Académique Documents
Professionnel Documents
Culture Documents
THESE
prsente
pour obtenir
LE TITRE DE DOCTEUR DE L'INSTITUT NATIONAL POLYTECHNIQUE DE TOULOUSE
Par
Titre de la thse
Farid
CSR
JADDI
Soutenue le
2511 0/06
M.
DIAZ Michel
Prsident
Mme.
PAILLASSA Batrice
Directeur de thse
Mme.
MINET Pascale
Rapporteur
Mme.
KANCHANASUT Kanchana
Rapporteur
M.
FRABOUL Christian
Membre
Remerciements
Je tiens remercier tout dabord Kanchana Kanchanasut et Pascale Minet
pour avoir accept dexaminer mon manuscrit. Je vous suis notamment reconnaissant pour lintrt que vous avez manifest lgard de mon travail. Dautre
part, les remarques de Pascale Minet mont particulirement aid prendre du
recul sur mon travail et amliorer la qualit et la clart du mmoire et de la
soutenance. Je tiens aussi remercier Michel Diaz pour avoir assur la charge
de prsident du jury. Je suis conscient de son emploi du temps trs charg et
lattention quil a porte mon manuscrit et ma soutenance me touche dautant
plus. Un grand merci Christian Fraboul pour la considration quil a porte
ma thse ds le dbut, pour sa prsence la soutenance et pour sa relecture du
manuscrit. Pour en terminer avec les membres du jury, last but not the least,
je remercie trs chaleureusement Batrice Paillassa tant pour ses qualits humaines et professionnelles que jai pu apprcies tout au long de ma thse. Je te
sais gr davoir accepter ma manire de fonctionner et de mavoir fait voir du
pays ! Je te suis trs reconnaissant pour tout ce que tu mas appris et pour ton
encadrement hors pair.
Passons maintenant au labo dont les membres ont largement contribu
faire de ma thse un moment mmorable (pour moi !). Aprs trois ans lN7, je
suis pass de lautre ct du miroir telle Alice et les enseignants se sont mtamorphoss en collgues. Un grand merci Julien dont jai pu apprcier la fulgurante
ascension, Manu le beau blond qui finira srement patron de karaok, Riadh
pour ses judicieux conseils en NS et Jrome pour sa bonne humeur. Je remercie
aussi Andr-Luquioh pour son euro parler, pour sa verve, pour son historique
du regrett Shangha et pour sa capacit (jallais presque dire son don ...)
transformer toute anecdote ou parole anodines en vnement ! Le labo ne serait
pas ce quil est sans Sylvie la fois pierre angulaire et piment de ce notable
tablissement : efficace, attentionne, pimpante et marrante ! Jessaierai de te
dbaucher ds que je gagnerai plus dun keuro ...
Le labo ne serait pas aussi vivant sans le sang neuf qui lirrigue, sans son
armada de thsards. Je remercie ple-mle Alex et Rahim (lalliance du feu et
de la glace), Hussein et son sang-froid, Nico le spcialiste du Latex, Cholatip et
son abngation, pour tous les bons moments passs ensemble. Merci lquipe
du petit london toujours prte tout tourner en drision : JP et son dsormais
mythique esprit critique, Vincent M. avec lequel la fusion est plus quimminente, Vincent H. le poussin qui est devenu top gun, Florent lhomme animal
i
ii
tour tour glouton, puma et chauda-dog, Wil le papounet et le leader de la
black-basse cour. Je noublie pas Garmy la princesse peul, toujours en manque
de dessert, qui prend la vie du ct bon ainsi que Mathieu mon petit canard (qui
a des hongrois dans sa baignoire) et dont limmense gnrosit et intelligence me
laissent souvent pantois mais toujours avec le sourire. Avec Sakunatchan, mon
acolyte de bureau, lchange culturel France-Thalande a t plus que positif et
enrichissant, surtout ne perd jamais ton indboulonnable sourire !
La thse ne se serait pas si bien passe sans lappui de ma famille et je remercie pour raisons diplomatiques mes parents et mes frres Youssef aka Chucky
et Samir alias frite lhuile dolive. Un petit coucou aux amis : Sue Hlne la
danseuse invtre, Mel B spcialiste en th et chocolat chaud, Eldridge qui reprsente la gwadada, Franky aka Lock Ho le roi du jeu de mots, Laurent loncle
Bives des amriques dont le dpart a traumatis Toulouse et le chti ncureuil
volant qui ma fait planer pour un vol malheureusement trop court.
Un grand merci vous tous !
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
6
6
7
7
8
8
9
9
11
11
11
13
13
13
14
16
16
16
16
17
17
18
18
18
20
21
2 Evaluation de performances
22
2.1 Notions de performances du routage . . . . . . . . . . . . . . . . 23
2.1.1 Mesures externes de lefficacit . . . . . . . . . . . . . . . 23
2.1.2 Mesures internes de lefficacit . . . . . . . . . . . . . . . 23
iii
2.2
2.3
2.4
2.5
iv
hoc
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
24
24
26
27
28
29
30
31
31
32
33
37
37
38
38
40
42
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
43
44
45
45
48
49
49
51
51
52
53
54
55
56
56
57
58
61
62
62
63
65
66
66
67
68
69
71
3.6
Approche propose . . . . . . . . . .
Mtriques dadaptation . . . . . . .
3.5.2.1 Mobilit . . . . . . . . . . .
3.5.2.2 Densit . . . . . . . . . . .
3.5.2.3 Principes de notre mthode
Conclusion . . . . . . . . . . . . . . . . . .
v
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
dadaptation
. . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
78
. 79
. 79
. 82
. 84
. 84
. 84
. 89
. 89
. 90
. 91
. 92
. 97
. 99
. 99
. 101
71
72
72
73
74
77
102
103
103
103
104
105
105
106
109
109
109
111
113
114
116
116
116
118
122
122
5.5
vi
Conclusions et perspectives
129
Bibliographie
132
6
15
2.1
2.2
2.3
2.4
27
29
33
3.1
3.2
3.3
61
74
75
4.1
4.2
4.3
Modle CSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dcouverte de Routes CSR . . . . . . . . . . . . . . . . . . . . .
Procdure denregistrement global . . . . . . . . . . . . . . . . .
82
85
92
2.5
5.1
5.2
5.3
5.4
5.5
36
37
vii
viii
121
123
125
126
12
3.1
55
4.1
4.2
4.3
4.4
4.5
79
80
81
83
83
ix
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Acronymes
AA : Avec Architecture
ARC : Adaptive Routing using Clusters
ARCH : Adaptive Routing using Clustered Hierarchies
ANS : Ad hoc Network Scaling
AODV : Ad hoc On-demand Distance Vector
BRP : Bordercast Resolution Protocol
BPSK : Binary Phase Shift Keying
CBR : Constant Bit Rate
CBRP : Cluster Based Routing Protocol
CDS : Connected Dominating Set
C-DSR : Cellular DSR
CH : Cluster Head
CHCH : Cluster Head - Cluster Head table
CSMA/CA : Carrier Sense Multiple Access / Collision Avoidance
CSMA/CD : Carrier Sense Multiple Access / Collision Detection
CSR : Cluster Source Routing
CTS : Clear To Send
DCA : Distributed Clustering Algorithm
DCF : Distributed Coordination Function
DMAC : Distributed Mobility-Adaptive Clustering
DREAM : Distance Routing Effect Algorithm for Mobility
DSDV : Destination-Sequenced Distance-Vector
DSR : Dynamic Source Routing
DYMO : Dynamic MANET On-demand
DARPA : Defense Advanced Research Projects Agency
ETSI : European Telecommunications Standards Institute
GLS : Grid Location Service
x
xi
xii
Introduction
Motivation
Un rseau ad hoc est constitu dun ensemble dunits mobiles communiquant via un mdium radio et ne requiert ni infrastructure fixe ni administration centralise. Il se forme de manire spontane et provisoire ds que plusieurs
nuds mobiles se trouvent porte radio les uns des autres. Lorsque le rseau
est tendu, certains nuds peuvent se comporter comme des routeurs afin de
permettre la communication entre des units mobiles hors de porte immdiate.
Les rseaux ad hoc prsentent des caractristiques diffrentes des rseaux
filaires. Tout dabord, le medium de communication offre une bande passante
limite par rapport aux rseaux filaires. Les units mobiles disposent de ressources matrielles limites et htrognes en terme de batterie et de puissance
de calcul. Enfin, la mobilit des nuds gnre une topologie dynamique.
Les protocoles de routage doivent donc sajuster aux contraintes particulires des rseaux ad hoc. En premier lieu, un protocole de routage doit tre
efficace en bande passante utilise. Dautre part, les ressources matrielles limites des quipements mobiles excluent les algorithmes exigeants en capacit de
mmoire et de traitement. Enfin, un protocole de routage ad hoc doit sadapter
rapidement aux changements de topologie.
Nous pouvons dfinir deux gnrations de protocoles. La premire gnration propose des mcanismes simples pour lobtention et la maintenance des
informations de routage. La deuxime gnration vise ladaptation et loptimisation du routage par rapport des conditions particulires comme le passage
lchelle ou lconomie dnergie.
Parmi les protocoles de premire gnration, DSR (Dynamic Source Routing)
est lun des plus tudis. Comme son nom lindique, le DSR est un protocole de
routage par la source. Lmetteur des donnes doit fournir la route (la liste des
nuds traverser) ncessaire pour atteindre la destination. La route source est
prsente dans len-tte de chaque paquet de donnes. DSR est un protocole de
routage ractif : une route nest calcule que si cest ncessaire la communication entre deux nuds. La dcouverte des routes DSR est base sur linondation
du rseau. La station source diffuse un paquet de requte qui va atteindre tous
les nuds du rseau. La destination recherche rpond alors la source pour
lui fournir la route.
1
INTRODUCTION
Contributions
Dans cette thse, nous proposons dadapter le mode de routage selon les
changements des conditions du rseau. Nous prsentons une mthode gnrale
dadaptation du mode de routage et nous la mettons en uvre en nous basant
sur le protocole DSR. Lextension CSR (Cluster Source Routing) que nous avons
dveloppe permet le passage lchelle du protocole DSR par rapport la taille
du rseau et la mobilit des nuds et ce de manire adaptative. Lobjectif de
notre proposition est de transfrer la dcouverte de routes un niveau suprieur
de larchitecture de clusters : le chef de groupe de niveau suprieur agit comme
un cache de routes central et la dcouverte de routes seffectue par des communications directes entre Cluster Heads. Chaque nud a la capacit de changer
de mode de routage (DSRCSR) selon ses critres dadaptation (mobilit et
densit).
INTRODUCTION
Les procdures CSR sont totalement transparentes et assurent la compatibilit entre les nuds DSR et les nuds CSR. Nous conservons le format de
paquet DSR et les procdures de clustering sont mises en place grce au mcanisme doption du DSR. Des codes doptions appropris sont choisis pour
permettre le traitement des paquets CSR par les nuds DSR lorsque cela est
ncessaire.
Pour permettre le changement de mode de routage, nous dfinissons une
mtrique de mobilit et une mtrique de densit. Ces mtriques sont calcules
priodiquement et individuellement par chaque nud.
Nous avons spcifi les procdures de routage et de clustering de notre extension. Ces procdures ont ensuite t implantes sous lenvironnement de simulation ns2 pour permettre lvaluation de performances de lextension CSR.
Nous avons compar les performances du CSR avec celles des protocoles prconiss par lIETF. Tout dabord, nous montrons la faisabilit et lintrt du
changement adaptatif du mode de routage. Nous tudions ensuite le passage
lchelle par rapport la taille du rseau et la charge de trafic. Nous tudions
finalement la stabilit du changement de mode de routage.
Organisation de la thse
La thse est organise en cinq chapitres.
Dans le premier chapitre, nous prcisons le concept de rseau ad hoc. Nous
prsentons les principes du routage dans les rseaux ad hoc et dtaillons le protocole DSR.
Dans le chapitre 2, nous introduisons les notions dvaluation de performances du routage ad hoc : les diffrents paramtres et mtriques dvaluation
sont prsents. Par la suite, nous dtaillons deux modles de mobilit et analysons des rsultats dvaluation portant sur les protocoles dcrits dans le chapitre
prcdent. Nous concluons sur la problmatique du passage lchelle du routage dans les rseaux ad hoc.
Dans le chapitre 3, nous prcisons les notions dadaptation dans les rseaux
ad hoc. Nous prsentons tout dabord diffrentes mtriques pour adapter le routage par rapport la mobilit et proposons une mtrique de mobilit. Nous
exposons ensuite diffrentes solutions qui permettent le passage lchelle du
routage par rapport la taille du rseau. Parmi ces solutions, les algorithmes
de clustering sont plus particulirement dtaills. Nous prsentons alors notre
mthode gnrale dadaptation du mode de routage en fonction des conditions
du rseau.
Dans le chapitre 4, nous appliquons notre mthode sur un exemple en nous
basant sur le protocole DSR. Nous proposons notre extension hirarchique nomme CSR. Les procdures de routage et de clustering de notre proposition sont
INTRODUCTION
Chapitre 1
DSR . . . . . . . . . .
1.3.1 Procdures DSR .
1.3.2 Optimisations . . .
1.4 Axes de recherche sur
1.5 Conclusion . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
le routage ad hoc .
. . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
6
7
9
11
. 11
. 11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . 13
.
16
. . 16
. . 17
.
20
.
21
.
.
.
Dans ce premier chapitre, nous prcisons les notions de base des rseaux ad
hoc. Nous prsentons les principales caractristiques des rseaux ad hoc ainsi
que les contraintes qui en dcoulent. Nous nous intressons plus prcisment
la problmatique du routage. Les principes du routage dans les rseaux ad
hoc sont exposs. Nous prsentons ensuite les principaux protocoles plats de
premire gnration. Nous dtaillons plus prcisment le protocole DSR car
il constitue la base des exprimentations que nous mnerons dans les derniers
chapitres.
1.1
1.1.1
Le concept de rseau maill sans fil (wireless mesh network ) consiste crer
un rseau dcentralis o chaque nud est connect plusieurs autres nuds
assurant ainsi une plus grande fiabilit. Les architectures de rseaux maills sans
fil peuvent tre regroupes en trois catgories [AW05] :
Rseaux maills infrastructure : le cur de rseau (backbone) est constitu de routeurs, nuds ddis, communiquant entre eux via un medium
radio. Les clients qui sont porte radio dun routeur peuvent accder au
rseau.
Rseaux maills clients : cest un rseau pair pair form par les clients.
Cela signifie que les nuds clients participent la configuration et au
routage dans le rseau. Dans ce type de rseau, il ny a pas de nuds
ddis au routage.
Rseaux maills hybrides : cest une combinaison des deux architectures
prcdentes : un client peut accder au rseau grce un routeur ou en
se connectant via les autres clients. Cette architecture mixte amliore la
connectivit et la couverture du rseau.
Les rseaux maills clients sont un cas particulier de rseaux maills sans fil
aussi appels rseaux ad hoc.
Un rseau ad hoc est constitu dun ensemble dunits mobiles communiquant via un mdium radio et qui ne requiert ni infrastructure fixe ni administration centralise [HGJ+ 99].
1.1.2
Technologies radio
La mise en uvre dun rseau ad hoc peut sappuyer sur diffrentes technologies de transmission radio : 802.11, Bluetooth et HiperLAN. Les standards 802.11 et Hiperlan dcrivent les caractristiques dun rseau local sans
fil (WLAN) et Bluetooth qualifie un type de rseau personnel sans fil (WPAN).
1.1.2.1
802.11
Bluetooth
Bluetooth fut propos par Eriksson en 1994 et appuy par la suite (en 1998)
par un consortium dindustriels (Nokia, IBM, Motorola, . . .) [Cha01]. Cette proposition fut intgre par lIEEE au sein du groupe 802.15 qui traite des rseaux
personnels WPAN (Wireless Personal Area Network). La technologie Bluetooth
est peu onreuse grce la forte intgration sur une unique puce. En contrepartie, la porte de transmission (quelques mtres) et les dbits atteignables (1
Mbps) sont faibles compars aux solutions 802.11 et HiperLAN.
1.1.2.3
HiperLAN
Le standard HiperLAN fut dvelopp par lETSI (European Telecommunications Standards Institute). Deux versions compatibles, HiperLAN1 (jusqu 20
Mbps) et HiperLan2 (jusqu 54 Mbps), ont vu le jour [hip95]. Hiperlan propose,
comme la norme 802.11, un mode infrastructure et un mode ad hoc. Hiperlan
fut soutenu par de nombreux industriels au sein du projet HIPERCOM mais
labsence de dveloppement par ces mmes industriels laissa le 802.11 comme
seule solution sur le march. Cependant, la conception dHiperlan a influenc
1.1.2.4
Dploiement
1.1.3
Caractristiques et contraintes
Par rapport aux rseaux filaires, les rseaux ad hoc prsentent les caractristiques suivantes :
En premier lieu, les rseaux ad hoc possdent une bande passante limite. En effet, les units mobiles communiquent via un medium radio
partag. La capacit des liens est limite et variable. Contrairement aux
rseaux filaires, un rseau sans fil est sensible lattnuation du signal,
aux interfrences ainsi quaux multi-trajets. Ces limitations rduisent la
bande passante thoriquement disponible. De plus, des problmes inhrents aux rseaux diffusion locale, bass sur une mthode daccs de
type CSMA/CA, surviennent. Le problme de la station cache (voir partie 1.1.2.1) peut engendrer des collisions en srie car le medium apparait
comme libre pour chacun des metteurs. Une autre source de limitation
de la bande passante provient du problme de la station expose (exposed
1.2
1.2.1
Principe du routage
Problmatique du routage
Les protocoles de routage traditionnellement dploys dans les rseaux filaires savrent inadapts aux contraintes des rseaux ad hoc.
Tout dabord, la capacit des liens tant limite, un protocole de routage
ad hoc doit tre efficace en bande passante utilise. Il doit minimiser le trafic de contrle (overhead ) ncessaire ltablissement et la maintenance des
routes afin de rduire la charge sur le rseau. La nature des liens peut aussi tre
variable (unidirectionnelle ou bidirectionnelle) tant donn lhtrognit des
nuds et doit tre prise en compte par le protocole de routage. Les ressources
matrielles restreintes des units mobiles excluent les algorithmes exigeants en
capacit de mmoire et de traitement. Enfin, un protocole de routage ad hoc
doit sadapter rapidement aux changements relativement frquents dans la topologie. Lalgorithme dobtention dune route doit tre optimal en terme de
rapidit, doit prendre en compte la mobilit des nuds et rechercher la route
la plus courte en nombre de sauts. En effet, le dplacement des units mobiles peut remettre en cause la validit des informations de routage. Labsence
dinfrastructure ou dadministration fixes dans le rseau impose par ailleurs un
fonctionnement distribu.
De nombreux travaux de recherche sur des protocoles de routage adapts
aux rseaux ad hoc ont t mens ds la fin des annes 90. Nous pouvons dfinir
deux gnrations de protocoles :
la premire gnration propose des mcanismes simples pour lobtention
et la maintenance des informations de routage.
la deuxime gnration vise ladaptation et loptimisation du routage par
rapport des contraintes particulires (passage lchelle, conomie dnergie, . . .).
1.2.2
Catgorie
Nom
Architecture
Algorithme
Ractifs
DSR
AODV
Plat
Plat
Vecteur
Routage
de
source
distance
Protocoles
Proactifs
OLSR
TBRPF
Hirarchique Hirarchique
Etat de
lien
Etat de lien
Hybride
ZRP
Hirarchique
Combinaison
1.2.3
1.2.3.1
DSDV
TORA
AODV
1.3
DSR
1.3.1
Procdures DSR
DSR est un protocole de routage ractif qui sappuie sur deux mcanismes :
la dcouverte de routes (Route Discovery) et la maintenance de routes (Route
Maintenance).
1.3.1.1
Dcouverte de routes
Lorsquune unit mobile dsire mettre des donnes mais ne dispose daucune route vers la destination, elle dclenche une dcouverte de routes. Celle-ci
seffectue en inondant le rseau comme dans le protocole AODV que nous avons
vu prcdemment (figure 1.2).
La source diffuse un paquet de requte de route (Route Request) contenant
ladresse de la destination recherche, une liste dans laquelle les adresses des
nuds traverss sont conserves ainsi quun identifiant de requte. En recevant
une requte de route, un nud vrifie quil ne la pas dj traite grce lidentifiant de requte et en vrifiant que son adresse nest pas dj dans le chemin.
Il va alors senregistrer dans le chemin et la propager tous ses voisins. Lorsque
la destination de la requte est atteinte, elle renvoie un paquet de rponse de
route (Route Reply) vers la source en utilisant le chemin construit lors de la
propagation de la requte 1.2(b).
1.3.1.2
Maintenance de routes
1.3.2
Optimisations
Lun des principaux avantages du DSR rside dans son fonctionnement purement ractif car les mcanismes de routage ne sont dploys quen cas de besoin,
rduisant ainsi la consommation de bande passante. Lutilisation du routage par
la source (toutes les informations ncessaires au routage dun paquet de donnes sont contenues dans celui-ci) permet dviter les boucles. De plus, de cette
faon, seule la source doit maintenir une route cohrente vers la destination et
aucune mmorisation nest ncessaire sur les nuds intermdiaires. Cependant,
lutilisation du routage source implique un overhead important par paquet de
donnes car la route est incluse dans chaque en-tte. De nombreuses optimisations ont t apportes lalgorithme initial du DSR. Les deux mcanismes
principaux du DSR (Dcouverte et Maintenance de route) ainsi que la gestion
du cache ont t amliors pour minimiser le trafic de contrle et accrotre les
performances du protocole. Les optimisations dcrites ci-aprs sont dfinies dans
le draft IETF du DSR (groupe MANET) [JMY04].
1.3.2.1
Dcouverte de routes
Maintenance de routes
Cette option permet davoir un relayage par saut comme dans le cas dAODV.
Elle est active par la source aprs la dcouverte de route. Le but est de mettre
en place un routage des paquets de donnes qui est bas sur un numro de flot
plutt que sur une route explicite. Les nuds intermdiaires de la route dcouverte vont relayer les paquets en utilisant ladresse source et le numro de flot
associ la route. Loverhead de routage par paquet est rduit car len-tte DSR
ne contient plus de route source.
1.3.2.4
Gestion du cache
La table de routage utilise par les stations sources est un cache qui mmorise
les routes sous la forme de chemins (liste de nuds traverser). De nombreuses
tudes ont analys linfluence de lalgorithme grant la table de routage des protocoles ractifs et en particulier du DSR. En effet, la gestion du cache de routes
est primordiale sur les performances dun protocole comme DSR. Selon la mobilit du rseau, les informations contenues dans la table de routage peuvent vite
se rvler errones. Ltude prsente dans [HJ00] dmontre que lutilisation de
1.4
En 1997, un groupe de travail de lIETF, nomm MANET [IET](Mobile Adhoc NETworks), fut mis en place afin dassurer la normalisation de protocoles
de routage bass sur IP et adapts aux spcificits des rseaux mobiles autoconfigurables sans infrastructure. Jusqu prsent, le groupe MANET a standardis
les protocoles AODV (Ad hoc On demand Distance Vector) [PBRS03], TBRPF
(Topology Dissemination Based on Reverse-Path Forwarding) [OTL04], OLSR
(Optimized Link State Routing Protocol) [CJ03] et DSR (Dynamic Source Routing) [JMY04]. Les protocoles DYMO (Dynamic MANET On-demand) [CP06]
et SMF (Simplified Multicast Forwarding) [Mac06] sont actuellement ltat de
drafts.
Hors du groupe de travail MANET, dautres problmatiques de routage ad
hoc sont activement tudies. Nous pouvons citer en particulier :
lconomie dnergie
Cette famille dalgorithmes de routage vise minimiser lutilisation des
batteries des nuds. En effet, la limitation dnergie est une des contraintes
principales des rseaux ad hoc (partie 1.1.3). Ainsi, le choix dune route
peut tre bas sur le niveau de batterie des nuds qui la composent. Une
autre approche consiste mettre en place des mcanismes de contrle de
la puissance de transmission de lmetteur. Les algorithmes de contrle
de topologie (Topology Control ) minimisent la consommation dnergie
tout en maintenant la connectivit du rseau : ces protocoles identifient
et mettent en veille les nuds redondants.
la qualit de service
Les caractristiques spcifiques des rseaux ont conduit llaboration de
mcanismes de qualit de service appropris. Les politiques mises en place
se concentrent sur les garanties de bande passante et de dlai de bout en
bout sur les routes slectionnes.
le passage lchelle
Le passage lchelle des protocoles de routage ad hoc par rapport au
nombre de nuds, la charge de trafic et la mobilit est abord en
dtail dans la partie 2.4. Le chapitre 3 exposera les solutions de routage
existantes pour permettre le passage lchelle.
les architectures cross-layer
Les informations des couches basses de la pile protocolaire sont utilises
pour amliorer le routage. Par exemple, le taux derreur de transmissions
du niveau MAC est pris en compte pour choisir les routes.
1.5
Conclusion
Chapitre 2
Evaluation de performances
Sommaire
2.1
2.2
2.3
2.4
2.5
.
.
.
.
.
.
.
.
.
.
.
.
.
23
23
23
24
24
26
27
28
29
30
31
31
32
33
37
37
38
42
23
2.1
2.1.1
2.1.2
24
2.1.3
Paramtres dvaluation
2.1.4
Environnements de simulation
Les environnements de simulation les plus utiliss pour modliser les rseaux
ad hoc sont ns-2 [NS], OPNET [OPN] et GloMoSim [Glo] :
ns-2
Cest un environnement complet de simulation crit en C++ et Tcl dont
le code source est ouvert. Il offre un choix important de protocoles (de la
couche applicative jusqu la couche physique) permettant une grande libert de modlisation. ns-2 est actuellement lenvironnement de simulation
de rseaux le plus utilis par la communaut acadmique car il est totalement gratuit et permet limplantation de nouveaux modules. Cependant,
limplantation dun nouveau protocole se rvle complexe car elle requiert
une connaissance approfondie de loutil de simulation.
OPNET
Cest un outil commercial de modlisation et de simulation de rseaux trs
utilis dans la communaut industrielle. Il propose, comme ns-2, un trs
grand choix de protocoles. Cependant, OPNET est moins rpandu que
ns-2 dans les milieux acadmiques car il a un cot lev. Comme ns-2,
25
2.2
26
Modles de mobilit
Lun des paramtres de simulations les plus critiques est la mobilit. En effet,
la manire de la modliser influence directement le comportement des protocoles
tudis. Le choix du modle de mobilit est primordial dans la simulation denvironnements mobiles : il doit tre suffisamment raliste afin de prendre en compte
le comportement des units mobiles et relativement simple pour ne pas gnrer
une charge de calcul trop importante. Il dpend principalement des applications simules et des scnarii utiliss. Par exemple, il peut servir reprsenter
le comportement des units mobiles dans une zone mtropolitaine, lors dune
confrence ou sur un terrain dopration militaire. Ce choix est critique dans
les MANET car les performances du protocole valu en dpendent fortement
comme cela a t dmontr dans [JLH+ 99, JWT02]. La reprsentation de la
mobilit varie normment selon les environnement considrs et de nombreux
modles de mobilit ont t mis au point pour couvrir les divers comportements
possibles.
Les modles de mobilit se divisent en deux catgories :
les modles individuels, o les dplacements de chaque nud sont dtermins indpendamment les uns des autres
les modles de groupe, qui prennent en compte la corrlation de dplacements entre certains nuds. Ces modles divisent les nuds en plusieurs
groupes et dfinissent une relation entre les units mobiles appartenant
un mme groupe.
De plus, il existe trois types de loi de mouvement : alatoire, dterministe et
hybride.
les modles alatoires prsentent des dplacements arbitraires et sans
contraintes denvironnement. Ce sont des modles simples mettre en
uvre et par consquent trs utiliss.
les modles dterministes, quant eux, sappuient sur des traces (comportements dutilisateurs observs dans des systmes rels). Cependant, les
rseaux ad hoc restent ltat mergent et trs peu de traces relles sont
disponibles.
des modles hybrides sont en cours dlaboration afin de raliser un
compromis entre simplicit et ralisme mais ils restent difficiles mettre
en place.
Parmi les modles individuels, nous pouvons citer les modles Random Waypoint, Random Direction, Boundless Simulation Area et Gauss-Markov. RPGM
(Reference Point Group Model) et les modles de Sanchez sont les modles de
mobilit de groupe les plus utiliss. Enfin, les modles Manhattan (reprsentant
le mouvement des nuds dans une zone urbaine) et Freeway (modlisant les
dplacements de vhicules sur un rseau routier) sont des modles hybrides bass sur lutilisation de cartes. Dans la suite, les modles Random Waypoint et
RPGM sont dcrits plus en dtail.
27
2.2.1
28
rseaux ad hoc.
Cependant, le modle Random Waypoint prsente certaines lacunes. Il est
sans mmoire, i.e la position et la vitesse passes ne sont pas prises en compte
lors de la dtermination dune nouvelle destination. Ceci peut conduire des
comportements irralistes comme des arrts brutaux ou des changements radicaux de direction. Dautres dfauts, plus inattendus, existent. Tout dabord, ce
modle ne permet pas datteindre un tat stable en terme de vitesse moyenne
(les nuds se dplacent de plus en plus lentement avec le temps) [YLN03].
Par consquent, cela peut conduire des rsultats errons, en particulier les
moyennes temporelles.
De plus, la rpartition alatoire initiale des units mobiles influe sur les
rsultats de simulation. Dans [CBD02], Boleng et Camp ont observ lvolution
du nombre de voisins au cours du temps. Ils constatent que le nombre moyen
de voisins par nud est trs variable au dbut de la simulation cause de la
rpartition initiale et conseillent la suppression du dbut de la simulation lors
de lexploitation des rsultats. Un comportement non dsir des nuds mobiles
a galement t mis en vidence, ils tendent passer frquemment par le centre
de la surface de simulation [RPSM01].
Ces limitations du modle Random Waypoint nous ont pouss considrer
un autre modle dans nos simulations, le modle RPGM.
2.2.2
Modle RPGM
29
2.2.3
Le choix du modle de mobilit influe sur les rsultats de simulation. Lutilisation de diffrents modles permet didentifier les concordances de rsultats.
Etude Monarch : Hu et Johnson ont ralis une tude portant sur la comparaison de diffrents algorithmes de gestion de cache. Ils ont fait intervenir
30
plusieurs modles de mobilit dans la phase de simulation [HJ00]. On retrouve notamment les modles de groupe crs par Sanchez et le modle
Random Waypoint. De cette valuation de performances qui fait intervenir plusieurs modles de mobilit, il ressort que leur choix est trs li au
type dapplication simule. Ici, pour prouver les diffrentes gestions du
cache, il fallait des modles avec un degr de mobilit lev mais aussi une
certaine connectivit dans le rseau. Certains modles de groupe, comme
le modle de poursuite, gnrent des partitions du rseau frquentes et
savraient inadapts. Les rsultats concordants sur plusieurs modles de
mobilit assurent une plus grande robustesse de lalgorithme de cache en
fonction des conditions de mobilit.
Etude Toilers : une tude du groupe Toilers effectue une comparaison plus
pousse de diffrents modles de mobilit [CBD02]. Elle regroupe les modles Random Walk, Random Waypoint, Random Direction et RPGM.
Pour ce dernier, on distingue deux sous-modles : dans le premier, les
communications seront exclusivement inter-groupes (RPGM inter) alors
que dans le second la moiti du trafic sera ddie la communication
intra-groupe et lautre moiti la communication inter-groupes (RPGM
inter-intra). Le protocole utilis pour comparer ces diffrents modles est
DSR. Les performances du protocole varient normment en fonction du
modle de mobilit, prouvant son influence dans lvaluation. Le choix
dun modle est li au type dapplications : par exemple, RPGM offre de
meilleurs rsultats quand la communication lintrieur dun groupe est
importante.
2.2.4
Conclusion
2.3
31
2.3.1
32
2.3.2
Cette tude [JLH+ 99] est particulirement intressante car, outre lutilisation
de Random Waypoint pour les scnarii alatoires, elle emploie des scnarii plus
ralistes pour reprsenter des applications plus spcifiques :
confrence (les nuds sont considrs comme ayant une faible mobilit)
couverture dvnements (forte mobilit)
catastrophe (nuds lents et nuds plus rapides attachs des vhicules).
Les protocoles de routage DSDV, AODV et DSR sont compars selon un nouveau facteur de mobilit qui traduit la vitesse relative des nuds (ce facteur est
calcul partir du scnario de mobilit). Les sources de trafic sont CBR et sont
au nombre de 15. Le nombre de nuds est fix 50 dans une aire de simulation
carre de 1000m x 1000m. Le dbit dmission des sources est de 5, 10, 15 et 20
paquets/s.
Les critres de performances prsents sont :
le dlai de bout en bout
le dbit de donnes reues
loverhead de routage en nombre de paquets et en terme de bits
Les rsultats obtenus par lquipe Ericsson confirme lavantage des protocoles
DSR et AODV sur DSDV, comme cela avait t montr par ltude prcdente.
En effet, leurs performances en terme de dlai et de dbit sont largement suprieures que ce soit sur les scnarii alatoires ou sur les scnarii ralistes. DSR
et AODV ont quasiment le mme comportement sur lensemble des scnarii.
Cependant, ltude montre que DSR se comporte mieux que AODV lorsque la
charge de trafic est faible alors que la tendance sinverse lorsque la charge devient leve (AODV a alors de meilleures performances). En effet, loverhead en
bits du DSR est suprieur celui dAODV lorsque la charge de trafic est grande
cause de lutilisation du routage source. Au contraire, le protocole AODV a
Donn
ees
T raf ic de contr
ole
33
pour 10 connexions
loverhead en bits le plus faible des protocoles considrs, car seule ladresse
de destination est incluse dans les paquets de donnes, mais en contrepartie il
affiche un overhead en terme de paquets lev d lmission priodique de paquets Hello. Ce trafic priodique le pnalise donc sur les configurations faible
charge. Lutilisation de scnarii plus ralistes a permis de conforter lefficacit
des protocoles DSR et AODV sur le protocole DSDV quelque soit le contexte
considr.
2.3.3
Les tudes prcdentes ont rvl que les protocoles DSR et AODV prsentaient les meilleures performances parmi les protocoles de premire gnration.
Sappuyant sur ces rsultats, nous avons compar plus en dtail les performances
des protocoles AODV et DSR.
Nous avons utilis lenvironnement de simulation ns2 (version 2.27) pour
effectuer notre tude de performances. Nous utilisons les implantations des protocoles DSR et AODV intgres ns2. Au niveau MAC, nous utilisons le modle
802.11 implant par le groupe Monarch. Nous gardons les valeurs par dfaut des
paramtres de ce modle.
La porte de transmission de chaque nud est fixe 150 m.
Nous fixons la dure de simulation 1000s.
Laire de simulation est de 1000m x 1000m.
Nous avons effectu des simulations pour 50, 100 et 150 nuds.
Le modle de mobilit est Random Waypoint. La vitesse maximale de
dplacements des nuds est limite 20 m/s et nous avons utilis des
temps de pause de 100, 200, 300, 400 et 500s.
34
35
36
(a) 50 nuds
Donn
ees
T raf ic de contr
ole
2.4
2.4.1
Donn
ees
T raf ic de contr
ole
37
Les rseaux ad hoc reposent sur des technologies proposant un canal radio partag. Ce type de medium est bien adapt lutilisation de la diffusion
(broadcast) ds lors que lon veut transmettre un message tous ses voisins.
De nombreux protocoles de routage ad hoc emploient le mcanisme de diffusion
afin de mettre en place et de maintenir les chemins de communication. En particulier, les protocoles ractifs comme DSR et AODV sappuient sur la diffusion
lors de leur procdure de dcouverte de routes qui vise inonder le rseau de
paquets de requte. Ainsi, chaque nud rediffuse le paquet de requte reu
lensemble de ses voisins. Lutilisation de linondation gnre un certain nombre
de problmes [TNCS02] :
redondance : un nud recevra et devra traiter plusieurs fois le mme
paquet car ses voisins vont le rediffuser.
collision : dans la mthode daccs CSMA/CA du 802.11, il ny a pas de
mcanisme de rservation du medium de type RTS/CTS pour la diffusion
de trames multipoint. Les collisions sont donc possibles. De plus, labsence
de mcanisme dacquittement pour les trames diffuses peut mener des
collisions rptes.
contention : tous les voisins dun nud vont rediffuser le paquet diffus
au mme instant et leurs communications vont entrer en concurrence pour
laccs au canal.
manque de fiabilit : en labsence de mcanisme dacquittement, on ne
38
2.4.2
La notion de passage lchelle dun protocole est particulirement importante dans les rseaux ad hoc. La ncessit de mettre au point des algorithmes
permettant le passage lchelle est impose par les contraintes ad hoc :
labsence dadministration centralise rend difficile toute planification ou
dimensionnement du rseau.
dans le cas des protocoles ractifs, la diffusion consomme beaucoup de
bande passante.
les ressources des units mobiles (en termes de batterie, de mmoire, . . .)
restreignent les algorithmes gourmands en mmoire et en calcul.
le dynamisme du rseau peut faire changer les conditions dutilisation.
Le nombre de nuds peut augmenter trs rapidement via la fusion de
diffrents rseaux ad hoc. Dans le domaine des rseaux de capteurs, le
nombre de nuds peut potentiellement atteindre le million. De plus, les
dplacements des units mobiles peuvent impliquer une densit de nuds
accrue.
lorsque la mobilit des nuds ou le nombre de connexions augmentent, les
mcanismes de routage sont utiliss plus souvent et leur consommation en
bande passante peut augmenter trs rapidement.
Nous verrons dans cette partie les diffrentes caractrisations du passage
lchelle proposes par le groupe ANS (Ad hoc Networks Scaling) de lIRTF
[IRT] ainsi que les tudes analytiques de cette problmatique.
2.4.2.1
39
pour but dtablir un cadre gnral pour tudier le passage lchelle dans les
rseaux ad hoc. Les principaux objectifs sont de dfinir les mtriques ncessaires
lvaluation (appeles mtriques primaires), des critres (appels paramtres
indpendants) permettant de mesurer les performances et la stabilit des algorithmes considrs ainsi quune caractrisation du contexte de dploiement
(traduit par un vecteur de paramtres environnementaux) [ASH03].
les mtriques primaires reprennent les mesures externes de lefficacit
vues dans la partie 2.1 (dlai, dbit, . . .) et y rajoutent les ressources
matrielles (puissance de la batterie, mmoire, puissance de calcul).
les paramtres indpendants retenus sont le nombre de nuds, la densit de nuds, la charge de trafic ainsi que la mobilit.
les paramtres environnementaux dfinissent les conditions oprationnelles du rseau et regroupent, entre autres, laire de dploiement, la prsence dun rseau filaire, le modle de trafic et les caractristiques matrielles des nuds. Ils reprsentent lenvironnement dvaluation.
Lefficacit dun algorithme svanouit quand au moins une des mtriques
primaires devient arbitrairement grande lorsquun paramtre indpendant
tend vers linfini. La notion darbitrairement grande peut tre prcise selon
le type dalgorithme considr. Le groupe dfinit plusieurs types de passage
lchelle, toujours en fonction dun certain triplet (environnement, paramtre
indpendant, mtrique(s) primaire(s)) :
le passage lchelle absolu : lefficacit du protocole ne svanouit pas
lorsque le paramtre indpendant tend vers linfini. Le passage lchelle
absolu implique des rsultats asymptotiques, qui sont difficiles obtenir
dans de nombreux cas. Par exemple, un protocole de routage permet un
passage lchelle absolu si son trafic de contrle ne dpasse pas la charge
maximale supporte par le rseau lorsque le nombre de nuds tend vers
linfini.
le passage lchelle relatif : une mthode E1 passe mieux lchelle
1)
quune mthode E2 si limP I m(E
m(E2 ) = 0 o m(Ei ) est une mtrique
primaire de la mthode Ei et PI un paramtre indpendant. Cette notion
permet la comparaison de mthodes.
le passage lchelle optimal : une mthode E1 passe optimalement
lchelle si elle passe mieux lchelle que nimporte quelle mthode,
toujours par rapport un certain triplet (environnement, PI, MP). Le
passage lchelle optimal dfinit le meilleur passage lchelle possible,
tant donn (E, PI, MP).
le passage lchelle relatif faible : Etant donn un paramtre indpendant variant sur lintervalle [a,M], une mthode E1 passe faiblement
1 (M))m(E1 (a))
mieux lchelle quune mthode E2 si m(E
m(E2 (M))m(E2 (a)) < 1. Elle est intressante car certains paramtres indpendants ne peuvent dpasser une
valeur seuil. Dans ce cas, il est plus facile dtudier le passage lchelle
sur un intervalle fini.
40
Ces diffrents degrs de passage lchelle permettent de caractriser un protocole ou la comparaison de plusieurs protocoles selon les outils disponibles.
Lorsque lapproche formelle est possible, le passage lchelle absolu ou optimal
peut tre obtenu. Dans une tude par simulation, le passage lchelle relatif
faible sera plus appropri.
2.4.2.2
Gupta et Kumar ont effectu une tude thorique du passage lchelle qui
analyse le dbit de bout en bout de chaque nud L lorsque le nombre de nuds
N dans le rseau devient trs grand [GK00].
Cette tude considre deux modles de rseau : le modle arbitraire et le
modle alatoire.
le modle arbitraire considre que tous les nuds sont disposs sans restriction dans la surface du rseau (un disque). Il ny a aucune restriction
sur les puissances de transmission, le type de trafic ainsi que sur le protocole de routage.
le modle alatoire suppose une distribution uniforme des nuds dans
la surface du rseau, le type de trafic est alatoire et la puissance de
transmission est fixe afin dassurer la connectivit du rseau quand le
nombre de nuds tend vers linfini.
Dans les deux modles, tous les nuds sont considrs comme statiques. De plus,
les auteurs considrent deux modles de rception : le modle niveau protocole
et le modle niveau physique.
le modle niveau protocole suppose quune transmission choue si le rcepteur est dans les zones de couverture de deux metteurs.
le modle niveau physique est plus proche de la rception dans les rseaux
ad hoc rels : la transmission est russie si le rapport signal sur bruit et
interfrence dpasse un certain seuil.
Sur le modle de rception niveau protocole, le dbit L varie en ( 1N ) pour
le modle de rseau arbitraire et en ( 1
) pour le modle de rseau
N log(N )
41
que les paires source-destination ne changent pas et des dlais de bout en bout
trs longs sont acceptables. A partir de ce modle plus favorable, lexistence
dune politique dordonnancement et de routage permettant de transmettre un
paquet jusqu sa destination en moins de deux sauts est dmontre. Cela permet au dbit de bout en bout de chaque nud de varier en (1)quand le nombre
de nuds N tend vers linfini.
Santivanez et al. [SMSR02] se sont intresss au cas particulier du passage
lchelle des protocoles de routage ad hoc. Pour raliser leur tude analytique,
ils dfinissent le critre de trafic de contrle complet (total overhead ) qui servira
de base lvaluation du passage lchelle de plusieurs protocoles de routage.
Un facteur de passage lchelle du rseau est propos, fonction de la charge
minimale du rseau et des paramtres considrs. Les paramtres de passage
lchelle considrs sont le nombre de nuds, la mobilit et le trafic.
Cette tude dmontre les difficults de passage lchelle quelle que soit la
catgorie de routage (ractif, proactif ou hybride).
2.5
42
Conclusion
Les rseaux ad hoc possdent des contraintes fortes (bande passante et ressource matrielles limites, dynamisme de la topologie) qui dcoulent de leur
architecture distribue ainsi que des mthodes daccs utilises. Ces contraintes
particulires ont ncessit la mise au point de protocoles de routage ad hoc
ddis. Au vu des valuations menes par diffrentes quipes, les protocoles de
1re gnration AODV et DSR offrent de trs bonnes performances, en ce qui
concernent le dbit et le dlai de bout en bout, sur des rseaux de petite taille
(de lordre de la centaine de nuds) et des charges de rseau faibles. Cependant,
si la taille du rseau est importante, DSR et AODV voient leurs performances
dcroitre trs rapidement, en particulier pour DSR. Nous avons explicit leur
difficult de passage lchelle par rapport la taille du rseau et la charge
par simulation : elle provient essentiellement de leur mcanisme dacquisition de
routes car il est bas sur linondation du rseau avec des paquets de contrle. Les
tudes analytiques menes sur la problmatique du passage lchelle montrent
galement les limitations des protocoles de 1re gnration.
Nous verrons dans le chapitre suivant les solutions qui peuvent tre envisages pour amliorer ces performances et permettre le passage lchelle des
protocoles de routage ad hoc.
Chapitre 3
3.3
3.4
3.5
3.6
Notions dadaptation . . . . . . . . . . . . .
Adaptation la mobilit . . . . . . . . . . .
3.2.1 Mtriques de mobilit . . . . . . . . . . . .
3.2.2 Choix dune mtrique de mobilit . . . . . .
Routage adapt la taille du rseau . . .
3.3.1 C-DSR . . . . . . . . . . . . . . . . . . . . .
3.3.2 Protocoles de routage hybrides . . . . . . .
3.3.3 Routage bas sur la position . . . . . . . .
3.3.4 Protocoles proactifs . . . . . . . . . . . . .
3.3.5 Connected Dominating Sets . . . . . . . .
Mthodes de clustering . . . . . . . . . . .
3.4.1 Critre dlection des Cluster Head . . . . .
3.4.2 Taille des clusters . . . . . . . . . . . . . . .
3.4.3 Contrle du nombre de Cluster Head . . .
3.4.4 Routage . . . . . . . . . . . . . . . . . . . .
Mthode dadaptation du routage . . . . .
3.5.1 Approche propose . . . . . . . . . . . . . .
3.5.2 Mtriques dadaptation . . . . . . . . . . .
Conclusion . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
44
45
45
48
49
49
51
53
56
58
61
62
67
68
69
71
71
72
77
Dans le chapitre 2, nous avons vu que les protocoles de routage de premire gnration comme AODV et DSR ont des difficults pour maintenir leurs
performances lorsque les conditions du rseau changent.
Dans ce chapitre, nous nous intressons aux moyens qui permettent aux
protocoles de routage de sadapter aux changements de rseau afin damliorer
43
3.1
Notions dadaptation
Nous pouvons distinguer deux types dadaptation dun protocole dans les
rseaux ad hoc :
adaptation aux conditions du rseau : un protocole est choisi car ses caractristiques conviennent lapplication choisie. Par exemple, un protocole
proactif sera efficace dans des rseaux de grande taille et mobilit faible.
auto-adaptation aux conditions du rseau : un protocole dtecte les conditions du rseau et ajuste son comportement selon elles.
Quel que soit le type dadaptation envisage, elle seffectue par rapport un ou
plusieurs paramtres du rseau. Les paramtres dadaptation les plus courants
sont :
la qualit du lien : Lin et al. proposent dans [LKL05] dadapter la
transmission des donnes et le routage selon les conditions du canal. Ils
utilisent un codage canal adaptatif et une technique de modulation qui
permettent aux utilisateurs de changer dynamiquement leur dbit de donnes en ajustant le niveau de protection aux erreurs. La qualit du lien est
estime grce au rapport signal--bruit mesur sur des symboles pilotes.
Quand le lien est de bonne qualit, lmetteur utilise une modulation avec
un plus grand nombre de bits (par ex, 16QAM) et un taux de correction
derreurs plus lev afin de maximiser le dbit sur le lien. Si on dtecte
un lien de faible qualit, lmetteur emploie un nombre de bits plus petit
pour moduler le signal (par ex, BPSK) et un taux de correction derreurs
plus faible pour assurer la transmission avec un dbit faible. La qualit
de lien permet aussi de dclencher des mcanismes de recouvrement de
route (global ou local) lorsque le dbit disponible ne satisfait les besoins
en bande passante.
la mobilit : de nombreuses mtriques permettant destimer la mobilit
des nuds ont t proposes. La dfinition donne la mobilit dpend de
la couche dutilisation (routage, MAC, . . .). Nous tudierons les mtriques
de mobilit et leurs applications dans la partie 3.2.
la taille du rseau et la densit de nuds : la densit de nuds et le
nombre de nuds dans le rseau sont deux notions diffrentes mais sont
souvent considres en mme temps. La densit dcrit la concentration des
nuds dans une aire donne (information locale) tandis que le nombre de
3.2
Adaptation la mobilit
3.2.1
Mtriques de mobilit
Vitesse relative
Johansson et al. prsentent une mtrique de mobilit base sur la vitesse
relative entre les nuds[JLH+ 99]. Soit l(x, t) la position du nud x
linstant t, la vitesse relative entre 2 nuds x et y linstant t est dfinie
comme :
v(x, y, t) =
La mesure de mobilit entre deux nuds est alors dfinie comme la vitesse
relative moyenne entre x et y sur la priode T .
Z
1
Mxy =
| v(x, y, t) | dt
T t0 tt0 +T
Chaque nud doit connaitre sa position via un mcanisme de localisation
comme le GPS. Lunit mobile doit obtenir priodiquement la position des
autres nuds pour pouvoir calculer la mtrique de mobilit. Une mesure
de mobilit base sur la vitesse relative est difficile calculer dans un
dploiement rel du protocole car tous les nuds doivent possder un
mcanisme de localisation.
Link change rate
Boleng utilise la frquence de changements de liens pour valuer la mobilit
[Bol01]. Le calcul de cette mtrique est simple et totalement distribu.
Diffrents critres de performances comme le dlai de bout en bout et
le pdr sont tudis en fonction de la frquence de changements de liens.
Lauteur montre que la frquence de changements de liens est lie la
N 1
1 X d
| F (dij (t)) |
N 1 j=0 dt
N
C
3.2.2
3.3
Pour les rseaux de grande taille, une simple adaptation des variables du
protocole de routage nest pas suffisante. En effet, les protocoles de premire
gnration utilisent des procdures bases sur linondation du rseau et ne sont
pas adapts aux rseaux de grande taille. Ainsi, des solutions ddies ont t
proposes pour rpondre au passage lchelle du routage dans les rseaux ad
hoc. Ces solutions permettent aussi un meilleur passage lchelle lorsque la
charge de trafic augmente. Nous prsentons dans cette partie les principales
solutions proposes par la communaut scientifique.
3.3.1
C-DSR
3.3.2
3.3.2.1
ZRP
Le protocole ZRP (Zone Routing Protocol) est un protocole de routage hybride combinant des mcanismes ractifs et proactifs [Haa97, HP98, HPS03]. Il
a t mis au point par lquipe de Haas de luniversit de Cornell. Chaque nud
possde une zone de routage, dlimite par un nombre de sauts partir du nud
considr (rayon de la zone). La zone de routage regroupe tous les nuds dont
la distance en nombre de sauts est infrieure ou gale au rayon de la zone. Le
fonctionnement de ZRP sappuie sur trois protocoles :
le protocole IARP (Intra-Zone Routing Protocol) : cest un protocole
proactif qui permet chaque nud de connaitre la topologie de sa zone
de routage (comme OLSR par exemple).
le protocole IERP (Inter-Zone Routing Protocol) : cest un protocole ractif pour dcouvrir les routes vers les nuds externes la zone de routage
(comme DSR ou AODV).
le protocole BRP (Bordercast Resolution Protocol) : il est utilis en association avec le protocole IERP. Au lieu dutiliser la diffusion classique,
ce protocole permet de ne relayer la requte de route dun nud quaux
nuds priphriques de sa zone (connus grce lIARP). Les nuds priphriques de la zone sont les nuds situs une distance en nombre de
sauts gale au rayon de la zone.
Dcouverte de route
Lorsquun nud a un paquet mettre, il consulte les tables de routage
de ses protocoles IARP et IERP. Sil ne trouve pas de route vers la destination, il va dclencher une dcouverte de route IERP et mettre une
requte de route.
La requte est relaye jusquaux nuds priphriques (grce au protocole
BRP) qui vont vrifier si la destination est dans leur zone ou sil possde
une route valide :
si un nud priphrique possde une route, il renvoie une rponse de
route la source.
sinon, il va relayer la requte aux nuds priphriques de sa zone.
ZRP peut tre considr comme un cadre de routage modulaire :
un protocole de routage proactif tat de liens peut tre adapt pour tre
utilis comme IARP.
nimporte quel protocole ractif peut tre utilis comme IERP.
seul le protocole BRP est interne ZRP
Les performances du protocole ZRP sont dpendantes de la taille de la zone de
routage. Dans ZRP, tous les nuds du rseau doivent possder le mme rayon de
IZR
Le protocole IZR (Independent Zone Routing) est une extension du protocole ZRP. Il permet ladaptation du rayon de la zone de routage de manire
distribue. Chaque nud dcide individuellement du rayon de sa zone de routage. Les nuds du rseau peuvent donc avoir des rayons de zone diffrents,
contrairement ZRP. Lide dIZR est dadapter le rayon de la zone de routage
daprs les conditions de mobilit qui peuvent varier en fonction du temps et
selon les rgions du rseau.
Une zone dmission (Send Zone) est dfinie pour chaque nud. Elle correspond tous les nuds auxquels le nud doit transmettre des informations
de routage proactives. Cette zone a t introduite pour que les nuds puissent
avoir des rayons diffrents (dans ZRP, zone dmission et zone de routage sont
confondues).
Les mcanismes de routage dIZR sont similaires ceux de ZRP. Ils ont t
adapts afin de prendre en compte des tailles de zone de routage diffrentes.
IZR adapte le rayon de la zone de routage en combinant deux algorithmes :
Min-Searching : La taille de la zone de routage est itrativement incrmente ou dcrmente jusqu ce quun minimum local en terme de
trafic de contrle soit atteint. Le trafic de contrle passant par le nud
est mesur sur un certain intervalle de temps. Lalgorithme Min-Searching
converge lorsque C(R) < C(R1) et C(R) < C(R+1) o C(R) reprsente
le trafic de contrle mesur pour un rayon de zone gal R sauts.
Estimation Adaptative du Trafic : lorsque le rayon de zone est plus
grand que le rayon optimal, le trafic de contrle est essentiellement constitu de paquets proactifs. Si le rayon de zone est infrieur au rayon optimal,
le trafic sera principalement constitu de requtes ractives. Lalgorithme
traf ic r
eactif
dEstimation Adaptative du Trafic compare le rapport traf
ic proactif reu
sur un intervalle de temps avec un seuil de rfrence :
traf ic r
eactif
traf
ic proactif > seuil : le rayon de zone est incrment pour rduire la
prdominance du trafic ractif.
traf ic r
eactif
traf
ic proactif < seuil : le rayon de zone est dcrment pour diminuer
la prdominance du trafic proactif.
Initialement, lalgorithme Min-Searching est appliqu en partant dun rayon
de zone gal 1. Une fois quun minimum du trafic de contrle est atteint,
traf ic r
eactif
le seuil de rfrence est initialis avec le rapport traf
ic proactif correspondant.
LEstimation Adaptative du Trafic va alors ajuster dynamiquement le rayon de
la zone en se basant sur le seuilde rfrence dtermin au cours de lexcution
de lalgorithme Min-Searching.
Lextension IZR apporte lauto-adaptation au protocole ZRP. Ladaptation
de la zone de routage se fait de manire distribue et se base sur la quantit de
3.3.3
Service de localisation
Ractif
Les service de localisation ractifs, comme RLS (Reactive Location Service), sont bass sur linondation du rseau. Lorsquun nud veut localiser une destination, il diffuse une requte de localisation dans le rseau.
La porte de la requte peut tre limite et incrmente progressivement
selon les algorithmes (de type expanding ring search). Les services de localisation ractifs ont les mmes problmes de passage lchelle que les
protocoles ractifs cause du cot li linondation du rseau. Ce type
dalgorithme possde une structure plate et un stockage des positions de
type tous-pour-certains : tous les nuds possdent les positions des units
mobiles pour lesquelles ils ont fait des recherches.
Proactif
Basagni et al. proposent dans [BCSW98] un mcanisme proactif la structure plate nomm DREAM (Distance Routing Effect Algorithm for Mobility). Ils utilisent une approche de stockage des positions de type touspour-tous i.e chaque nud conserve la localisation de tous les autres nuds
du rseau. Chaque nud peut ajuster :
la frquence laquelle il met des mises jour sur sa position : la vitesse
de dplacement peut tre calcule car le nud connait ses positions
successives. Si sa vitesse de dplacement augmente, le nud envoie des
mises jour plus rapproches.
la porte (en nombre de sauts) de ses mises jour : les mises jour
porte maximale sont envoyes moins frquemment que les mises jour
vers les voisins. Les nuds loigns ont une estimation moins prcise de
la position du nud que ses voisins. Lorsque quun paquet est relay
vers une destination, les nuds intermdiaires ont une localisation plus
prcise de la destination et peuvent mettre jour len-tte.
DREAM permet un meilleur passage lchelle que les services ractifs.
Cependant, le rseau est inond lorsquun nud informe les units
mobiles loignes de sa position.
Hybride
Li et al. ont tudi un service hirarchique appel GLS (Grid Location Service) [LJC+ 00]. Laire de rseau est divise en une hirarchie de carrs :
chaque carr dordre N contient quatre carrs dordre (N-1). Un carr
dordre 1 possde une taille comparable la porte radio dun nud.
Chaque nud possde des informations de localisation sur certains autres
nuds : lapproche est tous-pour-certains. Chaque nud conserve les positions de tous les nuds qui sont dans le mme carr dordre 1. La table
RLS
Ractive
Plate
tous-pour-certains
DREAM
Proactive
Plate
tous-pour-tous
GLS
Hybride
Hirarchique
tous-pour-certains
Greedy routing
Lorsqun nud reoit un paquet de donnes, il le relaie un de ses voisins
( un saut) plus proche de la destination. Plusieurs voisins peuvent tre
plus proches de la destination que le nud actuel. Ds lors, diffrentes
stratgies existent pour choisir le prochain saut :
relayer le paquet au nud qui est le plus proche en terme de distance de
la destination. Cette technique minimise le nombre de sauts mais gnre
des chemins plus fragiles : le rayon de transmission entre les nuds est
lev ce qui augmente les risques de collision.
parmi les nuds plus proches de la destination, on choisit le nud tant
le plus proche de lmetteur. Les transmissions entre nuds se font sur
3.3.4
Protocoles proactifs
3.3.4.1
TBRPF
Le protocole TBRPF (Topology Dissemination Based on Reverse-Path Forwarding) [OTL04] est un protocole proactif tat de liens. Il utilise le routage
par saut en choisissant le chemin le plus court jusqu la destination. Chaque
nud construit un arbre en se basant sur des informations de topologie partielles
et en utilisant une variante de lalgorithme de Dijkstra. Cet arbre contient les
plus courts chemins vers tous les nuds atteignables.
TBRPF repose sur deux mcanismes :
Dcouverte des voisins
Les nuds changent priodiquement des messages Hello diffrentiels
avec leurs voisins. Un message Hello ne contient que les changements dtat
de liens qui se sont produits depuis lmission du message Hello prcdent
pour rduire la taille des informations changes.
Dcouverte de la topologie
Les nuds changent priodiquement une partie de leur arbre de topologie
appele sous-arbre report avec leurs voisins. Les changements dans le
sous-arbre report (suppression ou ajout de liens) sont propags grce
aux messages de topologie diffrentiels. Les messages de topologie diffrentiels peuvent tre inclus dans le mme paquet que le message Hello chang
lors de la dcouverte de voisins afin de rduire le trafic de contrle.
Pour calculer son sous-arbre report, chaque nud doit slectionner un ensemble
de nuds parmi ses voisins appel lensemble des nuds reports (reported
node set RN). Un nud M inclut un nud N dans son RN si le nud M estime
quun de ses voisins va le choisir comme le prochain saut dans le plus court
chemin vers N. Pour faire cette estimation, le nud M calcule les plus courts
OLSR
3.3.5
3.4
Mthodes de clustering
Dans la partie prcdente, nous avons vu de nombreuses solutions qui permettent le passage lchelle. Parmi ces mthodes, celles qui construisent une
architecture virtuelle sont intressantes car elles possdent une grande facilit
de dploiement. Les algorithmes de clustering font partie de cette famille et
possdent la particularit de reposer sur des algortihmes gnralement simples.
Les algorithmes de clustering reposent sur le partitionnement des nuds du
rseau en groupes (clusters). Un leader (appel Cluster Head ) est choisi dans
chaque groupe et sert identifier les clusters. Les nuds appartenant plus
dun cluster sont des passerelles. Les passerelles permettent linterconnexion et
la communication inter-cluster. Un CDS est alors form par les Cluster Heads et
les passerelles. La construction du CDS est quasi-locale car le choix dun Cluster
Head peut se rpercuter sur les choix des autres Cluster Heads. Un exemple de
formation en cluster est prsent sur la figure 3.1.
Les diffrents algorithmes de clustering se distinguent principalement par :
le critre dlection du Cluster Head (par exemple, ladresse des nuds
ou leur nombre de voisins).
la taille des groupes : gnralement exprime en nombre de sauts partir
du Cluster Head.
le contrle du nombre de Cluster Head .
le routage
Un routage hirarchique est effectu grce larchitecture mise en place.
3.4.1
3.4.1.1
Identifiant
Connectivit
Parekh
Lalgorithme propos par Parkh dans [Par94] vise slectionner les nuds
les plus connects comme Cluster Head. Le critre dlection utilis est le
degr (nombre de voisins). Des algorithmes pour la mise en place des
clusters sont prsents (synchrones ou bass sur des vnements). Chaque
nud peut avoir lun des statuts : Non-Couvert, Couvert ou Cluster Head.
Un nud Non-Couvert est un nud qui na pas de Cluster Head. Lide
gnrale est dinclure successivement dans lensemble des Cluster Head le
nud ayant le plus grand nombre de voisins Non-Couvert.
Les messages indiquant le statut des Cluster Head sont relays dans le
rseau afin que chaque nud mette jour son ensemble de Cluster Head.
La complexit en message des algorithmes proposs est plus importante
que pour lalgorithme Lowest-ID.
Highest-Connectivity degree
Tsai et Gerla proposent une version modifie de lalgorithme de Parekh
dans [GT95], appele HCC (Highest-Connectivity degree Clustering). Le
critre dlection reste le nombre de voisins mais la complexit en message
est rduite.
La mise en place des clusters seffectue par lmission de messages vers le
voisinage un saut. Initialement, tous les nuds ont un statut de N ud.
Chaque nud met priodiquement un message de mise en place, contenant son identifiant et les identifiants de ses voisins.
Mobilit
MOBIC
Basu et al. proposent un protocole de clustering appel MOBIC [BKL01]
qui utilise un algorithme identique Lowest-ID et HCC. Le critre de
slection des Cluster Head est la mobilit relative dun nud. Lobjectif
est de choisir les nuds les moins mobiles comme Cluster Head pour avoir
une plus grande stabilit.
La mtrique de mobilit est calcule grce lmission priodique de messages Hello. La puissance du signal reu est fonction de la distance entre
lmetteur et le rcepteur. Chaque nud mesure la puissance du signal
reu avec chacun de ses voisins et calcule le rapport de la puissance reue
avec celle mesure lors de lmission prcdente. La mobilit relative du
nud est obtenue en calculant la variance de lensemble des rapports des
voisins. Les auteurs ont compar leur algorithme de clustering avec la version de lalgorithme Lowest-ID prsente dans [CWLG97] et montrent que
leur technique construit des clusters plus stables (le taux de changements
de Cluster Heads est plus faible pour MOBIC).
(, t) Cluster
La proposition de McDonald et Znati sinspire des concepts de ZRP [MZ99].
Un routage proactif est utilis lintrieur dun mme cluster et un routage
ractif est dploy entre les clusters. La mtrique de mobilit utilise pour
mettre en place les clusters est la disponibilit du chemin. Cette mtrique
repose sur un modle probabiliste :
la disponibilit de lien est dfinie comme la probabilit quun lien existera entre deux nuds linstant t0 + t sachant quun tel lien existe
linstant t. Elle est obtenue en supposant que les mouvements des nuds
suivent un modle de mobilit stochastique dfini par les auteurs.
un chemin (, t) est un chemin qui sera disponible linstant t0 + t avec
une probabilit > . La disponibilit du chemin est dfinie comme le
produit des disponibilits de lien entre les nuds qui compose le chemin.
Les ruptures de lien sont supposes indpendantes.
Chaque membre dun cluster dispose de chemins (, t) avec tous les autres
membres du cluster. Ainsi, la taille des clusters augmente lorsque la mobilit est faible et diminue lors des priodes de forte mobilit.
Initialement, un nud nappartenant aucun cluster tente dadhrer au
cluster dun des ses voisins. Grce au trafic proactif intra-cluster, le nud :
identifie le cluster auquel appartient chacun de ses voisins.
value la disponibilit de lien avec chacun de ses voisins.
Poids
DCA/DMAC
Basagni propose dans [Bas99] les algorithmes de clustering DCA (Distributed Clustering Algorithm) et DMAC (Distributed Mobility-Adaptive
Clustering). Lalgorithme DCA convient pour les rseaux quasi-statiques
tandis que lalgorithme DMAC est adapt aux environnements mobiles. De
nombreux algorithmes de clustering sinspirent de lalgorithme Lowest-ID
en modifiant uniquement le critre de slection des Cluster Head. Lauteur
propose donc un poids gnrique dont le choix dpend de limplantation
choisie. Dans les propositions DCA et DMAC, le choix des Cluster Head
est bas sur un poids (un rel positif) reprsentant la stabilit du nud.
Ce poids peut tre dfini par exemple par linverse de la vitesse de dplacement. Les membres dun cluster sont un saut du Cluster Head.
3.4.1.5
Combinaison de critres
WCA
Lalgorithme de clustering WCA (Weighted Clustering Algorithm) propos par Chatterjee, Das et Turgut prend en compte plusieurs mtriques
pour choisir les Cluster Heads [CDT02]. Le critre de slection correspond
la somme pondre de quatre critres :
la diffrence de degr v est la diffrence entre le nombre de voisins de
v et une constante correspondant au nombre de voisins idal pour un
Cluster Head. Elle traduit la connectivit.
Dv est la somme des distances entre v et ses voisins. Les distances
peuvent tre estimes en utilisant la puissance du signal reu ou laide
dun GPS. Dv est li la consommation dnergie car une puissance
de transmission plus leve est ncessaire pour communiquer grande
distance.
Mv est la vitesse relative de v. Elle est obtenue partir des coordonnes
de v entre deux instants t et (t 1). Cette mtrique exprime la mobilit
du nud.
3.4.2
3.4.3
Le dplacement dun nud peut induire des ractions en chane qui ncessitent une remise en place de larchitecture de clusters. Les algorithmes de
base comme Lowest-ID ou Highest-Connectivity Degree choisissent un nouveau
Cluster Head ds que les membres du cluster changent. Certains algorithmes
de clustering essaient de minimiser le nombre de changements de Cluster Heads
afin damliorer la stabilit des clusters.
LCC
Gerla et son quipe furent parmi les premiers traiter le problme en
proposant lagorithme LCC (Least Cluster Change) [CWLG97]. La mise
en place des clusters suit lalgorithme LCA ou Highest-Connectivity Degree. Lorsque des membres (non Cluster Heads) dun cluster se dplacent,
larchitecture de clusters reste inchange. Lorsque deux Cluster Heads se
retrouvent porte radio, celui qui possde le critre de slection le plus
faible (lID le plus grand ou le degr le plus petit) abandonne son rle
de Cluster Head et devient membre du cluster. Les units mobiles qui se
3.4.4
Routage
ARC/ARCH
Belding-Royer dcrit deux algorithmes de clustering pour le routage dans
[BR03] : ARC (Adaptive Routing using Clusters) et ARCH (Adaptive
Routing using Clustered Hierarchies). ARC construit une hirarchie de
clusters un niveau et ARCH construit une architecture multi-niveaux.
La mise en place des clusters est base sur lidentifiant comme lalgorithme
Lowest-ID. La maintenance de larchitecture est assure par lchange priodique de messages Hello indiquant le statut des nuds. Le contrle
du nombre de Cluster Heads a t dcrit dans la partie 3.4.3 : un Cluster Head abandonne son rle si les membres de son cluster constituent un
sous-ensemble dun autre cluster. Loriginalit des protocoles ARC/ARCH
est lutilisation dun adressage hirarchique pour router les donnes. La
motivation de lauteur vient de la faiblesse de ladressage plat par rapport
aux ruptures de liens. ARC dfinit plusieurs passerelles (si elles existent)
pour interconnecter deux clusters. La route utilise est alors compose
de ladresse source, des Cluster Heads intermdiaires et de ladresse destination. Cette route hirarchique est plus robuste aux changements de
topologie car le passage par une passerelle donne nest pas impos.
3.5
3.5.1
Nous avons vu dans le chapitre 2 que les protocoles de routage bass sur
linondation ont des difficults de passage lchelle par rapport la taille du
rseau. De nombreuses solutions pour permettre le passage lchelle par rapport la taille du rseau ont t prsentes dans ce chapitre. Parmi ces solutions,
les algorithmes de clustering construisent une architecture virtuelle pour faciliter
le routage. Les algorithmes de clustering permettent une mise en place locale qui
requiert peu de trafic de contrle. De plus, ils ne ncessitent aucun quipement
supplmentaire sur les nuds comme un systme de localisation GPS.
Les protocoles de premire gnration tels DSR ou AODV sont bien adapts
aux petits rseaux car les routes sont recherches la demande. De plus, le trafic
de contrle gnr par linondation du rseau ne pnalise pas les performances
de ces protocoles lorsque le nombre de nuds est faible. Les protocoles bass
sur linondation sont aussi les plus adapts aux conditions de forte mobilit.
Les solutions hirarchiques, quant elles, savrent plus performantes sur
les rseaux de grande taille. Cependant, leurs performances se dgradent rapidement en cas de forte mobilit : lavantage dutiliser une architecture pour le
routage ne compense pas le cot de la mise en place et de la maintenance de
larchitecture virtuelle
Nous avons vu que les solutions bass sur linondation et les solutions hirarchiques ont des domaines de performance diffrents en fonction de la mobilit
des nuds et de la taille du rseau. Cependant, les conditions du rseau peuvent
changer rapidement et de manire imprvisible. Prenons pour exemples des applications classiques des rseaux ad hoc : les oprations militaires et les rseaux
de secours. Lorsque des troupes ou des quipes mdicales sont dployes dans
une zone tendue, il est possible que plusieurs rseaux ad hoc de petite taille
se forment. Ces petits rseaux peuvent ensuite nen former quun seul lorsque
les diffrents groupes rejoignent un mme lieu (camp de base, centre mdical).
Ainsi, la taille du rseau peut varier au gr des fusions et/ou des partitionnements de rseaux. De la mme manire, les conditions de mobilit peuvent
3.5.2
Mtriques dadaptation
3.5.2.1
Mobilit
Densit
station AA
Routage SA
station SA
Routage SA
Routage AA
Routage SA
station AA
station SA
Mode AA
oprationnel
D < D_faible ou
M > M_forte
Erreur AA
Erreur AA ou
non(AA oprationnel)
D < D_faible ou
M > M_forte
(D > D_forte et M < M_faible) ou
(D_faible < D < D_forte et M_faible < M < M_forte
et paquet AA reu)
D: Densit ; M:Mobilit
3.6
Conclusion
Afin damliorer les performances des protocoles de routage, nous avons analys les mcanismes dadaptation du routage. La mthode dadaptation que
nous prconisons permet un fonctionnement dynamique des protocoles selon les
conditions de mobilit et de taille du rseau.
De nombreux travaux de routage se sont focaliss sur loptimisation des solutions de routage hirarchiques. Loriginalit de notre approche est doptimiser
les performances de routage en considrant le routage hirarchique comme un
mode de fonctionnement du protocole dans des conditions de rseau donnes.
Les units mobiles adoptent un mode de fonctionnement plat en cas de changements de conditions de rseau.
Nous verrons dans le chapitre suivant comment mettre en uvre notre approche en nous basant sur le protocole DSR.
Chapitre 4
Hirarchisation adaptative du
protocole DSR
Sommaire
4.1
Notre approche . . . . . . . . . . . . . . . . .
4.1.1 Clusterisation du routage source : CSR . .
4.1.2 Architecture de clusters . . . . . . . . . . .
4.2 Procdures CSR . . . . . . . . . . . . . . . .
4.2.1 Routage CSR . . . . . . . . . . . . . . . . .
4.2.2 Procdures de clustering . . . . . . . . . . .
4.3 Adaptation du mode de routage . . . . . .
4.3.1 Changements de mode . . . . . . . . . . . .
4.4 Conclusion . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
79
79
82
84
. 84
. 89
99
. 99
101
.
.
Nous avons prsent dans le chapitre prcdent les principes de notre mthode dadaptation du mode de routage. Notre proposition repose sur lutilisation dun mode de routage plat ou hirarchique selon les conditions de mobilit
et de densit du rseau. Nous allons prsenter dans ce chapitre un exemple de
mise en uvre de notre mthode.
Pour appliquer notre mthode dadaptation du mode de routage, nous avons
choisi le protocole DSR comme mode de routage plat Sans Architecture.
DSR est un protocole standardis et il possde un mcanisme doptions qui
facilite lajout de nouveaux paquets au protocole.
En nous basant sur DSR, nous avons dfini une extension hirarchique de ce
protocole que nous appelons CSR (Cluster Source Routing). Cette extension
constituera le mode de routage hirarchique Avec Architecture. Parmi
les solutions hirarchiques possibles, nous avons choisi de dfinir un algorithme
de clustering. Les algorithmes de clustering que nous avons vu prcdemment
sont adapts notre mthode car ils sappuient sur une architecture virtuelle,
78
7
En-tte suivant
15
Rserv
31
Longueur charge utile
4.1
4.1.1
Notre approche
Clusterisation du routage source : CSR
Les dynamiques du rseau peuvent voluer rapidement. Ainsi, nous proposons de combiner les avantages des protocoles bass sur linondation et des protocoles bass sur une hirarchie en fonction des conditions en termes de mobilit
et de densit. Le type de routage utilis (inondation ou hirarchique) dpendra
de la mobilit et de la densit.
Les rseaux ad hoc ne disposent daucune infrastructure centralise. Ainsi,
chaque nud doit adapter de manire individuelle et dynamique son mode de
routage en se basant sur ses mtriques dadaptation. Deux nuds peuvent se
trouver dans des modes de routage diffrents un instant donn. Par consquent, la compatibilit et la transparence entre les modes de routage sont des
conditions qui doivent tre ncessairement remplies par lextension que nous
prsentons.
Nous proposons une extension hirarchique du protocole DSR que nous appelons CSR (Cluster Source Routing) [JP04, JP05]. Lobjectif de notre extension
est de permettre le passage lchelle du protocole DSR par rapport la taille
du rseau. Pour cela, nous mettons en place une architecture de clusters pour faciliter le routage et viter linondation du rseau lors des dcouvertes de routes.
Le chef du cluster de plus haut niveau agit comme un cache de routes centralis
et traite les requtes de route provenant des autres nuds du rseau. La dcouverte de routes est alors effectue via des communications unicast entre les
chefs de clusters. Loriginalit de notre approche rside dans ladaptation distribue du mode de routage (plat ou hirarchique) selon les conditions du rseau :
chaque nud adapte son mode de routage de manire autonome en fonction de
ses critres dadaptation (Mobilit et Densit).
Pour permettre la compatibilit entre les deux modes, le format de paquet
7
Type doption
15
Longueur
31
................................
Nom
CSR Route
Request
CSR Forward
Route Request
CSR Route
Reply
CSR Server
Query
CSR Server
Query Reply
CSR Status
CSR Registration
Request
CSR Registration
Reply
CSR Election
CSR Server
Presence
Code doption
Utilisation
Procdures de routage
0110 0000 (96)
Requte de Route CSR
Nud S Cluster Head CS
0000 1000 (8)
Relayage de la Requte de Route
Cluster Head CS Serveur
0000 1001 (9)
Rponse de Route CSR
Serveur Nud S
0000 1010 (10)
Localisation dune destination D
Serveur Cluster Heads Ci
0000 1011 (11)
Rponse Localisation D
Cluster Head CD Serveur
Procdures de clustering
0110 0001 (97)
Maintenance de la Cellule de Ci
Cluster Head Ci Nuds
0000 1100 (12)
Demande denregistrement
Cluster Head Ci Serveur
0000 1101 (13)
Rponse denregistrement
Serveur Cluster Head Ci
0000 1110 (14)
Election du Serveur
Cluster Head Ci Cluster Heads Ci
0000 1111 (15)
Maintenance Serveur
Serveur Cluster Heads Ci
Tab. 4.3 Options CSR
4.1.2
Architecture de clusters
Le rseau est divis selon une architecture de clusters deux niveaux (Figure
4.1). Le premier niveau est la cellule (cluster 0-cell). Chaque nud qui appartient
une cellule est situ porte radio directe du chef de cellule (Cluster Head).
La communication entre les cellules seffectue par le biais de passerelles. Le
deuxime niveau de cluster regroupe un ensemble de cellules (cluster 1-server).
Le chef de ce cluster est appel Server. Chaque nud peut exprimenter quatre
statuts :
Indfini : le nud na pas encore obtenu de statut valide. Il utilise le
protocole DSR natif.
Nud : cest un nud qui utilise le mode CSR. Il peut mettre des
requtes de route CSR.
Cluster Head : cest un chef de cluster de niveau 0-cell.
Serveur : cest le chef de cluster de niveau 1-server. Ses informations de
routage sont stockes dans deux tables :
table Mobile - Cluster Head (MCH) : les nuds localiss sont
N1
N4
N4
N8
N 10
Membres de la cellule
N2
N1
N2
N5
N3
N5
N7
C2
C3
C4
Chemins
N1
C1
N2
C2
N1
S
N5
C3
N4
C2
N2
S
N4
C1
N 7 N 10 C 4
N5
C1
N 10 N 7 C 2
4.2
Procdures CSR
Les procdures ncessaires au fonctionnement de lextension CSR sont divises en deux catgories :
les procdures de routage : elles servent la dcouverte et la maintenance de routes.
les procdures de clustering : elles servent la mise en place et la
maintenance de larchitecture virtuelle.
Nous prsenterons dans la suite ces procdures en indiquant les formats de
paquets utiliss.
4.2.1
Routage CSR
4.2.1.1
Dcouverte de routes
7
Type doption=2
15
Longueur
Adresse Cible
31
Identification
15
Longueur
Adresse Cible = @D
Type doption=96
31
Identification
7
Type doption=7
15
Longueur
Adresse[1]=@S
Adresse[2]=@C i
..............
Adresse_Serveur
31
Flags
Sauts
Longueur
Adresse Cible=@D
Identification
7
Type doption=7
Type doption=9
15
Longueur
Adresse_Serveur
Adresse[2]
..............
Adresse[N]=@S
Longueur
Adresse[1]=@S
Adresse[2]
..............
Adresse[N]=@D
31
Flags
Sauts
Rserv
(b) Si la destination nest pas prsente dans la table MCH, le Serveur interroge tous les Cluster Heads quil connait pour localiser
la destination D (Figure 4.2(c)). Pour chaque Cluster Head C i
prsent dans la table CHCH :
15
Type doption=7
Longueur
Adresse_Serveur
Adresse[2]
..............
Adresse[N]=@C i
Type doption=10
Longueur
Adresse Source=@S
Adresse Cible=@D
31
Flags
Sauts
Identification
15
Type doption=7
Longueur
Adresse[1]=C i
Adresse[2]
..............
Adresse[N]=@S
Type doption=11
Longueur
Adresse Source=@S
Adresse Cible=@D
31
Flags
Sauts
Identification
Maintenance de routes
4.2.2
Procdures de clustering
15
Longueur
Statut
OP
Densit
31
Mobilit
Nous dcrivons ici les procdures qui permettent de mettre en place le niveau de cluster 1-Server. Seuls les Cluster Heads et le Serveur participent
ces procdures de manire active. Les Nuds CSR et les nuds DSR natifs se
contentent de relayer les paquets si ncessaire.
Enregistrement global des Cluster Heads
Lorsquun nud est lu Cluster Head lissue de la procdure GetStatus,
il doit senregistrer auprs du Serveur (Figure 4.3). Cette procdure a
7
15
Type doption=2
Longueur
Identification
Adresse Cible = ADDR_SRV
Type doption=12
Reply
Longueur
31
Identification
15
Longueur
Flags
Adresse[1]=C C
Adresse[2]=Ni
Adresse[1]=C D
..............
Adresse[N]=Adresse_Serveur
Type doption=7
Type doption=12
Reply
Longueur
31
Sauts
Identification
7
15
Type doption=7
Longueur
Flags
Adresse[1]=Adresse_Serveur
Adresse[2]
..............
Adresse[N]=C C
Type doption=13
OP
Longueur
31
Sauts
Identification
7
15
Type doption=2
Longueur
Identification
Adresse Cible = ADDR_SRV
Type doption=14
Longueur
Densit
Adresse Candidat = C i
31
Mobilit
7
15
Type doption=2
Longueur
Identification
Adresse Cible = ADDR_SRV
Adresse[1]=N1
Adresse[2]=C j
Type doption=14
Longueur
Densit
Adresse Candidat = C i
31
Mobilit
Lorsque son timer dlection expire, chaque Cluster Head compare lAdresse_candidat
avec son adresse :
si les adresses sont diffrentes, le Cluster Head applique la procdure
denregistrement global dcrite prcdemment.
si les adresses sont identiques, le Cluster Head se dclare Serveur. Il diffuse alors dans le rseau un paquet comportant une option DSR Route
Request et une option CSR Server Presence. La destination cible
de loption DSR Route Request contient ladresse prdfinie pour identifier le Serveur, ADDR_SRV. Les trois premiers bits du champ Type
doption de loption CSR Server Presence sont positionns 000. Ainsi,
les Nuds CSR et les nuds DSR natifs se contentent de relayer le paquet conformment loption Route Request et ne traitent pas loption
CSR Server Presence. Nous choisissons un code doption gal 15 pour
loption CSR Server Presence. Loption CSR Server Presence contient
ladresse, la Densit et la Mobilit du Serveur. Le TTL du paquet IP
est positionn 3 pour atteindre les Cluster Heads voisins.
7
15
31
Type doption=2
Longueur
Identification
Adresse Cible = ADDR_SRV
Type doption=15
Longueur
Densit
Mobilit
Adresse Serveur
Enregistrement Direct
Priodiquement, le Cluster Head senregistre directement auprs du Serveur. Il envoie un paquet comportant une option DSR Source Route et
une option CSR Registration Request. Le champ Route de loption
DSR Source Route contient le chemin jusquau Serveur. Le champ Reply
de loption CSR Registration Request est positionn vrai.
15
Longueur
Flags
Adresse[1]=C
Adresse[2]
..............
Adresse[N]=Adresse_Serveur
Type doption=7
Type doption=12
Reply
Longueur
31
Sauts
Identification
Lenregistrement direct permet de sassurer de la validit de la route jusquau Serveur et de la prsence du Serveur. Lchec denregistrement direct
est dtect sur expiration de timer. Aprs 2 checs denregistrement direct,
le Cluster Head applique la procdure Dcouverte de Topologie.
Si le Cluster Head reoit un paquet DSR Route Error conscutif sa
requte denregistrement, cela signifie que la route vers le Serveur nest
plus valide. Le Cluster Head applique alors la procdure Dcouverte de
Topologie pour retrouver un chemin vers le Serveur.
Dcouverte de Topologie
Priodiquement, chaque Cluster Head applique la procdure denregistrement global. De cette manire, le Serveur peut mettre jour ses informations de routage stockes dans ses tables. La dure du timer de dcouverte
de topologie est proportionnelle la dure du timer de maintenance de la
cellule. Le Cluster Head envoie un paquet comportant une option DSR
Route Request et une option CSR Registration Request. Le champ
Reply de loption CSR Registration Request est positionn faux : le
Cluster Head nattend pas de rponse du Serveur.
La procdure Dcouverte de Topologie est aussi utilise pour retrouver
un chemin vers le Serveur. Lorsquun Cluster Head reoit un paquet DSR
Route Error, il vrifie si la route vers le Serveur est toujours valide. Si
la route vers le Serveur nest plus valide, le Cluster Head applique la
procdure denregistrement global. Le paquet denregistrement contient
une option DSR Route Error , une option DSR Route Request et
une option CSR Registration Request. Le Serveur peut mettre jour
ses tables en traitant loption DSR Route Error. Le champ Reply de
loption CSR Registration Request est positionn vrai car le Cluster
Head attend une rponse du Serveur. Ainsi, il obtient un chemin vers le
Serveur lorsquil reoit le paquet Registration Reply.
4.3
4.3.1
Changements de mode
4.4
Conclusion
Chapitre 5
Evaluation de loptimisation
CSR
Sommaire
5.1
5.2
5.3
5.4
5.5
102
103
5.1
5.1.1
Optimisation du routage
5.1.1.1
Modle de simulation
Nous avons utilis lenvironnement de simulation QNAP2 pour valider loptimisation du routage [VP84]. QNAP2 est un environnement de simulation bas
sur la thorie des files dattente. Nous lavons choisi car il permet une modlisation rapide de notre problme. Ainsi, nous pouvons valider le principe de la
dcouverte de routes CSR.
Nous avons choisi des sources de trafic de type CBR (Constant Bit Rate). La
mobilit des destinations est modlise par une probabilit de mouvement : la
destination est accessible selon cette probabilit. Chaque point calcul reprsente
une moyenne sur 10 simulations. Nous avons calcul un intervalle de confiance
95% pour chacun des critres de performances observs : les intervalles relatifs
sont infrieurs 1%.
104
Nous dfinissons un degr de connectivit : il correspond au nombre de Cluster Heads voisins que chaque Cluster Head peut atteindre. Le degr de connectivit moyen nous permet de caractriser le nombre de chemins distincts dans
une topologie donne. Deux topologies diffrentes ont t utilises pour notre
valuation : la topologie connectivit faible a un degr de connectivit moyen
gal 2 et la topologie connectivit forte a un degr de connectivit moyen
gal 4.
Dans notre tude, le nombre de nuds par cluster prend les valeurs 3, 4 et
5. Tous les liens sont considrs bidirectionnels.
Pour comparer le protocole DSR et lextension CSR, nous avons observ les
mtriques suivantes :
T raf ic de contr
ole : le nombre de paquets de contrle transmis. Nous prenons en compte chaque transmission du paquet si la communication seffectue sur plusieurs sauts.
Donn
ees : le nombre de paquets de donnes reus.
Donn
ees
Ef f icacit
e : elle est dfinie comme Donnees+T
raf ic de contr
ole .
5.1.1.2
Rsultats
105
5.1.2
Procdures de clustering
Nous valuons dans cette partie le trafic de contrle gnr par les procdures
de clustering. Cela permet de dterminer les conditions de rseau dans lesquelles
lutilisation de lextension CSR est intressante.
5.1.2.1
Modle de simulation
106
Rsultats
Notre tude se concentre sur le trafic de contrle gnr par les procdures
de mise en place et de maintenance de larchitecture.
La Figure 5.2 montre le trafic de contrle gnr par les procdures de niveau 0-Cell en fonction de la vitesse des nuds. Nous observons le trafic de
contrle pour 3 densits de nuds diffrentes. Pour permettre la comparaison,
nous considrons le trafic de contrle moyen par nud.
Tout dabord, on remarque que le trafic de contrle par nud reste quasiment
constant en fonction de la mobilit, quelle que soit la densit considre. Cela
montre que les cellules restent relativement stables par rapport la mobilit des
nuds.
Nous pouvons constater que le trafic de contrle ncessaire ltablissement
et la maintenance de larchitecture diminue lorsque la densit de nuds augmente : le gain est de 50% quand on passe de 50 100 nuds et de 20% lorsquon
passe de 100 150 nuds.
La mise en place et la maintenance des cellules ncessitent moins de trafic
de contrle lorsque la densit de nuds augmente.
La Figure 5.3 prsente le trafic de contrle gnr par la procdure dlection
du Serveur en fonction de la densit de nuds. Les rsultats ont t obtenus avec
une vitesse de dplacement moyenne (10 m/s). Le trafic de contrle introduit
par llection du Serveur diminue lorsque la densit de nuds augmente. Cela
confirme le rsultat obtenu prcdemment : la mise en place et la maintenance
de larchitecture est plus avantageuse dans des conditions de forte densit de
nuds.
Nous avons observ le trafic de contrle gnr par la procdure dlection
du Serveur avec des conditions de mobilit varies et nous avons obtenu la mme
tendance : llection du Serveur est ralise rapidement par rapport la mobilit
des nuds. Ainsi, la mobilit des nuds naffecte pas de manire importante la
procdure dlection.
107
overhead of 0cell cluster formation and maintenance per node as a function of mobility
60
50 nodes
100 nodes
150 nodes
50
40
30
20
10
10
max speed
12
14
16
18
20
Fig. 5.2 Trafic de contrle par nud pour les procdures de niveau 0-Cell
108
2.5
1.5
0.5
20
40
60
80
100
120
140
160
180
200
Fig. 5.3 Trafic de contrle par nud pour la procdure dlection du Serveur
5.2
109
5.2.1
Modle de simulation
5.2.2
Donn
ees
T raf ic de contr
ole
110
pour 10 connexions
nuds restent en mode CSR quelles que soient les conditions de Mobilit
et de Densit.
A-CSR (Adaptive CSR) : cette version implante toutes les procdures CSR
y compris le changement adaptatif du mode de routage. Des seuils de changement de mode pour chaque mtrique dadaptation ont t dfinis dans la
partie 4.3.1. Notre mtrique de Mobilit est le nombre derreurs de route
gnres et notre mtrique de Densit est le nombre de voisins. Les valeurs
des seuils sont les suivantes : Mf aible = 2, Mf orte = 4, Df aible = 2 et
Df orte = 5 .
La Figure 5.4 montre la charge de donnes normalise en fonction de la
densit de nuds pour les protocoles DSR et AODV et pour les versions NACSR et A-CSR de lextension CSR. 10 connexions sont mises en place. Chaque
point calcul reprsente une moyenne sur 50 scnarii de mobilit (10 scnarii
pour chaque temps de pause).
Pour une densit de 50 nuds, NA-CSR est le moins performant : la densit
de nuds est trop faible pour utiliser un protocole hirarchique. Les performances de A-CSR sont trs proches de celles du protocole DSR : les simulations
montrent que la majorit des nuds ont bascul en mode de routage DSR.
Cependant, certains Nuds CSR dtectent des conditions locales favorables
un changement de mode (DSR CSR ). Ce comportement gnre un trafic
de contrle supplmentaire qui explique que les performances de A-CSR sont
lgrement infrieures celles du DSR (0,05% dcart relatif).
Pour une densit de 100 nuds, les performances de NA-CSR sont meilleures
que celles dAODV mais restent infrieures celles de DSR et A-CSR. Ces
111
derniers ont des charges de donnes normalises proches mme si DSR reste
suprieur (0,09 % dcart relatif).
Pour une densit de 150 nuds, NA-CSR et A-CSR prsentent de meilleures
performances que AODV et DSR. Cela indique que les conditions de rseau en
terme de densit sont plus favorables un routage hirarchique qu un routage
plat : les versions de lextension CSR passent mieux lchelle par rapport
la densit de nuds. Les performances dA-CSR sont lgrement infrieures
celles de NA-CSR mais largement suprieures celles du DSR (50 % dcart
relatif).
Nous pouvons remarquer que la charge de donnes normalise dA-CSR est
toujours comprise entre celles de NA-CSR et du DSR. NA-CSR et DSR reprsentent les deux comportements extrmes : routage purement hirarchique et
routage purement plat. De plus, A-CSR a toujours un comportement proche du
mode de routage le plus performant quelle que soit la densit : DSR pour 50 et
100 nuds, NA-CSR pour 150 nuds.
Les simulations montrent que A-CSR russit dtecter les conditions de
rseau et adapter dynamiquement son mode de routage pour raliser de
meilleures performances.
Dans la suite, nous tudierons plus prcisement les performances de la version
A-CSR que nous notons CSR.
5.2.3
112
(a) 50 nuds
Donn
ees
T raf ic de contr
ole
Donn
ees
T raf ic de contr
ole
113
Nous observons le mme comportement pour une densit de 100 nuds (Figure 5.5(b)). DSR et CSR ont des comportements similaires et lcart diminue
lorsque la mobilit augmente. La densit de nuds est dsormais plus favorable
un routage hirarchique. Cependant, le gain de performance d loptimisation de routage CSR ne compense pas compltement le cot de la mise en place
et de la maintenance de larchitecture de clusters car le nombre de connexions
est faible et la procdure de dcouverte de routes est peu utilise.
Pour une densit de 150 nuds, CSR prsente de meilleures performances
que DSR ou AODV mme faible mobilit (Figure 5.5(c)). Les conditions de
densit sont plus favorables un routage hirarchique qu un routage plat :
la majorit des Nuds CSR basculent en mode de routage CSR. Lcart de
performances entre CSR et DSR augmente avec la mobilit : une forte mobilit
entraine un plus grand nombre de requtes de routes. Le gain de performance
lie loptimisation de routage CSR est alors plus visible.
5.2.4
Nous avons compar les performances relatives des protocoles DSR, AODV
et de lextension CSR lorsque la charge de trafic augmente. Le nombre de
connexions est dsormais fix 20. La Figure 5.6 montre la charge de donnes
normalise en fonction du temps de pause pour une densit de 100 nuds.
Lextension CSR prsente de meilleures performances que les protocoles
AODV et DSR. Lcart entre CSR et DSR augmente avec la mobilit. Ces
rsultats doivent tre compars ceux prsents sur la Figure 5.5(b). Avec 10
connexions, DSR prsente une meilleure charge de donnes normalise que lex-
114
tension CSR. Cette tendance sinverse avec 20 connexions : CSR prsente alors
de meilleures performances que DSR. Avec 20 connexions, le nombre de dcouvertes de routes est plus important : le gain de performance d loptimisation
de routage CSR est plus important que le cot de la mise en place et de la
maintenance de larchitecture de clusters. Lintrt de larchitecture de clusters
est plus important lorsque lutilisation de cette architecture augmente.
Lextension CSR passe mieux lchelle que les protocoles DSR et AODV
par rapport la charge de trafic.
5.2.5
115
5.3
116
5.3.1
Modle de simulation
5.3.2
Influence de la densit
Donn
ees
T raf ic de contr
ole
117
pour 10 connexions
mances dun protocole : les rsultats obtenus sont rapprocher de ceux obtenus
sur la figure 5.9.
Pour 50 nuds, CSR prsente de meilleures performances quOLSR (le P DR
du CSR est suprieur de 18%). De plus, CSR affiche des performances accrues
tout en consommant moins de bande passante : comme nous lavons vu prcdemment, la charge de donnes normalise du CSR est meilleure que celle
dOLSR (Figure 5.9). Pour 50 nuds, la plupart des nuds CSR sont en mode
de routage DSR qui est plus adapt quOLSR des rseaux de petite taille.
Linondation ponctuelle du rseau est alors la technique de dcouverte de routes
la plus efficace.
Sur une configuration de 100 nuds, les deux protocoles prsentent des P DR
quivalents. Cependant, la charge de donnes normalise du CSR est toujours
meilleure. La densit du rseau augmente et les conditions de rseau sont plus
favorables pour le protocole OLSR. CSR prsente cependant des performances
globales (internes et externes) plus intressantes.
Pour 150 nuds, la tendance sinverse : OLSR prsente de meilleures performances que CSR (le P DR dOLSR est suprieur de 8%). Cependant, en
contrepartie, OLSR consomme plus de 2 fois plus de bande passante. La densit de nuds et la taille de rseau sont particulirement adaptes au protocole
OLSR qui prsente de meilleures performances dans des rseaux denses et de
grande taille [CJ03]. Cependant, lextension CSR possde des performances externes proches de celles dOLSR tout en maintenant une efficacit interne plus
importante.
5.3.3
Donn
ees recues
Donn
ees emises
118
pour 10 connexions
Influence de la mobilit
119
(a) 50 nuds
Donn
ees
T raf ic de contr
ole
120
121
(a) 50 nuds
Donn
ees recues
Donn
ees emises
5.4
5.4.1
122
123
Figure 5.13: Pourcentage de temps dans chaque mode de routage pour 10 connexions
simulation en mode DSR conformment au processus dadaptation (voir partie
4.3.1).
Le pourcentage de temps pass en mode CSR augmente avec la densit de
nud.
Pour une densit de 50 nuds, un nud passe en moyenne moins de 7%
du temps en mode CSR. La densit globale du rseau est faible. La majorit
des nuds reste donc en mode de routage DSR. Cependant, les mouvements
des nuds peuvent crer des zones de forte densit locale. Ainsi, les nuds qui
dtectent des conditions locales favorables au routage hirarchique basculent en
mode CSR.
Pour une densit de 100 nuds, le temps pass en mode CSR est quasiment
gal au temps pass en mode DSR (48% - 52%). La densit globale du rseau
est plus forte que dans le cas prcdent. Ainsi, plus de nuds exprimentent le
mode de routage CSR. Les conditions de mobilit et de densit du rseau dans
les simulations sont proches des seuils dadaptation.
Pour une densit de 150 nuds, le temps pass en mode CSR est de 66%.
La densit globale du rseau est forte. Lorsque un nud dtecte des conditions
de rseau favorables au CSR, il adapte son mode de routage. La mobilit des
nuds peut entrainer le changement de mode inverse mais la densit est assez
forte pour maintenir la majorit des nuds en mode CSR.
Les rsultats prcdents ont t obtenus en ralisant une moyenne sur de nombreux scnarii. Ils permettent dobserver que lutilisation du mode hirarchique
augmente avec la densit. Ce comportement est conforme nos attentes. Cependant, il convient de vrifier que les nuds ragissent globalement de manire
identique aux changements de conditions de rseau. En effet, le mode de routage
124
CSR ncessite quune majorit de nuds soient en mode CSR pour raliser un
routage efficace.
Par consquent, nous avons tudi lvolution au cours du temps du nombre
de nuds en mode CSR. Pour chaque densit de nuds, nous avons observ
le nombre de nuds en mode CSR pour une mobilit faible (temps = 500s),
une mobilit moyenne (temps de pause = 300s) et une mobilit forte (temps de
pause = 100s).
Pour une densit de 50 nuds, nous constatons que le pourcentage de nuds
en mode CSR reste globalement infrieur 5% quelle que soit la mobilit (Figure
5.14(a)). Certains pics apparaissent cependant: pour un temps de pause gal
300s, on remarque un pic aprs 300s de simulation qui correspond au premier
dplacement des nuds.
Pour une densit de 100 nuds, le nombre de nuds en CSR dpasse les
60% aprs le premier dplacement des nuds quel que soit le temps de pause
(Figure 5.14(b)).
Pour une densit de 150 nuds, le nombre de nuds en CSR dpasse 60 %
aprs lactivation des sources de trafic (entre 30s et 70s). Cependant on constate
une augmentation du nombre de nuds en CSR aprs chaque dplacement des
nuds quel que soit le temps de pause (Figure 5.14(c)).
Deux phnomnes expliquent laugmentation du nombre de nuds en mode
CSR aprs un dplacement de nuds:
le dplacement des nuds modifie les conditions de rseau en terme de mobilit. Les auteurs de [CBD02] ont notamment remarqu un comportement
imprvu du modle de mobilit Random Waypoint: lorsque les nuds se
dplacent, il ont tendance passer par le centre de laire de simulation.
Aprs un dplacement de nuds, on peut assister un regroupement de
nuds au centre de laire de simulation qui augmente la densit de nuds.
la mobilit des nuds implique un trafic de contrle important (Erreurs de
route, Requtes de route). La pertinence de lestimation de la mtrique de
densit dpend du trafic, de donnes ou de contrle, qui traverse le rseau.
En effet, la Densit est dfinie comme le nombre de voisins obtenus via le
cache de routes: lorsque le trafic est important, chaque nud obtient plus
dinformations sur ses voisins. Laccroissement de la mobilit des nuds
permet donc une meilleure estimation de la mtrique de densit.
125
(a) 50 nuds
126
5.4.2
Dure de la transition
Le temps pass dans le mode Transition Adaptative permet de mesurer la ractivit de lextension aux changements des conditions du rseau. Plus ce temps
est court, plus lutilisation du mode de routage adquat sera rapide. Nous
rappelons toutefois quun mode de routage oprationnel, le routage DSR, est
constamment disponible dans le mode Transition Adaptative.
Nous reprenons le modle de simulation dcrit prcdemment. Nous illustrons la dure de transition sur une configuration de 150 noeuds, un temps de
pause de 300 secondes et pour 10 sources de trafic.
La Figure 5.15 montre le temps pass en mode Transition Adaptative selon
le statut obtenu par le noeud lissue de la transition. Nous observons ici la
transition du mode DSR vers le mode CSR. La dure absolue de la transition na
pas de porte en elle-mme car elle dpend des valeurs des timers associs aux
procdures CSR. En effet, les valeurs des timers ont t fixes de manire arbitraire car notre objectif premier tait dillustrer les principes de notre mthode
dadaptation.
Nous observons tout dabord que le temps pass en mode Transition Adaptative augmente avec la position dans la hirarchie: les Noeuds CSR passent le
moins de temps dans la phase de transition tandis que le Serveur a la dure de
transition la plus leve. Ainsi, la dure de transition est relativement faible
pour la majorit des noeuds (les Noeuds CSR).
Dans le cas des Noeuds CSR, plusieurs vnements peuvent dclencher le
passage en mode Transition Adaptative:
le noeud reoit un message de maintenance de son Cluster Head indiquant
que le mode CSR est oprationnel. Dans ce cas, le passage en mode de
127
5.5
128
Conclusion
La comparaison de performances entre CSR et les protocoles de premire gnration montre que CSR permet le passage lchelle du routage par rapport la
taille du rseau et la charge de trafic. Nous avons aussi montr lintrt
du changement dynamique du mode de routage en comparant lextension CSR
adaptative avec une version non adaptative de CSR.
En comparant CSR et OLSR, nous avons observ que CSR a des performances proches de celles dOLSR en terme dacheminement de donnes. Cependant, CSR consomme moins de bande passante pour atteindre ce niveau de performances. CSR prsente mme de meilleures performances sur des rseaux de
petite taille.
Par ailleurs, ltude de la stabilit du changement de mode montre que le
temps pass par chaque nud en mode CSR augmente avec la densit. De plus,
les nuds ragissent de manire homogne aux changement des conditions du
rseau.
Conclusions et perspectives
Dans cette thse, nous avons tudi lauto-adaptation du mode de routage
dans les rseaux ad hoc en fonction des conditions du rseau. Notre objectif
tait damliorer les performances du routage sur des domaines de densit et de
mobilit plus tendus que les protocoles proposs jusqu prsent.
Les travaux que nous avons exposs montrent quil nexiste actuellement pas
de protocole de routage qui soit adapt toutes les conditions de mobilit et de
densit. De ce fait, ladaptation du mode de routage nous a paru une solution
trs intressante. Ltude mene sur les protocoles de routage de 1re gnration
nous a montr leurs limitations de passage lchelle par rapport la taille du
rseau.
Nous avons dfini une mthode gnrale dadaptation du mode de routage
qui peut tre applique tout protocole de routage ractif. Cette mthode sappuie sur lestimation de deux dynamiques du rseau : la mobilit et la densit.
Nous proposons dutiliser un protocole plat lorsque la mobilit est forte ou la
densit faible et dutiliser un protocole hirarchique pendant les priodes de
faible mobilit et de forte densit.
Notre mthode dadaptation repose sur les principes de transparence et de
compatibilit : deux nuds dans des modes de routage diffrents doivent pouvoir
communiquer entre eux. Pour mettre en uvre notre mthode, nous proposons
donc de dvelopper une extension hirarchique dun protocole plutt que dutiliser deux protocoles distincts.
Pour dmontrer la faisabilit de notre mthode dadaptation, nous lavons
applique en nous basant sur le protocole DSR. Lextension hirarchique que
nous avons dveloppe sappelle le CSR (Cluster Source Routing) et sappuie
sur une hirarchie de clusters. Nous avons dfini les procdures de routage et
de clustering de notre extension. Le format des paquets CSR a t clairement
explicit pour permettre une implantation relle de lextension CSR.
Nous avons galement dfini des mtriques dadaptation de mobilit et de
densit. Lensemble des procdures CSR a t implant sur lenvironnement de
simulation ns2 pour valider le fonctionnement de notre extension.
Nous avons ralis une tude de performances du CSR en le comparant aux
principaux protocoles de routage prconiss par lIETF.
Tout dabord, nous avons compar lextension CSR aux protocoles de 1re
gnration DSR et AODV. Nous avons ainsi montr que notre extension permettait le passage lchelle du routage dans les rseaux ad hoc par rapport
129
CONCLUSIONS ET PERSPECTIVES
130
la taille du rseau.
Nous avons ensuite compar les performances de notre proposition avec lun
des protocoles de 2me gnration les plus utiliss, OLSR. Notre tude montre
que notre extension adaptative ralise des performances proches dOLSR en
termes de P acket Delivery Ratio tout en consommant beaucoup moins de bande
passante pour le trafic de contrle. De plus, lextension CSR possde un meilleur
P DR sur des rseaux de petite taille (50 nuds).
Nous avons termin notre tude de performances en valuant la stabilit du
changement adaptatif du mode de routage : les nuds CSR sadaptent bien aux
conditions de densit et de mobilit du rseau. De plus, les nuds ragissent de
manire homogne aux changements de conditions du rseau.
De nombreuses applications peuvent bnficier du gain apport par lextension CSR :
les applications militaires : lors dun dploiement sur un champ doprations, lutilisation dun protocole adaptatif peut tre profitable. Typiquement, les soldats sont diviss en petits groupes ou units pour couvrir le
champ doprations. Ces petits groupes se dplacent souvent et la connectivit entre les groupes nest pas garantie. Le protocole DSR est alors
particulirement adapt ces conditions de petits rseaux forte mobilit. Les units se regroupent ensuite au centre doprations. La densit
de noeuds est alors plus leve et la mobilit est rduite : CSR constitue
alors le mode de routage le plus appropri cette configuration de rseau
.
les rseaux de secours : lextension CSR convient au dploiement dun
rseau ad hoc aprs une catastrophe de type sisme ou inondation. Les
phases de mobilit et de densit sont similaires celles des applications
militaires. Les quipes de secours se dploient en petits groupes pour rechercher les blesss et utilisent DSR car les rseaux sont de petite taille
et prsentent une forte mobilit. Les blesss sont ensuite transports au
centre de soins : la mobilit est plus rduite et la densit de noeuds augmente, le mode de routage CSR est alors le plus adapt.
les rseaux maills sans fil mtropolitains : ce type de rseau ad hoc est traditionnellement dploy par des associations de consommateurs. De nombreux vnements peuvent modifier la connectivit du rseau et la taille du
rseau. Par exemple, la panne, le dplacement, la suppression ou lajout
dun routeur mobile peuvent gnrer des fusions ou des partitionnements
de rseaux. Pour rpondre ces changements de conditions de rseau,
lutilisation dune extension adaptative comme CSR est particulirement
indique.
Les travaux que nous avons effectus dans cette thse nous ouvrent de nombreuses perspectives de recherche.
En premier lieu, de nombreux paramtres de notre mthode dadaptation
peuvent tre tudis plus en dtail.
CONCLUSIONS ET PERSPECTIVES
131
Nous envisageons dobserver limpact du changement de dfinition des mtriques sur le comportement de notre extension. En effet, lestimation des conditions de rseau, en particulier la mobilit, est un sujet trs actif de la recherche
sur les rseaux ad hoc. Par exemple, des informations de mobilit et de densit
issues des couches basses peuvent tre obtenues en utilisant des mcanismes
cross layer et ne ncessitent aucun trafic de contrle supplmentaire.
Les seuils dadaptation relatifs aux mtriques peuvent aussi tre affins. Dans
cette thse, les seuils dadaptation ont t fixs de manire arbitraire car notre
but tait dillustrer le comportement gnral de lextension CSR. Cependant,
dans une optique doptimisation du CSR, des seuils plus prcis pourraient tre
obtenus par des simulations pousses ou par une tude analytique.
Lalgorithme de gestion des caches du Serveur reste aussi un sujet intressant tudier plus en dtail. Cette tude sinscrirait, comme ltude des seuils
dadaptation, dans une optique doptimisation de lextension CSR.
Dans cette thse, nous nous sommes focaliss sur la minimisation du trafic
de contrle afin damliorer les performances du routage. Cependant, la mise en
place dun Serveur ouvrent des perspectives dapplications aux mcanismes de
qualit de service en particulier dans le choix des chemins et la rpartition de
la charge.
Il serait galement intressant dimplmenter lextension CSR pour observer
son comportement dans des conditions de dploiement relles. Limplantation
de CSR que nous avons effectue sur ns2 facilitera le dploiement rel de CSR :
lensemble des procdures et le format des paquets ont t spcifis en dtail.
La phase dimplmentation permettra par la suite de raliser le prototypage de
lextension CSR.
Nous avons tudi lauto-adaptation du routage aux conditions de rseaux.
De faon plus globale, lauto-adaptation des protocoles peut stendre toutes
les couches de la pile de protocole (Application, Transport, MAC et Physique).
En effet, labsence dadministration et le fonctionnement distribu rend lautoadaptation particulirement intressante dans les rseaux ad hoc.
Bibliographie
[APHV00] Amis (A.), Prakash (R.), Huynh (D.) et Vuong (T.). Max-min dcluster formation in wireless ad hoc networks. Dans : INFOCOM
(1), pp. 3241. mars 2000.
[AR04]
[ASH03]
[ASSC02]
[AW05]
[AWF02]
Alzoubi (K.), Wan (P.) et Frieder (O.). New distributed algorithm for connected dominating set in wireless networks. Dans :
Proceedings of HICSS, pp. 38493855. janvier 2002.
[Bas99]
[BKL01]
Basu (P.), Khan (N.) et Little (T.). A mobility based metric for
clustering in mobile ad hoc networks. Dans : Distributed Computing
Systems Workshop, pp. 413418. avril 2001.
[BMJ+ 98] Broch (J.), Maltz (D.), Johnson (D.), Hu (Y-C) et Jetcheva (J.).
A performance comparison of multi-hop wireless ad hoc network
routing protocols. Dans : Proceedings of Mobicom, pp. 8597.
octobre 1998.
132
BIBLIOGRAPHIE
133
[Bol01]
[BR02]
Belding-Royer (E.). Hierarchical routing in ad hoc mobile networks. Wireless Communications and Mobile Computing, vol. 2, n
5, aot 2002, pp. 515532.
[BR03]
[CBD02]
[CDT02]
Chatterjee (M.), Das (S.) et Turgut (D.). Wca : a weighted clustering algorithm for mobile ad hoc networks. Journal of Cluster
Computing, vol. 5, n 2, avril 2002, pp. 193204.
[Cha01]
[CJ03]
Clausen (T.) et Jacquet (P.). Optimized Link State Routing Protocol (OLSR). RFC n 3626, IETF, octobre 2003.
[CM99]
Corson (S.) et Macker (J.). Mobile Ad hoc Networking (MANET) : Routing Protocol Performance Issues and Evaluation Considerations. RFC n 2501, IETF, janvier 1999.
[CP06]
[CWLG97] Chiang (C.), Wu (H.), Liu (W.) et Gerla (M.). Routing in clustered multihop, mobile wireless networks with fading channel. Dans :
SICON97, pp. 197211. avril 1997.
[DPR00]
Das (S. Ranjan), Perkins (C.) et Royer (E.). Performance comparison of two on-demand routing protocols for ad hoc networks.
Dans : INFOCOM (1), pp. 312. mars 2000.
[DPZ04]
Draves (R.), Padhye (J.) et Zill (B.). Routing in multi-radio, multihop wireless mesh networks. Dans : Proceedings of ACM MobiCom,
pp. 114128. septembre 2004.
[DSB97]
[EWB87]
[Get93]
BIBLIOGRAPHIE
134
[GK00]
Gupta (Piyush) et Kumar (P. R.). The capacity of wireless networks. IEEE Transactions on Information Theory, vol. 46, n2, mars
2000, pp. 388404.
[Glo]
GloMoSim.
Le
simulateur
http ://pcl.cs.ucla.edu/projects/glomosim/.
[GT95]
[GT02]
[Haa97]
glomosim
[HGJ+ 99] Haas (Z.), Gerla (M.), Johnson (D.), Perkins (C.), Pursley (M.),
Steenstrup (M.) et Toh (C.). Special issue on wireless ad hoc networks. IEEE Journal on Selected Areas in Communications, vol. 17,
n 8, aot 1999.
[HGPC99] Hong (X.), Gerla (M.), Pei (G.) et Chiang (C.). A group mobility
model for ad hoc wireless networks. Dans : ACM/IEEE MSWiM,
pp. 5360. aot 1999.
[hip95]
[HJ00]
Hu (Y-C) et Johnson (D.). Caching strategies in on-demand routing protocols for wireless ad hoc networks. Dans : Proceedings of
the ACM Mobicom. aot 2000.
[HP98]
[HPS03]
Haas (Z.), Pearlman (M.) et Samar (P.). The Zone Routing Protocol (ZRP) for Ad Hoc Networks. Internet-draft, IETF, juillet
2003.
[IEE85]
[IEE97]
IEEE Computer Society LAN MAN Standards Committee. Wireless LAN medium access control (MAC) and physical layer (PHY)
specifications. Ieee std 802.11, IEEE, 1997.
[IET]
IETF.
The
manet
group
http :www.ietf.org/html.charters/manet-charter.html.
[IRT]
BIBLIOGRAPHIE
135
[JHP+ 03]
Jetcheva (J.G.), Hu (Y.), PalChaudhuri (S.), Saha (A.K.) et Johnson (D.B.). Design and evaluation of a metropolitan area multitier
wireless ad hoc network architecture. Dans : 5th IEEE Workshop
on Mobile Computing Systems & Applications (WMCSA), pp. 32
43. octobre 2003.
[JLH+ 99]
Johansson (P.), Larsson (T.), Hedman (N.), Mielczarek (B.) et Degermark (M.). Scenario-based performance analysis of routing
protocols for mobile ad-hoc networks. Dans : MobiCom. pp. 195
206. New York, aot 1999.
[JLT99]
[JM96]
[JMY04]
[Joh94]
[JP04]
[JP05]
[JP06]
Jaddi (F.) et Paillassa (B.). Mobility and density self-adaptive routing strategies in ad hoc networks. Dans : Proceedings of LOCANMASS - To appear. october 2006.
[JT87]
Jubin (J.) et Tornow (J.). The darpa packet radio network protocols. Proceedings of the IEEE, vol. 75, n 1, janvier 1987, pp. 2132.
[JWT02]
J.Boleng, W.Navidi et T.Camp. Metrics to enable adaptive protocols for mobile ad hoc networks. Dans : Proceedings of ICWN.
2002.
Kwak (B.), Song (N.) et Miller (L.). A standard measure of mobility for evaluating mobile ad hoc network performance. IEICE
Transactions on Communications, vol. E, n 86-B, novembre 2003,
pp. 32363243.
BIBLIOGRAPHIE
[LG97]
[LJC+ 00]
[LKL05]
[Mac06]
[Mal98]
136
Lin (C.) et Gerla (M.). Adaptive clustering for mobile wireless networks. IEEE Journal on Selected Areas in Communications, vol. 15,
n 7, septembre 1997, pp. 12651275.
Li (J.), Jannotti (J.), Couto (D. De), Karger (D.) et Morris (R.).
A scalable location service for geographic ad hoc routing. Dans :
Mobicom, pp. 120130. avril 2000.
Lin (X.), Kwok (Y.) et Lau (V.). A quantitative comparison of ad
hoc routing protocols with and without channel adaptation. IEEE
Transactions on Mobile Computing, vol. 4, n 2, mars 2005, pp. 111
128.
Macker (J.). Simplified Multicast Forwarding for MANET.
Internet-draft, IETF, mars 2006.
Malkin (G.). RIP Version 2. RFC n2453, IETF, novembre 1998.
[Mit06]
[Moy98]
[MZ99]
[NGS03]
[NI97]
[NS]
[OPN]
[OTL04]
[Par94]
BIBLIOGRAPHIE
137
[WL99]
[WL03]
Wu (J.) et Lou (W.). Forward node set based broadcast in clustered mobile ad hoc networks. Wireless Communications and Mobile
Computing, vol. 3, n 2, 2003, pp. 141154.
[YK05]
Yu (X.) et Kedem (Z.). A distributed adaptive cache update algorithm for the dynamic source routing protocol. Dans : INFOCOM,
pp. 730739. mars 2005.
[YLN03]
RESUME
taille du rseau)
(plat ou hirarchique)
en fonction de la mobilit et de la
(DSR,
AODV et OLSR).
MOTS CLE :
clustering
rseaux ad hoc,
routage,
adaptation,
mobilit,
densit,