Hannes Frey, Ivan Stojmenovic MobiCom 2006

Slides:



Advertisements
Similar presentations
Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex hole in f face f disconnected subdivision.
Advertisements

Position-based Routing in Ad Hoc Networks Brad Stephenson A presentation submitted in partial fulfillment of the requirements of the course ECSE 6962.
Differential Forms for Target Tracking and Aggregate Queries in Distributed Networks Rik Sarkar Jie Gao Stony Brook University 1.
COMP 482: Design and Analysis of Algorithms
Situation Calculus for Action Descriptions We talked about STRIPS representations for actions. Another common representation is called the Situation Calculus.
Greedy Routing with Guaranteed Delivery Using Ricci Flow Jie Gao Stony Brook University Rik Sarkar, Xiaotian Yin, Feng Luo, Xianfeng David Gu.
A Presentation by: Noman Shahreyar
1 GPSR: Greedy Perimeter Stateless Routing for Wireless Networks B. Karp, H. T. Kung Borrowed slides from Richard Yang.
A Distributed Algorithm for the Dead End Problem of Location Based Routing in Sensor Networks Le Zou, Mi Lu, Zixiang Xiong, Department of Electrical Engineering,
SEEKER: An Adaptive and Scalable Location Service for Mobile Ad Hoc Networks Jehn-Ruey Jiang and Wei-Jiun Ling Presented by Jehn-Ruey Jiang National Central.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin.
The University of Iowa. Copyright© 2005 A. Kruger 1 Introduction to Wireless Sensor Networks Routing in WSNs 28 February 2005.
Geometric Ad-Hoc Routing: Of Theory and Practice Fabian Kuhn Roger Wattenhofer Yan Zhang Aaron Zollinger.
1 Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
An Information Model for Geographic Greedy Forwarding in Wireless Ad-Hoc Sensor Networks Zhen Jiang Computer Science Department West Chester University.
Worst-Case Optimal and Average-Case Efficient Geometric Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Locating and Bypassing Routing Holes in Sensor Networks Authors: Qing Fang, Jie Gao and Leonidas J. Guibas Presented by: Yinfei Pan.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
TO-GO: TOpology-assist Geo- Opportunistic Routing in Urban Vehicular Grids Kevin Lee, Uichin Lee, Mario Gerla WONS /2/2009.
1 Distributed Navigation Algorithms for Sensor Networks Chiranjeeb Buragohain, Divyakant Agrawal, Subhash Suri Dept. of Computer Science, University of.
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Point Location Computational Geometry, WS 2007/08 Lecture 5 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
1 GPSR: Greedy Perimeter Stateless Routing for Wireless Networks B. Karp, H. T. Kung Borrowed some Richard Yang‘s slides.
11/14/ 2006ICNP Virtual Surrounding Face Geocasting with Guaranteed Message Delivery for Ad Hoc and Sensor Networks Jie Lian, Kshirasagar Naik University.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
An Algorithmic Approach to Geographic Routing in Ad Hoc and Sensor Networks - IEEE/ACM Trans. on Networking, Vol 16, Number 1, February 2008 D
Multihop wireless networks Geographical Routing Karp, B. and Kung, H.T., Greedy Perimeter Stateless Routing for Wireless Networks, in MobiCom Using.
Flow and Upward Planarity
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.
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
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.
Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex disconnected subdivision Complexity = #vertices.
04/06/2016Applied Algorithmics - week101 Dynamic vs. Static Networks  Ideally, we would like distributed algorithms to be: dynamic, i.e., be able to.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
Void Traversal for Guaranteed Delivery in Geometric Routing
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute Geographic Routing in Wireless.
Graph Theory. A branch of math in which graphs are used to solve a problem. It is unlike a Cartesian graph that we used throughout our younger years of.
Eulerian Paths and Cycles. What is a Eulerian Path Given an graph. Find a path which uses every edge exactly once. This path is called an Eulerian Path.
New and Improved Geographic Routing: CLDP Brad Karp UCL Computer Science CS 4038 / GZ06 16 th January, 2008.
Massively Distributed Database Systems In-Network Query Processing (Ad-Hoc Sensor Network) Fall 2015 Ki-Joune Li Pusan.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 10.
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.
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.
A Location-Based Routing Method for Mobile Ad Hoc Networks
Wireless Sensor Networks 7. Geometric Routing
GPSR Greedy Perimeter Stateless Routing
Surviving Holes and Barriers in Geographic Data Reporting for
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks
Connectivity-Aware Routing (CAR) in Vehicular Ad Hoc Networks
Overview of Unicast Routing Protocols for Multihop Wireless Networks
Chen Qian University of California Santa Cruz
I206: Lecture 15: Graphs Marti Hearst Spring 2012.
CMPE 252A : Computer Networks
Introduction to Graph Theory Euler and Hamilton Paths and Circuits
GRAPH SPANNERS.
Instructor: Shengyu Zhang
Graphs Chapter 11 Objectives Upon completion you will be able to:
Graphs Part 2 Adjacency Matrix
Graphs.
Greedy Distributed Spanning tree routing (gdstr)
CMPE 252A : Computer Networks
Presentation transcript:

Hannes Frey, Ivan Stojmenovic MobiCom 2006 On Delivery Guarantees of Face and Combined Greedy-Face Routing in Ad Hoc and Sensor Networks Hannes Frey, Ivan Stojmenovic MobiCom 2006

Face Recovery Details When to change current face traversal? How to decide the next face locally?

Example 1 Greedy Perimeter Stateless Routing GPSR [Karp, Kung, 2000]

GPSR – The FACE Routing Part “On each face, the traversal uses the right hand rule to reach an edge that crosses line xT. At that edge, the traversal moves to the adjacent face crossed by xT. … The node forwards the packet along the first edge of this next face – by applying the right hand rule, …” [Karp & Kung 2000]

GPSR – The FACE Routing Part x V “On each face, the traversal uses the right hand rule to reach an edge that crosses line xT. At that edge, the traversal moves to the adjacent face crossed by xT. … The node forwards the packet along the first edge of this next face – by applying the right hand rule, …” [Karp & Kung 2000]

GPSR – The FACE Routing Part x F1 F2 V “On each face, the traversal uses the right hand rule to reach an edge that crosses line xT. At that edge, the traversal moves to the adjacent face crossed by xT. … The node forwards the packet along the first edge of this next face – by applying the right hand rule, …” [Karp & Kung 2000]

GPSR – The FACE Routing Part x V “On each face, the traversal uses the right hand rule to reach an edge that crosses line xT. At that edge, the traversal moves to the adjacent face crossed by xT. … The node forwards the packet along the first edge of this next face – by applying the right hand rule, …” [Karp & Kung 2000]

GPSR – The FACE Routing Part x V “On each face, the traversal uses the right hand rule to reach an edge that crosses line xT. At that edge, the traversal moves to the adjacent face crossed by xT. … The node forwards the packet along the first edge of this next face – by applying the right hand rule, …” [Karp & Kung 2000]

GPSR – The FACE Routing Part x “On each face, the traversal uses the right hand rule to reach an edge that crosses line xT. At that edge, the traversal moves to the adjacent face crossed by xT. … The node forwards the packet along the first edge of this next face – by applying the right hand rule, …” [Karp & Kung 2000]

What about Delivery Guarantees? C E

What about Delivery Guarantees? C E Outer Face

What about Delivery Guarantees? C E Outer Face

What about Delivery Guarantees? C E

What about Delivery Guarantees? x B S T D C E GPSR Forwarding Loop for GG, RNG, and LDT

Is this an Issue for Greedy + PSR? Q F2 E B C [Kim et al., 2005] D

Example 2 Greedy-Face-Greedy GFG, [Bose et al., 1999]

GFG – The face routing part S T F P  S repeat Let F be the face with P on boundary and intersecting PT Traverse* F until reaching an edge that intersects PT at some point Q≠P P  Q until P=T *counterclockwise if inner, clockwise if outer face

GFG – The face routing part Q P S T F P  S repeat Let F be the face with P on boundary and intersecting PT Traverse* F until reaching an edge that intersects PT at some point Q≠P P  Q until P=T *counterclockwise if inner, clockwise if outer face

GFG – The face routing part S T F P  S repeat Let F be the face with P on boundary and intersecting PT Traverse* F until reaching an edge that intersects PT at some point Q≠P P  Q until P=T *counterclockwise if inner, clockwise if outer face

GFG – The face routing part S T F P  S repeat Let F be the face with P on boundary and intersecting PT Traverse* F until reaching an edge that intersects PT at some point Q≠P P  Q until P=T *counterclockwise if inner, clockwise if outer face

What about the GPSR Loop? D C E Outer Face

What about the GPSR Loop? D C E Outer Face

What about the GPSR Loop? Select face with P on boundary and intersecting PT A B S T D C E P Outer Face

What about the GPSR Loop? D C E Outer Face

Observation Difference between GPSR and GFG GFG might stay in the same face after an intersection was encountered GPSR always changes to the next face However, does GFG provide guaranteed delivery?

Example 3 Greedy Path Vector Face Routing (GPVFR) [Leong, Mitra, Liskov, 2005]

GPVFR – The Face Routing Part S T F B 1. Find the face F containing the line segment ST. Let A and B be the clockwise and anti-clockwise nodes. If |AT| ≤ |BT|, forward the packet clockwise along F; if |AT| > |BT|, forward the packet anti-clockwise. 2. If any adjacent edge intersects the line segment ST then set S to current node C and go to step 1. [Leong, Mitra, Liskov, 2005]

GPVFR – The Face Routing Part S T B 1. Find the face F containing the line segment ST. Let A and B be the clockwise and anti-clockwise nodes. If |AT| ≤ |BT|, forward the packet clockwise along F; if |AT| > |BT|, forward the packet anti-clockwise. 2. If any adjacent edge intersects the line segment ST then set S to current node C and go to step 1. [Leong, Mitra, Liskov, 2005]

GPVFR – The Face Routing Part S := C A C S T B 1. Find the face F containing the line segment ST. Let A and B be the clockwise and anti-clockwise nodes. If |AT| ≤ |BT|, forward the packet clockwise along F; if |AT| > |BT|, forward the packet anti-clockwise. 2. If any adjacent edge intersects the line segment ST then set S to current node C and go to step 1. [Leong, Mitra, Liskov, 2005]

GPVFR – The Face Routing Part S S T F B 1. Find the face F containing the line segment ST. Let A and B be the clockwise and anti-clockwise nodes. If |AT| ≤ |BT|, forward the packet clockwise along F; if |AT| > |BT|, forward the packet anti-clockwise. 2. If any adjacent edge intersects the line segment ST then set S to current node C and go to step 1. [Leong, Mitra, Liskov, 2005]

GPVFR – The Face Routing Part S S T B 1. Find the face F containing the line segment ST. Let A and B be the clockwise and anti-clockwise nodes. If |AT| ≤ |BT|, forward the packet clockwise along F; if |AT| > |BT|, forward the packet anti-clockwise. 2. If any adjacent edge intersects the line segment ST then set S to current node C and go to step 1. [Leong, Mitra, Liskov, 2005]

What about Delivery Guarantees?

What about Delivery Guarantees? F T B

What about Delivery Guarantees? C

What about Delivery Guarantees? C B F T A S

What about Delivery Guarantees? C B F T A B S

What about Delivery Guarantees? F S

What about Delivery Guarantees? GPVFR forwarding loop in arbitrary graphs F T

Is this an Issue for Greedy + PVFR? B  S Start here.  F T A

Example 4 Greedy Other Adaptive Face Routing GOAFR, [Kuhn et al., 2003]

Face Routing Part of GOAFR S T F P  S repeat Explore the complete boundary of face F containing the line PT Advance to Q on F’s boundary which is closest to T and set P  Q until reaching T

Face Routing Part of GOAFR Q S T F P  S repeat Explore the complete boundary of face F containing the line PT Advance to Q on F’s boundary which is closest to T and set P  Q until reaching T

Face Routing Part of GOAFR Q S T F P  S repeat Explore the complete boundary of face F containing the line PT Advance to Q on F’s boundary which is closest to T and set P  Q until reaching T

Face Routing Part of GOAFR S T Q P P  S repeat Explore the complete boundary of face F containing the line PT Advance to Q on F’s boundary which is closest to T and set P  Q until reaching T

What about the GPVFR Loop? S F T

Observation Difference between GPVFR and GOAFR GOAFR: Sequence of source destination lines PiT which satisfy |Pi+1T| < |PiT| GPVFR: Two successive source destination lines might satisfy |Pi+1T| ≥ |PiT| However, when starting exploration of F in S, is there always a point P on F which satisfies |PT| < |ST|?

State of the Art Counter examples for some well established mechanisms which are proved to be correct Proofs do not consider the details of localized face selection General question: Does face and combined greedy-face routing provide delivery guarantees???

General Face Start Mechanism Assumption Planar graph S and T are connected Mechanism Select first edge SA in cw direction from ST; traverse by right hand rule Or select first edge SB in ccw direction from ST; traverse by left hand rule Invariant: Always detects an ST-intersection P≠S S A B V U P T

General Face Change Mechanism Precondition Planar Graph S and T are connected S and U are connected UV intersects ST Mechanism If UT right of UV then traverse by left hand rule else traverse by right hand rule Invariant: Always detects a PT-intersection Q≠P (a) V left right T S ccw≤180° cw<180° U (b) V T Q S P U

RNG and GG are Good Natured Face change is not an issue in GG and RNG Intersection Property of GG RNG  GG  applies to RNG as well U T WLOG: |UT| < |ST| S V

Summary Success of face routing applied on its own RNG GG LDT Any GFG ok GPSR loop GOAFR GPVFR ?

Summary Success of combined greedy-face routing RNG GG LDT Any GFG ok GPSR ? loop GOAFR GPVFR

Summary GG and RNG allow simplified scheme Repeat Until delivery Greedy as long as possible Traverse single face until return to greedy possible Until delivery