Abstract
Wireless sensor network consisting of a large number of small sensors of low-power transceiver is effective for gathering data in a variety of environments. Since the network is built with low-cost sensor nodes of limited battery power, it is a challenging task to design an efficient routing scheme maximizing the network lifetime. In this paper, we propose a new clustering protocol reducing the energy taken for routing, and thus extending the network lifetime. The proposed scheme is based on a newly developed model of optimal number of clusters in the network with which the energy consumption can be minimized. It also includes a method of cluster-head rotation inside each cluster, which avoids the clustering operation during normal operation and evenly distributes the load among the nodes. The performance of the proposed scheme is compared with the clustering-based routing protocols, Low-Energy Adaptive Clustering Hierarchy (LEACH), LEACH-Centralized (LEACH-C), and Adaptive and Energy Efficient Clustering (AEEC) algorithm. Simulation results show that it significantly reduces energy consumption and improves network lifetime. It is thus expected to be effective for large-scale semantic sensor web.
1. Introduction
Recently, low-cost and low-power wireless sensor nodes have been applied to various fields [1]. Wireless sensor network (WSN) consists of tiny sensor nodes forming an ad hoc distributed sensing and data propagation network while collecting the information on the physical environment [2, 3]. It is widely used in both the military and civilian applications such as target tracking, surveillance, and security management [4–7]. Typically, a sensor node is a tiny device containing four basic components [2, 8–13]: sensing subsystem for data acquisition from the physical surrounding environment, processing subsystem for local data processing and storage, wireless communication subsystem for data transmission, and power supply subsystem built with a battery of limited energy budget. In addition to them, additional subsystems might also be added according to the target application. With its capabilities for monitoring and control, WSN has been deployed in numerous areas. Such network can provide a fine global picture of the target through the collaboration of many sensors each providing a local view.
Since sensor nodes have limited power supply and cannot be easily recharged or replaced when the battery power is depleted, the operation of WSN needs to be energy efficient. If some sensor nodes have no more energy, the WSN may not allow reliable operation due to partition of the network. Limited energy in each node affects the lifetime of the entire network, and as a result energy efficiency has been a critical design issue for the protocols and algorithms of WSN. Various network architectures and protocols for sensor network have been developed for which energy efficiency is primary goal [9, 14–18].
Many schemes have been proposed to efficiently prolong the lifetime of WSN. Among them, the clustering approach has been recognized as one of effective candidates [19–21]. Here the sensor nodes are grouped into clusters, and the noncluster heads send the data to their cluster head. The cluster head aggregates the received data and transmits them to the base station (BS). The most common approach employed in the representative clustering schemes such as LEACH and AEEC is probabilistic clustering based on randomized cluster-head rotation for evenly distributing the energy consumption among nodes in each cluster [22, 23]. In these schemes cluster formation and cluster-head selection are done in the setup phase. With such random fashion of clustering, every round of the operation has a different number of clusters. Here how to select the cluster head among the nodes can greatly affect the network lifetime. Among various factors causing energy consumption during clustering, wireless data transmission is the most critical one. Because it increases in proportion to the distance between the communicating nodes, the distance of cluster head to the BS is a significant factor. For example, in one-hop cluster communication, the cluster heads farther from the BS will die earlier than the nearer cluster heads. Therefore, deciding the optimal number of clusters is an important problem in the clustering scheme for maximizing the network lifetime. Also, in the existing clustering, clusters are reconstructed every round for load distribution among the cluster head and member nodes in the cluster. During reclustering, however, large energy is consumed. Therefore, reducing the frequency of reclustering is another critical issue with respect to the lifetime of WSN.
In this paper, we propose an energy efficient clustering protocol which can reduce energy consumption and prolong the lifetime of WSN. In the proposed scheme, the clusters are formed based on a newly developed stochastic model of the number of cluster heads allowing minimum energy consumption of the network. The proposed scheme also includes a method of cluster-head rotation in each cluster, with which energy consumption caused by unnecessary reclustering is avoided and the loads are evenly distributed among the nodes. Here rotation of cluster head is decided according to the location information of the sensor nodes, and reclustering occurs only when the topology of network is changed. Simulation results show that the proposed scheme effectively lets energy consumption of the network be balanced and achieves a remarkable improvement of network lifetime compared to the existing cluster-based schemes such as LEACH, LEACH-C, and AEEC.
The remainder of the paper is organized as follows. The following section reviews the related work reported in the literature. Section 3 presents the system model including the energy model, and Section 4 introduces the proposed scheme. In Section 5, energy efficiency of the proposed scheme is analyzed. Simulation results of the proposed scheme and the existing schemes are compared and discussed in Section 6. Finally, Section 7 concludes the paper and outlines future research direction.
2. Related Work
Various routing protocols for WSN have been proposed in the literature [19, 20]. Among them, the clustering approach allows good scalability for relatively large size networks and balances the loads among the nodes and thus increases network lifetime [21, 24, 25].
Low-Energy Adaptive Clustering Hierarchy (LEACH) [22] is one of representative clustering schemes. In LEACH sensors are organized into clusters and one node in each cluster acting as cluster head takes the responsibility of collection, aggregation, and transmission of data to the BS. The operation is divided into rounds, where a round begins with setup phase followed by steady state phase. During the setup phase each node decides by itself whether it becomes the cluster head or not. After that, the cluster head broadcasts an advertisement message to the rest of the nodes. Depending on the received signal strengths, each node decides the cluster head to which it will belong for that round. Each cluster head then creates and broadcasts a TDMA schedule for all the member nodes in its cluster. During the steady state phase, the member nodes start sensing and transmitting data to the cluster heads according to the TDMA schedule, and the fused information by the cluster head is sent to the BS. At the end of a round, a new set of nodes becomes cluster heads for the subsequent round. As the cluster head heavily drains the energy, LEACH facilitates randomized rotation of cluster head to evenly distribute the load among the nodes.
In LEACH-C [26], cluster formation is decided by BS. In the setup phase, it receives the messages containing the location data and remaining energy of each sensor node. It then selects the nodes having larger energy than the average energy of all the nodes as candidate of cluster head. Among them, the nodes of shorter distance to the neighboring nodes than other candidates are selected as cluster heads using the simulated annealing algorithm [27]. After that, the BS broadcasts a message containing the IDs of the cluster heads for that round.
Energy-Driven Adaptive Clustering Hierarchy (EDACH) [28] increases the lifetime and reliability of sensor network even in the presence of faults at the cluster heads. This is achieved by selecting a proxy node which assumes the role of the current cluster head during one round of operation. The selection is based on the consensus of healthy cluster heads detecting and handling the faults in faulty cluster head. It allows improvement in the stability of the network and reduces the overhead of reclustering. Power-Efficient Gathering in Sensor Information Systems (PEGASIS) [29] is a chain-based protocol trying to extend the network lifetime by letting the nodes communicate with only their closest neighbors, and the nodes take turns to communicate with the BS. Once all the nodes have assumed the role of communication with the BS, a new round begins. This allows energy consumption to spread uniformly over all nodes, while the communication between only adjacent nodes allows small energy consumption. To locate the closest neighbor node for each node, each node uses signal strength to measure the distance to the neighboring nodes and then adjusts the signal strength so that only one node can be heard. Here the chain construction is performed in a greedy fashion.
Adaptive and Energy Efficient Clustering algorithm (AEEC) [23] is another version of LEACH. It makes the nodes of more residual energy have a higher chance to be selected as cluster head. AEEC involves three main phases: the initial phase, the clustering phase, and the data transmission phase. The initial phase is performed only once at the beginning of the network operation. Similar to LEACH, its operation is divided into rounds, where each round consists of the clustering phase and data transmission phase.
3. The System and Energy Model
We first discuss the system and energy model used in the proposed scheme.
3.1. The System Model
The WSN consists of a number of sensor nodes distributed randomly in the target region, where the sensor nodes are homogeneous and energy-constrained. The sensor nodes form clusters periodically and transmit data with enough power to reach the BS. The following are the assumptions employed with the WSN.
All nodes are randomly distributed in a two-dimensional plane according to a homogeneous spatial Poisson process with λ intensity. All nodes are homogeneous and have the same capability, and each node is assigned a unique identifier. All nodes are started with the same initial energy. All sensors transmit data with the same power level and hence have the same radio range, r. All nodes can use power control to vary the amount of transmission power depending on the distance to the receiver. Each node is able to reach the BS directly. The BS has no energy constraint and is located at the center of target area. Data are fused at the cluster heads to reduce the number of messages. Links are symmetric. A node can compute approximate distance to another node based on the received signal strength.
3.2. The Energy Model of a Sensor
The commonly adopted radio model [22, 26] is used, which is the first order radio model. To estimate the energy consumption of a node, both the free space (
Here
4. The Proposed Scheme
In this section, the proposed scheme is presented which employs a self-organizing, adaptive clustering approach. It is based on the newly developed model of optimal cluster-head probability and the scheme of cluster-head rotation in each cluster. It distributes the energy load evenly among the sensor nodes in the network and as a result improves the network lifetime.
The operation of the proposed scheme is divided into two phases: setup phase and data collection/transmission phase. The setup phase is for cluster-head selection and cluster formation using homogeneous spatial Poisson process, where the number of clusters is decided such that energy consumption of the network becomes minimal. In the next phase data collection and transmission occur, along with the change of cluster head. During this phase, the sensor nodes collect data and transmit them to the cluster heads according to the schedule, which send them to the BS. After that, the cluster heads are changed if the network topology has not been changed. Otherwise, a new setup phase is started for reclustering.
4.1. Decision on the Probability of Cluster Head
Energy consumption depends on the distance between the transmitter and receiver, that is, the distance between the sensors. Assume that a sensor becomes a cluster head with probability p. Here the cluster heads and the noncluster heads are distributed as independent homogeneous spatial Poisson processes of intensity
Note that these expectations depend only on intensities
For WSNs of a large number of energy constrained sensors, it is important to firstly group the sensors into clusters to minimize the energy taken for the communication between the nodes. Note that energy consumption is directly proportional to the distance between the cluster heads and noncluster heads in a cluster and the distance between the cluster head and BS. We thus focus on the distances for minimizing the energy spent in the network. Note that the earlier model of (3) depends only on the intensity of the sensor distribution. In this paper, however, the expected distance between the sensor and cluster head is modeled by including p and the number of sensors, N, and the size of the region for obtaining more accurate estimation on the number of clusters. The number is decided by the probability, p, which minimizes the energy used to exchange data. We next present the proposed model.
In WSN the expected distance between the cluster head and the BS and that between the sensor node and the cluster head depend on the number of sensor nodes, number of clusters, size of the region, and location of BS. The expected distance between a node and its cluster head in a cluster decreases while that between a cluster head and the BS increases as the number of clusters increases in a bounded region. An opposite phenomenon is observed when the number of clusters decreases. Therefore, an optimal value of p in terms of energy efficiency needs to be decided by properly taking account of the tradeoff between sensor node to cluster head and cluster head to BS communication overhead.
Let S denote a bounded region of a plane and let
Here λ is a positive constant called the intensity parameter of the process and
If region S is a square of side length, M, then the number of sensors in it follows a Poisson distribution with a mean of
Since there exist
Since a sensor node becomes a cluster head with a probability p, we expect that the cluster head and other sensor nodes are distributed in a cluster as an independent homogeneous spatial Poisson process. Each sensor node joins the cluster of the closest cluster head to form a cluster. Let
Let
If the total energy spent by the cluster heads to transmit the aggregated information to the BS is denoted by
Let
Taking the expectation of (10), the total energy consumption of the network is obtained:
Equation (12) has three roots, two of which are imaginary. The second derivative of (11) is positive and log concave for the only real root of (12), and hence the real root minimizes the total energy consumption,
The only real root of (12) is as follows:
The optimal cluster-head probability, p, is obtained for the proposed scheme. Next, the cluster heads are selected using p, and the clusters are formed.
4.2. Cluster Formation
In the proposed scheme, a proportion of sensor nodes stochastically elect themselves as cluster heads. For this, each node determines a random number between 0 and 1. If the number is smaller than a threshold
After the clusters are formed, the cluster head decides the order of cluster-head rotation in each cluster and creates the TDMA schedule like LEACH. The TDMA schedule ensures that there are no collisions among data messages and also allows the radio components of noncluster head node to be turned off at all times except during their transmission time to minimize energy consumption.
In the proposed scheme, the schedule includes the order of cluster-head rotation and the transmission schedule of the member nodes in the cluster. After the schedule of cluster-head rotation is received by all the nodes in the cluster, the cluster-head selection and cluster formation phase is complete, and the data collection and transmission phase begins.
4.3. Rotation of Cluster Head
In the existing clustering schemes, clusters are reconstructed every round for load distribution among the cluster head and member nodes in the cluster. Thus, for T rounds, the cluster setup phase takes place as many as T times. During these phases, large energy is consumed. To reduce energy consumption during the cluster setup phase, the proposed scheme does not change the clusters until the network topology is changed due to dead node or link once the clusters are formed. The timeline of LEACH and the proposed scheme are shown in Figure 1. Figure 1(a) shows that the setup process is repeated with LEACH, while Figure 1(b) of the proposed scheme does not. In the proposed scheme, the cluster heads transmit a head-replacement (Head_REP) message in the last frame of each round to inform cluster-head change to the member nodes in the cluster. When a member node receives a Head_REP message from the cluster head, it sends the confirmation (CONF) message to the cluster head for changing the cluster head. After that, the cluster head is changed by the order of cluster-head rotation without reclustering and the next round begins. The cluster head compares the node number of cluster-head rotation schedule with the node number of CONF message received from the member nodes for handling abnormal situation (e.g., dead node). If the two numbers are not the same, the cluster head regards it as an occurrence of dead node. Then it broadcasts a reclustering (Re_beg) message to all the cluster heads in the network. When the cluster heads receive the Re_beg message, the setup phase is started for new cluster-head selection and cluster formation. Here, the messages for cluster-head change and reclustering are very short, and thus transmission of them consumes small amount of energy.

The timeline of LEACH and the proposed scheme.
The setup phase of the proposed scheme is similar to LEACH. Here clusters are formed and cluster heads are elected. After the cluster formation, the order of cluster-head rotation in each cluster is decided by the cluster head based on the location information of Join_REQ message received from the member nodes.
For deciding the order of cluster-head rotation, assume that the coordinate of the cluster head is
After that, the cluster head sorts the distances,
4.4. Data Collection and Transmission
After the setup phase is over, the data collection and transmission phase begins. At the beginning of this phase, every node collects data and sends them to the cluster head at most once per frame during its allocated transmission slot indicated in the TDMA schedule. To avoid intercluster interference, each node communicates using different direct-sequence spread spectrum (DS-SS) as in LEACH. When the data are received from all member nodes in the cluster, each cluster head aggregates the data and transmits them to the BS using a fixed spreading code and CSMA.
The data transmission from the member nodes uses minimum amount of energy by referring to the strength of the received cluster-head advertisement signal and the assumption of symmetrical radio channel. The radios of the member nodes are turned off until their allocated transmission time to save the energy. Since all the nodes have data to send to the cluster head while the total bandwidth is fixed, the TDMA schedule is used for efficient use of bandwidth and low latency in addition to energy efficiency. The cluster head must keep its receiver on to receive all the data from the nodes in the cluster. The data fusion in the cluster head might be a simple averaging of the data or complex data processing. After the fusion, the data are sent to the BS. When the data transmissions from all cluster heads to the BS are finished, the data collection and transmission phase of the current round is completed. After that, the next round starts the data collection and transmission phase without reclustering but after the rotation of cluster head.
5. Analysis of Energy Efficiency
In this section, energy efficiency of the proposed scheme is analyzed. First, the energy dissipated during setup phase is evaluated. Then the energy used during data transmission phase is analyzed.
5.1. Energy Cost of Setup Phase
In the setup phase the cluster head handles two transmission processes, one reception process, TDMA scheduling process for allocating the time slot of each member node, and scheduling process for cluster-head rotation. The two transmission processes are for sending ADV message and the TDMA schedule, respectively, and the reception process is for accepting Join_REQ message generated as a response to the ADV message. Meanwhile, the noncluster head node handles one transmission process and two reception processes. The transmission process is for sending Join_REQ message, while the reception processes are for receiving ADV message and TDMA schedule from the cluster head.
To model the energy consumed during the setup phase, (1) representing the energy consumed by a sensor node for transmission and (2) for reception are used. The amount of energy consumed by cluster head (
The amount of energy consumption in a single cluster during the setup phase, represented by (21), is as follows:
5.2. Energy Cost of Data Transmission Phase
The data collection and transmission phase of the proposed scheme is identical to that of LEACH and LEACH-C. In this phase each cluster head dissipates energy for receiving signals from the nodes, aggregating the data, transmitting the aggregated data to the BS, transmitting Head_REP message to inform the member nodes in the cluster of change of the cluster head for next round, and receiving CONF message from the member nodes for the confirmation of cluster-head change. Each member node needs to transmit its data to the cluster head once during a round, receive Head_REP message for cluster-head change, and transmit CONF message to the cluster head. Therefore, the energy dissipated in the cluster head (
6. Performance Evaluation
In this section, the performance of the proposed scheme is evaluated via computer simulation. Here OMNeT++ simulator [35] is used and the results are compared with three representative cluster-based routing protocols, LEACH, LEACH-C, and AEEC. The performance is measured by average energy dissipation, network lifetime, total number of messages successfully delivered, and number of live nodes. For the simplicity, ideal MAC layer and error-free communication links are assumed. For the implementation of LEACH-C, the setting in [26] was adopted. For the implementation of LEACH, the probability for a node to be selected as a cluster head is decided using the model presented in [22, 26]. The simulation parameters are summarized in Table 1.
The parameters used in the simulation.
For the proposed scheme, the optimal cluster-head probability is first computed. For various intensities of
The P probability and corresponding energy consumption based on the proposed model.
Note that the validity of the P value estimated by the proposed analytical model can be verified through simulation. Figure 2 shows average energy consumed by the entire network as P varies, when

The average energy consumption per round versus probability of being a cluster head for each node.
The proposed scheme employs the approach of cluster-head rotation in each cluster to minimize the energy consumption caused by unnecessary reclustering. For the validation of the effectiveness of the rotation approach, the amount of energy consumed during the setup phase is compared to that of the existing cluster-based schemes in Figure 3. Notice that LEACH-C and LEACH dissipate several times as much energy as the proposed scheme. The energy dissipated at the beginning of each round is constant with LEACH-C because a similar number of transmissions and receptions occur in each round (large transmission power to reach the BS and the probability of collision is small). With LEACH and AEEC, however, the amount of energy consumed varies between the rounds as it depends on the number of cluster heads and their locations within the network changing in each round. With the proposed scheme, energy consumption during the setup phase in each round does not occur except the first round. This is because the setup phase is avoided due to cluster-head rotation until a dead node appears in the network. Here reclustering occurs 72 times with the proposed scheme during 1553 rounds. Note that reclustering occurs every round with the other schemes.

The energy consumption during setup phase per round.
Figure 4 depicts the total remaining energy in the network. Observe from the figure that the energy consumed by the proposed scheme is significantly smaller than the others, particularly in the early rounds. This is due to effective cluster formation and cluster-head rotation.

The total remaining energy of the network.
Figure 5 shows the number of live sensor nodes as the round proceeds with 0.5 J/node initially. It shows that the time when the first node dies with the proposed scheme is about 32%, 23%, and 7% larger than that of LEACH, LEACH-C, and AEEC, respectively. The time when all the nodes die with the proposed scheme is also significantly larger than them. The proposed scheme substantially improves the network lifetime with respect to both the time when a node starts to die (

Comparison of the number of live nodes as the round proceeds.
Figure 6 shows the total number of messages received by the BS over the number of rounds. For the experiment, a network is assumed having 100 sensor nodes in an area of 100 m × 100 m, and each node begins with an initial energy of 0.5 J. Observe from Figure 6 that the proposed scheme delivers 58%, 37%, and 16% more messages than LEACH, LEACH-C, and AEEC, respectively. This is achieved by balanced clustering and even distribution of the load among the cluster heads.

The total number of messages received by the BS over the rounds.
Note that only the number of live nodes over time may not correctly indicate the performance of a protocol. For example, assume that a protocol transmits fewer packets than others. Then it will consume smaller energy even though the energy efficiency might be even worse than others. For more comprehensive comparison, thus, the percentage of live nodes is checked as the amount of data packets received by the BS is varied as shown in Figure 7. The figure reveals that the proposed scheme delivers more messages with the same number of live nodes as the others. This is because it needs less energy for transmitting the messages.

The number of live nodes as the amount of data sent to the BS grows.
A node is considered dead when its energy is fully depleted, and dead node is excluded from the subsequent rounds. Figure 8 shows the round number when some portion of the nodes are dead. Notice from the figure that the proposed scheme consistently outperforms the existing schemes. For example, with 70% dead nodes, it is approximately 36%, 24%, and 7% better than LEACH, LEACH-C, and AEEC, respectively.

Comparison of the number of rounds as the percentage of dead nodes increases.
7. Conclusion and Future Work
In this paper, we have proposed an energy efficient clustering protocol which effectively reduces energy consumption and prolongs the network lifetime of WSN. It employs a self-organizing, adaptive clustering approach with a newly developed model of optimal cluster-head probability and cluster-head rotation. In the proposed scheme, the clusters are formed according to the analytical model finding the number of cluster heads allowing minimum energy consumption of the network. The proposed scheme also lets the cluster head be rotated inside each cluster without reclustering, which reduces the energy consumed for clustering and evenly distributes the load among the nodes. Reclustering occurs only when the network topology is changed. The order of cluster-head rotation inside a cluster is based on the location of the sensor nodes, allowing efficient implementation and usage of energy. Simulation results show that the proposed scheme substantially improves the network lifetime and energy efficiency compared to LEACH, LEACH-C, and AEEC by effectively balancing the energy consumption over the sensors nodes and minimizing energy consumption.
In the future, we will expand the proposed cluster-head selection scheme by including other factors such as the shape of the target area. Also, a new scheme for scalable and fault-local clustering will be investigated. As another variation of clustering, chain structure can be embedded in the cluster of nodes. We will explore the possibility of extending the multiple-chain approach for data gathering to enhance the energy efficiency. The proposed scheme will also be tested and expanded considering various environments and applications where the requirements on the energy and communication latency are diverse.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (2013R1A1A2040257 and 2013R1A1A2060398), the second Brain Korea 21 PLUS project, Korea Association of Industry, Academy and Research Institute (C0017380), and MSIP (Ministry of Science, ICT and Future Planning), Korea, in the ICT R&D Program 2013 (1391105003).
