Next Article in Journal
SLAM-Based Self-Calibration of a Binocular Stereo Vision Rig in Real-Time
Previous Article in Journal
Wavelet-Based Filtration Procedure for Denoising the Predicted CO2 Waveforms in Smart Home within the Internet of Things
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy-Efficient Coverage Enhancement Strategy for Wireless Sensor Networks Based on a Dynamic Partition Algorithm for Cellular Grids and an Improved Vampire Bat Optimizer

1
School of Communication and Information Engineering, Xi’an University of Posts and Telecommunications, Xi’an 710121, China
2
Shaanxi Key Laboratory of Information Communication Network and Security, Xi’an University of Posts and Telecommunications, Xi’an 710121, China
3
School of Computer Science and Engineering, Northwest Normal University, Lanzhou 730070, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(3), 619; https://doi.org/10.3390/s20030619
Submission received: 8 December 2019 / Revised: 15 January 2020 / Accepted: 21 January 2020 / Published: 22 January 2020
(This article belongs to the Section Sensor Networks)

Abstract

:
Sensor nodes perform missions based on the effectual invariable coverage of events, and it is commonly guaranteed by the determinate deployment for sensor nodes who deviate from the optimum site frequently. To reach the optimal coverage effect with the lowest costs is a primary goal of wireless sensor networks. In this paper, by splicing the sensing area optimally with cellular grids, the best deployment location for sensors and the required minimum number of them are revealed. The optimization problem of coverage rate and energy consumption is converted into a task assignment problem, and a dynamic partition algorithm for cellular grids is also proposed to improve the coverage effect when the number of sensors is variable. Furthermore, on the basis of solving the multi-objective problem of reducing and balancing the energy cost of sensors, the vampire bat optimizer is improved by introducing virtual bats and virtual preys, and finally solves the asymmetric assignment problem once the number of cellular grids is not equal to that of sensors. Simulation results indicate that the residual energy of sensors during redeployment is balanced notably by our strategy when compared to three other popular coverage-enhancement algorithms. Additionally, the total energy cost of sensor nodes and coverage rate can be optimized, and it also has a superior robustness when the number of nodes changes.

1. Introduction

With the rapid development of wireless communication technology, embedded computing technology, sensor technology, and microelectronic technology, wireless sensor networks (WSNs) which bring low-power, low-cost, distributed and self-organizing features to information perception have emerged at this historic moment. They have greatly changed the way humans interact with nature and established a bridge between the information and the physical world [1]. As a kind of self-organized network formed by low-power microsensor nodes with the ability of sensing, data processing and storing in wireless communication, WSNs, which are called one of the most influential technologies in the 21st century, have become one of the most popular research fields due to their wide application in military applications, environmental monitoring and natural disaster prediction, smart home, medical and health care, and even outer space exploration [2].
Coverage control and node deployment, which determine the ability to monitor the surrounding physical world and the quality of service (QoS) of WSNs, are one of the core issues in WSNs research. How to improve the QoS of sensing, monitoring, communication and other services by coverage control and node deployment strategy, and eventually prolong the life-cycle of network, has been an important challenge of WSNs in recent years. Sensor nodes perform missions based on the effectual invariable coverage of events [3], hence the network reliability and monitoring quality of WSNs cannot be improved unless monitoring events can effectively be detected by sensor nodes [4]. Given the energy limitations of sensor nodes and the harsh, complex sensing area, the initial layout is usually formed by random dispersal, such as an airdrop. However, some problems will be caused due to the irregular deployment, for example, the low-density deployment will lead to monitoring blind areas, and the high-density deployment will make the monitoring areas of sensor nodes overlap with each other, which will lead to the mutual competition on the shared channel and communication interference between nodes, that not only affects the reliability of data transmission, but also causes large energy costs. Accordingly, the mobile sensors are redeployed to enhance their coverage effect.
Resource constraints are another major feature of WSNs, and also a major bottleneck that hinders large-scale redeployment. Given that sensors are small embedded system devices, which are usually equipped with radio transceivers, microcontrollers, and energy supplies (usually batteries), their energy supply is often difficult to achieve due to the limitations of WSN application scenarios. This can cause irreparable disasters in an entire network once the nodes fail due to energy exhaustion. Therefore, it is necessary to reduce the node energy consumption as much as possible and prolong the working cycle to the greatest extent [5]. The movement of sensor nodes and signal transmission between them are two main aspects of energy consumption during redeployment, and the proportion of the former is higher than that of the latter for mobile sensors. Accordingly, in addition to the coverage enhancement, the optimization of moving distance is also an essential factor for mobile WSNs [6].

2. Related Works

Sensor nodes are abstracted as particles in force field by a virtual force algorithm (VFA), which is the most popular and primitive algorithm when solving problems of coverage control. The predecessor of VFA is virtual potential field, which was first used to solve the problem of path planning and obstacle avoidance for robot according to the virtual force defined by the environment around. VFA was used to solve the coverage enhancement problem of WSNs by Zou in [7], where all sensors are steered by virtual attraction and repulsion and carry out virtual instead of physical moving task for each iteration. When the sensors are closely deployed to each other, the virtual repulsion between them can reduce redundant coverage, while the virtual gravity will make the global coverage more uniform once they are too far apart. In addition, obstacles and priority monitoring areas also act as repulsive and gravitational sources respectively. VFA is implemented in cluster heads with higher energy, and all sensor nodes finally move linearly to the destination to enhance the coverage effect after the coverage rate or the number of iterations exceeds the threshold. VFA has the advantages of simple implementation, flexible application and obvious optimization effect, hence it has been improved by a large number of researches [8,9,10,11]. Particle swarm optimization (PSO) and VFA are combined into a new algorithm called virtual force-directed particle swarm optimization (VFPSO) in [9], by introducing the virtual force to the update of moving speed of particles, the individual’s historical optimal position, the global optimal solution and the virtual force drive the movement of particle together. The authors of [11] embeds the definition of VFA and the Lévy flight strategy into the updating formula of grey wolf’s position, which can accelerate the convergence speed, and it has a better performance in coverage and moving distance. However, the algorithm based on VFA only considers the optimization of coverage effect and ignores the optimization of moving distance. In addition, VFA cannot achieve the best coverage effect in some cases even if the number of sensors is sufficient.
As one of the research fields of artificial intelligence, metaheuristic algorithms are an optimization tool for solving large-scale optimization problems based on the idea of sacrificing solution accuracy for solution efficiency, which is based on the division of labor and self-organization behavior of biological groups [12,13,14]. A novel modified GWO with Lévy flight (LF) is proposed in [15], where the whole wolf group is divided into four groups ( α , β , δ and ω ), and the first three groups are the best adaptive wolves guiding other wolves (ω) to search for the target, which is similar to GWO. Compared with the original GWO and other heuristic algorithms, the optimization performance of LGWO was effectively improved in tackling engineering optimization tasks, which is mainly attributed to the integration of LF and greedy selection strategy with improved hunting methods. In addition, by establishing the relationship between wolves and cluster heads and dynamically setting the weights of different grades of wolves, the authors in [16] improved GWO and finally applied it to optimize the clustering routing protocol of WSNs. A Harmony Search (HS) algorithm was proposed in [17] to improve the connectivity of the non-uniform density WSNs to increase network connectivity and enhance coverage effect. Based on both probabilistic and binary monitoring models, by controlling the sensing range and position of mobile sensor nodes and dynamically adjusting the number of activated sensors, a Centralized Immune-Voronoi deployment Algorithm (CIVA) was proposed in [18] to enhance coverage effect. In order to solve the coverage enhancement problem and optimize the maximum service life of sensor nodes in WSNs, a distributed algorithm based on a generalization of the Cellular Automata concept called Graph Cellular Automata (GCA) was proposed in [19]. Particle swarm optimization (PSO) [20] is widely used in the process of multi-modal optimization because of its simple parameters, strong optimization ability, fast convergence speed and low time complexity [21]. The particle swarm optimization (PSO) has been used and improved by a number of surveys [22,23,24] to enhance cover effect in WSNs. The authors in [25] combine PSO with Voronoi to optimize the coverage enhancement of WSN, PSO is used to find the best deployment location, and Voronoi is responsible for evaluating the excellence of the scheme. In [26], the artificial bee colony algorithm and PSO are combined to optimize the efficient coverage strategy of sensor nodes, including the rotation working, and the multi-objective function about the final coverage rate and the number of sensors. How to use the collaboration of data fusion and deployed sensors to enhance the performance of coverage is ignored in most existing surveys and analysis studies, the authors of [27] present a comprehensive summary and classification of coverage optimization strategies based on data fusion. Based on the learning automata and cellular learning automata models, an overall research framework is proposed, including the confident information coverage (CIC)-based sensor scheduling for CIC-based deployment for minimizing network deployment cost, maximizing network lifetime, and CIC-based coverage hole detection and healing. In order to avoid the negative impact of coverage holes on network QoS, by using the CIC model and taking full account of the energy consumption and communication capabilities of the sensor nodes, [28] proposes an EICICHD for the coverage hole detection problem from the perspective of energy saving. Based on the correlation of the internal spatial distribution of the monitored variables and the cooperative perception between adjacent sensors, the efficiency of CIC hole detection is improved, and the positions and number of CIC holes are effectively located and determined.
Optimization strategies based on task assignment have the ability of quick convergence in addition to escaping from local optima. A group-based mobile sensor dispatch algorithm was proposed in [29], which groups the monitoring events by their positions. The sensors are dispatched to each cluster of events to reduce and balance energy consumption during movement, and it greatly extends the lifetime. Aimed at guaranteeing the task completion instantaneously and extending the life-cycle of network, the authors in [30] presented an energy-efficiency node scheduling algorithm based on game theory for WSNs, and the payoff function includes both the residual energy and local task load of the sensor nodes. A Hungarian algorithm (HA) [31] is used to solve the NP-hard problem of deterministic coverage enhancement with small time complexity [32], that is, the shortest moving scheme between the initial position of each sensor node and the position to be deployed is determined by the maximum matching algorithm of bipartite graph [33,34]. The above algorithms based on task assignment all ignore the optimization of reducing the maximum energy cost of sensors and balancing the residual energy, which are exactly the keys that affect the life-cycle of WSNs.
The related works reveals that the derivative algorithms of VFA and GWO have relatively superior performance in solving the problem of sensor coverage enhancement, but they have limitations such as the upper limit of coverage optimization ability and the difficulty in optimizing mobile energy consumption, hence a new strategy is proposed in this paper and compared with VFA, VFPSO and LGWO which are the most representative algorithms. The central contributions of this paper are as follows:
(1)
We present a stacking strategy based on cellular grid (SSBCG) for splicing the two-dimensional sensing area optimally with the length and width given.
(2)
A cellular grids dynamic partitioning algorithm (CGDPA) is proposed to dynamically adjust the size of the cellular grid based on the actual number of sensor nodes to optimize the coverage effect when the number of sensors changes.
(3)
The optimization problem of coverage enhancement and energy consumption is converted into a task distributing problem of assigning cellular grids for sensor nodes. We improved the vampire bat optimizer (IVBO), which has been introduced and discussed in [35], to solve the asymmetric competition problem by introducing virtual bats and virtual preys, namely not only the multi-objective problem of minimizing and balancing the energy cost of nodes, but also the asymmetric assignment problem once the number of cellular grids is not equal to that of sensor nodes.
(4)
Simulation experiments are performed with MATLAB, and the proposed strategy is compared with VFA, VFPSO and LGWO, and the reasons for their performance differences in energy cost of nodes and final coverage rate are revealed and discussed.
The structure of the paper is as follows. The related concepts of two-dimensional deterministic coverage problem are described in Section 3, mainly including energy consumption model, coverage model and mathematical optimization model of deterministic coverage. In Section 4, a stacking strategy based on cellular grid, an improved vampire bat optimizer for asymmetric assignment problem, and a cellular grids dynamic partitioning algorithm are presented to solve the problem of deterministic coverage enhancement when sensor nodes change. Simulation analysis and discussions of the reasons that causing the performance differences of VFPSO, VFA, LGWO and the proposed strategy are given and in Section 5 and Section 6, respectively. Ultimately, we summarize the main contributions of this paper in Section 7.

3. Problem Statement

3.1. Two-Dimensional Coverage Model of Sensors

The sensing area Ω can be symbolized by a two-dimensional area comprising K discrete points. Note the sensing range of the sensor node in Ω as Θ , whose radius denotes the perceived range of the sensor node. G j can be monitored by S i once the condition d i , j R S is met, where S i represents the i - t h sensor node and its location ( x S i , y S i ) , G j represents the centroid of the j - t h discrete point and its coordinates ( x G j , y G j ) , the sensing radius of all sensors and the distance between S i and G j are denoted as R S and d i , j , respectively. The probability that G j covered by S i can be calculated by:
p i , j   =   {     1 ,   i f   d i , j R S 0 ,   o t h e r w i s e .
Given that G j may be covered by many sensors simultaneously, the condition that G j has been successfully covered is that G j has been monitored by at least one sensor, and the coverage probability for G j can be calculated by p j   =   1 S i S α ( 1 p i , j ) , where S α is the sensor set that covers G j . Accordingly, the coverage rate (CR) of Ω can be calculated by j   =   1 K p j / K .

3.2. Coverage Enhancement

Sensor nodes perform missions based on the effectual invariable coverage of events, which is commonly guaranteed by deterministically redeploying sensor nodes who deviate frequently from the optimum site. To reach the optimal coverage effect with lowest costs is one of the primary goals of WSNs. Assuming that all sensors have the same perceived radius, and can acquire location information and reach any position in Ω , a coverage enhancement strategy can be regarded as the most efficient once it can save the amount of sensors with the cover effect of Ω fully optimized, which is equivalent to seeking a polygon who has the highest efficiency in stacking Ω [36]. The optimal coverage pattern is the regular hexagon with the sensing range R S as its side length [37,38].

3.3. Energy Consumption During Coverage Enhancement

Given that the failure time of the node dead firstly is often considered as an important indicator to measure the life-cycle of WSNs, and the movement of sensor nodes and signal transmission between them are two main aspects of energy consumption during redeployment, which means the proportion of the former is higher than that of the latter for mobile sensors, namely the moving distance is a necessary factor for a mobile WSNs. Consequently, in addition to the coverage enhancement, the optimization of energy cost is also an essential factor for mobile WSNs, which is equivalent to the optimization of mobile distance of sensors.
After moving to G j , the residual energy of S i is defined as E i , j   =   E o i e × d i , j , the total energy cost (TEC) of all sensors can be calculated by e i   =   1 N S d i , j , the maximum energy cost (MEC) of nodes can be calculated by max i   =   { 1 , 2 , , N S } e × d i , j , and the uniformity of residual energy (URE) of all sensors can be calculated by U   =   i   =   1 N S ( E i , j 1 N S i   =   1 N S E i , j ) 2 , where S i ’s initial energy is denoted as E o i , and its energy cost after deploying a movement of 1 m is denoted as e , and N S is the number of sensors.
The redeployment problem can be transformed to a task distributing problem of assigning N C mobile destinations for N S sensor nodes, Figure 1 shows the bipartite graph model of it, whose weight of the edge < S i , G j > is equivalent to d i , j , D N S   ×   N C can be presented as:
D N S × N C   =   [ d 1 , 1 d 1 , N C d N S , 1 d N S , N C ] .
The objective function can be defined as min ( w 1 f 1 + w 2 f 2 ) :
{   f 1   =   1 N i   =   1 N S j   =   1 N C d i , j × x i , j                                     f 2   =   1 N i   =   1 N S j   =   1 N C ( d i , j × x i , j f 1 ) 2 .
and the constraint condition is:
s . t . { i   =   1 N S x i , j = 1 ,   j = 1 , 2 , , N C j   =   1 N C x i , j = 1 ,   i = 1 , 2 , , N S x i , j = { 1 ,   G j   i s   t h e   d e s t i n a t i o n   o f   S i 0 ,      o t h e r w i s e ,
where f 1 and f 2 are the cost functions about TEC and URE of sensors during movement; w 1 and w 2 are the weights of f 1 and f 2 , respectively.

4. Proposed Algorithm

4.1. Stacking Strategy Based on Cellular Grid

With the intention of maximizing the sensing range of all sensors, it is necessary to specify the deployment location of each sensor, hence a stacking strategy based on cellular grids (SSBCG) is proposed.
As the arrow shows in Figure 2, the perceived radius of sensor nodes is represented as the radius of the circumcircle of the cellular grid, which is recorded as R C . Given that there is a geometric relationship of | B L 2 |   =   3 | D L 2 | =   3 R C / 2 , | B L 3 |   =   | L 3 L 4 | / 2 = R C / 2 , and | B L 4 |   =   3 | L 3 L 4 | / 2   =   3 R C / 2 , namely the relationship between R C and stacking interval Δ x and Δ y , which are as twice the length of | B L 2 | and | B L 4 | , satisfies Δ x = 3 R C and Δ y = 3 R C , respectively; the coordinates of the cellular grid B and D , which is the reference grid of the first and second type of cellular grids, are ( R C / 2 , 0 ) and ( 2 R C , 3 R C / 2 ) , respectively.
When using cellular grids with a radius of R C to seamlessly stack Ω with L and W as length and width, all cellular grids can be classified into two categories according to their coordinates. The first type of grid is based on the reference grid ( R C / 2 , 0 ) and is extended in the horizontal and vertical directions with Δ x and Δ y as the stacking interval, respectively. Accordingly, the centroids and the locations of the first type of cellular grids are denoted as ( R C / 2 + n 1 Δ x , n 2 Δ y ) ,   n i { 1 ,   2 ,   ,   N i } :
N i = { ( L R C / 2 ) / Δ x + 1 ,     i = 1 W / Δ y + 1                                 ,     i = 2 ,
where N 1 and N 2 are the minimum number of the first type of cellular grids required along axis X and Y, respectively, when using the first type of cellular grids to stack Ω seamlessly. The distance from the centroid of cellular grid B to the edge of Ω along axis X and Y can be expressed as L R C / 2 and W due to the coordinates of point B , hence the number of remaining cellular grids required along axis X and Y can be expressed as ( L R C / 2 ) / Δ x and W / Δ y . The number of all cellular grids required along axis X and Y is [ ( L R C / 2 ) / Δ x + 1 ] and W / Δ y + 1 , respectively, since cellular grid B should be also included. The number of sensor nodes can be economized by rounding down the result.
Analogously, with the same stacking interval as the first type of cellular grids, and regarding the centroid ( 2 R C , 3 R C / 2 ) as the reference grid, the centroids and the locations of the second type of cellular grids are denoted as ( 2 R C + n 3 Δ x , 3 R C / 2 + n 4 Δ y ) , n i { 1 ,   2 ,   ,   N i } :
N i   =   {     ( L 2 R C ) / Δ x + 1                     ,     i   =   3 ( W 3 R C / 2 ) / Δ y + 1     ,     i   =   4 .
N 3 and N 4 are the minimum number of the second type of cellular grids required along axis X and Y, respectively, when using the second type of cellular grids to stack Ω seamlessly. Therefore, the calculation formula of the minimum number of required cellular grids to stack Ω seamlessly is:
N m i n   =   N 1 N 2 + N 3 N 4 .
By using cellular grids with a radius of R C   =   5.25   m to stack Ω with a size of 50   m × 50   m seamlessly, the minimum number of cellular grids can be calculated by Equations (5)–(7), which is 42 . The stacking effect is shown in Figure 3, the blue cellular grids are the first type of grids based on the 1 - st grid, and the remaining cellular grids are the second type of grids based on the 7 - th grid.

4.2. Improved Vampire Bat Optimizer

Based on SSBCG proposed in Section 4.1, the coverage effect can be enhanced by deploying N sensor nodes to the centroids of the N cellular grids. However, how the moving destination of each sensor node should be allocated has not been resolved, which is related to the movement trajectory of the nodes and even the energy cost during redeployment. Inspired by the vampire bat’s egoism and altruism, we have introduced and discussed vampire bat optimizer (VBO) in [35], aiming at maximizing the benefits of the whole generation of vampire bats and balancing the health status of individual. Eventually, VBO is used for reducing TEC, MEC, and URE of sensors during deployment.
However, VBO can only solve the problem of symmetric assignment, namely the problem of coverage enhancement that the number of sensor nodes is equal to that of mobile destinations. VBO is not applicable once they are not equal. For the case that the number of cellular grids is not equal to that of sensor nodes, we propose an improved VBO (IVBO) to solve the asymmetric competition problem by introducing virtual bats and virtual preys for the asymmetry of competition process. IVBO solves not only the multi-objective problem of minimizing the TEC and URE of sensor nodes, but also the asymmetric assignment problem once the assignment matrix is not square, which has the following steps.

4.2.1. Seeking the Favorite Prey

As a unique blood-eating mammal, the feeding habits of vampire bats vary widely. Whether they are interested in a prey depends not only on their own taste and hunger degree, but also on the blood volume and hunting risk of the target prey. Assuming that the number of bats and prey is N b and N p respectively, and they are not necessarily equal. For convenience, the j - th prey and the i - th bat are denoted as p j and b i , respectively. The risk rate of p j , the gene of b i , and the interest rate of b i in p j are denoted as r j t , g i t and I i , j t , respectively.
Before the whole generation of vampire bats starts hunting, the N b bats will calculate the income of the intended hunting according to their interest in prey and the risk of capturing the N p prey. For example, B i , j t   =   I i , j t r j t can characterize the benefits of b i to capture p j during the t - th round of hunt, and the benefit matrix is defined as:
B N b , N p t   =   [ B 1 , 1 t B 1 , N p t B N b , 1 t B N b , N p t ] .
If N b is greater than N p , the competition problem is transformed into a symmetrical assignment problem by adding N b N p virtual preys, which is equivalent to adding N b N p columns of zero element to the right of matrix B N b , N p t and expanding it to a square matrix of N b × N b as shown in Equation (9). Namely N p bats can capture prey and suck blood eventually with the remaining N b N p bats starved until the second part of IVBO:
B N b , N b t   =   [   B 1 , 1 t B 1 , N p t B N b , 1 t B N b , N p t |   0 0 0 0 ] .
If N p is greater than N b , the competition problem is transformed into a symmetrical assignment problem by adding N p N b virtual bats, which is equivalent to adding N p N b rows of zero element to the top of matrix B N b , N p t and expanding it to a square matrix of N p × N p as shown in Equation (10). Namely N b bats can capture prey and suck blood eventually with the remaining N p N b preys escaped and survived:
B N p , N p t = [ B 1 , 1 t B 1 , N p t B N b , 1 t B N b , N p t _ 0 0 0 0 ] .
The reason for augmenting B N b , N p t with zero elements is that we try to accomplish symmetric assignment by adding virtual prey or bats in the competition process, but these prey and bats cannot really exist in reality, namely during the process of competition, the N b N p virtual preys added will become the best prey for N b N p bats once N b is greater than N p , and N p N b virtual bats will also participate in competing for N p N b preys once N p is greater than N b . However, the real bats cannot take any advantage from the virtual prey and the real prey will not be captured by the virtual bat after the end of assignment. If non-zero values is added instead of zero elements for the weighted maximum matching problem of asymmetric bipartite graph where the elements of B N b , N p t are all positive, some virtual bats or preys will be actually assigned to the actual prey or bat once the value of an element added is greater than the minimum element of B N b , N p t , which will affects the assignment result obviously. Similarly, a very large number (greater than the largest element of the efficiency matrix) should be used to replace the zero element to achieve the same purpose once it is a weighted minimum matching problem of asymmetric bipartite graph.
Each bat then explores one of its most favorite prey and is ready to compete for it, which is equivalent to seeking the largest element of each row in B N , N t . For instance, the favorite prey for bat b i can be determined by p b e s t f o r b i t   =   a r g max o { 1 , 2 , , N } B i , o t ,   N   =   max { N b , N p } .

4.2.2. Predation Competition

Given that the favorite prey of vampire bat is likely to conflict, namely multiple bats compete for the same prey often occurs, which is called the phenomenon of predation conflict, hence they have to start a predator competition. The biological behavior of bats participating in predatory competition for their favorite prey is one of the biological characteristics of vampire bats, which is famous as the egoism.
The prey robbed by bats are denoted as Φ p r e y t . Taking p α in Φ p r e y t as an example, all bats participated in robbing p α are represented as Φ b a t t . The updating formula of b i ’s interest value for p α is:
I i , α t + 1   =   I i , α t ( φ 1 t φ 2 t + ε ) .
where φ 1 t and φ 2 t are the maximum and secondary benefits of the bats in Φ b a t t hunting p α , respectively. In order to prevent the update failure of I i , α t due to the equality of φ 1 t and φ 2 t , we added ε to ensure the update process runs smoothly.
Predation conflicts no longer occur once each bat has the favorite prey, and the vampire bats begin to suck blood from its favorite prey. The amount of blood sucked by b i are denoted as z i . the benefits of the whole generation of vampire bat have been maximized, and we call the process from 4.1.1 to 4.1.2 the first part of IVBO.

4.2.3. Back Feeding

As discussed in Section 4.2.1, few bats will fail to hunt once there are more bats than prey. Universally, not every bat can draw enough blood to sustain life since predatory competition occurs frequently. Vampire bats will starve to death if they can’t suck enough blood for three consecutive nights [39]. Nevertheless, the life of most vampire bats does not end there, as one of the biological characteristics of vampire bats [40], the biological behavior of sharing extra food with hungry vampire bats according to their kinship, which is famous as the altruism.
After the end of predation, vampire bats began to look for a hungry bat for back feeding according to kinship. For example, b j will get the excess blood from b i once the latter is full and the former is hungry and the genes of them are similar enough, which is called a back-feeding condition as shown in Equation (12). Differences in kinship and starvation between b i and b j are measured by τ 1 and τ 2 , respectively:
{   | g i g j | < τ 1         z i z j > τ 2   ,     j { 1 , 2 , , N }
Given that there may be more than one vampire bat meeting the back-feeding condition, hence we regard b j as the optimal transfusion target for b i if the attribute value of b j is the largest, which can be calculated by
A i , j   =   e w 1 × ( z i z j ) w 2 × | g i g j | ,
where the weights for differences in kinship and starvation between b i and b j are denoted as w 1 and w 2 .
The back-feeding process will end once no bats need back feeding, and the blood absorption of the whole bat population is effectively balanced and the benefits of each bat have been balanced. We call the process in 4.1.3 the second part of IVBO.

4.3. Cellular Grids Dynamic Partitioning Algorithm

The residual energy of nodes and the total energy cost along with the cover effect can be optimized only for a specific number of sensor nodes by SSBCG and IVBO proposed in 4.1 and 4.2, which has mediocre performance when the number of sensors changes. In order to enhance the robustness of the proposed strategy, a cellular grids dynamic partitioning algorithm (CGDPA) is proposed to dynamically adjust the size of the cellular grid based on the actual number of sensor nodes to enhance the coverage effect when the number of sensors changes.
Regarding the sensor’s perceived radius R S as the radius R C of the cellular grid, the minimum number N u b of cellular grids required for stacking Ω seamlessly can be calculated by Equations (5)–(7), which is also the minimum number of sensors required to cover Ω completely.
As shown in Figure 4a, by regarding the sensing area of the sensors as the circumscribed circle of the cellular grids and denoting the radius of the cellular grids as R C   =   R l b , the minimum number of cellular grids required for stacking Ω seamlessly, which is denoted as N u b , can be calculated by Equation (7) once the length and width of Ω and the sensing radius of the sensor are given.
If the number of sensor nodes is equal to N u b , the optimal cover effect as shown in Figure 5a can be achieved; if the number of sensor nodes is more than N u b , the coverage rate of Ω can be increased to 100 % in spite of the remaining N S N u b sensors being redundant, which is shown in Figure 5b; however, if the number of sensor nodes is less than N u b , on the one hand, N u b N S cellular grids will turn into monitor blind area, on the other hand, the overlap of the sensing area of N S sensors will be redundant, which finally leads to the inferior monitoring effect shown in Figure 6a.
In order to adapt to the circumstances that the number of sensor nodes is not equal to N u b , a cellular grids dynamic partitioning algorithm (CGDPA) is proposed to dynamically adjust the radius of the cellular grids according to the actual number of sensor nodes. Specifically, the radius of the cellular grid is dynamically adjusted by:
R C   =   {   R l b   ,     N S N u b R u b R u b R l b N u b N l b × ( N S N l b )   ,   N l b < N S < N u b   R u b   ,   N S N l b .
R C is the radius of the adjusted cellular grid (dependent variable); R u b and R l b are the radius of the cellular grid as shown in Figure 4a,b, where the sensing area of the sensor node is the inscribed and circumscribed circle of the cellular grid, respectively; N l b and R u b are the number of cellular grids calculated by Equations (5)–(7) when R u b and R l b are regarded as the radius of the cellular grid, respectively; N S is the actual number of sensor nodes (the only independent variable).
The size of the cellular grid will be adjusted in the range shown in Figure 4 according to the number of sensor nodes. When the condition of N l b < N S < N u b is satisfied, as shown in Figure 6b, R C will be increased with the decrease of N S , the distance between sensor nodes will be increased, and the redundant coverage area will be effectively reduced; when the critical condition N S   =   N u b is met, the optimal cover effect can be achieved without adjusting the size of the cellular grid; when the N S > N u b is satisfied, the coverage rate can be increased to 100 % in spite of few sensors being redundant, hence there is no need to adjust the cellular grid size.

4.4. Energy-Efficient Coverage Enhancement Strategy for WSNs

The SSBCG, IVBO and CGDPA proposed in Section 4.1, Section 4.2 and Section 4.3 are combined into an energy efficient coverage enhancement strategy for WSNs, which is called improved vampire bat optimizer based on dynamic cellular grids (IVBODCG), and its flowchart is shown in Figure 7. After the amount, the sensing radius, the position of sensors, and the size of the monitoring area are initialized, the first step is to calculate the radius of the cellular grid which is suitable for the actual number of sensors, and divide the monitoring area into cellular grids according to SSBCG, then calculate the distance matrix and expand it based on the relationship between the actual number of nodes and cellular grids, which corresponds to Section 4.4.1. The second step which corresponds to Section 4.4.2 is to find the best mobile destination for sensors by regarding the centroid of cellular grids as the mobile destination of them. The sensor nodes compete for the mobile destination until the best mobile destination of sensors no longer conflicts in the third step, which corresponds to Section 4.4.3. The fourth step calculates the mobile task of the sensors after the end of the competition, then judging whether there are any exchangeable mobile tasks according to the Theorem of task exchange and selecting the most suitable sensor, and it corresponds to Section 4.4.3. The final redeployment task will be carried out once there is no longer any exchangeable task. The detailed process of each section is as follows.

4.4.1. Calculating the Radius of Cellular Grids and the Distance Matrix

N C and R C can be calculated by Equations (5)–(7) and (14), respectively, based on the relationship between the actual number of nodes and N u b . The distance matrix D N S × N u b can be calculated by Equation (2). Then we regard the sensors and cellular grids as vampire bats and as prey, respectively.
The number of bats is equal to that of prey when N S = N u b  is satisfied, which means D N S × N u b is a square matrix, which can be transformed into a symmetric assignment problem. The number of bats is not equal to that of prey when N S = N u b is not satisfied, which means D N S   ×   N u b is no longer a square matrix and it belongs to the asymmetric assignment problem, and it can be transformed into a symmetric assignment problem by adding N S N u b virtual cellular grids when N S > N u b and adding N u b N S virtual sensors when N S < N u b , which is equivalent to adding zero elements of N S N u b columns to D N S × N u b and extending it to a square matrix when N S > N u b , and adding zero elements of N u b N S rows to D N S × N u b and extending it to a square matrix when N S < N u b .
Given that IVBO is used to optimize the total energy cost of sensors, which can effectively solve the maximum matching problem when considering only the predation competition of vampire bats. However, the purpose of reducing the total energy cost of nodes is to find the minimum value. Therefore, the benefit matrix should be calculated by B N × N   =   D N × N . We then proceed to Section 4.4.2.

4.4.2. Seeking the Optimal Moving Destination for Sensors

We traverse all sensors and cellular grids to seek the optimal moving destination for each sensor. We define G j as the best moving destination for S i if G j is closest to S i . The optimal moving destination for S i on the t - th  iteration is calculated by G b e s t f o r s i t = a r g max j { 1 , 2 , , N } B i , j t , where B i , j t is the benefits of S i when moves to G j on the t - th iteration.
We determine whether the optimal moving destination of the sensors is in conflict; if there is no conflict, then the moving task matrix can be calculated by T a s k N × N t   =   D N × N t X N × N t , where D N × N t is the distance matrix calculated in 4.4.1, and the meaning of x i , j t X N × N t is shown in Equation (4). We then proceed to Section 4.4.4; if there is a conflict, then proceed to Section 4.4.3.

4.4.3. Competition

When multiple sensor nodes compete for the same cellular grid, we denote the conflicting cellular grid robbed by multiple nodes as a popular grid set Φ g i r d s t . For instance, taking G α t in Φ g i r d s t as an example, sensors participated in robbing G α t are represented as Φ s e n s o r s t . The updating formula of S i ’s benefit in moving to G α t is:
B i , α t + 1   =   B i , α t ( φ 1 t φ 2 t + ε ) ,
where φ 1 t and φ 2 t are the maximum and secondary benefits of the nodes in Φ s e n s o r s t moving to the G α t , respectively. In order to prevent the update failure of B i , α t due to the equality of φ 1 t and φ 2 t , we added ε to ensure the update process runs smoothly. All popular grids and the conflicted sensors will be traversed to update the benefit matrix B N   ×   N t . Then return to Section 4.4.2.

4.4.4. Exchanging the Moving Tasks

So far, the benefits of all sensors have been maximized but the differences have not been minimized. We traverse all nodes to exchange their moving tasks based on the theorem of task exchange; then proceed to Section 4.4.5:
  • Condition of task exchange: Given that sensors S i and S m with G j and G n as their moving destination, the task exchange condition is:
    { d i , n t < d i , j t d m , j t < d i , j t .
  • Lemma of task exchange: The benefit of S i and S m can be balanced by Equation (17) once they satisfy the condition of task exchange:
    { x i , n t   =   1 x m , j t   =   1 x i , j t   =   0 x m , n t   =   0
  • Theorem of task exchange: n schemes can be found once n sensors satisfying the condition of task exchange simultaneously based on the lemma of task exchange. We define S ξ as the optimal exchangeable sensor for S i once it has the largest fitness value among n sensors, which can be calculated by:
    f i t ξ   =   e μ 1 × ( T a s k i , n t + T a s k ξ , j t ) μ 2 × | T a s k i , n t T a s k ξ , j t | .
    where μ 1 and μ 2 are the weights of the summary and difference of the benefit of them, respectively.
For S i and its moving destination G j shown in Figure 8, both S m 1 and S m 2 satisfy the condition of task exchange. The fitness value of S m 1 and S m 2 can be calculated by Equation (18), and the former is bigger than the latter; thus, we exchange the moving task of S i and S m 1 rather than that of S i and S m 2 .
Taking a Ω of 50   m × 50   m as an example, when calculating the movement scheme of 42 sensors with a perceived radius of 5.25   m , the comparison before and after the task exchange is shown in Figure 9, and it can be seen that the distant moving tasks as shown by red arrows in Figure 9a are balanced in Figure 9b, which is shown by green arrows.

4.4.5. Redeployment

The energy-efficient redeployment can be completed by moving sensors according to the matrix T a s k N   ×   N .

5. Simulation Results

5.1. Parameter Setting

Simulations were performed with MATLAB R2019a on a computer with a 2.7 GHz frequency and 8 GB memory to evaluate the performance of our proposed strategy IVBODCG, and the MATLAB code is detailed in the supplementary file. We compared the performance of VFA, VFPSO, LGWO and IVBODCG about final coverage rate (FCR), total energy cost (TEC) of all sensors, uniformity of residual energy (URE) and maximum energy cost (MEC) of sensors under the same experimental conditions, which are shown in Table 1.

5.2. Simulation Results

The differences in final locations, moving trajectories, and cover effect of sensor nodes by four algorithms are presented as Figure 10.
The figures from (a1) to (d1) show the initial locations of nodes for algorithms for fairness of comparison, and it can intuitively show that our proposed strategy IVBODCG is superior than VFA, VFPSO and LGWO when considering the actual moving distance, the final coverage effect, and the uniformity of the mobile distance of sensors.
IVBODCG reaches an FCR of 100% while that of LGWO, VFA and VFPSO are only 92.70%, 93.56% and 95.44%, which is compared in Figure 11a. Since there are obvious differences in FCR by the end of redeployment, the TEC is compared in Figure 11b when four algorithms all reach a coverage rate of 92.70%. The TEC of VFPSO, LGWO and VFA is 1.8306 × 104, 2.8991 × 104 and 2.2132 × 104 Joules when the coverage rate of them all reach 92.07%, respectively, and they are worse than that of IVBODCG by 49.39%, 136.58% and 80.61%, and the former even consume more energy when the latter achieves full cover effect. In addition, IVBODCG achieved an FCR of 100% with a TEC of 1.6148 × 104 Joules while the coverage rate of LGWO, VFA and VFPSO only reached 80.6%, 85.8% and 89.2%, respectively, with the same energy cost.
The energy cost of each sensor of IVBODCG, VFPSO, VFA and LGWO are compared in Figure 12, LGWO has the worst performance when considering TEC of nodes, and VFPSO along with VFA are slightly better than LGWO, and IVBODCG are obviously better than all of them. In addition, URE and MEC of nodes of IVBODCG is effectively optimized when compared with other three algorithms, as a result of that they only care about the cover effect and the convergence speed with the optimization of energy cost ignored.
The performance differences of MEC of nodes of four algorithms are presented in Figure 13a. The node with the maximum energy cost of IVBODCG, VFPSO, VFA and LGWO reaches the optimal location after 13, 17, 29 and 33 rounds of deployment, and consume 590.83, 829.08, 1406.32 and 1533.47 Joules of energy, respectively. In addition, URE of IVBODCG, VFPSO, VFA and LGWO are 144.51, 183.29, 261.56 and 350.69 Joules after the final rounds of movements, which are shown in Figure 13b. It indicates that VFPSO, LGWO and VFA performs worse than IVBODCG by 26.84%, 142.6% and 81.00%, respectively. Unfortunately, our strategy is worse than the other three algorithms during the first 10 rounds of movement. Given that URE is related to the difference in distance moved by each sensor, namely, the higher the uniformity of residual energy, the greater the difference of moving distance of each node during the movement since the actual moving speed by single step is the same.
Obviously, the sensor nodes driven by each algorithm have not all moved to the destination by the end of the 10th round of movement, hence the reason why the URE of IVBODCG during the first 10 rounds is higher is that a large number of sensor nodes have reached the best destination early while other nodes are still moving, and the sensor nodes of the other three algorithms have not arrived the destination and are moving at a speed of 1 m by single step, and it is consistent with the phenomenon shown in Figure 10d2, which shows that our proposed strategy IVBODCG has a large number of sensor nodes with short moving distances when compared to VFPSO, VFA and LGWO.
By initializing different positions for sensors, 200 independent simulation experiments are performed to evaluate the stability and reliability of IVBODCG. The initial positions of the sensors were randomly generated, and the other parameters were the same in every simulation experiment. The performance comparison about FCR of IVBODCG, VFA, VFPSO and LGWO is shown in Figure 14a, which can be seen that LGWO is the worst one that floating around 92%, and VFA is close to 93% which is slightly superior than LGWO. Our proposed strategy can reach an FCR of 100% by every single experiment while VFPSO can only reaches 95%. Figure 14b compares the TEC of the four algorithms after completing the moving task, which is consistent with the experiment result presented in Figure 12. VFPSO, LGWO, and VFA fluctuate around 2.0 × 104, 2.8 × 104 and 2.5 × 104 Joules, respectively, while IVBODCG is close to 1.6 × 104 Joules. Figure 14c,d compare the performance differences in MEC and URE, and our proposed strategy is the best among them.
The mean value of 200 simulation experiments are presented in Table 2. IVBODCG can balance the URE of sensors by 48.36%, 41.51% and 24.73%, and also reduce the MEC of nodes by 48.66%, 41.98% and 24.94%, when compared to LGWO, VFA and VFPSO. Besides, it can reduce the TEC of nodes by 42.03%, 34.73% and 18.25%, and also have a superior performance when considering the FCR.
Given that conclusions based on the means are generally misleading, and it is hard to find whether there is any statistically significant difference between the approaches without the indication of error, the difference in the statistical results of the performance of the four algorithms in each performance indicator is presented in Figure 15 and Table 3.
Considering that the actual number of sensors may not be the optimal number which is 53, a vertical comparison is made by changing the number of sensors in order to test the universality of our proposed strategy. Figure 16 compares the performance of four algorithms when the number of sensors varies from 30 to 80. It can be seen from Figure 16a that the FCR of the four algorithms is increasing with the increase of the number of sensors, and our proposed strategy is superior than that of LGWO and VFA when the number of sensors is the same, and FCR of IVBODCG reaches 100% when the number of sensors exceeds 53. Figure 16b shows that TEC of LGWO, VFA and VFPSO increases obviously with the increase of the number of sensors, and that of our strategy is slightly increasing before the number of nodes increases to 53, and is lower than that of LGWO, VFA and VFPSO when the number of sensors is the same. Figure 16c,d indicate that the MEC and URE of sensors of LGWO and VFA is gradually increasing with the increase of the number of sensors, and that of VFPSO is slightly rising while IVBODCG is constant and even gradually reduced when the number of sensors is greater than 53, and it also has superior performance when the number of sensors is the same.
Surprisingly, the TEC, MEC and URE of IVBODCG are almost constant or slightly increasing when the number of sensors is less than 53, and are decreasing rather than increasing as the number of sensors increases beyond 53 as shown in Figure 16b–d, which is different from the other three algorithms. However, this is not without reason, which is precisely thanks to the virtual grids and virtual sensors introduced in Section 4.4.1. The TEC, MEC and URE of sensors are almost constant or slightly increasing when the number of sensors is less than 53, which is due to the game theory of IVBO, namely it can always find a scheme to optimize the moving distance. Regardless of the number of sensors, it can assign sensor nodes to the cellular grid in close proximity. Analogously, when the number of sensors is greater than 53 and continues to increase, the number of cellular grids produced by CGDPA and SSBCG will stay at 53 instead of increasing, namely the number of sensors will be greater than the number of cellular grids, which causes the assignment problem to become asymmetrical. However, the existence of virtual grids transforms it into a symmetric assignment problem, and some of the sensor nodes will correspond to these virtual grid points, and they are assigned only in the IVBO instead of moving actually during redeployment. Therefore, IVBO obtains the rights of option for picking 53 nodes out of all sensor nodes to move, rather than moving all of them. As the number of sensors continues to increase, the sensors that are extremely close to cellular grids, predictably, can be found for redeployment, hence the moving distance so as to the TEC, MEC and URE is optimized.

6. Discussion

As the derivative algorithms of VFA, such as the strategies proposed in [8,9,10,11], their basic principle is to fill unmonitored areas and separate overlapping nodes. During each iteration, the virtual moving effect of a sensor is influenced by the threshold of the repulsion between the nodes, the threshold of the attraction from grid points to sensors, and the single-step moving speed. Therefore, the threshold of repulsion, attraction and the virtual moving speed by single-step have a significant impact on FCR; the optimal coverage effect will not be obtained if the best parameters cannot be determined. In general, VFA-based approaches involve a number of parameters to decide the magnitude of the force and to prevent sensors from oscillation, which means, that it is usually difficult to find the suitable values for these parameters in different cases. In addition, just similar to other swarm intelligence, PSO and GWO save the calculation time by sacrificing the accuracy of the solution, hence the convergence speed and the performance of the convergence value are poor for large scale problems, for example, optimizing the coverage effect. Conversely, the performance of IVBO is insensitive to its parameters thanks to it transforming the sensor coverage enhancement problem to a task-assignment problem, it ensures an optimum coverage rate after the movements, which is the reason that FCR of VFA, LGWO and VFPSO are lower than that of IVBODCG in 200 simulation experiments as shown in Figure 14 and Figure 15 and Table 2 and Table 3. Although the parameters of the former are adjusted repeatedly, the effect cannot be improved significantly.
The virtual movements of nodes in each iteration, similarly, the moving path of the nodes and the moving energy consumption, are affected by the defects of VFA and its derivative algorithms, which means it is difficult to account for the optimization of TEC, MEC and URE of sensors by VFA and VFPSO, not to mention LGWO. The task distributing model of IVBO results in that the first part of it is to optimize TEC on the basis of a full coverage rate. Therefore, IVBODCG has a superior performance in terms of energy cost, which is shown in Figure 11 and Table 2.
The first part of IVBO can minimize the TEC of sensors while ensuring the best coverage, just as it can optimize the benefits of the generation of vampire bats. However, the significances of the IVBO are far greater. The reverse blood-transfusion process in the second part of IVBO guarantees the balance volume of blood sucked by vampire bats, which means the moving task of a nodes with a long distance of movement is exchanged by another sensor. Thus, IVBODCG is undoubtedly superior than VFA, VFPSO, and LGWO when considering MEC and URE of sensors. As an example, energy-efficient coverage enhancement problem is merely one of the numerous applications of IVBO, and it may perform better than the general integer programming method when solving a large category of task assignment problems with the goal of equilibrium.

7. Conclusions

In this paper, by using cellular grids to stack the sensing area seamlessly, and the optimization problem of coverage enhancement and energy consumption is converted into a task distributing problem. In addition, CGDPA is proposed to improve the coverage effect for different numbers of sensors. Furthermore, IVBO is presented to tackle the asymmetric competition problem by introducing virtual bats and virtual preys, which solves not only the multi-objective problem of minimizing and balancing the energy consumption of sensor nodes, but also the asymmetric assignment problem when the number of sensor nodes is not equal to that of cellular grids. We combine SSBCG, CGDPA and IVBO that proposed into an energy-efficient coverage enhancement strategy IVBODCG for WSNs. Simulation results show that, compared with three classical algorithms, the strategy proposed shows improved performance in terms of FCR, TEC, MEC and URE, and it also has a superior robustness when the number of nodes changes. However, there are some limitations, for example, the same perception radius of sensor nodes and the disk coverage model, which are too simplistic and ideal to be used in realistic applications, some other related coverage models such as confident information and data fusion based coverage model which define coverage concept from the view of reconstruction and estimation should be considered. Additionally, some true experiments instead of theoretical simulations of IVBO in WSNs will be our research focus in future.

Supplementary Materials

The following are available online at https://www.mdpi.com/1424-8220/20/3/619/s1.

Author Contributions

X.Z.: Conceptualization, Investigation, Methodology, Project administration, Supervision, Writing—original draft. Y.C.: Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Software, Validation, Visualization, Writing—original draft, Writing—review & editing. Z.G.: Investigation, Project administration, Software, Visualization. Z.H.: Formal analysis, Methodology, Project administration, Writing—review & editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant No. U1965102, in part by the Science and Technology Innovation Team for Talent Promotion Plan of Shaanxi Province under Grant No. 2019TD-028, in part by the Special Planned Project for Serving Local Areas of Education Department of Shaanxi Provincial Government under Grant No. 18JC029, in part by the International Science and technology cooperation project of Shaanxi Provincial Science and Technology Department under Grant No. 2018KW-025 and in part by the Science and Technology Program of Xi’an under Grant No. 201806117YF05NC13-2.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lazarescu, M.T. Design of a WSN platform for long-term environmental monitoring for IoT applications. IEEE J. Emerg. Sel. Top. Circuits Syst. 2013, 3, 45–54. [Google Scholar] [CrossRef] [Green Version]
  2. Ahmed, M.; Salleh, M.; Channa, M.I. Routing protocols based on node mobility for Underwater Wireless Sensor Network (UWSN): A survey. J. Netw. Comput. Appl. 2017, 78, 242–252. [Google Scholar] [CrossRef]
  3. Hui, X.; Bailing, W.; Jia, S.; Haohan, H.; Xiaolei, Z. An algorithm for calculating coverage rate of WSNs based on geometry decomposition approach. Peer-to-Peer Netw. Appl. 2019, 12, 568–576. [Google Scholar] [CrossRef]
  4. Wang, X.; Zhang, H.; Fan, S.; Gu, H. Coverage control of sensor networks in IoT based on RPSO. IEEE Internet Things J. 2018, 5, 3521–3532. [Google Scholar] [CrossRef]
  5. Pal, V.; Singh, G.; Yadav, R.P. Balanced cluster size solution to extend lifetime of wireless sensor networks. IEEE Internet Things J. 2015, 2, 399–401. [Google Scholar] [CrossRef]
  6. Wang, J.; Ju, C.; Kim, H.; Sherratt, R.S.; Lee, S. A mobile assisted coverage hole patching scheme based on particle swarm optimization for WSNs. Clust. Comput. 2017, 22, 1–9. [Google Scholar] [CrossRef] [Green Version]
  7. Zou, Y.; Chakrabarty, K. Sensor deployment and target localization based on virtual forces. In Proceedings of the Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428), IEEE INFOCOM 2003, San Francisco, CA, USA, 30 March–3 April 2003; Volume 2, pp. 1293–1303. [Google Scholar]
  8. Chen, J.; Li, S.; Sun, Y. Novel deployment schemes for mobile sensor networks. Sensors 2007, 7, 2907–2919. [Google Scholar] [CrossRef] [Green Version]
  9. Wang, X.; Wang, S.; Bi, D. Virtual force-directed particle swarm optimization for dynamic deployment in wireless sensor networks. In International Conference on Intelligent Computing; Springer: Berlin/Heidelberg, Germany, 2007; pp. 292–303. [Google Scholar]
  10. Boufares, N.; Khoufi, I.; Minet, P.; Saidane, L.; Saied, Y.B. Three dimensional mobile wireless sensor networks redeployment based on virtual forces. In Proceedings of the 2015 International Wireless Communications and Mobile Computing Conference (IWCMC), Dubrovnik, Croatia, 24–28 August 2015; pp. 563–568. [Google Scholar]
  11. 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]
  12. Mohamed, S.M.; Hamza, H.S.; Saroit, I.A. Coverage in mobile wireless sensor networks (M-WSN): A survey. Comput. Commun. 2017, 110, 133–150. [Google Scholar] [CrossRef]
  13. Dao, T.P.; Huang, S.C.; Thang, P.T. Hybrid Taguchi-cuckoo search algorithm for optimization of a compliant focus positioning platform. Appl. Soft Comput. 2017, 57, 526–538. [Google Scholar] [CrossRef]
  14. Arivudainambi, D.; Balaji, S.; Poorani, T.S. Sensor deployment for target coverage in underwater wireless sensor network. In Proceedings of the 2017 International Conference on Performance Evaluation and Modeling in Wired and Wireless Networks (PEMWN), Paris, France, 28–30 November 2017; pp. 1–6. [Google Scholar]
  15. Heidari, A.A.; Pahlavani, P. An efficient modified grey wolf optimizer with Lévy flight for optimization tasks. Appl. Soft Comput. 2017, 60, 115–134. [Google Scholar] [CrossRef]
  16. Zhao, X.; Zhu, H.; Aleksic, S.; Qiang, G. Energy-Efficient Routing Protocol for Wireless Sensor Networks Based on Improved Grey Wolf Optimizer. KSII Trans. Internet Inf. Syst. 2018, 12, 2644–2657. [Google Scholar]
  17. Alsaidi, A.S.; Wan, T.C.; Munther, A. Application of Harmony Search Optimization Algorithm to Improve Connectivity in Wireless Sensor Network with Non-uniform Density. J. Inf. Sci. Eng. 2015, 31, 1475–1489. [Google Scholar]
  18. Abo-Zahhad, M.; Sabor, N.; Sasaki, S. A centralized immune-Voronoi deployment algorithm for coverage maximization and energy conservation in mobile wireless sensor networks. Inf. Fusion 2016, 30, 36–51. [Google Scholar] [CrossRef]
  19. Tretyakova, A.; Seredynski, F.; Bouvry, P. Graph cellular automata approach to the maximum lifetime coverage problem in wireless sensor networks. Simulation 2016, 92, 153–164. [Google Scholar] [CrossRef]
  20. Kulkarni, R.V.; Venayagamoorthy, G.K. Particle swarm optimization in wireless-sensor networks: A brief survey. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2010, 41, 262–267. [Google Scholar] [CrossRef] [Green Version]
  21. Ni, Q.; Du, H.; Pan, Q.; Cao, C.; Zhai, Y. An improved dynamic deployment method for wireless sensor network based on multi-swarm particle swarm optimization. Nat. Comput. 2017, 16, 5–13. [Google Scholar] [CrossRef]
  22. Yu, B.; Yuanping, W.; Liang, Z.; Yuan, H.; Aijuan, Z. Relay node deployment for wireless sensor networks based on PSO. In Proceedings of the 2015 IEEE International Conference on Computer and Information Technology, Liverpool, UK, 26–28 October 2015; pp. 2393–2398. [Google Scholar]
  23. Hao, Z.; Qu, N.; Dang, X.; Hou, J. Node optimization coverage method under link model in passive monitoring system of three-dimensional wireless sensor network. Int. J. Distrib. Sens. Netw. 2019, 15, 9877. [Google Scholar] [CrossRef]
  24. Wang, J.; Ju, C.; Gao, Y.; Sangaiah, A.K.; Gwang-jun, K. A PSO based energy efficient coverage control algorithm for wireless sensor networks. Comput. Mater. Contin. 2018, 56, 433–446. [Google Scholar]
  25. Ab Aziz, N.A.B.; Mohemmed, A.W.; Alias, M.Y. A wireless sensor network coverage optimization algorithm based on particle swarm optimization and Voronoi diagram. In Proceedings of the 2009 International Conference on Networking, Sensing and Control, Okayama, Japan, 26–29 March 2009; pp. 602–607. [Google Scholar]
  26. Mini, S.; Udgata, S.K.; Sabat, S.L. Sensor deployment and scheduling for target coverage problem in wireless sensor networks. IEEE Sens. J. 2013, 14, 636–644. [Google Scholar] [CrossRef]
  27. Deng, X.; Jiang, Y.; Yang, L.T.; Lin, M.; Yi, L.; Wang, M. Data fusion based coverage optimization in heterogeneous sensor networks: A survey. Inf. Fusion 2019, 52, 90–105. [Google Scholar] [CrossRef]
  28. Deng, X.; Yang, L.T.; Yi, L.; Wang, M.; Zhu, Z. Detecting confident information coverage holes in industrial Internet of Things: An energy-efficient perspective. IEEE Commun. Mag. 2018, 56, 68–73. [Google Scholar] [CrossRef]
  29. Wang, Y.C.; Huang, J.W. Efficient dispatch of mobile sensors in a WSN with wireless chargers. Pervasive Mob. Comput. 2018, 51, 104–120. [Google Scholar] [CrossRef]
  30. Lin, K.; Xu, T.; Hassan, M.M.; Alamri, A.; Alelaiwi, A. An energy-efficiency node scheduling game based on task prediction in WSNs. Mob. Netw. Appl. 2015, 20, 583–592. [Google Scholar] [CrossRef]
  31. Céspedes-Mota, A.; Castañón, G.; Martínez-Herrera, A.F.; Cárdenas-Barrón, L.E.; Sarmiento, A.M. Differential evolution algorithm applied to wireless sensor distribution on different geometric shapes with area and energy optimization. J. Netw. Comput. Appl. 2018, 119, 14–23. [Google Scholar] [CrossRef]
  32. Wang, Z.; Cao, Q.; Qi, H.; Chen, H.; Wang, Q. Cost-effective barrier coverage formation in heterogeneous wireless sensor networks. Ad Hoc Netw. 2017, 64, 65–79. [Google Scholar] [CrossRef]
  33. Naderan, M.; Dehghan, M.; Pedram, H. Sensing task assignment via sensor selection for maximum target coverage in WSNs. J. Netw. Comput. Appl. 2013, 36, 262–273. [Google Scholar] [CrossRef]
  34. Wang, Z.; Wang, B.; Xiong, Z. A novel coverage algorithm based on 3D-Voronoi cell for underwater wireless sensor networks. In Proceedings of the 2015 International Conference on Wireless Communications & Signal Processing (WCSP), Nanjing, China, 15–17 October 2015; pp. 1–5. [Google Scholar]
  35. Zhao, X.Q.; Cui, Y.P.; Gao, C.Y.; Guo, Z.; Gao, Q. Energy-efficient Coverage Enhancement Strategy for Three-dimensional Wireless Sensor Networks Based on a Vampire Bat Optimizer. IEEE Internet Things J. 2020, 7, 325–338. [Google Scholar] [CrossRef]
  36. Alam, S.M.; Haas, Z.J. Coverage and connectivity in three-dimensional networks. In Proceedings of the 12th Annual International Conference on Mobile Computing and Networking, Los Angeles, CA, USA, 23–26 September 2006; pp. 346–357. [Google Scholar]
  37. Wang, B.; Lim, H.B.; Ma, D. A survey of movement strategies for improving network coverage in wireless sensor networks. Comput. Commun. 2009, 32, 1427–1436. [Google Scholar] [CrossRef]
  38. Al-Turjman, F. Optimized hexagon-based deployment for large-scale ubiquitous sensor networks. J. Netw. Syst. Manag. 2018, 26, 255–283. [Google Scholar] [CrossRef]
  39. Carter, G.G.; Wilkinson, G.S. Food sharing in vampire bats: Reciprocal help predicts donations more than relatedness or harassment. Proc. R. Soc. B Biol. Sci. 2013, 280, 20122573. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  40. Carter, G.; Wilkinson, G. Does food sharing in vampire bats demonstrate reciprocity? Commun. Integr. Biol. 2013, 6, e25783. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Bipartite graph model for the task distributing problem of assigning N C mobile destinations for N S sensor nodes. { S 1 ,   S 2 ,   ,   S N S } and { G 1 ,   G 2 ,   ,   G N C } represent the set of N S sensors and N C grid points, respectively. The weight of the edge < S i , G j > denotes the distance between S i and G j .
Figure 1. Bipartite graph model for the task distributing problem of assigning N C mobile destinations for N S sensor nodes. { S 1 ,   S 2 ,   ,   S N S } and { G 1 ,   G 2 ,   ,   G N C } represent the set of N S sensors and N C grid points, respectively. The weight of the edge < S i , G j > denotes the distance between S i and G j .
Sensors 20 00619 g001
Figure 2. Stacking diagram: the reference cellular grids and the stacking interval when stacking a given area seamlessly with cellular grids.
Figure 2. Stacking diagram: the reference cellular grids and the stacking interval when stacking a given area seamlessly with cellular grids.
Sensors 20 00619 g002
Figure 3. Stacking the two-dimensional area seamlessly with 42 cellular grids. The length and width of the area are both 50   m , and the radius of each cellular grid is 5.25   m .
Figure 3. Stacking the two-dimensional area seamlessly with 42 cellular grids. The length and width of the area are both 50   m , and the radius of each cellular grid is 5.25   m .
Sensors 20 00619 g003
Figure 4. The relationship between the cellular grids and sensor sensing range. (a,b) show that the sensor’s sensing range is the circumscribed and inscribed circle of the cellular grid.
Figure 4. The relationship between the cellular grids and sensor sensing range. (a,b) show that the sensor’s sensing range is the circumscribed and inscribed circle of the cellular grid.
Sensors 20 00619 g004
Figure 5. Coverage effects of sensors. (a) shows that the sensing area is completely covered when it satisfies the condition N S   =   N u b ; (b) shows that the sensing area is completely covered and 8 sensors are redundant when using 50 sensors to cover 42 cellular grids.
Figure 5. Coverage effects of sensors. (a) shows that the sensing area is completely covered when it satisfies the condition N S   =   N u b ; (b) shows that the sensing area is completely covered and 8 sensors are redundant when using 50 sensors to cover 42 cellular grids.
Sensors 20 00619 g005
Figure 6. Coverage effects of sensors. (a) The sensing area is incompletely covered, and 12 cellular grids become the monitor blind area when the condition N S < N u b is satisfied and the radius of cellular grids is not adjusted. (b) The problem of the monitoring blind area is effectively improved by adjusting the radius of cellular grids.
Figure 6. Coverage effects of sensors. (a) The sensing area is incompletely covered, and 12 cellular grids become the monitor blind area when the condition N S < N u b is satisfied and the radius of cellular grids is not adjusted. (b) The problem of the monitoring blind area is effectively improved by adjusting the radius of cellular grids.
Sensors 20 00619 g006
Figure 7. The flow chart of the energy-efficient coverage enhancement strategy for WSNs.
Figure 7. The flow chart of the energy-efficient coverage enhancement strategy for WSNs.
Sensors 20 00619 g007
Figure 8. Schematic diagram of task exchange when multiple sensors meet the task exchange conditions. (a,b) are the schematic diagrams before and after task exchange, and the optimal exchange scheme of S i is determined by the theorem of task exchange.
Figure 8. Schematic diagram of task exchange when multiple sensors meet the task exchange conditions. (a,b) are the schematic diagrams before and after task exchange, and the optimal exchange scheme of S i is determined by the theorem of task exchange.
Sensors 20 00619 g008
Figure 9. Comparison of moving trajectories before and after task exchange. (a,b) are the moving trajectories before and after the task exchange. The hollow and the solid points are the final and initial positions of nodes, respectively. The lines connecting them are the moving trajectories of sensors.
Figure 9. Comparison of moving trajectories before and after task exchange. (a,b) are the moving trajectories before and after the task exchange. The hollow and the solid points are the final and initial positions of nodes, respectively. The lines connecting them are the moving trajectories of sensors.
Sensors 20 00619 g009
Figure 10. Coverage enhancement effects and movement trajectories of VFPSO, VFA, LGWO and IVBODCG after 28 rounds of movement. The circular areas with the solid points at the center are the perceived ranges of sensors. (a1) to (d1) are the initial positions of the four algorithms, and (a3) to (d3) are the final coverage effects of them. The 53 hollow and solid points in (a2) to (d2) are the final and initial locations of 53 nodes, respectively. The lines connecting them are the actual mobile trajectories of sensors.
Figure 10. Coverage enhancement effects and movement trajectories of VFPSO, VFA, LGWO and IVBODCG after 28 rounds of movement. The circular areas with the solid points at the center are the perceived ranges of sensors. (a1) to (d1) are the initial positions of the four algorithms, and (a3) to (d3) are the final coverage effects of them. The 53 hollow and solid points in (a2) to (d2) are the final and initial locations of 53 nodes, respectively. The lines connecting them are the actual mobile trajectories of sensors.
Sensors 20 00619 g010aSensors 20 00619 g010b
Figure 11. Coverage rates and energy cost of four algorithms. (a) shows the relationship between final coverage rate and process of movements. (b) shows the relationship between final coverage rate and total energy cost. Compared with VFA, VFPSO and LGWO, IVBODCG can achieve the optimal coverage effect with the least energy cost and the fewest rounds of movements.
Figure 11. Coverage rates and energy cost of four algorithms. (a) shows the relationship between final coverage rate and process of movements. (b) shows the relationship between final coverage rate and total energy cost. Compared with VFA, VFPSO and LGWO, IVBODCG can achieve the optimal coverage effect with the least energy cost and the fewest rounds of movements.
Sensors 20 00619 g011
Figure 12. Energy cost for 53 sensors of IVBODCG, VFPSO, VFA and LGWO. The yellow, green, light blue, and dark blue bar graphs are the energy cost of the 53 nodes of four algorithms, respectively, after redeployment. The bars from right to left in a given bar graph represent the energy cost of nodes 1–53 of the corresponding algorithm.
Figure 12. Energy cost for 53 sensors of IVBODCG, VFPSO, VFA and LGWO. The yellow, green, light blue, and dark blue bar graphs are the energy cost of the 53 nodes of four algorithms, respectively, after redeployment. The bars from right to left in a given bar graph represent the energy cost of nodes 1–53 of the corresponding algorithm.
Sensors 20 00619 g012
Figure 13. Comparison of MEC and URE of nodes of four algorithms. (a) shows the relationship between uniformity of residual energy and process of movements. (b) shows the relationship between the maximum energy cost and process of movements. Compared with LGWO, VFA and VFPSO, the IVBODCG’s MEC and URE is the best after the final round of movement.
Figure 13. Comparison of MEC and URE of nodes of four algorithms. (a) shows the relationship between uniformity of residual energy and process of movements. (b) shows the relationship between the maximum energy cost and process of movements. Compared with LGWO, VFA and VFPSO, the IVBODCG’s MEC and URE is the best after the final round of movement.
Sensors 20 00619 g013
Figure 14. Comparison of energy cost and final coverage rate by 200 independent experiments. (ad) show the final coverage rate, total energy cost, the maximum energy cost and uniformity of residual energy of four algorithms in 200 independent experiments, respectively. The curve is the fitting result of the tenth polynomial of the data points.
Figure 14. Comparison of energy cost and final coverage rate by 200 independent experiments. (ad) show the final coverage rate, total energy cost, the maximum energy cost and uniformity of residual energy of four algorithms in 200 independent experiments, respectively. The curve is the fitting result of the tenth polynomial of the data points.
Sensors 20 00619 g014
Figure 15. Comparison of statistical results of the four algorithms from 200 experiments. (ad) show the statistical results of final coverage rate, total energy cost, the maximum energy cost and uniformity of residual energy of four algorithms, respectively.
Figure 15. Comparison of statistical results of the four algorithms from 200 experiments. (ad) show the statistical results of final coverage rate, total energy cost, the maximum energy cost and uniformity of residual energy of four algorithms, respectively.
Sensors 20 00619 g015
Figure 16. Comparison of four algorithms when the number of sensors changes. (ad) show the final coverage rate, total energy cost, the maximum energy cost and uniformity of residual energy of four algorithms, respectively.
Figure 16. Comparison of four algorithms when the number of sensors changes. (ad) show the final coverage rate, total energy cost, the maximum energy cost and uniformity of residual energy of four algorithms, respectively.
Sensors 20 00619 g016aSensors 20 00619 g016b
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParametersValue
Length of sensing area60 m
Width of sensing area50 m
Perceived radius of sensors5 m
Number of grids (to calculate coverage)601 × 501
Number of sensors30~80
Single step moving distance during actual movement1 m
Energy cost by moving unit distance50.4 J/m
Radius of cellular grids5 m~5.72 m
Initial energy of sensors3000 Joules
Distance threshold of virtual force8.58 m
Weight of TEC0.2
Weight of URE0.8
Updating factor0.1
Maximum number of iterations100
Amount of wolfs20
Number of particles20
Inertial factor0.8
Individual cognitive coefficient2
Global cognitive coefficient2
Table 2. Performance comparison of 200 simulation experiments with the average results.
Table 2. Performance comparison of 200 simulation experiments with the average results.
Performance IndexLGWOVFAVFPSOIVBODCG
FCR92.47%93.46%95.51%100%
TEC/Joules28,447.525,266.820,172.116,490.5
MEC/Joules1362.81205.8932.1699.6
URE/Joules299.4264.3205.4154.6
Table 3. Performance comparison of 200 simulation experiments in standard deviation.
Table 3. Performance comparison of 200 simulation experiments in standard deviation.
Performance IndexLGWOVFAVFPSOIVBODCG
FCR0.85%0.66%0.54%0.00%
TEC/Joules2742.12537.62333.12533.9
MEC/Joules226.1181.6144.4102.6
URE/Joules36.833.426.320.5

Share and Cite

MDPI and ACS Style

Zhao, X.; Cui, Y.; Guo, Z.; Hao, Z. An Energy-Efficient Coverage Enhancement Strategy for Wireless Sensor Networks Based on a Dynamic Partition Algorithm for Cellular Grids and an Improved Vampire Bat Optimizer. Sensors 2020, 20, 619. https://doi.org/10.3390/s20030619

AMA Style

Zhao X, Cui Y, Guo Z, Hao Z. An Energy-Efficient Coverage Enhancement Strategy for Wireless Sensor Networks Based on a Dynamic Partition Algorithm for Cellular Grids and an Improved Vampire Bat Optimizer. Sensors. 2020; 20(3):619. https://doi.org/10.3390/s20030619

Chicago/Turabian Style

Zhao, Xiaoqiang, Yanpeng Cui, Zheng Guo, and Zhanjun Hao. 2020. "An Energy-Efficient Coverage Enhancement Strategy for Wireless Sensor Networks Based on a Dynamic Partition Algorithm for Cellular Grids and an Improved Vampire Bat Optimizer" Sensors 20, no. 3: 619. https://doi.org/10.3390/s20030619

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