A directional sensor network is different from conventional wireless sensor networks. It uses directional sensors instead of omnidirectional ones in the network for different applications, and the effective sensing range is characterized by directionality and size-specific sensing angle. Therefore, conditions of directional sensor networks are dissimilar to those of generic wireless sensor networks for researches, especially on the sensing coverage. This study proposed a distributed approach to enhance the overall field coverage by utilizing mobile and direction-rotatable sensors in a directional sensor network. The algorithm makes sensors self-redeploy to the new location and new direction without global information by utilizing the features of geometrical Voronoi cells. Simulations were used to evaluate and prove the effectiveness of the proposed algorithm. The results show that the approach contributes to significant field coverage improvement in directional sensor networks.
1. Introduction
In a wireless sensor network (WSN) [1], the sensing coverage is always one of the key factors to ensure that sensing tasks will be well performed. The coverage ratio becomes a fundamental index of the measurement for WSN quality of service (QoS) [2]. Many studies related to the subject of WSN coverage have been successively proposed [3]. In recent years, directional sensor networks (DSNs) have drawn the attention of researchers. Differing from the conventional WSNs which use omnidirectional scalar sensors such as temperature or humidity sensors, a DSN is likely to be equipped with directional sensors such as image or video sensors. There are different problems and conditions regarding the coverage issues should be considered in the researches for DSNs due to the limited effective sensing range characterized by directionality and size-specific sensing angle [4, 5]. In the sensing field of a DSN, the sensing coverage depends on not only the location but also on the sensing direction and sensing angle of each sensor [6].
Although there are some studies concerning coverage of DSN [7], the problems and solutions are different. For example, several of the studies focused on the target coverage and several focused on the overall field coverage; several aimed at solving k-coverage problem and several aimed at solving prioritized region coverage. For another example, several studies considered the obstacles in a sensing field and several considered an obstacle-free sensing environment. This paper proposes a distributed self-redeployed algorithm to deal with the enhancement of overall coverage ratio in the sensing field of a DSN which consists of mobile and rotatable directional sensors. The characteristics of geometrical Voronoi diagram were utilized to determine the target positions and sensing directions of sensors and reduce the decision-making complexity. Using Voronoi diagram in this study was motivated by the following advantages: (1) Voronoi diagram exactly can be generated from a set of sensors and each sensor is associated with only one Voronoi cell; (2) the cell-based structure can help design a localized/distributed algorithm without global information; (3) each sensor can only check its own cell to examine the coverage hole; (4) both Voronoi vertices and edges can help make the decision of sensor position and sensing direction; (5) for a mobile sensor, the moving distance can be confined to the cell; and (6) the construction of a Voronoi cell is independent of sensing radii and angles; this helps a distributed algorithm be applicable to those sensors which have varied radii and angles. More detailed introduction of Voronoi diagram is described in Section 3.2.
The rest of the paper is organized as follows. Section 2 briefs the previous works related to DSN coverage. Section 3 describes the preconditions and assumptions. In Section 4, we provide the readers with our proposed scheme. Section 5 evaluates and analyzes the efficiency of the scheme. Finally, we conclude this paper in Section 6.
2. Related Works
There are four major categories of research subjects in WSNs [8]: (1) sensing coverage, (2) network connectivity, (3) network longevity, and (4) data fidelity. These subjects are also the fundamental requirements in DSN, but the existing WSN solutions or results are not completely suitable for DSNs, particularly the coverage issue. This is mainly due to that the directional sensors are characterized by working direction, angle of view (AOV), and line of sight (LOS) [9], and new solutions for the dissimilar problems are required [10].
In regard to DSN coverage problems, the related studies can be divided into two categories [11]: (1) known targets coverage and (2) region coverage. The former determines a subset of the sensors to attain coverage on the specific targets or positions, and the latter makes the sensors attain a full or certain ratio of sensing coverage in the task region. Concerning known-targets coverage, Chow et al. [12] proposed an algorithm to select multiple directional sensors for providing 360° complete monitoring of a target while one sensor can only cover a part of the target. Wang et al. [13] aimed at prioritized targets and used the genetic algorithm to obtain a minimum subset of directional sensors for covering all of the targets. Hsu et al. [14] proposed an algorithm to solve the problem of which the number of covered targets is maximized whereas the rotated angle of sensors is minimized. And concerning region coverage, Jing and Jian-Chao [15] used the coverage overlap between the adjacent sensors as the quantity of electric charge and then used Coulomb's inverse-square law to change the sensor direction for reducing the overlapped coverage. Liang et al. [16] aimed at DSNs with mobile sensors, so that sensors could move to appropriate positions and obtain a good total coverage. Guvensan and Yavuz [17] used a hybrid solution of mixing stationary sensors, motile sensors, and mobile sensors in a DSN to increase the sensing field coverage. Tezcan and Wang [18] considered the condition of obstacles within the sensing field and proposed an algorithm utilizing rotatable sensors to reduce the influence of obstacles on the coverage. Huang et al. [19] focused on the multimedia image sensor networks and proposed a virtual potential field-based method with the considerations of sensor direction and movement for the coverage enhancement. The virtual force causes the adjustment of angular magnitude to be a trouble in coverage problem; therefore, linear-relation-based algorithm (LRBA) and mechanism-based approximate algorithm (MBAA) was proposed. These algorithms need the process of pairing between two adjacent nodes and a defect exists in the algorithms. That is, some nodes could not find their respective paired partner. These isolated sensors cannot perform the algorithms for the coverage contribution. Ma and Liu [20] analyzed deployment strategies and proposed a group-based strategy, namely, grouping scheduling protocol (GSP) for satisfying given coverage probability requirement in a directional sensor network. It needs repairing processes if certain grouped sensors are incommunicable to the sink. This needs the deployment of more sensors; therefore, the average coverage ratio of the grouped sensors could be decreased.
Voronoi-based method has been utilized in WSNs, but it has not drawn much attention of researchers on the DSN coverage problems. Li et al. [21] proposed the Voronoi-based distributed approximation (VDA) algorithm to make sensors cover the Voronoi edges as more as possible. The study approximately considers that if most Voronoi edges are covered, then most area will be covered; however, this is not definite and may cause more coverage overlap. This paper proposes a new distributed approach to determine location and direction movements of the mobile and rotational sensors for obtaining significant coverage contribution in the DSN. In addition, the geometrical features of Voronoi cells with its vertices, edges, and included angles were utilized in the proposed approach to assist in the determination of sensor self-redeployment.
3. Preliminaries
3.1. Assumptions
There are several related studies [16, 21, 22] assume that all the directional sensors have the same sensing radius and sensing angle range, which means that the sensors are homogeneous. The algorithm proposed in this paper doses not have this limitation. It is applicable to sensors with different sensing radii and angles. But the general assumptions are listed as follows:
Each sensor is well aware of its coordinate by utilizing a certain localization technology [23].
Each sensor has enough communication range or multihop transmission capacity to transmit information to neighbor sensors.
Sensors are rotatable; they can do a clockwise or counterclockwise rotation to change the working direction.
Sensors are mobile; they can move within the sensing field. This assumption is not unrealistic in the real world [24, 25].
3.2. Voronoi Diagram
The Voronoi diagram is a computational geometry data structure with special characteristics [26], which is applicable to be utilized in the proposed algorithm to divide the sensing field into cells. The sensing field will be divided into Voronoi cells according to the initial positions of the deployed sensors, as shown in Figure 1. Given a set of n sensors in the sensing field, the one and only one (unique) Voronoi diagram can be constructed by drawing the perpendicular bisector of line segment of each sensor pair. Those bisector line segments form the boundaries of Voronoi cells and are called Voronoi edges. The endpoints of these edges are called Voronoi vertices. Finally, the sensing field is divided into n Voronoi cells, which meets the following two major properties.
Each sensor lies in exactly one cell.
If a point p lies in the same cell as , then the Euclidian distance from p to will be shorter than the one from p to , where is any other sensor.
Construction of the Voronoi cells.
Regarding the construction of a Voronoi Diagram, there are several algorithms to generate the diagram from a set of points, such as Bowyer-Watson algorithm with an time complexity and the best known Fortune algorithm [27] with an time complexity. They can used to construct a global Voronoi diagram. In this study, we do not need to construct a global Voronoi diagram. Our proposed algorithm is a distributed method and each sensor only needs to construct one cell of the Voronoi diagram. The Voronoi diagram of a set of points (sensors) is unique (one and only one) [28], which consists of Voronoi cells. In our study, each distributed sensor broadcasts its coordinates as local information to the neighbors. A sensor constructs a bisector line between itself and the neighbor whenever it receives the coordinates of the neighbor. And finally, the sensor will be in a convex polygon, in which the polygon consists of certain line segments of those bisector lines. And the polygon is called a Voronoi cell associated with the sensor. No other sensors will appear in the cell. Any edge of the cell is a bisector line between the associated sensor and its one neighbor, and this edge is also an edge of the cell of that neighbor. It should be noted that a Voronoi diagram consists of the Voronoi cells associated with a given set of points is unique, which had been proven in [28].
3.3. Directional Sensing Model
Figure 2 shows the direction-rotatable sensing model for the directional sensors in the proposed algorithm of this paper. The notations and parameters are listed in Table 1.
Notations and parameters for the directional sensing model.
Notation/parameter
Description
The directional sensor with its coordinate
The effective sensing field of s; the region covered by s; field of view (FoV)
α
The angular size of sensing range of s; angle of view (AoV)
r
The sensing radius of s
θ
The working direction of s, defined as the angle value relative to the positive x-axis of the sensing direction vector; θ is between 0 and .
The unit vector of the working direction
A point with its coordinate covered by s
δ
The included angle between and
Sensing model for direction-rotatable sensors.
The effective sensing field is in sector shape. A point p is said to be covered by the sensor s if and only if the following two conditions are satisfied.
The Euclidean distance between and is less than or equal to the sensing radius of s. Consider
The included angle (δ) between and the working direction unit vector () is less than or equal to the half of the AoV (α). Consider
In brief, the directional sensing model shown in Figure 2 illustrates that a point is covered by the sensor s; that is, to say, , if and only if (1) and (3) are satisfied with the given parameters r, θ, α, and sensor coordinate (, ).
In a sensing field on which directional sensors were numerously and randomly deployed, it is difficult to obtain the optimal field coverage since partial regions are not covered and some regions are overlapped. The chief defect in using centralized algorithms to solve this problem is that the multihop transmissions over the network for collecting global information will be heavy on resources. On the contrary, a distributed algorithm does not need the global information, but only local information used for solutions. In addition, a distributed algorithm is more likely to make a real-time response or quick adjustment in changes of environment. Therefore, this paper proposes a distributed Voronoi-based self-redeployment algorithm, “DVSA” for short, to improve the field coverage ratio for a mobile and rotatable directional sensor network. And, it can be applied to sensors with different sensing radii and AoVs.
Each sensor constructs its own Voronoi cell according to the position information of their neighbor sensors after the initial deployment. By evaluating the suitability of each vertex with the parameters of cell structure and sensing model, one will be selected as the new location of the sensor (associated with the cell), and a new working direction also will be decided. The suitability evaluation aims to reduce the probability of coverage overlap across the cells. Figure 3 shows a schematic example of coverage comparison between the results before and after execution of the algorithm.
A schematic example of results before and after execution of the algorithm.
4.2. Target Location of Sensor Movement
Figure 4 shows an initially deployed directional sensor s and its associated Voronoi cell . The sensor coordinate (, ) will be known after initial sensor deployment and the sensing parameters α and r are also given. In addition, the coordinates of all vertices of the cell will be obtained after the construction of local Voronoi cell. Let V be the set of all vertices of . For each , , and means the left adjacent vertex and right adjacent vertex of v, and their coordinates (, ) and (, ) are known. According to the geometric definition of inner product of two vectors in linear algebra, the included angle of and , notated as β, can be derived from
Included angle of a Voronoi vertex and related parameters.
The desired choice of a target vertex for the sensor movement is the vertex that its corresponding included angle is larger than or equal to the AoV of the sensor and the lengths of its two edges are larger than or equal to the sensing radius of the sensor. If there is more than one choice in this case, the vertex with the largest included angle is selected from the candidates, as shown as follows:
where T is the set of target vertex candidates with the highest priority, and t is the selected target vertex. If T is empty, the second preferred choice of target vertex is the vertex that its included angle is larger than or equal to the AoV of the sensor, but only one edge is larger than or equal to the sensing radius r. Similarly, if there is more than one choice in this priority level, the vertex with largest included angle is selected from the new candidates. On the contrary, if there is neither vertex has an included angle nor an edge larger than or equal to r, the one with largest included angleis selected from these lowest-priority candidates. Figure 5 shows an example with the results of choosing different vertices as the target location. The vertex will be selected as the new location of the sensor. The moving distance of the sensor for moving to the target vertex v is as (6), and this movement will certainly be within the limitation of cell boundary. Consider
Results of choosing different vertices as the target location.
In this phase, each sensor in the DSN selects a suitable vertex from its own local Voronoi cell for obtaining a higher intracell coverage ratio. This will be beneficial to avoid coverage overlap across the cells as much as possible and keep higher overall coverage ratio of the sensing field. The detail of the algorithm for this phase is shown as Algorithm 1.
Algorithm 1: Target location selection for sensor movement.
get self-coordinate ()
broadcast to neighbor sensors
receive coordinates from neighbors
construct local Voronoi cell
is the set of vertices of the cell
is the set of edges of the cell
; ; ;
for each v(,
{
let is the left adjacent vertex of v
let is the right adjacent vertex of v
is the included angle of and
if ()
if
else
if
else
endif
endif
else
endif
}
if (T2≠ϕ)
else
if (T1≠ϕ)
else
endif
endif
4.3. Rotation of Working Direction
The target location of sensor movement is selected under the criteria described in previous section. After the directional sensor has moved to the suitable vertex on its local Voronoi cell, the next is to decide a working direction that the direction should be controlled to make sensor contribute to full intracell coverage as much as possible. By this rule, the coverage overlaps across the cells will be decreased, and it benefits the overall filed coverage.
Figure 6 shows an example model to control the working direction. The sensor is at the position of vertex v with coordinate (). The working direction, notated as θ, should be controlled in the range limited by the angle values and , and then the sensing coverage of the sensor will not go beyond the cell edges or . is the most right limit of direction for reserving the intracell coverage, and is the most left limit. Because the sensor is direction rotatable and the FoV of the sensor should not go beyond the cell edges of and , the angle values and of the vectors and relative to the positive x-axis are calculated as the following (7), respectively. The values of and are between 0 and . Consider
Rotation of working direction.
If the working direction rotates right toward the and the right sideline of the sector is lying on the cell edge , then the angle value of working direction at the moment is . Similarly, is the angle value of working direction while the sensor rotates left toward the and the left sideline of the sector is lying on the cell edge . Because the AoV of the sensor is α, and can be calculated as (8). The values of and are between 0 and . Consider
Figure 7 shows other two different cases in which is longer than . However in Figure 7(a), sensing radius r is longer than and shorter than ; in Figure 7(b), sensing radius is longer than both and . In both of the two cases, making the left sideline of the sector lie on and making the right sideline lie on will obtain different intracell coverages. In the phase of working direction rotation, the proposed algorithm makes one of the sidelines of the sector lie on the longer one of and ; for example, the in Figure 7. This is mostly beneficial to reserve larger intracell coverage. Therefore, if is the original working direction after the sensor was initially deployed and moved to the target vertex, the rotation range φ of the sensor is shown as (9). The sensor will make a clockwise or counterclockwise rotation with a range size of φ. Consider
Two other cases of direction rotation.
The detail of the algorithm for this phase is shown as Algorithm 2.
Algorithm 2: Working direction rotation for directional sensor.
is the coordinate of new sensor position
let is the right adjacent vertex of v
let is the left adjacent vertex of v
let is the initial direction of the sensor
function get_edge_angle_value
{
return
}
function get_rotation_range
{
return
}
= get_edge_angle_value
= get_edge_angle_value
if ()
get_rotation_range (
rotate the working direction from to with rotation range φ
else
get_rotation_range
rotate the working direction from to with rotation range φ
endif
4.4. Summary of the Procedures
This subsection summarizes the procedures of the proposed algorithm. As shown in Figure 8, there are seven major procedures in the proposed distributed self-redeployment algorithm. The procedures are performed in each sensor with only few local information (the coordinates). Global information is not required. After the procedures are finished, overall coverage of sensing field is improved and then the sensors begin to do their sensing works.
Procedures of the proposed self-redeployment algorithm.
Regarding the time complexity, the best known Fortune algorithm [27] can generate a Voronoi diagram from a given set of points in time. However, in our proposed DVSA algorithm, each distributed sensor only constructs a local Voronoi cell by itself after the initial deployment according to the coordinates of its neighbor sensors. Therefore, the time complexity is for the initialization phase. In the decision phase, each sensor selects one of the cell vertices as the target position of movement. The time complexity is also . Finally, the sensor decides the working direction according to the two edges connected at the target vertex. The time complexity is . Therefore, the proposed DVSA algorithm has an overall time complexity of . This is better than the centralized algorithm of and the distributed algorithm of proposed in [21].
5. Performance Evaluation
This study evaluated the performance of the proposed distributed Voronoi-based self-redeployment algorithm (DVSA) by simulations. Field coverage ratio is the problem concerned in the algorithm and it is the key point of the performance evaluation. In the simulations, mobile and direction-rotatable sensors are randomly deployed in a sensing field at the initial phase. The parameter of sensing field size is fixed at . The other key parameters of the simulations comprise (1) number of sensors, (2) AoV of the sensor, and (3) sensing radius of the sensor.
There are variations in values of the parameters in the simulations. As shown in Table 2, the number of sensors is 50~150 with an interval of 20, the sensing radius is 10 m~60 m with an interval of 10 m, and the angle of view (AoV) is 30°~180° with an interval of 30°. Each case in the simulations was repeated 100 times, and the average was taken as the result data. The simulation results are described in the following subsections. And Figure 9 illustrates a result with pictures captured from the simulation program.
Notations and parameters for the directional sensing model.
Parameters
Notations
Default value
Variational values
Size of sensing field
A
500 m × 500 m
None
Number of sensors
n
150
50, 70, 90, 110, 130, 150
Sensing radius
r
60 m
10 m, 20 m, 30 m, 40 m, 50 m, 60 m
Angle of view
α
180° (π)
30°, 60°, 90°, 120°, 150°, 180°
Pictures captured from the simulation program.
Sections 5.1, 5.2, and 5.3 show the coverage performance of the proposed DVSA and the relationship among the number of sensors, sensing radius, and AoV. Then Section 5.4 shows the comparison with the other algorithms so as to prove that the proposed DVSA can improve the sensing field coverage well. Finally, Section 5.5 shows the performance result of sensors with different radii and AoVs; in other words, each sensor has a random radius and a random AoV different from the ones of the other sensors.
5.1. Coverage Ratio with Various Sensing Radii and AoVs
Figure 10 shows the results of simulation by changing the sensing radius (r) and the AoV (α), while fixing the number of sensors of . It illustrates the relationship among the coverage ratio, the sensing radius, and the AoV. For each AoV curve, the coverage ratio is increased with the increase of sensing radius. In addition, the larger the AoV is, the larger the slope is. In other words, this indicates that the larger the AoV is, the larger the increment of coverage ratio is. For instance, there is a coverage ratio increment of 43.72% from 1.52% (at m) to 45.24% (at m) on the curve of , but an increment of 89.17% from 8.22% (at m) to 97.39% (at m) on the curve of . On the other hand, the figure shows that the larger the AoV is, the smaller the interval between two adjacent AoV curves is. This indicates that the increment of coverage contribution caused by the increment of AoV becomes smaller because the coverage overlap becomes larger.
Coverage ratio (%) with fixed number of sensors ().
Figure 11 shows the variation of effective coverage, which indicates the increments of coverage ratio relative to the initial ratio after deployment. It can be found that when m (one-fiftieth of the side length of the sensing field), there is a very small (almost zero) increment of coverage. This may means the situation of almost no coverage overlap among sensors. In the figure, it also can be found that the peak value of increment occurs at m and , which means that these two parameter values can help obtain a best performance under the fixed number of sensors (). Furthermore, for the and , the larger the sensing radius is, the larger the increment of coverage ratio is; but for , , and 180°, the increments at m become smaller than the ones at m and at m. This means that the sensing radius larger than 60 m with the AoV larger than will not keep raising the increment of coverage ratio. In other words, although the increment of coverage will become smaller under the cases, it will still be larger than the increment of overlap and the proposed algorithm will still obtain an improved coverage.
Variation of effective coverage (%) with fixed number of sensors ().
5.2. Coverage Ratio with Various AoVs and Numbers of Sensors
Figure 12 shows the results of simulation by changing the AoV (α) and the number of sensors (n), while fixing the sensing radius of m. It illustrates the relationship among the coverage ratio, the AoV, and the number of sensors. For each curve, the coverage ratio is increased with the increase of AoV. All of the curves have a larger slope at the beginning of the curve and a smaller slope at the end of the curve. This means that any curve does not keep the increment of coverage ratio equivalent every time the AoV is increased. For instance, there is a coverage ratio increment of 16.77% from 17.67% (at ) to 34.44% (at ) on the curve of , but only an increment of 4.42% from 63.71% (at ) to 68.13% (at ) on the same curve. The larger the AoV is, the smaller the coverage contribution is smaller. Also, the figure shows that the larger the number of sensors is, the smaller the interval between two adjacent curves is. This indicates that the increment of coverage contribution caused by the increment of number of sensors becomes smaller because the coverage overlap becomes larger.
Coverage ratio (%) with fixed sensing radius ( m).
Figure 13 shows the variation of effective coverage of fixed sensing radius ( m) as AoV varies from 30° to 180° and number of sensors varies from 50 to 150. For all of these cases, the proposed algorithm obtained positive increments of the coverage relative to the initial values significantly. The peak value of increment occurs at and , which means that these two parameter values can help obtain a best performance under the fixed sensing radius ( m). And in the figure, it can be found that the larger increments occur around ~120°. The AoV larger than 120° cannot bring more increment. This should be caused by the increase of coverage overlap. Furthermore, it also can be found that at (smallest AoV), the bar of is the highest; on the contrary, at (the largest AoV), the bar of is the lowest. Although the largest n with largest α brings considerably large coverage overlap, it still have positive increment of coverage ratio due to the larger coverage contribution.
Variation of effective coverage (%) with fixed sensing radius ( m).
5.3. Coverage Ratio with Various Numbers of Sensors and Sensing Radii
Figure 14 shows the results of simulation by changing the number of sensors (n) and the sensing radius (r), while fixing the AoV of . It illustrates the relationship among the coverage ratio, the number of sensors, and the sensing radius. The coverage ratio is low while the sensing radius is the shortest (at m); however, the increment of coverage ratio is significant if the sensing radius is increased. But the slopes of the curves seem smaller than the ones in the figures illustrated in previous subsections. The figure looks like that the increase of sensing radius brings more significant coverage ratio increment than the increase of number of sensors.
Coverage ratio (%) with fixed AoV (°).
Figure 15 shows the variation of effective coverage of fixed AoV () as number of sensors varies from 50 to 150 and sensing radius varies from 10 m to 60 m. It can be found that in certain cases even if the sensing radius is small and the number of sensors is not many, the increment of coverage relative to the initial value after deployment is a negative value (around ~−). This should be caused by the large AoV (), and the coverage overlap is a little larger than the coverage contribution in these cases. In addition, the difference of the increment between different numbers of sensors with same sensing radius is averagely not significant. This may mean that the increment of coverage is near the increase of overlap in these cases.
Variation of effective coverage (%) with fixed AoV ().
5.4. Comparison with Different Algorithms
The following show the results of comparing our proposed DVSA with the algorithms of VDA proposed in [21] and mentioned in Section 2. The RND (random) method has also been compared, which the RND means the initial value after the random deployment of sensors (with random position and random direction). Firstly, Figure 16 is the result by changing the number of sensors from 100 to 500, and the sensing radius and AoV are fixed at 50 m and 120°, respectively. The DVSA curve shows a significant improvement of coverage performance, which is better than both VDA and RND. At the value of , the improvement is the largest, but the larger the n is, the lesser the improvement is. In particular at , DVSA, VDA and RND almost have the same performance; more sensors cannot bring more coverage contribution. Figure 17 shows the result of setting parameters as , m~1, and . The DVSA performs better than VDA at smaller number of sensors and performs almost equally at larger number of sensors. They converge on the point of r that is larger than 70 m while the performance RND is still significantly lower. Figure 18 shows the result of setting parameters as , m, and ~240°. The DVSA still performs significantly better than VDA. The VDA performs almost the same as RND except at the point of . From these results, the proposed DVSA is proved that it performs very well under the situations of varied numbers of sensors, sensing radii, and angles of view.
DVSA Compared with RND and VDA (~500, m, ).
DVSA Compared with RND and VDA (, m~110 m, ).
DVSA Compared with RND and VDA (, m, °).
Figure 19 shows the coverage ratio of the proposed DVSA algorithm compared with the result presented in the related study [19]. The simulation parameters: the size of sensing field is 500 m × 500 m; the number of sensors is 100; the sensing radius is 60 m; and the AoV is 60°, which are the same with the ones in that study. In the Figure 19, it shows that the coverage ratio of the sensing field can be well improved by the proposed DVSA algorithm while being compared with the related algorithms.
Simulation result compared with different algorithms (, m, °).
Figure 20 shows the result of the proposed DVSA algorithm compared with the GSP algorithm presented in the related study [20]. This simulation uses a large number of sensors of . The sensing radius is fixed at m in Figure 20(a), and the AoV is fixed at in Figure 20(b). The results also show that the DVSA obtained better coverage ratios than the GSP. The DVSA algorithm can be performed well.
Simulation result compared with the GSP algorithm.
In summary, the proposed DVSA method utilizes the vertices, edges, and included angles in each Voronoi cell to precisely compute the most suitable location and working direction for each sensor according to the algorithms described in Sections 4.2 and 4.3. On the contrary, the VDA approximately considers that if most Voronoi edges are covered, then most area will be covered; this is not definite and may cause more coverage overlap. In LRBA and MBAA algorithms, some nodes could not find their respective paired partner and cannot perform the algorithms for coverage contribution. And in the GSP algorithm, it needs the deployment of more sensors for repairing processes if certain grouped sensors are incommunicable to the sink, and the average coverage ratio of the grouped sensors will be decreased. Accordingly, the above performance results show that our proposed DVSA performs better than the algorithms of VDA, LRBA, MBAA, and GSP.
5.5. Performance of Sensors with Different Sensing Radii and AoVs
In this subsection, the result of coverage performance of sensors with different radii and different AoVs is shown. In other words, the sensing radius and AoV of a sensor are randomly generated and different from the ones of the other sensors. Figure 21 illustrates this scenario with the pictures captured from the screenshot of the simulation program.
Pictures captured from the simulation program (initial versus DVSA).
The parameter of the number of sensors varies from 30 to 200. The sensing radius of a sensor is randomly generated with a range between and , and the AoV is randomly generated with a range between and . Figure 22 shows the performance of DVSA compared with RND (random deployment). DVSA performs very well with an improved coverage ratio, no matter what the number of sensors is. And the increment of coverage ratio is kept around 5%. This result proves that our proposed DVSA is applicable to sensors with different sensing radii and angles (we mentioned this in the beginning of Section 3.1).
Performance (~ 200; , ; , ).
6. Conclusion and Future Work
This study utilized the geometrical features of Voronoi diagram and the advantages of a distributed algorithm to propose the distributed Voronoi-based self-redeployment algorithm (DVSA), aiming to improve the overall field coverage of directional sensor networks effectively. The performance of the proposed algorithm and comparison with the different algorithm are also presented in the paper. The simulations prove that the DVSA method can improve the sensing coverage performance well.
Our future work will focus on combining the algorithm with an energy consumption model to give consideration to both coverage and lifetime performance in mobile and direction-rotatable directional sensor networks.
Footnotes
Acknowledgments
This work is supported by National Science Council of Taiwan under Grant no. NSC 102-2219-E-006-001 and the Research Center for Energy Technology of National Cheng Kung University under Grant no. D102-23015.
ZhuC.ZhengC.ShuL.HanG.A survey on coverage and connectivity issues in wireless sensor networksJournal of Network and Computer Applications20123526196322-s2.0-8485622552110.1016/j.jnca.2011.11.016
3.
FanG. J.JinS. Y.Coverage problem in wireless sensor network: a surveyJournal of Networks201059103310402-s2.0-7865154148610.4304/jnw.5.9.
4.
CharfiY.WakamiyaN.MurataM.Challenging issues in visual sensor networksIEEE Wireless Communications200916244492-s2.0-6734912712910.1109/MWC.2009.4907559
5.
SoroS.HeinzelmanW.A survey of visual sensor networksAdvances in Multimedia20092009222-s2.0-6894913267310.1155/2009/640386640386
6.
AiJ.AbouzeidA. A.Coverage by directional sensors in randomly deployed wireless sensor networksJournal of Combinatorial Optimization200611121412-s2.0-3294446042310.1007/s10878-006-5975-x
7.
GuvensanM. G.YavuzA. G.On coverage issues in directional sensor networks: a surveyAd Hoc Networks201197123812552-s2.0-7995816370010.1016/j.adhoc.2011.02.003
8.
YounisM.AkkayaK.Strategies and techniques for node placement in wireless sensor networks: a surveyAd Hoc Networks2008646216552-s2.0-3914909980710.1016/j.adhoc.2007.05.003
9.
GuvensanM. A.YavuzA. G.A new coverage improvement algorithm based on motility capability of directional sensor nodesAd-Hoc, Mobile, and Wireless Networks20116811Berlin, GermanySpringer206219Lecture Notes in Computer Science2-s2.0-7996034406410.1007/978-3-642-22450-8_16
10.
MaH.LiuY.On coverage problems of directional sensor networksMobile Ad-Hoc and Sensor Networks20053794Berlin, GermanySpringer721731Lecture Notes in Computer Science2-s2.0-33646847788
11.
PhamC.MakhoulA.SaadiR.Risk-based adaptive scheduling in randomly deployed video sensor networks for critical surveillance applicationsJournal of Network and Computer Applications20113427837952-s2.0-7925159526810.1016/j.jnca.2010.10.002
12.
ChowK.-Y.LuiK.-S.LamE. Y.Wireless sensor networks scheduling for full angle coverageMultidimensional Systems and Signal Processing20092021011192-s2.0-6734915589610.1007/s11045-008-0062-3
13.
WangJ.NiuC.ShenR.Priority-based target coverage in directional sensor networks using a genetic algorithmComputers and Mathematics with Applications20095711-12191519222-s2.0-6734923776110.1016/j.camwa.2008.10.019
14.
HsuY.-C.ChenY.-T.LiangC.-K.Distributed coverage-enhancing algorithms in directional sensor networks with rotatable sensorsDistributed Computing and Networking20127129Berlin, GermanySpringer201213Lecture Notes in Computer Science2-s2.0-8485573806610.1007/978-3-642-25959-3_15
LiangC.-K.HeM.-C.TsaiC.-H.Movement assisted sensor deployment in directional sensor networksProceedings of the 6th International Conference on Mobile Ad-Hoc and Sensor Networks (MSN '10)December 2010Hangzhou, China2262302-s2.0-7995255025310.1109/MSN.2010.42
17.
GuvensanM. A.YavuzA. G.A hybrid solution for coverage enhancement in directional sensor networksProceedings of the 7th International Conference on Wireless and Mobile Communications2011Luxembourg City, LuxembourgIARIA134138
18.
TezcanN.WangW.Self-orienting wireless multimedia sensor networks for occlusion-free viewpointsComputer Networks20085213255825672-s2.0-4904910269410.1016/j.comnet.2008.05.014
19.
HuangH.SunL.WangR.LiJ.A novel coverage enhancement algorithm for image sensor networksInternational Journal of Distributed Sensor Networks201220121110.1155/2012/370935370935
20.
MaH.LiuY.Some problems of directional sensor networksInternational Journal of Sensor Networks200721-2445210.1504/IJSNET.2007.012981
21.
LiJ.WangR.HuanhH.SunL.Voronoi-based coverage optimization for directional sensor networksWireless Sensor Network200915417424
22.
ChengW.LiS.LiaoX.ChangxiangS.ChenH.Maximal coverage scheduling in randomly deployed directional sensor networksProceedings of International Conference on Parallel Processing Workshops (ICPPW '07)September 2007Xian, China2-s2.0-4774910529410.1109/ICPPW.2007.51
23.
LiZ.LiR.WeiY.PeiT.Survey of localization techniques in wireless sensor networksInformation Technology Journal201098175417572-s2.0-78651375662
24.
SibleyG. T.RahimiM. H.SukhatmeG. S.Robomote: a tiny mobile robot platform for large-scale ad-hoc sensor networksProceedings of IEEE International Conference on Robotics and AutomationMay 2002Washington, DC, USA114311482-s2.0-0036055448
25.
WangG.IrwinM. J.BermanP.FuH.La PortaT.Optimizing sensor movement planning for energy efficiencyProceedings of the International Symposium on Low Power Electronics and DesignAugust 2005San Diego, Calif, USA2152202-s2.0-28444494471
26.
AurenhammerF.Voronoi diagrams—a survey of a fundamental geometric data structureACM Computing Surveys1991233345405
27.
FortuneS.A sweepline algorithm for Voronoi diagramsAlgorithmica198721-41531742-s2.0-5244914768510.1007/BF01840357
28.
OkabeA.BootsB.SugiharaK.Spatial Tessellations, Concepts and Applications of Voronoi Diagrams20002ndJohn Wiley & Sons