Information Dissemination in Highly Dynamic Graphs Regina O’Dell Roger Wattenhofer.

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.
Distributed Assignment of Encoded MAC Addresses in Sensor Networks By Curt Schcurgers Gautam Kulkarni Mani Srivastava Presented By Charuka Silva.
1 CS 194: Distributed Systems Process resilience, Reliable Group Communication Scott Shenker and Ion Stoica Computer Science Division Department of Electrical.
Chapter 15 Basic Asynchronous Network Algorithms
Rumor Routing Algorithm For sensor Networks David Braginsky, Computer Science Department, UCLA Presented By: Yaohua Zhu CS691 Spring 2003.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Failure Detectors. Can we do anything in asynchronous systems? Reliable broadcast –Process j sends a message m to all processes in the system –Requirement:
Broadcasting Protocol for an Amorphous Computer Lukáš Petrů MFF UK, Prague Jiří Wiedermann ICS AS CR.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Ad-Hoc Networks Beyond Unit Disk Graphs
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
Fail-Safe Mobility Management and Collision Prevention Platform for Cooperative Mobile Robots with Asynchronous Communications Rami Yared School of Information.
Leveraging Linial's Locality Limit Christoph Lenzen, Roger Wattenhofer Distributed Computing Group.
Randomized 3D Geographic Routing Roland Flury Roger Wattenhofer Distributed Computing Group.
Geometric Routing without Geometry
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
1 Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz:
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 2 – Distributed Systems.
An Efficient Location Service for Mobile Ad Hoc Networks Roland Flury Roger Wattenhofer Distributed Computing Group MLS.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Algorithmic Models for Sensor Networks Stefan Schmid and Roger Wattenhofer WPDRTS, Island of Rhodes, Greece, 2006.
Composition Model and its code. bound:=bound+1.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Ad Hoc Wireless Routing COS 461: Computer Networks
Johannes PODC 2009 –1 Coloring Unstructured Wireless Multi-Hop Networks Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF. Read.
Distributed Algorithms 2014 Igor Zarivach A Distributed Algorithm for Minimum Weight Spanning Trees By Gallager, Humblet,Spira (GHS)
Distributed Asynchronous Bellman-Ford Algorithm
A Delaunay Triangulation Architecture Supporting Churn and User Mobility in MMVEs Mohsen Ghaffari, Behnoosh Hariri and Shervin Shirmohammadi Advanced Communications.
Checkpointing and Recovery. Purpose Consider a long running application –Regularly checkpoint the application Expensive task –In case of failure, restore.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
College of Engineering Non-uniform Grid- based Coordinated Routing Priyanka Kadiyala Major Advisor: Dr. Robert Akl Department of Computer Science and Engineering.
Andreas Larsson, Philippas Tsigas SIROCCO Self-stabilizing (k,r)-Clustering in Clock Rate-limited Systems.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Consensus and Its Impossibility in Asynchronous Systems.
Prophet Address Allocation for Large Scale MANETs Matt W. Mutka Dept. of Computer Science & Engineering Michigan State University East Lansing, USA IEEE.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
Salah A. Aly,Moustafa Youssef, Hager S. Darwish,Mahmoud Zidan Distributed Flooding-based Storage Algorithms for Large-Scale Wireless Sensor Networks Communications,
Checkpointing and Recovery. Purpose Consider a long running application –Regularly checkpoint the application Expensive task –In case of failure, restore.
04/06/2016Applied Algorithmics - week101 Dynamic vs. Static Networks  Ideally, we would like distributed algorithms to be: dynamic, i.e., be able to.
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
A correction The definition of knot in page 147 is not correct. The correct definition is: A knot in a directed graph is a subgraph with the property that.
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
An Energy-Efficient Geographic Routing with Location Errors in Wireless Sensor Networks Julien Champ and Clement Saad I-SPAN 2008, Sydney (The international.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Distributed, Self-stabilizing Placement of Replicated Resources in Emerging Networks Bong-Jun Ko, Dan Rubenstein Presented by Jason Waddle.
Relying on Safe Distance to Achieve Strong Partitionable Group Membership in Ad Hoc Networks Authors: Q. Huang, C. Julien, G. Roman Presented By: Jeff.
March 9, Broadcasting with Bounded Number of Redundant Transmissions Majid Khabbazian.
Mobile Networks and Applications (January 2007) Presented by J.H. Su ( 蘇至浩 ) 2016/3/21 OPLab, IM, NTU 1 Joint Design of Routing and Medium Access Control.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Salah A. Aly ,Moustafa Youssef, Hager S. Darwish ,Mahmoud Zidan
Monitoring Churn in Wireless Networks
Michael Langberg: Open University of Israel
ECE 544 Protocol Design Project 2016
A comparison of Ad-Hoc Routing Protocols
Sensor Network Routing
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Mobile and Wireless Networking
TexPoint fonts used in EMF.
Leader Election Ch. 3, 4.1, 15.1, 15.2 Chien-Liang Fok 4/29/2019
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
Synchronizers Outline motivation principles and definitions
Presentation transcript:

Information Dissemination in Highly Dynamic Graphs Regina O’Dell Roger Wattenhofer

DIALM-POMC 2005Flooding in Highly Dynamic Graphs2 Motivation Highly Dynamic Networks –Mobility zebra herd, flock of birds, cars,... –Stationary nodes BUT unstable links Roof-top network Sensor network in changing environment Flooding –High mobility  reactive protocol  flooding element –Guaranteed information delivery –Fundamental ingredient Routing Service discovery Sensor network management …

DIALM-POMC 2005Flooding in Highly Dynamic Graphs3 Motivation – Previous Work Simulations –Lots of mobility models –Algorithm correctness depends on model? “Coarse-grained” mobility –Periods of stability –Link failures between completed route requests Worst-case analysis [Awerbuch et al, 2005] –Assumptions on path stabilities Graph restrictions –Unit Disk Graph (UDG) –Quasi-UDG –“bounded-growth” graphs

DIALM-POMC 2005Flooding in Highly Dynamic Graphs4 Our View  “fine-grained”, theoretical worst-case mobility analysis We ask: -how mobile can the network, -how limited can the system be such that flooding is still possible? anything?

DIALM-POMC 2005Flooding in Highly Dynamic Graphs5 Outline Model –Network, mobility, algorithm Flooding –Knowing |V| –Storing IDs –Finding max ID Impossibility Conjecture Routing Outlook

DIALM-POMC 2005Flooding in Highly Dynamic Graphs6 Model – “Environmental Challenges” Graph G t = (V,E t ), V same, –G t connected for all times t –Time between N(v) changes ¸ T for all nodes v –T = max message transmission time Broadcast medium Negligible local processing time Asynchronous message transmissions –x 2 N(v) during entire transmission Events: –Message receipt –Neighborhood change (  N(v)  0) Obs: Transmission at v will reach some node after at most 2T time. arbitrary changes Node w enters N(v)  w should receive message from v “lost messages” possible simultaneously

DIALM-POMC 2005Flooding in Highly Dynamic Graphs7 terminatecorrect Goals – “Engineering Constraints” do not know |V| O(log |V|) space task dependent no more messages sent no upper bound! – storage, header – unique small IDs N(v)N(v)

DIALM-POMC 2005Flooding in Highly Dynamic Graphs8 “3 out of 4” Flooding terminatecorrect do not know |V| O(log |V|) space send nothing send forever

DIALM-POMC 2005Flooding in Highly Dynamic Graphs9 C OUNTER F LOODING Assume: know n ¸ |V| (polynomial upper bound) Algorithm  counter k v = 0  retransmit message when  N(v)  ;, inc k v  while k v < 2n Proof idea –Border intact  normal flooding –Otherwise   N(v) at border node v Comments –Reaches n nodes in time O(n) –Explicit termination? Synchronous: easy! NN

DIALM-POMC 2005Flooding in Highly Dynamic Graphs10 “3 out of 4” Flooding terminatecorrect do not know |V| O(log |V|) space estimate |V|

DIALM-POMC 2005Flooding in Highly Dynamic Graphs11 L IST F LOODING Assume: store & send O(n) IDs Algorithm  list l v of known nodes, set n v = |l v |  receive l w  merge: l v = l v Å l w  if |l v | > n v n v = |l v | C OUNTER F LOODING ( f(n v ),l v ) Proof idea –Set of flooding nodes increases –Or: l max increases Comments –Correct in time O(n 2 ) for f(n) = n + 1 probably in O(n) for f(n) = 2n f(n) = –n + 1 –2n –… l max

DIALM-POMC 2005Flooding in Highly Dynamic Graphs12 Flooding terminatecorrect do not know |V| O(log |V|) space

DIALM-POMC 2005Flooding in Highly Dynamic Graphs13 IDF LOODING Idea: find max ID  upper bound on |V| Algorithm  store n v = max ID seen  receive ID w  if w > n v n v = w C OUNTER F LOODING ( f(n v ),n v ) Proof idea –Same principle as L IST F LOODING –Max ID of flooding nodes will grow Comments –Needs unique polynomial IDs –Intuition: IDs encode information about |V| IDs  strong assumption!

DIALM-POMC 2005Flooding in Highly Dynamic Graphs14 Flooding – No IDs General idea –Receive new information about graph (|l v | > n v, w > n v ) –Update estimate n v –Restart C OUNTER F LOODING with f(n v ) Counter example (idea) General argument? Guessing ID? –dynamic naming/initialization problem –randomized

DIALM-POMC 2005Flooding in Highly Dynamic Graphs15 Routing What about routing?  possible! –Destination: send ACK –Initiates “termination” phase Idea: 2 modes  counter n v  FLOOD : inc n v, send message every  N(v) if received n’ > n v  update n v  TERM : C OUNTER F LOODING (n v ) if received n’ > n v  update n v restart C OUNTER F LOODING (n v ) Correct in time O(n) –Actually: “optimal path”

DIALM-POMC 2005Flooding in Highly Dynamic Graphs16 Outlook First step –Theoretical analysis possible –More general mobility model Lots of open questions –Impossibility of flooding? –Does randomization help? –Explicit termination? Local dynamic synchronizer –Even more mobility Nodes join and leave –Even less mobility Restricted link changes Timing assumptions

DIALM-POMC 2005Flooding in Highly Dynamic Graphs Distributed Computing Group Questions? Comments? Thank You!

DIALM-POMC 2005Flooding in Highly Dynamic Graphs18 Goals – “Engineering Constraints” Requirements: –Correctness (task dependent) –Termination(no messages sent) Conditions: –n = |V| unknown, nor any upper bound –O(log n) overhead (storage, message header) Unique O(log n)-bit IDs Neighborhood table  prohibitively expensive Idea: –Separate conditions  analyze effect must haves design, cost, environment, …