greedy virtual coordinates for geographic routing
play

Greedy Virtual Coordinates for Geographic Routing Ben Leong - PowerPoint PPT Presentation

Greedy Virtual Coordinates for Geographic Routing Ben Leong Barbara Liskov, Robert Morris National University Massachusetts Institute of Technology of Singapore Background Geographic routing is a promising approach for wireless


  1. Greedy Virtual Coordinates for Geographic Routing Ben Leong Barbara Liskov, Robert Morris National University Massachusetts Institute of Technology of Singapore

  2. Background • Geographic routing is a promising approach for wireless networks –Each node has an x-y coordinate –Stores little (constant) state per node –Easy to repair

  3. Geographic Routing • Try greedy forwarding • Dead end – switch to guaranteed routing mode – either face or hull tree routing • Whenever possible, switch back to greedy forwarding – because greedy forwarding gives good performance [Xing et al., 2004]

  4. Case for Virtual Coordinates • Not always feasible to have GPS for each node • Virtual coordinates are sometimes better, e.g. sensornet on ship • Physical locations are not required (Rao et al., 2003) • Previous work: good for dense networks • Know: greedy forwarding is efficient • Challenge: can we assign coordinates so that greedy forwarding always works?

  5. Greedy Embedding Spring Coordinates (GSpring) • Start from initial coordinates • Simulate physical spring system with repulsion forces • Incrementally adjust nodes to make topology more convex • Introduce damping and hysteresis to ensure system converges

  6. Determining Initial Coordinates reference node

  7. Determining Initial Coordinates p 1 maximum hops

  8. Determining Initial Coordinates p 1 maximum hops p 2

  9. Determining Initial Coordinates p 1 h p 2 1 h 2 p 3

  10. Determining Initial Coordinates p 4 p 1 h 1 h 2 h 3 p 2 p 3

  11. Determining Initial Coordinates p 6 p 4 p 8 p 1 Each will know of the hop counts between every pair of perimeter nodes p 2 p 7 p 5 p 3

  12. Projection onto Circle p 4 p 6 p 8 p 1 Circumference = spring rest length x total hop count p 2 p 7 p 5 p 3

  13. Projection onto Circle p 4 p 6 p 8 p 1 Arc proportional to hop count p 2 p 7 p 5 p 3

  14. Determining Initial Coordinates • After perimeter nodes determined – matrix of hop counts between them • Determine cyclical ordering of nodes • Project nodes onto a circle • Interpolate for the nodes in between • Some nodes can wait Key idea: stretch network toplogy out in the virtual space like a trampoline!

  15. Spring Relaxation Update Rule • Spring force: = κ × − − × − ( | |) ( ) F l x x u x x ij ij i j i j (Hooke’s Law) • Net force: ∑ = F F i ij ≠ j i • Update rule: α min(| |, ) F i t = + x x F i i i | | F i

  16. Greedy Embedding Graph where given any two distinct nodes s and t , there is a neighbor of s that is closer to t than s . – Greedy forwarding works between any pair of nodes •Here’s a thought: If we pick virtual coordinates such that resulting graph is a greedy embedding, we can achieve good routing performance HOW? ☺

  17. Region of Ownership s

  18. Region of Ownership s

  19. Theorem An embedding of a Euclidean graph is greedy if and only if the region of ownership of every vertex does not contain any other vertices of the graph.

  20. Greedy Embedding Adjustment t s

  21. Greedy Embedding Adjustment t s neighbor of s nearest to t

  22. Greedy Embedding Adjustment t s

  23. Greedy Embedding Update Rule • Repulsion force: = δ × − ( ) R u x x ik i k • Net force: Repulsion forces Spring forces ∑ min(| |, ) R R ∑ ∑ ik max = + ≠ k i F F R ∑ i ij ik | | R ≠ ≠ ik j i k i ≠ k i

  24. Greedy Embedding Spring Coordinates (GSpring) • Once a node has stabilized, use geocast to determine nodes in region of ownership • Use damping and hysteresis to ensure system converges

  25. Performance • Measured Hop Stretch • Topologies –range of network densities (average node degree) –larger networks up to 2,000 nodes • low/high density • obstacles

  26. Actual Physical Coordinates

  27. GSpring Coordinates

  28. Performance • Routing algorithm: GDSTR • Compare with –actual coordinates –NoGeo (Rao et al., 2003) • Measured costs: –iterations required –geocast messages

  29. Performance: Hop Stretch Network Type Physical NoGeo coordinates Sparse UDG Same 30% lower Dense UDG Same 50% lower Obstacle 15% lower 50% lower Can do better than actual coordinates!

  30. Performance over Time

  31. Messaging Costs

  32. Summary • Two key ideas: –Initial coordinates: stretch network out like a trampoline –To make topology more complex: need to move nodes out of each others “regions of ownership”

  33. Future Work • Evaluate GSpring in a real wireless deployment • Study theoretical properties • Region of Ownership generalizable to higher dimensions – Can we do achieve greedy embeddings more easily?

  34. Conclusion • Hard to find greedy embedding with local, distributed algorithm – more greedy improves routing performance • Good for networks with obstacles – converts concave voids into convex ones • “Embedding routing table into coordinate system”

  35. Greedy Forwarding Success

  36. Sparse UDG Networks

  37. Dense UDG Networks

  38. Networks with Obstacles

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend