Cluster Tree Based Self Organization of Virtual Sensor Networks
description
Transcript of Cluster Tree Based Self Organization of Virtual Sensor Networks
Cluster Tree Based Self Organization of Virtual Sensor Networks
Dilum Bandara1, Anura Jayasumana1, and Tissa Illangasekare2
1Department of Electrical and Computer Engineering, Colorado State University, CO 80523, USA.
2Division of Environmental Science and Engineering, Colorado School of Mines, Golden, CO 80401, USA.
Supported in part by a grant from Army Research Office (ARO)
Outline Virtual Sensor Networks (VSNs) VSN formation Performance analysis Summary & future work
2WMSN 2008
Dedicated Wireless Sensor Networks Sense the physical world
at a far greater temporal and spatial granularity
Nodes are limited in sensing, processing, and communication capabilities
Severe power constraints Cost Homogeneous nodes
3WMSN 2008
Virtual Sensor Networks (VSNs)
Formed by a subset of nodes dedicated to a certain task/application
Other nodes provide support to create, maintain, and operate Multiple VSNs on a single WSN Heterogeneous
Jayasumana, Han, & Illangasekare, “Virtual
Sensor Networks,” 2007
4WMSN 2008
S
- VSN1 nodes - VSN2 nodes - Other nodes
Broadcast path from VSN1 member S to other VSN1 members
Example 1: Geographically overlapped applications
Heterogeneous nodes
Relay each others data
5WMSN 2008
Example 2: Multi-functional sensor networks
One physical sensor network for different functions Each node equipped
with multiple sensors SmartKG iBadge
platform Multiple applications
Smart neighborhood systems
6WMSN 2008
Example 3: Dedicated applications Some dedicated applications can benefit from the VSN
concept as well May involve dynamically varying subset of sensors & users
Jayasumana & Illangasekare, 2005
7WMSN 2008
Virtual Sensor Networks (VSNs)
Better resource efficiency through collaboration and resource sharing
Supports collaborative, resource efficient, and multipurpose WSNs We are proposing a cluster tree based approach for VSN formation
Jayasumana, Han, & Illangasekare, “Virtual
Sensor Networks,” 2007
8WMSN 2008
S
- VSN1 nodes - VSN2 nodes - Other nodes
Broadcast path from VSN1 member S to other VSN1 members
VSN support functions
Additional functions are required to handle splitting and merging phenomenons
9WMSN 2008
Function Usage
Form_Discover_VSN(msg) Nodes that detect a relevant event for the first time
Unsubscribe_VSN(msg) Unsubscribe if no longer need to be in a VSN
Unicast_VSN(destination, type, data)Muticast_VSN(type, data)Broadcast_VSN(data)
VSN communication
VSN message delivery Alternative strategies for node-to-sink and node-to-node
communication Random routing
Rumor routing – Braginsky and Estrin, (2002) Ant routing – Hussein and Saadawi (2003)
Geographic routing Hierarchical routing
Need some sort of an addressing scheme Imposing some structure within network is more attractive
E.g., Cluster tree – IEEE 802.15.4, GTC GTC – Generic Top-down Clustering algorithm
10WMSN 2008
Cluster tree formation with Generic Top-down Clustering (GTC) algorithm
A
K
L
M
D
C
B
N
F
O
G
I
E
J
H
P
Q
R A
DCB F GE
IH K L
J M
N
OQ PR
11WMSN 2008
Bandara & Jayasumana, 2007
Hierarchical addressing scheme is developed to facilitate in-network communication
. f f . f . E . E E E E E F . F . F F . l l.I . . . . x x .
. . . f f.E E E E . . E E E F F F F F . l . I I I I x.. . .f f . f Q E E E . E E . E E F.. F . . F . . . I . . I x . .. . . . . . . . . . E E . E F . 3 . . . . . . I . . I v v .Q . Q . . E E . . E.. E E . . . . 3 . . . I I I . . I . v .Q Q Q Q Q E . . E . E E . . 3 3 . 3 3 . . . I.. . . . . . .. Q . . Q E E . E . . E 3 3 . . . . 3 . . . I . I I . . . v. Q Q . Q.. . . . . 6 6 . 3 3 3 . 3 3 3 . . . . G I I v v v.. Q Q Q . 6 . . 6 6 . 3 . . . . 3.. . 3 3 . G . . G G G . .Q Q Q . Q 6 . . 6 . 6 . 3 3 . . 3 3 . . 3 . . . . G . . . .Q . Q Q . . . . 6 . . . . . 3 . 3 . 3 . 3 G . . . G G . G .. Q . . . 6 . 6 . 6.. . 1 1 . . 1 1 1 . . . G . G G . G . .? ? ?.. Q 6 6 6 . . 6 . 1 1 1 1 . 1 . 1 . . G G G.. G . G G. T . T T . . . . . . 1 1 . . 1 1 1 . 1 . G G G . . G G . O. T . T T . . 6 . 6 6 . 1 1 . 1 1 1 1 . . G . . G G G G G .. T T T . . . . . . . . 1 . . 1.. 1 . . 1 4 . . 4 . G G G OT T . . T . . A A . . . 1 1 1 1 1 1 . 1 4 . . . . 4 4 . . O.. . T T.. . A A A . A.1 . . 1 1 . . 1 1 . . 4 . . 4 . O . OT . . . T . . . . A A 1 1 1 1 1 1 1 1 1 . 4 . 4 . 4 4 O . .T . . . . . . . . A A . 1 1 . 1 . 1 . 4 . . 4.4 4 4 4 . O OT T T T T T . A . A . 2 . . 2 . 2 . 2 . . . 4 4 . . 4 O . .. . . . . T . A A A . . 2 . 2 2 2 2 . . . . 4 . . 4 4 ! ! .. . Z . Z . . . . . A . . 2 2 . 2 . 2 . . . . . 4 . . ! !... . Z W Z.Z . Z Z . 2 2 2 2 . 2.2 2 2 . . . 4 . 4 . . . . !W . W W . . W . . 8 8 . 2 2 2 . . 2 2 . D . . . . . ! . ! .. . W W . . W W 8 . . 2 2 . . 2 . 2 . . . D D . . D ! . . .W W W . W W . W 8 . . 2 2 2 2 . 2 . 2 2 . . D . . . ! . . !W . . . W . W . . 8 8 8 2 . . . 2 2 2 . D D D . D . . . . .W W . W.. W W . 8 . . . 8.8 8 2 8 . . . . D.D D . . . a . .W W . W . . . . . 8 . 8 8 8 8 8 8 D . . . D . D D D a a.. .
A
K
L
M
D
C
B
N
F
O
G
I
E
J
H
P
Q
R
A
DCB F GE
IH K L
J M
N
OQ PR
Cluster tree based self-organization of VSNs
Cluster heads in VSNCluster heads that facilitate VSN
12WMSN 2008
Self-organization of VSNs (cont.)
A
K
L
M
D
C
B
N
F
O
G
I
E
J
H
P
Q
R
A
DCB F GE
IH K L
J M
N
OQ PR
Virtual tree belong to plume 2
Cluster heads belong to plume 1Cluster heads belong to plume 2
Virtual tree belong to plume 1
13WMSN 2008
Simulator Discrete event simulator was developed using C 5000 nodes in a circular region with a radius of 500m 500 nodes detect the phenomenon in all the regions
(0, 0) (200, 0)
(200, 200)(0, 200)
Region 1
(0, 70)
(80, 70)
(0, 190) (80, 190)
(120, 200)
(120, 150) (200, 150)
Region 3
Region 2
(20, 150)(20, 180)
(80, 180)(80, 150)
14WMSN 2008
Performance analysis – Self-organization of VSNs
(a) Scenario 1, (b) Scenario 2PT= -12dBm
15WMSN 2008
Performance analysis – VSN formation overhead
Number of event nodes added over the time
0 100 200 300 400 500
Tota
l num
ber o
f hop
s
0
200
400
600
800Scenario 1Scenario 2Scenario 3
No hopsper agent
Probability of successful delivery
350 0.51
600 0.84
1000 0.91
Scenario 2 - 896 hops are required if CH-to-CH communication is multi-hop
Scenario 2 - Cost of discovering two VSN members with Rumor routing
Cluster tree based VSN formation guarantees that all VSN members identify each other
Lower overhead16WMSN 2008
Summary & future work Cluster tree based VSN formation scheme
Efficient Reliable Addressing scheme
Future work VSN management functions to detect multiple VSNs Merging 2 VSNs together Splitting a VSN into 2 VSNs
17WMSN 2008
Questions ?
Thank You…
Generic Top-Down Cluster & cluster tree formation (GTC) algorithm
C1
19
C2
C4
C3
WMSN 2008
GTC - Cluster tree formation Cluster tree is formed by keeping track of parent & child relationships
C1
C2
C4
C3
C1
C4C3C2
C10C8C7C6C5C9
20WMSN 2008
GTC algorithm (cont.) SHC – Simple Hierarchical Clustering HHC – Hop-ahead Hierarchical Clustering
SHC clustershopsmax = TTLmax = 1
Similar to IEEE 802.15.4 cluster tree
HHC clustersTTLmax = 2×hopsmax + 1
1
CID 1
5
7
4
3
2
9
8
10
6
CID 2
CID 3
CID 4
CID 5
CID 7
CID 6CID 9
CID 8
CID 10
CID 1
CID 7
CID 2
CID 4CID 6
CID 5
CID 3
1
4
3
2
98
76
5
CID 9
CID 10
CID 8
12
11
10
21WMSN 2008
HHC 5000 nodes Grid - 201×201 Grid spacing – 5m R = -20dBm Root node in the middle
Clusters
22WMSN 2008
Cluster tree
23WMSN 2008
Transmission power (dBm)-20 -18 -16 -14 -12 -10
Num
ber o
f clu
ster
s
0
300
600
900
1200
1500
1800
2100
SHCHHCRHHCHexagonal
Performance analysis
24
Transmission power (dBm)-20 -18 -16 -14 -12 -10
Circ
ular
ity
0
10
20
30
40
50
60
70
80
90
SHCHHCRHHCHexagonal
Depth
0 2 4 6 8 10 12 14 16N
umbe
r of c
lust
er h
eads
0
20
40
60
80
100
120
140
160
SHCHHCRHHCHexagonal
HHC Uniform clusters Better circularity Lower number of clusters Lower depth Message complexity O(n)
WMSN 2008
A
K
L
M
D
C
B
N
F
OG
I
E
J
H
P
Q
Hierarchical addressing
Single point of failure at root node
A(0)
D(20)C(10)B(00) F(40) G(50)E(30)
I(100)
H(000)
K(110)
L(210)
J(010)
M(020)
N(030)
O(050)
Q(0100)
P(0210)
25
25WMSN 2008
A
K
L
M
D
C
B
N
F
OG
I
E
J
H
P
Q
Cross-links based routing
Routing through cross links Reduce burden on the root node
Use hierarchical addresses
A(0)
D(20)C(10)B(00) F(40) G(50)E(30)
I(100)
H(000)
K(110)
L(210)
J(010)
M(020)
N(030)
O(050)
Q(0100)
P(0210)
26
26WMSN 2008
Send message from U to K Hierarchical routing - 5 hops Cross links - 5 hops Circular path - 4 hops
Circular path based routing
27
A
K
L
M
D
C
B
N
F
OG
I
E
J
H
P
Q
R
T
S
U V
Circular path Connects clusters at the
same depth Reduce workload on root
node Use hierarchical addresses
WMSN 2008
VSN formation algorithmHandle_VSN_Message(msg)
123456
78910
1112
//Initially n = 0, m = 0IF msg.source my.cluster_membersIF(msg.type my_data.VSNs)
my_data.VSNs(n) msg.typen n + 1Forward_To_Parent_CH(msg,
my.parent_CH)my_data.VSN_table(m) (msg.source,
msg.type)m m + 1
ELSEIF(msg.type my_data.VSN_table)
Forward_To_Parent_CH(msg, my_data.parent_CH)
my_data.VSN_table(m) (child_CH, msg.type)
m m + 1
28WMSN 2008
Already know phenomenon ?
Add sender’s branch ID to VSN table
Yes
Root node ?
No
Drop message
New event
No
Send to parent CH
Yes
Routing schemeTree Only Tree + Cross-links Tree + Circular link
Num
ber o
f mes
sage
s
10000
15000
20000
25000
30000
35000
40000
45000
50000
Scenario 1Scenario 2Scenario 3
Transmission power (dBm)
-20 -18 -16 -14 -12 -10
Num
ber o
f mes
sage
s
2000
4000
6000
8000
10000
12000
14000
16000
18000
20000
Scenario 1Scenario 2Scenario 3
Performance analysis – Number of messages
Cross-link and circular path base routing increase network capacity
Transmission power (dBm)-20 -18 -16 -14 -12 -10
Num
ber o
f mul
ticas
t mes
sage
s
0
500
1000
1500
2000
2500
3000
3500
Scenario 1Scenario 2Scenario 3
29WMSN 2008