Implementation of Thermal Aware Wireless Sensor Network Clustering
Implementation of Thermal Aware Wireless Sensor Network Clustering
https://doi.org/10.1007/s12652-020-02002-1
ORIGINAL RESEARCH
Abstract
In a modern approach, a smart grid requires an innovation on various fronts such as a wireless sensor network which is an
important component of smart grid applicability. To fulfill the Quality of Service (QoS) needs in smart grid network, a
structure of network and topology should be optimized especially in the urban areas. The clustering methodologies are useful
technique for optimizing network topologies. In clustering, the clustering process consists of cluster head node selection and
rotation which is based on Residual Energy, Distance of node from base station etc. However, the impact of temperature rise
has not been considered so far. Based on the previous related works, this paper proposes a Thermal Aware solution based
on combining Eigen Centrality Fuzzy Cluster size Control and Spider Optimization Algorithm. Furthermore, an influence of
temperature can be realized through Received Signal Strength (RSS) and the number of packets received. The proposed algo-
rithm is simulated in MATLAB and implemented in hardware test bed using Zigbee and PIC microcontroller. Consequently,
the result confirms the impact of thermal heat on Cluster Head selection control and also the prediction of number of rounds.
13
Vol.:(0123456789)
R. K. Priya, S. Venkatanarayanan
2019), Particle Swarm Optimization (PSO), Artificial Bee centrality and it is named as Eigenvector centrality based
Colony (ABC) Optimization etc. are used for clustering. A Cluster Size Control (Ev-CSC). The cluster-head alters the
genetic algorithm based method (GABEEC) has been pro- communication radius of the respective cluster on the basis
posed to optimize the lifetime of wireless sensor networks of Eigenvector centrality and α-cut sets.
(Set-up and Steady-state phase). By using a GA, the method In some literatures, a clustering algorithm based on
is able to find an applicable number of cluster-heads and Swarm Intelligence has been proposed and in which, clus-
their locations. tering is to be considered as an optimization framework (Ni
The computational and swarm intelligence algorithms can et al. 2015). Ho and Ewe (2005) have used Ant colony opti-
be used to overcome various challenges in WSN (Nokhanji mization (ACO) to construct load balanced clusters with
et al. 2015; Ho and Ewe 2005; Arora et al. 2019). The the consideration of node mobility. Jiang et al. (2010) have
Computational Intelligence (CI) has been introduced for proposed Energy-Aware Unequal Clustering (EBUC) pro-
CH selection by considering various factors like Residual tocol using Particle Swarm Optimization (PSO) in order to
Energy (RE) of node, node degree, Mobility, and Distance overcome a hotspot problem. AbdelSalam and Olariu (2012)
from sink, Reliability and other combining relevant param- have proposed a Bio-inspired backbone Selection by Tiling
eters. To the best of the researcher’s knowledge, this is the the deployment area around sink nodes using identical regu-
very first work which has been proposed to design a node lar hexagons to mitigate the challenges in WSN. Elhabyan
clustering method based on thermal heat or temperature rise and Yagoub (2014) have proposed a PSO protocol for hier-
in WSN nodes. archical clustering in WSN. This enhances the energy effi-
In this approach, a Hybrid method of fuzzy logic and the ciency of network by setting an upper bound on the number
Heuristic Spider Optimization Algorithm (SOA) has been of CHs and also minimizes the number of CHs compared to
proposed. This proposed method works with two processes. that upper bound using PSO. Cai et al. (2015) have proposed
Firstly, the fuzzy algorithm deals with the initialization part a Bee-Sensor-C. It is a Bee inspired routing protocol which
of dividing the nodes to form a cluster and cluster size con- offers parallel data transmission and multipath construction
trol. Then, a Spider Optimization Algorithm (SOA) has been method.
proposed to select an efficient CH with the consideration
of Thermal Heat value and the distance between the nodes
in each clustering group. The algorithm aims at forming
well-balanced clusters so that; the load is balanced in the 3 Problem statement
wireless network.
The rest of paper has been structured as follows. Sec- The Traditional methods increase the system performances
tion 2 describes the works which are related to clustering by increasing the clock frequencies and hit a bottleneck,
algorithms. Section 3 provides the problem statements and due to high levels of integration and consequent increase in
network model. Section 4 presents the proposed fuzzy and power dissipation of chip.
spider optimization. Simulation results and the implemen- The wireless link between the sensor network and higher
tation are given in Sect. 5. Sect. 6 depicts the conclusion. network traffic densities leads to temperature hotspots in net-
work. Therefore, the wireless links result in performance
degradation in terms of reduced number of packets received
2 Related works and RSS. Consequently, the location and the utilization of
sensor nodes are considerable factors for thermal optimiza-
Several algorithms have been proposed to accomplish the tion in WSN.
clustering task. Lee and Cheng (2012) have proposed a fuzzy Bannister et al. (2008) have expressed a relation between
based clustering approach with energy prediction to increase RSSI and temperature as follows:
the lifetime and fuzzy rules are applied for evenly distribut- ( [ ] [ ])
ing the work load to cluster nodes. Taheri et al. (2012) have RSSIloss[dBm] = 0.1996 T ◦ C −25 ◦ C (1)
proposed an energy aware clustering protocol using fuzzy
where Received Signal Strength (RSS) is inversely propor-
logic called ECPF and Fuzzy cost is computed by both node
tional to temperature and it can vary up to 8 dBm. As such
degree and centrality of node. Then, the fuzzy cost is applied
signal strength threshold satisfies necessary Packet Recep-
to the node to become a CH. Nokhanji et al. (2015) have pre-
tion Rate (PRR) and it can be varied up to 8 dBm.
sented a fuzzy logic by considering two factors for CH selec-
An architectural innovation in connection with suitable
tion. Firstly, RE of nodes has been considered for selection.
power and thermal management strategies is the key for
Then, node degree and centrality are utilized to choose clus-
designing high performance yet energy-efficient massive
ter head. Jain and Ramana Reddy (2015) have proposed a
multicore chips.
novel approach for cluster size control based on Eigenvector
13
Implementation of thermal aware wireless sensor network clustering algorithm based on fuzzy…
From the survey, it is clear that many wireless sen- 3.2 Eigenvalue centrality
sor network design techniques have been proposed so
far, and many of them consider distance between nodes, Eigenvalue centrality is an extended version of degree cen-
deployment, energy consumption, delay, throughput and trality. It finds dominant eigen vector of matrix linked with
number of dead nodes. Some works are related to thermal adjacent matrix of target graph. By calculating the number
aware routing in wireless body area sensor network. To of IN and OUT connections of a node in graph, centrality
the best of the researcher’s knowledge, no technique is values are assigned and the relevance of the node is found
available for a Network Thermal Aware based on cluster- based on Markov chain model.
ing. Hence, in the proposed work, it is attempted to apply A PageRank value of the respective node PR ( vi) is given
clustering techniques by considering Thermal Heat rise in Eq. (5):
of clusters as a parameter and it is implemented in test ( )
(1 − 𝜕) ∑ PR(vj)
bed for validation. PR(vi ) =
|V|
+𝜕
outdegreev(vj) (5)
(vi,vj)∈E
3.1 Network model where V is the total number of nodes and 𝜕 is the Damping
factor which is responsible for attaining a periodic irreduc-
In this approach, a non-uniform operation of n sensor ible chain.
nodes over 2-dimensional region has been considered.
The WSN model (Jain and Ramana Reddy 2015) has been
considered as a Fuzzy Edge Graph G (V,E,R) where ‘V’ 3.3 α‑cut set
indicates set of nodes. Next, ‘E’ is the set of edges which
is connected to the nodes vi and vj such that vj ∊ V, vj ≠ vi. Consider X as fuzzy set and { X𝛼 as a crisp}set which is also
Where vj represents the nodes that lie within the transmis- defined as α-cut, i.e., X𝛼 = X|𝜇x (x) >= 𝛼 . Any element of
sion range r(vi) ∊ R of node vi. x ∊ X𝛼 with a degree of membership is greater than or equal
(i.e.)., to α. For a given fuzzy sets of X and Y, α-cut sets of X𝛼 and
{( ) ( )} Y𝛼 follow the below properties:
E = vi , vj ∈ V∗v ∶ dvi , vj <= r vi (2) ( )
X̃ ∪ Ỹ ∝ = X𝛼 ∪ Y𝛼
where, ‘R’ is the communication range value sets that are
assigned to every node in V and they also depend upon ( )
X̃ ∩ Ỹ ∝ = X𝛼 ∩ Y𝛼
the set of different power levels (PП) which are available
with the transmitter of a node such that PΠ → r.R(vi). ( )
These are bound by upper and lower limit i.e. rmin and rmax, X̃ ≠ X𝛼 except ∝= 0.5
respectively. Both rmax and rmin depend upon the available ∝
13
R. K. Priya, S. Venkatanarayanan
4.1 Fuzzy clustering and size control using Eigen The algorithm of initialization based on Fuzzy Eigen cen-
centrality and α cut set trality clustering is given as Algorithm 1 in detail. Accord-
ing to algorithm 1, an initialise set up phase of cluster Head
The most important characteristic of Eigen centrality based formation is done, at iteration k, and every node vi creates
cluster is that it offers all assistances by correlated cluster- its own neighbour table N(vi)at the communication rangercmax.
ing methods while dealing with their restrictions in respect The neighbour table has the list of nearby nodes along with
of prefixing node exploitation, sink arrangement and spatial all the individual membership values µ(vi, vj). Each and every
preparation of network. In other hand, this technique improves node of vi attains ∝-cut sets and degree of nodes C∝ (vi) with
the applicability of linked clustering selection control methods different values of ∝ and also computes the corresponding
by making them free from node exploitation, location of sink PageRank value PR(vi). Consequently, depending upon the
arrangement and spatial preparation of network group. Unlike clustering method, prospective cluster-heads are selected by
the solutions that are presented in literature, the proposed using the proposed Spider Optimisation Algorithm (SOA).
approach considers both the problems related to non-uniform Depending on No and the PageRank value PR(vi), these SOA
node level and relay load. Also, this method does not need a chosen cluster-heads calculate the desired number of nodes Ni.
huge amount of initial communication at various power levels The desired node degree Ni provides the least value of ∝ for
for updating neighbour tables. It might have been achieved which the number of nearby nodes is similar to or better than
by including fuzzy logic approach with a -cut set, which pro- the desired node degree Ni. The value of ∝ is mapped with
vides the additional advantage of simpler and faster result. its own individual power level ( P∝) opted by SOA cluster-
This fuzzy method is used in the initial stage to partition the heads for the upcoming communications. The normal nodes
sensor nodes into a multiple groups by fuzzy clustering model are joined towards the nearest CH and the nodes, which do not
according to node arrangement before the process to commu- drop under communication range of any cluster-head, set their
nicate. In this Eigen centrality based cluster, the clustering communication range to its critical range.
communication range capacity is controlled with lower jump
and upper jump.
13
Implementation of thermal aware wireless sensor network clustering algorithm based on fuzzy…
4.2 Design of objective function The total threshold is found by giving equal weights to
the two components.
The objective function is mainly used to control the total
T = 0.5*t1 + 0.5*t2
energy consumption and the total temperature rise which are
caused by communication between nodes. Therefore, four ∑k ( ∑N )
main factors have been taken into consideration. Ttotal =
i=1=0
i
TCH +
j=1
ij
Tmem (10)
4.3 Average distance from member node to CH All the data given above have difference in dimension and
magnitude. For synthesis, a normalization function is used
The entire network is divided into a group of K clusters with to convert the above values to comparable level.
Ni member nodes inside, i = 1,2,…,K, and for K cluster head 2
nodes, the max average distance is defined as Eq. (6) y= tanh(x) (11)
𝜋
⎧ ∑ Ni ⎫ The objective function is defined as Eq. (12)
(CMij , CHij ) ⎪
max ⎪ j=1
dist1 = i=1,2,…,K ⎨ ⎬ (6) F = 𝛼dist1 + 𝛽dist2 + Etotal + 𝜎Ttotal (12)
⎪ Ni ⎪
⎩ ⎭
The above factors are normalized to the maximum aver-
Maximum distance from CH nodes to the BS age values. The positive factor values of α, β, γ and σ deter-
mine the priority weight of distance from node to CH, dis-
dist2 = i=1,2,…,K max {d(CH i , BS)} tance from CH to BS, total energy consumption of network
and total temperature rise, respectively with 𝛼 + 𝛽 + +𝜎 = 1.
13
R. K. Priya, S. Venkatanarayanan
these vibrations using the below equation is evaluated based on the mask for sp. The value of i-th
dimension of the following position Psp,i, is generated by the
fo
( ( ))
( ) ( ) D Pa , Pb
given Eq. (15).
I Pa , Pb,t = I Pa , Pa,t × exp (14)
𝜎Xra {
fo
( ) fo Psp,i ms,i=0
where D Pa , Pb = |||Pa − Pb || | Psp,i = (15)
Prsp,i ms,i=1
From the above, every spider ‘sp’ will receive |pop| dif-
ferent kinds of vibrations generated by alternate spiders,
where pop is the population of spider. The output of the
received information of all the vibrations includes the source
13
Implementation of thermal aware wireless sensor network clustering algorithm based on fuzzy…
When it reaches the set number of iteration, a WSN runs where l denotes number of bit per packet and d represents
into the steady-state operation stage until, the network is dead. distance from sender to receiver node. εfs and εamp denote
energy consumption factor of amplification for free space
5 Simulation and multi path models and Eelec denotes per bit energy
dissipation
To validate the clustering, fuzzy and spider optimized cluster The temperature of node is defined as the measure of
head selection are simulated in MATLAB. The simulation total number of packets routed in communication and hence,
parameters used in the experiments are listed in Table 1. For load is handled. In common, the node is considered as dead
simulation, an energy model is used as transmission and the node, when its remaining energy reaches zero. When the
receiving cost is characterized by the following Eq. 16. number of dead node rises above threshold, the network is
considered as dead.
l∗Etx +l∗𝜀 ∗d2 ,d<do
ETx (l, d) = {l∗Eelec fs
} For simulation, it has been assumed that for each
tx
transmission and reception of packets, the temperature is
+l∗𝜀 4 ,d≤d
elec famp ∗d o
13
R. K. Priya, S. Venkatanarayanan
400
300
200
100
0
1% 10% 20% 30% 40% 50%
100
80
60
40
20
0
0 200 400 600 800 1000 1200 1400
13
Implementation of thermal aware wireless sensor network clustering algorithm based on fuzzy…
20
15
10
0
0 200 400 600 800 1000 1200
0
0r 100r 200r 300r 400r 500r 600r
cooling rate of the system is also assumed to 0.1 units per with standard LEACH and Fuzzy Clustering Particle Swarm
simulation interval. In this experiment, k1 and k2 are set to Optimization algorithm (FCPSO).
be 0.05. To verify the effectiveness of the proposed tech- Because of the significant importance of BS location,
nique, parameters like number of nodes alive, total data the BS location is varied by placing centre or edges of the
message received and mortality percentage are compared network area.
13
R. K. Priya, S. Venkatanarayanan
Table 2 RSSI and Temperature values for selected CH with and without temperature consideration
Rounds Energy remaining Energy remaining Temperature of Temperature of corre- RSSI of correspond- RSSI of cor-
of CH (proposed) of CH (Fuzzy) in J corresponding CH sponding CH (fuzzy) ing CH (proposed) responding CH
in J (proposed) in ◦C in ◦C in dB (fuzzy) in dB
0 750 750 30 30 − 56 − 56
200 745.1 744.2 32.5 33.1 − 55 − 58
400 735.9 736.6 32.8 34 − 56 − 61
600 730.3 728.1 32 36.7 − 57 − 64
800 718.2 715.9 34 39.33 − 59 − 67
13
Implementation of thermal aware wireless sensor network clustering algorithm based on fuzzy…
13