TTEthernet et outils de simulation

TTEthernet est actuellement une technologie rรฉseau trรจs sollicitรฉe par plusieurs secteurs de pointes tels que lโ€™industrie automobile et lโ€™aรฉrospatiale vu la rรฉponse quโ€™elle apporte aux dรฉfis auxquels sont confrontรฉes les nouvelles applications en matiรจre de bande passante, de fiabilitรฉ et de services temps-rรฉels. Cependant, comme toute technologie rรฉcente, de grands efforts de modรฉlisation, de vรฉrification formelle et surtout de simulation sont encore requis afin de contrรดler et de sโ€™assurer des performances du nouveau protocole.

Introduction ร  TTEthernetย 

TTEthernet ou Time-Triggered Ethernet est une extension temps-rรฉel du protocole Ethernet standard. Elle a รฉtรฉ spรฉcifiรฉe par TTTech en collaboration avec Honeywell et standardisรฉe ensuite sous le nom SAE AS6802 (SAE, 2011) par la sociรฉtรฉ SAE (Society of Automotive Engineers). Elle est conรงue pour supporter la transmission de flux de donnรฉes de diffรฉrentes criticitรฉs temporelles au sein du mรชme rรฉseau.

TTEthernet fournit trois services de communication reliรฉs ร  trois classes de trafic ayant des exigences temporelles diffรฉrentes :

Le service ร  dรฉclenchement temporel associรฉ ร  la classe de trafic Time-Triggered (TT) est celui de plus haute criticitรฉ : il permet de garantir une transmission avec une faible gigue et une latence limitรฉ. Ceci est rรฉalisable grรขce au maintien dโ€™une synchronisation globale entre les diffรฉrents nล“uds du rรฉseau et au suivi, de mรชme, dโ€™un plan de communication globale permettant dโ€™รฉviter les conflits entre les diffรฉrents messages TT.

Un deuxiรจme service de criticitรฉ moyenne est assurรฉ par TTEthernet. Il concerne le trafic Rate Constrained (RC). Ce service garantit une bande passante de bout en bout et, contrairement au trafic TT, il est asynchrone. Sa latence maximale peut รชtre calculรฉe hors ligne et elle est souvent beaucoup plus รฉlevรฉe que la latence du trafic TT. Cela revient essentiellement au temps dโ€™attente quโ€™encourent les messages RC dans les files dโ€™attentes des commutateurs ร  travers le rรฉseau.

Finalement, le trafic le moins critique est transmis selon lโ€™approche best effort dโ€™Ethernet, sans garantie de dรฉlai ou de rรฉception. Cette classe de trafic est nommรฉe รฉgalement Best Effort (BE).

Structure dโ€™un rรฉseau TTEthernetย 

Un rรฉseau TTEthernet est composรฉ de terminaux et de commutateurs. Les terminaux se connectent aux commutateurs avec des liaisons bidirectionnelles. Les commutateurs peuvent se connecter entre eux dans une configuration ร  sauts-multiples. La structure dโ€™un rรฉseau TTEthernet est conforme avec celle dโ€™Ethernet commutรฉ et suit par consรฉquent une topologie en รฉtoile.

La prise en charge du mรฉcanisme de tolรฉrance aux fautes impose au rรฉseau TTEthernet une organisation disjointe et redondante ร  concurrence de trois canaux de communication pour les implรฉmentations actuelles. La tolรฉrance aux fautes est requise dans les systรจmes ร  hautesรปretรฉ tels que les avions civils et les vaisseaux spatiaux qui doivent rester fonctionnels mรชme avec la prรฉsence dโ€™รฉchecs.

Les protocoles de TTEthernetย 

Afin de pouvoir assurer une communication Time-Triggered, TTEthernet doit accorder une grande importance ร  รฉtablir et maintenir une base de temps commune entres les diffรฉrents รฉquipements du rรฉseau tout en tenant compte des รฉventuels รฉchecs qui peuvent surgir aux niveaux des commutateurs et des terminaux.

La base de temps commune est une condition nรฉcessaire pour garantir le caractรจre dรฉterministe au trafic TT et de mรชme, satisfaire lโ€™exigence dโ€™une communication ร  faible gigue et une latence fixe. La synchronisation รฉtroite va permettre aussi aux diffรฉrents nล“uds de suivre un plan de communication commun, calculรฉ au prรฉalable.

Pour rรฉaliser ces objectifs, TTEthernet recourt, dโ€™abord, au protocole startup. Ceci permet dโ€™รฉtablir une synchronisation suite ร  une mise en marche ou un redรฉmarrage. Un protocole de synchronisation dโ€™horloges maintient la synchronisation en corrigeant pรฉriodiquement les dรฉviations possibles dโ€™horloges.

Enfin, un protocole de dรฉtection de cliques permet de diagnostiquer les services et de dรฉtecter les composants dรฉfaillants. Ceci permet dโ€™isoler les รฉlรฉments dรฉfaillants hors du processus de synchronisation et de rรฉsoudre certaines perturbations transitoires du rรฉseau.

Dans tous ces protocoles, chaque nล“ud est assignรฉ ร  un rรดle particulier :
โ€ข Synchronization Masters (SM)
โ€ข Compression Masters (CM)
โ€ข Synchronization Clients (SC)

Typiquement, les SMs sont des terminaux, les CMs sont des commutateurs, alors que les SCs peuvent รชtre, indiffรฉremment, des commutateurs ou des terminaux.

Les SMs assurent la mise en marche du rรฉseau et le maintien de sa synchronisation: initialement, ils dรฉbutent le protocole startup et une fois que le rรฉseau est stabilisรฉ, ils dรฉclenchent pรฉriodiquement la synchronisation dโ€™horloges afin de prรฉserver la base de temps commune atteinte au prรฉalable grรขce au protocole startup.

Le dรฉmarrage de tous les protocoles est marquรฉ par lโ€™envoi de messages de contrรดle PCFs. Ce sont des messages de haute prioritรฉ transportant des informations de synchronisation dโ€™un ou plusieurs SMs vers les CMs. Chaque CM collecte les PCFs de tous les SMs dont il est connectรฉ, il les filtre et effectue leur traitement. Un nouveau message PCF est crรฉรฉ et sera renvoyรฉ par la suite ร  tous les nล“uds du rรฉseau.

Les SCs ont un rรดle passif aux startups et synchronisation dโ€™horloges. Ils se contentent dโ€™รฉcouter la communication et de se synchroniser avec le reste du rรฉseau ร  la rรฉception dโ€™un PCF valide.

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela chatpfe.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

Table des matiรจres

INTRODUCTIONย 
CHAPITRE 1 TTETHERNET ET OUTILS DE SIMULATIONย 
1.1 Introduction
1.2 Introduction ร  TTEthernet
1.2.1 Structure dโ€™un rรฉseau TTEthernet
1.2.2 Les protocoles de TTEthernet
1.3 Environnement de simulation OMNeT++
1.3.1 Introduction ร  OMNeT++
1.3.2 Structure dโ€™un modรจle OMNeT++
1.3.3 Le langage de description de rรฉseau (NED)
1.3.4 Programmation des modules simples
1.3.5 Bibliothรจques
1.3.5.1 Bibliothรจques de modรจles
1.3.5.2 La bibliothรจque de simulation
1.3.6 Architecture interne
1.4 Comparaison avec OPNET et NS
1.5 Yices
1.5.1 Architecture
1.5.2 Les solveurs
1.5.3 Utilisation de Yices
1.6 Conclusion
CHAPITRE 2 TTETHERNET : PRINCIPES ET REVUE DE LITTร‰RATUREย 
2.1 Introduction
2.2 Gestion de trafics TTEthernet
2.2.1 Les diffรฉrents types de trafic
2.2.1.1 Trafic Time-Triggered (TT)
2.2.1.2 Trafic Rate Constrained (RC)
2.2.1.3 Trafic Best-Effort (BE)
2.2.2 Mรฉthodes dโ€™intรฉgration de trafics
2.2.2.1 Prรฉemption
2.2.2.2 Blocage en temps opportun (Timely Block)
2.2.2.3 Brassage
2.2.3 Discussion
2.3 Algorithmes de synchronisation et tolรฉrance aux fautes
2.3.1 Synchronisation dโ€™horloges
2.3.1.1 La fonction de permanence
2.3.1.2 La fonction de convergence ร  deux รฉtapes
2.3.1.3 Protocole Startup/Restart
2.3.2 Tolรฉrance aux fautes
2.3.2.1 Le modรจle Central Gardian
2.3.2.2 Le modรจle High-Integrity
2.3.3 Discussion
2.4 Les diffรฉrents modรจles de simulation de TTEthernet
2.4.1 Modรจle de CoRE4INET
2.4.1.1 Concepts et modรจles
2.4.1.2 Implรฉmentation
2.4.2 Modรจle TTEthernet pour OPNET
2.4.2.1 Modรจle du terminal TTEthernet
2.4.2.2 Modรจle du commutateur TTEthernet
2.4.2.3 Blocs dโ€™injection de fautes
2.4.3 Discussion
2.5 Programmation par contraintes et planification globale de tรขches dans un rรฉseau TTEthernet
2.5.1 Programmation par contraintes
2.5.1.1 Le rรฉseau de contraintes
2.5.1.2 Les algorithmes de filtrage
2.5.1.3 Mรฉcanisme de propagation
2.5.1.4 Modรฉlisation et mรฉcanisme de recherche de solutions
2.5.1.5 Optimisation dโ€™un problรจme de satisfaction de contraintes
2.5.2 Planification globale de tรขches dans un rรฉseau TTEthernet
2.5.2.1 Prรฉsentation du problรจme
2.5.2.2 Concepts et notions de bases
2.5.2.3 Spรฉcification formelle des contraintes de planification TTEthernet
2.5.3 Discussion
2.6 Conclusion
CHAPITRE 3 Rร‰ALISATION Dโ€™UN MODรˆLE DE SIMULATION TTETHERNETย 
3.1 Introduction
3.2 Rรฉalisation des blocs fonctionnels du modรจle TTEthernet
3.2.1 Exigences temps rรฉel
3.2.2 Rรฉalisation de la topologie
3.2.3 Modรจle dโ€™horloge
3.2.4 Modรจle du commutateur
3.2.5 Modรจle du terminal
3.3 ร‰laboration dโ€™un plan de transmission global pour les trames TT
3.3.1 Identification des besoins de la simulation en termes de planification
3.3.2 Adaptation de la planification des tรขches pour la simulation
3.3.2.1 Dรฉtermination de la limite temporelle des instants dโ€™envoi
3.3.2.2 Adaptation de la contrainte de non-conflits
3.3.2.3 Autres contraintes
3.3.2.4 Gรฉnรฉration des rรฉsultats
3.4 Conclusion
CHAPITRE 4 EXPร‰RIMENTATION ET Rร‰SULTATSย 
4.1 Introduction
4.2 Environnement de travail
4.3 Validation du comportement du systรจme
4.3.1 Gestion de flux
4.3.1.1 Configuration et mรฉthodologie
4.3.1.2 Rรฉsultat
4.3.2 Distribution de flux
4.3.2.1 Configuration et mรฉthodologie
4.3.2.2 Rรฉsultat
4.3.3 Correction de lโ€™horloge
4.4 Etude de cas : Impact de lโ€™agencement des pรฉriodes dโ€™envoi des trames TT sur la transmission de lโ€™ensemble des trafics TTEthernet.
4.4.1 Configuration et mรฉthodologie
4.4.2 Premier cas dโ€™utilisation : Agencement contigu des send_pits
4.4.3 Deuxiรจme cas dโ€™utilisation: Agencement distribuรฉ des send_pits
4.4.4 Discussion des rรฉsultats
4.5 Limites et perspectives
4.6 Conclusion
CONCLUSION

TTEthernet et outils de simulationTรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *