• Aucun résultat trouvé

Services pour la sûreté de fonctionnement dans les réseaux X-by-Wire

N/A
N/A
Protected

Academic year: 2021

Partager "Services pour la sûreté de fonctionnement dans les réseaux X-by-Wire"

Copied!
22
0
0

Texte intégral

(1)

HAL Id: inria-00107703

https://hal.inria.fr/inria-00107703

Submitted on 19 Oct 2006

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Services pour la sûreté de fonctionnement dans les réseaux X-by-Wire

Nicolas Navet

To cite this version:

Nicolas Navet. Services pour la sûreté de fonctionnement dans les réseaux X-by-Wire. Conférence Ingénierie Automobile 2003, Axlog Ingénierie, 2003, Massy/France. �inria-00107703�

(2)

Services pour la sûreté de fonctionnement dans les

réseaux X-by-Wire

Nicolas NAVET

INRIA Lorraine - projet TRIO http://www.loria.fr/~nnavet

Certaines images de cet exposé proviennent de :

- [1] Cours de P. Koopman (http://www.ece.cmu.edu/~ece540/lecture/)

(3)

04/11/2003 N. Navet - Conférence Ingénierie Automobile

2

Sûreté de Fonctionnement (1/2)

ƒ Définition : « C’est l’ensemble des propriétés qui

permettent aux utilisateurs d’avoir une confiance justifiée dans le service qui leur sera délivré »

ƒ Les attributs de SdF:

9 Fiabilité

9 Disponibilité 9 Sécurité

9 Intégrité

9 Maintenabilité

9 Confidentialité

(4)

Sûreté de Fonctionnement (2/2)

ƒ Les entraves à la SdF:

faute Ö erreur Ö défaillance du système

ƒ Les moyens d’obtention de la SdF voulue:

9 Prévention des fautes

9 Tolérance aux fautes : détection d’erreurs puis

traitement des erreurs (recouvrement, confinement, redondance)

9 Prévisions de fautes

(5)

Présentation des protocoles

TTP/C et FlexRay

(6)

TTP/C – Time Triggered Protocol

ƒ Développé à la T.U. Vienne + TTTech

ƒ 2 variantes : TTP/C et TTP/A

ƒ Objectifs techniques:

• Déterminisme

• Tolérance aux fautes

• Favoriser la « composabilité »

• Support des changements de mode de marche

Ö un bon candidat pour le X-By-Wire ..

(7)

04/11/2003 N. Navet - Conférence Ingénierie Automobile

6

TPP/C – MAC de type TDMA

ƒ Un slot est un intervalle de temps durant lequel une station émet un message

ƒ Un round TDMA est une séquence de slots t.q.

chaque station parle exactement 1 fois

Bus

(8)

TTP/C – Implications du protocole MAC

Temps de réponse borné et « heart-beat » mais:

ƒ Perte de bande passante !

ƒ Nécessité de micro-contrôleurs puissants

ƒ Contrainte de temps maximum:

ƒ Si une station émet une seule donnée, le

rafraîchissement ne peut être plus fréquent que le temps d’un round

ƒ Si une station émet plusieurs données, le

rafraîchissement ne peut être plus fréquent que 2x le temps d’un round

Ex: contrainte de 5ms - réseau à 500kbit/s avec 200 bits

par trames - au plus 12 trames (6 FTUs redondantes) ou 6

trames si la station émet 2 données.

(9)

04/11/2003 N. Navet - Conférence Ingénierie Automobile

8

FLEXRAY – MAC de type TDMA + FTDMA

ƒ 3 modes de fonctionnement: statique pure, dynamique pure, mixte statique/dynamique

ƒ Partie statique: les slots ont tous la même taille ( != TTP/C)

ƒ Partie statique: une même station peut obtenir plusieurs slots par cycle (jusque 16, != TTP/C)

ƒ Partie statique: des slots peuvent être laissés libres pour des

extensions futures (=TTP/C)

(10)

FLEXRAY – trafic dynamique (F-TDMA)

ƒ Chaque station possède une ou des priorités uniques sur l’ensemble du système

ƒ Des transmissions successives de la même trame peuvent être de tailles différentes

ƒ Pas de retransmission si erreur (!= CAN)

¾Sous certaines hypothèses sur le trafic, il est possible de calculer

des pires temps de réponse (= CAN)

(11)

Caractéristiques / Services influant sur la

Sûreté de Fonctionnement

Analyse des protocoles selon le modèle:

• Couche physique

• Couche Liaison de Données

• Couche Application

(12)

Niveau Couche Physique

ƒ Support de transmission : robustesse aux EMI, résistance aux torsions …

¾ rien n’est imposé par les 2 protocoles

ƒ Redondance des canaux

¾ TTP/C: redondance sur tout le réseau, FlexRay : redondance partielle possible

ƒ Topologie : bus, étoile ou multi-étoiles

¾ grande souplesse pour les 2 protocoles

ƒ Technique de codage

¾ Dans TTP/C v1.0 rien n’est imposé, NRZ pour FlexRay

(13)

04/11/2003 N. Navet - Conférence Ingénierie Automobile

12

Niveau Liaison de Données (1/2)

ƒ Détection d’erreurs de transmission / correction d’erreurs

¾ CRC avec distance de Hamming de 6 pour les 2 protocoles

ƒ Retransmission automatique en cas d’erreur de transmission

¾ non pour les 2 protocoles (!= CAN), possibilité d’utiliser la partie dynamique pour FlexRay

ƒ Détection d’erreurs protocolaires : erreur de communication, de synchronisation, de

l’application

¾ oui pour les 2 protocoles, + efficace pour TTP/C car

signalement d’erreurs par les autres stations

(14)

Niveau Liaison de Données (2/2)

ƒ Temps de réponse / gigues connues

¾ oui avec les 2 protocoles

ƒ Acquittement des données

¾ TTP/C oui (différé), rien de prévu pour FlexRay

ƒ Gardien de bus: respect des caractéristiques d’émission, «babbling idiot» avoidance

¾ oui pour les 2 protocoles

(15)

04/11/2003 N. Navet - Conférence Ingénierie Automobile

14

Niveau Couche Application (1/2)

ƒ Synchronisation sur une horloge globale

¾ oui pour les 2 protocoles

ƒ Support des changements de mode de marche

¾ TTP/C oui, rien de prévu pour FlexRay

ƒ Gestion des modes de veille

¾ TTP/C non, FlexRay oui

ƒ Support de la redondance calculateur

¾ TTP/C oui mais … , FlexRay non mais possible

partiellement

(16)

Support de la redondance calculateur

ƒ FTU (Fault Tolerant Unit) = ensemble de stations qui effectuent exactement les mêmes actions

Redondance double Redondance triple

(vote majoritaire possible)

(17)

04/11/2003 N. Navet - Conférence Ingénierie Automobile

16

ƒ Node « fantôme » (shadow SRU) : émet dans les slots d’une station active lorsque celle-ci devient défaillante - ne possède pas de slots propres

ƒ Node « réplique »: possède un slot propre

FTU: 2 types de redondance

(18)

FTU: qu’en attendre ?

ƒ Protection contre:

ƒ disparition d’une station (crash, déconnexion..)

ƒ des transmissions corrompues par des EMI

ƒ des erreurs de mesure (capteurs) ou de calcul

ƒ …

ƒ Sous l’hypothèse d’une défaillance unique (hypothèse de conception de TTP/C) :

ƒ une redondance double assure protection dans « le domaine temporel »

ƒ redondance triple assure en plus une protection dans « le domaine des valeurs »

ƒ Problème TTP/C : « history-state» lors de la réintégration (pas de trafic dynamique)

ƒ Problème FlexRay: rien de prévu pour stations fantômes

(19)

04/11/2003 N. Navet - Conférence Ingénierie Automobile

18

Niveau Couche Application (2/2)

ƒ Connaissance de la vivacité des stations / évitement de cliques (= ensembles de stations ayant une vision ≠ des stations qui fonctionnent correctement)

¾ TTP/C oui

¾ Vivacité des stations: vecteur de Membership

¾ Algorithme d’évitement de cliques

mais règle de la majorité

¾ FlexRay non .. mais implémentation éventuellement

possible au niveau applicatif

(20)

TTP/C : la règle de la majorité

ƒ Principe: pour éviter la formation de cliques, déconnexion des stations « minoritaires »

ƒ Mécanisme: avant d’émettre, une station vérifie que dans le dernier round (S slots), le nombre de messages

correctement émis est supérieur au nbre de messages incorrects, sinon déconnexion (« freeze »)

tt

a a i i

S slots par round

a a i- i -1 1

¾ En cas d’erreurs de transmission multiples: si une

station « freeze » alors les stations s’arrêtent une à

une ..

(21)

04/11/2003 N. Navet - Conférence Ingénierie Automobile

20

Conclusions – TTP/C vs FlexRay

ƒ 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 !? Ces hypothèses sont-elles les bonnes pour l’automobile ??

- Flexibilité / incrémentalité faible

ƒ FlexRay :

+ Conçu spécifiquement pour l’automobile (réutilisation soft.

développé pour CAN, mode veille,…)

+ Flexibilité (trafic dynamique, redondance non-obligatoire, …)

- Peu de fonctionnalités liées à la SdF (redondance, membership)

- Validation du protocole !

(22)

Références

ƒ B. Gaujal, N. Navet, Maximizing the Robustness of

TDMA Networks with applications to TTP/C, INRIA RR- 4614, 2002. Disponible à l’adresse

http://www.loria.fr/~nnavet

ƒ TTA Group, TTP/C specification v1.0, Juillet 2002.

ƒ Présentations effectuées lors du FlexRay Workshop 2002. Disponible sur le site http://www.flexray.com

ƒ J.-C. Laprie, Guide de la sûreté de fonctionnement,

Cépadues Editions, 1995.

Références

Documents relatifs

Si le remplacement préventif des composants a fait du vieillissement un paramètre moins dimensionnant pour les systèmes embarqués aujourd’hui dans l’automobile que dans le passé,

Using movie scripts as a means of weak supervision we (a) automatically discover relevant scene classes and their correlation with human actions, (b) show how to learn selected

administration of activated protein C in the early stage of Pa-induced lung injury tended to increase lung edema formation with a loss of the inflammatory response

La transmission des données doit être exempte de toute corruption pour éviter de générer un profil de stimulation dangereux pour le patient.. De plus, le chargement de la

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

These policies can be shown for the throttle by wire system, as shown in a basic Fault Tree Analysis (FTA) for the setpoint generator in Figure 3. Figure 3: The FTA for the

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des