13.07.2015 Views

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Space-Time Rout<strong>in</strong>g <strong>in</strong> Ad Hoc Networks 7search of current proposals with a succession of smaller searches, result<strong>in</strong>g <strong>in</strong> acheaper route discovery.The formulation orig<strong>in</strong>ally employed <strong>in</strong> [3] was a direct algorithmic transpositionof the above description, us<strong>in</strong>g at each iteration of an underly<strong>in</strong>g searchprimitive which roughly corresponded to the flood<strong>in</strong>g and reverse-path setupphase of STR.We now show that FRESH can be expressed as a STR algorithm. First,FRESH uses physical time, so packets are stamped with the clock time of thenode which orig<strong>in</strong>ates them. Second, the spatial distance is measured <strong>in</strong> hops:△ FRESH (i, j) = 1. F<strong>in</strong>ally, the b<strong>in</strong>d<strong>in</strong>g S-T metric ignores all spatial <strong>in</strong>formationand only compares one-hop encounter times:{ ∞ if d>1;f FRESH (d, t) =t if d ≤ 1.We note that the function f FRESH alone, when <strong>in</strong>serted <strong>in</strong>to the STR descriptionof Sect. 2 does not result <strong>in</strong> the exact FRESH algorithm [3]. This wouldrequire dist<strong>in</strong>guish<strong>in</strong>g <strong>in</strong> STR two b<strong>in</strong>d<strong>in</strong>g spatio-temporal metrics, one of which(correspond<strong>in</strong>g to this f FRESH ) to be used <strong>in</strong> decid<strong>in</strong>g whether a node’s routeis suitable to answer a route request, the other to be used <strong>in</strong> decid<strong>in</strong>g whetherto update the reverse-path entry to the source of an <strong>in</strong>com<strong>in</strong>g packet.3.2 GREP: Generalized Route Establishment ProtocolGREP [4] is a complete, practical rout<strong>in</strong>g protocol which demonstrated that aprotocol <strong>in</strong>corporat<strong>in</strong>g both spatial and temporal metrics was not only feasiblebut also highly efficient compared to spatial-only approaches. Though the orig<strong>in</strong>alproposal for GREP predates the general formulation of STR given <strong>in</strong> thispaper, we now show how GREP can be def<strong>in</strong>ed as an <strong>in</strong>stance of STR.First, GREP uses logical clocks, similar to Lamport’s clocks [6]. Each nodema<strong>in</strong>ta<strong>in</strong>s its own <strong>in</strong>teger-valued clock, and <strong>in</strong>crements it each time it transmitsa packet. Packets are stamped with the logical clock time of the node whichorig<strong>in</strong>ates them, and are therefore similar to sequence numbers as used <strong>in</strong> manyrout<strong>in</strong>g protocols [1]. As <strong>in</strong> FRESH, neighbor distances are measured <strong>in</strong> hops:△ GREP (i, j) =1.In the orig<strong>in</strong>al proposal for GREP, the b<strong>in</strong>d<strong>in</strong>g S-T metric was not explicitlycomputed. Rather, the order<strong>in</strong>g between two (s, t) pairs was obta<strong>in</strong>ed as:(s 1 ,t 1 ) < (s 2 ,t 2 )ift 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!