
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 (1
er
 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.