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

greedy virtual coordinates for geographic routing
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Greedy Virtual Coordinates for Geographic Routing

Ben Leong National University

  • f Singapore

Barbara Liskov, Robert Morris Massachusetts Institute of Technology

slide-2
SLIDE 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

slide-3
SLIDE 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]

slide-4
SLIDE 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?

slide-5
SLIDE 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

slide-6
SLIDE 6

Determining Initial Coordinates

reference node

slide-7
SLIDE 7

Determining Initial Coordinates

p1

maximum hops

slide-8
SLIDE 8

Determining Initial Coordinates

p1 p2

maximum hops

slide-9
SLIDE 9

Determining Initial Coordinates

p1 p2 p3

1

h

2

h

slide-10
SLIDE 10

Determining Initial Coordinates

p1 p2 p3 p4

1

h

2

h

3

h

slide-11
SLIDE 11

Determining Initial Coordinates

p1 p2 p4 p3 p5 p6 p7 p8

Each will know of the hop counts between every pair of perimeter nodes

slide-12
SLIDE 12

Projection onto Circle

p1 p2 p4 p3 p5 p6 p7 p8

Circumference = spring rest length x total hop count

slide-13
SLIDE 13

Projection onto Circle

p1 p2 p4 p3 p5 p6 p7 p8 Arc proportional to hop count

slide-14
SLIDE 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

  • ut in the virtual space like a

trampoline!

slide-15
SLIDE 15

Spring Relaxation Update Rule

  • Spring force:

(Hooke’s Law)

  • Net force:
  • Update rule:

) ( |) | (

j i j i ij ij

x x u x x l F − × − − × = κ

=

i j ij i

F F

i i t i i i

F F F x x | | ) |, min(| α + =

slide-16
SLIDE 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

  • f 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? ☺

slide-17
SLIDE 17

Region of Ownership

s

slide-18
SLIDE 18

Region of Ownership

s

slide-19
SLIDE 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

  • ther vertices of the graph.
slide-20
SLIDE 20

Greedy Embedding Adjustment

s t

slide-21
SLIDE 21

Greedy Embedding Adjustment

neighbor of s nearest to t

s t

slide-22
SLIDE 22

Greedy Embedding Adjustment

s t

slide-23
SLIDE 23

Greedy Embedding Update Rule

  • Repulsion force:
  • Net force:

∑ ∑ ∑ ∑

≠ ≠ ≠ ≠

+ =

i k ik i k ik max i k ik i j ij i

R R R R F F | | ) |, min(|

) (

k i ik

x x u R − × = δ

Spring forces Repulsion forces

slide-24
SLIDE 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

slide-25
SLIDE 25

Performance

  • Measured Hop Stretch
  • Topologies

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

  • low/high density
  • obstacles
slide-26
SLIDE 26

Actual Physical Coordinates

slide-27
SLIDE 27

GSpring Coordinates

slide-28
SLIDE 28

Performance

  • Routing algorithm: GDSTR
  • Compare with

–actual coordinates –NoGeo (Rao et al., 2003)

  • Measured costs:

–iterations required –geocast messages

slide-29
SLIDE 29

Performance: Hop Stretch

50% lower 15% lower Obstacle 50% lower Same Dense UDG 30% lower Same Sparse UDG NoGeo Physical coordinates Network Type

Can do better than actual coordinates!

slide-30
SLIDE 30

Performance over Time

slide-31
SLIDE 31

Messaging Costs

slide-32
SLIDE 32

Summary

  • Two key ideas:

–Initial coordinates: stretch network out like a trampoline –To make topology more complex: need to move nodes

  • ut of each others “regions of
  • wnership”
slide-33
SLIDE 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?

slide-34
SLIDE 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

  • nes
  • “Embedding routing table into

coordinate system”

slide-35
SLIDE 35

Greedy Forwarding Success

slide-36
SLIDE 36

Sparse UDG Networks

slide-37
SLIDE 37

Dense UDG Networks

slide-38
SLIDE 38

Networks with Obstacles