Geometric Routing without Geometry

Slides:



Advertisements
Similar presentations
Approximations for Min Connected Sensor Cover Ding-Zhu Du University of Texas at Dallas.
Advertisements

Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Johannes Schneider –1 A Log-Star Distributed Maximal Independent Set Algorithm for Growth-Bounded Graphs Johannes Schneider Roger Wattenhofer TexPoint.
Distributed Computing Group Roger Wattenhofer Ad-Hoc and Sensor Networks Worst-Case vs. Average-Case IZS 2004.
Geometric Ad-Hoc Routing: Of Theory and Practice Fabian Kuhn Roger Wattenhofer Yan Zhang Aaron Zollinger.
Distributed Computing Group Regina Bischoff (O’Dell) Connectivity-Based Multi-Hop Ad hoc Positioning.
Information Dissemination in Highly Dynamic Graphs Regina O’Dell Roger Wattenhofer.
Ad-Hoc Networks Beyond Unit Disk Graphs
XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Worst-Case Optimal and Average-Case Efficient Geometric Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
1 On the Hardness Of TSP with Neighborhoods and related Problems (some slides borrowed from Dana Moshkovitz) O. Schwartz & S. Safra.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
A Beacon-Less Location Discovery Scheme for Wireless Sensor Networks Lei Fang (Syracuse) Wenliang (Kevin) Du (Syracuse) Peng Ning (North Carolina State)
Jie Gao Joint work with Amitabh Basu*, Joseph Mitchell, Girishkumar Stony Brook Distributed Localization using Noisy Distance and Angle Information.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
Detecting Wormhole Attacks in Wireless Networks Using Connectivity Information 梁紀翔 王謙志 NETLab.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Leveraging Linial's Locality Limit Christoph Lenzen, Roger Wattenhofer Distributed Computing Group.
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
1 Distributed Navigation Algorithms for Sensor Networks Chiranjeeb Buragohain, Divyakant Agrawal, Subhash Suri Dept. of Computer Science, University of.
Randomized 3D Geographic Routing Roland Flury Roger Wattenhofer Distributed Computing Group.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
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,
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Lost in Space or Positioning in Sensor Networks Michael O’Dell Regina O’Dell Mirjam Wattenhofer Roger Wattenhofer.
1 Localization Technologies for Sensor Networks Craig Gotsman, Technion/Harvard Collaboration with: Yehuda Koren, AT&T Labs.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 17th Lecture Christian Schindelhauer.
Ad Hoc and Sensor Networks – Roger Wattenhofer –11/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Routing Chapter 11 TexPoint fonts used in EMF. Read.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 22nd Lecture Christian Schindelhauer.
Probability Grid: A Location Estimation Scheme for Wireless Sensor Networks Presented by cychen Date : 3/7 In Secon (Sensor and Ad Hoc Communications and.
Algorithmic Models for Sensor Networks Stefan Schmid and Roger Wattenhofer WPDRTS, Island of Rhodes, Greece, 2006.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Greedy Routing with Bounded Stretch Roland Flury, Roger Wattenhofer (ETH Zurich), Sriram Pemmaraju (Iowa University) Published at IEEE Infocom 2009 Introduction.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Ad Hoc and Sensor Networks – Roger Wattenhofer –12/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Selected slides from Roger Wattenhofer on Routing.
Special Topics on Algorithmic Aspects of Wireless Networking Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central.
Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc.
Ad Hoc and Sensor Networks – Roger Wattenhofer –3/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Geo-Routing Chapter 3 TexPoint fonts used in EMF. Read.
Scalable and Fully Distributed Localization With Mere Connectivity.
1 Constant Density Spanners for Wireless Ad-Hoc Networks Discrete Mathematics and Algorithms Seminar Melih Onus April
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
Gennaro Cordasco - How Much Independent Should Individual Contacts be to Form a Small-World? - 19/12/2006 How Much Independent Should Individual Contacts.
Ad Hoc and Sensor Networks – Roger Wattenhofer –3/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 3 TexPoint fonts used in EMF.
Neighborhood-Based Topology Recognition in Sensor Networks S.P. Fekete, A. Kröller, D. Pfisterer, S. Fischer, and C. Buschmann Corby Ziesman.
Ad Hoc and Sensor Networks – Roger Wattenhofer –4/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 4 TexPoint fonts used in EMF.
Ad Hoc Positioning System (APS)
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Topological Hole Detection in Wireless Sensor Networks and its Applications Stefan Funke Department of Computer Science, Stanford University, U.S.A. DIAL-M-POMC.
1 Presented by Jing Sun Computer Science and Engineering Department University of Conneticut.
Ad Hoc Multicast Routing
GLIDER: Gradient Landmark-Based Distributed Routing for Sensor Networks Qing Fang, Jie Gao, Leonidas J. Guibas, Vin de Silva, Li Zhang Department of Electrical.
HYPERCUBE ALGORITHMS-1
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
– Clustering TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAA A A A.
Geographic Routing without Location Information. Assumption by Geographic Routing Each node knows its own location.  outdoor positioning device: GPS:
Virtual Domain and Coordinate Routing in Wireless Sensor Networks
Leveraging Linial's Locality Limit
Greedy Routing with Bounded Stretch
Clustering TexPoint fonts used in EMF.
Koorde: A simple degree optimal DHT
Introduction Wireless Ad-Hoc Network
High Performance Computing & Bioinformatics Part 2 Dr. Imad Mahgoub
How to use spanning trees to navigate in Graphs
Presentation transcript:

Geometric Routing without Geometry Mirjam Wattenhofer Roger Wattenhofer Peter Widmayer

What are Ad-Hoc/Sensor Networks? Radio Power Processor Sensors Memory In the spring of 2002, the Intel Research Laboratory at Berkeley initiated a collaboration with the College of the Atlantic in Bar Harbor and the University of California at Berkeley to deploy wireless sensor networks on Great Duck Island, Maine. These networks monitor the microclimates in and around nesting burrows used by the Leach's Storm Petrel. Our goal is to develop a habitat monitoring kit that enables researchers worldwide to engage in the non-intrusive and non-disruptive monitoring of sensitive wildlife and habitats. At the end of the field season in November 2002, well over 1 million readings had been logged from 32 motes deployed on the island. Each mote has a microcontroller, a low-power radio, memory and batteries. For habitat monitoring , we added sensors for temperature, humidity, barometric pressure, and mid-range infrared. Motes periodically sample and relay their sensor readings to computer base stations on the island. These in turn feed into a satellite link that allows researchers to access real-time environmental data over the Internet. In June 2003, we deployed a second generation network with 56 nodes. The network was augmented in July 2003 with 49 additional nodes and again in August 2003 with over 60 more burrow nodes and 25 new weather station nodes. These nodes form a multihop network transferring their data back "bucket brigade" style through dense forest. Some nodes are more than 1000 feet deep in the forest providing data through a low power wireless transceiver. http://www.greatduckisland.net/ http://www.greatduckisland.net

Ad-Hoc/Sensor Networks: Abstraction Unit Disk Graph: Link if and only if Euclidean distance at most 1.

Overview Introduction Routing in Ad-hoc networks What are sensor networks? Abstraction Routing in Ad-hoc networks With/Without position information The nuts and bolts of obtaining position information Pseudo geometric routing The grid: naming and routing The UDG: naming and routing Summary of results & related work

Routing in Ad-Hoc Networks: with/without position information Flooding  does not scale Distance Vector Routing  does not scale Source Routing increased per-packet overhead no theoretical results, only simulation With position information: Greedy Routing  may fail: message may get stuck in a “dead end” Geometric Routing  It is assumed that each node knows its position source routing has the disadvantage of increased per-packet overhead. With source routing, the size of each packet is increased in order to carry the source route of hops through which the packet is to be forwarded. Since the source route is always present in the packet, the extra network overhead caused by the presence of the source route is incurred not only when the packet is originated, but also each time it is forwarded to the next hop. This extra network overhead decreases the bandwidth available for transmission of data, increases the transmission latency of each packet, and consumes extra battery power in the network transmitter and receiver hardware.

Overview Introduction Routing in Ad-hoc networks What are sensor networks? Abstraction Routing in Ad-hoc networks With/Without position information The nuts and bolts of obtaining position information Pseudo geometric routing The grid: naming and routing The UDG: naming and routing The hypercube: naming and routing Summary of results & related work

Obtaining Position Information Attach GPS to each sensor node Often undesirable or impossible GPS receivers clumsy, expensive, and energy-inefficient Equip only a few designated nodes with a GPS Anchor (landmark) nodes have GPS Non-anchors derive their position through communication (e.g., count number of hops to different anchors) Anchor density determines quality of solution

What about no GPS at all? In absence of GPS-equipped anchors...  ...nodes are clueless about real coordinates. For many applications, real coordinates are not necessary  Virtual coordinates are sufficient 90 44' 56" East  470 30' 19" North 90 44' 58" East  470 30' 19" North (2,1) (1,0) 90 44' 55" East  470 30' 19" North 90 44' 57" East  470 30' 19" North (0,0) (1,1) vs. real coordinates virtual coordinates

What are „good“ virtual coordinates? Given the connectivity information for each node and knowing the underlying graph is a UDG find virtual coordinates in the plane such that all connectivity requirements are fulfilled, i.e. find a realization (embedding) of a UDG: each edge has length at most 1 between non-neighbored nodes the distance is more than 1 Finding a realization of a UDG from connectivity information only is NP-hard... [Breu, Kirkpatrick, Comp.Geom.Theory 1998] ...and also hard to approximate [Kuhn,Moscibroda, Wattenhofer, DIALM 2004]

Geometric Routing without Geometry For many applications, like routing, finding a realization of a UDG is not mandatory Virtual coordinates merely as infrastructure for geometric routing  Pseudo geometric coordinates: Select some nodes as anchors: a1,a2, ..., ak Coordinate of each node u is its hop-distance to all anchors: (d(u,a1),d(u,a2),..., d(u,ak)) Requirements: each node uniquely identified: Naming Problem routing based on (pseudo geometric) coordinates possible: Routing Problem (0) (1) (2) (3) (4)

Overview Introduction Routing in Ad-hoc networks What are sensor networks? Abstraction Routing in Ad-hoc networks With/Without position information The nuts and bolts of obtaining position information Pseudo geometric routing The grid: naming and routing The UDG: naming and routing The hypercube: naming and routing Summary of results & related work

Pseudo geometric routing in the grid: Naming Anchor 1 Anchor 2 (4,4) (4,2) (4,6) (4,8) (4,10) (4) (4) (4) (4) Lemma: The naming problem in the grid can be solved with two anchors. (4) grid a special unit disk graph… [R.A. Melter and I. Tomescu, Comput. Vision, Graphics. Image Process., 1984]: landmarks in graphs

Pseudo geometric routing in the grid: Routing Anchor 1 Anchor 2 Rule: pass message to neighbor which is closest to destination (5,5) (6,4) (3,9) (4,8) (5,7) (6,6) (4,10) (5,9) (6,8) (7,7) (5,11) (6,10) (7,9)

Pseudo geometric routing in the grid: Routing Anchor 1 Anchor 2 Lemma: The routing problem in the grid can be solved with two anchors. real ad hoc networks not so regular, more holes, some places denser -> next example of a real bad unit disk graph

Overview Introduction Routing in Ad-hoc networks What are sensor networks? Abstraction Routing in Ad-hoc networks With/Without position information The nuts and bolts of obtaining position information Pseudo geometric routing The grid: naming and routing The UDG: naming and routing The hypercube: naming and routing Summary of results & related work

Pseudo geometric routing in the UDT: Naming recursive construction of a unit dist tree (UDT) which needs (n) anchors: k

Pseudo geometric routing in the UDT: Naming # nodes in distance k from root: L(k) L(k) = 4 L((k-3)/2)  L(k) = (k+3)2/8 # nodes in tree of depth k: N(k) N(k) < 4 N((k-3)/2)+2k  N(k) < 9k2 k Lemma: in a unit disk tree on n nodes there are (n) leaf-siblings leaf-siblings

Pseudo geometric routing in the UDT: Naming Leaf-siblings can only be distinguished if one of them is an anchor: Anchor 1..Anchor k (a,b,c,...) (a+1,b+1,c+1,...) (a+1,b+1,c+1,...) Anchor k+1

Pseudo geometric routing in the UDT: Naming Leaf-siblings can only be distinguished if one of them is an anchor: Anchor 1..Anchor k (a,b,c,..,1) (a+1,b+1,c+1,...,0) (a+1,b+1,c+1,...,2) Anchor k+1 Corollary: we need (n) anchors to solve the naming problem in the UDT

Pseudo geometric routing in the UDT: Routing Invariant: coordinate of destination t is smaller than coordinate of node u  t in at least one position ci (2,2,2,2) Rule: pass message to neighbor which decreases ci ( 1,1,3,3) ( 3,3,1,1) (0,2,4,4) (2,0,4,4) Anchor 1 A. 2 A. 2 A. 3 we checked that with the such chosen anchors also routing is possible [Khuller, Raghavachari, Rosenfeld, Discrete Applied Mathematics 1996]: optimal anchor selection algorithm for trees

Pseudo geometric routing in the Ad-hoc networks Naming and routing in grid quite good, in previous UDT example very bad Real-world Ad-hoc networks are very probable neither perfect grids nor naughty unit disk trees Truth is somewhere in between... GPS Free Coordinate Assignment and Routing in Wireless Sensor Networks [Caruso et al., Infocom 2005] GLIDER: Gradient Landmark-Based Distributed Routing for Sensor Networks [Fang et al., Infocom 2005] practical approach to pseudo geometric routing in Ad-hoc networks unsolved problems: algorithmic anchor selection, partly very high density required, nodes have no unique name

Overview Introduction Routing in Ad-hoc networks What are sensor networks? Abstraction Routing in Ad-hoc networks With/Without position information The nuts and bolts of obtaining position information Pseudo geometric routing The grid: naming and routing The UDG: naming and routing The hypercube: namig and routing Summary of results & related work

Pseudo geometric routing in the hypercube: Naming Lemma: To solve the naming problem in a d-dimensional hypercube at least log n/log log n anchors are needed. Proof: each anchor can subdivide the nodes in at most d classes  k anchors can differentiate between at most dk nodes to differentiate between all n nodes it must hold that dk >= n  k >= log n/ log log n grid a special unit disk graph… [Beerliova et al., WG 2005]: network discovery and verification

Pseudo geometric routing in the hypercube: Routing Lemma: The routing problem in the hypercube can be solved with log n anchors. Proof: choose all nodes with distance one to the origin as anchors  each node in the hypercube can obtain its (real) coordinate as a function of its pseudo coordinate  rule: pass message to neighbor with smallest Hamming distance to destination grid a special unit disk graph…

Overview Introduction Routing in Ad-hoc networks What are sensor networks? Abstraction Routing in Ad-hoc networks With/Without position information The nuts and bolts of obtaining position information Pseudo geometric routing The grid: naming and routing The UDG: naming and routing The hypercube: naming and routing Summary of results & related work

Geometric Routing without Geometry: Facts & Figures min any local shortest path Line 1 2 Ring 3 Grid (n) Tree mc(T) UDG Butterfly n/ log n Hypercube log n/log log n

Pseudo geometric routing in general graphs: Related Work Landmarks in Graphs [Khuller, Raghavachari, Rosenfeld, Discrete Applied Mathematics 1996] results (a.o.): optimal anchor selection algorithm for trees (also routing feasible with this selection) NP-hardness proof for optimal anchor selection in general graphs O(log n)-approximation algorithm for anchor selection in general graphs Network Discovery and Verification [Beerliova et al., WG 2005] for general graphs there is no o(log n)-approximation algorithm for anchor selection unless P = NP there must be a selection of log n/log log n anchors solving the naming problem in the hypercube, yet proof not constructive

Pseudo geometric routing in general graphs: Related Work GPS Free Coordinate Assignment and Routing in Wireless Sensor Networks [Caruso et al., Infocom 2005], GLIDER: Gradient Landmark-Based Distributed Routing for Sensor Networks [Fang et al., Infocom 2005] practical approach to pseudo geometric routing in Ad-hoc networks unsolved problems: algorithmic anchor selection, partly very high density required, nodes have no unique name

Questions? Comments?