20
Geographic Routing Made Practical Y.-J. Kim, R. Govindan, B. Karp and S. Shenker NSDI 2005, To Appear

Geographic Routing Made Practical

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Geographic Routing Made Practical

Geographic Routing Made Practical

Y.-J. Kim, R. Govindan, B. Karp and S. Shenker

NSDI 2005, To Appear

Page 2: Geographic Routing Made Practical

Geographic Routing

� Each node knows � its geographic location� its 1-hop neighbors

� Greedy forwarding� GPSR, compass routing

Page 3: Geographic Routing Made Practical

Greedy Protocol Can Get Stuck

� No where to go

� Recovery strategy for planar graph� Perimeter routing� Other-face routing

Page 4: Geographic Routing Made Practical

Planarization

RNG: Gabriel:

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 5: Geographic Routing Made Practical

Challenges

Unit-disk graph assumption!

� Nodes communicate if within unit distance

� No communication if longer than unit distance

Planarization may fail!

� Anisotropic

� Obstacles presence

� Unidirectional links

Page 6: Geographic Routing Made Practical

Pathologies

Partition graph Asymmetric links Cross links

x

wu

y

x

u

y y

x

wu

Page 7: Geographic Routing Made Practical

Problems

� Partitioned graph

� Cross links

Pathologies may cause Routing failures!

s

d

Page 8: Geographic Routing Made Practical

Example

floor plan Gabriel graph

Page 9: Geographic Routing Made Practical

not necessarily planar

This Paper …

� CLDP� Cross-Link Detection Protocol

� Given an arbitrary communication graph� Produce a subgraph that a face routing will not fail

Page 10: Geographic Routing Made Practical

High Level Idea

� For every link, probe to find crossings

x

wu

y

Page 11: Geographic Routing Made Practical

Right-hand Rule

x

w

y

x

wu

y

Page 12: Geographic Routing Made Practical

Correct Crossings

� Under the constraint to maintain connectivity

y

x

wu

Page 13: Geographic Routing Made Practical

Multiple Cross-links

Page 14: Geographic Routing Made Practical

Concurrent Probing

� Lock links being probed

� Re-probe after face change

Page 15: Geographic Routing Made Practical

Correctness

Theorem AIf a connected graph G has at least one crossing, then there is at least one face that has a crossing.

Theorem BGeographic routing never fails on a connected

CLDP-stable graph.

Page 16: Geographic Routing Made Practical

mutual witness

Simulations Setup

� CLDP Implemented in TinyOS� Simulator: TOSSIM

� Performance compared with:� GPSR� GPSR-PLAN� GPSR-MWP� GPSR-PLAN-CLDP

Greedy forwarding on FULL communication graph

Page 17: Geographic Routing Made Practical

Success Rate vs. Density

Network: 200 nodes, many obstacles

unit radio range random-linkage graph

Page 18: Geographic Routing Made Practical

Stretch Factor vs. Density

Page 19: Geographic Routing Made Practical

Others

� Overhead:� 85 - 90% links see less than 4 messages� But ~10% can see up to 100 messages

� Convergence rate

Page 20: Geographic Routing Made Practical

Summary

� Greedy forwarding + CLDP� Remove unrealistic assumptions on communication

� Always guarantee routing success� Reasonable routing paths� Low overhead, converge fast� Works under network dynamics