Next Article in Journal
Towards Efficient Object Detection in Large-Scale UAV Aerial Imagery via Multi-Task Classification
Next Article in Special Issue
Secure Transmission for RIS-Assisted Downlink Hybrid FSO/RF SAGIN: Sum Secrecy Rate Maximization
Previous Article in Journal
Visual–Inertial Autonomous UAV Navigation in Complex Illumination and Highly Cluttered Under-Canopy Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Virtual Force-Based Swarm Trajectory Design for Unmanned Aerial Vehicle-Assisted Data Collection Internet of Things Networks

1
Beijing Laboratory of Advanced Information Network, Beijing University of Posts and Telecommunications, Beijing 100876, China
2
Beijng Key Laboratory of Network System Architecture and Convergence, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(1), 28; https://doi.org/10.3390/drones9010028
Submission received: 29 November 2024 / Revised: 31 December 2024 / Accepted: 2 January 2025 / Published: 3 January 2025
(This article belongs to the Special Issue Advances in UAV Networks Towards 6G)

Abstract

:
In this paper, the problem of trajectory design for unmanned aerial vehicle (UAV) swarms in data collection Internet of Things (IoT) networks is studied. In the considered model, the UAV swarm is deployed to patrol a designated area and collect status information from sensors monitoring physical processes. The sense-collect-interchange-explore (SCIE) protocol is proposed to regulate UAV actions, ensuring synchronization and adaptability in a distributed manner. To maintain real-time monitoring while reducing data transmission, we introduce status freshness, which is an extension of age of information (AoI) and allows negative values to reflect the swarm’s predictive capabilities. The trajectory design problem is then formulated as an optimization problem to minimize average status freshness. A virtual force-based algorithm is developed to solve this problem, where UAVs are influenced by attractive forces from sensors and repulsive forces from neighbors. These forces guide UAVs toward sensors requiring data transmission while reducing communication overlap. The proposed distributed algorithm allows each UAV to independently design its trajectory, reducing redundancy and enhancing scalability. Simulation results show that the proposed method can significantly reduce average status freshness under the same energy efficiency conditions compared to artificial potential field algorithm. The proposed method also achieves significantly reduction in terms of communication overhead, compared to fully connected strategies, ensuring scalability in large-scale UAV deployments.

1. Introduction

The Internet of Things (IoT) is crucial in shaping future network infrastructures, facilitating a wide range of applications through extensive IoT device connectivity [1]. These applications span from smart cities and industrial manufacturing to telemedicine and environmental monitoring. As artificial intelligence and smart manufacturing technologies advance, they empowered IoT networks and devices with enhanced intelligence and autonomy [2]. Meanwhile, the emergence of the sixth-generation (6G) networks underscore the connectivity across diverse environments [3]. However, the traditional IoT relying on ground base stations faces new challenges in achieving broad network coverage and efficient deployment. This evolution fosters the integration of traditional ground networks and airborne networks [4], positioning unmanned aerial vehicles (UAVs) as key enablers for realizing ubiquitous three-dimensional (3D) communications.
Benefiting from UAVs’ flexible mobility and high probability of line-of-sight (LoS) connections, UAV-enabled IoT networks enhance data transmission, seamless network coverage, and establishing temporary communication. In recent years, numerous studies have focused on enhancing UAV communication performance, such as reconfigurable intelligent surfaces (RIS) [5] and advanced beamforming techniques [6], further improving their efficiency and reliability. As aerial base stations and mobile relays, UAVs effectively connect to IoT devices in remote or inaccessible regions, facilitating the collection and analysis of real-time data, thereby improving the functionality and efficiency of IoT networks. Despite these advancements, the physical constraints of a single UAV, such as its limited energy storage and computing power, curtail its flight time and payload capacity. Thereby, the capabilities of a single UAV may not reach the demands of real-time data transmission in prolonged IoT networks.
To address these challenges, the concept of UAV swarms has emerged as a promising solution to large-scale and complex tasks [7]. Different from naively increasing the number of UAVs, utilizing them in a swarm offers significant advantages. A UAV swarm can achieve more complex coordinate with distributed decision-making strategy. For the expansions of future IoT networks into complex and unreachable geographical environments, this collective approach enables a cost-effective, highly flexible deployment solution. Furthermore, UAV swarms can achieve adaptive topology structures, mitigating the impact of the number changes of UAVs while maintaining network performance. This adaptability enhances the IoT network’s robustness and reliability in real-time data collection and processing. Nevertheless, the deployment of UAV swarms introduces its own challenges, including inter-UAV communication, swarm management, and collective decision-making processes. Addressing these issues is essential to fully unlock the capabilities and advantages of UAV swarms, enhancing the efficiency and functionality of IoT networks.

1.1. Related Works

The existing literature [8,9,10,11] has studied a number of problems related to enhancing the functionality and efficiency of IoT networks. The authors in [8] deployed aerial base stations on UAVs to construct heterogeneous space-air-ground networks, addressing the explosion connection challenges posed by massive IoT devices. A cluster-based energy-efficient resource allocation mechanism was proposed in this architecture to minimize energy consumption, prompting green communication. In [9], the integration of mobile edge computing into IoT networks was studied to enable IoT devices to offload computation-intensive and delay-sensitive tasks to the network edge, ensuring high quality of services. The study also introduced a non-orthogonal multiple access technique to enhance massive connectivity and optimize energy efficiency. The work in [10] studied the problem of dynamic real-time resource allocation in IoT networks by training a nested neural network to optimize resource allocation in multi-device collaboration tasks, achieving high performance decision-making. In [11], the IoT network was modeled as a directed graph, and a graph neural network-based framework was proposed to address the high complexity of device-to-device resource allocation, demonstrating generalizability and accelerating the optimization of wireless resources. However, most of the existing works [8,9,10,11] focused on improving communication performance in IoT networks through network architecture and advanced optimization algorithms, often overlooking the analysis of data characteristics. Analyzing data characteristics can significantly reduce the amount of data transmission required in the IoT network by leveraging the computational capabilities of devices to estimate missing data. Furthermore, a detailed analysis of actual data transmission intervals is crucial for evaluating the accuracy of data estimation by devices. This approach enables the dynamic adjustment of transmission frequency, facilitating real-time monitoring of data changes within the network.
A number of existing works [12,13,14,15,16] have studied the applications of multi-UAV assisted communication systems. The authors of [12] introduced a blockchain-enabled multi-UAV system to ensure the security and energy efficient of IoT networks. In this system, each UAV follows a fixed trajectory and must mine charging coins through positive behaviors, such as forwarding data and maintaining model records, to stay active in the communication network. In [13], the authors proposed an iterative single-head attention mechanism for multi-UAV path planning. An additional communication helper was used to collect state embeddings from UAVs and distribute an attention score vector to each UAV, aiding in effective coordination. The work in [14] investigated network utility maximization in a dual-functional radar-communication multi-UAV network, where a central station determined the resource allocation strategy and provided the instructions to each UAV. The authors of [15] addressed the deployment and association problem of multi-UAV assisted cellular networks using a centralized multi-agent Q-learning algorithm. The algorithm was trained offline and applied online once the training process was complete. In [16], the authors proposed a centralized algorithm to achieve on-demand coverage with minimum number of UAVs, and a distributed algorithm based on artificial potential field (APF) theory to allow each UAV autonomously controls its position for moving UEs. However, most of the existing works [12,13,14,15] rely on centralized or discrete multi-UAV network designs, where either one or multiple central nodes control the entire UAV network or each UAV operates independently without impacting others. These designs often lack the flexible and autonomy needed for collaboration among multiple UAVs, as they are constrained by relatively fixed UAV network topologies. As a result, they fail to fully exploit the capabilities of UAVs functioning as a swarm. By exploring swarm behaviors inspired by natural systems, the scalability, adaptability, and efficiency of multi-UAV system can be significantly enhanced, particularly in dynamic and resource-constrained environments.

1.2. Contributions

The main contribution of this paper is to provide a decentralized trajectory design method for UAVs in a swarm to collect status information from sensors and minimize the average status freshness. Our key contributions are summarized as follows:
  • IoT network design: We propose a data collection IoT network where a UAV swarm is deployed to monitor physical processes in the designated area. The UAVs patrol in the area, collecting status information from sensors associated with the physical processes. The behavior of the UAV swarm is regulated through the sense-collect-interchange-explorer (SCIE) protocol, ensuring synchronization and adaptability of UAV actions within the swarm.
  • Status freshness extension: To enable real-time monitoring of physical processes while reducing data transmission, we introduce status freshness as an extension of the traditional age of information (AoI). Status freshness corresponds the actual collect interval and estimation error and allows for negative values to reflect the predictive capability of the UAV swarm, effectively quantifying how long sensors can avoid transmitting without compromising monitoring quality. Based on the concept of status freshness, the trajectory design problem is formulated as an optimization problem to minimize the average status freshness.
  • Virtual force-based algorithm: To address this problem, we develop a virtual force-based algorithm. Each UAV is influenced by attractive forces from sensors and repulsive forces from neighbor UAVs. On the one hand, attractive forces guide the UAVs closer to sensors requiring data transmission. On the other hand, the repulsive forces help minimize the overlap of communication areas among UAVs, enhancing coverage efficiency. The resultant virtual force determines the trajectory of each UAV at the current time slot. The proposed algorithm allows each UAV in the swarm to independently design its trajectory based on its local information, reducing redundant information exchange between UAVs. This decentralized approach provides a low-complexity solution, making it practical for real-world deployments.
Simulation results show that the proposed algorithm effectively reduces the average status freshness while minimizing redundant transmissions. Compared to the traditional artificial potential field (APF) algorithm [16], the proposed algorithm can achieve lower average status freshness with close energy efficiency. Compared to fully connected strategies, the swarm-based interchange strategy achieves significant reduction in data transmission overhead. Furthermore, the dynamic adaptability of the proposed algorithm ensures efficient swarm deployment and optimized resource utilization in large-scale scenarios. Table 1 summarizes the differences of the proposed algorithm compared to previous reported studies.

1.3. Organization

The rest of this paper is organized as follows. The system model and problem formulation are described in Section 2. The virtual force-based algorithm is introduced in Section 3. In Section 4, simulation results are presented and analyzed. Finally, conclusions are drawn in Section 5.

2. System Model and Problem Formulation

We consider a remote area with complex terrain, which is equipped with a set of M IoT sensors, denoted as M . The sensors have sufficient storage, computing, and transmission capabilities. Each sensor is dedicated to continuously monitoring the real-time status of a specific physical process. The physical processes monitored by these sensors are related to the changes in environmental and geographical conditions, such as temperature, humidity, and groundwater levels. Real-time data transmission ensures ongoing surveillance of the monitored physical processes. Thereby, the IoT network is capable of prompt decisions and actions, even geographical disaster predictions, based on the most current status information. However, due to the remote location and complex terrain of the considered area, it is quite a dangerous, laborious, and costly task to manually deploy traditional ground base stations as data collection centers. To address these obstacles, as illustrated in Figure 1, a swarm of U UAVs has been deployed to patrol the area, denoted as U . Each single UAV acts as a distributed data collector, tasked with collecting real-time status information from the sensors. This enables the entire UAV swarm serves as the data center and decision maker in the IoT network. For ease of reading, we summarize the main notations in this paper in Table 2.
Actually, in the proposed model, the real-time monitoring of physical processes can be collaboratively optimized at both the sensor and the UAV swarm levels. On the one hand, the sensors analyze the status dynamics of the monitored physical processes to obtain the frequency and intensity of data changes. Thereby, the sensors can adaptively adjust the timing and amount of data transmission and save communication resources of the UAV swarm. On the other hand, the UAV swarm serves a dual role in the IoT network. Each UAV is associated with sensors in its communication area to satisfy the real-time data transmission requirements. Additionally, UAVs are able to detect the transmission requirements of sensors in their sensing area. In response to these transmission requests, the UAV swarm dynamically adjusts its formation and topology to ensure efficient data collection and surveillance of physical processes.
Next, we first model the monitored physical processes as nonlinear time-varying dynamics, and derive the freshness of the status information. Subsequently, we introduce the UAV energy consumption model and the network topology of the UAV swarm, followed by the communication models of sensor-to-UAV. Finally, the problem of minimizing the average status freshness is formulated.

2.1. Nonlinear Time-Varying Dynamics of Physical Process

In the studied model, sensors are aligned with the continuous physical processes they are tasked to monitor. Through the observation of real-time data of these processes, the sensors collect status information at specified intervals and request to send data packets to the associated UAVs. Due to the limited wireless resources and locations of the UAVs in swarm, sensors can not transmit the collected status information at every time slot. Thereby, the UAV swarm can only achieve real-time surveillance by estimating the missing status based on the limited collected information. However, the error between the status estimated by the UAV swarm and the status monitored by the sensors prevents the IoT network from accurately capturing the changes in the physical processes, thereby affecting the decision-making of the network.
Aiming at reducing the estimation errors, the sensors model the monitored physical processes by analyzing historical real status. Only when the estimation error exceeds a threshold, the sensors require transmitting collected status to the associated UAV for continuous monitoring. As a result, the transmission requirements can be also reduced. Each sensor m models the monitored physical process as a nonlinear time-varying dynamic [17], which can be formulated as follows:
s m t + 1 = A m s m t + f m s m t + ϵ m t ,
where s m t R N m denotes the status vector corresponding to the physical process at time slot t, monitored by sensor m. Here, N m signifies the dimensionality of the data related to the physical process, indicating the number of distinct data elements involved. A m represents the linear transformation coefficient matrix, f · indicates a nonlinear mapping function satisfying f 0 = 0 , and ϵ m t denotes the stochastic error term, assumed to be independent of the physical process. The formulated model (1) provides a comprehensive framework for capturing the complex behaviors of physical processes by incorporating both linear dynamics and nonlinear interactions. For example, in the context of modeling the air quality index using (1), the linear component is utilized to represent wind force [18], while the nonlinear component accounts for the effects of precipitation [19].
Limited communication resources prevent sensors from transmitting every collected status information. Thereby, when there is a failure in uploading status information, it becomes necessary to estimate the current status based on historical observations. Using (1), the estimated status of physical process can be derived by [20]
s ^ m t = A m δ m t s m t δ m t + k = 1 δ m t A m k 1 f m s m t k + k = 1 δ m t ϵ m t k ,
where δ m t indicates the interval from the latest sample. We assume that the expectation of the error term ϵ m t in (1) is zero. Consequently, the expectation of the cumulative error term k = 1 δ m t ϵ m t k is also considered to be zero. Given the estimated status vector at time slot t, the estimation error is further defined as Δ m t s ^ m t s m t . Note that estimating the status information offers a means to continue monitoring the variation in physical processes within an acceptable error margin. Nevertheless, sustained upload failures can result in the accumulation of estimation errors, eventually leading to significant inaccuracies that compromise the monitor on the physical processes. Therefore, it is essential to find out the duration of upload failures that can be tolerated before losing track of the physical processes. To this end, we need to calculate the maximal variation frequency of the physical processes. The derivation of the estimation error with respect to time, which is given by
d Δ m t d t = A m t + J f m s m t Δ m t A m t + J f m s m t Δ m t First order + A m t + J f m s m t Δ m t o Δ m t High order ,
where the first term represents the first-order approximation with J f m s m t being the Jacobian matrix of function f m , and the second term indicates a high-order approximation that is negligible [21]. Subsequently, we diagonalize the coefficient matrix associated with the first-order approximation in (3), which is given by
A m t + J f m s m t = P diag μ 1 t , , μ N m t P 1 ,
where diag · represents the construction of a diagonal matrix, μ n m t for n m = 1 , , N m , represents the eigenvalues, and P indicates the invertible matrix formed by the eigenvectors corresponding to A m t + J f m s m t . Based on the result of (4), the maximal variation frequency of the physical process being monitored by sensor m in time-domain is calculated as [22]
Ω m t = Δ m t 2 2 ξ m 2 min n m μ n m t 2 ,
where n m = 1 , , N m , and ξ m indicates the minimal frequency that sensor m can resolve. Based on the Nyquist sampling theory, the maximal sampling interval of the physical process monitored by sensor m is given by
τ m t = π Ω m t .
From (5) and (6), it is evident that the maximal sampling interval τ m t is negatively correlated with the estimation error Δ m t . This is due to the fact that, a larger estimation error indicates that the physical process undergoes rapid and significant changes, necessitating more frequent data uploads to ensure the variations in the physical process are captured accurately. Conversely, a smaller estimation error suggests that the physical process changes more slowly and with less magnitude, allowing the variation trends of the physical process to be understood even without frequent updates of status information.

2.2. Status Freshness of the Monitored Physical Processes

Given the previous model of physical processes, sensors can help evaluate the estimation error of the swarm, based on the last collected time slot and the changes in the monitored physical processes. Next, we first extend the concept of AoI and further define the metric of status freshness to assess the UAV swarm in monitoring physical processes.
When the UAV swarm is first deployed, t = 0 , the physical process monitored by each sensor is unknown to the UAVs. The status freshness of physical process monitored by sensor m can be initially set as a sufficiently large value as follows:
λ m 0 = λ max .
Unlike traditional AoI [23], which simply resets to zero after an information update, the status freshness considered in this paper is updated based on the value determined by (6) whenever sensor m uploads the monitored status to its associated UAV i. Conversely, if sensor m does not upload its status information, the status freshness λ m t increases over time, similar to traditional AoI. Therefore, the status freshness is given by
λ m t = τ m t , a i m t = 1 , λ m t 1 + 1 , a i m t = 0 ,
where the operator · is used to round up the integer. a i m t is the transmission indicator, with a i m t = 1 representing that sensor m upload the monitored status information to UAV i at time slot t, and otherwise, a i m t = 0 ; the status freshness increases over time. From (8), we can see that the status freshness λ m t is updated to a negative value τ m t when sensor m uploads data at time slot t. The negative value of the status freshness indicates that even with up to λ m t time slots where the status information is not uploaded by sensor m, the UAV swarm can still predict the dynamics in the monitored physical process using the previous collected data.
As shown in Figure 2, compared to traditional AoI, the status freshness indicates the duration that a sensor can pause status updates after a single update, while the UAV swarm can still monitor the dynamics of the physical process through prediction.

2.3. UAV Energy Consumption Model

The energy consumption of UAV consists of two main components: communication related energy and the propulsion energy [24]. As propulsion energy is generally much larger than communication related energy, this paper focuses solely on the former [25]. According to the derivation in [24], the propulsion power of UAV i at time slot t is given by
P i t F V i t = P b 1 + 3 V i t 2 V tip 2 P blade 1 + 3 V i t 2 V tip 2 blade profile + P b 1 + 3 V i t 2 V tip 2 P induced 1 + V i t 4 4 V induced 4 V i t 2 2 V induced 2 1 / 2 induced + P b 1 + 3 V i t 2 V tip 2 1 2 K parasite V i t 3 parasite ,
where P blade and P induced are constants representing the blade profile power and induced power during hovering, respectively. V i t is the flight speed of UAV i at time slot t, V tip denotes the rotor blade’s tip speed, V induced represents the mean rotor induced speed during hovering, and K parasite is the parasite coefficient influenced by the fuselage drag ratio, rotor solidity, air density, and rotor disc area. From (9), the propulsion power consumption of a UAV including three components:
a.
Blade profile power: consumed due to profile drag caused by the blade’s airfoil shape, typically varying with the rotor’s rotational speed.
b.
Induced power: consumed due to induced drag, which mainly dominates during hovering and low-speed flight.
c.
Parasite power: consumed due to parasite drag, which increases significantly with flight speed.
When UAV i hovers to collect status information and share its own knowledge, substituting V i t = 0 into (9) simplifies the propulsion power. The hovering power is given by
P i H = P i t F 0 = P blade + P induced .
The total propulsion energy consumption of UAV i at time slot t is given by
E i t = P i t F T F + P i H T H ,
where T F and T H represent the flying time and hovering time of the UAV, respectively. Each UAV carries a battery with limited energy E B . If the battery is depleted, the UAV must exit the designated area.

2.4. Network Topology of the UAV Swarm

We assume that each UAV i is positioned at the coordinate u i t = x i t U , y i t U during time slot t. The initial deployment position of UAV i is denoted as u i 0 = x i 0 U , y i 0 U . The altitude of the entire UAV swarm is set at a constant height H. As shown in Figure 1, the communication area of each UAV is a circular region centered at the UAV’s ground projection, with a radius of R C . The sensors in the communication area of a UAV can transmit the monitored status to the UAV. Similarly, the sensing area is a circular region with a radius of R S . The UAV senses the transmission requirements of the sensors in the sensing area, as well as the status freshness of the monitored physical processes. From Figure 1, it is clearly evident that the set of sensors within a UAV’s communication area constitutes a subset of those within its sensing area.
In the studied system, the network topology of the UAV swarm is time-varying and established solely based on the distances between the UAVs, represented as V t = v i j t U × U . The distance between UAV i and UAV j is denoted as d i j t S = u i t u j t , where · represents the Euclidean norm. Any pair of UAVs with a distance less than the inter-swarm communication distance R I is considered neighboring and can communicate, denoted as v i j t = 1 . Otherwise, v i j t = 0 indicates that UAV i and UAV j are disconnected at time slot t. We denote the set of neighbor UAVs of UAV i during time slot t as U i t N = j | v i j t = 1 . The number of neighbor UAVs of UAV i at time slot t is calculated as | U i t N | , where the operator | · | calculates the number of elements in the set. Leveraging this dynamic topology, the network adapts seamlessly to changes in the swarm composition. For instance, UAVs with depleted batteries can exit the swarm without disrupting the overall network connectivity, as the topology dynamically adjusts to reflect these changes. Additionally, new UAVs can be supplemented into the swarm and integrated into the network based on their distances to existing UAVs. This adaptability ensures the sustained operation of the UAV swarm, enhances its resilience, and guarantees long-term performance despite the energy constraints and mechanical failures of individual UAVs.
In each time slot, UAV i updates the knowledge of sensors in its sensing area. This knowledge includes the UAV’s understanding of the current status information and the transmission requirements of the associated sensors, which also reflects the status freshness of the monitored physical processes. Acting as part of the UAV swarm, UAV i shares its updated knowledge with the neighbor UAVs to ensure collaboration within the swarm. The information shared between a UAV and its neighbor UAVs constitutes the communication overhead in the IoT network. The knowledge related to an individual sensor is denoted as D O . During a time slot, if a UAV updates the knowledge of M sensors in its sensing area, the total information it shares with neighbor UAVs amounts to M × D O .
It is worth noting that due to the time-varying network topology of the UAV swarm and the absence of a fixed central UAV to synchronize information across all the UAVs, the status freshness known by each individual UAV may differ. UAV i’s knowledge of status freshness aligns with the freshness monitored by the sensors only when it senses the transmission requirements. Additionally, UAV i can further update its knowledge of status freshness based on the information shared by the neighbor UAVs. Consequently, we represent the status freshness of the physical process monitored by sensors m at UAV i during time slot t as
Λ i m t = λ m t , u i t w m < R S , min Λ i m t 1 + 1 , Λ j m t | j U i t N , u i t w m R S ,
where w m = x m S , y m S denotes the location of sensor m. From (12) we can see that, if sensor m is in the sensing area of UAV i during time slot t, UAV i can align its status freshness with sensor m by sensing the transmission requirements. Otherwise, if sensor m is outside the sensing area of UAV i, UAV i compares its knowledge with the information shared by neighbor UAVs, and updates its status freshness to the minimum value observed. Notably, if UAV i has no neighbors, its knowledge of status freshness increases over time.
From the perspective of the UAV swarm, status freshness also reflects the urgency for a sensor to transmit the monitored status information. Higher freshness indicates a greater deviation between the UAV’s prediction of the monitored physical process and the actual real-time status. Consequently, the status freshness known to each UAV influences its choice of hovering position for the next time slot, causing the network topology of the UAV swarm to change accordingly.

2.5. Sensor-to-UAV Communication Model

The sensors within the communication area of UAV i during time slot t are associated with UAV i and can transmit their monitored status information to UAV i. To model the sensor-to-UAV communication links, we use the probabilistic line-of-sight (LoS) channel model [26]. The LoS probability of data transmission from sensor m to UAV i is given by
γ i m t LoS = 1 1 + X exp Y ϕ i m t X ,
where X and Y are environment-specific constants. The elevation angle ϕ i m t , from sensor m to UAV i in degrees, is calculated as ϕ i m t = 180 π sin 1 H d i m t . The distance d i m t , between UAV i and sensor m at time slot t, is defined as d i m t u i t w m 2 + H 2 .
Channel gains for LoS and non-LoS (NLoS) conditions when transmitting data from sensor m to UAV i are
g i m t LoS = d i m t α ,
g i m t NLoS = η d i m t α ,
where α represents the path loss exponent, and η signifies the additional attenuation factor caused by NLoS conditions.
The overall channel gain between sensor m and UAV i during time slot t is approximated as [26]
g ¯ i m t = γ i m t LoS g i m t LoS + γ i m t NLoS g i m t NLoS ,
where γ i m NLoS = 1 γ i m LoS indicating the NLoS probability.
We assume that the UAVs in the swarm simultaneously collect data from their associated sensors, each operating on distinct frequencies. According to the Shannon capacity theorem, the data transmission rate from sensor m to UAV i is given by
c i m t = B i log 2 1 + P m T g ¯ i m t σ 2 ,
where B i is the bandwidth allocated to UAV i, P m T is the transmission power of sensor m, and σ 2 is the noise power at the receiver. Consequently, the transmission time from sensor m to UAV i is determined by
T i m t T = D m S c i m t .
In each time slot, UAV i can choose several sensors in its communication area and sequentially collect data from the chosen sensors. A maximum transmission time for a time slot is denoted by T C to limit the number of sensors that uploading status information to a single UAV.

2.6. Problem Formulation

In the studied model, we aim to deploy the UAV swarm to monitor the dynamic changes in physical processes within the designated area. Due to the limited wireless resources, sensors can not upload all their monitored status to the UAV swarm, necessitating status prediction to support the surveillance. From the above derivations, we also conclude that maintaining the freshness of status information can effectively reduce the estimation errors. Therefore, the optimization problem is defined as minimizing the average status freshness as follows:
lim T + min A , U 1 T t = 1 T m = 1 M λ m t ,
s . t . m a i m t T i m t T T C , i U , t = 1 , 2 , , T ,
u i t w m R C , a i m t = 1 ,
where A = a i m t U × M × T records the indicators of sensor m uploading status information to UAV i in time slot t, U = u it U × T is the trajectory of the UAV swarm. In (19), we ignore the negative values of the status freshness, which indicate periods where updates can be paused. Instead, we only consider the positive value λ m t = max λ m t , 0 to represent the duration for which the sensor requires transmission but has not yet been responded. Constraint (20) ensures that the total upload time in a time slot can not exceed the threshold T C . Constraint (21) ensures that the status transmission is only feasible when the sensor m is within the UAV i’s communication area.

3. Virtual Force-Based Algorithm for Swarm Trajectory Design

To solve the status freshness minimization problem in (19), we propose an algorithm based on virtual forces. This algorithm is inspired by the artificial potential field theory [27], and aims to achieve effective data collection and dynamic task response in complex environments. Compared to existing trajectory design methods based on reinforcement learning [28] and convex optimization [29], the virtual force-based algorithm offers lower computational complexity and better real-time adaptability, enabling rapid deployment and dynamic adjustments of the UAVs. Moreover, the proposed algorithm supports distributed decision-making, where each UAV independently determines its trajectory based on local information and interactions with neighbor UAVs, thereby enabling the swarm to collaborate effectively. It also provides the scalability for the swarm, allowing it to adapt to changes in the number of UAVs.
Next, we begin by designing the SCIE protocol to regulate the actions of UAVs in the swarm. We then introduce the components of the virtual force and explain how the virtual force-based algorithm facilitates the swarm trajectory design. Finally, we analyze the time complexity of the proposed algorithm.

3.1. UAV Swarm SCIE Protocol

Inspired by the observe–orient–decision–action (OODA) loop [30], we first propose a SCIE protocol that supports the UAV data collections from the sensors and information sharing in the swarm network. The OODA loop conceptualizes and optimizes the actions of fighter pilots in combat. Aligned with the four stages in OODA loop, as illustrated in Figure 3, the behaviors of each UAV in each time slot t can be decomposed as follows:
a.
Sense (observe): At the beginning of each time slot t, UAV i arrives at a new position, defining its current sensing area and communication area. Each UAV i hovers for a duration of T S , during which it senses the transmission requirements and the status freshness from the sensors within its sensing area, as well as the positions of neighbor UAVs. Simultaneously, the UAV schedules the transmission requirements, determining whether sensors within its communication area are allowed to transmit and the order of transmission.
b.
Collect (orient): Based on the scheduling from the previous stage, the sensors granted transmission permission can upload their monitored status information. Within the same time slot t, transmission from different sensors are managed using a time-division approach. To ensure synchronized actions across the UAV swarm, the total transmission time for each UAV i must not exceed T C , as specified by (20). If the remaining transmission time is insufficient to complete another sensor’s transmission, the remaining time is left as stub.
c.
Interchange (decision): After receiving the monitored status information, each UAV i updates its own knowledge and transmits data packages with neighbor UAVs to share information. The shared data includes both the updated status information and the status freshness in the current time slot. Based on its own knowledge and shared information from neighbor UAVs, each UAV i can then determine the hovering position for next time slot, aiming to minimizing the status freshness. This entire process, including the knowledge sharing and decision-making, lasts for a duration of T I .
d.
Explore (action): All U UAVs take a duration of T E to fly to their new hovering positions, preparing for the next time slot.
These four stages, sense, collect, interchange, and explore, form a continuous loop that constitutes the SCIE protocol, designed to enable all individual UAVs to function as a unified swarm. In the decision-making process for data collection and trajectory design, each individual UAV relies not only on the information gathered from its own communication and sensing areas, but also incorporates the shared information from neighbor UAVs, contributing to the overall optimization of the swarm operation.
Note that, in the first three stages—sense, collect, and interchange—the UAVs hover stationary, leading to the relationship T H = T S + T C + T I . The UAVs only move to their next hovering position during the final explore stage, resulting in T F = T E . The time settings for each stage of the SCIE protocol need to be adapted to the specific conditions of different scenarios. On the one hand, the total duration of a single time slot must be aligned with the frequency at which sensors monitor status information about physical processes, ensuring synchronization between the UAV swarm and the sensors. On the other hand, the duration proportion of each stage within a time slot should be pre-designed based on specific conditions, such as the UAV-to-sensor ratio and the ratio of UAV speed to the size of the designated area. For example, when the number of UAVs is relatively low compared to the number of sensors, the proportion of the collect stage should be increased, allowing each UAV to collect status information from more sensors within a single time slot. Similarly, when the UAV flight speed is relatively low compared to the range of the designated area, the proportion of the explore stage should be appropriately increased to provide UAVs with more flight time to reach their hovering positions for the next time slot.

3.2. Components of the Virtual Force-Based Algorithm

In the interchange stage of the SCIE protocol, the UAV swarm must determine the hovering positions for the next time slot. In the studied model, the network topology of the UAV swarm is time-varying, with no fixed central UAV serving as a global controller. Consequently, each UAV independently identifies its next hovering position based on its updated knowledge and shared information from neighbor UAVs.
On the one hand, to reduce the average status freshness of the monitored physical processes, each UAV aims to position itself near areas with greater transmission demands and higher status freshness, thereby completing sensor transmission requirements and reducing the status freshness. On the other hand, to minimize overlap with the communication areas of neighbor UAVs, each UAV maintains a certain distance from its neighbors. Therefore, we introduce virtual forces, based on APF theory [16], to quantify the attraction of transmission requirements and the repulsion of the neighbor UAVs.
In the studied model, UAV i is subject to two types of virtual forces: (i) the attractive force F i m t A , by which sensor m pulls UAV i to a closer position for uploading monitored status information, as shown in Figure 4a; and (ii) the repulsive force F i j t R , by which neighbor UAV j pushes UAV i out of their overlapping communication area, as shown in Figure 4b. In time slot t, the total virtual force that is subject to UAV i is calculated by
F i t = F i t A + F i t R ,
where the total virtual force F i t is the vector sum of two types of virtual forces, F i t A and F i t R represent the total attractive force and the total repulsive force exerted on UAV i at time slot t, respectively. Different from the relationship between force and motion in classical physics, here we simply relate the virtual force exerted on the UAV to its velocity, V i t = F i t . The displacement is then calculated by d i t = F i t T F . The hovering position at next time slot t + 1 can be calculated as u i t + 1 = u i t + d i t . Next, we define each type of virtual force in details.

3.2.1. The Attractive Force

To upload the real-time status information to the UAV swarm, sensors send transmission requests to nearby UAVs. This prompts the UAV to move closer and the sensors in UAV’s communication area to transmit status information. The attractive force F i m t A exerted on UAV i by sensor m at time slot t is defined as
F i m t A = K A Λ i m t d i m t P , d i m t P R C , K A Λ i m t R C d i m t P β d i m t P , R C < d i m t P R S , 0 , d i m t P R S ,
where K A is the coefficient of the attractive force related to status freshness of UAV i, the value of K A is derived in Appendix A. β is the force loss exponent, and Λ i m t = max Λ i m t , 0 ensures the weight of status freshness a non-negative value. d i m t P = u i t w m represents the vector from UAV i’s projection position on the ground to the location of sensor m at time slot t, which reflects the direction of the attractive force. d i m t P = d i m t P is the horizontal distance from the projection of UAV i to sensor j. From (23), we can see that the attractive force exerted by sensors located within the communication area of UAV i increases linearly with the horizontal distance. For sensors that locate within the sensing area but outside the communication area, the attractive force is inversely proportional to the horizontal distance. We can also see that, for the sensors located within the sensing area of UAV i, the attractive force is linearly proportional to the status freshness Λ i m t known to UAV i. In particular, if a sensor is just located on the edge of the communication area and the sensing area of a UAV, the attractive forces calculated under both definition are equal. Moreover, sensors located outside the sensing area exert no attractive force on UAV i. This design allows each individual UAV to prioritize sensors that are closer to them during data collection, thereby reducing the overall flight distance and energy consumption. Since propulsion energy is the primary contributor to UAV energy consumption, reducing flight distances directly enhances energy efficiency. This design allows UAVs to conserve energy and extend their operating time, thereby improving the overall system’s performance on minimizing the average status freshness. At the same time, it encourages UAVs to focus on collecting status information from physical processes with higher status freshness, effectively reducing the system average status freshness.
As illustrated in Figure 4a, the direction of the total attractive force follows the parallelogram rule, but its magnitude is normalized based on the number of sensors exerting the attractive force, which is given by
F i t A = 1 | M i t S | m M i t S F i m t A ,
where M i t S is the set of sensors located within UAV i’s sensing area at time slot t. The normalization of total attractive force ensures that a UAV does not experience unbounded force from any direction, preventing it from moving excessively far and straying from the areas where data collection is necessary.

3.2.2. The Repulsive Force

To ensure efficient data collection within the designated area and minimize the system average status freshness, the UAV swarm aims to achieve dynamic seamless coverage. During deployment, the UAVs strategically disperse to cover the area with minimal overlap while maintaining continuous coverage. As shown in Figure 5, the cellular structure effectively addresses this issue. The ideal minimum distance R I between UAVs is determined by the radius R C of their communication area, with R I = 3 R C . The repulsive force F i j t R exerted on UAV i by UAV j at time slot t is defined as
F i j t R = K R R I d i j t S d i j t S d i j t S , d i j t S < R I , 0 , d i j t S R I ,
where K R is the coefficient of the repulsive force, derived in Appendix B. The d i j t S = u i t u j t is the vector from UAV i to UAV j, d i j t S = d i j t S is the distance between them. For UAVs in the swarm, the repulsive force is mutual, such that F i j t R = F j i t R .
From (25) we can see that, if the distance between a pair of UAVs, d i j t S , is less than the ideal minimum distance R I , a repulsive force pushes them away. Conversely, if the distance exceeds R I , the repulsive force becomes zero. Similar to the total attractive force, the total repulsive force of UAV i is also normalized as
F i t R = 1 | U i t N | j U i t N F i j t R .

3.3. Implementation of the Trajectory Design

Given the SCIE protocol of the UAV swarm’s behaviors and the virtual force exerted on UAVs, we further explain how to use the proposed algorithm to solve the problem in (19). The concept of virtual forces has typically been used to assist the motion control of agents to accomplish a fixed task objective in previous studies, such as communication coverage in response to static communication demands [16], and obstacle avoidance with a clear destination [31]. In the proposed IoT network, the transmission requirements are time-varying and depends on the dynamics of the monitored physical processes. Additionally, the trajectory of each UAV in the swarm is self-determined, rather than being controlled by a single centralized UAV. Thereby, the trajectory design of the UAV swarm must not only account for the distances between UAVs and sensors, but also dynamically respond to the status freshness of the monitored physical processes, as well as the positions of adjacent UAVs. Based on the staged behaviors of SCIE protocol and components of virtual forces, the virtual force-based trajectory design algorithm is summarized in Figure 6. Next, we introduce the algorithm implementation stage-by-stage.
For each time slot t, the UAVs first determine their communication area and sensing area based on the current position u i t . The sensors within these areas are denoted as M i t C and M i t S , respectively. Each UAV then senses and updates the status freshness Λ i m t for the physical processes monitored by sensors in its sensing area. Subsequently, the UAV sorts the sensors in its communication area in descending order of the updated status freshness to prioritize the transmission schedule.
Based on the sorting result, the UAV prioritizes collecting of status information with higher status freshness. Each UAV can allocate at most T C for data collection, with each sensor uploading its status sequentially, requiring a transmission time of T i m t T . The UAV continues collecting status until the remaining time is insufficient to complete the transmission from the next sensor. Sensors that have successfully uploaded their status information simultaneously update their status freshness according to the calculated maximum sampling interval τ m t and synchronize this update with the associated UAV.
After completing data collection, the UAV first identifies the positions of its neighbor UAVs and interchange known knowledge with them. Each UAV then updates own knowledge combining the shared information from neighbor UAVs and calculate the attractive force F i m t A exerted by sensors in the sensing area and repulsive force F i j t R exerted by neighbor UAVs. The total virtual force F i t then determines the movement vector d i t .
If a UAV has no neighbor UAVs and no sensors within its sensing area, i.e., F i t = d i t = 0 , it indicates that the UAV is disconnected from the entire network. Therefore, we assign a random movement vector to these UAVs, allowing them to explore other areas and rejoin the swarm, thereby continuing their data collection tasks collaboratively. Before the UAV actually moves, it must verify that the target position lies within the designated area. If the position exceeds this boundary, the movement vector needs to be scaled down so that the UAV maintains lie in the area during next time slot t + 1 with a minimum distance of R B = 2 2 R C from the area’s edge, as illustrated in Figure 5. After that, each UAV flies to the next hovering position u i t + 1 and begins the tasks for next time slot t + 1 .

3.4. Time Complexity of the Virtual Force-Based Algorithm

The virtual force-based algorithm enables each UAV to independently design its trajectory based on local information, eliminating the need for a centralized control node to manage all UAVs. This distributed approach significantly reduces computational bottlenecks, particularly in large-scale UAV swarms. To better understand the computational efficiency, we provide a detailed analysis of the time complexity by examining its core operations.
For each UAV, the time complexity is determined by the following primary operations:
a.
Identifying Sensor and neighbor UAVs ( O M + U ): Each UAV identifies nearby sensors within its sensing area and neighbor UAVs within the inter-swarm communication distance. This involves evaluating the distance between the UAV and each sensor or UAV, leading to a complexity of O M for M sensors, and O U for U UAVs.
b.
Updating status freshness ( O M ): The status freshness for each sensor within the UAV’s sensing area is updated based on the latest collected status information. This involves iterating over the M sensors.
c.
Sorting sensors by status freshness O M log 2 M : To prioritize data collection, sensors are sorted based on their status freshness. A sorting algorithm, such as quicksort or heapsort, introduces a complexity of O M log 2 M [32].
d.
Calculating repulsive and attractive forces ( O M + U ): For attractive forces, the UAV computes interactions with sensors within its sensing area, with a complexity of O M . For repulsive forces, the UAV considers the effect of neighbor UAVs within the inter-swarm communication distance, leading to an additional complexity of O U .
Consider that U < M in most scenarios, the total complexity for a single UAV is dominated by O M log 2 M , with the sensor-related operations being the primary contributors. Note that, in the calculation of complexity, we use the total number of sensors M. For a single UAV, however, only the sensors within its sensing range are relevant, and their number | M i t S | is significantly smaller than M. As a result, the actual computational complexity for each UAV is lower than the theoretical maximum complexity O M log 2 M .
In contrast, a centralized decision-making approach must compute the attractive and repulsive forces, update status freshness, and sort sensors for all UAVs globally. This requires calculating interactions between every pair of UAVs and sensors, leading to a significantly higher complexity O U 2 + M log 2 M .
Leveraging the distributed advantages of the swarm-based approach, the proposed trajectory design algorithm reduces the decision dissemination process required in centralized methods, thereby avoiding additional latency that could impact the system’s real-time performance and overall efficiency in minimizing the average status freshness. Furthermore, since each UAV can independently compute its own trajectory based on local information with a low complexity of O M log 2 M , the proposed method avoids the computational bottleneck caused by the quadratic term of U in centralized approaches. This makes the proposed method more scalable and better suited to accommodate an increasing number of UAVs, especially in large-scale UAV networks.

4. Simulation Results

In our simulations, we consider a square area with a side length of 600 m, in which the UAV swarm is deployed to collect status of physical processes from sensors. The UAVs keep an altitude H = 100 m and a maximal flight speed v = 30 m/s during movement. For implementing and verifying the proposed swarm-based algorithm, we use the Matlab tools for simulation. The status information of the physical processes is extracted from the real data of PM2.5 density [33]. Unless state otherwise, the number of UAVs is 10 and the number of sensors is 30. The primary parameters we used during the simulations are listed in Table 3. We compare the proposed method with traditional APF algorithm [16]. Next, we first validate the feasibility of the proposed swarm-based algorithm, and then analyze its efficiency in reducing the average status freshness under varying numbers of UAVs and sensors.
Figure 7 illustrates the trajectory design of the UAV swarm in response to virtual forces over different steps. The orange circles indicate the locations of sensors, where larger circle indicating the sensor with higher status freshness. The UAV swarm, represented by blue square markers, is initially placed near the center of the designated area at t = 0 , as shown in Figure 7a. The green arrows show the direction of virtual forces acting on the UAVs, with longer arrow indicating larger virtual force. At t = 2 , as shown in Figure 7b, we can see that the UAVs in the swarm are primarily influenced by the repulsive forces from neighbor UAV. This causes the UAVs farther from the center of the designated area to spread out, while those closer to the center remain in place due to the relative balance of repulsive exerted on them from all directions. As time progresses, at t = 3 , 5 , and 8 , as shown in Figure 7c–e, respectively, we can see a noticeable reduction in the number of circles, as well as a decrease in their sizes, which indicates that the UAV swarm, using the proposed virtual force-based method, is effectively collecting data and reducing the status freshness of the monitored physical processes. At t = 13 , as shown in Figure 7f, we can see that while the majority of circles have either disappeared or significantly decreased in size, while most UAVs are now evenly distributed across the designated area. The virtual forces on the UAVs achieve relative balance, demonstrating the long-term effectiveness and stability of the proposed algorithm. This result highlights the ability of the UAV swarm to adapt and respond efficiently over time without reliance on a centralized controller.
Figure 8 illustrates the variation in average status freshness and average virtual force over time slots. The blue solid line represents the average status freshness, while the red dashed line indicates the average virtual force, with their corresponding values shown on the left and right vertical axes, respectively. In the initial phase of the deployment, time slots 0-5, both the average status freshness and virtual force are relatively high. This is due to two main factors. On the one hand, the UAVs are positioned close to each other, resulting in strong repulsive forces that enable the UAV swarm to quickly disperse across the designated area, thereby achieving efficient coverage. On the other hand, the status information monitored by the sensors has not yet been collected by the UAVs, leading to extremely poor status freshness and causing the UAVs to experience strong attractive forces from the sensors. In the rapid adjustment phase, time slots 5–10, both metrics experience a significant decline. The drop of average status freshness indicates that the UAV swarm quickly completes most of the status information collection tasks. Simultaneously, the virtual force reduction reflects that the UAVs have reached more stable positions and reduced excessive movement. During the steady phase, time slots 10–50, the average status freshness stabilized at a low value with minor fluctuations. This stems from the dynamic changes in the monitored physical processes, resulting in new transmission requirements. Similarly, the average virtual force oscillates within a small range. This indicates that the UAV swarm has reached a relatively stable state while still being capable of promptly responding to dynamic transmission requirements within the area.
Figure 9 illustrates the comparison of real-time status of the monitored physical processes and the estimated status. The blue solid line represents the real data of PM 2.5 density, while the green dashed line corresponds to estimated status where the traditional AoI is used as the weight of attractive forces, and the red dashed line shows estimated status using the proposed status freshness as the weight. Overall, both approaches show a close alignment with the real data for most time slots. However, in regions where the PM 2.5 density changes rapidly, as highlighted in the zoomed-in section of Figure 9, the proposed method can more accurately capture these fluctuations, while the AoI-based method shows some deviations. This suggests that status freshness reflects better changes in the monitored physical processes, thereby enhancing the prediction accuracy in dynamic environments. Using status freshness as the attractive force enables UAVs to better assess the urgency of sensor status updates. As a result, it allows for more efficient allocation of wireless resources of UAV swarm.
Figure 10 demonstrates how varying the number of sensors affects the average status freshness when the UAV swarm size is fixed at U = 10 . A box plot is used to summarize the distribution of the average status freshness over time. In the box plot, the central line represents the median value, while the edges of the box indicate the first and third quartiles. The whiskers extend to the minimum and maximum values within 1.5 times the interquartile range, and the asterisk denotes the mean value. From Figure 10 we can see that as the number of sensors increases, both the median and mean status freshness values show an upward trend. This indicates that the UAV swarm faces increasing difficulty in maintaining low status freshness with higher sensor density. This is due to the face that higher sensor density leads to increased status transmission requirements. Consequently, each individual sensor must wait for more time slots to update its status information to the UAV swarm.
In Figure 11, we show how varying the number of UAVs affects the average status freshness when the number of sensors is fixed at M = 30 . From Figure 11 we can observe that as the number of UAVs increases, both the median and mean values of the average status freshness show a downward trend. This indicates that adding more UAVs enhances the swarm’s ability to collect status information and maintain low status freshness. The improvement is due to the increased coverage and data collection capacity provided by a larger number of UAVs, which allows sensors to update their status information more frequently. Consequently, each sensor experiences shorter waiting time slots before its status information is collected by the UAV swarm, leading to a reduction in overall status freshness. As a result, the UAV swarm can better capture the dynamic changes in the monitored physical processes.
In Figure 12, we compare the average status freshness under the trajectory designed by the proposed algorithm with that of the APF algorithm. To reduce the influence of randomness, we statistically analyze the average status freshness over the first 50 time slots across 500 independent runs. From Figure 12, we can see that, for both algorithms, the average status freshness decreases as the number of UAVs increases, and slightly increases as the number of sensors grows. This steams from increasing UAVs reduces the workload per UAV, allowing each UAV to collect status information from sensors more frequently, thereby reducing the status freshness. On the other hand, increasing the number of sensors raises the overall transmission requirements, leading to longer intervals between updates for each sensor, which results in higher status freshness. However, under the current parameter settings, more than 10 UAVs essentially saturate the designated area, meaning that a further increase in UAVs has a minimal impact on improving coverage efficiency. As a result, even with a significant increase in the number of sensors, the status freshness only exhibits a slight growth, as the UAV swarm has already reached its maximum coverage potential. From Figure 12 we can also see that, under different UAV and sensor configurations, the proposed algorithm consistently achieves lower status freshness compared to the APF algorithm. This is because the proposed virtual force-based algorithm incorporates status freshness as a weight when calculating attractive forces, prioritizing the urgency of transmission requests, rather than solely focusing on the distance to sensors as in the traditional APF. Additionally, when calculating repulsive forces, the proposed algorithm ensures that UAVs can quickly spread out, thereby efficiently expanding the communication coverage of the UAV swarm and reducing communication area overlap between UAVs. These features enable the UAV swarm to respond promptly to communication requirements within the area, thereby enhancing the performance in reducing status freshness.
Table 4 presents the energy consumption (in Joules) per time slot as the number of UAVs varies. As shown in Table 4, it can be observed the energy consumption shows a slight increase as the number of UAVs grows, and both algorithms show a similar growth trend. This is because, at the specified flight speed, the difference between hovering power and flying power is negligible. As a result even though the UAVs may travel different distances under the two algorithms, the energy consumption remains nearly identical as long as the operation time is the same. Combining with the results from the previous figure, it is evident that the proposed algorithm can achieve a lower status freshness under the same energy consumption, leading to a better energy efficiency. Under the current parameter settings, an individual UAV can operate for more than 160 time slots. This helps reduce the occurrence of UAV failures due to battery depletion, thereby decreasing the frequency of UAV replacements, contributing to a more stable and resilient data collection system with enhanced adaptability and long-term operational reliability.
Figure 13 shows the effect of varying the number of UAVs on the communication overhead during the first 50 time slots under different interchange strategies, with the number of sensors fixed at M = 15 or 30 . In the interchange stage of the SCIE protocol, each UAV shares its known information with neighbor UAVs. In our simulations, we compare this swarm-based strategy with a fully connected (FC) strategy, where updated information is sent to all UAVs in the swarm. From Figure 13 we can see that, a higher number of sensors results in an increased communication overhead for both strategies. This is because a greater number of sensors leads to more status updates that need to be shared among UAVs. Additionally, we can also see that, using the swarm-based strategy keeps the communication overhead relatively stable as the number of UAVs increases. In contrast, the FC strategy results in a significant increase as the number of UAVs grows. This is due to the fact that, under the swarm-based strategy, the amount of communication overhead each UAV consumes is only related to the number of its neighbor UAVs instead of the scale of the UAV swarm. In contrast, under the FC strategy, UAVs need to share information with all other UAVs in the swarm, which is directly affected by the number of UAVs in the swarm. While this approach enables each UAV to obtain global status freshness of monitored physical processes, it is often inefficient in practice. Sensors located far from a UAV typically do not exert significant attractive forces, indicating the UAV is unlikely to prioritize moving to distant areas to collect status. As a result, much of the communication overhead in the FC strategy is redundant. Swarm-based strategy allows for efficient transmission between UAVs with saved wireless resources.

5. Conclusions

This paper presents a decentralized trajectory design approach for UAV swarms in data collection IoT networks. By introducing the SCIE protocol, UAV actions are regulated to ensure synchronization and adaptability within the swarm. The concept of status freshness extends traditional AoI and corresponds the actual collect interval and estimation error of the UAV swarm, enabling efficient scheduling and real-time monitoring while reducing data transmission. The proposed virtual force-based algorithm dynamically adjusts UAV trajectories by combining attractive forces from sensors and repulsive forces from neighbor UAVs, achieving efficient coverage and minimized communication overlap. Simulation results demonstrate the effectiveness of the proposed method in reducing average status freshness and communication overhead, while ensuring scalability and adaptability for large-scale UAV deployments.
Despite its contributions, this study has certain limitations. For instance, the proposes method does not explicitly consider environmental effects, such as weather conditions or obstacles, which could affect UAV trajectories and communications. Furthermore, the scalability to extremely large networks with hundreds of UAVs and sensors needs further validation. Future work will address these limitations through more comprehensive simulations and real-world field tests.
In summary, this work provides a practical and efficient solution for real-time monitoring in UAV-assisted IoT networks, offering key contributions to decentralized UAV swarm control, the novel application of status freshness, and the development of scalable algorithms suitable for large-scale networks. These contributions pave the way for further research and practical applications in UAV-assisted IoT systems.

Author Contributions

Conceptualization, X.L. and C.Y.; methodology, X.L. and S.W.; software, X.L.; validation, X.L., S.W. and C.Y.; writing—original draft preparation, X.L.; writing—review and editing, X.L., S.W. and C.Y.; funding acquisition, C.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by Beijing Natural Science Foundation under Grant L223027, in part by the National Natural Science Foundation of China under Grants 62471056 and 61629101, and in part by the 111 Project under Grant B17007.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Derivation of the Coefficient of Attractive Force

The attractive force is defined to guide the UAV toward the vicinity of the sensor, ensuring that the sensor falls within the communication range of the UAV so that it can upload the monitored status information. As illustrated in Figure A1, we assume when there is only one sensor m within UAV i’s sensing area, sensor m is located at the edge of the communication area, with d i j t P = R C , and the status freshness of the monitored physical process equals to the initial value, with Λ i m t = λ max . UAV i is not influenced by the repulsive forces from other UAVs. In next time slot, UAV i flies directly above sensor m to collect status information, thereby the flight distance of UAV i is the radius of communication area, with d i t = R C . We have
R C = | F i m t A T F | = λ max K A R C T F .
The coefficient K A is derived as K A = 1 / λ max T F . During next time slot t + 1 , sensor m exerts no attractive force on UAV i.
Figure A1. Principle of attractive force.
Figure A1. Principle of attractive force.
Drones 09 00028 g0a1

Appendix B. Derivation of the Coefficient of Repulsive Force

The repulsive force is defined to ensure that UAVs in the swarm maintain a sufficient distance from each other, thereby reducing the overlap of their communication area. As shown in Figure A2, UAV i and UAV j are extremely close, or their positions overlap, and they are not influenced by repulsive forces from other UAVs or attractive forces from sensors. In this case, the repulsive force between the two UAVs will push them in opposite directions, causing them to separate. The repulsive force also ensures that the distance between the two UAVs reaches the ideal minimum distance R I at next time slot t + 1 . Therefore, each UAV’s flight distance should be half of the ideal minimum distance, i.e., d i t = R I / 2 . We have
R I 2 = | F i j t R T F | = K R R I .
The value of the coefficient of repulsive force is K R = 1 / 2 . In the next time slot t + 1 , the repulsive force between the two UAVs will no longer exist.
Figure A2. Principle of repulsive force.
Figure A2. Principle of repulsive force.
Drones 09 00028 g0a2

References

  1. Nguyen, D.C.; Ding, M.; Pathirana, P.N.; Seneviratne, A.; Li, J.; Niyato, D.; Dobre, O.; Poor, H.V. 6G Internet of Things: A Comprehensive Survey. IEEE Internet Things J. 2022, 9, 359–383. [Google Scholar] [CrossRef]
  2. Cheng, N.; Wu, S.; Wang, X.; Yin, Z.; Li, C.; Chen, W.; Chen, F. AI for UAV-Assisted IoT Applications: A Comprehensive Review. IEEE Internet Things J. 2023, 10, 14438–14461. [Google Scholar] [CrossRef]
  3. Saad, W.; Bennis, M.; Chen, M. A Vision of 6G Wireless Systems: Applications, Trends, Technologies, and Open Research Problems. IEEE Netw. 2020, 34, 134–142. [Google Scholar] [CrossRef]
  4. Guo, F.; Yu, F.R.; Zhang, H.; Li, X.; Ji, H.; Leung, V.C.M. Enabling Massive IoT Toward 6G: A Comprehensive Survey. IEEE Internet Things J. 2021, 8, 11891–11915. [Google Scholar] [CrossRef]
  5. Adam, A.B.M.; Ouamri, M.A.; Wan, X.; Muthanna, M.S.A.; Alkanhel, R.; Muthanna, A.; Li, X. Secure Communication in UAV–RIS-Empowered Multiuser Networks: Joint Beamforming, Phase Shift, and UAV Trajectory Optimization. IEEE Syst. J. 2024, 18, 1009–1019. [Google Scholar] [CrossRef]
  6. Amine Ouamri, M.; Alkanhel, R.; Gueguen, C.; Abdullah Alohali, M.; Ghoneim, S.S. Modeling and Analysis of UAV-Assisted Mobile Network with Imperfect Beam Alignment. CMC-Comput. Mater. Contin. 2023, 74, 453–467. [Google Scholar]
  7. Ding, Y.; Yang, Z.; Pham, Q.V.; Hu, Y.; Zhang, Z.; Shikh-Bahaei, M. Distributed Machine Learning for UAV Swarms: Computing, Sensing, and Semantics. IEEE Internet Things J. 2024, 11, 7447–7473. [Google Scholar] [CrossRef]
  8. Yu, P.; Li, Y.; Zhang, M.; Xiong, A.; Li, W.; Qiu, X.; Meng, L. Self-Organized and Distributed Green Resource Allocation for Space–Air–Ground IoT Networks. IEEE Internet Things J. 2023, 10, 9385–9397. [Google Scholar] [CrossRef]
  9. Liu, B.; Liu, C.; Peng, M. Resource Allocation for Energy-Efficient MEC in NOMA-Enabled Massive IoT Networks. IEEE J. Sel. Areas Commun. 2021, 39, 1015–1027. [Google Scholar] [CrossRef]
  10. Lin, K.; Li, Y.; Zhang, Q.; Fortino, G. AI-Driven Collaborative Resource Allocation for Task Execution in 6G-Enabled Massive IoT. IEEE Internet Things J. 2021, 8, 5264–5273. [Google Scholar] [CrossRef]
  11. Chen, T.; Zhang, X.; You, M.; Zheng, G.; Lambotharan, S. A GNN-Based Supervised Learning Framework for Resource Allocation in Wireless IoT Networks. IEEE Internet Things J. 2022, 9, 1712–1724. [Google Scholar] [CrossRef]
  12. Xu, X.; Zhao, H.; Yao, H.; Wang, S. A Blockchain-Enabled Energy-Efficient Data Collection System for UAV-Assisted IoT. IEEE Internet Things J. 2021, 8, 2431–2443. [Google Scholar] [CrossRef]
  13. Shiri, H.; Seo, H.; Park, J.; Bennis, M. Attention-Based Communication and Control for Multi-UAV Path Planning. IEEE Wirel. Commun. Lett. 2022, 11, 1409–1413. [Google Scholar] [CrossRef]
  14. Wang, X.; Fei, Z.; Zhang, J.A.; Huang, J.; Yuan, J. Constrained Utility Maximization in Dual-Functional Radar-Communication Multi-UAV Networks. IEEE Trans. Commun. 2021, 69, 2660–2672. [Google Scholar] [CrossRef]
  15. Wang, L.; Zhang, H.; Guo, S.; Yuan, D. Deployment and Association of Multiple UAVs in UAV-Assisted Cellular Networks With the Knowledge of Statistical User Position. IEEE Trans. Wirel. Commun. 2022, 21, 6553–6567. [Google Scholar] [CrossRef]
  16. Zhao, H.; Wang, H.; Wu, W.; Wei, J. Deployment Algorithms for UAV Airborne Networks Toward On-Demand Coverage. IEEE J. Sel. Areas Commun. 2018, 36, 2015–2031. [Google Scholar] [CrossRef]
  17. Zhang, P.; Yuan, Y.; Yang, H.; Liu, H. Near-Nash Equilibrium Control Strategy for Discrete-Time Nonlinear Systems With Round-Robin Protocol. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 2478–2492. [Google Scholar] [CrossRef] [PubMed]
  18. Li, Y.; Lau, A.; Wong, A.; Fung, J. Decomposition of the Wind and Nonwind Effects on Observed Year-to-Year Air Quality Variation. J. Geophys. Res. Atmos. 2014, 119, 6207–6220. [Google Scholar] [CrossRef]
  19. Wang, R.; Cui, K.; Sheu, H.L.; Wang, L.C.; Liu, X. Effects of Precipitation on the Air Quality Index, PM2.5 Levels and on the Dry Deposition of PCDD/Fs in the Ambient Air. Aerosol Air Qual. Res. 2023, 23, 220417. [Google Scholar] [CrossRef]
  20. Chen, Y.; Kar, S.; Moura, J.M.F. Cyber-Physical Systems: Dynamic Sensor Attacks and Strong Observability. In Proceedings of the 2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), South Brisbane, QLD, Australia, 19–24 April 2015; pp. 1752–1756. [Google Scholar] [CrossRef]
  21. Wang, S.; Chen, M.; Yang, Z.; Yin, C.; Saad, W.; Cui, S.; Poor, H.V. Distributed Reinforcement Learning for Age of Information Minimization in Real-Time IoT Systems. IEEE J. Sel. Top. Signal Process. 2022, 16, 501–515. [Google Scholar] [CrossRef]
  22. Wei, Z.; Li, B.; Guo, W. Optimal Sampling for Dynamic Complex Networks With Graph-Bandlimited Initialization. IEEE Access 2019, 7, 150294–150305. [Google Scholar] [CrossRef]
  23. Talak, R.; Karaman, S.; Modiano, E. Improving Age of Information in Wireless Networks With Perfect Channel State Information. IEEE/ACM Trans. Netw. 2020, 28, 1765–1778. [Google Scholar] [CrossRef]
  24. Zeng, Y.; Xu, J.; Zhang, R. Energy Minimization for Wireless Communication With Rotary-Wing UAV. IEEE Trans. Wirel. Commun. 2019, 18, 2329–2345. [Google Scholar] [CrossRef]
  25. Yang, Z.; Xu, W.; Shikh-Bahaei, M. Energy Efficient UAV Communication With Energy Harvesting. IEEE Trans. Veh. Technol. 2020, 69, 1913–1927. [Google Scholar] [CrossRef]
  26. Al-Hourani, A.; Kandeepan, S.; Jamalipour, A. Modeling Air-to-Ground Path Loss for Low Altitude Platforms in Urban Environments. In Proceedings of the IEEE Global Communications Conference, Austin, TX, USA, 8–12 December 2014. [Google Scholar]
  27. Pan, Z.; Zhang, C.; Xia, Y.; Xiong, H.; Shao, X. An Improved Artificial Potential Field Method for Path Planning and Formation Control of the Multi-UAV Systems. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 1129–1133. [Google Scholar] [CrossRef]
  28. Zhu, Y.; Chen, M.; Wang, S.; Hu, Y.; Liu, Y.; Yin, C. Collaborative Reinforcement Learning Based Unmanned Aerial Vehicle (UAV) Trajectory Design for 3D UAV Tracking. IEEE Trans. Mob. Comput. 2024, 23, 10787–10802. [Google Scholar] [CrossRef]
  29. Wang, Y.; Chen, M.; Pan, C.; Wang, K.; Pan, Y. Joint Optimization of UAV Trajectory and Sensor Uploading Powers for UAV-Assisted Data Collection in Wireless Sensor Networks. IEEE Internet Things J. 2022, 9, 11214–11226. [Google Scholar] [CrossRef]
  30. Fusano, A.; Sato, H.; Namatame, A. Study of Multi-Agent Based Combat Simulation for Grouped OODA Loop. In Proceedings of the SICE Annual Conference 2011, Tokyo, Japan, 13–18 September 2011; pp. 131–136. [Google Scholar]
  31. Shao, S.; Zhang, J.; Wang, T.; Shankar, A.; Maple, C. Dynamic Obstacle-Avoidance Algorithm for Multi-Robot Flocking Based on Improved Artificial Potential Field. IEEE Trans. Consum. Electron. 2024, 70, 4388–4399. [Google Scholar] [CrossRef]
  32. Thompson. The VLSI Complexity of Sorting. IEEE Trans. Comput. 1983, C-32, 1171–1184. [Google Scholar] [CrossRef]
  33. Liang, X.; Zou, T.; Guo, B.; Li, S.; Zhang, H.; Zhang, S.; Huang, H.; Chen, S. Assessing Beijing’s PM 2.5 pollution: Severity, weather impact, APEC and winter heating. Proc. R. Soc. A Math. Phys. Eng. Sci. 2015, 471. [Google Scholar] [CrossRef]
Figure 1. System model of the UAV-assisted Internet of Things (IoT) network.
Figure 1. System model of the UAV-assisted Internet of Things (IoT) network.
Drones 09 00028 g001
Figure 2. The contrast between traditional age of information (AoI) and status freshness.
Figure 2. The contrast between traditional age of information (AoI) and status freshness.
Drones 09 00028 g002
Figure 3. Time division of sense–collect–interchage–explore (SCIE) protocol.
Figure 3. Time division of sense–collect–interchage–explore (SCIE) protocol.
Drones 09 00028 g003
Figure 4. Illustration of the virtual forces.
Figure 4. Illustration of the virtual forces.
Drones 09 00028 g004
Figure 5. An illustration of the inter-swarm distance and boundary distance.
Figure 5. An illustration of the inter-swarm distance and boundary distance.
Drones 09 00028 g005
Figure 6. Summary of the virtual-based trajectory design algorithm.
Figure 6. Summary of the virtual-based trajectory design algorithm.
Drones 09 00028 g006
Figure 7. UAV swarm two-dimensional position with virtual force over time.
Figure 7. UAV swarm two-dimensional position with virtual force over time.
Drones 09 00028 g007
Figure 8. Convergence of the average status freshness and virtual forces.
Figure 8. Convergence of the average status freshness and virtual forces.
Drones 09 00028 g008
Figure 9. Comparison of real-time and estimated status over time.
Figure 9. Comparison of real-time and estimated status over time.
Drones 09 00028 g009
Figure 10. Box plot of the average status freshness as the number of sensors varies.
Figure 10. Box plot of the average status freshness as the number of sensors varies.
Drones 09 00028 g010
Figure 11. Box plot of the average status freshness as the number of UAVs varies.
Figure 11. Box plot of the average status freshness as the number of UAVs varies.
Drones 09 00028 g011
Figure 12. Average status freshness varies with the number of UAVs and sensors. (APF: artificial potential field)
Figure 12. Average status freshness varies with the number of UAVs and sensors. (APF: artificial potential field)
Drones 09 00028 g012
Figure 13. Communication overhead as the number of UAVs varies under different interchange strategy. (FC: fully connected)
Figure 13. Communication overhead as the number of UAVs varies under different interchange strategy. (FC: fully connected)
Drones 09 00028 g013
Table 1. Differences between the proposed solution and existing works.
Table 1. Differences between the proposed solution and existing works.
ReferenceObjectiveUAVTrajectory DesignAdaptabilityScalability
[8]Energy efficiencyMultipleNoModerateModerate
[9]Energy efficiencyN/AN/ALowLow
[10]Dynamic resource allocationN/AN/ALowLow
[11]Link scheduling, channel and power allocationN/AN/ALowModerate
[12]Security, energy efficiencyMultipleNoModerateModerate
[13]Faster travel, collision avoidanceMultipleCentralized designLowLow
[14]Data rate, fairnessMultipleNoLowLow
[15]User associationMultipleNoLowLow
[16]On-demand coverageMultipleDistributed designModerateHigh
Our workStatus freshnessSwarmDistributed designHighHigh
UAV: Unmanned aerial vehicle. N/A: Not applicable.
Table 2. List of primary notations.
Table 2. List of primary notations.
TypeNotationsDescription
IndexmIndex of IoT sensors
i , j Index of UAVs
tIndex of Time slots
QuantityMNumber of IoT sensors
UNumber of UAVs in the swarm
TNumber of time slots
Set M Set of IoT Sensors
U Set of UAVs in the swarm
M i t C Set of sensors in communication area
M i t S Set of sensors in sensing area
U i t N Set of neighbor UAVs
Position w m Coordinates of a sensor
u i t Coordinates of a UAV
U Trajectory of UAV swarm
Indicator a i m t Transmission indicator, element of A
v i j t Neighbor UAV indicator, element of V i t
Status Freshness λ m t , λ m t Status freshness of physical process, non-negative value
Λ i m t , Λ i m t Status freshness at a UAV, non-negative value
τ m t Minimum sampling interval
Virtual Force F i m t A , F i t A Attractive force, total attractive force
F i j t R , F i t R Repulsive force, total repulsive force
F i t Total virtual force
K A , K R Coefficients of attractive force, repulsive force
Time Duration T i m t T Transmission time for uploading status freshness
T S , T C , T I , T E Sense, collect, interchange, and explore stage time
T H , T F Hovering, flying time
Radius R C Radius of UAV communication area
R S Radius of UAV sensing area
R I Radius of UAV inter-swarm communication
Ideal minimum distance between UAVs
R B UAV’s minimum distance from edge
Distance d i j t S Distance between a pair of UAVs in the swarm
d i m t , d i m t P Distance, horizontal distance between a UAV and a sensor
Vector d i j t S Distance vector from UAV i to UAV j
d i m t , d i m t P Distance vector, horizontal distance vector from UAV i to sensor m
d i t Displacement vector of a UAV
V i t Velocity vector of a UAV
OthersHUAV altitude
V i t Speed scalar of a UAV
P i t F , P i H Propulsion, hovering power
E i t , E B Propulsion energy consumption, battery capacity
c i m t , P m T Transmission rate, transmission power of sensor m
D O Minimum unit of communication overhead
Table 3. System parameters.
Table 3. System parameters.
ParametersDescriptionValue
HUAV altitude100 m
V i t UAV maximal flight speed30 m/s
E B UAV battery capacity 10 6 J
α Path loss exponent2
η NLoS attenuation factor0.3
X , Y Environment constants11.95, 0.136
σ 2 Noise power−84 dBm
B i Bandwidth1 MHz
P m T Transmission power0.2 W
β Force loss exponent1
R C Radius of UAV communication area80 m
R S Radius of UAV sensing area150 m
T S Sense time5 s
T C Collect time20 s
T I Interchange time5 s
T E Explorer time5 s
NLoS: non line-of-sight
Table 4. Energy consumption (in Joules) per time slot as the number of UAVs varies.
Table 4. Energy consumption (in Joules) per time slot as the number of UAVs varies.
Number of UAVsAPFProposed
5585.2587.3
10587.2588.3
15588.2589.3
20588.7589.4
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

Liu, X.; Wang, S.; Yin, C. Virtual Force-Based Swarm Trajectory Design for Unmanned Aerial Vehicle-Assisted Data Collection Internet of Things Networks. Drones 2025, 9, 28. https://doi.org/10.3390/drones9010028

AMA Style

Liu X, Wang S, Yin C. Virtual Force-Based Swarm Trajectory Design for Unmanned Aerial Vehicle-Assisted Data Collection Internet of Things Networks. Drones. 2025; 9(1):28. https://doi.org/10.3390/drones9010028

Chicago/Turabian Style

Liu, Xuanlin, Sihua Wang, and Changchuan Yin. 2025. "Virtual Force-Based Swarm Trajectory Design for Unmanned Aerial Vehicle-Assisted Data Collection Internet of Things Networks" Drones 9, no. 1: 28. https://doi.org/10.3390/drones9010028

APA Style

Liu, X., Wang, S., & Yin, C. (2025). Virtual Force-Based Swarm Trajectory Design for Unmanned Aerial Vehicle-Assisted Data Collection Internet of Things Networks. Drones, 9(1), 28. https://doi.org/10.3390/drones9010028

Article Metrics

Back to TopTop