Top Banner
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha Department of Computer Science & Engineering The Ohio State University
21

Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks

Jan 15, 2016

Download

Documents

Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks. Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha Department of Computer Science & Engineering The Ohio State University. Agenda. Motivation Centralized algorithm Distributed algorithm - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

Steady and Fair Rate Allocation for Rechargeable Sensorsin Perpetual Sensor Networks

Zizhan ZhengAuthors: Kai-Wei Fan, Zizhan Zheng and Prasun

Sinha

Department of Computer Science & EngineeringThe Ohio State University

Page 2: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

Agenda

• Motivation• Centralized algorithm• Distributed algorithm• Evaluation• Conclusion and future work

2

Page 3: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

3

Perpetual Sensor Networks

• Renewable Energy Source– Solar, wind, vibration, etc.– Replenish rechargeable batteries

• Planning for renewable energy– Increase network lifetime– Optimize system performance

• Goals– Perpetual Data Collection Service– Steady and Fair Data Collection

Page 4: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

4

Rate Assignment

D

C

B

A SINK

L={8.6, 8.6, 6.4, 6.4}L={5, 5, 5, 5}L={10, 10, 10, 10}

Recharging Profiles

Page 5: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

5

Lexicographic Rate Assignment

• Definition

– A rate assignment L = {x1, x2, …, xn} is lexicographically optimal if xi can not be increased any further without reducing xj <= xi

• Approaches– Centralized

• Iteratively solving a maximization problem– Distributed

• Fixed, unsplittable flows• Two-phase rate assignment

Page 6: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

• Given a network G=(V, E) • : a recharging cycle is

divided into slots

• : amount of energy collected by node i in time slot t

• : battery capacity of node i• : initial battery level of node

i• : sensing,

transmission, receiving energy consumption per packet

Formulation - LP-Lex

6

Page 7: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

7

LexRateAssignment Algorithm

• Given a network G=(V, E). Let A = V1. Find the maximum common rate C for A2. Find the maximum single rate of each node in

A assuming other nodes’ rates are C3. Ac, = set of nodes whose maximum single rate

is C4. Remove Ac from A

5. Repeat step 1 until A is empty

Page 8: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

8

C

A

B

D

LexRateAssignment Algorithm

• Parameters

– Πi : Battery Capacity

– Wi : Battery Level

– : Recharging Rate Vector

• Constraints:– Flow Constraints– Energy Constraints

DDD W ,,

BBB W ,,

CCC W ,,

AAA W ,,

i

Page 9: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

9

A

B

C

D

LexRateAssignment Algorithm

• Find Maximum Common Rate r• Find Maximum Rate for each node

assuming the rates of other nodes are 6– <14, 14, 9, 6>

• Fix the rate of nodes whose rates are 6

• Repeat the process for remaining nodes until rates of all nodes are fixed

r=6

r=6

r=6

rr=14r=6

r

r=6

r=9

r

r

r

r

r=14

Page 10: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

10

Optimality of LexRateAssignment

• Lemma: The optimal lexicographic rate assignment is unique

• Theorem: LexRateAssignment computes the optimal lexicographic rate assignment.

Page 11: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

11

C

A

B

D

Distributed Algorithm

• Assumptions:– Fixed Routes– Unsplittable Flows

• Parameters

– Πi : Battery Capacity

– Wi : Battery Level

– : Recharging Rate Vector

• Constraints:– Flow Constraints– Energy Constraints

DDD W ,,

BBB W ,,

CCC W ,,

AAA W ,,i

Page 12: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

12

DLEX Algorithm

• For each node i :– Initialization:

1. Compute maximum achievable rate locally2. Send the maximum achievable rate to its

parent node p– When Receiving a Rate:

1. Compute and update rates2. Send updated rates to parent node p

• Sink notifies received rates to source nodes

• Theorem: DLEX converges and computes the optimal lexicographic rate assignment

Page 13: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

13

A

B

C

D

Distributed Algorithm

id rmax rA 30 15

B 16 15

id rmax rD 6 6

id rmax rB 16 16

id rCmax r

C 15 9

D 6 6

id rmax rC 15 15

id rmax rA 30 8

B 16 8

C 9 8

D 6 6

id rmax rA 30 30

Page 14: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

14

Experiment Results

• Motelab: A network of 155 nodes

• Random topology• Solar Energy Profiles

– Field Experiments with Solar Panels

– National Climatic Data Center

• Evaluated Algorithm– DLEX: Distributed algorithm– DLEX-A: Distributed algorithm

without considering initial battery level

– NAVG: Average recharging rate

Page 15: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

15

Emulation Results

• In NAVG, over 30% of nodes run out of energy for over 50% of the time; throughput is close to zero for about 2.5 hours.

Page 16: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

16

Experiment Results

• Key Observations– Bottlenecks are 1-hop

nodes– Balanced tree performs

better

Page 17: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

17

Experiment Results - Overhead

• Nodes closer to root have higher overhead

• Running time varies from 50 to 244 seconds (depending on quality of selected links)

Page 18: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

18

Conclusion and Future work

• Centralized Algorithm– Uniqueness of the optimal solution– Iteratively solving a maximization problem– Jointly solving routing and rate assignment problem

• Distributed Algorithm– Two-phase rate assignment– Asynchronous computation– Only for fixed route, unsplittable flows

• Future Work– Distributed algorithm for joint rate assignment and

routing – Model link quality in the formulation

Page 19: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

19

DLEX Algorithm

• Each node i maintains following

– rjmax : Maximum feasible rate for flow j at node i

– rj : Assigned rate for flow j at node i

– R : The set contains flow j if rjmax < r

– U : The set contains flow j if rjmax > r

• Parameters

– Ei: Available energy for node i

– es: Energy consumption for sensing and transmitting

– ef: Energy consumption for receiving and transmitting

Page 20: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

20

DLEX Algorithm

• For each node i :1. Compute maximum achievable rate locally2. Send the maximum achievable rate to its parent node p

3. Update ri as when node i

receives rate updates from children nodes4. Update rate for each flow j:

rj = rjmax if j R

rj = ri if j U

5. Send updated rates ris to parent node p

• Sink notifies received rates to source nodes

sf

Rj jfi

i eRne

reEr

|)|(

max

Page 21: Steady and Fair Rate Allocation  for Rechargeable Sensors in Perpetual Sensor Networks

21

Rate Computation

B C D

9

15

30

6

15

id rmax rA 30

B 16

C 9

D 6

A

8

6

8

8

8

Computation at node A