Professional Documents
Culture Documents
net/publication/324943540
CITATIONS READS
0 215
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Nadeem Javaid on 04 May 2018.
May 2012
An energy efficient routing protocol is the major concern for researcher in the area of WSNs.
In our thesis we present some energy efficient hierarchal routing protocols, developed from con-
ventional LEACH routing protocol. Main focus of our study is to describe, how these extended
routing protocols work in order to increase the life time and how quality of routing protocol is im-
proved for the WSNs. Furthermore our thesis also highlights some of the issues faced by LEACH
and also explains how these issues are tackled by extended versions of LEACH. We analytically
compare the features and performance issues of each hierarchal routing protocol. We also simu-
lated selected routing protocols of our study to elaborate the enhancement achieved by improved
routing protocols.
Keywords: Energy Efficient, Routing, Protocol, Hierarchical, WSNs, LEACH, Performance issues
ACKNOWLEDGMENTS
First of all we would like to thank Almighty ALLAH, Who has bestowed countless blessings
on us and made us capable of completing our project successfully. Every human needs inspiration
and motivation from a charismatic personality and for this very purpose especially we would like
to thank our Supervisor: Dr. Nadeem Javaid for his kindness, magnanimity, whole hearted support
and untiring efforts in making the completion of this project a reality. We are very grateful to our
family, who encouraged and supported us throughout our project work. Their blessings and sincere
wishes have always been a constant source and encouragement and strength for us.
Contents
List of Figures ix
1 INTRODUCTION 1
1.1 Wireless Sensor Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Sensor Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2.1 Components of WSN Node . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Applications of WSNs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Military Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2 Home Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.3 Health Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.4 Environmental Applications . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Design principle of WSN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.1 Homogeneous Environment . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.2 Heterogeneous Environment . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.3 Hybrid Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Limitations for WSN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5.1 Routing Challenges in WSNs . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Routing in WSNs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6.1 Flat Network routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6.2 Hierarchical routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6.3 Location Based Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6.4 Comparison of Different Routing Protocols in WSNs . . . . . . . . . . . . 14
1.7 Project Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.8 Simulation Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.9 Project Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
vii
viii CONTENTS
4 Simulation Results 47
Bibliography 57
Index 59
List of Figures
2.2 LEACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.8 Multi-hopLEACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
ix
x LIST OF FIGURES
4.3 DataToBS/round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.4 DataToCH/round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.5 CHs/round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Chapter 1
INTRODUCTION
physical conditions, in the area surrounding them, such as pressure, sound, heat, air pollution
etc. and pass their data to main location by cooperative capabilities. The measurements taken by
these sensors are transformed into signals, these signals are sent to processing unit to reveal few
characteristics about that area surrounding by sensor nodes. WSN is shown in fig 1.1.
"It is a device which is used to measure the physical condition of an environment." Every Sensor
Node perform sensing, processing, gathering sensory information, transmission and communica-
1
2 Chapter 1 INTRODUCTION
Power Source
To perform the operations i.e. sensing, gathering information, processing and communication;
External Memory
Storage data which is coming from other nodes or sensors in stored in RAM of Sensor Node and
Transceiver
Transceiver has functionality of both transmitter and receiver. It is used for transmitting and receiv-
ing of radio waves, when data comes to transmitter it converts bit stream of data into radio waves
and then transmit; similarly when receiver receives radio waves it demodulate the radio signal to
Sensor
Sensors are hardware gadgets that produce measureable response to change in the parameter be-
ing monitored. This response is converted into digital format and sent to processor for further
processing.
4 Chapter 1 INTRODUCTION
Processor
Processor is a controller of Sensor Node; it is also CPU of a node. As from its name it shows it is
used for processing data, which node receives from sensors or other nodes, it is also used to control
the functionality of other components in Sensor Node.
The essential part of military surveillance, communications and targeting systems is WSN. Sensors
WSNs have step into our normal life, Sensor are deployed to open the door, boil water or eggs,
switch on the light or TV (for this purpose we deploy pressure sensors under the cushion or bed
that automatically switch on /off light or TV), avoid theft cases and so many more applications like
In agriculture research and fire detection WSNs are widely used. For this purpose sensors are
deployed to every plant for making sure that it gets right watering and right nutrients. To check the
pollution in our environment Sensor nodes are also used.
There are three kinds of network which are usually generated by nodes in WSNs.
In this environment nodes of specific region have same energy and nodes of other region have
different energy.
Routing is main challenge faced by WSNs. Routing is complicated in WSN due to dynamic
nature of nodes, limited battery life, computational overhead, no conventional addressing scheme,
self-organization and limited transmission range of Sensor nodes [2], [5], and [6]. As sensors
1.5 Limitations for WSN 7
possess limited battery and usually battery cannot be replaced and recharged due to area of their
deployment, so the network lifetime depends upon sensors initial battery capacity. A Careful
management of resources is needed to increase the life span of the WSNs. Quality of routing
protocols depends upon the amount of data (actual data signal) successfully received by BS from
Despite the numerous applications of sensor networks, these networks have several limitations, in-
cluding limited energy supply, limited computing power, and limited bandwidth of wireless links
connecting sensor nodes. One of the main goals of sensor network design is to achieve data com-
munication, while trying to prolong the lifetime of the network and prevent degradation of con-
nectivity using techniques of aggressive energy management. The design of routing protocols in
sensor networks is influenced by many factors difficult. These factors must be overcome before
some of the challenges of routing and design problems that affect the process of routing in sensor
networks.
Node Deployment
Node in the deployment of sensor networks depends on the application and can be either manual
(deterministic) or random. In a manual deployment, the sensors are manually placed and data
is routed through predetermined paths. However, in the random node deployment, the sensor
nodes are scattered randomly, creating an ad hoc routing infrastructure. If the resulting distribu-
tion of nodes is not uniform, optimal clustering becomes necessary for connectivity and allow the
sion ranges due to limitations of energy and bandwidth. Therefore, it is likely that a route will
8 Chapter 1 INTRODUCTION
Sensor nodes can deplete their limited stock of energy calculations and transmit information in a
are essential. Lifetime of the sensor node shows a strong dependence on the life of the battery
[5]. In a multihop WSN, each node has a dual role as a transmitter of data and data router. The
failure of some sensor nodes due to power failure can cause significant topological changes, and
may require rerouting of packets and network reorganization.
Data communication in sensor networks depends on the application and also depends on the criti-
cality of time data. Data communication can be classified as either the power stroke, event driven,
query engine, or a hybrid of all these methods. The liability method of delivery is suitable for
applications that require periodic monitoring of data. As such, sensor nodes periodically switch on
their sensors and transmitters, sense the environment, and transmit the data of interest at constant
time intervals periodicals. In the methods and event-driven application-oriented, sensor nodes re-
act immediately to sudden and drastic changes in the value of an attribute detected due to the
occurrence of a certain event, or respond to a request generated by the BS or another node in the
network. As such, they are well suited for time critical applications. A combination of the above
methods is also possible. The routing protocol is strongly influenced by the method of reporting
data in terms of energy consumption and the route calculation.
1.5 Limitations for WSN 9
Node/link heterogeneity
In many studies, all sensor nodes were assumed to be homogeneous (i.e., have equal capacity
raises many technical issues related to data routing. For example, some applications might require a
diverse mixture of sensors for monitoring temperature, pressure, and humidity of the surrounding
environment, detecting motion via acoustic signatures, and capturing images or video tracking
of moving objects. Either these special sensors can be deployed independently or the different
functionalities can be included in the same sensor nodes. Even data reading and reporting can be
generated from these sensors at different rates, subject to diverse QoS constraints, and can follow
multiple data reporting models. For example, hierarchical protocols designate a cluster head node
different from the normal sensors. These cluster heads can be chosen from the deployed sensors
or be more powerful than other sensor nodes in terms of energy, bandwidth, and memory. Hence,
Fault tolerance
Some sensor nodes may fail or be blocked due to lack of power, physical damage, or environ-
mental interference. The failure of sensor nodes should not affect the overall task of the sensor
network. If many nodes fail, medium access control (MAC) and routing protocols must accom-
modate formation of new links and routes to the data collection BSs. This may require actively
adjusting transmit powers and signaling rates on the existing links to reduce energy consumption,
or rerouting packets through regions of the network where more energy is available. Therefore,
multiple levels of redundancy may be needed in a fault-tolerant sensor network.
10 Chapter 1 INTRODUCTION
Scalability
The number of sensor nodes deployed in the detection zone may be of the order of hundreds or
thousands or more. Any routing scheme must be able to work with this large number of sensor
nodes. In addition, sensor network routing protocols must be scalable enough to respond to events
in the environment. Until an event occurs, most sensors can remain in the sleep state, with data
Network dynamics
In many studies, the sensor nodes are assumed fixed. However, in many applications both the
BS and sensor nodes can be mobile [6]. As such, routing messages to and from mobile nodes is
more difficult because the directional stability and topology become important issues in addition
to energy, bandwidth, and so on. Moreover, the phenomenon may be mobile (eg, a target detection
/ tracking applications). On the other hand, detect events still allows the network to work in a
reactive mode (ie, generating traffic when reporting), while the dynamic events in most applications
Transmission media
In a network of sensors multi-hop, the communication nodes are connected by a wireless medium.
The traditional problems associated with a wireless channel (eg fading, high error rate) may also
affect the operation of the sensor network. In general, the required bandwidth sensor data is low,
the range of 1-100 kb / s. On the transmission media is the design of MAC. An approach to de-
signing MAC for sensor networks is to use time division multiple access (TDMA)-based protocols
that conserve more energy than contention-based protocols such as Carrier Sense Multiple Access
(CDMA) (eg, IEEE 802.11). Bluetooth technology [7] can also be used.
1.5 Limitations for WSN 11
Connectivity
High density of nodes in sensor networks which prevents them from being completely isolated
from each other. Therefore, the sensor nodes are supposed to be very connected. This, however,
cannot prevent the network topology to be variable and the size of the network to shrink due to
failures of sensor nodes. In addition, connectivity depends on the random distribution of nodes
eventually.
Coverage
In networks of sensors, each sensor obtains a certain point of view of the environment. A sensor
point of view given the environment is limited in both scope and accuracy, it can only cover a lim-
ited area of the physical environment. Therefore, the coverage area is also an important parameter
Data aggregation
As the sensor nodes can generate significant amounts of redundant data, similar packets from
multiple nodes can be aggregated to reduce the number of transmissions. Data aggregation is the
combination of data from different sources according to some aggregation function (eg, removing
duplicate, minima, maxima, and average). This technique was used to achieve energy efficiency
and optimization of data transfer in a number of routing protocols. Signal processing methods can
also be used for data aggregation. In this case it is referred to as data fusion where a node is capable
of producing an output signal by using more precise techniques such as beamforming to combine
Quality of service
In certain applications, the data within a specified period from the moment it is perceived to be
delivered, or it will be useless. Therefore, for data transmission to limit the delay time for appli-
cations is another condition. Therefore, energy aware routing protocol is necessary to capture this
need.
Different kinds of Routing in WSNs is shown below. Our thesis is based upon Hierarchical Rout-
ing.
2. Hierarchical Routing
The first category of routing protocols is the (multihop) FRPs. In flat networks, each node (sensor
nodes typically plays role of collaboration to the detection task. Due to the large number of these
nodes, it is not possible to assign a global identifier at each node. This consideration led to cen-
tered on the routing data, where the BS sends requests and to certain regions of the expected data
sensors in the selected regions. Since data is requested through queries, attribute-based naming is
necessary to clarify data properties. Data-centric routing saves energy through data bargaining and
Hierarchical or cluster based routing methods, originally proposed in wired networks, are well
known techniques with special advantages related to scalability and effective communication. As
such, the concept of hierarchical routing is also used to perform energy efficiency in sensor net-
works routing. In hierarchical structure architecture, higher energy nodes can be used to process
and send the information, while low energy nodes can be used to perform the detection in the
vicinity of the target. The creation clusters and assigning special tasks to cluster heads can greatly
contribute to the overall system scalability, lifetime, and energy efficiency. Hierarchical routing
is an effective way to reduce energy consumption in a cluster, perform aggregation and fusion in
order to reduce the number of messages forwarded to the BS. Hierarchical routing is mainly two-
layer routing where one layer is used to select the cluster heads and the other for routing. However,
most techniques in this category are not on the routing, but rather who and when to send or pro-
cess global information, channel assignment, and so the, which can be orthogonal to the multi hop
routing function. Comparison of Flat Network Routing and Hierarchical Routing is given in figure
1.5.[1]
In this kind of routing, sensor nodes are processed by means of their locations. The distance
between neighbouring nodes can be estimated on the basis of intensities of the incoming signal.
The relative coordinates can be obtained by exchange information between neighbouring nodes.
Otherwise, the node locations is available directly by contacting a satellite using GPS if nodes are
equipped a small low power GPS receiver. To save energy, some plans require location-based that
nodes must go to sleep if there is no activity. More energy savings can be achieved by having as
Figure 1.4 Difference b/w Flat Network Routing and Hierarchical Routing
We summarize recent results on data routing in Sensor networks in figure 1.6 [5]. The table shows
how different routing protocols under different categories and also compares different routing tech-
In our thesis we are working only Hierarchical clustering based routing protocols. The category
of HCRPs is providing maximum EERPs [5], [6]. Number of HCRP has been proposed. LEACH
(Low Energy Adaptive Clustering Hierarchy) is acknowledged as a basic energy efficient HCRP.
Many protocols have been derived from LEACH with some modifications and applying advance
1.7 Project Methodology 15
routing techniques. Our thesis discuses and compares few HCRPs LEACH, LEACH-C, solar-
aware LEACH (sLEACH), Multi-Hop LEACH, M-LEACH and LEACH-SC. These all are energy
efficient and well-organized routing protocols and provide quality enhancement to LEACH.
16 Chapter 1 INTRODUCTION
The behaviour of WSNs, in the absence of actual network, is predicted by a software program
also called Network Simulator. Multiple software, MATLAB, Ns-2-3, Netsim, Omnet, Opnet and
many others, are available for simulations of different scenarios in WSNs. We are using MATLAB
Numerous protocols have been proposed for the WSNs to reduce the energy consumption. In every
protocol different technique is used to minimize power consumption, main issue of WSNs. We are
Multi-hopLEACH, M-LEACH and LEACH-SC with all necessary details. After that we compare
the features of these selected hierarchical cluster based routing protocols. Analytical comparison
is given to elaborate the energy efficiency of routing protocols. Simulation results are discussed.
HIERARCHICAL ROUTING
PROTOCOLS
In HCRPs whole network nodes are divided into multiple clusters. One node in each cluster plays
leading rule. CHs are the only nodes that can communicate to BS in clustering routing protocols.
This significantly reduces the longer distance transmission overhead of normal nodes because nor-
mal nodes have to transmit to CHs only [14], [1], [2], [3], [5], [7], [11], [12], [15]. Working of
selected LEACH and others extended from LEACH are discussed in this chapter, Figure 2.1 shows
LEACH is one of the earliest HCRPs used for WSNs to increase the life span of network. LEACH
performs self-organizing and re-clustering functions for every round [1]. Sensor nodes organize
themselves into clusters in LEACH routing protocol. In every cluster one of the Wireless Sensor
Nodes acts as CH and remaining Sensor nodes act as member nodes of that cluster. Only CHs
can directly communicate to sink and member nodes use CH as intermediate router in case of
17
18 Chapter 2 HIERARCHICAL ROUTING PROTOCOLS
communication to sink. CHs collect the data from all the nodes, aggregate the data and route all
sipates more energy and if it remains CH permanently it will die quickly as happened in case of
static clustering. LEACH tackles this problem by randomized rotation of CH to save the battery
of individual node [1], [2]. In these ways LEACH maximize life time of network nodes and also
reduce the energy dissipation by compressing the date before transmitting to BS.
LEACH routing protocol operations based on rounds, where each round normally consists of
two phases. First is setup phase and second is steady state phase. In setup phase CHs and clusters
are created. All nodes are managed by using multiple clusters. Some nodes elect themselves as a
CHs independently from other nodes. These nodes elect themselves on behalf Suggested percent-
age P and its previous record as CH. Nodes which were not CHs in previous 1/p rounds generate
a number between 0 to 1 and if it is less then threshold T(n) then nodes become CH. Threshold
Base Station
Clusre-head node
Non-Cluster-head node
P
if n ∈ G
1−P∗(rmod P1 )
T (n) = (2.1)
0
otherwise
Where G is set of nodes that have not been selected as CHs in previous 1/p rounds, P is sug-
gested percentage of CH, r is current round. If nodes become CHs in current round, these nodes
will be CHs after next 1/p rounds [1], [2], [3]. This indicates that every node will serve as a CH
equally and energy dissipation will be uniform throughout the network. Elected CHs broadcast
their status using CSMA MAC protocol. Non-CH nodes will select their CH comparing RSSI of
multiple CHs, from where nodes receive advertisements messages. All CHs will create TDMA
20 Chapter 2 HIERARCHICAL ROUTING PROTOCOLS
have been created. In this phase nodes communicate to CH during allocated time slots otherwise
nodes keep sleeping. Due to this attribute LEACH minimizes energy dissipation and extends bat-
tery span of all individual nodes. When data from all nodes of cluster have been received to CH. It
will aggregate, compress and transmit to sink. The steady state phase is longer than setup phase.
Figure 2.2 shows the LEACH basic communication hierarchy. Figure 2.4 shows the flow chart
of LEACH. This detail flow chart is extension of a flow chart discuss in [3]. LEACH reduces this
3. LEACH Increases the life time of all nodes through randomizes rotation being as CH [1], [2],
[3].
4. LEACH allows non-CH nodes to keep sleeping except specific time duration
5. In LEACH routing protocol nodes die randomly and dynamic clustering enhance network life-
time
21
Although Conventional LEACH has many advantages like energy maximizing of network nodes
and also provides limited network scalability but it does not guarantee the effective location and
optimal number of CHs during all rounds [1], [2], [3],[4], [6], [7]. It is due to its distributed algo-
rithm of clustering creation. So setup phase of LEACH needs to be modified for effective cluster
formation. For this purpose LEACH-centralized has been proposed by Heinzelman and her co-
authors[3].
In LEACH-Centralized during setup phase all nodes send their energy status, node ID and location
information to BS[2], [3], [4], [5]. BS specifies CHs and non-CH nodes using Central Control
algorithm. Using Central control algorithm BS compares the energy of all nodes with specific
average energy level [6]. If energy of some nodes is less than the average energy, BS decides these
nodes as member nodes. BS selects optimal number of CHs from nodes having energy above than
average energy level and broadcast the node IDs of selected CHs to all networks nodes. BS tries to
minimize the distance between member nodes and CHs. In this way LEACH-C reduces the energy
dissipation of member nodes as they have to transmit to CH at short distance. This central control
algorithm produces much better clustering than distributed control algorithm. LEACH-Centralized
use some necessary assumptions that each node can compute its energy, knows its location and can
transmit this information to CH no matter how long the BS is far away from node. Because nodes
can adapt multiple transmission power level and can vary its range of communication for intra-
Steady state phase process of LEACH-Centralized is similar to LEACH but in LEACH-C en-
22 Chapter 2 HIERARCHICAL ROUTING PROTOCOLS
hances the number of packets received at BS increases due to optimal number of CHs and their
effective location with respect to their non-CH nodes. LEACH-C is slightly better than LEACH
but it has some drawbacks also. In setup phase all nodes have to send their information to BS.
This dissipates the additional energy of all nodes for every round. BS selects most suitable CHs
and broadcast their node IDs to all nodes. Normal nodes also dissipate energy unnecessarily in
matching their node IDs to CHs Node IDs. It is the main disadvantage of LEACH-C. Flow chart of
LEACH-C is shown in figure 2.5. From flow chart it is described that only setup phase is different
from LEACH and remaining steady state phase is similar to steady state phase of LEACH.
Energy harvesting is essential incase of some specific applications offered by WSN, especially
when sensor nodes are placed in non-accessible areas like battlefield and forest [9]. For such kind
of applications solar-ware LEACH (sLEACH) has been proposed by authors [9]in which lifetime
of the WSN has been improved through solar cell installation over nodes. In sLEACH some nodes
are facilitated by solar power and these nodes will act as CHs more often depending upon their
In solar-aware Centralized LEACH CHs are selected by BS with help of improved Central control
algorithm. BS normally select solar powered nodes as CHs because these nodes have maximum
residual energy. Authors improve the conventional CH selecting algorithm used in LEACH-C [2],
[3]. In sLEACH nodes transmit their solar status to BS along with energy and nodes with higher
energy are selected as CHs. Performance of sensor network increases when number of solar-aware
nodes are increase. Sensor network lifetime also depends upon the sunDuration. It is the time
[9]. If node serving as CH is running on battery and other node in same cluster sends data with flag,
denoting that its solar power is increased this node will become CH in place of first serving CH.
This new CH is selected during steady state phase, that also enhance the lifetime of the network
nodes.Flow chart of solar-aware Centralized LEACH is shown in figure 2.6. Flow chart provide
In Solar-aware Distributed LEACH a distributed algorithm is used for clustering process. In setup
phase CHs choosing preference is given to solar-driven nodes. Initially probability for solar-driven
nodes is higher than battery-driven nodes. Equation 1 is needed to be changed to increase the
probability of solar-driven nodes. This can be achieved by multiplying a factor sf (n) to right side
p
T (n) = s f (n) × cHeads
(2.2)
1 − ( numNodes )
Where sf(n) is equal to 4 for solar-driven nodes, sf(n) is equal to 1/4 for battery driven nodes. P
is the percentage of optimal CHs. The cHeads is number of CHs since the start of last meta round.
Remaining setup phase part of solar-aware Distributed LEACH is like conventional LEACH. Like
solar-aware Centralized LEACH, in Steady state phase CH handover can be performed. If solar-
power is added in non-CH node and CH is battery driven node then CH handover is executed.
chart of solar-aware Distribute LEACH is shown in figure 2.7.As shown in Flow chart setup phase
is distributed and probabilistic base like LEACH but in this case probability of solar-driven nodes
24 Chapter 2 HIERARCHICAL ROUTING PROTOCOLS
is kept higher. These solar-driven nodes can become CH again in next round also if its probability
is still higher than other nodes.
When the network diameter is increased beyond certain level, distance between CH and BS is
increased enormously. This scenario is not suitable for LEACH routing protocol [11] in which
this problem Multi-hop LEACH is proposed in [12] as shown in figure 2.8. Multi-hop LEACH
is another extension of LEACH routing protocol to increase energy efficiency of the WSN [11],
[12], [13]. Multi-hop LEACH is also complete distributed clustering based routing protocol. Like
LEACH, in Multi-HopLEACH some nodes elect themselves as CHs and other nodes associate
In Multi-hop inter-cluster communication, when whole network is divided into multiple clus-
ters each cluster has one CH, this CH is responsible for communication for all nodes in the cluster;
CH receives data from all nodes at single-hop and aggregate and transmit directly to sink or through
Hop LEACH selects best path with minimum energy consuming route. An other criteria of se-
lecting intermediate CH is to keep the overall distance towards BS minimum because distance is
directly proportional to energy dissipation. So route with minimum hop-count between source CH
and BS is selected. Flow chart of Mult-hop LEACH is shown in Figure 2.9. Flow chart indicates
25
that Multi-hop LEACH is very much similar to LEACH, but Multi-hop LEACH is allowing inter-
cluster communication also.
LEACH considers all nodes are homogeneous with respect to energy which is not realistic ap-
proach. In particular round uneven nodes are attached to multiple CH; in this case CH with large
number of member nodes will drain its energy as compare to CH with smaller number of associ-
ated member nodes. Furthermore mobility support is another issue with LEACH routing protocol,
M-LEACH allows mobility for nodes during the setup and steady state phase. M-LEACH also
considers remaining energy of the nodes in selection of CHs. Some assumptions are also made in
M-LEACH like other routing protocols. Initially all nodes are homogeneous in sense of antenna
gain, all nodes have their location information through GPS and BS is considered fixed in M-
LEACH. Distributed setup phase of LEACH is modified by M-LEACH in order to select suitable
CHs. In M-LEACH CHs are elected on the basis of attenuation model [17]. Other criteria of CH
selection is mobility speed. Node with minimum mobility and lowest attenuation power selected
as CH. Then selected CHs broadcast their status to all nodes in transmission range. Nodes compute
their willingness from multiple CHs and select the CH with maximum residual energy.
In steady state phase, if nodes move away from CH or CH moves away from its member nodes
then other CH becomes suitable for member nodes.It results into inefficient clustering formation.
To deal this problem M-LEACH provides handover mechanism for nodes to switch on to new CH.
When nodes decide to make handoff, send DIS-JOIN message to current CH and also send JOIN
-REQ to new CH. After handoff occurring CHs re- schedule the transmission pattern. Flow chart
26 Chapter 2 HIERARCHICAL ROUTING PROTOCOLS
In earlier clustering routing protocol we address the position of nodes with respect to their CH and
BS to some extent. But LEACH-SC proposed in [8] deals with this problem and provide the rea-
sonable solutions about relative distance and position. Actually energy dissipation depends upon
the relative position and distance among non-CHs and CH and BS. Clustering protocol basically
try to minimize the distance of transmission between normal nodes to CH and CH to BS. But some
time nodes are sending data to CH in opposite direction to BS. In this scenario data is transmitted
with additional distance. LEACH-SC In order to save the energy cost of the sensor networks and
LEACH-SC is also divided into rounds like distributed LEACH. Each round is consisting of setup
phase and steady state phase. In setup phase CHs are elected in similar way as in LEACH [1]. But
LEACH-SC slightly alters the clustering formation algorithm. In improved clustering formation
algorithm of LEACH-SC selected CHs advertise their ID and location information to all nodes in
range. Each Non-CHs node receives this information of all CHs within its communication range.
Non-CH nodes compare information and select their CHs which is nearest to the middle-point be-
tween BS and comparing non-CH node. Basically in this improved clustering formation algorithm
they change the way of membership of non-CHs nodes to selected CHs. Flow chart of LEACH-SC
Base Station
Clusre-head node
Non-Cluster-head node
For analytical comparison, it is essential to be aware from Radio model assumption adopted by
EERP. All EERPs discussed in chapter 2 provide different assumptions about the radio distinc-
tiveness. These different characteristics cause significant variation in energy efficiency of routing
protocols. These assumptions differentiate energy dissipation to run transceiver and receiver cir-
cuitry per bit. Radio dissipates for transmit amplifier to attain suitable Eb/NO [1]. These are
also multiple assumptions in selection of suitable ε amp. Most acceptable value of these radio
characteristics which is assumed by extensive research work is given in the table 3.1.
35
36 Chapter 3 Analytical Comparison of Hierarchical Routing Protocols
Transmitter and receiver Radio model is shown in figure 3.1. Mainly energy dissipation of a
individual node depends upon the number of transmissions, number of receiving, amount of data
to be transmit and distance between transmitter and receiver. So first we describe the possible
ways of energy consumption and then compare selected routing protocols and analyze how energy
ETx(d)
EeleRX *L
There are multiple source of energy consumption and every energy efficient routing protocol deals
in different manner to reduce this energy consumption. This section provides Mathematical Anal-
ysis of these possible energy consumption sources. In mostly clustering routing protocol it is
assumed that nodes are uniformly distributed and there is free space communication model be-
3.1 Energy consumption 37
based application. During upward communication nodes send their data to CH and CH forwards
n n
ECH = ( − 1)(EeleRX × LC + × LC E AD + E eleT X × LA +
K K
2
E amp × LA × dtoBS ) (3.1)
Where n are all nodes in WSN, ECH is total upward communication energy consumption of
CH, ( Kn − 1) number of possible nodes in one cluster, K is possible number of clusters, LC is data
2
of non-CH nodes, E AD is energy cost for data aggregation, LA is aggregated data, dtoBS is distance
2
EnonCH = E eleT X × LC + E amp × LC × dtoCH (3.2)
2
Where dtoCH is distance between CH and member node.
n n 2
EnonCH × ( − 1) = ( − 1)(E eleT X × LC + E amp × LC × dtoCH ) (3.3)
k k
n
Eup = ECH + EnonCH × ( − 1) (3.4)
K
When BS has to get specific sensing information from nodes, in this case BS send instructions
to CHs only and CHs send these instructions to member nodes. In this process CHs and non-CHs
send instructions for all nodes to all CH, the energy consumption on CH will be:
n n
ECH = ( )E eleRX × LBS + ( − 1)
K K
(E eleT X + E amp × LBS × dto−nonCH ) (3.5)
When CH transmits to its member nodes, receiving nodes also consume energy and it will be equal
to:
n n
EnonCH ( − 1) = ( − 1)(E eleRX × LBS ) (3.6)
K K
So total estimated energy consumption for duplex communication of a single cluster will be:
E C = E up + E down (3.8)
From equation 3.8 total energy consumption of whole network can be also be estimated, and it
will be:
E T = EC × K (3.9)
Clustering routing protocols for WSN also bear energy dissipation in setup phase. During cluster
formation, energy is dissipated when CHs create TMDA schedule for member nodes. Every node
keep sensing continuously it also pay energy cost. These kind energy costs are ignored incase of
Hierarchical routing protocols we selected, compare their energy efficiency only with respect to
upward transmission energy dissipation. In this scenario all nodes have to transmit their data to
BS through multiple CHs. Distance between node and CH play key rule in energy improvement.
LEACH reduces energy dissipation over a factor of 7x and 8x reduction as compared to direct
communication and a factor of 4x and 8x compared to the minimum transmission[1]. This energy
efficiency is due to reduction of number of direct transmissions because in LEACH only CHs di-
rectly communicate to BS and remaining nodes have to transmit to CH which is at smaller distance.
40 Chapter 3 Analytical Comparison of Hierarchical Routing Protocols
The LEACH-Centralized is improved form of LEACH and enhance the network lifetime. Opti-
mal number of CHs and distance reduction between CH and normal nodes are the main factors in
order to increase network lifetime. The sLEACH provides better network life time as compare to
LEACH and also other compared routing protocols. It is because of CH selection is not uniform
in sLEACH. In sLEACH solar-aware nodes are, having more probability, to be selected as CHs as
compare to battery-driven nodes. Multi-Hop LEACH is more energy efficient than LEACH [11]
because Multi-Hop LEACH provides better connectivity and successful data rate as compare to
LEACH [12]. The reason behind this enhancement is multi-hop communication adopted by CHs.
As member nodes save energy by sending data to CH in LEACH instead of BS. Similarly in Multi-
Hop LEACH CH at longer distance from BS transmit data to next CH closer to BS instead of direct
transmission to BS. Multi-Hop LEACH is more effective energy efficient routing protocol when
network diameter is larger. Energy efficiency of multi-hop-LEACH can be better elaborate with
the example of linear network model shown in Figure 3.2. In this network two CHs A and B are
communicating to BS. Distance ’m’ between BS and two CH is considered to be uniform.
In order to calculate the transmitting energy cost of CHs A and B, which are directly transmit-
2
Edir = E eleT X × LA + ε amp × LA × 2m + E eleT X × LB +
2
ε amp × LB × m (3.10)
Where EdirAB is total energy cost of CHs A and B, LA is aggregated data transmitted by CH A and
LB is aggregated data transmitted by CH B towards BS and m is equal distance among CHs and
BS. This happens in case of LEACH when every CH has to communicate directly to BS.
Similarly total transmitting energy cost can also be calculated when multi-hop communication
3.2 Energy Efficiency of Clustering Routing Protocols 41
Base Station
Clusre-head node
Non-Cluster-head node
A B C
is taking place. Multi-hop LEACH utilizes multi-hop communication. In this linear network if CH
A transmits data to CH B instead of BS then CH B has to transmit not only its own cluster’s data
but also has to transmit CH A’s data to BS. So Total transmitting energy const in case of Multi-
hopLEACH is:
2
EMulti−hop = E eleT X × LA + ε amp × LA × m + E eleRX × LA +
2
E eleT X × (LB + LA ) + ε amp × (LB + LA ) × m (3.11)
Where EMulti−AB is total transmitting energy cost of both CHs in case of multi-hop communi-
42 Chapter 3 Analytical Comparison of Hierarchical Routing Protocols
cation of Multi-hop LEACH. CH near BS has more traffic burden in case of Multi-hopLEACH.
But CH which is at longer distance from BS has benefits because it has to transmit at small dis-
tance and increase its lifetime. As equations 3.10 and 3.11 measuring that Multi-hop LEACH is
consuming more energy apparently, that’s why it is very important to know that Multi-hop LEACH
will be only effective when the network is very large and some CHs are at longer distance from
BS. Otherwise LEACH and other routing protocols allowing single-hop communication between
proportional to energy consumption and LEACH-SC is more efficient because it minimize the
in WSNs
All routing protocols have some significant properties and address specific issues to produce some
betterment in existing routing protocols. Each routing protocol has some advantages and capabili-
ties to handle issues like Cost of Clustering, Selection of CHs and Clusters, Synchronization, Data
Aggregation, Repair Mechanisms, scalability, mobility, and initial energy level for all nodes[14].
We compare above mentioned routing protocols with respect to some very important performance
Classification
The classification based routing protocol indicate that it is either flat or location-based or hierarchal
Mobility
It specifies that routing protocol is designed for fixed nodes or mobile nodes.
Scalability
It shows much routing protocol is scalable and can be efficient if the network density is increased.
Self-organization
It is very important for routing protocol to adopt the changes in network. Nodes configuration and
Randomized Rotation of CH
Randomized Rotation of CH is very necessary in order to drain the battery of all nodes equally [1].
CHs are self-elected in distributed clustering algorithm and nodes select their CH in distributed
manner [1].
Single-hop or Multi-hop
It is also important feature of routing protocol. Single-hop is energy efficient if it is smaller area
Energy Efficiency
It is the main concern of energy efficient routing protocol to maximize the life time of the network
Resources awareness
Sensor network has limited resources like battery and sensing capability. Routing protocols should
Data Aggregation
In order to reduce the data amount transmitted to BS, CH perform data-aggregation. In this way
CH transmission energy cost is reduced [1], [2].
Homogeneous
Homogeneity of all nodes is considered in the all routing protocol which describe that initial en-
Table 3.2 shows the performance comparison of LEACH, LEACH-C sLEACH, M-LEACH,
Multi-Hop LEACH and LEACH-SC. From Performance comparison it can be shown that behav-
ior of these routing protocol are similar in many ways. All routing protocol are hierarchal, ho-
fixed BS despite M-LEACH and . LEACH, LEACH-SC,M-LEACH and Multi-Hop LEACH use
distributed algorithm for CH selection. LEACH-C uses central control Algorithm for CH selec-
tion and sLEACH is designed for both centralized and distributed algorithm. LEACH, sLEACH,
LEACH-SC and M-LEACH are routing protocol in which BS is at single-hop and in Multi-Hop
3.3 Comparison of LEACH and its modified routing protocols in WSNs 45
LEACH, BS can be at multi-hop distance from the CH. LEACH and M-LEACH allow limited
scalability. LEACH-C sLEACH and LEACH-SC allow good scalability while Multi-Hop LEACH
is providing maximum scalability feature due to multi-hop communication option for CHs.
46 Chapter 3 Analytical Comparison of Hierarchical Routing Protocols
Table 3.2 Performance comparison of LEACH and its modified routing protocols in
WSNs
Clustering Classi- Mobi- Scala- Self Rando- Dis- Cen- Hop Energy Resou- Data homo-
Routing fication lity bility organi- mized tri- tra- count Effi- rces ag- gen-
tion
LEACH Hierar- fixed Limt. Yes Yes Yes No SHP High Good Yes Yes
chical BS
LEACH Hierar- fixed Good Yes yes No Yes SHP High Good Yes Yes
Centrl- chical BS
ized
sLEACH Hierar- fixed Good Yes Yes No Yes SHP Very Very Yes Yes
sLEACH Hierar- fixed Good Yes Yes Yes No SHP Very Very Yes Yes
Dis- chical BS High Good
tributed
Multi Hierar- fixed Very Yes Yes Yes No MHP Very Very Yes Yes
LEACH
M- Hierar- Mobile Very Yes Yes Yes No SHP Very Very Yes Yes
and
Nodes
LEACH- Hierar- fixed Good Yes Yes Yes No SHP High Good Yes Yes
SC chical BS
Chapter 4
Simulation Results
are shown in table 4.1. This simulation is implemented by using MATLAB. 100 nodes are scat-
tered uniformly in region of 100m * 100m. During simulation of these routing protocols we ad-
justed the network topology according to realtime behavior of sensors nodes and also consider
re-energization ability of solar-driven sensors in sLECAH nodes to abstain more realistic simula-
tion results.
Fig 4.1 shows the network life time. In LEACH all nodes reach to death first and then LEACH-
respectively. In solar-aware LEACH routing protocols nodes die after longest period of time be-
cause solar-awre nodes have ability to re-energize themselves for certain period. sLEACH has
300% more network lifetime as compare to LEACH, because in sLEACH last node is dying af-
ter 4000 rounds. sLEACH efficiency can also be improved by adding more solar-driven nodes as
Parameter value
p 0.1
EelectTx 50 nJ/bit
EelecRx 50 nJ/bit
most 23% better network lifetime as compare to LEACH and LEACH-SC has almost 33% better
network lifetime as compare to LEACH. M-LEACH has 30% better network lifetime as compare
to LEACH and its last node reaches to death after 500 rounds. In Multi-hop LEACH routing pro-
tocol produces almost 90% network life enhancement as compare to LEACH and it can be further
Fig 4.2 shows the number of allive nodes with respect to number of rounds for all selected
routing protocols. Till 500 rounds all nodes are allive for every for every routing protocol. Stable
period in which all nodes are allive is maximum in LEACH-C and sLEACH-Centralized as com-
pare to all other distributed routing protocols. LEACH has 28 %, 33%, 35%, 120% and 300% less
survival time as compare to M-LEACH, Multi-hop LEACH, and sLEACH respectively.
49
100
M−LEACH
90 Multi−hopLEACH
LEACH
sLEACH−Centralized
80 sLEACH−Distributed
LEACH−C
LEACH−SC
70
y(Dead Nodes)
60
50
40
30
20
10
0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
x(rounds)
Quality of routing protocol is depending upon the date (actual data signal) successfully transfer
to BS. If data received by BS is increasing it means quality of routing protocol is getting better and
better. Fig 4.3 shows the data received by BS. As CHs are only responsible for aggregating and
transmitting data to BS, routing protocols with optimum number of CHs will be more efficient.
Multi-hop LEACH has better quality than LEACH. Because in large network, CHs at the corner
of the network have to transmit to next CH towards BS while in LEACH, CHs have to transmit
directly to BS at longer distance, that will result into poor signal strength and less successful data
transmission. M-LEACH also provides better quality in dynamic topology of network. Compara-
tively sLEACH has maximum quality because in sLEACH, CHs are elected on the basis of solar
property of nodes. Maximum CHs in sLEACH are solar-driven nodes and these CHs serve for
longer period of time as compare to battery-driven CHs in sLEACH. These solar-driven CHs have
50 Chapter 4 Simulation Results
100
M−LEACH
Multi−hopLEACH
LEACH
90
sLEACH−Centralized
sLEACH−Distributed
LEACH−C
80 LEACH−SC
70
y(Allive Nodes)
60
50
40
30
20
10
0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
x(rounds)
enough energy to transmit at longer distance with acceptable signal strength that’s why sLEACH
has maximum quality of network. In sLEACH, sLEACH-Distributed has more quality as compare
and its proved by equation 2.2 of our thesis. LEACH has minimum data transmitted to BS as
compare to all other routing protocols. LEACH-C has significant performance because optimal
guaranteed CHs are selected for every round. LEACH-SC, M-LEACH and Multi-hop LEACH are
As data to BS is important factor for quality analysis of any routing protocol, similarly data
(data signal) to CH is also important. Fig 4.4 shows the data received by CH. Results are similar
51
4
x 10
2
M−LEACH
Multi−hopLEACH
1.8
LEACH
sLEACH−Centralized
sLEACH−Distributed
1.6
LEACH−C
LEACH−SC
1.4
1.2
y(Data to BS)
0.8
0.6
0.4
0.2
0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
x(rounds)
as we computed from Fig 4.3 however LEACH-C is not as efficient in data to CHs as in Data to
BS, because normal nodes are reduced due to consistent percentage of CHs for all rounds. In this
case sLEACH-Centralized is also very much better than LEACH. As compared to LEACH, Other
improved routing protocols M-LEACH, Multi-hop LEACH and LEACH-SC deliver more data to
CHs by normal nodes.
tributed self-organization algorithm, because of this optimal number of CHs are not guaranteed,
as compared to LEACH-C and sLEACH-Centralized which use central control algorithm. Fig 4.5
shows uncertain number of CHs elected per rounds. Results shows that LEACH and M-LEACH
52 Chapter 4 Simulation Results
4
x 10
12
M−LEACH
Multi−hopLEACH
LEACH
sLEACH−Centralized
10 sLEACH−Distributed
LEACH−C
LEACH−SC
8
y(Data to CH)
0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
x(rounds)
better in case of CHs selection because criteria of randomized rotation of CHs is modified from
LEACH. LEACH-C and sLEACH-Centralized use central control algorithm, that’s why number of
CHs are specific and not random as distributed routing protocols. Uncertainty about CHs selection
for Distributed HCRPs is decreasing the performance of these protocols.
53
20
18 M−LEACH
Multi−hopLEACH
LEACH
16 sLEACH−Centralized
sLEACH−Centralized
LEACH−C
14 LEACH−SC
12
y(CHs)
10
0
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
x(rounds)
In our thesis we discussed LEACH, LEACH-C, Multi-hop LEACH, M-LEACH, Solar-aware LEACH
and LEACH-SC, HCRP, for WSNs. The main objective of our thesis is to examine the energy ef-
ficiency management and throughput enhancement of these routing protocols. We compare the
lifetime and data delivery characteristics with the help of analytical comparison and also from our
simulation results. As simulation results indicate that sLEACH is providing maximum energy and
quality efficiency. In future work these techniques should be the area of interest. Noteworthy
study work has been done in these different cluster-based routing protocols in order to increase
the data delivery, lifetime and energy conservation features. Certainly further energy improvement
is possible in future work especially in optimal guaranteed CHs selecting distributed and central-
ized algorithms. Improvement is possible in many aspects like Sensor Nodes electronics, nodes
55
56 Chapter 5 Conclusions and Future Work
Bibliography
[1] Jamal N. Al-Karaki, et al., "A survey on Routing Techniques in Wireless Sensor Network"
IEEE Wireless Communications, December 2004
[2] Heinzelman W. B., et al., "An application-specific protocol architecture for wireless mi-
crosensor networks," IEEE Trans on Wireless Communications, Vol. 1, No. 4, 2002, pp.
660-670, doi: 10.1109/TWC.2002.804190.
[3] X. H. Wu, S. Wang, "Performance comparison of LEACH and LEACH-C protocols by NS2,"
pp. 254-258, 2010
[5] Wu Xinhua and Huang Li "Research and Improvement of the LEACH Protocol to Reduce the
Marginalization of Cluster Head "Journal of Wuhan University of Technology Vol. 35, No. 1,
Feb. 2011, pp. 79-82, doi:10.3963/j.issn.1006-2823.2011.01.019 (in Chinese).
[6] Tao, et al., "An Improvement for LEACH Algorithm in Wireless Sensor Network" Proc.5th
IEEE Conf. Indust.Electr. Appl. 2010;1:1811-4.
[7] S.K. Singh, et al., "A survey of Energy-Efficient Hierarchical Cluster-based Routing in Wire-
less Sensor Networks", IJANA, Sept.-Oct. 2010, vol. 02, issue 02, pp. 570-580.
[8] W.Jun, et al., "A Distance-based Clustering Routing Protocol in Wireless Sensor Networks"
2011
[9] Thiemo Voigt, et al. ". Solar-aware Clustering in Wireless Sensor Networks", June 2004
[10] Md. Junayed Islam, et al., "A-sLEACH : An Advanced Solar Aware Leach Protocol for En-
ergy Efficient Routing in Wireless Sensor Networks" 2007
[11] F.Xiangning, S.Yulin "Improvement on LEACH Protocol of Wireless Sensor Network" 2007.
57
58 BIBLIOGRAPHY
[13] Israr N and Awan I, "Multihop clustering Algorithm for load balancing in Wireless Sensor
Networks," 2007, vol. 8, No. 1, pp. 13-25.
[14] W. Heinzelman, et al., "Energy-efficient routing protocols for wireless microsensor net-
works," in Proc. 33rd 2000.
[15] S. D. Muruganathan, et al., "A Centralized Energy-Efficient Routing Protocol for Wireless
Sensor Networks," Mar 2005, pp.S8-13.
[16] L.T.Nguyen, et al., "An Energy Efficient Routing Scheme for Mobile Wireless Sensor Net-
works", IEEE, 2008.
[17] I. F. Akyildiz, et al., "Signal propagation techniques for wireless underground communica-
tions networks," Phys. Comm., vol. 2, pp 167-183, 2009.
Index
LEACH, 17
LEACH-C, 21
LEACH-SC, 26
M-LEACH, 25
Multi-hopLEACH, 24
Sensor Node, 1
sLEACH, 22
sLEACH-Centralized, 22
sLEACH-Distributed, 23
59