Node Clustering in Wireless Sensor Networks by Considering Structural Characteristics of The Network Graph
Node Clustering in Wireless Sensor Networks by Considering Structural Characteristics of The Network Graph
Nikos Dimokas1
Dimitrios Katsaros1,2
Yannis Manolopoulos1
Informatics Dept., Aristotle University, Thessaloniki, Greece
2
Computer & Comm. Engineering Dept., University of Thessaly, Volos, Greece
1
Communication in WSN
WSN - Applications
Applications
Habitat monitoring
Disaster relief
Target tracking
Many of these applications require simple and/or
aggregate function to be reported.
Clustering allows aggregation and limits data
transmissions.
What is Clustering
Cluster member
Clusterhead
Gateway node
Intra-Cluster link
Cross-cluster link
Clustering in WSN
Involves grouping nodes into clusters and electing a CH
Members of a cluster can communicate with their CH directly
CH can forward the aggregated data to the central base station
through other CHs
Clustering Objectives
Allows aggregation
Limits data transmission
Facilitate the reusability of the resources
CHs and gateway nodes can form a virtual backbone for
intercluster routing
Cluster structure gives the impression of a smaller and more
stable network
Improve network lifetime
Reduce network traffic and the contention for the channel
Data aggregation and updates take place in CHs
LMST
sample graph
w
u
uv not included
uv included
w
v
u
uv included
uv not included
Delaunay Triangulation (DT), Partial Delaunay Triangulation (PDT), Yao graph (YG),
etc: A lot of other (variants of) geometric structures
Topology Control: Choosing a set of links from the possible ones.
Not exactly our problem. So graph-theoretic concepts, than geometric ones.
It is CDS, if it is connected
It is MCDS if its size is minimum among CDS
Discovery of the MCDS of a graph is in NP-complete
DS
CDS
10
11
13
AMRP
MinPwr
i 1
14
P t 1 k
i 1
15
Weakness
Limited scalability
Could be complementary to clustering
techniques based on the construction of a DS
16
18
21
NI computation
At a first glance, NI computation seems expensive, i.e.,
O(m*n2) operations in total for a 2-hop neighbourhood,
which consists of n nodes and m links:
Pseudocode for
CalculateNodeImportanceIndex (1/2)
23
Pseudocode for
CalculateNodeImportanceIndex (2/2)
24
26
27
28
29
30