Energy consumption and lifetime analysis in clustered multi-hop wireless sensor networks using the probabilistic cluster-head selection method
© Choi and Lee; licensee Springer. 2011
Received: 27 January 2011
Accepted: 2 November 2011
Published: 2 November 2011
Clustering sensor nodes into groups is an effective way of reducing the transmission of duplicated information in energy-constraint wireless sensor networks (WSNs). The performance of clustering is greatly influenced by the selection of cluster-heads, which are in charge of creating clusters and controlling member nodes. In selecting cluster-heads, a probabilistic method where each sensor node selects itself as a cluster-head with a given probability is often used in large-scale and dense WSNs because it enables all nodes to independently decide their roles while keeping the signaling overhead low. In this method, the probability of being a cluster-head should be optimally chosen to maximize the energy efficiency of the nodes. In this article, we propose a novel energy model to estimate the energy consumed in a multi-hop WSN clustered with probabilistic cluster-head selection. Then, based on our model, we determine optimal probability that maximizes the lifetime of a network. Simulation results achieved by the Monte Carlo method show that our model estimates well in energy consumption from a network and also predicts the optimal clustering probability accurately.
Keywordsclustered multi-hop wireless sensor networks energy modeling probabilistic cluster-head selection optimal number of clusters
Wireless sensor networks (WSNs) consist of spatially distributed autonomous sensor nodes with sensing, processing, and wireless communicating capabilities to cooperatively monitor physical or environmental conditions such as temperature, humidity, pressure, motion, and others in a specified sensing field. Since battery-powered sensor nodes are constrained by energy supply, it is important to investigate energy consumption optimization methods to prolong the lifetime of WSNs .
In most applications of WSNs, the sensed information is usually correlated both spatially and temporally, and it is transported only to a sink node. Thus, to reduce the energy waste, it is advantageous for several nodes to aggregate the information and send it to the sink node on behalf of other nodes [2, 3]. In cluster-based networks, sensor nodes first send the sensed information to their cluster-heads. Then, after locally aggregating the received information, the cluster-heads transmit the aggregated information to a sink node on behalf of the cluster members.
In selecting cluster-heads, a probabilistic method where each node elects itself as a cluster-head with the same probability is often used in large-scale and homogenous WSNs because it enables all nodes to independently decide their roles while keeping the signaling overhead low. The method ensures rapid clustering while achieving favorable properties such as stable number of clusters and rotation of the cluster-heads. To evenly distribute the energy load among the nodes, the cluster-heads are re-selected at a regular interval [4, 5].
In the probabilistic method, since the energy efficiency of the nodes is influenced by the number of clusters, it is important to optimally choose the probability to maximize the lifetime of the network [4–7]. To appropriately select the number of clusters, a number of studies have focused on derivation of energy models to estimate the energy consumed in the network with respect to the number of clusters [5–10]. However, accuracies of the existing models are not satisfactory because they make flawed assumptions. For example, some of them assume that all clusters have the same shapes (in particular, disc-shaped), and each cluster has the same number of member nodes [5, 6]. However, the shape of clusters and the number of members in each cluster are arbitrary in practice. Furthermore, clustering of distributed nodes generally results in a large signaling overhead but most of the studies neglect the signaling overhead in modeling [5–10]. Finally, most studies simply derive the number of hops between the nodes by dividing the distance between them into a radio range, thus the accuracies of their models are not satisfactory [5, 8–10].
In this article, we investigate major factors that influence the energy consumed in clustered multi-hop WSNs using the probabilistic cluster-head selection method and propose a novel energy model to correctly estimate the energy consumed in a network. Then, based on our model, we determine the optimal probability of a node to become a cluster-head that minimizes the energy consumption of the nodes, which in turn maximizes the lifetime of the network. Our model considers various factors such as different shapes (with varying cluster-members) of clusters, signaling overhead, and MAC inefficiency. Moreover, by properly deriving the number of hops from each node to its destination, our model gives a better approximation to the energy consumption than the previous models. Simulation results achieved by a Monte Carlo method show that our model estimates well in energy consumption from a network, and it also predicts the optimal probability of a node to become a cluster-head accurately.
The rest of the article is organized as follows. We introduce several important clustering schemes and energy models in Section 2. In Section 3, we introduce the overall procedures of the clustering scheme, assumptions for modeling, and formulate the problem. Then, we describe our energy model in detail in Section 4. Simulation results are shown in Section 5. Finally, we conclude our article in Section 6.
2 Related work
LEACH  is the first research to probabilistically select cluster-heads for WSNs. It assumes that all nodes are equipped with the capability of tuning the power, and they can send the collected data to a destination in one hop. For energy load balancing, LEACH cyclically switches the cluster-head role among the nodes and guarantees that each node equally becomes a cluster-head. The cluster-head selection is determined in a distributed autonomous fashion. An energy model to determine the suitable probability of a node to become a cluster-head is shown in . The energy model of  only focuses on the energy consumed in transmitting data and derives the expected squared distance from a sensor node to its cluster-head using a simple stochastic method. Then, it considers that the energy consumption of the nodes is proportional to the derived value. This model is made on the assumption that the areas of all clusters are equal. However, the cluster areas are arbitrary in reality, and consequently, the model of  is not practical .
LEACH allows only single-hop clusters to be constructed. On the other hand, in EEHCA , it is assumed that all the nodes in the network transmit at a fixed power level; data between two communicating nodes which are out of each other's radio range are forwarded by other nodes. EEHCA also selects probabilistically the cluster-heads as in LEACH. Then, each non-cluster-head node becomes a member of a cluster with a cluster-head which is the closest in number of hops. Ref.  considers the energy consumed in transmitting data over the network is proportion to the number of hops between the communicating end-to-end nodes, i.e., each member (head) and its head (sink). To derive the number of hops between the end-to-end nodes, the energy model of  divides the average distance between the nodes by the radio range. However, this approach holds only when the relaying nodes are placed on a straight line between the end-to-end nodes. Thus, the model is inaccurate in estimating the number of hops between the nodes which are randomly placed. Furthermore, the model only considers the energy consumed in transmitting data without taking the data-receiving energy consumption into account. If the data-receiving energy is ignored, the important fact that the cluster-head spends more energy than a cluster-member, except for the part consumed for data aggregation, may mistakenly be neglected [8, 10].
The weak points of EEHCA are improved by other studies. For example, to give an better approximation to the energy consumption, in CRS  and OCND , energy models which consider data-receiving energy are extended. On the other hand, the energy model of ECTC  considers the energy consumed by a radio during an idle state which refers to the state when the radio is on but not transmitting nor receiving any data. In CRS, the errors of EEHCA in deriving the number of hops between the end-to-end nodes are improved by compensating with the consideration of node density. This is because, when the node density is lower (higher), the possibilities of transmission detour become higher (lower), and thus the real number of hops between the nodes may be larger than (close to) the theoretical value derived from EEHCA. By additionally taking various factors which influence the energy consumption of nodes into consideration, the aforementioned models give better approximations to the energy consumption than the model of EEHCA. However, their approaches to the number of hops between the nodes are based on EEHCA's approach, thus significantly degrading the accuracies of the energy models.
In , the accuracy of deriving the number of hops is improved by individually deriving the number of hops from each node to its destination. However, this model only focuses on the energy consumed by the cluster-members, and lacks a complete energy model including the energy consumed by cluster-heads to predict the network lifetime. Ref.  takes into account that sensor nodes near the sink node suffer from heavy traffic load imposed on them, and therefore their energy is quickly depleted. So,  focuses on the energy consumed by the nodes in a bottleneck zone which is an area within the radio range from a sink node, and derives an upper bound for the lifetime of the network. However, the energy model of  holds on the assumptions that both the clusters and the bottleneck zone are disc-shaped, and the member nodes in each cluster are uniformly distributed. Due to such impractical assumptions, it may not properly determine the optimal probability of a node to become a cluster-head.
In this section, we introduce the overall procedures of the clustering scheme and assumptions for modeling. Then, we formulate the problem.
3.1 Clustering algorithm
The clustering algorithm used in this article is referred to EEHCA's framework as a basis. The clustering algorithm is a distributed scheme that utilizes randomized selection of cluster-heads to distribute energy consumption among sensor nodes. The nodes share a single transmission channel and on the channel the nodes cannot transmit and receive simultaneously. Each sensor selects itself as a cluster-head with a predefined probability p without any information exchange with other nodes. Then, each cluster-head advertises itself as a cluster-head to other nodes within its radio range. Each node receives advertisements during a certain period from the arrival of the first received advertisement, and then chooses a cluster-head with the smallest number of hops from it and advertises its cluster-head to other nodes within its radio range. If cluster-heads with the smallest number of hops from a sensor node are more than two, then the node randomly selects one of them. This repeats until each node selects its cluster-head or become a cluster-head. All nodes communicate according to TDMA schedules organized by the cluster-heads or the sink node. Thus, data collision can be prevented.
Algorithm execution is divided into a number of rounds. Each round includes a set-up phase followed by a steady-state phase. In the set-up phase, the nodes are organized into clusters. After clusters are created, each cluster-head sets up a TDMA schedule for its members and the sink node sets up a TDMA schedule for the cluster-heads. Then, the TDMA schedules are distributed to the nodes. In the steady-state phase, according to the TDMA schedules, each member node forwards sensed data to its cluster-head and then each cluster-head aggregates data from its members and finally forwards to the sink node.
3.2 Assumptions for energy model
To determine the optimal parameters for our model, we make the following assumptions:
AS 1. n homogeneous sensor nodes in the network are distributed as per a homogeneous spatial Poisson process of intensity λ in a two-dimensional area A; hence, on average, the number of nodes is λA.
AS 2. All nodes transmit at a fixed power level and have the same radio range R.
AS 3. Data exchanged between two communicating sensor nodes not within each others's radio range are forwarded by other nodes.
AS 4. The sink node that ultimately processes the collected data is located in the center of the sensor field.
AS 5. The amount of data is fixed to l bits.
AS 6. The shortest path routing infrastructure is in place; hence, when a sensor node transmits data to another node, only the nodes on the shortest routing path forward the data.
AS 7. The data aggregation efficiency of cluster-heads is 100%; although a cluster-head receives a number of data, it aggregates them into one unit of data.
AS 8. The transmissions between nodes are over additive white Gaussian noise (AWGN) channels with path loss. The communication environment is contention-based and error-free; hence, sensor nodes do not have to retransmit any data.
AS 9. Each sensor node spends one (0.69) unit of energy to transmit (receive) one unit of data to (from) another node.
Assumptions (ASs) 1-8 are generally accepted in modeling of the energy consumption in clustered multi-hop WSNs [5, 8, 10]. The transmissions from the cluster-members to their cluster-head are usually of short-distance thus they are assumed over AWGN channels. In contrast, the transmissions from the cluster-heads to the sink node are of long distance and are assumed over fading channels . In this article, the radio range of nodes is restricted to a short distance because of energy constraints. Thus, we assume that the transmissions among the nodes are over AWGN channels with path loss. When the cost for data transmission to the next hop is assumed to be one unit of energy, the cost for data reception is approximated to be 0.73 for the IEEE 802.11 2Mbps wireless network  and 0.69 for the MICA2 sensor mote .
3.3 Network model and problem formulation
where α0, α1, and β denote, respectively, the energy required to run the transmitter circuitry, the receiver circuitry, and the transmitter amplifier, and t is the path attenuation exponent which depends on the distance between the transmitter and the receiver. Either the free space (d 2 energy loss) or the multi-path fading (d 4 energy loss) channel models can be used. According to AS 8, a free space model is considered in this article.
where γ is the energy required to aggregate one bit of data.
where h1(i) and h 2 (i) represent the number of hops between node i and its destination (head or sink) when node i is a cluster-member or a cluster-head, respectively. According to AS 6, we only consider the minimum number of hops between the nodes. G1 and G 2 denote the sets of cluster-members and cluster-heads, respectively. s(i) denotes the number of data streams to be aggregated by node i when it is a cluster-head. In Equation 3, all variables except h1(i), h2(i), and s(i) are constant. The total number of data streams to be aggregated in a network is identical to the number of the nodes. Thus, it is important to properly derive the number of hops to accurately estimate the total energy consumed in a network.
In the next section, we introduce our model to derive C(p) and find the optimal probability p*.
4 A new energy model for clustered multi-hop WSNs
4.1 Energy consumption model
4.1.1 Total number of hops between the cluster-heads and the sink node
where u = r/R.
Our modeling approach can be applied to an arbitrary-shaped network with a mathematical modification though the model becomes more complicated. For example, in the case of a rectangular-shaped sensing terrain with side 2r' as shown in Figure 1b, deriving the number of hops from the cluster-heads inside a circle with radius r' to the sink node is referred to as the modeling approach of a disc-shaped network. Then, the number of hops from the other cluster-heads located outside the circle to the sink node is derived in a mathematical modification which considers the area of the outside region and the distance from the cluster-heads in the outside to the sink node. In this article, we deal with a disc-shaped network for mathematical simplicity.
4.1.2 Total number of hops between the cluster-members and their respective cluster-heads
Generally, as the distance between a sensor node and a cluster-head increases, a possibility that the sensor node becomes a member of a cluster with the cluster-head decreases. This is because as two nodes become more distant, the number of hops between them is likely to become larger and in the clustering algorithm, any node that is not a cluster-head joins a cluster with a cluster-head that has the smallest number of hops from it.
If we set a = 0 and b = ∞, then M[0,∞] is the number of member nodes in an arbitrary-shaped cluster.
4.1.3 MAC inefficiency and signaling overhead
The energy loss due to inefficient operations in MAC, such as idle listening or overhearing, and clustering overhead may depend on the MAC protocol, the routing protocol and the clustering algorithm that are used . We define ewt and ewr as the energy wasted by a transmitter due to MAC inefficiency for transmitting a bit and the energy wasted by a receiver due to MAC inefficiency for receiving a bit in one-hop communication, respectively. Then, we replace α 0 and α1 with and , where and .
where . φ1 represents the energy consumed for data processing, receiving an l1 bits message from the neighboring nodes, and transmitting l1 bits message over the radio range (R).
where . φ 2 represents the energy consumed for data processing, transmitting, and receiving an l2 bits message over the radio range (R).
4.1.4 Total energy consumption in the network
where and μ = γλAl. φ0 and μ represent the energy consumed for data processing, transmitting, and receiving an l bits message, and the total energy consumption by the cluster-heads for aggregating information in a network, respectively.
4.2 Optimal clustering
From Equations 4 and 17, we can determine the optimal probability p* to minimize the total energy consumption. According to the Galois Theory , p* cannot be obtained by elementary algebra. However, we can use numerical methods to solve a general polynomial equation . Since C(p) is a convex function, we use Newton's method to find a minimum of C(p). The proof of the convexity is shown in the Appendix.
Though we assume a disc-shaped sensing terrain for mathematical simplicity, our model enables to simply determine the optimal number of clusters because it only requires information on the node density, the area of sensing terrain, and the radio range to find a solution.
5 Evaluation of the energy model
5.1 Simulation environment
To evaluate the accuracy of our energy model, we compare it with the energy models of EEHCA , CRS , and the results from a Monte Carlo simulation . Since the signaling overhead for clustering is not considered in the existing energy models, to compare the accuracy of the energy models under the same conditions, we evaluate the energy models ignoring the energy spent for signaling. Other multi-hop clustering algorithms such as OCND  and ECTC  adopt the same modeling approach as in EEHCA. Thus, their accuracies are almost identical to that of EEHCA. Hence, we compare our model with the model of EEHCA on their behalf.
The network parameters for the evaluation
Number of nodes (n)
Radius of the covered disc-shaped field (r)
Radio range (R)
The cost for data transmission to the next hop is set to one unit of energy. On the other hand, the costs for data reception and data aggregation are set to 0.69 for the MICA2 sensor mote  and 0.1 for each stream , respectively. The energy models of EEHCA and CRS are transformed to be adequate for the disc-shaped sensing terrain. In simulation where the Monte Carlo method is used, the nodes are randomly distributed, and the average of 100 repeated simulations is taken as the total energy consumption of the nodes.
5.2 Evaluation of the energy model
Optimal values of probability p* for multi-hop with clustering
Number of nodes (n)
A disc-shaped field
In this article, by properly deriving the number of hops between end-to-end nodes, we have derived an accurate energy model for clustered multi-hop WSNs using a probabilistic cluster-head selection method. Using this model, we have determined the optimal number of clusters in a network, thus minimizing the total energy consumption to maximize the lifetime of the network. In our model, we have assumed that the sensing terrain is disc-shaped for mathematical simplicity. For other shapes of sensing terrain, our modeling approach can be applied with a mathematical modification though the model becomes more complicated.
On the nature of modeling, our model may be accompanied by errors in derivation. Nevertheless, the simulation results have showed that our energy model gives a better approximation of the energy consumed in a network than the other models. In this article, though we have assumed that a node can reach its destination by exactly n hops if the destination is away from it between n - 1 and n times the radio range, we have found our model more accurate. For more precise modeling, other modeling approaches for deriving the number of hops may be necessary.
Proof of the convexity of the function C(p)
From the above equations, it is evident that C"(p) is great than zero for 0 ≤ p ≤ 1.
Since C"(0) < 0, if C'(1) > 0, then the global minimum exists at 0 < p < 1. If C'(1) ≤ 0, then the minimum exists at p = 1.
- Akyildiz I, Su W, Sankarasubramaniam Y, Cayirci E: A survey on sensor network. IEEE Commun Mag 2002, 40(4):102-114.View ArticleGoogle Scholar
- Vuran MC, Akyildiz IF: Spatial correlation-based collaborative medium access control in wireless sensor networks. IEEE/ACM Trans Networking 2006, 14(2):316-329.View ArticleGoogle Scholar
- Shu T, Krunz M: Coverage-time optimization for clustered wireless sensor networks: a power-balancing approach. IEEE/ACM Trans Networking 2010, 18(1):202-215.View ArticleGoogle Scholar
- Heinzelman W, Chandrakasan A, Balakrishnan H: Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the 33rd Annual Hawaii International Conference on System Sciences. Hawaii, USA; 2000:3005-3014.Google Scholar
- Bandyopadhyay S, Coyle EJ: An energy efficient hierarchical clustering algorithm for wireless sensor networks. In Proceedings of IEEE Infocom. San Francisco, USA; 2003:1713-1723.Google Scholar
- Heinzelman W, Chandrakasan A, Balakrishnan H: An application-specific protocol architecture for wireless microsensor networks. IEEE Trans Wireless Commun 2002, 1(4):660-670. 10.1109/TWC.2002.804190View ArticleGoogle Scholar
- Hang S, Xi Z: Network lifetime optimization for heterogeneous sensor networks with mixed communication modes. Proceedings of IEEE WCNC 2007, 3158-3163.Google Scholar
- Su H, Zhang X: Energy-efficient clustering system model and reconfiguration schemes for wireless sensor networks. In Proceedings of IEEE CISS. Princeton University, USA; 2006:99-104.Google Scholar
- Li W, Shen L: Optimal cluster number determination for clustered wireless sensor networks. In Proceedings of IEEE GLOBECOM. New Orleans, USA; 2008:1-4.Google Scholar
- Ababneh N, Viglas A, Labiod H, Boukhatem N: ECTC: Energy effiCient Topology Control algorithm for wireless sensor networks. In Proceedings of IEEE WoWMoM. Kos, Greece; 2009:15-19.Google Scholar
- Choi J, Lee C: Energy modeling inside a cluster for the multi-hop clustered sensor networks. In Proceedings of IEEE ICHIT. Jeju, Korea; 2006:382-390.Google Scholar
- Lee S, Lee H: Analysis of network lifetime in cluster-based sensor networks. IEEE Commun Lett 2010, 14(10):900-902.View ArticleGoogle Scholar
- Chen H, Tse CL, Feng J: Minimizing effective energy consumption in multi-cluster sensor networks for source extraction. IEEE Trans Wireless Commun 2009, 8(3):1480-1489.View ArticleGoogle Scholar
- Feeney LM, Nilsson M: Investigating the energy consumption of a wireless network interface in an ad hoc networking environment. In Proceedings of IEEE INFOCOM. Volume 3. Anchorage, USA; 2001:1548-1557.Google Scholar
- Crossbow Technology, Inc. 2010. [http://www.xbow.com]
- Wang L, Wang C, Liu C: Optimal number of clusters in dense wireless sensor networks: a cross-layer approach. IEEE Trans Vehicular Technol 2009, 58(2):966-976.View ArticleGoogle Scholar
- Foss SG, Zuvey SA: On a certain segment process with Voronoi clustering. INRIA, Rapport de Recherche 1993.Google Scholar
- Edwards HM: Galois Theory. Springer, New York; 1984.Google Scholar
- Rappaport T: Wireless Communication Principles and Practice. 2nd edition. Prentice Hall PTR, Upper Saddle River; 2002.Google Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.