Next Article in Journal
A Fast Multiple Sampling Method for Low-Noise CMOS Image Sensors With Column-Parallel 12-bit SAR ADCs
Next Article in Special Issue
Energy Efficient Moving Target Tracking in Wireless Sensor Networks
Previous Article in Journal
Mission Planning and Decision Support for Underwater Glider Networks: A Sampling on-Demand Approach
Previous Article in Special Issue
Service-Aware Clustering: An Energy-Efficient Model for the Internet-of-Things
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Hop Energy Neutral Clustering Algorithm for Maximizing Network Information Gathering in Energy Harvesting Wireless Sensor Networks

1
College of Communication Engineering, Chongqing University, Chongqing 400044, China
2
School of Electronic Information Engineering, Yangtze Normal University, Chongqing 408100, China
3
The Advanced Robotics and Intelligent Systems Laboratory, School of Engineering, University of Guelph, Guelph, ON N1G2W1, Canada
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(1), 26; https://doi.org/10.3390/s16010026
Submission received: 17 August 2015 / Revised: 17 December 2015 / Accepted: 23 December 2015 / Published: 26 December 2015

Abstract

:
Energy resource limitation is a severe problem in traditional wireless sensor networks (WSNs) because it restricts the lifetime of network. Recently, the emergence of energy harvesting techniques has brought with them the expectation to overcome this problem. In particular, it is possible for a sensor node with energy harvesting abilities to work perpetually in an Energy Neutral state. In this paper, a Multi-hop Energy Neutral Clustering (MENC) algorithm is proposed to construct the optimal multi-hop clustering architecture in energy harvesting WSNs, with the goal of achieving perpetual network operation. All cluster heads (CHs) in the network act as routers to transmit data to base station (BS) cooperatively by a multi-hop communication method. In addition, by analyzing the energy consumption of intra- and inter-cluster data transmission, we give the energy neutrality constraints. Under these constraints, every sensor node can work in an energy neutral state, which in turn provides perpetual network operation. Furthermore, the minimum network data transmission cycle is mathematically derived using convex optimization techniques while the network information gathering is maximal. Simulation results show that our protocol can achieve perpetual network operation, so that the consistent data delivery is guaranteed. In addition, substantial improvements on the performance of network throughput are also achieved as compared to the famous traditional clustering protocol LEACH and recent energy harvesting aware clustering protocols.

1. Introduction

A typical wireless sensor network (WSN) [1] consists of large numbers of low-power and cheap sensor nodes with limited sensing, processing and communication abilities. When randomly deployed in sensor field, these sensor nodes can automatically self-organize into an ad hoc network [2]. Wireless sensor networks (WSNs) are widely used in many domains, such as environmental monitoring [3], target tracking [4], security surveillance [5] and disaster management [6], for the purpose of information gathering about the diverse phenomena of interest.
WSNs usually are deployed in hostile or harsh environments and work in an unattended fashion [7]. In addition, most sensor nodes in the network are driven by battery which has finite stored energy. It is inconvenient to replace or recharge the battery once its energy is exhausted. Battery life is the vital factor that restricts the lifetime of sensor nodes or network [8]. In addition, as data transmission or reception contributes the majority of energy dissipation of sensor nodes [9], an energy-efficient routing protocol is essential to conserve the energy of nodes in the network. Routing protocol has been extensively studied in the past decade and can be divided into two categories [10]: flat routing and hierarchical routing or clustering routing. All sensor nodes have the same functionalities and behave according to the same rules in flat routing [11]. The idea of clustering [12] is to group the network into several clusters, and a node in each cluster is selected to be the cluster head (CH). The responsibilities of each CH are receiving data from other normal nodes, aggregating this with its own data and forwarding the aggregated data to base station (BS). In addition, since the majority of sensor nodes only need to transmit their data to the corresponding CH for a short distance, the energy consumption of the network can be reduced effectively.
WSN technology plays a critical role for the realization of Internet of Things (IoT) [13]. In addition, Cisco has predicted that 50 billion new connections will be made in this IoT by the year of 2020 [14]. Then billions of sensor nodes will consume a significant amount of energy to execute data collecting and transmitting tasks. Once these sensors run out of energy, a lot of electronic waste will be produced which may bring a big challenge to the environment [15,16]. Because of the potential economic benefits and expected environmental sustainability, harvesting ambient energy resource from the environment to power WSNs is a promising technique [17]. Sensor nodes equipped with energy harvesting devices, such as solar panel, thermal energy harvester and microbial fuel cell, can harvest additional energy from the ambient environment [18,19]. We call this kind of sensor an Energy Harvesting Sensor (EH-Sensor) and refer to the WSN consists of EH-Sensors as the Energy Harvesting Wireless Sensor Network (EH-WSN) [20]. Such EH-WSN is very adapted to green IoT or smart city applications [21,22,23], since it can operate for extended durations with minimal installation costs.
The battery of EH-Sensors generally acts as a limited-capacity buffer of energy [24], and an energy-efficient routing protocol is also necessary to manage the energy in EH-WSNs. There are typically two types of EH-WSNs [25]. One treats harvested energy as a supplement to the battery to maximize the lifetime of WSNs. The other is using harvested energy as the only source to WSNs for perpetual network operation. In [26], a solar aware routing protocol similar to directed diffusion is proposed, which prefers to route data via solar-powered nodes. The solar energy is treated as a supplement of sensor nodes’ energy source for improving the network lifetime. In addition, the network will end inevitably at last. To achieve unlimited network lifetime when sensor nodes have the only energy source harvested from environment, the network wide energy neutral state should be guaranteed which requires each node to consume less energy than the amount of energy harvested during a certain period of time [27]. In [28], a protocol named Distributed Energy Harvesting Aware Routing (DEHAR) is proposed to find energy optimized routers in EH-WSNs. This protocol finds and maintains an energy efficient route from every source node to BS, taking into account the current energy status of the network. Sensor nodes with too little energy are excluded from these optimized routes so that they can regain the energy level through energy harvesting. Simulations show that perpetual network operation is possible for this protocol. In addition, in [18], an Energy Neutral Routing (ENR) protocol is proposed to guarantee the network wide energy neutral state in EH-WSNs. Admission controls are carried out locally at every node based on its energy budgets to admit or reject traffic routing requests, which can prevent each node from consuming more energy than harvested. In recent years, cluster-based routing for EH-WSNs has aroused wide concern. In addition, many protocols have been proposed to solve the clustering problem in single-hop EH-WSNs [20,25,29,30]. In [29], EH-Sensors are introduced to serve as the dedicated relay nodes for cluster heads (CHs), for the purposed of prolonging the network lifetime. In addition, in [20,25,30], sensor nodes have the only energy source harvested from the environment. To achieve perpetual network operation, sensor nodes’ energy harvesting ability and available energy are usually considered in these protocols when selecting CHs. To the best of our knowledge, there are fewer works about clustering in multi-hop EH-WSNs. Because of the characteristics of wireless channel, single-hop communication method may result in low energy consumption efficiency [31]. In addition, sensor nodes usually have limited communication abilities in real scenario. Thus, it is better to employ the multi-hop inter-cluster communication method so that CHs in the network can transmit data to BS cooperatively. In this paper, we concentrate on the problem of how to construct the optimal multi-hop clustering architecture in EH-WSNs, for the purpose of achieving perpetual network operation and maximizing network information gathering. Our main contributions are listed as follows:
  • First, we propose a Multi-hop Energy Neutral Clustering (MENC) algorithm that ensures the network-wide energy neutral operation. MENC clusters the network with goal of providing perpetual network operation by controlling the network data transmission rate and selecting the qualified CHs based on the available energy of sensor nodes.
  • Second, we construct an easy-to-deploy network architecture in which the sensor field is divided into several ring-based units, and CHs in different units compose a multi-hop routing backbone. Based on this network architecture, we analyze the energy consumption of sensor nodes for intra- and inter-cluster data transmission and then give the energy neutrality constraints. Under these constraints, every sensor node can work in an energy neutral state.
  • Third, by balancing the average energy consumption of nodes in different units, we conclude a constraint formula of the number of clusters between neighbor units. Under this constraint, we can avoid packet loss problem which is caused by the limited data forwarding ability of the CHs in the unit closer to BS.
  • At last, under the energy neutrality constraints, we optimize the parameters appeared in our proposed protocol through convex optimization, including the optimal number of units, minimum network data transmission cycle and number of clusters in the first unit, for the purpose of maximizing network information gathering.
The rest of this paper is organized as follows: Section 2 summarizes the existing works related to our clustering scheme. The system model and problem statement are given in Section 3. Section 4 shows our theoretical analyses about the energy neutrality constraints and the optimization of parameters. In addition, the detail of our scheme is discussed in Section 5. Section 6 is the performance evaluations of our scheme. Finally, we conclude this paper in Section 7.

2. Related Works

During the past few decades, clustering techniques have been extensively studied to improve the performance of WSNs. In this section, we will review the existing clustering schemes which are most related to our work. One of the most famous clustering protocols named Low Energy Adaptive Clustering Hierarchy (LEACH) is proposed in [32]. Sensor nodes in the network are grouped into several clusters, and each cluster consists of one CH and some cluster members. As the CH has responsibilities of aggregating the data from its member nodes and forwarding the aggregated data to BS, it consumes energy much faster than the member nodes. To balance the energy consumption among sensor nodes, a random rotation mechanism of CH is designed to insure that each sensor node acts as CH once during a deliberately designed time interval. However, this random CH re-selection mechanism may result in uneven distribution of CHs. Furthermore, CHs in LEACH adopt single-hop communication mode to transmit data to BS. Then the energy consumption among sensor nodes cannot be well balanced since CHs further from BS have longer data transmission distance than these closer to BS. In addition, nodes usually have limited communication abilities in real scenario. Thus, it is better to employ multi-hop communication method for inter-cluster data transmitting when designing clustering protocols for WSNs.
Hybrid Energy-Efficient Distributed clustering (HEED) is another famous clustering protocol presented in [33]. The CHs are periodically selected according to a hybrid of node’s residual energy and the intra-cluster communication cost. This CH re-selection mechanism effectively reduces the communication cost of the network and can avoid the case that more than one CH occurs in a close proximity. Furthermore, the multi-hop communication model is adopted in HEED so that CHs in the network cooperatively transmit data to BS by a multi-hop way. However, since the CHs closer to BS have heavier relay traffic and consume energy much faster than those farther from BS, the energy hole problem may occur which is not considered in HEED.
To solve the energy hole problem, unequal clustering structures have been adopted to balance the energy consumption among CHs. In [31], Chen et al. present an Unequal Cluster-based Routing (UCR) protocol to group the network into several clusters with unequal sizes. The CHs closer to BS have smaller cluster sizes than those farther from BS, thus they can burden less intra-cluster traffic and preserve more energy for inter-cluster data forwarding. However, the size of cluster is simply designed to decrease with the decrease of the distance between CH and BS, which needs to be analyzed and optimized. Liu et al. in [34] theoretically analyze the energy consumption with different cluster radius in clustering network and then give the expression of cluster radius which can maximize the network lifetime. In addition, by employing an unequal cluster radius and an alternate operation scheme between work and dormancy, a simple clustering protocol, which can mitigate the energy hole problem, is proposed. However, the network scalability is not considered in this protocol. An Energy-Balancing unequal Clustering Approach for Gradient-based routing (EBCAG) protocol is proposed in [35]. Each node maintains a gradient value which is defined as the minimum hop count to BS. In addition, based on this gradient, a ring-based network model is constructed. CHs in a ring transmit data to the heads in the neighbor ring closer to BS. By balancing the energy consumption among the CHs in different rings and minimizing the total energy consumption of the network, the size of clusters is determined in each ring. EBCAG can adapt to the expansion of the network, but how to calculate the optimal number of rings is not concerned. A protocol named Constructing Optimal Clustering Architecture (COCA) is proposed in [36]. It divides the sensor field into a number of equal-size square units. The number of clusters in each unit is obtained by balancing the total energy consumption of nodes in different units. In addition, by minimizing the total energy consumption of the network, the optimal unit size can be acquired while the optimal number of units is determined.
Though the network lifetime is greatly extended by adopting these classical schemes, the bottleneck exists as sensor nodes are energy-limited and can not be recharged in traditional WSNs. Recently, with the development of energy harvesting techniques, this problem can be effectively mitigated or eradicated. In [29], Zhang et al. present a clustering protocol for prolonging the lifetime of the WSNs with energy-harvesting sensors. A mixed network model is adopted in which both normal sensor nodes and the sensors with energy harvesting abilities are introduced. In addition, the energy-harvesting sensors act as dedicated relay nodes to forward data for CHs. Extensive simulations validate that the proposed protocol can efficiently achieve optimal or suboptimal solutions. An Adaptive Energy Harvesting Aware Clustering (AEHAC) protocol is proposed in [25] for EH-WSNs. Node energy state is taken into CH election mechanism. Then, a sensor node with higher energy harvesting rate or more residual energy has bigger probability to be the CH. Simulation results show that AEHAC maintains available nodes about 15% and network throughput 19% more than LEACH. In [30], a protocol named Energy Potential LEACH (EP-LEACH) is proposed to extend the traditional protocol LEACH to be suitable for EH-WSNs. An Energy Potential Function is utilized to measure sensor nodes’ energy harvesting capability. Based on this function, the probability to be CH for each node is designed. Then the nodes with extremely low energy potential will never be chosen as CHs, and nodes with energy potential above a certain threshold will be chosen as CHs with nearly equal probability. Compared with LEACH, EP-LEACH can not only extend network lifetime, but also improve the network throughput in EH-WSNs. In addition, in [20], a distributed Energy Neutral Clustering (ENC) protocol is proposed for EH-WSNs, with the goals of achieving perpetual network operation and maximizing network information gathering. A CH group (CHG) mechanism is adopted to allow that several CHs in each cluster are selected to share the heavy traffic load. This CHG mechanism can prevent the excessive energy consumption of sensors which in turn holds the network-wide energy neutral state, and then the perpetual network operation is achieved. Furthermore, an extension to ENC is proposed to maximize the amount of information gathering, and the optimal number of clusters is mathematically derived using convex optimization. Simulation results show that ENC can provide perpetual network operation and maximize network information gathering. However, the multi-hop inter-cluster communication structure is not considered in this protocol.

3. System Model and Problem Statement

3.1. Sensor and Network Model

Sensor nodes usually have limited communication ability in WSNs. When they are deployed into a large-scale sensor field, multiple BSs are necessary for the purpose of information gathering, as shown in Figure 1. In addition, for the sensor nodes distributed within a relatively smaller circular area covered by a BS, as shown in Figure 2, they can self-organize into a subnet to collect and transmit information independently. In this paper, we solve the clustering problem for such a subnet consisting of the EH-Sensors. In addition, these EH-Sensors are uniformly deployed in a circular sensor field with dense ρ. The BS is located at the center of this field. Let S denote the area of this field. We divide the circular sensor field into m concentric ring-based units with equal area S/m. CHs in different units cooperatively transmit data to BS by a multi-hop communication method during the data transmission process. Each CH in unit i (i > 1) selects a routing head from the CHs in unit i-1, and it only needs to transmit data to this routing head. Every CH in the first unit can transmit data to BS directly.
Figure 1. Network deployment scenario.
Figure 1. Network deployment scenario.
Sensors 16 00026 g001
Figure 2. Network model.
Figure 2. Network model.
Sensors 16 00026 g002
For the development of our protocol, we make several assumptions about the sensors as follows:
  • All EH-Sensors are homogeneous and have the same ability to harvest energy from the ambient environment;
  • Each EH-Sensor is stationary or nearly stationary after deployed in the sensor field;
  • Each EH-Sensor can estimate the distance to the transmitter according to the received signal strength indicator (RSSI), if the transmitting power is known in advance;
  • Each EH-Sensor can adjust its communication power level according to the distance to the expected destination;
  • If an EH-Sensor serves as a CH, it compresses each member node’s data with a fixed compression ratio a.

3.2. Radio Model

Making realistic modeling of radio wave propagation between low-power sensing devices is greatly challenging. Based on the previous discussions about the radio model [36,37,38,39], two modes are adopted to analyze this work: the free space model and two-ray ground propagation model [40]. The free space model assumes that in the ideal propagation condition, there is only one clear, unobstructed line-of-sight path between the transmitter and receiver. However, two-ray ground propagation model predicts path loss when the signal received consists of the line-of-sight component and multi path component formed predominately by a single ground reflected wave. Two-ray ground propagation model is reasonably accurate for predicting the large-scale signal strength over a long transmission distance. In addition, for a shorter transmission distance, free space model gives a better prediction. Then, a distance threshold d0 is introduced to determine which model should be adopted. If the distance between the transmitter and receiver is shorter than this threshold, we adopt the free space model; otherwise, we adopt the two-ray ground propagation model.
At the transmitter, the energy spent to transmit a k-bit packet can be expressed as follows [38]:
E T x ( k , d ) = { k E e l e c + k ε f s d 2 d < d 0 k E e l e c + k ε a m p d 4 d > d 0
where d is the distance between the transmitter and receiver; Eelec is the amount of energy spent for a one-bit packet by the transmitting or receiving circuit; εfs and εamp are the amplifier characteristic constants corresponding to the free-space propagation model and two-ray ground reflection model, respectively; and d0 is the distance threshold which can be calculated as follows [39]:
d 0 = ε f s ε a m p
At the receiver, the amount of energy spent for receiving a k-bit packet can be calculated as follows [20]:
E R x ( k ) = k E e l e c + k ( 1 a 1 ) E D A
where (1/a-1)EDA is the amount of energy spent to aggregate one bit of data and a is data compression ratio within the range of (0,1], when a = 1 means no compression.
As concentric ring-based network model is adopted in this paper, we assume that each CH has a short inter-cluster data transmission distance and employs free-space propagation model for its inter-cluster communication.

3.3. Problem Statement

Achieving perpetual network operation and maximizing network information gathering are among the central concerns when designing clustering protocols for EH-WSNs. By guaranteeing that every EH-Sensor node can work in an energy neutral state, the perpetual network operation can be achieved. This is easy to study in single-hop cluster-based routing schemes, since each CH only needs to handle the intra-cluster traffic. However, it is more complex when adopting multi-hop communication model in clustered EH-WSNs because each CH has both intra- and inter-cluster traffic. Moreover, for the purpose of maximizing network information gathering, all CHs should independently transmit data to BS at their fastest rate in single-hop clustering. However, this is not suitable for multi-hop clustering since the data from the CHs farther from BS has to be relayed by the ones closer to BS. If CHs farther from BS have faster data transmission rates than the ones closer to BS, the data from these CHs can not be immediately forwarded by the ones closer to BS that may reduce the performance of real-time systems. Next, we theoretically analyze the problem of how to achieve perpetual network operation and maximum network information gathering in a multi-hop clustered EH-WSN.

4. Theoretical Analyses

In this section, through theory analysis about the energy consumption of nodes for data transmitting, we first give the energy neutrality constrains. Under these constraints, each node can work in an energy neutral state. In addition, then, we conclude a constraint formula of the number of clusters between neighbor units by balancing the average energy consumption of nodes in different units. At last, under the energy neutrality constrains, we optimize the parameters in our protocol for the purpose of maximizing network information gathering.

4.1. Energy Neutrality Constrains

We assume that each sensor node transmits its sensing data to the corresponding CH or BS periodically, and sensor nodes in different units may have different data transmission cycles. Let Ti (1 ≤ im) be the data transmission cycle of nodes in unit i, and q be the length of data packet transmitted to CH or BS by a node during each cycle. As aforementioned, to achieve perpetual network operation, each sensor node should work in an energy neutral state. That is, during each cycle, a sensor node should consume less energy than the total amount of energy which contains the accumulated residual energy before this cycle and the additional energy resource harvested from the ambient environment in the current cycle. Since CHs consume energy much faster than normal nodes, all sensor nodes within a cluster should take turns serving as the CH to distribute the energy consumption. Let ni (1 ≤ im) be the average number of sensor nodes per cluster in unit i, and then each node in this unit can serve as the CH once every ni cycles. To maintain every sensor node in unit i in an energy neutral state, the energy consumption of nodes should satisfy the following constraints:
E c m i T i P e ( i = 1 , 2 , , m )
E c h i n i T i P e ( n i 1 ) E c m i ( i = 1 , 2 , , m )
where Ecmi is the average amount of energy consumed by a non-cluster head node in unit i to transmit data to its corresponding CH; Echi is the average amount of energy consumed by a CH in unit i to receive data from its member nodes, aggregate this with its own data and transmit the aggregated data to its routing head or BS; Pe is the energy harvesting rate; Ti is the data transmission cycle of the nodes in unit i; and ni is the average number of sensor nodes per cluster in unit i.
Equation (4) guarantees that a normal node consumes less energy than the amount of energy it can harvest during each cycle. Equation (5) guarantees that a CH consumes less energy than the total amount of energy including the accumulated residual energy before the current cycle and the energy harvested during this cycle.
Ecmi and Echi can be computed by the following equations respectively:
E c m i = q ( E e l e c + ε f s r i 2 )
E c h i = ρ ( m i ) S m a q c i ( 2 E e l e c + ε f s d i 2 ) + ( n i 1 ) q E e l e c + n i q ( 1 a 1 ) E D A + n i a q ( E e l e c + ε f s d i 2 )
where q is data packet length of each node; ri is the average distance between a non-cluster head node and the CH within a cluster in unit i; ρ is node density; m is the number of units; S is the sensor field size; a is data aggregation ratio; ci is the number of clusters in unit i; ni is average number of sensor nodes per cluster in unit i; and di is the average distance between a CH in unit i and its routing head or BS.
On the right-hand side of Equation (7), the first term is the average energy consumed by a CH in unit i to receive and forward the inter-cluster data traffic. In addition, the rest three terms are the average energy consumed by a CH in unit i to receive, aggregate and forward the intra-cluster data traffic, respectively.
As the average number of sensor nodes per cluster in unit i (1 ≤ im) is ni, and ρ is node density, then the average cluster radius of a CH in unit i can be calculated by
R c i = n i ρ π
and by adopting the same method in [41], we can calculate ri as follows:
r i = ρ n i θ = 0 2 π r = 0 R c i r 2 d r d θ = 2 3 n i ρ π
where ρ is node density; ni is average number of sensor nodes per cluster in unit i; and ni/ρ represents the average area covered by a cluster in unit i.
The number ci of clusters in unit i can be expressed by the average number ni of sensor nodes per cluster in this unit, which is shown as follows:
c i = ρ S m n i
The average distance di between a CH in unit i and its routing head or BS can be calculated by
d i = d i B S d i 1 B S
where d i B S is the average distance between nodes in unit i and BS, which can be calculated as follows:
d i B S = m S θ = 0 2 π r = R i 1 R i r 2 d r d θ = 2 π m 3 S ( R i 3 R i 1 3 )
where m is the number of units; S is sensor field size; and Ri is the outer radius of unit i which is computed as follows:
R i = i S m π
And then we can recalculate d i B S as follows:
d i B S = 2 3 ( i i S m π ( i 1 ) ( i 1 ) S m π )
For a CH in unit i, it consumes much more energy than a normal node in the same unit. That is, Ecmi < Echi. Thus, Equation (4) is redundant and Equation (5) can effectively restrict each node to work in an energy neutral state. In addition, based on Equation (5), the energy neutrality constraint for the sensor nodes in unit i can be re-expressed as follows:
E c h i + ( n i 1 ) E c m i n i P e T i ( i = 1 , 2 , , m )
Let Eavi represent the average energy consumption of nodes per cycle in unit i, and it can be expressed as follows:
E a v i = ( n i 1 ) E c m i + E c h i n i
Then Equation (15) can be simplified as follows:
E a v i P e T i ( i = 1 , 2 , , m )
To maximize the network information gathering, nodes in each unit should transmit data to BS at the fastest rate. That is, the data transmission cycle should be minimized. As a result, the energy neutrality constrain for the nodes in unit i can be updated as follows:
E a v i P e = T i ( i = 1 , 2 , , m )

4.2. Balancing the Average Energy Consumption of Nodes in Different Units

For any sensor node in unit i (1 ≤ i ≤ m), if Equation (18) is satisfied, this node can work in an energy neutral state. Then we explore how to maximize network information gathering under the energy neutrality constraint. Assuming that the information can be continuously collected by each sensor node in the network, then the following question is to determine the information transmission cycle of a sensor node based on its available energy.
For a CH in the unit closer to BS, once received data from the CH farther from BS, it should immediately forward this data if it has enough energy, otherwise, it discards this data. This is reasonable in terms of the following two aspects: First, real-time transmission of data is more meaningful than non-real-time transmission; Second, as sensor nodes in the unit closer to BS have heavier relay traffic and consume energy much faster than the ones in the unit farther from BS, then if a CH has not enough energy to forward the received data, it still has not enough energy to forward this data over time because it should give priority to forward the newly received data after it harvested some energy. In addition, then, if Tj< Ti (j > i), packet loss problem will occur since CHs in the unit closer to BS have lower data transmission rate and can not timely forward data from the CHs in the unit farther from BS. In addition, if Tj> Ti (j > i), the network information gathering can not be maximized as the nodes in the unit farther from BS have the potential to enhance their data transmission rate. Thus, to solve these problems, the constraint Ti= Tj(ij) should be satisfied. In addition, according to Equation (18), the average energy consumption of nodes in different units should be balanced to guarantee this constraint. That is
E a v i + 1 = E a v i ( i = 1 , 2 , , m 1 )
where Eavi and Eavi+1 are the average energy consumption of nodes per cycle in unit i and i + 1, respectively.
Combining Equations (6), (7), (9), (10), (16) and (19), we have
( ψ + ϕ 1 c i + 1 c i ) ( c i c i + 1 ) = ω
where ci and ci+1 are the number of clusters in unit i and i + 1; and parameters φ, ψ and ω are shown respectively as follows:
ψ = 2 m q E e l e c ρ S
ϕ = q ε f s 4 S 9 π m
ω = ( m i + 1 ) a q ε f s d i 2 ( m i ) a q ε f s d i + 1 2 + 2 a q E e l e c
where m is the number of units in the network; q is data packet length of each node; ρ is node density; S is sensor field size; a is data aggregation ratio and di is the average distance between a CH in unit i and its routing head or BS.
According to Equations (11) and (14), we can have
d i + 1 < d i ( i = 1 , 2 , , m 1 )
which implies that the CHs in the unit closer to BS have longer inter-cluster communication distance. Thus, we have ω> 0 according to Equation (23). In addition, based on Equations (20−22), we have
c i + 1 < c i ( i = 1 , 2 , , m 1 )
which shows that for the purpose of balancing the average energy consumption of nodes in different units, clusters in the unit closer to BS should strictly more than that in the unit farther from BS.
As a result, if Equation (20) is met, the average energy consumption of nodes in different units can be balanced. In addition, then the constraint Ti= Tj(ij) can be satisfied. Let T denote the network data transmission cycle, then we have
T i = T j = T ( i , j = 1 , 2 , , m )
According to Equations (11), (14) and (21)–(23), to calculate φ, ψ and ω in Equation (20), the number of units m should be determined. In addition, we will find the optimal value of m in the following subsection.

4.3. Maximizing Network Information Gathering

When designing clustering protocols for EH-WSNs, another main objective is to maximize network information gathering, which needs to minimize the network data transmission cycle T. According to Equations (18) and (26), we can realize this objective by minimizing the average energy consumption Eav1 of nodes in the first unit. Combining Equations (6), (7), (9)–(11), (14) and (16), Eav1 is calculated as follows:
E a v 1 = 2 q E e l e c m ρ S c 1 + 4 S q ε f s 9 π m 1 c 1 + 2 a q E e l e c m + Δ
where q is data packet length of each node; m is the number of units; ρ is node density; S is sensor field size; c1 is the number of clusters in the first unit; a is data aggregation ratio; and Δ is a constant to m and c1, and it is expressed as follows:
Δ = a q ε f s 4 S 9 π + q ( 1 a 1 ) E D A q ε f s 4 9 ρ π + ( 2 a ) q E e l e c
According to Equation (27), the derivative of Eav1 with respect to c1 can be calculated by the following equation:
d d c 1 ( E a v 1 ) = 2 q E e l e c m ρ S 4 S q ε f s 9 π m 1 c 1 2
From Equation (29), we find d(Eav1)/dc1 < 0, which means c1 should be maximized to minimize Eav1. In addition, when all sensor nodes in the first unit are selected as CHs, c1 reaches the maximum value which can be expressed as follows:
c 1 = ρ S m
where S is sensor field size; ρ is node density and m is the number of units.
According to Equations (27) and (30), we can find d(Eav1)/dm > 0, which means the number of units m should be minimized to minimize Eav1.
As aforementioned, we adopt the free-space propagation model for the inter-cluster communication. Then the maximum inter-cluster data transmission distance dmax should meet the following constraint:
d max d 0
where d0 is the distance threshold that calculated by Equation (2).
We define unit size as the difference between the outer radius and inner radius of this unit. In addition, for any unit i (1 ≤ im), its inner radius is equal to the outer radius of unit i - 1, then its size Rui can be expressed as follows:
R u i = R i R i 1
where Ri is the outer radius of unit i (R0 = 0).
Combining Equations (13) and (32), the size Rui of unit i (1 ≤ im) can be recalculated as follows:
R u i = ( i i 1 ) S m π
where S is sensor field size and m is the number of units.
From Equation (33), we can find that the unit closer to BS has larger size than the one father from BS. For a CH in unit i (1 < im), we assume it has the tendency to select its routing head from the CHs in unit i-1 toward the direction of BS. Then for the CHs in unit i (1 ≤ im), the one nearest the outer edge may have the longest inter-cluster data transmission distance d max ( i ) , which is estimated as follows:
d max ( i ) = R u i + R u i 1
where Rui-1 and Rui are the size of unit i - 1 and i (Ru0 = 0).
The maximum inter-cluster data transmission distance dmax can be expressed as follows:
d max = max { d max ( i ) | i = 1 , 2 , , m } = d max ( 2 )
Combing Equations (33)–(35), we can recalculate dmax as follows:
d max = 2 S m π
where S is sensor field size and m is the number of units.
And based on Equations (2), (31) and (36), we have
m 2 S ε a m p π ε f s
As aforementioned, for the purpose of minimizing Eav1, the optimal value of m should be equal to its minimum value, which is expressed as follows:
m = 2 S ε a m p π ε f s
As a result, the number of clusters in each unit can be determined based on Equations (11), (14), (20)–(23), (30) and (38). In addition, if Equations (18), (26−28), (30) and (38) are satisfied simultaneously, the network information gathering is maximized since the network data transmission cycle T reaches the minimum value which is expressed as follows:
T = ( 2 2 S ε a m p π ε f s 1 ) a q E e l e c + a q ε f s 4 S 9 π + q ( 1 a 1 ) E D A P e
where m is the optimal number of units; a is data aggregation ratio; q is data packet length of each node; S is sensor field size and Pe is energy harvesting rate.
Note that, only the number c1 of clusters in the first unit is the optimal value since it is obtained by minimizing the average energy consumption Eav1 of nodes in this unit. In addition, the numbers of clusters in other units are acquired by balancing the average energy consumption of nodes in different units. Thus, if nodes in each unit transmit data based on the minimum network data transmission cycle T calculated by Equation (39), only the data transmission rate of nodes in the first unit is maximized.

5. The Detail of Our Protocol

In this section, we will describe the detail of our protocol. We call it Multi-hop Energy Neutral Clustering (MENC). As shown in Figure 3, the procedure of MENC consists of a one-time initialization phase and many repeated rounds that can be further divided into topology formation phase and steady-state phase. The duration of each round is just the minimum network data transmission cycle T. During each round, sensor nodes in every unit will be re-grouped into several clusters. In addition, a cluster consists of one CH and some cluster member nodes. Since a cluster member node consumes less energy than it can harvest during each round, its accumulated residual energy will reach a certain threshold after several rounds (energy accumulation cycle), and then it has the eligibility to be selected as a CH. Since the units closer to BS have more clusters, the nodes in these units have shorter energy accumulation cycle and smaller energy threshold. For any node in unit i (1 ≤ im), its energy accumulation cycle is ni·T, since it serves as the CH once every ni rounds. In addition, based on Equations (16), (18) and (26), its energy threshold EThi can be calculated as follows:
E T h i = E c h i = n i T P e ( n i 1 ) E c m i
where Echi is the average energy consumed by a node in unit i when serving as a CH; ni is the average number of sensor nodes per cluster in unit i; T is the minimum network data transmission cycle; Pe is energy harvesting rate; and Ecmi is the average energy consumed by a non-cluster head node in unit i to transmit data to its corresponding CH.
Figure 3. Time line denoting the procedure of MENC.
Figure 3. Time line denoting the procedure of MENC.
Sensors 16 00026 g003
In the initialization phase, BS broadcasts a message with different power level Levi (1 ≤ im) corresponding to the outer radius Ri (1 ≤ im) of each unit. In addition, this message includes the minimum network data transmission cycle T, optimal number m of units, cluster numbers ci (1 ≤ im), average numbers ni (1 ≤ im) of sensor nodes per cluster and energy thresholds EThi (1 ≤ im). A sensor node only receives the message broadcasted by BS with the lowest power level and determines which unit it belongs to based on this message. In addition, this node also estimates its distance to BS according to the received signal strength. CHs in each unit will be selected in the topology formation phase, and each one in unit i (1 < im) will select a routing head from the CHs in unit i - 1. All CHs act as a routing backbone and cooperatively transmit data to BS. Based on this backbone, each sensor node will begin to transmit its sensing data to BS during the steady-state phase. To avoid the conflict of signals on the wireless channel, each CH creates an individual time division multiple access (TDMA) schedule for its cluster members. Every cluster member node transmits its sensing data to the CH in its own time slot and goes dormant during other time slots. Once a CH has received the data from its member nodes, it aggregates this with its own data by adopting data compression techniques and then transmits the data to its routing head or BS using a randomly selected code division multiple access (CDMA) code.
In the rest of this section, we will give the detail of topology formation phase which includes clusters formation and routing heads selection. In addition, the pseudo code of the topology formation phase is shown in Figure 4.
Figure 4. Topology formation phase pseudo code in Multi-hop Energy Neutral Clustering (MENC).
Figure 4. Topology formation phase pseudo code in Multi-hop Energy Neutral Clustering (MENC).
Sensors 16 00026 g004

5.1. Clusters Formation

To construct the cluster topology, four steps are performed sequentially. In addition, they are tentative CHs selection, final CHs contention, tentative clusters formation and final clusters formation.
Our CH selection mechanism is similar to that adopted in LEACH. At the beginning of each round, a sensor node which has the eligibility to be a CH randomly chooses a number within range [0,1]. In addition, if this number is less than a threshold, this node will serve as a CH in the current round. The threshold Thi,j for any sensor node j in unit i can be expressed as follows:
T h i , j = { p i 1 p i ( r mod 1 p i ) if  j G 0 otherwise
where pi is the desired percentage of CHs in unit i; r is the current round and G is the set that consists of the sensor nodes which have eligibility to be CHs.
If node j meets the following two conditions, it can be classified into set G: First, it has not been a CH during the last 1/pi rounds; Second, its accumulated energy is more than the energy threshold EThi. Since a sensor node in unit i serves as a CH once every ni rounds, then pi can be calculated by
p i = 1 n i
For a CH in unit i, its cluster radius is Rci which is calculated by Equation (8). To avoid the case that two CHs in the same unit may be within each other’s cluster radius, these nodes successfully selected as CHs keep the CH state tentatively (tentative CH) and will further compete for the final CHs. Each tentative CH first broadcasts “tentative CH” message (including node ID, unit number and CH status) within the corresponding cluster radius. In addition, then, by receiving this kind of messages broadcasted by other CHs in the same unit and storing these messages into set St, each tentative CH knows its neighbor CHs within its cluster radius. If a tentative CH has no neighbor CHs, it will immediately announce itself to be a final CH by broadcasting the “final CH” message (including node ID, unit number and CH status) within its cluster radius. In addition, then, its neighbor sensor nodes know its successful election by receiving this message and storing it into set Sf. If a tentative CH has several neighbor CHs, it will announce itself to be a final CH in a randomly selected time slot. In addition, once hearing the announcement, its neighbor CHs will abandon the declaration to be a final CH and return to the normal state.
After all final CHs are determined, each normal sensor node will choose a CH in the same unit to join cluster. If a normal node has received several “final CH” messages, it randomly selects one CH to join tentative cluster; Otherwise, this normal node (isolate node) will be given another chance to compete for the CH. If the residual energy of an isolate node is more than the corresponding energy threshold, this node will broadcast a “final CH” message in a randomly selected time slot. In addition, an isolate node which has received one or more “final CH” messages before it broadcasts this kind of message, it will give up broadcasting the “final CH” message and randomly select one message broadcaster to join tentative cluster; otherwise, it will be a final CH.
For a tentative cluster in unit i, it becomes the final cluster automatically if there are no more than ni sensor nodes in it. However, if this cluster contains more than ni sensor nodes, the corresponding CH may have no enough energy to burden the intra-cluster data traffic. To avoid this problem, such a tentative cluster should be divided into several final clusters with no more than ni sensor nodes in each of them. For the CH in this tentative cluster, firstly, it selects enough additional CHs (we refer to them as the newly selected CHs) with more residual energy from the normal nodes within the same cluster; Secondly, it chooses the nearest ni - 1 normal nodes as its final member nodes; Thirdly, it randomly selects less than ni normal nodes as cluster member nodes for each newly selected CH; At last, it broadcasts a message including the role (normal node or newly selected CH) of each node and the corresponding CH of each normal node within the cluster.
Then after all final clusters are formed, the CHs in these clusters will select their own routing heads using the scheme described below.

5.2. Routing Heads Selection

Since CHs in the first unit are very close to BS, they transmit data to BS directly. As shown in Equation (25), the units closer to BS have more CHs than the ones farther from BS. Let mi= 2×⌈ci-1/ci⌉ (1 < im). For any CH j in unit i (expressed as chi,j), it randomly selects mi CHs from set Schi-1 as its routing head candidates and stores them into set Shc. In addition, the candidate with the most residual energy will be selected as its final routing head. This random candidate selection mechanism can mitigate the unbalance of inter-cluster traffic. The set Schi-1 (1 < im) is expressed as follows:
S c h i 1 = { c h i - 1 , k | d i s ( c h i , j , c h i - 1 , k ) d i s ( c h i , j , B S ) d i 2 B S , c h i - 1 , k  is any CH  k  in unit  i 1 }
where dis(chi,j, chi-1,k) is the distance between CH chi,j and chi-1,k; dis(chi,j, BS) is the distance from CH chi,j to BS and d i 2 B S is the average distance from the nodes in unit i-2 to BS ( d 0 B S = 0).

6. Performance Evaluations

In this section, we will evaluate the performance of our Multi-hop Energy Neutral Clustering (MENC) algorithm via simulations performed on MATLAB platform. We first give the performance comparison among energy harvesting aware routing protocols mentioned above, as shown in Table 1. In addition, then we evaluate the performance of our protocol by comparing it with the most related ones.
Since we are devoted to constructing the optimal multi-hop clustering architecture for EH-WSNs in this paper, we will evaluate the performance of our protocol by comparing it with all the energy harvesting aware clustering protocols mentioned in Table 1. In addition, the CH selection mechanism in our protocol is related to that in LEACH, we will evaluate the performance of MENC by comparing it with LEACH as well. As the protocol proposed in [29] is not named, we call it P-29 for simplicity.
Table 1. Performance comparison among energy harvesting aware routing protocols.
Table 1. Performance comparison among energy harvesting aware routing protocols.
Routing ProtocolRouting CategoryHarvested Energy AttributeNetwork AttributeIs Perpetual Network Operation Achieved
[26]FlatSupplementSingle-hopNot achieved
DEHARFlatOnly sourceMulti-hopAchieved
ENRFlatOnly sourceSingle-hopAchieved
[29]ClusteringSupplementSingle-hopNot achieved
AEHACClusteringOnly sourceSingle-hopNot achieved
EP-LEACHClusteringOnly sourceSingle-hopNot achieved
ENCClusteringOnly sourceSingle-hopAchieved
MENCClusteringOnly sourceMulti-hopAchieved

6.1. Parameters Setup

The parameters used throughout the simulations are listed in Table 2.
Table 2. Simulation parameters.
Table 2. Simulation parameters.
ParametersValues
Packet size q (bits)1000
Eelec (nJ/bit)50
ETx (nJ/bit)50
ERx (nJ/bit)50
εfs (pJ/bit/m2)10
EDA (nJ/bit/message)5
Node density ρ (node/100m2)1
Compression ratio a0.2
Energy harvesting rate Pe (J/h)0.5
Since all sensor nodes in the first unit act as CHs and transmit data to BS directly in MENC, let sensor nodes in the first unit in LEACH, AEHAC, EP-LEACH, ENC and P-29 adopt the same method. Besides, the probability PC of a node (not in the first unit) to be selected as a CH in LEACH is computed by
P C = 1 n S / m i = 2 m c i
where m is the optimal number of units in MENC; S is the area of sensor field; ci is the number of clusters in unit i and n is the total number of sensor nodes in the network.
Equation (44) indicates that the probability of a node to be selected as a CH in LEACH is equal to the average probability of a node to be CH in MENC.
The probability of a node to be a Center Node (CN) in ENC is also computed by Equation (44), to keep consistency of the number of clusters between MENC and ENC. In addition, the initial probability of a node to be the CH in AEHAC is calculated by Equation (44) in the following simulations. Moreover, we set the number of clusters NC predefined in P-29 to be the total number of clusters in MENC.

6.2. Simulation Results

In this section, we simulate a total of 500 rounds of data transmission. In addition, we suppose that before transmitting data to the destination in each round, every CH checks whether it has enough energy according to the distance to the destination. If a CH has no enough energy for data transmission, a cluster failure will occur and this CH will discard the data packet in the current round. In addition, as the CH in each cluster has a dedicated relay node (RN) in protocol P-29, cluster failure means a RN has no enough energy to relay data. We adopt four metrics to evaluate the performance of MENC, including Average Cluster Failure Times per Round (ACFTR), Average Network Throughput per Round (ANTR), Average Network Throughout per Second (ANTS) and Average Energy Consumption per Round (AECR). Here we define ANTR as the average number of data packets successfully collected by BS per round, and ANTS is the average number of data packets successfully collected by BS per second.
We first evaluate the performance of MENC under the case that sensor nodes are uniformly deployed in a circular sensor field with area 4×104 m2, and the data transmission cycle ranges from 0.4·T to 2·T. Here T is the minimum network data transmission cycle calculated by Equation (39). As node density ρ is 1 node/100 m2, the total number of sensor nodes is 400. In addition, according to Equation (38), the number of units is 4.
Figure 5 gives the comparison of Average Cluster Failure Times per Round (ACFTR) among the six clustering protocols for different data transmission cycles. This figure shows that with the increase of data transmission cycle, the ACFTR of all the six protocols decrease until to the minimum value 0. This is because that each CH or RN has more time to harvest energy from the ambient environment with the increase of data transmission cycle. In addition, this figure also shows that MENC outperforms other five protocols in terms of ACFTR. This owes to the energy neutrality constraint considered in MENC. Under this constraint, a sensor node is not eligible to be CH until it harvests enough energy from the environment, and the number of sensor nodes within a cluster is not beyond the expectation of the CH. The protocol ENC adopts a Cluster Head Group (CHG) mechanism to allow that several sensor nodes serve as the CH in turn within a cluster to share the traffic load. It has smaller ACFTR than EP-LEACH, AEHAC, P-29 and LEACH. However, a sensor node with less energy may be selected as a member of CHG, which increases the probability of cluster failure. Then ENC has poorer performance than MENC in terms of ACFTR. With the increase of data transmission cycle, EP-LEACH firstly has bigger ACFTR than P-29, and then it has smaller ACFTR than P-29. This is because that the protocol P-29 selects a dedicated RN for the CH within each cluster so that the traffic load within a cluster is shared by RN and CH. Then P-29 has smaller probability of cluster failure than EP-LEACH when sensor nodes have not enough time to harvest energy from the environment. In addition, when sensor nodes have more time to harvest energy, EP-LEACH has less ACFTR than P-29 since sensor nodes with more available energy have bigger probability to be the CH in EP-LEACH. In AEHAC, an energy threshold is introduced to ensure that sensor nodes with too little energy switch to sleep mode for saving energy. Moreover, the sensor nodes with more available energy have bigger probability to be the CH. Thus, AEHAC has smaller ACFTR than EP-LEACH and P-29.
Figure 5. The comparison of ACFTR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different data transmission cycles.
Figure 5. The comparison of ACFTR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different data transmission cycles.
Sensors 16 00026 g005
The comparison of Average Network Throughput per Round (ANTR) among the six clustering protocols for different data transmission cycles is given in Figure 6. From this figure, we can see that with the increase of data transmission cycle, the ANTR of all the six protocols increase until to the maximum value. This is because the ACFTR decreases with the increase of data transmission cycle for the six protocols. In addition, we can also find that before the ANTR of the six protocols reach the maximum value, MENC has bigger ANTR than other five protocols. This is because that MENC has the smallest ACFTR compared with ENC, EP-LEACH, AEHAC, P-29 and LEACH. In addition, MENC has higher energy efficiency than these protocols since it adopts multi-hop communication method for inter-cluster data transmission.
Figure 6. The comparison of ANTR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different data transmission cycles.
Figure 6. The comparison of ANTR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different data transmission cycles.
Sensors 16 00026 g006
The comparison of Average Network Throughput per Second (ANTS) among the six clustering protocols for different data transmission cycles is shown in Figure 7. From this figure, we can see that with the increase of data transmission cycle, the ANTS of MENC, ENC EP-LEACH, AEHAC and P-29 decrease, and that of LEACH increases firstly and then decreases. This phenomenon can be explained as follows: with the increase of data transmission cycle, the ANTR increases for all the six protocols. In addition, LEACH has faster increase rate of ANTR than that of data transmission cycle when data transmission cycle is smaller than 0.8 T. This figure also shows that MENC has bigger ANTS than other protocols, and the difference of ANTS among the six protocols tends to be zero when data transmission cycle increases. This is because MENC has bigger ANTR than other protocols, and the ANTR tends to be the maximum value for the six protocols with the increase of data transmission cycle.
Figure 7. The comparison of ANTS among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different data transmission cycles.
Figure 7. The comparison of ANTS among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different data transmission cycles.
Sensors 16 00026 g007
Based on the above results, we can conclude that T is the optimal data transmission cycle in MENC. This is because that on the one hand, the network-wide energy neutral state can be well guaranteed when data transmission cycle is equal to or bigger than T, since the ACFTR is nearly zero and the ANTR is nearly maximal according to Figure 5 and Figure 6; On the other hand, as the ANTS decreases rapidly with the increase of data transmission cycle, the ANTS can be maximized on the premise of guaranteeing perpetual network operation when data transmission cycle is equal to T.
In order to observe the energy consumption of nodes in the network, we give the Average Energy Consumption per Round (AECR) for different data transmission cycles, as shown in Figure 8. From this figure, we can find that the AECR of the six protocols have a downward trend with the increase of data transmission cycle. This is because more energy can be harvested by each node with the increase of data transmission cycle. When data transmission is smaller than 0.8 T, MENC has bigger AECR than other five protocols since it has fewer cluster failure times. In addition, according to Figure 5, Figure 6 and Figure 8, we can conclude that MENC has the highest energy efficiency among the six protocols. This can be explained as follows: when data transmission cycle is bigger than 1.2 T, MENC has smaller AECR than other five protocols and nearly the same ACFTR and ANTR with other protocols; In addition, a node has higher energy efficiency if it consumes less energy for transmitting the same amount of data. Since multi-hop communication method is adopted in MENC and other five protocols adopt the single-hop one, this conclusion is also in accordance with the case that multi-hop communication has higher energy efficiency than single-hop one.
Figure 8. The comparison of AECR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different data transmission cycles.
Figure 8. The comparison of AECR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different data transmission cycles.
Sensors 16 00026 g008
In the following simulations, we evaluate the performance of MENC under the case that the sensor field size S ranges from 2 × 104 m2 to 6 × 104 m2, and the data transmission cycle is equal to T which is calculated by Equation (39).
The comparison of ACFTR among the six clustering protocols for different sensor field sizes is given in Figure 9. This figure shows that the ACFTR of MENC is bigger than other five protocols when S is equal to 2 × 104 m2, and it tends to be zero when S increases. This is because multi-hop communication method is adopted in MENC. In addition, MENC can work well in large-scale networks as sensor nodes need not to transmit data to BS directly for a long distance. However, when the network size is small, data from the nodes farther from BS still has to be relayed by the ones closer to BS that may result in performance degradation of the protocol. From this figure, we can also find that the ACFTR of ENC, EP-LEACH, AEHAC, P-29 and LEACH increase with the increase of sensor field size S. This is because single-hop communication model is adopted by these five protocols. In addition, with the increase of S, CHs or RNs have longer data transmission distance to BS which increases the probability of cluster failure.
Figure 9. The comparison of ACFTR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different sensor field sizes.
Figure 9. The comparison of ACFTR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different sensor field sizes.
Sensors 16 00026 g009
Figure 10 gives the comparison of ANTR among the six clustering protocols for different sensor field sizes. The ANTR of all the six protocols increase with the increase of sensor field size S. This is because the total number of sensor nodes is proportional to S. More data can be collected and transmitted to BS with the increase of S. In addition, when S is equal to 2 × 104 m2, MENC has smaller ANTR than other five protocols since its ACFTR is the smallest among these protocols.
Figure 10. The comparison of ANTR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different sensor field sizes.
Figure 10. The comparison of ANTR among MENC, ENC, EP-LEACH, AEHAC, P-29 and LEACH for different sensor field sizes.
Sensors 16 00026 g010

7. Conclusions

In this paper, we present a Multi-hop Energy Neutral Clustering (MENC) algorithm to construct the optimal multi-hop clustering architecture in EH-WSNs, for the purpose of achieving perpetual network operation and maximizing network information gathering. In MENC, the sensor field is divided into several units with equal size, and sensor nodes in each unit are grouped into some clusters. By analyzing the energy consumption of intra- and inter-cluster data transmission, we give the energy neutrality constraints which guarantee that each sensor node can work perpetually with consistent data delivery. Furthermore, to maximize network information gathering, we optimize the parameters appeared in our proposed protocol using convex optimization techniques, and these parameters include the optimal number of units, number of clusters in each unit and minimum network data transmission cycle. Extensive simulation results verify that MENC can avoid the case of cluster failures and guarantee the perpetual operation of the network. In addition, compared to LEACH and recent energy harvesting aware clustering protocols, MENC is more energy-efficient since it can provide larger network throughput.

Acknowledgments

We acknowledge the financial support of the National Natural Science Foundation of China (Grant No. 10C26215113031) and the Scientific and Technological Project of Chongqing (No. CSTC2012ggyyjs40010).

Author Contributions

Liu Yang, Yinzhi Lu and Yuanchang Zhong conceived and designed the experiments; Yuanchang Zhong and Xuegang Wu performed the experiments; Liu Yang and Yinzhi Lu analyzed the data; Liu Yang wrote the paper; Yinzhi Lu and Simon X. Yang polished the writing.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akyildiz, I.F.; Su, W.; Sankarasubramaniam, Y.; Cayirci, E. Wireless sensor networks: A survey. Comput. Netw. 2002, 38, 393–422. [Google Scholar] [CrossRef]
  2. Baronti, P.; Pillai, P.; Chook, V.W.C.; Chessa, S.; Gotta, A.; Hu, Y.F. Wireless sensor networks: A survey on the state of the art and the 802.15.4 and zigbee standards. Comput. Commun. 2007, 30, 1655–1695. [Google Scholar] [CrossRef]
  3. Xu, G.; Shen, W.; Wang, X. Applications of wireless sensor networks in marine environment monitoring: A survey. Sensors 2014, 14, 16932–16954. [Google Scholar] [CrossRef] [PubMed]
  4. Pino-Povedano, S.; Arroyo-Valles, R.; Cid-Sueiro, J. Selective forwarding for energy-efficient target tracking in sensor networks. Signal Process. 2014, 94, 557–569. [Google Scholar] [CrossRef]
  5. Cai, X.; Hu, A.; Liu, R. Design of intelligent inductive security system based on wireless sensor network. Energ. Procedia 2011, 12, 718–725. [Google Scholar] [CrossRef]
  6. Pogkas, N.; Karastergios, G.E.; Antonopoulos, C.P.; Koubias, S.; Papadopoulos, G. Architecture design and implementation of an ad-hoc network for disaster relief operations. IEEE Trans. Ind. Inform. 2007, 3, 63–72. [Google Scholar] [CrossRef]
  7. Bhende, M.; Wagh, S.J.; Utpat, A. A quick survey on wireless sensor networks. In Proceedings of the 4th International Conference on Communication Systems and Network Technologies (CSNT), Bhopal, India, 7–9 April 2014; pp. 160–167.
  8. Thalore, R.; Sharma, J.; Khurana, M.; Jha, M.K. Qos evaluation of energy-efficient ML-MAC protocol for wireless sensor networks. AEU Int. J. Electron. Commun. 2013, 67, 1048–1053. [Google Scholar] [CrossRef]
  9. Lee, J.-H.; Moon, I. Modeling and optimization of energy efficient routing in wireless sensor networks. Appl. Math. Model. 2014, 38, 2280–2289. [Google Scholar] [CrossRef]
  10. Liu, X. A survey on clustering routing protocols in wireless sensor networks. Sensors 2012, 12, 11113–11153. [Google Scholar] [CrossRef] [PubMed]
  11. Liu, X.; Shi, J. Clustering routing algorithms in wireless sensor networks: An overview. KSII Trans. Internet Inf. Syst. 2012, 6, 1735–1755. [Google Scholar] [CrossRef]
  12. Afsar, M.M.; Tayarani-N, M.-H. Clustering in sensor networks: A literature survey. J. Netw. Comput. Appl. 2014, 46, 198–226. [Google Scholar] [CrossRef]
  13. Serdaroglu, K.C.; Baydere, S. WiSEGATE: Wireless sensor network gateway framework for internet of things. Wirel. Netw. 2015. [Google Scholar] [CrossRef]
  14. Collier, S.E. The emerging enernet: Convergence of the smart grid with the internet of things. In Proceedings of the 2015 IEEE Rural Electric Power Conference (REPC), Asheville, NC, USA, 19–21 April 2015; pp. 65–68.
  15. Abedin, S.F.; Alam, M.G.R.; Rim, H.; Choong Seon, H. A system model for energy efficient green-IoT network. In Proceedings of the 2015 International Conference on Information Networking (ICOIN), Siem Reap, Cambodia, 12–14 January 2015; pp. 177–182.
  16. Roveda, J.; Lysecky, S.; Young-Jun, S.; Hyungtaek, C.; Annamalai, A.; Xiao, Q. Interface model based cyber-physical energy system design for smart grid. In Proceedings of the 2011 IEEE/IFIP 19th International Conference on VLSI and System-on-Chip (VLSI-SoC), Hong Kong, China, 3–5 October 2011; pp. 368–373.
  17. Seah, W.G.; Tan, Y.K.; Chan, A.S. Research in Energy Harvesting Wireless Sensor Networks and the Challenges Ahead. In Autonomous Sensor Networks; Filippini, D., Ed.; Springer: Berlin, Germany, 2013; pp. 73–93. [Google Scholar]
  18. Peng, S.; Low, C.P. Energy neutral routing for energy harvesting wireless sensor networks. In Proceedings of the 2013 IEEE Wireless Communications and Networking Conference (WCNC), Shanghai, China, 7–10 April 2013; pp. 2063–2067.
  19. Valera, A.C.; Soh, W.-S.; Tan, H.-P. Energy-neutral scheduling and forwarding in environmentally-powered wireless sensor networks. Ad Hoc Netw. 2013, 11, 1202–1220. [Google Scholar] [CrossRef]
  20. Peng, S.; Wang, T.; Low, C.P. Energy neutral clustering for energy harvesting wireless sensors networks. Ad Hoc Netw. 2015, 28, 1–16. [Google Scholar] [CrossRef]
  21. Yanbing, L.; Yu, M.; Jun, H. Gemini: A green deployment scheme for internet of things. In Proceedings of the 2013 22nd Wireless and Optical Communication Conference (WOCC), Chongqing, China, 16–18 May 2013; pp. 338–343.
  22. Dehwah, A.H.; Ben Taieb, S.; Shamma, J.S.; Claudel, C.G. Decentralized energy and power estimation in solar-powered wireless sensor networks. In Proceedings of the 2015 International Conference on Distributed Computing in Sensor Systems (DCOSS), Fortaleza, Brazil, 10–12 June 2015; pp. 199–200.
  23. Li, K.; Yuen, C.; Jha, S. Poster: Fair scheduling for energy harvesting WSN in smart city. In Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems, Seoul, South Korea, 1–4 November 2015; pp. 419–420.
  24. Escolar, S.; Chessa, S.; Carretero, J. Energy-neutral networked wireless sensors. Simul. Model. Pract. Theor. 2014, 43, 1–15. [Google Scholar] [CrossRef]
  25. Meng, J.; Zhang, X.D.; Dong, Y.H.; Lin, X.K. Adaptive energy-harvesting aware clustering routing protocol for wireless sensor networks. In Proceedings of the 2012 7th International ICST Conference on Communications and Networking in China (CHINACOM), Kunming, China, 8–10 August 2012; pp. 742–747.
  26. Voigt, T.; Ritter, H.; Schiller, J. Solar-aware routing in wireless sensor networks. Lect. Notes Comput. Sci. 2003, 2775, 847–852. [Google Scholar]
  27. Peng, S.; Low, C.P. Prediction free energy neutral power management for energy harvesting wireless sensor nodes. Ad Hoc Netw. 2014, 13, 351–367. [Google Scholar] [CrossRef]
  28. Jakobsen, M.K.; Madsen, J.; Hansen, M.R. DEHAR: A distributed energy harvesting aware routing algorithm for ad-hoc multi-hop wireless sensor networks. In Proceedings of the 2010 IEEE International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM), Montreal, QC, Canada, 14–17 June 2010; pp. 1–9.
  29. Zhang, P.F.; Xiao, G.X.; Tan, H.P. Clustering algorithms for maximizing the lifetime of wireless sensor networks with energy-harvesting sensors. Comput. Netw. 2013, 57, 2689–2704. [Google Scholar] [CrossRef]
  30. Xiao, M.; Zhang, X.D.; Dong, Y.H. An effective routing protocol for energy harvesting wireless sensor networks. In Proceedings of the 2013 IEEE Wireless Communications and Networking Conference (WCNC), Shanghai, China, 7–10 April 2013; pp. 2080–2084.
  31. Chen, G.; Li, C.; Ye, M.; Wu, J. An unequal cluster-based routing protocol in wireless sensor networks. Wirel. Netw. 2007, 15, 193–207. [Google Scholar] [CrossRef]
  32. Heinzelman, W.R.; Chandrakasan, A.; Balakrishnan, H. Energy-Efficient Communication Protocol for Wireless Microsensor Networks. In Proceedings of the 33rd Annual Hawaii International Conference on System Sciences, Maui, HI, USA, 4–7 January 2000; pp. 1–10.
  33. Younis, O.; Fahmy, S. HEED: A hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks. IEEE Trans. Mob. Comput. 2004, 3, 366–379. [Google Scholar] [CrossRef]
  34. Liu, A.-F.; Wu, X.-Y.; Chen, Z.-G.; Gui, W.-H. Research on the energy hole problem based on unequal cluster-radius for wireless sensor networks. Comput. Commun. 2010, 33, 302–321. [Google Scholar] [CrossRef]
  35. Liu, T.; Li, Q.; Liang, P. An energy-balancing clustering approach for gradient-based routing in wireless sensor networks. Comput. Commun. 2012, 35, 2150–2161. [Google Scholar] [CrossRef]
  36. Li, H.; Liu, Y.; Chen, W.; Jia, W.; Li, B.; Xiong, J. COCA: Constructing optimal clustering architecture to maximize sensor network lifetime. Comput. Commun. 2013, 36, 256–268. [Google Scholar] [CrossRef]
  37. Jin, R.-C.; Gao, T.; Song, J.-Y.; Zou, J.-Y.; Wang, L.-D. Passive cluster-based multipath routing protocol for wireless sensor networks. Wirel. Netw. 2013, 19, 1851–1866. [Google Scholar] [CrossRef]
  38. Liao, Y.; Qi, H.; Li, W.Q. Load-balanced clustering algorithm with distributed self-organization for wireless sensor networks. IEEE Sens. J. 2013, 13, 1498–1506. [Google Scholar] [CrossRef]
  39. Chen, Y.-L.; Lin, J.-S. Energy efficiency analysis of a chain-based scheme via intra-grid for wireless sensor networks. Comput. Commun. 2012, 35, 507–516. [Google Scholar] [CrossRef]
  40. Rappaport, T.S. Wireless Communications: Principles and Practice, 1st ed.; IEEE Press: Piscataway, NJ, USA, 1996; pp. 69–138. [Google Scholar]
  41. Heinzelman, W.B.; Chandrakasan, A.P.; Balakrishnan, H. An application-specific protocol architecture for wireless microsensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Yang, L.; Lu, Y.; Zhong, Y.; Wu, X.; Yang, S.X. A Multi-Hop Energy Neutral Clustering Algorithm for Maximizing Network Information Gathering in Energy Harvesting Wireless Sensor Networks. Sensors 2016, 16, 26. https://doi.org/10.3390/s16010026

AMA Style

Yang L, Lu Y, Zhong Y, Wu X, Yang SX. A Multi-Hop Energy Neutral Clustering Algorithm for Maximizing Network Information Gathering in Energy Harvesting Wireless Sensor Networks. Sensors. 2016; 16(1):26. https://doi.org/10.3390/s16010026

Chicago/Turabian Style

Yang, Liu, Yinzhi Lu, Yuanchang Zhong, Xuegang Wu, and Simon X. Yang. 2016. "A Multi-Hop Energy Neutral Clustering Algorithm for Maximizing Network Information Gathering in Energy Harvesting Wireless Sensor Networks" Sensors 16, no. 1: 26. https://doi.org/10.3390/s16010026

APA Style

Yang, L., Lu, Y., Zhong, Y., Wu, X., & Yang, S. X. (2016). A Multi-Hop Energy Neutral Clustering Algorithm for Maximizing Network Information Gathering in Energy Harvesting Wireless Sensor Networks. Sensors, 16(1), 26. https://doi.org/10.3390/s16010026

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop