You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

22 January 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

,
,
and
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.
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].

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 ] .
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 .
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.
Figure 2. Stacking diagram: the reference cellular grids and the stacking interval when stacking a given area seamlessly with cellular grids.
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.
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 .

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.
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.
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.
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 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.
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.
Figure 7. The flow chart of the energy-efficient coverage enhancement strategy for WSNs.

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 .
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.
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.
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.

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.
Table 1. Simulation parameters.

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Table 2. Performance comparison of 200 simulation experiments with the average results.
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.
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.
Table 3. Performance comparison of 200 simulation experiments in standard deviation.
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.
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.
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]
  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]
  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]
  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]
  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]
  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]
  40. Carter, G.; Wilkinson, G. Does food sharing in vampire bats demonstrate reciprocity? Commun. Integr. Biol. 2013, 6, e25783. [Google Scholar] [CrossRef] [PubMed][Green Version]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.