Abstract
Random mobility and energy constraint are two main factors affecting system performance in mobile sensor networks, which cause many difficulties to system design. It is necessary to develop high-efficiency algorithms and protocols for mobile sensor networks to adapt to dynamic network environment and energy limitation. In this paper, a new clustering algorithm based on residual energy difference ratio is presented to improve system performance. Firstly, it is an energy-efficient algorithm. The residual energy of sensor nodes and average residual energy of system are considered in the residual energy difference ratio, which effectively avoid the nodes with low residual energy being selected as cluster heads. An energy-optimal scheme is used in cluster formation phase to minimize energy consumption. Secondly, it is a dynamic algorithm. The system dynamically clusters the sensor nodes according to the data transmission delays. It makes the whole system adapt to the random mobility of sensor nodes. The NS2 software is used to simulate the new clustering algorithm. The simulation experiments can verify the validity of the proposed theory.
1. Introduction
The appearance of wireless sensor networks (WSNs) has been significantly changing various kinds of remote sensing applications. WSNs contain hundreds or thousands of sensor nodes and these sensor nodes have the ability to communicate with either one another or directly to the remote destination node (sink) [1]. They rely on batteries and have a limited power supply. If sensor nodes use up their energy, the network will be locally or totally paralyzed, which will cause short lifetime of the system.
Research on WSNs has grown rapidly and new techniques have been developed for the data-gathering and routing protocols. Multihopping method is preferred among these techniques, in which the information is routed in a cluster level fashion. All the sensor nodes in WSNs are divided into some clusters in which cluster heads (CHs) receive, data-fuse, and forward the traffic originated by cluster members to the sink. This kind of hierarchy clustering topology is easily managed and has good scalability. The aim is to prolong the network's lifetime by minimizing the transmission power. However, many clustering protocols mainly focus on static sensor nodes or controlled mobility for hop-count reduction in data collection. Mobile sensor nodes are needed in applications where sensors are deployed on randomly moving objects for monitoring, tracking, and other purposes [2]. For example, wireless sensor devices have been attached to bikes, vehicles, and animals. Other applications involving humans as participants can be flu-virus tracking or air-quality monitoring.
In recent years, mobile sensor networks (MSNs) have received increasing attention. Real-time clustering and routing protocols for MSNs are exciting areas of research because messages in the network are delivered according to their end-to-end deadlines (packet lifetime) while sensor nodes are mobile [3]. However, MSNs are not free of certain constraints such as power, computational capacities, and memory. Multi-hop idea is also suitable for MSNs.
Generally speaking, design of clustering protocols in MSNs is a greater challenge than it in WSNs due to the following reasons. Firstly, the mobility of sensor nodes is random and the topology of MSNs changes frequently. They bring more difficulties and challenges such as lower energy efficiency, shorter lifetime, and higher data delivery delays compared with WSNs [4]. Mobility also increases frame errors and the bit error rate (BER) due to low signal-to-noise ratio (SNR) [2]. Secondly, sensor nodes are tightly constrained in terms of energy, processing, and storage capacities. Thus, they require effective resource management policies, especially efficient energy management, to increase the overall lifetime of MSNs.
From the above discussion we can conclude that there are two main factors affecting the system performance in MSNs: random mobility and energy constraint. It is necessary to develop energy-efficient clustering algorithms which can effectively utilize the constrained energy and increase the overall lifetime of MSNs. In addition, the communication protocols in MSNs need to be scalable and robust enough to endure dynamic environments so that the MSNs nodes can recognize topology changes and update communication links rapidly [5].
In this work, a new clustering algorithm based on residual energy difference ratio is presented to improve the system performance of MSNs. The residual energy of sensor nodes and average residual energy of system are considered in the CH selection phase, which effectively avoid the nodes with low residual energy being selected as CHs. An energy-optimal scheme is used in the cluster formation phase. Furthermore, the sink dynamically clusters the sensor nodes according to the data transmission delays. It makes the whole system adapt to the random mobility of MSNs. The new clustering algorithm is dynamic and energy efficient which improves the lifetime, throughput rate, and energy efficiency of MSNs.
The rest of this paper is organized as follows. Section 2 presents some related works of MSNs. Network model is described in Section 3. The delay bound and energy-optimal scheme of MSNs are introduced in Section 4. Section 5 presents a clustering algorithm based on residual energy difference ratio. Theoretical analysis about the performance of MSNs is discussed in Section 6. The simulation results are given in Section 7. Finally, the conclusions are drawn in Section 8.
2. Related Works
There are two categories for the existing data-gathering protocols: hierarchy protocols and nonhierarchy protocols [6]. The hierarchy protocols have been well accepted as an effective way to make the network more scalable and reduce the energy consumption of WSNs. Clustering algorithms are used in sensor hierarchical (tree-based) routing and topology control, where CHs receive, data-fuse, and forward the traffic originated by cluster members to the sink [7]. Many clustering and routing protocols have been proposed for data-aggregating in static WSNs such as LEACH [8], HEED [9], PEGASIS [10], APTEEN [11], HIT [12], and ACW [13].
In recent years, some research studies have been done for controlled mobility in data collection of WSNs. They separately used mobile sensors [14], mobile sinks [15], and mobile data collectors [16] to design related protocols and improve network performance of WSNs. Yang et al. surveyed mechanisms into three categories [17]: mechanisms using mobile sinks, mechanisms using mobile sensor nodes redeployment, and mechanisms using mobile relays.
However, the mobility of sensor nodes in MSNs is random and uncontrolled, which imposes many difficulties on system design. The algorithms and protocols focusing on static sensor nodes or controlled mobility cannot be directly applied to MSNs. The random mobility should be considered when designing related protocols of MSNs.
A data-rate-control scheme of MSNs was proposed in [18]. Two kinds of data rate were chosen according to the buffer size of sensor nodes and the status of channel. However, the selection of data rate is more than two kinds in MSNs because of the complex channel situation. A routing algorithm based on color theory was presented for MSNs in [1]. They considered the energy efficiency of MSNs to design routing protocols. A neighbor discovery protocol for MSNs was given in [5]. The collaboration with neighbor nodes was discussed in order to recognize topology changes of MSNs. The communication characteristics were not referred to in the above research studies. Liu et al. considered a distributed clustering algorithm which was a tree-based architecture with two layers for data gathering of MSNs in [6]. However, the distribution of the selected CHs is uneven which causes uneven energy consumption and instability of MSNs.
Considering the above disadvantages, a new clustering algorithm based on residual energy difference ratio is proposed in this paper to improve the system performance of MSNs. The CHs are selected according to the residual energy difference ratio, which guarantees that the sensor nodes with more residual energy have greater possibility to be selected as CHs. In the cluster formation phase, characteristic distance is introduced to optimize the power and balance the energy consumption. In addition, the sink dynamically clusters the sensor nodes according to the data transmission delays. It makes the whole system adapt to the dynamic network environment of MSNs. Therefore, the clustering algorithm can effectively resolve the problems brought by random mobility and energy constraint. It also improves the overall lifetime, throughput rate, and energy efficiency of MSNs.
3. Network Model
In this paper, assumptions are made as follows.
There is only one sink in MSNs. The sink is located far away from the sensor nodes and does not have energy and communication constraint. Initially, each sensor node has the same energy capacity. All the sensor nodes in MSNs are mobile, homogeneous, and power limited.
The network topology is modeled as follows.
Many research studies of MSNs referred to the mobility models in other mobile networks which had some limitations in moving directions or speeds. Considering the complexity of random mobility in MSNs, we assume that the properties of network model are as follows.
Sensor nodes can move along any directions. The movement of nodes does not cause the topology to change too rapidly.
4. Delay Bound and Energy-Optimal Scheme
In this paper, we introduce an ACM scheme [19, 20] into MSNs system to choose the channel's data rates according to SNR under BER bound and average power constraint. Under the scheme,
Matrix A is used to express the upstream communication relativity. In this case we only consider the transmitting process from sensor nodes to sink.
If
For { If Next } Function For If then If else Next t; Return}
Then we discuss the energy model of MSNs. The following energy model is adopted from [8, 22]. The energy consumption per second by a node that transmits data packet d meters onward, denoted as
In WSNs, data links can be established between a transmitter node A and a receiver node B separated by distance D. Insert
Theorem 1 (see [23]).
Given D and the number of intervening relays
Corollary 2.
Proof.
From Theorem 1, when every hop distance
Remark 3.
When node B is the sink, its energy consumption for receiving data is not included in the total energy of WSNs [23]. Under this case,
Based on Theorem 1, when the per-hop distance approximately equals
5. Clustering Algorithm Based on Residual Energy Difference Ratio
In the CHs election of LEACH algorithm [8], they used a threshold to be the probability of being a CH for each sensor node. The threshold is as follows:
In order to prolong the lifetime of MSNs, a residual energy difference ratio is designed in this paper to improve (10) and we get the following threshold:
Furthermore, Liu et al. proposed ACE-C algorithm for data gathering of MSNs [6]. The algorithm had each sensor node be a CH in turns, which could guarantee that there was at least one CH elected and the number of CHs in each round was equal. However, the distribution of the selected CHs is uneven which causes uneven energy consumption. In particular in MSNs with large sensing area, it is easy for ACE-C algorithm to cause instability and short lifetime.
Considering the above disadvantages, an improved clustering algorithm is presented in this paper. Firstly, according to (11) a CH is selected. Then the CH sends message to nodes which are
The clustering algorithm is a dynamic process in which MSNs system dynamically clusters the sensor nodes according to the data transmission delays. From DCA algorithm in Section 4, we can get the maximum delay
The clustering algorithm based on residual energy difference ratio (CAREDR) is shown in Algorithm 2.
Input: N: the total number of sensor nodes δ: the expected number of CHs /* For ( {If node For node If nodes in this cluster from If } End
6. Theoretical Analysis of Power and Lifetime in MSNs
Random mobility and energy constraint are two main factors affecting system performance in MSNs, which cause many difficulties on system designing. In order to improve the lifetime and energy efficiency, this paper proposes a new clustering algorithm based on residual energy difference ratio. Now theoretical analysis about power and lifetime of MSNs is given as the following theorems.
Theorem 4.
Considering cluster i with
Proof.
According to (3)-(4), the power of such a cluster is
In (13), x is a random variable denoting the distance between a regular node and its CH and R is the random variable denoting data rate. Two-dimensional random variable
Corollary 5.
Considering cluster i with
Proof.
According to (3)-(4), the minimum power of such a cluster is
In (16), x is the random variable denoting the distance between a regular node and its CH and
Theorem 6.
Considering MSNs with M sensor nodes, the lifetime of MSNs is bounded as
Proof.
Clearly, the total energy consumed in MSNs is not greater than the total energy available in the beginning, that is,
7. Simulations
In this paper, we use NS2 simulation tools [24–26] to simulate the clustering algorithm CAREDR. The simulation environment is set up as follows. The sensor network area considered in the simulation is 500 m × 500 m. There are 500 sensor nodes and one sink. The simulation parameters are shown in Table 1.
Parameters used in the simulation.
In this experiment, the throughput, energy consumption, and lifetime of the network are simulated. From (6) in Theorem 1, we can get
We compare the results obtained by CAREDR with those of using LEACH and ACE-C under the same circumstances. As shown in Figure 1, the throughput of CAREDR is higher than LEACH and ACE-C. It is approximately increased by 49.06% and 300.32%, respectively. Figure 2 shows that the new algorithm has lower energy consumption than LEACH and ACE-C, which is approximately decreased by 7.92% and 11.94%, respectively. Figure 3 shows the death rate of the nodes through which we can conclude that the new algorithm has longer lifetime than LEACH and ACE-C. The lifetime is approximately increased by 5.82% and 13.18%, respectively. Our CAREDR algorithm effectively improves the performance of MSNs.

Comparison of the throughput.

Comparison of the energy consumption.

Comparison of the lifetime.
8. Conclusions
In order to improve the performance of MSNs, a new clustering algorithm based on residual energy difference ratio is presented in this paper.
It is a dynamic and energy-efficient algorithm which improves the lifetime, throughput rate, and energy efficiency of MSNs. The residual energy of sensor nodes and average residual energy of system are considered in the CHs selection phase, which effectively avoid the nodes with low residual energy being selected as CHs. An energy-optimal scheme is used in the cluster formation phase. Furthermore, the sink dynamically clusters the sensor nodes according to the data transmission delays. It makes the whole system adapt to the random mobility of MSNs.
Footnotes
Acknowledgment
This work is supported by NSFC under Grant no. 61202470.
