EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
Transcript of EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
1/33
UBI532 - WSN Spring 2009 1
Distributed Clustering in Ad-hoc Sensor Networks :A Hybrid, Energy-Efficient Approach
HEED (Hybrid Energy Efficient Distributed Clustering)
Paper By
Ossama Younis and Sonia Fahmy
Department of Computer Sciences, Purdue University
Presentation By Deniz zsoyeller
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
2/33
UBI532 - WSN Spring 2009 2
Contributions of HEED
HEED is a new energy-efficient approach for clustering nodes insensor networks.
Periodically selects cluster heads according to their residual energy and asecondary parameter , such as node proximity to its neighbors or nodedegree.
The clustering process terminates rapidly .
The protocol incurs low overhead in terms of processing cycles andmessages exchanged.
Achieves fairly uniform cluster head distribution across the network.
Considers cluster quality, e.g., load-balanced clusters or dense clusters .
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
3/33
UBI532 - WSN Spring 2009 3
Sensor Networks Overview (1)
Sensor Nodes are usually:
Typically less mobile and more denselydeployed than mobile ad-hoc networks(MANETs).
Limited in processing, memory, andcommunication capabilities
Constrained in battery lifetime
Left unattended e.g., in hostileenvironments, which makes it difficultimpossible to re-charge or replace theirbatteries.
Sensor networks have recently emerged as an important computingplatform.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
4/33
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
5/33
UBI532 - WSN Spring 2009 5
Reasons Of Energy Consumption
Energy consumption in a sensor node can be due to eitherEnergy consumption in a sensor node can be due to eitherusefuluseful oror wastefulwasteful sources.sources.
Useful energy consumption can be due to
Transmitting/ receiving data, processing query requests, andforwarding queries/data to neighboring nodes.
Wasteful energy consumption can be due to
Idle listening to the media, retransmitting due to packet collisions,overhearing, and generating/handling control packets.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
6/33
UBI532 - WSN Spring 2009 6
How To Reduce Energy Consumption ?
Due To Wasteful Sources ?Due To Wasteful Sources ? Several MAC protocols attempt to reduce.
Due To Useful Sources ?Due To Useful Sources ? A number of protocols have also been proposed toreduce useful energy consumption.
These protocols can be classified into three classes :These p
rotocols can be classified into three classes :
First class controls the transmission power level at each node to increasenetwork capacity while keeping the network connected.
Second class makes routing decisions based on power optimization goals.Third class decides which nodes should participate in the network operation(be awake) and which should not (remain asleep) . (nodes require of locations knowledge via GPS-capable antennae / message exchange).
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
7/33
UBI532 - WSN Spring 2009 7
Topology management
Cell-based approach Cluster-based approachobserver
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
8/33
UBI532 - WSN Spring 2009 8
How To Reduce Energy Consumption ? (2)
Hierarchical clustering techniques can aid in reducing useful energyconsumption.
Clustering is particularly useful for :Clustering is particularly useful for :
Applications that require scalability to hundreds or thousands of nodes.
(need for load balancing and efficient resource utilization.)
Applications requiring efficient data aggregation
Routing protocols
One-to-many, many-to-one or one-to-all (broadcast) communication.
For example,For example, in many-to-one communication, clustering can supportdata fusion and reduce communication interference.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
9/33
UBI532 - WSN Spring 2009 9
Clustering And Clusterheads
The essential operation in sensor nodeclustering is to :
Select a set of cluster heads among thenodes in the network.Cluster the rest of the nodes with these
heads.
Cluster heads are responsible for :Coordination among the nodes withintheir clusters (intra-cluster coordination) .
Communication with each other and/orwith external observers on behalf of theirclusters (inter-cluster communication) .
observer
CH CH
CH
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
10/33
UBI532 - WSN Spring 2009 10
Network Lifetime
What Is Network Lifetime ?What Is Network Lifetime ?Time until the first node / the last node in the network depletes its energy(dies).For example,For example, in a military field where sensors are monitoring chemicalactivity, the lifetime of a sensor is critical for maximum field coverage.
How To Prolong Network Lifetime ?How To ProlongNetwork Lifetime ?
1. Reducing the number of nodes contending for channel access,
2. Summarizing network state information and updates at the cluster headsthrough intra-cluster coordination,
3. Routing among cluster heads, which has a relatively small network diameter.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
11/33
UBI532 - WSN Spring 2009 11
Clustering Can Reduce The Communication Overhead
Clustering can reduce thecommunication overhead for bothsingle-hop and multi-hop networks.
1. Sensors periodically transmit
information to a remote observer(base station).
2. With clustering, nodes transmittheir information to their clusterheads.
3. A cluster head aggregates thereceived information and forwardsit over to the observer.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
12/33
UBI532 - WSN Spring 2009 12
Primary Goals Of HEED
1. Prolonging network lifetime by distributing energy consumption
2. Terminating the clustering process within a constant number of iterations / steps,
3. Minimizing control overhead (to be linear in the number of Nodes)
4. Producing well-distributed cluster heads and compact clusters.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
13/33
UBI532 - WSN Spring 2009 13
HEED Assumptions
A set of n sensor nodes are dispersed uniformly and independently in arectangular field.
Sensor nodes are1. quasi-stationary.2. location-unaware, i.e. not equipped with GPS capable antenna.3. equally significant (have similar capabilities (processing /
communication)).4. left unattended after deployment.5. Each node has a fixed number of transmission power levels.6. The network serves multiple mobile/stationary observers, which
implies that energy consumption is not uniform for all nodes.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
14/33
UBI532 - WSN Spring 2009 14
No Assumptions Are Made About :
1. Homogeneity of node dispersion in the field,
2. Network density or diameter,
3. Distribution of energy consumption among sensor nodes,
4. Proximity of querying observers.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
15/33
UBI532 - WSN Spring 2009 15
HEED Requirements1. Each node is mapped to exactly one cluster.
2. The node can directly communicate with its cluster head (via a single hop).
3. Clustering is completely distributed.Each node independently makes its decisions based on local information.
1. Clustering terminates within a fixed number of iterations.
2. At the end of each T CP , each node is either a cluster head, or an ordinarynode that belongs to exactly one cluster.
3. Clustering should be efficient in terms of processing complexity andmessage exchange.
4. Cluster heads are well-distributed over the sensor field.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
16/33
UBI532 - WSN Spring 2009 16
Approach
HEED ishybrid :Clustering is based on two parameters
HEED isdistributed :Every node only uses information from its 1-hop neighbors (withincluster range)
HEED isenergy-efficient :Elects cluster heads that are rich in residual energy
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
17/33
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
18/33
UBI532 - WSN Spring 2009 18
Communication Cost DefinitionsCost Definitions
A node joins theCH with the min.
degree
Power : Fixed forall nodes
Goal :Load Distribution
(Balancing)
AMRP(Average Min.Reachability
P ower)
Goal :For minimumintra - cluster
communicationenergy
A node joins theCH with the max.
degree
Power : Fixed forall nodes
Goal :For dense clusters
(AMRP)is the mean of the minimum power levels required by all M nodes withinthe cluster range to reach CH u. (a good estimate for the communication cost)
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
19/33
UBI532 - WSN Spring 2009 19
Probability Of Becoming A Cluster Head
Before a node starts executing HEED, it sets its probability of becoming acluster head, CH prob , as follows :
CH prob = C prob * ( E r / E max )
C prob : Initial percentage of cluster heads among all N nodes (say 5%)
E residual : Estimated current residual energy in the Node
E max : A reference maximum energy (corresponding to a fully chargedbattery), which is typically identical for all nodes.
The CH prob value of a node is not allowed to fall below a certain threshold p min (e.g., 104)
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
20/33
UBI532 - WSN Spring 2009 20
HEED Algorithm at nodev
I. Initialization
II. Main Processing(Repeat)
III. Finalization
Discover neighbors within cluster range (S nbr )
Compute and broadcast cost to S nbrCompute the initial cluster head probabilityCHprob = max(Cprob * (Er/Emax ) , pmin )
If v received some cluster head messages, choose onehead with min costIf v does not have a cluster head, elect to becomea cluster head with CH prob.
CHprob= min(CHprob* 2, 1)
Repeat until CHprobreaches 1
If cluster head is found, join its clusterOtherwise, elect to be cluster head
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
21/33
UBI532 - WSN Spring 2009 21
HEED Analysis (1)HEED has the following lemmas :
Lemma 1 : HEED terminates in N iter = O(1) iterationsBrief Proof :
The worst case : low E residual . Then CH prob = p min . However, CH prob doublesin every step, and phase II of the protocol terminates one step
(iteration) after CH prob reaches 1
Lemma 2 : At the end of phase III of the HEED protocol, a node is either acluster head or a regular node that belongs to a cluster.
Lemma 3 : HEED has a worst case processing time complexity of O(N) pernode, where N is the number of nodes in the network .
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
22/33
UBI532 - WSN Spring 2009 22
HEED Analysis (2)
Lemma 4 : HEED has a worst case message exchange complexity of O(1) pernode, i.e., O(N) in the network.
An ordinary node is silent until it sends one join message to a clusterhead.
The number of these join messages in the network is less than N , sinceat least one node will decide to be a cluster head during the clusteringprocess.
Hence, the number of messages exchanged in the network is
upper-bound by N iter
N , i.e., O(N) since N iter
is constant.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
23/33
UBI532 - WSN Spring 2009 23
HEED Analysis (3)
Lemma 5 : The probability that two nodes within each others cluster rangeare both cluster heads is small, i.e., cluster heads are well-distributed.
Consider the following worst case scenario :
Assume that v 1 and v 2 are two isolated neighboring nodes, each one doesnot have any other neighbor in close proximity.
We compute the probability, p nbr , that at the end of phase III, both of them are cluster heads (assume that they are fully synchronized).
Assume that neither of the two nodes decides to be a cluster head beforeits CH prob reaches 1. Otherwise, one of them will concede to the other.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
24/33
UBI532 - WSN Spring 2009 24
Inter-Cluster Communication (1)
Rt : inter-cluster transmission rangeRc : the cluster transmission range
Lemma 6 : (Blough and Santi02)Assume n nodes are dispersed uniformly and independently in an area R=[0,L] 2
Assume that the area is divided into square cells of size ( Rc / 2) (Rc / 2).If Rc2n = aL 2lnL, for some a > 0 , Rc > 1 , thenlim n,N E (number of empty cells) = 0, so each cell contains at least onenode
Rc / 2
Rc / 2 Rc
L
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
25/33
UBI532 - WSN Spring 2009 25
Inter-Cluster Communication (2)
2.7R c
2.7R c
R t
CH1
CH2
Lemma 7 : There exists at least one cluster head in any ( 2 + 1/2) Rc (2 + 1/2) Rc area.
Lemma 8 : For any two cluster heads v1 and v2 in two neighboring areas Aand B of size (2+ 12) Rc (2+ 12) Rc , v1 and v2 can communicate if
Rt 6 Rc.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
26/33
UBI532 - WSN Spring 2009 26
Inter-Cluster Communication (3)Theorem 1 : HEED produces a connected multi-hop cluster head graph (structure )
Proof (by contradiction) : Assume previous 3 lemmas hold.
Assume that HEED produces two connected components (graphs) of cluster heads.
G1 = ( V 1,E 1) and G2 = ( V 2,E 2), such that any v 1 V 1 can not communicate with anyv 2 V 2.
Assume that V 2 lies on the right of V 1, and that a cluster head v 1 V 1 lies on therightmost border of V 1.
v 1 is able to communicate with a cluster head v 2 on its right side, since the
condition in Lemma 8 holds.v 2 must reside inside V 2, which contradicts with the initial assumption that aCluster head in one component cannot communicate with one in the othercomponent. Therefore, V 1 and V 2 are connected.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
27/33
UBI532 - WSN Spring 2009 27
Performance Evaluation (1)Simulation Environment
1000 nodes uniformly spread across 2000 x 2000Minimum probability for becoming a cluster head ( p min) - 0.0005Initial CH prob = C prob= 5% and Cluster radius 25 to 400 m.Residual Energy levels 20 and # of Experiments 100
Comparison with generic weightbased clustering protocols (GC) WCA, DCA,etc. because
Distributed clustering only based on local informationSelected cluster heads with the highest weights (residual energy)A node has only one cluster headNo assumptions about node dispersion fieldNumber of iterations is function of network diameterTime and message complexities are O(N) and O(1)Guaranteed that no two cluster heads are neighbor
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
28/33
UBI532 - WSN Spring 2009 28
Performance Evaluation (2)
Number of iterations to terminate
Number of iterations in HEED can be deterministically computed usingLemma 1, which is independent of the cluster radius.
For GC, the number of iterations grows quickly as the cluster radiusincreases. (radius implies neigbors for each node )
GC takes only 3 iterations to terminate for a cluster radius of 25. Thenumber of iterations, however, grows to 85 for a cluster radius of 400.
HEED takes 6 iterations to terminate for all cluster ranges.(C prob= 5%, Eresidualis close to E max)
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
29/33
UBI532 - WSN Spring 2009 29
ClusterheadCharacteristics (1)
HEED cluster heads arecomparable to those selected byGC in terms of number,distribution, and energyavailability.
HEED cannot guarantee optimalhead selection in terms of energy, since it uses thesecondary parameter to resolveconflicts.
GC, a weight-based approach,does guarantee that the highestenergy node will be the clusterhead within its cluster range.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
30/33
UBI532 - WSN Spring 2009 30
Clusterhead Characteristics (2)
If it is required to balance load oncluster heads, then it is important tohave clusters with small variance inthe number of nodes they cover.
The maximum degree cost type and
GC show similar results.For minimum degree cost, thestandard deviation is the lowest,because ties are broken by joining thesmaller degree node, thus balancingthe cluster sizes.
AMRP results lie between the twoextremes. Therefore, AMRP provides a
compromise between load balancingand cluster density.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
31/33
UBI532 - WSN Spring 2009 31
ClusterheadCharacteristics &
Node SyncronizationHEED produces ahigherpercentage of non-single node clusters than GC for all cost types.
The maximum number of nodes ina cluster in HEED is on theaverage smaller than that of GCfor all cost types
Node synchronization is not
critical for the operation of HEED.selected cluster heads in bothcases have comparable residualenergy.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
32/33
UBI532 - WSN Spring 2009 32
ClusteringApplications
Use of HEED forEnergy efficient routing protocolsEfficient Data Aggregation
Because prolonging networklifetime is especially important for unattended networks used
in environmental monitoring.
HEED vs. gen-LEACHHEED clustering improves networklifetime over gen-LEACH clusteringfor all cost types.HEED expends less energy inclustering than gen-LEACH.HEED prolongs network lifetime,compared to gen-LEACH and todirect communication.
-
8/14/2019 EDistributed Energy-Efficient Hierarchical Clustering for Wireless Sensor Networks
33/33
UBI532 - WSN Spring 2009 33
Conclusion And Future Work
Authors have proposed HEED clustering.
HEED is fast and has low overhead.HEED can provide features such as load-balancing.HEED isindependent of :
Homogeneity of node dispersion in the fieldNetwork density or diameterDistribution of energy consumption among nodesProximity of querying observers
Future WorkExtend the protocol to multi-level hierarchies.Cluster size constraints in HEEDIncorporate multiple external mobile observers into HEED.