I-Sep: An Improved Routing Protocol For Heterogeneous WSN For Iot Based Environmental Monitoring
I-Sep: An Improved Routing Protocol For Heterogeneous WSN For Iot Based Environmental Monitoring
fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2019.2940988, IEEE Internet of
Things Journal
IEEE INTERNET OF THINGS JOURNAL, VOL. …, NO. …, MONTH 2019
Abstract— Wireless Sensor Networks (WSN) is a virtual layer in to record and monitor various physical and environmental
the paradigm of the Internet of Things (IoT). It inter-relates conditions with low-cost data acquisition. The sensor nodes
information associated with the physical domain to the IoT drove are usually energy deprived in nature which leads to the
computational systems. WSN provides ubiquitous access to
formulation of innovative techniques to limit any unnecessary
location, the status of different entities of the environment, and
data acquisition for long-term IoT monitoring. Since energy is a energy dissipation mounting to shortening of lifetime [3]. The
major constraint in the design process of a WSN, recent advances source nodes consume a lot of energy in communicating data
have led to project various energy-efficient protocols. Routing of directly to BS. Hence they have to depend on intermediate
data involves energy expenditure in considerable amount. In recent nodes to operate. A comparative study of routing protocols
times, various heuristic clustering protocols have been discussed to [4][5][6] indicates different methods to enhance network
solve the purpose. This article is an improvement of the existing
lifetime. Khalil et al. [7] have designed a dynamic clustering
Stable Election Protocol (SEP) that implements a threshold-based
cluster head selection for a heterogeneous network. The threshold scheme to reduce energy consumption while transferring
maintains uniform energy distribution between member and information thereby maintaining a trade-off between stability
cluster head nodes. The sensor nodes are also categorized into period and lifetime of the network. The method assumes only
three different types called normal, intermediate and advanced single-hop data transfer which may not be feasible for a large
depending on the initial energy supply to distribute the network scale network in an IoT system. Dynamic clustering used in
load evenly. The simulation result shows that the proposed scheme
[8] is based on multi-hop communication, where sensors
outperforms SEP and DEEC protocols with an improvement of
300% in network lifetime and 56% in throughput. transfer data via intermediate nodes to sink, but reducing the
Index Terms— WSN, Heterogeneous Network, CH selection, energy at node level is still a problem.
Network lifetime. Clustering algorithms have emerged as the most energy-
efficient communication protocol that groups the sensor nodes
I. INTRODUCTION in clusters. Each cluster is headed by a cluster head (CH)
responsible for data collection from sensing nodes. The CH
O VERthe last few years, the IoT paradigm has evolved as
one of the biggest technological advances of modern
science. With the evolving era of WiFi and 4G-LTE wireless
fuses the data to remove any redundancy and then transfers to
the sink node or BS. Hence election of CH should be done
access of Internet [1] [2], IoT enabled devices like computer, judiciously to maintain proper network balance for energy
tablets, mobile phones are able to access information about the management. The existing routing methods that select CHs
environment and other objects without human intervention. optimally may not be suitable for large scale environments
The two key enablers of IoT are Radio frequency where WSN is integrated with IoT.
identification (RFID) and WSN. Any ad-hoc system can be either heterogeneous or
A WSN constitutes spatially dispersed sensor nodes meant homogeneous. The network where sensor nodes are supplied
with equal amount of energy termed as homogeneous, is
Manuscript received XXX XX, XXXX; accepted XXX XX, XXXX. Date of shown in Fig. 1(a). Heterogeneous networks as shown in Fig.
publication XXXX XX, XXXX; date of current version XXXX XX, XXXX. 1(b) and (c) have uneven initial energy distribution. A group
T. M. Behera, S. K. Mohapatra, and U. C. Samal are with School of of nodes called advanced nodes has higher energy in
Electronics Engg., KIIT University, Bhubaneswar, 751024, India. (e-mail:
[email protected] ; [email protected] ; [email protected] ). comparison to normal nodes. The proposed network model
M. S. Khan is with Department of Computer & Information Sciences, East introduces intermediate nodes, along with normal and
Tennessee State University, Johnson City, USA (e-mail: intermediate nodes, that have energy in between normal and
[email protected] ). advanced nodes. When all sensors in the network start with a
M. Daneshmand is with the School of Business, Stevens Institute of
constant energy level, the nodes die out randomly within a
Technology, Hoboken, NJ 07030, USA and he is Steering Committee Chair of
IEEE IoT J (e-mail: [email protected] ) short span of time. Heterogeneous network structures are
A.H. Gandomi (corresponding author) is with the Faculty of Engineering gaining importance because it delivers better network
& Infromation Technology, University of Technology Sydney, Australia (e- performance without demanding much increase in cost [9].
mail: [email protected]).
One of the challenging IoT application domains is
Digital Object Identifier XXXXXXXXXXXXXXXX
"Copyright (c) 2012 IEEE. Personal use of this material is permitted. However, permission to use this material
for any other purposes must be obtained from the IEEE by sending a request to [email protected] "
2327-4662 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2019.2940988, IEEE Internet of
Things Journal
IEEE INTERNET OF THINGS JOURNAL, VOL. …, NO. …, MONTH 2019
environmental monitoring, where the sensors are deployed in level in the CH selection process that can be applied in a WSN
harsh operating conditions [10] [11]. Fig. 2 depicts a scenario based IoT network.
where sensor nodes are placed over soil, air, and water to Starting with the introduction, a brief analysis of related
deliver feasible or even optimal solution to monitor moisture, work is presented in the next section. Section III enlightens the
humidity, pH level, temperature. network model and the proposed scheme is provided in section
IV. Section V discusses simulation results with issue related
analysis. And finally, the conclusion is drawn.
2327-4662 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2019.2940988, IEEE Internet of
Things Journal
Behera et al.: I-SEP: An improved routing protocol for heterogeneous WSN for IoT based Environmental Monitoring
and stability period of the network. Another modification of III. SYSTEM MODEL
SEP for fog-supported WSN discussed in [22] maintains a Considering energy efficiency and energy balancing [28] as
balanced energy dissipation to prolong the network lifetime. the most vital parameter in the design process of any routing
Both types of nodes have equal probabilities to be elected as algorithm in WSN, an advanced technique to route data in a
CHs. As the CHs are chosen judiciously, the node death rate heterogeneous network is introduced. To control the energy
decreases in comparison to LEACH-DCHS [12] and other dissipation, three-level heterogeneity with respect to initial
modifications of SEP. node energy is considered. All the nodes are static in nature.
I-LEACH was proposed in [23] to introduce threshold Advance nodes have the maximum, and normal nodes have
based CH selection, where the LEACH protocol was modified the lowest level of energy. Intermediate nodes are the ones
to obtain better results for IoT based applications. The with higher energy than normal nodes and lower than
simulation result showed better performance for different advanced nodes. Let b be the section of nodes that are
scenarios in comparison to energy efficient routing protocols assigned an intermediate energy level with β times more
like LEACH, EECS [24], CPCHSA [25] and Mod-LEACH power than normal ones, where β=α/2.
[26]. However, the algorithm was designed only for E0 represents the initial energy given to normal nodes. The
homogeneous networks and cannot be implemented for advanced and intermediate nodes have E0(1+α) and E0(1+β)
heterogeneous scenarios. To overcome high system energies respectively. Hence, the total energy of each type of
complexity CREEP scheme was proposed in [27] that selects node can be summed up as:
numerous CHs to improve the network lifetime by modifying EN nE0 (1 a b) (2)
threshold value in a 2-level heterogeneous WSN. Unbalanced
EI nbE0 (1 ) (3)
energy consumption near CHs limit the network lifetime;
particle swarm optimization based CH selection was proposed E A naE0 (1 ) (4)
in [28] that enhances lifetime by identifying energy holes. The Where, EN, EI, and EA are the energies for normal, intermediate
approach assumes homogenous network where nodes die out and advanced nodes respectively. Therefore, the overall
randomly. energy of the three types of nodes written as
ETotal nE0 (1 a b) nbE0 (1 ) naE0 (1 ) (5)
In SEP routing algorithm, the election of new CH with the
formation of new clusters is done regularly for each round. nE0 (1 a b )
This in return leads to unnecessary energy utilization The CH election process is similar to that of LEACH and SEP.
generated due to routing overhead which will affect the The threshold value for CH selection is formulated for each
performance of IoT devices [29] connected to the sensor type of node by considering their probabilities. Let G1, G2 and
network. According to the classical SEP algorithm, a CH in G3 represent the set of nodes in each category that had not
the current round will not be able to participate in the CH performed as CH in former epochs and r represents the current
round. Considering p(N), p(I) and p(A) as the probabilities of
election process in the next round [27]. However, there can be
normal, intermediate and advanced nodes to be elected as CHs
cases where a CH has not utilized an ample amount of energy
respectively. For normal nodes,
in the preliminary round and is eligible for the CH election p
process in the next round. It can also happen that a sensor with p(N) (6)
1 a b
a comparatively lesser amount of energy gets elected as CH in
p( N )
the subsequent selection process [26] that leads to the ; if n N G1
T(n N ) 1 p( N ) (r mod 1 p )
(7)
untimely death of the network. Also, new CH requires new (N )
cluster formation in each round, which consumes the node 0; Otherwise
power in sending messages like ADV (advertisement) and For intermediate nodes,
ACK (acknowledgment) to CHs back and forth. The above p(1 ) (8)
p(I)
limitation in SEP motivates to investigate and establish an 1 a b
efficient CH replacement method. p(I)
; if n I G2
The key contributions of the proposed work are: T(n I ) 1 p(I) (r mod 1 p )
(9)
i. The article aims to enhance the fundamental SEP algorithm
(I)
2327-4662 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2019.2940988, IEEE Internet of
Things Journal
IEEE INTERNET OF THINGS JOURNAL, VOL. …, NO. …, MONTH 2019
protocol. However, the energy dissipation is controlled in a aggregation and fusion, hence it is desirable that they should
better way owing to the heterogeneous energy level [21]. be equipped with higher energy level in comparison to those
nodes meant for intra-cluster communication. This will
additionally save power and packet drop ratio. Hence, the
modified algorithm assigns a high energy amplification level
only for the selected CH. In the next round, if the CH switches
to a normal sensing node, the modified algorithm assigns a
Fig. 3. The first-order radio communication system low energy level [31][23] to the corresponding node.
The communication in the heterogeneous network follows With n number of total nodes in the network and C be the
the model shown in Fig. 3 [30]. If d (Euclidean distance percentage of clusters and R is the CH replacement count. PkTx
between sending and receiving nodes) is less than or equal to a and PkRx are the packet size at transmission and reception.
Let N=nC represents the size of each cluster.
reference distance d0 (where d 0 E fs Emp ) then energy The CH replacement process for new cluster formation also
dissipation is calculated using multi-path fading model utilizes some energy given as PHR , such that
otherwise free-space model is used. Assuming symmetrical PHR PkTx PTx PkRx PRx (nC 1) RN (16)
communication channel where the energy expended by a
Where PTx= Energy spent in transmitting 1 Byte of data and
sensing node in transmitting ‘k’ bits per packet can be given as
PRx= Energy spent in the receiving 1 Byte of data.
in [31] [32]: The power utilization of each cluster PWEC can be estimated by
ETx (k , d ) ETx _ elec (k ) ETx _ mp (k , d ) (13) the multiplying the initial energy supplied to each category of
Eelec k E fs k d , d d0
2 a node with the cluster size, that is,
E Tx (k , d ) (14) PWEC ( N ) E0 nC (17)
E k E k d 4
, d d
PWEC (I) E0 (1 ) nC
elec mp 0
(18)
Emp and Efs are the amplifier parameters of transmission for
multi-path fading model and free-space model respectively PWEC (A) E0 (1 ) nC (19)
[33]. If the transmitter or receiver expends Eelec amount of The power consumption in each cluster i for a round can be
energy per bit, then to receive a packet of k bits, a sensor node found by estimating the energy cost of a node in both cases,
expends ERx(k) energy given as: i.e. when it acts as a sensing node and as a CH. Consequently,
ERx (k ) ERx _ elec (k ) kEelec (15) P HR (i ) ( Ni 1) PkTx PTx PkRx PRx
The energy dissipation is estimated in each round for the
calculation of threshold boundary for CH election. The
( Ni 1) PkRx PRx ( Ni 1) PkTx PTx (20)
proposed scheme aims to estimate a threshold energy value to =n(5 Ni 3) PTx
be maintained by all types of nodes to preserve energy for the The sensing node expands the nPTx amount of energy during
network longevity. transmission to the respective CHs. When not transmitting, the
nodes move to sleep mode by switching the radio off till the
IV. PROPOSED WORK next TDMA slot. The CHs consumes n(N-1)PRx energy in the
Once the CH is selected, the sensing nodes join the CH process of data fusion and aggregation. The CH then transmits
according to the information in the ADV message sent by the fused data to the BS expending n(N-1)PTx energy. To
them. Hence for each round, the CHs and clusters keep estimate the threshold value for CH replacement, the
changing. In case, some CHs (either normal, intermediate or information regarding the number of rounds must be known.
advanced) especially those near to the BS, need not use much CountRnd represents the total number of iterations in the
of its energy in transmitting data packets. These CHs can network which can be calculated for the three types of nodes.
continue to transmit with the same group of member nodes in PHR
Count Rnd ( N ) 100 (22)
the next round also. But according to conventional SEP, these PWEC ( N )
nodes will not be able to partake in the CH election process
PHR
for the next 1/p epochs. CountRnd (I) 100 (23)
The proposed work introduces a threshold energy value for PWEC (I)
each type of node in the SEP algorithm, now termed as I-SEP PHR
(IoT-SEP). In I-SEP, the threshold energy value decides CountRnd (A) 100 (24)
PWEC (A)
whether the CH and the corresponding cluster should change
or continue transmitting in the next round. After each round, From equation (21) and (22-24), the threshold power level
the CH node residual energy is evaluated. If the residual can be calculated as:
energy is less than the estimated threshold, the CH election PTh( N ) CountRnd ( N ) ( PkTx PkRx ) PTx (25)
process initiates and new clusters are formed. This controls the PTh(I) CountRnd (I) ( PkTx PkRx ) PTx (26)
energy wasted in the unnecessary transfer of routing
information for new CH and also reduces the extra energy PTh(A) CountRnd (A) ( PkTx PkRx ) PTx (27)
consumed in new cluster formation. PTh(N), PTh(I) and PTh(A) are the threshold values for normal,
The energy requirement of a sensing node and a CH node will intermediate and advanced node respectively. The introduction
never be the same. CHs perform extra functions like of a threshold value of CH replacement for each type of node
2327-4662 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2019.2940988, IEEE Internet of
Things Journal
Behera et al.: I-SEP: An improved routing protocol for heterogeneous WSN for IoT based Environmental Monitoring
in the modified SEP algorithm improves WSN lifetime by for the proposed I-SEP.
minimizing the total network energy. The algorithm for the
proposed algorithm I-SEP is included in Table I.
TABLE I
I-SEP ALGORITHM
PTh: Threshold for CH election
ERes: Residual energy of existing CH
CH: CH counter
AF: Amplification factor
Gi: Set of non-CH nodes
(a) (b)
begin Fig. 5. Throughput for a = 0.1 in comparison to (a) SEP (b) DEEC
for r=1 to rmax do
CH==0;
calculate p(N),p(I),p(A) by using Eqs. (7),(9),(11);
calculate T(nN), T(nI),T(nA) by using Eqs. (6),(8),(10);
CH=CH+1;
if node==CH then
AF=high;
else
AF=low;
end if
for i = 1 to n do
update ERes for each node by using Eqs. (14-15); (a) (b)
calculate PTh(N) , PTh(I), PTh(A) by using Eqs. (25-27); Fig. 6. Network Lifetime for a = 0.1 in comparison to (a) SEP (b) DEEC
if (ERes < PTh(N) & ERes < PTh(I) & ERes < PTh(A)) then
ni € Gi is selected as new CH; The efficient threshold based CH replacement saves energy
else owing to the dual power level assignment for CH node and
previous CH is retained for next round;
sensing nodes. Introducing a threshold to retain the CH with
end if
end for high residual energy helps to conserve energy for each
end for category of nodes. The nodes are thereby able to communicate
end more data over a longer period of time. When α is kept
constant at 1, the throughput of I-SEP increased by 50% and
V. SIMULATION RESULT & DISCUSSIONS 240% as that of SEP and DEEC respectively. Similarly for α
Simulations were carried out in MATLAB with 100 sensor changed to 2, the maximum throughput further increases by
nodes deployed in a network of 100×100 m2. The BS is 56% and 300% in comparison to SEP and DEEC respectively.
positioned at the center with unlimited energy. The network
parameters used for simulation are enlisted in Table II. To
analyze the behavior of the proposed model in comparison to
SEP [9] and DEEC [17] that follows two level heterogeneity,
the values of ‘a’ and ‘α’ are varied while ‘b’ maintains a
constant value of 0.3. For the first instance α = 1, a = 0.1, for
second case α = 2, and a = 0.1, for third case α = 1, a = 0.2 and
last case α = 2, a = 0.2.
TABLE II (a) (b)
SIMULATION PARAMETERS Fig. 7. Throughput for a = 0.2 in comparison to (a) SEP (b) DEEC
Parameters Value
PTx, PRx (The total energy of the network) 50J Fig. 7 shows the throughput achieved for SEP, I-SEP, and
Emp (Energy dissipation: receiving) 0.0013pJ/bit/m4 DEEC for the case when the percentage of advanced nodes is
Efs (Energy dissipation: free space model) 10pJ/bit/m2 increased to 20%. With more number of advanced nodes, the
Eamp (Energy dissipation: power amplifier) 100pJ/bit/m2 number of CHs from this category of nodes also increases
EDA (Energy dissipation: aggregation) 5nJ/bit which indicate more data transfer. Hence, the maximum
d0 (Reference distance) 87 meters packets send to BS for I-SEP increases considerably by 53%
k (Packet size) 4000 bits and 67% than SEP for α value of 1 and 2 respectively. On a
ggkgg
2327-4662 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2019.2940988, IEEE Internet of
Things Journal
IEEE INTERNET OF THINGS JOURNAL, VOL. …, NO. …, MONTH 2019
energy consumption will be less resulting in extended network the CH count as shown in Fig. 10.
lifetime.
(a) (b)
(a) (b)
Fig. 8. Network Lifetime for a = 0.2 in comparison to (a) SEP (b) DEEC
2327-4662 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2019.2940988, IEEE Internet of
Things Journal
Behera et al.: I-SEP: An improved routing protocol for heterogeneous WSN for IoT based Environmental Monitoring
2327-4662 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/JIOT.2019.2940988, IEEE Internet of
Things Journal
IEEE INTERNET OF THINGS JOURNAL, VOL. …, NO. …, MONTH 2019
2327-4662 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.