Dynamic Re Clustering Leach Based
Dynamic Re Clustering Leach Based
6, November 2015
Department of Electrical and Electronic Engineering, Al-Balqa` Applied University / AlHuson University College, Irbid, Jordan
2
Technical college at Ranya, Ranya, Saudi Arabia
ABSTRACT
A Wireless Sensor Network (WSN) contains a large number of sensor nodes equipped with limited energy
supplies. In most applications, sensor nodes are deployed in a random fashion. Therefore, battery
replacement or charging is considered not practical. As a result, routing protocols must be energy-efficient
to prolong the networks lifetime. In this paper, we propose a new Dynamic Re-clustering LEACH-Based
protocol (DR-LEACH) which aims to reduce the energy consumption and extending the networks lifetime.
The idea is to balance energy consumption of Cluster Heads (CHs) by generating clusters with almost
equal number of nodes during each round of the network life time. To perform this, we first calculate the
optimal number of CHs in each round, and based on that we calculate the optimal size of each cluster.
Results show that the proposed protocol improves network lifetime and reduces overall energy
consumption compared to LEACH and BCDCP protocols.
KEYWORDS
Wireless sensors network (WSN), dynamic clustering, optimal cluster size, energy balancing, network
lifetime, residual energy
1.INTRODUCTION
Wireless Sensors Networks (WSNs) are widely considered as one of the interesting and rapidly
developing fields. They have attracted great attention because of the diverse applications they
support in both civilian and military sectors [1]. Typically, a WSN consists of a large number of
low-cost, low-power, and multifunctional wireless sensor nodes with sensing, wireless
communication and computation capabilities. In many applications, the sensor nodes are
randomly deployed. Accordingly, the sensor nodes must organize themselves into a wireless
network and cooperate to perform the required task. In addition, WSNs are usually battery
powered which means it is very difficult to replace or recharge the batteries as soon as the nodes
are deployed [2] [3]. Based on that, many techniques were proposed to achieve longer lifetime
and efficient energy consumption. Clustering is one of the effective techniques used to save
energy in WSNs [4].Clustering means organizing sensor nodes into different groups called
clusters. In each cluster, sensor nodes can be either a Cluster Head (CH) or an ordinary member
node. A CH is the group leader in each cluster. It collects sensed data from member nodes,
aggregates, and transmits the aggregated data to the next CH or to the Base Station [5]. The role
of an ordinary member node is to sense data from the environment in which they are deployed
and send it to the corresponding CH.
DOI : 10.5121/ijcnc.2015.7607
99
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
2.RELATED WORK
LEACH is one of the most popular clustering techniques used in WSNs to increase the network
lifetime [6] [7]. LEACH is an adaptive, self-organizing and distributed clustering protocol. It
assumes that the BS is fixed and located far from the sensors, all sensor nodes are homogenous
and have limited energy source, sensors can sense the environment at a fixed rate and can
communicate among each other, and sensors can directly communicate with BS. The idea of
LEACH is to organize the nodes into clusters to distribute the energy among the sensor nodes in
the network, and in each cluster there is an elected node called a CH. LEACH introduces the
concept of Rounds each of which consists of two phases. Clusters are formed during the set-up
phase and data transfer occurs during the steady-state phase.
A centralized routing protocol (contrast to LEACH which is distributed) called Base-Station
Controlled Dynamic Clustering Protocol (BCDCP) was introduced in [8]. BCDCP assumes that
the BS has sufficient energy during its operation. Furthermore, it assumes that the BS knows the
places of all nodes. The fundamental idea of BCDCP is the formation of balanced clusters
centrally by the BS, where each CH manages an equal number of member nodes to avoid CH
overload, and organizing placement of the formed CHs throughout the network area. In BCDCP,
there are two phases. The first phase is the setup phase, in which, the BS prepares a list of all
potential CHs based on their remaining energy level. Then, the BS uses the list to pick out the two
farthest CHs, and divides the nodes into two groups based on closeness. Then, it performs a
balancing process on the groups. This process is reiterated within each group until all clusters are
formed. As soon as all clusters are formed, the BS structures a minimum spanning tree that
links all CHs, and randomly picks out one CH to forward packets of data to BS. This is in
contrast to LEACH where each CH directly communicates with the BS. The second phase of the
BCDCP protocol is the steady state phase, in which each CH within each cluster creates a TDMA
schedule to minimize collisions between sensor nodes trying to send data to the CH, and the
nodes send the sensed data to the CH which performs data aggregation and compression and
route it to the CH that is responsible for forwarding the data to the BS.
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
In addition, we assume that each sensor node is capable to act in two different roles: CH role and
normal sensing role. When the node is in the normal sensing role, it senses the environment and
sends the sensed data to its CH. In the CH role, it collects the sensed data from its members in the
cluster, performs data aggregation and compression, then generates a composite signal and
transmits to the BS.
Figure 1 shows the first order radio model. The required energy to transmit and receive a k-bit
data message over a distanced d is given by (2) and (3):
(2)
(3)
Where ETX and ERX are the required energy consumed per bit to operate the transmitter or receiver
circuitry, respectively. ER is the required energy to receive k-bit data message.
and
are
amplifier parameters correspond to free space and multi-path fading models. is the threshold
distance given by :
(4)
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
This affects the functionality of the network in the sense that some clusters might get isolated
from the network due to fast discharge of the CH. In addition, it also affects the efficiency of
energy consumption and the network lifetime. DR-LEACH tries to distribute nodes among CHs
equally such that the CHs have equal amount of work to do in terms of processing and
transmission. This will improve the efficiency of the energy consumption and as a result
prolonging the network lifetime.
After the initial clusters are formed, we calculate the optimal number of clusters (K opt) [13]. Kopt is
calculated as shown in (5)[14]:
Kopt=
(5)
Where n is the number of alive nodes and D bs is the average distance between the CH and BS. Dbs
is calculated as shown in (6)[14]:
(6
)
Then, we calculate the optimal cluster size (N opt) by dividing the total number of alive nodes, n,
over the previously computed Kopt. That is, Nopt is calculated by:
(7)
For the best result, the size of each cluster should be exactly N opt. However, this requires more
computation to guarantee this exact size since a size which is one more or one less than the
optimal size will not be considered optimal and hence we have to reprocess the cluster until we
get an exact match which will force the protocol to converge after longer time (provided that the
total number of alive nose is an exact multiple of K opt. Otherwise, the protocol will not converge).
Therefore, to let the protocol converge faster and reduce processing, DR-LEACH considers a
cluster to be optimal if its size lies in an interval that is bound by an upper and lower limits and is
centered at Nopt as shown in Figure 2. This interval is called the optimal range of the cluster size.
Consequently, if the cluster size is greater than the minimum limit (N opt_min) and less than the
maximum limit (Nopt_max), it is considered as an optimal cluster size. Otherwise, we have to
perform re-clustering: splitting large clusters or merging small cluster to form an optimal cluster.
(8)
Nopt_min=Nopt a
(9)
102
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
Where a is a dummy variable that represent the deviation from the exact optimal cluster size.
For faster convergence and less computation, we assume that N opt_max is twice larger than Nopt_min
such that if we split a large cluster in half, it would result in a two clusters whose sizes are
optimal and need no further processing is required. This is shown in (10).
Nopt_max=2* Nopt_min
(10)
Using equations (8), (9), and (10), we can compute the values of N opt_min andNopt_max as shown in
(11) and (12), respectively.
(11)
(12)
As soon as Nopt_max and Nopt_min are calculated, the nest step in the setup phase is that each cluster
checks its size. If the cluster size is less than N opt_min we perform merging. In this step, the CH
informs its members that it is no longer a CH, and returns to the normal sensing node. Each
detached member node independently joins the closest CH (a one with the highest RSSI signal).
If, as a result of merging, a clusters size becomes greater than Nopt_max, it is split as described in
the next paragraph. Otherwise, it is still in the optimal and no further processing is required. Each
time a merging operation is performed, the number of clusters is decreased by 1.
A splitting operation is performed if the cluster size exceeds N opt_max. In such case, the CH
searches its cluster for a node with the highest residual energy. When the CH finds the desired
node, it sends a signal message to that node to inform it to become a second CH (CHnd) within the
cluster. Then, each node of the cluster joins either of the CHs based on the RSSI. As a result, the
old cluster (whose size is greater than Nopt_max) will be split into two clusters. In the case that one
of the resulting clusters has a size that is less than Nopt_min, merging is performed as described in
the above paragraph. Each time a splitting operation is done the number of clusters is increased
by 1.
The merging and splitting operations are repeatedly performed for all clusters to optimize their
sizes. At the end, all formed clusters are between N opt_min and Nopt_max, which means are optimal
range and no further processing in regard of forming clusters is required.
103
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
6.EXPERIMENTAL RESULTS
In this section, the experiment results and performance of the DR-LEACH protocol are presented.
The protocol is simulated using MATLAB as were done in [8,6]. Each run of the protocol is
repeated 20 times and the results are averaged to guarantee statistical reliability. After that, the
results are compared to both BCDCP and LEACH protocols. The performance is measured
against the number of alive nodes, total residual energy, first dead node, and 50% dead nodes.
Table 1 lists the values of the parameters used in the simulation, which are typically used for
evaluating LEACH performance [8,9,10,11].
Table 1. List of parameters
The Parameter
Data Packet Size
Initial Energy
Eelec
Emp
Efs
EDA
Deployment
The Value
2000 bits
0.5 J
50 nJ/bit
0.0013 pJ/b/m4
10 pJ/bit/m2
5 nJ/b/message
Random
104
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
In the experiment we simulate a 300 sensor nodes deployed in an area of (100100) m. Different
locations of the BS are considered in this experiment. Specifically, the BS is positions at (0,0)
[lower left corner], (0, -100), (0, -200), and (150, 50).
Figures 4, 5, 6, and 7 show the number of alive sensor nodes in each round of the protocols for
different positions of the BS. As can be depicted from the figure, DR-LEACH is the most energysaving protocol for the first dead node, and 50% dead nodes and the last dead node whether the
BS is close or far from the nodes. As a result, DR-LEACH extends the network lifetime
compared to LEACH and BCDCP protocols regardless of the BS location. Hence, it shows more
scalability in terms of how far the BS can be away from the nodes. All of this is due to the way it
handle cluster formation and generating optimal clusters.
Number of Alive Nodes
300
BCDCP
DR-LEACH
LEACH
250
200
150
100
50
0
100
200
600
700
800
Figure 4. Number of live nodes for the DR-LEACH, BCDCP and LEACH, BS at (0,0)
300
DR-LEACH
LEACH
BCDCP
200
100
50
100
150
200
Number of Rounds
250
300
Figure 5. Number of live nodes for the DR-LEACH, BCDCP and LEACH, BS at (0,-100)
105
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
300
BCDCP
DR-LEACH
LEACH
200
100
20
40
60
80
Number of Rounds
100
120
Figure 6. Number of live nodes for the DR-LEACH, BCDCP and LEACH, BS at (0-200)
300
BCDCP
DR-LEACH
LEACH
250
200
150
100
50
0
50
100
300
350
400
Figure 7. Number of live nodes for the DR-LEACH, BCDCP and LEACH, BS at (150, 50)
Figures 8, 9, 10, and 11 show the total residual energy during each round of DR-LEACH,
LEACH, and BCDCP protocols where the BS is located at (0,0), (0, -100), (0, -200) , and (150,
50) respectively. It can be seen that DR-LEACH is more energy-conserving than the other two
protocols. This is due primarily to the dynamic merging and splitting mechanisms it utilizes. This
leads to balanced energy consumption between clusters. Consequently, less energy is consumed
in each round by a cluster. As a result, more energy is conserved in each round, and the network
lifetime is extended, whether for the first dead node, 50% dead node, or the last dead node
106
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
150
BCDCP
DR-LEACH
LEACH
100
50
100
200
600
700
800
Figure 8. Total residual energy for the alive nodes for DR-LEACH, BCDCP and LEACH, BS at (0, 0)
Total Residual Energy (J)
150
BCDCP
DR-LEACH
LEACH
100
50
50
100
150
200
Number of Rounds
250
300
Figure 9: Total residual energy for the alive nodes for DR-LEACH, BCDCP and LEACH, BS at (0,-100)
150
BCDCP
DR-LEACH
LEACH
100
50
20
40
60
80
100
120
Number of Rounds
Figure 10: Total residual energy for the alive nodes for DR-LEACH, BCDCP and LEACH, BS at (0,-200)
107
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
150
DCDCP
DR-LEACH
LEACH
100
50
100
200
300
400
Number of Rounds
Figure 11: Total residual energy for the alive nodes for DR-LEACH, BCDCP and LEACH, BS at (150,50)
Table 2 summarizes the results of the experiment and provides a comparison of network lifetimes
for the first dead node, 50% dead node, and the enhancement percentage of DR-LEACH over
BCDCP and LEACH protocols. As can be figured out from the table and the above figures, the
location of the BS greatly affects the occurrence rate of the first dead node. Farther BS will result
in consuming more energy. However, DR-LEACH performance is still better than the other
protocols regardless of the location of the BS. For example, when the BS is at (0,-100) the DCLEACH is 200% and 300% better than LEACH in terms of first dead node and 50% dead nodes,
respectively. In addition, it is 36.4% and 79.1% better than the BCDCP in terms of first dead
node and 50% dead nodes respectively at the same location.
Table2: Comparison of network lifetimes for the DC-LEACH, BCDCP and LEACH protocols for different
BS locations (No of sensor nodes = 300, area = 100m x 100m).
BS
Location
(0,0)m
(0,-100)m
(0,-200)m
(150,50)m
Protocol
First
Node
First Dead
Node
Dead
50% Dead
Nodes
DR-LEACH
107
242
BCDCP
46
165
132.6%
46.67%
LEACH
25
77
328%
214.3%
DR-LEACH
30
120
BCDCP
LEACH
DR-LEACH
BCDCP
LEACH
DR-LEACH
BCDCP
LEACH
22
10
18
14
6
50
46
26
67
30
68
42
18
194
109
54
50%
Nodes
36.4%
200%
28.57%
200%
8.69%
92.3%
Dead
79.1%
300%
61.9%
277.78%
77.98%
259.25%
108
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
7.CONCLUSIONS
This paper presents a dynamic re-clustering protocol (DR-LEACH) to balance the load among
CHs by taking into consideration the optimal number of CHs and calculating the optimal cluster
size. Based on that, the protocol re-clusters all clusters that beneath lower boundary of optimal
cluster size and split clusters that are above the upper optimal boundary. Although these
techniques will increase up the computational power, but this rise is always negligible compared
to the reduction in number of required transmissions. In this paper we have simulated the
proposed protocol and compared it with BCDCP and LEACH protocols. Simulation results show
that in DR-LEACH is better than both LEACH and BCDCP. In fact, DR-LEACH shows great
improvement over LEACH regardless of the location of the BS. For example, an enhancement as
large as 328% is achieved when the BS is located at (0,0), and as minimum as 92.3% when the
BS is located at (150,50). Also, Improvement over the BCDCP is achieved but in less figures. In
addition, simulation results show that DR-LEACH is more energy-conserving than both LEACH
and BCDCP protocols irrespective of the BS location. In addition, it can be concluded that the
technique of cluster balancing in DR-LEACH is better than the one used in BCDCP since DRLEACH is more energy conserving. In BCDCP, there is a single CH which is randomly chosen to
forward data the BS. All the CHs send their data to that chosen node which will finally send the
aggregated data to the BS. As a result, energy consumption is not balanced between nodes. On
the other hand, creating equal clusters that directly communicate with the BS distributes energy
consumption more evenly which results in having more residual energy in the network. As a
result, the network lifetime is extended and the nodes keep running for longer time and die
relatively close in time to each other.
REFERENCES
[1]
Deborah Estrin et al, "Next century challenges: scalable coordination in sensor networks," in
ACM/IEEE international conference on Mobile computing and networking , New York, NY, USA,
1999 .
[2] C. F. Wang , J. D. Shih, B. H. Pan and T. Y. Wu, "A Network Lifetime Enhancement Method for
Sink Relocation and Its Analysis in Wireless Sensor Networks," Sensors Journal, IEEE (Volume:14 ,
Issue: 6 ), pp. 1932 - 1943, 2015.
[3] J. Abawajy and S. Ghanavati, "An Alternative Node Deployment Scheme for WSNs," Sensors
Journal, IEEE (Volume:15 , Issue: 2 ), pp. 667 - 675, 2015.
[4] Guan Xin et al, "EEHCA: An Energy-Efficient Hierarchical Clustering Algorithm for Wireless
Sensor Networks," vol. 8, no. 2, 2008.
[5] S. Ghiasi et al, "Optimal Energy Aware Clustering in Sensor Networks," MDPI Sensors, vol. 2, no. 7,
p. 258269, 2002.
[6] W. R. Heinzelman, A. Chandrakasan and H. Balakrishnan, "Energy-efficient communication protocol
for wireless microsensor networks," in Proceedings of the 33rd Annual Hawaii International
Conference on System Sciences, 2000. , Hawaii , 2000.
[7] M. Aslam et al, "Survey of Extended LEACH-Based Clustering Routing Protocols for Wireless
Sensor Networks," arXiv preprint arXiv:1207.2609, vol. v1, 2012.
[8] S. D. Muruganathan, D. C. F. Ma and R. I. Bh, "A centralized energy-efficient routing protocol for
wireless sensor networks," Communications Magazine, IEEE, vol. 43, no. 13, pp. S8-S13, March
2005.
[9] T. Kang, J. Yun, H. Lee and I. Lee, "A Clustering Method for Energy Efficient Routing in Wireless
Sensor Networks," in International Conference on Electronics, Hardware, Wireless and Optical
Communications EHAC'07 Proceedings of the 6th WSEAS, Corfu Island, Greece, 2007.
[10] M.Bani Yassein et al, "Improvement on LEACH Protocol of Wireless Sensor Network (VLEACH),"
in Journal of Digital Content Technology and its Applications, 2009.
[11] M. Tong and M. Tang, "LEACH-B: An Improved LEACH Protocol for Wireless Sensor Network," in
6th International Conference on wireless Communications Networking and Mobile Computing
(WiCOM), Chengdu, 2010.
109
International Journal of Computer Networks & Communications (IJCNC) Vol.7, No.6, November 2015
[12] C. Y. Wen and Y. C. Chen, "Dynamic Hierarchical Sleep Scheduling for Wireless Ad-Hoc Sensor
Networks," vol. 9, no. 5, 2009.
[13] A.B.M. Alim Al Islam et al, "Finding the Optimal Percentage of Cluster Heads from a New and
Complete Mathematical Model on LEACH," Scientific Research, vol. 2, no. 2, pp. 129-140, 2010.
[14] V. S. Krishna Gopal Vijayvargiya, "An Amend Implementation on LEACH protocol based on Energy
Hierarchy," International Journal of Current Engineering and Technology, vol. 2, no. 4, pp. 427-431,
2012.
[15] W.R. Heinzelman et al, "Energy-efficient communication protocol for wireless microsensor
networks," in System Sciences, 2000. Proceedings of the 33rd Annual Hawaii International
Conference on, 2000..
AUTHORS
Dr. Abdullah Ijjeh has received his BSc in Electrical Engineering from Kuwait University
in 1981. He received his M.Sc. in communication engineering from Yarmouk University,
Jordan in 1988. He received his PhD in communication engineering from The BonchBruevich Saint - Petersburg State University of Telecommunications, St. Petersburg, Russia
1995. Currently he is working at the Department of communication engineering at AlBalqa` Applied University, Jordan. His research interests are fibre optics and wireless and
communication systems.
Abdalraheem Ijjeh has obtained his BSc form Yrmouk university 2009, M.Sc from the Jordanian 2013.
Currently he is a lecturer in the Technical College at Ranya, Ranya, Saudi Arabia
Dr. Huthaifa Al-Issa is currently working as an assistant professor at the department of communication
engineering at Al-Balqa` Applied University, Jordan.
Dr. Saed Thuneibat is currently working as an associate professor at the department of communication
engineering at Al-Balqa` Applied University, Jordan.
110