Le protocole LMAC
L’objectif principal est de réduire le nombre de changements d’états du transceiver qui
consomment eux aussi de l’énergie. Cette réduction revient en fait à rendre l’intervalle
« sleep » adapté au volume du trafic de données.
Le protocole LMAC est basé sur la technique TDMA : A chaque slot de temps, LMAC
assigne un nœud qui sera le contrôleur de ce slot de temps.
Durant un slot de temps, le nœud contrôleur de ce slot transmet un message qui contient deux
sections qui sont respectivement :
- le message de contrôle qui porte l’ID du contrôleur du slot de temps, l’ID du slot de
temps utilisé, la distance (en nombre de sauts vers la passerelle, l’adresse du
destinataire et la longueur de l’unité de données.
- l’unité de données qui contient les données à transmettre.
Synchronisation :
La synchronisation entre les différents nœuds est maintenue grâce à l’ID du slot de temps
utilisé.
Principe de choix des slots de temps :
Quand le réseau est initialisé (tous les nœuds sont power on), tous les nœuds sont
désynchronisés. La passerelle (AP) est dans ce cas le responsable de la synchronisation de
tous les nœuds.
En effet, la passerelle commencera par le contrôle de son propre slot de temps et elle émettra
un message de contrôle grâce auquel les nœuds voisins (1er saut) de la passerelle vont pouvoir
synchroniser leurs « schedules ». Ensuite, ces nœuds vont choisir aléatoirement leurs slots de
temps qu’ils vont contrôler (à part celui choisi par l’AP).
Une fois les slot de temps sont choisis, ces nœuds vont émettre leurs messages de contrôle
pour continuer le processus de synchronisation.
Evitement du choix d’un slot déjà alloué (des messages de contrôle précisément):
les nœuds maintiennent des tables contenant les identifiants des slots alloués aux nœuds situés
dans un périmètre de trois sauts.
Le protocole AI-LMAC
L’objectif principal de ce protocole est d’adapter les opérations du protocole MAC aux
besoins de l’application donc rendre le protocole dépendant de l’application ce qui n’est pas
le cas pour la majorité des protocoles MAC proposés dans les WSN.
AI-LMAC a été conçu pour les applications dans lesquelles l’opérateur (utilisateur,
application) envoie des requêtes sur le réseau pour découvrir l’état courant d’un ou plusieurs
capteurs. En connaissant les nœuds qui vont répondre à cette requête, AI-LMAC va ajuster le
trafic qui sera généré par ces nœuds.
Contrairement à LMAC, le protocole AI-LMAC permet aux nœuds de contrôler un ou
plusieurs slots de temps. Il peut aussi faire varier le nombre de slots alloués à un nœud en
fonction du trafic rencontré par ce nœud (en réception et émission), ceci permet d’assurer
une équité entre les nœuds dans le sens que la bande passante allouée au nœud correspond
bien au trafic rencontré par le nœud.