Figure 3.2 : L’évitement du phénomène d’Overhearing [HEI 02].
On suppose que A est entrain d’émettre un paquet DATA à B, quels sont alors les nœuds qui doivent s’endormir durant cette transmission ?
Comme les collisions ne se passent qu’au niveau du récepteur, alors le nœud D doit s’endormir puisqu’une transmission émanant de lui peut interférer avec le paquet reçu par B à partir de A.
Les nœuds E et F ne produisent pas d’interférence donc ils n’ont pas besoin de s’endormir.
Concernant le nœud C qui est à deux sauts de B, il peut transmettre vers E et A sans se soucier d’une interférence avec la transmission reçue par B. Cependant, C ne doit pas recevoir de requête émanant de E car une telle requête va entrer en collision avec celle (paquet DATA) émanant de A vers C. En plus, après que A finit son émission vers B, il va attendre l’acquittement (ACK) de B. A ce moment, une transmission de C vers A peut entrer en collision avec l’ACK de B.
-
C doit s’endormir car ses transmissions n’ont aucun effet [HEI 02].
Pour récapituler, les nœuds immédiatement voisins à l’émetteur et au récepteur doivent s’endormir dès qu’ils entendent un paquet RTS ou CTS respectivement de l’émetteur ou du récepteur. Ils ne pourront émettre des données que lors de leur prochain état « listen » avec un compteur NAV à 0.
II-4-4. Le « Message Passing »
La transmission d’un long message en un seul paquet peut coûter beaucoup d’énergie à son émetteur car, en cas où des erreurs surviennent lors de cette transmission, l’émetteur doit retransmettre tout le paquet.
Cependant, dans le cas où on transmet ce long message en plusieurs petits paquets, on aura un retard de transmission important car, les paquets RTS et CTS sont obligatoires pour chaque petit paquet envoyé.
L’approche utilisée dans Sensor-MAC est de fragmenter le long message en de petits fragments qui seront transmis ensemble en utilisant un seul RTS et un seul CTS grâce auxquels le support va être réservé pendant toute la transmission de ces fragments.
Chaque petit fragment envoyé par l’émetteur doit être acquitté par le récepteur. Dans le cas échéant, l’émetteur doit réémettre ce petit fragment non acquitté, et augmenter le temps de transmission.
Les paquets RTS et CTS contiennent chacun un champ qui indique le temps nécessaire pour transmettre les petits fragments de données et les paquets ACK.
Ainsi, dans le cas où un nœud voisin entend un paquet RTS ou CTS, il connaîtra automatiquement la période durant laquelle il restera endormi. Cette période n’est autre que le temps nécessaire pour transmettre les petits fragments de données et les paquets ACK.
Ce mécanisme de « Message Passing » constitue donc une source d’économie d’énergie au niveau des nœuds capteurs [HEI 02].
Dostları ilə paylaş: |