Open Access

Exploiting sensor redistribution for eliminating the energy hole problem in mobile sensor networks

EURASIP Journal on Wireless Communications and Networking20122012:68

Received: 3 October 2011

Accepted: 28 February 2012

Published: 28 February 2012


The use of mobile sensors is of great relevance to monitor hazardous applications where sensors cannot be deployed manually. Traditional algorithms primarily aim at maximizing network coverage rate, which leads to the creation of the "energy hole" in the region near the sink node. In this article, we are addressing the problem of redistributing mobile sensor nodes over an unattended target area. Driven by energy efficiency considerations, a pixel-based transmission scheme is developed to reduce extra overhead caused by frequent sensing and decision making. We derive the optimal node distribution and provide a theoretical explanation of balanced energy depletion for corona-based sensor network. In addition, we demonstrate that it can be extended to deal with uneven energy depletion due to the many-to-one communications in multi-hop wireless sensor networks. Applying the optimal condition, we then propose a novel sensor redistribution algorithm to completely eliminate the energy hole problem in mobile sensor network. Extensive simulation results verify that the proposed solution outperforms others in terms of coverage rate, average moving distance, residual energy, and total energy consumption.

1. Introduction

Wireless sensor network (WSN) usually consists of a large number of static sensor nodes that are densely deployed for object monitoring and target tracking either inside the phenomenon or very close to it [1]. Sensor nodes are able to measure various parameters of the environment and transmit collected data to the sink node through multi-hop communication. Once the sink node received sensed data, it processes and forwards it to the users.

Nodes deployment is the first step in establishing a sensor network. In general, sensor nodes are typically battery powered and randomly deployed over a target area. Once deployed, they are left unattended. In many potential working environments, such as monitoring hazardous applications over disaster areas, deploying such a stationary sensor network cannot be performed manually or precisely. Thus, maintaining its sensing coverage could be a difficult task. As a result, it is necessary to make use of mobile sensors, which can autonomously discover and repair coverage holes.

How to optimize energy consumption to prolong network lifetime is one of the fundamental issues arising in WSN. To address this issue, much work has been done during recent years where mobility of sensors is taken advantage of to achieve desired distribution [28]. Typically, most of these works have addressed the redistribution of mobile sensors to achieve a uniform coverage of a certain density in the target area. If the sensor nodes are deployed uniformly, the sensors closer to the sink not only need to send their own sensed data, but also forward data collected by other sensors farther away from the sink node. In this case, those sensors near the sink node will consume more energy and die more quickly. Once those nodes are dead, no more data can be transmitted to the sink. As a result, the network would get disconnected, with up to 90% of the total initial energy left unused in a normal uniform distribution [9]. Exploiting redistribution of the nodes by using sensor mobility to balance the energy depletion is of great importance to prolong the network lifetime.

In this article, we investigate and try to eliminate the energy hole problem with non-uniform node distribution in mobile WSN. We first propose a new data transmission mechanism to reduce the redundant messages being sent. We also prove that based on this transmission mechanism, an energy-balanced depletion among all the working sensors is possible when each corona has an appropriate node density. Then, the concept of the equivalent sensing radius is devised and a novel sensor distribution algorithm for mobile sensor networks is proposed to achieve balanced energy depletion based on genetic algorithm. Further, we conduct extensive simulations to validate the analysis and compare the performance of these algorithms. Simulation results show that when the network lifetime ends, the nodes in the target area almost use up their energy simultaneously, which can prolong the network lifetime effectively.

2. Related study

Sensor distribution is a critical issue because it affects the cost, connectivity, and detection capability of WSN. There has been some work on the sensor distribution to maintain full coverage as well as connectivity with optimal sensor movement for mobile sensor networks. In [4], the authors assume that there are virtual attractive and repulsive forces among sensors, and based on these virtual forces, sensors can spread throughout the environment with a uniform distribution to achieve the network coverage. In [6], the authors propose a Voronoi diagram-based distribution model, in which each sensor iteratively calculates its Voronoi polygon to detect its coverage holes and moves to a better position to enhance the coverage rate of the field. In [7], the authors investigate how to move sensors while still maintaining complete coverage of the field. In [8], the sensing field is divided into grids. And then, the sensors move from high-density grids to low-density ones to construct a uniform topology. These algorithms all focused on finding a uniform distribution of sensor nodes, to improve the coverage performance for mobile sensor network. However, as the uniform distribution may lead to unbalanced energy depletion, the above approaches will cause prematurely the end of the network lifetime with a considerable amount of energy wasted.

The problem of uneven energy consumption in a large class of many-to-one sensor networks was investigated by Li and Mohapatra [9] for the first time. Further, they proposed several approaches to mitigate this problem and inferred that simply increasing the number of nodes cannot prolong the system lifetime under a uniform distribution [10]. In [11], the authors propose a transmission range adjustment approach to tackle the unbalanced energy depletion. However, searching the optimal transmission ranges of sensors among all the coronas is an NP-complete problem. In [12], the authors use mobile sensors to heal energy holes, but the cost of their approaches is considerably large. The mobile relays [13] and mobile sink [14] are also imported to avoid energy hole. However, as the nodes near the sink or relay nodes always changed over time, the energy imbalance is only mitigated and how to plan the optimal mobility trajectory is very difficult. In [15], the authors focus on variable node distribution density in order to mitigate the effects of the uneven energy depletion. However, associated with their routing strategy, the uneven energy depletion still exists. The authors in [16] also investigated the energy hole problem in WSN with non-uniform node distribution. With their theoretical analysis, when all the sensors have a constant data acquisition rate, the energy-balanced depletion among the whole network is impossible. Nevertheless, nearly balanced energy depletion in the network is possible if the number of nodes increases in geometric progression from the outer coronas to the inner ones except the outermost one. Based on this strategy, the authors in [17] propose an autonomous sensor redeployment algorithm δ-Push&Pull to mitigate the sink-hole problem. However, as they assume that each sensor has a constant data acquisition rate, which may not be true for highly dense WSN and the uneven energy depletion still exists between the outermost corona and the inner coronas. In fact, we can prove that completely balanced energy depletion is achievable with the additional help of pixel-based transmission mechanism in this article.

The rest of the article is organized as follows. Section 3 describes the preliminary work and the network model for our discussion. Section 4 theoretically analyzes how to balance the energy depletion and computes the node density for each corona. A new non-uniform node distribution strategy is proposed for energy-balanced depletion in Section 5. Section 6 presents the simulation results for our algorithms, and Section 7 concludes the article.

3. Preliminary work and network model

3.1. Network model and assumptions

In this section, we present our network model and make some basic assumptions about such a model. Assume that a set of N heterogeneous sensors are deployed in a circular area with radius d in order to monitor some physical phenomenon. Each sensor node has an ID, a fixed transmission range R c , and a fixed sensing range R s . All of the sensor nodes are aware of their position and can report the location where the information is sensed. The only sink node is located at the centre of the circle, as shown in Figure 1.
Figure 1

A circular target area with four coronas.

We divide the area into n adjacent coronas with the same width of R c . For clear presentation, the coronas from inside to outside are denoted as C1, C2,..., C i , ..., C n . Obviously, the corona C i is composed of nodes whose distances to the sink are between (i - 1)*R c and i*R c .

The network works in two phases: the first phase of node redistribution and the second phase of field monitoring and data gathering. During the second phase, each working sensor should send its sensing message to the sink node periodically. The corona survival lifetime is defined as the number of working rounds in which its sensors participate until the first sensor runs out of energy. With regard to the network survival lifetime, it can be calculated as the minimum survival time of its coronas.

We use a simplified power consumption model and do not mention any physical layer functionality or solution in MAC layer. In our model, the energy consumption is only dominated by communication costs, as opposed to sensing and processing costs. The initial energy of each sensor is set as ε > 0, and the sink node has no energy limitation. We further assume that a sensor consumes e1 units of energy when sending one bit while it depletes e2 units of energy when receiving one bit, where e1 > e2 > 0.

3.2. Coverage model

The target area A is digitized into m*n pixels and each pixel size is equal to 1. We refer to the set of sensor nodes which has been deployed in the target area as S = {s1, s2, ..., s N }. The coverage model of each sensor s i can be expressed as a circle with center of its coordinates (x i , y i ) and radius r i . A random variable c i is introduced to describe the event that a pixel (x, y) is covered by the sensor s i . In hence, the probability of an event c i , denoted as P{c i }, is equal to the coverage probability Pcov(x, y, n i ). This may degenerate to a two-valued function
P { c i } = P cov ( x , y , s i ) = 1 if ( x - x i ) 2 + ( y - y i ) 2 r i 2 0 otherwise .
That is to say, a pixel (x, y) is covered by a sensor s i if its distance to the circle center (x i , y i ) is not larger than the radius r i . Since any random event c i is independent to the others, r i and r j are unrelated, i, j [1, N] and ij. Then, the following two relationships can be concluded,
P { c ̄ i } = 1 - P { c i } = 1 - P cov ( x , y , n i ) P { c i c j } = 1 - P { c ̄ i c ̄ j } = 1 - P { c ̄ i } P { c ̄ j }
where c ̄ i is the complement of c i , denoting that s i fails to cover the pixel (x, y). It can be considered that the pixel (x, y) is covered if any node in the set covers it. So, the probability of the pixel (x, y) covered by the node set can be denoted as the union of c i
P cov ( x , y , S ) = P { i = 1 N c i } = 1 - P { i = 1 N c ̄ i } = 1 - i = 1 N ( 1 - P cov ( x , y , n i ) ) .
Finally, we define the coverage rate of the sensor set Pcov(S) as the proportion of the coverage area A area (C) to the total area A s ,
P cov ( S ) = x = 1 m y = 1 n P cov ( x , y , C ) / ( m × n )

3.3. Pixel-based transmission mechanism

With traditional transmission mechanism, the sensing messages for redundant coverage area would be retransmitted by more than one sensor, causing a tremendous amount of energy to be wasted [15]. In order to save energy, a novel data transmission mechanism is deigned in this article.

After all the sensor nodes are redistributed, each sensor node needs to decide its working area for periodically field sensing and transmitting. In this article, we take intersection of each sensor's Voronoi polygon and its sensing disk as the sensing area, as shown in Figure 2. The Voronoi polygon is an important graph in computational geometry [18, 19], which can represent the proximity information of a set of geometric nodes. Since the interior pixels in a given polygon are closer to its sensor than to any other one, with the help of Voronoi polygon, it can guarantee that the sensing message for each pixel is sensed and transmitted only once.
Figure 2

Comparison of the number of data transmitted with different transmission mechanisms. (a) Traditional transmission mechanism (the number of transmitted message is 42), (b) pixel-based transmission mechanism (the number of transmitted message is 30).

To construct the Voronoi polygon, all the sensors should calculate the bisectors of their neighbors and themselves. These bisectors could form several polygons, and the smallest one encircling the sensor is the Voronoi polygon of this sensor. In our approach, as all the sensors keep stationary after redistribution, the Voronoi graph is constructed only when the process of nodes redistribution control has finished. Hence, the Voronoi diagram will remain unchanged until the end of network lifetime. Furthermore, in order to reduce the extra overhead caused by frequent sensing area decision and minimize the sensing time efficiently, each node should remember all of the sensing pixels after its Voronoi polygon is built. With these supports, the extra energy consumption caused by sensing area decision is similar to the typical Voronoi application in WSNs [6]. By the use of Voronoi polygon construction and pixel remembering, this is named as pixel-based transmission mechanism in this article.

Figure 2 shows the difference of our mechanism with traditional mechanism, where Figure 2a is the initial sensor deployment, and Figure 2b is the corresponding sensing area in each sensor's Voionoi diagram (with different colors). When traditional transmission mechanism is used, the number of messages transmitted by sensor S2 is 14 (the green area shown in Figure 2a). While the pixel-based transmission mechanism is used, the number of messages transmitted reduced to 10. To sum up, as the duplicate sensing message is sent only once by the use of pixel-based transmission mechanism, the total number of duplicated messages saved to transmit is 12.

4. Accessibility condition for energy-balanced depletion

In our network model, nodes belonging to corona {C i |in} will forward both the data generated by themselves and the data generated by coronas {C j |(i+1) ≤ jn}. While the nodes in the outermost corona C n need not forward any data. Assume that the sensors in each corona are distributed uniformly and there is no data aggregation at any forwarding nodes. Define the number of nodes deployed in corona C i is N i and the number of pixels in corona C i is A i . Based on the pixel-based transmission mechanism, the number of messages for corona C i to receive and forward is (Ai+1+ Ai+2+···+A n ) and (A i +Ai+1+···+A n ). As the sensing messages are transmitted per working round, the average energy consumption per working round of sensors in corona C i is
Ē i = k = i + 1 n A k ( e 1 + e 2 ) + A i e 1 N i , 1 i n - 1 .
where e1 is the energy consumed in sending one bit message, and e2 is the energy consumed in receiving one bit message. Note that Equation (5) can be simplified as
Ē i = e 1 ρ i + A i + 1 + A i + 2 + + A n A i ρ i ( e 1 + e 2 ) , 1 i n - 1 .

where ρ i is the node density of corona C i .

Sensors in corona C n only need to send their own sensing messages, so the energy depletion of sensors in corona C n is
Ē n = A n e 1 / N n = e 1 / ρ n
Thus, we can formulate Ē i as follows
E ¯ i = e 1 / ρ n , i = n , e 1 ρ i + k = i + 1 n A k A i ρ i ( e 1 + e 2 ) , 1 i n - 1 .
Ideally, when all the nodes deplete their energy with the same ratio, the network lifetime is prolonged and the energy efficiency is improved. In particular, there is no energy wasted and the network lifetime can be given by
ε Ē 1 = ε Ē 2 = = ε Ē i = = ε Ē n
Theorem 1: Perfect and maximum energy efficiency is possible when the node distribution density ρ i in corona C i satisfies
ρ i = ρ n [ 1 + ( n 2 - i 2 ) ( e 1 + e 2 ) ( 2 i - 1 ) e 1 ] , ρ 1 ρ 2 ρ n
Proof: To use the deductive method, suppose Equation (10) is true, thus Equation (6) can be rewrote as follows
Ē i = A i e 1 + i = k + 1 n A i ( e 1 + e 2 ) A i ρ i = [ A i e 1 + i = k + 1 n A i ( e 1 + e 2 ) ] ( 2 i - 1 ) e 1 A i ρ n [ ( 2 i - 1 ) e 1 + ( n 2 - i 2 ) ( e 1 + e 2 ) ]
Owing to A i = π R c 2 ( 2 i - 1 ) , after basic transformations, we have
Ē i = [ ( 2 i - 1 ) e 1 + ( n 2 - i 2 ) ( e 1 + e 2 ) ] ( 2 i - 1 ) e 1 ( 2 i - 1 ) ρ n [ ( 2 i - 1 ) e 1 + ( n 2 - i 2 ) ( e 1 + e 2 ) ] = e 1 ρ n = Ē n

Since d ρ i d i = - 2 i ( 2 i - 1 ) - 2 ( n 2 - i 2 ) ( 2 i - 1 ) 2 < 0 is a permanent establishment, we can get the following conclusion, ρ1ρ2 ≥ ··· ≥ ρ n . This completes the proof of Theorem 1.

From Theorem 1, if all the sensors adopt the pixel-based data transmission mechanism, and the node density of each corona obeys a certain condition, the energy-balanced depletion of the whole network can be achieved. In addition, we can draw a conclusion that ρ i only relates to ρ n and its corona number i.

Further we will analyze the lifetime enhancement of the non-uniform distribution strategy to the traditional one. Note that the node density in non-uniform distribution satisfies Equation (10) and the initial conditions are the same. In the uniform distribution, the density ρ i is equal to ρ n . As the innermost corona C1 needs to forward all of the sensing messages in the whole network, it consumes the most energy. Thus, the maximum lifetime of network in uniform distribution is determined by the survival time C1. The network lifetime can be calculated as
ε Ē 1 = ε e 1 ρ n + j = 2 n A j A 1 ρ n ( e 1 + e 2 ) . = ρ n ε e 1 + ( n 2 - 1 ) ( e 1 + e 2 )
where Ē 1 is the average energy depletion of C1 per unit time in uniform distribution. Using Equation (8), we can get the average energy depletion in C1 under energy-balanced conditions as
Ē 1 = Ē 2 = Ē i = = Ē n = e 1 ρ n .
Thus, the lifetime enhancement is
ε Ē 1 ε Ē 1 = e 1 + ( n 2 - 1 ) ( e 1 + e 2 ) ρ n e 1 ρ n = ρ 1 ρ n > 1 .

Therefore, the network lifetime of non-uniform distribution can be extended ρ 1 /ρ n times effectively compared with the traditional uniform distribution strategy.

5. Non-uniform node distribution optimization

In this article, the energy-balanced node distribution is defined as the state when all the working sensors in the whole network use up their energy simultaneously. In this section, we first describe the concept of equivalent sensing radius. And then, the energy-balanced node distribution problem is transformed into uniform distribution optimization problem with different sensing radius. Further, we give an NSGA-II-based node [20] redistribution approach to solve this problem.

5.1. Equivalent sensing radius

Definition 1 (equivalent sensing radius): it is defined as the sensing radius when the given distribution density ρ i is the lowest one to maintain network coverage.

As the hexagonal distribution is the optimal sensor distribution to cover the target area completely with the fewest sensors [21], we define Hex(i) as the hexagonal area covered by sensor s i with the sensing radius R i . It can be calculated as
Hex ( i ) = 3 3 2 R i 2
And the minimum distribution density ρ i to fully cover the area is
ρ i = 1 H e x ( i ) .
Thus, the relationship of the equivalent sensing radius and the optimal distribution density ρ i is
R i = 2 27 ρ i .
Theorem 2: If the sensor selection algorithm uses the equivalent sensing radius R i according to the density ρ i , the network can achieve balanced energy depletion, where R i satisfies,
R i = R s ( 2 i - 1 ) e 1 ( 2 i - 1 ) e 1 + ( n 2 - i 2 ) ( e 1 + e 2 ) , R 1 R 2 R n .
Proof: According to Equation (18), the minimum density ρ i to fully cover the corona C i with equivalent sensing radius R i can be calculated as
ρ i = 2 27 R i 2
As the outermost corona only needs to send its own sensing messages, its sensing radius is equal to its sensing radius R s . Then the minimum density ρ s to fully cover the corona C n is
ρ s = 2 27 R s 2
Substitute the above equation into Equation (10) and combine it with Equation (20), we have
ρ i = 2 27 R i 2 = 2 27 R s 2 [ 1 + ( n 2 - i 2 ) ( e 1 + e 2 ) ( 2 i - 1 ) e 1 ]
After transformation, we have
R i = R s ( 2 i - 1 ) e 1 ( 2 i - 1 ) e 1 + ( n 2 - i 2 ) ( e 1 + e 2 ) .

This concludes the proof of Theorem 2.

Therefore, by introducing the equivalent sensing radius, this thorny issue can be transformed into a uniform distribution optimization problem with different sensing radius, which gives the chance of using present distribution algorithms. In this article, the node distribution algorithm is combined with our previous NSGA-II-based approach [22], in which we made major modifications to satisfy the condition defined in Equation (10).

The novel sensor distribution algorithm mainly contains two parts: movement control among different coronas and movement control in each corona. The first part aims at moving the nodes between the adjacent coronas so as to meet the needs of different sensor densities, while the second part aims to achieve an optimal node distribution.

5.2. Movement control among coronas

As the nodes are randomly deployed in the target area, this uncertainty may cause that the number of deployed nodes is greater or less than that the corona really needs. The movement control among coronas will satisfy the desired node density according to Equation (10) for each corona. Meanwhile, in order to avoid consuming too much energy in the moving process, the nodes are only allowed moving to the adjacent coronas. By using a stepwise manner, the whole moving process is shown as follows

Step 1: The sink or the cluster head counts sensors deployed for each corona. Set the number of sensors deployed in corona C i is deployedNumInC i .

Step 2. The sink or the cluster head computes the desired number of sensors desireNumInC i for each corona. It is calculated as desireNumInC i = ρ i * S i , where S i is the area of corona C i .

Step 3. From the outermost corona C N to the innermost corona C1, the relationship between deployedNumInC i and desireNumInC i is determined sequentially, and then

Step 3.1. If deployedNumInC i > desireNumInC i , then deployedNumInC i - desireNumInC i nodes nearer to corona Ci- 1are selected from C i to move straight to Ci- 1. Based on such analysis, the number of sensors deployed in Ci- 1can be updated as deployedNumInCi-1= deployedNumInCi-1+ (deployedNumInC i - desireNumInC i );

Step 3.2. If deployedNumInC i < desireNumInC i , then desireNumInC i - deployedNumInC i nodes nearer to corona C i are selected from Ci- 1to move straight to C i . Similarly, the number of sensors in Ci- 1is updated as deployedNumInCi-1= deployedNumInCi-1- (desireNumInC i - deployedNumInC i ).

5.3. Movements control in each corona

According to Equation (19), the equivalent sensing radius is only related to corona number i. Therefore, the movement control in corona C i is similar to the traditional uniform node distribution problem. The main objective of movement control in each corona is to fully cover C i with minimum moving distance.

Define the sensor set in C i as Set i = {si 1, si 2, ..., s in }, the initial and final location of Set i are Li-initial= {li 1, li 2, ..., l in } and L i - final = { l i 1 , l i 2 , , l i n } . The movements control in C i can be described as the following Multi-objective Optimization Problem (MOP):
min f 1 ( x ̄ ) = 1 - P cov ( S i ) f 2 ( x ̄ ) = i S i l i - l i s . t . l i - l i d t h ( i - 1 ) * R s l i - l sin k i * R s


  • The objective function wants to maximize the network coverage rate while minimize the total moving distance of sensors.

  • The first constraint requires that the distances between the initial and final position of any sensor is not larger than dth.

  • The second constraint requires that the new location for each sensor is still in the region of corona C i .

As discussed above, the goal of movement control in corona is to find the solutions giving the best trade-off between the two conflict objectives, known as Pareto optimal. As NSGA-II is recognized to be well qualified to tackle MOPs, we then propose a NSGA-II-based algorithm to find the best node distribution in each corona.

NSGA-II works by evolving a set of solutions to a problem inspired by the genetic mechanisms of natural species evolution [23]. In order to tailor NSGA-II for a particular problem, the individual representation and the corresponding recombination and mutation operator are inevitable.

Represent solutions for the problem is the first issue in an NSGA-II application. Aiming at the problem of node distribution optimization in each corona, an effective coding scheme is applied to represent solutions based on node coordinate, as shown in Figure 3.
Figure 3

Node coordinate based individual representation.

The implementation of recombination and mutation necessarily depends on the underlying genotypic representation. As the node coordinate-based representation is adopted, the traditional binary genetic operator cannot be used directly. Therefore, the simulated binary crossover operator (SBX) [24] is applied. Define the parents are ā 1 and ā 2 , and the two children produced by SBX are c 1 and c 2 . In hence, the gene C l , i ( x c 1 , i , y c 1 , i ) and C 2 , i ( x c 2 , i , y c 2 , i ) in children c 1 and c 1 are
x c 1 , i = 0 . 5 ( 1 + β ) x a 1 , i + ( 1 - β ) x a 2 , i , y c 1 , i = 0 . 5 ( 1 + β ) y a 1 , i + ( 1 - β ) y a 2 , i . x c 2 , i = 0 . 5 ( 1 - β ) x a 1 , i + ( 1 + β ) x a 2 , i , y c 2 , i = 0 . 5 ( 1 - β ) y a 1 , i + ( 1 + β ) y a 2 , i .
where β is the upper limit of the integral corresponding to the probability distribution curve. The mutation operator is applied for each new child generated after recombination. In this article, the exponential mutation is adopted. If an element a i is selected to be mutated, its value changed as
a i = a i - δ ( t , a i - L i ) , random(0,1) < 0.5, a i + δ ( t , U i - a i ), random(0,1) > 0.5 .
where t is the generation number, L i and U i are, respectively, the lower and upper bounds of a i , which is defined by the second constraint in Equation (26). Note that δ(t, x) is an exponential function, and it is defined as
δ ( t , x ) = x u - t T η , 0 u 1 ,

where u is a random number, T is the maximum number of generations, and η is an exponent determining the probability distribution.

Similar to the VFA [4], the execution of node distribution problem is designed to be executed on the sink or cluster node, which is expected to have more computational resources. In this way, it would save more computing power for each individual sensor. The sink or the cluster head uses our algorithm to find these appropriate locations, and the designated positions are sent back to the sensors. No movements are performed during the execution of the algorithm. The main procedure of our algorithm is described as follows.

Input: Initial sensor location { X ̄ S _ i n i t i a l , Ȳ S _ i n i t i a l } in corona C i

The number of generations T and the population size K

The recombination probability P r ;

The mutation probability P m ;

The reduction rate of controlled elitism ρ.

Output: new sensors' location { X ̄ S , Ȳ S } in corona C i

Step 1 (initialization):

Set t = 0, P' = ϕ;

Generate an initial population P randomly;

Calculate f1(x) and f2(x) for each individual by Equation (24);

Step 2 (Non-dominated sorting):

P = PP';

Do fast non-dominated sorting algorithm, resulting non-dominated fronts (F 1 , F 2, ..., F R );

Step 3 (controlled elitism)

Set r = 1 and P = ϕ;

While |P| < K do
  1. (1)

    Calculate n r according to the controlled elitism scheme;

  2. (2)

    Sort F r in descending order using crowded comparison;

  3. (3)

    Put the first n r members of F r in P, i.e., P = PF r [1:n r ];

  4. (4)

    r = r + 1.


Step 4 (Fitness assignment):

Assign fitness to each individual according to its position in P;

Step 5 (Reproduction)

Generate an offspring P' from P according to SBX and mutation operator;

Calculate f1(x) and f2(x) for each individual in P';

Step 6 (Termination):

t = t + 1;

if t ≥ T or the required f1(x) and f2(x) are met then terminate;

else go to Step 2.

The complexity of the fast non-dominated sort is O(2N2), the crowding distance assignment is O(2N logN) and the controlled elitism sorting is O(2N log(2N)). Thus, the overall complexity of the above algorithm is O(2N2), where N is the number of sensors deployed in corona C i .

6. Simulation results

In this section, we will present a set of experiments designed to evaluate the performance of the proposed algorithm. Three metrics, including coverage rate, the total moving distance, and the network survival lifetime, are measured and compared with existing algorithms.

The initial energy reserve of each node ε is 10000 J, the values of e1 and e2 are given as follows: e1 = 0.5/103 J/bit, e2 = 0.25/103 J/bit [25]. The length of unit sensing data L is 1000 bits, the transmission range of the sensor nodes is 20, and the sensing radius of each sensor nodes is 8. The total number of working periods for each sensor is calculated as (ε - εred)/[L*M i *e1 + L*N i *(e1 + e2)], where M i is the total number of pixels covered by sensor s i , N i is total number of messages forwarded by s i , and εred is the energy consumed in the process of node redistribution, which mainly composes of εmov (energy consumed in mechanical movement) and εcom (energy consumed in communication). Here, the energy consumed in movement is normalized into communication. That is, with the same amount of energy consumed in 1 m movement, approximately 300 signal messages can be transmitted [26]. Thus, for any sensor s i , the energy consumed in redistribution ε red i is
ε red i = ε mov i + ε com i ε mov i = 300 d i L s e 1 ε com i = L s ( p i e 1 + q i e 2 )

where d i is the total moving distance, Ls is the length of signal message (set as 100 in this article), p i is the total number of transmitted signal messages, and q i is the total number of received signal messages for redistribution control.

The sensing data forwarding strategy are similar to [16]. As it obeys an approximate uniform distribution in each corona, any node in corona C i can communicate with almost ρi-1· Ai-1/ρ i · A i nodes in the ring Ci- 1directly. Among these candidate nodes, the node with most residual energy will be selected as the forwarding one.

At first, 64 potential sensors are deployed randomly in the circular area with radius 40, as shown in Figure 4a. The target area is divided into two coronas denoted as C1 and C2. From Equation (19), the equivalent sensing radius of C1 to C2 is calculated as 3.41 and 8. The population size, the recombination rate, the mutation rate, and the reduction rate are set as 200, 0.9, 0.01, and 0.5, respectively [22]. We compare our algorithm with the VFA approach in terms of the coverage rate, the total moving distance and the network survival time.
Figure 4

Illustration of non-dominated solutions obtained in the simulation. (a) Initial distribution, coverage rate 73.25%; (b) the 10th generation, coverage rate 80.53%, total moving distance is 1192; (c) the 30th generation, coverage rate 82.43%, total moving distance 1143; (d) the 100th generation, coverage rate 92.43%, total moving distance 1069.

The illustration of non-dominated solutions obtained in the simulation is shown in Figure 4. Figure 4a is the initial distribution, and the sensor distribution after running 10 generations is shown in Figure 4b, in which the coverage rate is 80.53% and the total mobile distance is 1192. Obviously, much better solutions are obtained in subsequent generations. For instance, compare the solutions in 10th generation with those in 50th generation, the latter uses fewer sensors and achieves a higher coverage rate as shown in Figure 4c. And the solutions shown in Figure 4d are most close to hexagonal geometry generally acknowledged to be the optimal sensor distribution. It achieves the coverage rate of 92.43% with total moving distance being 1069. In addition, the number of working nodes distributed in corona C1 and C2 is 24 and 40, respectively, which is approximate to the energy balance accessibility condition.

In Figure 5, we compare the results of our algorithm with VFA in different number of iterations/generations. Observing the simulation results from the beginning to 200th generation in Figure 5, we can clearly see that our approach directs toward the global optimal solution. And after 100th generation, no better solutions can be found to dominate the sub-optimal solution in our algorithm, which shows that it can converge rapidly to the optimal solution. However, it takes larger total moving distance by using non-uniform distribution strategy. This is mainly due to the smaller equivalent sensing radius in the inner corona. In order to achieve the desired coverage rate, more movement is needed. On the other hand, as our approach has much smaller sensing radius, it helps to mitigate the boundary effects. In conclusion, it gets much higher coverage rate than VFA approach.
Figure 5

Moving distance and coverage rate comparisons in different number of iterations/generations. (a) Comparisons of moving distance; (b) Comparisons of coverage rate.

Figure 6 shows the comparisons of energy depletion in one working round. As each sensor remembers its sensing pixels, the energy depletion in working rounds does not include the energy consumed in constructing the Voronoi polygon. Here, nodes with smaller ID numbers belong to corona C2, and those with larger ID are in corona C1. The VFA algorithm are dedicated to achieve a uniform sensor distribution in the target area, so it has a larger distributed density in outer corona and a smaller distributed density in inner corona. As sensors in outer corona only need to transmit its own sensing messages and do not need to forward any other messages, it can consume less energy when the VFA method is used with more sensors in outer corona. Whereas in the inner coronas, those nodes have to receive and forward the messages from outer coronas, the VFA has higher energy depletion than non-uniform approach.
Figure 6

Energy consumption comparisons of each node in a sampling period.

The residual energy of each node at the end of the lifetime is shown in Figure 7. Here, the pixel-based transmission mechanism is also applied in the VFA algorithm. From Figure 7, it is clear to see that the residual energy ratio in non-uniform strategy is much lower than the VFA algorithm. Moreover, the residual energy ratio of each node is nearly the same in non-uniform strategy. In contrast, to the VFA algorithm, while sensors in inner corona are dead, there is more than 85% energy unused in outmost corona. This is fit to the theoretical expectation and implies the effectiveness of our proposed strategy.
Figure 7

Residual energy comparisons of each node between non-uniform distribution and VFA.

In order to further evaluate the performance of our algorithm, we compare it with VFA and δ-Push&Pull non-uniform redistribution approach in many cases. There are variable numbers of sensor nodes (varied from 64 to 2675) deployed in different size of target area (varied from 40 to 140). To get the optimal results, all the simulation results are obtained after the genetic algorithm executed more than 500 generations.

Figure 8 shows the comparison of energy consumed in sensor redistribution. As can be seen from Figure 8, when the field area enlarges and the number of nodes increases, our algorithm and δ-Push&Pull consumed much more energy in the sensor redistribution. This is mainly because that the inner coronas have more sensors deployed than the outer one in non-uniform sensor distribution strategies. The higher density of the inner coronas, the more movement is needed. In δ-Push&Pull approach, the number of nodes grows in geometric progression from the outer coronas to the inner ones except the outermost corona. Therefore, it has not only more nodes distributed in inner coronas, but also a higher sensor movement than our approach. Compared with non-uniform sensor redistribution, as VFA algorithm merely aims at fully covering the target area, its average moving distance decreases when the node density increases.
Figure 8

Comparisons of consumed energy ratio in sensor redistribution.

Figure 9 shows the comparison of network lifetime in different target area size. Although the uniform distribution aims at maximizing coverage rate with the least sensor movement, it does not consider the imbalance consumption of energy near the sink node. The uneven energy depletion will cause the energy hole and leads to degraded network. When the size of target area increases, the VFA algorithm has the shortest network lifetime, as shown in Figure 9. In addition, although δ-Push&Pull adopts a non-uniform node distribution, its network lifetime is not superior to VFA by adopting the pixel-based transmission mechanism, in which the traffic burden caused by constant data acquisition is reduced effectively. By importing the pixel-based transmission mechanism and satisfying the node density for energy-balanced depletion condition, our approach has the smallest traffic burden in each working round, and achieves the longest network lifetime.
Figure 9

The network lifetime of three algorithms in different target areas.

7. Conclusion and future work

In this article, we focus on the problem of sensor redistribution to eliminate energy hole in mobile sensor networks. We present a theoretical analysis of energy attenuation in non-uniform distribution strategy, and prove that when the pixel-based transmission mechanism is adopted, a full energy balance can be achieved through the rational node distribution density. Contributively, we propose a novel non-uniform distribution algorithm with the concept of equivalent sensing radius to achieve energy-balanced depletion while minimizing sensor movement. Simulation results show that our algorithm achieves a better performance than the existing algorithms and can prolong the network lifetime effectively.

In the future, as our study requires that each node knows how to measure its current energy level, we plan to implement our approach in real systems and validate its efficiency in some potential applications such as topology control, distributed storage, and network health monitoring. We also intend to extend our approach to the probabilistic sensing models and 3D space.



This study was supported by the National Natural Science Foundation of China under Grant Nos. 60903159, 61173153, 61070162, 71071028, and 70931001; the Specialized Research Fund for the Doctoral Program of Higher Education under Grant No. 20070145017; China Postdoctoral Science Foundation funded project under Grant No. 20110491508; the Fundamental Research Funds for the Central Universities under Grant Nos. N110404014 and N110318001.

Authors’ Affiliations

College of Information Science and Engineering, Northeastern University


  1. Akyildiz IF, Weilian S, Sankarasubramaniam Y, Cayirci E: A survey on sensor networks. IEEE Commun Mag 2002, 40(8):102-114. 10.1109/MCOM.2002.1024422View ArticleGoogle Scholar
  2. Basu P, Redi J: Movement control algorithms for realization of fault-tolerant ad hoc robot networks. IEEE Netw 2004, 18(4):36-44. 10.1109/MNET.2004.1316760View ArticleGoogle Scholar
  3. Heo N, Varshney PK: Energy-efficient deployment of intelligent mobile sensor networks. IEEE Trans Syst Man Cybern A: Syst Humans 2005, 35(1):78-92. 10.1109/TSMCA.2004.838486View ArticleGoogle Scholar
  4. Zou Y, Chakrabarty K: Sensor deployment and target localization based on virtual forces. In Proceedings of the IEEE INFOCOM. Volume 2. San Francisco; 2003:1293-1303.Google Scholar
  5. Wang G, Cao G, Porta TL, Zhang W: Sensor relocation in mobile sensor networks. In Proceedings of the IEEE INFOCOM. Volume 4. Miami, FL, USA; 2005:2302-2312.Google Scholar
  6. Wang PG, Cao G, Porta TL: Movement-assisted sensor deployment. IEEE Transactions on Mobile Computing 2006, 5(6):640-652.View ArticleGoogle Scholar
  7. Butler Z, Rus D: Event-based motion control for mobile sensor networks. IEEE Pervasive Comput 2003, 2(4):34-42. 10.1109/MPRV.2003.1251167View ArticleGoogle Scholar
  8. Wu J, Yang S: SMART: a scan-based movement-assisted sensor deployment method in wireless sensor networks. In Proceedings of the IEEE INFOCOM. Volume 4. Miami, FL, USA; 2005:2313-2324.Google Scholar
  9. Li J, Mohapatra P: An analytical model for the energy hole problem in many-to-one sensor networks. In Proceedings of the IEEE 62nd Vehicular Technology Conf. (VTC'05). Dallas, Texas, USA; 2005:2721-2725.Google Scholar
  10. Li J, Mohapatra P: Analytical modeling and mitigation techniques for the energy hole problems in sensor networks. Pervasive Mob. Comput 2007, 3(8):233-254.View ArticleGoogle Scholar
  11. Song C, Liu M, Cao J, Zheng Y, Gong H, Chen G: Maximizing network lifetime based on transmission range adjustment in wireless sensor networks. Comput. Commun 2009, 32(11):1316-1325. 10.1016/j.comcom.2009.02.002View ArticleGoogle Scholar
  12. Shiue HY, Yu GJ, Sheu JP: Energy hole healing protocol for surveillance sensor networks. In Workshop on WASN. Taiwan, China; 2005.Google Scholar
  13. Wang W, Srinivasan V, Chua K: Using mobile relays to prolong the lifetime of wireless sensor networks. In Proceedings of the ACM MobiCom'05. Cologne, Germany; 2005:270-283.View ArticleGoogle Scholar
  14. Luo J, Hubaux JP: Joint mobility and routing for lifetime elongation in wireless sensor networks. In Proceedings of the IEEE INFOCOM'05. Volume 3. Miami, FL, USA; 2005:1735-1746.Google Scholar
  15. Olariu S, Stojmenovic I: Design guidelines for maximizing lifetime and avoiding energy holes in sensor networks with uniform distribution and uniform reporting. In Proceedings of the IEEE INFOCOM. Barcelona, Catalunya, Spain; 2006:1-12.Google Scholar
  16. Wu X, Chen G, Das SK: On the energy hole problem of nonuniform node distribution in wireless sensor networks. IEEE Trans. Parallel Distrib. Syst 2008, 19(5):710-720.View ArticleGoogle Scholar
  17. Bartolini N, Calamoneri T, Massini A, Silvestri S: On adaptive density deployment to mitigate the sink-hole problem in mobile sensor networks. ACM/Springer Mob. Netw. Appl 2011, 16(1):134-145. 10.1007/s11036-010-0247-5View ArticleGoogle Scholar
  18. Aurenhammer F: Voronoi diagrams: a survey of a fundamental geometric data structure. ACM Comput. Surv 1991, 23: 345-405. 10.1145/116873.116880View ArticleGoogle Scholar
  19. Fortune S: Voronoi diagrams and delaunay triangulations, Computing in Euclidean Geometry. Edited by: DZ Du, F Hwang. World Scientific Publishing Co., Singapore; 1992:193-223.Google Scholar
  20. Deb K, Pratap A, Agarwal S, Meyarivan T: A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans Evolution Comput 2002, 6(2):182-197. 10.1109/4235.996017View ArticleGoogle Scholar
  21. Zhang H, Hou JC: Maintaining sensing coverage and connectivity in large sensor networks. Ad Hoc Wirel Netw 2005, 1(1):89-124.MathSciNetGoogle Scholar
  22. Jia J, Chen J, Chang G, Tan Z: Energy efficient coverage control in wireless sensor networks based on multi-objective genetic algorithm. Comput. Math. Appl 2009, 57(11):1756-1766. 10.1016/j.camwa.2008.10.036MATHMathSciNetView ArticleGoogle Scholar
  23. Goldberg DE: Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley Longman Publishing Co., Boston, MA, USA; 1989.MATHGoogle Scholar
  24. Deb K, Agarwal RB RB: Simulated binary crossover for continuous search space. Complex Syst 1995, 9(2):115-148.MATHGoogle Scholar
  25. Anastasi G, Conti M, Falchi A, Gregori E, Passarella A: Performance measurements of mote sensor networks. In Proceedings of the ACM MSWiM. Venice, Italy; 2004:174-181.Google Scholar
  26. Sibley GT, Rahimi MH, Sukhatme GS: Robomote: a tiny mobile robot platform for large-scale sensor networks. In Proceedings of the IEEE Int'l Conf. Robotics and Automation. Washington, DC, USA; 2002:1143-1148.Google Scholar


© Jia et al; licensee Springer. 2012

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.