Simulateur : OMNET++
Prsident
Examinateur
Examinateur
Examinateur
Encadreur
Remerciement
ii
Ddicace
Pour Pre, Mre, Sur et frres
xiii
Introduction Gnrale
xiv
2
4
1.2
5
6
6
7
1.3
7
7
1.3.1
1.3.2
8
9
1.3.3
1.3.4
1.3.5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
13
14
14
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
14
15
15
15
1.3.6
1.3.6.2
.
.
.
.
.
.
.
.
.
.
.
.
Suite un vnement : . . . . . . . . . 15
iv
1.3.7
1.3.8
1.3.9
. . . 17
1.3.9.3
2.3
2.4
. . . . . . . . . . . . . . . . . 33
Les Pannes . . . . . . . . . . . . . . . . . . . . . 33
2.1.1.1 Classification des pannes . . . . . . . . 33
Solution architecturale tolrante aux pannes dans
les RCSF . . . . . . . . . . . . . . . . . . . . . . . 35
Aspect de surveillance dun RCSF . . . . . . . . 37
2.1.3.1 Mthodologie de dploiement : . . . . 37
2.1.3.2 Connectivit du rseau . . . . . . . . . 38
.
.
.
.
.
.
.
.
.
.
.
.
39
39
40
40
2.1.4.2
La redondance analytique . . . . .
Systmes Multi-agents . . . . . . . . . . . . . . . . .
2.2.1 Caractristiques des Systmes Multi-Agents
Les Travaux Antrieurs . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
42
43
43
44
2.1.4
2.2
31
2.1.3.3 La couverture . . . . . . .
2.1.3.4 Longvit du rseau . . .
La redondance . . . . . . . . . . . .
2.1.4.1
La redondance Matrielle
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.4.2
2.5
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.6
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.4
3.5
52
53
54
54
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
62
64
64
64
65
65
65
66
3.3.3 OMNET++ . . . . . . . . . . . . . . . . . . . . . 68
Comparaison entre les simulateurs . . . . . . . . . . . . 68
Le Simulateur OMNET++(Objective Modular Network
Testbed in C++) . . . . . . . . . . . . . . . . . . . . . . . 70
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.6
3.7
Fichier (.ini) : . . . . . . . . . . . . . . . 75
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
75
76
76
77
3.6.2 Mixim . . . . . .
3.6.3 Castalia . . . . .
Dtails sur Castalia . . .
3.7.1 Le module MAC
3.7.2
3.7.3
3.7.4
3.7.5
3.8
vi
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
78
78
80
81
Le module Radio . . . .
Canal sans fil . . . . . .
Le module Routage . . .
Le module Application
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
81
82
82
82
Outils de Simulation . . . . . . . . . . . . . . . . . . . . 83
3.8.1
3.8.2
Implmentation et Simulation
4.1
4.2
4.3
Environnement de travail . . . . . . .
4.1.1 Environnement matriel . . .
4.1.2 Environnement logiciel . . . .
Processus de simulation . . . . . . . .
88
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
90
90
90
90
Ralisation du projet . . . . . . . . . . . . . . . . . . . . 91
4.3.1 Objectif . . . . . . . . . . . . . . . . . . . . . . . . 91
4.3.2 Description de la conception dun nud . . . . 91
4.4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
99
100
102
102
Rsultats Obtenus . . . . . . . . . . . . . . .
4.5.1 Deployement du Rseau . . . . . . . .
4.5.1.1 Initialisation des nuds . .
4.5.1.2 Reconnaissance de voisinage
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
104
104
105
106
4.4.3
4.5
vii
.
.
.
.
4.5.1.3
4.5.2
4.5.3
4.6
Rsultats . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
4.6.1 Organisation du Rseau . . . . . . . . . . . . . . 112
4.6.2
4.6.3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
112
113
114
115
4.6.4
4.6.5
4.6.6
4.6.7
4.6.8
4.6.9
viii
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Conclusion Gnrale
124
ix
4
8
1.3
1.4
1.5
1.6
1.7
.
.
.
.
.
.
.
.
10
12
13
14
1.8
1.9
1.10
1.11
Collecte la demande . . . . . . . . . . . . . . . . . .
Collecte suite un vnement . . . . . . . . . . . . . .
Les diffrentes applications des RCSF [CHE08]. . . .
Modle de consommation dnergie . . . . . . . . . .
.
.
.
.
16
16
20
21
. . . . .
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
xi
Diagramme De Squence. . . . . . . . . . . . . . . . . . 52
Introduction dun nouveau nud. . . . . . . . . . . . . 53
Dtection des groupes adjacents. . . . . . . . . . . . . . 54
3.3
3.4
3.5
3.6
3.7
3.8
3.9
Processus de Simulation. . . . . . . . . . . . . . . . . . . 91
Fichier graphique ".ned" du nud. . . . . . . . . . . . . 93
Fichier graphique ".ned" du rseau. . . . . . . . . . . . . 95
4.4
4.5
4.6
4.7
4.8
xii
Gestion De La Redondance. . . . . . . . . . . . . . .
Reconfiguration suite une dfaillance. . . . . . . .
Energie Consomme en Rseau. . . . . . . . . . . . .
Energie Consomme au niveau des deux Mthodes
.
.
.
.
.
.
.
.
115
115
116
117
4.17
4.18
4.19
4.20
.
.
.
.
117
118
118
119
4.21
4.22
4.23
4.24
Rsum :
Les rseaux de capteurs sans fil attirent plus lattention de la communaut de recherches. Ainsi la simulation est une dmarche frquemment utilise pour tester et valider des approches, les environnements de simulation doivent pouvoir soutenir les diffrents modles des rseaux de capteurs sans fil. Notre article sintresse plus
prcisment au cas de surveillance des rseaux de capteurs. Le protocole test est un protocole bas sur la reconfiguration des noeuds avec
le principe de redondance pour garder une couverture de la zone et
assurer une longue vie du rseau. La validation de lapproche est
considr suite lutilisation du simulateur OMNeT++ puisque les
rsultats obtenus ont montr que le concept de lapproche au niveau
de la tolrance aux pannes (avec le principe de rveiller les noeuds
endormi en cas de panne ou dpuisement dnergie dun noeud actif) assure un bon fonctionnement ainsi une longvit du rseau.
Mots Cls : Rseau de capteurs sans fil, Surveillance, Redondance, Reconfiguration, Simulation, OMNET++, Castalia
Introduction Gnrale
Lavancement des technologies dans les infrastructures de rseau
et de minuscules capteurs du rseau permet de nombreuses applications de rseau de capteurs allant de civils aux militaires, de la
maison lenvironnement et de la nature de lindustriel au domaine
commercial de saccroitre, car de nos jours le besoin dobserver des
phnomnes physiques tel que la temprature, la pression ou encore
la luminosit est devenu essentiel. Exemples sont la surveillance de
lhabitat des animaux, observation de lenvironnement et de prvision, le corp humain le suivi, le champ de bataille de dtection et
danalyse, etc
Cependant, La taille rduite des capteurs ncessite lutilisation dune
batterie comme source dnergie ce qui implique une dure limit du
rseau. Suite a la collaboration dun nombre de ces nuds, donne
naissance un rseau de capteurs sans fil. Ce dernier est dploy de
manire alatoire dans un champ.
Les capteurs sont prvus pour la collecte dinformation selon des
critres bien prcis. Ainsi la consommation denergie est devenue un
axe majeur dans les recherches do plusieurs protocoles de routage
ont t proposs dans le but doptimiser la consommation nergitique et de prolonger la dure de vie du rseau.
Introduction Gnrale
xv
Introduction Gnrale
xvi
Chapitre 4 : Constitue le cur de cette contribution en proposant un modle de surveillance du rseau ainsi que son implmentation. Les rsultats de simulation seront galement prsents pour justifier la validit de notre approche.
Introduction Gnrale
Chapitre 1
Prsentation des Rseaux de capteurs
sans fil
Au cours de son volution, le paradigme sans fil a vu natre diverses architectures drives, telles que :
les rseaux cellulaires,
les rseaux locaux sans fil,
etc..
Durant cette dernire dcennie, une nouvelle architecture est apparu :
les rseaux de capteurs sans fil(RCSF).
Ces derniers ont t utiliss dans de nombreuses applications telles
que la surveillance des forts, la gestion des catastrophes, lexploration spatiale, lautomatisation industrielle, linstallation des serrures,
la protection des frontires, et la surveillance des champs de bataille
[ASS08][CKU03].
Dans ces applications, les nuds de capteurs miniaturiss sont dploys fonctionner de faon autonome dans des environnements
sans surveillance. En plus de la capacit dexplorer son environnement, chaque capteur possde une radio bord utilise pour lenvoi
des donnes recueillies une station de base, soit directement, soit
1.1
1.1.1
1.2
Mobilit des nuds : Dans un rseau ad hoc, la topologie du rseau est dynamique, et peut donc changer assez rapidement.
Liaisons sans fil : Le seul moyen de communication dans les rseaux ad hoc est lutilisation dinterfaces sans fil. Ces liaisons
sans fil auront toujours des performances infrieures leurs homologues cbls [CAM99] .
Equivalence des nuds : Dans les rseaux Ad Hoc il nexiste pas
de diffrence entre nuds tel que les autres rseaux(hte et station)car tous nuds peuvent tre amens assurer des fonctions
de routage.
1.3
1.3.1
les rseaux de capteurs utilisent une pile protocolaire de communication compose de cinq couches : une couche application, une
couche transport, une couche rseau, une couche liaison de donnes
et une couche physique. Cette pile est galement caractrise par trois
niveaux qui intgrent dans les protocoles des diffrentes couches la
prise en compte de lnergie consomme, de la mobilit des nuds,
et de la gestion de la distribution des tches sur les diffrents nuds
du rseau [DOH06].
a. La couche physique : Elle est responsable de la slection de frquence, la gnration de la frquence porteuse, la dtection du
signal, la modulation/ dmodulation et le cryptage/dcryptage
des informations. Il est avantageux en matire dconomie dner-
10
gie que le concepteur de la couche physique choisit une transmission multi-sauts plutt quune transmission directe qui ncessite une puissance de transmission trs leve [CSS04].
b. La couche liaison de donnes : La couche liaison de donnes est
principalement responsable de :
Multiplexer le flux de donnes.
Dtecter et verrouiller les trames de donnes.
Contrler laccs au support de transmission (Media Access
Control).
Contrler les erreurs.
Et dassurer une connexion fiable (point--point ou point-multipoints) selon la topologie du rseau de capteurs.
c. La couche rseau : Gre les changes (et ventuellement les connexions)
au travers du RCSF. Sachant que le positionnement des nuds
tant alatoire et dense, les protocoles de routage traditionnels
deviennent inadquats. Pour cela, la communication multi-sauts
est la mieux adapte. Cette couche prend en charge la dcou-
11
12
13
14
1.3.5
1.3.5.1
La Topologie en toile :
La topologie en grille :
15
tage de cette topologie est la possibilit du passage lchelle, la redondance et la tolrance aux fautes, Linconvnient de cette topologie
est la consommation dnergie dans la communication multi-sauts et
la latence qui sont crs par le passage des messages entre nuds
avant darriver la station de base.
1.3.5.3
La topologie hybride :
La collection dinformation :
la demande :
1.3.6.2
Suite un vnement :
16
tus proximit remontent alors les informations releves et les acheminent jusquau puit.
1.3.7
17
18
19
grce des micro-capteurs qui pourront tre avals ou implants sous la peau. Actuellement, des micro-camras qui peuvent
tre avales existent.
Par exemple : Le contrle distance des donnes physiologiques
de ltre humain, ladministration des mdicaments lintrieur
des hpitaux, le suivi et la surveillance des mdecins et des patients au sein de lhpital...
Applications Commerciales : Il est possible dintgrer des nuds capteurs au processus de stockage et de livraison. Le rseau ainsi
form, pourra tre utilis pour connatre la position, ltat et la
direction dun paquet ou dune cargaison. Il devient alors possible pour un client qui attend la rception dun paquet, davoir
un avis de livraison en temps rel et de connatre la position
actuelle du paquet. On trouve dans ce domaine : La dtection
et la surveillance des vols de voiture, les muses interactifs, Le
contrle environnemental dans les bureaux et les entreprises...
1.3.9
a. Energie de capture : Lnergie de capture est dissipe pour accomplir les tches suivantes : chantillonnage, traitement de signal, conversion analogique/numrique et activation de la sonde
20
du capture.
En gnral, lnergie de capture reprsente un faible pourcentage de lnergie totale consomm par un nud.
b. Energie de traitement : Lnergie de traitement se divise en deux
parties : lnergie de commutation et lnergie de fuite. Lnergie
de commutation est dtermine par la tension dalimentation et
la capacit totale commute au niveau logiciel (en excutant un
logiciel).
Par contre lnergie de fuite correspond lnergie consomme
lorsque lunit de calcul neffectue aucun traitement. En gnral,
lnergie de traitement est faible par rapport celle ncessaire
pour la communication.
c. Energie de communication : Lnergie de communication se dcline en deux parties : lnergie de rception et lnergie de lmission. Cette nergie est dtermine par la quantit des donnes
communiquer et la distance de transmission, ainsi que par les
proprits physiques du module radio. Lmission dun signal
21
Heinzelman et al. [HCB00] proposent un modle radio de consommation dnergie (Figure 1.11). Ainsi, les nergies ncessaires pour
mettre ET x (s, d) et recevoir ERx (s) des messages sont donnes comme
suit :
Pour mettre un message de s bits vers un rcepteur loin de d
mtres, lmetteur consomme :
ET x (s, d) = ET xelec (s) + ET xamp (s, d)
ET x (s, d) = (Eelec s) + (Eamp s d2 )
Pour recevoir un message de s bits, le rcepteur consomme :
ERx (s) = ERxelec (s)
ERx (s) = Eelec s
Eelec et Eamp reprsentent respectivement lnergie de transmission
lectronique et damplification.
22
23
24
a) SPIN :
Heinzelman et al. ont propos une famille de protocole appele SPIN
(Sensor Protocols for Information via Negotiation), reposant sur un
modle de ngociation afin de propager linformation dans un rseau
de capteurs.
Les communications dans SPIN se font en trois tapes [CHE08] :
Lorsquun nud veut mettre une donne, il met dabord un
message ADV contenant une description de la donne en ques-
25
tion.
Un nud recevant un message ADV, consulte sa base dintrt.
Sil est intress par cette information, il met un message REQ
vers son voisin.
En recevant un message REQ, lmetteur transmet lintress
la donne sous forme dun message DATA.
26
b) MCFA :
Ye et al. ont propos lalgorithme MCFA (Minimum Cost Forwarding
Algorithm), recherchant un chemin minimal entre la source et le puit,
tout en considrant les limites des rseaux de capteurs. Le protocole
vise atteindre trois principaux buts :
+ Loptimalit : En acheminant les donnes sur des chemins cot
minimum.
+ La simplicit : Qui se traduit par une faible consommation en mmoire, et la non ncessit dune identification des nuds.
+ La scalabilit : tant donne la faible consommation en mmoire
et labsence didentificateur de nuds, le protocole peut tre utilis
pour un grand nombre de nuds. En plus, la phase de construction
des routes ne consomme quun message par capteur.
Son principe est le suivant :
Chaque nud maintient une variable de cot, qui dtermine le cot
minimal vers le puit sur le chemin optimal. Plusieurs mesures peuvent
27
tre employes, suivant lapplication voulue : nombre de sauts, consommation dnergie, . . . etc.
c) Directed Diffusion :
Directed Diffusion est un protocole de propagation de donnes, permettant dutiliser plusieurs chemins pour le routage dinformation.
Le puit diffuse un intrt sous forme de requte, afin dinterroger
le rseau sur une donne particulire. Il se base sur le modle publish/subscribe. DD repose sur quatre lments : nomination des
donnes, propagation des intrts et ltablissement des gradients,
propagation des donnes et renforcement des chemins.
DD emploi linondation globale du rseau. Chaque nud maintient
localement un cache dintrt contenant les informations suivantes :
La description de lintrt, en utilisant le schma de nomination : Lorsquun puits requiert une donne du rseau, il propage
un intrt, contenant sa description ainsi que le dbit dinformation dsire.
Un ensemble de gradients : Lorsquun nud recoit un intrt,
il parcourt son cache :
+ Si le cache ne contient aucune entre relative a lintrt recu,
une nouvelle entre est cree avec un gradient vers le voisin
metteur.
+ Dans le cas contraire, le nud recherche un gradient vers le
voisin metteur, et met jour en consquence lentre en question. Aprs le traitement du cache, le nud relai lintrt vers ses
voisins. La mthode la plus simple est dutiliser linondation.
28
1.4
Conclusion
Ce chapitre a donner une vue globale sur le domaine des
rseaux de capteurs sans fil qui sont apparents aux rseau Ad
hoc.
Les rseaux de capteurs sans fil prsentent un intrt considrable et une nouvelle tape dans lvolution des technologies
de linformation et de la communication. Cette nouvelle technologie suscite un intrt croissant vu la diversit de ces applications : sant, environnement, industrie et mme dans le domaine
sportif.
Cependant, la ralisation des rseaux de capteurs doit satisfaire quelques contraintes tel que la consommation dnergie, le changement de la topologie, la densit importante du rseau,...etc. Ces limites ont menes les chercheurs suggrer des
29
approches de surveillance pour maintenir le rseau oprationnel le plus longtemps possible tout en gardant une connectivit
dans le rseau (rseau connexe) et une meilleur couverture de la
zone.
De ce fait, Le prochain chapitre sera consacr la surveillance
des RCSF ainsi la prsentation de lapproche distribu que nous
avons choisie.
30
Chapitre 2
La surveillance des Rseaux de
Capteurs Sans Fil
La surveillance est un dispositif utilis pour analyser ltat du systme. Elle consiste dtcter et classer les dfaillances tout en observant ltat du systme en temps rel, puis diagnostiquer [GVA07]
pour pouvoir localiser les lments dfaillants et dteminer les causes.
En gnral, La conception dune supervision performante repose sur
la combinaison des techniques de surveillance et de diagnostic.
De ce fait dans les RCSF, Certains nuds capteurs peuvent tre
bloqus ou tomber en panne cause dun manque dnergie, dun dgt matriel ou dune interfrence environnementale. La panne dun
nud capteur ne doit pas affecter le fonctionnement global de son
rseau. Cest le problme de fiabilit ou de tolrance aux pannes.
Pour la rsolution de ces problmes, plusieurs approches centralises ont t proposes qui se base sur le diagnostic et la reconfiguration au niveau du sink ce qui provoque plusieurs inconvnients tel
que : La surcharge du module, La surcharge du rseau par les messages de contrle , les dlais de transmission qui peuvent retards la
dtection des dfauts, et le plus grand dsavantage est la dfaillance
du module sink.
32
Dans ces circonstances, on prsentera dans ce chapitre une mthode dcentralise qui visent la reconfiguration du rseau en cas de
dfaillance en se fondant sur le principe de redondance avec quelque
proprits de la thorie des graphes afin de maintenir le rseau connexe
tout en couvrant la totalit de la zone de capture.
2.1
33
2.1.1
Les Pannes
Une faille (ou panne) du systme se produit lorsque son comportement devient inconsistant et ne fournit pas le rsultat voulu. La
panne est une consquence dune ou plusieurs erreurs. Une erreur
reprsente un tat invalide du systme du une faute (dfaut). La
faute est donc la premire cause de lerreur, cette dernire provoque
la faille du systme.
2.1.1.1
Le schma suivant montre une classification gnrale selon la dure, la cause ou le comportement dune panne :
A. Pannes selon dure :
a1. [Transitoire :] Consquence dun impact environnemental
temporaire, elle peut ventuellement disparatre sans au-
34
cune intervention.
a2. [Intermittente :] Variante de la panne transitoire, elle se produit occasionnellement et de faon imprvisible. Elle est gnralement de linstabilit de certaines caractristiques
matrielles ou lexcution du programme dans un espace
particulier de lenvironnement.
a3. [Permanente :] continue et stable dans le temps, la panne
permanente persiste tant quil ny a pas dintervention externe pour lliminer. Un changement physique dans un composant provoque une panne matrielle permanente.
B. Pannes selon la cause :
b1. [Panne de design :] De une mauvaise structuration du rseau ou du composant en particulier. En pratique, ce genre
de panne ne devrait pas exister grce aux tests et simulations avant la ralisation finale du rseau ;
b2. [Panne oprationnelle :] Qui se produit durant le fonction-
35
nement du systme.
Elle est gnralement de aux causes physiques. En outre,
on peut distinguer, spcialement pour les rseaux de capteurs, trois principales causes : Lnergie, Scurit et Transmission.
C. Pannes selon le comportement rsultant :
c1. [Panne accidentelle (Crash) :] Le composant soit, il sarrte
compltement de fonctionner ou bien continue mais sans retourner un tat stable (valide).
c2. [Panne domission :] Le composant nest plus capable damliorer son service (chec total).
c3. [Panne de synchronisation (Timing) :] Le composant effectue son traitement mais fournit le rsultat en retard.
C4. [Panne Byzantine :] Cette panne est de nature arbitraire ; le
comportement du composant est donc imprvisible. D
des attaques trs malicieuses, ce type de pannes est considr le plus difficile grer.
2.1.2
36
conservation dnergie[FEL07].
Gestion de flux : Cette catgorie regroupe les techniques qui
dfinissent des protocoles de gestion de transfert des donnes
(routage, slection de canal de transmission...etc.). Nous pouvons trouver des approches prventives ou curatives sur les diffrentes couches (rseau, liaison de donnes...etc.) telles que :
Routage multi-chemin : Utilise un algorithme prventif pour dterminer plusieurs chemins depuis chaque capteur vers le nud
collecteur. Ceci garantit la prsence de plus dun chemin fiable
pour la transmission et offre une reprise rapide du transfert en
cas de panne sur le premier chemin slectionn (choisir un des
chemins qui restent).
Recouvrement de route : Aprs dtection de panne, une technique
curative permet de crer un nouveau chemin plus fiable pour
retransmettre les donnes.
Allocation de canal : Cette solution, implmente au niveau MAC,
effectue une allocation du canal de transmission dune manire
diminuer les interfrences entre les nuds voisins et viter les
collisions durant le transfert.
Mobilit : Certains protocoles proposent comme solution tolrante aux pannes la slection dun ensemble de nuds mobiles
chargs de se dplacer entre les capteurs et collecter les donnes
captes. Ceci rduira lnergie consomme au niveau de chaque
capteur en liminant sa tche de transmission. Un nud mobile
est gnralement dot dune batterie plus importante que celle
dun nud capteur.
Gestion des donnes : Les protocoles classs dans cette catgorie offrent une meilleure gestion de donnes et de leur traitement. Deux principales sous-catgories sont dtermines :
37
2.1.3
2.1.3.1
Mthodologie de dploiement :
Les capteurs peuvent gnralement tre placs dans une zone dintrt, soit dterministe ou alatoire. Le choix de la stratgie de dploiement dpond du type de capteurs, lapplication et lenvironnement
de fonctionnement du capteur. Le dploiement contrl des nuds
est viable, et souvent ncessaire lorsque les capteurs sont chers, ou
lorsque leur fonctionnement est sensiblement affect par leur position. Dans certaines applications, la distribution alatoire des nuds
est la seule option possible. Cela est particulirement vrai pour les
environnements difficiles tels que le champ de bataille ou une rgion
de catastrophe. Selon la distribution des nuds et le niveau de redondance, le dploiement alatoire des nuds peut atteindre les objectifs
38
de performance.
2.1.3.2
Connectivit du rseau
39
doptimisation qui cherche minimiser le nombre de nuds supplmentaires requis pour maintenir la K-connectivit.
2.1.3.3
La couverture
Longvit du rseau
40
La redondance
2.1.4.1
La redondance Matrielle
La redondance physique consiste utiliser plusieurs capteurs, actionneurs, processeurs et logiciels pour mesurer et/ou contrler une
variable particulire. Un principe de vote est appliqu sur les valeurs
redondantes pour dcider si une faute est prsente ou non. Cette approche entrane un cot important en instrumentation mais savre
extrmement fiable et simple implanter. Elle est mise en uvre essentiellement sur des systmes hauts risques tels que les centrales
nuclaires ou les avions.
Cette approche est applique pour les RCSF, puisque cest le moyen
le plus facile dobtenir plusieurs informations sur une mme variable
et de disposer de plusieurs capteurs mesurant la grandeur de cette
variable.
La redondance physique souffre dun dsavantage majeur : son
41
42
La redondance analytique
43
2.2
Systmes Multi-agents
Un systme multi-agent (SMA) est un systme compos dun ensemble dagents, situs dans un certain environnement et interagissant selon certaines relations. Un agent est une entit caractrise par
le fait quelle est, au moins partiellement, autonome. Ce peut tre un
processus, un robot, un tre humain, etc. Objet de longue date de
recherches en intelligence artificielle distribue, les systmes multiagents forment un type intressant de modlisation de socits, et ont
ce titre des champs dapplication larges, allant jusquaux sciences
humaines.
En dautre termes,cest de faire cooprer un ensemble dentits (agents)
dotes dun comportement intelligent , coordonner leurs buts et leurs
plans dactions pour rsoudre un problme.
2.2.1
2.3
44
Dans le domaine des RCSF(s) plusieurs approches ont t proposes pour remdier aux problmes trouvs suite au fonctionnement
des RCSF(s). Dans ce contexte, les mthodes ou les solutions proposes sont classes en deux catgories :
Les Mthodes Centralises ;
Les Mthodes Dcentralises.
Sachant que les chercheurs sorientent vers la deuxime catgorie
cause des problmes de centralisation qui peuvent se rsum en :
Surcharge du module de traitement ;
Surcharge des nuds par les messages de contrles.....etc.
De ce fait, les travaux concernant les RCSF(s) sorientent plus vers
lconomie dnergie, la qualit de service et dernirement vers la
surveillance des RCSF(s). En ce qui concerne ce dernier point, on peut
citer ce qui suit :
Dans " SELF ORGANIZED SENSOR"[YCC05], lauteur conu
son protocole de surveillance bas sur la construction d un arbre hirarchique en utilisant le modle mathmatique tels que la thorie des
graphes ou dun diagramme de Voronoi qui sappliquer une vaste
zone en raison de lutilisation de la communication multi-sauts ainsi
Les donnes pourraient tre agrges au niveau des nuds intermdiaires.
Il se base sur les points suivants :
Collecter les positions des nuds ;
Nettoyer les nuds Redondants et dtecter les nuds frontire ;
Dtecter et suivre les objets dintrusions ;
Rorganiser les nuds lorsque un nud meurt.
Le nud redondant est dtecter selon sa zone de couverture avec une
image binaire.
45
46
2.4
47
Topologie du rseau
48
b) Nud Liaison : Permet aux nuds reprsentant de communiquer (il est aux frontires de plusieurs groupes de capteurs). Il
est charg dassumer les communications entre les rgions.
c) Nud Simple : Nest autre quun simple capteur, il capture de
linformation demande et la faire communiquer au Sink via son
reprsentant.
d) Nud Sink : Cest la station principale qui peut communiquer
avec tout les nuds afin de collecter les informations voulues.
49
faon suivante :
50
2.5
Le protocole de routage suivant se base sur le principe dattribution de rles qui se compose en plusieurs tape rsumes dans les
points suivant :
La dtection du voisinage ;
Changement de rles ;
Dtection des groupes voisins ;
Rsolution de conflits entre reprsentants ;
Gestion de la redondance.
Mcanisme de dtection des pannes.
Sachant que les nuds de ce systme intragissent par envois de
messages. Les intractions entre les 3 agents permettent de comprendre
le fonctionnement de ce protocole. Ces intractions sont dfinies par
rapport au rle attribu.
2.5.1
51
52
2.5.1.1
La dtection du voisinage
53
Chaque nuds recevant ce message (HELLO) rpond par un message destination (non rediffusable) structur ainsi :
Type Source Destination Rle Groupe Position NSaut
[BEC09]
Par lenvoie de ces messages, tout les nuds peuvent mettre jour
leurs table de voisinage et de ce principe le changement de rle peut
affct les nuds capteur.
2.5.2
Changement de rles :
2.5.3
54
2.5.4
55
Un rseau de capteur suit une topologie dynamique, c--d la topologie peut changer cause de la mobilit dun nud (puisement
dnrgie....). Cette configuration peut produire un conflit entre les
groupes dans le cas o deux reprsentants deviennent voisins.
Ce problme peut tre rsolu laide du message "ResConflit" qui
a le format suivant :
Type Source Destination Score [BEC09]
Sachant que le "Score" dfini lnergie restante de chaque Reprsentant pour pouvoir dsigner le meilleur nud au niveau dnrgie.
De ce fait, Le nud Reprsentant qui reoit ce message peut soit rest
Reprsentant si son score est lev en renvoyant le message "ResConflit", ou devenir un nud Simple en diffusant le message "ChangeRle".
56
2.5.6
Gestion de la redondance
57
b. N UD L IAISON :
Un nud liaison L1 est considr redondant si et seulement sil
existe un autre nud de liaison L2 tel que les reprsentants Ri
couvert par le nud L1 sont inclus ou gal lensemble des
nuds reprsentants couvert par L2.
On peut formuler a de la faon suivante :
Redondant(L1)/L1Gi L2Gi /Grp(L1) Grp(L2) [BEC09]
- Gi un groupe de nuds ayant Ri comme reprsentant.
- Lj un nud liaison dans le groupe Gi .
- Grp(Lj ) lensemble des groupes adjacents accessibles par Ri
travers le nud liaison Lj .
- Le prdicat Redondant(Lj ) valant "Vrai" quand le nud Lj est
dclar redondant.
2.5.6.1
58
ou lendormir.
La composition du message est comme suit :
Type Source Destination NS [BEC09]
Sachant que :
- NS "N EW S TATE " est le nouveau tat destin un nud par son
reprsentant.
Le mcanisme est prsenter dans la (Figure 2.13) :
2.5.6.2
59
Collecte dinformation
Un rseau de capteur est configur pour la collection dinformation, tel que la temprature, la pression, ou des informations multimdia.
Lapproche utilise se base sur lutilisation de deux messages simples
de type scalaire Data et DataReq dfini comme suit :
2.6
60
Conclusion
61
Chapitre 3
Simulation de la surveillance en RCSF
Les technologies informatiques stendent de plus en plus ce qui
mne lapparition de plusieurs systmes et ainsi diffrentes mthodes de gestion.
Dans le modle rseau, ltude passe essentiellement par ltude de
ses composants atomiques. Ce principe est forcment appliqu pour
les rseaux de capteurs sans fil, les diffrentes propositions des chercheurs pour remdier aux problmes des RCSF tel que la consommation dnergie, la dure de fonctionnement du rseau, les contraintes
de collecte dinformations... ncessite une phase de test avant la mise
en place. Pour cela, la solution la plus fiable et la moins coteuse
consiste en " La Simulation ".
La simulation des rseaux de capteurs consiste principalement en
la reproduction du comportement et du fonctionnement des nuds
capteurs dans un environnement informatique ; pour des raisons telque :
La rptition dexprience, Ladressage des systmes complexes, Le
gain de temps et la variation des paramtres de simulation alors que
la simulation relle savre coteuse, voir impossible dans quelque
cas.
Dans ce qui suit, nous parlerons brivement des simulateurs de
63
rseaux xistants, du simulateur choisi pour nos simulations "OMNET++" et de la plate forme des simulations de rseaux de capteur
sans fil "CASTALIA".
3.1
64
3.2
Types de simulation
En fonction du type dvnements dans la simulation, nous distinguons deux types de systmes de simulation : les systmes discrets
et les systmes continus.
3.2.1
Sont des systmes pour lesquels les variables concernes par la simulation ne changent dtat quen un nombre fini de points sur laxe
du temps. On appelle galement ces systmes : systmes de simula-
65
3.2.2
3.3
3.3.1
NS2 :
66
3.3.2
GloMoSim
67
3.3.3
68
OMNET++
3.4
69
Simulateurs Avantages
NS2
Inconvnients
Simulateur
Couches.
GloMoSim
OMNET++
Architecture modulaire
permettant lintgration de
nouveaux modles,
Utilisation du C++ (et r-
3.5
70
3.5.1
Le dploiement dun rseau de capteurs exige une tape de simulation avant son installation sur site. La simulation permet de tester
moindre cot les performances dune solution.
OMNeT++ est un environnement de simulation vnements discrets bas sur le langage C++, une application open source et sous
licence GNU [IDE04]. Il est totalement programmable, paramtrable
et modulaire ainsi grce son architecture flexible et gnrique, il a
t utilis avec succs dans divers domaines, notamment [OMN04]
[?] :
La modlisation de rseaux de file dattente,
La modlisation de protocoles de communication,
La validation des architectures hardware,
Lvaluation de performances pour des systmes software complexes.
OMNET++ sera notre environnement de simulation, grce son architecture modulaire, il sagira dtendre le simulateur en implmentant un nouveau modle spcifique aux rseaux de capteurs.
3.5.2
Prsentation dOMNET++
OMNET++ est un environnement de simulation vnements discrets. Utilis pour la simulation des rseaux de communication, et
dautres systmes distribus [ABD09].
Grce son architecture modulaire, OMNET++ est trs largement rpandu dans divers domaines dapplications tel que :
71
72
73
Fichier (.Ned) :
Utilise le langage NED de description de rseau. Il peut tre utilis en 2 modes : Mode Graphique ou Mode Texte qui permettent de
dcrire les paramtres et les ports du module. Les erreurs comisent
sont indiques en temps rel par un point rouge situ la gauche du
code.
Un exemple de fichier Ned en mode "Source" & "Graphique" sont
prsents dans la(Figure 3.5) et (Figure 3.6).
74
75
Fichier (.ini) :
Est li troitement avec le fichier NED. Permet lutilisateur dinitialis les paramtres des diffrents modules ainsi la topologie du rseau.
Voici un exemple prsent ci-dessous :
3.5.5.3
Fichier (.msg) :
Les modules communiquent en changeant des messages. Ces drniers peuvent tre dclars dans un fichier dont lextension est (.msg)
o lon peut ajouter des champs de donnes. OMNeT++ traduira les
dfinitions de messages en classes C++.
Le diagramme suivant peut donner une ide plus dtaill sur le
dveloppement dxcution dune simulaion sous Omnet.
76
3.6
3.6.1
Mobility FrameWork
Cette plate forme assure la mobilit des htes dans le rseau, leurs
connectivit ainsi un canal sans fil. Elle supporte la simulation des
rseaux sans fil, les rseaux mobiles et mme les rseaux de capteurs
sans fil [LWI07]. Pour information, Mobility FrameWork 2005 tait la
plate forme prfre pour la simulation des rseaux Ad Hoc.
Elle est ralise avec des modules de base, donc lutilisateur peut
les utiliss afin de crer et dimplmenter de nouveaux protocoles
pour la simulation.
77
La simulation dun rseau avec une tel plate forme est bas sur la
comprhension du principe et des proprits de fonctionnement de
Mobility FrameWork (dtaill dans ce qui suit).
3.6.1.1
78
3.6.2
Mixim
Mixim [ABD09] est un simulateur qui intgre et dveloppe plusieurs cadres existants pour les simulations sans fil et mobiles dans
OMNeT++. Bien que OMNeT++ na pas un soutien clair des modles de simulation pour la communication sans fil, Mixim fournit
des modles dtaills de canal sans fil (dcoloration, etc), la connectivit sans fil, la mobilit, les obstacles et les protocoles MAC comme
IEEE 802.11b et IEEE 802.15.4. Mixim propose des modules pour une
mise en uvre facile de nouvelles protocoles MAC comme Time Division Multiple Access (TDMA) ou en fonction des protocoles hybrides (p. ex Z-MAC). Mixim est crit avec le langage C++ comme
Castalia et OMNeT++.
3.6.3
Castalia
79
des donnes mesures . Comme il est illustr la (Figure 3.11), Castalia dfinit trois modules principaux : le nud, Processus physiques
et les canaux sans fil. Castalia est dvelopp avec le C + +.
80
prie pour notre projet. Son cadre de "Wsn" nous facilite le traitement de
notre application ainsi que lvaluation du nouveau protocole.
En plus Castalia est bas sur OMNeT++ lun des simulateurs les plus populaires pour les Rseaux de capteurs sans fils.
3.7
3.7.1
81
Le module MAC
La couche MAC joue un rle trs important en infectant les diffrents tats aux nuds pour amliorer lefficacit nergtique : nud
en tat de transmission (Transmit), dcoute (Idle),ou en sommeil (Sleep).
Le module "Radio" modifie ces tats en fonctions des cas particuliers.
Les utilisateurs peuvent modifis les paramtres aux exemples illustrs au niveau de Castalia pour la couche MAC en utilisant le fichier
de configuration OMNeT++ (. ini). Par un simple rglage de certains
paramtres des fichiers MAC "CSMA/CA", "TMAC", et "lAMCC" de
diffrents simulations seront grs.
3.7.2
Le module Radio
Il est conu sur la base des rseaux de capteurs sans fil avec trois
tats : le sommeil, la transmission et lcoute. En outre, la consommation dnergie sera diffrentes dans chaque Etat. Cest la caractristique principale de ce module. La figure a tat fini peux donner une
ide gnrale sur le changement dtat.
3.7.3
82
Le module du canal sans fil est conu pour modliser lenvironnement sans fil, qui est une volution dynamique de lenvironnement
pour le nud statique et mobile. Il ya quatre principaux modles de
canal sans fil qui sont conus :
1) la modlisation moyenne de perte de trajet ;
2) la modlisation des variations temporelles ;
3) les interfrences ;
4) la modlisation simple .
Castalia utilise certaines formules pour estimer chacun des quatre
modles selon de nombreuses expriences ralistes.
3.7.4
Le module Routage
Le module Application
Le module Application est le module principal utilis pour contrler dautres modules tels que le module de gestion des ressources,
module de traitement physique, le module de routage, et le module
83
3.8
Outils de Simulation
Avant de commencer linstallation, il faut tout dabord tlcharger le code source omnetpp4 du site (http://www.omnetpp.org/)
sans oubli de vrifi la version Linux, ensuite copier la source dans
le dossier voulue et se positionner avec linvite de commande dans
ce dossier et suivre les tapes suivantes :
1. sudo tar zxf omnetpp-4.0b2-src.tgz -C /usr/local/ ;
2. cd /usr/local ;
3. sudo ln -s omnetpp-4.0b2 omnetpp ;
4. sudo apt-get install bison, flex, blt, lmodern, giftrans, doxygen,
libxml2-dev, graphviz, imagemagick ;
5. sudo apt-get install tcl8.4, tk8.4, tcl8.4-dev, tk8.4-dev ;
6. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH :
/usr/local/omnetpp/lib ;
7. export TCL_LIBRARY=/usr/share/tcltk/tcl8.4 ;
8. export PATH=$PATH :/usr/local/omnetpp/bin ;
9. cd /usr/local/omnetpp ;
10. sudo ./configure ;
11. sudo make .
Remarque 2 Les tapes 6, 7, 8 doivent tre ajout dans le fichier "/.bashrc"
pour de futur convenance.
3.8.2
84
Installation de Castalia3.1
3.9
85
couches.
Pour limplmentation il suffit de copier les fichiers ncssaires
dans un nouveau rpertoire de votre choix.
Nous avons adopt ce principe et crer un nouveau rpertoire appel "RCSF" ensuite copier les fichiers "yourNetwork.ned", "yourApplication.ned", "yourHost.ned", "omnetpp.ini". Ces derniers contiennent
des racines de procdures, o chacun peut modifi et labor son
protocole.
Le programme sera complet que par lajout et la programmation
des fichiers ".cc", ".h", ".msg" des diffrents modules.
Une fois que tous les fichiers sont complet, la plateforme Castalia
prendra en considration ce nouveau rseau seulement en xcutant
les tapes de compilation suivante :
1. Crer le fichier Makefile en xcutant " opp_makemake -f"
2. Compiler en utilisant "make".
Aprs ces tapes, et seulement sil nexiste pas derreurs un nouveau
fichier "youNetwork" sera crer, en lxcutant la simulation commencera.
3.10
86
Conculsion
87
Chapitre 4
Implmentation et Simulation
Lvolution de linformatique a t marque par lapparition de
systmes microlectromcaniques miniaturiss : les rseaux de capteurs sans fil. De nombreuses applications nouvelles mergent chaque
jour de ces systmes, mais il reste encore de nombreux dfis relever.
Pour rsoudre les problmes poss par la conception des rseaux
de capteurs, il est impratif de passer par la simulation de ces rseaux. Cependant, de tels rseaux ne sont jamais compltement pris
en charge par les simulateurs de rseaux existants.
La ncessit de passer par la simulation a dj t dmontre prcdemment. Notre tude sur quelques simulateurs rseaux nous a
conduit choisir un simulateur en particulier : OMNET++.
Il a fallu peser les avantages et inconvnients prsents par chacun
des simulateurs et faire des compromis dans ce sens.
Notre travail consiste, la base, adapter un simulateur de rseaux (OMNET++) avec lutilisation de Castalia au cas particulier des
rseaux de capteurs.
Dans ce chapitre , il aura une prsentation dtaille sur limpl-
Implmentation et Simulation
89
mentation de notre mthode de surveillance ainsi les rsultats obtenus qui seront discuts dans ce mme chapitre.
Implmentation et Simulation
4.1
90
Environnement de travail
Environnement matriel
Mmoire
2GB DDR2
Disque dur
160 GO
Carte Memoire 2 Go
4.1.2
Environnement logiciel
4.2
Processus de simulation
Voici le processus de simulation que nous avons adopt pour llaboration de notre projet rsum dans la (Figure 4.1)
Implmentation et Simulation
91
4.3
4.3.1
Ralisation du projet
Objectif
Implmentation et Simulation
92
Pour notre simulation, la 1ere chose quon devait modlis est le module nud avec ses diffrents sous modules (La pile protocolaire).
Pour une vue mieu explicatif, le fichier graphique ".Ned" illustre
les diffrents modules utiliss.
module WsnNode
{
parameters :
double numHosts ;
@display("bgb=250,250,white ;bgp=10,10 ;i=misc/node_vs,gold") ;
gates :
input radio @directIn ;
submodules : Les modules qui compose le nud
battery : Battery @display("p=200,65,i=block/bucket") ;
basicMobility : BasicMobility
{
@display("p=206,174") ;
}
nic : Nic
{
@display("p=94,190 ;i=device/card") ;
}
wsnNetwLayer : WsnNetwLayer
{
@display("p=103,117") ;
}
wsnApplLayer : WsnApplLayer
{
@display("p=94,41") ;
}
connections :
}
Implmentation et Simulation
93
Daprs les 2 fichiers, on peut rsum que le nud dans notre simulation a t conu de sorte a ce quil contient les diffrentes couches
dcrites par les sous modules comme suit (Du haut en bas) :
Couche Relle
WsnNetwLayer
Implmentation et Simulation
94
Description du rseau
Implmentation et Simulation
module WsnNetwork
{
parameters :
double playgroundSizeX ;
double playgroundSizeY ;
double numNodes ;
@display("bgb=playgroundSizeX,playgroudSizeY,white ;bgp=0,0") ;
submodules :
channelControl : ChannelControl
{
parameters :
playgroundSizeX = playgroundSizeX ;
playgroundSizeY = playgroundSizeY ;
@display("p=33,27") ;
}
node[numNodes] : WsnNode ;
{
@display("p=201, 47") ;
}
connections allowunconnected :
//all connections and gates are to be generated dynamically
}
95
Implmentation et Simulation
4.4
96
Implmentation
Nous allons commenc donner un aperu sur les messages implments, ensuite entrer dans le cur des codes sources implments au niveau des diffrentes couches.
4.4.1
4.4.1.1
Les messages utiliss sont des messages simples parce que notre
Approche sintresse plutt aux autres couches.
Dans OMNeT++ les messages peuvent tre dclar dans un fichier
".msg". La structure du message "DATA" utilis au niveau de cette
couche est comme suit :
Cest cette couche qui nous intresse le plus, De ce fait on commencera par illustr les diffrents messages implments au sein de
la couche Rseau.
Le premier message qui est envoy par les nuds est le message
"Hello". Ce dernier permet au nuds de connaitre leurs voisins et
Implmentation et Simulation
97
Implmentation et Simulation
98
4.4.2
Tout dabord, nous avons implments lenvoi periodique du message hello suite un temps ou un vnement qui peut se grer selon
le Schedule.
4.4.2.1
Implmentation et Simulation
99
4.4.2.2
Une fois la table remplie par un nouveau voisin, Ce nud Commence attribu les rles selon les conditions de distribution des capteurs. Tout a peut tre rsumer dans ce Code :
Implmentation et Simulation
100
intWsnSurvey : :RoleAttribute()
{
trace()"attribution" ;
int nbLiaison=0 ;int nbRep=0 ;int nbSimple=0 ;
for(NTable : :iterator pos=table.begin() ;pos !=table.end() ;++pos)
{
Neighbor aNeighbor= pos->second ;
if(aNeighbor.srcRole == 3)
{
// Compter le nombre de representants
nbRep++ ;}
if (aNeighbor.srcRole == 2) nbLiaison++ ;
if (aNeighbor.srcRole == 1) nbSimple++ ;
}
trace()"nbre repr"nbRep"et nbre liai "nbLiaison"et simple"nbSimple ;
//Debut exacte de lalgoritme
if(nbRep == 0) IchRole = 3 ;//noeud de liaison
else
{
if (nbLiaison== 0) IchRole=2 ;//reprsentant
else
{
if (nbRep > 1) IchRole = 1 ; //noeud simple
}
}
//fin
trace()IchRole ; // Afficher le rle du nud
return IchRole ;
4.4.2.3
Gestion de la redondance
Implmentation et Simulation
101
Implmentation et Simulation
4.4.2.4
102
Rediffusion du Hello
4.4.3
Le fichier .ini
Ce fichier permet lutilisateur de configurer ces modles de simulation pour lexcution. Lditeur est en connaissance de toutes
les dclarations NED (modules simple ou modules composs).
Implmentation et Simulation
103
[General]
#=============================================# Always include the
../Parameters/Castalia.ini
sim-time-limit = 100s
//Temps de Simulation
SN.field_x = 80 # meters
SN.field_y = 80 # meters
# These tests include 3 nodes each,
//Nombre de nuds
SN.deployment = "uniform"
//Gestion de la Mobilit
#SN.wirelessChannel.sigma = 0
#SN.wirelessChannel.bidirectionalSigma = 0
# Choose a radio and set the Tx power to a low value so
# that nodes mobility has a better effect on connectivity
SN.node[*].Communication.Radio.RadioParametersFile ="../Parameters/Radio/CC1000.txt"
SN.node[*].Communication.Radio.TxOutputPower = "-5dBm"
#SN.node[*].Communication.Radio.mode = "IDEAL"
SN.node[*].Communication.Radio.collisionModel = 0
# These tests use big packets (2kb) to show interference clearly
#This requires to set the max pkt size in all communication layers
SN.node[*].Communication.RoutingProtocolName = "WsnSurvey"
SN.node[*].Communication.Radio.maxPhyFrameSize = 2500
# Throughput test application is used to send 2000-byte
# packets to node 0 (which by default is the receiving
# node for this app).5packets per second will be send
SN.node[*].ApplicationName = "BridgeTest"
SN.node[*].Communication.MACProtocolName = "BypassMAC"
SN.node[*].Application.packet_rate = 5
SN.node[*].Application.constantDataPayload = 2000
# applications trace info for node 0 (receiving node)
# is turned on, to show some interesting patterns
Implmentation et Simulation
4.5
4.5.1
104
Rsultats Obtenus
Deployement du Rseau
Implmentation et Simulation
105
subsectionFichier Trace Aprs une correcte compilation (sans dtection derreur) de Castalia avec les nouveaux paramtres comme
cite prcdemment, La gnration de deux fichiers se cres :
Fichier Trace : Ce dernier donne une vue gnrale et dtaille du
processus parcouru de chaque nud durant la simulation.
Fichier Resume : Ce dernier affiche ltat du nud en rsumant
par exemple le nombre de packets reus, perdus, et la consommation dnergie.
4.5.1.1
Implmentation et Simulation
106
.
.
.
.
.
4.5.1.2
Reconnaissance de voisinage
Implmentation et Simulation
107
.
.
.
.
Implmentation et Simulation
4.5.1.3
108
.
.
.
Implmentation et Simulation
4.5.1.4
109
Voici un extrait de code qui donne un aperu sur ltat dun nud
lorsque ce dernier reoit le Message Changement dtat pour passer
du mode Rveill en mode Sleep pour but "Gain dnergie" comme
cit prcdemment.
4.5.2
Implmentation et Simulation
Castalia| module :SN.node[0].ResourceManager
Castalia| simple output name :Consumed Energy
Castalia| 0.604138
Castalia| module :SN.node[0].Communication.Radio
Castalia| simple output name :RX pkt breakdown
Castalia| 1 Failed, below sensitivity
Castalia| 115 Failed, non RX state
Castalia| 17 Received with NO interference
Castalia| simple output name :TXed pkts
Castalia| 15 TX pkts
Castalia| module :SN.node[1].ResourceManager
Castalia| simple output name :Consumed Energy
Castalia| 2.82057
Castalia| module :SN.node[1].Communication.Radio
Castalia| simple output name :RX pkt breakdown
Castalia| 1 Failed with NO interference
Castalia| 10 Failed, below sensitivity
Castalia| 86 Failed, non RX state
Castalia| 20 Received with NO interference
Castalia| simple output name :TXed pkts
Castalia| 17 TX pkts
110
Implmentation et Simulation
4.5.3
111
Paramtres de Simulations
Antennes
Bidirectionnelles
Dure de Simulation
WsnSurvey
CC1000
La Radio CC1000
TX
Sleep
RX
0,01 0,2
TX
0,01 -
0,2
Implmentation et Simulation
4.6
112
Rsultats
Tout dabord nous allons donns une vue globale sur le comportement des nuds au sein du rseau et de leurs organisation, ensuite
on dtaillera les rsultats obtenus graphiquement.
4.6.1
Organisation du Rseau
Le tableau suivant donne les positions des nuds extraitent partir du fichier trace gnr.
Nuds
Positions
43.9,47.4
67.5,48.2
43.5,67.7
49.8,51.6
35.0,23.8
4.53,77.0
30.6,38.2
.
.
Nuds
20
21
22
23
24
25
26
Positions
21.1,14.9
58.9,36.4
45.4,10.8
25.9,49.4
48.9,17.7
30.9,75.4
54.5,35.9
Implmentation et Simulation
113
.
.
Nuds
43
44
45
46
47
48
49
Positions
75.9,29.4
65.6,1.08
49.8,67.0
7.68,77.7
70.2,37.4
78.1,4.45
36.0,59.1
4.6.1.2
Le voisinage
Voisins
22
4,7,8,9,12,17,20,21,24,26,27,30,38,40,43,44,47,48
47
1,2,3,7,11,13,14,15,18,21,24,26,27,29,37,41,43,45
43
1,3,8,9,14,15,17,18,21,22,24,26,27,29,30,35,37,41,47,
15
0,2,3,5,6,8,21,23,24,25,26,27,32,33,34,36,38,41,43,45,
Implmentation et Simulation
114
Une fois lorganisation du rseau se stabilise, lalgorithme de redondance commence son xecution.
Suite a, les nuds redondant deviennent innactifs tout en gardant
une couverture du rseau.
Le shma suivant est la succession des 2prcdents, do on remarque
que les nuds redondants sont devenus en mode Sleep.
Implmentation et Simulation
115
4.6.3
Reconfiguration Du Rseau
Implmentation et Simulation
4.6.4
116
Rsultat dnergie consome selon La mthode de surveillance adopte par la distribution dun nombre diffrents de nuds pour une
mme topologie ;
surface de 100*100,
Energie de 5 mJoule,
Nombre des nuds : 20, 50 jusqua 100
.
Implmentation et Simulation
4.6.5
117
Cas 2 : 50 nuds
Implmentation et Simulation
118
4.6.6
Implmentation et Simulation
119
4.6.8
Les deux rsultats donnent un aperu sur la consommation dnergie au niveau de quelque nuds pour les 2 configuration pour une
comparaison do on peut conclure que la consommation denergie
diffrent et que dans le cas "Avec Surveillance" est beaucoup plus optimale que le cas "Sans Surveillance".
Implmentation et Simulation
120
4.6.9
Nous avons effectus un autre cas de simulation concernant la mobilit des nuds pour voir linfluence du dplacement a linterieur
du rseau de quelques capteurs sur le rseau.
Notre test concerne la mobilit des nuds 0,5 et 10. La mobilit se
fait a linstant 100 pour des distances diffrentes pour chaque nuds
avec une vitesse de dplacement de 15. Ainsi nous avons obtenus le
Rsultat suivant :
Implmentation et Simulation
121
Implmentation et Simulation
4.6.10
122
Le temps de simulation joue un rle important sur le comportement des capteurs, pour cela nous avons jous sur le temps de simulation pour valuer la dure de fonctionnement du rseau parrapport au taux denergie.
Implmentation et Simulation
4.7
123
Conclusion
Notre but, travers les simulation ffectues tait de tester les performances de notre Approche "Surveillance dun Rseau" do nous
avons p montrer lavantage de la mthode distribue pour assurer
la Tolrance aux pannes avec le traitement de la redondance.
Dun autre ct, cette exprience nous a pouss connaitre le nouveau Simulateur OMNeT++ et sa plate forme Castalia et nous a permis dintgr notre approche et denrichir le Simulateur avec de nouveaux protocoles.
Suite aux Rsultats obtenus, nous avons constater que la mthode
simule est plus efficace en consommation enrgitique au sein du rseau ce qui augmente la dure de vie du rseau.
Suite tout ces avantages raliss avec cette approche, les recherches
futures sont plus favorises vers lapproche distribue avec laspect
de la redondance au sein du rseau pour la gestion de la Surveillance.
Conclusion Gnrale
La consommation nergitique au niveaux des Rseaux de Capteurs est un point sensible, ce qui a motiv les chercheurs a se focaliser plus sur cette problmatique pour pouvoir allonger la dure
de vie des capteurs ainsi des Rseaux.
De ce fait, plusieurs modles pour diffrents types de topologies ont
t proposs et traits par loutil de simulation dans le but daqurir
une meilleurs configuration en consommation dnergie.
Suite ceci, nos ides se sont bass la proposition dune surveillance auto-configurable au niveau des nuds capteurs. Nous avons
simul un systme dorganisation bas sur le principe des Agents
"Nuds Reprsentants", "Nuds Laisions" et "Nuds Simple". Ces
derniers se r-organise selon la distribution du rseau do nous avons
introduit le concept de Surveillance par Redondances des nuds et
ce afin damliorer la consommation enrgitique au sein du rseaux.
La thorie des graphes nous a permis de mettre en uvre ce concept
de redondance dans le rseau.
Les rsultats de Simulation assez satisfaisants suite lutilisation
du nouveau Simulateur OMNeT++ avec la plate forme "Castalia" qui
est plus ddie au Rseaux de Capteurs. Ce dernier se base sur le
principe des modules. Daprs nos diffrents tests ffectus, nous
avons remarqu la diminution dnergie consomm auprs des nuds
ce qui donne une longvit du rseau.
Conclusion Gnrale
125
Bibliographie
[ABD09] Azadeh Abdolrazaghi, "Unifying Wireless Sensor Network
Simulators", Masters Degree Project Stockholm, Sweden,2009.
[ALL09] Samira Allam, "Approche multi-agents pour contrler linondation dans un rseau de capteurs", Mmoire de fin dtude pour
lobtention du diplme dingnieur dtat en informatique, Ecole
national suprieur dinformatique(ESI), Oued-Smar Alger, 2009.
[ASS08] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, E. Cayirci,
"Wireless sensor networks : a survey", Computer Networks, Vol. 38,
pp. 393-422, 2002.
B:
[BAB06] M. Badet, W. Bonneau. " Mise en place dune plateforme de test
et dexprimentation", Projet de Master Technologie de lInternet
1ere anne, Universit Pau et des pays de lAdour. 2006.
[BAI10] Nadia Bounegta ,Nacira Aici" Approche dscentralis pour la
scurit dun RCSF", Memoire de fin dtude pour lobtention dun
Diplome dingnieur en informatique,Universit de BECHAR,
Juin 2010.
[BEC09] Rachid Bechar, "Thorie de la redondance pour la reconfiguration des systmes - Application aux rseaux de capteur sans fil", Mmoire de magister Ecole doctorale STIC, Universit Abdelhamid
Ibn Badis de Mostaganem. Dpartement dinformatique, 2009.
BIBLIOGRAPHIE
127
[BEN09] Djawhara Benchaira, Ahlem Bencheikh, "Scurit de la dssimination de donnes dans un rseau de capteur sans fil : cas du protocole
Tiny Diffusion", 2009.
[BDH05] J. Bredin, E. Demaine, M. Taghi Hajiaghayi, and D. Rus,
"Deploying Sensor Networks with Guaranteed Capacity and Fault Tolerance", in the Proceedings of the 6th ACM International Symposium on Mobile Ad Hoc Networking and Computing (MobiHOC05), Urbana-Champaign, Illinois, 2005.
[BOU09] Athanassios Boulis. " Castalia : a simulator for Wireless Sensor Networks and Boby Area Networks Users Manual version 2.1 ",
NICTA, July 2009.
[BOU10] A. Boulis, "Castalia, a simulator for wireless sensor networks
and body area networks, version 3.1", Users manual, NICTA, December 2010.
C:
[CAM99] Scott Carson, Joseph Macker, "Mobile ad hoc Networking
(MANET) : Routing Protocol Performance Issues and Evaluation
Considerations", RFC 2051, 1999.
[CAS08] Claude Castelluccia, "La scurit des capteurs et rseaux de capteur", INRIA, 2008.
[CET05] Bilge Cetin, "SIMULATION ENVIRONMENT", Novembre
2005
[CHE08] Yacine Chellal, "Rseaux de capteurs sans fils", Systmes intlligents pour le transport, Version1 SIT60, 2008.
[CKU03] C-Y. Chong and S.P. Kumar, "Sensor networks : Evolution,
opportunities, and challenges" Proceedings of the IEEE, Vol. 91, No.
8, pp. 1247- 1256, 2003.
BIBLIOGRAPHIE
128
[CSS04] Akyildiz, W. Su, E. Cayirci, Y. Sankarasubramaniam. "A survey on sensor networks", IEEE Communications Magazine, vol. 40,
no. 8, pp. 102-114, Georgia Institute of Technology, Atlanta, USA.
2004.
D:
[DOH06] N.Doufne, H.Hadjammar, Projet de fin dtude pour lobtention du diplme dingnieur dtat : "Routage dans les rseaux
de capteurs : Optimisation du protocole Directed Diffusion", Institut
National de formation en Informatique (INI).2006.
[DSR03] Witold Drytkiewicz, Steffen Sroka, Vlado Handziski, Andreas Kpke, Holger Karl, "A Mobility Framework for OMNeT++",
Telecommunication Networks Group Technische Universitt Berlin, 2003.
E:
[ELK] N.J El Karaki, A.E Kamel, "Routing technique in wireless sensor
network : a survey", dept. of electrical and computer engineering,
IoWA State University.
F:
[FAV08] Kevin Fall, Kannan Varadhan,"The ns Manual (formerly ns
Notes and Documentation)", The VINT Project May 3, 2008
[FEL07] Rabah Fellouah, "Contribution au Diagnostic de Pannes pour
les Systmes Diffrentiellement Plats", THESE prsente en vue de
lobtention du grade de Docteur de lUniversit de Toulouse, dlivr par lINSA de Toulouse, 2007.
[FRA90] PM. Frank. "Fault diagnosis in dynamic systems using analytical and knowledge-based redundancy - a survey and some new result".
In Automatica, volume 26, pages 479-474, 1990.
G:
BIBLIOGRAPHIE
129
BIBLIOGRAPHIE
130
BIBLIOGRAPHIE
131
[MAQ03] Didier Maquin "Surveillance des processus", Diplme dEtudes Approfondies Contrle, Signaux et
CommunicationsVanduvre-les-Nancy, fvrier2003.
[MER03] R.Meraihi, "Gestion de la qualit de service et contrle de topologie dans les rseaux ad hoc", Thse prstente pour lobtention le
grade de docteur de lEcole nationale suprieure des tlcommunications de paris, 2003.
[MOA08] Sofiane MOAD,Encadrant : Nizar Bouabdallah, "La
consommation dnergie dans les rseaux de capteurs sans fil" Master
Recherche 2 en Informatique IFSIC-Rennes1, 2008.
[MSK05] C. Mallanda, A. Suri, V. Kunchakarra, S.S. Iyengar*,R. Kannan* and A. Durresi "Simulating Wireless Sensor Networks with
OMNeT++", S. Sastry The University of Akron, Akron, Ohio.
[MSP09] Abdallah Makhoul, Rachid Saadi, Congduc Pham, "Surveillance vido sur rseaux de capteurs sans-fils : ordonnancement adaptatif avec prise en compte de la criticit", LIUPPA, Universit de Pau
et des Pays de lAdour (UPPA).
N,O :
[OMN04] "OMNeT++, Discrete Event Simulation System Version 4.0",
User Manual
[OMN10] " OMNeT++ Installation Guide Version 4.1",2010 P,Q :
[PUJ05] Pujolle G., " Les rseaux Editions 2005 ", ditions Eyrolles,
2005.
R:
[RIP99] Patrick Ripoll, "Conception dun systme de diagnostic flou appliqu au moteur automobile", pour obtenir le grade de Docteur de
Luniversit de Savoie (Spcialit Electronique, Electrotechnique
et Automatique), 1999.
BIBLIOGRAPHIE
132
[ROM07] Yasser Romdhane, "Evaluation des performances des protocoles SMAC et directed diffusion dans les rseaux de capteurs", Rapport de fin dtude, Ecole superieure de communication de Tunis,
2007.
S:
[SAY09] Maya Sayad "Energy Efficient Protocol (EEP) : un protocole de
routage efficace en nergie pour rseaux de capteurs sans fil", Mmoire
de fin dtudes Pour lobtention du diplme dingnieur dtat en
informatique ; 2008/2009.
T,U,V :
[TBL08] Andreas TIMM-GIEL, Ken MURRAY, Markus BECKER,
Ciaran LYNCH, Carmelita GRG, Dirk PESCH, "Comparative Simulations of WSN", ICT-MobileSummit 2008.
W,X :
[XPM91] Ding X., Frank P.M., "Frequency domain approach and threshold selector for robust model-base fault detection and isolation", Proc.
of IFAC Symp. SAFEPROCESS 91, Baden Baden, Germany, vol. 1,
pp.307-312, 1991.
Y,Z :
[YAK] Mohamed Younis, Kemal Akkaya,"Strategies and Techniques for
Node Placement in Wireless Sensor Networks : A Survey". Article
Dept. of Computer Sc. et Elec. Eng.
[YCC05] T. A. Yang Chair,L. Shih,G. C. Collins, "Applying Image Processing Techniques To Simulate a Self-organized Sensor Network For
Tracking Objects", Master Thesis Defense, Computer Engineering
2005.
BIBLIOGRAPHIE
133
Webographie
[1] http ://www.commentcamarche.net, site de documentation informatique, Septembre 2005.
[2] http ://www.francetelecom.com/rd, site de la division R et D de
Francetelecom, Septembre 2005.
[3] http ://www.epfl.ch, site de lcole polytechnique fdrale de
Lausanne, Septembre 2005.
[4] http ://compilers.cs.ucla.edu/avrora, site dinformations sur le
simulateur Avrora, Novembre 2005.
[5] http ://www.isi.edu/nsnam/ns/
Rsum
Les Rseaux de capteurs sans l attirent plus lattention de la communaut de
recherches. Ainsi la simulation est une dmarche frquemment utilise pour tester et
valider des approches, les environnements de simulation doivent pouvoir soutenir les
dirents modles des rseaux de capteurs sans l.
Notre Thse sintresse plus prcisment au cas de surveillance des rseaux de
capteurs. Le protocole test est un protocole bas sur la reconfiguration des nuds avec
le principe de redondance pour garder une couverture de la zone et assurer une longue
vie du rseau.
La validation de lapproche est considr suite lutilisation du simulateur
OMNeT++ puisque les rsultats obtenus ont montr que le concept de lapproche au
niveau de la tolrance aux pannes (avec le principe de rveiller les nuds endormi en
cas de panne ou dpuisement dnergie dun nud actif) assure un bon fonctionnement
ainsi une longvit du rseau.
Mots Cls
Rseau de capteurs sans l; Surveillance; Redondance; Reconguration; Simulation;
OMNET++; Castalia; Routage; Couche Rseau; Voisinage.