Wireless Sensor Network, 2010, 2, 233-238
doi:10.4236/wsn.2010.23031 Published Online March 2010 (http://www.scirp.org/journal/wsn)
Copyright © 2010 SciRes. WSN
A Novel Energy Aware Clustering Technique for Routing in
Wireless Sensor Networks
Ouadoudi Zytoune1, Youssef Fakhri2, Driss Aboutajdine1
1LRIT unite associée au CNRST, Faculty of Sciences Agdal, Rabat, Morocco
2University Ibn Tofail, Kenitra, Morocco
E-mail: zytoune@gmail.com, yousseffakhri@yahoo.fr, aboutaj@fsr.ac.ma
Received December 20, 2009; revised December 28, 2009; accepted December 30, 2009
Abstract
Cluster-based architectures are one of the most practical solutions in order to cope with the requirements of
large-scale wireless sensor networks (WSN). Cluster-head election problem is one of the basic QoS require-
ments of WSNs, yet this problem has not been sufficiently explored in the context of cluster-based sensor
networks. Specifically, it is not known how to select the best candidates for the cluster head roles. In this pa-
per, we investigate the cluster head election problem, specifically concentrating on applications where the
energy of full network is the main requirement, and we propose a new approach to exploit efficiently the
network energy, by reducing the energy consumed for cluster forming.
Keywords: Wireless Sensor Networks, Clustering Protocol, Energy Efficiency, Cluster-Head Selection,
Information Routing
1. Introduction
Wireless Sensor Networks can offer unique benefits
and versatility with respect to low-power and low-cost
rapid deployment for many applications, which do not
need human supervision. The nodes in WSNs are usu-
ally battery operated sensing devices with limited en-
ergy resources and replacing or replenishing the bat-
teries is usually not an option. Thus energy efficiency
is one of the most important issues and designing
power-efficient protocols is critical for prolonging the
lifetime. The latest developments in time critical, low
cost, long battery life, and low data rate wireless ap-
plications have led to work on WSNs. These WSNs
have been considered for work in certain applications
with limited power, reliable data transfer, short com-
munication range, and reasonably low cost such as
industrial monitoring and control, home automation
and security, and automotive sensing applications [1].
The WSNs consist of a set of sensors that communicate
with each other to form a sensor field. These large
numbers of nodes, which have the ability to communi-
cate wirelessly, to perform limited computation, and to
sense their surroundings, form the WSNs [2]. Specific
functions can be obtained through cooperation between
these nodes: functions such as sensing, tracking, and
alerting [3]. These functions make these wireless sen-
sors very useful for monitoring natural phenomena,
environmental changes, controlling security, estimating
traffic flows, monitoring military application, and tra-
cking friendly forces in the battlefields.
For this work, we make some assumptions:
1) The network area is M × M.
2) The number of the network nodes is N.
3) The base station is located in the center of the
network.
4) The data packets length is L bits.
5) All network nodes can reach the Base Station.
6) The clustered nodes transmit to their cluster-head,
and the not clustered nodes transmit directly to the
sink.
7) And, the traffic generation model is supposed a
uniform event generation which mean that every sensor
has a data packet to be reported in a fixed time or
round.
The remainder of this paper is organized as follows.
In Section 2, we briefly review related work. Section 3
describes the energy consumption model. Section 4
presents the detail of our algorithm. Section 5 shows
the performance of the proposed algorithm by simula-
tions and compares it with literature technique. Finally,
Section 6 gives concluding remarks and provides some
future work.
O. Zytoune ET AL.
234
2. Related Work
In order to enhance the network lifetime by the period
of a particular mission, many routing protocols have
been devised. One of these is network clustering, in
which network is partitioned into small clusters and
each cluster is monitored and controlled by a node,
called Cluster Head (CH). These cluster heads can
communicate directly with the base station (BS). Other
nodes send the data, sensed from the environment to
these CHs. CHs first aggregate the data from the mul-
tiple sensor nodes, and then finally send it directly to
the BS. Hence the CH should be powerful, closer to the
cluster-centroid a less vulnerable [4]. Heinzelman et al.
proposed LEACH [5] a protocol based on network
clustering. Each cluster has a cluster-head that aggre-
gates all the data received from the near nodes and
send them to the base station. The cluster-head are se-
lected following a distributed algorithm for each round.
The [6] proposed an algorithm called TB-LEACH
which is an improvement of the LEACH one. This al-
gorithm permits to dominate the number of clusters
heads to have at any transmission round, the optimal
cluster-heads amount that modifies the cluster-head
selection algorithm to improve the partition of cluster.
This algorithm assumes that all nodes receive the mes-
sages broadcasted by the nodes selected as clus-
ter-heads. On one hand, if a node is not reachable by a
cluster head it assumes that the number of clusters
heads is insufficient, and elects them to be cluster head,
therefore the number of cluster-heads may be not
dominated, on the other hand, this is not real with the
large networks because the those messages can not
reach all the network. PEGASIS [7] is an improvement
of the LEACH protocol. Rather than forming multiple
clusters, PEGASIS forms chains from sensor nodes so
that each node transmits and receives from a neighbor
and only one node is selected from that chain to trans-
mit to the base station (sink). Gathered data moves
from node to node, aggregated and eventually sent to
the base station. The chain construction is performed in
a greedy way. However, PEGASIS introduces exces-
sive delay for distant node on the chain. In addition the
single leader can become a bottleneck. All the previous
techniques are used for homogenous networks where
all the nodes have the same initial battery energy. SEP
[8] is a proposed scheme for heterogeneous wireless
sensor networks, which is composed of two types of
nodes according to the initial energy. The advance
nodes are equipped with more energy than the normal
nodes at the beginning. This technique prolongs the
stability period, which is defined as the time until the
first node failure.
DEEC [9] is a distributed clustering scheme for het-
erogeneous wireless sensor networks. In DEEC the
cluster-heads are elected by a probability based on the
ratio between residual energy of each node and the
average energy of the network. The epochs of being
cluster-heads for nodes are different according to their
initial and residual energy. The nodes with high initial
and residual energy will have more chances to be the
cluster-heads than the nodes with low energy. In the
last cited works, for each round, a new cluster-heads
are chosen, so, many control messages are exchanged
between these CHs and their closest nodes to form the
clusters. These control messages makes some energy
lost.
3. Energy Consumption Model
Recently, there is a significant amount of work in the
area of building low-energy radios. For the purpose of
this study we use similar energy model and analysis as
proposed in [5] as shown in Figure 1. For the experi-
ments described here, both the free space (d2 power
loss) and the multi path fading (d4 power loss) channel
models were used, depending on the distance between
the transmitter and the receiver. If the distance is less
than a threshold, the free space (fs) model is used; oth-
erwise, the multi path (mp) model is used.
Thus, to transmit an L bits message over a distance d,
the radio expends (1):
,,
TXTX elecTX amp
Eld ElEld

 (1)
And then:

2
0
4
0
if <
,if
elec fs
TX
elec mp
lEldd d
Eld lEldd d

(2)
where the threshold d0 is done by (3):
0
fs
mp
d
(3)
The electronics energy depends on many fac-
tors such as the digital coding, the modulation, the fil-
tering, and the spreading of the signal, whereas the
amplifier energy, or , depends on the dis-
tance to the receiver and the acceptable bit-error rate.
elec
E
mp d
2
fs d
4
Figure 1. Radio energy dissipation model.
Copyright © 2010 SciRes. WSN
O. Zytoune ET AL.235
To receive an l-bit message, the radio expends (4):
 
R
XRXelec
ElE llE

elec
. (4)
It is also assumed that the radio channel is symmet-
ric, which means the cost of transmitting a message
from A to B is the same as the cost of transmitting a
message from B to A. The used parameter values in our
work are given in the following Table 1.
4. Clustering Technique for Routing in
Wireless Sensor Networks
All proposed clustering techniques in literature, use a
cluster head rotation in order to balance the transmis-
sion energy cost over the network nodes, because the
cluster head role is energy expansive. That permits to
grant approximately, the same lifetime until the battery
energy depletion. So, in every transmission round,
some new nodes play concurrence to be elected as
cluster head. Each node selected, has to advertise its
status to its neighbor nodes, to know the nodes which
will belong to its cluster and to schedule the TDMA
intervals [5]. Then, some energy is consumed in this
state. This energy for clustering control is considerable,
and it is important to reduce this energy to use it to
exploit the total network energy to extend the network
lifetime.
Our contribution consists in reducing the control en-
ergy for cluster formation by keeping each selected
cluster head for more than one transmission round. So,
each node selected as cluster head, play this role for m
consecutive transmission rounds before conceding it
for upcoming selection nodes. The proposed algorithm,
called Clustering Technique for Wireless Sensor Net-
works (CTRWSN) is a self-organizing, dynamic clus-
tering method that divides dynamically, the network on
a number of a priori fixed clusters. Each cluster has
one cluster-head. In this work, we use two-level het-
erogeneous networks, in which there are two types of
sensor nodes: the advanced nodes and normal nodes.
Let the initial energy of the normal nodes and,
0
E
f
the fraction of the advanced nodes, which own a times
Table 1. Radio parameter values.
Description Symbol Value
Energy consumed by the amplifier
to transmit at a shorter distance fs
10pJ/bit/m2
Energy consumed by the amplifier
to transmit at a longer distance mp
0.0013pJ/bit/m4
Energy consumed in the electron-
ics circuit to transmit or receive the
signal elec
E 50nJ/bit
Energy consumed for beam form-
ing
A
E 5nJ/bit/signal
more energy than the normal ones. Thus there are
.
f
N
(1
advanced nodes equipped with initial energy of
0
)aE
and (1 )
f
N
normal nodes equipped with
initial energy of .
0
E
We can compute the total initial energy of the net-
works which is given by:
00
(1)(1) .
total
ENfENfaE

The node becomes cluster-head for rounds.
In homogenous networks, to guarantee that there are
average cluster-heads every round, LEACH let
each node
becomes a cluster-head once every
n
N
n
n
t
opt
P
1
nopt
Pt
rounds. The network nodes will have dif-
ferent residual energy when the network evolves.
If the rotating epoch is the same for all the
nodes as proposed in LEACH, the energy will be not
well distributed and the low-energy nodes will die
more quickly than the high-energy nodes. DEEC pro-
tocol; choose different t based on the residual en-
ergy
n
t
n
n
Er of node at round r. n
The probability threshold that each node use to
determine whether itself to become a cluster-head in
each round, is given as follow Equation (5):
n
if
1
1.mod
()
0Othe
n
n
n
pnG
pr
Tn p











rwise
(5)
where G is the set of nodes that are eligible to be clus-
ter-heads at round .
r
If node has not been a cluster-head during the
most recent
n
1
n
p rounds, we have . The
parameter is given by Equation (6) from the [9].
nGn
p
() ifis anormal node
(1)( )
(1)( )ifis anadvanced node
(1)( )
opt n
n
opt n
pErn
afE r
papE rn
afE r
(6)
where is the residual energy of the node at
the round ,
()
n
Er
r
n
()Er denotes the average energy of the
network at round , which can obtained by (7)
r
() 1
total
Er
Er NR


, (7)
total
round
E
RE
, (8)
Copyright © 2010 SciRes. WSN
O. Zytoune ET AL.
236
,
42
2
roundelecDAmp toBSmp toCH
EL NENEkdNd

 (9)
k is the number of clusters,
A
E is the data ag-
gregation cost which is expended in the cluster-heads,
is the average distance between the cluster-head
and the base station, and is the average distance
between the cluster members and the cluster-head. If
the nodes are uniformly distributed, from [5,10] we can
give:
toBS
d
toCH
d
and0.765 2
2
toCH toBS
M
M
dd
k
.
By the Equation (9), we can find the optimal value
of that minimizes , which is (10):
kround
E
2
2
fs
opt
toBS
mp
N
kd

M
. (10)
This value of is used to determine , and
therefore, by (7) and (8) each node can find the
value of the parameter used in calculation.
kround
E
n
()Tn
n
p
And, for each round , when node finds it is
eligible to be a cluster-head, it will choose a random
number between 0 and 1. If the number is less than
threshold , the node becomes a cluster-head
during the current round. The operation of CTRWSN is
broken up into rounds where each round consists of a
set-up phase and steady-state phase. In the following
sub-sections we will detail each of these phases.
rn
()Tn n
4.1. A Set-Up Phase
Every transmission round, each node n uses the For-
mula (5) to calculate the value and choose a
random number between 0 and 1. If this chosen num-
ber is less than the calculated threshold , the node
becomes a cluster-head. The selected cluster heads
broadcast an advertisement message to the network to
declare themselves as cluster heads. Receiving this
message, the not cluster head nodes belong to the clus-
ter which the energy to join is minimum among all
selected cluster-heads. The node can determine the
needed energy to transmit to the cluster head based on
the received signal strong.
()Tn
()Tn
n
Once the nodes decide to which cluster belong, they
inform the cluster-head transmitting a join-request
message to it, using CSMA/CA MAC protocol.
A header, the node ID and the cluster-head ID,
forms this message, which is a short one. This message
size grants to reduce the time channel access and the
transmission energy cost. Receiving all nodes join-
messages, the cluster-head schedule a TDMA allocat-
ing a slot time to each cluster’s nodes. After that, the
cluster nodes are informed by a broadcasted message
containing the TDMA schedule. The choice of TDMA
technique in the cluster allows a energy saving, be-
cause no collisions caused and the node can pass to
sleep mode when it is not transmitting; in this way, the
clusters are formed.
4.2. Steady-State Phase
Once the clusters are established, the nodes transmit
their data messages towards the cluster-head. Within
the cluster, the communication uses TDMA, as de-
scribed in the set up phase. When the cluster-head re-
ceives all the nodes data, it performs its compression,
to form a new message that sent to the base station.
Figure 2 gives the flowchart that explains the work
of the proposed algorithm.
The network function is divided into cycles, each
cycle lasts for m transmission rounds. Then, selected
nodes for cluster-heads play this role for m consecutive
transmission rounds.
Figure 2. Protocol flowchart.
Copyright © 2010 SciRes. WSN
O. Zytoune ET AL.237
It is so difficult to determine analytically the pa-
rameter m, because the nodes deployment is random
and the cluster-heads position is also stochastic, then
we determine this optimal value based on simulation.
5. Simulation and Results
The simulation parameters values used in our work are
given in the Table 2.
For the simulation bellow, we fix f = 0.2 and a = 3.
Figure 3 represents the DEEC energy consumed in the
network for the clusters forming for every transmission
round. This energy is expended by the messages ex-
changed between the cluster-heads and its belonging
nodes to form the clusters. As we can see, a lot of the
network energy is lost to control the clusters formations.
The total of this energy is evaluated as 33.3824J which
is 41.73% of the total network energy, and in average
0.0057J per round.
To find the optimal value of the parameter m, we do
simulation by varying it. Figure 4 gives the relative
network lifetime. As depicted in this figure, the relative
network lifetime becomes approximately constant
when the parameter m is greater than 10. This lifetime
is maximal when the cluster-head duration m is equal
to 32; each node selected as cluster-head, plays this
role for m consecutive transmission rounds that permits
to economize the energy consumed by the clus-
ter-heads to form their clusters, because the number of
control messages is reduced. As we can see in the fig-
ure, if the cluster-head period duration becomes longer
than a threshold, even if the network control energy is
reduced, oppositely, the network lifetime decreases
slightly. The reason of that is the unbalancing of the
cluster-heads energy load over the network nodes. So,
some nodes are highly solicited when they belong to a
cluster. Continuing to belong to the same cluster, some
unlucky nodes have to transmit for larger distance, and
then there energy drains quickly. We can see in Figure
5 the energy for forming the clusters in the CTRWSN.
Figure 6 gives the network lifetime of the proposed pro-
tocol compared to DEEC one. The first node dies in the
718th round but in CTRWSN it occurs in the 1271st
Table 2. Simulation parameter values.
Description Symbol Value
Network dimension M 100m
Number of network nodes N 100
Data packet length L 4000bits
Control packet length Lcrt 200bits
Optimal probability popt 0.1
Advanced Nodes percentage f Variable
Fraction of advanced nodes energy
to normal nodes a Variable
Figure 3. Total network energy for Clusters forming in DEEC.
Figure 4. Relative network lifetime.
Figure 5. Total network energy for clusters forming in
CTRWSN.
round, which means that the stable region is extended by
up to 77%. The half network nodes die in DEEC at the
832nd round and in CTRWSN it happens in the 1898th
round and the last node die in the 5865th in DEEC, and
9494th round in CTRWSN, which is approximately 62%
longer than DEEC.
Figure 7 gives the network remaining energy. The av-
erage network remaining energy in DEEC is 10.2149J/round
and in CTRWSN is 13.9502/round that means that the
CTRWSN consumes little energy compared to DEEC,
which helps to extend the network lifetime for many ex-
tra-rounds.
Copyright © 2010 SciRes. WSN
O. Zytoune ET AL.
Copyright © 2010 SciRes. WSN
238
6. Conclusions and Future Works
Figures 8(a) and 8(b) gives the network lifetime de-
fined until the first node dies when a and f are varying.
This figure shows that the proposed technique pro-
vides best results when the network parameters change.
In this paper, we have proposed a clustering based rout-
ing protocol for heterogeneous WSNs, which is entirely
distributed. We have interested in reducing the number
of control message, and so, the protocol overhead.
Through the simulation, we demonstrate that the pro-
posed algorithm allows a large stable network lifetime
compared to the most known clustering algorithms in this
area. As future work, we will reconsider the probability of
becoming cluster-head, to extend yet the network lifetime.
7. Acknowledgements
Figure 6. Network lifetime comparison.
This work was supported by the Hassan II Académie des
Sciences et Techniques.
8. References
[1] F. Akyidiz, W. Su, Y. Sankarasubramaniam, and E. Cay-
irci, “Wireless sensor network: A survey,” Computer
Networks, Vol. 38, No. 4, pp. 393–422, 2002.
[2] K. Romer, O. Kastin, and F. Mattern, “Middleware chal-
lenges for wireless sensor networks,” ACM SIGMOBILE
Mobile Computing and Communications Review, Vol. 6,
No. 4, pp. 59–61, 2002.
Figure 7. Network remaining energy comparison.
[3] R. Shorey, A. Ananda, and W. T. Ooi, “Mobile, wireless,
and sensor networks,” 1st edition, IEEE Press, John
Wiley & Sons, 2006.
[4] Z. Khalid, G. Ahmed, N. M. Khan, and P. Vigneras, “A
real-time energy-aware routing strategy for wireless sen-
sor networks,” Asia-Pacific Conference on Communica-
tions, Bangkok, Thailand, pp. 381–384, 2007.
[5] W. R. Heinzelman, A. P. Chandrakasan, and H. Bala-
krishnan, “An application-specific protocol architecture for
wireless microsensor networks,” IEEE Transactions on
Wireless Communications, Vol. 1, No. 4, pp. 660–670, 2002.
[6] J. Hu, Y. Jin, and L. Dou, “A time-based cluster-head
selection algorithm for LEACH”, Proceeding of IEEE
Symposium on Computers and Communications, Marra-
kech, Morocco, 6–9 July 2008.
(a)
[7] S. Lindsey and C. S. Raghavendra, “PEGASIS: Power
efficient gathering in sensor information systems,” Pro-
ceedings of the IEEE Aerospace Conference, Big Sky,
Montana, March 2002.
[8] G. Smaragdakis, I. Matta, and A. Bestavros, “SEP: A
stable election protocol for clustered heterogeneous wireless
sensor networks,” Second International Workshop on Sensor
and Actor Network Protocols and Applications, 2004.
[9] L. Qing, Q. X. Zhu, and M. W. Wang, “Design of a dis-
tributed energy—efficient clustering algorithm for hetero-
geneous wireless sensor networks,” Computer Communi-
cation, Elsevier, Vol. 29, No. 12, pp. 2230–2237, 2006.
[10] S. Bandyopadhyay and E. J. Coyle, “An energy efficient
hierarchical clustering algorithm for wireless sensor net-
works,” Proceeding of International Conference on Com-
puter Communication, Vol. 3, pp. 1713–1723, April 2003.
(b)
Figure 8. Network lifetime until the first node dies. (a) f = 0.2 and
a varying from 0.5 to 5; (b) a = 3 and f varying from 0.1 to 0.9.