Presentation is loading. Please wait.

Presentation is loading. Please wait.

An Energy-Efficient Voting-Based Clustering Algorithm for Sensor Networks Min Qin and Roger Zimmermann Computer Science Department, Integrated Media Systems.

Similar presentations


Presentation on theme: "An Energy-Efficient Voting-Based Clustering Algorithm for Sensor Networks Min Qin and Roger Zimmermann Computer Science Department, Integrated Media Systems."— Presentation transcript:

1 An Energy-Efficient Voting-Based Clustering Algorithm for Sensor Networks Min Qin and Roger Zimmermann Computer Science Department, Integrated Media Systems Center 5/24/2005

2 Presentation outline:  Clustering in sensor networks  Issues of traditional clustering protocols  Voting-based clustering algorithm (VCA)  Performance evaluation  Conclusions An Energy-Efficient Voting-Based Clustering Algorithm for Sensor Networks

3  The network is divided into many clusters  Each cluster has one cluster head  Data collected from sensors are sent to the cluster head first, and then forwarded to the sink  Cluster head is capable of aggregating data from all sensors Clustering in sensor networks

4 A sample cluster sink Cluster head

5 Issues of traditional clustering protocols  Based on local weights or probabilities  Often result in undesirable cluster formations  Many of them do not consider topology information  Load balancing is hard

6 Example: a network with 4 sensors B C D A Desirable cluster formation

7 Clustering by traditional algorithms (HEED) A B C D 1 0.7 0.6 0.9

8 Resulting cluster formation (HEED) A B C D

9 Voting-based clustering algorithm (VCA)  Main ideas:  A sensor’s importance should be reflected from all its neighbors (including itself) rather than from itself  Use voting to reflect the importance of different neighbors  Topology and residual energy are two primary factors in selecting cluster heads  Assumptions about sensors:  Energy-aware  Quasi-stationary

10 VCA : An example A B C D 0.25 D vote for all its neighbors (including itself)

11 VCA : An example A B C D 0.5 D D collect votes from all its neighbors

12 VCA : An example 1.75 A B C D 0.75 Each node calculates the total vote it has got

13 Rules for voting  The sum of the votes a node gives to all its neighbors (including itself) is 1  A neighbor with high residual energy should get more votes than a neighbor with low residual energy

14 Load balancing in VCA  If a sensor is covered by multiple cluster heads, the following two load balancing strategies are used :  Node degree  Join the head with the minimum node degree  Balance the size of all clusters  Fitness  Join the cluster head with the highest fitness  Balance energy distribution of cluster heads

15 Procedures of VCA 1.Each sensor calculates its votes to all its neighbors 2.Sensors calculate and broadcast the total vote they have got from their neighbors. 3.Cluster heads are elected from those nodes that have the highest votes in their neighborhood 4. Sensors that are covered by at least one cluster head withdraw from voting 5. the remaining sensors restart from step 2 by ignoring the votes from those sensors that have withdrawn from the voting

16 Head Election in Multiple Rounds A B C D 0.5 0.33 0. 5 0.33 D 0.25 0.5 E 0.33 In the 1st round

17 Head Election in Multiple Rounds A B C D 0. 75 1.08 D 1.58 E 0.83 After the 1st round

18 Head Election in Multiple Rounds A B C DD E 0.5 0.33 In the 2nd round, E ignores vote from A

19 Head Election in Multiple Rounds A B C D 0. 75 1.08 D 1.58 E 0.5 After the 2nd round A is covered by 2 cluster heads, it chooses E since it has lower degree

20 Properties of VCA  Message complexity: O(N)  Time complexity:O(N) Normally finishes within 2-5 iterations Normally finishes within 2-5 iterations  Cluster heads are well distributed, No two cluster heads covers each other  High-degree nodes tend to get more votes, and give less votes to others

21 Simulation settings ParameterValue S[0, 100] 2 Sink location(50,200) Cluster radius15 m Data packet250 bytes Clustering packet30 bytes WITHDRAW packet10 bytes Network operation phase 5 TDMA frames Energy for data fusion5nJ/bit/signal Initial Energy2J Threshold distance (d 0 )100 m

22 Network lifetime (when the first node dies)  A sensor joins the cluster head with the highest fitness value in VCA-fitness  A sensors joins the cluster head with the minimum node degree in VCA-Min degree  Average result from 100 independent simulations

23 Network lifetime (when the last node dies)

24  VCA is completely distributed, energy-efficient and location unaware  Using fitness can balance the energy across the network, sensors tend to die at a similar time  Using Min-degree can balance the size of all clusters, some nodes may live much longer than others  Democracy can be very helpful for sensor networks. Conclusions

25  Questions?  Comments?  http://dmrl.usc.edu/publications/ Conclusions Thank you!


Download ppt "An Energy-Efficient Voting-Based Clustering Algorithm for Sensor Networks Min Qin and Roger Zimmermann Computer Science Department, Integrated Media Systems."

Similar presentations


Ads by Google