Routage dans les réseaux de capteurs sans fil Réseaux de capteurs

Transcription

Routage dans les réseaux de capteurs sans fil Réseaux de capteurs
Réseaux de capteurs sans fil
• domaines de la microélectronique, de la
micromécanique, de l’informatique
Routage dans les réseaux de
capteurs sans fil
 composants micro = micro-capteurs
– unité de capture de grandeurs physiques
(en les transformant en grandeurs utilisables)
– unité de traitement et de stockage
– module de transmission sans fil
munis d’une ressource énergétique (batterie)
V. Felea
LIFC - Besançon
9-10 octobre 2008 - ResCom
• plusieurs micro-capteurs
– collecte et transmission de données environnementales vers un
ou plusieurs points de collecte (sink)
– déploiement
 réseaux de capteurs sans fil (WSN)
1
WSN : caractéristiques
mobilité
• gestion des ressources
• contrôle de la puissance
de transmission
• modifications fréquentes
dans la topologie du
réseau
• partitionnements
ad-hoc
ad-hoc
• sans
infrastructure
taille
Problématique visée
• routage WSN
• contraintes
mobilité
– taille du réseau
– capacité énergétique d’un capteur
– taille de stockage d’un capteur
particularités
réseaux de capteurs
contraintes
énergie
espace de
stockage
QoS
temps réel
2
non filaires
non filaires
• puissance de
transmission
• sensibilité du
récepteur
• bruit
• interférences
• perte de paquets
3
4
1
Routage hiérarchique – thèse K.
Beydoun : objectifs applicatifs
Routage : choix
• routage à base d’une topologie
• routage géographique
• contexte d’applications : orientation des
aveugles / guidage des voitures
• conscience (awareness) de l’état de
l’environnement
Contexte :
• pas d’information de localisation des nœuds
– balisage de l’environnement
– informations statiques / dynamiques
– équipement trop cher et coûteux en énergie
– surface importante de déploiement et grand nombre
de nœuds
– précision modeste dans des circonstances
particulières et variables
• construction d’une "route" adéquate en
fonction de cet état vers une certaine
destination
5
6
Routage hiérarchique – thèse K.
Beydoun : objectifs recherche
Routage
• hypothèses
Problématique
• routage dans les réseaux de capteurs
–
–
–
–
Objectifs
• minimiser la consommation énergétique
homogénéité (type d’information captée),
liens bidirectionnels
capteurs fixes, sink mobile  peu de mobilité
(pour l’instant) couche MAC assurant la fiabilité des
communications (pas de perte de paquets)
• inspiré des réseaux ad hoc : tables de routage
– déploiement à grande échelle
– réactif / proactif / hybride
• maximiser la durée de vie du réseau
• efficacité (débit, latence)
coût réduit
• Link State / Distance-Vector
– LS (Dijkstra) : envoie peu à tout le monde
– DV (Bellman-Ford) : envoie beaucoup à peu de
monde
7
8
2
Algorithmes LS/DV
Routage WSN : compromis
• réseaux de grande taille
• DV
informe les voisins des distances vers toutes les
destinations
+ totalement décentralisé
+ mise en œuvre simple
+ besoins: moins de mémoire et temps d’exécution
– problème de boucle (si des nœuds ou liens tombent
en panne)
– passage à l’échelle délicate
– LS utilise info globale  taille de stockage importante
– mais capacité de stockage limitée pour un capteur
• gestion des ressources
– WSN : énergie limitée
– nœuds en panne  mobilité
– changement de topologie – messages de contrôle de
la topologie
– nombre minimum de messages échangés
 topologie
• LS
informe tout le monde de la distance vers tout voisin
calcul du meilleur chemin localement, grâce à une
topologie complète  information globale
– centralisé
9
Enjeux du routage dans les WSNs
• capacité énergétique limitée des capteurs
• taille du réseau
11
Routage hiérarchique – thèse K.
Beydoun : approche
• architecture de déploiement (infrastructure) :
zones
– stockage
– coût de maintien
• taille + minimiser surcoût  découpage
• énergie + minimiser surcoût  critère équivalent au
critère énergétique (nb sauts)
– d’autres métriques ?  màj périodiques (métriques dynamiques)
– déterminées à base de la métrique de nombre de
sauts
– disjointes (structure déterminée par des réponses aux
messages d’invitation)
– forme : non précise (dépend de la dynamique des
messages)
• choix LS / DV
• protocole de routage
– ressource critique : batterie  minimiser le nombre de
messages échangés et le temps de calcul : DV (dépend du
nombre de voisins)
– espace de stockage limité : DV (table de distance : 1
ligne/destination et 1 colonne/voisin, table de routage : 1
ligne/destination)
– pas d’informations globales
– métrique : nombre de sauts
– hiérarchique (2 niveaux) : intra-zone et inter-zones
12
13
3
Routage hiérarchique : principe
Routage hiérarchique : topologie
• intra-zone
• nœuds invitants : déclencheurs de la
construction de l’infrastructure
– (généralement) entre des nœuds frontières de la
zone
– algorithme DV, métrique : nombre de sauts
– paramètres : rayon maximum d’une zone et
nombre de nœuds invitants
– aucun rôle de gestionnaire
• inter-zone
– zone représentée par un des nœuds frontières (qui
ont la même information de routage) : le plus grand
ID dans la zone
– algorithme DV, métrique (à évaluer) : moyenne des
longueurs des chemins de la zone entre les nœuds
frontières
• nœuds frontières
– rôle : relais entre les zones (point d’entrée)
• table interne DV (nombre de sauts)
• nœuds normaux
14
Evaluation du protocole de routage
15
Configuration de la simulation
• simulateur JSim
• énergie
– durée de vie
– nombre de messages (nombre de sauts)
– mise en veille (zones non concernées par le routage)
• taille stockage
– structures de données
• surcoût
– nombre de messages de contrôle (de la topologie et
du routage)
16
– environnement à base de composants Java
– modélisation et simulation des réseaux (framework pour la
simulation des réseaux de capteurs)
• nombre de nœuds N : 300, 400 et 600
• surface de déploiement : 800 x 800
• rayon de communication pour un capteur : environ 70
(même unité que pour la taille de la surface de
déploiement)
• rayon de zone R (construction de la topologie) : 15, 20,
25 (nombre de sauts)
• nombre de zones NZ : 15, 20, 25, 30, 35, 40
17
4
Routage hiérarchique – thèse K.
Beydoun : évaluation (1)
Surcoût (1)
• évaluation de la mise en œuvre de
l’infrastructure
Nombre moyen de messages reçus/envoyés (N=300)
– surcoût : nombre de messages de contrôle
(estimation de l’énergie)
– taux d’erreur (nombre de nœuds non affectés
à une zone)
• (en cours) comparaison avec l’algorithme
de Lin (clusters – métrique : nombre de
sauts)
5
4,5
4
R=15 (reçus)
3,5
R=20 (reçus)
3
R=25 (reçus)
2,5
R=15 (envoyés)
2
R=20 (envoyés)
1,5
R=25 (envoyés)
1
0,5
0
NZ = 15
NZ = 20
NZ=25
NZ=30
NZ=35
NZ=40
18
19
Surcoût (2)
Taux d ’erreur
Taux d'erreur (N = 300)
Nombre moyen de messages reçus/envoyés (NZ=15)
30,0
10
taux d'erreur (%)
25,0
9
8
7
R=15 (reçus)
6
R=25 (reçus)
5
R=15 (envoyés)
4
R=25 (envoyés)
20,0
R=15
15,0
R=20
10,0
R=25
5,0
0,0
15
20
3
25
30
35
40
nombre de zones (NZ)
2
1
NZ = 15 :
0
N=300
N=400
N=600
20
N \ R
15
25
300
400
26%
10%
24%
8,25%
600
1%
0,66%
21
5
Découpage en zones (N 300 - R 25 - NZ 15)
Taux d’erreur - causes
800
zone 0
zone 1
700
• connectivité entre les nœuds (densité)
zone 2
zone 3
600
– voir influence de la densité
zone 4
zone 5
zone 6
500
• désignation des nœuds invitants
zone 7
zone 8
400
zone 9
zone 10
300
zone 11
zone 12
200
zone 13
zone 14
100
unallotted
0
0
100
200
22
300
400
500
600
700
800
23
Taux d’erreur : 24%
Découpage en zones (N 400 - R 25 - NZ 15)
Découpage en zones (N 600 - R 25 - NZ 15)
800
800
zone 0
700
zone 0
zone 1
700
zone 2
zone 1
600
zone 2
zone 3
600
zone 4
zone 3
zone 4
500
zone 5
zone 5
500
zone 6
zone 6
zone 7
zone 7
400
zone 8
400
zone 8
zone 9
zone 10
300
zone 11
zone 9
300
zone 10
zone 11
zone 12
zone 13
200
zone 12
200
zone 14
zone 13
unallotted
zone 14
100
100
unallotted
0
0
0
0
100
200
300
400
500
Taux d’erreur : 8,25%
600
700
100
200
300
400
500
600
700
800
800
24
Taux d’erreur : 0,66%
25
6
Routage hiérarchique – thèse K.
Beydoun : évaluation (2)
Perspectives
• évaluation du routage (en cours)
• tolérance aux fautes
– surcoût (nombre de messages de contrôle pour la
construction des tables de routage)
– durée de vie
– taille de stockage
– mobilité
• mobilité inexistante pour les capteurs
• mobilité du nœud sink
– énergie d’un nœud en dessous d’un seuil :
disparition des liens
• approches comparatives
– DV non hiérarchique
– HPAR (zone routing protocol)
• mise à jour des informations de liens
• mobilité
• métrique d’énergie
• vue globale de la zone par nœud
26
27
7