Next Article in Journal
High-Performance Anti-Retransmission Deception Jamming Utilizing Range Direction Multiple Input and Multiple Output (MIMO) Synthetic Aperture Radar (SAR)
Previous Article in Journal
A Social Potential Fields Approach for Self-Deployment and Self-Healing in Hierarchical Mobile Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Two-Phase Coverage-Enhancing Algorithm for Hybrid Wireless Sensor Networks

1
College of Computer, Huazhong Normal University, Wuhan 430079, China
2
Lightwave and Microwave Photonics Laboratory, College of Engineering, University of Georgia, Athens, GA 30602, USA
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(1), 117; https://doi.org/10.3390/s17010117
Submission received: 15 September 2016 / Revised: 2 December 2016 / Accepted: 13 December 2016 / Published: 9 January 2017
(This article belongs to the Section Sensor Networks)

Abstract

:
Providing field coverage is a key task in many sensor network applications. In certain scenarios, the sensor field may have coverage holes due to random initial deployment of sensors; thus, the desired level of coverage cannot be achieved. A hybrid wireless sensor network is a cost-effective solution to this problem, which is achieved by repositioning a portion of the mobile sensors in the network to meet the network coverage requirement. This paper investigates how to redeploy mobile sensor nodes to improve network coverage in hybrid wireless sensor networks. We propose a two-phase coverage-enhancing algorithm for hybrid wireless sensor networks. In phase one, we use a differential evolution algorithm to compute the candidate’s target positions in the mobile sensor nodes that could potentially improve coverage. In the second phase, we use an optimization scheme on the candidate’s target positions calculated from phase one to reduce the accumulated potential moving distance of mobile sensors, such that the exact mobile sensor nodes that need to be moved as well as their final target positions can be determined. Experimental results show that the proposed algorithm provided significant improvement in terms of area coverage rate, average moving distance, area coverage–distance rate and the number of moved mobile sensors, when compare with other approaches.

1. Introduction

Wireless sensor networks (WSNs) are composed of a large number of sensor nodes that have limited resources such as energy, bandwidth, memory, and processing power. WSNs are widely used in many important applications such as environmental monitoring, disaster management, traffic analysis, and intrusion detection. One key objective of these applications is to monitor a field of interest to detect movement, temperature changes, precipitation, and so forth, which depends on the coverage quality of the sensor network. Coverage is usually defined as a measure of how well and how long the sensors are able to observe the physical space. The quality of coverage in static sensor is significantly affected by the initial deployment location of the sensors. Unfortunately, sensor deployment cannot be performed manually in most applications due to the remote or hostile working environments of WSNs. Thus, sensors are usually deployed by scattering them from an aircraft; however, the actual landing position cannot be controlled due to the existence of wind and obstacles such as trees and buildings. Consequently, some subareas may not have sufficient sensor coverage no matter how many sensors are dropped, and some subareas may even have coverage holes (i.e., areas that are not covered by any sensor node). Therefore, even if a large number of redundant nodes are deployed, the desired level of coverage still cannot be achieved, not to mention the high cost that is associated with the redundant nodes.
One solution to the above problem is to enhance part of the sensors with mobility. The recent advancements of embedded hardware and miniaturized robotics have made mobile sensors possible. Mobile sensors have the same sensing capability as static sensors and they are able to move to the correct locations for providing the required coverage after the initial deployment. However, equipping every sensor with mobile capability will increase the sensor network cost, which also makes routing and information exchange become very complicated. On the other hand, a hybrid wireless sensor network assisted by a small set of mobile sensors could be a cost-effective solution towards improving coverage with unevenly deployed sensors. Hybrid sensor networks composed of mobile and static sensors open a new frontier of research in WSNs. The research focus of hybrid WSNs is increasing due to the strong general interest in mobility as a design parameter in WSNs [1]. Applications of hybrid WSNs have been studied in [2]. In this paper, we focus on how to redeploy mobile sensor nodes to improve network coverage in hybrid WSNs.
The most important coverage problems can be classified into the following three types: area coverage, point coverage, and barrier coverage. This paper focuses on the area coverage problem, where the main objective of the sensor network is to monitor an area and to solve the following area coverage problem in hybrid WSNs: Given a randomly deployed hybrid WSN with all sensors knowing their locations on a plane, determine where the mobile sensors should be moved such that the area coverage can be maximized, while incurring the least moving cost. The goal is to minimize the moving cost including the accumulated moving distance, total number of moves, and communication/computation cost. Generally, in order to get higher coverage in hybrid WSNs, a large number of mobile nodes need to move, resulting in a significant increase in moving cost and an increase in energy consumption. Therefore, how to balance network coverage and moving cost of mobile sensors is a challenging question.
In this paper, we present a two-phase network coverage-enhancing algorithm for WSNs. The algorithm aims to achieve a balance between network coverage and the overall mobile sensor moving distance by a well-designed objective function of them, resulting in a high coverage rate but with a short moving distance. This paper is organized as follows: we first discuss existing approaches for WSN coverage optimization in Section 2, then we describe our proposed two-phase network coverage-enhancing algorithm in Section 3. Performance of the proposed algorithm is evaluated in Section 4. Lastly, we summarize our findings in Section 5.

2. Related Work

Hybrid WSNs have been widely studied in recent years due to the low cost associated with mobile sensors production, as well as the practical issue that hinder the deployment of fully mobile sensor network. For example, when all the mobile sensors are in random movement in a fully mobile sensor network, packet routing and information dissemination will be too complicated to be practical [3]. Effective coverage is one of the key problems in sensor networks, and can be applied to various applications like localization problems, where sensors are deployed to achieve minimum estimation error [4]. Moving mobile sensors to meet network coverage requirement in hybrid WSNs has received a lot attention recently. The first study towards building a hybrid WSN [5] compensates poor initial sensor distributions by strategically repositioning part of the mobile sensors. Existing sensor relocation schemes are classified into three types [6]: coverage pattern-based movement [7,8], virtual force-based movement [9,10,11,12], and grid quorum-based movement [13,14,15,16,17,18,19]. The main idea of the coverage pattern moving scheme is to use polygons to tile-up the whole sensor field, and the vertices of these polygons are the target locations for mobile nodes. Virtual force movement schemes use repulsive and attractive forces to make nodes evenly distributed. More specifically, if the distance between two sensors is below the threshold, there is a repulsive (negative) force to push them apart; otherwise, there is an attractive (positive) force to attract them to one another. Grid architecture-based schemes partition the sensor area into a number of small grids. A grid is regarded as being covered by a sensor if the center point of the square grid lies within the sensor’s sensing area, and the whole sensor area is regarded as being covered if all the grids are covered.
In order to meet coverage requirements, many movement algorithms have been proposed in literature based on grid architecture. Guiling et al. [13] explored the motion capability of sensors for relocation to deal with sensor failure or respond to new events. They proposed a two-phase sensor relocation solution: redundant sensors are first identified and then relocated to the target location. They proposed a grid-quorum solution to locate the closest redundant sensor, and proposed to use cascaded movement to relocate the redundant sensor. In order to meet coverage and load balancing requirements, Jie and Shuhui [14] focus on minimizing the total moving distance and propose an optimal, but centralized, movement solution, based on the Hungarian method. However, the algorithms in [13,14] assumed that all sensors are mobile, and the entire sensors have the capability to move to any grid in the area, which is impractical. Our algorithm assumes that only a small portion of sensors that can move.
Since the coverage problem in WSNs is nondeterministic polynomial time (NP)-complete [20,21], a number of researchers have attempted to use intelligent algorithms such as genetic algorithm (GA) and particle swarm optimization (PSO) to solve this problem. GAs [22,23,24] are used to maximize area coverage in WSNs. The area coverage is chosen as the objective function of the GAs. However, the above genetic algorithms can only be applied to static sensor networks. For hybrid WSNs, performances of the above genetic algorithms are not satisfactory, which we will discuss further in Section 4. The disadvantage of the objective function in [22,23,24] is that it may incur high moving costs when maximizing the area coverage in hybrid WSNs. PSO is another stochastic optimization algorithm that is used for the coverage problem in [25,26]; the major difference between GA and PSO is that PSO have no explicit selection, crossover, and mutation operations. However, the objective functions of the PSO algorithms in [25,26] have the same disadvantage as those of GA in [22,23,24].
Differential evolution (DE) is a very popular evolutionary algorithm that exhibits remarkable performance in a wide variety of problems in diverse fields. DE has proved to be the fastest evolutionary algorithm in the first International IEEE Competition on Evolutionary Optimization, and has been shown to be better than the GA or PSO in many case. This motivates us to apply DE to the coverage optimization problem in WSN. In this paper, we propose a two-phase network coverage-enhancing algorithm to solve the problem in [22,23,24,25,26]. In phase one, we use a DE algorithm to compute the candidate’s target position of each mobile sensor node. In phase two, we perform refinement by applying an optimization scheme on the candidates’ target positions calculated in phase one to reduce the accumulated moving distance of the mobile sensors. This information is then used to determine the exact mobile sensor nodes that are needed to move and the corresponding final target positions. The contributions of this paper are:
  • Propose a novel coverage-enhancing algorithm based on DE for WSNs. The algorithm can achieve a balance between network coverage and mobile sensor moving distance.
  • Propose a moving-distance optimization scheme which can reduce the number of mobile sensors needed to be moved as well as greatly reduce the overall moving cost.

3. The Two-Phase Coverage-Enhancing Algorithm

3.1. Initial Assumptions

In this paper, our discussion is built upon the following assumptions:
(1)
All sensors have the same sensing range Rs and communication range Rc = 2Rs.
(2)
Each sensor knows its location by a certain mechanism, such as Global Positioning System (GPS), and the location information can be sent to the base station (BS).
(3)
Mobile sensor nodes are able to move to the scheduled positions, where the scheduled positions are within their mobility range.
(4)
The proposed algorithm is implemented in a centralized architecture, and the BS is responsible for the execution of the algorithm and broadcasting the movement plan of mobile sensors.

3.2. Problem Formulation

Assume the sensor area A is a two-dimensional plane, the target area is digitized into L*W grids where each grid size is equal to 1 [27]. A hybrid wireless sensor network with a total of n sensors is deployed on the target area, where m of them are mobile sensors and nm are static sensors. The sensor node set is defined as:
S = {s1, s2, …, sm,…, sn}
Let sensor si be the sensor deployed at point (xi,yi). The coverage range of sensor si can be expressed as a circle centered at its coordinates (xi,yi) with the radius of the sensing range Rs. A random variable Ei is introduced to describe the event that the sensor node si covers a grid point G(xG,yG). The probability of event Ei, denoted as P{Ei}, is equal to the coverage probability P(si,xG,yG). Therefore, the probability is described by the following Boolean sensing model [28]:
P ( s i , x G , y G ) = { 1 ,   if   d ( s i , x G , y G ) R s 0 ,   otherwise  
where ( s i , x , y ) = ( x i x ) 2 + ( y i y ) 2 , which is the Euclidean distance between a sensor si and a point G(x,y). All points within such a disk have a coverage measure of 1, and are regarded as being covered by the particular sensor. All points outside such a disk have a coverage measure of 0, and are referred to as not being covered by that particular sensor. It is assumed that any random event Ei is independent of the others, so Ei and Ej are not related, such that i, j ∈ [1, n] and ij. Thus, the following two relationships can be obtained [29].
P { E i ¯ } = 1 P { E i } = 1 P ( s i , x , y )
P { E i E j } = 1 P { E i ¯ E j ¯ } = 1 P { E i ¯ } . P { E j ¯ }
where E i ¯ is the complement of Ei, denoting the event that sensor node si does not cover a grid point G(x,y). It can be considered that the grid point G(x,y) is covered by the node set if any node in the set covers it. Therefore, the probability of the event that the grid point (x,y) is covered by the node set can be considered as the union of Ei, as follows:
P ( S , x , y ) = P { i = 1 n E i } = 1 P { i = 1 n E i ¯ } = 1 i = 1 n ( 1 P ( s i , x , y ) )
Next, we define area coverage rate and area coverage–distance rate, which are used as metrics for performance evaluation of coverage control algorithms.
Definition 1 (Area coverage rate).
The regional coverage rate of a sensor node set S is defined as Rarea(S):
R a r e a ( S ) = A a r e a ( S ) A = x = 1 L y = 1 w P ( S , x , y ) L * W
where Aarea(S) is the covering area of the sensor node set S, and A is the total area of the target region. A high area coverage rate ensures a high quality of service provided by the WSN. Obviously, the larger Rarea(S) is, the better the quality of coverage is. So, Equation (6) is selected as the object function of many coverage optimization algorithms based on intelligent algorithms [24,25,26] by maximizing Rarea(S).
Definition 2 (Area coverage–distance rate).
Area coverage–distance rate is another useful metric to evaluate the performance of a coverage optimization algorithm. The area coverage–distance rate RD(S) of a sensor node set S is defined as:
R D ( S ) = R a r e a ( S ) a v e r a g e _ d i s t a n c e ( S )
where average_distance(S) is the average moving distance of the mobile sensors. The area coverage–distance rate reflects the “efficiency” of the moving distance, which corresponds to the rate of change of area coverage with respect to the moving distance of mobile sensors. That is to say, the larger the value of RD(S), the better. In order to increase the value of RD(S), we should increase the numerator Rarea(S) and reduce the denominator average_distance(S). Therefore, we use Rarea(S), the regional coverage rate of a sensor node, and average_distance(S), the average moving distance of the mobile sensors, as the two optimization objectives of our algorithm, while having the area coverage–distance rate equation (described in Equation (7)) as the object function of our algorithm. In general, an increase in area coverage is usually accompanied by an increase of the average moving distance. When the balance between the area coverage and average moving distance is achieved, the value of RD(S) will increase. On the other hand, reducing the average moving distance of mobile sensor nodes while keeping the area coverage unchanged can also increase the value of RD(S), which is what our algorithm does in its second phase.

3.3. Phase I: The Coverage-Enhancing Algorithm Based on Differential Evolution (CEADE)

Our approach utilizes a coverage-enhancing algorithm based on differential evolution (DE). DE [30] is a stochastic search algorithm, which exploits a population of potential solutions, individuals, to probe the search space. DE has the advantage of being easy to understand, simple to implement, and easy to work with, so that DE can be used for a wide variety of design and optimization tasks.

3.3.1. Coding and Initialization

The CEADE algorithm uses the following real number vector to denote the solution to the coverage problem:
Xi = (xi1, …, xii, …, xiD)
where 1 ≤ i ≤ NP, with NP as the size of the population; xii ∈ [ai, bi], with ai and bi as the lower bound and upper bound of the ith gene, respectively; D = 2m, with m as the number of mobile nodes. All the NP individuals are randomly generated in the D-dimension space.

3.3.2. Mutation

In each generation t, the mutation operation is applied to the best vector to create its corresponding mutant vector. The mutant vector is generated according to the following equation:
v i ( t + 1 ) = X b e s t + F ( X r 2 ( t ) X r 3 ( t ) ) + F ( X r 4 ( t ) X r 5 ( t ) )
where t denotes the current generation, Xbest represents the vector with the best fitness value in current generation, r2, r3, r4, and r5 are random integers, r2, r3, r4, r5 ∈ {1, …, NP} and ir2r3r4r5best. F is scaling factor, which is a positive control parameter for amplifying the difference vectors. Usually the choice for the scaling factor is a constant between 0.4 and 1.

3.3.3. Crossover

In order to increase population diversity, crossover is performed. The mutant vector v i ( t + 1 ) is mated with X i ( t ) to generate a trial vector ui(t + 1). The process can be expressed as
u i , j ( t + 1 ) = { v i , j ( t + 1 ) ,   if   ( r a n d [ 0 , 1 ] < C R   or   j = j r a n d ) X i , j ( t ) ,   otherwise
where rand(0,1) is a uniformly distributed random number in the interval [0, 1], jrand is an integer randomly generated within the range [1, D] , which is used to ensure the trial vector gets at least one parameter from the mutant vector vi. The crossover probability CR is another control parameter ∈ [0, 1], which determines the fraction of vector components inherited from the mutant vector.

3.3.4. Selection

To decide whether the trial vector ui(t + 1) should become a member of the next generation, it is compared to the target vector Xi(t). For a maximization problem, the vector with the larger fitness value survives to the next generation, which can be expressed as follows:
X i ( t + 1 ) = { u i ( t + 1 )   ,   if   ( f ( u i ( t + 1 ) ) f ( X i ( t ) ) ) X i ( t ) ,   otherwise
where f(x) is the objective function for the maximization problem.

3.3.5. Termination Condition

The termination condition of our DE is simply checking whether the algorithm has been running for a fixed number of generations. When our DE algorithm terminates, it will output the candidate target positions for the mobile sensor nodes, which are going to be the inputs of phase two in our algorithm.

3.4. Phase II: Refinement

The goal for the refinement in phase two is the reduction of the moving distance of mobile sensor nodes. The refinement aims to reduce the number of mobile sensor nodes that need to move, as well as to reduce the average moving distance of mobile sensors; however, it will not reduce the network coverage. According to Equation (7), the area coverage-distance rate RD(S) of the sensor node set S will increase after phase two, which enables our algorithm to achieve good performance in terms of average moving distance, area coverage-distance rate, and the number of moved mobile sensors. The algorithm proposes that mobile sensors perform virtual movements during the process of optimization of network coverage, while physical movements will only be performed after the final destinations are identified.
Let Pi0(xi0,yi0) and Pj0(xj0,yj0) be the initial positions of the ith mobile sensor si and initial positions of the jth mobile sensor sj, respectively. Pi1(xi1,yi1) and Pj1(xj1,yj1) are the candidate target positions of si and sj, respectively. d1 = | P i 0 P i 1 ¯ | is the length of the straight-line segment P i 0 P i 1 ¯ , d2 = | P j 0 P j 1 ¯ | , d3 = | P i 0 P j 1 ¯ | , d4 = | P j 0 P i 1 ¯ | . The optimization scheme for moving-distance reduction is described as follows:
  • Reduce the number of mobile sensor nodes that need to be moved. Since our DE algorithm searches for target positions of all mobile sensors simultaneously, the sensing areas of some sensors may be overlapping when they are located in their candidate target positions. The sensing areas of some mobile sensors may even be fully covered by those of the other sensors. In that case, such mobile sensors can be viewed as redundant nodes if they move to their candidate target positions, which means they do not need to move at the very beginning. As shown in Figure 1, small black solid circles represent sensor nodes and large gray solid circles represent the sensing areas of sensors. When sensor si moves from Pi0 to Pi1, the regional coverage rate Rarea(S) has no change, so we can infer that sensor si does not need to move. The number of mobile sensors that need to be moved can be reduced by this means, which can reduce the total moving distance of the mobile sensors.
  • Exchange the candidates’ target positions of two mobile sensor nodes if this can reduce the total moving distance of mobile sensors. Figure 2a shows that the total moving distance of si and sj is d1 + d2 before exchanging the total moving distance, while Figure 2b shows that the total moving distance is d3 + d4 after exchange. Since d1 + d2 > d3 + d4, the total moving distance of si and sj can be reduced after the exchange of the candidate target positions. Furthermore, the coverage area of the sensor network will not change after such an exchange, but the area coverage-distance rate will increase.
  • Replace the movement of the mobile sensor node that needs to move by that of a substitute mobile sensor node that does not need to move. The goal of this step is to avoid making a mobile sensor move for a long distance because moving a sensor for a long distance consumes too much energy. If the sensor is out of power shortly after it reaches the destination, this movement is wasted and another mobile sensor has to be found and relocated [13]. The condition of the replacement is that the movement can reduce the total moving distance but without reducing the coverage area of the sensor network. As shown in Figure 3a, sensor si does not need to move, and sensor sj is planned to move from Pj0 to Pj1. Let A1 be the coverage area of the sensor network in Figure 3a after sensor sj moves from Pj0 to Pj1, and A2 be the coverage area of the sensor network in Figure 3b after sensor si moves from Pi0 to Pj1 but sj remains static. Since A2A1 and d3 < d2, the algorithm will make sensor si instead of sj move to the candidate target position of sensor sj while sensor sj remains static. This replacement neither reduces the coverage area of the sensor network, nor increases the number of mobile sensors needed to move. Instead, it reduces the average moving distance of mobile sensors and thus improves the area coverage–distance rate.
The pseudocode for the moving distance reduction scheme is as follows:
Algorithm 1. Pseudocode for the moving distance reduction scheme.
  /* Pi0(xi0,yi0) and Pi1(xi1,yi1) are the initial position and the candidate target position of the ith mobile sensor si, i = 1, …, m. */
1. For i = 1 to m do
2.  moved[i] = true
3. For i = 1 to m do
4.  P = Pi1, Pi1 = Pi0
5.  If (Rarea(S) reduces) Pi1 = P; moved[i] = false;
6. end;
7. For i = 1 to m do
8.  For j = 1 to m do
9.   d1 = | P i 0 P i 1 ¯ | , d2 = | P j 0 P j 1 ¯ | , d3 = | P i 0 P j 1 ¯ | , d4 = | P j 0 P i 1 ¯ | .
10.    If (ij) and (moved[i]) and (moved[j]) and (d1 + d2 > d3 + d4)
11.     Pi1Pj1
12. end
13. For j: = 1 to m do
14.  For i: = 1 to m do
15.   d2 = | P j 0 P j 1 ¯ | , d3 = | P i 0 P j 1 ¯ |
16.   if (moved[j]) and (not moved[i])
17.    if (d2 > d3) P = Pj1,Pi1 = Pj1,Pj1 = Pj0
18.      if (Rarea(S) reduces ) Pj1 = P; Pi1 = Pi0
19. end

4. Experimental Results

In order to investigate the validity and efficiency of the proposed two-phase coverage-enhancing algorithm, we conducted different experiments to assess its performance. The simulation is implemented on an Intel(R) Core(TM) i3-4005U (1.7 GHz) computer using Delphi 6.0. The experiment used 60 randomly distributed sensor nodes within a 100 m × 100 m target area, among which 30% are mobile sensors. The initial distributions of all sensor nodes are shown in Figure 4. The sensing range is 10 m. The dark grey circles are the sensing areas of mobile sensors and the light grey circles are the sensing areas of static sensors. The small black solid circles represent static sensor nodes; while the small green solid rectangles represent the mobile sensor nodes. The maximum iteration number T is set to 1000, the population size is set to 10, the scaling factor F in Equation (9) is set to 0.6, and the crossover probability CR in Equation (10) is set to 0.95. It can be seen from Figure 4 that the target area has coverage holes and the sensing areas of some sensors are overlapping. The current area coverage rate of the hybrid WSN is 70%.
Figure 5a–c shows the deployment results of our algorithm for the hybrid WSN shown in Figure 4. The solid lines represent the distance between the initial and the candidate target positions of each sensor nodes. The longer the line, the longer distance the mobile sensors have to move, resulting in larger energy consumption. Figure 5a shows the result of the proposed CEADE algorithm, where some mobile sensor nodes move to the coverage holes and the overall level of the overlapping sensing areas reduces, essentially increases the network coverage rate to 96%. As can be seen from Figure 5a, although all the mobile sensor nodes need to move, the moving distance varies between sensors, resulting in an average moving distance of 32.56 m. Figure 5b shows the result of refinement after step 1 of Algorithm 1, and it can easily be seen that the number of mobile sensor nodes that need to move reduces greatly. The moving-distance reduction optimization scheme in step 1 of Algorithm 1 eliminates the mobile sensor nodes that do not need to move, and results in having only 11 mobile sensors that need to move. The new average moving distance of mobile sensors is significantly reduced to 26.27 m. Figure 5c shows the final result of refinement, which is also the final result of the proposed two-phase algorithm. We can see from Figure 5c that the longer lines disappear, meaning that the moves with large moving distances are eliminated, resulting in an average moving distance of 22.04 m, which is shorter than that in Figure 5b. According to Figure 5, the average moving distance of mobile sensors reduces significantly after phase two.
Figure 6a,b show the results of GA in [24] and PSO in [25], respectively, on the hybrid WSN as described in Figure 4 for comparison. Both GA and PSO achieve a network coverage rate of 99%, which is a little higher than that of our algorithm, however, the moving distance represented by the straight lines in Figure 6 are much longer than those in Figure 5c. The average moving distance of GA and PSO are 126.79 m and 137.36 m, respectively. That is to say, the average moving distance of the two algorithms is much longer than that of our algorithm, which means a higher moving cost as well as larger energy consumption are needed in the mobile sensor nodes. Both GA and PSO result in a longer average moving distance because the objective functions of GA in [24] and PSO in [25] do not take into account of the moving distance of the mobile sensor nodes. Thus, the objective functions can only guide the algorithms to search for solutions with a high area coverage rate but not one with a short moving distance, which leads to a long moving distance in both algorithms.
In order to investigate the effect of the number of mobile sensor nodes to the area coverage rate, average moving distance, area coverage–distance rate, and the number of moved mobile sensors, we conducted a series of experiments on different hybrid WSNs which contain the same total number of sensor nodes but different number of mobile sensor nodes. The GA in [24], PSO in [25], and our algorithm are adopted to redeploy mobile sensor nodes to improve network coverage. Figure 7 shows the results of our study. For each data point in Figure 7, 30 trials were performed for each algorithm, and the results are averaged over the trials. As illustrated in Figure 7a, the area coverage rate of all the three algorithms increase with the mobile sensors percentage. Although the area coverage rate of the proposed algorithm is less than that of the other two algorithms, the area coverage is not the only metric for performance evaluation of coverage control algorithms. Figure 7b shows the average moving distance as a function of the of mobile sensors percentage achieved by the three algorithms. As shown in the figure, the average moving distance of our algorithm is significantly shorter than that of the other two algorithms, which means less energy consumption is required. The reason for this is that the moving distance of the mobile sensor nodes have not been taken into account in the objective functions of GA in [24] and PSO in [25], thus moving distance is not their optimization objective, resulting in a long moving distance in the two algorithms. On the other hand, our approach chose the area coverage–distance rate as the objective function of our DE algorithm, thus it can guide our algorithm to search for a solution with a high area coverage rate and a short moving distance. Therefore, the proposed algorithm can achieve a much shorter average moving distance than GA and PSO. Figure 7c shows that the area coverage–distance rate of GA in [24] is the same as that of PSO in [25], which is about 0.7. Furthermore, our algorithm has an area coverage–distance rate between 26.45 and 4.32, which is significantly better than the other two approaches. In addition, it can be seen from Figure 7d that the number of moved mobile sensors in [24] is also same as that of PSO in [25] because all the mobile sensors need to move to the candidate location. On the other hand, only a portion of the mobile sensor nodes need to move in our algorithm, resulting in a significantly smaller number of the moved mobile sensors in our algorithm.
The performance of most intelligent algorithms deteriorates rapidly as the dimensionality of the search space increases [31], which increases exponentially with the problem size. To investigate the effect of the number of wireless sensor nodes to the optimization performance, a series of experiments in different hybrid WSNs with different numbers of sensor nodes are used to test against various algorithm including the proposed two-phase algorithm, GA in [24], and PSO in [25]. The parameters of different hybrid WSNs are listed in Table 1.
The GA in [24], PSO in [25], and our algorithms are adopted to deploy the sensor nodes in 50 independent operations for each WSN, respectively. The experimental results are shown in Figure 8. In Figure 8a, the area coverage rate of all the three algorithms decrease when the number of sensor nodes increases. The reason behind is that the performance of GA in [24], PSO in [25], and our DE algorithm will deteriorate as the number of wireless sensor nodes increases. The performance of the PSO deteriorates fastest among the three algorithms. When the number of sensor nodes reaches 120, the area coverage rate of PSO in [25] is less than that of our algorithm. Figure 8b shows the average moving distance against different number of sensor nodes in hybrid WSNs, resulted from each of the three algorithms that we are comparing. As shown, the average moving distance of our algorithm is much shorter than that of the other two algorithms, due to the well-designed objective function and the optimization scheme for moving distance reduction in our algorithm that involve both area coverage rate and moving distance of mobile sensor nodes. Figure 8c shows the area coverage–distance rate of the three algorithms on hybrid WSNs with different number of sensor nodes. Similar to Figure 7c, the area coverage–distance rate of our algorithm is much better than that of the other two algorithms, which is contributed from the objection function.
The comparison results of area coverage rate, average moving distance, area coverage–distance rate, and the number of the moved mobile sensors present the outstanding performance of the proposed two-phase coverage-enhancing algorithm for hybrid wireless sensor networks. The results demonstrate that our algorithm can achieve the best balance between the network coverage and the network energy consumption of moving mobile sensors.

5. Conclusions

Redeployment of mobile sensor nodes improves network coverage in hybrid wireless sensor networks that consists of both mobile sensor nodes and stationary sensors nodes. In this paper, we propose a two-phase coverage-enhancing algorithm for hybrid WSNs. During the first phase, a differential evolution algorithm is adopted to compute the candidate target positions of mobile sensor nodes. During the second phase of refinement, an optimization scheme for moving-distance reduction is applied to the candidate target positions resulted from phase one, such that the mobile sensor nodes that are needed to move and their final target positions can be determined. Experimental results show that our algorithm can achieve better performance with respect to area coverage rate, average moving distance, area coverage–distance rate, and the number of moved mobile sensors, when compare with GA in [24] and PSO in [25]. The proposed coverage optimization algorithm can achieve a balance between network coverage and network energy consumption during mobile sensors relocation, as well as capable of redeploying mobile sensor nodes in hybrid wireless sensor networks effectively.

Author Contributions

Qingguo Zhang and Mable P. Fok conceived and designed the experiments; Qingguo Zhang performed the experiments; Qingguo Zhang and Mable P. Fok analyzed the data; Qingguo Zhang wrote the paper and Mable P. Fok helped to revise the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, W.; Srinivasan, V.; Chua, K.C. Coverage in hybrid mobile sensor networks. IEEE Trans. Mob. Comput. 2008, 7, 1374–1387. [Google Scholar] [CrossRef]
  2. Wark, T.; Corke, P.; Sikka, P.; Klingbeil, L.; Guo, Y.; Crossman, C.; Valencia, P.; Swain, D.; Bishop-Hurley, G. Transforming agriculture through pervasive wireless sensor networks. IEEE Pervasive Comput. 2007, 6, 50–57. [Google Scholar] [CrossRef] [Green Version]
  3. Wang, D.; Liu, J.; Zhang, Q. On mobile sensor assisted field coverage. ACM Trans. Sens. Netw. 2013, 9, 22. [Google Scholar] [CrossRef]
  4. Zhao, Y.; Fan, X.; Xu, C.Z.; Li, X. ER-CRLB: An Extended Recursive Cramér-Rao Lower Bound Fundamental Analysis Method for Indoor Localization Systems. IEEE Trans. Veh. Technol. 2016. [Google Scholar] [CrossRef]
  5. Wang, G.; Cao, G.; LaPorta, T. A bidding protocol for deploying mobile sensors. In Proceedings of the 2003 11th IEEE International Conference on Network Protocols, Atlanta, GA, USA, 4–7 November 2003; IEEE: New York, NY, USA, 2003; pp. 315–324. [Google Scholar]
  6. Wang, B.; Lim, H.B.; Ma, D. A survey of movement strategies for improving network coverage in wireless sensor networks. Comput. Commun. 2009, 32, 1427–1436. [Google Scholar] [CrossRef]
  7. Wang, Y.C.; Hu, C.C.; Tseng, Y.C. Efficient placement and dispatch of sensors in a wireless sensor network. IEEE Trans. Mob. Comput. 2008, 7, 262–274. [Google Scholar] [CrossRef]
  8. Wang, Y.C.; Tseng, Y.C. Distributed deployment schemes for mobile wireless sensor networks to ensure multilevel coverage. IEEE Trans. Parallel Distrib. Syst. 2008, 19, 1280–1294. [Google Scholar] [CrossRef]
  9. Heo, N.; Varshney, P.K. Energy-efficient deployment of intelligent mobile sensor networks. IEEE Trans. Syst. Man Cybern. A Syst. Hum. 2005, 35, 78–92. [Google Scholar] [CrossRef]
  10. Poduri, S.; Sukhatme, G.S. Constrained coverage for mobile sensor networks. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation, ICRA’04, New Orleans, LA, USA, 26 April–1 May 2004; IEEE: New York, NY, USA, 2004; Volume 1, pp. 165–171. [Google Scholar]
  11. Zou, Y.; Chakrabarty, K. Sensor deployment and target localization in distributed sensor networks. ACM Trans. Embed. Comput. Syst. 2004, 3, 61–91. [Google Scholar] [CrossRef]
  12. Wang, G.; Cao, G.; La Porta, T. Movement-assisted sensor deployment. IEEE Trans. Mob. Comput. 2006, 5, 640–652. [Google Scholar] [CrossRef]
  13. Wang, G.; Cao, G.; Porta, T.L.; Zhang, W. Sensor relocation in mobile sensor networks. In Proceedings of the IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies, Miami, FL, USA, 13–17 March 2005; pp. 2302–2312.
  14. Wu, J.; Yang, S. Optimal movement-assisted sensor deployment and its extensions in wireless sensor networks. Simul. Model. Pract. Theory 2007, 15, 383–399. [Google Scholar] [CrossRef]
  15. Chellappan, S.; Bai, X.; Ma, B.; Xuan, D.; Xu, C. Mobility limited flip-based sensor networks deployment. IEEE Trans. Parallel Distrib. Syst. 2007, 18, 199–211. [Google Scholar] [CrossRef]
  16. Chellappan, S.; Gu, W.; Bai, X.; Xuan, D.; Ma, B.; Zhang, K. Deploying wireless sensor networks under limited mobility constraints. IEEE Trans. Mob. Comput. 2007, 6, 1142–1157. [Google Scholar] [CrossRef]
  17. Jiang, Z.; Wu, J.; Kline, R.; Krantz, J. Mobility control for complete coverage in wireless sensor networks. In Proceedings of the 28th International Conference on Distributed Computing Systems Workshops (ICDCS), Beijing, China, 17–20 June 2008; pp. 291–296.
  18. Yang, S.; Li, M.; Wu, J. Scan-based movement-assisted sensor deployment methods in wireless sensor networks. IEEE Trans. Parallel Distrib. Syst. 2007, 18, 1108–1121. [Google Scholar] [CrossRef]
  19. Yang, S.; Wu, J.; Dai, F. Localized movement-assisted sensor deployment in wireless sensor networks. In Proceedings of the IEEE Workshops in the International Conference on Mobile Adhoc and Sensor Systems (MASS), Vancouver, BC, Canada, 9–12 October 2006; pp. 753–758.
  20. Slijepcevic, S.; Potkonjak, M. Power efficient organization of wireless sensor networks. In Proceedings of the IEEE International Conference on Communications (ICC), Helsinki, Finland, 11–14 June 2001; Glisic, S., Ed.; IEEE: New York, NY, USA, 2001; pp. 472–476. [Google Scholar]
  21. Cardei, M.; Du, D.Z. Improving wireless sensor network lifetime through power aware organization. Wirel. Netw. 2005, 11, 333–340. [Google Scholar] [CrossRef]
  22. Yoon, Y.; Kim, Y.H. An Efficient Genetic Algorithm for Maximum Coverage Deployment in Wireless Sensor Networks. IEEE Trans. Cybern. 2013, 43, 1473–1483. [Google Scholar] [CrossRef] [PubMed]
  23. Ly, D.T.H.; Hanh, N.T.; Binh, H.T.T.; Nghia, N.D. An Improved Genetic Algorithm for Maximizing Area Coverage in Wireless Sensor Networks. In Proceedings of the Sixth International Symposium on Information and Communication Technology, Hue City, Vietnam, 3–4 December 2015; ACM: New York, NY, USA, 2015; pp. 61–66. [Google Scholar]
  24. Banimelhem, O.; Mowafi, M.; Aljoby, W. Genetic algorithm based node deployment in hybrid wireless sensor networks. Commun. Netw. 2013, 5, 39564. [Google Scholar] [CrossRef]
  25. Li, Z.; Lei, L. Sensor node deployment in wireless sensor networks based on improved particle swarm optimization. In Proceedings of the 2009 International Conference on Applied Superconductivity and Electromagnetic Devices, Chengdu, China, 25–27 September 2009; IEEE: New York, NY, USA, 2009; pp. 215–217. [Google Scholar]
  26. Wang, X.; Wang, S.; Ma, J.J. An improved co-evolutionary particle swarm optimization for wireless sensor networks with dynamic deployment. Sensors 2007, 7, 354–370. [Google Scholar] [CrossRef]
  27. Poduri, S.; Pattem, S.; Krishnamachari, B.; Sukhatme, G. A Unifying Framework for Tunable Topology Control in Sensor Networks; Technical Report, CRES-05-004; University of Southern California: Los Angeles, CA, USA, 2005; pp. 1–15. [Google Scholar]
  28. Wang, B. Coverage problems in sensor networks: A survey. ACM Comput. Surv. 2011, 43, 32. [Google Scholar] [CrossRef]
  29. Jin, L.; Jia, J.; Sun, D. Node distribution optimization in mobile sensor network based on multi-objective differential evolution algorithm. In Proceedings of the 2010 Fourth International Conference on Genetic and Evolutionary Computing (ICGEC), Shenzhen, China, 13–15 December 2010; IEEE: New York, NY, USA, 2010; pp. 51–54. [Google Scholar]
  30. Storn, R.; Price, K. Differential evolution a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  31. Van den Bergh, F.; Engelbrecht, A.P. A cooperative approach to particle swarm optimization. IEEE Trans. Evol. Comput. 2004, 8, 225–239. [Google Scholar] [CrossRef]
Figure 1. Reduce the number of mobile sensor nodes need to move. (a) The movement plan of Sensor si; (b) Cancellation of the movement plan of si.
Figure 1. Reduce the number of mobile sensor nodes need to move. (a) The movement plan of Sensor si; (b) Cancellation of the movement plan of si.
Sensors 17 00117 g001
Figure 2. Candidate target positions exchange to reduce the average moving distance. (a) Before exchange; (b) After exchange.
Figure 2. Candidate target positions exchange to reduce the average moving distance. (a) Before exchange; (b) After exchange.
Sensors 17 00117 g002
Figure 3. Movement replacement to reduce the average moving distance. (a) Sensor sj moves; (b) Sensor si moves.
Figure 3. Movement replacement to reduce the average moving distance. (a) Sensor sj moves; (b) Sensor si moves.
Sensors 17 00117 g003
Figure 4. Initial deployment of the mobile sensor nodes.
Figure 4. Initial deployment of the mobile sensor nodes.
Sensors 17 00117 g004
Figure 5. (a) Result of the proposed CEADE algorithm; (b) refinement result of Algorithm 1 step 1; (c) final refinement result.
Figure 5. (a) Result of the proposed CEADE algorithm; (b) refinement result of Algorithm 1 step 1; (c) final refinement result.
Sensors 17 00117 g005
Figure 6. Mobile sensor node relocation results of (a) genetic algorithm (GA) in [24]; and (b) particle swarm optimization (PSO) in [25].
Figure 6. Mobile sensor node relocation results of (a) genetic algorithm (GA) in [24]; and (b) particle swarm optimization (PSO) in [25].
Sensors 17 00117 g006
Figure 7. Results of the three algorithms on hybrid wireless sensor networks (WSNs) with different mobile sensors percentage. (a) Area coverage rate of the three algorithms; (b) average moving distance of the three algorithms; (c) area coverage–distance rate of the three algorithms; (d) the number of moved mobile sensors of the three algorithms.
Figure 7. Results of the three algorithms on hybrid wireless sensor networks (WSNs) with different mobile sensors percentage. (a) Area coverage rate of the three algorithms; (b) average moving distance of the three algorithms; (c) area coverage–distance rate of the three algorithms; (d) the number of moved mobile sensors of the three algorithms.
Sensors 17 00117 g007
Figure 8. Results of the three algorithms on hybrid WSNs with different number of sensor nodes. (a) Area coverage rate of the three algorithms; (b) average moving distance of the three algorithms; (c) area coverage–distance rate of the three algorithms.
Figure 8. Results of the three algorithms on hybrid WSNs with different number of sensor nodes. (a) Area coverage rate of the three algorithms; (b) average moving distance of the three algorithms; (c) area coverage–distance rate of the three algorithms.
Sensors 17 00117 g008
Table 1. The parameters of different hybrid WSNs.
Table 1. The parameters of different hybrid WSNs.
Number of Mobile Sensor Nodes1836547290108126
Number of static sensor nodes4284126168210252294
Sensing range (m)1075.74.94.443.7
Communication range (m)201411.49.88.887.4

Share and Cite

MDPI and ACS Style

Zhang, Q.; Fok, M.P. A Two-Phase Coverage-Enhancing Algorithm for Hybrid Wireless Sensor Networks. Sensors 2017, 17, 117. https://doi.org/10.3390/s17010117

AMA Style

Zhang Q, Fok MP. A Two-Phase Coverage-Enhancing Algorithm for Hybrid Wireless Sensor Networks. Sensors. 2017; 17(1):117. https://doi.org/10.3390/s17010117

Chicago/Turabian Style

Zhang, Qingguo, and Mable P. Fok. 2017. "A Two-Phase Coverage-Enhancing Algorithm for Hybrid Wireless Sensor Networks" Sensors 17, no. 1: 117. https://doi.org/10.3390/s17010117

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop