An Energy-Efficient Clustering Routing Protocol For Wireless Sensor Networks Based On AGNES With Balanced Energy Consumption Optimization
An Energy-Efficient Clustering Routing Protocol For Wireless Sensor Networks Based On AGNES With Balanced Energy Consumption Optimization
Article
An Energy-Efficient Clustering Routing Protocol for
Wireless Sensor Networks Based on AGNES with
Balanced Energy Consumption Optimization
Zhidong Zhao 1,2, *, Kaida Xu 3, *, Guohua Hui 4 and Liqin Hu 5
1 Hangdian Smart City Research Center of Zhejiang Province, Hangzhou Dianzi University,
Hangzhou 310018, China
2 College of Electronics and Information, Hangzhou Dianzi University, Hangzhou 310018, China
3 School of Communication Engineering, Hangzhou Dianzi University, Hangzhou 310018, China
4 Key Laboratory of Forestry Intelligent Monitoring and Information Technology of Zhejiang Province,
School of Information Engineering, Zhejiang A & F University, Linan 311300, China;
[email protected]
5 Department of Construction Engineering, Zhejiang College of Construction, Hangzhou 311231, China;
[email protected]
* Correspondence: [email protected] (Z.Z.); [email protected] (K.X.); Tel.: +86-135-8804-5453 (Z.Z.);
+86-135-8802-6150 (K.X.)
Received: 23 October 2018; Accepted: 11 November 2018; Published: 14 November 2018
Abstract: To further prolong the lifetime of wireless sensor network (WSN), researchers from various
countries have proposed many clustering routing protocols. However, the total network energy
consumption of most protocols is not well minimized and balanced. To alleviate this problem, this
paper proposes an energy-efficient clustering routing protocol in WSNs. To begin with, this paper
introduces a new network structure model and combines the original energy consumption model to
construct a new method to determine the optimal number of clusters for the total energy consumption
minimization. Based on the balanced energy consumption, then we optimize the AGglomerative
NESting (AGNES) algorithm, including: (1) introduction of distance variance, (2) the dual-cluster
heads (D-CHs) division of the energy balance strategy, and (3) the node dormancy mechanism.
In addition, the CHs priority function is constructed based on the residual energy and position of the
node. Finally, we simulated this protocol in homogeneous networks (the initial energy = 0.4 J, 0.6 J
and 0.8 J) and heterogeneous networks (the initial energy = 0.4–0.8 J). Simulation results show that
our proposed protocol can reduce the network energy consumption decay rate, prolong the network
lifetime, and improve the network throughput in the above two networks.
1. Introduction
As a symbol of the 4th generation of sensor networks, wireless sensor network (WSN) is a
distributed self-organizing network that integrates data acquisition, processing and communication
functions. It has a wide range of applications in many important fields, such as agriculture,
transportation, and military. Usually, the nodes are powered by limited batteries, so the purpose of
extending the lifetime of WSN can be achieved by reducing the energy consumption.
As an effective scheme to save energy consumption of WSN, a reasonable clustering routing
protocol is generally divided into three phases: cluster setup phase, cluster heads (CHs) election phase,
and data transmission phase. In the cluster setup phase, the sensor node groups in the detection area
form clusters of different sizes. Based on a certain electoral mechanism, some nodes are selected as
the CHs and the remaining nodes act as the member nodes in the CHs election phase. Finally, in the
data transmission phase, the member nodes are responsible for collecting environmental information
and then transmitting it to the CHs. After the aggregation and data fusion, the CHs send it to
the base station (BS). The latter transmits it to the control center (CC) via satellite, Internet, or a
mobile communication network, eventually the center personnel make decisions based on current
environmental information. Figure 1 shows a typical WSN logical hierarchy diagram.
In recent years, researchers in various countries have proposed various kinds of clustering
protocols for WSNs. There are several classical protocols, such as LEACH (Low-Energy Adaptive
Cluster Hierarchical) [1,2], SEP (Stable Election Protocol) [3], DEEC (Distributed Energy-Efficient
Clustering) [4], and HEED (Hybrid Energy Efficient Distribution) [5].
A new group-based cluster-based hierarchical partitioning scheme that minimizes the number
of hops in a cluster is proposed in [6] and a hybrid clustering method combining static and dynamic
clustering is proposed in [7]. Elhabyan, R., W. Shi and M. St-Hilaire [8] propose multi-objective
evolutionary algorithms (MOEAs) to obtain the optimal network configuration. A Chain Based
Cluster Cooperative Protocol (CBCCP) is proposed in [9] and Markov model is considered in [10].
Wang, Q. et al. [11] propose a new network structure model, then according to the original energy
consumption model [12], the formula for determining the optimal cluster number of WSN in the region
is proposed.
In addition, the proposed protocol introduces some common algorithms, such as ant colony
optimization (ACO) [13,14], particle swarm optimization (PSO) [15,16], principal component analysis
(PCA) [17], harmony search algorithm (HSA) [18,19], spectral partitioning [11] and so on.
It is not difficult to find that the protocols have been improved in the following aspects:
(1) intra-cluster data transmission path [20], (2) inter-cluster data transmission path, (3) data
transmission amount compression [21], (4) implementation of mobile BS or relay node [22], (5) data
security consideration [23], (6) increase in the number of sink nodes [24], (7) CHs selection mechanism
optimization [21,25,26].
As the WSN works continuously, the nodes will eventually die due to the continuous loss of
energy. The problems faced by energy consumption in WSN mainly include two aspects: (1) The
large total energy consumption; (2) The unbalanced energy consumption. (1) will cause the average
energy consumption of the nodes in the network to be too large, resulting in a decline in the overall
performance of WSN. (2) will cause a large difference in the death time of the node groups in WSN,
which will adversely affect the stability of the network and the efficiency of information transmission.
From the perspective of efficient energy and balanced energy consumption, this paper proposes an
energy-efficient clustering routing protocol in WSNs. The basic premise is as follows: To minimize
the total energy consumption of WSN, we propose a new network structure model and derive the
optimal number of clusters according to the former and the original energy consumption model [12].
The clusters generated by traditional clustering routing protocols tend to be of different sizes, resulting
in unbalanced energy consumption (i.e., the energy consumption of CHs in large clusters is often much
larger than that in small clusters.). To alleviate this problem, based on the distance, the variance is
introduced to reduce the difference in the distance between the nodes within the clusters in the cluster
setup phase. Then in the CHs election phase, we implement the D-CHs division of the energy balance
strategy and the node dormancy mechanism for the large cluster area before and after the death of the
first node, respectively. In terms of optimal CHs election, we take the position of the node into account
apart from the residual energy, which is obviously different from traditional protocols considering
only the residual energy.
The main innovative points of this paper include the following:
• The optimal number of clusters is derived to minimize the total energy consumption of WSN.
• Variance introduction, the D-CHs division of the energy balance strategy and the node dormancy
mechanism are necessary to enable the energy consumption balance.
Sensors 2018, 18, 3938 3 of 27
• A new CHs priority function can ensure the nodes with better positions and adequate residual
• A new CHs priority function can ensure the nodes with better positions and adequate residual
energy could have higher probabilities to be CHs.
energy could have higher probabilities to be CHs.
•• The new clustering routing protocol achieves good network performance, including lifetime,
The new clustering routing protocol achieves good network performance, including lifetime,
energy consumption, and throughput.
energy consumption, and throughput.
As
As for
for the
the communication technology, the
communication technology, previous Bluetooth
the previous Bluetooth [27][27] has
has high
high system
system complexity,
complexity,
short
short transmission distance, and large power consumption, which is not popular in WSN. In
transmission distance, and large power consumption, which is not popular in WSN. In contrast,
contrast,
ZigBee has a wide range of applications in WSN due to its simplicity, low power
ZigBee has a wide range of applications in WSN due to its simplicity, low power consumption, consumption, low cost,
low
and long-distance transmission.
cost, and long-distance transmission.
In 2016, Bluetooth
In 2016, Bluetooth 55[28,29]
[28,29]came
cameintointobeing.
being.Compared
Compared with
with thethe previous
previous Bluetooth
Bluetooth version,
version, its
its maximum
maximum transmission
transmission distance
distance is is increased
increased 3 3times,
times,thethepower
powerisis greatly
greatly reduced,
reduced, and
and the
the
transmission
transmission raterate isissignificantly
significantlyimproved.
improved.InInaddition,
addition,it itwill
willincrease
increase the
themaximum
maximum data capacity
data to
capacity
255 bytes, while ZigBee has only 100 bytes in this aspect. Thus, Bluetooth 5 is gradually
to 255 bytes, while ZigBee has only 100 bytes in this aspect. Thus, Bluetooth 5 is gradually becoming becoming a
new
a new generation of Internet
generation of Things
of Internet communication
of Things technology.
communication In this paper,
technology. we choose
In this paper, Bluetooth
we choose 5
as the communication technology of WSN.
Bluetooth 5 as the communication technology of WSN.
Satellite
Internet
Mobile
Communication
Figure 1. A typical wireless sensor network (WSN) logical hierarchy diagram. BS: base station.
Figure 1. A typical wireless sensor network (WSN) logical hierarchy diagram. BS: base station.
The rest of this paper is organized as follows: Section 2.1 introduces a new network structure
TheSection
model, rest of 2.2
thisdescribes
paper is organized
the originalasenergy
follows:consumption
Section 2.1 introduces
model, and a new network
Section structure
2.3 proposes a
model,
new Section
method for2.2determining
describes the original
the optimalenergy
numberconsumption
of clusters.model, and
Section Section 2.3the
3 describes proposes a new
details of the
method for
protocol. Thedetermining the optimal
simulation study number
is conducted of clusters.
in Section Section
4. Finally, 3 describes
Section the details
5 summarizes of the
the research
protocol.
and The simulation
prospects study is conducted in Section 4. Finally, Section 5 summarizes the research
for the future.
and prospects for the future.
2. Network Model and Optimal Cluster Number Calculation
2. Network Model and
In this section, OptimalaCluster
we propose Number
new network Calculation
structure model and quote the energy consumption
modelInproposed in [12],
this section, then suggest
we propose a newa new method
network to determine
structure the optimal
model and cluster
quote the energynumber.
consumption
model proposed in [12], then suggest a new method to determine the optimal cluster number.
2.1. Network Model
2.1. Network Model model used in this paper is a WSN model in which N sensor nodes are evenly
The network
arranged in a circular
The network modelarea
usedof in
diameter M. The
this paper BS in model
is a WSN the center of theNnetwork
in which area has
sensor nodes strong
are evenly
computing
arranged inpower. Because
a circular area the BS energyM.can
of diameter ThebeBS
self-replenished,
in the center ofthethe
energy loss area
network of thehas
BS strong
is not
considered in this work. On this basis, we can make the following assumptions about the
computing power. Because the BS energy can be self-replenished, the energy loss of the BS is notWSN:
considered in this work. On this basis, we can make the following assumptions about the WSN:
Sensors 2018, 18, 3938 4 of 27
(1) All sensor nodes are static, nodes transmit data to each other in single or multiple hops, and the
node energy cannot be supplemented.
(2) The idealized simulation environment does not consider the influence of natural factors such as
temperature, humidity, light, and wind on the sensor nodes.
ER (e) indicates the energy required to receive the information of the e bit. The expression is
as follows:
ER (e) = e × Eelec (2)
In Equations (1) and (2), Eelec is the energy consumed per bit by the transmitter or receiving circuit
and d is the distance between the transmitter and the receiver. In Equation (2), when d < d0 , we use
the free space model and εfs acts as the energy factor per bit. Otherwise, the multipath fading channel
model is used, and εmp acts as the energy factor per bit. In addition, d0 is used as the distance threshold.
As long as it is input as an independent variable into the free space model and the multipath fading
channel model to establish an equation, the following expression can be obtained:
s
ε fs
d0 = (3)
ε mp
In each round of data transmission, the cluster member nodes are responsible for sensing
information from the environment, then transmitting it to the CH of the corresponding cluster.
Therefore, the calculation formula for the energy consumed by transmitting e bit information is
defined as follows:
Enon−CH = e · Eelec + e · ε f s d2toCH (4)
In Equation (4), dtoCH represents the distance from the cluster member node to the CH.
The CH receives information from the cluster member nodes in the cluster, then fuses the
information with that which it senses from the environment, eventually transmits the merged
information to the BS. In this paper, we assume that in each round of data transmission, the information
size obtained after processing by the CH is e bit. The energy consumed in the process is calculated
as follows:
In the above formula, the energy consumed consists of three parts: receiving energy consumption,
processing energy consumption, and transmitting energy consumption. In Equation (5), n is the
number of nodes surviving in the monitored area, k is the number of clusters to be divided, EDA is
the energy consumed by the CH to process each bit of data (including received data and sensed data),
and dtoBS is the distance between the CH and the BS.
Sensors 2018, 18, x FOR PEER REVIEW 5 of 27
divided, EDA is the energy consumed by the CH to process each bit of data (including received data
and sensed data), and dtoBS is the distance between the CH and the BS.
LL== 2M
√
2M/2 (6)
(6)
2
After the sensor network is divided into many clusters, the CH receives the information
transmitted byby the
the cluster
clustermember
membernodes,
nodes,and
andafter
after processing,
processing, eventually
eventually transmits
transmits it toit the
to the BS
BS for
for final data fusion. In the intra-cluster communication, as the distance between
final data fusion. In the intra-cluster communication, as the distance between the cluster the cluster member
node and the CH is not large, we adoptadopt the
the free
free space
space model.
model.
To
To understand
understandthe thenetwork
networkstructure model
structure moremore
model intuitively, FigureFigure
intuitively, 3 shows3 an example
shows dividing
an example
the cluster into 16 clusters. In the figure, the positive center position of the monitoring area
dividing the cluster into 16 clusters. In the figure, the positive center position of the monitoring is thearea
BS
indicated by I. A blue circle indicates a cluster. Consequently, we can obtain the expression of the
blue cluster number k1 as follows:
M2
k1 = (7)
8R2
Sensors 2018, 18, 3938 6 of 27
√ !2
2 M2
Ssquare = M = (9)
2 2
πM2
Scluster_sum = k1 Scluster = (11)
8
According to Equations (8) and (11):
If the cluster is completely divided into clusters in the monitoring area, the total number of
clusters k is twice that of k1 , namely:
M2
k = 2k1 = (13)
4R2
The cluster member nodes obey the uniform distribution, and then the distribution function can
be expressed as follows:
8k1 4k
g(k) = = (14)
πM2 πM2
Calculate the expected squared distance of the cluster member nodes to the CH.
2π RR
E[d2toCH ] = dθ g(k )ρ3 dρ
R
0 0
2π
R RR 4k 3 (15)
= dθ πM2
ρ dρ
0 0
2kR4
= M 2
The distances between some CHs and BS in the model may be larger than d0 , so it is necessary to
simultaneously refer to the free space model and the multipath fading channel model when considering
the energy consumption between clusters. Then the value range of the diameter M is greater than 2d0 .
According to Equation (5):
eε f s d2toBS ,
(
dtoBS < d0
f (dtoBS ) = (16)
eε mp d4toBS , dtoBS ≥ d0
Sensors 2018, 18, 3938 7 of 27
E[ f (dtoBS )] = E[ f (ρ, θ )]
M
2π
R R2
4
= πM2
f (ρ, θ )ρ dρdθ
0 0
M
(17)
16e
Rd0 R2
= πM2
· π
2 ε fs ρ3 dρ + ε mp ρ5 dρ
0 d0
2eε f s d40 eε mp M4 4eε mp d60
= M2
+ 48 − 3M2
2ε f s d40 ε mp M4 4ε mp d60
Let A = + − (18)
M2 48 3M2
So E[ f (dtoBS )] = A · e (19)
2kR4
ESUM = kEcluster = kECH + nEnon−CH = ne( Eelec + EDA ) + kAe + neEelec + neε f s · M2
M2
(21)
= ne(2Eelec + EDA ) + kAe + 8k · neε f s
dESUM
Deriving for ESUM , let dk = 0, so we can obtain the optimal number of clusters
s
M2 nε f s
k= (22)
8A
Sensors 2018, 18, x FOR PEER REVIEW 8 of 27
Figure 3.
Figure Network structure
3. Network structure model
model diagram
diagram (16
(16 clusters).
clusters).
(1) Calculate the number k of clusters required according to the calculation formula of the network
optimal cluster number introduced in Section 2.3.
(2) Through the AGNES (AGglomerative NESting) algorithm with balanced energy consumption
optimization, we can build the required k clusters.
(3) Implement the selection mechanism of the CH in each cluster, then we can implement the D-CHs
division of the energy balance strategy and node dormancy mechanism for the large cluster area
before and after the death of the first node, respectively.
(4) Data transmission and energy update.
To minimize the total energy consumption and balance the energy consumption of the nodes in
the network, we perform the node death decision after each round of data transmission in the network
(once the node dies, return to Step 1; otherwise, return to Step 3). In addition, Steps 1, 2, and 3 are
collectively called the preparation phase of the protocol. Step 4 is called the stabilization phase of
the protocol.
Before entering the stabilization phase, each member of each cluster needs to send a set of control
message named as Node_Msg to its CH in the form of (Node_NO, Node_Status). The status is only
divided into work and dormancy. According to the received Node_Msg, the CH of each cluster allocates
a time slot for the member nodes of the cluster that need to work. Then every CH sends a set of control
message named as Schedule_Msg to its member nodes that need to work in the form of (Node NO.1,
Time Slot1; Node NO.2, Time Slot2; . . . . . . ). Once entering the stabilization phase, the nodes which have
received time slots send their sensed information to their associated CHs, and others are in dormancy.
As for the CHs, they are responsible for receiving and processing the information sent by the member
nodes and eventually transmitting it to the BS. The time slot allocation of the clustering protocol in
this paper is provided in Figure 4. A flowchart of the clustering protocol in this paper is presented in
Figure
Sensors5.
2018, 18, x FOR PEER REVIEW 9 of 27
Preparation
Phase
Figure4.4.The
Figure Thetime
timeslot
slotallocation
allocationofofthe
theclustering
clustering protocol.
protocol.
First_flag = 0
Determination of the
optimal number(k) of First_flag = 1
clusters
Data Transmission
Phase
k'=n Cluster
Setup Phase
Combine the two Yes Node death
clusters with Fmax occurred?
k'-- No
Yes
k'>k?
No
No
Determination of k Clusters Setup Election of CHs
Sensors 2018, 18, 3938 9 of 27
Figure 4. The time slot allocation of the clustering protocol.
First_flag = 0
Determination of the
optimal number(k) of First_flag = 1
clusters
Data Transmission
Phase
k'=n Cluster
Setup Phase
Combine the two Yes Node death
clusters with Fmax occurred?
k'-- No
Yes
k'>k?
No
No
i=1
CHs Election Phase
Yes
Node Dormancy
Mechanism
Yes
Figure 5.
Figure Flowchart of
5. Flowchart of the
the clustering
clustering protocol,
protocol, including
including the
the determination
determination of k, cluster
of k, cluster setup,
setup, cluster
cluster
heads (CHs) election, and data transmission.
heads (CHs) election, and data transmission.
(1) To reduce the difference in the distance set between the nodes in the two clusters: On the basis of
the original indicator that can be combined in two clusters (note: the average distance Davg is used
in this paper), the distance set variance δ2 is added, so the two merged clusters cannot only have
a shorter average distance, but also the distance difference between the nodes in the two clusters
tends to be smaller. Thus, the energy consumption of the cluster nodes is more uniform, which
can help effectively avoid the phenomenon that some cluster member nodes die prematurely due
to the jaggedness of the transmission distances during the communication process.
(2) The D-CHs division of the energy balance strategy in large clusters is implemented before the
death of the first node: The AGNES algorithm can obtain the k cluster needed, but it does not
limit the size of the cluster, so the resulting clusters may have different sizes. As a result, CHs in
large clusters tend to receive and process large amounts of cluster information, then the energy is
prematurely exhausted, which will have a very negative impact on network lifetime extension,
energy consumption reduction, and throughput increase. Based on this, we implement the D-CHs
division of energy balance strategy in the large cluster area before the death of the first node.
The strategy mainly includes the following: the secondary cluster head (S-CH) is responsible for
receiving the information sent by the cluster member nodes and the positive cluster head (P-CH)
is responsible for merging the former information with the self-sensing information and finally
transmitting it to the BS.
(3) The node dormancy mechanism in large clusters is implemented after the death of the first node
as follows: The data obtained by WSN needs to meet two requirements (large amount of data and
high data integrity). Before the first node dies, the network is in a stable period, and the energy of
the node group is enough, and many rounds of iterations can be performed. At this time, the data
in the network can well satisfy the above two requirements. The node dormancy mechanism will
cause data loss in some areas while causing energy consumption reduction. Therefore, the node
dormancy mechanism is not implemented at this time. But after the death of the first node,
it means that the energy of the node is greatly reduced, and the mortality rate is greatly improved.
Even if the node dormancy mechanism is not performed, the network coverage of the monitoring
area becomes smaller as the nodes die continuously. It will inevitably lead to a reduction in
data integrity. At this time, it is not practical to maintain data integrity as well as the stable
period. Therefore, our focus is on the improvement of data volume. By extending the network
life cycle, WSN will have a longer monitoring time for the region, and can obtain a larger amount
of information. The node dormancy mechanism can make the nodes which have relatively
low energy in the cluster and relatively long distance from the CHs be in dormancy, avoiding
its premature death, and reducing the energy load of the cluster head, thereby prolonging the
network life cycle, which just satisfies the actual needs of the period.
It’s worth emphasizing that the protocol in this paper must re-select the CHs at the end of each
round, which can help balance the energy consumption of the nodes and maintain the network
coverage in the area.
corresponding to the largest cluster-merging factor can be merged until the number of clusters reaches
the pre-set number of clusters k. Compared to the original AGNES algorithm, the algorithm has smaller
distance difference between the nodes in the two clusters, and therefore the energy consumption of the
nodes is more uniform during data transmission. The detail procedure of this phase is given by the
pseudo-code in Algorithm 1.
1
Fi,j ( Davg , δ2 ) =
Davg + 0.5δ2
10: end if
11: end for
12: end for
13: combine the two clusters corresponding to Fmax
14: k’–;
15: end while
(a) Compared to most other nodes, its location is closer to the center of the cluster.
(b) Compared to most other nodes, its distance from BS is relatively small.
(c) Compared to most other nodes, it owns more residual energy.
On this basis, we calculate the center position Cen (XC , YC ) of a cluster by the following formula:
∑ Xp
p∈C
XC = (26)
|C |
∑ Yp
p∈C
YC = (27)
|C |
where |C| represents the number of nodes in the cluster C.
Sensors 2018, 18, 3938 12 of 27
Then we construct an objective function for picking an appropriate node as the CH in cluster C.
S (i ) · E
GCH S(i ) · E, ditoCen , ditoBS = (28)
αditoCen + βditoBS
In Equation (28), S(i).E represents the residual energy of node i; di toCen represents the distance
from node i to Cen; di toBS represents the distance from node i to the BS; and α and β are respectively
the routing factors of di toCen and di toBS , where α + β = 1. The larger the value of GCH of node i, the more
likely it is to be selected as the CH. Algorithm 2 shows us the CH election in a general cluster.
n n
ECH = k − 1 · e · Eelec + k · e · EDA + e · Eelec + E[ f (dtoBS )]
(29)
n
= k · e ( Eelec + EDA ) + A·e
We use x to represent the total number of nodes in the cluster, so we can use the following formula
to get the CH energy consumption E of the cluster.
Next, we determine what the value of E is when the corresponding cluster can be defined as a
large cluster. Here, we assume that E is γ times as ECH . We compare the difference between the energy
consumption of the CH in the cluster and the average energy consumption of the CH in the case of
General CHs and D-CHs, respectively, to obtain the critical E value of a large cluster.
According to Figure 6, when γ is less than 1.5, the energy error of General CHs is less than D-CHs;
Once γ is more than 1.5, the energy error of D-CHs is less than General CHs, which means the effect of
D-CHs division of energy balance strategy is better than General CHs strategy. So, we determine the
value of γ is 1.5.
To compute E > 1.5 × ECH , it can be concluded that the number of nodes in the large cluster is
required to satisfy the condition:
n A
x > 1.5 + 0.5 (31)
k Eelec + EDA
required to satisfy the condition:
n A
x > 1.5 + 0.5 (31)
k Eelec + EDA
Sensors 2018, 18, 3938 13 of 27
Algorithm 3. P-CH and S-CH Selection Algorithm (Large Cluster of Stable Period)
Algorithm(1)
Inputs: 3. P-CH
nodesand S-CH Selection
of cluster C Algorithm (Large Cluster of Stable Period)
(2) size of cluster
Inputs: (1) nodes of cluster C C: NO
(2)(3)
sizelocation ofC:
of cluster BS:NO(BS·x, BS·y)
Result: (3)P-CH and
location of S-CH
BS: (BSof
·x,cluster
BS·y) C
1: calculate cluster center position
Result: P-CH and S-CH of cluster C Cen (XC,YC);
for i = 1 →
1: calculate
2: NO center position Cen (XC ,YC );
cluster
2: for
3: i = 1 → NO
calculate the objective function of node I, GiCH;
i
3: end
4: for the objective function of node I, G CH ;
calculate
4: end
5: fortwo nodes with GCHmax and GCHsecond-max as the P-CH and S-CH of cluster C, respectively;
select
5: select two nodes with GCHmax and GCHsecond-max as the P-CH and S-CH of cluster C, respectively;
Figure6.6.AAcomparison
Figure comparisonofofenergy
energyerror
errorbetween
betweenGeneral
GeneralCHs
CHsand
anddual-cluster
dual-clusterheads
heads(D-CHs).
(D-CHs).
AsAsshown
shownininFigure
Figure7,7,the
theWSN
WSNconsists
consistsofof55clusters
clusters(2(2large
largeclusters
clustersand
and33general
generalclusters).
clusters).
Compared
Comparedtotothe thegeneral
generalcluster,
cluster,thethemember
membernodes nodes(white
(whitedots)
dots)ininthe
thelarge
largecluster
clustercollect
collect
environmental information and send it to the S-CH (yellow dots); the latter
environmental information and send it to the S-CH (yellow dots); the latter receives such receives such information
and the data fusion
information and theis performed
data fusioninisthe P-CH (green
performed in thedots).
P-CHThe finaldots).
(green information is sent
The final to the BSis(red
information sent
pentagram)
to the BS for
(red decision making.
pentagram) for
Sensors 2018, 18, x FOR PEER REVIEW decision making. 14 of 27
Figure7.7.WSN
Figure WSNclustering
clusteringtopology
topology(D-CHs
(D-CHsdivision
divisionofofenergy
energybalance
balancestrategy
strategyininlarge
largeclusters).
clusters).
The smaller the Sdor of the node i, the higher the mortality rate of the node i and the higher the
dormancy probability.
Next, the node dormancy ratio P is determined.
n
P = C ( j) · NO − /C ( j) · NO (33)
k
In Equation (33), C(j)·NO represents the total number of nodes in cluster j, n is the number of
currently surviving nodes, and k is the number of clusters established.
Finally, the dormancy factors of all of the cluster member nodes in the large cluster are sorted from
small to large, then the nodes corresponding to the pre-P dormancy factors are dormant. The detail
procedure is given by the pseudo-code in Algorithm 4.
To understand the node dormancy mechanism more intuitively, look at Figure 7 (A simple
example).
As shown in Figure 8, first, after the CH is determined in (1), the node dormancy mechanism
is implemented. Then the three dormant nodes are determined in (2). After several rounds of data
iterations, we determined a new CH and a dormant node in (3). After several further rounds of data
iterations, only two nodes survive in (4). After re-determining the CH and the last multiple rounds of
data iterations, all of the nodes of the cluster die.
Figure8.
Figure 8. Node
Node dormancy
dormancy diagram
diagramof
ofaacluster.
cluster.
4.
4. Simulation
Simulation Results
Results
In
In this
this section,
section, wewe evaluate
evaluate the the proposed
proposed protocol
protocol by by simulating
simulating using
using MATLAB
MATLAB 2016b 2016b
(MathWorks, Natick, MA, USA) on a desktop PC (Lenovo, made in Beijing,
(MathWorks, Natick, MA, USA) on a desktop PC (Lenovo, made in Beijing, China) with Intel(R) China) with Intel(R)
Core
Core(TM)(TM)i3-4170
i3-4170 CPUCPU @ 3.70GHz,
@ 3.70GHz, 4GB 4GBRAM.RAM.WhenWhenbuilding the network
building model, this
the network studythis
model, assumed
study
that all of the wireless sensor nodes are distributed in a circular area with a diameter
assumed that all of the wireless sensor nodes are distributed in a circular area with a diameter of of M, and the BSM,
is
located at the center of the area (0, 0). Specific parameters in the simulation are shown
and the BS is located at the center of the area (0, 0). Specific parameters in the simulation are shown in Table 1 (Note
that J in this
in Table paper
1 (Note stands
that forpaper
J in this Joule,stands
which for
is aJoule,
unit of energy).
which We mainly
is a unit compared
of energy). our proposed
We mainly compared
protocol to the original classic protocols from the two kinds of networks including
our proposed protocol to the original classic protocols from the two kinds of networks including the the homogeneous
and heterogeneous
homogeneous networks, and the
and heterogeneous four aspects
networks, and theincluding the death
four aspects round
including ofdeath
the the first node,
round of the
the
lifetime of the
first node, thenetwork,
lifetime of the trend
the of thethe
network, network
trend energy consumption,
of the network energyand the trend ofand
consumption, the the
network
trend
throughput
of the network withthroughput
the roundswithof iterations.
the rounds of iterations.
Parameter Value
Eelec 50 nJ/bit
EDA 5 nJ/bit/message
εfs 10 pJ/bit/m2
εmp 0.0013 pJ/bit/m4
The diameter of monitoring area, M 200 m
Initial number of nodes, N 100
Size of message, e 4000 bits
Initial energy 0.4~0.8 J
InInSection
Section4.1.1,
4.1.1,we
wecompare
comparethethenetwork
networklifetime
lifetimeininhomogeneous
homogeneousnetworks
networkswith
withααtaking
takingfrom
from
9 numbers between 0.1 and 0.9. Figures 9 and 10, and Table 2 show us the related
9 numbers between 0.1 and 0.9. Figures 9 and 10, and Table 2 show us the related results. results.
Figure9.9.The
Figure Thenetwork
networklifetime comparison
lifetime
Sensors 2018, 18, x FOR PEER REVIEW
in in
comparison homogeneous networks
homogeneous (routing
networks factor
(routing = 0.1,
factor = 0.3,
0.1, 0.5,
0.3, 0.7
0.5,
17 of 27
and
0.7 0.9).
and 0.9).
Number of nodes alive
Figure10.
Figure 10.The
Thenetwork
networklifetime
lifetimecomparison
comparisonininhomogeneous
homogeneousnetworks
networks(routing
(routingfactor
factor==0.2,
0.2,0.4,
0.4,0.6
0.6
and0.8).
and 0.8).
Table 2. A comparison of the first and last node’s death round in homogeneous networks with
different routing factor α.
Routing Factor α The First Node’s Death Round The Last Node’s Death Round
0.1 875 2226
0.2 1018 2075
0.3 1158 1892
Sensors 2018, 18, 3938 17 of 27
Table 2. A comparison of the first and last node’s death round in homogeneous networks with different
routing factor α.
Routing Factor α The First Node’s Death Round The Last Node’s Death Round
0.1 875 2226
0.2 1018 2075
0.3 1158 1892
0.4 1254 1740
0.5 1285 1736
0.6 1271 1722
0.7 1280 1696
0.8 1279 1612
0.9 1200 1665
Table 3. A comparison of the first and last node’s death round in heterogeneous networks with different
routing factor α.
Routing Factor α The First Node’s Death Round The Last Node’s Death Round
0.1 875 2181
0.2 1051 1969
0.3 1064 1931
0.4 1066 1820
0.5 1055 1808
0.6 1035 1813
0.7 1036 1881
0.8 1037 1809
0.9PEER REVIEW
Sensors 2018, 18, x FOR 1038 1793 18 of 27
Number of nodes alive
Figure 11.The
Figure11. Thenetwork
networklifetime
lifetimecomparison
comparisonininheterogeneous
heterogeneousnetworks
networks(routing
(routingfactor
factor==0.1,
0.1,0.3,
0.3,0.5,
0.5,
0.7 and 0.9).
0.7 and 0.9).
live
Figure 11. The network lifetime comparison in heterogeneous networks (routing factor = 0.1, 0.3, 0.5,
Sensors 2018, 18, 3938 18 of 27
0.7 and 0.9).
Figure 12.The
Figure12. Thenetwork
networklifetime
lifetimecomparison
comparisonininheterogeneous
heterogeneousnetworks
networks(routing
(routingfactor
factor==0.2,
0.2,0.4,
0.4,0.6
0.6
and 0.8).
and 0.8).
Figure The
13.13.
Figure round
The roundof of
thethe
first node’s
first death.
node’s LEACH:
death. LEACH:Low-Energy
Low-Energy Adaptive
Adaptive Cluster Hierarchical;
Cluster Hierarchical;
SEP: Stable
SEP: Election
Stable Protocol;
Election DEEC:
Protocol; Distributed
DEEC: Energy-Efficient
Distributed Clustering.
Energy-Efficient Clustering.
Numberofofnodes
Number alive
nodesalive
Figure 14. The number of surviving nodes varies with the round (initial energy = 0.4 J).
Figure
Figure 14.14.
TheThe numberofofsurviving
number survivingnodes
nodesvaries
varieswith
withthe
theround
round (initial
(initial energy
energy = 0.4
0.4 J).
J).
Figure TheThe
16. 16.
Figure number of surviving
number nodesnodes
of surviving varies with
variesthewith
round
the(the initial
round energy
(the is evenly
initial energydistributed
is evenly
distributed
at 0.4–0.8 J). at 0.4–0.8 J).
4.4.Comparison
4.4. Comparisonofofthe
theNetwork
NetworkEnergy
EnergyConsumption
Consumption
Inthis
In this paper,
paper, the
the energy
energy consumption
consumption model
modelproposed
proposedinin[12]
[12]is is
referenced
referenced in in
determining
determining the
optimal cluster number of the network, and a new optimal cluster number
the optimal cluster number of the network, and a new optimal cluster number method is proposed method is proposed
accordingtotothe
according thespecific
specific network
network model.
model. Then,
Then, forfor each
each round
round of data
of data transmission,
transmission, we determine
we determine the
most suitable CH based on the remaining energy and positions of the nodes in the cluster. Ascluster.
the most suitable CH based on the remaining energy and positions of the nodes in the shown in As
shown in Figures 17–19, compared to the other three protocols, the number of clusters calculated
Figure 17, Figure 18, Figure 19, compared to the other three protocols, the number of clusters calculated by
thethe
by protocol
protocolininthis
thispaper
paperisissuperior,
superior,and
andthe
the CHs
CHs selection
selection mechanism
mechanism is is more
more reasonable,
reasonable,so soless
less
energy is consumed in the
energy is consumed in the network.network.
Figure 18.The
Figure18. Theresidual
residualenergy
energyvaries
varieswith
withthe
theround
round(initial
(initialenergy
energy==0.8
0.8J).J).
Sensors 2018, 18, 3938 22 of 27
Figure 18. The residual energy varies with the round (initial energy = 0.8 J).
Figure
Figure19. Theresidual
19. The residual energy
energy varies
varies withwith the round
the round (the initial
(the initial energyenergy isdistributed
is evenly evenly distributed at
at 0.4–0.8 J).
0.4–0.8 J).
4.5. Comparison of the Network Throughput
4.5. Comparison of the Network Throughput
Network throughput is an important indicator that fundamentally reflects the performance of a
Network throughput is an important indicator that fundamentally reflects the performance of a
protocol. It refers to the number of packets in the network that are ultimately sent to the BS. The
protocol. It refers to the number of packets in the network that are ultimately sent to the BS. The cluster
cluster member nodes transmit the information sensed by itself to the CH in the form of packets, and
member nodes transmit the information sensed by itself to the CH in the form of packets, and the CH
the CH fuses this information with that sensed by itself, and finally sends the information to the BS
fuses this information with that sensed by itself, and finally sends the information to the BS in the
in the form of packets. During this period, if the energy of the CH is insufficient to receive, fuse, or
form of packets. During this period, if the energy of the CH is insufficient to receive, fuse, or transmit
transmit the information, all of the information of the cluster in this round cannot be transmitted to
the information, all of the information of the cluster in this round cannot be transmitted to the BS,
the BS, resulting in a decrease in network throughput.
resulting in a decrease in network throughput.
As shown in Figures 20–22, the protocol in this paper achieves a good improvement in the network
As shown in Figures 20–22, the protocol in this paper achieves a good improvement in the
throughput:
network throughput:
In the homogeneous networks with the initial energy of 0.4 J, the final throughputs of LEACH,
In the homogeneous networks with the initial energy of 0.4 J, the final throughputs of LEACH,
SEP, and DEEC are 5404, 5357, and 7072, respectively. In comparison, the protocol in this paper
SEP, and DEEC are 5404, 5357, and 7072, respectively. In comparison, the protocol in this paper
achieves 89.64%, 91.3%, and 44.9% in throughput improvement, respectively.
achieves 89.64%, 91.3%, and 44.9% in throughput improvement, respectively.
In the homogeneous networks with the initial energy of 0.8 J, the final throughputs of LEACH,
SEP, and DEEC are 10,099, 10,336, and 13,590, respectively. In comparison, the protocol in this paper
achieves 102.32%, 97.68%, and 50.35% in throughput improvement, respectively.
In the heterogeneous networks where the initial energy is evenly distributed at 0.4–0.8 J,
the final throughputs of LEACH, SEP, and DEEC are 8017, 10,591, and 12,426, respectively. In
comparison, the protocol in this paper achieves 104.79%, 55.02%, and 32.13% in throughput
improvement, respectively.
As indicated in Tables 4–8, as the best among the four clustering protocols, our protocol can
achieve a longer first node’s death round, longer network lifetime, lower energy consumption and
a higher amount of communication data than the others, which is of great significance for various
environmental monitoring applications.
SEP, and DEEC are 10,099, 10,336, and 13,590, respectively. In comparison, the protocol in this paper
In the homogeneous networks with the initial energy of 0.8 J, the final throughputs of LEACH,
achieves 102.32%, 97.68%, and 50.35% in throughput improvement, respectively.
SEP, and DEEC are 10,099, 10,336, and 13,590, respectively. In comparison, the protocol in this paper
In the heterogeneous networks where the initial energy is evenly distributed at 0.4–0.8 J, the final
achieves 102.32%, 97.68%, and 50.35% in throughput improvement, respectively.
throughputs of LEACH, SEP,
In the heterogeneous and DEEC
networks arethe
where 8017, 10,591,
initial and
energy 12,426, distributed
is evenly respectively. In comparison,
at 0.4–0.8 J, the finalthe
protocol in this paper achieves 104.79%, 55.02%, and 32.13% in throughput improvement, respectively.
throughputs of LEACH, SEP, and DEEC are 8017, 10,591, and 12,426, respectively. In comparison, the
Sensors 2018, 18, 3938 23 of 27
protocol in this paper achieves 104.79%, 55.02%, and 32.13% in throughput improvement, respectively.
Figure 20. The network throughput varies with the round (initial energy = 0.4 J).
Figure
Figure 20. The
20. The network
network throughputvaries
throughput varies with
with the
theround
round(initial energy
(initial = 0.4
energy J). J).
= 0.4
Figure
Figure 22. 22.
TheThe network
network throughputvaries
throughput varieswith
withthe
theround
round (the initial
initial energy
energyisisevenly
evenlydistributed
distributedat at
0.4–0.8
0.4–0.8 J). J).
As indicated in Tables 4–8, as the best among the four clustering protocols, our protocol can
achieve a longer first node’s death round, longer network lifetime, lower energy consumption and a
higher amount of communication data than the others, which is of great significance for various
environmental monitoring applications.
Sensors 2018, 18, 3938 24 of 27
Table 4. A performance comparison between the four clustering protocols in the homogeneous
networks (initial energy = 0.4 J).
Table 5. A performance comparison between the four clustering protocols in the homogeneous
networks (initial energy = 0.8 J).
Table 6. A performance summary between the four clustering protocols in the homogeneous networks.
Table 7. A performance comparison between the four clustering protocols in the homogeneous
networks (the initial energy is evenly distributed at 0.4–0.8 J).
5. Conclusions
To further improve the performance of WSNs and increase the application value of WSNs in
various scenarios, this paper proposes a new WSN clustering routing protocol. First, a new network
Sensors 2018, 18, 3938 25 of 27
structure model is introduced, then according to the original energy consumption model, a new
method for determining the optimal cluster number of the network is proposed to balance the energy
consumption within the cluster and between the clusters. Next, aiming at the shortcomings of the
original AGNES algorithm, this paper introduces the variance in the cluster setup phase to reduce the
difference in the distance between the nodes in the two clusters and implements the D-CHs division of
the energy balance strategy and the node dormancy mechanism before and after the death of the first
node, respectively. Finally, the CH priority function is constructed based on the residual energy and
position of the node and the CHs are selected repeatedly at the end of each round. The simulation
results show:
In homogeneous networks, the performance of LEACH and SEP is similar to each other. At this
time, the rounds of the first node’s death in the three protocols LEACH, SEP, and DEEC are not
substantially different. The protocol in this paper has increased by approximately 13–17% in the round
of the first node’s death. Compared to LEACH and SEP, the protocol in this paper has increased by
approximately 40% and 90–103% in network lifetime and network throughput, respectively; Compared
to DEEC, the protocol in this paper has increased by approximately 25% and 45–50% in network lifetime
and network throughput, respectively.
In heterogeneous networks, compared to LEACH, the advantages of SEP and DEEC are gradually
reflected. In the stable period, SEP causes many nodes with high initial energy to act as CHs frequently,
so the first node’s death round in SEP is less than that in LEACH. Different from the former two, DEEC
considers the residual energy of the nodes, so that the energy consumption of the nodes in the network
is relatively more balanced. Compared with LEACH and SEP, its overall network performance is
better. For the protocol in this paper, it takes into account the location and the remaining energy of the
node, so that the total energy consumption in the network is smaller and the energy consumption is
more balanced, and the network can survive more nodes after multiple iterations than the other three.
Especially in terms of network throughput, it has increased by approximately 32% than DEEC.
So, the protocol can achieve a certain improvement in terms of the round of the first node’s death,
network lifetime, network energy consumption, and network throughput.
However, there are some shortcomings in our protocol:
First, the scenario considered by the protocol is too idealistic. In reality, even if the node energy is
sufficient, transmission failure may occur due to the uncertainty of the natural environmental factors
in the information transmission process. We can later consider adding a probability model to simulate
the natural environment during the information transmission process.
Second, the protocol is applicable only to 2D scenarios. Typical 3D scenarios, such as underground
coal mines, underground pipe corridors, and indoor homes, in which, WSN must be arranged in three
dimensions. Therefore, in the future we will consider proposing a clustering routing protocol suitable
for 3D scenarios based on this protocol.
Last, the protocol proposed in this paper does not optimize the information transmission path.
Therefore, compared with some general low-latency protocols, its delay may be larger, which is not
suitable for some projects with higher real-time requirements. Therefore, in the future we will consider
optimizing the information transmission path through a relatively practical optimization algorithm.
Author Contributions: Z.Z., K.X. conducted the research, performed the simulations. Z.Z. led the research. G.H.,
L.H. supervised the work and proposed revised suggestions. All authors participated in the writing of the article.
Funding: This research was supported by National Natural Science Foundation of China (Grant No. U1709212)
and Zhejiang Province Public Welfare Technology Application Research Project (Grant No. GF18F030010) and
Smart City Collaborative Innovation Center of Zhejiang Province.
Conflicts of Interest: The authors declare no conflict of interest.
Sensors 2018, 18, 3938 26 of 27
References
1. Amodu, O.A.; Mahmood, R.A. Impact of the energy-based and location-based LEACH secondary cluster
aggregation on WSN lifetime. Wirel. Netw. 2018, 24, 1379–1402. [CrossRef]
2. Zaatouri, I.; Guiloufi, A.B.; Alyaoui, N.; Kachouri, A. A Comparative Study of the Energy Efficient Clustering
Protocols in Heterogeneous and Homogeneous Wireless Sensor Networks. Wirel. Pers. Commun. 2017, 97,
6453–6468. [CrossRef]
3. Cao, Y.; Zhang, L. Data fusion of heterogeneous network based on BP neural network and improved
SEP. In Proceedings of the 2017 9th International Conference on Advanced Infocomm Technology (ICAIT),
Chengdu, China, 22–24 November 2017; pp. 138–142.
4. Javaid, N.; Qureshi, T.N.; Khan, A.H.; Iqbal, A.; Akhtar, E.; Ishfaq, M. EDDEEC: Enhanced Developed
Distributed Energy-efficient Clustering for Heterogeneous Wireless Sensor Networks. Procedia Comput. Sci.
2013, 19, 914–919. [CrossRef]
5. Younis, O.; Fahmy, S. HEED: A hybrid, energy-efficient, distributed clustering approach for Ad hoc sensor
networks. IEEE Trans. Mob. Comput. 2004, 3, 366–379. [CrossRef]
6. Lakhlef, H. A multi-level clustering scheme based on cliques and clusters for wireless sensor networks.
Comput. Electr. Eng. 2015, 48, 436–450. [CrossRef]
7. Bozorgi, S.M.; Shokouhi Rostami, A.; Hosseinabadi, A.A.R.; Balas, V.E. A new clustering protocol for energy
harvesting-wireless sensor networks. Comput. Electr. Eng. 2017, 64, 233–247. [CrossRef]
8. Elhabyan, R.; Shi, W.; St-Hilaire, M. A Pareto optimization-based approach to clustering and routing in
Wireless Sensor Networks. J. Netw. Comput. Appl. 2018, 114, 57–69. [CrossRef]
9. Rani, S.; Malhotra, J.; Talwar, R. Energy efficient chain based cooperative routing protocol for WSN. Appl. Soft
Comput. 2015, 35, 386–397. [CrossRef]
10. Saranya, V.; Shankar, S.; Kanagachidambaresan, G.R. Energy Efficient Clustering Scheme (EECS) for Wireless
Sensor Network with Mobile Sink. Wirel. Pers. Commun. 2018, 100, 1553–1567. [CrossRef]
11. Wang, Q.; Guo, S.; Hu, J.; Yang, Y. Spectral partitioning and fuzzy C-means based clustering algorithm for
big data wireless sensor networks. EURASIP J. Wirel. Commun. Netw. 2018, 54, 1–11. [CrossRef]
12. Heinzelman, W.B.; Chandrakasan, A.P.; Balakrishnan, H. An application-specific protocol architecturefor
wireless microsensor networks. IEEE Trans. Wirel. Commun. 2002, 1, 660–670. [CrossRef]
13. Xie, W.; Zhang, Q.; Sun, Z.; Zhang, F. A Clustering Routing Protocol for WSN Based on Type-2 Fuzzy Logic
and Ant Colony Optimization. Wirel. Pers. Commun. 2015, 84, 1165–1196. [CrossRef]
14. Arjunan, S.; Sujatha, P. Lifetime maximization of wireless sensor network using fuzzy based unequal
clustering and ACO based routing hybrid protocol. Appl. Intell. 2018, 48, 2229–2246. [CrossRef]
15. Azharuddin, M.; Jana, P.K. PSO-based approach for energy-efficient and energy-balanced routing and
clustering in wireless sensor networks. Soft Comput. 2017, 21, 6825–6839. [CrossRef]
16. Tam, N.T.; Hai, D.T.; Son, L.H.; Vinh, L.T. Improving lifetime and network connections of 3D wireless sensor
networks based on fuzzy clustering and particle swarm optimization. Wirel. Netw. 2018, 24, 1477–1490.
[CrossRef]
17. Chidean, M.I.; Morgado, E.; Del Arco, E.; Ramiro-Bargueno, J.; Caamano, A.J. Scalable Data-Coupled
Clustering for Large Scale WSN. IEEE Trans. Wirel. Commun. 2015, 14, 4681–4694. [CrossRef]
18. Lalwani, P.; Das, S.; Banka, H.; Kumar, C. CRHS: Clustering and routing in wireless sensor networks using
harmony search algorithm. Neural Comput. Appl. 2018, 30, 639–659. [CrossRef]
19. Alia, O.M.D. A dynamic harmony search-based fuzzy clustering protocol for energy-efficient wireless sensor
networks. Ann. Telecommun. 2018, 73, 353–365. [CrossRef]
20. Tyagi, S.; Tanwar, S.; Kumar, N.; Rodrigues, J.J.P.C. Cognitive radio-based clustering for opportunistic shared
spectrum access to enhance lifetime of wireless sensor network. Pervasive Mob. Comput. 2015, 22, 90–112.
[CrossRef]
21. Zahedi, A.; Arghavani, M.; Parandin, F.; Arghavani, A. Energy Efficient Reservation-Based Cluster Head
Selection in WSNs. Wirel. Pers. Commun. 2018, 100, 667–679. [CrossRef]
22. Sivakumar, B.; Sowmya, B. An Energy Efficient Clustering with Delay Reduction in Data Gathering
(EE-CDRDG) Using Mobile Sensor Node. Wirel. Pers. Commun. 2016, 90, 793–806. [CrossRef]
23. Mehmood, A.; Lloret, J.; Sendra, S. A secure and low-energy zone-based wireless sensor networks routing
protocol for pollution monitoring. Wirel. Commun. Mob. Comput. 2016, 16, 2869–2883. [CrossRef]
Sensors 2018, 18, 3938 27 of 27
24. Xia, X.; Chen, Z.; Liu, H.; Wang, H.; Zeng, F. A Routing Protocol for Multisink Wireless Sensor Networks in
Underground Coalmine Tunnels. Sensors 2016, 16, 2032. [CrossRef] [PubMed]
25. Dutt, S.; Agrawal, S.; Vig, R. Cluster-Head Restricted Energy Efficient Protocol (CREEP) for Routing in
Heterogeneous Wireless Sensor Networks. Wirel. Pers. Commun. 2018, 100, 1477–1497. [CrossRef]
26. Neamatollahi, P.; Naghibzadeh, M. Distributed unequal clustering algorithm in large-scale wireless sensor
networks using fuzzy logic. J. Supercomput. 2018, 74, 2329–2352. [CrossRef]
27. Khreasarn, K.; Hantrakul, K. Automatic gate using Bluetooth technology (Open the gate with the strength of
the Bluetooth signal on the smartphone). In Proceedings of the 2018 International Conference on Digital
Arts, Media and Technology (ICDAMT), Phayao, Thailand, 25–28 February 2018; pp. 54–58.
28. Collotta, M.; Pau, G.; Talty, T.; Tonguz, O.K. Bluetooth 5: A Concrete Step Forward toward the IoT.
IEEE Commun. Mag. 2018, 56, 125–131. [CrossRef]
29. Wang, T.; Ogasawara, Y.; Tuda, Y.; Ta, T.T.; Oshiro, M.; Ihara, J.; Aruyama, T.; Hashimoto, T.; Sai, A.;
Tokairin, T. An 113DB-Link-Budget Bluetooth-5 SoC with an 8dBm 22%-Efficiency TX. In Proceedings of the
2018 IEEE Symposium on VLSI Circuits, Honolulu, HI, USA, 18–22 June 2018; pp. 25–26.
30. Zhou, Z. Machine Learning; Tsinghua University Press: Beijing, China, 2016.
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).