maximization of system lifetime for data-centric wireless sensor networks 指導教授:林永松...
TRANSCRIPT
Maximization of System Lifetime for Data-Centric Wireless Sensor Networks
指導教授:林永松 博士
具資料集縮能力無線感測網路系統生命週期之最大化
研究生:郭文政
國立臺灣大學資訊管理學研究所碩士論文審查
民國 95年 7月 27 日
2
Outline
Introduction Background Motivation
Problem Description & Formulation Solution Approach
Lagrangean Relaxation method Getting Primal Feasible Solution Computational Experiments Conclusion and Future Work
4
Introduction (cont’d)
Issues End-to-end delay Coverage Lifetime (Energy Consumption)
Data Aggregation treesClusteringSpanning trees
5
Background
Clustering LEACH (Low- Energy Adaptive Clustering Hierarchy) *
Set-up phase Steady state phase
Spanning trees PEDAP(Power Efficient Data gathering and Aggregation Protocol) **
Minimum cost spanning tree: Prim’s algorithm PEDAP-PA (Power Efficient Data gathering and Aggregation Protocol- Po
wer Aware) Remaining energy concept
* W. Heinzelman, A. Chandrakasan and H. Balakrishnan, "Energy-Efficient Communication Protocol for Wireless Microsensor Networks", the 33rd Hawaii International Conference on System Sciences, Jan. 2000.
** H. O. Tan and I. Korpeoglu, “Power Efficient Data Gathering and Aggregation in Wireless Sensor Networks”, ACM SIGMOD Record, vol. 32, no. 4, pp. 66-71, 2003
6
Motivation
How to energy-efficient construct the data aggregation trees to reduce the power consumption and further prolong the system lifetime?
Event
Source node
Relay node
Sink node
7
Problem Description
Source node
Relay node
Sink node
Event
In the WSN, each event must be monitored by one awake data source node and the nodes transmit the sensed data to the sink node through aggregation trees.
Each aggregation tree is used for one or more rounds. The goal is to maximize the system lifetime under energy capacity constraints.
9
Problem Description (cont’d)
Assumption Heterogeneous network Fixed sensing range and fixed transmission range Bidirectional links Error-free transmission within the transmission radius The sink node knows nodes all a priori
Given The network topology includes node set and link set The set of data source nodes The set of events The sink node Capacity for each node evaluated by residual power lifetime Transmission cost of each link with respect to energy consumption
10
Problem Description (cont’d)
Objective To maximize the system lifetime of the sensor network
Subject to Event constraint: Each event must be monitored by one awake data
source node and the awake data source nodes sense and transmit the sensed data to the sink node.
Battery constraint: The total power consumption of a node can not exceed its initial energy level.
To determine The number of times that tree t is used
12
Problem Formulation (cont’d)
Objective Function
max (IP) subject to:
tt T
r
w
pr wrp P
x
w
pr pl lrp P
x y
1lr
l o
y
wr lr
l w
y
w W r R
l L r Rw W
o N W r R
w W r R
(IP 1)
(IP 2)
(IP 3)
(IP 4)
1wr iww W
e
i V r R
(IP 5)1lr
l s
y
r R (IP 6)
lr tl trt T
y z
w
pr pn nrp P
x
n N r R w W
l L r R (IP 7)
(IP 8)
Eventconstraints
Treeconstraints
13
Problem Formulation (cont’d)
1trt T
z
tr t
r R
z r
q wr m s w
r R r R
E E E C
q nr r s n
r R r R
E E E C
r R
t T
w W
n N
(IP 9)
(IP 10)
(IP 11)
(IP 12)
wr
nr
trz
lry
{0,1,2,..., }t tr Mprx
w W r R
n N
t T
l L
wp P w W
r R
r R
r R
r R
.t T
(IP 13)
(IP 14)
(IP 15)
(IP 16)
(IP 17)
(IP 18)
= 0 or 1
= 0 or 1
= 0 or 1
= 0 or 1
= 0 or 1
Energy constraints
14
Lagrangean Relaxation Method
Relax Constraints (3) 、 (5) 、 (7) 、 (8) 、 (11) 、 (12) and we can obtain the following Lagrangean relaxation problem (LR)
Primal Problem
LagrangeanRelaxation
Problem
prxwr lry trz tr nr
LagrangeanDual
Problem
OptimalSolution
OptimalSolution
OptimalSolution
OptimalSolution
Adjust Multipliers
15
Subproblem 1 (related to decision variable )prxwr
1 2 3 6
1 3 2 5
min
min
w w
w
lrw pr pl wr wr nrw pr pn wr wr m sl L r R w W p P w W r R n N r R w W p P w W r R
lrw pl nrw pn pr wr w m s wrw W r R p P l L n N w W r R
x x E E
x E E
w
pr wrp P
x
subject to:
1wr iww W
e
wr
prx
= 0 or 1
= 0 or 1
w W r R
w W r R
w W r R
wp P w W .r R
(Sub1 1.1)
(Sub1 1.2)
(Sub1 1.3)
(Sub1 1.4)
Firstly, set the decision variable to be 1 or 0 according to the corresponding coefficient. Then, solve the shortest path problem by Dijkstra’s algorithm if the decision variable is 1.
wr
wrTime complexity: 2
O W N
16
Subproblem 2 (related to decision variable )
1 2 4
4 1 2
min lrw lr wr lr lr lrl L r R w W w W r R l L r Rl w
lr lrw wr lrr R l L w W w Wl w
y y y
y
1lrl o
y
1lrl s
y
lry
subject to:
o N W r R
r R
l L .r R
lry
(Sub2 2.1)
(Sub2 2.2)
(Sub2 2.3)= 0 or 1
Compute the coefficient of each link. Pick up at most one outgoing link of each node and at least one incoming link of the sink node according to the corresponding coefficient.
Time complexity: O W
17
Subproblem 3 (related to decision variable )trz tr
4
4
min t lr tl trt T l L r R t T
t lr tl trt T r R t T l L
r z
r z
1trt T
z
trz
tr tr R
z r
{0,1,2,..., }t tr M
r R
= 0 or 1 t T r R
t T
.t T
(Sub3 3.1)
(Sub3 3.2)
(Sub3 3.3)
(Sub3 3.4)
subject to:
Firstly, solve the spanning tree problem by Prim’s algorithm. Th
en, calculate the sum of the rounds each tree t is used. Time complexity: 2
O W N
18
Subproblem 4 (related to decision variable )nr
3 7
6 3
min
min
nrw nr nr nr r sn N r R w W n N r R
n r s nrw nrn N r R w W
E E
E E
nr
subject to:
= 0 or 1 n N .r R (Sub4 4.1)
Set the decision variable to be 1 or 0 according to the corresponding coefficient.
nr
Time complexity: O W
19
Getting Primal Feasible Solutions
By applying Lagrangean Relaxation method and the subgradient method to solve the problem, we can obtain
A theoretical lower bound of the primal problem Some hints to get a feasible solution to the primal problem
Two major primal decision variables wr trz
22
Evaluation of Lifetime (Random Network)
Evaluation of Lifetime (Rounds) (Small Network, No. of Nodes = 25)
Random Network
0
20
40
60
80
100
2 5 10
Number of source nodes
Lifet
ime
(Rou
nds)
LR
SA1
SA2
23
Evaluation of Lifetime (Random Network)
Evaluation of Lifetime (Rounds) (Medium Network, No. of Nodes = 49)
Random Network
0
20
40
60
80
100
2 5 10 20
Number of source nodes
Lifet
ime
(Rou
nds)
LR
SA1
SA2
24
Evaluation of Lifetime (Random Network)
Evaluation of Lifetime (Rounds) (Large Network, No. of Nodes = 81)
Random Network
0
20
40
60
80
100
2 5 10 20 30 40
Number of source nodes
Lifet
ime
(Rou
nds)
LR
SA1
SA2
25
Evaluation of Lifetime (Grid Network)
Evaluation of Lifetime (Rounds) (Small Network, No. of Nodes = 25)
Grid Network
0
20
40
60
80
100
2 5 10
Number of source nodes
Lifet
iem
(Rou
nds)
LR
SA1
SA2
26
Evaluation of Lifetime(Grid Network)
Evaluation of Lifetime (Rounds) (Medium Network, No. of Nodes = 49)
Grid Network
0
20
40
60
80
100
2 5 10 20
Number of source nodes
Lifet
ime
(Rou
nds)
LR
SA1
SA2
27
Evaluation of Lifetime(Grid Network)
Evaluation of Lifetime (Rounds) (Large Network, No. of Nodes = 81)
Grid Network
0
20
40
60
80
100
2 5 10 20
Number of source nodes
Lifet
ime
(Rou
nds)
LR
SA1
SA2
28
Discussion
The bottleneck of system lifetime The relay nodes around the sink node The source nodes Articulation points
Source node
Relay node
Sink node
Event
29
Conclusion
Contribution Propose a mathematical formulation to model
this complicated problem Devise a simple heuristic algorithm to obtain
good solutions which outperforms PEDAP and PEDAP-AP
Bottleneck of System Lifetime
35
Getting Primal Feasible Solution
The proposed heuristic algorithm is described as follows Step 1: Construct candidate trees based on the solutions to (Sub3) and
select the data source nodes to transmit sensed data based on the solutions to (Sub1).
Step 2: Sort the candidate trees in ascending order with the cost, the total energy consumption in the aggregation tree.
Step 3: Use the tree to transmit the sensed data to the sink node from candidate trees, if satisfied with all constraints, if not, select another tree from the candidate trees. Repeat step2 until the candidate trees are exhausted.
Step 4: Construct a new tree to transmit the sensed data to the sink node based on remaining energy of nodes. Repeat step3 until we can not construct a tree.
Step 5: Compute the lifetime
36
Lagrangean Relaxation method
Relax Constraints (3) 、 (5) 、 (7) 、 (8) 、 (11) 、 (12) and we can obtain the following Lagrangean relaxation problem (LR)
1 2 3 4 5 61 , , , , ,LRz
1
2
3
4
5
6
min
( )
( )
( )
(
w
w
tt T
lrw pr pl lrl L r R w W p P
wr wr lrw W r R l w
nrw pr pn nrn N r R w W p P
lr lr tl trl L r R t T
w q wr m s ww W r R r R
n q nr R sr R r R
r
x y
y
x
y z
E E E C
E E E
)nn N
C
(LR)
37
Lagrangean Relaxation method (cont’d)
w
pr wrp P
x
1lr
l o
y
w W r R
o N W r R
1wr iww W
e
i V r R
1lrl s
y
r R
1trt T
z
tr t
r R
z r
r R
t T
subject to:
(LR 1)
(LR 3)
(LR 4)
(LR 5)
(LR 6)
(LR 2)