Next Article in Journal
Investigation of Acoustic Injection on the MPU6050 Accelerometer
Next Article in Special Issue
Multi-Sensor Fusion for Activity Recognition—A Survey
Previous Article in Journal
Deep PPG: Large-Scale Heart Rate Estimation with Convolutional Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Investigation of Parameter Effects on Virtual-Spring-Force Algorithm for Wireless-Sensor-Network Applications

1
Institute of Space Science and Technology, Nanchang University, Nanchang 330031, China
2
Lunar and Planetary Science Laboratory, Macau University of Science and Technology, Macau 999078, China
3
College of Physical Science and Technology, Central China Normal University, Wuhan 430079, China
4
One Microsoft Way, Redmond, WA 98052-6399, USA
5
Usun Microelectronics, Nanchang 330072, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(14), 3082; https://doi.org/10.3390/s19143082
Submission received: 17 May 2019 / Revised: 27 June 2019 / Accepted: 9 July 2019 / Published: 12 July 2019
(This article belongs to the Special Issue Information Fusion in Sensor Networks)

Abstract

:
Virtual-force algorithms (VFAs) have been widely studied for accurate node deployment in wireless-sensor-network (WSN) applications. Their main purpose is to achieve the maximum coverage area with the minimum number of sensor nodes in the target area. Recently, we reported a new VFA based on virtual spring force (VFA-SF) and discussed in detail the corresponding efficiency via statistical analysis. The optimized strategy by adding an external central force (VFA-SF-OPT) was presented, which effectively eliminates the coverage hole or twisted structure in the final network distribution. In this paper, the parameter effects on VFA-SF and the VFA-SF-OPT were further investigated: (1) Node velocity dramatically affects the convergence rate of the node-deployment process. (2) A suitable external central force improves equilibrium distance and reduces energy consumption. (3) The effects of VFA-SF and VFA-SF-OPT for different types of obstacles are discussed. Generally, by choosing suitable parameters, both VFA-SF and VFA-SF-OPT can effectively improve node deployment and energy consumption for the whole sensor network. The results give important insight in parameter selection and information fusion in the application of a large-scale WSN.

1. Introduction

With the rapid development of wireless sensor networks (WSNs), the accurate deployment of a large number of wireless sensors would become an important issue in the near future, e.g., the application of unmanned aerial vehicles (UAVs) or autonomous underwater vehicles (AUVs) [1,2]. In recent years, many researchers have focused on the problem of position optimization in WSNs since node deployment significantly affects both system lifetime and energy consumption in a two-dimensional (2D) environment. It was proved that a hexagonal structure is the best topology in a 2D network. It provides the maximum coverage area with the minimum number of sensor nodes and minimum energy consumption [3].
The virtual-force algorithm (VFA) is one of the most popular mechanisms for node deployment, in which sensors are moved by the virtual force determined by the relative position of neighbor nodes and the presence of an event [4,5,6]. The VFA presents a force-directed approach to improve network coverage with limited sensor nodes. It has low computation complexity with less computation time and one-time repositioning for the sensor nodes. Heo and Varshney improved the virtual-force algorithm by adding certain constraints to the virtual force function [7]. Based on the theory of virtual potential field and disc packing, Chakrabarty and Zou used attractive and repulsive forces to determine the virtual motion paths and movement rates of the sensor nodes. A probabilistic target-localization algorithm was presented to enhance field coverage [5,8]. Kribi et al. reported a serialized VFA, like the L m a x -serialized VFA and the D t h _ L m a x -serialized VFA. It has good coverage, connectivity, and fault-tolerance to increasing the robustness of a robot sensor network [9]. In order to quickly respond to sudden events or disasters, Garetto et al. investigated a distributed relocation method with regular tessellation of the geographical area [6]. Yu et al. introduced a newly algorithm based on Van der Waals force [10], which yielded good uniformity, field coverage, and system convergence.
In general, the fixed coverage area and model parameters are provided as the system inputs to the VFA, which cause a flexible and efficient solution in real WSN applications. However, the node location affects the calculations of node velocities and accelerations. In such a case, location accuracy is important in common VFAs. It is necessary to further discuss the effects of system parameters on the localization of sensor nodes. Tang et al. implemented the algorithm computation and analyzed the details of influence of experimental parameters on Garetto’s algorithm [11]. They also presented a self-consistent method by leveraging the phenomena in which dusty particles can automatically form hexagonal topology. The influence of the computation scale and shielding length on this algorithm were also investigated [12].
Recently, we presented a virtual-force algorithm inspired by spring force (VFA-SF), in which the sensors are moved by the virtual spring force, determined by the relative position of neighboring nodes. After statistically analyzing the stability of the VFA-SF, we adopted an optimization solution (VFA-SF-OPT) where node deployment begins from the center region by adding an external force to the most peripheral nodes of the network. Simulations showed that the VFA-SF-OPT finally yields perfect hexagonal topology [13].
However, in our previous paper, the theoretical exercises were carried out as proof of concept in the VFA-SF and the VFA-SF-OPT. In the simulated scenarios, the entire area was covered. It is still important to extensively discuss how parameters can potentially affect the performance of node deployment. This paper mainly aims at answering three questions: (1) Since location accuracy is related to node velocity in the algorithm process, what is the influence of node velocity on network topology and system convergence? (2) What is the impact of different values of the externally applied force for the optimized algorithm? (3) What is the effect when obstacles are within the area of interest? Based on these questions, we carried out related simulation experiments to evaluate such effects on the performance and accuracy of the proposed algorithms. The results showed that suitable parameters can effectively improve coverage performance for the network, while a high overall coverage ratio is a goal.
The rest of this paper was organized as follows. The related virtual-spring-force algorithm and corresponding optimized method are introduced in Section 2. Section 3 proposes the methodology of performance evaluation. The simulation results of different parameter effects during the deploying process are presented in Section 4. Finally, the conclusion and directions for future work are summarized in Section 5.

2. Theory of Virtual-Spring-Force Algorithms

In this section, the theoretical description for the virtual-force algorithm based on spring force and the corresponding optimization method are introduced. All sensors were assumed to be of identical capabilities in sensing, communication, computation, and mobility. Each sensor is capable of moving by itself and detecting its own location with some method (e.g., the Global Positioning System (GPS)). The detailed process of the VFA-SF was presented in our previous paper [13].

2.1. Original Virtual-Spring-Force Algorithm

Communication range R c and sensing range R s are the characteristic parameters of each sensor. In a perfect hexagon topology, equilibrium distance D m between two neighbor nodes should be 3 R s . Therefore, communication range R c is usually larger than 3 R s .
At the beginning of the deployment process, all N nodes in a wireless sensor network were randomly deployed in the target region whose area was S and the center was located at (0,0). The location of each sensor n i ( i = 0 , 1 , , N 1 ) is given by a vector x i ( t ) ( x i ( t ) also indicates the position of node i at time t). Vector d i j ( t ) indicates the distance between node i and node j at time t.
The force on node i at time t is driven by the Newton motion law:
m d 2 x i ( t ) d t 2 = F i ( t )
where m is the mass of a sensor node, and F i ( t ) is the resultant force. F i ( t ) can be defined as the sum of three components:
F i ( t ) = F i e ( t ) + F i f ( t ) + F i c e ( t )
where F i e ( t ) is the virtual spring force, F i f ( t ) is the damping force, and F i c e ( t ) is the centripetal force.
Generally, spring forces are established between pairs of sensor nodes if one node has no other nodes in the upper and lower 60 degree sectors with another node, and their distance is smaller than R c . Here, x i j ( t ) = ( x j ( t ) x i ( t ) ) / d i j ( t ) is the normalized vector from node i to j. If the set of possible node j acting with virtual forces on node i ( d i j ( t ) < R c ) is expressed by Φ i ( t ) , the corresponding total spring force of node i is
F i e ( t ) = j Φ i ( t ) κ ( d i j ( t ) D m ) x i j ( t )
where κ is the spring coefficient.
Damping force F i f ( t ) is defined as
F i f ( t ) = min ( γ 0 x 0 ( t ) , F i e ( t ) + F i c e ( t ) ) , when d x 0 ( t ) / d t = 0 γ d x i ( t ) / d t , otherwise .
Damping force reduces the elastic potential energy for the whole network and accelerates the convergence of the node deployment. The upper formula is the case when a sensor node approaches a quasiequilibrium state since the node velocity v = d x 0 ( t ) / d t = 0 . In such a case, the damping force equals to ( F i e ( t ) + F i c e ( t ) ) (force balance) or ( γ 0 x 0 ( t ) ) . Once the damping of the spring oscillator is absent, the oscillator should work in a simple harmonic vibration state; ω 0 is the natural vibration frequency, and γ 0 is the natural damping coefficient. The lower formula is the case during the algorithm processing. In such a case, damping force is related to node velocity and γ is the given damping coefficient.
Let κ / m = ω 0 2 and γ / m = 2 β , where β is the real vibration frequency, related to the damping effect. Usually, damping force strengthens with the increase of β . New quantity ε is defined as ε = γ / ( 2 κ m ) . When ε = 1 and β = ω 0 , the sensor network operates in a critical damping condition. Elastic potential energy decreases due to the damping force, and the system quickly converges to an equilibrium state without unnecessary vibration or energy consumption. Under this circumstance, the critical value of parameter γ c r i t i c a l = 2 κ m .
Reference [14] has already discussed the influence of damping coefficient γ on the virtual-spring-force algorithm. They tried a fixed γ during all deployment and also varied the γ in different stages of deployment process. The results suggested that each damping condition, with its unique characteristic, could play to its strengths in different deployment stages in real applications. Therefore, in this paper, damping coefficient γ is not discussed. We then followed their work and also used a dynamic damping coefficient. In time steps 0–300, γ = 1.08 × γ c i r t i c a l , and after 300 time steps γ = γ c i r t i c a l .
Centripetal force is defined as
F i c e ( t ) = F c e n t r i × x i ( t ) ,
which is only an external auxiliary force acting on each sensor node. With centripetal force, sensors move closer to the region center and always return to the sensor networks. The F c e n t r i constant must be much smaller than spring force so that it does not affect the main virtual algorithm. Once a wireless sensor network is deployed to the final hexagon topology, this force is released in the algorithm.
A second-order leapfrog scheme was utilized for the time discretization in Equation (1), as follows:
r i + 1 = r i + v i d t + a i ( d t ) 2 / 2
v i + 1 = v i + ( a i + a i + 1 ) d t / 2
where v and a are particle velocity and acceleration at each step, respectively. After obtaining all the position information of neighbors, the sensor node can calculate r and v using Equations (1) and (2). For completeness, the pseudocode of the leapfrog schema solution for VFA-SF within the wireless sensor network is shown in Algorithm 1. To prevent the description from becoming cumbersome, we omitted details that could either be inferred or implemented using standard techniques.
Algorithm 1: Distributed Algorithm for Leapfrog in Virtual Spring Force (VFA-SF) in Wireless Sensor Networks.
Sensors 19 03082 i001

2.2. Optimized VFA-SF Strategy

In the original VFA-SF, the self-deployment process calculates spring forces, positions, and movements for all nodes at each time step. It has a 60 % possibility with some coverage holes or twisted balance in the final deployment distribution.
The optimized VFA-SF strategy (VFA-SF-OPT) begins node redeployment from the central region since node deployment in central region is more important than that near the edge. At the early stage of deployment, external force F e x t e r n , whose direction points to the center (0,0), is added to the most peripheral nodes of the wireless sensor network. Other sensor nodes in the external region are gradually involved to the deployment optimization.
External forces should have the following characteristics: (1) always applied to the outermost node of the sensors participating in the deployment algorithm; (2) due to the spring effect, external forces acting on the most marginal node are transmitted to the internal network; (3) similar to centripetal force, external forces should be released when network deployment is to be completed. It promotes the formation of perfect hexagon topology and effectively avoids holes or twisted balance.
The shift from global computation and deployment to centrally preferred deployment was very stable and effective. Further statistical analysis also showed that all wireless sensor networks, regardless of what the initial distribution is, finally yield perfect hexagonal topology. Optimized redeployment can work for nonstandard deployment and yield lower energy consumption than that of the original virtual-spring-force algorithm [13].

3. Performance Evaluation of the VFA-SF

In the present study, a novel performance metric based on the pair correlation function within the crystalline structure was introduced to evaluate the topology of the sensor network. Pair correlation function g ( r ) = ( N ( r , Δ ) S ) / ( 2 π r Δ N ) within the network structure represents the probability of finding two nodes separated by a distance r, where S is the area of coverage, N is the number of sensor nodes contained within S, and N ( r , Δ ) indicates the number of nodes located between r Δ / 2 and r + Δ / 2 . Therefore, the pair correlation diversion is
δ ( Ω , Ω H ) = 0 r T g Ω ( r ) g Ω H ( r ) 2 d r 0 r T g Ω H ( r ) 2 d r ,
where Ω is the network topology to be analyzed, Ω H is the perfect hexagonal topology, and r T is the bound of the radial distance.
Yu et al. already compared pair correlation function g ( r ) for network topology resulting from the original VFA-SF with that of a perfect hexagon. The positions of sensor nodes from the VFA-SF were consistent with the required locations from the perfect hexagon [14]. Therefore, pair correlation diversion (PCD) provides an objective metric for evaluating the virtual-force algorithms. It quantitatively analyzes the proximity from any network topology to a perfect hexagon configuration [11,12]. This metric indicates the uniformity for the sensor network. Moreover, it can be used to characterize the convergence rate of any virtual-force algorithm. The slope of the pair-correlation-function curve, as a function of the simulation steps, indicates how fast the virtual-force algorithm converges.
For a wireless sensor network, when the value of δ ( Ω , Ω H ) is small, the network coverage topology approximates a hexagonal structure. Generally, a perfect deployment solution has a PCD value of 0. In addition, the convergence rate can be obtained according to the decrease of the PCD curve. When a network reaches its steady state, the PCD value should also become stable.

4. Parameter Effects on VFA-SF and VFA-SF-OPT

As for the initial simulation parameters, the number of sensor nodes N = 500 was chosen in the target region. The mass of each sensor is normalized to m = 1 without considering the hardware design and the mechanical parts of the sensor node. Sensing range is also normalized to R s = 1 . In such a case, the final coverage of the whole wireless sensor network relies on the real sensing range of the given sensors. Communication range R c is also normalized based on the R s . In order to calculate spring forces from the closest neighbor nodes only, we set R c = 3 R s = 3 as shielding length. We then set spring coefficient κ = 15 and F c e n t r i = 0.005 , which correspond to the equilibrium distance D m = 3 , γ = 4 κ m = 7.75 .
Moreover, based on these parameters, the theoretical external force, which always points to the center, is 2.873 (see Figure 6 in the reference [13]). This force can break the distribution balance during the deployment process. In our previous paper, external force F e x t e r n = 3.5 was used to successfully eliminate coverage holes without affecting network formation.
The detailed information of simulation parameters and algorithm process can be found in our recent paper [13]. In this section, in order to further improve our VFA-SF and VFA-SF-OPT algorithms for the real field test in WSN applications, the parameter effects on these two algorithms are carefully discussed. Table 1 gives the details of the initial parameters in the following experiments.

4.1. Effect of Node Equilibrium Distance

In most WSN applications, sensor communication and the corresponding routing protocol affect system performance, so they are very important topics in theoretical modelling and field tests. In this paper, we do not consider any communication and mechanical parts since our VFA-SF and VFA-SF-OPT are a concept of a node-deployment solution. If a designer wants to reduce the errors from the node position or neighbor location not updating instantaneously, it is better to require each sensor node to wait for a while to receive the updating information from neighbor nodes after it approaches the estimated position. In such a case, in order to reduce the influence of the location error, it can be solved by controlling the node equilibrium distance.
Figure 1 shows the final node distributions by the VFA-SF for the indicated node equilibrium distance D m = 1.732 (theoretical value), 1.5, and 1.3, respectively. The corresponding coverage area by these 500 nodes is 1299, 974.1, and 732 from the area of total hexagon cells. PCD values are 0.03, 0.06, and 0.09. It is obvious that a small D m causes system redundancy and reduces the whole coverage area. Most importantly, a small D m compresses node distance so that the final network may become worse. In such a case, for a fixed target area, a small D m can dramatically avoid location errors but increase the number of sensor nodes and amount of system consumption.

4.2. Effect of Node Velocity

Node velocity is calculated at every time step, while node locations and spring forces are determined from the VFA-SF or VFA-SF-OPT. A series of theoretical exercises were carried out to prove the validation of two algorithms, but accuracy is very important to optimal coverage. How node velocity can potentially affect deployment performance needs to be further discussed. Here, the experiments and statistical analysis were implemented to show the effect of node velocity on the VFA-SF (external central force F e x t e r n = 0 ).
Sensor networks used to have coverage holes or twisted structures during the deployment process, especially at the early stage. The distance between two nodes in such a region is possibly much larger than the average distance. The corresponding node velocity, determined by spring force, can be large. Therefore, maximum node velocity has to be limited in the virtual-spring-force algorithms in case the sensor node has an unreasonable speed. In the simulations, maximum node velocity v m a x is given as a constant. If the determined node velocity is larger than the fixed value of v m a x at one time step, it would be reset to be v m a x .
Figure 2 presents the pair correlation diversion as a time-step function for indicated maximum node velocity v m a x = 0.05 , 0.1 , 0.2 , 0.4 , 0.6 , 1.0 , and 2.0, respectively. The comparison is based on the identical initial node distribution. When v m a x is very small, like v m a x = 0.05, the PCD curve fluctuates at the early stage of the VFA-SF process. It decreases to 0.3 at the 2500th time step, and finally stays around 0.2. The reason is that a large number of sensor nodes can easily reach the limitation of a small v m a x , which significantly responds to a short moving distance for each sensor at any time step. In such a case, sensor nodes have to spend more time and consume more energy in the deployment process to form quasihexagonal topology. When 0.1 v m a x 0.4 , the PCD curves can finally stay around 0–0.2, which means that a medium v m a x helps improve the effect of node deployment in some extent. However, this improvement is still unstable. When v m a x 0.6 , the final WSN deployment successfully forms a perfect hexagonal topology (PCD value goes to 0). Most importantly, it should be noted that the PCD curves converge quicker as the v m a x limit increases.
Figure 3 shows the variation of convergence time as a function of v m a x for the case of PCD = 0.4. Based on statistical analysis, 0.4 is a typical value for the PCD performance, in which the network nearly forms a quasihexagonal topology but still has holes or twisted structures in some small regions. After that, designers can use the VFA-SF-OPT to further optimize deployment. Therefore, 0.4 is a good indication to evaluate the variation of convergence time for different values of v m a x . When v m a x < 0.5 , convergence time dramatically decreases from 1750 to 500 time steps as v m a x increases. When v m a x > 0.5 , only a few sensor nodes exceed the v m a x limit. It has ignorable impact on the convergence rate of the whole deployment process.
Moreover, statistical results of PCD values evaluated from the final network topology by the VFA-SF with v m a x = 0.05 , 0.1 , 0.2 , 0.6 , 1.0 , and 2.0 are listed in Table 2. Fifty independent cases with different initial node distributions were randomly chosen for statistical analysis. Figure 4 also presents pie charts with percentages of the final PCD value for different values of v m a x . When v m a x < = 0.1 , there was only 10–12% possibility with final PCD values of 0–0.05, which corresponds to a perfect hexagonal topology. The PCD value was calculated in the most central area of the target region, but was only lacking at the edge of the sensor network to some extent. This means that a smaller v m a x causes worse node deployment in WSN applications, which is consistent with Figure 1. When 0.2 < v m a x < 2.0 , the possibility of the PCD value of 0–0.1 is stable at 42–50% (the white values in the pie charts of Figure 3), which corresponds to the perfect hexagonal network. A larger v m a x helps to improve the final network deployment but does not increase the possibility of perfect hexagonal topology.

4.3. Effect of External Central Force

The calculation of the external central force in Figure 6 of our previous paper [13] was a theoretical indication. On the other hand, network-deployment experiments may not require a very precise value. Usually, designers can choose a suitable value, slightly greater than the optimal value. However, the choice of external central force does have important impact on VFA-SF-OPT optimizations. Typical simulations for three different values of external central force are shown in Figure 5.
The top panels show the deployment topology for F e x t e r n = 2 . The left panels are the network topologies in the middle of the deployment process (VFA-SF-OPT) at the 600th time step. The right panels are the final networks after VFA-SF-OPT optimization. Red circles in the left panels indicate the region involved in the calculation of the PCD curve and the equilibrium distance at the 600th and 5000th time step to evaluate the algorithm performance. It is very clear that, if the external virtual force is small, it is still hard to eliminate the coverage hole in the final node distribution (see the orange ellipse in the top-right panel), as well as the twisted structure. The reason is that small external force may not contribute enough to the total force, which drives the sensor to the optimal position within the fixed calculation time. The middle panels illustrate the results corresponding to F e x t e r n = 3.5 that were presented in a previous work [13]. Bottom panels show the results corresponding to F e x t e r n = 5.5 . Larger external force can usually yield good hexagonal topology in a large-scale WSN.
However, it should be noted that the gap between the deployed nodes by the VFA-SF-OPT and those nodes outside of the calculation region increases when the external central force becomes larger. The reason is that the VFA-SF-OPT only calculates the positions and the total virtual force to drive the node movements for the sensors involved in the optimization process. Sensor nodes within the optimization region follow the action of the external force while the rest do not temporally move. Centrally preferred deployment can effectively reduce energy consumption for sensors excluded from the VFA-SF-OPT.
Furthermore, average equilibrium distance and average moving distance within the region of radius = 10 for the indicated values of the external central force from the VFA-SF-OPT are listed in Table 3. If F e x t e r n = 0 , equilibrium distance D m 3 , which is consistent with theoretical analysis of the original VFA-SF. When external central force increases, the average equilibrium distance between two neighbor nodes becomes smaller. It means that a larger external central force causes the compression of the central area during the process of optimization deployment. It is consistent with the gap variation in Figure 3. In such a case, those nodes that are newly involved in the VFA-SF-OPT process have to move for a longer distance, which consequently leads to more energy consumption. That is also consistent with Column 3 of Table 3. The final topology may also not be regular hexagonal topology, and it is difficult to recover after releasing this external force in the optimization algorithm.
Generally, extremely large or small value of external central force positively or negatively affects the energy consumption of the sensor nodes, and impacts system performance. It can be determined based on the requirements of environment scenarios or location accuracy for some real WSN applications in a large target area.
Figure 6 presents the variation of PCD curves from the VFA-SF-OPT optimization for indicated external central force F e x t e r n = 0, 1, 2, 3.5, 5.5, 8 and 10, which correspond to the cases in Table 3. When external central force is larger, the PCD value dramatically increases at the early stage of the VFA-SF-OPT. The reason is that the nonhexagonal structure in the central area significantly affects PCD calculation. Larger external central force compresses the central area and causes a broader gap between the nodes involved in the VFA-SF-OPT and those absent from the VFA-SF-OPT. The PCD value reaches its maxima around the 1400th time step.
It should be noted that, once the external force is smaller than the theoretical value ( F e x t e r n = 2.873 in [13]), like F e x t e r n = 0, 1, 2, the PCD curve cannot be reduced to be 0, i.e., a perfect hexagonal structure cannot be achieved. The reason is that a small F e x t e r n makes less-significant contribution to the total virtual force and finally yields the survival of the coverage holes. An extremely large external force, like F e x t e r n = 10, excessively compresses the central region and breaks the balance of the hexagonal structure. In addition, sensor nodes need to move for a longer distance in such a case.
In addition, two more values of the external central force have been tested to further check the influence of this effect on the VFA-SF-OPT. The corresponding average equilibrium distances and average moving distances are shown in Table 4. It is still obvious that, when v m a x = 0.3 and 1.0, the variations of the average node-equilibrium distance and the average moving distance are the same as those of v m a x = 0.6 . However, in the VFA-SF-OPT ( F e x t e r n 0 ), all moving distances from v m a x = 0.6 are smaller than those from the other two cases. It means that an appropriate value of F e x t e r n has less energy consumption in the optimization process.

4.4. Effect of Different Obstacles

In order to present our statistical analysis for the VFA-SF and the optimized method VFA-SF-OPT for the first time, optimal network deployment was only considered to cover the whole target area without obstacles. However, in physical WSN applications, obstacles exist. It is very important to discuss the effect based on the different obstacle types. Experiments with some typical obstacles are shown in the figures, implemented by using both the VFA-SF and the VFA-SF-OPT.
Figure 7 presents the final node deployments from the VFA-SF (left panels) and the VFA-SF-OPT (right panels) with a circle obstacle. Top panels are the cases when the obstacle was at the center, and bottom panels are cases when the obstacle was off-center. It is clear that the VFA-SF-OPT had a better deployment result than the VFA-SF referring to network topology. The right panels had more perfect hexagonal cells than the left panels.
However, it should be noted that network structures with the off-center obstacle were worse than the cases with the obstacle at the center. The reason is that both the VFA-SF and the VFA-SF-OPT calculate the total virtual force and the corresponding physical velocity and acceleration based on the hexagonal network assumption. The six neighbor nodes were distributed around a given node like a circle. The external central force added in the VFA-SF-OPT pointed to the center of the target region, and the corresponding optimization began node redeployment from the central region. Therefore, the position of the obstacle affects final deployment to some extent. The off-center obstacle caused worse node deployment, i.e., more twisted structures, as shown in the bottom panels of Figure 7.
Similarly, Figure 8 shows the final node deployments for the square obstacle both at the center (top panels) and off-center (bottom panels) of the target region from the VFA-SF (left panels) and the VFA-SF-OPT (right panels). The square obstacle is also a central symmetry obstacle like a circle. Network deployment is significantly affected by four straight sides, however. This is because these straight sides break the normal balance of the hexagonal topology. By comparing with Figure 7, it is clear that the final deployments for the square obstacle have more twisted structures than the cases of the circle obstacle from both the VFA-SF and the VFA-SF-OPT. In such a case, the VFA-SF-OPT only optimizes the network topology in some extent but cannot obtain a perfect hexagonal network.
We then considered a rectangular obstacle that had no central symmetry. Figure 9 presents the final node deployments for the rectangular obstacle, as shown in Figure 7 and Figure 8. It is obvious that the rectangular obstacle led to worse final node deployment than the square obstacle since noncentral-symmetry obstacles brought more edge effects to virtual-force calculations. In such a case, the VFA-SF-OPT cannot further improve network topology because the preferred central optimization by adding an external central force is invalid to some extent.
Moreover, Table 5 lists the corresponding computed PCD values for Figure 7, Figure 8 and Figure 9 from these obstacle tests. The regions for PCD calculations are indicated by the red dashed circles in the panels. It is clear that the VFA-SF-OPT usually obtained a smaller PCD value than the VFA-SF. Additionally, the final network from the circular obstacle was better than that from the square obstacle, while the final network from the square obstacle was better than the rectangular obstacle. It is obvious that the position, symmetry, and edge of the obstacle have great impact on the calculation of the virtual spring force and the external central force. In such a case, we the VFA-SF-OPT cannot be effectively applied to the irregular obstacle case.

5. Conclusions

A virtual-force algorithm inspired by spring force (VFA-SF) was introduced in which sensors moved by the spring force are determined from the relative position of neighboring nodes. Corresponding optimization by adding an external central force during force calculation was proved to be valid and effective. It helps to avoid coverage holes ans twisted structures, and increases the possibility of a final hexagonal topology in node deployment [13]. In this paper, based on the VFA-SF and the VFA-SF-OPT, the simulation results of different parameter effects during the deploying process were investigated in detail.
(1)
As for the VFA-SF, statistical analysis indicates that, for maximum node velocity, a smaller v m a x causes worse node deployment in WSN applications. When 0.2 < v m a x < 2.0 , the possibility of a perfect hexagonal network in the final deployment is stable at 42–50%. A larger v m a x helps to improve the final network deployment but does not increase the possibility of perfect hexagonal topology. Most importantly, it should be noted that the whole algorithm converges quicker as the v m a x limit increases.
(2)
In the VFA-SF-OPT optimization, it is very clear that it is harder for smaller external virtual force to eliminate a coverage hole or twisted structure in the final node distribution. When external central force increases, it causes the compression of the central area during the process of optimization deployment. The nodes newly involved in the VFA-SF-OPT need to move for a longer distance and consume more energy. Therefore, experimental F e x t e r n should be slightly greater than the optimal value, which is determined based on the requirements of environment scenarios or location accuracy for some real WSN applications.
(3)
Experiments of three typical obstacles were simulated by using both the VFA-SF and the VFA-SF-OPT. For the circle obstacle, two algorithms could still obtain good final distributions, and the VFA-SF-OPT had a better effect. However, for the square and rectangular obstacles, final node deployment was worse. This means that the VFA-SF and the VFA-SF-OPT are more useful in a central-symmetry obstacle event based on virtual-spring-force theory.
In summary, parameters have positive or negative effects on the performance and accuracy of the proposed VFA-SF and VFA-SF-OPT algorithms. In order to effectively achieve better hexagonal network topology and have better coverage performance for the target area, suitable parameters have to be selected in accordance with the experiment environments and application requirements, while a high overall coverage ratio is a goal.

Author Contributions

R.T. gave the basic idea of the paper. R.T. and Z.Y. designed the algorithms, experiments, and analysis tools; Z.Y. performed the experiments and analyzed the data; K.Y., H.L., X.Q., X.D., and S.L. participated in discussing and interpretating of the data. R.T. wrote the paper.

Funding

This research was supported by the National Natural Science Foundation of China under grants 41674144, 61861031, 41727804, and 41464007; the Open Projects Funding of Lunar and Planetary Science Laboratory at MUST under grant 119/2017/A3; the Electrostatic Research Foundation of Liu Shanghe Academicians and Experts workstation from Beijing Orient Institute of Measurement and Test under grant BOIMTLSHJD20181002; and the Educational Foundation of Jiangxi Province under grant GJJ160075.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Patil, M.; Mishra, M.P. Improved mobicast routing protocol to minimize energy consumption for underwater sensor networks. Int. J. Res. Sci. Eng. 2017, 3, 197–204. [Google Scholar]
  2. Bu, X. Guaranteeing prescribed performance for air-breathing hypersonic vehicles via an adaptive non-affine tracking controller. Acta Astronaut. 2018, 151, 368–379. [Google Scholar] [CrossRef]
  3. Bai, X.; Kumar, S.; Xuan, D.; Yun, Z.; Lai, T. Delpoying wireless sensors to achieve both coverage and connectivity. In Proceedings of the 7th ACM International Symposium on Mobile AD HOC Networking and Computing, Florence, Italy, 22–25 May 2006; pp. 131–142. [Google Scholar]
  4. Howard, A.; Matari, M.J.; Sukhatme, G.S. Mobile sensor network deployment using potential fields: A distributed, scalable solution to the area coverage problem. In Proceedings of the 6th International Symposium on Distributed Autonomous Robotics Systems (DARS02), Fukuoka, Japan, 25–27 June 2002; pp. 299–308. [Google Scholar]
  5. Zou, Y.; Chakrabarty, K. Sensor deployment and target localization based on virtual forces. In Proceedings of the 22nd Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428), San Francisco, CA, USA, 30 March–3 April 2003; Volume 2, pp. 1293–1303. [Google Scholar]
  6. Garetto, M.; Gribaudo, M.; Chiasserini, C.F.; Leonardi, E. A distributed sensor relocatlon scheme for environmental control. In Proceedings of the Mobile Adhoc and Sensor Systems, Pisa, Italy, 8–11 October 2007; pp. 1–10. [Google Scholar]
  7. Heo, N.; Varshney, P.K. A distributed self spreading algorithm for mobile wireless sensor networks. In Proceedings of the Wireless Communications and Networking, New Orleans, LA, USA, 16–20 March 2003; pp. 1597–1602. [Google Scholar]
  8. Zou, Y.; Chakrabarty, K. Sensor deployment and target localization in distributed sensor networks. ACM Trans. Embed. Comput. Syst. 2004, 3, 61–91. [Google Scholar] [CrossRef]
  9. Kribi, F.; Minet, P.; Laouiti, A. Redeploying mobile wireless sensor networks with virtual forces. In Proceedings of the Wireless Days, Paris, France, 15–17 December 2009; pp. 1–6. [Google Scholar]
  10. Yu, X.; Liu, N.; Huang, W.; Qian, X.; Zhang, T. A node deployment algorithm based on Van der Waals force in wireless sensor networks. Int. J. Distrib. Sens. Netw. 2013, 2013, 505710. [Google Scholar] [CrossRef]
  11. Tang, R.; Nie, C.; Qian, X.; Deng, X.; Chen, Z.; Liu, Z.; Xu, X. Optimized node deployment algorithm and parameter investigation in a mobile sensor network for robotic systems. Int. J. Adv. Robot. Syst. 2015, 12, 152. [Google Scholar] [CrossRef]
  12. Tang, R.; Chen, Z.; Liu, Z.; Qian, X.; Yu, X.; Nie, C. Investigation of the shielding length on yukawa system crystallization in mobile sensor network applications. IEEE Trans. Plasma Sci. 2016, 44, 1025–1031. [Google Scholar] [CrossRef]
  13. Deng, X.; Yu, Z.; Tang, R.; Qian, X.; Yuan, K.; Liu, S. An Optimized Node Deployment Solution Based on a Virtual Spring Force Algorithm for Wireless Sensor Network Applications. Sensors 2019, 19, 1817. [Google Scholar] [CrossRef] [PubMed]
  14. Yu, X.; Liu, N.; Qian, X.; Zhang, T. A deployment method based on spring force in wireless robot sensor networks. Int. J. Adv. Robot. Syst. 2014, 11, 79. [Google Scholar] [CrossRef]
Figure 1. Final node distributions by the VFA-SF for indicated node equilibrium distance D m = 1.732 , 1.5, and 1.3, respectively. Corresponding coverage area by these 500 nodes is 1299, 974.1 and 732, respectively.
Figure 1. Final node distributions by the VFA-SF for indicated node equilibrium distance D m = 1.732 , 1.5, and 1.3, respectively. Corresponding coverage area by these 500 nodes is 1299, 974.1 and 732, respectively.
Sensors 19 03082 g001
Figure 2. Pair correlation diversion as a time-step function for the indicated maximum node velocity v m a x = 0.05, 0.1, 0.2, 0.4, 0.6, 1.0, and 2.0, respectively.
Figure 2. Pair correlation diversion as a time-step function for the indicated maximum node velocity v m a x = 0.05, 0.1, 0.2, 0.4, 0.6, 1.0, and 2.0, respectively.
Sensors 19 03082 g002
Figure 3. Variation of convergence time as a function of v m a x for the case of PCD = 0.4 .
Figure 3. Variation of convergence time as a function of v m a x for the case of PCD = 0.4 .
Sensors 19 03082 g003
Figure 4. Corresponding possibilities of the final PCD value for different values of v m a x .
Figure 4. Corresponding possibilities of the final PCD value for different values of v m a x .
Sensors 19 03082 g004
Figure 5. Typical simulation results of node deployment by the VFA-SF-OPT for the indicated external central force F e x t e r n = 2.0, 3.5 and 5.5, respectively. Left panels, deployment at 600th time step. Right panels, final network topology at 5000th time step.
Figure 5. Typical simulation results of node deployment by the VFA-SF-OPT for the indicated external central force F e x t e r n = 2.0, 3.5 and 5.5, respectively. Left panels, deployment at 600th time step. Right panels, final network topology at 5000th time step.
Sensors 19 03082 g005
Figure 6. Variation of the PCD curves from VFA-SF-OPT optimization for indicated external central force F e x t e r n = 0, 1, 2, 3.5, 5.5, 8 and 10, which correspond to the cases in Table 2.
Figure 6. Variation of the PCD curves from VFA-SF-OPT optimization for indicated external central force F e x t e r n = 0, 1, 2, 3.5, 5.5, 8 and 10, which correspond to the cases in Table 2.
Sensors 19 03082 g006
Figure 7. Final node deployments from (left) the VFA-SF and (right) the VFA-SF-OPT for the circle obstacle cases: (top) when circle obstacle is at the center of the target area; (bottom) when the circle obstacle is off-center. Red dashed circles, region used to calculate the PCD values.
Figure 7. Final node deployments from (left) the VFA-SF and (right) the VFA-SF-OPT for the circle obstacle cases: (top) when circle obstacle is at the center of the target area; (bottom) when the circle obstacle is off-center. Red dashed circles, region used to calculate the PCD values.
Sensors 19 03082 g007
Figure 8. Final node deployments from (left) the VFA-SF and (right) the VFA-SF-OPT for the square obstacle cases: (top) when square obstacle is at the center; (bottom) when the square obstacle is off-center. Red dashed circles, region used to calculate the PCD values.
Figure 8. Final node deployments from (left) the VFA-SF and (right) the VFA-SF-OPT for the square obstacle cases: (top) when square obstacle is at the center; (bottom) when the square obstacle is off-center. Red dashed circles, region used to calculate the PCD values.
Sensors 19 03082 g008
Figure 9. Final node deployments from (left) the VFA-SF and (right) the VFA-SF-OPT for the rectangular obstacle cases: (top) when rectangular obstacle is at the center; (bottom) when the rectangular obstacle is off-center. Red dashed circles, region used to calculate the PCD values.
Figure 9. Final node deployments from (left) the VFA-SF and (right) the VFA-SF-OPT for the rectangular obstacle cases: (top) when rectangular obstacle is at the center; (bottom) when the rectangular obstacle is off-center. Red dashed circles, region used to calculate the PCD values.
Sensors 19 03082 g009
Table 1. Initial parameters used in simulation experiments of following subsections. Note: PCD, pair correlation diversion.
Table 1. Initial parameters used in simulation experiments of following subsections. Note: PCD, pair correlation diversion.
CategoryParameter Values
Basic parameters N = 500 , m = 1 , R s = 1 , R c = 3 , D m = 3
F c e n t r i = 0.05 , d t = 0.08
Spring coefficient κ = 15
Damping coefficient γ c r i t i c a l = 4 κ m = 7.75
γ = 1.08 × γ c r i t i c a l (0–300 time steps)
γ = γ c r i t i c a l ( after 300 time steps)
External central force F e x t e r n = 2.873 , the theoretical value in the reference [13]
F e x t e r n = 2 , 3.5 , 5.5 in Figure 6
Radius to calculate PCD r T = 18, 15, 10, respectively in Figure 1 of Section 4.1
r T = 18 used in Section 4.2
r T = 10 used in Section 4.3
red dashed circles in Section 4.4
Table 2. Number of statistical cases of the PCD value evaluated from the final node deployment by the VFA-SF for different values of v m a x .
Table 2. Number of statistical cases of the PCD value evaluated from the final node deployment by the VFA-SF for different values of v m a x .
PCD Value v max = 0.05 v max = 0.1 v max = 0.2 v max = 0.6 v max = 1.0 v max = 2.0
0–0.055623192422
0.05–0.10002200
0.10–0.15344232
0.15–0.20414422
0.20–0.25375339
0.25–0.30674553
0.30–0.35494544
0.35–0.40991475
0.40–0.451243521
>0.45430102
Table 3. Average equilibrium distance and average moving distance within radius = 10 for different values of external central force from the VFA-SF-OPT.
Table 3. Average equilibrium distance and average moving distance within radius = 10 for different values of external central force from the VFA-SF-OPT.
External Central ForceAverage Node DistanceAverage Moving Distance
0 (only spring force)1.73171.2182
11.69641.6711
21.68052.1062
3.51.66822.6069
5.51.66422.7995
81.66023.0432
101.65633.0828
Table 4. Average equilibrium distance and average moving distance within radius = 10 for different values of external central force from the VFA-SF-OPT, when v m a x = 0.3 , and 1.0, respectively.
Table 4. Average equilibrium distance and average moving distance within radius = 10 for different values of external central force from the VFA-SF-OPT, when v m a x = 0.3 , and 1.0, respectively.
v max F extern Node DistanceMoving Distance v max F extern Node DistanceMoving Distance
0.301.73151.17591.001.73101.1759
11.69421.6919 11.6952.0404
21.68192.7282 21.67962.6884
3.51.67183.9669 3.51.66413.1902
5.51.66924.2612 5.51.65873.4111
81.65614.1812 81.65443.4891
101.65574.1766 101.65293.4779
Table 5. PCD values calculated from red dashed circle in Figure 7, Figure 8 and Figure 9 for three typical obstacle cases.
Table 5. PCD values calculated from red dashed circle in Figure 7, Figure 8 and Figure 9 for three typical obstacle cases.
ObstacleObstacle PositionPCD Values from the VFA-SFPCD Values from the VFA-SF-OPT
Left CircleRight CircleLeft CircleRight Circle
circleat center0.17490.25640.06520.0680
circleoff-center0.18660.15070.08650.0908
squareat center0.36870.29790.19160.1569
squareoff-center0.37720.35490.21080.2915
rectangularat center0.41670.40380.22180.2556
rectangularoff-center0.38240.56830.20400.2829

Share and Cite

MDPI and ACS Style

Yu, Z.; Tang, R.; Yuan, K.; Lin, H.; Qian, X.; Deng, X.; Liu, S. Investigation of Parameter Effects on Virtual-Spring-Force Algorithm for Wireless-Sensor-Network Applications. Sensors 2019, 19, 3082. https://doi.org/10.3390/s19143082

AMA Style

Yu Z, Tang R, Yuan K, Lin H, Qian X, Deng X, Liu S. Investigation of Parameter Effects on Virtual-Spring-Force Algorithm for Wireless-Sensor-Network Applications. Sensors. 2019; 19(14):3082. https://doi.org/10.3390/s19143082

Chicago/Turabian Style

Yu, Zhiyong, Rongxin Tang, Kai Yuan, Hai Lin, Xin Qian, Xiaohua Deng, and Shiyun Liu. 2019. "Investigation of Parameter Effects on Virtual-Spring-Force Algorithm for Wireless-Sensor-Network Applications" Sensors 19, no. 14: 3082. https://doi.org/10.3390/s19143082

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