4 1re soumission à CFIP 05.
exemple, la position de chaque nœud est envoyée à travers tout le réseau à chaque fois
qu’elle change, ce qui résulte en une dissémination totale.
Le degré de dissémination possède un impact fort important dans les performances
d’un protocole de routage, et plus spécialement lors de la phase de découverte des
positions. Le protocole EASE [GRO 03] proposé par Grossglauser et Vetterli, est
un exemple de service de localisation utilisant les dates et lieus des dernières ren-
contres entre les nœuds comme moyen de dissémination. Dans EASE, les nœuds ne
s’échangent aucune information explicite. La seule information en possession d’un
nœud est son historique de rencontre avec les autres nœuds (lieu et date de rencontre).
On suppose que deux nœuds se sont rencontrés s’ils ont été dans le voisinage l’un de
l’autre.
On note τi,j le temps écoulé depuis que les nœuds iet jont été directement
connectés l’un à l’autre pour la dernière fois, avec τi,j =∞s’ils ne se sont jamais
rencontrés et τi,j = 0 s’ils le sont actuellement. On note également li,j la position de
leur dernière rencontre.
On considère maintenant qu’un nœud ssouhaite communiquer avec le nœud d.
Si τs,d 6=∞, alors senvoie le message destiné à dvers ls,d (en utilisant un quel-
conque protocole de transfert de message géographique), où un nœud a12reçoit ce
message. a1est alors considéré comme un nœud ancre et ls,d comme un point ancre.
a1regarde alors dans sa table de positions et si τa1,d < τs,d/α 3alors a1envoie le mes-
sage vers la1,d. Si cette condition n’est pas remplie, alors a1cherche par voisinages
successifs (la méthode de recherche par voisinages successifs est décrite dans le para-
graphe suivant) un nœud n1dont l’âge de l’information τn1,d remplit cette condition
(τn1,d < τs,d/α). a1envoie alors le message vers ln1,d où le nœud ancre a2le reçoit.
a2procède alors comme l’a fait a1en cherchant, éventuellement, autour de sa position
un nœud n2tel que τn2,d < τn1,d/α.a2envoie à son tour le message vers ln2,d, où
il sera réceptionné par le nœud a3qui va répéter la même procédure jusqu’à ce que
dreçoive le message. Si, au départ, τs,d =∞, alors la source est considérée comme
le nœud ancre a0qui cherche dans son voisinage un nœud n0tel que τn0,d 6=∞et
utilise ln0,d pour commencer le mécanisme précédemment décrit.
Recherche par voisinages successifs La méthode de recherche par voisinages suc-
cessifs est initiée par un nœud ancre aiqui ne possède pas dans sa table de positions
Paiune information adéquate concernant la destination. aienvoie une requête de dé-
couverte de position de dnotée d’s position request à ses voisins directs. Le TTL de
cette requête est fixée de façon à ce qu’elle ne soit pas propagée au delà des voisins de
premier degré. aine reçoit une réponse que si l’un de ses voisins dispose de l’infor-
mation requise. Au bout d’un certain temps, si aine reçoit aucune réponse, il renvoie
la même requête mais avec un TTL fixé à 2 afin qu’elle parvienne jusqu’à ses voisins
2.a1est, parmi les nœuds qui participent à l’acheminement du message, celui dont la position
est la plus proche de ls,d.
3. Dans EASE, a1cherche une information dont l’âge est ≤τs,d/α. Pour des raisons de sim-
plicité, on suppose ici que α= 2.