Geographic Routing without Planarization Ben Leong, Barbara Liskov - - PowerPoint PPT Presentation

geographic routing without planarization
SMART_READER_LITE
LIVE PREVIEW

Geographic Routing without Planarization Ben Leong, Barbara Liskov - - PowerPoint PPT Presentation

Geographic Routing without Planarization Ben Leong, Barbara Liskov & Robert Morris MIT CSAIL Greedy Distributed Spanning Tree Routing (GDSTR) New geographic routing algorithm DOES NOT require planarization uses spanning tree,


slide-1
SLIDE 1

Geographic Routing without Planarization

Ben Leong, Barbara Liskov & Robert Morris MIT CSAIL

slide-2
SLIDE 2

Greedy Distributed Spanning Tree Routing (GDSTR)

  • New geographic routing algorithm

– DOES NOT require planarization – uses spanning tree, not planar graph – low maintenance cost – better routing performance than existing algorithms

slide-3
SLIDE 3

Overview

  • Background
  • Problem
  • Approach
  • Simulation Results
  • Conclusion
slide-4
SLIDE 4

Geographic Routing

  • Wireless nodes have x-y coordinates

– can use virtual coordinates (Rao et al. 2003)

  • Nodes know coordinates of immediate

neighbors

  • Packet destinations specified with x-y

coordinates

  • In general, forward packets greedily
slide-5
SLIDE 5

Geographic Routing

slide-6
SLIDE 6

Geographic Routing

Source

slide-7
SLIDE 7

Geographic Routing

Destination Source

slide-8
SLIDE 8

Greedy Forwarding

Source Destination

slide-9
SLIDE 9

Greedy Forwarding

Source Destination

slide-10
SLIDE 10

Greedy Forwarding

Source Destination

slide-11
SLIDE 11

Greedy Forwarding

Source Destination

slide-12
SLIDE 12

Geographic Routing: Dealing with Dead Ends

Source Destination

  • Whoops. Dead end!
slide-13
SLIDE 13

Face Routing

Source Destination

slide-14
SLIDE 14

Face Routing

Source Destination

slide-15
SLIDE 15

Face Routing

Source Destination

slide-16
SLIDE 16

Back to Greedy Forwarding

Source Destination

slide-17
SLIDE 17

Back to Greedy Forwarding

Source Destination

slide-18
SLIDE 18

Back to Greedy Forwarding

Source Destination

slide-19
SLIDE 19

Planarization is Costly!

  • Planarization is hard for real

networks

– GG and RNG don’t work

  • Planarization is complicated &

costly!

– CLDP (Kim et al., 2005)

slide-20
SLIDE 20

Greedy Distributed Spanning Tree Routing (GDSTR)

  • Route on a spanning tree
  • Use convex hulls to “summarize”

the area covered by a subtree

– convex hulls tells us what points are possibly reachable – reduces the subtree that must be traversed (smaller search problem)

slide-21
SLIDE 21

Hull Tree

slide-22
SLIDE 22

Hull Tree

slide-23
SLIDE 23

GDSTR Example

Source Destination

slide-24
SLIDE 24

GDSTR Example

Source Destination

slide-25
SLIDE 25

GDSTR Example

Source Destination

slide-26
SLIDE 26

GDSTR Example

Source Destination

slide-27
SLIDE 27

GDSTR Example

Source Destination

slide-28
SLIDE 28

GDSTR Example

Source Destination

slide-29
SLIDE 29

GDSTR Example

Source Destination

slide-30
SLIDE 30

GDSTR Example

Source Destination

slide-31
SLIDE 31

GDSTR Example

Source Destination

slide-32
SLIDE 32

Revert to Greedy Forwarding

Source Destination

slide-33
SLIDE 33

Revert to Greedy Forwarding

Source Destination

slide-34
SLIDE 34

Revert to Greedy Forwarding

Source Destination

slide-35
SLIDE 35

Issues

  • Choosing forwarding direction

–multiple hull trees

  • Undeliverable packets

–conflict Hulls

slide-36
SLIDE 36

Using Multiple Trees

Source Destination

slide-37
SLIDE 37

Using Multiple Trees

With one tree, may be forced to route in “bad” direction.

Source Destination

slide-38
SLIDE 38

Using Multiple Trees

Two extremal-rooted trees are usually sufficient to “approximate” a void

Source Destination

slide-39
SLIDE 39

Using Multiple Trees

Pick tree with root closest to the destination

Source Destination

slide-40
SLIDE 40

Summary: Routing

  • Try greedy forwarding
  • Dead end:

– choose tree – record start node – traverse subtree

  • If possible, revert to greedy forwarding
  • Back to start node: packet

undeliverable

slide-41
SLIDE 41

Theorem

Given a pair of nodes s and t in connected graph G, GDSTR guarantees packet delivery from s to t.

slide-42
SLIDE 42

Building Hull Trees

  • Convex hull info in keepalive messages
  • Choose roots:

– minimal and maximal x-coordinates

  • Want compact trees

– minimal hop count from root

  • Aggregate convex hulls from leaves to root
  • Conflict hull info percolates from root to

leaves

slide-43
SLIDE 43

Simulation Results

  • Measured 2 routing metrics:

– Path Stretch – Hop Stretch

  • Topologies

– range of network densities (average node degree) – larger networks up to 5,000 nodes

  • low/high density
  • low/high obstacle density
slide-44
SLIDE 44

Simulation Results

  • Compare with

– GPSR (Karp, 2001), – GOAFR+ (Kuhn, 2003) and – GPVFR (Leong et al., 2005)

under CLDP planarization (Kim et al., 2005)

  • Measured costs and compared with CLDP:

– storage – bandwidth

slide-45
SLIDE 45

Hop Stretch

slide-46
SLIDE 46

Hop Stretch

slide-47
SLIDE 47

Costs

  • Computation:

–convex hull computation: O(log n)

  • perations [Graham’s scan]
  • Storage: < 1 kb
  • Bandwidth
slide-48
SLIDE 48

Message Sizes

slide-49
SLIDE 49

Messages for Startup

slide-50
SLIDE 50

Messages for Stabilization

slide-51
SLIDE 51

Summary

  • Maintenance cost one order of

magnitude less than CLDP (face routing)

  • Better routing performance

(stretch) – up to 20% better

slide-52
SLIDE 52

Large Voids

slide-53
SLIDE 53

Small Voids

slide-54
SLIDE 54

Explaining Performance

Source Destination

slide-55
SLIDE 55

Explaining Performance

Source Destination

slide-56
SLIDE 56

Explaining Performance

Source Destination

slide-57
SLIDE 57

Explaining Performance

Source Destination

slide-58
SLIDE 58

Explaining Performance

Source Destination

slide-59
SLIDE 59

Explaining Performance

Source Destination

slide-60
SLIDE 60

Explaining Performance

Source Destination Extra overhead

slide-61
SLIDE 61
  • Sparse networks

– GDSTR chooses correct forwarding direction more often than face routing

  • Moderately dense networks

– Faces are small, forwarding direction is inconsequential – Trees do not “approximate” small voids well

  • Ultra-dense networks

– Greedy forwarding works all the time!

Summary

slide-62
SLIDE 62

Conclusion

  • Cheaper to maintain two hull trees

than a planar graph

  • “Global” information allows GDSTR

to choose good forwarding direction more often

  • GDSTR achieves improved routing

stretch at lower maintenance cost than CLDP

slide-63
SLIDE 63

Future Work

  • Evaluate GDSTR in a practical and

mobile setting

  • Geographic routing in higher

dimensions

– convex hulls generalizable to higher dimensions

slide-64
SLIDE 64

Geographic Routing without Planarization

Ben Leong, Barbara Liskov & Robert Morris MIT CSAIL

slide-65
SLIDE 65

Reducing Convex Hulls

slide-66
SLIDE 66

Reducing Convex Hulls

slide-67
SLIDE 67

Reducing Convex Hulls

slide-68
SLIDE 68

Conflict Hulls

  • Undeliverable packets will be

forwarded to the root.

  • Conflict hulls allow us to avoid

forwarding to the root

  • Key idea: parent nodes tell child nodes

about other nodes with intersecting hulls

slide-69
SLIDE 69

Example: Conflict Hull

slide-70
SLIDE 70

Example: Conflict Hull

slide-71
SLIDE 71

Example: Conflict Hull

slide-72
SLIDE 72

Example: Conflict Hull

slide-73
SLIDE 73

Example: Conflict Hull

slide-74
SLIDE 74

Example: Conflict Hull

Forward to parent …

slide-75
SLIDE 75

Example: Conflict Hull

Packet undeliverable!

slide-76
SLIDE 76

Example GDSTR Hull Trees

Minimal-x Tree Maximal-x Tree

slide-77
SLIDE 77

Comparing Routing Topologies

Planar Graph (CLDP) Two Trees