Le niveau MAC : 802 et CSMA/CD
Sommaire : |
Principes Protocole CSMA/CD |
Norme IEEE 802 - L'adressage - Autres formats d’adresse - Le délai de propagation - Notion de tranche Canal (bus) - La détection d’interférences - Délai de propagation sur Boucle
La norme 802.1 décrit les fonctions de gestion du réseau, elle comporte des fonctions spécifiques au type de MAC choisi et la norme 802.2 décrit la couche LLC .
Elles sont communes aux trois normes MAC :
802.3 protocole CSMA/CD
802.4 protocole jeton sur Bus
802.5 protocole jeton sur Anneau
Plusieurs normes leurs
sont ajoutées pour la couche PHYSIQUE
![]() |
Deux
formats :
Le coupleur à une ADRESSE physique unique. |
Notion d'adresse de groupe:
En format étendu une adresse est dite:
Adresses dans les Boucles :
![]() |
Le champ des 48
bits ou 16 bits a été décomposé :
Décomposition
Adresse longue :
|
Notion d'Adresse fonctionnelle :
Elle est ajoutée dans la partie Adresse station :
le moniteur actif
le moniteur surveillance erreur
le gérant du réseau
un pont
![]() |
Délai de
Propagation Délai de Propagation sur Bus somme
de 4 délais : p=d1+2*(d2+d3)+i*d4 |
![]() |
Notion de tranche
Canal (bus) Permet
de définir la durée depuis le 1er bit émis et l'instant où l'émetteur
est sûr qu'aucun signal n'a perturbé son émission
TC=2p |
Scénario
du mécanismes CSMA/CD :
Comment à
un instant t, la station 1
voit elle le canal libre ?
Autres brouillages possibles :
Sur le bus on peut observer des phénomènes d'échos, ces brouillages seront vus comme des collisions ; pour s'assurer de leur disparition on respecte une attente (silence inter message),
Le délai d'attente = d1+i*d4
Délai de propagation sur Boucle
Il dépend de la longueur du câble et du temps de traversée stations ( station = répéteur ).
Ce délai est pour N stations : Nd4+ d1 ; le délai est donc dépendant du nombre stations connectées.
Caractéristiques -
Détection de conflits - Acquisition
/ Ajournement - Résolution
des conflits - Principes retenus pour le
CSMA/CD - Trame 802.3 - Paramètres
du CSMA/CD
L’accès
au canal est aléatoire
Les messages en conflit sont perdus
On procède à un retardement du message si le canal est occupé
Il y a arrêt de transmission si le message émis n'est pas
entendu
Méthode : la détection de collisions
Une station qui émet écoute simultanément.. au maxi 2p
Compare le message émis au message écouté,
s’il est brouillé : arrêt et retransmission ultérieure suivant
algorithme de résolution de conflit utilisé.
On distingue 2 types d'interférences
:
a) Détection sans forçage
Toutes les stations qui émettent détectent le conflit.
b) Détection avec
forçage
Toutes les stations qui émettent détectent le conflit, sauf une qui réussit à écouler son message sans interférence; dans ce cas on peut mettre en oeuvre un système de priorité.
Méthode :
Si message à émettre ( ancien ou
nouveau ) l’acquisition correspondra à une tentative si canal libre. L'ajournement
est l’arrêt de la tentative si canal occupé.
Types d'ajournements :
1 non persistant :
Si le canal est occupé, les messages sont ajournés comme s'il y avait conflit
1-persistant :
On attend la libération du canal, si canal libre il y aura tentative immédiate d'émission avec une probabilité de conflit=1 en supposant que plusieurs stations soient également en attente.
3 politiques peuvent être observées
:
1 Réémission non adaptative :
La station retarde la prochaine émission pendant une durée aléatoire (tirée d'une distribution constante en temps).
2 Réémission adaptative :
La loi de distribution des délais est
variable .
Le contrôle est local ou global.
But : adapter la fréquence de
tentative à la charge du canal.
Principes retenus pour le CSMA/CD
Base de l'algorithme
Ce délai tiré
aléatoirement de la loi exponentielle binaire dont la moyenne est fixée
pour la 1ere réémission. ;
ensuite pour chaque conflit la moyenne est multipliée par 2
Structure des trames
Préambule | Synchro horloge du récepteur, pare-chocs |
SFD | Doit être intégralement reconnu ; 1-1 consécutifs,ils marquent le début de la trame MAC |
Adresse destinataire | Utilisée par couche Physique qui prend ou non copie si reconnu |
Adresse source | Remplie par Couche Physique à l'émission. |
Length | Longueur des données LLC, le reste est le PAD |
Datas LLC | Données utiles LLC |
PAD | Bourrage effectuée par PHY pour atteindre la taille minimale. |
CRC | Correct si valeur finale = 0 à l'instant du dernier bit |
![]() |
Longueur minimum de
trame Elle
est fixée à 64 octets par durée d'émission D = >tranche canal (
TC=2p). Longueur maxi de trame Elle est fixée à 1518 octets pour limiter occupation canal. |
![]() |
Caractéristiques
Physiques normalisée La longueur maxi d'un segment est définie:
Le débit est défini par un triplet
Ces éléments sont interopérables |
Description algorithme en émission / réception
![]() |
Algorithme en émission
Le BEB Binary Exponential Backoff
|
![]() |
Détection erreurs Fin correcte :si val=0 détectée à l'instant du dernier bit. Erreur d'alignement : une trame doit contenir 1 nombre entier d'octet. Parasite sur canal : il est vu comme collision L’insert ou le retrait station n’a aucune incidence ( contrôle local). |
Nota : Pour combler le défaut relatif du BEB (probabiliste) un protocole 802.3D ou CRCD apportant une garantie de transmission a été étudié.
Les primitives de services MAC
![]() |
Elles sont utilisées par la couche LLC pour permettre l'échange de données entre MAC et LLC. Le protocole CSMA/CD étant en mode non connecté, seul le transfert de données est pris en compte. Il y a 2 primitives MAC :
|
Primitive MA_DATA.Request
Elle permet le transfert de données
d'une entité LLC émettrice vers une ou plusieurs (adressage de groupe) entités
réceptrices.
A l'arrivée de cette primitive au niveau MAC, une trame est constituée à
partir de cette primitive et des valeurs propres au niveau MAC (Ad source,
longueur des données et séquence de contrôle)
Sémantique de la primitive
MA_DATA.Request
Paramètres: dest_address, lengh_data, m_sdu, service _class, transmit_status (fonction de compte rendu local)
Valeur 1: transmit OK
Valeur 2 : excessive_collision_error (abandon de transmission)
Etat et processus des échanges en couche MAC
Transmit Data Encapsulation
Réception des données de la sous couche LLC
![]() |
Transmit Media
Access Management Présentation d’une série de bits à la couche PHY pour transmission sur le support
|
Receive Media Access Management
Réception d'une série de bits depuis la couche PHY
Receive Data Encapsulation
Présentation des trames reçues à LLC avec adresses de diffusion ou de station