Prise en compte des interférences et de la congestion pour le

Transcription

Prise en compte des interférences et de la congestion pour le
Prise en compte des interférences
et de la congestion pour le routage
multi-chemins dans les réseaux de
capteurs.
Katia Jaffrés-Runser
Stevens Institute of Technology, Hoboken , NJ, USA
Prise en compte des interfrences et de la congestion dans le routage – p. 1/23
Contexte
Routage dans les réseaux de capteurs:
•
Dépend de l’application
• Envoi continu des données ?
• Envoi à la demande ?
•
Energie limitée des capteurs,
•
Adressage problématique des noeuds,
Prise en compte des interfrences et de la congestion dans le routage – p. 2/23
Contexte
Deux types d’approches pour le routage:
Ces protocoles peuvent:
• Connaitre la position des capteurs,
• Aggréger les données reçues à chaque noeud relai
pour réduire l’énergie dépensée par bit transmis.
Prise en compte des interfrences et de la congestion dans le routage – p. 3/23
Routage hiérarchique
Deux étapes:
1. Creation des clusters - élection des Cluster Heads
(CH),
2. Routage:
• Dans le cluster: Transmission directe au CH,
• Routage direct ou multi-sauts d’un CH au puits.
- Changement régulier de CH au sein de la cellule,
- MAC: CDMA entre les CH et TDMA dans les clusters,
- LEACH protocol 2000 [1], Energy Aware Routing 2002 [2], TEEN /
APTEEN 2002[3]
Prise en compte des interfrences et de la congestion dans le routage – p. 4/23
Routage ’Plat’
Algorithmes orientés ’Data’:
•
Réseau vu comme une base de données,
1. Une requête de demande de données est
envoyée par le puits aux capteurs par
innondation,
2. Les capteurs qui possèdent la donnée
répondent.
•
Protocoles: Directed Diffusion 2000 [4], Gear 2001 [5].
Prise en compte des interfrences et de la congestion dans le routage – p. 5/23
Routage ’Plat’
Pendant l’envoi de la requete, des informations sur le
chemin sont stockées dans les noeuds (distance au puits,
énergie du noeud voisin.. )
Prise en compte des interfrences et de la congestion dans le routage – p. 6/23
Routage ’Plat’
- Renvoi à l’aide des informations de routage.
- Une seule requête traîtée à la fois.
- On peut restreindre l’innondation si on connait les
positions (cf. GEAR, [5]).
Prise en compte des interfrences et de la congestion dans le routage – p. 7/23
Routage ’Plat’
Pb: le taux de pertes de noeuds augmente en
fonction du temps.
→ Nécessité d’un routage Robuste .
Un seul chemin :
→ Peu robuste.
Routage multi-chemins :
→ Plus robuste.
→ Routage plus complexe car creation d’un ou deux
chemins de secours.
→ Algorithmes: Braided Multi-Path 2001 [6] - N-Braided 2005 [7].
Prise en compte des interfrences et de la congestion dans le routage – p. 8/23
GRAB : Gradient Broadcast Algorithm
GRAdient Broadcast [8]: un algorithme de type ’forwarding’
pour améliorer la robustesse.
Algorithe en deux étapes
Prise en compte des interfrences et de la congestion dans le routage – p. 9/23
GRAB : Gradient Broadcast Algorithm
• 1. Broadcasting : Creation des coûts de forwarding
aux noeuds par broadcast,
• Initialisation des coûts à Qi = ∞,
• Broadcast d’un paquet ADV avec un coût QADV = 0
par le puits,
• Calcul des coûts à chaque noeud avec
Qi = min(Qi , QADV + Qlien )
Coût = distance ou énergie consommée par le lien
radio.
Pour avoir un seul broadcast par noeud, attente d’un
temps t = Qi .γ
Prise en compte des interfrences et de la congestion dans le routage – p. 10/23
GRAB : Gradient Broadcast Algorithm
• 2. Forwarding : de la data depuis la source vers le
puits.
• Initialisation du coût du paquet Qdata = QS + C,
avec C un ’credit’
• La source transmet en broadcast le paquet,
• Chaque noeud i qui reçoit un paquet décide de
broadcaster le paquet si Qi ≤ Qdata
• Si on transfere le paquet, on met Qdata à jour avec
Qdata = Qdata − Qlien
Prise en compte des interfrences et de la congestion dans le routage – p. 11/23
GRAB : Gradient Broadcast Algorithm
L’algorithme créé un ’forwarding mesh’ pour transmettre le
paquet.
On peut contrôler la largeur du faisceau avec:
→ Le choix du credit initial,
→ Quelques conditions sur l’utilisation du crédit.
Si un noeud meurt, ses noeuds voisins pourront
retransmettre le message.
Couche MAC: Un simple CSMA où on attend un temps
aléatoire avant d’émettre.
Prise en compte des interfrences et de la congestion dans le routage – p. 12/23
GRAB : Gradient Broadcast Algorithm
Avantages:
• Pas de paquets de contrôle dans la phase de
forwarding,
• Pas de flooding récurrent à chaque requête,
• Très robuste à la perte de noeuds.
Inconvénients:
• Beaucoup de congestion pour accéder au canal,
• Perte d’énergie à cause des retransmissions multiples
d’un même paquet.
Prise en compte des interfrences et de la congestion dans le routage – p. 13/23
Modification de GRAB
Pour améliorer à la fois l’accès au canal et réduire les
retransmissions multiples, on peut:
• 1. Prendre en compte la densité des noeuds dans la
phase de broadcasting,
• On connaît le nombre de voisins vi de chaque
noeud grâce aux paquets ADV,
• Calcul du coût final tel que Qf = vi .Qi .
De cette façon, on favorise des chemins vers le puits
moins interférants.
Prise en compte des interfrences et de la congestion dans le routage – p. 14/23
Modification de GRAB
2. Prendre en compte la congestion des noeuds dans la
phase de forwarding.
• On mesure sa durée d’accès au canal t avec un
protocole CSMA de type RTS/CTS:
• Si pendant Tmax on n’arrive pas à accéder au canal,
on considère que la probabilité d’accès au canal est
nulle: pa = 0
• Sinon, on calcule la probabilité d’accès avec
pa = 1 − t/Tmax
Prise en compte des interfrences et de la congestion dans le routage – p. 15/23
Modification de GRAB
Si pa est trop élevée, il se peut qu’on empêche d’autres
noeuds d’accéder au canal.
Pour permettre de gagner en équité d’accès et répartir la
consommation d’énergie sur les autres capteurs, on va
modifier son coût Qi localement selon:
Qi = Qi + ∆Q (1 − pa ) si pa > pmax
a
Qi = Qi − ∆Q (1 − pa ) si pa < pmin
a
avec ∆Q (x) une fonction croissante, positive et définie pour
x = [0, 1].
Prise en compte des interfrences et de la congestion dans le routage – p. 16/23
Modification de GRAB
Ainsi, on va :
• Augmenter lentement la valeur de Qi si on a très peu
de congestion à chaque envoi de paquet
• Diminuer rapidement la valeur de Qi si on beaucoup
de congestion.
De ce fait, on va modifier les chemins de forwarding pour :
• Permettre à des noeuds congestionnés d’accéder au
réseau,
• Répartir la perte d’énergie.
Prise en compte des interfrences et de la congestion dans le routage – p. 17/23
Un exemple.
Q5=3
v5=3
Q2=2
v2=3
Puits
QI5=9
Q2=6
Q6=3
v6=3
Q1=1
v1=4
Q4=2
v4=5
Q3=2
v3=2
QI6=9
Q1=4
Puits
Q7=3
v7=3
Coûts GRAB
Q4=10
QI3=4
QI7=9
Coûts GRAB modifiés
Prise en compte des interfrences et de la congestion dans le routage – p. 18/23
Simulations.. à venir ! .
→ Simulateur OMNET++
→ Utilisation de l’extension pour Réseaux de
Capteurs développée par Louisiana State
University
(http://csc.lsu.edu/sensor_web/simulator.html).
→ Actuellement, on a amélioré la couche
physique de ce simulateur pour modéliser les
collisions.
Prise en compte des interfrences et de la congestion dans le routage – p. 19/23
Simulations.. à venir ! .
Couche Application
Couche Réseau
Couche MAC
Couche Physique
Module Radio
Fonction de Coodination
Simulateur de réseaux de capteurs (LSU Simulator):
Batterie
CPU
Capteur
Canal Mesure
Canal radio
Prise en compte des interfrences et de la congestion dans le routage – p. 20/23
Questions.
Encore du travail..
Vos questions sont les bienvenues !
Prise en compte des interfrences et de la congestion dans le routage – p. 21/23
Réferences
[1] W. Heinzelman, A. Chandrakasan and H. Balakrishnan, "Energy-Efficient
Communication Protocol for Wireless Microsensor Networks," In Proceedings of HICSS
’00, January 2000.
[2] M. Younis, M. Youssef and K. Arisha, ŞEnergy-Aware Routing in Cluster-Based
Sensor NetworksŤ, in Proceedings of IEEE/ACM MASCOTS2002, Fort Worth, TX, USA,
October 2002.
[3] A. Manjeshwar and D. P. Agarwal, "APTEEN: A hybrid protocol for efficient routing
and comprehensive information retrieval in wireless sensor networks," In Proceedings of
IPDPS 2002.
[4] C. Intanagonwiwat, R. Govindan and D. Estrin, "Directed diffusion: A scalable and
robust communication paradigm for sensor networks", In Proceedings of MobiCom’00,
Boston, MA, August 2000.
[5]Y. Yu, D. Estrin, and R. Govindan, ’Geographical and Energy-Aware Routing: A
Recursive Data Dissemination Protocol for Wireless Sensor Networks,’ UCLA Computer
Science Department Technical Report, UCLA-CSD TR-01-0023, May 2001.
Prise en compte des interfrences et de la congestion dans le routage – p. 22/23
Réferences
[6] D. Ganesan, R. Govindan, S. Shenker, and D. Estrin. ’Highly-Resilient,
Energy-Efficient Multi-path Routing in Wireless Sensor Networks,’ Mobile Computing und
Communications Review,Vol.4, No. 5, October 2001.
[7] L. Bush, C. Carothers and B.K. Szymanski ’Algorithm for Optimizing Energy Use and
Path Resilience in Sensor Networks’ In Proceedings of EWSN, Istanbul, Turkey, January
31-February 2, 2005, pp. 391-396.
[8] Fan Ye, Gary Zhong, Songwu Lu, Lixia Zhang, ’GRAdient Broadcast: A Robust Data
Delivery Protocol for Large Scale Sensor Networks’ In ACM Wireless Networks (WINET)
Journal, Vol. 11, No.2, March 2005
Prise en compte des interfrences et de la congestion dans le routage – p. 23/23