Next Article in Journal
A Distinguished Subgroup of Compact Abelian Groups
Next Article in Special Issue
Ultimate Bounds for a Diabetes Mathematical Model Considering Glucose Homeostasis
Previous Article in Journal
Hydraulic Losses in Systems of Conduits with Flow from Laminar to Fully Turbulent: A New Symbolic Regression Formulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Three-Dimensional Improved Virtual Force Coverage Algorithm for Nodes in WSN

1
Electrical Engineering College, Guizhou University, Guiyang 550025, China
2
School of Computer Science and Engineering, South China University of Technology, Guangzhou 510006, China
3
Guizhou Provincial Key Laboratory of Internet + Intelligent Manufacturing, Guiyang 550025, China
*
Author to whom correspondence should be addressed.
Axioms 2022, 11(5), 199; https://doi.org/10.3390/axioms11050199
Submission received: 28 February 2022 / Revised: 18 April 2022 / Accepted: 22 April 2022 / Published: 24 April 2022
(This article belongs to the Special Issue Mathematical and Computational Applications)

Abstract

:
The original virtual force algorithm (VFA) is proposed for the two-dimensional node coverage and localization of wireless sensor networks (WSN). This work proposes a novel three-dimensional improved virtual force coverage (3D-IVFC) algorithm for the 3D coverage of nodes in WSN. Firstly, the node coverage theory is analyzed, which is about node coverage in three-dimensional space. Secondly, an improved three-dimensional space virtual force coverage method is proposed with an adaptive virtual force parameter control strategy. Finally, simulation experiments are utilized to verify the performance of the 3D-IVFC approach. Experimental results show that during random initialization, the average coverage rate of the improved 3D space coverage algorithm was increased by 0.76% and the deployment time was reduced by 0.1712 s; during center initialization, the average coverage rate of the improved 3D space coverage algorithm was increased by 0.65% and the coverage time increased slightly. Moreover, the proposed method is also used to solve the three-dimensional surface node coverage of the WSN.

1. Introduction

With the widespread application of the Internet of Things (IoT) technology, sensors play a significant role in wireless sensor networks (WSNs). It is also an important component of the perception layer of the IoT, and the integration, miniaturization, and networking technologies of sensors have gradually matured. A sensor network is usually composed of a huge number of sensor nodes with limited energy [1]. Through mutual cooperation between nodes, it processes the detection data of sensing objects and provides users with accurate and comprehensive real-time data. WSNs have been widely used in military, transportation, environmental monitoring, and other fields [2].
The three-dimensional deployment research of WSNs (see Figure 1) mainly includes underwater sensor networks (UWSNs) [3], underground sensor networks (UGSNs) [4], spatial three-dimensional deployment [5,6], and three-dimensional surface coverage [7,8]. The three-dimensional coverage research on WSNs mainly includes node coverage [5], area coverage [9], and barrier coverage [10]. Among them, the three-dimensional coverage issue is one of the key problems in the WSN research field [11], which reflects the perceived service quality provided by the sensor network and is also a significant indicator for evaluating the performance of the sensor network.
For the study of spatial three-dimensional coverage, Ammari et al. [12] applied the Reuleaux tetrahedral model to sensor node deployment in three-dimensional space, which improved k-fold coverage and connectivity between nodes. Zhong et al. [13] studied the deployment, coverage, and connection of three-dimensional sensor networks, and analyzed the deployment of multiple regular polyhedrons in three-dimensional space. Boukerche et al. [14] proposed a connectivity-based full coverage method for solving two-dimensional and three-dimensional coverage issues in WSN. For research on the 3D coverage control algorithm, Liu et al. [15] proposed a 3D space redeployment method for sensor networks via combined virtual force. Li et al. [16] proposed a 3D space autonomous deployment algorithm based on virtual force compensation. Tang et al. [17] proposed a three-dimensional mobile sensor network autonomous deployment algorithm via a Voronoi diagram to improve the network coverage rate of the monitored area. Chen et al. [18] proposed a coverage control algorithm based on virtual potential field and learning automata, which effectively improved the coverage of directed sensor networks.
The above-mentioned studies are all about the coverage of three-dimensional sensor networks, which are carried out from the directions of 3D coverage, 3D coverage control algorithms, and 3D deployment of directed sensor nodes. However, most of the study approaches consisted of theoretical modeling and simulation. In particular, the virtual force algorithm (VFA) [19] was first proposed in 2003, and it was mainly applied to the two-dimensional node deployment and positioning problems of WSNs. Therefore, the existing advanced research on the VFA are mainly biased towards the node deployment or coverage of WSNs in two-dimensional areas, including node coverage optimization [20,21], mobile node coverage [22], obstacle coverage optimization [23,24], and hybrid swarm intelligence algorithms of coverage optimization [25,26]. However, the study applied to three-dimensional node coverage [27] has the disadvantages of insufficient parameter setting analysis and insufficient experimental comparison.
To solve the three-dimensional space coverage of WSNs, a three-dimensional improved virtual force coverage (3D-IVFC) technique is proposed in this study. In summary, the main contributions and highlights of this article are:
(1) The 3D space coverage problem is theoretically modeled and analyzed, and four 3D space coverage strategies are discussed, namely, full space coverage (FSC), tangent method coverage (TMC), quadrilateral coverage (QC), and theoretical volume coverage (TVC).
(2) Based on the modeled and analyzed 3D space coverage problem, a virtual force coverage algorithm in three-dimensional space is proposed, and the virtual force parameters are demonstrated. In addition, an adaptive adjustment strategy for parameters of the improved algorithm is proposed.
(3) The performance of the 3D-IVFC method is verified by the following experiments, which are different initial coverage strategies (random and centered).
We describe the three-dimensional space coverage problem of the WSN, and an improved three-dimensional virtual force coverage algorithm is also proposed in this paper. Section 2 dives into the three-dimensional coverage of WSNs and discuss four three-dimensional space coverage strategies, namely, full space coverage, tangent method coverage, quadrilateral coverage, and theoretical volume coverage. Section 3 introduces the virtual force coverage algorithm in three-dimensional space and proposes an adaptive adjustment strategy to control the parameters of the proposed approach in the optimization coverage process. A simulation experiment is carried out to explain the performance of the 3D-IVFC approach in Section 4. Section 5 contains the discussion of the proposed method. The experimental conclusions and prospects are given in Section 6.

2. Coverage Problem in Three-Dimensional Space

2.1. Node Perception Model

In the real world, the sensing range of a sensor is generally in all directions—that is, an ideal sphere—and the node is the center of the sensing sphere. The connection between sensors is also an indispensable issue in a sensor network. The ideal three-dimensional perception model of the sensor node is shown in Figure 2.
In Figure 2, O represents the theoretical center of the sensor node. rs denotes the sensing radius of the senser node—that is, the Euclidean distance between the point to be monitored—and the theoretical center is shorter than the sensing radius, which will be covered. Then, the volumetric perception range of the node can be calculated as:
V = 4 π r s 3 3

2.2. Three-Dimensional Point Coverage

The problem of three-dimensional point coverage in WSNs is modeled in this study. It is assumed that there are n detection points to be covered in three-dimensional space, and the sensing radius of sensors is the same. Let the sensing radius be rs and the communication radius be rc, with the unit of meter (m), where 2 r s r c . Assuming that there are n target points in the space to be monitored, if the position coordinates of the i-th target point to be monitored are (xi, yi, zi), the position coordinates of sensor node s are (xs, ys, zs). Hence, the spatial Euclidean distance that the sensor can cover of the target to be monitored can be expressed as:
d ( i , s ) = ( x s x i ) 2 + ( y s y i ) 2 + ( z s z i ) 2
Assuming that the probability that the target node i to be monitored is perceived by the sensor node s as p, then
p ( i , s ) = { 0 , i f   d ( i , s ) > r s 1 , o t h e r w i s e
where p denotes the probability that the target node is covered by the sensor. d is the Euclidean distance between target point and coverage sensor.

2.3. Three-Dimensional Coverage Rate

By modeling the target points in three-dimensional space, it can be analyzed from a geometric point of view. The geometric diagram of node coverage in three-dimensional space is shown in Figure 3.
The schematic diagram is covered by the nodes in Figure 3 and projected onto the two-dimensional plane of xoy, as shown in Figure 4. According to the direct spatial Euclidean distance of nodes, it can be divided into three cases: spatial full coverage, tangent coverage, and quadrilateral coverage.
As shown in Figure 4a, the node can achieve full coverage of the spatial area. O1, O2, and O3 represent the positions of the three nodes. At this time, the triangle O1O2O3 is an equilateral triangle; O3A = r, that is, the sensing radius of the sensor; and ∠AO3B = π/3, AB = BO3 = O3A = r. According to the nature of the circle, ABO2O3, ∠AO3C = 1/2∠AO3B = π/6. According to the cosine theorem, the length of segment O3C is:
L O 3 C = L O 3 A × cos ( A O 3 C ) = r × cos ( π / 6 ) = 3 2 r
Then, the length of segment O2O3 between nodes O2 and O3 is:
L O 2 O 3 = 2 L O 3 C = 3 r
As shown in Figure 4b, if nodes are deployed tangentially in three-dimensional space, coverage blind areas will be generated. It can be seen from the figure that the triangle O1O2O3 is an equilateral triangle, that is, O1P = r, ∠O1O3O2 = π/3, O1O3 = O3O2 = O2O1 = 2r. According to the properties of regular triangle O4O3O2O1, ∠O1O3P = 1/2∠O1O3O2 = π/6. According to the cosine theorem, the length of line segment O3P is:
L O 3 P = L O 1 O 3 × cos ( O 1 O 3 P ) = 3 r
Then, the length of segment O3O4 between nodes O3 and O4 is:
L O 3 O 4 = 2 L O 3 P = 2 3 r
For the quadrilateral coverage method shown in Figure 4c, the coverage blind area generated by this method will be slightly larger than that of the tangent method. In addition, the quadrilateral O1OO4O2 is a square and the side length is 2r.
According to the above three coverage methods and the calculation method of ideal volume coverage, the number of nodes required in theory is:
N = V C V = V C 4 π r 3 / 3
M = ( L 3 / 2 r + r + 1 ) 3
K = ( L 2 r + 1 ) 2 ( L 3 / 2 r + r + 1 )
P = ( L 2 r ) 3
In Equations (8)–(11), VC represents the volume of deployment space. N is the number of nodes required to deploy the strategy based on the theoretical volume. M denotes the number of nodes by the full coverage method in the theoretical space. K is the number of nodes required by the tangent coverage in theory. P denotes the number of nodes of quadrilateral deployment coverage in theory. r represents the sensing radius of the node. L is the range of three dimensions of the three-dimensional space coverage area.
Under a different sensing radius, the range of node coverage area is set to 500 m × 500 m × 500 m. As the simulation result, the number of nodes required for the corresponding theoretical full coverage is shown in Figure 5.
It can be seen from Figure 5 that the spatial full coverage method requires the largest number of nodes, which can achieve a good monitoring effect, but at a high cost. Using the tangent method, the number of nodes required is less than the theoretical volume coverage and spatial full coverage. Therefore, in the actual deployment application of a WSN, the same quadrilateral deployment coverage can be used as an alternative theoretical design scheme on the premise of meeting the needs of regional monitoring so as to reduce the cost.
Assuming that the three-dimensional space area is divided to be deployed into step q along the x, y, and z axes, then the length of each section is l = q and the intersection of the deployment space is q3. According to Equations (2) and (3), the node coverage rate (Cov) can be calculated as:
C ov = p cov q 3

3. Three-Dimensional Improved Virtual Force Coverage (3D-IVFC) Algorithm

3.1. Node Initial Position

In three-dimensional space, assuming that the initialization position of sensor nodes adopts the method of random deployment, its expression can be defined as:
{ X i = ( X max X min ) r a n d ( n , 1 ) + X min Y i = ( Y max Y min ) r a n d ( n , 1 ) + Y min Z i = ( Z max Z min ) r a n d ( n , 1 ) + Z min
where (Xi, Yi, Zi) is the spatial position of the node. n is the deployment nodes (i = 1, 2, 3, …, n). Xmin, Ymin, and Zmin denote the lower bounds of the deployment space. Xmax, Ymax, and Zmax represent the upper bounds of the deployment space. rand denotes a random number matrix between (0, 1).

3.2. Virtual Force Resultant Force

The resultant force between nodes in 3D space is expressed as follows:
F i = j = 1 , j m m F i j + F i b
where m is the number of neighbor nodes of node s i . Fij denotes the virtual resultant force of the neighbor node. Fib represents the virtual resultant force in the boundary area.

3.2.1. Force between Nodes

In node coverage, there are mutual forces between different nodes according to their physical properties, namely, gravity and repulsion. The expression is as follows:
F i j = { ( ω a ( D d i j ) , α i j + π ) , i f   d i j < D 0 , i f   d i j = D ( ω b ( d i j D ) , α i j ) , i f   D < d i j r c 0 , i f   d i j > r c
where Fij represents the interaction force between the i-th node and j-th node in three-dimensional space. ω a and ω b represent the repulsive force and gravitational coefficient of the virtual force between nodes, respectively. α i j denotes the azimuth between the i-th node and j-th node. D denotes the distance threshold between nodes. rc is the communication radius of the node.

3.2.2. Area Boundary Limitation

At the boundary of the three-dimensional deployment area, the Euclidean distance d i b between the node and area boundary is shorter than the safe distance threshold. The resultant force formula is as follows:
F i b = { ( ω a 1 ( D b d i b ) , α i b + π ) , i f   d i b < D b 0 , o t h e r w i s e
where D b denotes the safety distance threshold between the node and boundary, and D b = D / 2 . ω a 1 denotes the repulsion coefficient of the virtual force between the node and region boundary. α i b represents the azimuth between node i and the region boundary. Then the region boundary resultant force of the node in space includes three dimensions: x, y, and z. The formula is:
F i b = k = 1 3 F i b x + k = 1 3 F i b y + k = 1 3 F i b z

3.3. Node Mobility Strategy

In three-dimensional space, under the action of virtual resultant force Fi, the sensor node will move from position P(xi_old, yi_old, zi_old) to target position P1(xi_new, yi_new, zi_new). The calculation formula of node movement is as follows:
x i _ n e w = { x i _ o l d , i f   | F x y z | = 0 x i _ o l d + F x F x y z × D i s m a x × e 1 F x y z , o t h e r w i s e
y i _ n e w = { y i _ o l d , i f   | F x y z | = 0 y i _ o l d + F y F x y z × D i s m a x × e 1 F x y z , o t h e r w i s e
z i _ n e w = { z i _ o l d , i f   | F x y z | = 0 z i _ o l d + F z F x y z × D i s m a x × e 1 F x y z , o t h e r w i s e
where Fx, Fy, and Fz represent the projection of virtual force of nodes in three-dimensional space on the x-axis, y-axis, and z-axis, respectively. Fxyz denotes the virtual force resultant force on the node. Dismax is the maximum distance the node moves each time.
The average moving distance of the node is one of the indicators to judge the effectiveness of the node coverage of the algorithm in the three-dimensional space area, and its calculation formula is:
d = 1 n i = 1 n ( x i x i ) 2 + ( y i y i ) 2 + ( z i z i ) 2
where d ¯ denotes the average moving distance of the node. n is the number of deployment nodes. ( x i , y i , z i ) indicates the initial position of the sensor node. ( x i , y i , z i ) represents the moved position of the node.

3.4. Adaptive Virtual Force Parameters ω a , ω b

The classical VFA was first proposed for solving the two-dimensional node location problem. This paper extends the research of the virtual force algorithm, which promotes the two-dimensional coordinates to three-dimensional coordinates, and we applied it to handle the three-dimensional node coverage issue. The virtual force parameters ω a and ω b of the 3D coverage problem were analyzed, and the schematic diagram is presented in Figure 6.
During the deployment of mobile nodes, the repulsion parameter between nodes is much larger than the gravity parameter. Suppose that the length (x-axis), width (y-axis), and height (z-axis) of the spatial area are L1, L2, and L3, respectively; the three end nodes are O, O1, and P1, respectively; the position of node sj is located on the connecting line between end nodes O and O1; and the projection point P2 of node P1 (tangent to the three edge interfaces of the space) is located on the line segment OA. According to the above assumptions and geometric principles, the quadrilateral P1 P2 P3 P4 is a square and its side length is the perceived radius length (rs) of the point, here AP3 = rs, so,
A P 1 = ( P 1 P 2 ) 2 + ( P 2 P 3 ) 2 + ( A P 3 ) 2 = 3 r s
In the three-dimensional space coverage area, all deployment points will be affected by the gravitational force between nodes, so the gravitational force on any end node is:
F j a = ( n 2 ) ω a ( L 1 2 + L 2 2 + L 3 2 2 ( r i + r k ) )
Its repulsive force is:
F j b = ω b ( D b d j k )
In Equation (23), ri and rk represent the Euclidean distance projected between the center point of the end node and each boundary, respectively, and its value range is (0, 3 r s ). n indicates the number of deployment nodes. In Equation (24), djk is the spatial Euclidean distance between node sj located near the end node and the end node sk.
When the repulsion and gravity of the nodes in the deployment area are balanced, that is, F j a = F j b , the following can be obtained:
( n 2 ) ω a ( L 1 2 + L 2 2 + L 3 2 2 ( r i + r k ) ) = ω b ( D b d j k )
In Equation (25), when the deployment node n is much greater than 2 and L 1 2 + L 2 2 + L 3 2 is much greater than 2 ( r i + r k ) , it can be simplified as:
n ω a L 1 2 + L 2 2 + L 3 2 = ω b ( D b d j k )
That is,
{ ω a = ( D b d j k ) ω b = n L 1 2 + L 2 2 + L 3 2
In the experimental design, the value of repulsion ω b is generally much greater than that of gravity ω a , which conforms to Equation (26).

3.5. Complexity Analysis

For the above analysis, the pseudo-code of the 3D space node deployment strategy via the improved virtual force coverage approach is as Algorithm 1:
Algorithm 1: Pseudo-code of the 3D-IVFC algorithm.
Input: Monitoring area 500 m × 500 m × 500 m, the coordinate position of the node, and the maximum iterations Max_iter.
1. Set the scope of the three-dimensional space area: Xmax = 500, Xmin = 10; Ymax = 500, Ymin = 10; Zmax = 500, Zmin = 10, and the step length of the point to be monitored is 25.
2. Randomly deploy the initial position of nodes, and calculate coverage and unmonitored points k.
3. For t = 1: Max_iter
4.  For i = 1: n
5.   For k = 1: k
6.   Calculate the distance between the node and the unmonitored point using Equation (2).
7.    If dik > rs
8.     Update the parameters ω a , ω b using Equation (26).
9.      Calculate the resultant force F using Equations (13), (15)–(17).
10.    End
11.   End
12.   Move the node in space using Equations (18)–(20).
13.  End
14.  For i = 1: n
15.   For j = 1: n
16.   Calculate the distance between nodes using Equation (2).
17.   If dik > rs and dik < = rc
18.    Calculate the resultant force F using Equations (13), (15)–(17).
19.   End
20.  End
21.  Update the position of the node in space using Equations (18)–(20).
22.  Determine whether the node location exceeds the deployed space.
23.  End
24.  Update the coverage.
25. End
Output: Optimized coverage, node location, and node movement trajectory
It can be seen from the above pseudo-code that the complexity of the deployment algorithm proposed in this research mainly includes node location initialization O(n), movement of nodes and regional boundaries and unmonitored points O(n × k), and movement between nodes O(n2). Then, the complexity of the proposed method is:
O ( 3 D V F A ) = O ( n ) + O ( t ) × O ( n × k + n 2 )

4. Simulation Results

4.1. Experimental Environment and Parameter Setting

To analyze the effectiveness of the algorithm proposed in this study, two groups of tests were designed: (1) When the sensing radius and the number of deployment nodes were certain, the effects of the 3D-VFC algorithm and the 3D-IVFC algorithm on node space coverage under random initial deployment were studied. (2) Additionally, the performance of the two comparison algorithms on node 3D space coverage under centralized random initial deployment was studied. The experimental environment of this study was on Windows 10, Intel Core i5-10210U CPU @2.11G with 8G RAM, Matlab 2018a.
For the above four node coverage strategies, the node coverage in three-dimensional space of the simulation area was realized with the proposed algorithm. In the simulation experiment in this paper, the initial position of nodes was randomly deployed, and the parameter settings of the proposed algorithm are shown in Table 1. One of the improved algorithms [21] of the VFA was used to compared with our method. Based on the theoretical analysis, the number of coverage nodes in the simulation test was set to 63 by the FSC model in this paper. In addition, each group was tested 10 times independently to confirm the persuasiveness of the experimental results.

4.2. Different Initial Deployment Strategies

To verify the effectiveness of the proposed method, the comparison simulations were carried out under different initial deployment conditions. For case 1, the initial nodes were deployed randomly. However, the initial nodes were deployed in the middle area for case 2. The simulation results of two cases of the 3D-IVFC algorithm are presented in Figure 7 and Figure 8. The statistical results were taken into consideration and each group of experiments was tested 10 times independently. The comparison results of the experiment are shown in Table 2 and Table 3. Additionally, the boxplots show the superiority and stability of the performance of the proposed technique.

4.2.1. Case 1: Initial Node Random Deployment (3D-IVFC Algorithm)

When nodes are randomly deployed, it can be seen from Figure 7a that there is centralization and overlap, resulting in a poor coverage effect. In Figure 7b, through the redeployment of the nodes by the 3D-IVFC algorithm, the position of the nodes moves, and the curve represents the movement track of the nodes in the algorithm iteration process. In Figure 7c, the nodes are evenly distributed in the monitored spatial area after the deployment of the set iteration times of the algorithm. In Figure 7d, the coverage increases gradually with the increase in the number of iterations.
Based on the 10 separate experiments shown in Table 2, the average coverage rate of the 3D-VFC method was 91.39% and the coverage time was 2.76 s. The average coverage rate obtained with IVFA was 91.51% and the coverage time was 3.18 s. The average coverage rate of the 3D-IVFC algorithm was 92.15% and the deployment time was 2.59 s. The average coverage increased by 0.76% and 0.64%, respectively, and the deployment time decreased by 0.17 s and 0.59 s, respectively.

4.2.2. Case 2: Initial Node Location Centered Deployment (3D-IVFC Algorithm)

It can be seen from Figure 8a that the initial deployment location adopted by the node is concentrated in the middle area of the deployment space. In Figure 8b, the nodes are redeployed through the 3D-IVFC algorithm, and the nodes move from the middle position to surrounding the original position. The curve in the figure represents the movement track of the nodes in the algorithm iteration process. In Figure 8c, after the deployment of the set iteration times of the algorithm, the nodes can be evenly distributed in the monitored spatial area. Additionally, the coverage increases gradually with the increase in the number of iterations in Figure 8d.
Based on the 10 separate experiments shown in Table 3, the average coverage rate of the 3D-VFC algorithm was 91.61% and the deployment time was 2.76 s. The average coverage rate obtained with IVFA was 91.74% and the coverage time was 2.86 s. The average coverage rate of the 3D-IVFC algorithm was 92.26% and the deployment time was 2.79 s. The average coverage increased 0.65% more than the 3D-VFC algorithm, and the deployment time increased slightly. Moreover, the average coverage increased 0.52% more than IVFA, and the deployment time decreased slightly.
The standard deviations of the 3D-VFC algorithm and IVFA in the cases were 5.78 × 10−3 and 2.96 × 10−3, and 3.07 × 10−1 and 3.47 × 10−1, respectively, and the standard deviations of the 3D-IVFC algorithm were 2.00 × 10−3 and 1.08 × 10−3, respectively. It proves the stability of the performance of the proposed approach. Particularly, the proposed 3D-VFC method is superior than the 3D-VFC algorithm and IVFA, as shown in Figure 9.

4.2.3. D-VFC Algorithm for the Surface Coverage Issue

Based on the comparison results, the proposed 3D-VFC algorithm can obtain superior performance than 3D-VFC algorithm and IVFA in this paper. Additionally, to verify the validity of the proposed method on the surface coverage issue, we add the simulation experiment on the surface under the space of 1000 m × 1000 m × 100 m. The number of sensor nodes was set to 60 and the sensing radius was r s = 90 m, whereas the communication radius r c = 180 m and the number of iterations was set to 20. The simulation results of the 3D-IVFC algorithm for solving the surface coverage task are presented in Figure 10 and Figure 11.
The surface function is z = ( x 2 + y 2 ) / h 2 , where h is the height of the three-dimensional space, and h = 100 m in the simulation test. As seen from Figure 10 and Figure 11, the 3D-IVFC algorithm had a better application effect on the 3D surface node coverage problem. After 20 iterations, the node coverage in the set coverage area increased from 76.81% to 96.62%, an increase of 19.81%, and the time was 8.34 s for the three-dimensional surface coverage.

5. Discussion

Based on the comparison results in Table 2 and Table 3, the average coverage rate of the proposed 3D-IVFC method was 92.15% and the deployment time was 2.56 s with 10 iterations for each experiment with the comparison algorithms. The average coverage increased by 0.76% and 0.64%, and the deployment time decreased by 0.17 s and 0.59 s for the 3D-VFC method and IVFA, respectively, when the initial deployment was random. Moreover, the average coverage rate of the 3D-IVFC approach was 92.26% and the deployment time was 2.79 s. When the initial deployment was centered, the average coverage increased by 0.65% and 0.52% for the 3D-VFC method and IVFA, respectively, and the deployment time increased and decreased slightly, respectively.
As can be seen in Figure 9, the proposed 3D-IVFC algorithm is more robust than the 3D-VFC algorithm and IVFA and has superior performance. In addition, the proposed method was also used to solve the three-dimensional surface coverage issue. However, the performance of the 3D-IVFC algorithm can be further improved in future work, not only for the three-dimensional space deployment tasks but also for three-dimensional surface coverage and communication problems.

6. Conclusions

We explored a novel 3D-IVFC algorithm via the basic virtual force algorithm in this paper, which was used to solve a three-dimensional space coverage problem. Firstly, the deployment strategies of four node numbers in three-dimensional space were analyzed, and the number of nodes required for space full coverage, tangent coverage, quadrilateral coverage, and theoretical volume coverage were compared and discussed. Secondly, for four cases, the number of nodes required for setting 3D space coverage was calculated theoretically, and the three-dimensional space deployment was simulated and tested by the 3D-IVFC algorithm. Finally, the full coverage of the three-dimensional space was verified by simulation experiments. Future work will carry out the following research: (1) The 3D-IVFC approach proposed in this study can be used for a directed sensor coverage problem in three-dimensional space. (2) The swarm intelligence optimization algorithm [28,29,30] can also be combined with the 3D-IVFC algorithm and can be applied to solve the coverage and positioning of three-dimensional directional sensors in WSNs. (3) The distributed deployment of heterogeneous networks will be studied in combination with Voronoi partition strategy and swarm intelligence optimization, as well as the establishment of multi-objective problems such as WSN coverage, energy, and network lifetime [31,32]. (4) In the distributed deployment task using the wireless sensors [20], which can improve the capability of safety and numerical control for the management, the proposed method may also be useful and effective in future research.

Author Contributions

Methodology, M.Z.; writing—original draft preparation, M.Z. and J.Y.; supervision, T.Q.; funding acquisition, J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the NNSF of China (No. 61640014), the Industrial Project of Guizhou Province (No. Qiankehe Zhicheng [2022]017, [2019]2152), the Innovation Group of the Guizhou Education Department under Grant Qianjiaohe (No. KY [2021]012), the Science and Technology Fund of Guizhou Province under Grant Qiankehe (No. [2020]1Y266), Qiankehejichu (No. ZK [2022]Yiban103), the Science and Technology Foundation of Guizhou University (Guidateganghezi [2021]04), CASE Library of IoT (KCALK201708), and the platform about IoT from Guiyang National High-Tech Industrial Development Zone (No. 2015).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akyildiz, I.F.; Su, W.; Sankarasubram-Aniam, Y.; Cayirci, E. Wireless sensor networks: A survey. Comput. Netw. 2002, 38, 393–422. [Google Scholar] [CrossRef] [Green Version]
  2. Rashid, B.; Rehmani, M.H. Applications of wireless sensor networks for urban areas: A survey. J. Netw. Comput. Appl. 2016, 60, 192–219. [Google Scholar] [CrossRef]
  3. Akyildiz, I.F.; Pompili, D.; Melodia, T. Underwater acoustic sensor networks: Research challenges. Ad Hoc Netw. 2005, 3, 257–279. [Google Scholar] [CrossRef]
  4. Akyildiz, I.F.; Stuntebeck, E.P. Wireless underground sensor networks: Research challenges. Ad Hoc Netw. 2006, 4, 669–686. [Google Scholar] [CrossRef]
  5. Huang, C.F.; Tseng, Y.; Lo, L.C. The coverage problem in three-dimensional wireless sensor networks. In Proceedings of the IEEE Global Telecommunications Conference, Globecom’04, Dallas, TX, USA, 29 November–3 December 2004; pp. 3182–3186. [Google Scholar]
  6. Watfa, M.K.; Commuri, S. The 3-dimensional wireless sensor network coverage problem. In Proceedings of the IEEE International Conference on Networking, Sensing and Control, Ft. Lauderdale, FL, USA, 23–25 April 2006; pp. 856–861. [Google Scholar]
  7. Zhao, M.; Lei, J.; Lei, J.; Wu, M.Y.; Liu, Y.; Shu, W. Surface coverage in wireless sensor networks. In Proceedings of the IEEE INFOCOM, Rio de Janeiro, Brazil, 19–25 April 2009; pp. 109–117. [Google Scholar]
  8. Zafer, M.; Senouci, M.R.; Aissani, M. Efficient deployment approach of wireless sensor networks on 3D terrains. Int. J. Data Min. Model. Manag. 2021, 13, 114–136. [Google Scholar] [CrossRef]
  9. Bai, X.; Zhang, C.; Xuan, D.; Jia, W. Full-coverage and k-connectivity (k=14,6) three dimensional networks. In Proceedings of the IEEE INFOCOM, Rio de Janeiro, Brazil, 19–25 April 2009; pp. 388–396. [Google Scholar]
  10. Si, P.; Ma, J.; Tao, F.; Fu, Z.; Shu, L. Energy-efficient barrier coverage with probabilistic sensors in wireless sensor networks. IEEE Sens. J. 2020, 20, 5624–5633. [Google Scholar] [CrossRef]
  11. Saad, A.; Senouci, M.R.; Benyattou, O. Toward a realistic approach for the deployment of 3D Wireless Sensor Networks. IEEE Trans. Mob. Comput. 2022, 21, 1508–1519. [Google Scholar] [CrossRef]
  12. Ammari, H.M.; Das, S.K. A study of k-coverage and measures of connectivity in 3D wireless sensor networks. IEEE Trans. Comput. 2010, 59, 243–257. [Google Scholar] [CrossRef]
  13. Zhong, Y.X.; Huang, J.G.; Han, J. Research on deployment, coverage and connectivity in three- dimensional sensor networks. Control Decis. 2011, 26, 1447–1451. [Google Scholar]
  14. Boukerche, A.; Sun, P. Connectivity and coverage-based protocols for wireless sensor networks. Ad Hoc Netw. 2018, 80, 54–69. [Google Scholar] [CrossRef]
  15. Liu, H.; Chai, Z.J.; Du, J.Z.; Wu, B. Sensor redeployment algorithm based on combined virtual forces in three-dimensional space. Acta Autom. Sin. 2011, 37, 713–723. [Google Scholar]
  16. Tan, L.; Wang, Y.H.; Yang, M.H.; Hu, J.P.; Yang, C.Y. Three-dimensional space self-deployment algorithm based on virtual force compensation. Chin. J. Sci. Instrum. 2015, 36, 2570–2578. [Google Scholar]
  17. Tang, X.J.; Tan, L.; Wang, M.J. Autonomous deployment algorithm of three-dimensional mobile sensor network based on Voronoi diagram. Chin. J. Sens. Actuators 2018, 31, 613–619. [Google Scholar]
  18. Chen, Y.; Cao, L.Z. Virtual potential field and learning automata-based coverage control algorithm for directional sensor networks. Syst. Eng. Electron. 2015, 37, 1177–1184. [Google Scholar] [CrossRef]
  19. Zou, Y.; Chakrabarty, K. Sensor deployment and target localization based on virtual forces. In Proceedings of the IEEE INFOCOM, San Francisco, CA, USA, 30 March–3 April 2003; pp. 1293–1303. [Google Scholar]
  20. Liu, X.; Wang, X.; Jia, J.; Huang, M. A distributed deployment algorithm for communication coverage in wireless robotic networks. J. Netw. Comput. Appl. 2021, 180, 103019. [Google Scholar] [CrossRef]
  21. Hu, T.; Zhong, S. Research on a virtual force algorithm in Wireless Sensor Network. In Proceedings of the International Conference on Frontiers of Electronics, Information and Computation Technologies, Changsha, China, 21–23 May 2021; pp. 1–5. [Google Scholar]
  22. Thilagavathi, P.; Manickam, J. ERTC: An Enhanced RSSI based Tree Climbing mechanism for well-planned path localization in WSN using the virtual force of Mobile Anchor Node. J. Ambient Intell. Humaniz. Comput. 2021, 12, 6665–6676. [Google Scholar] [CrossRef]
  23. Sabale, K.; Sapre, S.; Mini, S. Obstacle handling mechanism for mobile anchor assisted localization in wireless sensor networks. IEEE Sens. J. 2021, 21, 21999–22010. [Google Scholar] [CrossRef]
  24. Ji, K.; Zhang, Q.; Yuan, Z.; Cheng, H.; Yu, D. A virtual force interaction scheme for multi-robot environment monitoring. Robot. Auton. Syst. 2022, 149, 103967. [Google Scholar] [CrossRef]
  25. Wang, S.; Yang, X.; Wang, X.; Qian, Z. A virtual force algorithm-Lévy-embedded grey wolf optimization algorithm for wireless sensor network coverage optimization. Sensors 2019, 19, 2735. [Google Scholar] [CrossRef] [Green Version]
  26. Yao, Y.; Li, Y.; Xie, D.; Hu, S.; Wang, C.; Li, Y. Coverage enhancement strategy for WSNs based on virtual force-directed ant lion optimization algorithm. IEEE Sens. J. 2021, 21, 19611–19622. [Google Scholar] [CrossRef]
  27. Luo, C.; Wang, B.; Cao, Y.; Xin, G.; He, C.; Ma, L. A hybrid coverage control for enhancing UWSN localizability using IBSO-VFA. Ad Hoc Netw. 2021, 123, 102694. [Google Scholar] [CrossRef]
  28. Zhang, M.; Wang, D.; Yang, J. Hybrid-flash butterfly optimization algorithm with logistic mapping for solving the engineering constrained optimization problems. Entropy 2022, 24, 525. [Google Scholar] [CrossRef]
  29. Yang, J.; Xu, M.; Zhao, W.; Xu, B. A multipath routing protocol based on clustering and ant colony optimization for wireless sensor networks. Sensors 2010, 10, 4521–4540. [Google Scholar] [CrossRef] [Green Version]
  30. Singh, A.; Sharma, S.; Singh, J. Nature-inspired algorithms for wireless sensor networks: A comprehensive survey. Comput. Sci. Rev. 2021, 39, 100342. [Google Scholar] [CrossRef]
  31. Luo, C.; Cao, Y.; Xin, G.; Wang, B.; Lu, E.; Wang, H. Three-dimensional coverage optimization of underwater nodes under multi-constraints combined with water flow. IEEE Internet Things J. 2022, 9, 2375–2389. [Google Scholar] [CrossRef]
  32. Yan, L.; He, Y.; Huangfu, Z. An uneven node self-deployment optimization algorithm for maximized coverage and energy balance in underwater wireless sensor networks. Sensors 2021, 21, 1368. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Three-dimensional node coverage/deployment problem.
Figure 1. Three-dimensional node coverage/deployment problem.
Axioms 11 00199 g001
Figure 2. 3D sensor node perception model.
Figure 2. 3D sensor node perception model.
Axioms 11 00199 g002
Figure 3. Schematic diagram of 3D node coverage.
Figure 3. Schematic diagram of 3D node coverage.
Axioms 11 00199 g003
Figure 4. Coverage method analysis in a 2D plane of xoy. (a) Full space coverage. (b) Tangent coverage. (c) Quadrilateral coverage.
Figure 4. Coverage method analysis in a 2D plane of xoy. (a) Full space coverage. (b) Tangent coverage. (c) Quadrilateral coverage.
Axioms 11 00199 g004
Figure 5. Coverage method analysis in theory.
Figure 5. Coverage method analysis in theory.
Axioms 11 00199 g005
Figure 6. Virtual force analysis of end nodes.
Figure 6. Virtual force analysis of end nodes.
Axioms 11 00199 g006
Figure 7. Random 3D space node movement process. (a) Node initial deployment. (b) Node movement track. (c) Optimized node deployment. (d) Coverage curve.
Figure 7. Random 3D space node movement process. (a) Node initial deployment. (b) Node movement track. (c) Optimized node deployment. (d) Coverage curve.
Axioms 11 00199 g007aAxioms 11 00199 g007b
Figure 8. 3D space node movement process via centered. (a) Node initial deployment. (b) Node movement track. (c) Optimized node deployment. (d) Coverage curve.
Figure 8. 3D space node movement process via centered. (a) Node initial deployment. (b) Node movement track. (c) Optimized node deployment. (d) Coverage curve.
Axioms 11 00199 g008
Figure 9. The boxplot results of the proposed algorithm in both cases. (a) Comparison boxplot results of case 1. (b) Comparison boxplot results of case 2.
Figure 9. The boxplot results of the proposed algorithm in both cases. (a) Comparison boxplot results of case 1. (b) Comparison boxplot results of case 2.
Axioms 11 00199 g009
Figure 10. 3D surface node movement process via random initialization. (a) Initial position and movement track of nodes. (b) Optimized node deployment.
Figure 10. 3D surface node movement process via random initialization. (a) Initial position and movement track of nodes. (b) Optimized node deployment.
Axioms 11 00199 g010
Figure 11. Coverage curve of the 3D-IVFC algorithm for the 3D surface issue.
Figure 11. Coverage curve of the 3D-IVFC algorithm for the 3D surface issue.
Axioms 11 00199 g011
Table 1. Parameter setting.
Table 1. Parameter setting.
Parameters3D-VFCIVFA3D-IVFC
Deployment area side length/m500 × 500 × 500500 × 500 × 500500 × 500 × 500
Number of nodes636363
Perceived radius rs/m909090
Communication radius/m r c = 2 r s r c = 2 r s r c = 2 r s
Max_iter303030
Repulsion and gravitational coefficient ω a = 1 , ω b = 5 ω a = 1 , ω b = 1000 Calculated by Equation (26)
Maximum boundary moving step/m555
Maximum node moving step/m101010
Boundary safety distance threshold/m 2 r s 3 r s 2 r s
Table 2. Algorithm comparison of random node coverage results.
Table 2. Algorithm comparison of random node coverage results.
AlgorithmNo.12345678910Average
3D-VFCInitialization (%)74.7672.4174.8374.3072.6473.1876.2179.3976.8176.4375.10
Optimal (%)90.1591.6991.2990.9091.7591.2692.0091.0691.8891.9091.39
Time (s)3.972.582.542.742.502.502.762.692.742.542.76
IVFAInitialization (%)75.2674.1673.5970.9575.5374.5674.5872.7873.1070.9973.55
Optimal (%)91.0491.3691.9091.3492.0591.2091.4091.5891.5591.6591.51
Time (s)3.012.872.982.782.803.094.862.733.862.843.18
3D-IVFCInitialization (%)77.5974.9374.4077.3872.9376.6472.8372.3875.9072.9574.79
Optimal (%)92.4892.0592.1892.3692.0691.9192.3491.8592.1592.0992.15
Time (s)2.892.502.492.862.612.732.402.472.442.462.59
Table 3. Comparison of algorithms for coverage results of central nodes.
Table 3. Comparison of algorithms for coverage results of central nodes.
AlgorithmNo.12345678910Average
3D-VFCInitialization (%)37.1937.4536.8939.1140.0339.6638.8136.6938.9340.7038.55
Optimal (%)91.2191.2891.7491.8091.5691.5691.7591.2892.1691.7891.61
Time (s)3.052.982.692.432.612.532.543.072.962.732.76
IVFAInitialization (%)39.3937.0838.7339.5837.3039.4639.9638.4138.5942.0139.05
Optimal (%)91.7692.0591.5591.9991.9391.3391.9992.1591.1191.5091.74
Time (s)2.982.932.812.822.873.002.902.782.752.792.86
3D-IVFCInitialization (%)38.4338.4540.3040.3936.6436.8438.4637.3841.5536.3438.48
Optimal (%)92.1692.5092.1492.2892.3192.2992.1492.2092.2892.2692.26
Time (s)2.832.932.612.872.892.912.642.952.682.602.79
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, M.; Yang, J.; Qin, T. An Adaptive Three-Dimensional Improved Virtual Force Coverage Algorithm for Nodes in WSN. Axioms 2022, 11, 199. https://doi.org/10.3390/axioms11050199

AMA Style

Zhang M, Yang J, Qin T. An Adaptive Three-Dimensional Improved Virtual Force Coverage Algorithm for Nodes in WSN. Axioms. 2022; 11(5):199. https://doi.org/10.3390/axioms11050199

Chicago/Turabian Style

Zhang, Mengjian, Jing Yang, and Tao Qin. 2022. "An Adaptive Three-Dimensional Improved Virtual Force Coverage Algorithm for Nodes in WSN" Axioms 11, no. 5: 199. https://doi.org/10.3390/axioms11050199

APA Style

Zhang, M., Yang, J., & Qin, T. (2022). An Adaptive Three-Dimensional Improved Virtual Force Coverage Algorithm for Nodes in WSN. Axioms, 11(5), 199. https://doi.org/10.3390/axioms11050199

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