• Aucun résultat trouvé

4.2 Taxonomie des solutions de routage dans les RCSFs

4.2.1 Le routage plat

La première catégorie à présenter dans cet état de l’art est les protocoles de

routage plats multi-sauts. Dans ce type de réseau, tous les nœuds sont semblables

en terme de ressources et possèdent le même rôle. Ils collaborent ensemble afin

de mettre en œuvre l’opération du réseau.

Comme ils sont déployés en un grand nombre, il est cependant impossible

d’associer un identifiant unique globale à chaque nœud. Ceci a mené à

l’appari-tion d’un nouveau type de protocole de routage orienté données, où la stal’appari-tion de

base envoie des requêtes à certaines régions et attend des données des capteurs

situés dans les régions choisies. SPIN [86] [69] et Directed Diffusion [78] sont les

premiers travaux présentant des protocoles de routage orienté données

permet-tant d’économiser l’énergie à travers la négociation et l’élimination des données

redondantes.

SPIN

Dans SPIN [86], tous les nœuds dans le réseau sont considérés comme des

stations de base potentielles. Ainsi, toutes les informations collectées par chaque

nœud sont disséminées par tous les autres nœuds de réseau. Ceci permet à

l’uti-lisateur d’interroger n’importe quel nœud et obtenir les informations exigées

immédiatement. SPIN a été conçu pour pallier aux problèmes de l’inondation

classique tels que l’implosion et le chevauchement lié au déploiement dense

des capteurs. Ces problèmes affectent grandement la durée de vie et les

per-formances du réseau c’est pourquoi la famille de protocoles SPIN adopte des

procédures de négociation et d’adaptation aux ressources. SPIN utilise

essentiel-lement trois types de message ADV/REQ/DATA pour communiquer entre les

nœuds. Lorsqu’un nœud veut émettre une donnée, il émet d’abord un message

ADV qui contient une description de la donnée à émettre. Dés la reception d’un

message ADV, le nœud consulte sa base d’intérêt pour vérifier si cette donnée

lui intèresse. Si c’est le cas, il émet un message REQ vers son voisin. Sinon il

l’ignore. La réception du message REQ par le voisin permet au noeud émetteur

de transmettre ainsi la donnée sous forme d’un message DATA. Ce mécanisme

assure qu’il n’y a pas d’envoi redondant de messages dans le réseau. Cependant,

ce type de protocole n’est pas adapté aux applications de remonte d’alertes.

80CHAPITRE 4. Génération automatique d’un routage optimal multi-critères pour les RCSFs

Direct Diffusion

C. Intanagonwiwat et. al. proposent dans [78] un paradigme populaire

d’agré-gation de données pour les réseaux de capteurs appelé Direct Diffusion. L’idée

principale de Direct Diffusion est de combiner les données provenant de diff

é-rentes sources au cours de leur transmission en éliminant les redondances et

minimisant le nombre de transmissions. Ce qui permet d’économiser l’énergie du

réseau et prolonger sa durée de vie. Direct Diffusion repose sur quatre éléments :

— nomination des données, où toutes les données générées par des nœuds

sont nommées par des paires "attribut-valeur" afin de décrire les intérêts ;

— propagation des intérêts et établissement des gradients où la station de

base diffuse un intérêt sous forme de requête afin d’interroger le réseau sur

une donnée particulière.

— propagation des données : La réception de l’intérêt par tous les sources

ciblées permet aux noeuds de commencer la collecte d’informations ;

— renforcement des chemins : Après avoir reçu les premières données, le

puit renforce le chemin vers le voisin émetteur, en augmentant le débit de

captage.

Contrairement à SPIN, Direct Diffusion n’exige pas de maintenir une topologie

globale du réseau. Cependant, il n’est pas adapté aux applications, telle que

la surveillance de l’environnement, qui exigent une transmission continue de

données vers la station de base. En effet, le modèle adopté de collecte de bonnes

données répondant aux requêtes peut engendrer un surcoût supplémentaire en

terme d’énergie.

Rumour routing

Comme les protocoles mentionnés précédemment utilisent une forme

d’inon-dation contraignante de point de vue consommation énergétique pour la

pro-pagation des intérêts ou des données. Le protocole Rumour Routing [29] essaie

de trouver un compromis entre l’inondation des intérêts et la propagation des

données. Au lieu d’innonder le réseau, ce protocole identifie uniquement les

chemins menant aux noeuds ayant observé un événement afin de leur envoyer

des rêquetes. L’idée de base du Rumour routing est d’utiliser des agents. Ces

agents sont en réalité des messages de longue durée traversant le réseau pour

4.2. Taxonomie des solutions de routage dans les RCSFs 81

afin d’établir des tables des voisins. Les requêtes peuvent être routées

ultérieu-rement le long de ces chemins générés par l’agent. Chaque nœud du réseau

maintient une liste des voisins et une table d’événements avec des informations

de transmission à tous les événements détectés. La liste de voisins est créée

et maintenue activement en diffusant une requête ou de manière passive en

écoutant les diffusions d’autres nœuds.

De point de vue économie d’énergie, l’utilisation d’un seul chemin entre

la source et la destination permet de surclasser le protocole Rumour routing

par rapport au celui basé sur l’innondation où les informations sont souvent

acheminées par des routes multiples. Cependant, le routage par rumeur trouve

ses limites quand le nombre des évenements devient plus grand ce qui provoque

un coût significatif du maintien des agents et des tables d’événements de chaque

nœud.

Minimum Cost Forwarding Algorithm

MCFA [159] est proposé pour déterminer un chemin minimal entre la source

et le puits en se basant sur une variable de coût suivant l’application voulue :

taux de consommation énergétique, nombre de sauts, etc.

MCFA s’est déroulé suivant le phasage suivant :

calcul des coûts : La station de base initialise cette phase de calcul en

émettant un message ADV qui contient un coût nul alors que les coûts

des autres noeuds sont initialisés à une valeur infinie. La réception d’un

message ADV permet au noeud de comparer sa valeur locale par rapport à

la valeur reçue plus le coût du lien. Si cette nouvelle valeur reçue est plus

petite par rapport à sa valeur locale, il met à jour son propre coût et envoie

un nouveau message ADV à ses voisins ;

— relais des paquets : MCFA n’utilise aucune identification des nœuds et

aucune table de routage. Un paquet émis par une source vers le puits

contient necessairement le coût minimal local du nœud. A la réception

d’un paquet, le nœud retranche le côut de lien de réception et compare ce

coût reçu à son coût local. S’ils sont égaux, le nœud remplace la valeur du

coût par son coût local et relaie ainsi le paquet.

82CHAPITRE 4. Génération automatique d’un routage optimal multi-critères pour les RCSFs