1 / 65

Konstantinos Kalpakis, Koustuv Dasgupta, Parag Namjoshi Presentation by Shu-Ping Lin

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

nuala
Download Presentation

Konstantinos Kalpakis, Koustuv Dasgupta, Parag Namjoshi Presentation by Shu-Ping Lin

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. 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

  5. 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.

  6. 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.

  7. 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.

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

  9. 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 .

  10. 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 di,jis the distance between nodes i and j.

  11. 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.

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

  13. 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.

  14. 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.

  15. Maximum Lifetime Data Gathering with Aggregation (cont’d) • Let fi,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 fi,jwhenever fi,j≥ 0.

  16. 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.

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

  18. 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.

  19. 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).

  20. 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

  21. 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 fi,j

  22. 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.

  23. 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.

  24. Maximum Lifetime Data Gathering with Aggregation (cont’d)

  25. 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’.

  26. 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.

  27. Maximum Lifetime Data Gathering with Aggregation (cont’d) 40 20 1 4 1 4 60 40 40 20 40 2 3 2 3 40 Infeasible!!

  28. Maximum Lifetime Data Gathering with Aggregation (cont’d)

  29. Maximum Lifetime Data Gathering with Aggregation (cont’d) • Computing a maximum lifetime data gathering schedule described above is referred to MLDA algorithm.

  30. 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

  31. Maximum Lifetime Data Gathering with Aggregation (cont’d) • Lemma 3: the lifetime of the sensor network is ≤ . • Proof: Let dmin 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 =

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

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

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

  35. 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.

  36. Greedy CMLDA (cont’d)

  37. Greedy CMLDA (cont’d)

  38. Greedy CMLDA (cont’d)

  39. Greedy CMLDA (cont’d) O(n2) O(n2) O(m15log m) O(n) O(n3)

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

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

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

  43. 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. • INCREMENTAL MLDA heuristic consists of four phases .

  44. Incremental CMLDA (cont’d) • Phase I • The same with GREEDY 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.

  45. 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.

  46. 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.

  47. 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

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

  49. 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.

  50. 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.

More Related