Ece 01
Ece 01
* Correspondence: chenwdavior@
163.com Abstract
2
School of Computer Science and
Technology, China University of The equilibrium use of energy is very important for wireless sensor networks (WSN)
Mining Technology, Xuzhou 221116, with limited energy in order to avoid premature network collapse. The existing
Jiangsu, China methods either need too complex calculations for precise clustering, or are too
3
Mine Digitization Engineering
Research Center of the Ministry of simple to overburden a few cluster heads. In order to solve these problems, we
Education, China University of proposed energy balanced clustering routing (EBCR) in this paper. It could maximize
Mining and Technology, Xuzhou the WSN life in energy non-harvesting scenario or improve energy utilization
221116, Jiangsu, China
Full list of author information is efficiency in energy harvesting scenario without increasing the amount of
available at the end of the article calculations. It gives a complete solution to the process of cluster head election,
clustering, and intercluster routing algorithm. Firstly, a light weight cluster head
election and a distributed cluttering method are proposed by introducing dynamic
cluster radius and intersection region node division schemes with new principles.
Thus, lightweight distributed clustering achieves the advantages of balancing the
burden of cluster heads and alleviating hot zone problem. Then we optimized the
cluster cooperative routing algorithm by analyzing cooperation and competition
among cluster heads. The intercluster cooperative routing algorithm greatly
improves the transmission efficiency between cluster heads. Moreover, this paper
analyzes the reasons why the algorithm achieves more balanced energy usage,
higher energy efficiency, and fewer calculations compared to the existing
mainstream algorithms. At last, simulation results show that EBCR algorithm has
advantages in terms of network energy consumption, number of surviving nodes in
energy non-harvesting scenario compared with the delay-constrained energy-
efficient cluster-based multi-hop routing (DCEM) method. Simulation also gives EBCR
algorithm performance under various energy harvesting scenarios, which is quite
satisfactory in energy utilization efficiency comparing with DCEM method. EBCR
algorithm has superior performance in terms of balanced energy usage, low
computation complexity, and high energy efficiency.
Keywords: WSN, Clustered routing, Hot zone, Clustering, Cluster head selection,
Relay selection
© The Author(s). 2020 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which
permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the
original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or
other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit
line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a
copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 2 of 33
1 Introduction
The WSN consists of a large number of inexpensive micro sensor nodes deployed
in the monitoring area, and forms a self-organizing network system through wire-
less communication. The purpose of the WSN is to cooperatively sense, collect,
and process the information of the sensing objects in the monitoring area, and
send them to the observer. The biggest drawback of WSN is that the node energy
is limited, and resources such as storage space and computing power are also very
limited. With limited hardware resource, large-scale data collection can easily cause
excessive energy consumption of nodes. If the node energy decays too quickly and
the number of exhausted nodes is too high, network congestion will increase unre-
liable data transmission in the WSN [1]. Therefore, designing an energy-efficient
network protocol to balance the nodes’ energy usage and maximize network life-
time has always been the research focus of WSN. Because long distance transmis-
sion cost lots of energy, multi-hop transmission is a better solution under limited
energy condition. According to the different topology structures, the routing proto-
cols of WSN can be divided into planar routing protocols and hierarchical routing
protocols [2, 3]. In planar routing protocol, the status of the network nodes is
equal, but the application is limited due to the poor scalability and small network
size. For a network of large size, each node directly transmitting information to
the Sink node will cause too poor network scalability, too large energy consump-
tion, and too heavy control load of the Sink node. In order to avoid these prob-
lems, WSN is often managed as a hierarchical network. Clustered routing
protocols are able to manage a larger area without reducing the quality of service
[4–7]. So it has been widely used due to their excellent performance in scalability,
fault tolerance, and energy saving. In order to avoid the loss of network connectiv-
ity and premature network collapse due to the excessive exploiting of individual
nodes, balanced energy clustering routing protocol needs to be studied under the
premise that each node can transmit its own data to the Sink node [8]. When the
energy of the nodes in the sensor network can be supplemented, an energy har-
vesting sensor network is formed. In order to make the energy efficiency of the
network as high as possible [9, 10], simplify the routing maintenance cost and re-
duce the cluster update rate; it is also necessary to make the energy consumption
of the sensor nodes as balanced as possible [11]. This paper focuses on energy-
balanced clustering routing schemes. The delay-constrained energy-efficient cluster-
based multi-hop routing (DCEM) algorithm [12] is analyzed in detail and the prob-
lems appearing are the motivation for this research. Considering design steps of
cluster head election, clustering, and inter-cluster routing algorithm, a new
complete solution is proposed in this paper. Without increasing the amount of cal-
culations, it has achieved longer network life or higher energy efficiency than the
existing algorithms. In this paper, a new method called energy balanced cluster
and routing (EBCR) is proposed to solve the energy balance clustering routing
problem. The major contributions of this research are as follows:
The paper is organized as follows: In Section 2, The WSN cluster and routing
method is divided into two categories for review: uniform clustering and non-uniform
clustering. It also summarizes the motives, schemes, and advantages of the proposed
method. In Section 3, this part deals with the network and energy model. In Section 4,
we describe the problems existing in DCEM algorithm in aspects of cluster head elec-
tion, clustering and inter-cluster routing mechanism. In Section 5, we propose EBCR
method and points out its merits compared with the existing methods. In Section 6,
simulations are performed to compare EBCR method and DCEM method. In Section7,
we conclude the paper.
2 Related work
In WSN, the main characteristics of clustering routing protocols lie in the aspects
of cluster head election, clustering, and inter-cluster routing. The clustering routing
protocol is mainly divided into uniform clustering algorithm and non-uniform clus-
tering algorithm according to the clustering radius. It will be described
hierarchically.
cluster head. The threshold is calculated by the cluster head election probability
and the current running round number of the network. The disadvantage of this
method is that the cluster head selection is completely random, and it cannot
guarantee the selected nodes are suitable. The cluster head selection of LEACH-C
[15] algorithm is not random, but entirely controlled by the Sink node. By collect-
ing the global node location and energy information, the Sink node calculates the
mean energy in the network, clusters, and selects cluster heads for each cluster
using the simulated annealing algorithm. The disadvantage is that it is only suitable
for small-scale systems. Large-scale network flooding will lead to a lot of energy
consumption and even network congestion. The cluster head selection of hybrid
energy-efficient distributed clustering (HEED) [16] algorithm is based on the re-
sidual energy, the density of the nodes, and the proximity to its neighbor nodes.
The cluster head is determined through multiple iterations, consuming a lot of en-
ergy by cyclic iteration. The delay-constrained energy multi-hop (DCEM) [5] algo-
rithm proposed in 2016 is a high energy efficiency clustering multi-hop routing
algorithm based on time constraints. The cluster head is selected in a distributed
way according to the relative energy and distance information of the node. It has
advantages in energy consumption and the number of surviving nodes compared
with the classical algorithms, such as LEACH, HEED, and other algorithms [17]. A
particle swarm optimization based energy-efficient cluster head selection (PSO-
ECHS) algorithm selects the cluster head among the nodes that exceed the average
residual energy, based on particle swarm optimization (PSO) according to the loca-
tion and energy information of all node s[18].
Sink node as the center and divides the network from inside to outside into con-
centric circles with uniformly spacing. The interval between the rings is equal.
Through the energy consumption analysis of the single-hop routing model and the
multi-hop routing model, when the ring spacing is within the critical distance of
the network, the nodes between the rings can perform multi-hop communication,
and the nodes in a ring perform single-hop communication to reduce unnecessary
energy consumption. The UDEB algorithm calculates the energy consumption of
the whole network theoretically, determines the optimal number of cluster heads
in each ring, calculates the cluster head’s competition radius according to the opti-
mal number of cluster heads, and guarantees a cluster head in each area in the
network. The cluster heads will be elected. The UDEB algorithm considers the en-
ergy cost and the residual energy comprehensively when choosing the routing, and
gives the routing probability in a weighted manner, which simplifies the complexity
of the algorithm. UDEB algorithm solves the problem of energy hole by construct-
ing a non-uniform clustering network of sub-rings.
However, the cluster head node uses two weights when choosing the routing, does not
study these two parameters quantitatively, which restricts the improvement of the life
cycle of WSNs [22]. In summary, the clustering methods such as distributed clustering of
DCEM and EEUC are comparatively more advantageous, because of the small amount of
computation in the energy-efficient clustering and multi-hop routing algorithms. Non-
uniform clustering methods such as UCFIA and UDEB requiring globally centralized cal-
culations are effective, but the amount of calculation is large [23–25]. The selection of
inter-cluster multi-hop routing adopted by DCEM is based on minimizing energy con-
sumption, which can lead to uneven energy consumption of nodes in the network [26–28].
multiple cluster heads, the cluster division principle is derived, which not only con-
siders the energy factor but also considers the distance factor. The advantages are light-
weight distributed clustering, balancing the burden of cluster heads and alleviating hot
zone issues. In order to avoid the direct information transmission from each cluster
head to the Sink node resulting in excessive energy consumption, a more effective in-
tercluster communication collaboration scheme is adopted in this paper. Intercluster
cooperation can only be used when it is beneficial to energy saving. The principle of co-
operation among cluster heads is derived in this paper. It not only gives out when co-
operation is beneficial but also considers the cooperative competition relationship
among cluster heads. Thus, a complete intercluster routing multi-hop algorithm is de-
signed, which is simpler, more energy efficient, and more balanced in energy consump-
tion compared to DCEM’s minimal energy path search method. Compared with the
EEUC intercluster routing algorithm, the burden of the next hop candidate node is
more reasonably analyzed and only the next hop node that is beneficial to energy sav-
ing is selected. No fixed routing is taken, so the energy of the cluster head is more bal-
anced and energy efficient. The intercluster routing multi-hop algorithm, along with
the simplified cluster head election and cluster intersecting area division methods to-
gether solves the problem of transmission efficiency when the cluster heads are densely
distributed. As a whole, this method can achieve more balanced energy consumption
compared to distributed clustering methods such as DCEM and EEUC, effectively redu-
cing cluster head failure probability, greatly improving cluster update time, reducing
clusters maintenance costs, and overcoming the disadvantages of the UCFIA and UDEB
non-uniform clustering methods that require a lot of centralized calculations.
1 The WSN includes nodes acting as three kinds of nodes, namely Sink node, cluster
head node, and cluster member node.
2 Node location is fixed during network operation.
3 The energy of the Sink node is unlimited and the communication range covers the
entire network.
4 Other nodes could have energy supplement from environment. Each node can
obtain its own location information and remaining energy information, and can
adjust the transmission power according to the transmission distance.
5 The node can calculate the distance from the sending node based on the signal
strength contained in the received information.
6 The cluster head nodes aggregate the data of the nodes in the cluster and transmit
the integrated data to the Sink node through multiple hops.
7 The data sensed by the node is related, so the cluster head node can merge the
collected information to reduce the total sent data.
where Eelec is the circuit energy loss coefficient for sending and receiving unit bit in-
formation. If the transmission distance is less than the threshold d0, power amplifier
losses use a free-space model. Otherwise, the attenuation model is used. εfs and εamp
are the required energy for each bit of information sending by the amplifier in the two
models, respectively. The smaller the d0 is, the greater the probability of using the mul-
tipath attenuation model is, leading a greater the energy consumed and shorter the net-
work lifetime. Commonly used constant values are as follows:
d 0 ¼ 60 m; E elec ¼ 50nJ=bit; εfs ¼ 10pJ= bit m2 ; εamp ¼ 0:0013pJ= bit m4 :
where d(j) is the distance between the member node j in the cluster and its cluster
head node. Because the cluster head node needs to merge the data of all nodes in the
cluster, and then transmits the integrated data. The energy consumption of each cluster
head node is:
E CH ðiÞ ¼ E R ðiÞ þ E F ðiÞ þ E Tx ðiÞ ð4Þ
E R ðiÞ ¼ l E elec NumCH ðiÞ ð5Þ
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 9 of 33
In the above formula, ER(i) is the energy consumed by the cluster head node i to col-
lect the data of all nodes in the cluster. EF(i) is the energy consumed by the cluster
head node i for data fusion of the collected node data in the cluster. NumCH(i) is the
number of nodes in the cluster that belong to cluster head node i. ETx(i) is the energy
consumption of the cluster head node i to transmit l bit data to other cluster head
nodes or sink node, calculated by (1). The constantEfuse = 5nJ/bit.
8
< min E i ðτ−1Þ þ P EH;i ðτ−1Þ; E M;i −E mem ðiÞ; iis a member node in a cluster
E i ðτ Þ ¼
: min E i ðτ−1Þ þ P EH;i ðτ−1Þ; E M;i −E CH ðiÞ; i is a cluster head node
ð7Þ
Here, a discrete-time system is considered in each sensor node. At the end of each
time slot τ, Ei(τ) represents the remaining energy of node i. Ei(τ − 1) represents the re-
sidual energy of node i at the end of the last time slot. At the beginning of each time
interval τ, node i receives the energy supplement accumulated in the previous time slot,
expressed as PEH, i(τ − 1). At any time, the maximum energy at node i is not allowed to
exceed EM, i. Each node should keep Ei(τ) > 0; otherwise, the node fails until it has har-
vested enough energy to start again.
1
w¼ ð8Þ
TEDi
α β
Ei 1
TEDi ¼ þ ð9Þ
E total d ði;sÞ
where TEDi is the energy and delay equalization factor of the candidate cluster head
node i. Ei is the remaining energy of the candidate cluster head node i. Etotal is the sum
of energy of other candidate cluster head nodes in the received ADV information. d(i, s)
is the distance from the cluster head candidate node’s i to the Sink node. It can be seen
that the node’s waiting time is shorter for a node with larger energy and smaller dis-
tance from the Sink node. The node earlier sends out the information that it is cluster
head nodes, and the candidate cluster head nodes that receive this information be-
comes member nodes in the cluster. The disadvantage of this method is that as long as
a node is within the communication distance of the most dominant node, it becomes a
member node. This makes the dominant node in a certain area occupy the entire area.
That is, in the area where the clusters intersect, the intersection area is assigned to the
cluster head node with the largest energy. This will lead to many problems, as indicated
in Section 4.2. In terms of intercluster routing, DCEM selects the multi-hop routing
with the least total energy consumption and does not consider energy balance.
the cluster. The intersecting area is completely divided to node A. The energy differ-
ence between node A and node B is not significant, but it is obvious that the load of
node A is much greater than that of node B. The energy of node A will quickly deplete,
leading to a frequent replacement of cluster heads. If the update time is slightly slower
than the failure time, it will lose this cluster information. As shown in situation 2 in
Fig. 3, it is assumed that the ADV information of nodes A, B, and C is (ID = A, E =
10), (ID = B, E = 9), (ID = C, E = 5). Node A and node C are cluster heads of two clus-
ters, and node B is in the intersecting area. According to the DCEM algorithm, since
the energy of node A is higher than that of node C, the intersecting area is owned by
node A. Although node B has a higher load capacity than node C because of its higher
energy, node B cannot be a cluster head and its energy is wasted or only able to fully
be utilized when clusters are updated. In order to solve the above problems, a new clus-
ter routing scheme is proposed.
Sink node sorts all nodes in descending order of energy. Take the first 10% of the nodes
as cluster heads and search for the nearby nodes with radius rch to form clusters. If the
entire area cannot achieve full coverage, for the remaining unclustered nodes, take the
nodes whose energy is the top αhead = 10% as the cluster heads, and search for the
nearby nodes with radius rch to form clusters. This loop iterates until the entire area
can be fully covered. In the cluster head selection, nodes with relatively high residual
energy (supply energy) are directly selected as cluster head nodes. The advantage lies in
that the entire network coverage can be quickly realized distributedly without calculat-
ing and determining the optimal cluster head number, along with the distributed clus-
tering method. Because only the energy is considered, without considering information
such as the location and density of the node, it is suitable for large-scale and dynamic-
ally changing networks. It is more rational compared to the random selection of cluster
heads in EEUC method, and has lower computation compared to those requiring com-
plicated calculations.
α1 þ β1 ¼ 1 ð11Þ
where di _ sin k is the distance from any cluster head node i to the sink. dmaxis the far-
thest distance from the selected cluster head nodes to the sink. Ei(τ − 1) is the residual
energy of the cluster head node i at the end of the previous time interval τas shown in
(7). At the beginning of the time interval τ, node i checks the energy harvested in the
previous time slot denoted as PEH, i(τ − 1). EM, i is the maximum battery capacity. At
any time, the maximum energy at node i cannot exceed EM, i. d0 is the transmission
threshold in the wireless channel model. α1, β1, and α3 are parameters controlling clus-
ter radius.
overloaded because it needs to forward data from other clusters. In Fig. 4, the distance
from the cluster head node i1(i2) and the sink node is smaller than certain threshold,
and the distance from the cluster head node j1 and the sink node is smaller than certain
threshold. In order to avoid “hot region” problem, nodes in the intersecting regions of
cluster head nodes i1 and j1 are assigned to cluster head j1. The nodes in the intersect-
ing regions of cluster head nodes of i1 and i2 are assigned to be the intra-cluster mem-
ber nodes of the cluster head node with a large f which is calculated as follows:
β
f m j ¼ α2 min E j ðτ−1Þ þ P EH; j ðτ−1Þ; E M; j þ 2 ð12Þ
dm j
where fm _ j represents the fitness value of the node m in the intersection region to the
cluster head j. Ej(τ − 1) denotes the residual energy of the cluster head j at the end of
the previous time interval τ as shown in (7). The supplementary energy accumulated by
the node j in the previous time slot τ is PEH, j(τ − 1). EM, j is the battery capacity. The
energy of node j cannot exceed EM, j at any time. dm _ j represents the distance from the
node m in the intersection region to the cluster head j. α2, and β2 are weights that can
be adjusted as needed. Another situation is shown in Fig. 5, when the distance from the
cluster heads i1, i2, j1 to the sink node are all larger than threshold, the nodes in the
intersecting area of these nodes compute their fvalue respectively, and the nodes in the
intersecting area become the intra-cluster members of the cluster head node with the
largest fvalue.
Remark 1 The EBCR algorithm reduces the burden on cluster heads and helps to
avoid excessive consumption of cluster heads in hotspots, alleviating hot zone problems.
The clustering method of DECR combining the methods of cluster head, dynamic
cluster radius, and division of intersection regions solves the clustering problems of
DCEM, in Figs. 2 and 3. In Fig. 2, energy of both A and B are relatively high and
the energy difference is not large. The clustering method in DCEM makes the
node with the larger energy in A and B become the cluster head, responsible for
all the nodes within the cluster radius. The workload of cluster head nodes is
large, leading to frequent replacement of cluster heads. The method proposed by
us takes both nodes A and B as cluster heads. Because the energy difference be-
tween A and B is not large, the intersecting parts are mainly divided according to
distance. The workload of cluster head nodes is obviously reduced, and cluster
P t ð4πd Þ2 ð4πfd Þ2
L¼ ¼ ¼ ð13Þ
Pr λ2 c2
where Pt is the signal power of the transmitting antenna, Pr is the signal power of re-
ceiving antenna, λ is the carrier wavelength, d is the propagation distance between the
antennas, and c is the speed of light. First, the favorable conditions for relaying will be
analyzed under the simplified condition when the relay cluster head and the source
data cluster head are responsible for the same amount of transmission data. As shown
in Fig. 6, if the cluster heads A and B collect l bits data respectively and the total
amount of data is 2l bits. Then
From (21), we can see that if L1/L0 < 1, then d 21 þ d 22 < d 2 . It is the cooperation bene-
ficial condition. In particular, when d1 = d2, i.e., a = π/4, L1/L0 = 1. It can be seen from
Fig. 7, when the angle a < π/4, the cooperative transmission is beneficial, and once
again proves the conclusion that when d 21 þ d 22 < d 2 , cooperative transmission is
beneficial.
Next, the favorable conditions for relaying will be analyzed under the condition when
the amount of data taken charge of by relay cluster head and the source cluster head
are not the same. In Fig. 8, the energy of cluster head A is greater than that of cluster
head B. The intersection region needs to be divided. Assuming that the total data
amount is 2l bits, if the amount of data collected by cluster head A is xl, the amount of
data collected by cluster head B is (2 − x)l. We have
when L1/L0 < 1, then cooperation is beneficial, i.e., when d 21 þ d 22 < d 2 . Thus, Theorem
1 is validated.
the Sink node. The distance dhop is the critical distance. The distance from the cluster
head to the base station is di _ sink. When di _ sink > dhop, if the cooperation beneficial
condition is satisfied, from Section 5.4, then a “multi-hop” approach is used. Otherwise
the “single-hop” approach is adopted, i.e., the cluster head node i sends information
directly to the sink node. The “single-hop” approach is suitable for two situations.
Either when di _ sink < = dhop, or when di _ sink > dhop,but the cooperation beneficial con-
dition is not satisfied, the “single-hop” approach is adopted. The algorithm for inter-
cluster “multi-hop” routing is as follows.
Sorting all the cluster head nodes in descending order of distance from the sink is to
find the next hop node for the cluster head node farthest from the sink firstly until an
intercluster route from the node to the sink is formed. Next, finding the next-hop node
for the farthest distance among the remaining nodes outside the hot zone, until an in-
tercluster route from the node to the sink is formed. Iterate through this loop until all
cluster head nodes have explicit routes. From Section 5.4, it can be seen that cooper-
ation are favorable when d 21 þ d 22 < d 2 . Therefore, in the fifth row of the algorithm,
when finding the next hop node for the cluster head i, the node j that satisfies the d 2i j
þd 2j sink < d 2i sink condition is the next hop candidate node. Calculate G value for each
candidate node, and sorts them in descending order. The node j with the largest G
value is selected as the next-hop node. Selecting a suitable node from the candidate
next hop node j requires considering not only the current real-time residual energy of
the candidate node but also considering the number of times that the candidate node
helps other cluster head nodes to forward data. According to the principle that the next
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 18 of 33
hop node is selected as the candidate node with higher energy and fewer help forward-
ing times, the judgment value is
λ
Gð jÞ ¼ min E j ðτ−1Þ þ PEH; j ðτ−1Þ; E M; j −E R ð jÞ−E F ð jÞ þ ð27Þ
Nj þ1
where G(j) is a judgment value for judging whether the candidate next hop node j is ap-
propriate. Sort G for candidate nodes in descending order. The node with largest G is
selected as the next hop node. ER(j) is the energy consumed by cluster head node j for
collecting the data of member nodes in clusters as (5). EF(j) is the energy consumed by
the cluster head node j for fusing the collected member node data as (6). Nj is the num-
ber of packets that cluster head node j helps other cluster head nodes to forward data,
and λ is a parameter.
Remark 2 The proposed intercluster “multi-hop” routing Algorithm 1 considers and
solves the competing relationship between nodes.
As shown in Fig. 9, nodes 2, 3, and 4 can be used as candidate next hop nodes for
node 1 and node 5. If node 1 and node 5 both select node 2 as a cooperation node ac-
cording to (27), will there be competition? According to the intercluster “multi-hop”
routing algorithm, it is known that the next-hop cooperative node is first searched for
node 1 farthest from the sink, until an intercluster route from the node 1 to the sink
node is formed. Then look for the next hop collaboration node for node 5 until the in-
tercluster route from the node 5 to the sink node is formed. Because of the sequential
order, it involves the competition between source nodes. Also, the next-hop coopera-
tive node is determined according to (27). Considering the number of times to help for-
ward the data, the competition between next hop nodes is also considered. The
situation that node 2 is simultaneously the cooperating node for node 1 and node 5
can only take place under the following condition: after node 2 has helped node 1, it is
still better than nodes 3 and 4 for helping node 5, according to (27). Then node 2 acts
as a cooperator for node 5. It is also reasonable. Advantage explanation: The interclus-
ter routing algorithm proposed in this paper shows that when the nodes meet the co-
operation beneficial condition, relay cooperation transmission is performed. The
principle of cooperation among cluster heads is derived in this paper, which not only
gives cooperation beneficial condition but also gives the cooperation order among clus-
ter heads, the cooperative competition relationship among cluster heads. A complete
intercluster routing multi-hop algorithm is designed, which is simple, efficient, and en-
ergy balanced compared to DCEM’s minimal energy path search method. Compared to
the EEUC intercluster routing algorithm, it also considers the number of determining
to help other nodes forward data in addition to considering the current energy, and
more reasonably analyzes the burden of the next candidate node, so as to make cluster
head energy more balanced. More important, collaboration is only done when the co-
operation is favorable for energy saving, compared with EEUC and DCEM. The choice
of routing is more flexible and judged on each transmission. The route selection is
more flexible, and it is judged on each transmission, which avoids the node energy con-
sumption on the path generated by the fixed routing method being too fast. The inter-
cluster route multi-hop algorithm along with the simplified cluster head election and
the cluster intersection region division method greatly improves the transmission effi-
ciency between cluster heads, and solves the transmission efficiency problem when
cluster heads are densely distributed.
The radius rch is the search radius of node to form clusters. α3 is the parameter con-
trolling the cluster radius rch relative to the transmission distance threshold d0. αhead is
the rate to choose residual nodes as cluster head nodes. The larger α3 is, the more
nodes could be included in the selected cluster heads, and the fewer nodes will be
remained unclustered, which leads to less probability that new cluster heads come into
being. The larger αhead is, the more cluster heads will be selected generally, which leads
to more cluster heads. So α3 and αhead are important parameters to control the number
of cluster heads. Too few cluster heads will cause the cluster heads to decay quickly
due to the heavy load of forwarding data for the nodes in the cluster and intercluster
communication with relatively long distance, which is not favorable to energy balance
use. However, too many cluster heads will increase total energy consumption because
the energy consumed on intercluster communication is too large due to long distance,
and the energy consumed on intra-cluster communication is too little. In limitation
case, too small radius will lead to each node being cluster head on their own, which
makes the network a non-hierarchical network. So for certain network, the parameters
of α3 and αhead must be carefully chosen. We use the experiment to study the parame-
ters. In our simulation, there are 100 nodes uniformly deployed in the 100 m × 100 m
area. The Sink node is located at (100, 50) m which is assumed to have unlimited en-
ergy. The commonly used constant value for energy consumption calculations is Efuse =
5 nJ/bit,Eelec = 50 nJ/bit, εamp = 0.0013 pJ/(bit ⋅ m4), εfs = 10 pJ/(bit ⋅ m2). The packet
length is l = 100 bit.d0 = 87 m. The control parameters are α1 = β1 = α2 = β2 = 0.5, λ = 1.
With α3 = 1/2, we vary the value of αhead from 5 to 25% at space 5%, under four settings
of energy initial and harvesting conditions. The four settings are as follows: The battery
capacity is the same for all nodes, EM = 50, 80 mJ, respectively. The initial energy is dis-
tributed randomly in the range of [0, 25], [0, 50] mJ, respectively. The harvested energy
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 20 of 33
in each time slot is 10%, 20% of the initial energy of the node, respectively. The mean
of energy efficiency with different value of αhead after 1000 rounds are plotted in Fig. 10
under four different settings.
In Figs. 10 and 11, scenario 4, the battery energy is 80 mJ and the harvesting rate is
0.2. In scenario 3, the battery energy is 80 mJ and the harvesting rate is 0.1. In scenario
2, the battery energy is 50 mJ and the harvesting rate is 0.2. In scenario 1, the battery
energy is 50 mJ and the harvesting rate is 0.1. It can be observed from the figures that
the average energy efficiency is maximum and the standard deviation is minimum in
each case when αhead is 0.25; that is, the energy can be best utilized and the energy used
in each round is relatively stable. It can be found that αhead of 25% is enough. With
αhead = 25%, changing the value of α3 from 0.25 to 0.80 at space 0.05, under four set-
tings of initial energy and harvesting conditions. The four settings are similar with the
above four cases: The battery capacity is the same for all nodes, EM = 50, 80 mJ, re-
spectively. The initial energy is distributed randomly in the range of [0, 25], [0, 50] mJ,
respectively. The harvested energy in each time slot is 10%, 20% of the initial energy of
the node, respectively. The mean of energy efficiency and the packet drop rate with dif-
ferent value of αhead after 1000 rounds are plotted in Fig. 11, under four different set-
tings. In Figs. 12 and 13, scenario 1 represents battery energy is 50 mJ, and the
harvesting rate is 0.1. Scenario 3 represents the battery energy is 80 mJ, and the har-
vesting rate is 0.1. Scenario 2 represents the battery energy is 50 mJ, and the harvesting
rate is 0.2. Scenario 4 represents the battery energy is 80 mJ, and the harvesting rate is
0.2. In four cases, when α3 is 0.6, the drop rate is the lowest, the energy efficiency is the
best, and the standard deviation is the smallest. Through comprehensive analysis, α3 is
selected as 0.6. And the range of node is 100 m × 100 m, relatively small for d0 = 87 m.
So whether the radius is small or large does not affect the node selection process much.
When the node distribution range is larger, the effect of α3 may be much larger.
Fig. 10 The mean of energy efficiency versus αhead under four settings. In scenario 4, the battery energy is 80
mJ and the harvesting rate is 0.2. In scenario 3, the battery energy is 80 mJ and the harvesting rate is 0.1. In
scenario 2, the battery energy is 50 mJ and the harvesting rate is 0.2. In scenario 1, the battery energy is 50 mJ
and the harvesting rate is 0.1
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 21 of 33
Fig. 11 The standard deviation of energy versus αhead under four settings. In scenario 4, the battery
energy is 80 mJ and the harvesting rate is 0.2. In scenario 3, the battery energy is 80 mJ and the harvesting
rate is 0.1. In scenario 2, the battery energy is 50 mJ and the harvesting rate is 0.2. In scenario 1, the battery
energy is 50 mJ and the harvesting rate is 0.1
The distance dhop is the critical distance to control “hot zone” problem. Originally
the nodes near the Sink node will exhaust their energy too quickly due to the heavy
load that they help others to forward. If there is a control circle with radius dhop round
the Sink node, in which the nodes will directly communicate with the Sink node
Fig. 12 The mean of energy efficiency versus α3 under four settings. Scenario 1 represents battery energy is 50
mJ, and the harvesting rate is 0.1. Scenario 3 represents the battery energy is 80 mJ, and the harvesting rate is
0.1. Scenario 2 represents the battery energy is 50 mJ, and the harvesting rate is 0.2. Scenario 4 represents the
battery energy is 80 mJ, and the harvesting rate is 0.2
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 22 of 33
Fig. 13 The standard deviation of energy versus α3 under four settings. Scenario 1 represents battery
energy is 50 mJ, and the harvesting rate is 0.1. Scenario 3 represents the battery energy is 80 mJ, and the
harvesting rate is 0.1. Scenario 2 represents the battery energy is 50 mJ, and the harvesting rate is 0.2.
Scenario 4 represents the battery energy is 80 mJ, and the harvesting rate is 0.2
without the help of relay nodes, the nodes in the inner circle round the Sink will be less
burdened. According to Section 5.5, the larger the distance dhop is, the more nodes in
the control zone are, and the more balanced the energy will be used among the nodes
in the control. But too large dhop will cause too many nodes to directly communicate
with the Sink node, which leads to too much energy consumption of the network. So
there must be a proper value for dhop. We take the network deployment as the above
as an example. αhead is set as 0.25. α3 is set as 0.6. Other parameters, such as α1, β1, l,
are as same as the above settings. As shown in Fig. 13, the average energy efficiency and
the standard deviation with different value of dhop from 50 to 90, after 100 rounds are
plotted . It can be observed from Figs. 14 and 15 that when dhop is 45, the average energy
efficiency is maximum and the standard deviation is minimum in each case; that is, when
the value is 45, the energy can be best utilized, and each round of energy is relatively
stable. The critical dhop is determined as 45 m as indicated by the simulation results.
Fig. 14 The mean of energy efficiency versus dhop under four settings. Scenario 1 represents battery energy
is 50 mJ, and the harvesting rate is 0.1. Scenario 3 represents the battery energy is 80 mJ, and the
harvesting rate is 0.1. Scenario 2 represents the battery energy is 50 mJ, and the harvesting rate is 0.2.
Scenario 4 represents the battery energy is 80 mJ, and the harvesting rate is 0.2
m. The threshold for help in the hot zone is 3. The control parameters are α1 = β1 =
α2 = β2 = 0.5, λ = 1. For DCEM algorithm, its control parameters are α = β = 0.5.
Fig. 15 The standard deviation of energy versus dhop under four settings. Scenario 1 represents battery
energy is 50 mJ, and the harvesting rate is 0.1. Scenario 3 represents the battery energy is 80 mJ, and the
harvesting rate is 0.1. Scenario 2 represents the battery energy is 50 mJ, and the harvesting rate is 0.2.
Scenario 4 represents the battery energy is 80 mJ, and the harvesting rate is 0.2
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 24 of 33
energy is distributed randomly in the range of [0.10, 0.12] mJ. For the WSN without en-
ergy harvesting, the biggest drawback is that the node energy is limited. If the node en-
ergy exhaustion is too fast, too many exhausted nodes will cause paralysis of the
network and unreliable data transmission. Therefore, reducing the energy consumption
as much as possible and extending the network life cycle are the primary goals. There-
fore, the total energy consumption of the network and the number of surviving nodes
are important indicators for evaluating the clustering algorithm.
The total network energy consumption of the EBCR and DCEM algorithms are
shown in Fig. 17. The EBCR algorithm does not find an advantage node in the selection
of cluster heads and to take over the nodes in the entire communication area in clus-
tering phase, but makes good use of the nodes with larger energy as cluster heads and
designs dynamic search radius according to their energy and distance from the Sink
node. It also allows the division of the cross regions of the clusters and gives a reason-
able division method. This effectively reduces the burden on the cluster head, helps to
avoid excessive consumption of cluster heads in the hot zone, and alleviates the hot
zone problem. In the intercluster routing: firstly, the candidate next hop nodes are se-
lected according to the beneficial inequality relations among the cluster head nodes.
During determining the next hop nodes, the cooperation order and coordination rela-
tionship between the cluster head nodes are considered, enabling more balanced con-
sumption. As shown in Fig. 15, that the total energy consumption of nodes in the
network is lower than that of the DCEM algorithm in each round of network operation
of the EBCR algorithm, the network life cycle is significantly longer than the DCEM al-
gorithm, which effectively extends the network life cycle.
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 25 of 33
Fig. 17 Total network energy consumption. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
The numbers of surviving nodes of the EBCR algorithm and the DCEM algorithm
are shown in Fig. 18. The comparison of the round numbers of the EBCR and the
DCEM algorithms is shown in Table 1.
Performance elevation rate of EBCR compared to DCEM is:
Fig. 18 The number of surviving nodes. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 26 of 33
nEBCR −nDCEM
promotion ¼ 100% ð28Þ
nDCEM
where nEBCR is the number of dead rounds in the network using the EBCR algorithm
and nDCEM is the number of dead rounds in the network using the DCEM algorithm. It
can be seen that the EBCR algorithm is optimized for cluster head selection, clustering,
and intercluster routing, so that the network load are balanced among nodes and there
are less fail nodes in the same round. The first death node failed in the 90th round and
the 50th death node failed in the 493th round. The total number of running rounds is
982 rounds. The performance is significantly improved by 87.5%, 5.8%, and 22%, re-
spectively in the corresponding aspects compared with the DCEM algorithm. The net-
work life cycle is significantly longer.
E consume ðk Þ þ E left ðk Þ
efficiency ðk Þ ¼ ð29Þ
E harvest ðk Þ þ E initial
In (29), Econsume(k) is the total data transmission consumption energy by time slot k,
Eleft(k) is the total residual energy in the time network, and Eharvest(k) is the total ab-
sorption energy in the network by time slot k. The energy harvesting rate is quite dif-
ferent among these scenarios, which indicates that the total energy available for use is
not the same among these scenarios. Moreover, except energy consumption, there is
overflow energy waste due to limited energy capacity. Because of these, the total energy
consumption is not a useful measurement to method performance. The energy
utilization efficiency is more useful to measure the method performance.
Fig. 19 Total energy consumption in network. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
Fig. 20 The energy utilization efficiency. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 28 of 33
nodes meets a normal distribution with mean of 10%, variance of 0.04. After running
for 1000 rounds, the total energy consumption in network and the energy utilization ef-
ficiency are shown in Figs. 21 and 22.
Fig. 21 Total energy consumption in network. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 29 of 33
Fig. 22 The energy utilization efficiency. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
Fig. 23 Total energy consumption in network. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 30 of 33
Fig. 24 The energy utilization efficiency. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
than DCEM method in all scenarios and the energy efficiency of EBCR method is
higher than DCEM method in all scenarios. This validates the better performance of
EBCR method than DCEM method. In scenarios 2 and 3, the energy harvesting rate of
nodes is more unbalanced in scenario 2, which makes the network condition more un-
balanced than in scenario 3. Simulations show DCEM and EBCR methods both have
better performance in scenario 3 than in scenario 2. The more balanced the network is,
the better performance the methods are. Moreover, under scenario 2, the gap of energy
utilization efficiency between the two methods is bigger. This shows that EBCR has
Fig. 25 Total energy consumption in network. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 31 of 33
Fig. 26 The energy utilization efficiency. The legend DCEM denotes the performance curve of DECM
method. The legend EBCR denotes the performance curve of EBCR method
stronger adjustment ability of energy balanced utilization than DCEM, so that the en-
ergy consumption can be more efficient. Under the condition of more unbalanced en-
ergy harvesting, the energy equilibrium effect of EBCR is more obvious. In scenarios 4
and 5, the energy harvesting rate of nodes is more unbalanced in scenario 4, which
makes the network condition more unbalanced than in scenario 5. Simulations show
that DCEM method has better performance in scenario 5 than in scenario 4. The per-
formance of EBCR is not obviously elevated as DCEM method in scenario 5 because
the selection of cluster head is performed one by one by energy order and position rela-
tionship in DCEM method, while in EBCR the cluster heads are selected by energy
amount of largest 10% and then larger 10% among the remaining unclustered nodes.
The 10% generally contains all 5% special nodes. Moreover, in scenario 4, the energy of
the special 5% nodes is generally larger than in scenario 5. The energy utilization not
only relates to balanced property of energy but also relates to mean harvesting energy
of the nodes. From scenario 2, scenario 3, scenario 4, and scenario 5, under various
classic scenarios, BECR is always better than DCEM in energy utilization efficiency, and
the total consumed energy in the network by EBCR is always smaller than DCEM in
every round of network. This validates the superior performance in terms of balanced
energy use and high energy efficiency of our proposed EBCR method.
7 Conclusions
In this paper, the method of distributed clustering routing is studied. A distributed
clustering method combining greatly simplified cluster head election, dynamic cluster
radius, and intersection region division mechanism is proposed, and an intercluster co-
operation routing scheme is proposed. According to simulation results, EBCR performs
better in balanced energy usage, leading to high network energy efficiency in energy
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 32 of 33
harvesting scenario and a longer network survival life in energy non-harvesting sce-
nario. It also effectively reduces the cluster head failure probability, greatly improves
the cluster update time, and reduces the maintenance cost of the clusters. On the
whole, the method achieves a more balanced energy consumption performance than
the distributed clustered DCEM and EEUC. It also requires less calculation than
UCFIA and UDEB. The proposed EBCR method is generally better than the existing
method in terms of energy balanced use and avoids complex computations. In the fu-
ture, we will discuss the parameter selection of the method.
Abbreviations
EBCR: Energy balanced clustering routing; DCEM: Delay-constrained energy-efficient cluster-based multi-hop routing;
WSN: Wireless sensor network; LEACH: Low-energy adaptive clustering hierarchy; TEEN: Threshold-sensitive energy-
efficient sensor network protocol; HEED: Hybrid energy efficient distributed clustering algorithm; PSO-ECHS: Particle
swarm optimization based energy-efficient cluster head selection; PSO: Particle swarm optimization; AMRP: Average
minimum reachability power; ACO: Ant colony optimization; AMRP: Average minimum reachability power;
EEUC: Energy-efficient uneven clustering; UCFIA: Unequal clustering algorithm for WSN based on fuzzy logic and
improved ACO; UDEB: Uneven clustering dynamic routing based on energy efficiency and balanced
Acknowledgements
We are grateful to the anonymous reviewers who have contributed to the enhancement of the paper’s completeness
with their valuable suggestions.
Authors’ contributions
The five authors of the paper have extensively participated in all of the paper writing. YY and CW mainly worked on
the idea and innovative research method. GJ wrote part of the paper. HX programmed and performed most of the
simulations. LR revised this paper. All authors read and approved the final manuscript.
Author’s information
Not applicable.
Funding
This work was supported by the Natural Science Foundation of Beijing(4172021), the Importation and Development of
High-Caliber Talents Project of Beijing Municipal Institutions (CIT&TCD201704064), in part by the National Natural
Science Foundation of China and Shanxi Provincial People’s Government Jointly Funded Project of China for Coal Base
and Low Carbon under Grant U1510115, the Qing Lan Project, the China Postdoctoral Science Foundation under
Grant No. 2013T60574, and by the Open Research Fund of Key Laboratory of Wireless Sensor Network and
Communication, Shanghai Institute of Micro-system and Information Technology, Chinese Academy of Sciences, under
Grant 20190902.
Competing interests
The authors declare that they have no competing interests.
Author details
1
Key Laboratory of the Ministry of Education for Optoelectronic Measurement Technology and Instrument, Advanced
Equipment Intelligent Perception and Control, Beijing International Cooperation Base for Science and Technology,
Beijing Information Science and Technology University, Beijing, China. 2School of Computer Science and Technology,
China University of Mining Technology, Xuzhou 221116, Jiangsu, China. 3Mine Digitization Engineering Research
Center of the Ministry of Education, China University of Mining and Technology, Xuzhou 221116, Jiangsu, China.
4
School of Earth and Space Sciences, Peking University, Beijing 100871, China.
References
1. N. Liu, J. Pan, T. Nguyen, A bi-population quasi-affine transformation evolution algorithm for global optimization and its
application to dynamic deployment in wireless sensor networks. J Wireless Com Network 2019, 175 (2019)
2. Shanthi M, Ramadevi E. A cluster based routing protocol in wireless sensor network for energy consumption[J].
International Journal of Advanced Networking&Applications, 2017:1-10.
3. W. Guo, W. Zhu, Z. Yu, J. Wang, B. Guo, A survey of task allocation: contrastive perspectives from wireless sensor
networks and mobile crowdsensing. IEEE Access 7, 78406–78420 (2019)
4. S. Yadav, R.S. Yadav, A review on energy efficient protocols in wireless sensor networks[J]. Wirel. Netw 22(1), 1–16 (2015)
Yao et al. EURASIP Journal on Wireless Communications and Networking (2020) 2020:131 Page 33 of 33
5. H. Cheng, Z. Xie, L. Wu, et al., Data prediction model in wireless sensor networks based on bidirectional LSTM. J Wireless
Com Network 2019, 203 (2019)
6. Chi-Hua Chen, Feng-Jang Hwang, Hsu-Yang Kung, Travel time prediction system based on data clustering for waste
collection vehicles, IEICE Trans. Inf. Syst., 2019, Volume E102.D, Issue 7, Pages 1374-1383.
7. X. Zheng, W. Zheng, Y. Yang, et al., Clustering based interest prediction in social networks. Multimed. Tools Appl. 78,
32755–32774 (2019)
8. H. Cheng, Z. Xie, Y. Shi, N. Xiong, Multi-step data prediction in wireless sensor networks based on one-dimensional CNN
and bidirectional LSTM. IEEE Access 7, 117883–117896 (2019)
9. G. Martinez, S. Li, C. Zhou, Wastage-aware routing in energy-harvesting wireless sensor networks[J]. Sensors Journal IEEE
14(9), 2967–2974 (2014)
10. R. Lin, S. Wang, W. Guo, An overview of co-clustering via matrix factorization. IEEE Access 7, 33481–33493 (2019)
11. A.S.M.Z. Kausar, A.W. Reza, M.U. Saleh, et al., Energizing wireless sensor networks by energy harvesting systems: Scopes,
challenges and approaches[J]. Renew. Sust. Energ. Rev. 38(5), 973–989 (2014)
12. T.T. Huynh, A.V. Dinh-Duc, C.H. Tran, Delay-constrained energy-efficient cluster-based multi-hop routing in wireless
sensor networks[J]. J. Commun. Netw. 18(4), 580–588 (2016)
13. J. Kaur, V. Sahni, Survey on Hierarchical Cluster Routing Protocols of WSN[J]. Int. J. Comput. Appl. 130(17), 18–22 (2015)
14. Manjeshwar A, Agrawal DP. TEEN: A Routing protocol for enhanced efficiency in wireless sensor networks[C]// Parallel
and Distributed Processing Symposium. Proceedings, International. IEEE, 2002:400.
15. Heinzelman WB, Chandrakasan AP, Balakrishnan H. An application specific protocol architecture for wireless microsensor
networks[C]// IEEE Transactions on Wireless Communication. 2002:660-670.
16. Krishnamoorthy S. Enhanced adaptive clustering mechanism for effective cluster formation in WSN[J]. Social Science
Electronic Publishing, 2017.
17. L. Yang, Y.Z. Lu, Y.C. Zhong, et al., A hybrid, game theory based, and distributed clustering protocol for wireless sensor
networks[J]. Wirel. Netw 22(3), 1007–1021 (2016)
18. P.C.S. Rao, P.K. Jana, H. Banka, A particle swarm optimization based energy efficient cluster head selection algorithm for
wireless sensor networks[J]. Wirel. Netw 23(7), 2005–2020 (2017)
19. Lv Y, Miao Z, Zhang D, et al. A low energy uneven clustering topology control algorithm for wireless networks[C].
International Conference on Information Science and Control Engineering. IEEE, 2016:1203-1207.
20. Jiang C, Ren Y, Zhou Y, et al. Low-energy consumption uneven clustering routing protocol for wireless sensor
networks[C]. International Conference on Intelligent Human-Machine Systems and Cybernetics. IEEE, 2016.
21. M. Song, Unequal clustering algorithm for WSN based on fuzzy logic and improved ACO[J]. The Journal of China
Universities of Posts and Telecommunications 18(6), 89–97 (2011)
22. Mao S, Zhao C, Zhou Z, et al. An improved fuzzy unequal clustering algorithm for wireless sensor network[C]//
International ICST Conference on Communications and networking in China. IEEE, 2012.
23. T. Liu, T. Gu, N. Jin, et al., A mixed transmission strategy to achieve energy balancing in wireless sensor networks[J]. IEEE
Trans. Wirel. Commun. 16(4), 2111–2122 (2017)
24. Z. Xu, L. Chen, C. Chen, et al., Joint Clustering and routing design for reliable and efficient data collection in large-scale
wireless sensor networks[J]. IEEE Internet Things J. 3(4), 520–532 (2016)
25. D. Wei, Y. Jin, S. Vural, K. Moessner, R. Tafazolli, An energy-efficient clustering solution for wireless sensor networks. IEEE
Trans. Wirel. Commun. 10(11), 3973–3983 (2011)
26. S.A. Nikolidakis, D. Kandris, D.D. Vergados, C. Douligeris, Energy efficient routing in wireless sensor networks through
balanced clustering. Algorithms 6(1), 29–42 (2013)
27. O. Younis, S. Fahmy, HEED: A hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks[J]. IEEE
Trans. Mob. Comput. 3(4), 366–379 (2004)
28. Y. Wu, W. Liu, Routing protocol based on genetic algorithm for energy harvesting-wireless sensor networks [J]. Wireless
Sensor Systems Iet 3(2), 112–111 (2013)
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.