A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar...
-
Upload
chloe-sharp -
Category
Documents
-
view
218 -
download
1
description
Transcript of A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar...
![Page 1: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/1.jpg)
A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks
H. Yang, F. Ye, and B. SikdarDepartment of Electrical, Computer and systems Engin
eering
IEEE WCNC 2004Speaker: Hao-Chun Sun
![Page 2: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/2.jpg)
Outline
Introduction Energy Consumption Model Dynamic Query-tree Energy Balancing
Algorithm (DQEB) Simulation Results Conclusion
![Page 3: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/3.jpg)
Introduction -background-
Sensor network Use Querying to collect information across the
whole sensor network. A set of sensors is specifically asked to report
information of interest.
Query
Sink
Sensor network
![Page 4: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/4.jpg)
Introduction -background-
Basic Sensor Network Query Procedure flooding
![Page 5: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/5.jpg)
Introduction -background-
Sensor network characteristics Limited power Lower processing ability Limited bandwidth Smaller memory
![Page 6: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/6.jpg)
Introduction -background-
Optimal Sensor Network Query Procedure Broadcast Tree Protocols Minimum energy broadcast tree problem is
NP-complete. Many approximate algorithms is proposed.
![Page 7: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/7.jpg)
Introduction -motivation-
These protocols are useful only for the development of static trees.
These protocols are un-weighted protocols whose assumptions are valid only when the nodes are first deployed.
Query Broadcast Tree
Non-leaf Nodes
Leaf Nodes
Sink
![Page 8: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/8.jpg)
Introduction -motivation-
Focus on Developing techniques to improve the
querying procedure to minimize energy consumption and maximize the sensor network lifetime.
Distributed the broadcast load evenly on nodes so that the energy distribution is balanced.
DQEB update the query tree structure to avoid uneven energy depletion.
![Page 9: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/9.jpg)
Energy Consumption Model
Sensor network query tree Sink Non-leaf nodes Leaf nodes
Query Broadcast Tree
Non-leaf Nodes(Receive, Forward)
Leaf Nodes(Receive)
Sink
![Page 10: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/10.jpg)
Energy Consumption Model -weight-
Every node is associated with a weight. ω: [0, 1], nodes weight is initialized to 0. , β is the power attenuation factor and
determines the rate at which depleting power affects the weight of a node.
P is its remaining battery lifetime. Desire to increase the weight faster as the
remaining battery becomes lower.
)1( P
![Page 11: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/11.jpg)
Energy Consumption Model -energy cost-
The energy cost of broadcast depends on the number of leaf and non-leaf nodes in query tree as well as the amount of remaining batter power at a node.
, Tx power=λ× Rx power (γ)
iLiLi
iC
1
LLi Li
iiC )(
Minimum
![Page 12: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/12.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) Assumptions
A cluster structure Only involves the cluster heads
Nodes have uniform hardware, software and battery capacity.
Nodes are energy-aware. A query tree is assumed to exist with the sink
node as the root and all nodes in the network being either leaf or non-leaf nodes of the tree.
![Page 13: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/13.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) Overview
UC triggers DQEB algorithm. Neighborhood Information Synchronization (NIS) algorithm Designated parents (DP) selection from alternative parents (AP)
9(0.1) 1(0.1)
7(0.3)8(0.3)
2(0.3)
3(0.5)
4(0.2) 6(0.4)
5(0.6)Update
Coordinator(UC)
![Page 14: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/14.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) Neighborhood Information Synchronization
Algorithm Neighborhood Information Table (NIT)
State information of neighbors ID, route to root, state,….
Periodic “Hello” message to detect node failure.
If a node’s state information changes in the interval between hello messages, the hello message is substituted by the changed information.
![Page 15: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/15.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Set-Covering problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={ }C={3,4,5,7}A={2,3,4,6,8,9}
(w5/d5)
![Page 16: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/16.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Set-Covering problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9}C={3,4,5,7}A={2,3,4,6,8,99}
(w5/d5)
![Page 17: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/17.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Set-Covering problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9,8}C={3,4,5,7}A={2,3,4,6,88,99}
(w5/d5)
![Page 18: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/18.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Set-Covering problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9,8,6}C={3,4,5,7}A={2,3,4,66,88,99}
(w5/d5)
![Page 19: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/19.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Set-Covering problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9,8,6,3}C={3,4,5,7}A={2,33,4,66,88,99}
(w5/d5)DP={9,8,6,3}
![Page 20: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/20.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Set-Covering problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9,8,6,3}C={3,4,5,7}A={2,33,4,66,88,99}
(w5/d5)DP={9,8,6,3}
![Page 21: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/21.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Disconnected Problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9,6}C={3,4,5,7}A={2,3,4,66,8,99}
(w5/d5)
![Page 22: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/22.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Disconnected Problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9,6}C={3,4,5,7}A={2,3,4,66,8,99}
(w5/d5)DP={9,6,3}
![Page 23: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/23.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) Differentiating APs
Sibling AP Offspring AP Independent AP
i
5
4
3
14
7
6
8
151
9
10
11
122
13(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w8/d8)
(w5/d5)Sibling AP
Offspring AP
Independent AP
![Page 24: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/24.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Disconnected Problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={ }C={3,4,5,7}A={2,3,4,6,8,9}
(w5/d5)C={3,4,5,6,7}A={2,8,9}
![Page 25: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/25.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Disconnected Problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={ }C={3,4,5,6,7}A={2,8,9}
(w5/d5)
![Page 26: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/26.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Disconnected Problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9}C={3,4,5,6,7}A={2,8,99,3}
(w5/d5)
![Page 27: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/27.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Disconnected Problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9,8}C={3,4,5,6,7}A={2,88,99,3,7}
(w5/d5)
![Page 28: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/28.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) A Greedy algorithm for parent selection
Disconnected Problem
i
5
4
3
14
7
6
8
151
9
10
11
122
13C={3,4,5,7}A=A1={2,4,9}A2={3,4}A3={6}A4={6,8}
m
iAi
1
(w9/d9)
(w2/d2)(w3/d3)
(w4/d4)
(w6/d6)
(w7/d7)
(w8/d8)
K={9,8,7}C={3,4,5,6,7}A={2,88,99,3,77,6}
(w5/d5)
![Page 29: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/29.jpg)
Dynamic Query-tree Energy Balancing Algorithm (DQEB) Resolving Update Conflicts
Two nodes trigger DQEB concurrently. Lock mechanism
Once the UC triggers all its children for their APs’ information, all children will freeze themselves.
Any UC that does not get a response from some of its children waits for a given time.
![Page 30: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/30.jpg)
Simulation Results
Network Size: 600 m x 600 m Nodes number: 1000 Nodes positions: Uniformly distributed Network is connected and Query tree has
been constructed initially. λ=3 β=3 , w=(1-P) β
![Page 31: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/31.jpg)
Simulation Results
Power Distribution Balance v.s Time
![Page 32: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/32.jpg)
Simulation Results
Life Time v.s Death Rate threshold
![Page 33: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/33.jpg)
Simulation Results
Power STD v.s Connectivity
![Page 34: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/34.jpg)
Simulation Results
Life Time v.s Connectivity
![Page 35: A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.](https://reader035.fdocuments.in/reader035/viewer/2022070605/5a4d1ade7f8b9ab0599761fd/html5/thumbnails/35.jpg)
Conclusion
We proposed an energy aware, distributed protocol to dynamically update query tree structures in sensor network.
Decisions are taken at each non-leaf node to locally minimize the cost of the broadcast tree by switching a non-leaf node with low remaining power to a leaf node so that its energy depletion rate is decreased.