• [email protected]
  • +971 507 888 742
Submit Manuscript
SciAlert
  • Home
  • Journals
  • Information
    • For Authors
    • For Referees
    • For Librarian
    • For Societies
  • Contact
  1. Information Technology Journal
  2. Vol 8 (1), 2009
  3. 28-38
  • Issues
    Online First Current Issue All Issues
  • Information About
    Aims and Scope Editorial Board Guide to Authors Article Processing Charges
    Submit a Manuscript

Information Technology Journal

Year: 2009 | Volume: 8 | Issue: 1 | Page No.: 28-38
DOI: 10.3923/itj.2009.28.38
crossmark

Facebook Twitter Reddit Linkedin E-mail
Research Article

An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks

Y. Wang
School of Electronics and Information Engineering, Xi`an Jiaotong University, Xi`an, Shaanxi, People`s Republic of China

T .L.X. Yang
School of Electronics and Information Engineering, Xi`an Jiaotong University, Xi`an, Shaanxi, People`s Republic of China

D. Zhang
School of Electronics and Information Engineering, Xi`an Jiaotong University, Xi`an, Shaanxi, People`s Republic of China

ABSTRACT


Organizing Wireless Sensor Networks (WSN) into clusters enables the efficient utilization of the limited energy resources of the deployed sensor nodes. However, the problem of unbalanced energy consumption exists and it is tightly bound to the role and to the location of a particular node in the network. The so-called hot spot occurs when cluster heads closer to the sink node are burdened with heavier relay traffic and tend to die much faster. To mitigate or avoid the problem, the Partition Energy Balanced and Efficient Clustering Scheme (PEBECS) has been proposed, which divides the entire WSN into several equal partitions reasonably and groups the nodes into clusters of unequal sizes. Cluster heads in these partitions closer to the sink node have smaller cluster sizes than those farther, thus they can preserve some energy for the inter-cluster communications. Further, the cluster heads are elected by using a node-weight heuristic algorithm, where the node`s residual energy, the node`s degree difference and the relative location in WSN are considered, such that more balanced load is achieved. Simulation results show that PEBECS outperforms significantly in optimizing the cluster heads` energy consumption, balancing the nodes` energy consumption, prolonging the network lifetime and improving the network scalability.
PDF Abstract XML References Citation

Keywords


  • hot spot
  • network lifetime
  • energy efficiency
  • clustering
  • Wireless sensor networks

How to cite this article

Y. Wang, T .L.X. Yang and D. Zhang, 2009. An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks. Information Technology Journal, 8: 28-38.

DOI: 10.3923/itj.2009.28.38

URL: https://scialert.net/abstract/?doi=itj.2009.28.38

INTRODUCTION


Lifetime of sensor nodes determines lifetime of a Wireless Sensor Networks (WSN), which is essential for various applications. One of the most restrictive factors on the lifetime of WSN is the limited energy resources of the deployed sensor nodes. In order to achieve high energy efficiency and assure long network lifetime, sensor nodes can be organized hierarchically by grouping them into clusters, where data is collected and processed locally at the Cluster Heads (CHs) before being sent to a Sink Node (SN). The clustering algorithm should also be effective in increasing network scalability (Akyildiz et al., 2002; Al-Karaki and Kamal, 2004).

During the last few years, many clustering algorithms have been proposed as an efficient way to organize communication and data processing in WSN (Bonivento et al., 2007; Chong et al., 2007; Lindsey et al., 2002; Ming et al., 2007; Muruganathan et al., 2005; Zhi et al., 2007). LEACH (Heinzelman et al., 2002), which is the first clustering protocol, proposes a two-phase mechanism based on single-hop communication. The plain node transmits the data to the corresponding cluster head and the cluster head transmits the aggregated data to the sink node. HEED (Younis and Fahmy, 2004) selects cluster heads through O(1) time iteration according to some metric and adopts the multi-hop communication to further reduce the energy consumption. PEGASIS (Lindsey and Raghavendra, 2002) improves the performance of LEACH and prolongs the network lifetime greatly with a chain topology. Although some energy is saved, the resulting delay is significant. In EARACM (Sangho et al., 2005), some overhearing nodes are selected as relay nodes and adaptive clustering mechanism is used for routing.

However, two challenges remain in the design of clustering schemes, namely:

• How many clusters are required to be created?
• How should the clusters be formed?

To answer the two questions, one important problem of clustering algorithms clearly, which is called the hot spot (Ming et al., 2007; Muruganathan et al., 2005; Sevgi and Kocyigit, 2008), should be understood. The result is that, CHs closer to the SN are more active, serving as relay stations for messages coming from upper partitions of the network, which creates unbalanced energy consumption among the cluster head nodes.

As a novel solution to the first problem, an approach, where the whole WSN is divided into several equal partitions, the different number of nodes in each partition is elected as CHs and the nodes are organized into clusters of different sizes, should be investigated and analyzed. In general, the energy consumed on intra-cluster communication changes proportionally with the number of nodes within a cluster, while the energy spent on inter-cluster communication is a function of the expected load from the clusters further away. Therefore, by changing the number of nodes in every cluster with respect to the expected relay load, more uniform energy consumption among the CHs can be maintained, so that the total energy dissipated for every CH is similar. To achieve this goal, after employed present algorithm, the result is that clusters in a partition closer to the SN are expected to have smaller cluster sizes, while clusters in a partition farther away have larger sizes.

The second question includes two aspects: how to select the CHs and how to associate a non-CH node to a particular cluster. The approach based on node weight is investigated to electing the CHs, which assigns node weights according to the suitability of nodes acting as CHs and election of the CH is done on the basis of the largest weight among its neighbours. This new mechanism is based on the use of a combined weight metric, which takes into account several system parameters. In order to equalize the energy consumption among nodes, it is imperative that CHs are changed several times during the lifetime of the network.

In clustering algorithms, the energy dissipation for a given sensor node is governed by two main factors, the role that a sensor node takes during each round and the relative location of a sensor node. Once a node elected as CH, it has a competition range to attract the non-CH node to join. Different competition ranges are used to produce clusters of unequal sizes in each partition. In order to mitigate the hot spot problem, because of the influence of node’s relative location, even in a same partition, the cluster sizes are different.

It is so interested in exploring a deterministic approach, where the number of elected CHs varying according to the partition near or far away from the SN, managing at the same time the size of their clusters and the expected load from other clusters further away. The problem of unbalanced energy consumption, particularly among the CHs, should be solved. As a new approach to clustering the network, a proposed scheme, which is referred to as Partition Energy Balanced and Efficient Clustering Scheme (PEBECS), where the clusters’ sizes (and therefore the number of nodes in every cluster), are determined in a way such that more balanced energy consumption among the CHs is achieved. Figure 1 shows the data flow in a clustered network by employing the PEBECS algorithm.

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Fig. 1: The data flow in PEBECS algorithm

PRELIMINARIES

The important operation in sensor node clustering is to elect a set of CHs among the nodes in the networks and cluster the rest of the nodes with these heads. CHs are responsible for coordination among the nodes within their clusters (intra-cluster coordination) and communication with each other and/or with external SN on behalf of their clusters (inter-cluster communication). A few assumptions about the network model have been made and the communication model and data aggregation model before the problem statements have been introduced.

Network model: PEBECS divides the operation process into the network clustering phase Tc, be the time spent to cluster the network and the data gathering phase Td be the time interval between the end of a Tc interval and the start of the subsequent Tc interval. Generally, Td>>Tc. PEBECS ensures that to reduce the overhead.

A set of sensors are assumed to be distributed densely on a flat two-dimension field. The following assumptions of the properties of WSN can be presented:

• The sensor nodes are stationary and homogeneous
• Only one sink node exists and is located outside the deployment area
• Each node has a fixed number of transmission power levels and uses different power levels to communicate within or across the clusters
• A CH is able to aggregate data from the member nodes in same cluster; at the meanwhile, it relays the data from other CHs directly instead of aggregating the data
• Node communications with its CH directly; CH uses multi-hop communication with the SN
• Sensor node is location-unaware; however, each node holds a partition flag bit (PID)

In this study, two methods are proposed for sensor node to obtain the partition flag bit PID. If the WSN is deployed manually, PID is arranged in default; otherwise, if the WSN is deployed randomly, PID can be achieved by adopting the RSSI-based method (Bahl and Padmanabhan, 2000; Bonivento et al., 2007). In the networks configuration, the SN broadcasts a series of beacon packets and sensor node receives these packets, records and measures the signal strength to estimate the relative distance between it and the SN.

Wireless communication energy consumption model: The following summarizes the energy consumption model for each sensor component. The key energy parameters for communication in this model are the energy consumed per transmitted bit by the transmitter Et, energy dissipated per bit in the process of transmission Eα and energy consumed per bit by the receiver electronics Er. Assume that the total energy consumption is Ec per processed bit by the computation devices and a packet is l b. Depending on the transmission distance both the free space en and the multi-path fading ef channel models are used. Thus, if a node transmits l bits message through a distance d, the energy ET(l,d) it expends:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(1)

and to receive the message, the energy ER(l) expended:

ER(l) = Et(l) + Ec(l) = lE
(2)

Data aggregation model: The CHs were assumed by Chong et al. (2007), Lindsey et al. (2002), Seung et al. (2004) and Younis et al. (2006) to be able to perfectly aggregate multiple incoming packets into one outgoing packet. However, it is applicable to those cases when the sensed data are correlated with each other. In this model, some certain aggregation algorithms are not employed, however, a particular coefficient, called aggregation coefficient α (α ∈ [0, 1]), is used to represent the function of those algorithms. Let α = 1 indicate the case of perfect aggregation, while α = 0 means that CHs do not conduct any aggregation.

Problem statement: Periodical data gathering applications in large scale sensor networks appeal the design of scalable, energy efficient clustering algorithms. Network lifetime can be defined as the time elapsed until the first node in the network depletes its energy. Once a sensor node runs out its energy, the network could be considered that it is dead because some area cannot be monitored any more. The CHs using multi-hop communication with the SN leads to hop spot problem in the network, where, CHs in the hot spot use their energy at a much higher rate and die much faster than the others. Mitigating or avoiding the problem becomes necessary in order to prevent the problem of premature battery drainage for these CHs near the SN. Thus, PEBECS aims at (1) balancing nodes’ energy consumption and prolonging the sensor networks’ lifetime, (2) improving the scalability of the WSN and (3) decreasing the clustering cost and balancing the traffic load.

PEBECS ALGORITHM

In this study, assume that N nodes are dispersed in a field and the entire sensing area of the WSN is divided into K local partitions. K is a system parameter. These partitions are denoted as P1, P2,…, PK. P1 is the nearest partition from the SN and PK is the farthest. In each partition, n = N/K nodes are deployed and each partition area is Sp = S/K. Each partition i has a certain number of clusters Oi. Further, each node stores a partition flag bit PID, which is used to indicate which partition it belongs to.

There are two types of CHs in WSN. A CH in PK is different from a CH in other partitions. The key point is that a CH in PK is not responsible for relaying the data, while the CHs in other partitions take on the heavy burden of relaying these up and down messages. A CH in P1, P2,…, PK-1 is regarded as full-duty CH, while a CH in PK as part-duty CH. PEBECS forms clusters by using a fully distributed algorithm which is conducted in the following two phases: cluster head election and cluster formation.

Cluster head election: In this phase, several suitable sensor nodes in each partition are elected as CHs. PEBECS, which is based on node weight, can effectively elect the proper nodes as CHs by combining each of the necessary system parameters with certain weighting factors chosen according to the application requirements. This means that a node decides to become a CH or stay as a CM depending on its combined weight metric, which takes into account the parameters like the energy threshold ratio ΔE, the degree difference ξ, the No. of nodes in the neighbor partitions γ and the node No. difference Δn.

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks

The pseudo code of the cluster head election is shown above. The first component at line 10, ΔE, is mainly related to sustainable energy consumption. The more residual energy a node remains, the higher probability to be a CH. Since the No. of nodes that a CH in partition Pi can handle ideally is n/Oi, the second component at line 19, ξ, is used to ensure that CHs are not over-loaded and the efficiency of the system is maintained at the expected level. Unlike LEACH in which the CHs’ location is ignored, PEBECS introduces the nodes’ relative location metric, which includes the third and fourth components, γ and Δn. The motivation of this metric is that it helps in efficient energy saving because it is always desirable for a CH to be at right location. The third component w3(np+1+np-1) helps PEBECS prefer to choose a node that communicates with as many nodes as possible in neighbor partitions within its maximum transmission range. When the nodes’ residual energy and the number of nodes in neighbor partitions are even or approximate, the fourth component w4Δn prevents a node which is very near or far from the other neighbor partitions from being elected as a CH. However, it should be taken into consideration that the residual energy will be more for nodes acting as CHs. This influence is embodied by the weight factors for the corresponding parameters. Further, the requirements of reality applications are taken into consideration when choosing eligible w1, w2, w3 and w4. The flexibility of changing the weight factors helps us apply present algorithm to various network applications.

The output of cluster head election procedure is a set of nodes called the CH set in each partition. The cluster head election is invoked at the time of system activation and also when a CH node in the current CH set is unable to act as CH or its energy drainage rate is excessively high. Every invocation of the election algorithm does not necessarily mean that all the CHs in the earlier set are replaced with the new ones. If a node detaches itself from its current CH and attaches to another CH then the involved CHs update their member list instead of invoking the election algorithm.

Cluster formation: Here, in order to mitigate the hot spot problem and balance CH’s energy consumption, a cluster radius competition algorithm is introduced, which aims to assign the No. of cluster member nodes (CMs) within a cluster closer to SN to be smaller, even when these clusters are in same partition. The cluster competition radius RC is defined as:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(3)

where, δ is a system parameter whose value is defined by actual application, in the simulations δ = 2/7, K is the partition number, Φ is the diameter of the entire WSN, RT is the maximum of sensor node’s transmission range and d(chm,chn) is the distance between CH chm in partition p and CH chn in neighbor partition p-1; especially, if p = 1, chn = SN.

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks

The pseudo code of the cluster formation is shown above. After elected, CHs broadcast Competiton_Msg within maximum radio range RC to advertise their wills (line 1-2). Each CM node receives some pieces of Competiton_Msg C1, C2,…,Cl and checks whether the PID of Competiton_Msg is equal to its PID (line 3-10). Assume that there is a CM node m, m always finds the minimum of RC and will join that cluster (line 11-16).

THEORETIC ANALYSIS

Here, the performance of PEBECS will be discussed in details and the optimal number of clusters in each partition and several constraints of PEBECS, such as the network delay, the admission degree restriction in a MAC cycle, are discussed.

Theorem 1: The message complexity of PEBECS is O(N), where, N is the number of nodes in the entire WSN.

Proof: Observing PEBECS, in the initialization phase, every node broadcasts HI_Adv_Msg which is received by all other nodes lying within its transmission range. Some nodes quit the algorithm execution because the residual energy is lower than the mean value of the residual energy Eave which can be estimated according to the received messages. It is assumed that the portion of these node is (1-β)N (βi∈[0, 1)) and the number of the other nodes is βN. Then these nodes broadcast the cluster head election weight information message and receive this kind of message from the neighbor nodes. A node, if its weight W is more than the others, is elected as a CH and it broadcast the message CH_Sus_Msg, otherwise, it quits the election. In all K partitions Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks, nodes are elected as cluster head, thus Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks, Competition_Msg messages are broadcasts to cluster the WSN, at the meanwhile, Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor NetworksAdhere_Msg messages are sent out. Through analysis, the message complexity of PEBECS is given by:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(4)

Clearly, the asymptotic order is O(N).

Theorem 2: The time overhead of PEBECS algorithm is mainly related to the topology of the WSN.

Proof: An interesting result has been proposed by Younis et al. (2006), is that the time complexity of the cluster algorithm in wireless networks is bounded by a network parameter that depends on the network topology rather than on the size of the network, i.e., the invariant number of the nodes. As mentioned earlier, in order to decide whether it is going to be a CH or a CM, each node waits for the decision of all the neighbor nodes with bigger weight in same partition. This waiting time of each node can be defined as a function of the distance of the two farthest nodes in same partition. Clearly, this distance Dw depends on the current topology of the network rather than on the No. n of the nodes. By the total ordering induced on the nodes by their weights and through a simple inductive argument, it can easily get the result. Each node of the network sends out exactly one message within Dw + 1 steps.

Optimal No. of Clusters in each partition: As mentioned earlier, a CH node in partition PK is part-duty CH while in other clusters are full-duty CH. Thus, a CH in partition PK consumes energy by receiving from the member nodes, aggregating and transmitting the message to next hop CH in partition PK-1. Therefore, the energy dissipated by a CH in partition PK in Td phase is:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(5)

where, D is the distance between this CH and next hop CH and α is the data aggregation coefficient, EDA is the energy consumed to aggregate a message by CH.

Each CM node only needs to communicate with and transmit message to its CH. The energy consumption of a non-CH node in partition PK is:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(6)

The area occupied by each cluster is approximately Sp/OK =S/KOK. The expected squared distance from the nodes to CH can be given by:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(7)

The area is regarded as a circle area with radius R = (S/πKOK)1/2 and ρ(r, θ) is constant for r and θ. The equation above can be simplified to:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(8)

If assume that the node deployment in area S is uniform, then ρ = N/S = Kn/S. Therefore, Eq. 8 can be expressed as:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(9)

In this case, the energy dissipated by all nodes in a cluster during a complete process is:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(10)

and the total energy consumption is:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(11)

where, DK is concerned with the CH number OK in this partition and CH nodes’ distribution θ, thus DK is a function of OK and θ, DK = g(OK, θ), when the case is not perfect data aggregation. To minimize the total energy consumption, the Eq. 11 should be minimized. It is easy to find that by setting the derivative of EK with respect to OK to 0. The optimal cluster number is:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(12)

In the case of perfect data aggregation, the total energy consumption of the complete process is:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(13)

and the optimal cluster number in partition PK is:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(14)

If the CH is full-duty CH, the energy dissipated increases because of the energy consumption of relaying data to the CHs in neighbor partitions PK-i (i∈[1,2,…,K-1]), the equation of the total partition energy consumption can be computed by:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(15)

Since PEBECS pays attention to balancing the total energy consumption of each partition, the relationship of the total energy consumption of each partition is easily investigated.

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks

(16)


or, the Eq. 16 can be presented as:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(17)

Using Eq. 11 and 15, after simplified, it is easy to get:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(18)

where, is a cubic equation on the unknown parameter OK-i. Without losing data precision, the mean value of the distance between two neighbor nodes is instead of D in Eq. 18:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(19)

As known, Eq. 18, which is a cubic equation, has two imaginary roots and a real root. Since the cluster parameter in each partition is real number, only the real root must be chosen. For the sake of the conciseness, three labels are defined as follows:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks

In Eq. 18, label A, B and C are constant for parameter OK-i. It can thereby be simplified as:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(20)

The solution of that cubic equation is:

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
(21)

Some simulations are conducted to verify the parameter Oi of partition I. The system is simulated of N = 1200 node, n = 200 node, S = 100x600 m, K = 6 level, en = 10 pJ b-1 m-2, ef = 0.013 pJ b-1 m-4, E = 50 pJ b-1 and 0 m≤RT≤200 m. For simplicity, assume that the probability of signal collision and interference in the wireless channel is negligible. Derived from Eq. 21, the optimal number of CHs in each partition is Oi∈[4, 19] (i∈[1, 5]), especially O6∈[6, 18].

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Fig. 2: Optimal number of CHs in each partition, (a) O6 , (b) O5 , (c) O4 ,(d) O3 ,(e) O2 and (f) O1

Figure 2a-f, show the average energy dissipated per round as a function of the number of CHs in each partition. The results are shown for different partitions. According to the analysis above, the optimal number of CHs in partition P6 should be determined first. Figure 2a shows the average energy consumption per round with respect to the number of CHs in partition P6. The results are shown for varying O6. For low number of CHs, the number of nodes in a cluster is relatively high, thus the intra-cluster communication overhead is rise, the CHs in neighbor partitions are hardly find the appropriated relay nodes and some CHs’ energy consumption is excessively high. The average energy dissipated per round decreases as the number of CHs increases and reaches a bottom when O6 is between 5 and 7. Further increase in the number of CHs results in an increase in the energy consumption per round since the number of nodes in a cluster is excessively low, thus the cluster maintenance overhead, clustering speed and energy balance should be concerned. And for the same reason, from Fig. 2, the optimal CH number in each partition are obtained, O5∈[8,10], O4∈[9,11], O3∈[10,12], O2∈[11,13], O1∈[15,17], respectively. It is interesting to observe all these numbers are in the range of the theoretical results.

Constraints of PEBECS: Some constraints should be taken into account as they help PEBECS better meet the requirements of practical applications in actual world. These constraints include network delay, admissible degree restriction and the impact of partition number.

Generally, network delay tND consists of two types of delays, system delay tSD and transmission delay tND. It is difficult to be precise because many possible issues affect the total delay. A typical sensor node includes sensor unit, radio device, memory unit, microprocessor and operating system at least. Sensor unit is responsible for sensing the target and Analog/Digital converting. Microprocessor and memory unit deal with all the data together. Operating system manages data and instructions. The amount of these delays of all three units leads to system delay. On the other hand, the transmission delay consists of the delay of receiving and transmitting data and communication delay. The devices, especially the radio device and the adopted MAC protocol are primary issues.

Because the sensor nodes are homogeneous, the system delay of each node is considered as uniform. Therefore, it can be concluded that the network delay is related with the hop count, through which is the No. of the nodes between the starting node and the SN. Through analysis, the network delay tND can be defined as a function, whose value depends on the value of independent variables: hop count ch and the distance of neighbor nodes dij.

tND (ch, dij) = tSDch + tTD(ch, dij)
(22)

Therefore, the maximum of tND can be calculated by:

max tND(ch, dij) = tSDK + tTD(K, Φ)

(23)


The second constraint is the admissible degree restriction De, which is defined as a CH node simultaneously manages the maximum of the number of CMs in a same cluster in one MAC cycle. Obviously, MAC protocol is the primary key to De and adopting an appropriate MAC protocol can enlarge De and thus improve the performance. In PEBECS, CHs in the farthest partition have the largest cluster radius; hence they employ the most average No. of CMs in a cluster. That means the admissible degree restriction of CH in the farthest partition always reaches the peak.

The two constraints above limit the range of the value of K. In practical applications, required data freshness guarantees impose timing constraints over the delivery of data from the environment to the end user, thus the network delay should be confined within the scope of reasonable. In a similar way, the MAC protocol not only limits the De of CHs in PK, but also influences the range of the value of K.

Two simulations are conducted to study the partition number K and the admissible degree restriction De. In the first simulation, N is changed to 2400 and K is varied from 0 to 12. Figure 3 shows the variation of K with respect to the time steps of the first dead CH in WSN occurred. The results are shown for varying K. The time steps of the first dead CH increases as K increases and there is an optimal range for the value of K, about 5-8 in the given scene, then the time steps of the first dead CH decreases as K increases.

In the second simulation, the same network is used and the same MAC protocol TDMA/CSMA in PEBECS as in LEACH and HEED is adapted, however, the probability of signal collision and interference in the wireless channel could not be ignorable. According to the analysis above, the CHs in P6 are investigated. As the experiment shown in Fig. 4, the lifetime of the first dead CH is longest when the optimal De is about 28-30. This is because, when De is less than 28, the No. of clusters in a partition is larger, thus each CH’s energy consumption and the amount of all the cluster maintenance overhead gets quite greater; when De is more than 30, the probability of signal collision and interference in the wireless channel get rather larger, the amount of the intra-cluster communication overhead is relatively larger and the frequency of re-clustering originated gets higher.

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Fig. 3: Rounds of the first CH dead occurred varying K

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Fig. 4: Rounds of the first CH dead occurred varying De

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Fig. 5: Example local outputs of the simulation, (a) P6, (b) P4 and (c) P2

In addition, Fig. 5a-c shows the example local outputs of one of the simulations using the PEBECS at some time. Figure 5a-c shows the example local output of partition P2, P4 and P6, respectively. It is interesting to observe that the radius of the clusters are nonequal, specially, the clusters far away from the SN usually consist of many nodes, while the clusters in the near partitions may include few nodes. However, the No. of the clusters in the near partitions is greater.

PERFORMANCE EVALUATION

Here, the performance of PEBECS algorithm is compared with LEACH, HEED, EARACM and PEGASIS based on the simulation results.

LEACH, which is the first clustering protocol, proposes a two-phase mechanism based on single-hop communication. The plain node transmits the data to the corresponding cluster head and the cluster head transmits the aggregated data to the base station (BS). HEED selects cluster heads through O(1) time iteration according to some metric and adopts the multi-hop communication to further reduce the energy consumption. PEGASIS improves the performance of LEACH and prolongs the network lifetime greatly with a chain topology. But the delay is significant although the energy is saved. In EARACM, the algorithm enhances the survivability of networks using adaptive clustering mechanism. The proposed algorithm can reduce the cumulative amount of data packets and ensure efficient use of energy among the nodes in the sensor networks.

In LEACH, since the decision to change the CH is probabilistic, there is a good chance that a node with very low energy gets selected as a CH. When this node dies, the whole cell becomes dysfunctional. Also, the CH is assumed to have a long communication range so that the data can reach the BS from the CH directly. This is not always a realistic assumption since the CHs are regular sensors and the BS is often not directly reachable to all nodes due to signal propagation problems, e.g., due to the presence of obstacles. LEACH also forms one-hop intra and inter cluster topology where each node can transmit directly to the CH and thereafter to the SN. Consequently, it is not applicable to networks deployed in large regions. HEED focuses on the efficient clustering by proper selection of clusterheads based on the physical distance between nodes, but CHs are elected with iteration. Although the communication is localized and the algorithm terminates in O(1) iteration, HEED still produces much more overhead with the upper bound NiterxN. PEGASIS presents the idea that if nodes form a chain from source to SN, only 1 node in any given transmission time-frame will be transmitting to the SN. This mechanism offers promising improvements with relation to network lifetime; however reliability may not be as promising. In PEGASIS, each node communicates with its nearest neighbor. This implementation may be more susceptible to failure due to gaps in the network. Moreover, similar with LEACH, PEGASIS assumes that each node can communicate with the SN directly, which is not applicable. In the setup phase, EARACM uses the localized flooding to find all the routes from source to destination and their energy costs. A destination node initiates a route request and all of the intermediate nodes involve and relay the request in the direction to the source node. The overhead includes packet transmission cost of the advertisement, announcement, joining and scheduling messages from nodes. Furthermore, instead of a single path, a communication would use multiple paths, thus any single path does not get energy depleted, but the overall cost of the network keeps a high level.

In the first simulations, the networks configuration is as follows: N = 600 node, n = 300 node, S = 100x300 m, K = 3, en = 10 pJ b-1 m-2, ef = 0.013 pJ b-1 m-4, E = 50 pJ b-1, l = 256 b. Note that in LEACH or HEED each node is required to be capable to communication with the SN directly while in EARACM or PEBECS it may not. Therefore, two different communication ranges are introduced: the range in LEACH or HEED is from 0 to 300 m, while in PEBECS or EARACM it is from 0 to 150 m. Lifetime is the criterion for the performance of sensor networks which is determined in terms of round via the ratio of the nodes still alive. Furthermore, the data aggregation coefficient α is not ignorable.

Figure 6a-d show the simulation results for the comparison of the four protocols under the conditions of α varying from 0.2 to 1. As mentioned earlier, when α = 1, it represents the case of perfect aggregation. From Fig. 6d, PEBECS prolongs the lifetime of WSN over 35% against EARACM, 44% against HEED, 51% against LEACH.

From Fig. 6a-c, PEBECS extends the lifetime of WSN by 29, 37, 46% against LEACH, 26, 35, 41% against HEED and 20, 29, 38% against EARACM, in the case of α = 0.2 or 0.5 or 0.8, respectively. This is due to PEBECS always achieves the well distributed CHs with considering not only the residual energy but also the CHs’ location; further, to balance the load among the CHs with weighted function is an appropriate method. The results also shows that PEBECS can enlarge the node number of sensor networks effectively and avoid the restriction of distance between starting node to SN that exits in other clustering algorithms.

Another simulation experiment is also performed to evaluate the performance of each protocol (LEACH, HEED, EARACM, PEGASIS and PEBECS) when the amount of the node number in WSN is extended.

Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks
Fig. 6: Performance comparison of the four algorithms, (a) α = 0.2, (b) α = 0.5, (c) α = 0.8 and (d) α = 1

Table 1: Ratio of node alive via different algorithms
Image for - An Energy Efficient and Balance Hierarchical Unequal Clustering Algorithm for Large Scale Sensor Networks

These parameters can be set α = 0.8, N = 600 node, n = 100 node, S = 100x600 m, K = 6 and the communication range in LEACH or HEED is from 0 to 300, while in PEBECS or EARACM it is from 0 to 150. Table 1 shows the ratio of node still alive when LEACH, HEED, EARACM, PGASIS or PEBECS is adopted in WSN. Because of the communication range restriction, there is no node working in partition P4, P5 and P6 when using LEACH or HEED. It is seen from the results that the efficiency of PEBECS performs more distinct when the network scale grows; especially, PEBECS outperforms the others significantly for the nodes in the far partitions.

CONCLUSIONS


In this study, an energy-efficient distributed clustering approach for wireless ad hoc sensor networks has been presented. The hot spot problem arises when employing the multi-hop communication model in a clustered sensor network. In order to mitigate or avoid the problem, the Partition Energy Balanced and Efficient Clustering Scheme, which operates in stationary networks where nodes are location-unaware and have equal significance, has been proposed. The approach is hybrid: the whole WSN is divided into several equal partitions, the different number of nodes in each partition is elected as CHs and the sensor nodes are organized into clusters of different sizes. The cluster heads are randomly selected based on their residual energy, degree difference and relative location in networks and after elected the CHs, the cluster competition radius are adopted to attract the nodes around to join such that energy consumption is minimized and load is balanced.

Simulation results show that PEBECS prolongs network lifetime, improves the network scalability and the clusters it produces exhibit several appealing characteristics. PEBECS parameters, such as the well CH nodes distribution, network scale extension and network operation interval, can be easily tuned to optimize resource usage according to the network deployment and application requirements. The proposed approach can be applied to the design of several types of sensor network protocols that require energy efficiency, scalability, prolonged network lifetime and load balancing. Furthermore, simulation results also show that PEBECS outperforms significantly in optimizing the cluster heads’ energy consumption, balancing the nodes’ energy consumption and improving the scale of the entire WSN. When different data aggregation strategies are employed by the sensor nodes, the network lifetime is prolonged by 20- 51%.

ACKNOWLEDGMENTS


The authors would like to thank China Next Generation Internet (CNGI 04-1-11D) and National High-Tech and Development Plan of China, under grant 863-2006AA01Z210, for funding this research.

REFERENCES


  1. Akyildiz, I.F., W. Su, Y. Sankarasubramaniam and E. Cayirci, 2002. A survey on sensor networks. IEEE Commun. Mag., 40: 102-114.
    CrossRefDirect Link

  2. Al-Karaki, J.N. and A.E. Kamal, 2004. Routing techniques in wireless sensor networks: A survey. IEEE Wireless Commun., 11: 6-28.
    CrossRefDirect Link

  3. Bahl, P. and V.N. Padmanabhan, 2000. RADAR: An in-building RF-based user location and tracking system. Proceedings of the 19th Annual Joint Conference of the IEEE Computer and Communications Societies, March 26-30, 2000, Tel Aviv, Israel, pp: 775-784.
    CrossRefDirect Link

  4. Bonivento, A., C. Fischione, L. Necchi, F. Pianegiani and A. Sangiovanni-Vincentelli, 2007. System level design for clustered wireless sensor networks. IEEE Trans. Industrial Inform., 3: 202-214.
    CrossRefDirect Link

  5. Chong, L., K. Wu and J. Pei, 2007. An energy-efficient data collection framework for wireless sensor networks by exploiting spatiotemporal correlation. IEEE Trans. Parallel Distrib. Syst., 18: 1010-1023.
    CrossRefDirect Link

  6. Heinzelman, W.B., A.P. Chandrakasan and H. Balakrishnan, 2002. An application-specific protocol architecture for wireless microsensor networks. IEEE Trans. Wireless Commun., 1: 660-670.
    CrossRefDirect Link

  7. Lindsey, S. and C.S. Raghavendra, 2002. PEGASIS: Power-efficient gathering in sensor information systems. Proceedings of the IEEE Aerospace Conference, March 9-16, 2002, Los Angeles, CA., USA., pp: 1125-1130.
    CrossRefDirect Link

  8. Lindsey, S., C. Raghavendra and K.M. Sivalingam, 2002. Data gathering algorithms in sensor networks using energy metrics. IEEE Trans. Parallel Distrib. Syst., 13: 924-935.
    CrossRefDirect Link

  9. Ming, Y., K.K. Leung and A. Malvankar, 2007. A dynamic clustering and energy efficient routing technique for sensor networks. IEEE Trans. Wireless Commun., 6: 3069-3079.
    CrossRefDirect Link

  10. Muruganathan, S.D., D.C.F. Ma, R.I. Bhasin and A. Fapojuwo, 2005. A centralized energy-efficient routing protocol for wireless sensor networks. IEEE Commun. Maga., 43: S8-S13.
    CrossRefDirect Link

  11. Sangho, Y., P. Geunyoung, H. Junyoung, H. Jiman and J. Gwangil et al., 2005. Energy aware routing based on adaptive clustering mechanism for wireless sensor networks. Proceedings of the 3rd International Conference on Networking and Mobile Computing, August 2-4, 2005, Zhangjiajie, China, pp: 1115-1124.
    CrossRefDirect Link

  12. Seung, J.B., V. Gustavo de and S. Xun, 2004. Minimizing energy consumption in large-scale sensor networks through distributed data compression and hierarchical aggregation. IEEE J. Sel. Areas Commun., 22: 1130-1140.
    CrossRefDirect Link

  13. Sevgi, C. and A. Kocyigit, 2008. On determining cluster size of randomly deployed heterogeneous WSNs. IEEE Commun. Lett., 12: 232-234.
    CrossRefDirect Link

  14. Younis, O. and S. Fahmy, 2004. HEED: A hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks. IEEE Trans. Mobile Comput., 3: 366-379.
    CrossRefDirect Link

  15. Younis, O., M. Krunz and S. Ramasubramanian, 2006. Node clustering in wireless sensor networks: Recent developments and deployment challenges. IEEE Network, 20: 20-25.
    CrossRefDirect Link

  16. Quan, Z., A. Subramanian and A.H. Sayed, 2007. REACA: An efficient protocol architecture for large scale sensor networks. IEEE Trans. Wireless Commun., 6: 3846-3855.
    CrossRefDirect Link

Related Articles

Leave a Comment


Your email address will not be published. Required fields are marked *

Useful Links

  • Journals
  • For Authors
  • For Referees
  • For Librarian
  • For Socities

Contact Us

Office Number 1128,
Tamani Arts Building,
Business Bay,
Deira, Dubai, UAE

Phone: +971 507 888 742
Email: [email protected]

About Science Alert

Science Alert is a technology platform and service provider for scholarly publishers, helping them to publish and distribute their content online. We provide a range of services, including hosting, design, and digital marketing, as well as analytics and other tools to help publishers understand their audience and optimize their content. Science Alert works with a wide variety of publishers, including academic societies, universities, and commercial publishers.

Follow Us
© Copyright Science Alert. All Rights Reserved