1 George Mensah Director of Community & Economic Development Dept City of Miami.
CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof....
-
date post
22-Dec-2015 -
Category
Documents
-
view
214 -
download
0
Transcript of CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof....
![Page 1: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/1.jpg)
CS Dept, City Univ. 1
Maximal Lifetime Scheduling for Wireless Sensor
Surveillance Networks Prof. Xiaohua Jia
Dept. of Computer Science
City University of Hong Kong
![Page 2: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/2.jpg)
CS Dept, City Univ. 2
Wireless Sensor Networks
A A sensor network consists of many low-cost and low-powered sensor devices. A wireless sensor sensor node has three basic components:node has three basic components:
• A processorA processor• A set of radio communication devicesA set of radio communication devices• Sensing devicesSensing devices
![Page 3: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/3.jpg)
CS Dept, City Univ. 3
Maximum Lifetime Target Surveillance Systems
Given a set of sensors to watch a set of targets: Each sensor has a given energy reserve. It
can watch at most one target at a time. A target can be inside several sensors’
watching range. It should be watched by at least one sensor at any time.
Problem: find a schedule for sensors to watch find a schedule for sensors to watch the targets in turn, such that the lifetime is the targets in turn, such that the lifetime is maximized. maximized.
LifetimeLifetime is the duration up to when a target can is the duration up to when a target can no longer be watched by any sensor.no longer be watched by any sensor.
![Page 4: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/4.jpg)
CS Dept, City Univ. 4
Solving the Maximum Lifetime Problem
Our solution consists of three steps:
1) compute the upper bound of the maximal lifetime and a workload matrix of sensors.
2) decompose the workload matrix into a sequence of schedule matrices.
3) obtain a target watching timetable for each sensor.
![Page 5: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/5.jpg)
CS Dept, City Univ. 5
Finding Maximum LifetimeS / T = set of sensors / targets, n=|S|, m=|T|.Ei = initial energy reserve of sensor i.S(j) = set of sensors able to watch target j.T(i) = set of targets within watching range of sensor i.xij: the total time sensor i watching target j.
Objective: Max L
(1)
(2)
,Tj
.Si },min{)(
i
iTj
ij ELx
LxjSi
ij )(
![Page 6: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/6.jpg)
CS Dept, City Univ. 6
The Workload Matrix
Xn×m is a workload matrix, specifying the total time a
sensor watching a target: the sum of all elements in each column is equal to L
(from eq. (1) in the LP formulation) . the sum of all elements in each row is less than or
equal to L (from ineq. (2) in the LP formulation).
Xn×m=
mnnmnn
m
m
xxx
xxx
xxx
...
......
...
...
21
22221
11211
targetstargets
sensorsensor
ss
![Page 7: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/7.jpg)
CS Dept, City Univ. 7
Decompose Workload Matrix into a Sequence of Scheduling Matrices
A scheduling matrix specifies the schedule of sensors to watch targets during a session:
only one non-zero number in each column (i.e., a target is watched by only one sensor during the session).
at most one non-zero number in each row (i.e., a sensor can watch at most one target at a time and there is no switching in a session).
all non-zero elements having the same value, which is the duration of the session.
0...00
......
0...000
...000
...
0...00
......
...000
0...00
0...00
......
...000
0...00
...
......
...
...
2
2
2
1
1
1
21
22221
11211
t
t
mnnmnn
m
m
z
z
z
z
z
z
z
z
xxx
xxx
xxx
![Page 8: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/8.jpg)
CS Dept, City Univ. 8
A Special Case of n=m
When n = m, we have:Ri = Cj = L, for 1 ≤i, j ≤n. (Ri : sum of row i, Cj : sum of column j). Because:
The workload matrix Xn×n can be represented as: Xn×n = L ×Yn×n
Yn×n is a Doubly Stochastic Matrix. The sum of each row and each column is equal to 1.
nnnnnn
n
n
xxx
xxx
xxx
...
......
...
...
21
22221
11211
i j
ji LnCR ,
.LRi and
L
L
![Page 9: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/9.jpg)
CS Dept, City Univ. 9
A Special Case of n=m (cont’d)
Theorem 1. Matrix Yn×n can be decomposed as:
Yn×n = c1P1 + c2P2 +…+ ctPt,
where t≤(n-1)2+1, each Pi, 1≤i≤t, is a permutation
matrix; and c1, c2,…, ct, are positive real numbers and
c1+c2+…+ct=1.
![Page 10: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/10.jpg)
CS Dept, City Univ. 10
Convert to Perfect Matching
1) Represent Xn×m as a bipartite graph, with
xij as edge weight.
2) Compute a perfect matching in the graph. Let ci be the smallest weight of
the n edges in the matching.
3) Deduct ci from the weight of the n
matching-edges and remove the edges whose weight is zero.
4) Repeat step 2) & 3) until there is no edge in the bipartite graph.
![Page 11: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/11.jpg)
CS Dept, City Univ. 11
Complete Decomposibility
Does there exist a perfect matching in every round of the decomposition process?
Theorem 5. For any square matrix Wn×n of nonnegative numbers, if Ri = Cj for 1 ≤i, j ≤n, there exists a perfect matching in the corresponding bipartite graph.
The workload matrix can be exactly decomposed into a sequence of schedule matrices!
![Page 12: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/12.jpg)
CS Dept, City Univ. 12
General case of n>m
Fill matrix Xn×m with dummy columns to transform to the
case of n = m:
nnmnnnnnmnn
mnm
mnm
nn
zzzxxx
zzxxxzzxxx
W
×
×
... ......... ......
...z ......z ...
2121
2222122221
1121111211
![Page 13: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/13.jpg)
CS Dept, City Univ. 13
Fill Matrix
Record the remaining numbers of row-sums and column-sums. Determine dummy matrix Zn×(n-m) from z11.
Assign zij to the largest possible number without violating the above two constraints R’i and C’j.
nnmnnnnnmnn
mnm
mnm
nn
zzzxxx
zzxxxzzxxx
W
×
×
... ......... ......
...z ......z ...
2121
2222122221
1121111211
;)11
'i
mn
jiji RLzR
LzCn
iijj
1
')2
L
L
![Page 14: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/14.jpg)
CS Dept, City Univ. 14
An example for filling matrix
4
767
434241
333231
232221
131211
zzzzzzzzzzzz
8 8 8
434241
333231
232221
0 0 4
zzzzzzzzz
4 8 8
0
767
4342
3332
2322
0 0 4
0 0 4
zzzzzz
0
367
0 8 8
![Page 15: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/15.jpg)
CS Dept, City Univ. 15
DecomposeMatrix Algorithm
Input: workload matrix Xn×m.Output: a sequence of schedule matrices.Begin
if n>m thenFill matrix Xn×m to obtain a square matrix Wn×n;
Construct a bipartite graph G from Wn×n;while there exist edges in G do
Find a perfect matching M (i.e., Pi) on G;Let ci be smallest weight in M;Deduct ci from all edges in M and remove edges with weight 0;
endwhileOutput Wn×n = c1P1 + c2P2 +…+ ctPt;
End
![Page 16: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/16.jpg)
CS Dept, City Univ. 16
A Walkthrough Example
1
23
4
1
2
6
5
3
Sensors 1 2 3
Ei 15.6926 34.2627 24.8717
Sensors 4 5 6
Ei 21.7847 46.6865 34.5310
6 sensors (clear color) and 3 targets (grey color)
Tab. 1. Energy reserve of sensors
![Page 17: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/17.jpg)
CS Dept, City Univ. 17
Compute the LP formulation
L = 40.5643
Workload matrix:
0 0 0 21.8444 12.4064 0
0 17.9125 0 0 0 24.8717
18.7199 10.2454 0 0 0 6926.15
36X
![Page 18: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/18.jpg)
CS Dept, City Univ. 18
Fill Xn×m to a square matrix
40.5643 0 0 0 0 0 0 6.3135 0 21.8444 12.4064 0 0 22.6518 0 0 17.9125 0 0 11.5990 4.0936 0 0 24.87170 0 11.5990 18.7199 10.2454 0 0 0 24.8717 0 0 6926.15
66W
![Page 19: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/19.jpg)
CS Dept, City Univ. 19
Decompose the workload matrix
W6×6 = c1P1 + c2P2 +…+ c5P5.
By removing the dummy columns, we have:
0 0 0 0 0 0 0 6.3135 0 0 0 6.3135
6.3135 0 0 0 0 0
0 0 0 4.0936 0 0
0 0 0 0 0 0 0 4.0936 0 0 0 0936.4
36X
0 0 0 6.1518 0 0
0 0 0 0 0 6.15180 6.1518 0 0 0 0
0 0 0 0 12.4064 0 0 0 0 0 0 12.4064
12.4064 0 0 0 0 0
0 0 0 11.5990 0 0
0 11.5990 0 0 0 0 0 0 0 0 0 11.5990
![Page 20: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/20.jpg)
CS Dept, City Univ. 20
Obtain scheduling timetable for sensors
Sensors Watching Duty (time duration and watching targets)
10~4.0936Target 1
4.0936~28.9653Turn off
28.8953~40.5643Target 1
20~10.2454Target 2
10.2454~28.9653Target 3
28.8953~40.5643Turn off
30~4.0936Turn off
4.0936~28.9653Target 1
28.8953~40.5643Turn off
40~10.2454Turn off
10.2454~16.5589Target 2
16.5589~28.8953Turn off
28.8953~40.5643Target 2
50~10.2454Target 3
10.2454~16.5589Turn off
16.5589~28.8953Target 2
28.8953~40.5643Target 3
60~40.5643Turn off
Tab. 2. The schedule timetable for 6 sensors
![Page 21: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/21.jpg)
CS Dept, City Univ. 21
Simulation Results
150
200
250
300
350
50 60 70 80 90 100
The number of sensors (N)
Th
en n
um
ber
of
dec
om
po
sin
g
step
s (t
)
100
200
300
400
500
600
700
800
900
5 10 15 20 25
The number of targets (M)
Th
e n
um
ber
of
deco
mp
osin
g
ste
ps
(t)
Fig. 2(a). t versus N when M=10 Fig. 2(b). t versus M when N=100
![Page 22: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/22.jpg)
CS Dept, City Univ. 22
Simulation Results
Fig. 3(a). Lifetime versus surveillance range Fig. 3(b). Lifetime versus N when M=10
0
50
100
150
200
250
300
5 10 15 20 25
The surveillance range
Th
e lif
etim
e o
f su
rvei
llan
cesy
stem
(h
r)
Our optimal algorithm
Greedy algorithm
0
50
100
150
200
250
10 20 30 40 50 60 70 80 90 100
The number of sensors (N)
Th
e lif
etim
e o
f su
rvei
llan
ce
syst
em (
hr)
Our optimal algorithm
Greedy algorithm
![Page 23: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/23.jpg)
CS Dept, City Univ. 23
Summary
Discussed the maximal lifetime scheduling problem in sensor surveillance networks.
Proposed an optimal solution to the max lifetime scheduling problem.
The number of decomposition steps for finding the optimal schedule is linear to the network size.
![Page 24: CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.](https://reader030.fdocuments.in/reader030/viewer/2022032704/56649d7d5503460f94a5ffcd/html5/thumbnails/24.jpg)
CS Dept, City Univ. 24
Thank You !