You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

18 September 2018

A Type of Annulus-Based Energy Balanced Data Collection Method in Wireless Rechargeable Sensor Networks

,
,
and
1
School of Computer Science, Software and Cyberspace Security, Nanjing University of Posts and Telecommunications, Nanjing 210003, Jiangsu, China
2
School of Oversea Education, Nanjing University of Posts and Telecommunications, Nanjing 210003, Jiangsu, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Low Energy Wireless Sensor Networks: Protocols, Architectures and Solutions

Abstract

With the increasing number of ubiquitous terminals and the continuous expansion of network scale, the problem of unbalanced energy consumption in sensor networks has become increasingly prominent in recent years. However, a node scheduling strategy or an energy consumption optimization algorithm may be not enough to meet the requirements of large-scale application. To address this problem a type of Annulus-based Energy Balanced Data Collection (AEBDC) method is proposed in this paper. The circular network is divided into several annular sectors of different sizes. Nodes in the same annulus-sector form a cluster. Based on this model, a multi-hop data forwarding strategy with the help of the candidate cluster headers is proposed to balance energy consumption during transmission and to avoid buffer overflow. Meanwhile, in each annulus, there is a Wireless Charging Vehicle (WCV) that is responsible for periodically recharging the cluster headers as well as the candidate cluster headers. By minimizing the recharging cost, the energy efficiency is enhanced. Simulation results show that AEBDC can not only alleviate the “energy hole problem” in sensor networks, but also effectively prolong the network lifetime.

1. Introduction

In the era of big data and artificial intelligence, wireless sensor networks (WSNs) with sensing, computing and communication ability have gradually become more and more important. In general, nodes send their data to a sink which is located at the center of the network via single-hop or multi-hop transmission. However, the energy of nodes are limited and nodes nearer to the sink have more data forwarding tasks than other nodes, thus, the energy of some nodes is exhausted quickly and the energy holes inevitably appear [1,2]. After an energy-hole appears no more data can be delivered to the sink [3,4]. In addition, nodes near the energy-hole are required to bear the data load of those dead nodes so that their energy consumption level will increase more rapidly [5]. As a result, the network becomes disconnected and the network lifetime ends prematurely although vast amounts of residual energy may remain unused.
To solve the energy hole problem, most of the existing works focus on the optimization of the network architecture. To improve the energy efficiency and enhance the stability of the network, clustering has been applied in most multi-hop networks [6]. There have been many unequal clustering approaches proposed by researchers. For example in [7], Chen et al. proposed an unequal cluster-based routing protocol to mitigate the hot-spot problem. The cluster heads (CHs) forward data to a sink with the help of a greedy geographic and energy-aware routing protocol. However, this may aggravate the burden of some CHs. Moreover, the data is aggregated into fixed-length packets which is not suitable for networks with massive sensing data. Thus, how to further optimize the deployment of nodes as well as the data forwarding strategy are important for mitigating the energy hole problem and improving energy efficiency.
Many studies have shown that energy harvesting from natural sources, such as wind, solar, vibration and thermal can effectively improve network performance and prolong network lifetimes. However, the effect of energy harvesting mainly depends on the environment. For example, in a solar harvesting system, the amount of harvested energy is determined by the duration and strength of the solar radiation. Thus, energy harvesting from the environment is not entirely practical for WSNs [8]. On the other hand, Kurs et al. have demonstrated that by utilizing magnetic resonant coupling technology, wireless power transfer is both feasible and practical [9]. Nowadays, with the rapid development of energy harvesting and wireless recharging technologies, the advantages of Wireless Rechargeable Sensor Networks (WRSNs) are becoming more and more obvious in extending WSNs’ lifetime and improving system robustness [10,11,12]. In a realistic scenario, a Wireless Charging Vehicle (WCV) travels across the network and charges all the rechargeable sensor nodes [13]. The recharging sequences are often calculated in advance so that nodes can be recharged before energy depletion [14]. Each node would be charged only once by a WCV in one charging cycle [13]. After visiting all the nodes, the WCV returns to the service station to recharge. Ideally, the lifetime of a WRSN can thus be extended infinitely for perpetual operation [14]. A proof-of-concept WRSN prototype has been established by Peng et al. [15], and experiments have been conducted to evaluate its feasibility as well as the energy replenishment performance in a small-scale WSN. However, the main drawback of energy harvesting is the low recharging efficiency, since the power output of energy harvesting devices is relatively low compared to the energy consumption for sensing and communications. Some serious problems will appear if these limitations are not addressed. For example, some nodes will die before the arrival of the Wireless Charging Vehicle (WCV), or the recharging burden of the WCV is so heavy that there is not enough power for it to return to the service station [14].
In this paper, we investigate two typical energy balance algorithms and analyze their advantages and disadvantages. Liu et al. [16] proposed an Energy-Balancing unequal Clustering Approach for Gradient based routing (EBCAG). The nodes are dynamically organized into clusters, which achieves a balance between CHs and member nodes in a cluster. However, this method increases the energy cost of the whole network. In [17], the authors designed an Energy Balancing Cluster Head (EBCH) method to balance the energy consumption of CHs in different annuli. However, they didn’t consider the unbalanced workload or the energy consumption between CHs and common nodes. To solve the above problems, a type of annulus-based energy balanced data collection method is proposed in this paper. Without loss of generality, the circular network is firstly divided into several annulus-shaped sectors of different sizes. Nodes in the same annulus-sector form a cluster. The main contributions of this paper are the following:
  • We analyse the energy consumption of nodes in each annulus and conclude that the CHs in different annuli should be selected from different sizes of regions, which can balance their energy consumption. According to this conclusion, the length of the radius of each Region for Candidate Cluster Headers (RCCH) is calculated.
  • A data forwarding strategy with the help of the Candidate Cluster Headers (CCHs) is proposed to reduce the possibility of buffer overflow during data uploading. With the collaboration of CCHs, the energy consumption of CHs is reduced and the energy consumption between CHs and CCHs is approximately balanced in a round of data gathering.
  • In order to achieve balanced energy consumption between CHs and common nodes, we adopt wireless charging technology. In each annulus, there is a WCV that is responsible for recharging the CHs and CCHs in the same annulus under the constraint of minimizing the recharging cost. Therefore, the energy efficiency of the network is improved and the energy hole problem is effectively alleviated.
It is worth mentioning that the proposed method is not only adaptable for circular networks, but also can be applied to networks of other shapes. For example, in a large-scale farmland with regular or irregular shapes, the static sensor nodes are randomly deployed and form several clusters. They upload data to the base station (the monitoring center) in a multi-hop way. In order to maintain the long-term running of the network, a number of WCVs move in this farmland according to some predetermined trajectories (e.g., the field ridges) and recharge the relay nodes and cluster heads. Thus, the growth of crops can be monitored for a long time.
The remainder of this paper is organized as follows: related works and the network model are described in Section 2 and Section 3, respectively. In Section 4, we propose a type of data forwarding strategy with the help of the candidate cluster heads. Then, a multi-MCV based recharging scheme for maximal benefit is described in Section 5 and experimental results are shown in the next section.

3. Network Model

Similar to [17,30], the network is regarded as a circular region with a radius R and divided into k virtual concentric annuli with the same width. Meanwhile, this circular network is also divided into n sectors of the same size. That is to say, the network is composed of nk annular sectors. For example, to illustrate the model more clearly, we divide the network into four virtual concentric annuli, as shown in Figure 3. In addition, this network also consists of six sectors (the red area). Thus, there are 24 annulus-sectors (the yellow area) in the network. It is not difficult to know that, the number of these annulus-sectors will increase with the expansion of network scale, which enhances the flexibility of our model.
Figure 3. Network Model.
A static base station (BS) is located at the center of the network, and N rechargeable sensor nodes are uniformly and randomly distributed in the network. Without loss of generality, the density of nodes is denoted as ρ. Moreover, the communication radius as well as the battery capacity of each node is defined as rt and C, respectively. It is regarded that nodes in each annulus-sector form a cluster, and they periodically send packets to the cluster heads (CHs) within one hop. Meanwhile, the CHs transmit all the collected data to BS in a multi-hop manner. What needs to be pointed out is that the CHs which are closest to the center of the network send their data directly to the BS. The definitions of parameters used in the network are given in Table 1.
Table 1. Definitions of parameters used in the network.
It has been proved that the free space model cannot be completely applied to WSNs. Therefore, the classic energy consumption model for sensor nodes proposed by Heinzelman is adopted in this paper [18]. For simplicity, we ignore the energy consumption for computation and data storage.
E t = { l E e l e c + l ε f s d 2 , d d 0 l E e l e c + l ε a m p d 4 , d > d 0
E r = l E e l e c
Et and Er denote the energy consumption for sending and receiving l bit of data. In addition, Eelec is the unit energy consumption of the transmitting and receiving circuit. εfs and εamp are regarded as the coefficients of energy consumption during communication in free space transmission and multi-path fading transmission, respectively. Moreover, d is defined as the Euclidean distance between the sender and the receiver, while d0 denotes the threshold distance.
According to the network model as well as the energy consumption formula, it is known that the CHs close to BS are heavily loaded nodes. They exhaust their energy quickly, and thus energy holes appear, so in this paper, the “Region for Candidate CHs” (RCCH) is firstly constructed in each annulus-sector which ensures the balance of energy consumption in CH election. Then, the data packets are forwarded by the collaborative Candidate Cluster Headers (CCHs), which further balance the load of CHs. Finally, k WCVs are assigned to k annuli, and the recharging strategy for the RCCH is proposed under the constraint of the maximal network lifetime. The energy consumption of the whole network is effectively balanced, and the “energy hole problem” is also alleviated to some extent. Without loss of generality, the moment when a dead node appears is defined as the end of the network lifetime.

4. Multi-Hop Data Forwarding Strategy Based on Annulus-Sectors

4.1. Cluster Header Selection

According to [36], it is known that when the CH is located near the center of the cluster, it can effectively balance the energy consumption as well as prolong the lifetime of this cluster. Thus, the definition of the “Region for Candidate CHs” (RCCH) is firstly described. For the j-th annulus-sector in the i-th annulus, the intersection of its symmetry axis and the middle line of this area is regarded as the center of the RCCH (the green region in Figure 4, and the radius of this RCCH is denoted as ri. It is easy to know that i ∈ [1, k] and j ∈ [1, n]. All the cluster headers are selected from the nodes that are located in the RCCHs, and it is assumed that each node knows its own coordinates after network deployment. If the sensor node is located in the RCCH, it is regarded as the “Candidate Cluster Header (CCH)”, otherwise it is called a “Common Node (CN)”.
Figure 4. Analysis on energy consumption of the non-cluster heads.
W is defined as the weight of each CCH, and the value of it is calculated by Equation (3). α and β are the adjustable parameters, and they meet α + β = 1. e0 and er are defined as the initial and residual energy of the CCH respectively. Moreover, dtocenter is the Euclidean distance between the CCH and the center of the RCCH, and δ is an adjustable coefficient.
W = α ( e r / e 0 ) + β ( δ / d t o   c e n t e r )
At the beginning of each round of data collection, each CCH calculates its weight, and then the CCH with the maximal value of W in this RCCH is selected as the cluster head. Subsequently, the ID of this CH is broadcasted to all nodes in the same annulus-sector, and nodes that receive this message establish a one-hop communication link to the CH for uploading data. The definitions of data collection parameters are given in Table 2.
Table 2. Definition of data collection parameters.

4.2. Energy Consumption of Nodes in an Annulus-Sector

4.2.1. Energy Consumption of the Non-Cluster Heads

For the j-th annulus-sector of the i-th annulus, it is easy to know that the distance from the center of its RCCH to the base station (BS) is (2i − 1)R/2k, as shown in Figure 4. x and ds are defined as the Euclidean distances from any one node in this annulus-sector to BS or to the center of the RCCH, respectively. It is assumed that during a round of data collection, the amount of data collected by one node is l bit. Therefore, according to [37], the total energy consumption of the non-cluster heads in one annulus-sector (denoted as Eij) during a round of data gathering time is
E i j = 2 l ρ ( i 1 ) R / k i R / k 0 π / n ( E e l e c + ε f s d s 2 ) x d x d θ
So, in Figure 4, according to the law of cosines, it is known that:
d s 2 = x 2 + ( 2 i 1 ) 2 ( R / 2 k ) 2 2 x ( 2 i 1 ) ( R / 2 k ) cos θ
By combining Equations (4) and (5), we get:
E i j = 4 l ρ ε f s ( R 2 k ) 4 ( 2 π n ( i 4 ( i 1 ) 4 ) + π n ( 2 i 1 ) 3 8 3 ( i 3 ( i 1 ) 3 ) ( 2 i 1 ) sin π n ) + 4 l ( 2 i 1 ) ( R 2 k ) 2 ρ ( π n ) E e l e c .

4.2.2. Energy Consumption of the Cluster Heads

The energy consumption of the CH is related to amount of date been transmitted as well as the distance between this CH and its next-hop forwarder. In addition, it is not difficult to know that nodes in the RCCH are all located near the center of the annulus-sector. Therefore, for two communicable CHs in adjacent annuli, it is regarded that the hop distance between them is approximately equal to the width of the annulus. For each CH, its energy consumptions when sending and receiving one bit of data are defined as et and er. Without loss of generality, their values are Eelec + εfs(R/k)2 and Eelec, respectively.
The CH in the k-th annulus, only needs to receive data uploaded from the non-CHs in the same annulus-sector and forward them to the CH in the (k − 1)-th annulus. Therefore, during a round of data gathering, the energy consumption of this CH is:
E C H k = l ( ( N k 1 ) e r + N k e t )
In Equation (7), Nk is the average number of nodes of each annulus-sector in the k-th annulus, and the area of the k-th annulus is (2k − 1)π(R/k)2. Thus, it is easy to know that:
N k ( 1 / n ) ( 2 k 1 ) π ( R / k ) 2 ρ
By combining Equations (7) and (8), we get:
E C H k l ( ( ( 2 k 1 n ) ( R k ) 2 π ρ 1 ) e r + ( 2 k 1 n ) ( R k ) 2 π ρ e t )
As for the CH in the i-th annulus (i ∈ [1, k − 1]), it not only needs to receive data uploaded by the non-CHs in this cluster, but also receives data forwarded by the corresponding CH in the (i + 1)-th annulus. Then, it sends all these data to one of the CHs in the (i − 1)-th annulus (when i ∈ [2, k − 1]) or to BS (when i = 1). The total number of nodes in the i-th annulus (i ∈ [i + 1, k]) is m = i + 1 k N m . Therefore, during a round of data collection, the energy consumption of this CH is:
E C H i = l ( ( N i 1 + m = i + 1 k N m ) e r + ( N i + m = i + 1 k N m ) e t )
Similarly, Ni is defined as the average number of nodes of each annulus-sector in the i-th annulus, so:
N i ( 1 / n ) ( 2 i 1 ) π ( R / k ) 2 ρ
Also, according to Equations (10) and (11), it is known that:
E C H i l ( ( ( k 2 ( i 1 ) 2 n ) ( R k ) 2 π ρ 1 ) e r + ( k 2 ( i 1 ) 2 n ) ( R k ) 2 π ρ e t )

4.3. The Length of Radius of the RCCH

As mentioned above, the load on the CHs that is close to the center of the network is relatively higher although the area of the annulus-sector in which it is located is relatively smaller. It needs to forward a large amount of data uploaded by the CHs in the outer annuli. Therefore, for annulus-sectors in different annuli, the sizes of their RCCH should be different to balance the energy consumption of the whole network. In order to ensure the lifetime of each RCCH is approximately equal to each other, the following constraint needs to be met:
π r 1 2 ρ e 0 / E C H 1 π r 2 2 ρ e 0 / E C H 2 π r i 2 ρ e 0 / E C H i π r k 2 ρ e 0 / E C H k
In (13), πri2ρe0 is the total initial energy of the nodes in one RCCH of the i-th annulus. After simplification, that is:
r i / r i + 1 E C H i / E C H i + 1
When i ∈ [1, k − 2], according to Equations (10) and (14), it can be obtained that:
r i r i + 1 1 + ( ( N i e r + N i e t ) / ( ( m = i + 1 k N m 1 ) e r + m = i + 1 k N m e t ) )
Since Ni is always less than Ni + 1, the ratio between ri and ri + 1 is larger than 1 but smaller than 2. That is, the closer the RCCH is to the network center, the larger its area is. When i = k − 1, after substituting Equation (10) into Equation (14), it can be obtained that:
r k r k 1 ( N k 1 ) e r + N k e t ( N k 1 + N k 1 ) e r + ( N k 1 + N k ) e t
According to Equation (11), it is known that Nk−1 = (2k − 3)/(2k − 1) Nk. By combining this equation and Equation (16), we can get:
r k r k 1 ( ( N k 1 ) e r + N k e t ) / ( ( ( 4 k 4 2 k 1 ) N k 1 ) e r + ( 4 k 4 2 k 1 ) N k e t )
It is not difficult to know that the ratio between rk and rk−1 is smaller than 1, so the area of the RCCH in the outermost annulus-sectors is the smallest as the CHs in these annulus-sectors need not forward data from other annulus-sectors. In this case, the burdens on these CHs are relatively light so there is no need for too many nodes to participate in CH selection.
According to Equation (13), the length of radius of the RCCH in the (k − 1)-th annulus is important for balance of energy consumption between CHs, because it affects not only the value of rk, but also the value of ri (i ∈ [1, k − 2]). For the annulus-sector in the k-th annulus, there must be at least one node in its RCCH. When πrk2ρ > 1, the above constraint can be satisfied. That is to say, the following formula must be met:
r k 1 / π ρ
On the other hand, the range of the RCCH should not go beyond the boundary of the annulus-sector at which it is located. There is no doubt that the area of the annulus-sector in the first annulus is the smallest, and according to Equations (15) and (17), it is also known that the area of the RCCH in this annulus is the largest. Thus, we only care about the upper limit of r1. As shown in Figure 5, if and only if the boundaries of the RCCH and the annulus-sector are tangent, the value of r1 is the maximum, so it needs to meet the following expression:
r 1 ( R / 2 k ) sin ( π / n )
Figure 5. The maximal value of r1.
According to Equations (15), (16), (18) and (19), the following equation can be obtained:
r k 1 ( N k 1 + N k 1 ) e r + ( N k 1 + N k ) e t π ρ ( ( N k 1 ) e r + N k e t )
Similarly, according to Equations (15) and (19), the following expression can be obtained:
r k 1 ( N k 1 + N k 1 ) e r + ( N k 1 + N k ) e t ( ( N 1 1 + m = 2 k N m ) e r + ( N 1 + m = 2 k N m ) e t ) × ( R 2 k ) sin ( π n )

4.4. The Length of the Communication Radius of Sensor Node

Obviously, in AEBDC, it is necessary to ensure that each non-CH can upload data to the CH within one hop. As mentioned above, the area of the annulus-sector in the k-th annulus is the largest. Therefore, one only needs to ensure that the distance between any node and the CH in this annulus-sector is no longer than the length of the communication radius (denoted as rt).
Like in Section 4.2, the Euclidean distance from any node in the k-th annulus to the center of its RCCH is defined as ds. As shown in Figure 6, the value of ds is maximal if and only if this node is located at point A or B. In this case, the maximum value is:
d s = R 2 + ( 2 k 1 ) 2 ( R / 2 k ) 2 ( 2 k 1 ) ( R 2 / k ) cos ( π / n )
Figure 6. Analysis on the length of the communication radius.
Moreover, no matter where the cluster header is located at, the node in the same annulus-sector should be able to upload data to it within one hop. Thus, the following requirement should also be met:
r t d s + r k
On the other hand, the CHs in two adjacent annulus-sectors of two different annuli should also be able to communicate with each other within one hop to ensure that data can eventually be uploaded to BS. According to Section 4.3, the closer the annulus-sector is to the BS, the larger the area of its RCCH is, so it is not difficult to know that the furthest distance between two communicable CHs is equal to the distance from c1 (the CH in the first annulus) to c2 (the CH in the second annulus), as shown in Figure 6. That is to say:
r t ( R / k ) + r 1 + r 2
In summary, the value of rt should meet the following equation:
r t Max ( d s + r k ,   ( R / k ) + r 1 + r 2 )

4.5. Data Forwarding Strategy with the Help of the Candidate Cluster Heads

It is obvious that in the annulus-sector of the k-th annulus, the number of nodes is the most, so o, in order to ensure that the buffer of the CH in the k-th annulus (i.e., ck) does not overflow, the following requirement should be met during a round of data gathering. The buffer size is set to C′:
l × N k C
In order to make full use of the storage space, the left and right side of Equation (26) are made equal in this paper. That is, the total amount of data collected by ck is exactly equal to its buffer size at the end of a round of data collection.
However, if ck sends the C′ bits of data directly to ck−1 (the CH in the (k − 1)-th annulus) at this time, the buffer of ck−1 will overflow as l × Nk−1 bit of data has been stored. However, the buffer of each CCH in the RCCH where ck−1 is located at is empty right now. Thus, the CCH with the highest residual energy is selected as the next-hop receiver of ck. That is to say, in each RCCH of the (k − 1)-th annulus, there are two nodes responsible for data uploading. One is the CH (i.e., ck−1 in Figure 7, and another one is the CCH (i.e., node sk−1 in Figure 7. Similarly, in each RCCH, one CCH should be selected to receive and forward the data uploaded by the CH in the adjacent outer annulus. Therefore, for the RCCH in the i-th annulus, there are ki + 1 nodes (one CH and ki CCHs) need to send data to the corresponding nodes in the (i − 1)-th annulus, as shown in Figure 7. The specific steps of the data forwarding strategy are described as follows:
Figure 7. Data forwarding strategy with the help of the candidate cluster heads.
(1)
For the RCCH in the i-th annulus (i < k), it is assumed that the nodes which are responsible for data forwarding have already been selected. The cluster head is defined as ci, and the other ki forwarding nodes are denoted as ci,1, ci,2, …, ci,ki, respectively, according to the load on them from high to low.
(2)
Then, ci sends the “request for data forwarding” message to all the CCHs in the adjacent annulus-sectors of the i − 1-th annulus.
(3)
After receiving this message, these CCHs return the reply messages with their residual energy information to ci, respectively.
(4)
After receiving all the reply messages, those ki + 1 CCHs with the most residual energy are selected as the forwarding nodes. According to the residual energy ranking of them from high to low, they are denoted as ci−1,1, ci−1,2, , ci−1,ki+1. Then, ci-1,1, ci-1,2, …, ci−1,k−1 become the next-hop receivers of ci,2, …, ci,ki respectively, while ci−1,k−i+1 is the next-hop receiver of ci.
Thus, with the help of the CCHs, data packet loss due to buffer overflow could be avoided. In addition, the energy consumption of the CH and CCH could also be balanced to a certain extent.
It is worth mentioning that, to implement this data forwarding strategy, the number of nodes in the RCCH of the (i − 1)-th annulus should be one more than those in the RCCH of the i-th annulus. According to Equation (15), it is known that this constraint can be met.
In addition, it is not difficult to know from Equation (17) that if there are few nodes in the RCCH of the k-th annulus, in order to ensure the success of data forwarding, the value of k should be restricted. Considering the worst case, when there is only one node in the RCCH of the k-th annulus, the number of nodes in the RCCH of the (k − 1)-th annulus should be no less than two. That is to say, the following formula should be met:
r k 1 2 / r k 2 2
According to Equations (17) and (27), we have:
( ( 4 k 4 2 k 1 ) N k 1 ) e r + ( 4 k 4 2 k 1 ) N k e t ( N k 1 ) e r + N k e t 2
When k > 4, it can be approximately regarded that the constraint about in Equation (28) could be met. Therefore, under the condition that the density of nodes in the network is low, the number of annuli should be more than 4.

5. The Recharging Scheme for the Nodes in the RCCH

Although the efficiency of data transmission can be enhanced with the help of the nodes in the RCCH, the average energy consumption of CHs and CCHs are still higher than that of the CNs in the same annulus-sector. Due to this unbalanced energy consumption, an “energy hole” may appear.
In recent years, using one or more Wireless Charging Vehicles (WCVs) to recharge sensor nodes periodically or responsively has become a research hotspot. However, the application bottlenecks (e.g., slow wireless recharging speed, high recharging cost, etc.) have made it unrealistic to recharge every node in the network.
For this purpose, it is assumed that in each annulus, there is a WCV that is responsible for recharging nodes in the RCCH of the same annulus. By minimizing the recharging cost, the energy consumption of the entire network may be balanced and the energy hole problem may be alleviated. The definitions of wireless recharging parameters are given in Table 3.
Table 3. Definitions of wireless recharging parameters.

5.1. Wireless Recharging Model

As shown in Figure 8, there is a WCV on the center line of each annulus, and the initial position of each WCV is the center of the first RCCH of each annulus. During the recharging process, each WCV only stays at the center of each RCCH and recharges the CH and CCHs wirelessly. After finishing the recharging task of one RCCH, it moves along a straight line to the next RCCH for recharging, and finally it returns to the initial position.
Figure 8. Multi-WCV-based wireless recharging scheme.
Taking the WCV in the i-th annulus as an example, the wireless recharging strategy is described as follows. Tir is defined as a round of recharging time, that is the time duration from the moment the WCV leaves from the initial position to the moment it returns back again. In addition, tijc is defined as the time duration for the WCV to recharge nodes in the j-th RCCH of the i-th annulus. Moreover, the time spending on moving from the j-th RCCH to the (j + 1)-th RCCH is denoted as tijm. Thus:
T i r = j = 1 n ( t i j c + t i j m )
and, the total moving path length of WCV during Tir is:
l i = n ( 2 i 1 ) ( R / k ) sin α
The recharging scheduling strategy in this paper should mainly solve the following two problems:
  • How to set the most appropriate energy threshold of the recharging request?
  • How to balance the energy consumption of nodes as much as possible while maximizing the recharging efficiency?
The detailed analysis is as follows.

5.2. Energy Threshold of the Recharging Request

As mentioned above, the CH election is carried out after each round of data gathering. Therefore, for the convenience of analysis, the total residual energy of all nodes in the same RCCH is taken as a whole. Moreover, nodes are uniformly and randomly distributed in the circular network, and the energy consumption on nodes in the same RCCH could be balanced due to the collaboration-based data forwarding strategy. Thus, it is regarded that the energy consumption rates of each RCCH are approximately equal to each other. When receiving the recharging request from the first RCCH, the WCV starts the first round of recharging. If the residual energy of WCV is exactly zero when it returns back to the initial position at the end of the first round of recharging, the recharging benefits reaches to the maximal value. In this case, the following equation is met:
j = 1 n R i , j ( 1 ) + l i P m = B
In (31), j = 1 n R i , j ( 1 ) is the total amount of energy that WCV recharges for nodes in all the RCCH of the i-th annulus during the first round of recharging, and liPm is the total energy consumption of WCV when moving in the i-th annulus. At the same time, for the nodes in the last RCCH (the n-th RCCH), it needs to ensure that they still alive when the WCV arrives. Thus, for this region, the minimum value of the total energy that ensures nodes alive is defined as Eimin.
On the other hand, it is easy to know that the CNs in the k-th annulus have the highest energy consumption rate among all the non-rechargeable nodes as the average data transmission distance of them is the longest, so if the average residual energy of nodes in a RCCH one moment before recharging is equal to that of the CNs in the k-th annulus at the same moment, it is regarded that the balance of energy consumption is achieved. Therefore, when the WCV arrives at the j-th annulus-sector of the i-th annulus the second time, the following equation should be met:
R i , j ( 1 ) + E i , j r ( 1 ) ( T i r / t r ) E C H i π r i 2 ρ = E i , j r ( 1 ) ( k ) ( T i r / t r ) E C N k N k π r k 2 ρ
In (32), (Tir/tr)/ECHi is the total energy consumption of nodes in the j-th RCCH of the i-th annulus during the waiting time of recharging. Similarly, (Tir/tr)/ECNi is the total energy consumption of CNs in each annulus-sector of the k-th annulus during the waiting time of recharging. In addition, πri2ρ is the average number of nodes in each RCCH of the i-th annulus. Thus, Nkπri2ρ is the average number of CNs in each annulus-sector of the k-th annulus. Moreover, the value of E i , j r ( 1 ) ( k ) can be further expressed as:
E i , j r ( 1 ) ( k ) = E C N k × ( T i r j = 1 j ( t i j c + t i j m ) ) / t r + E i , n r ( 1 ) ( k )
In (33), E i , n r ( 1 ) ( k ) is defined as total residual energy of all the CNs in one annulus-sector of the k-th annulus at the moment when the WCV arrives at the n-th RCCH of the i-th annulus the first time. Meanwhile, the total residual energy of nodes in the n-th RCCH is approximately equal to Eimin at this moment. When the total residual energy of nodes in the n-th RCCH is equal to Eimin, the network has already run for ( π r i 2 ρ e 0 E i min ) / E C H i rounds. Therefore, it is not difficult to know that:
E i , n r ( 1 ) ( k ) = ( N k π r k 2 ρ ) e 0 ( ( π r i 2 ρ e 0 E i min ) / E C H i ) × E C N k
By combining Equations (31)–(34), the value of E i , j r ( 1 ) can be calculated. Without loss of generality, E i , 1 r ( 1 ) is regarded as the energy threshold of the recharging request. In each annulus, if the total residual energy of nodes in one RCCH is lower than the threshold, a recharging request is send to the WCV, and then the first round of recharging begins.

5.3. The Amount of Energy Provided by the WCV in Each Round of Recharging

It is known from the above analysis that, for each node being recharged in the i-th annulus, the time interval between the first and the second recharging is Tir. Furthermore, the energy consumption rates of the common nodes are relatively stable, and the WCV moves at a constant speed. Thus, for different RCCHs of the same annulus, the energy supplemented from the WCV after the first round of recharging are the same in each round of recharging. To further optimize the recharging strategy of WCV, we analyze the waiting time of the rechargeable nodes.
Twi(a, a + 1) is defined as the waiting time of the rechargeable nodes in the i-th annulus from the end of the a-th round of recharging to the beginning of the (a + 1)-th round of recharging. Thus, Twi(1, 2) = Tir, as shown in Figure 9a. However, it is not reasonable if this waiting time is still Tir after the second round of recharging. In this case, the residual energy of the rechargeable nodes is still high, so there is no need to recharge it again for the time being. On the other hand, the frequent movement of WCV will consume more energy and also result in low recharging efficiency.
Figure 9. The AEBDC recharging sequence diagram.
For this reason, we discuss the situation after the second round of recharging. To ensure that the average residual energy of nodes in a RCCH is equal to that of the CNs in the k-th annulus at the moment when the WCV arrives at this RCCH for the a-th time (a ≥ 2), Equation (35) should be met:
E i , j r ( a ) / π r i 2 ρ = E i , j r ( a ) ( k ) / ( N k π r k 2 ρ )
Similarly, when the WCV arrives at the same RCCH for the (a + 1)-th time, the above constraint still needs to be met. According to Equation (32), it is known that:
R i , j ( a ) + E i , j r ( a ) ( T w i ( a , a + 1 ) / t r ) E C H i π r i 2 ρ = E i , j r ( a ) ( k ) ( T w i ( a , a + 1 ) / t r ) E C N k N k π r k 2 ρ
By substituting Equation (35) into (36), the amount of energy (denoted as Ri,j(a)) that the WCV recharges for the nodes in this RCCH for the a-th time could be expressed as:
R i , j ( a ) = T w i ( a , a + 1 ) ( ( N k π r k 2 ρ ) E C H i π r i 2 ρ E C N k ) t r ( N k π r k 2 ρ )
From Equation (37), we can find that the value of Ri,j(a) is unrelated to the value of j. It means that the amount of energy for recharging the nodes in each RCCH of the i-th annulus is unchanged after the second round of recharging. On the other hand, after finishing the a-th round of recharging, the residual energy of WCV should be enough to ensure that it can return back to its initial position. That is:
B R i , j ( a ) × n + p m l i
so, the value of Ri,j(a) needs to meet Equation (39):
R i , j ( a ) ( B p m l i ) / n
In addition, to avoid energy waste, it is necessary to ensure that there is no “overcharge”. That is, the energy recharging for a node plus its residual energy should not be greater than its maximum battery capacity. It is not difficult to conclude that, during each round of recharging, when the WCV arrives at the first RCCH, the average residual energy of nodes in this RCCH is higher than that of the nodes in other RCCHs when the WCV arrives at them. Therefore, it only need to ensure that the nodes in the first RCCH do not overcharged. That is:
R i , 1 ( a ) π r i 2 ρ e 0 E i , 1 r ( a )
According to Equations (37), (39) and (40), the value of Ri,j(a) can be calculated.

5.4. The Number of Recharging Rounds

In this paper, it is regarded that when the node’s residual energy is less than 5% of its initial energy, it is dead. Thus, at the beginning of the (a + 1)-th round of recharging, the WCV will judges whether or not one or more CNs in the k-th annulus will die at the end of this round of recharging. That is to say, we need to judge whether Equation (41) is met:
E i , j r ( a ) ( k ) E C N k × ( T w i ( a , a + 1 ) / t r ) 5 % × e 0 × ( N k π r k 2 ρ )
EkCN × (Twi(a, a + 1)/tr) is the total energy consumption of CNs in the k-th annulus during Twi(a, a + 1).
By combining Equations (37), (39) and (40), we can get the upper limit value of Twi(a, a + 1), and it is then substituted into the left side of Equation (41).
Case 1.
If Equation (41) is met, it can predict that when the WCV finishes the (a + 1)-th round of recharging, no common nodes die. Therefore, the upper limit value of Twi(a, a + 1) is regarded as the waiting time of the rechargeable nodes between the a-th round and the (a + 1)-th round of recharging.
Case 2.
If Equation (41) cannot be met, the maximal value of Twi(a, a + 1) that satisfies Equation (41) is taken as the waiting time. In this case, the total energy recharging for nodes in one RCCH is less than (B − pmli)/n in the (a + 1)-th round of recharging. Meanwhile, the left side of Equation (41) equals the right side of it. Therefore, when the WCV arrives at the last RCCH in the (a + 1)-th round of recharging, one or more common nodes will die and the whole network lifetime ends. Of course, the WCV will not recharge the last RCCH.
In Case 2, it just ensures that all the nodes in each RCCH of the i-th annulus are almost dead at the same time when the WCV arrives at the last RCCH in the (a + 1)-th round of recharging. Therefore, the efficiency of the (a + 1)-th round of recharging is obviously not high enough. In this case, we add the amount of energy recharging for nodes in the (a + 1)-th round to the a-th round, and cancel the (a + 1)-th round of recharging. Moreover, it is still necessary to judge whether the “overcharge” occurs in the RCCH of the first annulus-sector. In other words, we need to judge whether Equation (42) is met:
R i , 1 ( a ) + ( n j ) ( t i j c + t i j m ) × ( ( N k π r k 2 ρ ) E C H i π r i 2 ρ E C N k ) t r ( N k π r k 2 ρ ) B p m l i n
According to Equation (37), it is not difficult to know that, ( n j ) ( t i j c + t i j m ) × ( ( N k π r k 2 ρ ) E C H i π r i 2 ρ E C N k ) t r ( N k π r k 2 ρ ) refers to the total amount of energy recharging for nodes of the first RCCH in the (a + 1)-th round of recharging. If Equation (42) is met, the WCV only needs to do a rounds of recharging, otherwise it must carry out the (a + 1)-th round of recharging.

5.5. The Moving Speed of WCV

From Section 5.2 to Section 5.4, it can be seen that the total amount of energy recharging for nodes is not always the same in different rounds. Moreover, the value of Tir is unchanged during the network lifetime, so the value of vWCV needs to be discussed in this Section. It is assumed that the movement of a WCV from one RCCH to another is a uniform linear motion. When a = 1, according to Equation (32), it is known that:
R i , j ( a ) = ( E i , j r ( 1 ) ( k ) ( T i r / t r ) E C N k N k π r k 2 ρ ) π r i 2 ρ + ( T i r / t r ) E C H i E i , j r ( 1 )
When a > 1,
  • If Equation (41) is met, the value of R i , j ( a ) should be calculated by Equation (37).
  • If Equation (41) cannot be met but Equation (42) is met, the right expression of Equation (37) should be substituted into Equation (42). In this case, the a-th round of recharging is the last round, and the value of R i , j ( a ) is:
    R i , j ( a ) = ( T w i ( a , a + 1 ) + ( n j ) ( t i j c + t i j m ) ) × ( ( N k π r k 2 ρ ) E C H i π r i 2 ρ E C N k ) t r ( N k π r k 2 ρ )
  • If both Equations (41) and (42) are not met, the amount of energy recharging for each RCCH in the a-th round is calculated by Equation (37), and the amount of energy recharging for each of them in the (a + 1)-th round is:
    R i , j ( a + 1 ) = ( n j ) ( t i j c + t i j m ) × ( ( N k π r k 2 ρ ) E C H i π r i 2 ρ E C N k ) t r ( N k π r k 2 ρ )
As shown in Figure 9b, the (a + 1)-th round of recharging is the last round, while in Figure 9a, the last round is the a-th round of recharging, which is one round less than the case in Figure 9b.
According to Equation (43), it is easy to see that during the first round of recharging, the amount of energy recharging for each RCCH increases with the increase of j. Thus, the value of tijc is also increasing. However, the value of Tir is always unchanged, so the moving speed of WCV on different segments should be increased one by one. Moreover, the moving path length of WCV is equal between any two adjacent RCCHs in the same annulus. Thus, in Figure 9a, the length of tijm decreases with the increase of j in the first round of recharging.
In addition, it can be seen from Equation (37) that from the second round of to the penultimate round of recharging, the amount of energy recharging for each RCCH is equal to each other in the same round. Therefore, the value of vWCV on different segments should be the same in this case, and the length of tijm shown in Figure 9a is unchanged after the first round of recharging.
From Equations (44) and (45), it also knows that in the last round of recharging, the amount of energy recharging for each RCCH is constantly decreasing. Furthermore, the value of tijc is also decreasing with the increase of j. Thus, the moving speed of WCV on different segments should be gradually decreased.
In summary, the relationship among the moving speed of WCV, the amount of energy for recharging and the time for one round of recharging can be expressed as follows:
R i , j ( a ) / P c + ( l i / n ) / v W C V = T i r / n
That is:
v W C V = P c l i / n ( P c T i r R i , j ( a ) )
From Equation (47), it is easy to know that the value of vWCV increases with the increase of R i , j ( a ) which is relevant to tijc. Therefore, the variation of vWCV is relevant to the recharging time tijc, which is consistent with the above analysis. Figure 9 is the sequence diagram about each round of recharging.

6. Simulation Results and Analysis

To verify the performance of AEBDC in terms of energy consumption balance, network lifetime and recharging efficiency, relevant experiments were carried out with the help of Java (JDK1.8) and Matlab R2014a. These simulation results were compared with EBCAG [16] and EBCH [17], which are two cluster-based data collection strategies in WSNs. Values of the experimental parameters are shown in Table 4.
Table 4. Parameter values.

6.1. Energy Consumption of Nodes under Different Kinds of Network Partition

Figure 10 shows the total energy consumption of nodes after a round of data collection under different numbers of sectors. Without loss of generality, the number of annuli is set to 3, that is, k = 3. Moreover, according to Equation (21), it is not difficult to know that, to ensure that there is at least one node in each RCCH of the outermost annulus, the network can be divided into eight sectors at most, namely n ≤ 8. Obviously, with the increase of the value of n, the total energy consumption of the whole network is decreasing. For example, when n = 8, the energy consumption is 17.8% lower than that at n = 4. The main reason is that the area of each annulus decreases with the increase of n, which releases the burden of nodes in the RCCH to some extent and decreases their energy consumption. In addition, the distance between the CN and the CH is also shortened when n is large. Thus, the energy consumption on single-hop transmission is also effectively reduced.
Figure 10. Total energy consumption under different numbers of sectors in a round of data collection.
Then, we keep the network scale unchanged and analyze the total energy consumption under different kinds of network partition methods. The radius of the circular network is set to 240 m, and the total number of nodes in the network is 500. According to Equations (20) and (21), the network can be divided into five annuli at most in order to ensure that there is at least one node in each RCCH. Thus, we adopt three kinds of division, namely, k = 3 and n = 8; k = 4 and n = 5 and k = 5 and n = 4. Table 5 shows the average number of nodes in each RCCH under these three partition methods as well as the total energy consumption of them in one round of data collection. We can find that the energy consumption is the lowest when k = 3 and n = 8, which is respectively 75% and 65% of that in other two modes. It further illustrates the conclusion that “the smaller the annulus-sector is, the lower the total energy consumption will be”. It is worth noting that when the number of annulus-sectors is 20, the energy consumption of the network with k = 4 and n = 5 is about 0.0916 J lower than that with k = 5 and n = 4. This is because the area of the innermost RCCH of the former is much larger than that of the latter. Thus, more nodes can participate in data transmission. In addition, the fewer the number of annuluses is, the fewer the hops is, that results in lower energy consumption on communication.
Table 5. The average number of nodes in each RCCH and their total energy consumption in a round of data collection.
As mentioned above, in AEBDC, the WCV periodically recharges nodes located in the RCCH to ensure their sustainable operation. Compared with other non-rechargeable nodes, those nodes in the outermost annuli have the highest energy consumption rate due to their long single-hop transmission distance. For this reason, we focus on the average residual energy of those nodes, and the result is shown in Figure 11. When k = 3 and n = 8, the performance of this experiment is the best, and the dead nodes only appear after about 3000 rounds. However, in the case of k = 4, n = 5 or k = 5, n = 4, the dead nodes appear after 1800 or 1400 rounds, respectively.
Figure 11. Average residual energy of the non-rechargeable nodes in the outermost annuli.
Table 6 shows the average energy consumption of nodes in each RCCH during a round of data collection. No matter how many annuli are in the network, the energy consumption of nodes in different RCCHs within the same annulus is approximately equal to each other. This is because the cluster head is periodically selected in AEBDC and it also makes full use of the non-cluster heads with high residual energy and low load to forward data collaboratively. This effectively balances the energy consumption of nodes near the center of each annulus-sector. It is worth noting that in Table 6, the energy consumption balance at k = 3 is slightly worse than that at k = 4 or k = 5. The reason is that when the network is divided into three annuli, according to Equation (17), the area of RCCHs in the second and the third annulus are almost the same. Due to the uniform distribution of nodes, the number of nodes in these RCCHs are almost the same. However, the load on the nodes in the second annulus is heavier than those in the third annulus, thus, there is a certain difference in their energy consumption.
Table 6. Average energy consumption of nodes in the RCCH under different values of k.

6.2. The Recharging Efficiency under Different Kinds of Network Partition

In AEBDC, the “recharging efficiency” is defined as the ratio between the total amount of energy recharged for nodes in a round of recharging and the battery capacity of WCV. From Figure 12, it is not difficult to see that no matter what the value of n and k is, the recharging efficiency of WCV in each annulus is relatively high except for the last one or two rounds. For example, in the case of k = 3 and n = 8, the recharging efficiency of WCV in the innermost annulus is still higher than 90% during the first three recharging cycles. In this case, the energy consumption rates of nodes in each RCCH are basically stable, so the most appropriate recharging request thresholds of them can be accurately calculated out by Equations (31)–(34). Furthermore, according to Equations (37), (39) and (40), the total amount of energy recharged for nodes in each RCCH during a round of recharging can also be calculated. Therefore, the energy that the WCV carries before each recharging is made full use of.
Figure 12. The recharging efficiency of WCV in each annulus (k = 3 and n = 8).
It can also be found from Figure 12 that the closer the WCV is to the center of the network, the higher recharging efficiency it has, regardless of the network partition modes. In this case, the moving path of the WCV is shorter than those of the other annuluses, so the energy consumption on moving is lower. Furthermore, the RCCHs that close to the center of the network consume more energy, so the amount of energy recharged for nodes is also slightly higher. It can also be found in this figure that, the recharging efficiency of the last two rounds decreases greatly. As mentioned before, in AEBDC, the moment when the first dead node appears in the outermost annulus is regarded as the end of the network lifetime. Therefore, in order to avoid energy waste, all nodes are do not need to be fully recharged in the last one or two rounds. The detailed recharging strategy has been described in Section 5.4.
It should be pointed out that we try to make the values of the various parameters in this paper as close as possible to that in the real scene. As is known to all, the development of current wireless recharging technology is still at an initial stage and the recharging rate is relatively slow. Therefore, there are not many recharging cycles during the simulation process.
Table 7 shows the total recharging efficiency and WCV’s energy distribution under the three kinds of network partition modes. It can be seen that when k = 3 and n = 8, the total recharging efficiency of WCV is the highest, while in other two cases, there is little difference between the total recharging efficiency.
Table 7. Total recharging efficiency and energy distribution of WCV.

6.3. Comparison of Network Lifetime

In this subsection, we compare our method with EBCAG and EBCH. In AEBDC, the network is divided into several virtual concentric annuluses with the same width, which is the same as EBCAG and EBCH. The nodes are organized into uneven clusters in these three methods for balance of energy consumption.
It is worth mentioning that in AEBDC, we use wireless charging technology, which is not adopted in EBCAG and EBCH. At present, in most wireless sensor network recharging strategies, it is regarded that all the nodes are rechargeable. So, the purpose of this kind of recharging schemes is to make the network run stably for a long time, and even there will never be dead nodes. However, the cost of recharging has not been fully taken into account, and some researchers even regard that the nodes can continuously obtain energy. This is obviously not practical. In AEBDC, we mainly focus on energy balance technology in Wireless Sensor Networks. The recharging strategy is only one of the means to improve the energy balance of the whole network. Thus, in the proposed algorithm, the cost on recharging and some other problems (such as the slow recharging speed, the low recharging efficiency, etc.) are fully considered. Only the cluster headers and the candidate cluster headers can be recharged, which keeps their residual energy at the same level as that of the common nodes. Therefore, we do not compare the proposed method with other wireless recharging methods.
Figure 13 shows the comparison of the number of alive nodes among EBCH, EBCAG and AEBDC. It is easy to see that, the performance of EBCAG is the worst. The dead nodes begin to appear after about 800 rounds, and a large number of nodes die after about 1500 rounds. However, in EBCH, it is not until at around 1100 rounds that the dead nodes appear, and the network lifetime ends at around 2000 rounds, which shows better performance than EBCAG. With the help of the non-uniform deployment of nodes and the optimal load distribution strategy for the cluster headers, an approximate balance of energy consumption among CHs in the same annulus is realized in EBCH, so the network lifetime of this data collection method is prolonged to a certain extent. However, in EBCH, once the CHs die, other nodes will also die quickly, and thus the network lifetime will rapidly decrease. While in AEBDC, the network is divided into different sizes of annulus-sectors. Then, according to the amount of data that nodes need to send and receive in each annulus-sector, we calculate out the size of each RCCH to balance the network load. At the same time, the collaboration based multiple-hop data forwarding strategy is adopted in each annulus-sector to further reduce the energy consumption of the CHs. With the running of the network, the energy consumption rate of the CHs becomes lower and lower in AEBDC so that the number of alive nods of it decreases slower than that of EBCH and EBCAG, as shown in Figure 13. That is to say, the energy balance performance of AEBDC is better than other methods.
Figure 13. Number of alive nodes in the three algorithms.
The time when the first node dies is shown in Figure 14. It is easy to see that in EBCAG, no matter how many nodes are deployed in the network, the moment when the first dead node appears is almost unchanged (at about the 800-th round). The reason is that the optimal radius of the cluster is calculated which minimizes the energy consumption of the whole network. When the total number of nodes increases, the length of radius of each cluster decreases accordingly to maintain the number of nodes within the cluster unchanged essentially. Therefore, the energy consumption of the CHs in EBCAG does not change too much. For EBCH, when the first node dies, the number of data gathering cycles fluctuates to a certain extent with the increase of the number of nodes, and it appears to decrease slightly as a whole. The reason for this tendency is that the number of nodes in each cluster will increase when there are more and more nodes in the network, which enhances the workload of CH. Thus, as the energy consumption of CH increases, the moment when the first dead node appears is ahead of time. That is to say, EBCH is not suitable for the densely deployed network. In AEBDC, although the network load becomes heavier and heavier with the increase of the total number of nodes, the number of nodes in the RCCH increases accordingly. This ensures that more nodes can participate in competing for becoming the cluster header. This effectively balances the energy consumption of each RCCH. Therefore, in AEBDC, the time when the first dead node appears is postponed as the number of nodes increases. In other words, the data collection method proposed in this paper can be applied to various types of networks.
Figure 14. The time when the first dead node appears in the three algorithms.
It is worth mentioning that, in AEBDC, there are a few WCVs in the network to periodically recharge the nodes in each RCCH, and the actual available energy of nodes in AEBDC is greater than that in EBCAG and EBCH. Thus, the “energy efficiency” of the three methods are further analyzed, as shown in Figure 15.
Figure 15. The energy efficiency of the three algorithms.
Here, the “energy efficiency” is defined as the ratio between all nodes’ energy consumption and the sum of their initial energy as well as the energy supplied for them. From the simulation result, it is known that the energy efficiency of AEBDC is much higher than that of EBCH and EBCAG when 5% or 30% of nodes die. Although the difference in energy consumption between the CNs and the CHs is reduced due to the cluster-header rotation strategy of EBCAG, it still consumes a lot of energy on calculating the optimal cluster radius as well as reclustering. On the other hand, the EBCH method adopts the local CH rotation scheme as well as the non-uniform deployment strategy to balance the energy consumption of CHs in each annulus. It reduces the expense on CH rotation, but there is still a large difference in energy consumption between cluster heads and non-cluster heads. Thus, the energy efficiency of EBCH is also lower than that of AEBDC. Moreover, the energy consumption of CCHs is approximately balanced in each round of data gathering time in our method, and the recharging scheme also ensures that the CCHs keep working before some common nodes die, which makes full use of energy.
When 50% of nodes die, the energy efficiency of AEBDC is a little lower than the other two algorithms. This is because in AEBDC most of these dead nodes are common nodes and they are located in the outer annuluses. In this case, the energy consumption of CHs in the inner annuluses for forwarding data is great decreased. On the contrary, in EBCH and EBCAG, most of the CHs near the sink exhaust their energy in advance of the common nodes. Thus, the work load on the alive CHs becomes heavier, which increases its energy efficiency to a certain extent.

7. Conclusions

In this paper, we have proposed a multi-hop data forwarding strategy on annulus-sectors and a recharging scheme, which balances the energy consumption of sensor nodes in WSNs. Simulation results show that the proposed data collection methods have better performance in prolonging network lifetime and enhancing energy efficiency compared with other strategies. In the future, we will optimize the recharging efficiency of the outer annuli by analyzing the optimal number of WCVs. We will also extend our work to networks where nodes are randomly deployed.

Author Contributions

C.S. proposed the main ideas of the AEBDC algorithm while Q.L. designed and conducted the simulations of the protocol. S.-Y.S analyzed the data, results and verified the theory. R.-C.W. served as advisor to the above authors and gave suggestions on simulations, performance evaluation and writing. The manuscript write up was a combined effort from the four authors.

Funding

The subject is sponsored by the National Natural Science Foundation of China (61672296, 61672297, 61602261, 61872194), Jiangsu Natural Science Foundation for Excellent Young Scholar (BK20160089), Six Talent Peaks Project of Jiangsu Province (JNHB-095), “333” Project of Jiangsu Province, Qing Lan Project of Jiangsu Province, Innovation Project for Postgraduate of Jiangsu Province (KYCX17_0796, KYCX17_0797, SJCX17_0238) and 1311 Talents Project of Nanjing University of Posts and Telecommunications.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Asharioun, H.; Asadollahi, H.; Wan, T.C.; Gharaei, N. A Survey on Analytical Modeling and Mitigation Techniques for the Energy Hole Problem in Corona-Based Wireless Sensor Network. Wirel. Pers. Commun. 2015, 81, 161–187. [Google Scholar] [CrossRef]
  2. Ren, J.; Zhang, Y.; Zhang, K.; Liu, A.; Chen, J.; Shen, X.S. Lifetime and Energy Hole Evolution Analysis in Data-Gathering Wireless Sensor Networks. IEEE Trans. Ind. Inf. 2016, 12, 788–800. [Google Scholar] [CrossRef]
  3. Sha, C.; Chen, H.; Yao, C.; Liu, Y.; Wang, R.C. A Type of Energy Hole Avoiding Method Based on Synchronization of Nodes in Adjacent Annuluses for Sensor Network. Int. J. Distrib. Sens. Netw. 2016, 16, 1–14. [Google Scholar] [CrossRef]
  4. Chen, X.; Xu, Y.X.; Liu, A.F. Cross Layer Design for Optimal Delay, Energy Efficiency and Lifetime in Body Sensor Networks. Sensors 2017, 4, 900. [Google Scholar] [CrossRef] [PubMed]
  5. Liu, A.F.; Jin, X.; Cui, G.H.; Chen, Z.G. Deployment Guidelines for Achieving Maximal Lifetime and Avoiding Energy Holes in Sensor Network. Inf. Sci. 2013, 4, 197–226. [Google Scholar] [CrossRef]
  6. 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]
  7. Chen, G.; Li, C.; Ye, M.; Wu, J. An unequal cluster-based routing protocol in wireless sensor networks. Wirel. Netw. 2009, 15, 193–207. [Google Scholar] [CrossRef]
  8. Guo, S.T.; Wang, C.; Yang, Y.Y. Joint Mobile Data Gathering and Energy Provisioning in Wireless Rechargeable Sensor Networks. IEEE Trans. Mob. Comput. 2014, 12, 2836–2852. [Google Scholar] [CrossRef]
  9. Kurs, A.; Karalis, A.; Moffatt, R.; Joannopoulos, J.D.; Fisher, P.; Soljacic, M. Wireless power transfer via strongly coupled magnetic resonances. Science 2007, 317, 83–86. [Google Scholar] [CrossRef] [PubMed]
  10. Zhong, P.; Zhang, Y.; Ma, S.; Kui, X.; Gao, J. RCSS: A Real-Time On-Demand Charging Scheduling Scheme for Wireless Rechargeable Sensor Networks. Sensors 2018, 18, 1601. [Google Scholar] [CrossRef] [PubMed]
  11. Wang, C.; Li, J.; Yang, Y.Y.; Ye, F. Combining Solar Energy Harvesting with Wireless Charging for Hybrid Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2018, 3, 560–576. [Google Scholar] [CrossRef]
  12. Tang, L.; Cai, J.; Yan, J.; Zhou, Z. Joint Energy Supply and Routing Path Selection for Rechargeable Wireless Sensor Networks. Sensors 2018, 18, 1692. [Google Scholar] [CrossRef] [PubMed]
  13. Rao, X.P.; Yang, P.L.; Yan, Y.B.; Zhou, H.; Wu, X.G. Optimal Recharging With Practical Considerations in Wireless Rechargeable Sensor Network. IEEE Access 2017, 5, 4401–4409. [Google Scholar] [CrossRef]
  14. Wang, C.; Li, J.; Ye, F.; Yang, Y.Y. A Mobile Data Gathering Framework for Wireless Rechargeable Sensor Networks with Vehicle Movement Costs and Capacity Constraints. IEEE Trans. Comput. 2016, 8, 2411–2427. [Google Scholar] [CrossRef]
  15. Peng, Y.; Li, Z.; Wang, Z.; Zhang, W.S.; Qiao, D.J. Prolonging Sensor Network Lifetime Through Wireless Charging. In Proceedings of the 31st IEEE Real-Time Systems Symposium, San Diego, California, USA, 30 November–3 December 2010. [Google Scholar]
  16. 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]
  17. Lakshminarayanan, B.; Krishanan, M. Avoiding Energy Holes Problem using Load Balancing Approach in Wireless Sensor Network. KSII Trans. Int. Inf. Syst. 2014, 8, 1618–1637. [Google Scholar]
  18. Heinzelman, W.R.; Chandrakasan, A.; Balakrishnan, H. An application-specific protocol architecture for wireless microsensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [Google Scholar] [CrossRef]
  19. Soro, S.; Heinzelman, W.B. Prolonging the lifetime of wireless sensor networks via unequal clustering. In Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium, Denver, CO, USA, 4–8 April 2005. [Google Scholar]
  20. Baranidharan, B.; Santhi, B. DUCF: Distributed load balancing Unequal Clustering in wireless sensor networks using Fuzzy approach. Appl. Soft Comput. 2016, 40, 495–506. [Google Scholar] [CrossRef]
  21. Liao, Y.; Qi, H.; Li, W. Load-Balanced Clustering Algorithm with Distributed Self-Organization for Wireless Sensor Networks. IEEE Sens. J. 2013, 13, 1498–1506. [Google Scholar] [CrossRef]
  22. Siavoshi, S.; Kavian, Y.S.; Sharif, H. Load-balanced energy efficient clustering protocol for wireless sensor networks. IET Wirel. Sen. Syst. 2016, 6, 67–73. [Google Scholar] [CrossRef]
  23. Gupta, V.; Pandey, R. An improved energy aware distributed unequal clustering protocol for heterogeneous wireless sensor networks. Eng. Sci. Technol. 2016, 19, 1050–1058. [Google Scholar] [CrossRef]
  24. Tuncal, C.; Isik, S.; Donmez, M.Y.; Ersoy, C. Distributed Mobile Sink Routing for Wireless Sensor Networks: A Survey. IEEE Commun. Surv. Tutor. 2014, 16, 877–897. [Google Scholar]
  25. Gao, S.; Zhang, H.K.; Das, S.K. Efficient Data Collection in Wireless Sensor Networks with Path-Constrained Mobile Sinks. IEEE Trans. Mob. Comput. 2011, 4, 592–608. [Google Scholar] [CrossRef]
  26. Sha, C.; Qiu, J.M.; Li, S.Y.; Qiang, M.Y.; Wang, R.C. A Type of Energy-Efficient Data Gathering Method based on Single Sink Moving along Fixed Points. Peer-to-Peer Netw. Appl. 2018, 3, 361–379. [Google Scholar] [CrossRef]
  27. Charalampos, K.; Grammati, P.; Damianos, G.; Aristides, M.; Mamalis, B. A Rendezvous-Based Approach Enabling Energy-Efficient Sensory Data Collection with Mobile Sinks. IEEE Trans. Parallel Distrib. Syst. 2012, 5, 809–817. [Google Scholar]
  28. Wang, J.; Yang, X.; Ma, T.; Wu, M.; Kim, J.U. An Energy-efficient Competitive Clustering Algorithm for Wireless Sensor Networks using Mobile Sink. Int. J. Grid Distrib. Comput. 2013, 5, 293–311. [Google Scholar]
  29. Abo-Zahhad, M.; Ahmed, S.M.; Sabor, N.; Sasaki, S. Mobile Sink-Based Adaptive Immune Energy-Efficient Clustering Protocol for Improving the Lifetime and Stability Period of Wireless Sensor Networks. IEEE Sens. J. 2015, 15, 4576–4586. [Google Scholar] [CrossRef]
  30. Gharaei, N.; Bakar, K.A.; Hashim, S.Z.M.; Pourasl, A.H.; Siraj, M.; Darwis, T. An Energy-Efficient Mobile Sink-Based Unequal Clustering Mechanism for WSNs. Sensors 2017, 17, 1858. [Google Scholar] [CrossRef] [PubMed]
  31. Kong, L.; Ma, K.; Qiao, B.; Guo, X. Adaptive Relay Chain Routing With Load Balancing and High Energy Efficiency. IEEE Sens. J. 2016, 16, 5826–5836. [Google Scholar] [CrossRef]
  32. Gu, Y.Y.; Bozdag, D.; Ekici, E.; Ozguner, F.; Lee, C.-G. Partitioning based mobile element scheduling in Wireless Sensor Networks. In Proceedings of the Second Annual IEEE Conference on Sensor and Ad Hoc Communications and Networks, SECON, Santa Clara, CA, USA, 26–29 September 2005. [Google Scholar]
  33. Xie, L.; Shi, Y.; Hou, Y.T.; Sherali, H.D. Making Sensor Networks Immortal: An Energy-Renewal Approach with Wireless Power Transfer. IEEE/ACM Trans. Netw. 2012, 20, 1748–1761. [Google Scholar] [CrossRef]
  34. Zhang, P.; Xiao, G.; 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]
  35. Dasgupta, R.; Yoon, S. Energy-Efficient Deadline-Aware Data-Gathering Scheme Using Multiple Mobile Data Collectors. Sensors 2017, 17, 742. [Google Scholar] [CrossRef] [PubMed]
  36. Peng, S.; Low, C.P. Energy neutral directed diffusion for energy harvesting wireless sensor networks. Comput. Commun. 2015, 1, 40–52. [Google Scholar] [CrossRef]
  37. 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, 3, 302–321. [Google Scholar] [CrossRef]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.