Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
The Digital Footprints on the Run: A Forensic Examination of Android Running Workout Applications
Previous Article in Journal
Beat the Heat: Syscall Attack Detection via Thermal Side Channel
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Method to Optimize Deployment of Directional Sensors for Coverage Enhancement in the Sensing Layer of IoT

by
Peng Wang
1,2,3 and
Yonghua Xiong
1,2,3,*
1
School of Automation, China University of Geosciences, Wuhan 430074, China
2
Hubei Key Laboratory of Advanced Control and Intelligent Automation for Complex Systems, Wuhan 430074, China
3
Engineering Research Center of Intelligent Technology for Geo-Exploration, Ministry of Education, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Future Internet 2024, 16(8), 302; https://doi.org/10.3390/fi16080302
Submission received: 27 July 2024 / Revised: 20 August 2024 / Accepted: 21 August 2024 / Published: 22 August 2024

Abstract

:
Directional sensor networks are a widely used architecture in the sensing layer of the Internet of Things (IoT), which has excellent data collection and transmission capabilities. The coverage hole caused by random deployment of sensors is the main factor restricting the quality of data collection in the IoT sensing layer. Determining how to enhance coverage performance by repairing coverage holes is a very challenging task. To this end, we propose a node deployment optimization method to enhance the coverage performance of the IoT sensing layer. Firstly, with the goal of maximizing the effective coverage area, an improved particle swarm optimization (IPSO) algorithm is used to solve and obtain the optimal set of sensing directions. Secondly, we propose a repair path search method based on the improved sparrow search algorithm (ISSA), using the minimum exposure path (MEP) found as the repair path. Finally, a node scheduling algorithm is designed based on MEP to determine the optimal deployment location of mobile nodes and achieve coverage enhancement. The simulation results show that compared with existing algorithms, the proposed node deployment optimization method can significantly improve the coverage rate of the IoT sensing layer and reduce energy consumption during the redeployment process.

1. Introduction

Wireless sensor network (WSN) technology is one of the critical technologies in the sensing layer of the IoT. A large number of sensors deployed in the target area achieve interconnectivity between objects through collaborative sensing and collection of environmental data [1,2]. Directional sensors have limited sensing angles and can adjust sensing direction through rotation. Compared to omnidirectional sensors that cannot be adjusted, directional sensors are more flexible in collecting environmental data. Therefore, deploying directional sensor networks (DSNs) in the sensing layer of the IoT can better collect data within the monitoring area. Directional sensors with adjustable sensing directions are widely used in different IoT sensing layers, in applications such as ecological monitoring, intelligent transportation, smart agriculture, battlefield monitoring, and forest protection [3,4].
Full coverage of the target area is the foundation for ensuring the efficiency of the IoT sensing layer. In randomly deployed DSNs, the distribution of nodes is uneven [5]. This uneven distribution will inevitably result in some monitoring areas not being covered by any sensors, and there will be significant overlap in the coverage range of some sensors. In addition, being affected by harsh environments or electronic component failures can cause some sensors to malfunction [6]. The regions not covered by sensors in the monitoring area are coverage holes [7]. A coverage hole seriously affects the coverage performance and the efficiency of data collection of the IoT sensing layer. Therefore, it is reasonable and necessary to repair coverage holes and achieve coverage enhancement by adjusting the work angle and position of sensors.
There are two optimization methods for node deployment to achieve coverage enhancement in DSNs: adjusting the work angle and redeploying mobile nodes. The deployment optimization algorithm based on adjusting the work angle assumes that nodes do not move, and expands the coverage range by rotating sensors to achieve coverage enhancement. Intelligent optimization algorithms are the most effective method for adjusting sensing direction. Particle swarm optimization, ant colony optimization, and bat algorithms all have the characteristics of fewer parameters and faster convergence speed [8]. In addition, methods based on geometric (Voronoi diagram [9], Delaunay triangulation [10]) and virtual force [11] are also classic sensing direction adjustment methods. The deployment optimization method based on adjusting the sensing direction can effectively improve network coverage, but this method relies on higher sensor density. In a random deployment area, only adjusting the sensing direction cannot achieve full coverage, and there are still coverage holes that cannot be repaired.
Mobile node redeployment is currently a hot topic in coverage enhancement research. Mobile node redeployment focuses more on the mobility of nodes, and achieves coverage enhancement by scheduling nodes to repair coverage holes. The virtual force algorithm and swarm intelligence are practical algorithms for solving deployment optimization problems. These algorithms have received widespread attention in the redeployment of mobile nodes [12,13]. Recently, the method based on the minimum exposure path (MEP) has been favored by researchers [14]. The principle of this type of method is to repair coverage holes by scheduling sensors to the searched MEP. The characteristic of MEP-based methods is to prioritize repairing the areas with the worst coverage, which can achieve the maximum coverage enhancement effect under the same conditions. Because the MEP is the path with the worst coverage in the monitoring area, scheduling sensors to the MEP or adjusting the sensing direction of sensors on the MEP can achieve maximum coverage performance improvement. The coverage enhancement method based on mobile node redeployment performs well in repairing coverage holes. However, this method requires a lot of energy, and deploying a large number of mobile sensors will also increase the construction cost of the IoT sensing layer.
Based on the above analysis, it can be concluded that the current two methods for coverage enhancement have problems such as high sensor density requirements, high deployment costs, and low coverage efficiency. To address these problems, we studied the coverage enhancement problem of the IoT sensing layer composed of a mixture of stationary and mobile directional sensors. Then, we proposed a node deployment optimization method to achieve coverage enhancement.
The method proposed in this article fully utilizes directional sensors’ rotation and movement performance. The proposed method mainly includes two stages. First, the sensing direction is adjusted by rotating the stationary sensor to expand the effective coverage area and improve the coverage rate. In the second stage, the first step is to search for the MEP as the target path to repair the coverage hole. Then, a redeployment strategy is designed for mobile sensors, repairing coverage holes and reducing redundant coverage by scheduling mobile nodes. The proposed method significantly improves the network coverage through two-stage coverage enhancement. In addition, our approach takes full advantage of the coverage area of stationary sensors, reducing the use of mobile sensors and deployment costs. Compared with other algorithms, our method has significant advantages regarding coverage rate, redundancy rate, and energy consumption. The main contributions of this paper are summarized as follows.
  • We propose a two-stage node deployment optimization method to achieve coverage enhancement. This method fully utilizes the rotation and movement capabilities of directional sensors, improving the coverage rate and reducing deployment costs by adjusting the sensing direction and redeploying mobile nodes.
  • In the stage of adjusting the sensing direction, an improved particle swarm optimization algorithm is proposed with the goal of maximizing the effective coverage area and minimizing the redundancy rate to solve the optimization model and obtain the optimal working direction of the stationary sensor.
  • In the redeployment phase of mobile nodes, we first use an improved sparrow search algorithm to obtain the MEP. Using the obtained MEP as the target path to repair the coverage hole, a mobile node redeployment strategy is designed to repair the hole. Our method can improve coverage performance with lower mobile energy consumption while meeting the conditions of energy balance.
  • The performance of the proposed method was simulated and compared with other advanced methods in terms of coverage rate and energy consumption. We also analyzed the reasons for the performance differences.
This article consists of six parts, and the rest are arranged as follows. We provide an introduction to the relevant research on coverage enhancement in Section 2. Section 3 describes the mathematical expression of the system model and problem. In Section 4, we provide a detailed description of our algorithm. Section 5 presents the experiments and performance evaluation. In Section 6, the contribution of this article is summarized and future work is planned.

2. Related Work

Coverage enhancement plays an important role in improving the coverage performance and sensing efficiency of the IoT sensing layer. The optimization method for node deployment with enhanced coverage is currently a research hotspot. Next, we provide a detailed introduction and summary of coverage enhancement methods based on adjusting sensing direction and redeploying mobile nodes.

2.1. Coverage Enhancement Method Based on Adjusting Sensing Direction

Nodes’ sensing direction scheduling problem is an NP-hard problem, and it is difficult to obtain accurate mathematical solutions [15]. Intelligent optimization algorithms can obtain approximate optimal solutions through iterative optimization [16]. Chen et al. [17] improved the particle swarm optimization algorithm for coverage enhancement in DSNs and proposed a node redeployment method. This algorithm uses an overlap rate as the fitness function. By iteratively adjusting the sensing direction of directional sensor nodes, the overlap rate of network nodes is reduced, and the coverage performance of the network is improved. Yao et al. [18] proposed a new coverage enhancement method based on the Discrete Army Ant Search Optimizer (DAASO) to address boundary constraints and coverage maximization problems. Yao and Liao et al. [19] improved the Gravity Search Algorithm (IGSA) and proposed a coverage control strategy to improve the monitoring quality of DSNs. Their method consists of coverage enhancement and node sleep. The coverage enhancement method improves network coverage. Node sleep reduces redundancy and improves energy utilization.
Algorithms based on geometry and virtual forces are also commonly used methods for sensing direction adjustment problems [20]. Zhou et al. [21] designed a coverage optimization scheme based on the Voronoi diagram. The geometric relationship between Voronoi units and node sensing range is analyzed, and the directional sensor is rotated to maximize the coverage area of each Voronoi unit. Mahboubi et al. [22] designed a DSN coverage enhancement strategy based on virtual force and PSO algorithm. This method establishes a sensing direction adjustment model by analyzing and calculating the forces acting on nodes. Based on this, the PSO algorithm is used to solve the optimal sensing direction set.

2.2. Coverage Enhancement Method Based on Mobile Node Redeployment

There are three main methods for redeploying mobile nodes: the virtual force method, the swarm intelligence method, and the MEP method. The virtual force algorithm (VFA) schedules sensors by simulating the interaction forces (including attraction and repulsion) between sensors, sensors and obstacles, and sensors and boundaries to achieve coverage enhancement. The method based on VFA is the most effective coverage enhancement strategy [23]. Sha et al. [24] improved the virtual force algorithm by introducing geometric relationships to analyze the forces between nodes, greatly enhancing the coverage performance of the network. Liu et al. [25] proposed a virtual force algorithm applied to 3D scenes. This method enhances coverage by scheduling node movements and avoids ineffective node movements through rigorous force analysis. The advantage of the virtual force algorithm and its improvement methods lies in their fast convergence speed. However, it is usually impossible to obtain the optimal distance threshold, resulting in redundant coverage of nodes and difficulty in achieving the best coverage enhancement effect.
Swarm intelligence (SI) is another widely used optimization method in WSN coverage enhancement [26]. The method proposed by Yao et al. [27] combines virtual forces with an ant–lion optimization algorithm, which accelerates convergence speed and improves optimization performance. The method they proposed can effectively enhance the coverage of the network. Zhao et al. [28] proposed a coverage enhancement method that combines game theory and the biological characteristics of vampire bats. This method transforms the coverage problem into a task allocation problem, which can optimize the coverage range and reduce deployment costs. Wen et al. [29] improved the vampire bat algorithm and combined it with the virtual force algorithm. Their method can achieve coverage enhancement with less moving distance. The SI-based methods perform better in coverage enhancement than the algorithm based on virtual force. However, the SI method ignores moving energy consumption and energy balance.
In recent years, MEP methods have been applied to address coverage enhancement problems. Early research on the MEP focused on how to determine the path with the worst network coverage without applying the MEP to coverage optimization [30,31]. Bonnah et al. [32] first applied the MEP method for coverage optimization. Their method achieves coverage enhancement by adding sensors on the MEP. Cai et al. [33] used the PSO algorithm to search for the MEP and solve the coverage enhancement problem in DSNs. Both methods above can only schedule one sensor at a time, which is inefficient and prone to new coverage holes, resulting in limited coverage. The existing MEP-based methods have shown good results in improving coverage, but there are still problems with energy consumption, efficiency, and other aspects.
As mentioned above, the current coverage enhancement algorithms mainly focus on two aspects: adjusting the sensing direction and redeploying mobile nodes. The method based on adjusting the sensing direction requires high-density sensors to achieve better results. The method based on mobile node redeployment requires a large number of mobile sensors, which will increase deployment costs. Moreover, the current research primarily focuses on optimizing coverage effectiveness, with little consideration given to the impact of mobile energy consumption on the network. Therefore, to solve the above problems, we comprehensively consider coverage optimization and energy balance, deploy stationary and mobile sensors in the network, and enhance coverage by rotating and moving nodes.
On this basis, we studied the coverage enhancement problem of the sensing layer of the IoT, which consists of stationary and mobile directional sensors, and proposed a two-stage optimization method. The coverage area is expanded by rotating sensors, coverage holes are repaired by moving sensors, and the network coverage is optimized. The proposed method can achieve coverage enhancement with less energy consumption and mobile sensors.

3. System Model and Problem Formulation

In this section, we first introduce the system model and the energy consumption model, and then analyze the evaluation indicators used in this paper. Finally, we analyze and describe the problems studied.

3.1. System Model

In our work, the following assumptions were made regarding the configuration and network of sensors: (1) the network consists of rotatable stationary sensors, mobile sensors, and a control center (such as a sink or base station); (2) the control center is responsible for collecting location information of sensors and broadcasting scheduling instructions to the sensors; (3) all sensors have the same parameters; (4) the position of each sensor can be obtained (GPS or positioning algorithm); and (5) the sensor is equipped with a built-in clock synchronization algorithm and pre-set routing protocol to ensure normal communication.
We set the region of interest (ROI) of the IoT sensing layer as a regular two-dimensional rectangle. The size of the ROI is L × H . Two types of sensor are deployed in the ROI: stationary sensors and mobile sensors. Other parameters of the sensor are consistent, except for mobility. All sensors can be represented by the set N = n 1 , n 2 , n 3 , n n . Stationary sensors can be represented by the set S = s 1 , s 2 , s 3 , s n s , where n s represents the stationary sensor. The mobile sensors are represented by the set M = m 1 , m 2 , m 3 , m n m , where n m represents the mobile sensor.
The directional sensors in a DSN have adjustable sensing directions and limited sensing angles, with the sensing range of a sector. The sensing radius and angle are important factors that constrain the sensing ability of directional sensors. The position and working direction can also affect the sensing area of the sensor. Its sensing model can be described using a 4-tuple:
L n i , R s , δ , β t n i
where the position coordinates, sensing radius, and sensing offset angle (half of the vertex angle) of node n i are L n i = x n i , y n i , R S , and δ respectively. β t ( n i ) represents the working direction at time t .
The detection model of directional sensors uses a 0/1 model. When any point within the monitoring area meets the following two conditions, that point can be detected by the sensor:
x n i x 2 + y n i y 2 R S
δ arctan y y n i x x n i δ + β t n i

3.2. Energy Consumption Model

The energy consumed during node deployment optimization mainly comes from node rotation, information transmission, and node moving. The energy consumption generated by moving is much greater than that by the first two. Therefore, we can approximate the energy consumption of the deployment optimization process by measuring the moving distance. The initial energy of both stationary and mobile sensors in the network is E . The energy consumption generated by moving a unit distance is e m . The mobile energy consumption of nodes can be expressed as:
E M = e m × d l i , l o = e m × x o x i 2 + y o y i 2
where l i indicates the initial location of the mobile node, and l o indicates the redeployment location.

3.3. Evaluation Indicators

The coverage rate and redundancy rate are the indexes used to evaluate the effect of coverage optimization, and the moving distance is an important index to measure energy consumption. Therefore, we use these three metrics to evaluate the effectiveness of the proposed method, as shown below.
Coverage rate (COVR): Network coverage depends on the effective coverage area of the sensor. In a region of interest of size L × H , the coverage rate can be expressed as:
C O V R = A E L × H = i = 1 n A i L × H
where L × H represents the area of the ROI, and A E represents the sum of the effective coverage area of all sensors.
To comprehensively evaluate the performance of the algorithm proposed in this paper, we used a covering upper bound (CUB) calculation scheme from the method in reference [33], as follows:
C U B = max A E L × H
where max A E represents the theoretical maximum effective coverage area of the stationary and mobile sensors.
Redundancy ratio (REDR): The ratio of the overlapping coverage area of the sensors in the network to the coverage area of the sensors can be expressed as:
R E D R = i = 1 n A O n A
where n represents the number of sensors, A represents the coverage area of a single sensor, and A O represents the sum of overlapping coverage areas.
Coverage efficiency: This reflects the resource utilization and monitoring quality of the network. Its definition is the ratio of the effective coverage area to the sensing area of all nodes. The larger the value of coverage efficiency, the higher the resource utilization of the network and the smaller the redundant coverage of nodes. The following formula can express the coverage efficiency:
C e = A E n × π × R s 2 = i = 1 n A i n × π × R s 2
Moving distance: We use moving distance to evaluate the energy consumption during node deployment optimization. We use three indicators to comprehensively measure the performance of our method in terms of moving distance. The three indicators are defined below, namely: total moving distance (TMD), maximum moving distance (MMD), and uniformity of moving distance (UMD):
D T = i = 1 n d i
D max = max d i
D U = i = 1 n d i D T n 2
where n represents the number of sensors and d i represents the sensor moving distance.

3.4. Problem Formulation

As mentioned earlier, the objective of this paper is to achieve coverage optimization and enhancement by scheduling the working direction and position of nodes. Therefore, in the process of node deployment optimization, we should consider how to reduce redundant coverage and maximize coverage. At the same time, we should also pay attention to minimizing the moving distance to ensure the survival time of the network. Next, we analyze the objective functions and constraints of these two problems in detail.

3.4.1. Coverage Optimization Problem

During the deployment optimization process, the proposed method expands the coverage range by adjusting the sensing direction of stationary sensors and repairs coverage holes by redeploying mobile sensors. We aim to reduce redundancy and maximize coverage. The objective function can be expressed as:
f 1 = max ( C O V R )
f 2 = min ( R E D R )
In order to minimize redundancy and maximize coverage, the effective coverage area of all sensors should be increased as much as possible. So, the objective function can also be expressed as:
f 3 = max ( i = 1 n A i )
Therefore, when adjusting the sensing direction, we take the coverage rate as the optimization objective to solve for the optimal working direction of the sensor. When redeploying mobile nodes, we also consider coverage as one of the objective functions to further improve network coverage.

3.4.2. Minimum Moving Distance

In the process of redeploying nodes, we choose to schedule the nearest mobile node to repair the coverage holes, thereby minimizing the total moving distance. Its objective function is as follows:
f 4 = min ( D T )
s . t . : D T = i = 1 k d i
g ( m i ) = 0 , d i = 0 1 , o t h e r w i s e
i = 1 k g m i = n m , i = 1 , 2 , 3 , k
E R i = e m × d i
E R i 0.5 E
The constraints of the objective function are shown in Formulas (16) to (20). The mobile nodes are restricted and labeled using Formula (17). In addition, an energy threshold is set to ensure energy balance in the network.
In the above equations, m i represents the mobile node, d i represents the moving distance of node m i , and D T represents the total moving distance by all nodes. g m i is the marking function. When m i moves, g m i = 1; otherwise, g m i = 0. n m represents the total number of mobile nodes, while E R i represents the remaining energy after moving.

4. Proposed Method

In this section, we design a two-stage node deployment optimization method to address the coverage enhancement problem. The first stage expands the coverage range by adjusting the sensing direction of the stationary sensor. The second stage repairs coverage holes with less moving distance and achieves coverage enhancement. The principle and framework of the node deployment optimization method proposed in this article are shown in Figure 1. This method mainly includes the following steps: adjusting sensing direction, searching for the MEP, calculating the required number of mobile sensors, and scheduling mobile sensors.

4.1. Sensing Direction Adjustment Method Based on IPSO

Particle swarm optimization (PSO) is a global optimization algorithm with few parameters, single rules, and sensitive and fast convergence ability. In most cases, PSO has a faster convergence speed than evolutionary algorithms. Due to the excellent ability of PSO to search for approximate optimal solutions, this paper adopts PSO to solve the optimal sensing direction of sensors. The speed and position update rules are the core of PSO, and each particle is a potential solution. Individual and global optimal values are searched for in the search space by iteratively updating speed and location.
Inertia weight is an essential parameter in the formula of velocity and position. In traditional PSO, the inertia weight is a fixed constant, which means the local search ability of the algorithm is weak and it is easy to fall into a local optimum. To solve this problem, we use a nonlinear dynamic adjustment method with random factors to improve the inertia weight. The improved inertia weight is a dynamically adjusted value that can avoid getting stuck in local optima.
In addition, to improve the global search capability of PSO, we introduce the Cauchy mutation operator. Cauchy mutation is an adaptive mutation optimization method that can increase the population diversity of PSO through mutation operations, thereby improving the global search ability.
In a randomly deployed network, the control center (base station) collects the location information of all nodes. We can adjust the sensing direction of nodes by running the IPSO algorithm in the base station before starting the sensing task. We take the effective coverage area and redundant area of the sensor as the optimization objectives, then use an improved multi-objective particle swarm algorithm to solve the objective function.
f 5 = max ( A E s i )
f 6 = min ( A O s i )
A E s i = A s i A O s i
We will obtain a solution with the maximum effective coverage area from the search space as the set of sensing directions for sensors in the network. Stationary sensors rotate and adjust their sensing direction based on information from the control center. After a rotation operation, the stationary sensor sends the current position information to the base station. If the expected goal is still not achieved after completing the subsequent steps, the IPSO algorithm will be rerun based on the current position to find a new optimal set of sensing directions. The pseudocode of the sensing direction adjustment method is shown in Algorithm 1.
Algorithm 1 Sensing direction adjustment method
Input:  S ,   β 0 ,   N i e r ,   P
Output: optimal subset S o p t , β t
1: for  s i S  do
2:  Initial direction as the initial population position β 0
3:  Initialize the population P
4:  Calculate fitness value
5:   g . b e s t 0 , p . b e s t 0
6:  Generate g . b e s t
7: While failure to meet termination conditions do
8: for each individual do
9:    Calculate fitness value f . c u r r e n t
10:  if  f . c u r r e n t > p . b e s t  then
11:    p . b e s t f . c u r r e n t
12:  if  p . b e s t > g . b e s t  then
13:    g . b e s t p . c u r r e n t
14:  Update individual(velocity and position)
15:  Get the best work direction β t g . b e s t
16:  Output the set of optimal working directions S o p t

4.2. Coverage Hole Repair Based on Mobile Node Redeployment

After rotating the stationary sensor, we expanded the total coverage area of the sensors, but there are still coverage holes in the network. Therefore, the task of this stage is to repair coverage holes and achieve coverage enhancement by redeploying mobile nodes. Our mobile node redeployment plan consists of the following steps: using MEP-ISSA to search for repair paths, calculating the number of required mobile sensors, and redeploying mobile sensors.
Similar to the previous section, we run the proposed algorithm in the control center (base station) and then broadcast the results to the sensors. Mobile sensors are scheduled for new locations based on the information obtained.

4.2.1. Repair Path Search Method Based on MEP-ISSA

According to the previous analysis, the MEP is the area with the worst coverage performance in the ROI. When repairing coverage holes, we prioritize selecting holes on the repair path to achieve maximum coverage performance improvement. Therefore, the MEP can be used as a repair path and the improved sparrow search algorithm (ISSA) can be used to search for this path.
The sparrow search algorithm (SSA) [34] is a swarm intelligence method for learning sparrow foraging and anti-predation biological behaviors. The SSA has the characteristics of low algorithm complexity and strong robustness, making it highly suitable for solving optimization problems. There are three types of sparrows in the population: explorers, followers, and observers [35]. Explorers are leaders in foraging, possessing high energy reserves and providing followers with areas and directions for foraging. Followers always follow explorers with higher energy. Observers are randomly selected from explorers and followers, and evacuate to a safe area upon discovering danger.
The steps of the SSA algorithm are as follows:
(1)
Initialize the population and related parameters, and calculate the fitness value of the initial population.
(2)
Update the explorer position as shown in Formula (23):
x i j t + 1 = x i j t exp i α T , R < S T x i j t + Q , R S T
where t and T represent the current iteration and the maximum number of iterations, respectively. x i j t represents the position of the sparrow at the t t h iteration. α and Q are two random numbers. R is the warning value and S T is the safety threshold.
(3)
Update the follower position as shown in Formula (24):
x i j t + 1 = Q exp x w t x i j t i 2 , i < n / 2 x P t + 1 + x i j t x P t + 1 A + L , i n / 2
where x P t represents the location of the optimal explorer. x w t represents the worst individual in the t t h iteration. A + and L are two 1 × d matrices.
(4)
Update the position of the sparrow that is aware of the danger, as shown in Formula (25):
x i j t + 1 = x b t + β x i j t x b t , f i > f g x i j t + K x i j t x w t f i f w + ε , f i = f g
where K , β , and ε are random numbers. x b t represents the worst individual in the t t h iteration. f i is the fitness value of the current individual. f g and f w are the current maximum and minimum fitness values, respectively.
(5)
Check whether the stop condition is met. If yes, output the optimal sparrow position. Otherwise, return to Step 2.
The SSA has certain advantages in solving optimization problems, but there are still limitations that most swarm intelligence algorithms have, for example, local optima and algorithm search speed problems. We made the following improvements to address these issues.
(1)
Population update mechanism
Being trapped in local optima seriously affects the speed and accuracy of the SSA in solving optimization problems. The imbalance of population proportion is an important reason for local optima. Most followers follow the explorer with the highest energy to update their positions. Therefore, if an explorer is always in the local optimum position, it will cause the entire population to be unable to find the global optimum position. To solve this problem, we design update strategies for explorers and followers to enhance the algorithm’s ability to escape local optima, thereby improving the speed and accuracy of the algorithm.
(2)
Cauchy mutation and reverse learning
We combine Cauchy mutation with reverse learning methods to improve the problems of local optima. The algorithm can avoid getting stuck in local optima by using Cauchy mutation to perturb individual positions with a certain probability. The Cauchy mutation operator can improve the optimization ability of the algorithm. Applying the reverse learning strategy to the sparrow search algorithm can broaden the search area and improve optimization speed. The premise for the algorithm to execute Cauchy mutation and reverse learning strategy is that the fitness value after perturbation is better than the original position.
(3)
Dynamic adjustment of security threshold
The search capability of the SSA is closely related to the size of the security threshold. When the value of ST is large, all sparrows are in a safe state, and the algorithm performs a global search. When the value of ST is small, sparrows can only forage in a smaller area, and the algorithm performs a local search. In the optimization problem of this paper, it is required that the algorithm combines the characteristics of both. Therefore, we designed a dynamic adjustment strategy to ensure that the algorithm performs well in both global and local searches. After introducing this strategy, the speed and accuracy of the algorithm are improved.
Figure 2 is a schematic diagram of using ISSA to search for the MEP. The white sector in the figure represents the stationary sensor, the blue sector represents the mobile sensor, and the red curve represents the searched MEP. From the figure, it can be seen that the path searched by ISSA has the worst coverage.
The pseudocode of the proposed MEP-ISSA method is shown in Algorithm 2. This method can be used to determine the MEP with the minimum exposure value. The obtained MEP is the path for executing repair tasks.
Algorithm 2 Repair path search method based on MEP-ISSA
Input: L, H, S, n s , n m , P
Output: MEP
1:  Initialize monitoring area and sensing model
2:  Initialize population parameters
3:  Calculate fitness values and sort them by size.
4: while failure to meet termination conditions do
5:   if f t + 1 f t ε then
6:  Calculate the attenuation function of the security threshold
7:  else
8:    Update population
9: end
10:   Update the position of sparrows
11:  if  r a n d < P s  then
12:    Implement reverse learning strategy
13:   else
14:    Using Cauchy mutation operator
15:  end
16:     Determine whether to update the location
17:   end while
18:     Output: MEP

4.2.2. Calculate the Number of Mobile Sensors Required

After rotation, the position of the stationary sensor no longer changes. Before scheduling mobile nodes to repair coverage holes, we first calculate the total length of coverage holes along the repair path. Then, its sensing area is determined based on the given sensor sensing radius and other parameters. Finally, the required mobile sensors for repairing coverage holes can be obtained through simple mathematical calculations.
From Figure 3, it can be seen that there is a coverage hole between sensor nodes S 1 and S 2 . l 1 , l 2 , and l 3 represent the length of holes calculated by different methods. If l 1 is chosen as the result, it will cause the calculated length to be greater than the actual length, resulting in redundant coverage. l 2 is the shortest distance between two nodes, so l 2 is chosen as the final result. We take the point with the largest horizontal axis on node S 1 ’s sensing sector as the starting point for calculating the length, and the point with the smallest horizontal axis on node S 2 as the endpoint for calculating the length. The distance between two points is the length of the coverage hole being calculated.
The pseudocode of the proposed method for calculating the number of mobile sensors required is shown in Algorithm 3. By using the obtained length, combined with the sensing radius and sensing area of the sensor, the required number of mobile sensors can be calculated.
Algorithm 3 Calculating the number of mobile sensors
Input:   R S , δ , S
Output:  l h o l e , n m
1: for  s i S  do
2:   Check the coverage of nodes on MEP
3: if the overlapping coverage equals 0 then
4:   Calculate the length between s i and s i + 1
5:   Sum up the total length l h o l e
6: end
7:  Calculate the maximum coverage range of nodes
8:  Output the number of mobile sensors n m

4.2.3. Redeploying Mobile Sensors

After determining the location of the coverage hole, we need to schedule the mobile sensor to the location of the hole. In the process of scheduling nodes, each hole has multiple eligible mobile nodes as candidates. Therefore, we need to develop a reasonable mobile node selection and redeployment strategy. This strategy aims to achieve coverage hole repair with the minimum number of sensors and minimal moving distance.
The process of redeploying mobile nodes is shown in Figure 4 and described as follows. The white sectors in the figure represent stationary sensors, and the blue sectors represent mobile sensors. In the ROI, for repair position p 1 , select the mobile node with the highest overlap coverage as the candidate node. This approach can avoid new coverage holes and also help reduce redundancy rates. As shown in the figure, m 1 , m 2 , m 3 , and m 4 are candidate nodes for repairing position p 1 . Node m 1 is closer to p 1 , so m 1 is the first candidate node. In addition, we should also consider the energy of node m 1 . If the energy consumption generated by node m 1 ’s moving exceeds the threshold, the candidate qualification of node m 1 will be canceled. Then, consider the second candidate node m 2 . If node m 2 meets the requirements, move node m 2 to the repair position p 1 . The pseudocode for redeploying mobile sensors is shown in Algorithm 4.
Algorithm 4 Redeploying mobile sensors
Input:  M , E
Output:  D T , E R i
1:  Check the coordinates of the repair location
2: for each m j M  do
3:  Calculate overlap coverage O j
4:  if  O j > O j + 1  then
5: Calculate the distance between nodes, d i j = d i s s i , m j
6:  if  d i j < d i ( j + 1 )  then
7:   Calculate the remaining energy of the sensor
8:   if  E R i 0.5 E  then
9:   Move sensor m j
10:    Sum up the total distance D T
11:  Output D T
After scheduling the mobile sensors to a new location, mark all redeployed mobile sensors as immovable stationary sensors. If there are still coverage holes in the network, execute the proposed algorithm again for a new iteration until there are no available mobile sensors.
It is worth noting that if there are dead nodes in the network, these nodes will no longer send data to the base station. The locations of these nodes will be considered as coverage holes, and the base station will once again execute coverage hole repair algorithms based on mobile node redeployment. First the MEP is searched for; then, it is judged whether there are available mobile nodes; and, finally, nodes are scheduled to repair holes.

4.3. Time Complexity Analysis

Time complexity is an important performance index of algorithms. The time complexity of our proposed method consists of four components. In the rotation stationary sensor phase, the complexity of IPSO is O ( T max P 2 ) , where T max is the maximum number of iterations and P is the number of populations. The number of iterations required for the IPSO algorithm to converge is related to the population size. In our study, the number of population particles was set to 30 and the algorithm converged after 50 iterations. ISSA is similar to IPSO, with computational complexity mainly concentrated in the search phase. The complexity of updating positions for all individuals in the population is O ( max ( n ) ) . Assuming that all individuals reach the maximum number of iterations, the overall complexity of ISSA is O ( T max max ( n ) n ) . When the number of sparrows in the ISSA algorithm is set to 30, the algorithm reaches convergence after 50 iterations. When calculating the number of moving sensors, we determine it according to the length of the gap between sensors, so its time complexity is O ( n ) . In the redeployment phase, it approximates a bipartite graph matching problem with a time complexity of O ( n 3 ) . Therefore, the total time complexity of the proposed method is O ( T max P 2 ) + O ( T max max ( n ) n ) + O ( n 3 ) , which is approximately equal to O ( n 3 ) . In the phases of calculating the number of mobile sensors and redeployment, due to the small scale of the problem, fewer iterations are required. Based on the convergence of IPSO and ISSA, it can be concluded that the algorithm proposed in this paper achieves convergence with 50 iterations.

5. Simulation Result

In this section, we conduct various types of simulation experiments to verify the effectiveness and superiority of the proposed method. Simulation experiments were performed with different numbers of sensors in different ROI sizes. All experiments were conducted on the MATLAB platform under the Windows 10 system. The position information of the sensors required for the experiment is determined by advanced positioning algorithms. The message transmission between sensors and base stations refers to the WALL routing algorithm in reference [36]. This routing algorithm has the characteristics of a balanced load and low energy consumption. Because positioning and routing are not the focus of this article, we choose to only provide a brief introduction, without discussing them in detail. In order to avoid errors and improve the persuasiveness of experimental data, we conducted repeated experiments. Each experiment was run 100 times, and the average value was taken as the final experimental result.
Coverage rate, redundancy rate, coverage efficiency, and moving distance are important evaluation indicators for the coverage enhancement process. The performance of the proposed algorithm in these four indicators is compared with VB-IVFA [29], VF-IALO [27], and MEP-PSO [33] algorithms. This study used a directed sensing model, while the VB-IVFA and VF-IALO algorithms used an omnidirectional sensing model, so direct comparison cannot be made. We modified the VB-IVFA and VF-IALO algorithms using a method from reference [12] to make them applicable to directed sensor networks. The simulation parameters of each algorithm are shown in Table 1.
The maximum number of iterations ( T max ), maximum step size ( M a x S t e p ), and population size ( P ) are key parameters of the proposed algorithm, which determine the position and moving distance of the sensor. We referred to the methods in references [27,29] and set M a x S t e p to 0.5 m/iter, P to 30. The setting of the maximum number of iterations is very important. If T max is too large, it will slow down the running speed, and if it is too small, it will not be able to search for the optimal solution. In this section, we experimentally verify the impact of different T max values on coverage rate (COVR). As shown in Table 2, as T max increases, COVR is optimized, but when T max exceeds 50, the optimization effect actually decreases. According to the experimental results, the algorithm performs best when T max is 50. Therefore, we set the maximum number of iterations to 50.
Figure 5 shows a visual example of executing the proposed method. In this simulation experiment, stationary and mobile sensors were randomly deployed in an ROI of size 200 m × 200 m. The gray sector in Figure 5 represents the stationary sensor, while the blue sector represents the moving sensor. The green curve represents the MEP that was searched for. Figure 5a shows the initial state of the sensor. Figure 5b shows the result of adjusting the sensing direction. The result of one iteration of the algorithm is shown in Figure 5c. The final result after the iteration is shown in Figure 5d.

5.1. Comparison of Coverage Rate

Coverage is an important performance indicator for measuring the effectiveness of coverage enhancement. To verify the performance of the proposed method in terms of coverage, we designed three sets of simulation experiments. We verified the effects of sensor quantity, sensing angle, and sensing radius on coverage in three monitoring areas of different sizes. When setting simulation experiment parameters, the variable is either the number of sensors, sensing angle, or sensing radius, while the other two are constants. The range of values for these three parameters is shown in Table 3.
As shown in Figure 6, when the number of sensors is small, the coverage of all four algorithms is low. When the density of sensors is low, not enough schedulable mobile sensors can be found, resulting in some coverage holes that cannot be repaired. With the increase in the number of sensors, the coverage rate of all four algorithms is greatly improved. Under the same conditions, our method outperforms the other three methods in terms of coverage rate. VB-IVFA, VF-IALO, and MEP-PSO only use mobile sensors for coverage enhancement without considering rotating sensors. Our method adds the step of rotating the sensor, so it has a certain advantage in terms of coverage rate.
Figure 7 shows the impact of the sensing angle on coverage. As the sensing angle increases, the coverage rate of the four algorithms also increases. The increase in sensor sensing angle means that the coverage range of the sensor also expands. When the number of sensors is the same, the coverage range is higher. The results of Figure 7 indicate that the coverage increases rapidly when the sensing angle increases from 60 degrees to 120 degrees. When the sensing angle continues to increase from 120 degrees, the improvement in coverage rate is not significant. Under the same conditions, our method has a higher coverage rate than the other three methods.
From Figure 8, it can be seen that the sensing radius has an impact on coverage. Like the sensing angle, the sensing radius is positively correlated with the coverage rate. In experiments using the same sensing radius, the proposed method achieved a higher coverage rate than the three compared algorithms. The coverage rate of all algorithms increases with the increase in sensing radius.
We compared the results of the proposed method with the theoretical CUB, which from another perspective demonstrates that the proposed method has good coverage performance. As shown in Figure 9, as the number of iterations increases, the coverage of our method tends to approach the CUB. With a sufficient number of sensors, our method can achieve the theoretical maximum value through multiple iterations.
The experimental results in this section indicate that the proposed method outperforms the other three methods in terms of coverage rate. The proposed method consists of two stages, each of which can improve the effective coverage range. Therefore, compared to the other three methods, it has a higher coverage rate.

5.2. Comparison of Coverage Efficiency and Redundancy Rate

This experiment separately calculated the coverage efficiency of VB-IVFA, VF-IALO, MEP-PSO, and the proposed method. To avoid the influence of errors, we conducted multiple experiments in environments with different ROIs and node densities. The experimental results are shown in Table 4.
According to the analysis of the data in Table 4, it can be seen that within the same ROI, the coverage efficiency of the four algorithms tends to decrease with the increase in the number of sensors. The increased number of sensors will inevitably lead to an increase in redundant coverage, resulting in a decrease in coverage efficiency. By comparing the results of three different ROIs, it can be found that our method outperforms the other three methods in terms of coverage efficiency. Our method prioritizes overlapping coverage when repairing coverage holes, resulting in lower redundancy coverage. In addition, redundancy can be reduced, and coverage efficiency can be improved during the rotation sensing direction stage.
In this section, we also compared the redundancy rate and redundancy area of different algorithms. As shown in Figure 10, the proposed method reduces the redundancy rate to below 10% after multiple iterations, which is significantly better than other methods. Because the MEP-PSO algorithm can only optimize the redundant coverage of two nodes at a time, its redundancy rate is higher than that of the other methods.
The performance of the algorithm in terms of coverage efficiency and redundancy was verified through experiments in this section. Compared with other methods, our approach has higher coverage efficiency. Our algorithm’s experimental results indicate that the sensors in the network have been fully utilized and have a high energy utilization rate.

5.3. Comparison of Moving Distance

Energy consumption is an important indicator for evaluating the performance of coverage enhancement methods. During the process of node redeployment, moving energy consumption accounts for the vast majority of the total. Other energy consumption (communication, rotation) can be almost negligible. Therefore, the performance of the algorithm in terms of energy consumption can be determined by comparing the moving distance. In this experiment, the parameter settings are consistent with the previous experiment, and we compare the experimental results with the other three methods.
Figure 11 shows the effects of the number of sensors, sensing angle, and sensing radius on the total moving distance. The total moving distance is negatively correlated with the above three parameters. The larger the number of sensors, sensing angle, and sensing radius, the smaller the total moving distance. Specifically, the total moving distance of the proposed method is the smallest; that of VB-IVFA and VF-IALO is slightly larger than that of the proposed method. The total moving distance of the MEP-PSO algorithm is the largest, as MEP-PSO focuses more on reducing redundancy and can only move one sensor at a time. The proposed method can expand the coverage range and reduce the area of coverage holes by rotating the stationary sensor. Therefore, the performance of the proposed method is superior to that of VB-IVFA and VF-IALO.
Uniformity of moving distance (UMD) can reflect the algorithm’s performance in terms of energy balance. Maximum moving distance (MMD) is also an indicator for evaluating the effectiveness of algorithms. Therefore, we designed a set of experiments to calculate UMD and MMD using different methods.
Table 5 compares the performance of the four algorithms on the TMD, UMD, and MMD metrics. It can be seen that the proposed method outperforms the compared methods in these three indicators. The advantages in MMD and UMD metrics indicate that the proposed method is more in line with the requirements of network energy balance. Under the same conditions, the network optimized by the proposed method has a longer network lifetime.

6. Conclusions

In this work, we enhanced the coverage performance of the IoT sensing layer by optimizing the deployment of nodes. The proposed method comprehensively considers coverage optimization and the balance of mobile energy consumption, and fully uses the directional sensor’s rotation and mobility. This method can achieve coverage optimization with less mobile energy consumption. The proposed method is divided into two stages. Firstly, we adjust the sensing direction by rotating the sensor to reduce coverage redundancy and expand the effective coverage area. Then, we use the improved sparrow search algorithm to search for the MEP, which is the optimal repair path sought. Finally, a mobile node redeployment method is designed to schedule nodes for coverage enhancement. We used multiple evaluation metrics and conducted multiple sets of simulation experiments to verify the performance of the proposed method. The experimental results show that our method performs better than other methods. In the future, we will further expand this research on the basis of this work. One of the future works will be to consider the impact of obstacles on mobile nodes. In addition, introducing self-powered sensors to optimize network performance is another interesting research direction.

Author Contributions

Conceptualization, P.W. and Y.X.; methodology, P.W. and Y.X.; software, P.W.; validation, P.W. and Y.X.; formal analysis, P.W.; investigation, P.W.; resources, P.W.; data curation, Y.X.; writing—original draft preparation, P.W.; writing—review and editing, P.W. and Y.X.; visualization, P.W.; supervision, Y.X.; project administration, Y.X.; funding acquisition, Y.X. 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 61873249, and in part by the Hubei Provincial Natural Science Foundation of China under Grant 2015CFA010.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yang, F.; Shu, L.; Yang, Y.L. Improved coverage and connectivity via weighted node deployment in solar insecticidal lamp internet of things. IEEE Internet Things J. 2021, 8, 10170–10186. [Google Scholar] [CrossRef]
  2. Hriez, S.; Almajali, S.; Elgala, H.; Ayyash, M. A novel trust-aware and energy-aware clustering method that uses stochastic fractal search in IoT-enabled wireless sensor networks. IEEE Syst. J. 2022, 16, 2693–2704. [Google Scholar] [CrossRef]
  3. Liang, J.B.; Tu, J.K.; Leung, V.C.M. Mobile sensor deployment optimization algorithm for maximizing monitoring capacity of large-scale acyclic directed pipeline networks in smart cities. IEEE Internet Things J. 2021, 8, 16083–16095. [Google Scholar] [CrossRef]
  4. Zhu, X.J.; Zhou, M.C.; Abusorrah, A. Optimizing node deployment in rechargeable camera sensor networks for full-view coverage. IEEE Internet Things J. 2022, 9, 11396–11407. [Google Scholar] [CrossRef]
  5. Cho, H.H.; Chien, W.C.; Tseng, F.H.; Chao, H.C. Artificial-intelligence-based charger deployment in wireless rechargeable sensor networks. Future Internet 2023, 15, 117. [Google Scholar] [CrossRef]
  6. Nguyen, T.T.; Pan, J.S.; Dao, T.K. A novel improved Bat algorithm based on hybrid parallel and compact for balancing an energy consumption problem. Information 2019, 10, 194. [Google Scholar] [CrossRef]
  7. Daousis, S.; Peladarinos, N.; Cheimaras, V. Overview of protocols and standards for wireless sensor networks in critical infrastructures. Future Internet 2024, 16, 33. [Google Scholar] [CrossRef]
  8. Nkemeni, V.; Mieyeille, F.; Tsafack, P. Energy consumption reduction in wireless sensor network-based water pipeline monitoring systems via energy conservation techniques. Future Internet 2023, 15, 402. [Google Scholar] [CrossRef]
  9. Ghazaliam, R.; Aghagolzadeh, A. Energy optimization of wireless visual sensor networks with the consideration of the desired target coverage. IEEE Trans. Mobile Comput. J. 2021, 20, 2795–2807. [Google Scholar] [CrossRef]
  10. Abdulrab, H.Q.A.; Hussin, F.A.; Ismail, I. Hybrid harris hawks with sine cosine for optimal node placement and congestion reduction in an industrial wireless mesh network. IEEE Access Comput. J. 2023, 11, 2500–2523. [Google Scholar] [CrossRef]
  11. Xiong, Y.H.; Chen, G.; Lu, M.J. A two-phase lifetime-enhancing method for hybrid energy-harvesting wireless sensor network. IEEE Sens. J. 2020, 20, 1934–1946. [Google Scholar] [CrossRef]
  12. Chen, G.; Xiong, Y.H.; She, J.H. Optimization of the directional sensor networks with rotatable sensors for target-barrier coverage. IEEE Sens. J. 2021, 21, 8276–8288. [Google Scholar] [CrossRef]
  13. Kumar, R.; Amgoth, T.; Das, D. Obstacle-aware connectivity establishment in wireless sensor networks. IEEE Sens. J. 2021, 21, 5543–5552. [Google Scholar] [CrossRef]
  14. Yao, Y.D.; Tian, Y.Y.; Li, X.; Yang, X. Q-learning based MEP search algorithm and coverage enhancement strategy in IoT-enabled intrusion detection. IEEE Sens. J. 2024, 24, 2180–2193. [Google Scholar] [CrossRef]
  15. Banoth, S.P.R.; Donta, K.; Amgoth, T. Target-aware distributed coverage and connectivity algorithm for wireless sensor networks. Wirel. Netw. 2023, 29, 1815–1830. [Google Scholar] [CrossRef]
  16. Wang, P.; Xiong, Y.H.; She, J.H.; Yu, A.J. Optimization method for node deployment of closed-barrier coverage in hybrid directional sensor networks. IEEE Sens. J. 2024, 24, 15421–15433. [Google Scholar] [CrossRef]
  17. Chen, G.; Xiong, Y.H.; She, J.H. A k-barrier coverage enhancing scheme based on gaps repairing in visual sensor network. IEEE Sens. J. 2023, 23, 2865–2877. [Google Scholar] [CrossRef]
  18. Yao, Y.D.; Wen, Q.; Cui, Y.P.; Zhao, B.Z. Discrete army ant search optimizer-based target coverage enhancement in directional sensor networks. IEEE Sens. Lett. 2022, 6, 7500404. [Google Scholar] [CrossRef]
  19. Yao, Y.D.; Liao, H.M.; Li, X.; Zhao, F. Coverage control algorithm for DSNs based on improved gravitational search. IEEE Sens. J. 2022, 22, 7340–7351. [Google Scholar] [CrossRef]
  20. Chowdhury, A.; Debashis, D. FIS-RGSO: Dynamic fuzzy inference system based reverse glowworm swarm optimization of energy and coverage in green mobile wireless sensor networks. Comput. Commun. 2020, 10, 12–34. [Google Scholar] [CrossRef]
  21. Zhou, F.; Gao, J.; Fan, X.; An, K. Covering algorithm for different obstacles and moving obstacle in wireless sensor networks. IEEE Internet Things J. 2018, 5, 3305–3315. [Google Scholar] [CrossRef]
  22. Mahboubi, H.; Aghdam, A. Distributed deployment algorithms for coverage improvement in a network of wireless mobile sensors: Relocation by virtual force. IEEE Trans. Control Netw. Syst. 2017, 4, 736–748. [Google Scholar] [CrossRef]
  23. Sun, J.G.; Wang, W.S.; Chen, L. Scheduling optimization for UAV communication coverage using virtual force-based PSO model. Digit. Commu. Netw. 2023, in press. [Google Scholar] [CrossRef]
  24. Sha, C.; Ren, C.H.; Malekian, R. A type of virtual force-based energy-hole mitigation strategy for sensor networks. IEEE Sens. J. 2020, 20, 1105–1119. [Google Scholar] [CrossRef]
  25. Liu, S.; Zhang, R.L.; Shi, Y.H. Design of coverage algorithm for mobile sensor networks based on virtual molecular force. Comput. Commu. 2020, 15, 269–277. [Google Scholar] [CrossRef]
  26. Chen, X.W.; Yu, L.; Wang, T.; Liu, A.F. Artificial intelligence-empowered path selection: A survey of ant colony optimization for static and mobile sensor networks. IEEE Access 2020, 8, 71497–71511. [Google Scholar] [CrossRef]
  27. Yao, Y.D.; Li, Y.; Xie, D.Y. Coverage enhancement strategy for WSNs based on virtual force-directed ant lion optimization algorithm. IEEE Sens. J. 2021, 21, 19611–19622. [Google Scholar] [CrossRef]
  28. Zhao, X.Q.; Cui, Y.P.; Gao, C.Y. Energy-efficient coverage enhancement strategy for 3-D wireless sensor networks based on a vampire bat optimizer. IEEE Internet Things J. 2020, 7, 325–338. [Google Scholar] [CrossRef]
  29. Wen, Q.; Zhao, X.Q.; Cui, Y.P.; Zeng, Y.P. Coverage enhancement algorithm for WSNs based on vampire bat and improved virtual force. IEEE Sens. J. 2022, 22, 8245–8256. [Google Scholar] [CrossRef]
  30. Yao, Y.D.; Yang, X.; Li, X. An efficient anti-intrusion detection algorithm based on MEP for directional sensor networks. IEEE Sens. J. 2023, 23, 12224–12236. [Google Scholar] [CrossRef]
  31. Binh, H.; Binh, N.; Ngoc, N. Efficient approximation approaches to minimal exposure path problem in probabilistic coverage model for wireless sensor networks. Appl. Soft. Comput. 2019, 76, 726–743. [Google Scholar] [CrossRef]
  32. Bonnah, E.; Ju, S.; Cai, W. Coverage maximization in wireless sensor networks using minimal exposure path and particle swarm optimization. Sens. Imaging 2020, 21, 4. [Google Scholar] [CrossRef]
  33. Cai, X.L.; Wang, L.Q.; Hui, H.X. Coverage optimization for directional sensor networks: A novel sensor redeployment scheme. IEEE Internet Things J. 2023, 10, 1461–1475. [Google Scholar] [CrossRef]
  34. Xiong, C.; Qiao, X.; Wu, H.X. Design of the sparrow search algorithm (SSA) for airborne radioactive hotspot detection. Appl. Radiat. Isot. 2024, 209, 111333. [Google Scholar] [CrossRef] [PubMed]
  35. Yao, Y.D.; Liao, H.M.; Liu, M.; Yang, X. Coverage optimization strategy for 3-D wireless sensor networks based on improved sparrow search algorithm. IEEE Sens. J. 2023, 23, 23721–23733. [Google Scholar] [CrossRef]
  36. Mei, H.D.; Wang, H.Y.; Shen, X.H.; Jiang, Z. An adaptive routing protocol for underwater acoustic sensor networks with ocean current. IEEE Sens. J. 2023, 23, 28220–28243. [Google Scholar] [CrossRef]
Figure 1. Basic process of the proposed method.
Figure 1. Basic process of the proposed method.
Futureinternet 16 00302 g001
Figure 2. The results of executing the ISSA algorithm.
Figure 2. The results of executing the ISSA algorithm.
Futureinternet 16 00302 g002
Figure 3. Calculation of the length of the uncovered area between sensors.
Figure 3. Calculation of the length of the uncovered area between sensors.
Futureinternet 16 00302 g003
Figure 4. Mobile node redeployment.
Figure 4. Mobile node redeployment.
Futureinternet 16 00302 g004
Figure 5. Visualization of the proposed method. (a) Initial status. (b) Result of adjusting the sensing direction algorithm. (c) The result of executing an iteration. (d) Final result.
Figure 5. Visualization of the proposed method. (a) Initial status. (b) Result of adjusting the sensing direction algorithm. (c) The result of executing an iteration. (d) Final result.
Futureinternet 16 00302 g005
Figure 6. Comparison of coverage rate under various numbers of sensors: (a) ROI = 100 m × 100 m, (b) ROI = 200 m × 200 m, (c) ROI = 300 m × 300 m.
Figure 6. Comparison of coverage rate under various numbers of sensors: (a) ROI = 100 m × 100 m, (b) ROI = 200 m × 200 m, (c) ROI = 300 m × 300 m.
Futureinternet 16 00302 g006
Figure 7. Comparison of coverage rate under various sensing angles: (a) ROI = 100 m × 100 m, (b) ROI = 200 m × 200 m, (c) ROI = 300 m × 300 m.
Figure 7. Comparison of coverage rate under various sensing angles: (a) ROI = 100 m × 100 m, (b) ROI = 200 m × 200 m, (c) ROI = 300 m × 300 m.
Futureinternet 16 00302 g007
Figure 8. Comparison of coverage rate under various sensing radii.
Figure 8. Comparison of coverage rate under various sensing radii.
Futureinternet 16 00302 g008
Figure 9. Comparison of coverage rate.
Figure 9. Comparison of coverage rate.
Futureinternet 16 00302 g009
Figure 10. Comparison of redundant rate.
Figure 10. Comparison of redundant rate.
Futureinternet 16 00302 g010
Figure 11. Comparison of moving distance. (a) Results of different number of stationary sensors. (b) Results of different sensing angles. (c) Results of different sensing radius.
Figure 11. Comparison of moving distance. (a) Results of different number of stationary sensors. (b) Results of different sensing angles. (c) Results of different sensing radius.
Futureinternet 16 00302 g011
Table 1. Simulation parameters.
Table 1. Simulation parameters.
Region of Interest (ROI)100 m × 100 m
200 m × 200 m
300 m × 300 m
Number of stationary sensors ( n s )[50, 500]
Number of mobile sensors ( n m )[50, 500]
Sensing angles (α) π / 3 , π
Sensing radius ( R s )10 m
Communication radius ( R c )20 m
Distance threshold of virtual force12.47 m
VB-IVFAMaximum number of iterations60
Maximum single step size0.5 m/iter
VF-IALOMaximum number of iterations50
Number of ants30
MEP-PSOMaximum number of iterations50
Number of particles30
Our methodMaximum number of iterations50
Maximum single step size0.5 m/iter
Table 2. The impact of T max on coverage rate.
Table 2. The impact of T max on coverage rate.
T max = 10 T max = 30 T max = 50 T max = 70 T max = 90 T max = 100
COVRROI195.39%95.47%95.56%95.51%95.43%95.36%
ROI294.96%95.67%95.85%95.79%95.75%95.70%
ROI395.03%95.15%95.23%95.12%95.05%94.91%
Table 3. Simulation parameter settings.
Table 3. Simulation parameter settings.
n s α (°) r (m)
Constant 1009020
Variable [50, 300][60, 240][10, 40]
Table 4. Node coverage efficiency comparison.
Table 4. Node coverage efficiency comparison.
Algorithm100 m × 100 m200 m × 200 m300 m × 300 m
405070150200250300400500
VB-IVFA0.8960.7150.5530.8870.7180.5910.8890.7650.651
VF-IALO0.8930.7110.5490.8910.7050.5930.8950.7720.658
MEP-PSO0.8520.6840.5230.7650.6510.5860.8720.6350.639
Our method0.9230.7320.5610.8950.7370.5980.9010.7850.663
Table 5. Comparison of moving distance.
Table 5. Comparison of moving distance.
TMD (m)UMD (m)MMD (m)
Our method135.527.8512.91
VB-IVFA146.359.6716.25
VF-IALO178.6310.2322.27
MEP-PSO205.3211.7728.16
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, P.; Xiong, Y. A Method to Optimize Deployment of Directional Sensors for Coverage Enhancement in the Sensing Layer of IoT. Future Internet 2024, 16, 302. https://doi.org/10.3390/fi16080302

AMA Style

Wang P, Xiong Y. A Method to Optimize Deployment of Directional Sensors for Coverage Enhancement in the Sensing Layer of IoT. Future Internet. 2024; 16(8):302. https://doi.org/10.3390/fi16080302

Chicago/Turabian Style

Wang, Peng, and Yonghua Xiong. 2024. "A Method to Optimize Deployment of Directional Sensors for Coverage Enhancement in the Sensing Layer of IoT" Future Internet 16, no. 8: 302. https://doi.org/10.3390/fi16080302

APA Style

Wang, P., & Xiong, Y. (2024). A Method to Optimize Deployment of Directional Sensors for Coverage Enhancement in the Sensing Layer of IoT. Future Internet, 16(8), 302. https://doi.org/10.3390/fi16080302

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