53
Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion ([email protected]) 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 TTP/C TTP/C Flexray Flexray Ingénieur Civil des Mines 2ème année Conception Sûre des Systèmes Embarqués et Ambiants – Module SI342

Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion ([email protected]) Certains transparents

Embed Size (px)

Citation preview

Page 1: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Chapitre 5

Réseaux embarqués de type « TDMA »

Time Division Multiple Access

2006 – 2007

Françoise Simonot-Lion ([email protected])

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

•TTP/CTTP/C• FlexrayFlexray

Ingénieur Civil des Mines

2ème année

Conception Sûre des Systèmes Embarqués et Ambiants – Module SI342b

Page 2: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b2

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

Page 3: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b3

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

processus à contrôlerprocessus à contrôlerconducteurconducteur

Système de contrôleCapteurs de

consigne conducteur

réseau

c a

Page 4: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b4

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ôlerconducteur + processus à contrôler

Capteurs de consigne

conducteur

c a

Système de contrôle

capteurs actionneurs

calculateurs

réseau

Page 5: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b5

Pourquoi des réseaux guidés par le temps - 4

Exemple : « steer-by-Wire »

Assistance à la conduite

Capteur Capteur angle volantangle volant

Retour de Retour de forceforce

Capteur Capteur angle roueangle roue

ActionneursActionneurs

de directionde direction

Capteurs Capteurs environnement environnement (caméra)(caméra)

Réseau

VolantVolant

Page 6: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b6

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 »

Page 7: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b7

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

Page 8: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

8 CSSEA SI342b Ecole des Mines de Nancy

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

Page 9: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b9

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

Topologie : bus ou étoile

conforme aux applications relevant de la classe C (D)

Page 10: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b10

Structure d’un réseau TTP/C

Application Locale

1 micro-contrôleur

Communication NetworkInterface

Contrôleur de

Communication

Bus physique redondé

Application Locale

1 micro-contrôleur

Communication NetworkInterface

Contrôleur de

Communication

Application Locale

1 micro-contrôleur

Communication NetworkInterface

Contrôleur de

Communication

CNICNI

CCCC

SRU (Smallest

Replaceable Unit)

Pa

rtie co

mm

un

icatio

nP

artie a

pp

licativ

e

Capteurs / actionneurs

CNI(échange

de données)

Page 11: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b11

Principe de fonctionnement - TTP/C

NœudProducteur 1

NœudConsommateur 1

NœudConsommateur 2

Réseau

NœudProducteur 2

Exemple d’application

a b

ba,b

Page 12: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b12

Principe de fonctionnement - TTP/C

NœudConsommateur 1

NœudConsommateur 2

Réseau

b2b1 b5 b6

t

NœudProducteur 1

NœudProducteur 2

a1a1 a2a2 a3a3 a4a4 a6a6

b2b1

a7a7a5a5

b3 b4

a1a1 a2a2 a3a3 a4a4 a6a6a5a5CNI

CNI

??

??

a1a1 a4a4b2 b2

b2b1 b3 b4

Page 13: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b13

Principe de fonctionnement - TTP/C

NœudConsommateur 1

NœudConsommateur 2

CNI

CNI

t

NœudProducteur 1

Réseau

NœudProducteur 2

a1a1 a2a2 a3a3 a4a4 a6a6

b2b1

a7a7a5a5

b3 b4

a1a1 a2a2 a3a3 a4a4 a6a6a5a5

b2b1 b3 b4

CNI

CNI

??

??

a1a1 a4a4b2 b2

????

??

a1a1 a4a4b2 b2

b2 b2

Page 14: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b14

Principe de fonctionnement - TTP/Ct

NœudProducteur 1

NœudConsommateur 1

NœudConsommateur 2

Réseau

NœudProducteur 2

a1a1 a2a2 a3a3 a4a4 a6a6

b2b1

a7a7a5a5

b3 b4

a1a1 a2a2 a3a3 a4a4 a6a6a5a5

b2b1 b3 b4

CNI

CNI

CNI

CNI

??

??

a1a1 a4a4b2 b2

????

??

a1a1 a4a4b2 b2

b2 b2

Page 15: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b15

Un nœud TTP

CNI DPRAM (Dual Ported RAM)

ContrôleurGestion du protocole

TTP/C

Interface d’entrées/sorties avec l’environnement

Micro-contrôleur (CPU, RAM, ROM)supportant les tâches applicatives locales

Gardien de bus

Gardien de bus

•Chien de garde matériel pour garantir un comportement « fail silent »•Garde contre le « babbling idiot »

MEDLDonnées de

contrôle TTP/C (ROM)

« Message Descriptor List »

Page 16: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b16

Topologies TTP/C

Noeud Noeud Noeud Noeud

Bus Noeud

Noeud

Noeud

NoeudSC

SC

Etoile

Noeud

Noeud

Noeud

NoeudSC

SC

Noeud Noeud

Combinaison Bus/Etoile

Noeud

Noeud

Noeud

NoeudSC

SC

Multi-Etoiles

SC

SC

Page 17: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b17

Cluster et « Fault Tolerant Unit » (FTU)

NoeudNoeud

Noeud

NoeudNoeud

Noeud

FTUFTU

• 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

Bus

Page 18: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b18

Fault Tolerance - Shadow SRU

NoeudNoeud

• 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

Bus

Nœud fantôme

Page 19: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b19

Protocoles de type TDMA – Principes

Un « slot »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

NœudMaître

NœudA

NœudB

NœudC

1122 33 44

round

11 22 33 4422 33 44

t

Bus 11

slot

Sync

Page 20: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b20

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 de marche

Page 21: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b21

TTP/C – ordonnancement des messages

t

Noeud

Message

A B C D A B C D

1 TDMA round 1 TDMA round

MA1

A B C D

MB1

MC1

MD1

MA2

MB2

MC2

MD2

MA1

MB1

MC1

MD1

1 Cluster Cycle

Canal 1

Canal 2

Page 22: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b22

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 »

Page 23: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b23

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

Page 24: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b24

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

Page 25: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b25

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

t

Noeud A B C D A B C D

MA1

A B C D

MB1

MC1

MD1

MA2

MB2

MC2

MD2

MA1

MB1

MC1

MD1

Canal 1

Canal 2

Round-Slot B

Slot B

Slot B

Slot B

Page 26: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b26

Trames TTP/C

Trame de démarrage (« cold start frame »)

Trame avec « C-State » explicite

Trame avec « C-State » implicite

TypeChangement

de modeC-State

émetteur« Application

Data »CRC

TypeChangement

de mode« Application

Data »CRC

Type Date globale Slot de l’émetteur CRC

16 octets maximum

4 bits 16 bits

Page 27: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b27

Trames TTP/C - vocabulaire

Exemple sur une trame avec « C-State » explicite

Message 1

Message 2

Message 3

Application Application

Message 1

Message 2

Message 3

« Application Data »CNICNI

HorsProtocole

TypeChangement

de modeC-State

émetteurCRCProtocoleProtocole

Protocole

Message 1

Message 2

Message 3

Trame

Page 28: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b28

Trames TTP/C – Calcul du CRC

Trame avec « C-State » explicite

Trame avec « C-State » implicite

TypeChangement

de modeC-State

émetteur« Application

Data »CRC

TypeChangement

de mode« Application

Data »CRC

Calcul du CRC

Calcul du CRC

C-Stateémetteur

Page 29: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b29

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é

Page 30: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b30

Trames TTP/C – phases de transmission

slot i dans le « TDMA round »

Durée du slot pour le nœud i

Durée du slot pour le nœud i+1

PRP idle PSP PRP idle PSP TP PRP idle PSP

slot i+1 dans le « TDMA round »

IFGInter Frame Gap

ATAction Time

PSP (Pre Send Phase) – TP (Transmission Phase) – PRP (Post Receive Phase)

TP

Page 31: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b31

TTP/C – Synchronisation des horloges

Pas de trafic supplémentaire pour synchroniser les horloges

4 nœuds au minimum doivent être « Master Clocks » Dérive maximale de leurs horloges de 10

-4 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 à /2 ( 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)

Page 32: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b32

TTP/C – C-State

Chaque nœud N émetteur construit et éventuellement transmet dans son « slot » une structure de donnée C-State, 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)

Page 33: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b33

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

Page 34: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b34

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

TP A IFG A TP B IFG B TP C IFG C…… ……

Membership Point de A

Membership Point de B

Membership Point de C

MembershipRecognition

Point de A

Page 35: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b35

TTP/C – Mécanisme d’acquittement – 3Processus d’acquittement d’un nœud A Processus d’acquittement d’un nœud A

Hypothèse Ia : A suppose que B voit A et B vivants

Hypothèse Ib : A suppose que B voit A non vivant et B vivant

Erreur de transmission de B ou B a une vision des autres stations différente de celle de AB défaillant – prendre un nouveau premier successeur – recommencer avec hypothèse Ia

Acquittement de A

A ou B est défaillant – continuer avec le deuxième successeur

CRC reçu=

CRC calculé false

true

CRC reçu=

CRC calculéfalse

true

A transmet (C-State : VM(A) vivant) IFG AIFG A

A reçoit une trame de B Transmission du nœud BTransmission du nœud B

IFG BIFG B

Page 36: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b36

TTP/C – Mécanisme d’acquittement – 4Processus d’acquittement d’un nœud A Processus d’acquittement d’un nœud A

Hypothèse IIa : A suppose que C voit A vivant, B non vivant et C vivant

Hypothèse IIb : A suppose que C voit A non vivant, B vivant et C vivant

Erreur de transmission de C ou C a une vision des autres stations différente de celle de AC défaillant – prendre un nouveau deuxième successeur – recommencer avec hypothèse IIa

Acquittement de A

CRC reçu=

CRC calculé false

true

CRC reçu=

CRC calculéfalse

true

A reçoit une trame de C Transmission du nœud CTransmission du nœud C

IFG CIFG C

B et C n’ont pas bien reçu la trameNon Acquittement de A

Page 37: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b37

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

Page 38: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b38

TTP/C – Membership - 1

IFG BIFG B

A transmet (C-State : VM(A) vivant)

A reçoit une trame de B

CRC reçu=

CRC calculé

Hypothèse Ia : A et B vivants

CRC reçu=

CRC calculé

Hypothèse Ib : A mort et B vivant

false

false

B défaillant – prendre un nouveau premier successeur – recommencer avec hypothèse Ia

Acquittement de A

A ou B est défaillant – continuer avec le deuxième successeur

true

true

IFG AIFG A

Transmission du nœud BTransmission du nœud B

A, B restent dans le Membership

•Agreed counter++•Acknowledgement failure counter = 0

•Failed slots counter++ si transmission sur les 2 canaux

B quitte le Membership

Page 39: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b39

TTP/C – Membership - 2

IFG CIFG C

A reçoit une trame de C

CRC reçu=

CRC calculé

Hypothèse IIa : A vivant, B mort et C vivant

CRC reçu=

CRC calculé

Hypothèse IIb : A mort, B vivant et C vivant

false

false

C défaillant – prendre un nouveau deuxième successeur – recommencer avec hypothèse IIa

Acquittement de A

true

true

Transmission du nœud CTransmission du nœud C

Non Acquittement de A

A, C restent dans le MembershipB quitte le Membership

•Agreed slots counter++•Failed slots counter++•Acknowledgement failure counter = 0

•Failed slots counter++ si transmission sur les 2 canaux

C quitte le Membership

Page 40: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b40

TTP/C – Membership - 3

IFG CIFG C

A reçoit une trame de C

CRC reçu=

CRC calculé

Hypothèse IIa : A vivant, B mort et C vivant

CRC reçu=

CRC calculé

Hypothèse IIb : A mort, B vivant et C vivant

false

false

C défaillant – prendre un nouveau deuxième successeur – recommencer avec hypothèse IIa

Acquittement de A

true

true

Transmission du nœud CTransmission du nœud C

Non Acquittement de AA n’est pas dans le Membership

B, C restent dans le Membership

•Agreed slots counter++•Failed slots counter++•Acknowledgement failure counter ++

•Failed slots counter++ si transmission sur les 2 canaux

C quitte le Membership

Si >= une valeur max, le noeud se déconnecte

Page 41: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b41

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

Page 42: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

42 CSSEA SI342b Ecole des Mines de Nancy

FlexRay

Un site http://www.flexray-group.com/

Page 43: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b43

Origine de FlexRay

1999 – consortium BMW, Daimler Chrysler,

Bosch, Delphi, Motorola, Philips, …

Objectif : déterminisme + flexibilité

Réutilisation des principes de ByteFlight (BMW)

Page 44: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b44

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)

Page 45: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b45

FlexRay – Format de la trame

RES1

RES2

Frame ID

Length

SYNC

HeaderCRC

DUB

Message IDou données

Données CRC

Data Update Bit (rafraîchissement de la donnée depuis la dernière transmission)

1 1 12 7 91 1 16 0..244 octets 24

5 + (0..246) + 3 octets

Page 46: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b46

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

Page 47: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b47

FlexRay – Medium Access Control

MAC F-TDMA MAC de type TDMA

Accès au médium : statique / dynamique 3 modes : statique pur – dynamique pur – mixed Cycle de fonctionnement périodique < 64 ms

silence Trame physique silence

Page 48: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b48

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

Page 49: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b49

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

Page 50: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b50

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)

Page 51: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b51

FlexRay – synchronisation d’horloge

Maître unique : un slot dans le cycle statique

Multi-maîtres (2 .. 16)

Page 52: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b52

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é !

Page 53: Chapitre 5 Réseaux embarqués de type « TDMA » Time Division Multiple Access 2006 – 2007 Françoise Simonot-Lion (simonot@loria.fr) Certains transparents

Ecole des Mines de Nancy CSSEA SI342b53

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) sont-elles 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 !