Randomized 3D Geographic Routing Roland Flury Roger Wattenhofer Distributed Computing Group.

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

Connectivity-Aware Routing (CAR) in Vehicular Ad Hoc Networks Valery Naumov & Thomas R. Gross ETH Zurich, Switzerland IEEE INFOCOM 2007.
The Capacity of Wireless Networks Danss Course, Sunday, 23/11/03.
The Capacity of Wireless Networks
1 GPSR: Greedy Perimeter Stateless Routing for Wireless Networks B. Karp, H. T. Kung Borrowed slides from Richard Yang.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin LECS – UCLA Modified and Presented by Sugata Hazarika.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Geometric Ad-Hoc Routing: Of Theory and Practice Fabian Kuhn Roger Wattenhofer Yan Zhang Aaron Zollinger.
Does Topology Control Reduce Interference? Martin Burkhart Pascal von Rickenbach Roger Wattenhofer Aaron Zollinger.
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.
A Robust Interference Model for Wireless Ad-Hoc Networks Pascal von Rickenbach Stefan Schmid Roger Wattenhofer Aaron Zollinger.
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.
Ad Hoc and Sensor Networks – Roger Wattenhofer –3/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 3 TexPoint fonts used in EMF.
1 Distributed Navigation Algorithms for Sensor Networks Chiranjeeb Buragohain, Divyakant Agrawal, Subhash Suri Dept. of Computer Science, University of.
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,
Geographic Gossip: Efficient Aggregations for Sensor Networks Author: Alex Dimakis, Anand Sarwate, Martin Wainwright University: UC Berkeley Venue: IPSN.
Geometric Routing without Geometry
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Ad Hoc and Sensor Networks – Roger Wattenhofer –2/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Geo-Routing Chapter 2 TexPoint fonts used in EMF. Read.
1 GPSR: Greedy Perimeter Stateless Routing for Wireless Networks B. Karp, H. T. Kung Borrowed some Richard Yang‘s slides.
An Efficient Location Service for Mobile Ad Hoc Networks Roland Flury Roger Wattenhofer Distributed Computing Group MLS.
Algorithmic Models for Sensor Networks Stefan Schmid and Roger Wattenhofer WPDRTS, Island of Rhodes, Greece, 2006.
A Distance Routing Effect Algorithm for Mobility (DREAM)* Stefano Basagni Irnrich Chlamtac Violet R. Syrotiuk Barry A. Woodward.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
Greedy Routing with Bounded Stretch Roland Flury, Roger Wattenhofer (ETH Zurich), Sriram Pemmaraju (Iowa University) Published at IEEE Infocom 2009 Introduction.
 Structured peer to peer overlay networks are resilient – but not secure.  Even a small fraction of malicious nodes may result in failure of correct.
An Algorithmic Approach to Geographic Routing in Ad Hoc and Sensor Networks - IEEE/ACM Trans. on Networking, Vol 16, Number 1, February 2008 D
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.
CCAN: Cache-based CAN Using the Small World Model Shanghai Jiaotong University Internet Computing R&D Center.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
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.
Online Social Networks and Media
Connectivity-Aware Routing (CAR) in Vehicular Ad Hoc Networks Valery Naumov & Thomas R. Gross ETH Zurich, Switzerland IEEE INFOCOM 2007.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Neighborhood-Based Topology Recognition in Sensor Networks S.P. Fekete, A. Kröller, D. Pfisterer, S. Fischer, and C. Buschmann Corby Ziesman.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
Ad Hoc and Sensor Networks – Roger Wattenhofer –4/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 4 TexPoint fonts used in EMF.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
Stefan Rührup 1 HEINZ NIXDORF INSTITUTE University of Paderborn, Germany Algorithms and Complexity Competitive Time and Traffic Analysis of Position-based.
Void Traversal for Guaranteed Delivery in Geometric Routing
Retrieval-Guaranteed Location-Aware Information Brokerage Scheme in 3D Wireless Ad Hoc Networks.
1 Presented by Jing Sun Computer Science and Engineering Department University of Conneticut.
An Energy-Efficient Geographic Routing with Location Errors in Wireless Sensor Networks Julien Champ and Clement Saad I-SPAN 2008, Sydney (The international.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Massively Distributed Database Systems In-Network Query Processing (Ad-Hoc Sensor Network) Fall 2015 Ki-Joune Li Pusan.
Constructing K-Connected M-Dominating Sets in Wireless Sensor Networks Yiwei Wu, Feng Wang, My T. Thai and Yingshu Li Georgia State University Arizona.
March 9, Broadcasting with Bounded Number of Redundant Transmissions Majid Khabbazian.
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.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Reliable Mobicast via Face- Aware Routing Qingfeng Huang,Chenyang Lu and Gruia-Catalin Roman Department of Computer Science and Engineering Washington.
VADD: Vehicle-Assisted Data Delivery in Vehicular Ad Hoc Networks Zhao, J.; Cao, G. IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 鄭宇辰
– 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:
Does Topology Control Reduce Interference?
Topology Control –power control
GPSR Greedy Perimeter Stateless Routing
Connectivity-Aware Routing (CAR) in Vehicular Ad Hoc Networks
Greedy Routing with Bounded Stretch
Introduction Wireless Ad-Hoc Network
How to use spanning trees to navigate in Graphs
Presentation transcript:

Randomized 3D Geographic Routing Roland Flury Roger Wattenhofer Distributed Computing Group

Roland Flury, ETH Infocom 2008 Geographic Routing in 2D ◦Nodes are aware of their position (coordinates) ◦Sender knows position of destination (how?) Location server, even for dynamic networks ◦Memoryless: Nodes store no info about transmitted messages ◦Highly desirable for dynamic networks

Roland Flury, ETH Infocom 2008 Geographic Routing in 3D Is it really different? Greedy routing is still possible Local minima are now delimited by 2-dim surfaces (before: 1-dim line) All we need to is to explore 2-dim surfaces…

Roland Flury, ETH Infocom D vs 3D In 2D, we use a planar graph to capture the boundary of a routing void In 3D, there is no standard way to do this… We examine the simplistic UBG network model for 3D: Two nodes are connected iff their distance is below 1 Gabriel Graph

Roland Flury, ETH Infocom 2008 Surfaces in 3D η Regular, virtual 3D-grid Side Length η = We consider UBG, with a transmission range normalized to 1

Roland Flury, ETH Infocom 2008 Surfaces in 3D ρ u v A node owns the grid nodes at most ρ away ρ = 0.37 Virtual nodes are at the intersection point of 3D grid u v

Roland Flury, ETH Infocom 2008 Surfaces in 3D ρ u v A node owns the grid nodes at most ρ away ρ = 0.37 Virtual nodes are at the intersection point of 3D grid u v

Roland Flury, ETH Infocom 2008 Surfaces in 3D ρ u v h To ensure connectivity on the grid, add grid nodes in the cone h = ρ = 0.37 η = h, ρ, η are chosen such that Connectivity on the network ↨ Connectivity on the virtual grid η u v

Roland Flury, ETH Infocom 2008 Surfaces in 3D Adding further nodes… u v

Roland Flury, ETH Infocom 2008 Surfaces in 3D Adding further nodes… Each virtual node belongs to exactly one network node The decision is strictly local (2 hops)

Roland Flury, ETH Infocom 2008 Surfaces in 3D Adding further nodes…

Roland Flury, ETH Infocom 2008 Surfaces in 3D Adding further nodes…

Roland Flury, ETH Infocom 2008 Surfaces in 3D Adding further nodes…

Roland Flury, ETH Infocom 2008 Surfaces in 3D Adding further nodes…

Roland Flury, ETH Infocom 2008 Surfaces in 3D Adding further nodes…

Roland Flury, ETH Infocom 2008 Surfaces in 3D

Roland Flury, ETH Infocom 2008 Local Capture of Surfaces in 3D Missing virtual points define the surface Local operation to determine surface

Roland Flury, ETH Infocom 2008 Local Capture of Surfaces in 3D Missing virtual points define the surface Local operation to determine surface

Roland Flury, ETH Infocom 2008 Local Capture of Surfaces in 3D Connectivity on the network ↔ Connectivity on the virtual graph Simulate routing on the virtual graph Missing virtual points define the surface Local operation to determine surface

Roland Flury, ETH Infocom 2008 GSG for 3D The routing algorithm looks as following ◦Greedy until local minimum is encountered ◦Explore surface of local minimum ◦Continue with Greedy But how exactly do we explore the surface? ◦Knowing the position of the current node, its neighbors and the destination ◦Memoryless ◦Only with local information Right-hand rule from 2D cannot be applied anymore…

Roland Flury, ETH Infocom 2008 Deterministic Geographic Routing in 3D Impossibility result by S. Durocher, D. Kirkpatrick and L. Narayanan (ICDCN 2008, LNCS 4904/2008) “There is no deterministic memoryless geographic routing algorithm for 3D Networks.”

Roland Flury, ETH Infocom 2008 Deterministic Geographic Routing in 3D “There is no deterministic memoryless geographic routing algorithm for 3D Networks.” Proof by contradiction: Any graph can be translated to a 3D UBG: Assume k-local det. routing algo for UBG 1-local det. routing algo for UBG 1-local det. routing algo for arbitrary graphs does not exist (derangements) by S. Durocher, D. Kirkpatrick and L. Narayanan (ICDCN 2008, LNCS 4904/2008) E E E

Roland Flury, ETH Infocom 2008 So what? No deterministic algorithm to route in 3D No deterministic exploration of the surfaces How good can a local routing algorithm in 3D be at all?

Roland Flury, ETH Infocom D Georouting Lower Bound r Take a sphere of radius r Add circular node chains on the surface

Roland Flury, ETH Infocom D Georouting Lower Bound Take a sphere of radius r Add circular node chains on the surface Select subset of the nodes s.t. no two nodes in the subset are connected

Roland Flury, ETH Infocom D Georouting Lower Bound Take a sphere of radius r Add circular node chains on the surface Select subset of the nodes s.t. no two nodes in the subset are connected Grow strings of nodes towards the center…

Roland Flury, ETH Infocom D Georouting Lower Bound Take a sphere of radius r Add circular node chains on the surface Select subset of the nodes s.t. no two nodes in the subset are connected Grow strings of nodes towards the center…

Roland Flury, ETH Infocom D Georouting Lower Bound Take a sphere of radius r Add circular node chains on the surface Select subset of the nodes s.t. no two nodes in the subset are connected Grow strings of nodes towards the center…

Roland Flury, ETH Infocom D Georouting Lower Bound Take a sphere of radius r Add circular node chains on the surface Select subset of the nodes s.t. no two nodes in the subset are connected Grow strings of nodes towards the center… …but only as long as they don’t contact

Roland Flury, ETH Infocom D Georouting Lower Bound Take a sphere of radius r Add circular node chains on the surface Select subset of the nodes s.t. no two nodes in the subset are connected Grow strings of nodes towards the center… …but only as long as they don’t contact Connect one surface node to center

Roland Flury, ETH Infocom D Georouting Lower Bound The optimal route from the surface to the center is at most O(r) hops A local routing algo does not know the entry point and must to guess In average, it tries O(r 2 ) entry points, visiting O(r) nodes on each string, resulting in O(r 3 ) hops. Any local routing algorithm for 3D has a cubic worst case stretch.

Roland Flury, ETH Infocom 2008 Randomized Surface Exploration ◦No deterministic geographic routing → randomization ◦GRG: Greedy – Random – Greedy ◦Good performance in smooth networks when greedy succeeds ◦Randomized recovery from local minima ◦Random walk to escape local minima

Roland Flury, ETH Infocom 2008 Randomized Surface Exploration ◦No deterministic geographic routing → randomization ◦GRG: Greedy – Random – Greedy ◦Good performance in smooth networks when greedy succeeds ◦Randomized recovery from local minima ◦Random walk to escape local minima ◦Walk on sparse sub-graph, e.g. virtual graph Expected search time in a general graph is O ( |V| · |E| ) = O ( |V| 3 ) On a sparse graph, |E| = O ( |V| ), reducing the search time to O ( |V| 2 )

Roland Flury, ETH Infocom 2008 Randomized Surface Exploration ◦No deterministic geographic routing → randomization ◦GRG: Greedy – Random – Greedy ◦Good performance in smooth networks when greedy succeeds ◦Randomized recovery from local minima ◦Random walk to escape local minima ◦Walk on sparse sub-graph, e.g. virtual graph ◦Walk limited to area around local minimum No need to explore entire network! Use exponentially growing search areas

Roland Flury, ETH Infocom 2008 Randomized Surface Exploration ◦No deterministic geographic routing → randomization ◦GRG: Greedy – Random – Greedy ◦Good performance in smooth networks when greedy succeeds ◦Randomized recovery from local minima ◦Random walk to escape local minima ◦Walk on sparse sub-graph, e.g. virtual graph ◦Walk limited to area around local minimum ◦Walk on surface of the network hole Walk on the surface of the network hole No need to visit other nodes

Roland Flury, ETH Infocom 2008 Randomized Surface Exploration ◦No deterministic geographic routing → randomization ◦GRG: Greedy – Random – Greedy ◦Good performance in smooth networks when greedy succeeds ◦Randomized recovery from local minima ◦Random walk to escape local minima ◦Walk on sparse sub-graph, e.g. virtual graph ◦Walk limited to area around local minimum ◦Walk on surface of the network hole If the optimal distance of the route is d, we need up to O(d 6 ) hops… … compared to a cubic worst case stretch… … still many open questions

Roland Flury, ETH Infocom 2008 Simulation GRG: Greedy – Random – Greedy geographic routing Recovery algorithms: ◦Bounded random walk on the graph ◦Bounded random walk on the (sparse) virtual graph ◦Bounded random walk on the surface Comparing to ◦Bounded Flooding (not memoryless) ◦Simulation on quite large network (diameter around 40 hops) ◦Different densities of network ◦Ensured holes in the network: 200 randomly rotated cubic holes

Roland Flury, ETH Infocom 2008 Simulation Number of hops for flooding (not memoryless)

Roland Flury, ETH Infocom 2008 Simulation Number of hops for flooding (not memoryless)

Roland Flury, ETH Infocom 2008 Simulation Number of hops for flooding (not memoryless) Sparse

Roland Flury, ETH Infocom 2008 Simulation Number of hops for flooding (not memoryless) Sparse Conclusion ◦ Geographic routing in 3D still not really satisfactory ◦ Random walk on surface is not worth the overhead

Roland Flury, ETH Infocom 2008 Thank you! Questions / Comments? Roland Flury Roger Wattenhofer PS: simulation & images by sinalgo

Roland Flury, ETH Infocom 2008 BACKUP SLIDES

Roland Flury, ETH Infocom 2008 Simulation

Roland Flury, ETH Infocom 2008 BACKUP

Roland Flury, ETH Infocom 2008 Deterministic Routing in 3-Dimensional Networks We will prove that There is no deterministic k-local routing algorithm for 3D UDGs Deterministic: Whenever a node n receives a message from node m, n determines the next hop as a function of (n,m,s,t,N(n)), where s and t are the sender and the target nodes and N(n) the neighborhood of n k-local: A node only knows its k-hop neighborhood Proof Outline: (A)We show that an arbitrary graph G can be translated to a 3D UDG G’ (B)Assume for contradiction that there is a k-local algorithm A k for 3D UDGs, (C)We show that there must also be a 1-local algorithm A 1 for 3D UDGs (D)The translation from G to G’ is strictly local, therefore, we could simulate A 1 on G and obtain a 1-local routing for arbitrary graphs (E)We show that there is no such algorithm, disproving the existence of A k.

Roland Flury, ETH Infocom 2008 Transforming a general graph to a 3D UDG (1/2) Main idea: Build the 3D UDG similar to an electronic circuit on three layers, and add chains of virtual nodes (the conductors)

Roland Flury, ETH Infocom 2008 Transforming a general graph to a 3D UDG (2/2)

Roland Flury, ETH Infocom local Routing for 3D UDGs Assume that there is a k-local routing algorithm A k for 3D UDG Adapt the transformation s.t. the connecting lines contain at least 2k virtual nodes As a result, A k cannot see more than 1 hop of the original graph The stretching of the paths introduces ‘dummy’ information of no use, but the algorithm A k still has to work Therefore, there must also be a 1-local algorithm A 1 for 3D UDG ≥2k

Roland Flury, ETH Infocom local Routing for Arbitrary Graphs The transformation to the 3D UDG G’ can be determined strictly locally from any graph G The nodes of any graph G can simulate A 1 by simulating G’ Therefore, A 1 can be used to build a 1-local routing algorithm for arbitrary graphs 2 How node 2 sees the virtual graph G’

Roland Flury, ETH Infocom local Routing for Arbitrary Graphs is impossible (1/2) A deterministic routing algorithm can be described as a function f(n,m,s,t,N(n)), which returns the next hop n: current node, m: previous node, s: sender, t: target, N(n): neighborhood of n Node n has no means to determine locally which of its neighbors has a connection to t → n must try all of them before returning to m Even the position of t or s can’t help The function f must be a cycle over the i+1 neighbors If not, we miss some neighbors of n, which may connect to t s t m i 1 2 n pf n (p) m …… im

Roland Flury, ETH Infocom local Routing for Arbitrary Graphs is impossible (2/2) Node 2 and 7 have to decide on one forwarding function There are 4 combinations possible. For all of them, forwarding fails either in the left or the right network Conclusion 1: 1-local routing algorithms do not exist Conclusion 2: There is no k-local routing algorithm for 3D UDG Conclusion 3: There is no k-local routing algorithm for 3D graphs st st xf 2 (x) x xf 7 (x) x xor

Roland Flury, ETH Infocom 2008 Surfaces in 3D The virtual nodes are owned by exactly one network node Arbitration by proximity, then node ID ρ u v h u v