Académique Documents
Professionnel Documents
Culture Documents
com
Consultez les discussions, les statistiques et les profils des auteurs de cette publication sur :https://www.researchgate.net/publication/268691242
CITATIONS LIT
128 1 175
3 auteurs, y compris:
Certains des auteurs de cette publication travaillent également sur ces projets connexes :
Tout le contenu suivant cette page a été téléchargé parHossein Fotouhile 06 octobre 2017.
Résumé
objets (IdO). Dans cet article, nous montrons que les deux algorithmes natifs
qui gèrent les changements dans la topologie du réseau - le Trickle and Neighbor Discovery
émergents et à venir devraient imposer des données mobiles fiables et en temps réel
collecte, qui ne sont pas compatibles avec la longue latence des messages, le paquet élevé
smart-HOP) dans RPL, qui est très simple, efficace et rétrocompatible avec
le protocole standard. Nous montrons que cet add-on réduit de moitié la perte de paquets et re-
tation.
Mots clés:Réseaux de capteurs sans fil, Internet des objets, Mobilité,
RPL, transfert, banc d'essai.
dépeint un monde peuplé d'un nombre infini d'appareils intelligents capables de détecter,
5 l'Internet. Depuis plus d'une décennie, la recherche sur les réseaux sans fil à faible puissance contestée
Cependant, au fur et à mesure que l'état de l'art progressait, les efforts académiques et commerciaux
ont inventé de nouvelles abstractions de réseau basées sur l'architecture Internet. LaDans-
Groupe de travail sur l'ingénierie du ternet(IETF) a conçu des protocoles et des adaptations
dix couches qui permettent à IPv6 de s'exécuter sur la couche de liaison IEEE 802.15.4. LaIPv6 sur
conçu la compression et la fragmentation d'en-tête pour IPv6 sur IEEE 802.15.4 [3].
L'IETFRoutage sur des réseaux à faible puissance et avec perte(ROLL) groupe de travail
a conçu un protocole de routage, appelé RPL [4], qui est lede factola norme
15 protocole de routage pour 6LoWPAN. Ces protocoles standard basés sur IP sont
donc un élément fondamental de l'IoT.
6LoWPAN en tant que couche d'adaptation est capable de prendre en charge le routage dans le lien
20 couche réseau. Dans une organisation maillée, la couche d'adaptation effectue le routage du maillage
portée de transmission les uns des autres. Dans un schéma de routage, la décision de routage est prise
au niveau de la couche réseau, où les nœuds agissent comme des routeurs IP. Chaque couche de lien
25 hop est un saut IP et le routage IP transfère les paquets entre ces liens. La
le routage par routage prend en charge une communication de routage maillé multi-sauts, adaptée
La prise en charge de la mobilité devient une exigence dans diverses applications IdO émergentes.
cations [7, 8, 9], y compris la surveillance des soins de santé, l'automatisation industrielle et
30 réseaux intelligents [10, 11, 12]. De nombreux projets de recherche et études récents ont con-
2
ont considéré la coopération entre les nœuds de capteurs mobiles et fixes [13, 14, 15, 16]. Dans la
surveillance clinique [17], les patients ont des dispositifs de détection sans fil intégrés
qui rapportent des données en temps réel. Dans les raffineries de pétrole, les signes vitaux des travailleurs sont
fournissantQualité de service(QoS) dans les réseaux de faible puissance et mobiles est très
difficile.
Dans ce travail, nous envisageons une application de surveillance clinique sans fil qui collecte
40 les signes vitaux des patients. Les patients sont des nœuds mobiles qui génèrent du trafic
fic et se déplacer librement tout en maintenant leur connectivité avec les nœuds fixes
Infrastructure. Tous les nœuds de notre modèle de système sont de simples nœuds de capteurs dotés
45 mécanisme qui détecte rapidement les entités mobiles et met à jour localement le routage
attachement à un autre.Dans ce processus, le routage RPL standard s'exécute normalement tandis que
activé RPL basé sur smart-HOP, qui est un mécanisme de transfert dur qui
50 a été conçu et testé dans une architecture de réseau générique, dans un environnement indépendant du protocole
55 RPL reprend une mise à jour rapide du routage global qui entraîne une surcharge
inonde l'ensemble du réseau avec des annonces de routeur, entraînant également une forte
aérien. Un intervalle d'activation court (qui réduit la surcharge) entraîne une faible
3
1
2 3 Racine
4 6 PA
5
MN
sept 8
MN
Pourquoi smart-HOP? Le transfert a été largement étudié dans le domaine cellulaire et sans fil
réseaux locaux [22, 23, 24, 25]. Cependant, il n'a pas reçu le même niveau d'attention dans les
Les réseaux cellulaires, les réseaux WiFi ont une architecture distribuée où la main-
off est déclenché lorsque la qualité du service se dégrade. Dans les réseaux de faible puissance,
une approche centralisée n'est pas possible car les points d'accès sont supposés avoir
70 ressources rares. smart-HOP [19, 20] considère les principales caractéristiques de la faible puissance
réseaux, le manque de fiabilité des liaisons et l'existence d'une seule radio de faible puissance
par nœud. Il gère les transferts de manière distribuée et conduit à des temps de
Pourquoi intégrer smart-HOP dans RPL? Il existe quatre fonctionnalités RPL principales qui
75 nous a motivés à lui accorder une aide à la mobilité : (i) le caractère proactif de RPL
qui génère et maintient des tables de routage stables. Une diffusion périodique de messages de
contrôle entre tous les nœuds maintient les chemins et les états de liaison entre
leur. Dans les protocoles de routage réactif ; comme AODV [26] et DSR [27], les routes
sont établis sur demande, de sorte qu'ils ne répondent pas rapidement aux
80 modifications dues à la mobilité ou à la dégradation de la liaison. RPL maintient l'itinéraire dans le
4
arrière-plan avec un minimum de frais généraux. De plus, pour une application à
mobilité réduite et nécessitant une infrastructure, RPL est tout à fait adapté, (ii)
contrairement à d'autres protocoles de routage proactifs (par exemple OSPF [28]), RPL échange en local
Contributions.En nous appuyant sur nos travaux précédents [19, 20], nous fournissons rapidement
l'implémentation standard, c'est-à-dire que les nœuds standard et compatibles smart-HOP peuvent
95 correctement près de 100 % des paquets avec un délai de transfert d'au plus 90 ms et
<1 % de surcharge supplémentaire sur la mobilité des nœuds dans les scénarios de trafic élevé ;
3. mécanisme d'évitement des collisions (pour éviter les collisions pendant le transfert pro-
tout en collectant les paquets des points d'accès voisins) et un mécanisme d'évitement de boucle
100 (pour éviter les boucles fermées dans le routage RPL lors de la mobilité) ;
105 Organisme.La section 2 explique les bases de RPL : les messages de contrôle,
la fonction objective et le processus pour maintenir les routes sur la dynamique des
liaisons. Un bref historique du mécanisme de transfert smart-HOP est présenté dans la Sec-
3. Ensuite, une image générale de la conception mRPL est décrite dans la section 4,
5
qui est détaillée dans la section 51. La simulation et les montages expérimentaux, suivis des
activement. Nous catégorisons les travaux connexes sur la prise en charge de la mobilité en faible
et les travaux connexes sont également fournis. Enfin, nous concluons le document et décrivons
RPL est un protocole de routage à vecteur de distance IPv6 qui fonctionne au-dessus du
IEEE 802.15.4 couches physiques et de liaison de données et est approprié pour les
réseaux sans fil avec des ressources en énergie et en bande passante très limitées. Le débit de
données est généralement faible (moins de 250 kbps) et la communication est sujette à
RPL organise les nœuds dans unGraphe acyclique orienté vers la destination(DODAG),
illustré à la figure 1. Chaque routeur RPL identifie un ensemble de parents stables, dont
chacun est un saut suivant potentiel sur un chemin vers la « racine » du DODAG. La
le parent préféré est généralement sélectionné pour être celui qui a le rang le plus bas parmi
125 les parents candidats. Un réseau peut englober plusieurs DODAG, qui sont
identifié par les paramètres suivants :
1Dans le reste du document, les termes « RPL », « RPL standard » et « RPL par défaut » sont utilisés de
manière interchangeable. Il en va de même pour les termes « mRPL », « RPL compatible avec smart-HOP » et «
RPL compatible avec la mobilité ».
6
4.Rang. Ce paramètre définit la position du nœud par rapport au nœud racine
dans un DODAG.
135 Chaque nœud d'un DODAG se voit attribuer unrangqui augmente en aval
direction du DAG et diminue dans la direction amont. Par exemple, dans la figure 1, le
nœud 8 a un rang plus élevé que le nœud 5 et le nœud 5 a un rang plus élevé
140 Internet Control Message Protocol version 6(ICMPv6) — défini dans RFC 2463. La
spécification RPL définit quatre types de messages de contrôle : (i)DODAG In-
Objet de formation(DIO). La transmission de ce message est émise par la racine
nœud puis multidiffusion par d'autres nœuds. Ce message contient les principales informations
mation pour construire et maintenir un arbre, par exemple le rang actuel d'un nœud,
nœud qui nécessite un message DIO des voisins, le demande par multidiffusion
message est envoyé par un destinataire DAO pour accuser réception de sa bonne réception.
Détection de mobilité en RPL.La mobilité est indiquée comme l'une des principales
sources d'incohérence dans RPL [29]. Généralement, il existe deux approches principales
Un petit intervalle nécessite plus de bande passante et d'énergie. Un grand intervalle utilise moins
160 la bande passante et l'énergie, mais des problèmes topologiques peuvent survenir en raison de
(défini dans la RFC 6206) consiste à propager des balises en cas de changement de routage
sept
informations.
RPL réduit le coût de propagation des états de routage en utilisant un système basé sur Trickle
165 minuterie [31]. Trickle est une stratégie de balisage adaptatif visant une récupération rapide et
faible surcharge. Alors que les paquets DIS sont envoyés périodiquement par les routeurs jusqu'à
le premier nœud parent est sélectionné, un temporisateur d'entretien est utilisé pour programmer la
transmission des DIO. Cette minuterie permet aux intervalles DIO d'augmenter de façon exponentielle
170 lorsque des changements notables dans les conditions du réseau sont détectés. Le périodique
minimum défini en millisecondes par une valeur en base 2 (par exemple 212=4096 ms),
courte période de temps. Un nœud qui détecte une incohérence dans un message DIO
(par exemple imposé par la mobilité des nœuds), les ensemblestàjeminet met à jour l'arborescence. Si la
DODAG reste cohérent,test doublé à chaque fois qu'une transmission DIO se produit jusqu'à ce
180 qu'elle atteignejemaximum, en gardant cette valeur constante. Lorsque le réseau est stable,
la minuterie d'entretien converge progressivement vers son intervalle maximum. Lors de la mobilité,
cet intervalle important se traduit par une très faible réactivité du réseau. Après avoir détecté
toute incohérence dans le réseau, la période DIO de tous les nœuds du réseau diminue de
185 (ii) Approche de découverte de voisins IPv6.RPL peut utiliser le voisin IPv6
approche de découverte [32] pour détecter les changements environnementaux. La basse puissance
liens exploitent une version optimisée de ND, qui a été développée par l'IETF
comme une adaptation de la découverte de voisins pour 6LoWPAN [21]. Le ND
Le protocole permet aux nœuds de détecter l'inaccessibilité du voisin et de découvrir de nouveaux
190 voisins. Ce protocole est supporté par quatre messages de contrôle ICMPv6 : (i)
Sollicitation de voisins(NS) : il détermine l'adresse de couche liaison d'un
voisin et vérifie si un voisin est toujours joignable, (ii)Publicité de voisin(N / A):
il répond au message NS et il est également envoyé périodiquement pour annoncer le lien
8
Phase de découverte (1) Phase de découverte (m)
Phase de découverte
Sélectionner
PA ... et allez à
...
Les points d'accès répondent
... ...
Émission de données
Réponse
Émission de données Réponse Émission de données n balises Phase
MN
ws m
195 nœud dans notre modèle de système) à son routeur, demandant des informations, et (iv)Routeur
3. Contexte du smart-HOP
200 Dans cette section, nous fournissons une brève description de la conception de smart-HOP
et les principaux paramètres de transfert impliqués. L'algorithme smart-HOP comporte deux phases
Service APEn figueure 2. Le nœud mobile surveille la qualité de la liaison en recevoir ing
9
Paramètres de transfert.Le mécanisme smart-HOP englobe trois paramètres
215 principaux2pour peaufiner :
Paramètre 1 :taille de la fenêtre (ws). wsest le nombre de paquets requis pour
petitwsfournit des informations détaillées sur le lien, mais augmente le traitement des paquets de
réponse, ce qui entraîne une consommation d'énergie plus élevée et une réduction
220 tarifs de livraison. La livraison de paquets diminue à mesure que le MN opte pour effectuer certains
transferts inutiles. Le transfert est déclenché en détectant des liens de mauvaise qualité,
sélection des seuils etmarge d'hystérésiss est dicté par les caractéristiques
230 de la région de transition et la variabilité de la liaison sans fil. Les seuils
doivent être choisis en fonction des limites de la région de transition. La
la région de transition est souvent assez importante en taille et donc un grand nombre
des liens du réseau (plus de 50 %) ne sont pas fiables [33, 34]. Par conséquent,
les nœuds sans fil sont susceptibles de passer la plupart du temps dans la région de transition.
235 Si laJjele seuil est trop élevé, le nœud pourrait effectuer des transferts inutiles
(en étant trop sélectif). Si le seuil est trop bas, le nœud peut utiliser des
liens. Lamarge d'hystérésisjoue un rôle central dans la gestion de la variabilité
de liaisons sans fil à faible puissance. Si lamarge d'hystérésisest trop étroit, le nœud
mobile peut finir par effectuer des transferts inutiles et fréquents entre deux
240 PA (effet ping-pong). Si lamarge d'hystérésisest trop grand, les transferts peuvent prendre
trop long, ce qui finit par augmenter les temps d'inaccessibilité du réseau, et donc
2Nous avons ignoré le paramètre de surveillance de la stabilité à ce stade, car il n'a aucun impact sur les
performances du smart-HOP[19]. La surveillance de la stabilité est le nombre de fois en séquence que le MN
détecte une liaison de haute qualité à partir d'un point d'accès dans lePhase de découverte.
dix
diminuer le taux de livraison.
liaisons sans fil, le nœud mobile peut détecter un point d'accès momentanément au-dessus
245 Jh, mais l'ARSSI peut diminuer peu de temps après le transfert à cet AP. En ordre
250 Un largemarge d'hystérésisnécessite une plus faiblem, et vice versa. [20] montre
qu'un réglage approprié de lamarge d'hystérésismènera àm=1, qui conduit
à un surcoût minimal.
4. Présentation de mRPL
255 manière très simple, efficace et rétrocompatible avec le protocole standard. Dans
ce modèle, le protocole RPL standard est inchangé tout en fournissant
la prise en charge de la mobilité, c'est-à-dire que les nœuds compatibles standard et smart-HOP peuvent coexister
260 dans RPL (mRPL) est similaire à la conception originale de smart-HOP, à l'exception
employant des messages de contrôle RPL (DIS et DIO) comme balises et ajoutant quelques
illustré à la figure 3. Dans cette approche, le MN reçoit un paquet de réponse (message DIO
265 (la taille de la fenêtre). Le message de réponse DIO (qui contient le niveau RSSI moyen),
270 communication avec le point d'accès en service jusqu'à trouver un meilleur point d'accès. Après un succès
11
Phase de transmission des données Phase de découverte
MDT
La taille de la fenêtre
MN ... ...
TDM
points d'accès voisins
0 t
HT
écoute inactive
Rx DIS DIO Rx
transmission de données Émission DIO
réception de données Émission DIS
Pour évaluer les parents potentiels, le MN diffuse une rafale de contrôle DIS
messages. Ensuite, tous les points d'accès voisins répondent au MN sur une base non
conflictuelle (cela sera discuté dans dequeue dans la section 5). La RSSI moyen le niveau est
275 intégré dans la monodiffusion DIO r répondre. Sur re perception o f chaque DIO re pli, MN
compale repos il a Valeur RSSI e esprit h hlev J él. Si ce n'est pas sa c'estfacto ry (ARS SI être bas
J h), McN ontin tues large casjeng DIS btupremiers périodiques un
lly (Wie r t à la
en particulier
Cette section détaille la conception mRPL. Nous décrivons d'abord les temporisateurs supplémentaires
3L'annulation du parent est un processus dans lequel le parent préféré est supprimé et lerangest
fixé à l'infini.
12
285 sages des points d'accès voisins) sont ensuite décrits. Le réglage de la minuterie d'entretien (pendant le
Minuteries.Nous avons mis en place quatre temporisateurs principaux pour percevoir facilement le lien
activité pour détecter toute réception de paquet depuis leur point d'accès de desserte. Chaque MN exécute un
réception de paquet du point d'accès de service (par exemple Trickle DIO, monodiffusion
305 pour trouver un nouveau parent servant. La périodicité du temporisateur de détection de mobilité est établie en
310 DIS avec le débit le plus élevé possible et à la réception de réponses intermittentes de
nœuds voisins. Les réponses DIO sont collectées immédiatement après l'envoi de chaque
éclatement. La séquence d'envoi des réponses par chaque parent est planifiée de telle sorte
13
moment de répondre peut provoquer une collision avec les paquets de données, qui à son tour
à partir des paquets reçus du MN (par exemple, compteur de paquets de données dans
chaque taille de fenêtre). Le temps de réponse est calculé par (ws − C)×JDIS, oùC
320 représente le compteur de paquets DIS dans chaque taille de fenêtre (ws) etJDIS
indique l'intervalle DIS. Ce temps de réponse change de manière adaptative lors de la réception
nouveaux paquets.
commencer
325 ceux. Cette approche garantit la rétrocompatibilité avec le RPL standard, c'est-à-dire que les
nœuds RPL standard peuvent coexister et interagir avec les nœuds compatibles smart-HOP.
le processus de transfert, ils suivent des règles spécifiques. Dans lePhase de transmission des
330 données, le DIS est envoyé du MN au point d'accès (monodiffusion) et le parent préféré répond
avec un DIO monodiffusion. Le type de DIS et DIO est détecté en lisant un indicateur qui
reflète l'état de chaque nœud (sera expliqué ensuite). Dans lePhase de découverte,
14
Algorithme 2 :Phase de découverte
commencer
fin
fin
le MN multidiffuse les messages DIS à tous les points d'accès voisins et reçoit des réponses DIO
unicast.
335 smart-HOP permet de transmettre des messages de contrôle DIS unicast pour sonder le
servant AP afin de s'assurer que le parent est joignable et fiable (RPL trans-
mits les paquets DIS et DIO multicast). Pour faire la distinction entre le mRPL DIS
et le RPL DIS natif, un indicateur d'un bit (F-DIS)est implémenté —voir Fig-
ure 4(a). L'initialisation de ce champ à "0" représente la transmission multicast de
340 le RPL DIS. Au lieu de cela, la définition de ce champ sur "1" reflète la monodiffusion mRPL DIS
transmission. Les deux bits supplémentaires de "C» décrivent le compteur de messages DIS
un maximum de 3.
Le message mRPL DIO ajoute deux champs : (1)F-DIOqui représente les drapeaux
15
0 1
0123456789012345
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| |
+ DODAGID +
6789012345 | | 0123456789012345
+-+-+-+-+-+-+-+-+- +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
(un) (b)
Figure 4 : (a) Le format de paquet DIS modifié. Deux champs deF-DISetCsont ajoutés au paquet
RPL DIS, et (b) le format de paquet DIO modifié. Deux champs deF-DIOet ARSSI sont ajoutés au
paquet RPL DIO. Des bits supplémentaires sont appliqués à la partie "Option(s)" du paquet.
Découverte Pha se, nous interdisons à certains points d'accès de répondre au MN ; par ents
avecARSSI < Thsont exclus de l'ensemble des parents possibles et ne
Réponse. A faire lui, chaque parent attribue une priorité en fonction du RSSI moyen
355 transmissions dans différents créneaux. Étant donné que les réseaux de faible puissance sont susceptibles de fonctionner
dans la région de transition, il est plus probable que différents parents choisissent le même
insérer. Une minuterie programme la transmission DIO (tdécalage) après avoir détecté un canal
La première partie de cette équation, (ws − C)×JDIS, est le temps d'attente pour
16
360 recevoir les messages DIS complets transmis, ce qui est similaire à laPhase de transmission
AP (priorité=0) pour transmettre plus tôt (t2×priorité=0 ms) et les points d'accès de qualité inférieure
(priorité=1) transmettre plus tard (t2×priorité=t2Mme). Un délai aléatoire est également ajouté à
réduire la possibilité d'entrer en collision avec les points d'accès de même niveau de priorité enrand(t1, t2
365 ). Il est important de noter qu'avect2×priorité, les liens de qualité inférieure attendent au maximum
valeurs aléatoires sont définies sur 10 et 15 ms, qui sont au-dessus du maximum possible
370 taux de transmission4. Considérantws=3 etJDIS=15 ms, dans le pire des cas
(c'est à direrand(t1, t2) = 15 ms), il faut au maximum 75 ms au MN pour obtenir toutes les réponses
des points d'accès voisins. Dans notre modèle de système, nous envisageons un déploiement judicieux
des points d'accès afin d'éviter une densité de points d'accès très élevée ou très faible. Notre
les tests fournissent un chevauchement minimal entre les points d'accès contigus qui empêcheraient le
375 possibilité d'avoir plusieurs points d'accès de haute qualité dans une région.
(racines/routeurs) diffusent des messages (DIO) pour échanger des informations avec
380 et donc l'intervalle est fixé à sa valeur minimale (jemin). Nous gardons l'intervalle d'entretien
4Nous utilisons des motes Tmote Sky équipées de la puce radio Chipcon 2420 [35], fonctionnant à 2,4 GHz
avec un débit de données de 250 kbit/s. La taille du paquet dépend de la charge utile des données, qui est
ajoutée à l'en-tête et au pied de page. Étant donné que RPL exécute une stratégie d'adressage IPv6, nous
supposons que la taille du paquet est de 127 octets dans le pire des cas. Compte tenu du débit de données radio
et de la taille des paquets, le nœud est capable de transmettre au plus 246 paquets/s (1 paquet toutes les 4 ms).
Le délai de propagation, la modulation, la démodulation, la fragmentation et la défragmentation prolongent ce
délai approximatif de transmission. Dans les expériences du monde réel, il est sage de choisir des intervalles
supérieurs à 4 ms pour garantir des transmissions réussies.
17
385 Mécanisme d'évitement de boucle.En RPL, lorsqu'un nœud se déconnecte de son
parent, lerangla valeur est définie sur l'infini. Cela permet au MN de se connecter
à n'importe quel nœud voisin, même ceux avec un plus faiblerang. Par exemple, le
transfert) en tant que nouveau parent. Étant donné que le voisin a un niveau inférieur
390 rangpar rapport à l'infini, selon le RPL par défaut, le MN est autorisé à choisir
trois enfants (Nœuds 7, 8 et 9). Chaque nœud fournit des données à un nœud de rang inférieur
niveau et le niveau de rang inférieur (6). Ainsi, le nœud 7 (l'enfant précédent du nœud 5) est
sélectionné comme parent préféré. Les messages de données du nœud 5 sont transmis au nœud
7, et le nœud 7 est transmis au nœud 5 (son parent), ce qui représente un réseau fermé.
boucle.
400 RPL a quelques mécanismes de détection de boucle ; cependant, les boucles ne peuvent pas être complètement
évitée et peut donc encore se produire. Pour résoudre ce problème, RPL effectue des réparations
globales où l'arbre de routage est reconstruit, mettant à jour le rang de tous les nœuds dans un DODAG.
405 Dans ce contexte, nous avons conçu un mécanisme d'évitement de boucle simple mais efficace.
Nous avons analysé deux approches différentes pour éviter l'effet de boucle. Premièrement le
MN reçoit des réponses de tous les points d'accès voisins, puis ignore les messages de
les enfants précédents. Ainsi, après avoir créé l'ensemble des parents alternatifs, le
les enfants sont exclus de l'ensemble. Deuxièmement, les enfants refusent de répondre à la demande
410 d'adhésion du parent précédent. Nous choisissons cette dernière approche car elle conduit à
415 mRPL est illustré dans le tableau 2. smart-HOP a été intégré à environ
18
DODAG 1
1 R1 2 3
6 R2MN 4
R3 7 R3 8 R3 9
1 2 3 1 R1 2 3
6 4 6 R2 4
MN R5 MN R3
R4 7 R5 8 9 septR4 8 R4 9
Figure 5 : Le DODAG 1 se met à jour lors de la mobilité. Le DODAG 2 se met à jour en appliquant
l'algorithme RPL standard, augmentant en boucle fermée. Le DODAG 3 se met à jour selon mRPL,
en évitant la boucle fermée.
6. Analyse de simulation
420 les conditions. Étant donné que les liaisons sans fil à faible puissance sont très sujettes aux interférences radio externes,
comparaison avec d'autres technologies sans fil fonctionnant dans la bande ISM, des simulateurs
sont généralement incapables de t o fournir un très acc modèle d'interférence radio d'urate. Chaque
environnement intérieur/extérieur onment expositions sp comportements de lien spécifiques qui sont imp ossi-
ble pour imiter la sim environnement réglementé . mRPL a été conçu pour perf orme
425 bien dans les réseaux avec une couverture AP complète et un chevauchement minimal entre voisins
points d'accès. En simulation, nous sommes en mesure d'établir un environnement qui fournit
19
Tableau 2 : Utilisation de la mémoire en RPL standard par rapport à mRPL
ces exigences, mais dans des expériences réelles, les liens peuvent se chevaucher différemment (plus ou
moins). Nous comparerons les résultats de simulation et expérimentaux dans la section 7 pour
Afin d'implémenter et d'évaluer mRPL, nous avons opté pour le Contiki 2.6.1 [36]
système d'exploitation (OS), qui prend en charge le simulateur Cooja. Les principales raisons
435 raisonnablement mature et largement utilisée, (ii) la facilité de portage du code Cooja sur
Dans cette section, nous comparons mRPL avec différents paramètres de la norme
RPL, compte tenu de différentes topologies. Ensuite, nous étudions l'impact d'autres
440 paramètres sur les performances de mRPL. Les principaux paramètres qui influent sur la
quatre scénarios RPL en faisant varier le tuple<jemin, JEdoubler>valeurs, telles que définies
445 Délai de transfert.Il représente le temps moyen nécessaire pour effectuer la main-
hors processus avec mRPL ou le temps passé à découvrir un nouveau parent préféré dans
5Par défaut, Cooja ne prend pas en charge la mobilité. Néanmoins, sur la base du fait que chaque mote
déployé a son propre emplacement représenté dans un système à deux axes (x, y), un plugin de mobilité Cooja
[37] a été développé qui est capable de charger des fichiers de trace de mobilité spécifiques en utilisant le format
d'intervalle .
20
Tableau 3 : Description des scénarios RPL
le RPL standard.
Surcharge totale des paquets.Nous identifions tous les paquets non-données (contrôle mes-
sages) comme surcharge du réseau. RPL utilise des messages de contrôle basés sur ICMPv6 (DIS,
450 DIO et DAO) pour la construction et la maintenance des DODAG. Le mRPL utilise
Taux de livraison des paquets (PDR).Il est défini comme le nombre de succès
paquets reçus sur tous les points d'accès sur le nombre total de paquets envoyés depuis les MN.
Message DAO vers le haut. La destination du saut suivant d'un message DAO est le
parent préféré. Après être passé au meilleur parent, le nœud enfant informe
le parent précédent sur sa déconnexion et le parent sélectionné sur son
460 accessibilité. Le nombre total de paquets DAO est une indication pour évaluer
la réactivité du routage et le nombre de transferts dans un environnement mobile
réseau.
465 (1) avec deux points d'accès, (2) avec quatre points d'accès déployés à la suite et (3) avec huit points d'accès
déployés en deux rangées parallèles. Dans le premier déploiement avec deux points d'accès (nœud 1
21
4 mètres 8m 12m
10000
(Mme)
8000
1 2
6000
Délai de transfert
0
4000
PA MN Racine
2000
80 millisecondes
0
12_8 12_1 10_2 8_1 mRPL
Scénarios
(un) (b)
100 15 200
80
Frais généraux ( %) 150
AD totale O
dix
60
RDP (%)
100
40
5
50
20
0 0 0
12_8 12_1 10_2 8_1 mRPL 12_8 12_1 10_2 8_1 mRPL 12_8 12_1 10_2 8_ 1 mRPL
Scénarios Scénarios Scénarios
(c) (ré) (e)
Figure 6 : Résultats de simulation pour une topologie de réseau avec deux points d'accès. (a) simulation nario,
sce (b) délai de transfert, (c) taux de livraison des paquets, (d) temps système total en termes de contrôle sages,
mes et (e) nombre total de DAO.
vers le coin droit avec la même vitesse constante, puis revient en arrière t o le
point de départ.
475 millisecondes (80 à 83 ms), ce qui est beaucoup plus rapide que tous les scénarios RPL —voir
Figures 6(b), 7(b) et 8(b). Nous avons estimé le délai de transfert dans le stan-
dard RPL car il n'a pas de mécanisme de transfert.Le « transfert » dans RPL
est supposé commencer au moment où les paquets commencent à se perdre au servir-
parent et se termine lorsque le nouveau parent commence à recevoir des données avec succès
480 paquets du MN.Le taux de génération de données élevé accélère la mise à jour de la
métrique ETX qui conduit à un processus de commutation parent rapide pendant la liaison
dégradation.
Le délai de transfert des scénarios RPL fluctue beaucoup, car la détection de mobilité
anté dans RPL. Le délai de transfert moyen des scénarios RPL varie de 2776
22
x104
2.5
Mme)
4m 8m 12m
2
hors délais (
1 2 3 4
1.5
0 1
Het−
0,5
81 millisecondes
0
12_8 12_1 10_2 8_1 mRPL
Scénarios
(un) (b)
100 35 250
80 30
Surchauffe ré(%) 200
25
AO
RDP (%)
60 150
20
totale D
40 15 100
dix
20 50
5
0 0 0
12_8 12_1 10_2 8_1 mRPL 12_8 12_1 10_2 8_1 mRPL 12_8 12_1 10_2 8_1 mRPL
Scénarios Scénarios Sc narios
(c) (ré) (e)
Figure 7 : Résultats de la simulation pour une topologie de réseau avec quatre s. (a) simulation n scenario,
points d'accès (b) délai de transfert, (c) taux de livraison des paquets, (d) conditions de contrôle moisages,
surcharge totale et (e) nombre total de DAO.
ms à 9776 ms dans ces trois topologies de réseau (Figure s 6(b), 7(b) un nd 8(b)).
En RPL, le nœud mobile bascule entre le nœud parent s dans son parent t set. Dans
Afin de mettre à jour les informations de l'ensemble parent, il Filet et Nré algo-
490 utilise les rithms. L'algorithme Trickle (qui schedules le co ntr ol message e Xchanges)
élargira les intervalles dans un réseau stable. Pour détecter mo bilité dans ce c ition,
deuxième
en raison de la mobilité des nœuds ne sont pas détectés rapidement si le réseau est stable depuis
un certain temps, (ii) le protocole ND est initié du côté parent (comme un transfert
Le processus de transfert permet de transmettre la plupart des paquets au point d'accès ciblé. En
RPL, le MN doit attendre les messages de contrôle du point d'accès le plus proche.
23
15000
Mme)
4m 8m 12m
1 2 3 4
10000
Délai de transfert (
0
5000
1 2 3 4 83 millisecondes
0
12_8 12_1 10_2 8_1 mRPL
Scénarios
(un) (b)
100 50 250
80
Frais généraux (%)
40 200
DAO total
RDP (%)
60 30 150
40 20 100
20 dix 50
0 0 0
12_ 8 12_1 10_2 8_1 mRPL 12_8 12_1 10_2 8_1 mRPL 12_8 12_1 10_2 8_1 mRPL
Scénarios Scénarios Scénarios
Figure tuConcernant 8 : Résultats de la simulation pour une topologie de réseau avec huit points d'accès. (a) scénario de
(b) simulation, délai de transfert, (c) taux de livraison des paquets, (d) temps système total en termes de messages de
et contrôle, (e) nombre total de DAO.
Al un retard plus long entraîne plus de pertes de paquets car le MN n'est connecté à aucun
PA . Dans mRPL, le MN est capable d'envoyer des données au parent précédent pendant la
505 DisPhase de couverturejusqu'à trouver un nouveau parent préféré. Ce mécanisme augmente
la chance de livrer la plupart des paquets de données, comme le montrent les figures 6(c), 7(c) et 8(c).
unré
Le surdébit de message de contrôle de mRPL est comparable au
R P Réglages L avec surcharge minimale.En RPL, après avoir créé des DODAG
510 pendant phase d'initialisation, si le réseau reste stable, la périodicité de
les échanges de messages de contrôle convergeront vers sa valeur maximale. Par exemple,
surcoût du réseau. Dans mRPL, les paramètres Trickle sont définis en fonction du scénario
515 RPL avec la surcharge la plus faible (<12,8>). Les messages de contrôle supplémentaires
déclenchés par le transfert sont invoqués à la demande. Ainsi, dans un débit de données élevé
réseau, similaire à notre exemple (avec 30 pkts/sec), mRPL a un montant plus élevé
des frais généraux par rapport au RPL. La comparaison de différentes topologies de réseau montre
24
que l'ajout de nœuds voisins (AP) supplémentaires augmente la surcharge du réseau - voir
520 les figures 6(d), 7(d) et 8(d). Ajouter plus de points d'accès dans le voisinage d'un MN
mRPL est très sensible à la dynamique du réseau.Le nombre total de DAO est
un indicateur pour montrer les efforts de création de nouvelles connexions.
525 Étant donné que RPL n'a pas de mécanisme de transfert explicite, un parent qui réussit
la sélection est identifiée par les transmissions DAO. Dans la topologie 1 (avec deux points d'accès),
mRPL a le plus grand nombre de nouvelles connexions, ce qui montre un transfert précis lors de chaque
plus de connexions en RPL et en mRPL. Dans un déploiement plus dense (Topologie 3),
530 il y a plus de chevauchements entre les liens et donc le nombre total de DAO
réduit le RPL et le mRPL. Cependant, mRPL est toujours capable de basculer en douceur entre les points
d'accès avec seulement 1.4 % de transferts en moins, tandis que RPL réduit les nouvelles connexions
535 À ce stade, nous visons à étudier l'impact de la vitesse du nœud mobile et du cycle
d'utilisation du réseau sur les performances en trafic de données élevé et faible dans un
déploiement réseau plus compliqué. L'homme a tendance à marcher à des vitesses allant de
près de 0 m/s à plus de 2 m/s. Dans nos simulations, nous avons appliqué une gamme plus large
des vitesses de 0.5 à 4 m/s. Nous avons également supposé diverses périodes de transmission de
540 données de 50 ms, 100 ms, 500 ms, 1 s, 2 s et 5 s. Nous avons employé un MN et 12 AP
répartis en quatre niveaux de rang, comme illustré à la figure 9(a). MN commence son voyage à partir de
minutes.
545 mRPL est efficace pour la gamme de vitesses de marche humaines normales.
Nous définissons l'efficacité lorsque nous avons des outils manuels rapides, légers (faibles frais généraux) et fiables.
à l'arrêt. Les résultats des figures 9(b), (c) et (d) montrent que le délai de transfert et la surcharge
du réseau sont très faibles, dans tous les scénarios. Il y a des fluctuations dans le paquet
25
100
80
RDP (%)
60
0,5 m/s 1 m/s 2 m/s 3m/s 4m/s Statique
40
0,05 0,1 0,5 1 2 5
4m 8m Période(s) de transmission des données
(b)
100
4m
90
sept 8 9
8m
80
0,05 0,1 0,5 1 2 5
6 5 4
Période(s) de transmission des données
PA
(c)
droite un d
1 2 3 MN 800
Racine
0
600
200
0,05 0,1 0,5 1 2 5
Période(s) de transmission des données
(ré)
tu 9 : jemPACt oF Vitesse MN ré sur la performance mRPL mun
Figure concernant nce avec différent netrafic de travail sur ( b)
PACket deliv éry r à io, (c ) un
veuh
age Hanré- rée , un nré(ré) à tal surchauffe ré.
à l'arrêt allonger
r vois
je te
épicerie fine r tio. jen gh trun
salut fficmero
c n ri s, by e jeg mobile non
augmentercomme n rée speeré, the
550 PACket réelrivière y reduc es. F ou Je ntne,
s unc Wie 50 ms un
nré100 Mme
réaap
t euh
je
ods,
PACket réeje
rivière y run o s par≈%un
tio rérp 4 ré≈ 6%r especit vely, quoi
en je
NCe
r asi ng
MN speéd dem 50.m/s tup à 4 m/s .Th e mamanje
n re surestil
tcomme h nge je
n til
Californie
stunje
rt ng un réed
n ng
je mmn
o e ts detil s'enun - ff poe
fout r c ss. Sà moi untap un
ckets dans
hje
gil r speéd scenrun
je m un
os y dropdeo
tu t thesejemn
jeg beha vje ors. B oui
je ering til
555 t
da un trun
nsmisdonc
jen par je
od , t il T ric k
eje
tim r e et the mRPL jemerduce sr e e eir
perio réje
cje
ty à réduquer n etwtravail oe
v tête
r T. hest e ffec t nous
es somoipun
Californie cketd rops
rétue to e e retard réhun
nd- hors processus s. Wi th low données perios,
ré til emballe et devivre très
rajeo With différent NTmobjeje
enœud sp ee réhsun
plus de grippe cttu
uneso s. Succès ufsLP ket courant alternatif
rétous
li r rédépend on performing a h
an -ré
ffo bavant de re courant
salut ng un
n PA. J il Hand-
alternatif à l'arrêt
560 Startdans
instant g réepends sur le t moi
je o s (J
tu ts dele temps euh C un
ndJMARYLAND ). J ONU
ing
these jemers en ln
o ger r
périodes je àc
écoulées iv ity net non
rks cun
nous
es sud den p ket courant alternatif
26
la détection est fonction de la dégradation de la liaison (ARSSI), du temporisateur de connectivité et du
Intervalle d'entretien plus grand et minuteur de détection de mobilité en fonction des données
périodes pour réduire la surcharge du réseau. Intervalles fixes et faibles de ces minuteries
570 dans les scénarios à faible trafic, réduisez la surcharge du réseau. Par exemple, la surcharge dans un scénario de
faible trafic de données (par exemple, transmission de données toutes les 5 s) est inférieure de 30 % à
le scénario de trafic de données élevé (par exemple, transmission de données toutes les 50 ms).
Les scénarios à faible trafic nécessitent des retransmissions de données pour maintenir le réseau
fiabilité.En agrandissant le temporisateur de détection de mobilité dans des scénarios à faible trafic, certains des paquets
575 de données peuvent être abandonnés. En cas de perte de paquets de données, processus de transfert
reprend qui mène au changement de parent. Après un processus de transfert, MN a une bonne
connectivité avec le parent préféré. Par conséquent, nous proposons une retransmission des données
mission sur le nouveau point d'accès immédiatement après le processus de transfert pour maintenir la fiabilité
du réseau.
580 Le délai de transfert est faible quel que soit le trafic réseau et le nœud mobile
la rapidité.Le transfert dans mRPL est un processus qui nécessite un certain nombre d'ex-
changements pour évaluer les points d'accès voisins. Ce processus est très rapide et prend environ 85
Nous avons également évalué mRPL sans existence de nœud mobile. Figures 9(b) et
585 (d) montrer queun nœud statique est capable de transmettre avec succès presque tous
puisque des messages de contrôle supplémentaires ne sont pas générés de manière statique.
environnement.
590 période d'inactivité périodique. Dans ContikiMAC, si une transmission de paquet est détectée
pendant une période de réveil, la radio reste allumée pour recevoir le paquet. Un F-
Après avoir reçu un paquet avec succès, le récepteur envoie un accusé de réception de couche liaison.
Selon ce comportement, dans mRPL, MN continue d'envoyer une rafale de messages DIS
jusqu'à la réception et la réponse par le point d'accès voisin, comme représenté sur la figure 10
595 (a). La radio du récepteur 1 est toujours allumée (NullMAC) et peut immédiatement détecter
27
le plus court possible. En appliquant une approche de cycle de service, les paquets de demande sont
détectés plus tard et le processus de transfert prend plus de temps (MN continue d'envoyer des rafales
de messages DIS jusqu'à la réception d'une réponse d'un point d'accès voisin). Augmenter la
Nous avons analysé l'approche du cycle de service en modifiant les taux de vérification des canaux
125 millisecondes (87.5% d'augmentation de la période d'écoute) avec 1 (s) période de transmission de données,
le délai de transfert passe de 115 ms à 156 ms (c'est-à-dire une augmentation de 26 %), ce qui
est raisonnable. Par conséquent, de longs transferts réduisent le taux de livraison des paquets et
la dégradation par augmentation de la période d'écoute est similaire dans tous les scénarios avec
Le délai de transfert est faible dans un scénario de modèle de mobilité aléatoire.Nous avons
créé un scénario dans lequel la vitesse du nœud mobile change par intermittence et le
615 la trajectoire varie, tandis que le nœud mobile se déplace dans la zone de déploiement.
la fréquence de vérification de 64 Hz sur les figures 9 montre que le retard de transfert dans tous les
trafics de données est inférieur à 100 ms. Cependant, il y a des fluctuations dans le PDR et le
différence de 0.2% à 14.2 %. Généralement, nous observons que dans un scénario de vitesse aléatoire,
les performances avec des trafics de données plus élevés se dégradent plus que les plus faibles.
6Dans ContikiMAC, il est nécessaire d'obéir à un timing précis entre les transmissions. Il utilise
Effacer l'évaluation du canal(CCA) qui lit la mesure RSSI pour détecter l'activité du canal. L'analyse
temporelle dans [38] montre qu'une taille de paquet minimale de 23 octets est nécessaire pour que le
mécanisme CCA fonctionne correctement. Nous respectons cette limitation dans nos simulations et
expériences car la taille des paquets basés sur IPv6 est normalement beaucoup plus longue.
28
100
Rafale de transmission DIS 80
RDP (%)
60
40
64Hz 32Hz 8Hz 64 Hz−rand
Expéditeur 20
0,05 0,1 0,5 1 2 5
Période(s) de transmission des données
Récepteur1 (b)
200
y (ms)
Hand−off Del un
Récepteur2
100
64Hz 32Hz 8Hz 64 Hz−rand
Récepteur3
0
0,05 0,1 0,5 1 2 5
Période(s) de transmission des données
0
(a) Exemple de transfert retarder wi e diffèrent fr turé ty 0,05 0,1 0,5 1 2 5
Ce unTransmission Par iode(s)
cycle es.
(ré)
Figure 10 : Je ampct ofn etwoukd Utah y cycli ng on mR Performances PL wça diffère eNT réseau
trafic sur (b) PACkd
et élivoiry ratio, ( c) un
je rage hun
nré- éteint d elay, un ré (ré) t total o veuh
hlire .
300
(pkts)
250
200
Ov h annonce
euhe
150
100
1 2 3 4 5
No. oFneighbors
630 Dans cette section, nous expliquons la configuration du réseau expérimental afin de tester
29
MN
Racine
4 3 2 1
(un) (b)
9 5 2
4
1
sept
3
8 6
(c)
Figure 12 : Évaluation expérimentale, (a) le MN attaché à l'épaule, (b) Configuration expérimentale 1 avec 4
points d'accès et un MN déployés dans une rangée, et (c) Configuration expérimentale 2 avec 9 points d'accès
répartis dans le laboratoire.
Afin de réaliser des expériences réalistes, nous avons attaché le nœud mobile au
l'information. Les expériences ont eu lieu dans une grande salle avec 80m2taille et
tous les nœuds fonctionnaient avec leur puissance de transmission minimale (−25 dBm).
La figure 12(b) (Configuration 1) montre un scénario où des points d'accès contigus fournissent un
chevauchement minimal. Cette situation a été obtenue en sélectionnant la puissance d'émission la plus faible
640 (niveau de puissance = 1) et localisation des points d'accès avec un 0.Séparation de 3 m. D'une manière plus réaliste
scénario, configuration 2, nous avons déployé au hasard 9 points d'accès dans la pièce (comme illustré dans
Figure 12(c)). Les points d'accès étaient fixés aux murs à 1,5 m de hauteur du sol (pour
garantir une meilleure connectivité). Nous montrerons les résultats plus tard r dans ce
section.
septAu début, nous connections tous les points d'accès à un ordinateur portable avec USB passif câbles et
Concentrateurs USB2.0. Ensuite, nous avons observé une certaine perte de données lors du transfert de données via le port UART.
L'ajout de PC n'a pas complètement résolu le problème. Par conséquent, nous avons réussi à obtenir les données
journal du MN avec le coût d'une personne portant un ordinateur portable pendant l'expérience.
30
100
50 700
1 paquet/s
1 paquet/s 1 paquet/s
10 paquets/s
80
10 paquets/s 600 10 paquets/s
20 paquets/s
40 20 paquets/s 20 paquets/s
Nombre de DAO
30 paquets/s
30 paquets/sec 500 30 paquets/s
400
40 300
20
200
20 dix
100
0 0 0
12_8 12_1 10_2 8_1 12_8 12_1 10_2 8_1 12_8 12_1 10_2 8_1
Scénarios Scénarios Scénarios
Figure 13 : Expérimenter Tal S etup 1, C ompardans g rompre tous les RPL cenarios jen termes of (a) paquet
livraison ratio, (b) frais généraux, et (c) n nombre de DAO.
645 RPL configurations.En ge En général, les appareils RPL jouent le rôle d'un routeur ou nous
Le ca cles points essentiels et les nœuds mobiles sont des routeurs ; les MN génèrent des données et
les points d'accès les transmettre à la racine.
Dans
oAfin de comparer RPL avec mRPL, nous avons créé le meilleur RPL possible pour basculer
650 réglage t rapidement entre les parents lorsqu'un nœud enfant se déplace. Typiquement, dans
RPL, unle nœud enfant doit détecter une valeur ETX élevée pour déclencher un commutateur parent.
Le fr qe uence des mises à jour ETX dépend du trafic réseau en termes de taux
de données / uncontrôler les échanges. Nous avons considéré le débit de données le plus élevé
augmenter se possible pour la réactivité du routage RPL à la dynamique du réseau.
Configuration expérimentale 1.Nous comparons divers scénarios RPL avec mRPL dans
une topologie de réseau simple présentée à la Figure 12(b), qui fournit un chevauchement minimal entre
les points d'accès contigus. Tous les nœuds exécutent NullMAC (à plein temps), ce qui
est plus utile pour comparer mRPL et mRPL sans effet de paquet
660 les pertes et les retards inhérents à un protocole de cycle de service.
Tout d'abord, nous évaluons le taux de livraison de paquets de divers scénarios RPL (précédemment
définis dans le tableau 3) avec différents débits de données. Notre analyse indique que
un trafic de données plus élevé entraîne un taux de livraison de paquets plus faible.Des valeurs plus petites
31
100 20
mRPL
RDP (%)
50 dix RPL
0 0
12_8 8_1 12_8 8_1
Scénarios Scénarios
(un) (b)
Figure 14 : Comparez RPL et mRPL en termes de (a) PDR et (b) surcharge dans la configuration
expérimentale 1.
paquet/s, w salutje
e le bas r
heure la plus courte sréglage (<8,1>) expositions près de 29 % de baisse.
Sma ll evaleurs r de la La minuterie d'entretien impose des paquets de contrôle plus élevés
dans tous les paramètres, plus le débit de paquets est élevé, plus les transmissions DAO sont faibles.
De plus, des valeurs de Trickle plus petites augmentent le nombre de paquets DAO.
mRPL utilise les messages de contrôle RPL comme mécanisme de secours. Nous avons comparé mRPL
685 avec deux scénarios RPL extrêmes (<12,8>et<8,1>). La figure 14(a) montre
que quel que soit le paramètre Trickle, mRPL parvient à fournir correctement
32
100 700
100 1 paquet/s 1 paquet/s
Nombre de DAO
30 paquets/s 500 30 paquets/s
1 paquet/s 40 300
70
10 paquets/s
20 paquets/s
200
60 30 paquets/s 20
100
50 0 0
12_8 12_1 10_2 8_1 12_8 12_1 10_2 8_1 12_8 12_1 10_2 8_1
Scénarios Scénarios Scénarios
Figure 15 :Configuration expérimentale 2, Co mpair g divers scénarios RPL dans une topologie de réseau plus
réaliste je
n termes de (a )p épicerie fine very ratio, (b) overh chdn, und (c) nombre beuh
des DAO.
r
plus de po ne à colli rée avec le csurtrojepaquets. J he tuse de Tri ckle en tant que sauvegarde
690 en mRP L soulève e eo je tête o Ft il Algorit mnje terms d'un réréceio contrôle final
message e des échanges. Hfr ce, dans mR PL ceestrecommend ed à nous ch frais généraux faibles
Expe rimen t Al S UE
t p 2. O e exteterminé le eet Sts par depl otoing AP comme de-
je Chiffre 12(b) .
illustré m Tout non rées we tunifié à trun
concernant nsmit po wer niveau 3 (−25
695 dBm), w haute cre unt ed h igheuh
voeuh
lap betentre le neighbor APs. UNnœud racine était
placé nje le ce nter opi he room. Jh e portable node w comme attac HD
e à une personne
jele
bras (ao ré HD
e pà un récewun
comme s génère dansp ckets à dff
Géorgie je taux érents.
Ah je
gher vo euh
je
unp of le w ir eless je
je
nks je nra
c e c'est le pcunlivraison de ket
rapport.Apparent ly, yc
b manger
concernant mouet un P crique ravas-y
e v rlappin g, moe
r p acquittements
expériences rev un
e lechapeau
t je n un eXtreme cn
o dition avec 03 pk/s
t ce Les données
33
des échanges. Avec le même paramètre dans une application à débit de données élevé (30 pkt/s), mRPL
Le nombre de nouveaux liens est plus petit que pour la configuration expérimentale 1. En comparant
les résultats de la Figure 13(c) et de la Figure 15(c) dans une condition de débit de données élevé, nous
concluons que l'établissement de nouveaux liens (dans une topologie de réseau plus réaliste)
715 Ainsi, nous en déduisons que la connectivité des liens supérieurs retarde le processus de parent
calculer le délai de transfert en RPL. En simulation, nous avons présenté une approximation
720 montrent que mRPL a un processus de commutation parent très rapide avec un délai de transfert d'environ 88
ms, conduisant à un taux de livraison de paquets très élevé même avec des données élevées
taux de transmission.
poser certaines limites sur la performance globale. L'emplacement des points d'accès, des
725 meubles, des personnes et des interférences externes affecte les performances de transfert. Dans
Figure 16, les flèches correspondent au basculement parent (d'un point d'accès à un
plus proches. Cela signifie que la grande variabilité des liaisons sans fil à faible puissance
points d'accès les plus proches. La figure 16 illustre également (avec des cercles) la quantité de paquet ex-
change avec mRPL à chaque point d'accès. Des cercles plus grands signifient plus de paquets
reçus (nœuds 3, 5, 6 et 7). Nœuds dans une région de bonne connectivité (emplacement central)
peut maintenir la connexion plus longtemps que ceux des côtés droit et gauche de
735 la salle (Nœuds 1, 2, 8 et 9) ; donc plus de paquets sont reçus avec succès par
points d'accès "centraux".
34
9 5
2
4
Racine
1
sept
3
MN
6
8
100 − 90
95 − 85
RSSI (dBm)
RDP (%)
90 − 80
85 − 75
80 − 70
123456789 123456789
Liens Liens
Image 17 : P le taux de livraison des accusés de réception et la mesure RSSI moyenne de chaque lien dans Experi-
Configuration mentale 2.
la moyenne RSSI et la DPR dans chaque lien (un ARSSI plus élevé conduit à un
740 RDP). Ce s signifie qu'un transfert déclenché dans la région de transition de
les sans fil s lien peut se traduire par une très bonne performance. Garder la moyenne
RSSI et la PRD hg
jeh req tuirrite un véry c ae
r plein d ecision surla mmoment s de
démarrer une d fr chanter un het-o ff: proche r au je
oous heureeshol faisf le transiti surAl
région wou ld r educ e e pac kela charcuterievery dr às ment. Nœud
s 3 et sept mois
sommes concernant
745 bénéficié en tant que tu es PLJ'ai réussi n Suite sttauxgi c place sw avec b etter A RS SI.
35
Tableau 4 : mRPL : simulation versus résultats expérimentaux
est imprécis (principalement basé sur la distance entre les nœuds). Cependant, dans
maquette.
8. Travaux connexes
La prise en charge de la mobilité dans les réseaux basse consommation basés sur IP est un sujet de recherche récent.
765 où tous les nœuds peuvent se joindre en envoyant un seul datagramme IP. Ce schéma
prise en charge de la capacité qui se concentre sur les schémas mesh-under et route-over. Nous résumons-
marier ces travaux et leurs principales caractéristiques dans le tableau 58, y compris la solution
8Les performances élevées/faibles des algorithmes basés sur IP activés pour la mobilité sont des
estimations approximatives par rapport à la mise en œuvre mRPL. Les explications sur ces estimations
sont fournies dans les sous-sections 8.1 et 8.2.
36
nous proposons dans cet article —mRPL— pour la commodité des lecteurs.
775 Dans [40, 41] une version allégée de Mobile IPv6 sur 6LoWPAN est évaluée. Dans
Mobile IPv6, la détection de mouvement est basée sur la découverte de voisins, qui est op-
rationnel dans 6LoWPAN [32]. Dans ce travail, les auteurs ont proposé Mobinet qui
repose sur la surécoute dans le voisinage d'un nœud mobile. En détectant tout
changements dans le voisinage, le nœud mobile envoie une sollicitation de routeur afin
780 pour reprendre la découverte du voisin. L'audition nécessite la réception de tous les
paquets nécessaires par les points d'accès voisins, ce qui augmente la surcharge du réseau et par
785 le délai d'arrêt avec la conception légère MIPv6 est≈130 ms (≈85 ms en mRPL), tandis que le délai
varie selon les activités du réseau. Dans les réseaux peu connectés, le temps
out s'agrandit, ce qui réduira par conséquent les frais généraux.
790 Dans LowMOB [42], la détection de mobilité est basée sur des trans-
missions à partir des nœuds statiques. Un nœud mobile rejoint le point d'accès avec le plus haut
Niveau RSSI. La prise en charge de la mobilité est basée sur l'IPv6 mobile classique. Ça aussi
prend en compte les points d'accès à cycle de service, où les radios sont éteintes par intermittence. En
observant une faible qualité de liaison au point d'accès actuel, il active le prochain
795 mangé AP. Pour ce faire, le point d'accès actuel exécute un mécanisme de localisation en utilisant
nœuds supplémentaires, appelés points d'appui à la mobilité (MSP), pour trouver la direction
du MN.
Le délai de transfert minimum de LowMOB dans un scénario à saut unique est≈100
800 le matériel pour maintenir le support de mobilité est l'un des inconvénients de Low-
FOULE. Dans mRPL, nous activons le processus de transfert sur les nœuds mobiles sans
37
et l'approche de localisation utilisée dans LowMOB nécessite de nombreux échanges
805 nécessite du matériel supplémentaire et des capacités de traitement élevées. Ces deux fonctions
Le réseau de mandataires (NoP) [18] fournit un support de mobilité sans interférer avec le
qui sont appelés mandataires. Les appareils NoP sont sans contrainte de ressources et gèrent
810 la procédure de transfert (pour le compte des nœuds capteurs). Similaire au LowMOB de-
signe, NoP nécessite du matériel supplémentaire. C'est l'un des principaux inconvénients de la
conception NoP.
815 pour le prochain meilleur parent du MN. Le nœud mobile est programmé pour envoyer périodiquement
des paquets ICMP aux mandataires. Ensuite, les proxys communiquent avec chacun
et également parmi les proxies augmente les frais généraux du réseau et la consommation
820 d'énergie. Dans mRPL, le balisage s'arrête s'il existe une activité dans le support.
De plus, les points d'accès voisins ne répondent que s'il y a un besoin de transfert. Le minimum
le délai de transfert dans NoP est≈117 ms, ce qui est supérieur au transfert mRPL
retard.
825 Dans [43, 44], les auteurs se concentrent sur l'aide à la mobilité en RPL. Le modèle du système
suppose un ensemble fixe de nœuds, tandis que les MN accèdent directement aux nœuds fixes
ou via plusieurs sauts via d'autres MN. La détection de mobilité est obtenue en employant
une minuterie fixe (au lieu de la minuterie d'entretien). Les auteurs ont conclu
830 de frais généraux supplémentaires. Pour augmenter la réactivité du réseau, les paquets DIO sont
consommation d'énergie. Dans mRPL, la périodicité de la transmission DIO est réglée en fonction
38
sur la période de transmission des données pour minimiser la surcharge.
Lors de la recherche d'un nouveau voisin, le sondage immédiat met à jour la valeur ETX à
835 sélectionner le parent préféré en temps opportun. Pour éviter les boucles après le transfert, le
les nœuds enfants sont supprimés de l'ensemble parent. Le modèle proposé a un haut
connectivité.
845 ME-RPL [45] suppose que les nœuds mobiles sont identifiés dans les nœuds RPL statiques. En
interrogent souvent leurs voisins avec des intervalles DIS inférieurs. Cela signifie que le DIS
L'intervalle est dynamique en fonction des incohérences du réseau. Cette stratégie est
également utilisé dans mRPL pour ajuster dynamiquement l'intervalle de balisage et réduire la
nœuds statiques avec des liens de haute qualité comme leurs meilleurs parents.
Dans ME-RPL, les mouvements brusques ne sont pas détectés en temps réel, car un apprentissage
algorithme de calcul est utilisé. Ainsi, le problème de la faible réactivité du routage RPL pour faire
855 mRPL, une minuterie assure la détection en temps opportun des mouvements brusques (c'est-à-dire
temporisateur de détection de qualité). Le réglage de cette minuterie garantit la réactivité du réseau. Dans
860 crée une couche supplémentaire entre la liaison de données et les couches réseau pour gérer
détection de mobilité. Après un échec de transmission de paquets, MoMoRo fait une nouvelle
encore une fois, MoMoRo commence à chercher un nouvel itinéraire en diffusant des balises et
39
Tableau 5 : Solutions de mobilité dans les réseaux IP basse consommation
recueillir les réponses des voisins. Les résultats des évaluations MoMoRo montrent que
865 il améliore le taux de livraison des paquets jusqu'à 85 %. Cependant, cela augmente le réseau
mRPL, nous avons atteint≈Taux de livraison de paquets de 100 % avec seulement 22 % de surcharge en
870 Cette approche passive rend le réseau très peu sensible aux topologies.
changements causés par la mobilité. De plus, dans les réseaux à faible consommation, il est très courant
que la qualité des liens baisse temporairement, provoquant une perte de paquets, donc un transfert
décision basée sur les pertes de paquets impose une maintenance de route inutile qui
40
875 9.Conclusion
Cet article propose une solution très simple mais efficace pour faire face à mo-
bilité comme l'un des problèmes difficiles pour les futures applications IoT. Nous étendons
RPL, le protocole de routage standard pour les réseaux basse consommation dans l'IoT
880 Nous avons intégré en douceur un mécanisme de transfert (surnommé smart-HOP) dans
mécanisme de transfert intelligent-HOP [19, 20] a été appliqué aux nœuds mobiles (MN) par
885 RSSI moyen (ARSSI). Les nœuds voisins au sein de l'ensemble enfant du MN sont ignorés,
Nous avons mis en place des minuteries pour augmenter l'efficacité du transfert en réduisant
retards de transfert et congestion du réseau. Nous avons considéré la liaison de faible puissance
caractéristiques et les limites de l'architecture IPv6 pour régler les horaires. Nous avons
890 appliqué des priorités aux points d'accès (selon les niveaux ARSSI) pour minimiser le
nous avons obtenus indiquent qu'un modèle de propagation radio inexact dans
895 le simulateur impacte les résultats liés à la performance du hand-off : liaisons radio
chevauchement plus important dans les expériences réelles (le simulateur crée un minimum
Nous avons également constaté que le meilleur réglage des paramètres RPL pour les applications mobiles
cations conduit à un énorme surcoût d'échange de messages de contrôle. Au lieu de cela, mRPL est
900 capable de maintenir une faible surcharge tout en étant réactif aux changements de réseau (≈85 millisecondes
délai de transfert). De plus, un taux de livraison de paquets de près de 100 % est atteint lors de la
mobilité.
Nous avons étudié l'impact de la variation du trafic réseau, du cycle de service et de la mobilité
vitesse du nœud sur les performances de transfert mRPL. Les résultats ont indiqué que
41
905 dans les réseaux à faible trafic, le processus de transfert est moins réactif. De plus,
retard. Cependant, la variation de la vitesse des nœuds mobiles (dans la gamme des humains
Nous avons implémenté et intégré notre mécanisme de transfert dans la pile RPL/6LoWPAN de
910 Contiki, un système d'exploitation répandu pour les réseaux sans fil à faible consommation.
Il est important de noter que nous avons mis le code source gratuitement à la disposition de la communauté internationale.
communauté [1].
Remerciements
Ce travail a été partiellement soutenu par des fonds nationaux à travers FCT (Por-
915 Fondation tunisienne pour la Science et la Technologie) et par ERDF (European Re-
920 332987 (TÊTE DE FLÈCHE); également par le FCT et par le FSE (Fonds social européen) à
Références
925 URLhttp://www.cister.isep.ipp.pt/masqots/sources.html
[2] G. Mulligan, The 6lowpan architecture, dans : Actes du 4e atelier sur les
capteurs embarqués en réseau, ACM, 2007.
930 [4] T. Winter, Rpl : protocole de routage Ipv6 pour les réseaux à faible consommation et avec perte
(2012).
42
[5] AH Chowdhury, M. Ikram, H.-S. Cha, H. Redwan, SMS Shams,
K.-H. Kim, S.-W. Yoo, Route-over vs mesh-under routage dans 6lowpan, dans :
[6] J. Hui, D. Culler, Extension de l'ip aux réseaux personnels sans fil à faible
2008.79.
940 [7] Rapport final de l'atelier de la nsf sur les orientations futures des réseaux sans fil
945 par les usines européennes de l'association de recherche du futur (effra) (2014).
URL http://www.effra.eu/attachments/article/129/
Factories%20of%20the%20Future%202020%20Roadmap.pdf
950 [10] J. Caldeira, J. Rodrigues, P. Lorenz, Vers des solutions de mobilité ubiquitaires
pour les réseaux de capteurs corporels sur les soins de santé, IEEE Communications Magazine,
2012, 50 (5).
[13] Ginseng : contrôle des performances dans les réseaux de capteurs sans fil (2014).
URLhttp://www.ucc.ie/en/misl/research/previous/ginseng/
43
[14] Fasys : Usine absolument sûre et saine (2014).
960 URLhttp://www.fasys.es/en/proyecto.php
[15] flexware : Automatisation flexible sans fil dans des environnements temps réel (2014).
URLhttp://www.flexware.at/
[18] R. Silva, JS Silva, F. Boavida, Une proposition de mobilité basée sur le proxy dans
2012.
[20] H. Fotouhi, M. Alves, M. Zuniga, A. Koubaa, Transferts fiables et rapides dans les
980 2014.
for low power and lossy networks (6lowpan), Work in progress, IETF
draftietf-6lowpan-nd-18.
44
[23] I. Ramani, S. Savage, Syncscan : transfert rapide pratique pour les réseaux
[27] DB Johnson, DA Maltz, J. Broch, et al., Dsr : The dynamic source rout-
995 protocole de mise en réseau pour les réseaux ad hoc sans fil multi-sauts, mise en réseau ad hoc,
2001, 5.
1005 [31] PA Levis, N. Patel, D. Culler, S. Shenker, Trickle : A self regulation algo-
rithm pour la propagation et la maintenance du code dans les réseaux de capteurs sans fil, 2004,
dans : NSDI.
45
[34] MZ Zamalloa, B. Krishnamachari, Une analyse du manque de fiabilité et de l'asymétrie
dans les liaisons sans fil à faible puissance, ACM TOSN 3 (2).
[40] J. Montavont, D. Roth, T. Noël, Mobile ipv6 dans l'internet des objets : analyse,
1030 [42] G. Bag, MT Raza, K.-H. Kim, S.-W. Yoo, Lowmob : mobilité intra-panoramique
46
[45] I. Korbi, M. Ben Brahim, C. Adjih, L. Saidane, Mobility Enhanced rpl for
wireless sensor networks, in : Network of the Future (NOF), 2012 Third
1040 Conférence internationale sur la, 2012, pp. 1–8.
[46] J. Ko, M. Chang, Momoro : Fournir un soutien à la mobilité pour les câbles à faible
47