 Research
 Open Access
 Published:
MinimumDelay POIs Coverage in mobile wireless sensor networks
EURASIP Journal on Wireless Communications and Networking volume 2013, Article number: 262 (2013)
Abstract
In some mobile wireless sensor network applications, it is not necessary to monitor the entire field all the time, and only a number of critical points or points of interest (POIs) need to be monitored periodically. In this paper, we address the minimumdelay POIs coverage in mobile wireless sensor networks problem with cost restriction, which is how to schedule the limited number of mobile sensors monitoring to minimize the service delay of POIs. We study two scenarios of the problem. In the first scenario, the start positions of mobile sensors are determined in advance, we propose the SSR algorithm to address this problem. In the second scenario, without predefined start positions, we propose two algorithms, the TSPS and the SSNOR. By the comprehensive simulations, we evaluate the performance of the proposed algorithms. The simulation results show the efficiency of our algorithms.
1 Introduction
Wireless sensor networks (WSNS) have been widely studied in recent years. Coverage is one of the most important issues in WSNs. There have been a great number of works on area coverage, target coverage and barrier coverage. Most of them require the targets or monitoring area is covered continuously. However, in some applications, such as patrol inspection, only some critical points are needed to be detected periodically. Employing continuous coverage in such application is undoubtedly wasteful.
To satisfy the demands of the above applications with low system cost, another type of coverage called sweep coverage is proposed [1]. The sweep coverage has been applied to practical application, such as GreenOrbs [1], which is a sustainable and largescale wireless sensor network system in the forest. GreenOrbs provide allyearround ecological surveillance in the forest in Tianmu Mountain, collecting various sensory data, such as temperature, humidity, illumination, and content of carbon dioxide. In sweep coverage, a set of Points of Interests (POIs) in the monitoring area are periodically detected instead of being continuously monitored. To achieve sweep coverage, a downsized number of mobile sensors are employed to sweep the POIs at regular intervals.
There have been some efforts on the sweep coverage problem [1, 2]. These works focus on how to schedule minimum number of mobile sensors to achieve the sweep coverage within specified sweep period. The existing works assumed that they have enough mobile sensors. However, in real applications, there may have been restrictions on the number of mobile sensors due to the system cost.
In this paper, we investigate POI coverage under the restriction on the number of mobile sensors. We address how to schedule the mobile sensors to minimize the sweep delay of POIs. As shown in Figure 1, there are five mobile sensors in the area. Each mobile sensor scans specific POIs in its trajectory, respectively. The delay of the sweep is defined as the time interval from sensors starting to sweep to all the sensors finishing their monitoring task. Suppose the moving speed of each mobile sensor is the same; since M 4 has the longest trajectory, the delay of sweep is decided by M 4 which is several times longer than that of M 1,M 2,M 3, and M 5. We study two scenarios of the problem. In the first scenario, the energy of sensors may not be enough to sustain for a long time, such that the sensors must be recharged periodically. Thus, the start positions of mobile sensors located at the recharging places are determined. We present a greedybased algorithm named SSR. For each mobile sensor’s determined start position, we always choose the POI that can minimize the length difference between the maximal and minimal trajectories of mobile sensors. The procedure continues until all the POIs have been added to the trajectories of mobile sensors. In the second scenario, the energy of sensor is enough to sustain for a long time, such that the sensors need not return back frequently. Compared with the long sweeping time, the time that the mobile sensor moves from start position to the the first POI to be swept can be ignored. We propose two algorithms. One is constructing a traveling salesman problem (TSP) ring using the polynomialtime approximation scheme (PTAS) for the TSP [3], then divide the ring into k trajectories and let every mobile sensor move along with a trajectory, respectively. The second algorithm is derived from the SSR algorithm.
The rest of this paper is organized as follows: Section 2 reviews the existing works. In Section 3, we introduce the network model and the definition of MinimumDelay POIs Coverage in mobile wireless sensor networks problem. In Section 4, we propose the Stretched Searching SSR algorithm for the MinimumDelay POIs Coverage problem with restriction on start positions of mobile sensors. The TSPS algorithm and the SSNOR algorithm are presented for the the MinimumDelay POIs Coverage problem without restriction on start positions of mobile sensors in Section 5. We evaluate the performance of our algorithms through extensive simulations in Section 6. Finally, we conclude the paper in Section 7.
2 Related work
The coverage problem is one of the fundamental issues in wireless sensor networks, evidenced by many works contribute to this field in recent years. It can be classified into three categories: full coverage, barrier coverage, and sweep coverage.
Many efforts have been made on full coverage problem (including point coverage [4–8], area coverage [9–18]), and barrier coverage problem [19–26]. Full coverage and barrier coverage often require that target or area is covered all the time. To achieve full coverage or barrier coverage, a majority of works studied the static coverage under the requirement of continuous coverage. Although it can achieve the best coverage, the system cost is prohibitive. To improve the coverage quality efficiently, a type of mixed network infrastructure called hybrid network is adopted in some applications, which is composed of mobile sensors as well as static sensors [27–30]. Wang et al. studied the optimized movement of mobile sensors to provide kcoverage in both mobile sensor networks and hybrid sensor networks [27]. They also presented a distributed relocation algorithm, such that each mobile sensor can achieve optimal relocation with the local information.
The sweep coverage problem is motivated by the applications without continuous coverage requirement. In such cases, mobile sensors are often used. There are some existing works about sweep coverage [1, 2]. The main goal of those works is to minimize the number of mobile sensors so as to cover all the POIs in the region without violating the given time. Li et al. proposed a centralized algorithm CSWEEP [1]. Firstly, the authors take all POIs as input and employ a PTAS algorithm [31] of TSP and get an approximate TSP ring. Secondly, every mobile sensor is scheduled to move along the TSP ring segments back and forth under the requirement of sweep period. Du et al. [2] proposed two algorithms for different situations. In the first algorithm, they gradually deploy mobile sensors and schedule the mobile sensors to move on the same trajectory in each period. In the second algorithm, named OSWEEP algorithm, the mobile sensors are not required to follow the same trajectory in each period, all the mobile sensors are scheduled to move along the TSP ring which consists of POIs towards the same direction. The OSWEEP algorithm has better performance than CSWEEP.
Both of the works assumed that they can obtain enough mobile sensors. However, in many practical applications, due to high energy consumptions and resource constraints, there may not be enough mobile sensors to accomplish monitoring.
In this paper, we consider the situation that the number of mobile sensors is given. We discuss two scenarios for the problem: (1) the start positions of mobile sensors are determined in advance; (2) the start positions of mobile sensors are not determined, and we ignore the time that mobile sensor moves from start position to the first POI to be swept.
3 MinimumDelay POIs Coverage in mobile wireless sensor networks problem
3.1 Network model
Suppose there are k given mobile sensors to monitor m POIs deployed in a region R. Each POI has a globally unique ID and a fixed position. We denote the set of mobile sensors as $S=\{{s}_{1},\dots ,{s}_{k}\}$ and the set of POIs as $P=\{{p}_{1},\dots ,{p}_{m}\}$. Let d(p_{ i }, p_{ j }) be the Euclidean distance between points p_{ i } and p_{ j }. There are two scenarios. In the first one, all mobile sensors start from the determined positions to scan specific POIs along different trajectories and go back to the start position to recharge after a period. In the second one, the mobile sensors have enough energy to sweep POIs for quite a long time, therefore, the distance from recharging place to start position of each mobile sensor is ignored. We assume that all the mobile sensors move at a constant speed v in the region. In fact, if the moving speed of mobile sensor is not the same when generating trajectory for each mobile sensor, we will take its speed as a ratio to compute the distance of the trajectory. We also assume the sensing range of all mobile sensors is very small such that the POIs can be covered only when the mobile sensors pass the position of the POIs.
In this paper, we study the minimumdelay POIs coverage in mobile wireless sensor networks. We aim to schedule k mobile sensors to scan those POIs such that the delay of the mobile wireless sensors network (MWSN) is minimized and each POI can be scanned exactly one time in a period.
3.2 Problem definition
Before formalizing the MinimumDelay POIs Coverage in mobile wireless sensor networks problem, we first introduce a few of definitions as follows:
Definition 1. POIs Coverage (PC): If all POIs are swept by some mobile sensors, we call it POIs Coverage.
Definition 2. The Delay of POIs Coverage: The delay of POIs Coverage is the time interval from the mobile sensors starting to sweep to all POIs having been swept.
Definition 3. MinimumDelay POIs Coverage in mobile wireless sensor networks problem: Given k mobile sensors and the deployments of m POIs, the MinimumDelay POIs Coverage problem is to schedule k mobile sensors to scan POIs along different trajectories such that the delay of the POIs coverage is minimized.
If there is no restriction on the start positions of mobile sensors, given the deployment of POIs, an undirected complete graph G=(V,E,W) is derived from the mobile wireless sensor network, where V is the set of all POIs. For any two POIs p_{ i }, p_{ j }, there is an edge between p_{ i } and p_{ j } (i.e., (p_{ i },p_{ j }) ∈ E), and w(e) = d(p_{ i }, p_{ j }). If there is restriction on start positions of mobile sensor, given the deployment of POIs, an undirected weight graph G_{start} = (V, V_{start}, E_{start}, W) is derived, where V is the set of all POIs and V_{start} is the set of start positions of mobile sensors. For any two POIs p_{ i }, p_{ j }, there is an edge between p_{ i } and p_{ j } (i.e., (p_{ i },p_{ j }) ∈ E_{start}), and w((p_{ i }, p_{ j })) = d(p_{ i }, p_{ j }); for any start position of mobile sensor s_{ i } and any POI p_{ j }, there must be an edge (s_{ i }, p_{ j }) between s_{ i } and p_{ j } (i.e., (s_{ i }, p_{ j }) ∈ E_{start}), and w((s_{ i }, p_{ j })) = d(s_{ i }, p_{ j }).
Based on the given Euclidean distance between any two points, finding a coverage scheme for the MinimumDelay POIs Coverage problem is equivalent to finding a set of trajectories which can pass by all the POIs.
Apparently, the MinimumDelay POIs Coverage problem can be transformed to the problem of minimizing the maximal trajectory of mobile sensors: given k mobile sensors, find a set of k trajectories to pass all POIs such that the maximum length among all k trajectories is minimized.
It is easy to know that the problem with no restriction on the start positions of mobile sensors is NPhard. This is because when k=1, this problem becomes the minimum length Hamilton Path problem which is well known NPhard.
4 Algorithm for the MinimumDelay POIs Coverage with restriction
In this section, we study the MinimumDelay POIs Coverage problem with the restriction on the start positions of mobile sensors, and propose an algorithm for the problem. To minimize the network delay which is decided by the longest monitoring period among all the mobile sensors, we aim to make the sweeping time of each mobile sensor be close to each other.
We first give the following definitions:
Definition 4. Maxmin difference for a set of k trajectories (2MDkT): Given k trajectories, maxmin difference is the length difference between the longest trajectory and the shortest trajectory.
Definition 5. Minimum maxmin trajectory schedule: Among the feasible monitoring schedules of k mobile sensors, each of which can be represented as a set of the k mobile sensors’ trajectories, minimum maxmin trajectory schedule is the one with minimum 2MDkT.
It is easy to know that the MinimumDelay POIs Coverage problem is equivalent to the minimum maxmin trajectory schedule problem. In this section, we propose an effective algorithm, the SSR algorithm for the MinimumDelay POIs Coverage problem with the restriction on the start positions of mobile sensors.
The main idea of the SSR algorithm is as follows: in every step, we always choose the pair of POI and trajectory such that the 2MDkT of the current MWSN is minimized.
Before introducing the SSR algorithm, we give some notations used in the algorithm.
We denote C as the current selected trajectories for mobile sensors. $C=\{{c}_{1},{c}_{2},\dots ,{c}_{k}\},{c}_{i}$ is the i th mobile sensor’s trajectory. Initially, we may set C = ∅. We use T to represent the set of POIs which have not been covered by C. There are k mobile sensors and n POIs in the region. The input of the algorithm is G_{start} = (V, V_{start}, E_{start}, W). The output of the algorithm is a set C = {c_{1}, c_{2}, …, c_{ k }} of trajectories which contains all vertices in V and V_{start}. For the convenience to describe the algorithm, we let Δ L denote 2MDkT, Δ L_{min} denote the current minimal Δ L in the MWSN. In the following, we present the SSR algorithm in details.

(1)
Set C = ∅ and set all POIs to be uncovered.

(2)
Select the shortest edge ${e}_{t}^{s}$ in G where s is the start position of a mobile sensor and t is a POI. Then add t to the trajectory of mobile sensor s. Set t to be covered.

(3)
As for the POI i which has not been covered, we tentatively add the POI to the trajectory of every mobile sensor j $(\phantom{\rule{0.3em}{0ex}}j=\phantom{\rule{0.3em}{0ex}}[\phantom{\rule{0.3em}{0ex}}1,\dots ,k\left]\phantom{\rule{0.3em}{0ex}}\right)$ and compute the $\Delta {L}_{i}^{j}$ respectively. $\Delta {L}_{i}^{j}$ is the 2MDkT, that if the POI i is added to the the trajectory of mobile sensor j. Thus, $\Delta {L}_{i}=\{\Delta {L}_{i}^{1},\Delta {L}_{i}^{2},\dots ,\Delta {L}_{i}^{k}\}$.

(4)
Set $\Delta {L}_{\text{cur}}=\{\Delta {L}_{1},\Delta {L}_{2},\dots ,\Delta {L}_{m}\}$, where m is the number of uncovered POIs. Find the minimal element $\Delta {L}_{i}^{j}$ in Δ L _{cur} and add the POI i to the trajectory of mobile sensor j. Then set the POI i to be covered.

(5)
Repeat steps (3) to (4) until the trajectories in C contain all vertexes of V.

(6)
Check the trajectory of each mobile sensor, if the trajectory intersects with other trajectories and the distance from start position to the point of intersection is the same, there will be collision between mobile sensors. Adjust the depart time of one of the mobile sensors slightly to avoid collision.
The pseudocode of the SSR algorithm is presented in Algorithm 1.
Algorithm 1 SSR( V , V_{ start }, E_{ start }, W , k , C )
Note that if there are more than one minimal elements in Δ L_{cur}, the element with lowest POI label number will be selected. Additionally, if there are two elements with the same POI label number, the mobile sensor with smaller label number is considered. In the next round of sweeping, the mobile sensors will move back along the original trajectories.
To better describe the SSR algorithm, we give an example as follows: in Figure 2a, there are two mobile sensors and eight POIs in the rectangle region. The weight of edge, which is the distance between two points in the area is illustrated in Table 1. We set v = 100 m/min for each mobile sensor. Firstly, as $\overline{\mathrm{M}2H}$ is the smallest edge connected to the mobile sensors, we add POI H to the trajectory of mobile sensor M 2 as shown in Figure 2b. Secondly, for each of the rest uncovered POIs, we tentatively add these seven POIs to the trajectories of mobile sensors M 1 and M 2. Meanwhile, we compute the 2MDkT in the current mobile sensor network after tentatively adding each of the rest uncovered POIs, as shown in Table 2. We find that when we try to add POI A to the trajectory of mobile sensor M 1, the 2MDkT in the current mobile sensor network is the smallest compared with adding other POIs. Thus, we add POI A to the trajectory of mobile sensor M 1 as shown in Figure 2c. Similarly, we add the rest POIs one by one until all the POIs are covered, and the result of the POIs coverage is shown in Figure 2d.
We set M 1 and M 2 to move on L 1 and L 2, respectively. The length of L 1 is 1,324 m and the length of L 2 is 1,300 m. So the difference between L 1 and L 2 in SSR is 24 m. Thus, the end time of one round of monitoring for M 1 and M 2 is almost the same. This is mainly because in every step of SSR algorithm, when choosing the next POI to join one of the mobile sensors’ trajectory, we always guarantee that the 2MDkT of current schedule is always minimized after this POI is added. It means that the current delay of schedule in every step is minimized. Therefore, those features can effectively achieve the goal of our work.
Theorem 1. The time complexity of SSR algorithm is O(kV^{2}), where k is the number of mobile sensors and V is the number of the POIs.
Proof. According to SSR algorithm, firstly, there are V POIs needed to be added and only one POI can be added in each iteration. Secondly, after tentatively adding each POI to all the trajectories, the calculation of length difference between the maximal and minimal trajectories in current mobile sensor network costs O(kV) time. Therefore, the computational complexity of the SSR algorithm is O(kV^{2}). The proof finishes. □
5 Algorithms for the MinimumDelay POIs Coverage problem without restriction
In this section, we will propose two algorithms for the MinimumDelay POIs Coverage problem to deal with the scenario that the mobile sensors are not restricted to start sweeping from the determined positions, which is more flexible in practical applications.
5.1 TSPbased searching algorithm for the MinimumDelay POIs Coverage without restriction
In this subsection, we propose a TSPbased searching algorithm (TSPS algorithm). The main idea of the TSPS algorithm is as follows: firstly, we create a weighted completed graph G = (V, E, W) shown as Section 3.2. Secondly, we use the TSP algorithm in [3] to find a TSP ring on G. Thirdly, we divide the TSP ring into k trajectories. Finally, each mobile sensor moves along one trajectory back and forth.
Similar as the notations defined in Section 4, we denote C as a set of trajectories, $C=\{{c}_{1},{c}_{2},\dots ,{c}_{k}\}$, c_{ i } is the i th trajectory. Initially, set C = ∅. T represents the set of POIs which have not been covered by C. The input of the algorithm is G = (V, E, W). The output of the algorithm is a set C = {c_{1}, c_{2}, …, c_{ k }} of trajectories which contains all vertexes in V. Next, we present the TSPS algorithm in details.
Algorithm 2 TSPS( V , E , W , k , C )

(1)
Set C = ∅ and set all POIs to be uncovered.

(2)
Input G into the PTAS algorithm for TSP, and get an approximate TSP ring. The length of the TSP ring is L.

(3)
Remove the current longest edge l _{max} in the TSP ring. We denote the left curve of the TSP ring as l _{cur}, l _{cur} = L _{ j }  l _{max}. Then we obtain a bound l, l = l _{cur} / k, k is the number of trajectories we aim to find.

(4)
Select one of the ends of l _{cur}, and make it as the start of establishing the current trajectory j.

(5)
Add POIs in l _{cur} to the current trajectory j in sequence until the length of j is larger than l, remove the last added POI i from j. Thus, we obtain the trajectory j and add it to C. And set the POIs in j to be covered.

(6)
Remove the edge between the POI i and the last POI in trajectory j, which is denoted as l _{del}. Therefore, l _{cur} = l _{cur}  l _{del}, k = k  1. Let POI i be the start of establishing the next trajectory and calculate the bound l again.

(7)
Repeat steps (5) to (6) until the trajectories in C contains all POIs.

(8)
When all POIs have been covered and the number of trajectories that have been found are less than k, then we will adjust the trajectories. We always choose the longest trajectory w in C and split it into two trajectories evenly until we have obtained k trajectories.
Algorithm 3 SplitTraj( c_{ longest })
The pseudocode of the TSPS algorithm is presented in Algorithm 2 and Algorithm 3.
In the following, we explain the TSPS algorithm by two examples. In the first example, there are three mobile sensors and a set of POIs. Firstly, as shown in Figure 3a, we obtain a TSP ring and calculate the bound l. Secondly, as shown in Figure 3b, we remove the longest edge $\overline{\text{AJ}}$ in the ring and choose POI A as the start location to establish the first trajectory. We add POI B, C, D, and E to the trajectory in sequence. However, when adding POI E to the first trajectory, we find that the length of current trajectory is larger than the bound l. Then, remove POI E from the trajectory and delete the edge $\overline{\text{DE}}$ from the ring as shown in Figure 3b. Thus, the first trajectory is L 1 = {A, B, C, D}. Then, we calculate the bound l again and start from POI E to repeat the above steps to establish the next trajectory. The next removed edge is $\overline{\text{GH}}$ as shown in Figure 3c. At last, three trajectories are generated, the second and third trajectories are L 2 = {E, F, G} and L 3 = {H, I, J} as illustrated in Figure 3d. Let the three mobile sensors move along with the three trajectories, respectively.
Another example is shown in Figure 4 which is a special case for the TSPS algorithm. There are four mobile sensors. However, when searching the third trajectory, all POIs in the region have been covered.
To solve this problem, we have to adjust the trajectories as shown in Figure 4a. We choose the longest one L 1 among the three trajectories, and split L 1 into two parts L 11 and L 12. After the adjustment, as shown in Figure 4b, there are four trajectories for four mobile sensors at last.
Theorem 2. The time complexity of the TSPS algorithm is O(V^{2}), where V is the number of the POIs.
Proof. According to the TSPS algorithm, firstly, creating an approximate TSP ring takes O(V^{2}) time. Secondly, it costs O(V) to divide and adjust the TSP ring into k trajectories. Therefore, the time complexity of the TSPS algorithm is O(V^{2}). The proof finishes. □
5.2 Modified stretched searching algorithm for the MinimumDelay POIs Coverage problem without restriction
In this subsection, we modify the SSR algorithm to apply to the scenario that the startpositions of mobile sensors are not restricted. We propose an algorithm named SSNOR for this scenario.
In the following, we introduce the difference between the SSNOR and the SSR algorithms. In the SSR algorithm, the start locations of establishing trajectories are determined. In the SSNOR algorithm, there are only n POIs deployed in the region but no start positions of mobile sensors. We randomly select k POIs as the start locations of establishing k trajectories, we denote these k randomly selected POIs as ${P}_{s}=\{{p}_{1}^{s},\dots ,{p}_{k}^{s}\}$ and set these POIs to covered.
After that, the rest operations are the same as that of in the SSR algorithm. We always choose the POI which minimizes the 2MDkT and add it to the trajectory. The procedure continues until all of the POIs have been added to the trajectories.
As shown in Figure 5, since the number of the mobile sensors is given, we generate two trajectories in the area. Apparently, the two mobile sensors can start sweeping at arbitrary positions in their trajectories which is more flexible in practical applications.
6 Performance evaluation
In this section, we will evaluate the performance of the proposed algorithms by extensive simulations. We test two important metrics: the delay and the maxmin difference (2MDkT) of POIs Coverage schemes. The goal of the MinimumDelay POIs Coverage problem is scheduling the given number of mobile sensors to monitor all POIs in the region and minimizing the delay. Since the length of each sensor’s trajectory is various, the time of sweeping is different from each other. Although a mobile sensor finishes sweeping, it cannot start the next round of sweeping immediately until all sensors finish sweeping. The maxmin difference affects the monitoring efficiency. In Figures 6 and 7, we discuss the performance of our algorithms for two scenarios, respectively.
6.1 Simulation setup
In our simulations, the POIs and mobile sensors are randomly deployed in a 3,000 m × 3,000 m square area. The moving velocity v of each mobile sensor is the same, which is 80 m/min. Let S denote the number of mobile sensors, P denote the number of POIs. The positions of all POIs are known in advance.
Since the moving velocity v of mobile sensors is the same, the 2MDkT of the minimum POIs coverage is equivalence to the Δ T, which is defined as the time interval from the first sensor accomplishing the sweeping to the last sensor finishing sweeping (Δ T = 2MDkT / v). As far as we know, none of the previous works about POIs coverage considered the restriction on the number of mobile sensors and the start position restriction; therefore, we compare the SSR algorithm with a greedy algorithm called Nearest Neighbor First (NNF) algorithm. In the NNF algorithm, a nearest neighboring POI of each mobile sensor is always selected to add to the corresponding trajectory. In the second scenario, without the determined start positions, a Nearest Neighbor Prior algorithm (UNNP) is compared with TSPS and SSNOR algorithms. Furthermore, we compare our TSPS algorithm with the existing OSWEEP [2] algorithm.
For each simulation setting, we run 100 times and take the average value as the final results.
6.2 The performance of the SSR algorithm
To evaluate the performance of the SSR algorithm, we change the number of POIs and measure the delay and Δ T with the given number of mobile sensors. We set S = 10, 15, 20, and 25 in Figure 6a,b,c,d, respectively. Firstly, we can observe that increasing the number of mobile sensors can improve the performance of the SSR algorithm significantly. This is because the number of POIs assigned to each mobile sensor is decreased with more mobile sensors sweeping. However, the performance of NNF largely depends on the deployment of POIs, increasing the number of mobile sensors can not ensure the performance is improved.
Secondly, it is obvious that the performance of the SSR algorithm outperforms the NNF algorithm. It is because the SSR algorithm always guarantees that the difference between maximal and minimal trajectories is minimized when scheduling the sweep trajectory. In other words, the current delay of POIs coverage scheme in every step is also minimized. However, NNF only guarantees that the number of POIs swept by each mobile sensor is almost equal, but it can not ensure that the length of sweeping trajectories is approximately equal.
Thirdly, since the size of region is fixed, when the number of POIs increasing, the length of each trajectory does not change too much. As shown in Figure 6, the fluctuation of the delay and Δ T is slight. Therefore, we can conclude that the delay and Δ T of the SSR algorithm change little when the number of POIs increasing.
6.3 The performance of the TSPS algorithm and the SSNOR algorithm
We compare the delay and Δ T of TSPS and SSNOR with UNNP. We employ 10, 15, 20, and 25 mobile sensors. As shown in Figure 7, it is obvious that the TSPS and SSNOR outperform the UNNP. Furthermore, the TSPS algorithm has better performance than the SSNOR algorithm. It is because SSNOR algorithm only considers local efficiency, while the TSPS algorithm considers global efficiency.
We can also observe that with the increasing of S, the delay and Δ T of TSPS and SSNOR decrease. When the number of POIs increases, the delay and Δ T of the TSPS and SSNOR have slight change because the length of each trajectory changes a little.
6.4 The comparison between the TSPS algorithm and the OSWEEP algorithm
We compare our TSPS algorithm with the existing algorithm OSWEEP [2]. Since the OSWEEP addressed the Minimum Mobile sensor problem under the sweep delay limitation, which is different from ours, we first set the sweep delay as 40, 60, 80, and 100 min under the different number of POIs for OSWEEP, respectively, and obtain the corresponding minimum number of mobile nodes, named S, by the OSWEEP algorithm. Then we set the number of mobile nodes for our algorithm as S to com pare the sweep delay of the two algorithms. As shown in Figure 8, we can observe that the sweep delay of our TSPS algorithm is always lower than the OSWEEP’s. The delay difference of the two algorithms is 17% at most and 9% averagely. It is because the TSPS algorithm remove the longer edge from the TSP ring when generating the trajectory of each mobile sensor which reduces the sweep distance and time.
7 Conclusion
In this paper, we study how to schedule the given number of mobile sensors to monitor the POIs such that the delay of the network is minimized. We discuss two scenarios. In the first scenario, with the determined start positions of mobile sensors, we propose the SSR algorithm. In the SSR, we generate trajectories by adding the POI which can make the current 2MDkT be minimized. In the second scenario, with the undetermined start positions, we propose TSPS and SSNOR algorithms. In the TSPS, we first input all POIs into the PTAS algorithm of TSP and obtain an approximate TSP ring. Then, we divide and adjust the TSP ring into a set of trajectories. The SSNOR algorithm is a modification of the SSR. We evaluate the performance of our algorithms by extensive simulations. The simulation results show that our proposed algorithms obviously outperform the NNF and UNNP algorithms. Meanwhile, the TSPS algorithm performs better than the SSNOR algorithm.
References
 1.
Li M, Cheng WF, Liu K, Liu Y, Li XY, Liao X: Sweep coverage with mobile sensors. IEEE Trans. Mob. Comput 2011, 10(11):15341545.
 2.
Du J, Li Y, Liu H, Sha K: On sweep coverage with minimum mobile sensors. In ICPADS. Shanghai; 810 Dec 2010.
 3.
Nicosia G: Worstcase analysis of a new heuristic for the travelling salesman problem. Technical Report 388, Graduate School of Industrial Administration, Carnegie Mellon University,. 1976.
 4.
Cardei M, Du DZ: Improving wireless sensor network lifetime through power aware organization. Wireless Netw 2005, 11(3):333340. 10.1007/s1127600566156
 5.
Cardei M, Thai MT, Li Y, Wu W: Energyefficient target coverage in wireless sensor networks. In INFOCOM. Miami; 13–17 March 2005.
 6.
Liu H, Chen W, Ma H, Li D: Energyefficient algorithm for the target qcoverage problem in wireless sensor networks. In WASA. Beijing; 15–17 Aug 2010.
 7.
Liu H, Wan PJ, Yi CW, Jia X, Makki SAM, Pissinou N: Maximal lifetime scheduling in sensor surveillance networks. In INFOCOM. Miami; 13–17 March 2005.
 8.
Chaudhary M, Pujari AK: Qcoverage problem in wireless sensor networks. In ICDCN. Hyderabad; 3–6 January 2009.
 9.
Cardei M, MacCallum D, Cheng MX, Min M, Jia X, Li D, Du DZ: Wireless sensor networks with energy efficient organization. J. Interconnection Netw 2002, 3(3–4):213229.
 10.
Slijepcevic S, Potkonjak M: Power efficient organization of wireless sensor networks. In ICC. Helsinki; 1114 June 2001.
 11.
Bai X, Xuan D, Yun Z, Lai TH, Jia W: Complete optimal deployment patterns for fullcoverage and kconnectivity (k<=6) wireless sensor networks. In MobiHoc. Hong Kong; 27–30 May 2008.
 12.
Kumar S, Lai TH, Balogh J: On kcoverage in a mostly sleeping sensor network. In MOBICOM. Philadelphia; 26 September  1 October 2004.
 13.
Wang X, Xing G, Zhang Y, Lu C, Pless R, Gill CD: Integrated coverage and connectivity configuration in wireless sensor networks. In SenSys. Los Angeles; 5–7 November 2003.
 14.
Liu B, Brass P, Dousse O, Nain P, Towsley DF: Mobility improves coverage of sensor networks. In MobiHoc. UrbanaChampaign; 25–28 May 2005.
 15.
Zhou Z, Das SR, Gupta H: Connected kcoverage problem in sensor networks. In ICCCN. Chicago; 11–13 October 2004.
 16.
Hefeeda M, Bagheri M: Randomized kcoverage algorithms for dense sensor networks. In INFOCOM. Anchorage; 6–12 May 2007.
 17.
Wang Y, Cao G: On fullview coverage in camera sensor networks. In INFOCOM. Shanghai; 10–15 April 2011.
 18.
Bai X, Kumar S, Xuan D, Yun Z, Lai TH: Deploying wireless sensors to achieve both coverage and connectivity. In MobiHoc. Florence; 22–25 May 2006.
 19.
Kumar S, Lai TH, Arora A: Barrier coverage with wireless sensors. In MOBICOM. Cologne; 26 August  2 September 2005.
 20.
Chen A, Kumar S, Lai TH: Designing localized algorithms for barrier coverage. In MOBICOM. Montreal; 9–14 September 2007.
 21.
Balister P, Bollobás B, Sarkar A, Kumar S: Reliable density estimates for coverage and connectivity in thin strips of finite length. In MOBICOM. Montreal; 9–14 September 2007.
 22.
Yang H, Li D, Zhu Q, Chen W, Hong Y: Minimum energy cost kbarrier coverage in wireless sensor networks. In WASA. Beijing; 15–17 August 2010.
 23.
Ssu KF, Wang WT, Wu FK, Wu TT: Kbarrier coverage with a directional sensing model. Smart Sensing Intell. Syst 2009, 2(1):7593.
 24.
Saipulla A, Westphal C, Liu B, Wang J: Barrier coverage of linebased deployed wireless sensor networks. In INFOCOM. Rio de Janeiro; 19–25 April 2009.
 25.
Liu B, Dousse O, Wang J, Saipulla A: Strong barrier coverage of wireless sensor networks. In MobiHoc. Hong Kong; 26–30 May 2008.
 26.
He S, Chen J, Li X, Shen X, Sun Y: Costeffective barrier coverage by mobile sensor networks. In INFOCOM. Orlando; 25–30 March 2012.
 27.
Wang W, Srinivasan V, Chua KC: Tradeoffs between mobility and density for coverage in wireless sensor networks. In MOBICOM. Montreal; 9–14 September 2007.
 28.
Wang D, Liu J, Zhang Q: Probabilistic field coverage using a hybrid network of static and mobile sensors. In IEEE IWQoS. Evanston; 21–22 June 2007.
 29.
Ekici E, Gu Y, Bozdag D: Mobilitybased communication in wireless sensor networks. IEEE Commun. Mag 2006, 44(7):5662.
 30.
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(10):11421157.
 31.
Arora S: Polynomial time approximation schemes for Euclidean TSP and other geometric problems. In FOCS. Burlington; 14–16 October 1996.
Acknowledgements
This research was jointly supported in part by the National Natural Science Foundation of China under grants 61070191 and 91124001 and the Research Fund for the Doctoral Program of Higher Education of China under grant 20100004110001.
Author information
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
WPC and SC surveyed the literature and prepared the draft. DYL provided guidelines for the review. All authors read and approved the final manuscript.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Received
Accepted
Published
DOI
Keywords
 Sweep coverage
 POIs
 Mobile sensor
 TSP