Introduction aux réseaux embarqués

Transcription

Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Introduction aux réseaux embarqués
F. Garcia
Introduction aux réseaux embarqués
1 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Introduction
Pourquoi des réseaux embarqués ?
Les systèmes embarqués sont de plus en plus complexes ;
Tendance au traitement de données numériques ;
Conception modulaire des systèmes (LRU : Line-Replaceable
Units).
=⇒ Nécessité d'un système de transport des données numériques.
Introduction aux réseaux embarqués
2 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Introduction
Domaines d'application
Déployés courament dans :
l'aéronautique
l'automobile
le spatial
Le maritime
la robotique
Introduction aux réseaux embarqués
3 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
PLAN
1 Évolution des systèmes embarqués
2 Caractéristiques des réseaux embarqués
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
3 Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
Introduction aux réseaux embarqués
4 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Évolution des systèmes embarqués
Exemple
Exemples dans l'aéronautique :
Début de l'aviation :
lien direct entre le manche et les gouvernes ;
instruments de mesure avec lecture directe ;
pas de pilote automatique ou d'enregistreur de vol.
Situation actuelle :
gouvernes actionnés par des moteurs ;
instruments de mesures envoient leurs données au cockpit
(HUD), aux pilotes automatiques, aux enregistreurs de
vol,. . . ;
capteurs placés un peu partout dans l'avion ;
plusieurs systèmes d'enregistrement qui doivent récupérer
toutes les données ;
...
Introduction aux réseaux embarqués
6 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Évolution des systèmes embarqués
Modularité
An de gérer cette complexité, on met en place des
sous-systèmes modulaires (LRU) :
ayant des fonctions bien précises ;
pouvant être remplacé aiséments ;
devant coopérer entre eux.
Solutions pour la communication entre sous-systèmes :
bus simplex :
un bus par paire de systèmes communicants
bus mono-émetteurs et multi-récepteurs :
un bus multiple depuis chaque système devant émettre des
données
réseaux embarqués multi-émetteurs avec capacité de diusion :
un bus depuis chaque système communicant vers le c÷ur du
réseau.
Introduction aux réseaux embarqués
7 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
Caractéristiques des réseaux embarqués
Les réseaux embarqués doivent faire face à des contraintes
supplémentaires par rapport aux infrastructures classiques,
entre autre :
Contraintes physiques du système ;
Contraintes dues aux données véhiculées ;
Contraintes règlementaires (certication).
On doit donc utiliser des technologies et des méthodes de
conception adaptées.
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
9 / 39
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
Contraintes générales
Le choix d'un réseau embarqué est lié à la prise en compte de
contraintes :
d'encombrement et de poids
nécessité de réduire le nombre de cables
de compatibilité électromagnétique
travail au niveau de la couche physique
de coût
utilisation de technologies simples ou réutilisation de l'existant
Introduction aux réseaux embarqués
11 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
Contraintes associées aux données
Données transportées
Données transportées :
Informations des capteurs
e.g. : altitude, position GPS,. . .
Commandes vers les acteurs
e.g. : commande des ailerons, ouverture des portes,. . .
Informations entre sous-systèmes :
e.g. : données AOC reçue par datalink, états des
calculateurs,. . .
autres données :
e.g. : IFE, systèmes de diusion multimédia,. . .
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
13 / 39
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
Contraintes associées aux données
Données transportées
Données
Informations
capteurs
Commandes
Autres
Caractéristiques
périssable,
périodique
critique,
apériodique
diverses
Introduction aux réseaux embarqués
Contraintes
abilité élevée, délai
borné
abilité totale, délai
borné
suivant l'application
14 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
Caractéristiques générales des réseaux embarqués
On cherche généralement des réseaux :
robustes
ables
prennant en compte les délais bornés
=⇒besoin de technologies permettant de garantir le respect des
contraintes
=⇒nécessité d'une phase de validation et de certication
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
16 / 39
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
Conception des réseaux embarqués
Plusieurs approches :
utilisation de protocoles simples
e.g. : bus mono-émetteur (pas de collision possible)
utilisation de technologies éprouvées. . .
e.g. : AFDX reprend les bases d'Ethernet
. . . avec ajout de mécanismes orant les garanties nécessaires
utilisation de la modélisation et de la simulation réseau
Introduction aux réseaux embarqués
17 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
Conception des réseaux embarqués
Network Calculus
Principe :
Modélisation du trac par une borne supérieure (Arrival curve)
Modélisation du service oert par les éléments du réseau
(Service Curve)
Application de l'algèbre min-plus pour évaluer les modications
appliquées au trac d'entré
Utilisation des propriétés communes de (R, +, ×)et
(R, min, +)
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
18 / 39
Contraintes générales
Contraintes associées aux données
Conception de réseaux embarqués
Conception des réseaux embarqués
Simulation
Utilisation d'outils spéciques (OPNET, NS2, OMNet++,. . . )
Validation statistique des résultats
(a)
Introduction aux réseaux embarqués
(b)
19 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
Exemples de systèmes existants
Exemples de bus avioniques :
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
Exemples de bus automobiles :
CAN (Controler Area Network)
LIN (Local Interconnect Network)
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
21 / 39
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
ARINC 429
Généralités
Bus mono émetteur
1 à 20 récepteur par bus
Bus
ARINC 429
Emetteur
ARINC 429
Récepteur
ARINC 429
Introduction aux réseaux embarqués
Récepteur
ARINC 429
Récepteur
ARINC 429
23 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
ARINC 429
Niveau physique
Encodage bipolaire avec Retour à Zéro
Mots de 32 bits séparés par 4 bit-times NULL
Support paire torsadée (DITS ou Mark 33 Digital Information
Transfert System)
Deux types de débits :
Haut débit à 100Kbits/s
Faible débit de 12Kbits/s à 14,5 Kbits/s
Codage Bipolar RZ
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
24 / 39
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
ARINC 429
Niveau liaison
Transfert de données numériques, discrètes ou chiers.
Format des mots :
données
P SSM
SDI
LABEL
3
18
1
3
8
P
SSM
SDI
LABEL
bit de parité
Sign/Status Matrix
Source/Destination Identier
Indentiant des données
Introduction aux réseaux embarqués
25 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
ARINC 629
Généralités
Développé pour le Boeing 777
Bus bi-directionnel
Jusqu'à 120 terminaux
Débits jusqu'à 2Mbits/s
Pas de contrôleur central du bus
Matériel spécique
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
27 / 39
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
MIL-STD-1553
Généralités
Bus développé en 1073 par l'armée des Etats-Unis pour le F-16
Amélioration avec la norme MIL-STD-1553B
Bus série asynchrone bi-directionnel
Trois types de stations :
Contrôleur de bus
Terminal à distance
Moniteur de bus
MIL−STD−1553
Bus controler
MIL−STD−1553 Bus
Remote Terminal
MIL−STD−1553
Introduction aux réseaux embarqués
Remote Terminal
MIL−STD−1553
MIL−STD−1553
Bus monitor
29 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
MIL-STD-1553
Niveau Physique
Bus sur paire torsadée
Codage Manchester pour l'horloge et les données
Possibilité de redondance double ou triple du bus
Variante avec bre optique (MIL-STD-1773) pour la résistance
aux perturbations électromagnétiques
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
30 / 39
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
MIL-STD-1553
Niveau Liaison
Trames de 20 bits :
3 bits de synchronisation
16 bits de données
1 bit de parité
Système de polling dirigé par le contrôleur
Communications unicast
d'un terminal vers le contrôleur
du contrôleur vers un terminal
d'un terminal vers un autre terminal
Communications broadcast (MIL-STD-1553B)
Introduction aux réseaux embarqués
31 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
MIL-STD-1553
Rôle des stations
Contrôleur de bus :
Un seul contrôleur par bus. Initie toutes les communications
sur le bus.
Opère selon une liste de commande en mémoire locale
Commande les terminaux à distance pour l'envoie e la
réception de données
Sers les requêtes des terminaux à distance
Détecte et récupère les erreurs
Garde un historique des erreurs
Terminal à distance :
Interface entre un système et le bus
Pont entre deux bus
Moniteur de bus :
Système d'enregistrement des communications du bus
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
32 / 39
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
AFDX
Généralités
Avionic Full-DupleX Switched Ethernet
Développé par Rockwell-Collins pour Airbus
Sous ensemble de l'ARINC 664
ARINC 664 :
Adaptation des normes des réseaux classiques (Ethernet, UDP,
IP, . . . ) au monde de l'avionique
S'appuie en grande partie sur l'Ethernet commuté car
l'Ethernet classique n'ore pas de garantie sur le temps
d'accès au canal (collisions)
Introduction aux réseaux embarqués
34 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
AFDX
Niveau Physique
Topologie en étoile
Liens Full Duplex en paire torsadée
Codage Manchester
Transmission à 100Mbit/s
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
35 / 39
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
AFDX
Niveau Liaison
Trames de 46 à 1500 octets
Même format que les trames Ethernet :
6o
DA
6o
SA
2o
L/T
0−1500o
DATA
4o
FCS
Pas de CSMA/CD
Introduction aux réseaux embarqués
36 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
AFDX
Structure du réseau
Introduction aux réseaux embarqués
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
37 / 39
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
AFDX
Types de ports
Deux types de ports sur les End Systems :
Ports d'échantillonage
Ports à le d'attente
Introduction aux réseaux embarqués
38 / 39
Introduction
Évolution des systèmes embarqués
Caractéristiques des réseaux embarqués
Systèmes existants
ARINC 429
ARINC 629
MIL-STD-1553
AFDX (ARINC 664)
AFDX
Redondance
Utilisation de deux réseaux physiquement indépendants
Introduction aux réseaux embarqués
39 / 39