Cluster Tree Based Self Organization of Virtual Sensor Networks

29
Cluster Tree Based Self Organization of Virtual Sensor Networks Dilum Bandara 1 , Anura Jayasumana 1 , and Tissa Illangasekare 2 1 Department of Electrical and Computer Engineering, Colorado State University, CO 80523, USA. 2 Division of Environmental Science and Engineering, Colorado School of Mines, Golden, CO 80401, USA. [email protected] Supported in part by a grant from Army Research Office (ARO)

description

Cluster Tree Based Self Organization of Virtual Sensor Networks. Dilum Bandara 1 , Anura Jayasumana 1 , and Tissa Illangasekare 2 1 Department of Electrical and Computer Engineering, Colorado State University, CO 80523, USA. 2 Division of Environmental Science and Engineering, - PowerPoint PPT Presentation

Transcript of Cluster Tree Based Self Organization of Virtual Sensor Networks

Page 1: 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.

[email protected]

Supported in part by a grant from Army Research Office (ARO)

Page 2: Cluster Tree Based Self Organization of Virtual Sensor Networks

Outline Virtual Sensor Networks (VSNs) VSN formation Performance analysis Summary & future work

2WMSN 2008

Page 3: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 4: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 5: Cluster Tree Based Self Organization of Virtual Sensor Networks

Example 1: Geographically overlapped applications

Heterogeneous nodes

Relay each others data

5WMSN 2008

Page 6: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 7: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 8: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 9: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 10: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 11: Cluster Tree Based Self Organization of Virtual Sensor Networks

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.. .

Page 12: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 13: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 14: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 15: Cluster Tree Based Self Organization of Virtual Sensor Networks

Performance analysis – Self-organization of VSNs

(a) Scenario 1, (b) Scenario 2PT= -12dBm

15WMSN 2008

Page 16: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 17: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 18: Cluster Tree Based Self Organization of Virtual Sensor Networks

Questions ?

Thank You…

Page 19: Cluster Tree Based Self Organization of Virtual Sensor Networks

Generic Top-Down Cluster & cluster tree formation (GTC) algorithm

C1

19

C2

C4

C3

WMSN 2008

Page 20: Cluster Tree Based Self Organization of Virtual Sensor Networks

GTC - Cluster tree formation Cluster tree is formed by keeping track of parent & child relationships

C1

C2

C4

C3

C1

C4C3C2

C10C8C7C6C5C9

20WMSN 2008

Page 21: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 22: Cluster Tree Based Self Organization of Virtual Sensor Networks

HHC 5000 nodes Grid - 201×201 Grid spacing – 5m R = -20dBm Root node in the middle

Clusters

22WMSN 2008

Page 23: Cluster Tree Based Self Organization of Virtual Sensor Networks

Cluster tree

23WMSN 2008

Page 24: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 25: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 26: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 27: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 28: Cluster Tree Based Self Organization of Virtual Sensor Networks

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

Page 29: Cluster Tree Based Self Organization of Virtual Sensor Networks

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