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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8 H. Dubois-Ferrière, M. Grossglauser, and M. Vetterli3.3 STR with Physical Space and TimeOur third example of STR is based on a physical representation of both spatialand temporal distances, and illustrates how a priori knowledge of the mobilityprocess may be exploited <strong>in</strong> design<strong>in</strong>g the b<strong>in</strong>d<strong>in</strong>g metric f.We note X n the euclidean position of node n. Now△ measures euclideandistance between neighbors: △(i, j) =‖X i − X j ‖. Node clocks measure physicaltime as for FRESH.The b<strong>in</strong>d<strong>in</strong>g metric <strong>in</strong> this case has the formf(d, t) =d + cvt α .Note that the unit of v here is [m/s]. One possible choice would be to set v tothe average velocity of nodes, <strong>in</strong> order to have the S-T metric reflect a quantityrelated to the expected present distance to a particular node. A suitable choicefor the parameter α would depend on the mobility process assumed. For example,<strong>in</strong> a waypo<strong>in</strong>t model, nodes traverse a distance which is proportional to timeelapsed, which would <strong>in</strong>dicate the choice α = 1. Or with a random walk, onemay choose α =1/2, s<strong>in</strong>ce the time taken to traverse a distance d is O(d 2 ).4 Analysis and PropertiesLoop Freedom. In this section we show that STR is free of rout<strong>in</strong>g loops. Wedist<strong>in</strong>guish between packet loops and route loops. A packet loop happens whena unicast packet traverses the same node twice. A route loop happens when aunicast packet traverses the same node twice, and the rout<strong>in</strong>g state perta<strong>in</strong><strong>in</strong>g tothe packet’s dest<strong>in</strong>ation at that node does not change between both traversals. Aroute loop is potentially <strong>in</strong>f<strong>in</strong>ite (unless some mechanism is used to kill packetswhich have traversed more than some number of hops). In other words a packetgets “stuck” <strong>in</strong> a route loop but not <strong>in</strong> a packet loop, s<strong>in</strong>ce the rout<strong>in</strong>g state haschanged when it traverses the same node for the second time.The route loop-free operation of STR comes from a simple observation: Ateach hop, a packet advances to a node which is closer to the dest<strong>in</strong>ation <strong>in</strong> thespatio-temporal metric space.. This can be stated equivalently <strong>in</strong> terms of noderout<strong>in</strong>g tables:Lemma 1. If n N D = M then f(dM D ,tM D )

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

Saved successfully!

Ooh no, something went wrong!