- About this Journal
- Abstracting and Indexing
- Aims and Scope
- Annual Issues
- Article Processing Charges
- Articles in Press
- Author Guidelines
- Bibliographic Information
- Citations to this Journal
- Contact Information
- Editorial Board
- Editorial Workflow
- Free eTOC Alerts
- Publication Ethics
- Reviewers Acknowledgment
- Submit a Manuscript
- Subscription Information
- Table of Contents
International Journal of Distributed Sensor Networks
Volume 2013 (2013), Article ID 678214, 8 pages
http://dx.doi.org/10.1155/2013/678214
Energy-Efficient Prediction Clustering Algorithm for Multilevel Heterogeneous Wireless Sensor Networks
1College of Computer Science, Sichuan University, Chengdu 610065, China
2State key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications, Beijing 100876, China
3College of Fundamental Education, Sichuan Normal University, Chengdu 610068, China
Received 6 December 2012; Accepted 18 January 2013
Academic Editor: Ming Liu
Copyright © 2013 Jian Peng et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Abstract
In designing wireless sensor networks, it is important to reduce energy dissipation and prolong network lifetime. This paper presents research on the existing clustering algorithm applied in heterogeneous sensor networks and then puts forward an energy-efficient prediction clustering algorithm, which is adaptive to sensor networks with energy and objects heterogeneous. This algorithm enables the nodes to select the cluster head according to factors such as energy and communication cost, thus the nodes with higher residual energy have higher probability to become a cluster head than those with lower residual energy, so that the network energy can be dissipated uniformly. In order to reduce energy consumption when broadcasting in clustering phase and prolong network lifetime, an energy consumption prediction model is established for regular data acquisition nodes. Simulation results show that compared with current clustering algorithms, this algorithm can achieve longer sensor network lifetime, higher energy efficiency, and superior network monitoring quality.
1. Introduction
Over recent years, wireless sensor networks (WSNs) [1] have become a hot research and have a wide range of potential applications including environmental monitoring, military detection, industrial control, and home networks [2–5]. But in practical applications, in order to meet the demands of various applications for the technologies of sensor networks, increasing attentions have been attracted to the researches on heterogeneous wireless sensor networks HWSN [6].
HWSN is composed of different types of sensor nodes, which are in a wide range of applications [7–9]. For HWSN, it should be given priority to reduce energy dissipation in network operation, improve network load and stability, and prolong the network lifetime.
Energy consumption in networks can be effectively reduced by organizing clustering sensor nodes. Due to the dynamic and complex nature of energy configuration and network evolution, it is very difficult to design a clustering protocol which can save energy and provide reliable data transmission in heterogeneous networks.
In this paper, a new heterogeneous sensor networks model with heterogeneity of monitored objects and energy heterogeneity of all nodes is proposed. For the heterogeneous networks with such properties, in order to make more rational use of network energy and prolong the lifetime of the networks, this paper presents an energy-efficient prediction clustering algorithm (EEPCA).
EEPCA determines node energy factor by comparing the energy of a node with the average energy of other nodes within the communication range and determines communication cost factor according to the ratio of the average energy consumed in one communication within all nodes and the ideal average energy consumption after the node becomes the cluster head. The probability for nodes to become cluster heads is directly related to energy factor and communication cost factor. In order to save energy consumed by broadcasting energy information in each round of nodes clustering, an energy predication model is established for nodes whose data collection (such as temperature, humidity) is of regularity in time interval and message length. Considering the changes in networks environment and errors between calculated and actual node energy consumption, set the nodes that do not need to broadcast their energy information if the difference between the node residual energy in the initial stage at the current round and the predicted value at the last round is within a certain range. Simulation results show that EEPCA can achieve longer lifetime, higher energy efficiency, and superior network monitoring quality compared with other clustering protocols such as LEACH, SEP, and EDFCM.
2. Related Work
LEACH [10] is one of the most popular distributed cluster-based routing protocols in wireless sensor networks. In the initialization phase, LEACH carries out cluster head selection. In order to balance the load of all network nodes, LEACH elects cluster head nodes in each round, where is the proportion of optimal cluster heads. If the probability of a node is less than the following probability threshold, it becomes the cluster head as follows: where is the current number of rounds, is a set of cluster head nodes which fail to make cluster heads in the latest round .
However, LEACH has some constraints, including: it does not take into account the optimization of the number of cluster heads; LEACH therefore must base itself on two assumptions so as to achieve uniform energy consumption at per node: the initial energy of each node is equal; the energy consumed at each node when acting as the cluster head is equal.
Many researchers have done profound work probing into HWSN.
In [10], authors improved LEACH algorithm and put forward LEACH-C algorithm of electing cluster heads according to the residual energy. However, each node needs to know the total energy of the current network to determine whether it can become the cluster head, which requires support of routing protocols, and therefore distributed implementation is difficult to achieve. SEP [11] is designed for two-level heterogeneous networks. But in the multilevel heterogeneous networks, SEP does not suitable.
For further researches, a heterogeneous network model in term of different initial energies is discussed in [6, 12–14]. In [15], the authors introduced a cluster head election method using fuzzy logic to overcome the defects of LEACH. They investigated that the network lifetime can be prolonged by using fuzzy variables.
In [14], authors proposed EEHC protocol. This protocol selects cluster heads based on the weighted probability of each node related to the initial energy, the more initial energy, and the higher probability; the node will be selected as a cluster head. However, this protocol cannot predict energy consumption, so its performance is limited in heterogeneous networks in which parts of nodes are regular data acquisition nodes.
In [16], authors proposed EDFCM protocol, which applies to networks with three different kinds of heterogeneous nodes. Nodes in the networks model of this protocol fall into two ordinary types: one performing the function of managing information and the other collecting different data (type_0, type_1). type_1 has more complex hardware and software architectures, so it has more initial energy and greater data transfer capability. But the application of this protocol is limited to the networks with only two types of ordinary nodes.
In [17], authors proposed ERP clustering routing protocol. In this paper, an evolutionary algorithm with an appropriate fitness function is proposed with the intrinsic properties of clustering in mind.
3. System Model and Problem Description
3.1. Heterogeneous Model for Wireless Sensor Networks
To meet the demands of efficient monitoring, we describe our HWSN model with both different initial energies and monitored objects. The basic assumptions of networks model are as follows: the networks is located in a square area (Figure 1), sensor nodes are randomly distributed within the networks, nodes are stationary, and base station is located in the middle of the area. Sensor nodes monitor a variety of objects. Define some nodes to be regular data acquisition (RDA) nodes: these nodes send back messages of fixed length at a fixed interval; some nodes are not regular in acquiring data; and the messages sent back are not regular.
Therefore, nodes are heterogeneous in two ways: heterogeneous data-acquisition regularity: some nodes are regular in acquiring data, and some are not. All regular nodes send times messages in a rotation cycletimes, and the message sizes are between bits; the initial energy of all nodes are heterogeneous.
Nodes do not have any location information, but they can calculate the distance between nodes according to signal strength received. Nodes in the networks are organized in the form of clusters. Cluster heads perform the function of data fusion and are responsible for the resultant data transmission to the BS. There is only one BS in the networks.
Node initial energy is randomly distributed in . For any node , its initial energy is .
3.2. Energy Consumption Model
This paper applies a simple energy consumption model [10] to calculate energy consumption in communication, ignoring energy consumption of nodes in the process of computing, storage, and so forth. In the process of transmitting bits message through distance , the energy consumption of the transmitter is
Receiver’s energy consumption is where is the energy dissipated per bit to run the transmitter or the receiver circuit, and and are the amplifier energy that depend on the transmitter amplifier model.
3.3. Problem Description
EEPCA must take full account of the following:(1)algorithm should be fully distributive and self-organized. Each node must decide whether to become a cluster head or a member belonging to a cluster in the clustering phase [10];(2)nodes with more residual energy must have higher probability to become cluster head, and it must be ensured that the cluster has a smaller communication cost, but energy is not the only factor for cluster head selection;(3)cluster load balancing must be ensured;(4)in order to save energy consumption when nodes broadcast in initial clustering phase of each round, an energy prediction model of RDA nodes is established.
4. EEPCA Clustering Algorithm
4.1. Calculation of Distance between Nodes
Nodes can perceive their mutual distance according to attenuation of signal strength in the process of transmission. In clustering phase, all nodes use certain transmission energy for broadcast. For instance, with energy , node broadcasts information to other nodes, including its message sending cycle , message length , and its energy information . Node detects the received signal strength while receiving messages. The relationship between transmission energy and reception energy is as follows [18]: where is a constant, is the relative distance between node and node . is distance-energy gradient, and its value varies from 1 to 6 according to the physical environment in which the sensor networks operate. Thus, the distance between and is
The nodes establish a routing table of neighboring nodes based on received data and save all relevant information of all nodes within its communication range. All nodes in the networks are marked by the only integer value, which is each node’s ID. The information stored in the routing table includes the distance between the node and its neighboring nodes, cluster head node’s ID, the distance to the cluster head, the current energy, and predicted energy consumption.
4.2. Cluster Head Selection
The cluster head node has to perform extrafunctions such as data fusion and relaying messages. In order to prevent some nodes from dying too soon due to excessive energy cost, the nodes with more residual energy should be given greater opportunity to become cluster heads, and all nodes take their turns to be cluster head nodes.
Set to be the proportion of optimal cluster heads and to be the probability for node to be selected as the cluster head. In energy-heterogeneous WSN, calculation is complicated. Currently, many clustering algorithms in HWSN determine by using the ratio of nodes’ current residual energy and the average energy of the entire networks, but the latter is very difficult to obtain [13], especially for networks in which different nodes are monitoring different objects. Consequently, major error is likely to happen to the estimated average energy.
Ideally, nodes are distributed uniformly and send back data at identical frequency and length. Set to be the average distance between the head node and the BS and to be the average distance between member nodes in a cluster and the head node, it can be concluded that [10, 19]
The number of optimal cluster heads is [13]
Therefore, the proportion of optimal cluster heads is
In the initial stage of clustering, for any node , there are a total of nodes within its communication range, of which the distance between nodes and is <, and the distance between nodes and is >. So considering the ratio of the energy of and the average energy of all nodes within its communication range, , the energy factor influencing the probability of cluster heads can be obtained as follows:
Consider the nodes distribution in the networks. If after nodes have been clustered, the average distance between nodes within the cluster and cluster head is far, a high communication cost is inevitable for one communication within the cluster. Set to be the average energy consumed in one communication between each node in the cluster and node after has been selected as the cluster head as follows:
On an ideal occasion that nodes in the networks are uniformly distributed and every data transmission sends data identical in length , the number of nodes in each cluster is . If the distance from nodes to the cluster head is , nodes , the ratio of these two types of nodes is
Therefore, the number of these two types of nodes is
The random distribution of nodes can be viewed as a Poisson point process [19]. Ideally, there are points in circle , and their locations which are uniformly distributed in are mutually independent random variables. is a random variable, presenting the distance from a point to the circle centre point. The expectation of all the points in the circle to the center point is
A circle can be obtain after any radius revolves around the center, so consider the distribution of points on a random radius. Points are distributed uniformly in the circle, and accordingly, the density of points is proportional to radius squared. Therefore, the probability density of points on a random radius is where is radius length.
Therefore, the calculation of can be simplified to
By formula (15) and (16), the average distance expectation of nodes whose distance to the cluster head is less than is
The average distance expectation of nodes whose distance to the cluster head is more than is
Therefore, ideally the average energy consumption within one data transmission in the cluster is
By formulae (10) and (19), communication cost factor which has influence on probability of cluster head election is
Integrating node energy factor and communication cost factor, the probability for node to become the cluster head node is where and are the calculation factors regulating the proportion of energy factor and communication cost factor in calculation , .
The constraints of LEACH threshold formula should be improved in two steps: to promote into multilevel heterogeneous networks; in EEPCA, to take energy factor and the communication cost factors into account and to improve calculation method of , as is shown in: where is the number of rounds when a node fails to be selected as the cluster head. Once the node elected, is reset to 0.
4.3. Energy Consumption Prediction Mechanism
Obviously, after the networks complete a round, a new node need to be selected as the cluster head. Because it is necessary to re-evaluate the energy factor and the communication cost factor so as to determine the probability for the node to become the cluster head, the current node residual energy must be obtained. The easiest way is that all nodes in the networks carry out a broadcast through the method utilized in the first round of clustering. However, considerable energy will be consumed when broadcasting in each round of clustering, so this paper establishes an energy consumption prediction mechanism for RDA nodes.
In round, it takes times for any node to send messages with a length to cluster head node and the distance between and is . Since each node keeps relevant information of all nodes within communication range and their mutual distance, any node within node communication range can calculate the energy consumption of node in round as follows:
The residual energy of node can be predicted at the beginning of round when round starts as follows:
Due to reasons such as networks environment changes, when round starts, all nodes need to be reclustered, and new cluster head nodes need to be elected. Node determines whether its current residual energy is close to the residual energy predicted in the last round or not as follows:
If is less than constant , the energy predication error can be tolerated. In the initial phase of round, node does not broadcast its energy information and the remaining nodes update node energy information in the routing table according to calculation results.
5. Simulation Experiment
5.1. Establishment of Simulation Environment
To evaluate performance of the algorithm proposed in this paper, we have made a simulation experiment on it with the help of MATLAB simulation software. The experiment simulates a sensor network randomly formed within a area. After the formation, nodes become static. And 100 sensor nodes are randomly distributed in this area. Assuming the BS is located in the center of the area. Parameters used in this experiment can be seen in Table 1. This paper will compare the performance of EEPCA and that of LEACH, SEP, and EDFCM. All results, unless otherwise stated, are average values of 100 times independent experiments.
5.2. Experiment Results and Analysis
In EEPCA, and are calculation factors regulating the proportion of energy factor and communication cost factor in calculation , satisfying . Change the values of and , and observe the performance of EEPCA. This experiment sets all nodes that are energy heterogeneous, and the initial energy is 1–3 J. All monitored objects in the network are homogeneous, excluding RDA nodes. All nodes send 4000 bits messages to the cluster head at TDMA timeslot.
Figure 2 shows the death time of the first node, 10% nodes and 50% nodes when the values of and vary in the above circumstances. It can be seen when the values of are in the vicinity of 0.74, death time of the first node and 10% nodes appears the latest; while when the values of are within the range of 0.66–0.68, death time of 50% nodes appears the latest. In subsequent experiments, the values of and are unified as 0.7 and 0.3.
In the previous experimental environment, EEPCA and LEACH, SEP, and EDFCM will be compared and tested to analyze EEPCA cluster head selection mechanism’s impact on the algorithm performance when all nodes are heterogeneous.
The simulation results in Figure 3 show the variation of the number of dead nodes over time in the previous experimental environment in different algorithms. It can be seen in Figure 3, LEACH cannot make good use of the additional energy of heterogeneous nodes, the stable period is very short, and nodes die at a fixed speed rate. Compared with LEACH, SEP has longer stable periods. EEPCA and EDFCM curves are lines with smaller slope versus -axis. Because EEPCA distributes energy consumption uniformly on each node in the heterogeneous network, the death time of the first and the last node is relatively closer.
In the previous experimental environment, change the proportion of heterogeneous nodes in the total number of nodes, and observe the performance of each algorithm. Figure 4 presents the number of rounds from the beginning to the death of the first node when the proportion of heterogeneous nodes varies from 0 to 100%. In this experiment, the initial energy of all nonenergy-heterogeneous nodes is .
Before the death of 10% nodes, the network can send back to the BS data of high quality and reliability [13]. So Figure 5 presents the number of rounds from the beginning to the death of 10% nodes, namely, the stable period.
It can be seen that as LEACH is not a clustering algorithm for heterogeneous networks, with the increase of the proportion of heterogeneous nodes, attainable network stable period quickly reduces. SEP can obtain 25% more stable period than LEACH, which is basically consistent with the experimental results presented by [11]. As EDFCM takes into account heterogeneous energy of different nodes, it gets longer stable period than SEP. EEPCA takes into account the energy consumption of nodes in the communication process in addition to residual energy, so the decline rate of stable period is significantly less than other algorithms in the process of increasing proportion of heterogeneous nodes. Therefore, with greater proportion of heterogeneous nodes, a more stable period is obtained.
To go further, RDA nodes are introduced into the experiment. Set all nodes energy in the networks to be heterogeneous, 50% nodes to be RDA nodes, and 10% nodes to be malfunctioning. All RDA nodes send messages 3–7 times in a round, and the sizes of messages are valued randomly between 2000 and 6000 bits. Examine the impact of the constant on networks stable period.
Figure 6 shows when the value of is near 0.92–0.93, the network achieves maximum stable period.
RDA nodes are introduced, and the stable periods of all the algorithms are examined. This experiment sets all nodes that are energy heterogeneous, 50% of which are RDA nodes, constant , and 10% nodes in the network are malfunctioning. The results are shown in Figure 7.
Obviously, due to the introduction of energy consumption prediction mechanism, broadcast frequency in the clustering phase in each round is effectively reduced. Therefore, in a network heterogeneous in two ways, initial energies and monitored objects, EEPCA makes significant improvement in network stable period compared with the other three algorithms.
Figure 8 shows that all the nodes are energy heterogeneous, 50% are RDA nodes, and 10% of the nodes are malfunctioning. In EEPCA, the number of messages received by BS is on linear rise for a long period of time, while in other algorithms, the growth rate of the number of messages received by BS begins to decline earlier. To sum up the total number of messages sent back to BS by all nodes in these four algorithms when the network fails, the amount of data collected by EEPCA is much larger than that by the other three algorithms. Therefore, EEPCA has better network monitoring quality.
6. Conclusions
In this paper, we describe the HWSN model with both different initial energies and monitored objects. We present an effective energy prediction clustering algorithm EEPCA for multilevel heterogeneous sensor networks. In EEPCA, each node independently selects itself as the cluster head node based on energy factor and communication cost factor, which leads to the probability of cluster head election related to nodes’ current residual energy and average communication cost after being selected. At the same time, with the consideration that the WSNs are frequently used to monitor objects such as temperature and humidity which need to report data regularly, and the length of reported data is usually fixed, an energy consumption prediction mechanism is established for RDA nodes. Simulation results show that compared with LEACH, SEP, and EDFCM, and EEPCA can achieve longer lifetime, higher energy efficiency, and better network monitoring quality. Its performance is superior to other protocols.
Acknowledgments
This work was supported by the opening Project of State key Laboratory of Networking and Switching Technology (Beijing University of Posts and Telecommunications) (SKLNST-2010-1-03), the Technology Fund of support in Sichuan Province (2009GZ0153, 2011GZ0188).
References
- I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirici, “Wireless sensor network: a survey,” Computer Networks, vol. 38, no. 4, pp. 393–422, 2002.
- M. Haenggi, Handbook of Sensor Networks: Compact Wireless and Wired Sensing Systems, CRC Press, 2005.
- C. Y. Chong and S. P. Kumar, “Sensor networks: evolution, opportunities, and challenges,” Proceedings of the IEEE, vol. 91, no. 8, pp. 1247–1256, 2003. View at Publisher · View at Google Scholar
- D. Estrin, L. Girod, G. Pottie, and M. Srivastava, “Instrumenting the world with wireless sensor networks,” in Proceedings of the IEEE Interntional Conference on Acoustics, Speech, and Signal Processing (ICASSP '01), pp. 2033–2036, May 2001. View at Scopus
- C. Y. Chang and H. R. Chang, “Energy-aware node placement, topology control and MAC scheduling for wireless sensor networks,” Computer Networks, vol. 52, no. 11, pp. 2189–2204, 2008. View at Publisher · View at Google Scholar · View at Scopus
- E. J. Duarte-Melo and M. Liu, “Analysis of energy consumption and lifetime of heterogeneous wireless sensor networks,” in Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '02), pp. 21–25, IEEE Press, Taipei, Taiwan, November 2002. View at Scopus
- E. P. de Freitas, T. Heimfarth, C. E. Pereira, A. M. Ferreira, F. R. Wagner, and T. Larsson, “Evaluation of coordination strategies for heterogeneous sensor networks aiming at surveillance applications,” in Proceedings of the IEEE Sensors Conference (SENSORS '09), pp. 591–596, Christchurch, New Zealand, October 2009. View at Publisher · View at Google Scholar · View at Scopus
- J. M. Corchado, J. Bajo, D. I. Tapia, and A. Abraham, “Using heterogeneous wireless sensor networks in a telemonitoring system for healthcare,” IEEE Transactions on Information Technology in Biomedicine, vol. 14, no. 2, pp. 234–240, 2010. View at Publisher · View at Google Scholar · View at Scopus
- I. Dietrich and F. Dressler, “On the lifetime of wireless sensor networks,” ACM Transactions on Sensor Networks, vol. 5, no. 1, pp. 5:1–5:39, 2009. View at Publisher · View at Google Scholar · View at Scopus
- W. B. Heinzelman, A. P. Chandrakasan, and H. Balakrishnan, “An application-specific protocol architecture for wireless microsensor networks,” IEEE Transactions on Wireless Communications, vol. 1, no. 4, pp. 660–670, 2002. View at Publisher · View at Google Scholar · View at Scopus
- G. Smaragdakis, I. Matta, and A. Bestavros, “SEP: a stable election protocol for clustered heterogeneous wireless sensor networks,” in Proceedings of the International Workshop on SANPA, pp. 251–261, 2004.
- V. P. Mhatre, C. Rosenberg, D. Kofman, R. Mazumdar, and N. Shroff, “A minimum cost heterogeneous sensor network with a lifetime constraint,” IEEE Transactions on Mobile Computing, vol. 4, no. 1, pp. 4–14, 2005. View at Publisher · View at Google Scholar · View at Scopus
- L. Qing, Q. X. Zhu, and M. W. Wang, “Design of a distributed energy-efficient clustering algorithm for heterogeneous wireless sensor networks,” Computer Communications, vol. 29, no. 12, pp. 2230–2237, 2006.
- K. Dilip, C. A. Trilok, and R. B. Patel, “EEHC: energy efficient heterogeneous clustered scheme for wireless sensor networks,” Computer Communications, vol. 32, no. 4, pp. 662–667, 2009. View at Publisher · View at Google Scholar
- J. M. Kim, S. H. Park, Y. J. Han, and T. M. Chung, “CHEF: cluster head election mechanism using fuzzy logic in wireless sensor networks,” in Proceedings of the 10th International Conference on Advanced Communication Technology (ICACT '08), pp. 654–659, 2008.
- H. Zhou, Y. Wu, Y. Hu, and G. Xie, “A novel stable selection and reliable transmission protocol for clustered heterogeneous wireless sensor networks,” Computer Communications, vol. 33, no. 15, pp. 1843–1849, 2010. View at Publisher · View at Google Scholar · View at Scopus
- B. A. Attea and E. A. Khalil, “A new evolutionary based routing protocol for clustered heterogeneous wireless sensor networks,” Applied Soft Computing Journal, vol. 12, no. 7, pp. 1950–1957, 2012. View at Publisher · View at Google Scholar · View at Scopus
- S. Doshi, S. Bhandare, and T. Brownl, “An on-demand minimum energy routing protocol for a wireless ad hoc network,” ACM SIGMOBILE Mobile Computing and Communications Review, vol. 6, no. 3, pp. 50–66, 2002. View at Publisher · View at Google Scholar
- V. Mhatre and C. Rosenberg, “Design guidelines for wireless sensor networks: communication, clustering and aggregation,” Ad Hoc Networks, vol. 2, no. 1, pp. 45–63, 2004. View at Publisher · View at Google Scholar · View at Scopus