CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.

Slides:



Advertisements
Similar presentations
Analysis of a Cone-Based Distributed Topology Control Algorithm for Wireless Multi-hop Networks L. Li, J. Y. Halpern Cornell University P. Bahl, Y. M.
Advertisements

Chapter 5: Tree Constructions
Great Theoretical Ideas in Computer Science
Lecture 8: Asynchronous Network Algorithms
Chapter 15 Basic Asynchronous Network Algorithms
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Great Theoretical Ideas in Computer Science for Some.
1 Discrete Structures & Algorithms Graphs and Trees: III EECE 320.
Graphs III (Trees, MSTs) (Chp 11.5, 11.6)
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
Minimum Spanning Trees
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Fall 2011 Prof. Jennifer Welch CSCE 668 Self Stabilization 1.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Does Topology Control Reduce Interference? Martin Burkhart Pascal von Rickenbach Roger Wattenhofer Aaron Zollinger.
Great Theoretical Ideas in Computer Science.
CPSC 668Set 10: Consensus with Byzantine Failures1 CPSC 668 Distributed Algorithms and Systems Fall 2009 Prof. Jennifer Welch.
XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Discussion #36 Spanning Trees
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.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 668Set 2: Basic Graph Algorithms1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
1 Minimum Spanning Trees Gallagher-Humblet-Spira (GHS) Algorithm.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 668Set 10: Consensus with Byzantine Failures1 CPSC 668 Distributed Algorithms and Systems Fall 2006 Prof. Jennifer Welch.
CPSC 411, Fall 2008: Set 4 1 CPSC 411 Design and Analysis of Algorithms Set 4: Greedy Algorithms Prof. Jennifer Welch Fall 2008.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 668Self Stabilization1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Topology Control and Mobility Management in Mobile Ad Hoc Networks Fei Dai and JIe Wu Department of Electrical and Computer Engineering North Dakota State.
Topology Control Algorithms Davide Bilò
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Power Optimization for Connectivity Problems MohammadTaghi Hajiaghayi, Guy Kortsarz, Vahab S. Mirrokni, Zeev Nutov IPCO 2005.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
Raeda Naamnieh 1. The Partition Algorithm Intuitively, the idea of the following algorithm is to choose each cluster as a maximal subset of nodes whose.
CS Dept, City Univ.1 The Complexity of Connectivity in Wireless Networks Presented by LUO Hongbo.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
1 Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Infocom /12/20.
Introduction to Graph Theory
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Design and Analysis of an MST-Based Topology Control Algorithm Ning Li, Jennifer C. Hou, and Lui Sha Department of Computer Science University of Illinois.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Introduction to Graph Theory
Ad Hoc and Sensor Networks – Roger Wattenhofer –4/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 4 TexPoint fonts used in EMF.
DISTRIBUTED ALGORITHMS Spring 2014 Prof. Jennifer Welch Set 2: Basic Graph Algorithms 1.
LOCALIZED MINIMUM - ENERGY BROADCASTING IN AD - HOC NETWORKS Paper By : Julien Cartigny, David Simplot, And Ivan Stojmenovic Instructor : Dr Yingshu Li.
Constructing K-Connected M-Dominating Sets in Wireless Sensor Networks Yiwei Wu, Feng Wang, My T. Thai and Yingshu Li Georgia State University Arizona.
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.
Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder
L. Li, J. Y. Halpern Cornell University
Does Topology Control Reduce Interference?
Ning Li and Jennifer C. Hou University of Illinois at Urbana-Champaign
Great Theoretical Ideas in Computer Science
Discrete Mathematics for Computer Science
Topology Control and Its Effects in Wireless Networks
CS 583 Analysis of Algorithms
Introduction Wireless Ad-Hoc Network
Minimum Spanning Tree Algorithms
Algorithms (2IL15) – Lecture 7
Lecture 14 Shortest Path (cont’d) Minimum Spanning Tree
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Lecture 13 Shortest Path (cont’d) Minimum Spanning Tree
Presentation transcript:

CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch

Discrete Algs for Mobile Wireless Sys2 Lecture 20  Topic: Part III: Building and Maintaining Network Structures Topology Control  Sources: Li et al. Bahramgiri et al. MIT Fall 2008 slides

Discrete Algs for Mobile Wireless Sys3 Topology Control  Suppose you have a set of nodes V, where each node v has a Euclidean position and a maximum transmission power.  If all nodes transmit using maximum power, they induce a set of edges E representing the communication links  Starting with connected graph G = (V,E), reduce number of neighbors of each node by reducing transmission power at that node to produce a subset E' of E with G' = (V,E') still connected

Discrete Algs for Mobile Wireless Sys4 How to Optimize Power?  Focus on reducing transmission power of each node minimize the maximum transmission power per node

Discrete Algs for Mobile Wireless Sys5 Cone-Based Topology Control [Li et al.]  Problem studied is how to reduce power while preserving connectivity  Assumes interference is implicitly handled by reducing node degree and edge set  Claims not to require position of each node and not to be coupled with any radio propagation model  Assumes a MAC layer that provides a reliable broadcast operation; synchronous rounds  Mainly theoretical with some simulations to validate theoretical results

Discrete Algs for Mobile Wireless Sys6 Central Idea of Algorithm  Parameter  to algorithm  Each node u starts broadcasting and collecting Acks with minimum power  Node u gradually increases its transmission power stops when reaching maximum power or every cone of degree  contains at least one node (neighbor)

Discrete Algs for Mobile Wireless Sys7 Sample Execution >

Discrete Algs for Mobile Wireless Sys8 CBTC(  ), Code for Node u N u := Ø // neighbors discovered so far D u := Ø // directions from which Acks have arrived p u := p min while (p u < p max and there exists gap( ,D u )) p u := increase(p u ) bcast(u,p u,("Hello",p u )) wait for Acks N u := N u U {v : v just sent an Ack} D u := D u U {dir u (v) : v just sent an Ack}

Discrete Algs for Mobile Wireless Sys9 Some Definitions  Let N  (u) be final set of neighbors discovered by node u  Let E  – = {(u,v) : v is in N  (u) and u is in N  (v)}  Let E  + = {(u,v) : v is in N  (u) or u is in N  (v)}

Discrete Algs for Mobile Wireless Sys10 Optimizations  Shrink-back: for nodes which terminate with p = p max, reduce power while keeping coverage.  Asymmetric edge removal: transform E  + into E  –, as long as E  – preserves connectivity  Pairwise edge removal: remove implicit 3- cycles; use node ids to get unique edge weights and remove longest edge

Discrete Algs for Mobile Wireless Sys11 Proof of Correctness  INFOCOMM paper proves that when  = 2  /3, then E  + is connected.  PODC paper proves that when  = 2  /3, then E  – is connected and when  = 5  /6, then E  + is connected  Proofs are geometrical in nature, subtle and somewhat long  From MIT course notes, prove something stronger: when  = 2  /3, then E  – is not only connected, but contains the minimum spanning tree

Discrete Algs for Mobile Wireless Sys12 About Minimum Spanning Trees  Given a set of points in the plane and all straight- line edges between them, want to find MST of the resulting graph (cost of an edge is its length).  Yao's Lemma: If edge (u,v) is in MST, then v is u's closest neighbor in every  /3 cone centered at u containing v.

Discrete Algs for Mobile Wireless Sys13 Using Yao's Lemma  Suppose in contradiction the CBCT output graph G' is missing some edge (u,v) of the MST M of the maximum power graph G  Consider the cone of angle 2  /3 centered at u with v on its bisector; each half of the cone has angle  /3  By construction, CBCT guarantees that there is some neighbor w of u inside this cone in G'.  Since v is not a neighbor of u, but w is, it must be that v is farther away from u than w is.  Contradicts Yao's Lemma! u v w

Discrete Algs for Mobile Wireless Sys14 Extension to k-Connectivity [Bahramgiri]  A connected graph is k-connected if removing any set of less than k nodes results in a graph that is still connected.  How can we find minimum power needed by each node to ensure that resulting graph is k-connected?  Use the cone algorithm CBTC with  = 2  /3k.

Discrete Algs for Mobile Wireless Sys15 Proof of Correctness  Theorem: If G is k-connected, then G , result of running CBTC(  /k) with  = 2  /3 on G, is also k-connected.  Proof: Suppose in contradiction G  /k is not k-connected: removing nodes v 1, …, v k-1 disconnects G  /k.

Discrete Algs for Mobile Wireless Sys16 Proof of Correctness G remove v 1,…,v k-1 G' connected remove v 1,…,v k-1 G 1 disconnected G  /k CBTC(  /k) CBTC(  ) G'  connected by previous result  = 2  /3 show G'  is a subgraph of G 1, and thus G 1 is connected k-connected

Discrete Algs for Mobile Wireless Sys17 Proof of Correctness  Suppose in contradiction G'  is not a subgraph of G 1.  So there is some edge (u,v) in G'  but not in G 1.  (u,v) is also not in G  /k, since no edges between non- removed nodes are removed in going from G  /k to G 1  So (u,v) is not needed in G  /k : there are some other nodes w 1, w 2,… that are closer to u than v is, s.t. max angle b/w w i and w i+1 is at most  /k

Discrete Algs for Mobile Wireless Sys18 Proof of Correctness G remove v 1,…,v k-1 G' connected remove v 1,…,v k-1 G 1 disconnected G  /k CBTC(  /k) CBTC(  ) G'  connected by previous result  = 2  /3 show G'  is a subgraph of G 1, and thus G 1 is connected k-connected contains (u,v) doesn't contain (u,v)

Discrete Algs for Mobile Wireless Sys19 Proof of Correctness  In worst case, the k nodes removed are consecutive w-nodes.  Resulting empty cone has angle at most (  /k)*k =   So in G' , there is no need to use enough power to reach v; it is sufficient to reach the remaining w-nodes  Thus (u,v) is not an angle of G' , contradiction.

Discrete Algs for Mobile Wireless Sys20 Proof of Correctness u u u u u

Discrete Algs for Mobile Wireless Sys21 Central Idea of Algorithm  Parameter a to algorithm  Each node u starts broadcasting and collecting Acks with minimum power  Node u gradually increases its transmission power stops when reaching maximum power or there is no cone of degree a with no neighbors