Near Optimal Broadcast with Network Coding in Large Sensor Networks

Similar documents
Efficient Universal Recovery in Broadcast Networks

BROADCAST WITH NETWORK CODING: DRAGONCAST (DRAFT-ADJIH-DRAGONCAST-00)

Fountain Codes with XOR of Encoded Packets for Broadcasting and source independent backbone in Multi-hop Networks using Network Coding

The Capacity of Wireless Networks

Using Mobile Relays to Prolong the Lifetime of Wireless Sensor Networks. Wang Wei Vikram Srinivasan Chua Kee-Chaing

GATEWAY MULTIPOINT RELAYS AN MPR-BASED BROADCAST ALGORITHM FOR AD HOC NETWORKS. Ou Liang, Y. Ahmet Şekercioğlu, Nallasamy Mani

Chapter 7 TOPOLOGY CONTROL

Chapter 8 DOMINATING SETS

Chapter 6 DOMINATING SETS

Chapter 8 DOMINATING SETS

Efficient Broadcast Algorithms To Reduce number of transmission Based on Probability Scheme

Low-complexity energy-efficient broadcasting in wireless ad-hoc networks using network coding

Using Hybrid Algorithm in Wireless Ad-Hoc Networks: Reducing the Number of Transmissions

A Game-Theoretic Framework for Congestion Control in General Topology Networks

The Impact of Clustering on the Average Path Length in Wireless Sensor Networks

Introduction to Graph Theory

Integer Programming Theory

Load Balanced Short Path Routing in Wireless Networks Jie Gao, Stanford University Li Zhang, Hewlett-Packard Labs

Heterogeneity Increases Multicast Capacity in Clustered Network

NETWORK coding is an area that has emerged in 2000 [1],

Minimum Cycle Bases of Halin Graphs

Bounds on the Benefit of Network Coding for Multicast and Unicast Sessions in Wireless Networks

Wireless Sensor Networks 22nd Lecture

Ad hoc and Sensor Networks Chapter 10: Topology control

Some Optimization Trade-offs in Wireless Network Coding

554 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 54, NO. 2, FEBRUARY /$ IEEE

3 No-Wait Job Shops with Variable Processing Times

PRESENTED BY SARAH KWAN NETWORK CODING

Genetic-Algorithm-Based Construction of Load-Balanced CDSs in Wireless Sensor Networks

Some problems in ad hoc wireless networking. Balaji Prabhakar

Broadcasting with Hard Deadlines in Wireless Multi-hop Networks Using Network Coding

Constructing Connected Dominating Sets with Bounded Diameters in Wireless Networks

Computing connected dominated sets with multipoint relays

THE DESIGN OF STRUCTURED REGULAR LDPC CODES WITH LARGE GIRTH. Haotian Zhang and José M. F. Moura

Networking Sensors, II

Efficient Broadcasting and Gathering in Wireless Ad-Hoc Networks

Approximation Algorithms: The Primal-Dual Method. My T. Thai

An algorithm for Performance Analysis of Single-Source Acyclic graphs

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

Geometric Routing: Of Theory and Practice

Summary of Raptor Codes

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks

Fountain Codes Based on Zigzag Decodable Coding

Solution for Homework set 3

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks

The Index Coding Problem: A Game-Theoretical Perspective

The Design of Degree Distribution for Distributed Fountain Codes in Wireless Sensor Networks

A Proactive Network Coding Strategy for Pervasive Wireless Networking

Fault-Tolerant and Secure Data Transmission Using Random Linear Network Coding

IMPROVING THE DATA COLLECTION RATE IN WIRELESS SENSOR NETWORKS BY USING THE MOBILE RELAYS

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 5, MAY

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems

Online network coding for optimal throughput and delay the three-receiver case. Jay Kumar Sundararajan, Devavrat Shah, Muriel Médard

Hierarchical Cooperation Achieves Optimal Capacity Scaling in Ad Hoc Networks

Connectivity and Tiling Algorithms

CSC310 Information Theory. Lecture 21: Erasure (Deletion) Channels & Digital Fountain Codes. November 22, 2006 see

Efficient Directional Network Backbone Construction in Mobile Ad Hoc Networks

On ɛ-unit distance graphs

Topology basics. Constraints and measures. Butterfly networks.

PERFECT MATCHING THE CENTRALIZED DEPLOYMENT MOBILE SENSORS THE PROBLEM SECOND PART: WIRELESS NETWORKS 2.B. SENSOR NETWORKS OF MOBILE SENSORS

Broadcasting Techniques for Mobile Ad Hoc Networks

On Covering a Graph Optimally with Induced Subgraphs

Topology Control in Wireless Networks 4/24/06

CSC310 Information Theory. Lecture 22: Erasure (Deletion) Channels & Digital Fountain Codes. November 30, 2005 see

CSEP 561 Error detection & correction. David Wetherall

Discrete geometry. Lecture 2. Alexander & Michael Bronstein tosca.cs.technion.ac.il/book

Error correction guarantees

Randomized algorithms have several advantages over deterministic ones. We discuss them here:

Do Directional Antennas Facilitate In Reducing Interferences?

TOPOLOGY CONTROL IN MOBILE AD HOC NETWORKS WITH COOPERATIVE COMMUNICATIONS

Device-to-Device Networking Meets Cellular via Network Coding

Minimum Delay Packet-sizing for Linear Multi-hop Networks with Cooperative Transmissions

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Shannon capacity and related problems in Information Theory and Ramsey Theory

Geo-Routing. Chapter 2. Ad Hoc and Sensor Networks Roger Wattenhofer

arxiv: v1 [math.co] 28 Sep 2010

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

Treewidth and graph minors

Message-Optimal Connected Dominating Sets in Mobile Ad Hoc Networks

Network Coding for Distributed Storage Systems* Presented by Jayant Apte ASPITRG 7/9/13 & 7/11/13

A Localized Algorithm for Reducing the Size of Dominating Set in Mobile Ad Hoc Networks

All About Erasure Codes: - Reed-Solomon Coding - LDPC Coding. James S. Plank. ICL - August 20, 2004

The Encoding Complexity of Network Coding

8 Matroid Intersection

Construction C : an inter-level coded version of Construction C

A Comparative Analysis between Forwarding and Network Coding Techniques for Multihop Wireless Networks

Size of a problem instance: Bigger instances take

Application of optimal sampling lattices on CT image reconstruction and segmentation or three dimensional printing

Reliability Benefit of Network Coding

Graph Algorithms Matching

A Network Coding Approach to Energy Efficient Broadcasting:

Notes for Lecture 24

Randomized k-coverage Algorithms For Dense Sensor Networks

PRIORITY-BASED BROADCASTING OF SENSITIVE DATA IN ERROR-PRONE WIRELESS NETWORKS

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn

Lecture 19. Broadcast routing

An Optimal Bound for the MST Algorithm to Compute Energy Efficient Broadcast Trees in Wireless Networks. Qassem Abu Ahmad February 10, 2008

Transcription:

in Large Sensor Networks Cédric Adjih, Song Yean Cho, Philippe Jacquet INRIA/École Polytechnique - Hipercom Team 1 st Intl. Workshop on Information Theory for Sensor Networks (WITS 07) - Santa Fe - USA

Motivation Wireless Sensor Networks Low cost elements: large networks Limited battery power Wireless communication

Efficient Broadcast Motivation Problem studied Specific form of communication Broadcast: from one source to all nodes in the network Energy Efficiency: minimize the total number of transmissions for broadcasting one message for the source

Network Model Motivation Idealized Model Unit-disk graph (boolean) range: ρ No packet loss No interference No capacity limit Topologies Lattice Random (uniform)

Efficient Broadcast Motivation Without Network Coding Wireless case: heuristics exist

Efficient Broadcast Without Network Coding Wireless case: heuristics exist Some subset of nodes retransmits messages

Efficient Broadcast Without Network Coding Wireless case: heuristics exist Some subset of nodes retransmits messages Connected Dominating Set

Efficient Broadcast with Network Coding Question: What about Energy Efficient Broadcast with Network Coding in Wireless Networks?

Efficient Broadcast with Network Coding Results: Propose one way to do network coding ( rate selection ) Show that it is energy efficient: optimal at the transmission level asymptotically for some classes of networks Offers advantages over routing

Network Coding Principle Network Coding: Energy-Efficient Broadcast Network Coding Principle 1/2 Transmission without coding Image nodes A and B wants to communicate, through one relay node R A sends a packet P A to node R R forwards the packet P A to node B

Network Coding Principle Network Coding: Energy-Efficient Broadcast Network Coding Principle 1/2 Transmission without coding Image nodes A and B wants to communicate, through one relay node R A sends a packet P A to node R R forwards the packet P A to node B B sends a packet P B to node R R forwards the packet P B to node A

Network Coding Principle Network Coding: Energy-Efficient Broadcast Network Coding Principle 2/2 With coding A sends a packet P A to node R

Network Coding Principle Network Coding: Energy-Efficient Broadcast Network Coding Principle 2/2 With coding A sends a packet P A to node R B sends a packet P B to node R

Network Coding Principle Network Coding: Energy-Efficient Broadcast Network Coding Principle 2/2 With coding A sends a packet P A to node R B sends a packet P B to node R R computes the packet P A xor P B

Network Coding Principle Network Coding: Energy-Efficient Broadcast Network Coding Principle 2/2 With coding A sends a packet P A to node R B sends a packet P B to node R R computes the packet P A xor P B R sends the coded packet to both nodes A and B A and B can decode and get P b and P a Coding performed inside the network Ex. of another form of coding: linear coding, packets are vectors of a Galois Field (ex: GF (2 8 )) linear combination: P send = i α ip i

Network Coding Principle Network Coding: Energy-Efficient Broadcast Transmission-Level Efficiency Transmission-level efficiency One transmission reaches several neighbor nodes Efficiency (at the trans. level): useful for several nodes Innovative useful Transmission-level optimality the transmission is useful for every receiver Difference with point-to-point link

Network Coding Principle Network Coding: Energy-Efficient Broadcast Energy-Efficient Broadcast with Network Coding Problem of Energy-Efficient Broadcast Single source broadcast: perf. depends on avg. rate of nodes?? Select the rate of each node For these rates: maximum broadcast rate number of transmissions per broadcast message Optimal Solution: Energy-Efficient Broadcast Finding rate and cost (at same time): Optimization problem Linear Program [Wu et al. 2004] [Lun et al. 2004] Solved in polynomial time Distributed algorithms exist

Network Coding Principle Network Coding: Energy-Efficient Broadcast Energy-Efficient Broadcast Sample solution Sensor Network Linear Program: N 2 M variables (here sparse matrix with 3710156 coefs)

Network Coding Principle Network Coding: Energy-Efficient Broadcast Energy-Efficient Broadcast Sample solution Sensor Network Linear Program: N 2 M variables (here sparse matrix with 3710156 coefs) Solution for the rate Source rate = 1 Total rate = 9.0625 Issues Simple rate selection? How much to expect?

Performance of IREN/IRON : overview Start with a simple rate selection

Performance of IREN/IRON Rate Selection Rate Selection Starting point: same rate for all nodes = 1 Further Reasoning Assume homogeneous network: each node has M neighbors Consider: innovative packets If every received transmission is innovative, Then: node with M neighbors, would receive M useful packets per unit time Hence: the source needs to send M packets per second Problem: nodes on border may have less than M neighbors

Performance of IREN/IRON Rate Selection Rate Selection Starting point: same rate for all nodes = 1 Further Reasoning Assume homogeneous network: each node has M neighbors Consider: innovative packets If every received transmission is innovative, Then: node with M neighbors, would receive M useful packets per unit time Hence: the source needs to send M packets per second Problem: nodes on border may have less than M neighbors

Performance of IREN/IRON Proposed Rate Selection Increased Rate for Exceptional Nodes (IREN): rate M for the source, and nodes in the border area Identical Rate for Other Nodes (IRON): rate 1 for other nodes (M: number of neighbors)

Performance of IREN/IRON Performance of the Rate Selection IREN/IRON Key result Maximum broadcast rate with IREN/IRON Theorem For a lattice: the maximum broadcast rate is exactly M Theorem maximum broadcast rate p For a random graphs: M 1, asymptotically, when density M grows (and density M grows fast enough compared to network width L e.g. M = L θ with θ > 0) Proof. Discrete geometry, min-cut computation and probability

Performance of IREN/IRON Overview of the proof for lattice Proof: maximum broadcast rate M

Performance of IREN/IRON Overview of the proof for lattice Proof: maximum broadcast rate M s source, t any of the dest.

Performance of IREN/IRON Overview of the proof for lattice Proof: maximum broadcast rate M s source, t any of the dest. For any U subset : t U - must show it receives enough packets (cut)

Performance of IREN/IRON Overview of the proof for lattice Proof: maximum broadcast rate M s source, t any of the dest. For any U subset : t U - must show it receives enough packets (cut) Neighborhood of U (including U): Minkowski sum: (U R) {u + v : u U, v R}

Performance of IREN/IRON Overview of the proof for lattice Proof: maximum broadcast rate M s source, t any of the dest. For any U subset : t U - must show it receives enough packets (cut) Neighborhood of U (including U): Minkowski sum: (U R) {u + v : u U, v R} Neighbors of U (without U), U: U = (U R) \ U Brunn-Minkowski inequality for finite sets: A B A + B 1 Sum of rates to U R 1 = M

Performance of IREN/IRON Overview of the proof for unit disk graphs Unit disk graphs Seq. of random unit disk graphs

Performance of IREN/IRON Overview of the proof for unit disk graphs Unit disk graphs Seq. of random unit disk graphs Create a virtual (embedded) lattice Map the nodes to the virtual lattice Capacity of an s-t cut, related to capacity of s L -t L cut on the virtual lattice: C min m min C (L) min When M fast enough, the results of the lattice are generalized to the seq. of unit disk graphs.

Performance of IREN/IRON Energy-efficiency Energy-efficiency and optimality Assumption behind IREN/IRON: every transmission is innovative, and received rate = M (1 per M neighbors) Proven: broadcast rate M Indeed: every transmission is innovative Optimality: comes from reaching information-theoretic bound for each transmission Transmission-level optimality Except: issues for the border nodes and random graphs

Performance of IREN/IRON Asympotic Optimality Bound for Energy-efficiency N nodes; and at most M max neighbors for any node Minimum transmissions per broadcast: E bound = Actual transmissions per broadcast: E cost = N M max transmission rate broadcast rate Theorem For lattice graphs, cost per broadcast of IREN/IRON converges E towards cost of the bound, i.e. cost E bound 1, when L grows to and range ρ is fixed. Theorem For random graphs, E cost E bound as M = L θ, with 0 < θ < 1. p 1 when L grows to, density grows

Performance of IREN/IRON Asymptotic Optimality Stronger result than optimality of linear program In wired networks, [Edmonds, 1972], for broadcast routing is sufficient. In wireless networks, it is different, logic from [Widmer et al. 2005]: except the source, every retransmitter receives from a node when retransmit, common neighbors receive Hence asymptotically, at least ( 2π 3 3 2 ) 0.391... of the area receives redundant transmissions.

Performance of IREN/IRON Asymptotic Optimality Stronger result than optimality of linear program In wired networks, [Edmonds, 1972], for broadcast routing is sufficient. In wireless networks, it is different, logic from [Widmer et al. 2005]: except the source, every retransmitter receives from a node when retransmit, common neighbors receive Hence asymptotically, at least ( 2π 3 3 2 ) 0.391... of the area receives redundant transmissions.

Performance of IREN/IRON Asymptotic Optimality Stronger result than optimality of linear program In wired networks, [Edmonds, 1972], for broadcast routing is sufficient. In wireless networks, it is different, logic from [Widmer et al. 2005]: except the source, every retransmitter receives from a node when retransmit, common neighbors receive Hence asymptotically, at least ( 2π 3 3 2 ) 0.391... of the area receives redundant transmissions.

Performance of IREN/IRON Summary Summary Presented a rate selection: IREN/IRON Computed its performance (maximum broadcast rate from the source) Shows that it is optimal, asymptotically Offers advantages over routing Future Work Simple rate selection for given graph? Non-homogeneous? Fully distributed operation? Realistic wireless models?

Performance of IREN/IRON Thank you for your attention