Analysis of Link Reversal Routing Algorithms for Mobile Ad Hoc Networks Costas Busch (RPI) Srikanth Surapaneni (RPI) Srikanta Tirthapura (Iowa State University)

Slides:



Advertisements
Similar presentations
An Adaptive Compulsory Protocol for Basic Communication in Ad-hoc Mobile Networks Ioannis Chatzigiannakis Sotiris Nikoletseas April 2002.
Advertisements

* Distributed Algorithms in Multi-channel Wireless Ad Hoc Networks under the SINR Model Dongxiao Yu Department of Computer Science The University of Hong.
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Distributed Computing 1. Lower bound for leader election on a complete graph Shmuel Zaks ©
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
1 A Deterministic Algorithm for Summarizing Asynchronous Streams over a Sliding Window Costas Busch Rensselaer Polytechnic Institute Srikanta Tirthapura.
TORA! TORA! TORA! By Jansen Cohoon. Developing TORA TORA was funded by the Army Research Laboratory. TORA is presently being transitioned into the commercial.
A Highly Adaptive Distributed Routing Algorithm for Mobile Wireless Networks Temporally-Ordered Routing Algorithm (TORA) IEEE INFOCOM 112/4/20031Authors.
Information Dissemination in Highly Dynamic Graphs Regina O’Dell Roger Wattenhofer.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
1/14 Ad Hoc Networking, Eli M. Gafni and Dimitri P. Bertsekas Distributed Algorithm for Generating Loop-free Routes in Networks With Frequently.
June 3, A New Multipath Routing Protocol for Ad Hoc Wireless Networks Amit Gupta and Amit Vyas.
Distributed Algorithms for Secure Multipath Routing
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Routing 9th Week Christian.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Summary The Problem The Dijkstra’s Shortest Path Algorithm
EWSN 04 – Berlin, Jan. 20, 2004 Silence is Golden with High Probability: Maintaining a Connected Backbone in Wireless Sensor Networks Paolo Santi* Janos.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Analysis of Link Reversal Routing Algorithms Srikanta Tirthapura (Iowa State University) and Costas Busch (Renssaeler Polytechnic Institute)
TORA : Temporally Ordered Routing Algorithm Invented by Vincent Park and M.Scott Corson from University of Maryland. TORA is an on-demand routing protocol.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
Ad Hoc Wireless Routing COS 461: Computer Networks
A Highly Adaptive Distributed Routing Algorithm for Mobile Wireless Networks Research Paper By V. D. Park and M. S. Corson.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
1 A Mutual Exclusion Algorithm for Ad Hoc Mobile networks Presentation by Sanjeev Verma For COEN th Nov, 2003 J. E. Walter, J. L. Welch and N. Vaidya.
What is Link Reversal? Distributed algorithm design technique
Leader Election Algorithms for Mobile Ad Hoc Networks Presented by: Joseph Gunawan.
An Energy-Efficient Flooding Algorithm in ad hoc Network (EFA) Concrete Mathematic Final presentation of term project Professor: Kwangjo KimKwangjo Kim.
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 10 Instructor: Haifeng YU.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
Leader Election and Mutual Exclusion Algorithms for Wireless Ad Hoc Networks. CPSC 661 Distributed Algorithms Abhishek Gaurav Alok Madhukar.
DISTRIBUTED SYSTEMS II A POLYNOMIAL LOCAL SOLUTION TO MUTUAL EXCLUSION Prof Philippas Tsigas Distributed Computing and Systems Research Group.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Near-Optimal Hot-Potato Routing on Trees Costas Busch Rensselaer Polytechnic Inst. Malik Magdon Ismail Rensselaer Polytechnic Inst. Marios Mavronicolas.
1 Costas Busch Õ(Congestion + Dilation) Hot-Potato Routing on Leveled Networks Costas Busch Rensselaer Polytechnic Institute.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
An Energy-Efficient Geographic Routing with Location Errors in Wireless Sensor Networks Julien Champ and Clement Saad I-SPAN 2008, Sydney (The international.
An Optimal Certificate Dispersal Algorithm for Mobile Ad Hoc Networks Nagoya Institute of Technology Hua Zheng Shingo Omura Jiro Uchida Koichi Wada.
November 4, 2003Applied Research Laboratory, Washington University in St. Louis APOC 2003 Wuhan, China Cost Efficient Routing in Ad Hoc Mobile Wireless.
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
1 Bottleneck Routing Games on Grids Costas Busch Rajgopal Kannan Alfred Samman Department of Computer Science Louisiana State University.
Jim Parker CMSC691t Spring 2000 “Ad-hoc On-Demand Distance Vector Routing” A dynamic routing algorithm for mobile ad-hoc networks.
Asstt. Professor Adeel Akram. Other Novel Routing Approaches Link reversal Aimed for highly dynamic networks Goal: to identify some path, as opposed.
Ad Hoc Wireless Routing Different from routing in the “wired” world Desirable properties of a wireless routing protocol –Distributed operation –Loop freedom.
Ad Hoc Wireless Routing
GeoTORA: A Protocol for Geocasting in Mobile Ad Hoc Networks
AODV-OLSR Scalable Ad hoc Routing
Efficient Bufferless Routing on Leveled Networks Costas Busch Shailesh Kelkar Malik Magdon-Ismail Rensselaer Polytechnic Institute.
Sensor Network Routing
GeoTORA: A Protocol for Geocasting in Mobile Ad Hoc Networks
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Analysis of Link Reversal Routing Algorithms
Ad Hoc Wireless Routing
A New Multipath Routing Protocol for Ad Hoc Wireless Networks
CSCE 411 Design and Analysis of Algorithms
Effective Replica Allocation
GENI Summer Camp Project Resilient Networks with DAG
Introduction Wireless Ad-Hoc Network
Universal Bufferless Routing
Pradeep Kyasanur Nitin H. Vaidya Presented by Chen, Chun-cheng
Leader Election Bernard Chen.
Presentation transcript:

Analysis of Link Reversal Routing Algorithms for Mobile Ad Hoc Networks Costas Busch (RPI) Srikanth Surapaneni (RPI) Srikanta Tirthapura (Iowa State University)

Talk Outline Link Reversal Routing Previous Work & Contributions Analysis of Full Reversal Algorithm Analysis of Partial Reversal Algorithm Analysis of Deterministic Algorithms Conclusions

Connection graph of a mobile network Destination oriented, acyclic graph Destination Link Reversal Routing

Link Failure node moves

Bad node: no path to destination Good node: at least one path to destination A bad stateA good state

sink Full Link Reversal Algorithm sink Sinks reverse all their links #reversals = 7time = 5

sink Partial Link Reversal Algorithm sink Sinks reverse some of their links #reversals = 5time = 5

Heights General height: higher lower Heights are ordered in lexicographic order

Full Link Reversal Algorithm Node Node IDReal height (breaks ties)

Full Link Reversal Algorithm Sink before reversalafter reversal

Full Link Reversal Algorithm

Partial Link Reversal Algorithm Node Node ID Real height (breaks ties) memory

Partial Link Reversal Algorithm Sink before reversalafter reversal

Partial Link Reversal Algorithm

Deterministic Link Reversal Algorithms Sink before reversalafter reversal Deterministic function

Interesting measures: #reversals: total number of node reversals (work) Time: time needed to reach a good state (stabilization time)

Talk Outline Link Reversal Routing Previous Work & Contributions Analysis of Full Reversal Algorithm Analysis of Partial Reversal Algorithm Analysis of Deterministic Algorithms Conclusions

Previous Work Gafni and Bertsekas: IEEE Tsans. on Commun Introduction of the problem First proof of stability Park and Corson: INFOCOM 1997 TORA – Temporally Ordered Routing Alg. Variation of partial reversal Deals with partitions Corson and Ephremides: Wireless Net. Jour LMR – Lightweight Mobile Routing Alg.

Previous Work Malpani, Welch and Vaidya.: Workshop on Discr. Alg. And methods for mobile comput. and commun Leader election based on TORA (partial) proof of stability Experimental work and surveys: Broch et al.: MOBICOM 1998 Samir et al.: IC3N 1998 Perkins: “Add Hoc Networking”, Ad. Wesley 2000 Rajamaran: SIGACT news 2002

Contributions First formal performance analysis of link reversal routing algorithms in terms of #reversals and time

Contributions Full reversal algorithm: #reversals and time: bad nodes There are worst-cases with: Partial reversal algorithm: #reversals and time: There are worst-cases with: depends on the network state

Contributions Any deterministic algorithm: #reversals and time: bad nodes There are states such that Full reversal is worst-case optimal Partial reversal is not !

Talk Outline Link Reversal Routing Previous Work & Contributions Analysis of Full Reversal Algorithm Analysis of Partial Reversal Algorithm Analysis of Deterministic Algorithms Conclusions

Bad state dest. Good nodes Bad nodes

Resulting Good state dest. For any execution of the full reversal algorithm: #reversals is the same Final state is the same (this holds for any deterministic algorithm)

Bad state dest. Good nodes Bad nodes

Layers of bad nodes dest. Good nodes Bad nodes

Layers of bad nodes dest. A layer:

There is an execution such that: Every bad node reverses exactly once dest.

r r r There is an execution such that: Every bad node reverses exactly once

dest. r r r r r There is an execution such that: Every bad node reverses exactly once

dest. r r r r r r r r There is an execution such that: Every bad node reverses exactly once

dest. The remaining bad nodes return to the same state as before the execution At the end of execution : All nodes of layer become good nodes r r r r r r r r r r r r

dest. At the end of execution : The remaining bad nodes return to the same state as before the execution All nodes of layer become good nodes

dest. There is an execution such that: Every bad node reverses exactly once

dest. At the end of execution : The remaining bad nodes return to the same state as before the execution All nodes of layer become good nodes

dest. At the end of execution : The remaining bad nodes return to the same state as before the execution All nodes of layer become good nodes

dest. At the end of execution : All nodes of layer become good nodes

dest. At the end of execution : All nodes of layer become good nodes

dest. Reversals per node:

dest. Reversals per node: End of execution

dest. Reversals per node: End of execution

dest. Reversals per node: End of execution

dest. Reversals per node: End of execution

Each node in layer reverses times Reversals per node: dest.

Reversals per node: Nodes per layer: #reversals: dest.

For bad nodes, trivial upper bound: #reversals: (#reversals and time) dest.

#reversals bound is tight dest. Reversals per node: #reversals:

None of these reversals are performed in parallel time bound is tight dest. #nodes = #reversals in layer : Time needed

Talk Outline Link Reversal Routing Previous Work & Contributions Analysis of Full Reversal Algorithm Analysis of Partial Reversal Algorithm Analysis of Deterministic Algorithms Conclusions

Bad state dest. Good nodesBad nodes

Layers of bad nodes dest. Good nodesBad nodes Nodes at layer are at distance from good nodes

Layers of bad nodes dest. alpha value

when the network reaches a good state: upper bound on alpha value dest.

when the network reaches a good state: upper bound on reversals per node dest.

when the network reaches a good state: dest. For bad nodes: a bad node reverses at most times #reversals and time:

#reversals bound is tight dest. Reversals per node: #reversals:

None of these reversals are performed in parallel time bound is tight dest. #nodes = #reversals in layer : Time needed

Talk Outline Link Reversal Routing Previous Work & Contributions Analysis of Full Reversal Algorithm Analysis of Partial Reversal Algorithm Analysis of Deterministic Algorithms Conclusions

Layers of bad nodes dest. Good nodesBad nodes Nodes at layer are at distance from good nodes

Layers of bad nodes dest. for any height function g, there is an initial assignment of heights such that……

when the network reaches a good state: lower bound on reversals per node dest.

Reversals per node: #reversals: Lower Bound on #reversals

None of these reversals are performed in parallel dest. #nodes = #reversals in layer : Time needed Lower Bound on time

Talk Outline Link Reversal Routing Previous Work & Contributions Analysis of Full Reversal Algorithm Analysis of Partial Reversal Algorithm Analysis of Deterministic Algorithms Conclusions

We gave the first formal performance analysis of deterministic link reversal algorithms Open problems: Improve worst-case performance of partial link reversal algorithm Analyze randomized algorithms Analyze average-case performance