7.2. Unités de données de protocole (MA_PDU) :
Dans ce protocole les trames suivent le format ci-dessous:
|
7 octets
|
Préambule
|
10101010 = AAh
|
|
1 octet
|
SFD
|
Fanion de début de trame 10101011 = ABh
|
|
2 ou 6 octets
|
Adresse destination
|
Voir
|
M
M
|
2 ou 6 octets
|
Adresse destination
|
ci-dessus
|
A
|
2 octets
|
Longueur*
|
Longueur des données
voir note ci-dessous
|
D
D
|
0 à
1500 ou 1508 octets
|
Données
MA-SDU
|
< 1508 octets
- champs de service
|
U
U
|
0 à 54 octets
|
Pad
|
Pour avoir une taille hors tout > 64 octets
|
|
4 octets
|
FCS
|
Séquence de contrôle de trame
|
Entre deux trames sur le réseau on doit observer un silence d'au moins 9,6 µs. En cas de collision, celle-ci est renforcée par l'émission d'une séquence quelconque de 32 bits qui doit cependant être différente du FCS que l'on émettrait si la trame avait été terminée au moment de la détection de collision.
Après une reprise après collision, on observe un retard aléatoire d'une durée multiple de celle nécessaire à la transmission de 64 octets (51,2 µs à 10 Mb/s). Nous reviendrons plus loin sur ce point.
Les valeurs des octets du préambule et du fanion d'ouverture, pour un codage Manchester, donne un signal périodique qui facilite la détection de collision.
* note : Lorsque le protocole "Ethernet" est utilisé avec une couche supérieure (LLC) non normalisée, par exemple un protocole IP (TCP/IP), XNS ou autre, ce champ est utilisé pour coder le type de protocole mis en oeuvre. Une valeur inférieure à 1500 indique l'utilisation d'une couche normalisée LLC.
7.3. Accès au médium. Gestion des collisions.
La méthode d'accès est CSMA/CD. Chaque station est, au repos, en réception sur le réseau. Sur réception d'une primitive d'émission de donnée (MA_DATA.request), une station essaie d'émettre ses données quand elle a décelé un silence de 9,6 µs. Simultanément elle acquiert le signal sur le câble et détecte une collision par différence avec le signal émis.
Dans ce cas la collision est renforcée en émettant encore 32 à 48 bits (voir ci-dessus), puis la station repasse au repos et attend un nouveau silence.
Elle essaie alors d'émettre à nouveau après un retard aléatoire calculé selon l'algorithme suivant :
si est le temps nécessaire à la transmission de 512 bits (Time slot) et si l'on traite la nème collision (successive), le délai à respecter est r où r est une valeur entière aléatoire suivant une distribution uniforme sur l'intervalle [0,2k] avec k = min(n,10).
En réception les trames en collision sont toujours détectées et ignorées car elles ont une longueur inférieure à la taille minimale permise de 64 octets.
8. PROTOCOLE 8802.4 .
Ce protocole est retenu au niveaux 1 et 2 dans l'ensemble des protocoles MAP (Manufacturing Information Protocol).
8.1 Profil :
Le standard 8802.4 permet, avec un signal adapté, une transmission en large bande ou une transmission en bande de base. Ces deux possibilités sont exploitées par MAP : dans la version 3.0 la transmission est large bande à 10 Mb/s, dans la version 2.2 on transmet en bande de base à 5 Mb/s. Les paramètres retenus suivent le profil suivant :
Liaison physique
bus
câble coaxial fin
prise passive
signalisation large bande
* modulation mixte Amplitude/Phase (AM/PSK)
ou bande de base
* FSK cohérente à codage direct (5 à 10 Mb/s)
ou * FSK à phase continue,
codage Manchester différentiel (1 Mb/s)
synchrone
Méthode d'accès (MAC)
jeton adressé
sans connexion (LLC1 ou LLC3)
8.2. Unités de données de protocole (MA_PDU) :
La structure de données suivante est donnée à titre indicatif ( projet de norme Juillet 1983 ).
1 octet ou plus
|
Préambule
|
suite de "1" = FF hexa
|
1 octet
|
SD
|
Fanion d'ouverture
|
1 octet
|
FC
|
Commande de trame
|
2 ou 6 octets
|
Adresse destination
|
|
2 ou 6 octets
|
Adresse
source
|
|
0 à
8182 ou 8174 octets
|
Données MA_SDU
|
Données utilisateur
|
4 octets
|
FCS
|
Contrôle de trame
|
1 octet
|
ED
|
Fanion de fermeture
|
Une séquence "abort" ne comporte que le préambule et les fanions d'ouverture et de fermeture.
Le type de modulation (FSK cohérente ou AM/PSK duobinaire) associé à ce protocole permet un codage des symboles élémentaires qui ajoute au "1" et au "0" les symboles "non_donnée" que nous noterons N et qui apparaissent par paire.
En FSK par exemple, on utilise pour coder les symboles deux fréquences F1 et F2 (avec F2 = 2*F1 ). Le "0" est codé par deux périodes de la fréquence F2 et le "1" par une période de la fréquence F1.
Une paire NN est codée par une période de F2, une période de F1 puis une période de F2.
En modulation AM/PSK, on utilise des techniques équivalentes ( "0" amplitude nulle, "1" amplitude maximale, "NN" amplitude moyenne par exemple).
Le fanion d'ouverture FC est codé NN0NN000.
Le fanion de fermeture EC porte des informations codées sur ses deux bits de poids fort : I trame à suivre ("1") ou finale ("0") E trame en erreur ("1") ou correcte ("0") Il est codé NN1NN1IE
Le champ de commande permet de définir 4 types de trames et de passer les demandes de priorité dans les trames de données.
Il suit l'un des formats suivants :
Type
|
Commande
|
|
Type
|
000
|
PPP
|
Le type est codé sur 2 bits.
Les types de trames utilisés sont :
Commande : (00)
claim_token
sollicit_successor_1
sollicit_successor_2
who_follows
resolve_contention
TOKEN
set_successor
Données :(01)
données utilisateur venant de la sous-couche LLC.
A ce type de trame est associé un niveau de priorité PPP.
Administration : (10)
données utilisées pour l'administration des stations.
Une priorité PPP y est associée.
Spéciale : (11)
Champ de commande nul.
Dostları ilə paylaş: |