New and Improved Geographic Routing: CLDP Brad Karp UCL Computer Science CS 4038 / GZ06 16 th January, 2008.

Slides:



Advertisements
Similar presentations
Geographic Routing Without Location Information AP, Sylvia, Ion, Scott and Christos.
Advertisements

1 S4: Small State and Small Stretch Routing for Large Wireless Sensor Networks Yun Mao 2, Feng Wang 1, Lili Qiu 1, Simon S. Lam 1, Jonathan M. Smith 2.
A Presentation by: Noman Shahreyar
1 GPSR: Greedy Perimeter Stateless Routing for Wireless Networks B. Karp, H. T. Kung Borrowed slides from Richard Yang.
Geo – Routing in ad hoc nets References: Brad Karp and H.T. Kung “GPSR: Greedy Perimeter Stateless Routing for Wireless Networks”, Mobicom 2000 M. Zorzi,
Geographic Routing Without Location Information A. Rao, S. Ratnasamy, C. Papadimitriou, S. Shenker, I. Stoica Paper and Slides by Presented by Ryan Carr.
Stateless and Guaranteed Geometric Routing on Virtual Coordinate Systems Ke Liu and Nael Abu-Ghazaleh Dept. of CS, Binghamton University.
Hannes Frey, Ivan Stojmenovic MobiCom 2006
60 GHz Flyways: Adding multi-Gbps wireless links to data centers
Beacon Vector Routing: towards scalable routing for sensor networks NEST Retreat, January 2004 Rodrigo Fonseca joint work with Sylvia Ratnasamy, Ion Stoica,
Receiver Based Forwarding for Wireless Sensor Networks Rodrigo Fonseca OASIS Retreat January 2005 Joint work with Ana Sanz Merino, Ion Stoica.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Multi-dimensional Range Query in Sensor Networks Xin Li,Young Jim Kim, Ramesh Govindan (University of Southern California ) Wei Hong (Intel Research Lab.
Impact of Radio Irregularity on Wireless Sensor Networks
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
1 Link Characteristics in Sensor Networks. 2 Why Such a Study? (in)validate whether the basic model used in design is accurate or not  Remember you have.
Efficient Hop ID based Routing for Sparse Ad Hoc Networks Yao Zhao 1, Bo Li 2, Qian Zhang 2, Yan Chen 1, Wenwu Zhu 3 1 Lab for Internet & Security Technology,
Wireless Ad Hoc Network Routing Protocols CSE Maya Rodrig.
Georouting in ad hoc nets References: Brad Karp and H.T. Kung “GPSR: Greedy Perimeter Stateless Routing for Wireless Networks”, Mobicom 2000 M. Zorzi,
Robust Topology Control for Indoor Wireless Sensor Networks Greg Hackmann, Octav Chipara, and Chenyang Lu SenSys 2009 S Slides from Greg Hackmann at Washington.
1 GPSR: Greedy Perimeter Stateless Routing for Wireless Networks B. Karp, H. T. Kung Borrowed some Richard Yang‘s slides.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
Ad Hoc Wireless Routing COS 461: Computer Networks
An Algorithmic Approach to Geographic Routing in Ad Hoc and Sensor Networks - IEEE/ACM Trans. on Networking, Vol 16, Number 1, February 2008 D
Geographic Routing: GPSR Brad Karp UCL Computer Science CS M038 / GZ06 19 th January, 2009.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Hongyu Gong, Lutian Zhao, Kainan Wang, Weijie Wu, Xinbing Wang
2008/2/191 Customizing a Geographical Routing Protocol for Wireless Sensor Networks Proceedings of the th International Conference on Information.
Introduction to Sensor Networks. Introduction A large number of low-cost, low-power, multifunctional, and small sensor nodes Sensor nodes consist of –sensing.
College of Engineering Non-uniform Grid- based Coordinated Routing Priyanka Kadiyala Major Advisor: Dr. Robert Akl Department of Computer Science and Engineering.
Computer Networking Lecture 10 – Geographic Ad Hoc Routing.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
EILEEN BALCI GPSR: Greedy Perimeter Stateless Routing for Wireless Networks.
Routing Considerations for Sensor Networks Lecture 12 October 12, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
Link layer Murat Demirbas SUNY Buffalo CSE Dept..
Data Centric Storage: GHT Brad Karp UCL Computer Science CS 4C38 / Z25 17 th January, 2006.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
Void Traversal for Guaranteed Delivery in Geometric Routing
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
1 Presented by Jing Sun Computer Science and Engineering Department University of Conneticut.
GLIDER: Gradient Landmark-Based Distributed Routing for Sensor Networks Qing Fang, Jie Gao, Leonidas J. Guibas, Vin de Silva, Li Zhang Department of Electrical.
A Reliability-oriented Transmission Service in Wireless Sensor Networks Yunhuai Liu, Yanmin Zhu and Lionel Ni Computer Science and Engineering Hong Kong.
Geographic Routing: GPSR
Massively Distributed Database Systems In-Network Query Processing (Ad-Hoc Sensor Network) Fall 2015 Ki-Joune Li Pusan.
Energy Efficient Data Management for Wireless Sensor Networks with Data Sink Failure Hyunyoung Lee, Kyoungsook Lee, Lan Lin and Andreas Klappenecker †
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
FERMA: An Efficient Geocasting Protocol for Wireless Sensor Networks with Multiple Target Regions Young-Mi Song, Sung-Hee Lee and Young- Bae Ko Ajou University.
Fundamentals of Computer Networks ECE 478/578
ProgessFace: An Algorithm to Improve Routing Efficiency of GPSR-like Routing Protocols in Wireless Ad Hoc Networks Chia-Hung Lin, Shiao-An Yuan, Shih-Wei.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
VADD: Vehicle-Assisted Data Delivery in Vehicular Ad Hoc Networks Zhao, J.; Cao, G. IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 鄭宇辰
1 Routing in Internet vs. Sensor Network. 2 Sensor Network Routing –I Location/Geographic Based Routing Tian He Some materials are adapted from I. Stojmenovic.
Routing protocols for sensor networks.
GPSR Greedy Perimeter Stateless Routing
Sensor Network Routing – III Network Embedded Routing
Sensor Network Routing
Overview of Unicast Routing Protocols for Multihop Wireless Networks
Chen Qian University of California Santa Cruz
Geographic and Diversity Routing in Mesh Networks
CMPE 252A : Computer Networks
Greedy Distributed Spanning tree routing (gdstr)
CMPE 252A : Computer Networks
Achieving Resilient Routing in the Internet
Presentation transcript:

New and Improved Geographic Routing: CLDP Brad Karp UCL Computer Science CS 4038 / GZ06 16 th January, 2008

2 GPSR: Making it Real We implemented full GPSR for Berkeley mote sensors [NSDI 2005] –3750 lines of nesC code –also includes: simple link thresholding, ARQ Deployed on Mica 2 “dot” mote testbeds –23-node, 50-node subsets of 100-node network in office building (Soda Hall; office walls; 433 MHz) –40-node network in office building (Intel Research Berkeley; cubicles; 900 MHz) Delivery success workload: 50 packets between all node pairs, serially

3 50-Node Testbed, Soda Hall GAME OVER Only 68.2% of node pairs connected!! What’s going on here?!

4 Outline Motivation Analysis of GPSR Routing Pathologies CLDP Algorithm –Assumptions and Goals –Basic, Serialized CLDP –Lazy Locking for Concurrent Probing Evaluation in Simulation and Deployment Geographic Routing Summary

5 Planar, but Partitioned Output of GPSR’s Distributed GG (arrows denote unidirectional links)

6 Assumptions Redux Bi-directional radio links (unidirectional links may be blacklisted) Network nodes placed roughly in a plane Radio propagation in free space; distance from transmitter determines signal strength at receiver Fixed, uniform radio transmitter power Absorption, reflection (multi-path), interference, antenna orientation differences, &c., lead to non-unit graphs. Non-uniformity of radio ranges increasingly noted [Biswas, Morris 2003]; [Ganesan et al. 2002]; [Zhao, Govindan 2003]

7 Planarization Pathologies uv w x ? Partitioned RNG uv w ? RNG w/Unidirectional Link Non-unit graphs produce: partitioned RNG, GG asymmetric links in RNG, GG Localization errors produce: non-planar RNG, GG asymmetric links in RNG, GG

8 Outline Motivation Analysis of GPSR Routing Pathologies CLDP Algorithm –Assumptions and Goals –Basic, Serialized CLDP –Lazy Locking for Concurrent Probing Evaluation in Simulation and Deployment Geographic Routing Summary

9 Cross-Link Detection Protocol (CLDP): Assumptions and Goals Assumptions, revised: –nodes know their own positions in 2D coordinate system –connected graph –bidirectional links (cf. blacklisting) –no assumption whatsoever about structure of graph Seek a “planarization” algorithm that: –never partitions graph –always produces a routable graph; one on which GPSR routing never fails (may contain crossings!)

10 CLDP Sketch Nodes explicitly probe their own links to detect crossings by other links probe packet follows right-hand rule; carries locations of candidate link endpoints probe packet records first crossing link it encounters en route one of two crossing links “eliminated” when probe returns to originator –originator may mark candidate link unroutable OR –request remote crossing link be marked unroutable probe packets only traverse routable links

11 CLDP: A Simple Example A B D C “crossings of (D, A)?” “(B, C) crosses (D, A)!” All links initially marked “routable” Detected crossings result in transitions to “unroutable” (by D, or by B or C) In a dense wireless network, most perimeters short (3 hops); most probes traverse short paths

12 CLDP and Cul-de-sacs Cul-de-sacs give rise to links that cannot be eliminated without partitioning graph Not all {edges, crossings} can be eliminated! A B D C “(B, C) crosses (D, A), but cannot be removed!” A B D C “(B, C), (D, A) cannot be removed!” “(B, C) crosses (D, A), but cannot be removed!” Routable graphs produced by CLDP may contain crossings These crossings never cause GPSR to fail

13 Summary: CLDP Protocol If link L probed, crossing link L’ found: –both L and L’ removable: remove L –L removable, L’ not removable: remove L –L not removable, L’ removable: remove L’ –neither L nor L’ removable: remove no link Links reprobed periodically, to maintain correct graph under network dynamics Locking protocol supports concurrent probes Given any static, connected graph, CLDP always produces a graph on which GPSR succeeds, for all node pairs GPSR+CLDP: provably correct geographic routing for any network, wired or wireless

14 Concurrent Probes: Lazy Locking Phase 1: Probe –If link not crossed, done –If link not removable, done Phase 2: Commit (lock) –Locked links drop probes –Only one commit can cross a locked link –Upon return to originator Phase 3: Unlock –Mark link unroutable

15 Outline Motivation Analysis of GPSR Routing Pathologies CLDP Algorithm –Assumptions and Goals –Basic, Serialized CLDP –Lazy Locking for Concurrent Probing Evaluation in Simulation and Deployment Geographic Routing Summary

16 Meanwhile, Back in Soda Hall… GG CLDP CLDP mote implementation: ~750 lines nesC Deployed on same three mote testbeds Broader evaluation in simulation (Bernoulli graphs, wireless networks with obstacles, &c.)

17 CLDP: Packet Delivery Success Rate (200 Nodes; 200 Obstacles)

18 CLDP: Packet Delivery Success Rate (200 Nodes)

19 CLDP: Path Stretch (200 Nodes; 200 Obstacles)

20 CLDP: Stretch Distribution (200 Nodes; 200 Obstacles)

21 CLDP: Stretch (Mote Testbeds; CDF)

22 CLDP: Per-Link Overhead (Mote Testbeds; 15 s; CDF)

23 CLDP: Convergence Time (Mote Testbeds; CDF)

24 Geographic Routing: A History Greedy routing with flooding [Finn, 1987] GPSR [MobiCom 2000] Planar Graph Pathologies [DIMACS 2001] Restricted Delaunay Graph for shorter paths [Gao, Guibas, et al., 2001] GHT [HotNets 2002, WSNA 2002, MONET 2003] GEM: Query-by-name on trees [Newsome and Song, 2003] DIM: Range queries on GPSR routing [Li et al., 2003] NoGeo: GPSR’s greedy routing on synthetic coordinates [Rao et al., 2003] CLDP [NSDI 2005] GLIDER: hierarchy/greedy hybrid [Fang, Gao, et al., 2005]

25 An Aside: Geographic Routing for the Wired Internet? GPSR+CLDP route correctly on all connected graphs What might they offer the Internet? –tiny forwarding tables at core routers –but greedy forwarding seems at odds with Intra-domain traffic engineering Inter-domain policy routing First sketch of the possibilities [HotNets 2004]

26 Conclusion Resource constraints, failures, and scale of deployment make design of sensor network systems hard Young area; primitives for building applications as yet undefined Any-to-any routing, with GPSR and CLDP –O(density) state per node, correct on all networks Geographic routing demonstrates difference between paper designs and building real systems!