Ingénieur Civil des Mines 2ème année Conception Sûre des Systèmes Embarqués et Ambiants – Module SI342b Chapitre 5 Réseaux embarqués de type « TDMA.

Download Report

Transcript Ingénieur Civil des Mines 2ème année Conception Sûre des Systèmes Embarqués et Ambiants – Module SI342b Chapitre 5 Réseaux embarqués de type « TDMA.

Ingénieur Civil des Mines
2ème année
Conception Sûre des Systèmes Embarqués et Ambiants – Module SI342b
Chapitre 5
Réseaux embarqués de type « TDMA »
Time Division Multiple Access
•TTP/C
• Flexray
Certains transparents de ce cours proviennent
 du cours de Nicolas Navet (ENSEM – EMN / 2003-2004)
 du cours de Philip Koopman (Carnegie Mellon / 2004)
 des transparents disponibles sur le site de TTTech
 du document TTP/C, High Level SpecificationDocument Protocol v1.1
2006 – 2007
Françoise Simonot-Lion ([email protected])
Pourquoi des réseaux guidés par le temps - 1
 Futures applications embarquées « X-by-Wire »
 Domaine « chassis » et « contrôle moteur »
 Connexion mécanique entre les constituants du système
remplacée par une connexion numérique
 Avantages

bruit, vibrations, poids, encombrement, …

coût de maintenance, …

évolutivité du système

confort de conduite, assistance à la conduite, …
 …
 Problèmes
 Vérifier, prouver la sûreté de fonctionnement du système
Ecole des Mines de Nancy
1
CSSEA SI342b
Pourquoi des réseaux guidés par le temps - 2
 Plusieurs cas de figures
 Cas 1 : seule la consigne conducteur est transmise via un
réseau
conducteur
processus à contrôler
c
Capteurs de
consigne
conducteur
a
Système de contrôle
réseau
Ecole des Mines de Nancy
2
CSSEA SI342b
Pourquoi des réseaux guidés par le temps - 3
 Plusieurs cas de figures
 Cas 2 : capteurs de consigne / capteurs processus /
actionneurs / calculateurs partagent le même réseau
conducteur + processus à contrôler
c
Capteurs de
consigne
conducteur
a
capteurs
actionneurs
réseau
calculateurs
Système de contrôle
Ecole des Mines de Nancy
3
CSSEA SI342b
Pourquoi des réseaux guidés par le temps - 4
 Exemple : «
Capteurs
steer-by-Wire
»
environnement
(caméra)
Assistance à
la conduite
Retour de Capteur
force angle volant
Volant
Actionneurs
de direction
Réseau
Capteur
angle roue
Ecole des Mines de Nancy
4
CSSEA SI342b
Systèmes X-by-Wire et architecture de
communication
 Besoins en termes de systèmes de communication
 Déterminisme, robustesse, tolérance aux fautes (détection,
surveillance, tolérance)
 Composabilité (intégration de fonctions au sein d’un ECU, au sein
d’un ensemble d’ECU)
 Des réseaux TDMA (« Time Division Multiple Access ») –
Pourquoi ?
 Déterminisme assuré par une pré-affectation des intervalles de temps
(« slots ») aux messages et aux stations
 Preuve « facile » à obtenir (temps de réponse borné, …)
 Composabilité assurée par un placement dans les « slots » des divers
acteurs communicants
 Conception d’architectures d’applications « guidées par le
temps »
Ecole des Mines de Nancy
5
CSSEA SI342b
Réseaux de communication embarqués de
type TDMA
 TTP/C




Première publication en 1994
Hermann Kopetz – Université de Vienne, Autriche (brevet en 1997)
Abondamment étudié, prouvé, testé
Systèmes embarqués dans l’automobile  autres applications
(aviation, transport ferroviaire, …)
 Des produits : TTTech (www.tttech.com/ )
 FlexRay
 Une initiative de l’industrie automobile (1999) – intégration de
Byteflight (BMW)
 Plus de flexibilité (ne remet pas en cause les applications déployées
au-dessus de CAN)
 Pour l’instant, le protocole reste à valider
 Produits à venir
Ecole des Mines de Nancy
6
CSSEA SI342b
TTP/C - « Time Triggered Protocol »
pour les applications de
classe C (temps réel « dur »)
 Quelques sites
 http://www.vmars.tuwien.ac.at/frame-home.html
 http://tttech.com/technology/articles.htm
Projets connexes
 https://www.decos.at/index.php
 http://www.vmars.tuwien.ac.at/projects/xbywire/index.html
Ecole des Mines de Nancy
7
CSSEA SI342b
Caractéristiques générales
 Ordonnancement cyclique des messages
 Accès au médium sur une base de temps stable
(pas de collision)
 Tolérance aux fautes intégrée dans le protocole
(support physique redondant)
 Débits
500kbits/s – 1Mbits/s – 2Mbits/s – 5 Mbits/s – 25 Mbits/s
conforme aux applications
relevant de la classe C (D)
 Topologie : bus ou étoile
Ecole des Mines de Nancy
8
CSSEA SI342b
Structure d’un réseau TTP/C
Capteurs / actionneurs
Application
Locale
Application
Locale
1 micro-contrôleur
1 micro-contrôleur
1 micro-contrôleur
CNI
Communication
Network
Interface
Communication
Network
Interface
Communication
Network
Interface
CC
Contrôleur
de
Communication
Contrôleur
de
Communication
…
Bus physique redondé
Ecole des Mines de Nancy
9
Contrôleur
de
Communication
Partie communication
Application
Locale
Partie applicative
CNI
(échange
de
données)
SRU
(Smallest
Replaceable
Unit)
CSSEA SI342b
Principe de fonctionnement - TTP/C
Exemple d’application
Nœud
Producteur 1
Nœud
Producteur 2
b
a
Réseau
a,b
b
Nœud
Consommateur 1
Ecole des Mines de Nancy
Nœud
Consommateur 2
10
CSSEA SI342b
Principe de fonctionnement - TTP/C
t
a1
Nœud
Producteur 1
CNI
?
a1
Nœud
Producteur 2
CNI
Réseau
a2
b1
?
a3
a4
a2
a3
a4
b2
b2
b2
a6
a5
b3
b1
a1
a5
b2
a7
a6
b4
b3
b5
b4
b6
a4 b2
Nœud
Consommateur 1
Nœud
Consommateur 2
Ecole des Mines de Nancy
11
CSSEA SI342b
Principe de fonctionnement - TTP/C
t
a1
Nœud
Producteur 1
CNI
?
a1
Nœud
Producteur 2
CNI
a2
b1
?
a2
CNI
Nœud
Consommateur 2
Ecole des Mines de Nancy
a5
a4
b2
b3
b2
a6
a5
b2
a1
Nœud
Consommateur 1
a4
a3
b1
Réseau
CNI
a3
a7
a6
b4
b3
b4
a4 b2
?
a1
b2
?
b2
?
12
a4
b2
b2
CSSEA SI342b
Principe de fonctionnement - TTP/C
t
a1
Nœud
Producteur 1
CNI
?
a1
Nœud
Producteur 2
CNI
a2
b1
?
a2
CNI
Nœud
Consommateur 2
Ecole des Mines de Nancy
a5
a4
b2
b3
b2
a6
a5
b2
a1
Nœud
Consommateur 1
a4
a3
b1
Réseau
CNI
a3
a7
a6
b4
b3
b4
a4 b2
?
a1
b2
?
b2
?
13
a4
b2
b2
CSSEA SI342b
Un nœud TTP
Interface d’entrées/sorties avec l’environnement
Micro-contrôleur (CPU, RAM, ROM)
supportant les tâches applicatives locales
CNI DPRAM (Dual Ported RAM)
•Chien de garde matériel
pour garantir un
comportement « fail silent »
•Garde contre le
« babbling idiot »
Contrôleur
Gestion du protocole
TTP/C
Gardien
de bus
MEDL
Données de
contrôle
TTP/C (ROM)
Gardien
de bus
« Message Descriptor List »
Ecole des Mines de Nancy
14
CSSEA SI342b
Topologies TTP/C
Noeud
Noeud Noeud Noeud Noeud
Noeud
SC
SC
Bus
Noeud
Noeud
Etoile
Noeud
Noeud
SC
SC
Noeud Noeud
Noeud
Noeud
SC
Noeud
Multi-Etoiles
Ecole des Mines de Nancy
SC
SC
Noeud
Combinaison
Bus/Etoile
15
SC
Noeud
Noeud
CSSEA SI342b
Cluster et « Fault Tolerant Unit » (FTU)
FTU
Noeud
Noeud
Noeud
Noeud
Noeud
Noeud
Bus
• FTU : ensemble des nœuds réalisant les mêmes calculs
(redondance de nœuds)
• Réplication des informations transmises : chaque nœud émet la
même information (3 réplicas / 1 information dans l’exemple)
• Cluster : tous les nœuds connectés sur un réseau particulier
Ecole des Mines de Nancy
16
CSSEA SI342b
Fault Tolerance - Shadow SRU
Nœud fantôme
Noeud
Noeud
Bus
• Le nœud fantôme :
•émet uniquement si le nœud principal est défaillant,
•et, dans ce cas, émet dans le « slot » du nœud principal
Ecole des Mines de Nancy
17
CSSEA SI342b
Protocoles de type TDMA – Principes
 Un « slot » est un intervalle de temps durant
lequel une station émet un message
 Un « round » TDMA est une séquence de slots
telle que chaque station parle exactement 1 fois
Sync
Nœud
Maître
Nœud
A
1
Bus
slot
Ecole des Mines de Nancy
1
Nœud
B
2
2
3
Nœud
C
3
4
1
4
2
3
4
t
round
18
CSSEA SI342b
TTP/C – TDMA
 Un nœud (une FTU) peut vouloir transmettre plusieurs
messages
 Mais 1 slot / nœud dans chaque « round »
  dans un round TDMA,
 chaque nœud (de chaque FTU) transmet un message (un « réplica » du
message) dans son slot (sur chaque bus)
 le round se termine quand tous les nœuds (de tous les FTU) ont envoyé
un message
 Plusieurs « round » TDMA différents par les messages
peuvent être définis (ordre et taille des slots identiques pour
tous les rounds)
 Le « Cluster Cycle » est la suite de tous les « rounds TDMA »
 Un « Cluster Cycle » est exécuté en boucle
 Une spécification de « Cluster Cycle » est définie pour chaque
mode
Ecole des Mines
de Nancy de marche
CSSEA SI342b
19
TTP/C – ordonnancement des messages
B
C
B
Message M A
M
1
1
Canal 1
Canal 2
MC
1
Noeud
A
D
A
B
A
B
MD
M
M
1
2
2
C
MC
2
D
A
B
C
D
A
B
MD
M
M
2
1
1
MC
1
MD
1
t
1 TDMA round
1 TDMA round
1 Cluster Cycle
Ecole des Mines de Nancy
20
CSSEA SI342b
TTP/C – ordonnancement des messages et
Tolérance aux fautes
 FTU
 Un slot par nœud de la FTU dans chaque « TDMA round »
 La redondance n’est pas traitée au niveau du protocole mais
au niveau supérieur (par exemple, dans OSEK-FTCom)
 2 nœuds par FTU ? Assure la transmission en cas de défaillance
unique de l’un des nœuds – « protection dans le domaine
temporel » – pas de conclusion possible en cas de valeurs
transmises divergentes
 3 nœuds par FTU ? Conclusion possible en cas de valeurs
divergentes (moyenne, par exemple) – « protection dans le
domaine des valeurs »
 « Shadow Node »
 Un seul slot pour le nœud et son nœud fantôme dans chaque
« TDMA round »
Ecole des Mines de Nancy
21
CSSEA SI342b
TTP/C – Message Descriptor List (MEDL)
 Chaque nœud connaît l’ordonnancement statique
de tous les messages du « Cluster Cycle » pour
chaque mode de marche
 Dans un mode de marche donné, à un instant t
donné, dans un « Cluster Cycle » correspond :
 un et un seul nœud
 un et un seul message
 Pas d’arbitrage pour l’accès au bus
 Synchronisation des horloges
 Arbitrage pour le démarrage et l’intégration de
nœuds en ligne
Ecole des Mines de Nancy
22
CSSEA SI342b
TTP/C – Gardien de bus (« Bus Guardian ») -1
 Garantit que le processeur de protocole n’émet des
données sur le bus que dans le slot prévu
 Protection contre les stations qui sont désynchronisées
 Protection contre les stations bavardes (« babbling idiot »)
 Le gardien de bus devrait :
 avoir sa propre horloge
 ne pas être trop proche physiquement du processeur de
protocole (éviter les modes de défaillance communs)
 avoir sa propre alimentation électrique
Ecole des Mines de Nancy
23
CSSEA SI342b
TTP/C – Gardien de bus (« Bus Guardian ») -2
 Sur un nœud N, ouverture de la ligne uniquement
aux instants spécifiés dans la MEDL
 exemple, sur le nœud B
Noeud
Canal 1
Canal 2
A
B
C
B
MA
M
1
1
MC
1
D
A
B
A
B
MD
M
M
1
2
2
C
MC
2
D
A
B
C
D
A
B
MD
M
M
2
1
1
MC
1
MD
1
t
Slot
B
Slot
B
Slot
B
Round-Slot B
Ecole des Mines de Nancy
24
CSSEA SI342b
Trames TTP/C
 Trame de démarrage (« cold start frame »)
Type
Date globale
Slot de l’émetteur
CRC
 Trame avec « C-State » explicite
Type
Changement
de mode
C-State
émetteur
« Application
Data »
 Trame avec « C-State » implicite
Type
Changement
de mode
« Application
Data »
4 bits
Ecole des Mines de Nancy
CRC
16 octets
maximum
CRC
16 bits
25
CSSEA SI342b
Trames TTP/C - vocabulaire
 Exemple sur une trame avec « C-State » explicite
Application
Message
1
Message
2
Message
3
Hors
Protocole
Message
1
CNI
Message
2
Message
3
« Application Data »
Protocole
Protocole Type Changement C-State Message
de mode
émetteur
1
Message
2
Message
3
CRC
Trame
Ecole des Mines de Nancy
26
CSSEA SI342b
Trames TTP/C – Calcul du CRC
 Trame avec « C-State » explicite
Type
Changement
de mode
C-State
émetteur
« Application
Data »
CRC
Calcul du CRC
 Trame avec « C-State » implicite
Type
Changement
de mode
« Application
Data »
CRC
Calcul du CRC
C-State
émetteur
Ecole des Mines de Nancy
27
CSSEA SI342b
Trames TTP/C – validité d’une trame pour un
nœud récepteur
 Pour qu’une trame soit acceptée par le nœud qui la
reçoit, il faut :
 qu’elle soit « valide » (conforme à la spécification indiquée
dans la MEDL du nœud récepteur)
 et « correcte » :
 pour une trame à « C-State » explicite,
• CRC reçu = CRC calculé
• et C-State dans la trame = C-State de la station réceptrice
 pour une trame à « C-State » implicite,
• CRC reçu = CRC calculé
Ecole des Mines de Nancy
28
CSSEA SI342b
Trames TTP/C – phases de transmission
Durée du slot
pour le nœud i
PRP idle PSP
TP
Durée du slot
pour le nœud i+1
PRP idle PSP
slot i dans le
« TDMA round »
AT
Action Time
TP
PRP idle PSP
slot i+1 dans le
« TDMA round »
IFG
Inter Frame Gap
PSP (Pre Send Phase) – TP (Transmission Phase) – PRP (Post Receive Phase)
Ecole des Mines de Nancy
29
CSSEA SI342b
TTP/C – Synchronisation des horloges
 Pas de trafic supplémentaire pour synchroniser les
horloges
 4 nœuds au minimum doivent être « Master Clocks »
-4
 Dérive maximale de leurs horloges de 10 s/s
 Chaque nœud récepteur compare son horloge à
l’horloge de l’émetteur (si celui-ci est « Master
Clock »)
 Si la différence absolue est supérieure à p/2 (p est la précision
demandée), le nœud récepteur se considère incorrect
(déconnexion)
 Sinon, le nœud remet à jour son horloge (et les données
impliquées)
Ecole des Mines de Nancy
30
CSSEA SI342b
TTP/C – C-State
 Chaque nœud N émetteur construit et éventuellement
transmet dans son « slot » une structure de donnée CState, qui comprend :
horloge de transmission du nœud N (Master Clock)
numéro du slot attribué au nœud N dans ce « TDMA round »
…
demande de changement de mode au prochain « Cluster
Cycle »
 vecteur local de « Membership »
vecteur de la vision qu’a le nœud N de tous
les nœuds du « Cluster » (vivant / non reconnu vivant)




Ecole des Mines de Nancy
31
CSSEA SI342b
TTP/C – Mécanisme d’acquittement - 1
 Acquittement non explicite
 L’acquittement est déterminé par le nœud N,
émetteur dans le slot i, après un traitement des
trames en provenance de ses deux successeurs
(au plus) dans le TDMA round
 relation « successeur » de nœud (relation dynamique)
 Le processus d’acquittement repose sur la
comparaison du vecteur de Membership local au
nœud N avec les vecteurs de Membership
transmis dans les trames
 Seules les trames valides (émises dans leur slot, longueur
correcte) sont analysées
 Trames à C-State explicite / Trames à C-State implicite
Ecole des Mines de Nancy
32
CSSEA SI342b
TTP/C – Mécanisme d’acquittement - 2
 Membership envoyé par un nœud A  A est vivant
 Membership Point d’un nœud
 Dans la PRP du noeud
 Membership Recognition Point d’un nœud
 Instant où la décision est définitive pour ce nœud (trame acquittée / non
acquittée)
 A l’émission, A a une vision des stations vivantes conforme à
celle des stations vivantes
Membership
Recognition
Point de A
Membership
Point de A
…
TP A
Ecole des Mines de Nancy
IFG A
Membership
Point de B
TP B
33
IFG B
Membership
Point de C
TP C
IFG C
…
CSSEA SI342b
TTP/C – Mécanisme d’acquittement – 3
Processus d’acquittement d’un nœud A
IFG A
A transmet (C-State : VM(A) vivant)
Transmission du nœud B
A reçoit une trame de B
true
CRC reçu
=
CRC calculé
Hypothèse Ia : A suppose
que B voit A et B vivants
false
Acquittement de A
true
CRC reçu
=
CRC calculé
Hypothèse Ib : A
suppose que B voit A
non vivant et B vivant
IFG B
false
A ou B est défaillant –
continuer avec le
deuxième successeur
Ecole des Mines de Nancy
Erreur de transmission de B ou B a
une vision des autres stations
différente de celle de A
B défaillant – prendre un nouveau
premier successeur –
recommencer avec hypothèse Ia CSSEA SI342b
34
TTP/C – Mécanisme d’acquittement – 4
Processus d’acquittement d’un nœud A
Transmission du nœud C
A reçoit une trame de C
true
CRC reçu
=
CRC calculé
Acquittement de A
true
Hypothèse IIa : A suppose que C voit
A vivant, B non vivant et C vivant
false
Hypothèse IIb : A suppose que C
voit A non vivant, B vivant et C
CRC reçu vivant
IFG C
=
CRC calculé
false
B et C n’ont pas bien
reçu la trame
Non Acquittement
de A
Ecole des Mines de Nancy
Erreur de transmission de C ou C a
une vision des autres stations
différente de celle de A
C défaillant – prendre un nouveau
deuxième successeur –
recommencer avec hypothèse IIa
35
CSSEA SI342b
TTP/C – Service de Membership
 Assure que tout nœud vivant sur le réseau a la
même vue de l’état des autres nœuds
 Service réalisé par le mécanisme d’acquittement
Ecole des Mines de Nancy
36
CSSEA SI342b
TTP/C – Membership - 1
IFG A
A transmet (C-State : VM(A) vivant)
Transmission du nœud B
A reçoit une trame de B
true
CRC reçu
=
CRC calculé
Hypothèse Ia :
A et B vivants
false
Acquittement de A
A, B restent dans
le Membership
true
•Agreed counter++
•Acknowledgement
failure counter =A0ou B est défaillant –
continuer avec le
deuxième successeur
Ecole des Mines de Nancy
CRC reçu
=
CRC calculé
Hypothèse Ib : A
mort et B vivant
IFG B
false
B défaillant – prendre un nouveau
premier
successeur
–
B quitte
le Membership
recommencer avec hypothèse Ia
•Failed slots counter++ si
transmission sur les 2 canaux
37
CSSEA SI342b
TTP/C – Membership - 2
Transmission du nœud C
A reçoit une trame de C
true
CRC reçu
=
CRC calculé
Acquittement de A
A, C restent dans le
Membership
B quitte le
Membership
true
•Agreed slots counter++
Non Acquittement
•Failed slots counter++
de A
•Acknowledgement failure
counter = 0
Ecole des Mines de Nancy
Hypothèse IIa : A vivant, B
mort et C vivant
false
CRC reçu
=
CRC calculé
Hypothèse IIb : A mort,
B vivant et C vivant
IFG C
false
C défaillant – prendre un nouveau
deuxième successeur –
Crecommencer
quitte le Membership
avec hypothèse IIa
•Failed slots counter++ si
38
transmission sur les 2 canaux
CSSEA SI342b
TTP/C – Membership - 3
Transmission du nœud C
A reçoit une trame de C
true
CRC reçu
=
CRC calculé
Hypothèse IIa : A vivant, B
mort et C vivant
false
Acquittement de A
true
CRC reçu
=
CRC calculé
Non
A n’est
Acquittement
pas dans de
le A
Membership
B, C restent dans le
Si >= une
Membership
valeur max, le
•Agreed slots counter++
•Failed slots counter++
•Acknowledgement failure
counter ++
Ecole des Mines de Nancy
noeud se
déconnecte
Hypothèse IIb : A mort,
B vivant et C vivant
IFG C
false
C défaillant – prendre un nouveau
deuxième successeur –
recommencer avec hypothèse IIa
C quitte le Membership
•Failed slots counter++ si
39
transmission sur les 2 canaux
CSSEA SI342b
TTP/C – Membership - 4
 Conditions initiales : à l’intégration du nœud
 Agreed slots counter = 2
 Failed slots counter = 0
 Lors de la réception d’une trame, un nœud :
 Calcule la valeur du Slot Status selon les trames reçues sur les 2 canaux (max de
{correct > tentative > other error > incorrect > null frame > invalide})
 Slot status = correct  agreed slots counter ++
 Slot status = incorrect ou invalide  failed slots counter ++
 Après émission réussie, avant le processus d’acquittement
 Agreed slots counter = 1
 Détection de « clique »
 Une fois / round, dans le PSP précédant le slot du nœud A :
agreed slots counter < failed slots counter  le nœud se déconnecte
agreed slots counter - failed slots counter < 2
 erreur globale du système de communication
Ecole des Mines de Nancy
40
CSSEA SI342b
FlexRay
 Un site
 http://www.flexray-group.com/
Ecole des Mines de Nancy
41
CSSEA SI342b
Origine de FlexRay
 1999 – consortium BMW, Daimler Chrysler,
Bosch, Delphi, Motorola, Philips, …
 Objectif : déterminisme + flexibilité
 Réutilisation des principes de ByteFlight (BMW)
Ecole des Mines de Nancy
42
CSSEA SI342b
FlexRay – Topologie, couche physique
 Bus simple ou redondant
 Couche physique optique ou électrique
 Débit : 500 kBits/s  10 Mbits/s
 Nœud connecté sur un ou les 2 bus (si redondance)
 Bus ou étoile
 Réutilisation des principes de ByteFlight (BMW)
Ecole des Mines de Nancy
43
CSSEA SI342b
FlexRay – Format de la trame
5 + (0..246) + 3 octets
RR
S
D
E E Frame
Y Header Message ID
Length
U
S S ID
N CRC
ou données
B
12
C
1 1 12
7 1
9 1
16
Données
0..244 octets
CRC
24
Data Update Bit
(rafraîchissement de la
donnée depuis la
dernière transmission)
Ecole des Mines de Nancy
44
CSSEA SI342b
FlexRay – Codage des trames
 Code NRZ 8N1 : 1 bit start, 1 bit stop, pour
chaque octet de données
 FSS (Frame Start Sequence) : 8 bits 0
 SOC (Start Of Cycle) : 10 bits 1 – 30 bits 0
Ecole des Mines de Nancy
45
CSSEA SI342b
FlexRay – Medium Access Control
MAC de type TDMA
silence Trame physique
MAC F-TDMA
silence
 Accès au médium : statique / dynamique
 3 modes : statique pur – dynamique pur – mixed
 Cycle de fonctionnement périodique < 64 ms
Ecole des Mines de Nancy
46
CSSEA SI342b
FlexRay – partie statique
 Les slots ont tous la même taille (taille max d’une
trame)
 Au plus 4095 slots
 Un nœud peut avoir plusieurs slots / cycle (<=16)
 Dans le cas d’un bus redondant, un nœud peut
émettre des données différentes dans les slots
homologues des deux bus, ou n’émettre rien sur
l’un ou les deux bus
 Gardien de bus
 Slots libres pour extensions futures
 Les nœuds sont informés du «MEDL» au startup
Ecole des Mines de Nancy
47
CSSEA SI342b
FlexRay – partie dynamique - 1
 Chaque nœud possède un ou des identificateurs uniques
sur l’ensemble du système (=CAN)
 A chaque identificateur est assigné un intervalle de
temps (mini-slot) dans lequel la transmission de la trame
correspondante peut commencer
 Les intervalles sont alloués dans l’ordre des
identificateurs
 Pas de retransmission en cas d’erreur
Ecole des Mines de Nancy
48
CSSEA SI342b
FlexRay – partie dynamique - 2
 Si redondance des canaux, les choix de transmettre ou
non peuvent être différents sur chacun des canaux
 Des transmissions successives d’une trame de même
identificateur peuvent être de tailles différentes
 Le segment dynamique se termine après une durée
prédéterminée même si toutes les trames ne sont pas
transmises
 Pas de gardien de bus dans le segment dynamique
Sous certaines hypothèses sur le trafic, il est possible
de calculer des pires temps de réponse (= CAN)
Ecole des Mines de Nancy
49
CSSEA SI342b
FlexRay – synchronisation d’horloge
 Maître unique : un slot dans le cycle statique
 Multi-maîtres (2 .. 16)
Ecole des Mines de Nancy
50
CSSEA SI342b
FlexRay – conclusions
 Meilleure utilisation de la bande passante que
TTP/C d’où des débits moins élevés et des CPUs
moins coûteux
 Réutilisation aisée d’applications Event-Triggered
développées sur CAN
 Services spécifiques à l’automobile comme
l’endormissement et le réveil des stations
 Grande flexibilité !
Ecole des Mines de Nancy
51
CSSEA SI342b
FlexRay – conclusions
 TTP/C
 + Nombreux services pour la SdF (mode de marche,
redondance, membership, clique avoidance,…)
 + Visiblement conçu pour la certification
 - Comportement en dehors des hypothèses de fautes !? Les
hypothèses faites (au plus une faute tous les 2 rounds) sontelles les bonnes pour l’automobile ??
 - Flexibilité / incrémentalité faible
 FlexRay
 + Conçu spécifiquement pour l’automobile (nécessité de CPU
moins puissants que TTP/C, réutilisation des logiciels
développés pour CAN, mode veille,…)
 + Flexibilité
 - Délibérément peu de fonctionnalités liées à la SdF
(redondance, membership) – pb: implémentation moins efficace
au dessus de la couche LdD
 - Validation du protocole !
Ecole des Mines de Nancy
52
CSSEA SI342b