Efficient Algorithms for Maximum Lifetime Data Gathering and Aggregation in Wireless Sensor Networks Selected from Elsevier: Computer Networks Konstantinos.

Slides:



Advertisements
Similar presentations
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Advertisements

Shi Bai, Weiyi Zhang, Guoliang Xue, Jian Tang, and Chonggang Wang University of Minnesota, AT&T Lab, Arizona State University, Syracuse University, NEC.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Introduction to Algorithms
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
Kyung Tae Kim, Hee Yong Youn (Sungkyunkwan University)
Algorithms in sensor networks By: Raghavendra kyatham.
Tufts Wireless Laboratory Tufts University School Of Engineering Energy-Efficient Structuralized Clustering for Sensor-based Cyber Physical Systems Jierui.
Presented By- Sayandeep Mitra TH SEMESTER Sensor Networks(CS 704D) Assignment.
Chapter 6 Maximum Flow Problems Flows and Cuts Augmenting Path Algorithm.
Chapter 7 Maximum Flows: Polynomial Algorithms
A Novel Cluster-based Routing Protocol with Extending Lifetime for Wireless Sensor Networks Slides by Alex Papadimitriou.
1 Minimum-energy broadcasting in multi-hop wireless networks using a single broadcast tree Department of Computer Science and Information Engineering National.
1 Maximizing Lifetime of Sensor Surveillance Systems IEEE/ACM TRANSACTIONS ON NETWORKING Authors: Hai Liu, Xiaohua Jia, Peng-Jun Wan, Chih- Wei Yi, S.
A Data Fusion Approach for Power Saving in Wireless Sensor Networks Reporter : Chi-You Chen.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
1 Delay-efficient Data Gathering in Sensor Networks Bin Tang, Xianjin Zhu and Deng Pan.
WiOpt’03: Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks March 3-5, 2003, INRIA Sophia-Antipolis, France Session : Energy Efficiency.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
Scheduling Algorithms for Wireless Ad-Hoc Sensor Networks Department of Electrical Engineering California Institute of Technology. [Cedric Florens, Robert.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
Approximation Algorithms
An Efficient Clustering-based Heuristic for Data Gathering and Aggregation in Sensor Networks Wireless Communications and Networking (WCNC 2003). IEEE,
A Hierarchical Energy-Efficient Framework for Data Aggregation in Wireless Sensor Networks IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 55, NO. 3, MAY.
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
Extending Network Lifetime for Precision-Constrained Data Aggregation in Wireless Sensor Networks Xueyan Tang School of Computer Engineering Nanyang Technological.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Data Fusion in Sensor Networks Asheq Khan. Oct 28, 2004Asheq Khan Outline Introduction Key concepts Three schemes –Cluster based data fusion –Synchronization.
Distributed Combinatorial Optimization
Maximizing the Lifetime of Wireless Sensor Networks through Optimal Single-Session Flow Routing Y.Thomas Hou, Yi Shi, Jianping Pan, Scott F.Midkiff Mobile.
Lecture 8. Why do we need residual networks? Residual networks allow one to reverse flows if necessary. If we have taken a bad path then residual networks.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
CNDS ‘03 URL: Improving the Lifetime of Sensor Networks via Intelligent Selection of Data Aggregation Trees Konstantinos.
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
Energy Efficient Routing and Self-Configuring Networks Stephen B. Wicker Bart Selman Terrence L. Fine Carla Gomes Bhaskar KrishnamachariDepartment of CS.
Efficient Gathering of Correlated Data in Sensor Networks
Computing and Communicating Functions over Sensor Networks A.Giridhar and P. R. Kumar Presented by Srikanth Hariharan.
A Framework for Energy- Saving Data Gathering Using Two-Phase Clustering in Wireless Sensor Networks Wook Chio, Prateek Shah, and Sajal K. Das Center for.
Network Aware Resource Allocation in Distributed Clouds.
SoftCOM 2005: 13 th International Conference on Software, Telecommunications and Computer Networks September 15-17, 2005, Marina Frapa - Split, Croatia.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
Wireless Sensor Networks COE 499 Energy Aware Routing
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Minimum Average Routing Path Clustering Problem in Multi-hop 2-D Underwater Sensor Networks Presented By Donghyun Kim Data Communication and Data Management.
Optimal Base Station Selection for Anycast Routing in Wireless Sensor Networks 指導教授 : 黃培壝 & 黃鈴玲 學生 : 李京釜.
An Energy-Aware Periodical Data Gathering Protocol Using Deterministic Clustering in Wireless Sensor Networks (WSN) Mohammad Rajiullah & Shigeru Shimamoto.
NTU IM Page 1 of 35 Modelling Data-Centric Routing in Wireless Sensor Networks IEEE INFOCOM Author: Bhaskar Krishnamachari Deborah Estrin Stephen.
Maximization of System Lifetime for Data-Centric Wireless Sensor Networks 指導教授:林永松 博士 具資料集縮能力無線感測網路 系統生命週期之最大化 研究生:郭文政 國立臺灣大學資訊管理學研究所碩士論文審查 民國 95 年 7 月.
Maximizing Lifetime per Unit Cost in Wireless Sensor Networks
Collaborative Broadcasting and Compression in Cluster-based Wireless Sensor Networks Anh Tuan Hoang and Mehul Motani National University of Singapore Wireless.
Distributed Data Gathering Scheduling in Multi-hop Wireless Sensor Networks for Improved Lifetime Subhasis Bhattacharjee and Nabanita Das International.
Minimizing Energy Expense for Chain-Based Data Gathering in Wireless Sensor Networks Li-Hsing Yen Chung Hua University Taiwan EWSN 05.
Energy-Efficient Randomized Switching for Maximizing Lifetime in Tree- Based Wireless Sensor Networks Sk Kajal Arefin Imon, Adnan Khan, Mario Di Francesco,
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Toward Reliable and Efficient Reporting in Wireless Sensor Networks Authors: Fatma Bouabdallah Nizar Bouabdallah Raouf Boutaba.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Computing and Compressive Sensing in Wireless Sensor Networks
On Achieving Maximum Network Lifetime Through Optimal Placement of Cluster-heads in Wireless Sensor Networks High-Speed Networking Lab. Dept. of CSIE,
Maximum Lifetime of Sensor Networks with Adjustable Sensing Range
EE5900 Advanced Embedded System For Smart Infrastructure
Presentation transcript:

Efficient Algorithms for Maximum Lifetime Data Gathering and Aggregation in Wireless Sensor Networks Selected from Elsevier: Computer Networks Konstantinos Kalpakis, Koustuv Dasgupta, Parag Namjoshi Presentation by Shu-Ping Lin

Outline Introduction The Data Gathering Problem Maximum Lifetime Data Gather with Aggregation Greedy CMLDA Incremental CMLDA Experimental Results Conclusions

Outline Introduction The Data Gathering Problem Maximum Lifetime Data Gather with Aggregation Greedy CMLDA Incremental CMLDA Experimental Results Conclusions

Introduction Rapid development of sensor results from advances in  Micro-sensor technology  Low-power analog/digital electronics  Bigger memory size Obstacles arise from  Limited energy  Computing capabilities  Communication resources available

Introduction (cont’d) In this paper authors consider a system of sensors that are homogeneous and highly energy-constrained. Replenishing energy via replacing battery on hundreds of nodes is infeasible. The basic operation is systematic gathering of sensed data to be eventually transmitted to a base station.

Introduction (cont’d) The key idea of data aggregation is to combine data from different sensors to eliminate redundant transmissions. Address-centric versus data-centric.

Introduction (cont’d) This paper derives novel algorithms for data gathering and aggregation in sensor networks. A near-optimal polynomial-time algorithm is proposed, but it is computationally expensive for large sensor networks. Then two heuristics based on GREEDY and INCREASMENTAL concept are derived.

Outline Introduction The Data Gathering Problem Maximum Lifetime Data Gather with Aggregation Greedy MLDA Incremental MLDA Experimental Results Conclusions

The Data Gathering Problem System Model  A network of n sensor nodes and a base station node t labeled n+1 distributed over a region.  Each sensor produces one data packet whose size is k bits per unit time as it monitors its vicinity.  Each time unit is referred as a round.  Each sensor has the ability to transmit data to any other sensor in the network.  Each sensor i has a initial battery with finite, non-replenishable energy.

The Data Gathering Problem (cont’d) Energy Model  Energy model is based on the first order radio model.  A sensor consumes to run the transmitter or receiver circuitry and for the transmitter amplifier.  Energy consumed by a sensor i in receiving a k-bit packet is given by ……(1)  Energy consumed in transmitting a packet to sensor j is given by..(2) where d i,j is the distance between nodes i and j.

The Data Gathering Problem (cont’d) Problem Statement  Lifetime T of the system to be the number of rounds until the first sensor is drained out.  A data gathering schedule specifies how the data packets from all the sensor are collected and transmitted to the base station.  The objective of data gathering problem is to find a schedule that maximizes the system lifetime T.

Outline Introduction The Data Gathering Problem Maximum Lifetime Data Gathering with Aggregation Greedy MLDA Incremental MLDA Experimental Results Conclusions

Maximum Lifetime Data Gathering with Aggregation Data aggregation performs in-network fusion of data packets in an attempt to minimize the number and size of transmissions and thus save energy. Aggregation can be performed when the data from different sensor are highly correlated. Simplistic assumption  An intermediate sensor can aggregate multiple incoming packets into a single outgoing packet.

Maximum Lifetime Data Gathering with Aggregation (cont’d) The Maximum Lifetime Data Aggregation (MLDA) problem  Finding a gathering schedule with maximum lifetime, where sensors are permitted to aggregate incoming data packets.

Maximum Lifetime Data Gathering with Aggregation (cont’d) Let f i,j be the total number of packets that node i transmits to node j in a schedule S with lifetime T rounds. The energy constraint for each sensor i is The schedule S induces a flow network G which is a directed graph having edges (i,j) with capacity f i,j whenever f i,j ≥ 0.

Maximum Lifetime Data Gathering with Aggregation (cont’d) Theorem 1  Let S be a schedule with lifetime T, and let G be the flow network induced by S. Then, for each sensor s, the maximum flow from s to the base station t in G is ≥ T. Proof  Each data packet transmitted from a sensor must reach the base station.  In terms of network flows, this implies that sensor s must have a maximum s-t flow of size ≥ T to the base station in the flow network G.

Maximum Lifetime Data Gathering with Aggregation (cont’d) t Round 1 t Round 2 t Flow Network G

Maximum Lifetime Data Gathering with Aggregation (cont’d) A necessary condition for a schedule to have lifetime T is that each node in the induced flow network can push flow T to the base station t. Now we must consider the problem of finding a flow network G with maximum T, that allows each sensor to push flow T to the base station, while respecting the energy constraints at all sensor.

Maximum Lifetime Data Gathering with Aggregation (cont’d) Finding a near-optimal admissible flow network : flow variable indicating the flow that k sends to the base station t over edge (i,j).

Maximum Lifetime Data Gathering with Aggregation (cont’d) Objective: maximize T (4) Constraints: (5) (6) (7) (8) (9) where k=1,2,..,n and all variables are non-negative integers. Flow Conservation Constraints

Maximum Lifetime Data Gathering with Aggregation (cont’d) The linear relaxation of this integer program can be computed in polynomial time. Then we can obtain a very good approximation for the optimal admissible flow network by first fixing the edge capacities to the floor of their values obtained from the linear relaxation so that the energy constrains are all satisfied. Get edge capacities f i,j

Maximum Lifetime Data Gathering with Aggregation (cont’d) Finally we solve the linear program (4) subject to constraints (6)-(9) without requiring anymore that the flows are integers.

Maximum Lifetime Data Gathering with Aggregation (cont’d) How to get a schedule from an admissible flow network? A schedule is a collection of directed trees that span all the sensors and the base station, with one such tree for each round. These trees are called aggregation trees that may be used for one or more rounds.

Maximum Lifetime Data Gathering with Aggregation (cont’d)

Definition 1  Given an admissible flow network G with lifetime T and a directed tree A rooted at the base station t with lifetime f.  (A, f)-reduction G ’ of G is the flow network that results from G after reducing by f, the capacities of all of its edges that are also in A. Definition 2  An (A, f)-reduction G ’ of G is feasible if the maximum flow from node v to the base station t in G ’ is ≥ T - f for each node v in G ’.

Maximum Lifetime Data Gathering with Aggregation (cont’d) If A is an aggregation tree with lifetime f and the (A, f)-reduction of G is feasible, then the (A, f)-reduced flow network G ’ of G is an admissible flow network with lifetime T – f. Therefore, we can devise a simple iterative procedure to construct a schedule for an admissible flow network G with lifetime T.

Maximum Lifetime Data Gathering with Aggregation (cont’d) Infeasible!!

Maximum Lifetime Data Gathering with Aggregation (cont’d)

Computing a maximum lifetime data gathering schedule described above is referred to MLDA algorithm.

Maximum Lifetime Data Gathering with Aggregation (cont’d) Worst-case running time of MLDA Lemma 1: an ε-optimal solution to a linear program with n variables can be found in time. Lemma 2: given a flow network G = (V, E) with integral edge capacities bounded by U, a maximum s-t flow can be computed in

Maximum Lifetime Data Gathering with Aggregation (cont’d) Lemma 3: the lifetime of the sensor network is ≤.  Proof: Let d min be the minimum distance of a sensor from the base station t. Based on Eqs. (1) and (2), the minimum total energy expended by all the sensors in on round is at least =

Maximum Lifetime Data Gathering with Aggregation (cont’d) Theorem 3: The worst-case running time of the MLDA algorithm is O(n 15 log n), where n is the number of sensors. Proof  The linear program (4) has O(n 3 ) variables and using lemma 3 we know that the time to compute an є- approximate solution to the linear program (4) is

Maximum Lifetime Data Gathering with Aggregation (cont’d)  The GETSCHEDULE procedure makes O(T) calls to the GETTREE routine.  GETTREE routine involves O(V 2 E) maxflow computations whose running time is O(n 8/3 log n).  Thus, the running time of GETSCEEDULE is ≤  Total worst-case running time of MLDA is

Outline Introduction The Data Gathering Problem Maximum Lifetime Data Gather with Aggregation Greedy CMLDA Incremental CMLDA Experimental Results Conclusions

Greedy CMLDA Let sensors be partitioned into m clusters each consisting of at most c sensors. We refer to each cluster as a super-sensor. Let super-sensor consist only of the base station t. Greedy heuristic is to compute a maximum lifetime schedule for the super-sensor with base station, and then use this schedule to construct aggregation trees for the sensors.

Greedy CMLDA (cont’d)

O(n 2 ) O(m 15 log m) O(n) O(n 3 )

Greedy CMLDA (cont’d) The worst-cast running time of G REEDY CMLDA heuristic is O(m 15 log m + n 3 ). By appropriately choosing the number of super-sensors m, we can achieve a significant reduction in the actual time. For example, for m = n 3/16, the worst- cast running time is O(n 3 ).

Greedy CMLDA (cont’d) The rationale is to greedily construct the tree by choosing minimum energy consumption edge at every iteration.

Outline Introduction The Data Gathering Problem Maximum Lifetime Data Gather with Aggregation Greedy CMLDA Incremental CMLDA Experimental Results Conclusions

Incremental CMLDA In solving MLDA problem, we are essentially interested in provisioning the (edge) capacities of an admissible flow network G. This proposed heuristic builds such a flow network by incrementally provisioning capacities on its edges. I NCREMENTAL MLDA heuristic consists of four phases.

Incremental CMLDA (cont’d) Phase I  The same with G REEDY heuristic  The only difference is that we do not compute schedule w.r.t. super-sensor, only linear relaxation of the integer program of MLDA is run.  After running the linear relaxation we get the capacity between every pair of super-sensor and, such that the system of super-sensors has a lifetime T.

Incremental CMLDA (cont’d) In phase II we determine the capacity provisions between s and the remaining sensors within the same super-sensor, as well as between s and each of the super- sensor, such that  The sum of provisioned capacities from all the sensors in to each super-sensor equals obtained from Phase I.  each sensor s in can push T packets to the remaining super-sensors.

Incremental CMLDA (cont’d) Our objective is to minimize the maximum energy consumed by any sensor within the super-sensor, thereby extending the lifetime of the sensors.

Incremental CMLDA (cont’d) Energy required for transmission within the same super-sensor i Energy required for transmission between other super-sensor j Flow sent from super-sensor i to j must equal to

Incremental CMLDA (cont’d) Total flow sent from super- sensor i equals to T

Incremental CMLDA (cont’d) From phase II, we obtain the capacity provisions between any sensor s and all other sensors in the same super- sensor. In phase III, we need to determine the capacities that need to be provisioned between individual sensors in different super-sensors.

Incremental CMLDA (cont’d) Consider two distinct super-sensor and We provision capacities between pairs of sensors from and, while ensuring that  Total capacity provisioned from each sensor to all the sensors in equals the provisioning obtained from Phase II.  Total capacity provisioned from each sensor to all the sensors in equals the provisioning obtained from Phase II.

Incremental CMLDA (cont’d)

Note that these capacities obtained from Phase III are fractional non-negative numbers. We scale the provisioned capacities by a factor of, where є max is the maximum energy consumed by any sensor. Then we floor all the capacities to obtain flow network with integer capacities.

Incremental CMLDA (cont’d) Using this flow network we finally compute the integral system lifetime by MLDA algorithm, and a data gathering schedule S using the G ET S CHEDULE algorithm.

Incremental CMLDA (cont’d)

Worse-case analysis  Phase I: O(m 15 log m)  Phase II: O(c 5 m 10 log (cm))  Phase III: O(c 10 log c) Worst-case running time of Incremental CMLDA is O(m 15 log m) + O(c 5 m 10 log (cm)) + O(c 10 log c)

Outline Introduction The Data Gathering Problem Maximum Lifetime Data Gather with Aggregation Greedy CMLDA Incremental CMLDA Experimental Results Conclusions

Experimental Results Consider a network of sensors randomly distributed in a 50mX50m field. The number of sensor in the network is varied to be 40, 50, 60, 80 and 100. Performance ration R M is defined as the ratio of the system lifetime achieved using MLDA to the lifetime given by the LRS protocol.

Experimental Results (cont’d) The depth of a sensor v is defined to be its average number of hops from the base station in the schedule. Construct initial cluster  Pick a sensor i farthest from the base station and form a cluster that includes i and its c-1 nearest neighbors.

Experimental Results (cont’d)

The lifetime of a schedule obtained using the I NCREMENTAL CMLDA heuristic is always within 3% of optimal solution. The lifetime of a schedule give by the MLDA algorithm near-optimal. The algorithms proposed in this paper outperform the LRS protocol in terms of system lifetime.

Experimental Results (cont’d) The average depth of a data gathering schedule attained by these heuristics is slightly higher than that of the LRS.

Experimental Results (cont’d)

The GREEDY and INCREMENTAL CMLDA heuristics significantly outperform the LRS protocol. The average depth of a data gathering schedule attained by these heuristics is only slightly higher than that of the LRS.

Conclusions This paper proposed a polynomial-time near-optimal algorithm (MLDA) for solving the maximum lifetime data gathering problem for sensor networks. Three heuristics are proposed and formulated as linear programming problem. Future research  Aggregation rate should be included.  Depth (delay) constraint is considered.