La couche MAC
Les beacons et les superframes
- L'utilisation des trames balises (beacon frames) dans un réseau permettent de garantir des intervalle de temps (Guaranteed Time Slots – GTS)
- Dans un réseau qui utilise les trames balises pour fournir des GTS, il est possible de construire des super trames (superframes) délimités par deux balises
- Il peut y avoir 3 types de periodes dans une super trame
- Contention Access Period
– Les noeuds doivent utiliser CSMA-CA afin d'accéder au médium
– Le noeud qui gagne le médium peut le garder jusqu'à la fin de son envoie
– Les trames de commandes MAC sont envoyés pendant cette période
– Pas de GTS
– Les noeuds n'ont pas besoin d'utiliser CSMA-CA pour accéder au médium
– Il fournit des GTS
– On peut avoir jusqu'à 7 GTS dans un CFP
– Chaque GTS peut occuper un ou plus d'un TS
– Permets aux noeuds d'entrer en Power Saving Mode.
– Dans cette période, le coordinateur peut éteindre ses circuits d'émission-réception
- CAP + CFP = période active. Il est divisé en 16 TS (time slots)
- L'intervalle entre deux balises (BI) est déterminé par la valeur de l'attribut macBeaconOrder (BO) et la constante aBaseSuperframeDuration (voir IEEE 802.15.4-2006)
- BI = aBaseSuperframeDuration x 2^BO (symboles)
- MacBeaconOrder peut avoir une valeur entre 0 et 14. Une valeur de 15 indique que le réseau n'utilise pas le système de beacons.
- La longueur de la période active (Superframe Duration - SD) peut être calculé par SD = aBaseSuperframeDuration x 2^SO (symboles)
- SO = macSuperframeOrder
- SO <= B0
- Dans un réseau non administrés par de beacons (macBeaconOrder = 15), le coordinateur envoie des beacons seulement s'il reçoit une requête. En effet, un client envoie une requête beacon afin de localiser le Coordinateur
- Remarque 1 : Prefixe de constants MAC « a »
- Remarque 2 : Préfixe des attributs MAC « mac »
- Dans un réseau supportant les trames beacons, n'importe quel coordinateur peut envoyer des beacons et créer leur propres superframes, en plus du Coordinateur PAN
- Les périodes actives de deux superframes doivent être égales
- Un coordinateur qui crée un superframe de cette façon envoie seulement un beacon de démarrage du superframe. La deux superframes finissent au même instant
- La longueur de la période inactive (n) est un entier multiple du double de la longueur du superframe
- n = 2^(8-macBeaconOrder) si 0<= macBeaconOrder <= 8
- n = 1 si 8<= macBeaconOrder <= 15
Niveau Liaison : deux méthodes d’accès complémentaires
- Mode aléatoire : CSMA/CA sans RTS/CTS (topologie point à point)
- Mode beacon : avec balises et supertrames (topologie en étoile)
Beacon simple :
- émission des beacons soit périodiquement, soit à la demande
- accès avec contention entre les beacons en CSMA/CA, dans la CAP (Contention Access Period).
Beacons + GTS (Guaranteed Time Slot) :
- émission régulière des beacons
- accès sans contention dans la CFP (Contention Free Period) : slots temporels réservés (GTS).
Le Mode beacon
1) Demande de réservation de bande passante = demande d’un GTS
2) deux noeuds demandent un GTS sans provoquer de collision
3) cette demande peut provoquer une collision !