Vous êtes sur la page 1sur 8

An Energy Aware Fuzzy Unequal Clustering Algorithm for

Wireless Sensor Networks


Hakan Bagci and Adnan Yazici, Senior Member, IEEE

Abstract In order to gather information more efficiently, in a particular cluster. Clustering in WSNs guarantees basic
wireless sensor networks (WSNs) are partitioned into clusters. performance achievement with a large number of sensor
The most of the proposed clustering algorithms do not consider nodes [3] [4]. In other words, clustering improves the scala-
the location of the base station. This situation causes hot spots
problem in multi-hop WSNs. Unequal clustering mechanisms, bility of WSNs [5]. This is because clustering minimizes the
which are designed by considering the base station location, need for central organization and promotes local decisions.
solve this problem. In this paper, we introduce a fuzzy unequal There have been substantial amount of research on clus-
clustering algorithm (EAUCF) which aims to prolong the tering protocols for WSNs. Most of the clustering protocols
lifetime of WSNs. EAUCF adjusts the cluster-head radius utilize two techniques which are selecting cluster-heads with
considering the residual energy and the distance to the base
station parameters of the sensor nodes. This helps decreasing more residual energy and rotating cluster-heads periodically
the intra-cluster work of the sensor nodes which are closer to balance energy consumption of the sensor nodes over
to the base station or have lower battery level. We utilize the network [6]. These clustering algorithms do not take
fuzzy logic for handling the uncertainties in cluster-head radius the location of the base station into consideration. This lack
estimation. We compare our algorithm with some popular of consideration causes the hot spots problem in multi-hop
algorithms in literature, namely LEACH, CHEF and EEUC,
according to First Node Dies (FND), Half of the Nodes Alive WSNs. The cluster-heads near the base station die earlier,
(HNA) and energy-efficiency metrics. Our simulation results because they will be in a heavier relay traffic than the cluster-
show that EAUCF performs better than the other algorithms heads which are relatively far from the base station. In order
in most of the cases. Therefore, EAUCF is a stable and energy- to avoid this problem, some unequal clustering algorithms
efficient clustering algorithm to be utilized in any real time are proposed in literature [7][6]. In unequal clustering, the
WSN application.
network is partitioned into clusters with different sizes. The
I. I NTRODUCTION clusters close to the base station are smaller than the clusters
There have been recent advances in micro-electro- that are far from the base station.
mechanical systems (MEMS) technology, wireless communi- In this paper, a fuzzy energy-aware unequal clustering
cations, and digital electronics. These advances have enabled algorithm (EAUCF) is introduced to make a further improve-
the development of low-cost, low-power, multifunctional ment in maximizing the lifetime of the WSN. EAUCF is
sensor nodes that are small in size and communicate with a distributed competitive algorithm. It selects the cluster-
each other using radio frequencies [1]. A single sensor node heads via energy-based competition among the tentative
has limited capability in sensing and is not sufficient for cluster-heads which are selected using a probabilistic model.
gathering useful information from a specific domain. This EAUCF mostly focuses on wisely assigning competition
data gathering process can be accomplished by the collective ranges to the tentative cluster-heads. In order to make wise
work of a number of sensor nodes. These collaboratively decisions, it utilizes the residual energy and the distance to
working sensor nodes form a network which is called a the base station parameters of the sensor nodes. In addition
wireless sensor network (WSN). to this, EAUCF uses fuzzy logic to handle uncertainties in
In WSNs, each sensor node receives signal from a limited competition range estimation.
region. This signal is processed in that sensor node and LEACH [8] protocol rotates the cluster-heads periodically
sensed information is generally transmitted to the observers in order to balance energy consumption. Cluster-heads are
(e.g. base stations). Sensor nodes consume energy while rotated in each round. The term round refers to the interval
receiving, processing and transmitting data. In most of the between two consecutive cluster formation process. LEACH
cases, these sensor nodes are equipped with batteries which uses a pure probabilistic model to elect cluster-heads. CHEF
are not rechargeable. Therefore, energy efficiency is a major [9], EEUC [6] and EAUCF also utilize randomized periodical
design goal in WSNs [2]. rotation. However, they do not elect the final cluster-heads
Nodes can be partitioned into a number of small groups, by using a pure probabilistic model. EAUCF, CHEF and the
called clusters, for aggregating data through efficient network approach of Gupta et al. [10] utilize fuzzy logic for handling
organization [2]. In general, each cluster has a cluster-head uncertainties in clustering. CHEF and the approach of Gupta
which coordinates the data gathering and aggregation process et al. assign chances to the sensor nodes using the results
which are inferred from the predefined fuzzy if-then mapping
Hakan Bagci is with The Scientific and Technological Research Council rules. These chances are used in cluster-head competition.
of Turkey, Ankara, Turkey, e-mail: hakan.bagci@iltaren.tubitak.gov.tr
Adnan Yazici is with the Department of Computer Engineering, Middle However, EAUCF employs fuzzy logic for wisely adjusting
East Technical University, Ankara, Turkey, e-mail: yazici@ceng.metu.edu.tr the competition ranges of the tentative cluster-heads. EAUCF

978-1-4244-8126-2/10/$26.00 2010 IEEE


is an unequal clustering algorithm like EEUC. EEUC assigns descriptors that are employed in cluster-head election. These
unequal competition ranges to the tentative cluster-heads are residual energy of each node and local distance. Local
considering only the distance to the base station parameter. distance is the total distance between the tentative cluster-
However, our algorithm, EAUCF, utilizes both the residual head and the nodes within predefined constant competition
energy and the distance to the base station parameters of the radius.
tentative cluster-heads for estimating competition ranges. The sensor nodes closer to the base station consume more
The rest of the paper is organized as follows. In the next energy, because the network traffic increases as we get close
section, we give information about studies that are related to the base station [2]. Therefore, the nodes closer to the
to our approach. In Section III, we introduce our clustering base station quickly run out of battery. In order to balance
algorithm EAUCF. In Section IV, we evaluate our proposed energy consumption over the network, unequal clustering
algorithm by comparing LEACH, CHEF and EEUC and approach is introduced. This approach is based on the idea
provide the detailed evaluation results. Finally, we conclude of decreasing the cluster sizes as we get close to the base
the paper and discuss some possible future works. station. If a cluster-head closer to the base station has less
intra-cluster work, then it can contribute to inter-cluster data
II. R ELATED W ORK
forwarding more. Shu et al. proposed an approach that aims
In literature, a number of clustering algorithms have been to achieve optimal power allocation over the sensor network.
proposed for WSNs. We briefly describe the most popular This approach assigns larger cluster sizes to cluster-heads
and recent clustering algorithms that are relevant to our that take less role in data forwarding process. The proposed
approach. network model in this approach assumes a circular sensing
LEACH is a distributed algorithm which makes local region. However, generally sensor nodes are deployed ran-
decisions to elect cluster-heads. If the cluster-heads are domly by throwing them to the target region. Therefore, this
selected for once and do not change throughout the network approach is not a practical one for real environments in most
lifetime, then it is obvious that these static cluster-heads of the cases.
die earlier than the ordinary nodes. Therefore, LEACH EEUC is a distributed competitive unequal clustering algo-
includes randomized rotation of cluster-head locations to rithm where cluster-heads are elected by local competition
evenly distribute the energy dissipation over the network [9]. Every node has a preassigned competitive range. This
[8]. LEACH also performs local data compression in cluster- range gets smaller as we get close to the base station.
heads to decrease the amount of data that is forwarded to the This makes EEUC an unuequal clustering algorithm. EEUC
base station. algorithm is also a probabilistic clustering algorithm, because
In HEED protocol, residual energy of each sensor node is in each cluster formation round, each node generates a
the primary parameter for probabilistic election of cluster- random number between 0 and 1 to decide whether it is going
heads [2]. In case of a tie in cluster-head election, node to participate to the cluster-head election competition or not.
degree or average distance to neighbors parameters are used If a sensor node has decided to participate to the competition,
to determine the clusted-head. Experimentations that are then it becomes a tentative cluster-head. Tentative cluster-
employed for evaluating HEED protocol show that clustering heads in local regions compete in order to become an actual
and data aggregation at least double the lifetime of the WSN. cluster-head. This competition is based on the residual energy
Kuhn et al. studied initializing newly deployed ad hoc of each tentative cluster-head.
and sensor networks, and proposed a probabilistic cluster-
head election algorithm. In this approach, the probability of III. P RELIMINARIES
each node depends on the node degree [2]. This algorithm
tries to find a dominating set of nodes which will be assigned Before describing our proposed algorithm in detail, we
as cluster-heads. introduce the characteristics of the system model that we
Some of the clustering algorithms employ fuzzy logic to use in our implementations. First, we list the assumptions
handle uncertainties in WSNs. Basically, fuzzy clustering that we make about the network model:
algorithms use fuzzy logic for blending different clustering Sensor nodes are deployed randomly.
parameters to elect cluster-heads. In the fuzzy clustering All sensor nodes and the base station are stationary after
approach proposed by Gupta et al., the cluster-heads are deployment phase.
elected at the base station. In every round, each sensor node Nodes have the capability of adjusting the transmission
forwards its clustering information to the base station. There power according to the distance of the receiver nodes.
are three fuzzy descriptors which are considered by the base The distance between nodes can be computed based on
station during cluster-head election. These fuzzy descriptors the received signal strength. Therefore, there is no need
are node concentration, residual energy in each node and for sensor nodes to know their exact locations.
node centrality [10]. All sensor nodes have the same amount of energy when
CHEF is a similar approach to that of Gupta et al. [10], they are initially deployed.
but it performs cluster-head election in a distributed manner. Base station need not be located far away from the
Thus, the base station does not need to collect clustering sensing region.
information from all sensor nodes [9]. There are two fuzzy All sensor nodes are identical.
The first order radio model that is shown in [8] is used Algorithm 1 Clustering Algorithm of EAUCF protocol
for energy dissipation model in simulations. Equation 1 1: T probability to become a tentative cluster-head
represents the amount of energy consumed for transmitting 2: nodeState CLUSTERMEMBER
l bits of data to d distance. Eelec is the energy consumption 3: clusterM embers empty
per bit in the transmitter and the receiver circuitry. amp is 4: myClusterHead this
the energy dissipated per bit in the RF amplifier. 5: beT entativeHead T RU E
6: rand(0,1)
ET x (l, d) = lEelec + lamp d2 (1) 7: if < T then
8: Calculate Rcomp using fuzzy if-then mapping rules
Equation 2 represents the amount of energy consumed for 9: CandidateCHM essage(ID, Rcomp , resEnergy)
receiving l bits of data. 10: On receiving CandidateCHM essage from node N
11: if this.resEnergy < N.resEnergy then
ERx (l) = lEelec (2) 12: beT entativeHead F ALSE
IV. EAUCF C LUSTERING A LGORITHM 13: Advertise QuitElectionM essage(ID)
14: end if
In this section, we describe our proposed clustering al- 15: end if
gorithm EAUCF (Energy-Aware Unequal Clustering with 16: if beT entativeHead = T RU E then
Fuzzy). EAUCF is a distributed competitive unequal cluster- 17: Advertise CHM essage(ID)
ing algorithm similar to EEUC. It makes local decisions to 18: nodeState CLUSTERHEAD
determine competition radius and to elect cluster-heads. The 19: On receiving JoinCHM essage(ID) from node N
main difference between EEUC and EAUCF is their competi- 20: add N to the clusterM embers list
ton radius estimation methods. EEUC only considers distance 21: EXIT
to the base station parameter to calculate competition radius. 22: else
However, EAUCF employs both residual energy and distance 23: On receiving all CHM essages
to the base station parameters of the sensor node. Morover, 24: myClusterHead the closest cluster-head
EAUCF takes advantage of using fuzzy logic to calculate 25: Send JoinCHM essage(ID) to the closest cluster-
competition radius. CHEF is also a fuzzy approach, but it head
utilizes fuzzy logic for assigning cluster-head chances to 26: EXIT
tentative cluster-heads. LEACH protocol rotates the cluster- 27: end if
heads periodically in each round by using a probabilistic
model. EAUCF also employs a probabilistic model, but it
does not elect the final cluster-heads by just depending on this
Method [11], which is the most frequently used method [10],
model. It elects the tentative cluster-heads using this model
as fuzzy inference technique. Center of area (COA) method
like CHEF and EEUC. First, we explain the main flow of
is used for defuzzification of the competition radius.
EAUCF in Algorithm 1. After that, we get into details of the
algorithm. In Algorithm 1, Rcomp and resEnergy represent TABLE I
the competition radius and the residual energy of the sensor F UZZY IF - THEN MAPPING RULES FOR COMPETITON RADIUS
node, respectively. CALCULATION IN EAUCF
In every clustering round, each sensor node generates a Distance to Base Residual Energy Competition Radius
random number between 0 and 1. If the random number for Close Low Very Small
a particular node is smaller than the predefined threshold Close Medium Small
Close High Rather Small
T , which is the percentage of the desired tentative cluster- Medium Low Medium Small
heads, then that sensor node becomes a tentative cluster- Medium Medium Medium
head. The competition radius of each tentative cluster- Medium High Medium Large
Far Low Rather Large
head changes dynamically in EAUCF, because EAUCF uses Far Medium Large
residual energy parameter with distance to the base station Far High Very Large
metric of the sensor node to calculate competition radius.
It is logical to decrease the service area of a cluster-head
while its residual energy is decreasing. If the competition In EAUCF cluster-head competition radius calculation, we
radius does not change as the residual energy decreases, the use two fuzzy input variables. The first one is the distance
sensor node runs out of battery rapidly. EAUCF takes this to the base station of a particular tentative cluster-head. The
situation into consideration and decreases the competition fuzzy set that describes the distance to base the station input
radius of each tentative cluster-head as the sensor node variable is depicted in Figure 1. The linguistic variables
battery level decreases. Radius computation is accomplished for this fuzzy set are close, medium and f ar. We choose
by using predefined fuzzy if-then mapping rules to handle a trapezoidal membership function for close and f ar. On
the uncertainty. These fuzzy if-then mapping rules are given the other hand, the membership function of medium is a
in Table I. In order to evaluate our rules, we use Mamdani triangular membership function.
Fig. 1. Fuzzy set for fuzzy input variable DistanceT oBase Fig. 3. Fuzzy set for fuzzy output variable CompetitionRadius

The second fuzzy input variable is residual energy of the value of this parameter to the entire network. Thus, all
tentative cluster-head. The fuzzy set that describes residual the sensor nodes know the maximum competition radius,
energy input variable is illustrated in Figure 2. low, medium in advance. Each of the sensor nodes can calculate their
and high are the linguistic variables of this fuzzy set. low relative competition radius according to the value of this
and high linguistic variables have a trapezoidal membership parameter. The maximum distance to the base station is
function while medium has a triangular membership func- also a static parameter, because we assume that the sensor
tion. nodes are stationary. Each sensor node can determine their
relative position to the base station considering the maximum
distance to the base station in the WSN.
After each tentative cluster-head determines its competi-
tion radius, cluster-head competition begins. Each tentative
cluster-head advertises CandidateCHM essage to compete
with other tentative cluster-heads locally. This message is
advertised to the tentative cluster-heads which are inside
the maximum cluster-head competition radius. It includes
node ID, competition radius and residual energy level of
the source node. Residual energy is the key parameter in
cluster-head competition. If a tentative cluster-head receives a
CandidateCHM essage from another tentative cluster-head
Fig. 2. Fuzzy set for fuzzy input variable ResidualEnergy which is in its competition range and the residual energy of
the source node is greater than the residual energy of the
The only fuzzy output variable is the competition radius of receiving node, then the receiving node quits cluster-head
the tentative cluster-head. Fuzzy set for competition radius competition and broadcasts a QuitElectionM essage. If a
fuzzy output variable is demonstrated in Figure 3. We have particular tentative cluster-head has the highest residual en-
9 linguistic variables which are very small, small, rather ergy level among the tentative cluster-heads which it recieves
small, medium small, medium, medium large, rather a CandidateCHM essage from, then it becomes a cluster-
large, large and very large. very small and very large head. This competition guarantees that there does not exist
have a trapezoidal membership function. The remaining another cluster-head in the competiton radius of a particular
linguistic variables are represented by using triangular mem- cluster-head. After cluster-head election is completed, each
bership functions. The function in Figure 3 is not a symmetric ordinary sensor node joins to the closest cluster like in
triangular function as in Figure 1 and Figure 2. This is LEACH, CHEF and EEUC. Figure 4 illustrates a WSN which
because the function in Figure 3 has provided better results is clustered by using EAUCF algorithm. In this example, the
in our experimentations. number of deployed sensors is 200.
If a particular tentative cluster-heads battery is full and it
V. S IMULATION R ESULTS
is located at the maximum distance to the base station, then
it has the maximum competiton radius. On the contrary, if In this section, we present the results of the experiments
a particular cluster-heads battery is near empty and is the that we have done to evaluate our algorithm. We compare our
closest node to the base station, then it has the minimum clustering algorithm EAUCF with three different algorithms,
competition radius. The remaining intermediate possibilities namely LEACH, CHEF and EEUC. We have implemented
fall between these two extreme cases. a WSN clustering simulator to evaluate our algorithm. This
The maximum competition radius is a static parameter simulation tool is able to simulate LEACH, CHEF, EEUC
for a particular WSN. The base station broadcasts the and EAUCF for different WSN configurations. We have run
estimates the energy consumption of each sensor node for
transmitting and receving data.
The area of deployed WSN is same for all scenarios and
is 200x200 m. In each round, each ordinary sensor node
transmits 4000 bits of data to its cluster-head. The cluster-
head which receives the data from its cluster members,
aggregates the received data with a certain aggregation ratio.
In our simulations, this aggregation ratio is set to 10% as in
[9].

A. Scenario 1
In this scenario, the base station is located at the center
of the WSN. The detailed configuration of this scenario is
illustrated in Table II.
TABLE II
C ONFIGURATION PARAMETERS OF S CENARIO 1
Parameter Value
Network size 200x200m
Base station location (100,100)m
Number of sensor nodes 100
Initial energy 1J
Fig. 4. A WSN which is clustered by using EAUCF algorithm Data packet size 4000 bits
amp 100 pJ/bit/m2
Eelec 50 nJ/bit
Aggregation Ratio 10%
several experiments on this tool to evaluate our algorithm.
Experimental results have shown that our algorithm performs
better than LEACH, CHEF and EEUC in most of the The maximum competition radius is set to 40 and 70 m
situations tested. for EEUC and EAUCF respectively. These are the optimal
Handy et al. used the metrics F irst N ode Dies (FND), maximum competition radius values for this scenario. After
Half of the N odes Alive (HNA) and Last N ode Dies WSN is deployed, the maximum distance to base station is
(LND) in [12] for estimating the lifetime of the WSNs. FND calculated approximately 129.42 m.
denotes an estimated value for the round in which the first The simulations of this scenario produced the following
node dies. This metric is useful in sparsely deployed WSNs. results. Table III shows the rounds in which the first node
However, in densely deployed WSNs, death of a single node died (FND) and half of the nodes alive (HNA) for each
is not an important issue. Therefore, Handy et al. proposed simulated algorithm.
the metric HNA which denotes an estimated value for the
round in which the half of the nodes die. In addition to this, TABLE III
they provide another metric LND which denotes an estimated S CENARIO 1: VALUES OF FND AND HNA METRICS FOR EACH
value for the overall lifetime of the network. However, LND ALGORITHM
is not a very useful metric, because after half of the sensor Algorithm FND HNA
nodes die, the WSN becomes almost useless in most of the LEACH 390 695
cases. Therefore, we mostly pay attention to the metrics FND CHEF 607 767
EEUC 723 777
and HNA in order to evaluate our simulation results. EAUCF 761 831
In order to evaluate our proposed algorithm, we consider
two different scenarios. In the first scenario, the base station
is located at the center of the WSN. In the second scenario, As shown in Table III, EAUCF outperforms LEACH,
the base station is outside of the WSN. CHEF and EEUC considering FND and HNA metrics.
In each round of the scenarios, first, clusters-heads are EAUCF is more efficient than LEACH about 95.1%, CHEF
elected and then clusters are formed. Afterwards, each ordi- about 25.4% and EEUC about 5.3% according to FND
nary node forwards a certain bits of data to its cluster-head. metric. If we consider HNA metric for evaluation, the per-
Each cluster-head aggregates the received data and forwards formance of EAUCF is better than LEACH about 19.6%,
it to the base station. In our scenarios, LEACH cluster-heads CHEF about 8.3% and EEUC about 6.9%.
transmit their data packets to the base station directly. On the LEACH performance is the poorest one, because it does
other hand, CHEF, EEUC and EAUCF cluster-heads forward not consider the residual energy level of the sensor nodes
their data packets to the base station via EEUC multi-hop during clustering. It uses a pure probabilistic model for
routing protocol. First order radio model is used as energy clustering, but this model itself is not sufficient for providing
dissipation model. As it is previously described, this model the best solution. Since CHEF takes both energy and local
distance paremeters into consideration, it performs better generated by EAUCF increases. This is because that the
than LEACH. The results of this scenario clearly indicate that cluster radius is directly proportional to energy level of each
unequal clustering algorithms, which are EEUC and EAUCF, tentative cluster-head. If energy level decreases, the cluster
perform better than LEACH and CHEF. This is because that radius gets smaller. Therefore, the number of clusters is
the batteries of the sensor nodes that are closer to the base increased to cover all of the WSN.
station deplete faster. However, EEUC and EAUCF handle
this situtation by assigning smaller cluster sizes to the sensor
nodes which are closer to the base station. On the other
hand, CHEF cannot perform as well as EEUC and EAUCF,
because it does not consider the hot spots problem. Since
EAUCF considers the energy level of the tentative cluster-
heads during cluster radius calculation, the performance of
EAUCF is quite better than EEUC. The summary chart
in Figure 5 represents the comparison of the algorithms
graphically considering FND and HNA metrics.

Fig. 7. Scenario 1: Distribution of the number of clusters according to the


number of rounds for each algorithm

Table IV shows the total remaining energy for each


algorithm at round 500. EAUCF seems to be the most
energy-efficient algorithm in this scenario, because it has
the highest remaining energy level which is approximately
41 J. The remaining energy levels of EEUC and CHEF are
close to EAUCF. On the other hand, LEACH has the lowest
remaining energy level which is approximately 28 J. These
results are parallel to the results which are inferred from FND
Fig. 5. Scenario 1: Values of FND and HNA metrics for each algorithm and HNA metrics.
TABLE IV
Figure 6 illustrates the distribution of the alive sensor S CENARIO 1: T OTAL REMAINING ENERGY FOR EACH ALGORITHM AT
nodes with respect to the number of rounds for each algo- ROUND 500
rithm. This figure clearly shows that our proposed algorithm
Algorithm Total Remamining Energy (J)
is more stable than the other algorithms, because sensor node LEACH 28.40
deaths begin later in EAUCF and continue linearly until all CHEF 38.34
sensor nodes die. EEUC 39.89
EAUCF 41.23

B. Scenario 2
In this scenario, the base station is located at (100,250)
m which is outside of the WSN. This is different from
Scenario 1 in which the base station is located at the center.
If we compare the results of Scenario 1 and 2, we see how
the location of the base station affects the results of the
simulations. The detailed configuration of this scenario is
illustrated in Table V.
Fig. 6. Scenario 1: Distribution of alive sensor nodes according to the The maximum competition radius is set to 60 and 110 m
number of rounds for each algorithm for EEUC and EAUCF, respectively. These are the optimal
maximum competition radius values for this scenario. After
Figure 7 shows the distribution of the number of clusters WSN is deployed, the maximum distance to base station is
with respect to the number of rounds for each algorithm. calculated approximately 260.28 m.
LEACH, CHEF and EEUC generate constant number of The simulation of this scenario yielded the following
clusters until the first node dies while the number of clusters results. Table VI shows the rounds in which the first node
TABLE V
C ONFIGURATION PARAMETERS OF S CENARIO 2
Parameter Value
Network size 200x200m
Base station location (100,250)m
Number of sensor nodes 200
Initial energy 1J
Data packet size 4000 bits
amp 100 pJ/bit/m2
Eelec 50 nJ/bit
Aggregation Ratio 10%

died (FND) and half of the nodes alive (HNA) for each
simulated algorithm.
TABLE VI Fig. 8. Scenario 2: Values of FND and HNA metrics for each algorithm
S CENARIO 2: VALUES OF FND AND HNA METRICS FOR EACH
ALGORITHM
algorithm. As seen in this figure, the sensor nodes of LEACH
Algorithm FND HNA
LEACH 173 336 and CHEF start to die in the earlier rounds. The sensor node
CHEF 159 419 deaths for EAUCF starts later than all the other algorithms.
EEUC 346 424 EAUCF provides at least 400 stable rounds for this particular
EAUCF 396 445
WSN.

As seen in Table VI, the values of FND and HNA metrics


for each algorithm decreases with respect to the first scenario.
This is because the base station is located outside of the
WSN. Thus, the cluster-heads consume much more energy
to transmit their data packets to the base station. In this
scenario, EAUCF outperforms LEACH, CHEF and EEUC
considering both FND and HNA metrics. CHEF has the
lowest FND performance while LEACH has the lowest HNA
performance. If we consider FND metric, EAUCF is more
efficient than LEACH about 128.9%, CHEF about 149.1%
and EEUC about 14.4%. On the other hand, if HNA metric
Fig. 9. Scenario 2: Distribution of alive sensor nodes according to the
is considered, the performance of EAUCF is greater than number of rounds for each algorithm
LEACH about 32.4%, CHEF about 6.2% and EEUC about
5.0%.
The distribution of the number of clusters with respect
In this scenario, EAUCF performs better than LEACH,
to the number of rounds for each algorithm is depicted on
CHEF and EEUC considering FND metric. This implies
a fast line chart in Figure 10. CHEF generates the highest
that if smaller cluster-head radius values are assigned to
number of clusters at the earlier rounds. On the other hand,
the cluster-heads closer to the base station, the beginning
EAUCF generates the lowest number of cluster-heads in the
of sensor node deaths can be delayed. This is the key
beginning. As the number of rounds increases, EAUCF starts
observation in both of the scenarios. As we have also
to generate more cluster-heads until first node dies. This
observed in the first scenario, the radius calculation approach
approach helps EAUCF to delay the sensor node deaths up
of EAUCF makes it perform better than EEUC. The results of
to round 400.
this simulation show that our algorithm performs better than
the other algorithms even if the base station is located outside TABLE VII
of the WSN. CHEF shows a remarkable HNA performance S CENARIO 2: T OTAL REMAINING ENERGY FOR EACH ALGORITHM AT

in this scenario, but its FND performance is the lowest one. ROUND 250

CHEF is a clustering algorithm which assigns a static cluster- Algorithm Total Remamining Energy (J)
head radius to all cluster-heads. Therefore, it cannot handle LEACH 27.14
CHEF 43.66
the hot spots problem. Consequently, the sensor nodes start EEUC 44.78
to die earlier than EEUC and EAUCF which are unequal EAUCF 46.41
clustering algorithms. Figure 8 illustrates the FND and HNA
values of the simulated algorithms on a column chart.
Figure 9 shows the distribution of the alive sensor nodes Total remaining energy levels at round 250 for each
with respect to the number of rounds for each simulated simulated algorithm are given in Table VII. EAUCF has the
improve the performance of EAUCF.
R EFERENCES
[1] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, Wire-
less sensor networks: a survey, Comput. Netw., vol. 38, no. 4, pp.
393422, 2002.
[2] O. Younis, M. Krunz, and S. Ramasubramanian, Node clustering
in wireless sensor networks: Recent developments and deployment
challenges, IEEE Network, vol. 20, no. 3, pp. 2025, 2006.
[3] C. Perkins and E. Royer, The ad hoc on-demand distance-vector
protocol, 2001.
[4] E. Belding-Royer, Hierarchical routing in ad hoc mobile networks,
Wireless Communications and Mobile Computing, vol. 2, no. 5, pp.
515532, 2002.
[5] M. Lotfinezhad and B. Liang, Effect of partially correlated data
on clustering in wireless sensor networks, in Proc. of the IEEE
Fig. 10. Scenario 2: Distribution of the number of clusters according to International Conference on Sensor and Ad hoc Communications and
the number of rounds for each algorithm Networks (SECON). Citeseer, 2004.
[6] C. Li, M. Ye, G. Chen, and J. Wu, An energy-efficient unequal clus-
tering mechanism for wireless sensor networks, in IEEE International
Conference on Mobile Adhoc and Sensor Systems Conference, 2005,
highest energy level which is approximately 46 J. This data 2005, p. 8.
represents that EAUCF is the most energy-efficient algorithm [7] T. Shu, M. Krunz, and S. Vrudhula, Power balanced coverage-time
optimization for clustered wireless sensor networks, in Proceedings
for this scenario. The remaining energy levels of CHEF and of the 6th ACM international symposium on Mobile ad hoc networking
EEUC are close to each other. As we have also observed in and computing. ACM, 2005, p. 120.
the first scenario, LEACH has consumed considerably more [8] W. Heinzelman, A. Chandrakasan, and H. Balakrishnan, Energy-
efficient communication protocol for wireless microsensor networks,
energy than other algorithms. in Proceedings of the 33rd Hawaii International Conference on System
Sciences, vol. 8. Citeseer, 2000, p. 8020.
VI. C ONCLUSION [9] J. Kim, S. Park, Y. Han, and T. Chung, CHEF: cluster head elec-
tion mechanism using fuzzy logic in wireless sensor networks, in
In this paper, we have proposed a fuzzy unequal clustering Proceedings of the ICACT, 2008, pp. 654659.
algorithm for WSNs, namely EAUCF. The main objective [10] I. Gupta, D. Riordan, and S. Sampalli, Cluster-head election using
fuzzy logic for wireless sensor networks, in Communication Networks
of our algorithm is to prolong the lifetime of the WSN and Services Research Conference, 2005. Proceedings of the 3rd
by evenly distributing the workload. To achieve this goal, Annual, 2005, pp. 255260.
we have mostly focused on assigning proper cluster-head [11] M. Negnevitsky, Artificial intelligence: A guide to intelligent systems.
Addison-Wesley, Reading, MA, 2001.
competition ranges to sensor nodes. EAUCF adjusts the [12] M. Handy, M. Haase, and D. Timmermann, Low energy adaptive
cluster-head radius values considering energy and distance to clustering hierarchy with deterministic cluster-head selection, in IEEE
the base station parameters of the sensor nodes. The network MWCN. Citeseer, 2002.
traffic increases as we approach to the base station in multi-
hop WSNs. Therefore, the sensor nodes close to the base
station die earlier. Our radius adjustment mechanism solves
this hot spots problem by reducing the intra-cluster work of
the cluster-heads closer to the base station.
We have shown that our proposed algorithm has a bet-
ter performance compared to LEACH, CHEF and EEUC
considering the simulation results. In both of the scenarios,
EAUCF sensor nodes start to die later than other algorithms.
Furthermore, EAUCF has outperformed all of the algorithms
considering the HNA metric. Moreover, total remaining
energy level of EAUCF at a certain round is higher than
all the other algorithms. Therefore, EAUCF is more energy-
efficient than other simulated clustering algorithms.
As a result of these experiments, we conclude that fuzzy
unequal clustering algorithm EAUCF is a stable and energy-
efficient clustering algorithm for WSNs.
EAUCF algorithm is designed for the WSNs that have
stationary sensor nodes. As a future work, the fuzzy unequal
clustering approach of our algorithm can be extended for
handling mobile sensor nodes. In cluster-head competition,
we only consider the residual energy of the tentative cluster-
heads. Some additional parameters such as node degree,
density and local distance may also be considered to further

Vous aimerez peut-être aussi