Next Article in Journal
Deep Autoencoder-Based Integrated Model for Anomaly Detection and Efficient Feature Extraction in IoT Networks
Previous Article in Journal
A Tutorial on Agricultural IoT: Fundamental Concepts, Architectures, Routing, and Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Sensing Data Collection with Diverse Age of Information in UAV-Assisted System

1
State Key Laboratory of Internet of Things for Smart City, The Department of Electrical and Computer Engineering, University of Macau, Macao 999078, China
2
College of Information and Management Science, Henan Agricultural University, Zhengzhou 450046, China
3
School of Information Science and Technology, Dalian Maritime University, Dalian 116026, China
4
Network Communication Research Centre, Peng Cheng Laboratory, Shenzhen 518052, China
*
Author to whom correspondence should be addressed.
IoT 2023, 4(3), 319-344; https://doi.org/10.3390/iot4030015
Submission received: 30 June 2023 / Revised: 28 July 2023 / Accepted: 18 August 2023 / Published: 21 August 2023
(This article belongs to the Special Issue 5G Mobile Communication for Intelligent Applications)

Abstract

:
With the high flexibility and low cost of the deployment of UAVs, the application of UAV-assisted data collection has become widespread in the Internet of Things (IoT) systems. Meanwhile, the age of information (AoI) has been adopted as a key metric to evaluate the quality of the collected data. Most of the literature generally focuses on minimizing the age of all information. However, minimizing the overall AoI may lead to high costs and massive energy consumption. In addition, not all types of data need to be updated highly frequently. In this paper, we consider both the diversity of different tasks in terms of the data update period and the AoI of the collected sensing information. An efficient data collection method is proposed to maximize the system utility while ensuring the freshness of the collected information relative to their respective update periods. This problem is NP-hard. With the decomposition, we optimize the upload strategy of sensor nodes at each time slot, as well as the hovering positions and flight speeds of UAVs. Simulation results show that our method ensures the relative freshness of all information and reduces the time-averaged AoI by 96.5 % , 44 % , 90.4 % , and 26 % when the number of UAVs is 1 compared to the corresponding EMA, AOA, DROA, and DRL-eFresh, respectively.

1. Introduction

1.1. Growing Volume of Data Generated by IoT

As indicated by Forbes, in light of the exponential expansion of the Internet of Things (IoT) and the surge of big data, it is projected that the volume of generated data will reach an astounding 175 ZB by the year 2025 [1]. This will create enormous opportunities and challenges for applications in various technical fields, such as smart cities, smart transportation, smart grids, natural disaster monitoring, etc. Various data collection methods have been proposed to realize effective data collection to cope with the increasing amount of information.

1.2. Role of UAVs in Data Collection

UAVs have gained significant attention and found numerous applications in data collection and network coverage expansion because of simple deployment, high mobility, and low operating costs. UAVs collect data from various locations and transmit them to the base station (BS) for further processing. Wireless sensor nodes provide timely sensing data for various applications, including search-and-rescue operations, emergency response, and disaster monitoring. The fully controllable maneuverability of UAVs allows them to approach ground equipment and establish a low air-to-ground communication link. In the case of a limited ground Internet infrastructure, UAVs can flexibly collect sensing data from sensor nodes deployed on the ground, save the transmission energy of sensor nodes, and prolong the lifetime of sensor networks. Integrating UAVs into communication networks presents a series of challenging design issues, such as UAV functionality, flight trajectory design, and energy efficiency.
UAVs could act as mobile stations [2] or flying relays [3], providing reliable communication with small and power-limited terrestrial wireless devices. UAVs could also be used as mobile edge computing (MEC) servers [4], transforming them into an effective means of data collection and auxiliary computing. This could reduce the power consumption and computing burden of IoT devices.

1.3. Importance of Energy Efficiency

Liu et al. in [5] proposed an iterative sensor node association and trajectory planning strategy for UAVs. Optimizing the trajectory and speed of the UAV can enhance system performance [6,7,8]. In [9,10], all the authors studied the development of optimal UAV flight trajectories based on energy-efficient strategies. Optimizing the flight trajectories of UAVs can achieve the minimum energy consumption, depending on the flight speed, direction, and acceleration of UAVs.
The size and weight of UAVs are limited, and their onboard energy constrains their performance and range. The energy efficiency of UAV-assisted systems is one of the most important research topics. Zeng et al. in [10] proposed an efficient design to maximize energy efficiency under the constraints of minimum and maximum velocity and acceleration of the UAV. Ahmed et al. in [11] maximized the throughput by optimizing the trajectory and transmission power of the UAV. In [10,12], the authors considered both the communication throughput and energy consumption of UAVs and proposed efficient designs to optimize the behavior of UAVs, including speed and hovering position. Samir et al. in [7] transformed the energy efficiency problem into maximizing the throughput to energy consumption ratio and addressed the component problem with the Dinkelbach method.

1.4. Freshness of Information

The studies mentioned above meticulously investigated the trajectory optimization of the UAV and the improvement of the energy efficiency of the system. UAVs enhance the effectiveness of data collection in IoT systems. Furthermore, there is currently a significant focus on information freshness in the research community.
The age of information (AoI) has been used as a performance metric to evaluate the freshness of collected data. AoI measures the elapsed time since the generation of the last received update. Unlike throughput or latency, which are packet-centric measures, AoI focuses on the destination node and is better suited for assessing the timeliness of updates. The vast majority of studies concentrate on obtaining fresh data. In [2,4,5,13,14,15,16], the authors aimed to minimize the average AoI of all tasks to achieve the freshness of the entire system. In [3,5,12], the authors attempted to estimate the freshness of information by the concept of peak AoI, as it provides the peak value of the AoI. On the other hand, in [6,7], the authors focused on the age of overall information.

1.5. Contribution of Our Work

The studies above did not consider the diverse AoI requirements of different tasks. In particular, users have varying needs across different applications. In some IoT applications, the status of the sensing target changes rapidly, requiring a high frequency of data collection and transmission to keep the sensing data up to date. For instance, road traffic monitoring requires real-time data, updated once every minute, while environmental monitoring data can be updated less frequently, such as once every hour. Therefore, it is not necessary to equally reduce the AoI for all tasks. The focus should be on considering the relative freshness of information to meet the update requirements of different tasks. Given the diverse AoI requirements of different tasks, optimizing the UAVs’ trajectory and flight speed becomes crucial to ensure the relative freshness of information for each task. Moreover, the flight speed of the UAV is directly linked to energy consumption, making it essential to strike a balance between maximizing system utility, minimizing energy consumption, and maintaining the relative freshness of information for various tasks. Achieving this delicate balance presents a significant challenge.
In this paper, we jointly consider the diverse needs of different tasks for the update period and the maximization of the amount of data collected by UAVs with the lowest energy consumption. The main contributions of this paper are as follows:
  • We propose an efficient data collection method to ensure the relative freshness of the sensing data of different tasks rather than blindly minimizing the age of all information. We consider the data collection for tasks with different update requirements. Not all types of data require high-frequency updates.
  • We propose an algorithm to maximize the system utility. The flight speeds and flight trajectories of the UAVs at each time slot are optimized. UAVs consume energy during the movement stage, the data collection stage, and the data transmission stage. Throughout the process, the objective is to collect more data while minimizing energy consumption and maintaining the relative freshness of different types of information.
  • Our proposed method outperforms the other four methods in terms of average AoI. Specifically, the proposed method can reduce the time-averaged AoI by 96.5 % , 44 % , 90.4 % , and  26 % compared with the counterparts EMA, AOA, DROA, and DRL-eFresh, respectively, when the number of UAVs is 1. In addition, our proposed method can achieve the relative freshness of information for the collected sensing data with different update periods.
The remainder of this paper is organized as follows. Section 2 summarizes the related works. The system model is described in Section 3. We introduce the problem formulation and propose the iterative optimization algorithm in Section 4. We then discuss the performance evaluation in Section 5. Finally, the conclusions of the paper are in Section 6.

2. Related Works

This section presents the related works, which consist of UAV-aided communication and the AoI in IoT systems. Table 1 depicts the comparison of the current work with other state-of-the-art approaches.
In recent years, there has been a growing interest in leveraging UAVs as an auxiliary method for data collection within the IoT domain. Some articles focus on data transmission in communication. Refs. [3,7] proposed UAV-assisted intelligent systems that can collect data packets from vehicles. Refs. [2,5] analyzed the communication between UAVs and ground sensors.
Some studies focused on the energy consumption of UAVs. Zeng et al. in [10] proposed that the propulsion energy consumption of UAVs is determined by their flight speed and acceleration. The authors maximized the data transmission rate while minimizing energy consumption, and energy-efficient systems could be designed. In addition, Yang et al. in [11] considered the energy efficiency of the system and also optimized the flight trajectory of the UAV. The team jointly considered the UAV throughput and propulsion energy consumption. The flight path, transmission power, and flight speed of the UAV were optimized to maximize the throughput. Che et al. in [21] proposed UAV-assisted wireless energy transmission and wireless information transmission modes, where the UAV transmitted wireless information and energy to a low-power terminal. The authors in [18] proposed a continuous and real-time path planning model and a task allocation model, where heterogeneous teams of UAVs from different BSs are used to collect readings from ground sensors and pass these readings to ground sensors.
UAVs are highly susceptible to cyberattacks due to their open operational characteristics, leading to significant security vulnerabilities, including cyberattacks and eavesdropping on navigation and communication links. Considering the widespread use of UAVs, the demands for UAV communication security escalated significantly. Military UAVs are relatively secure, and in [22], the authors proposed a secure UAV communication system specifically designed for military environments. This system ensures perfect forward secrecy, maintains secure UAV-to-UAV (and UAV-to-global control system) communications, and supports non-repudiation. However, all other UAVs are vulnerable to being hijacked or misused, similar to any other connected device. In [19], the focus was on the security challenges related to UAV usage. They aimed to identify the primary types of security attacks that might target UAVs and explored various countermeasures that could be implemented to address these threats and attacks effectively. The authors in [23] addressed the issue of secure communication between UAVs and multiple ground users. They proposed a Q-learning-based approach aimed at maximizing the average secrecy rate (ASR) and enhancing the overall security of the communication system.
When UAVs operate with a certain level of autonomy, the careful planning of task execution and resource optimization becomes crucial to achieve specific objectives. In [20], the authors proposed a UAV swarm communication model for search and rescue applications, utilizing machine learning methods. They analyzed a dataset comprising five triangular swarm formations using the K-means clustering method and studied dendrograms to identify correct swarm formations. In [24], a UAV swarm model was developed with a multilevel-based clustering approach. The authors proposed a tree-based multi-stage scheme employing clustering localization and designed a localization algorithm using a coalitional game framework to explore the model’s features. In [25], the authors enhanced the multi-UAV collaborative tasking algorithm by incorporating fuzzy mean (FCM) clustering and ant colony optimization (ACO) algorithm concepts. Qu et al. in [26] investigated the challenge of efficient edge intelligence (e-EIC) within a UAV swarm network clustering context. They focused on jointly optimizing computation resource allocation and UAV clustering to minimize the total energy consumption of the UAV swarm.
AoI is considered a key performance metric in UAV-assisted IoT systems. Dai et al. in [9] jointly considered the amount of collected data, geographic fairness, and energy consumption and utilized data durability to ensure its freshness. In [2], Dai et al. proposed using MU-MIMO techniques between UAVs and sensor nodes to collect data and minimize the average AoI, characterizing the freshness of the system.
Furthermore, both [2,9] focused on optimizing the overall AoI of the system. Zhang et al. in [6] considered the sensing time, transmission time, and UAV path optimization to minimize the total AoI of the tasks. Liu et al. in [5] defined the sum of data upload time and UAV flight time for all sensor nodes as AoI and optimized both the peak and average AoI.
However, little research has considered the relative freshness of information from tasks with diverse update periods. We need to consider not only the diverse needs of different tasks and the optimization of the flight trajectories and flight speeds of UAVs. In addition, we need to achieve a trade-off between the energy consumption and the AoI of tasks.

3. System Model

As shown in Figure 1, we consider a UAV-assisted sensing data collection system consisting of one BS, several UAVs, and multiple sensor nodes. Let N = { 1 , 2 , , N } and M = { 1 , 2 , , M } denote the set of UAVs and sensor nodes, respectively. UAVs are scheduled to collect data from sensor nodes and transmit the collected data back to the BS. The location of each sensor node j M and the BS is represented by three coordinates as l j s n = ( x j s n , y j s n , 0 ) and l b s = ( x b s , y b s , H b s ) , respectively. We consider a time-slotted system with T = { 1 , 2 , , T } , and the time duration of each time slot is denoted as t f .
We assume that UAVs fly at a fixed altitude H. Then, the UAV trajectory can be considered two-dimensional movement on the horizontal plane. At each time slot t, UAV i N has two stop locations denoted as l i , 1 u a v ( t ) = ( x i , 1 u a v ( t ) , y i , 1 u a v ( t ) , H ) and l i , 2 u a v ( t ) = ( x i , 2 u a v ( t ) , y i , 2 u a v ( t ) , H ) , respectively. At the first stop location l i , 1 u a v ( t ) , UAV i is arranged to collect data from sensor nodes. At the second stop location l i , 2 u a v ( t ) , UAV i transmits the collected data to the BS.

3.1. Channel Models

Channel model between UAV and sensor node: We consider both line-of-sight (LoS) and non-line-of-sight (NLoS) channels between UAVs and sensor nodes. According to the channel modeling in [27], the probability that there exists LoS and NLoS link between UAV i and sensor node j can be expressed as
p i , l o s j = ( 1 + a exp ( b [ 180 π arcsin ( H d i j ( t ) ) a ] ) ) 1
and
p i , n l o s j = 1 p i , l o s j ,
respectively, where a and b are environment parameters. d i j ( t ) is the distance between UAV i and sensor node j, which can be expressed as
d i j ( t ) = l i , 1 u a v ( t ) l j s n .
The channel gain for the communication channel between UAV i and sensor node j can be given as [27]
h i j ( t ) = β 0 ( 4 π f c c ) 2 ( d i j ( t ) ) 2 [ p i , l o s j μ l o s + p i , n l o s j μ n l o s ] ,
where f c is the UAVs carrier frequency, and c is the speed of light. μ l o s and μ n l o s are average additional losses to free space propagation for LoS and NLoS connections, which depend on the environment. β 0 is the channel gain at the reference distance d 0 = 1 m. The data transmission rate of sensor node j to UAV i is expressed as [28]
R i j ( t ) = B i log 2 [ 1 + P j ( t ) h i j ( t ) σ 2 ] ,
where B i is the bandwidth allocated to UAV i, and σ 2 denotes the noise power. P j ( t ) is the transmission power of sensor node j.
Channel model between UAV and BS: We consider LoS channels between UAVs and the BS. Therefore, the channel gain between UAV i and the BS can be expressed as follows [27]:
h u a v , i b s ( t ) = β 0 ( 4 π f c c ) 2 ( d u a v , i b s ( t ) ) 2 ,
where d u a v , i b s ( t ) is the distance between UAV i and the BS, d u a v , i b s ( t ) = l i , 2 u a v ( t ) l b s . Therefore, the data transmission rate can be expressed as [28]
R u a v , i b s ( t ) = B i log 2 [ 1 + P i ( t ) h u a v , i b s ( t ) σ 2 ] ,
where UAV i transmits data and reuses bandwidth B i . P i ( t ) is the transmission power of UAV i.

3.2. UAVs’ Behavior and Features

At each time slot, UAV i firstly moves to the first stop location to collect data from sensing nodes within its coverage. Then, with the collected sensing data, UAV i moves to the second stop location and transmits the collected sensing data to the BS. Therefore, we divide the behavior of UAV i at each time slot into four stages as shown in Figure 2: the first movement stage, the data collection stage, the second movement stage, and the data transmission stage.
The energy consumption of UAV i consists of three parts: (1) propulsion energy during two movement stages denoted as E i , 1 ( t ) and E i , 3 ( t ) respectively; (2) hovering energy during the data collection stage denoted as E i , 2 ( t ) ; and (3) transmission energy during the data transmission stage denoted as E i , 4 ( t ) . The corresponding energy consumption of UAV i at each stage is elaborated in detail as follows.
  • The first movement stage: Given that UAV i will fly to the first stop location l i , 1 u a v ( t ) with a constant speed v i , 1 ( t ) , the flight distance is l i , 1 u a v ( t ) l i , 0 u a v ( t ) , where l i , 1 u a v ( t ) and l i , 0 u a v ( t ) are the first stop location and initial location of UAV i at time slot t, respectively. So the time duration of the first movement stage is
    τ i , 1 ( t ) = l i , 1 u a v ( t ) l i , 0 u a v ( t ) v i , 1 ( t ) .
    The propulsion energy consumed by UAV i during the first movement stage can be expressed as [29]
    E i , 1 ( t ) = [ s 1 ( 1 + 3 ( v i , 1 ( t ) ) 2 ( v t i p ) 2 ) + s 2 ( 1 + ( v i , 1 ( t ) ) 4 4 ( v 0 ) 4 ( v i , 1 ( t ) ) 2 2 ( v 0 ) 2 ) 1 2 + 1 2 s 3 ( v i , 1 ( t ) ) 3 ] · τ i , 1 ( t ) ,
    where s 1 , s 2 , s 3 are constants corresponding to the blade profile power, derived power, and air resistance, respectively; v t i p represents the tip speed of the rotor blade; and v 0 is the mean rotor induced velocity in hovering, a constant for each UAV.
  • The data collection stage: At this stage, UAV i hovers at the first stop location l i , 1 u a v ( t ) to collect data from sensor nodes within its coverage. The associated sensor nodes are scheduled to upload their sensed data to the UAV using multiple access schemes. In this paper, we apply the time division multiple access (TDMA) scheme, where each sensor node j performs its current sensing task and packs data into a packet of length L j . The corresponding sensor nodes then sequentially upload data to UAV i. Thus, the data collection time is denoted as
    τ i , 2 ( t ) = j M α j ( t ) L j R i j ( t ) ,
    α j ( t ) is the data uploading decision of sensor node j at time slot t.
    The energy consumption by UAV i when hovering for data collection can be given as follows:
    E i , 2 ( t ) = P 0 × τ i , 2 ( t ) ,
    where P 0 is the hovering power for each UAV.
  • The second movement stage: After all data are uploaded, UAV i will fly to the second stop location l i , 2 u a v ( t ) with speed v i , 2 ( t ) . Location l i , 2 u a v ( t ) is determined by the movement time τ i , 3 ( t ) and UAV i’s data transmission rate R u a v , i b s ( t ) , which corresponds to the distance between UAV i and the BS. The time it takes for UAV i to perform the second movement is
    τ i , 3 ( t ) = l i , 2 u a v ( t ) l i , 1 u a v ( t ) v i , 2 ( t ) .
    The propulsion energy consumed by UAV i during the second movement stage can be expressed as [29]
    E i , 3 ( t ) = [ s 1 ( 1 + 3 ( v i , 2 ( t ) ) 2 ( v t i p ) 2 ) + s 2 ( 1 + ( v i , 2 ( t ) ) 4 4 ( v 0 ) 4 ( v i , 2 ( t ) ) 2 2 ( v 0 ) 2 ) 1 2 + 1 2 s 3 ( v i , 2 ( t ) ) 3 ] · τ i , 3 ( t ) .
  • The data transmission stage: At this stage, the collected data are transmitted to the BS. The data transmission time depends on the amount of data and the second stop location of UAV i. It can be expressed as follows:
    τ i , 4 ( t ) = j M α j ( t ) L j R u a v , i b s ( t ) .
    The energy consumption by UAV i during the transmission stage can be expressed as
    E i , 4 ( t ) = P i ( t ) × τ i , 4 ( t ) .
In summary, when a UAV i N is arranged to collect data, it either moves or hovers to complete tasks (e.g., data collection or data transmission), consuming different amounts of energy. It is important to note that not all UAVs are assigned to collect sensing data during each time slot. For those UAVs that are not assigned to collect data during a particular time slot (e.g., UAV 1 in Figure 1), they simply keep hovering with an energy consumption of P 0 × t f , where P 0 is the hovering power of each UAV, and  t f is the duration of one time slot.

3.3. Diverse AoI Requirements of Tasks

In a smart city, government departments have to collect various types of information for a wide range of public services. This information includes environmental monitoring data, traffic information, tourist attractions, the flow of people, parking space information, and so on. Users have different update requirements for each type of information. For example, the parking space availability in the city center may need to be updated more frequently, such as in intervals of minutes. In contrast, environmental monitoring data can be updated periodically, such as in intervals of hours. Due to the diverse AoI requirements of different types of sensing information, corresponding sensing nodes will generate sensing data with varying update periods. The update frequency of sensor node j M is denoted as λ j , and the update period of sensor node j is denoted as ν j = 1 λ j . Each sensor node will generate fresh data periodically, and UAVs will be optimally arranged to collect the latest data within one update period ν j for sensor node j. Otherwise, if the data are not collected within the update period, the sensor node will generate new data at the next generation time, and the previous data will become invalid even if they remain uncollected.
In this paper, we propose an efficient scheduling method for sensor nodes to update their sensing data, ensuring the AoI of the data at the BS side and avoiding the invalidity of generated data at the sensor node side. Considering the diverse requirements of different types of information, we optimize the flight trajectories of UAVs to ensure the relative freshness of information according to the specific needs of tasks.

3.4. AoI Evolution

Most of the literature generally focuses on minimizing the age of all information, and a strategy that immediately generates new data once it has been transmitted to its destination can achieve this goal very well. However, minimizing the overall AoI may lead to high costs and significant energy consumption. Moreover, not all types of data need to be updated highly frequently. In this paper, we consider both the diversity of different tasks in terms of the data update period and the AoI of the collected sensing information. We aim to design an efficient data collection scheme that ensures the freshness of information relative to their respective update periods. Figure 3 depicts the AoI update process of the data generated by sensor node j M . The set of data generation instants is denoted as G j = { g j 1 , g j 2 , , g j φ , } , where g j φ = ( φ 1 ) × ν j + 1 , φ is the index of data generated by sensor node j, and  ν j is the time period of sensing data generation for the sensor node j. { t j 1 , t j 2 , } is the set of the transmission instants for sensor node j. For example, for sensor node j, the data update period ν j = 3 , the first data generation time is g j 1 = 1 , and g j φ will update to g j 2 = ν j + 1 = 4 when the second sensing data are generated.
All data must be transmitted as soon as possible before new data are generated. Therefore, at time slot t, based on the uploading decision of sensor node j, the AoI for sensor node j will be updated as
Δ j ( t + 1 ) = Δ j ( t ) + 1 , α j ( t ) = 0 ; t g j φ + 1 , α j ( t ) = 1 .
As shown in Figure 3, at the time slot t = 4 , sensor node j generates its second sensing data (i.e., g j 2 = 4 ), and it decides not to upload the newly generated data (i.e., α j ( t ) = 0 ). The AoI for sensor node j increases linearly in this time slot since the BS does not receive new data updates from sensor node j. Therefore, the corresponding AoI will be updated to Δ j ( t ) + 1 at the next time slot t + 1 . At the time slot t = 5 , sensor node j uploads the second sensing data with α j ( t ) = 1 . Thus, at the next time slot t + 1 , the corresponding AoI is updated to t g j φ + 1 , which is the time interval from the second data generation instant to the data upload instant plus 1 unit, where g j φ and t are the second data generation instant and transmission instant, respectively, t f = 1 unit is the time interval from the data transmission instant t to the time slot t + 1 , and  φ = 2 . Therefore at time slot t = 6 , the AoI is updated to 2.

3.5. Value Function of the Collected Data

For each task, when a sensor node generates new data, the old data become invalid if they are not collected by UAVs. In order to collect more valid data, tasks that need to be updated frequently are more urgent in data collection. At the same time, we aim to minimize the AoI of all tasks. Therefore, we define that the value of the collected data depends on two factors: ν j and Δ j ( t ) , j M .
For the sensing data of two tasks with the same update period, the smaller the AoI of the collected sensing data, the higher the value of the sensing data. Additionally, for a task, a smaller update period means that it is more urgent to collect the generated sensing data. Therefore, with the same AoI of the collected sensing data from different tasks, the shorter its update period ν j , the higher the value of the collected data. Based on the aforementioned features, we define the value of the collected data from sensor node j as
F j ( t ) = γ ( ω 1 ν j + ω 2 Δ j ( t ) ) ,
where ω 1 and ω 2 are parameters used to balance data uploading decisions of sensor nodes with different update periods, for example, ω 1 can be set to a high value when the update requirements of sensor nodes in the system are more urgent, and vice versa. γ is a scaling parameter about the value of the collected data.
When α j ( t ) = 1 , sensor node j decides to upload sensing data to a UAV, the UAV needs to move to and hover above the sensor node j to collect the sensing data, and the energy consumption during the flight is related to the distance and speed of the flight. As a result, there is a trade-off between collecting more valid data and minimizing the energy consumption of the UAV.

4. Problem Formulation

Considering the value of all collected data and the energy consumption of all UAVs, we define the system utility function as the value of collected data minus the total energy consumption of all UAVs, which is described as
U ( t ) = i N c k C ( t ) η i c k ( t ) j c k α j ( t ) × F j ( t ) i N c k C ( t ) η i c k ( t ) [ E i , 1 ( t ) + E i , 2 ( t ) + E i , 3 ( t ) + E i , 4 ( t ) ] i N [ 1 c k C ( t ) η i c k ( t ) ] P 0 × t f .
η i c k ( t ) = 1 represents that UAV i is arranged to collect data from sensor nodes of cluster c k at time slot t. c k denotes one cluster which covers several sensor nodes. At each time slot t, the cluster set C ( t ) = { c 1 , c 2 , , c k , } , c k C ( t ) is divided according to the upload decisions of sensor nodes, and the details are discussed in Section 4.2. When UAV i is not arranged to collect any sensing data (i.e., it will keep hovering at its current location), we have c k C ( t ) η i c k ( t ) = 0 .
Our objective is to maximize the system utility given in (18) while satisfying different data freshness requirements during the whole sensing period. There exists a trade-off between collecting more valuable data and consuming less energy. Therefore, we optimize the UAVs trajectories, the UAVs flight speeds, and the sensor nodes’ upload decisions with the constraints of diverse AoI requirements. We formulate the whole problem as follows:
P 1 : max α , η , l u a v , v U ( t )
s . t . τ i , 1 ( t ) + τ i , 2 ( t ) + τ i , 3 ( t ) + τ i , 4 ( t ) = t f , i N , α i , j ( t ) { 0 , 1 } , i N , j M ,
α j ( t ) { 0 , 1 } , j M ,
i N η i c k ( t ) { 0 , 1 } ,
c k C ( t ) η i c k ( t ) { 0 , 1 } ,
lim T 1 T t = 0 T Δ j ( t ) ν j , j M , v m i n v i , 1 ( t ) v m a x , i N ,
v m i n v i , 2 ( t ) v m a x , i N .
The constraint (19a) indicates that each UAV must perform the four stages within a time slot. At time slot t, the data upload decision α j ( t ) , j M and the UAV cluster-matching decision η i c k ( t ) , i N , c k C ( t ) are integer variables in (19b–19d). Sensor node j can only upload data to one UAV at a time, denoted as α j ( t ) = i N α i , j ( t ) 1 . In case UAV i is arranged to collect data from sensor node j, it is denoted as α i , j ( t ) = 1 ; otherwise, α i , j ( t ) = 0 . Therefore, we need to optimize the location of UAVs and try to avoid overlapping coverage of UAVs. The time to collect data τ i , 2 ( t ) , the time to transmit data τ i , 4 ( t ) , the movement time τ i , 1 ( t ) and τ i , 3 ( t ) are non-integer variables no less than zero as are v i , 1 ( t ) and v i , 2 ( t ) , the flying velocities of UAV i. The speeds of UAVs during the two movement stages cannot exceed the limit in (19f). In order to maintain the freshness of the information, the average AoI cannot exceed the update period of each sensor node as in (19e). The flight speed and flight trajectory require optimal decision making at each time slot. The optimization problem P 1 becomes complicated and intractable when all these variables are coupled at each time slot.
Therefore, we decompose problem P 1 into two sub-problems P 2 and P 3 . As shown in Figure 4, in problem P 2 , we solve the upload decision of sensor nodes given the initial location and flight speed of UAVs. Then, we determine the flight trajectory and flight speed of UAVs in problem P 3 , according to the obtained uploading decision of sensor nodes:
P 2 : max α U ( t ) s . t . ( 19 b , 19 e ) .
P 3 : max η , l u a v , v U ( t ) s . t . ( 19 a , 19 c , 19 d , 19 f ) .
Problem P 3 is also difficult to solve directly since the variables are complicated. We then decouple problem P 3 into two sub-problems P 4 and P 5 . P 4 is to determine the first stop location of UAVs and the matching outcome η while maximizing system utility; the matching algorithm is used to solve this problem. Then we solve the UAVs speed v 1 , v 2 and the second stop location in problem P 5 , which is a convex optimization problem. At last, we perform P 2 and P 3 iteratively to obtain the solution.

4.1. Data Collection Optimization

The data collection optimization problem P 2 is to solve the uploading decision of sensor nodes as follows:
P 2 : max α U ( t ) s . t . ( 19 b , 19 e ) .
With distinct requirements for data freshness, each sensor node updates its sensing data with a different update period. To ensure the relative freshness of different types of information, the average AoI must not exceed the update period of sensing data for each sensor node, which is the time-average constraint given in (19e). To address this, we employ Lyapunov optimization [30] and first construct the dynamic virtual queue Q j ( t ) , representing the relative update period increment of the AoI for sensor node j at time slot t:
Q j ( t + 1 ) = max { Q j ( t ) + Δ j ( t ) ν j , 0 } ,
where Δ j ( t ) is the AoI for sensor node j at time slot t, and ν j is the time interval between successive data generated at sensor node j. The larger the difference between them, the lower the freshness of the collected data.
Then, we construct the Lyapunov function denoted as L ( t ) = 1 2 Q ( t ) 2 . In order to keep the virtual queue Q ( t ) rate stable at each time slot, the Lyapunov drift [30] should be minimized as follows:
min Δ L ( t ) = 1 2 j M [ Q j ( t + 1 ) 2 Q j ( t ) 2 ] = 1 2 j M [ max { Q j ( t ) + Δ j ( t ) ν j , 0 } 2 Q j ( t ) 2 ] = 1 2 j M [ max { Q j ( t ) + ( 1 α j ( t ) ) ( Δ j ( t ) + 1 ) + α j ( t ) ( t g j φ + 1 ) ν j , 0 } 2 Q j ( t ) 2 ] .
Our objective is to maximize system utility while ensuring the average AoI constraint in (19e). As the flight speed and the stop location of UAVs are known, we can calculate the energy consumption during the two movement stages of UAVs. Consequently, we only need to focus on energy consumption during the stages of data collection and data transmission. Therefore, at each time slot, our aim is to minimize the Lyapunov drift minus the system utility [30], which can be expressed as follows:
Δ L ( t ) χ j M α j ( t ) [ F j ( t ) P 0 L j R i j ( t ) P i ( t ) L j R u a v , i b s ( t ) ] W + j M [ Q j ( t ) + Δ j ( t ) + 1 ν j ] [ t g j φ Δ j ( t ) ] α j ( t ) + χ [ P 0 j M L j R i j ( t ) + j M P i ( t ) L j R u a v , i b s ( t ) F j ( t ) ] α j ( t ) .
χ is a control parameter for a trade-off between the queue length of the AoI relative increment and the system utility. W is a constant. We assume that UAV i collects data from sensor node j at time slot t.
Theorem 1.
At time slot t, given UAV i’s stop location and flight speed, namely l i , 1 u a v ( t ) , l i , 2 u a v ( t ) , v i , 1 ( t ) , and  v i , 2 ( t ) , the optimal uploading decision α j ( t ) is given as
α j ( t ) = 1 , Q j ( t ) χ [ F j ( t ) P 0 L j R i j ( t ) P i ( t ) L j R u a v , i b s ( t ) ] ( t g j φ Δ j ( t ) ) 1 Δ j ( t ) 1 + ν j ; 0 , e l s e .
Proof of Theorem 1.
To minimize the drift minus utility, we need to find the upper bound of the right side of inequality (25). If the virtual queue length Q j ( t ) is no more than χ [ F j ( t ) P 0 L j R i j ( t ) P i ( t ) L j R u a v , i b s ( t ) ] ( t g j φ Δ j ( t ) ) 1 Δ j ( t ) 1 + ν j , this means the relative AoI increment of sensor node j is larger, and the urgency of the next data update of sensor node j is much higher. Otherwise, α j ( t ) = 0 .    □

4.2. UAV and Cluster Matching Problem

After all sensor nodes decide whether to upload data at time slot t, we cluster all sensor nodes with α j ( t ) = 1 using the K-means clustering method [31]. This divides all sensor nodes with α j ( t ) = 1 into several clusters. The cluster set is denoted as C ( t ) = { c 1 , c 2 , , c k , } , where each c k C ( t ) includes several sensor nodes. At each time slot, the sensing data from sensor nodes in one cluster are collected by one UAV. Problem P 4 aims to solve the arrangement of the first stop location of UAVs to efficiently collect the sensing data for different clusters:
P 4 : max η U ( t ) s . t . ( 19 c , 19 d ) .
Since the decision of each sensor node is determined, the problem of maximizing the system utility can be transformed into the problem of minimizing energy consumption. That is, the problem P 4 is equivalent to the following problem:
min η E ( t ) = i N η i c k ( t ) [ E i , 1 ( t ) + E i , 2 ( t ) + E i , 3 ( t ) + E i , 4 ( t ) ] i N [ 1 c k C ( t ) η i c k ( t ) ] P 0 × t f s . t . ( 19 c , 19 d ) .
We apply a one-to-one matching algorithm [32] to solve this problem. With a set of clusters composed of different sensor nodes and a set of UAVs N , our objective is to decide the outcome of the one-to-one matching between the set of clusters and the set of UAVs, denoted as the matching pair set κ = { ( i , c k ) , } , i N , c k C ( t ) .
The one-to-one matching of UAVs and clusters is the result of the first stopping locations of UAVs. UAV i will match with, at most, one of the clusters at each time slot, or fail to match, which means that UAV i keeps hovering at its location in this time slot. If UAV i does not match any cluster, the matching pair is denoted as ( i , c 0 ) , where c 0 denotes the unmatched state of each UAV. Cluster c k will also match, at most, one UAV, or fail to match, which means that no UAV will go over to cluster c k to collect data at this time slot, corresponding to constraint (19c,19d).
Let V i ( c k ) denotes the utility function of UAV i and the cluster c k , which is given as
V i ( c k ) = η i c k ( t ) [ E i , 1 ( t ) + E i , 2 ( t ) + E i , 3 ( t ) + E i , 4 ( t ) ] + [ 1 η i c k ( t ) ] P 0 × t f , c k C ( t ) , i N .
According to the utility function, at each time slot, each UAV can choose one cluster that is most willing to match or stay in place, and the cluster can find the most preferred UAV to pair with. Algorithm 1 gives the detailed process to solve η ( t ) and matching pair set κ . At the beginning, we compute the utility of all UAVs and clusters. Next, for each i N , we find the UAV i’s preferred cluster c k from the set C ( t ) based on (29); C ( t ) is equivalent to the cluster set C ( t ) . Then, for the cluster c k , when it is successfully matched with UAV i, UAV i will move to cluster c k for data collection at time slot t, and  η i c k ( t ) = 1 . Then we remove UAV i from the set N and remove c k from C ( t ) . If cluster c k is not successfully matched with UAV i, we will delete cluster c k from the set C ( t ) ; UAV i continues to match with the other clusters in the set C ( t ) until this set is empty. UAVs that are not successfully matched will stay in place.
Algorithm 1 UAV cluster-matching algorithm
  1:
Compute the utility of all UAVs and clusters based on (29);
  2:
Matching pair set κ , η i c k ( t ) = 0 , i N , c k C ( t ) ;
  3:
for each UAV i N  do
  4:
     C ( t ) = C ( t )
  5:
    while  C ( t )  do
  6:
        c k = a r g m a x { V i ( c k ) , c k C ( t ) } ;
  7:
        ρ = a r g m a x { V i ( c k ) , i N } ;
  8:
       if  ρ = i  then
  9:
           η i c k ( t ) = 1 , κ ( i , c k ) ;
10:
          Delete c k from C ( t ) , Delete i from N ;
11:
          break;
12:
       else
13:
           Delete c k from C ( t ) ,
14:
        end if
15:
     end while
16:
end for
17:
return   Matching pair set κ and η ( t ) .

4.3. UAV Trajectory and Speed Optimization

At time slot t, we obtain the upload decision α ( t ) for sensor nodes and the matching variable η ( t ) for UAVs and sensor clusters. With these determined parameters, the flight speed and flight trajectory of UAVs at each time slot can be solved in the problem P 5 :
P 5 : max l u a v , v U ( t ) s . t . ( 19 a , 19 f ) .
Since the uploaded decision and matching variable are already determined, we transform the objective function of problem P 5 into minimizing the energy consumption of UAVs with four stages:
min l u a v , v E 2 ( t ) = i N c k C ( t ) η i c k ( t ) [ E i , 1 ( t ) + E i , 2 ( t ) + E i , 3 ( t ) + E i , 4 ( t ) ] s . t . ( 19 a , 19 f ) .
It can be proved that the function E 2 ( t ) is a convex function [33] and the variables v 1 and v 2 can be solved with the CVX solver. The energy consumption function E 2 ( v i , 1 , v i , 2 ) of UAV i is expressed as follows:
E 2 ( v i , 1 , v i , 2 ) = E i , 1 ( t ) + E i , 2 ( t ) + E i , 3 ( t ) + E i , 4 ( t ) = [ s 1 ( 1 + 3 ( v i , 1 ( t ) ) 2 ( v t i p ) 2 ) + s 2 ( 1 + ( v i , 1 ( t ) ) 4 4 ( v 0 ) 4 ( v i , 1 ( t ) ) 2 2 ( v 0 ) 2 ) 1 2 + 1 2 s 3 ( v i , 1 ( t ) ) 3 ] · τ i , 1 ( t ) + P 0 × τ i , 2 ( t ) + P i × τ i , 4 ( t ) + [ s 1 ( 1 + 3 ( v i , 2 ( t ) ) 2 ( v t i p ) 2 ) + s 2 ( 1 + ( v i , 2 ( t ) ) 4 4 ( v 0 ) 4 ( v i , 2 ( t ) ) 2 2 ( v 0 ) 2 ) 1 2 + 1 2 s 3 ( v i , 2 ( t ) ) 3 ] · τ i , 3 ( t ) s . t . τ i , 1 ( t ) + τ i , 2 ( t ) + τ i , 3 ( t ) + τ i , 4 ( t ) = t f , v m i n v i , 1 ( t ) v m a x , v m i n v i , 2 ( t ) v m a x .
Since τ i , 2 ( t ) and τ i , 4 ( t ) are determined, E 2 ( v i , 1 , v i , 2 ) is the function with respect to variables v i , 1 and v i , 2 .
Theorem 2.
The function E 2 ( v i , 1 , v i , 2 ) is a convex function with respect to v i , 1 , v i , 2 .
Proof of Theorem 2.
E 2 v i , 1 = 3 s 1 ( v t i p ) 2 + s 3 v i , 1 + s 2 ( v i , 1 ) 2 [ ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ( v i , 1 ) 2 2 ( v 0 ) 2 ) ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ) ] 1 2 4 ( v 0 ) 4 s 2 ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ( v i , 1 ) 2 2 ( v 0 ) 2 ) 1 2 2 ( v 0 ) 2 s 2 ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ( v i , 1 ) 2 2 ( v 0 ) 2 ) 1 2 + s 1 ( v i , 1 ) 2 .
2 v i , 1 v i , 1 E 2 = s 3 + s 2 2 ( v 0 ) 4 [ ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ( v i , 1 ) 2 2 ( v 0 ) 2 ) ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ) ] 1 2 + s 2 ( v i , 1 ) 3 8 ( v 0 ) 8 ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ( v i , 1 ) 2 2 ( v 0 ) 2 ) 1 2 ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ) 3 2 s 2 ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ( v i , 1 ) 2 2 ( v 0 ) 2 ) 1 2 [ ( v i , 1 ) 3 4 ( v 0 ) 4 ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ) 1 2 1 2 ( v 0 ) 2 ] [ 1 2 ( v 0 ) 2 ( v i , 1 ) 2 4 ( v 0 ) 4 ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ) 1 2 1 ( v i , 1 ) 2 ] + 2 s 2 ( 1 + ( v i , 1 ) 4 4 ( v 0 ) 4 ( v i , 1 ) 2 2 ( v 0 ) 2 ) 1 2 ( v i , 1 ) 3 + 2 s 1 ( v i , 1 ) 3 .
2 v i , 1 v i , 2 E 2 = 0 , 2 v i , 2 v i , 1 E 2 = 0 .
The energy consumption function E 2 ( v i , 1 , v i , 2 ) of UAV i is a function with respect to two variables v i , 1 and v i , 2 with the range [ v m i n , v m a x ] . The function E 2 ( v i , 1 , v i , 2 ) has continuous second derivatives on the definition domain, and 2 v i , 2 v i , 2 E 2 gives the similar result as in (34).
The second-order partial derivative matrix of the function E 2 is denoted as follows [33]:
H = 2 v i , 1 v i , 1 E 2 2 v i , 1 v i , 2 E 2 2 v i , 2 v i , 1 E 2 2 v i , 2 v i , 2 E 2 0 .
For ( v i , 1 , v i , 2 ) and ( v o , 1 , v o , 2 ) , i , o N , and  0 θ 1 , the following inequality is held [33]:
E 2 ( θ v i , 1 + ( 1 θ ) v o , 1 , θ v i , 2 + ( 1 θ ) v o , 2 ) θ E 2 ( v i , 1 , v i , 2 ) + ( 1 θ ) E 2 ( v o , 1 , v o , 2 ) .
   □
The first-order derivative of the function E 2 exists and is continuous, and the second-order derivative exists and is semi-positive definite. We demonstrate that the problem P 5 is a convex optimization problem. Therefore, the flight speeds v i , 1 , v i , 2 of UAV i can be solved by convex optimization. The second stopping location l i , 2 u a v of UAV i can be determined by the flight speeds v i , 1 , v i , 2 and movement time τ i , 1 , τ i , 3 of UAV i.

4.4. Iteration Algorithm

We propose the Algorithm 2 to solve the upload decision α ( t ) of the sensor nodes, the trajectories l 1 u a v ( t ) , l 2 u a v ( t ) , and the flight speeds v 1 ( t ) , v 2 ( t ) of UAVs at time slot t. For the first iteration with n = 1 , the problem P 1 is decoupled into two sub-problems: P 2 and P 3 . In  P 2 , we know the initial flight speeds v 1 0 and v 2 0 of UAVs, which allows us to solve the uploading strategy α 1 . Efficient data upload decision for sensor nodes with different update requirements can be achieved using Lyapunov optimization while ensuring the relative AoI for each task.
Algorithm 2 Optimal diversified demands algorithm (ODDA)
  1:
Input: Q ( t ) , Δ ( t )
  2:
Output: l 1 u a v ( t ) , l 2 u a v ( t ) , U ( t ) ;
  3:
Initialize v 1 0 , v 2 0 , E 0 , l 1 u a v , 0 , l 2 u a v , 0 ;
  4:
n = 1 ;
  5:
while E n E n 1 ϵ and n n m a x  do
  6:
   Determine the uploading decision α n by Lyapunov optimization;
  7:
   Determine the clusters C n for all sensor nodes with α n = 1 ;
  8:
   Perform Algorithm 1 to obtain the matching pair set κ and the first stop location l 1 u a v , n of UAVs;
  9:
   Perform convex optimization to obtain flight speed v 1 n , v 2 n and the second stop location l 2 u a v , n of UAVs;
10:
   Compute the energy consumption E n with (28);
11:
    n = n + 1 ;
12:
end while
13:
   Update the AoI Δ ( t + 1 ) with (16);
14:
Update the queue Q ( t + 1 ) with (23);
15:
Compute the system utility U ( t ) with (18).
Next, we further decouple the problem P 3 into problem P 4 and problem P 5 . Based on the determined upload decision α n , all sensor nodes with α n = 1 are clustered, and each cluster may serve as the first stop location of UAVs in P 4 . Notably, each UAV can cover at most one cluster, and sensor nodes in each cluster can upload data to, at most, one UAV. Therefore, by using a one-to-one matching algorithm, we can determine the first stop locations l u a v , n 1 of UAVs. Subsequently, with the first stop locations of UAVs, the value of the collected data, and the time consumed to upload the data to UAVs, we can transform problem P 5 into a convex optimization problem aiming to minimize the energy consumption of UAVs. Solving this convex optimization problem yields the flight speeds v 1 n and v 2 n , as well as the second stopping locations of UAVs l u a v , n 2 .
The first iteration is then completed, and we proceed with subsequent iterations until the difference in energy consumption E n of UAVs between two consecutive iterations is less than the given threshold ϵ , or the number of iterations exceeds the maximum specified number of iterations n m a x . At that point, the iteration terminates, and we move on to the next time slot t + 1 .

5. Performance Evaluation

In this section, we present simulation results to demonstrate the performance of our proposed method ODDA. We consider a UAV-assisted sensing data collection system that consists of one BS, N UAVs, and M sensor nodes. The sensor nodes are randomly distributed in a rectangular area with a length of 20 km and a width of 15 km. The whole sensing time is divided into T = 1000 time slots. Other parameters are listed in Table 2.
Figure 5 depicts the average AoI versus different weights ω 1 , where the number of UAVs and the sensor nodes are set as N = 2 and M = 10 , respectively. Each of the ten sensor nodes has a data update period of either 3 or 8. ν = 3 represents the sensor node that requires a higher frequency of information updates, and ν = 8 represents the sensor node that requires a lesser frequency of updates. It is observed that with the increase in ω 1 , the shorter average AoI can be achieved. We define the average AoI as the ratio of the sum of the information ages of the corresponding sensor nodes to the total time slot T. Meanwhile, the average AoI for sensor nodes with short update periods (e.g., ν = 3 ) is smaller than the average AoI for sensor nodes with long update periods (e.g., ν = 8 ) since we consider the relative AoI for sensor nodes with different update periods, rather than blindly minimizing the age of all information. With the same value of ω 1 , the average AoI of the sensor node gradually decreases as the weight ω 2 increases for sensor nodes with ν = 3 or ν = 8 . Meanwhile, it is also observed that ω 1 has more significant impacts on the sensor node with a shorter data update period (e.g., ν = 3 ).
To further demonstrate the achieved AoI with respect to the corresponding sensing data update period, we define the relative AoI as the ratio of the achieved average AoI to the update period of the corresponding sensing data denoted as Δ ¯ / ν . Figure 6 depicts Δ ¯ / ν for sensor nodes with ν = 3 versus different values of the weight ω 2 for different sets of the weight ω 1 . It is observed that the relative AoI decreases with the increase in ω 2 . In addition, with the same value of ω 2 , the relative AoI decreases with increases in ω 1 . This is because increasing ω 1 enhances the importance of sensor nodes with a short update period, resulting in faster data collection and consequently lower relative AoI for sensor nodes with an update period ν = 3 .
Figure 7 shows the convergence of relative AoI for sensor nodes with different update periods. We set the update periods for six sensor nodes as ν { 2 , 3 , 4 , 5 , 6 , 8 } , indicating that the AoI requirements vary across sensor nodes. It is observed that the relative AoI gradually converges to a constant value. It is also observed that the relative AoI Δ ¯ / ν for each sensor node is less than 1, demonstrating that our proposed method ensures the relative freshness of information from sensor nodes with various update periods.
Figure 8 demonstrates the algorithm convergence with different settings of M (i.e., the number of sensor nodes). It is observed that the system utility can quickly converge to a stable value in different settings.
We then compare the performance of our proposed method with the following four methods:
(1)
Age optimal algorithm (AOA): Based on our proposed method, at each time slot t, we consider a strategy in that sensing data are collected as early as possible after their generation, aiming to minimize the AoI of all sensor nodes without considering the diversity of sensor nodes’ update periods. In computing F ( t ) , we omit the effect of ω 1 . Other parameters are set in the same way as in our method.
(2)
Diverse requirement optimal algorithm (DROA): Based on our proposed method, at each time slot t, we consider a strategy that only focuses on the diversity of sensor nodes’ update periods. It does not take into account the overall system’s AoI. The effect of weight ω 2 is omitted. Other parameters are set in the same way as in our method.
(3)
Energy minimizing algorithm (EMA): Based on our proposed method, at each time slot t, we consider a strategy that focuses on minimizing the energy consumption of UAVs. It disregards the overall system’s AoI and the diversity of sensor nodes’ update periods. We do not consider the effect of data values. The effects of ω 1 and ω 2 are ignored. The objective function is to minimize energy consumption. The other parameters are set in the same way as in our method.
(4)
DRL-eFresh [8]: DRL-eFresh guarantees data freshness by setting a deadline in each time slot, aiming to maximize the collected data amount and geographical fairness without considering the diversity of the sensor nodes’ update periods.
Figure 9 depicts the average AoI versus different numbers of UAVs, where the number of sensor nodes is set as M = 10 . The number of sensor nodes is set to 10, which assumes that when the number of UAVs is 4, it is possible for all UAVs to cover all sensor nodes through scheduling. It is observed that our proposed method ODDA can achieve a shorter average AoI compared with the other four methods. EMA focuses solely on minimizing energy consumption, disregarding the timeliness of information. DROA only considers the urgency of different types of data to ensure timeliness by prioritizing frequently updated data while neglecting the less frequently updated data. It is observed that DROA and EMA perform much worse than our proposed ODDA, AOA, and DRL-eFresh when the number of UAVs is 1. AOA aims to reduce the age of all information but overlooks the varying urgency levels of different types of sensing data. DRL-eFresh focuses on the collected data amount and geographical fairness but neglects the different levels of data urgency requirements. With the increase in the number of UAVs, the average AoI reduces due to the increased flexibility of the UAVs’ operation, which allows for more dynamic and efficient data collection.
Figure 10 depicts the achieved system utility versus different numbers of UAVs. It is observed that our proposed method ODDA outperforms the other four methods. Specifically, our proposed method can improve the system utility by 714 % , 47 % , 124 % , and 1088 % with the setting of 2 UAVs compared to EMA, AOA, DROA, and DRL-eFresh, respectively. It is also observed the system utility with our proposed method increases at first, then decreases with the increasing numbers of UAVs. The change in the number of UAVs will have impacts on both the number of data collected and the energy consumption of UAVs. On the one hand, increasing the number of UAVs leads to an increase in the amount of collected sensing data, which can positively impact the system’s utility. On the other hand, increasing the number of UAVs results in an increase in the energy consumption of UAVs. In the beginning, the positive impacts outweigh the negative impacts of the increasing energy consumption, leading to an increase in the achieved system utility. Gradually, however, the increase in energy consumption starts to outweigh the benefits of collecting more data. Consequently, the system utility tends to decrease. Thus, employing a larger number of UAVs may not be the most efficient approach in terms of system utility performance.
In different application scenarios, the requirements for data freshness can vary. In Figure 11, we consider four scenarios with different percentages of urgent sensing data: { 20 % , 40 % , 60 % , 80 % } , where we set the data update period for urgent demand as ν { 1 , 2 , 3 } and the number of sensor nodes as M = 5 , and ν j , j { 1 , 2 , 3 , 4 , 5 } denotes the data update period of sensor node j. It can be observed in Figure 11 that the average AoI increases with the increase in the sensor node’s update period. Specifically, the first sensor node with the most urgent update period achieves the shortest AoI, while the 5th sensor node with the longest update period obtains the longest AoI. This is due to the consideration of the relative freshness of sensor nodes at different update periods. As the percentage of urgent data increases, the average AoI for the sensor node with a large update period (e.g., ν 5 = 8 ) also increases. This is because higher priority is put on the urgent data.
Figure 12 and Figure 13 depict the average AoI and system utility versus the percentage of data with urgent requirements, respectively. It is observed that our method ODDA can achieve the smallest average AoI among the five methods. As the percentage of sensing data with urgent update requirements increases, more sensor nodes update their sensing data faster, leading to a higher frequency of collecting sensing data. Consequently, the average AoI decreases, and the system utility increases.
Figure 14 shows the average AoI with three scenarios (denoted as multi-type, urgent type, and moderate type). In the smart city, the multi-type scenario includes diverse types of sensor nodes with the update periods ranging from ν [ 1 , 8 ] . The urgent-type scenario emphasizes relatively urgent update requirements, with the update periods for all sensor nodes set in the range of ν [ 1 , 3 ] . For example, traffic monitoring and public safety require real-time data collection for timely decision making and response to emergencies. In the moderate-type scenario, the update periods of all sensor nodes are relatively lenient, with the update periods set in the range of ν [ 6 , 8 ] . Applications such as environmental monitoring, for example, where data can be updated less frequently, can follow a certain cycle of data collection. It is observed that our proposed method ODDA outperforms the other four counterparts in all three scenarios. Specifically, in the urgent-type scenario, our method can achieve average AoI reductions of 56 % , 40 % , 34 % , and 26 % compared to EMA, AOA, DROA, and DRL-eFresh, respectively. It is also observed that the achieved average AoI is the smallest in the urgent-type scenario and the largest in the moderate-type scenario. More sensor nodes update their sensing data faster in the urgent-type scenario, leading to a higher frequency of collecting sensing data.
Our method employs an efficient data collection strategy to meet various information updating requirements. By monitoring the data update period and timeliness requirements of different tasks, we can flexibly adjust the task execution order and path planning of UAVs in each time slot based on the urgency and priority of different tasks. For tasks with relatively urgent update requirements, UAVs can be prioritized for data collection and transmission to ensure timely data transmission. On the other hand, for tasks with lenient update requirements, data collection can be scheduled for subsequent time periods, thereby reducing system energy consumption and improving overall efficiency.
Figure 15 illustrates the relative AoI for sensor nodes with different update periods, where the update periods of sensor nodes 1 to 5 are set as 2, 3, 5, 6, and 7, respectively. The result clearly demonstrates the superior performance of our method compared to the other four methods in terms of the relative AoI of each sensor node. Our method ensures that the relative information freshness Δ ¯ / ν of each sensor node remains below 1, rather than simply minimizing the overall AoI for the system. This highlights its ability to outperform other methods for tasks with different update requirements.
Figure 16 shows the average AoI versus the maximum flight speeds of UAVs, where the maximum flight speeds of UAVs are set as v m a x { 16 , 20 , 25 , 30 } . Evidently, our proposed method ODDA outperforms the other four methods. By increasing the maximum UAV flight speed and implementing a scheduling strategy that optimizes data collection, more data can be efficiently collected, resulting in a notable decrease in the average AoI.
Figure 17 shows the system utility versus the maximum flight speeds of UAVs. It is observed that our proposed method ODDA outperforms the other four methods. The maximum UAV flight speed is increased, and our method enables us to optimize both the data collection scheduling and UAV flight speed, resulting in an enhanced system utility. However, the system utility of the other four methods diminishes with rising maximum flight speeds, as higher UAV energy consumption leads to reduced system utility.

6. Conclusions

In this paper, we consider both the diversity of different tasks in terms of the data update periods and the AoI of the collected sensing information in the UAV-assisted sensing data collection system. We propose an efficient data collection method that takes advantage of the high flexibility and low cost of the deployment of UAVs to maximize the system utility while ensuring the freshness of the collected information relative to their respective update periods. Then, we propose an algorithm to solve the proposed optimization problem and optimize the data upload strategy of sensor nodes, and the hovering locations and flight speeds of UAVs.
The simulation results demonstrate that the proposed method outperforms the other four counterparts in terms of the achieved average AoI when the number of UAVs is 1. And our method outperforms the other four methods in terms of the relative AoI for sensor nodes with different update periods.

Author Contributions

Formal analysis, Y.P.; supervision, F.H.; writing—review and editing, G.Z. and B.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by University of Macau (Project No. MYRG2022-00242-FST), the joint fund from the Ministry of Science and Technology of China and Macau Science and Technology Development Fund (Project No. 0066/2019/AMJ), and the Science and Technology Development Fund, Macau SAR (Project No. SKL-IOTSC(UM)-2021-2023 and 0119/2020/A3). The work of Bin Lin was funded by the National Key Research and Development Program of China (No. 2019YFE0111600), National Natural Science Foundation of China (No. 51939001 and No. 61971083), LiaoNing Revitalization Talents Program (No. XLYC2002078).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. The Digitization of the World—From Edge to Core. Available online: https://www.platinasystems.com/report-the-digitization-of-the-world-from-edge-to-core (accessed on 28 March 2023).
  2. Dai, Z.; Wang, H.; Liu, C.H.; Han, R.; Tang, J.; Wang, G. Mobile crowdsensing for data freshness: A deep reinforcement learning approach. In Proceedings of the IEEE Conference on Computer Communications, Vancouver, BC, Canada, 10–13 May 2021. [Google Scholar]
  3. Han, R.; Wen, Y.; Bai, L.; Liu, J.; Choi, J. Age of information aware UAV deployment for intelligent transportation systems. IEEE Trans. Intell. Transp. Syst. 2021, 23, 2705–2715. [Google Scholar] [CrossRef]
  4. Han, R.; Wang, J.; Bai, L.; Liu, J.; Choi, J. Age of information and performance analysis for UAV-aided IoT systems. IEEE Internet Things J. 2021, 8, 14447–144457. [Google Scholar] [CrossRef]
  5. Liu, J.; Tong, P.; Wang, X.; Bai, B.; Dai, H. UAV-aided data collection for information freshness in wireless sensor networks. IEEE Trans. Wirel. Commun. 2021, 20, 2368–2381. [Google Scholar] [CrossRef]
  6. Zhang, S.; Zhang, H.; Han, Z.; Poor, H.V.; Song, L. Age of information in a cellular internet of UAVs: Sensing and communication trade-off design. IEEE Trans. Wirel. Commun. 2020, 19, 6578–6592. [Google Scholar] [CrossRef]
  7. Samir, M.; Assi, C.; Sharafeddine, S.; Ebrahimi, D.; Ghrayeb, A. Age of information aware trajectory planning of UAVs in intelligent transportation systems: A deep learning approach. IEEE Trans. Veh. Technol. 2020, 69, 12382–12395. [Google Scholar] [CrossRef]
  8. Kaur, A.; Jha, S.; Jin, J.; Ghaderi, H. Optimizing trajectory and dynamic data offloading using a UAV access platform. IoT 2022, 3, 473–492. [Google Scholar] [CrossRef]
  9. Dai, Z.; Liu, C.H.; Han, R.; Wang, G.; Leung, K.K.; Tang, J. Delay-sensitive energy-efficient UAV crowdsensing by deep reinforcement learning. IEEE Trans. Mob. Comput. 2023, 22, 2038–2052. [Google Scholar] [CrossRef]
  10. Zeng, Y.; Zhang, R. Energy-efficient UAV communication with trajectory optimization. IEEE Trans. Wirel. Commun. 2017, 16, 3747–3760. [Google Scholar] [CrossRef]
  11. Ahmed, S.; Chowdhury, M.Z.; Jang, Y.M. Energy-efficient UAV-to-user scheduling to maximize throughput in wireless networks. IEEE Acess 2020, 8, 21215–21225. [Google Scholar] [CrossRef]
  12. Yang, P.; Guo, K.; Xi, X.; Quek, Q.S.; Cao, X.; Liu, C. Fresh, fair and energy-efficient content provision in a private and cache-enabled UAV network. IEEE J. Sel. Top. Sign. Proces. 2022, 16, 97–112. [Google Scholar] [CrossRef]
  13. Wu, F.; Zhang, H.; Wu, J.; Han, Z.; Poor, H.V.; Song, L. UAV-to-Device underlay communications: Age of information minimization by multi-agent deep reinforcement learning. IEEE Trans. Commun. 2021, 69, 4461–4475. [Google Scholar] [CrossRef]
  14. Basnayaka, C.M.W.; Jayakody, D.N.K.; Ponnimbaduge, T.D.P.; Ribeiro, M.V. Age of information in an URLLC-enabled decode-and-forward wireless communication system. In Proceedings of the 2021 IEEE 93rd Vehicular Technology Conference: VTC 2021-Spring, Helsinki, Finland, 25–28 April 2021. [Google Scholar]
  15. Wang, X.; Yi, M.; Liu, J.; Zhang, Y.; Wang, M.; Bai, B. Cooperative data collection with multiple UAVs for information freshness in the Internet of things. IEEE Trans. Commu. 2023, 71, 2740–2755. [Google Scholar] [CrossRef]
  16. Zheng, H.; Xiong, K.; Fan, P.; Zhong, Z.; Letaief, K.B. Age-based utility maximization for wireless powered networks: A Stackelberg game approach. In Proceedings of the IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019. [Google Scholar]
  17. Yi, M.; Wang, X.; Liu, J.; Zhang, Y.; Hou, R. Deep reinforcement learning for energy-efficient fresh data collection in rechargeable UAV-assisted IoT networks. In Proceedings of the IEEE Wireless Communications and Networking Conference, Glasgow, UK, 26–29 March 2023. [Google Scholar]
  18. Tuyishimire, E.; Bagula, A.; Rekhis, S.; Boudriga, N. Trajectory planning for cooperating unmanned aerial vehicles in the IoT. IoT 2022, 3, 147–168. [Google Scholar] [CrossRef]
  19. Krichen, M.; Adoni, W.Y.H.; Mihoub, A.; Alzahrani, M.Y.; Nahhal, T. Security challenges for drone communications: Possible threats, attacks and countermeasures. In Proceedings of the 2022 2nd International Conference of Smart Systems and Emerging Technologies (SMARTTECH), Riyadh, Saudi Arabia, 9–11 May 2022. [Google Scholar]
  20. Khalil, H.; Rahman, S.U.; Ullah, I.; Khan, I.; Alghadhban, A.J.; Al-Adhaileh, M.H.; Ali, G.; ElAffendi, M. A UAV-swarm-communication model using a machine-learning approach for search-and-rescue applications. Drones 2022, 6, 372. [Google Scholar] [CrossRef]
  21. Che, Y.; Lai, Y.; Wu, K.; Duan, L. UAV-aided information and energy transmissions for cognitive and sustainable 5G networks. IEEE Trans. Wirel. Commun. 2021, 20, 1668–1683. [Google Scholar] [CrossRef]
  22. Ko, Y.; Kim, J.; Duguma, D.G.; Astillo, P.V.; You, I.; Pau, G. Drone secure communication protocol for future sensitive applications in military zone. Sensors 2021, 21, 2057. [Google Scholar] [CrossRef]
  23. Zhang, J. A Q-learning based method for secure UAV communication against malicious eavesdropping. In Proceedings of the 2022 14th International Conference on Computer and Automation Engineering (ICCAE), Brisbane, Australia, 25–27 March 2022. [Google Scholar]
  24. Ruan, L.; Li, G.; Cheng, J.; Lv, J.; Dai, W.; Tian, S.; Hu, J. Multistage clustering-based localization for remote UAV swarm: A coalitional game framework. IEEE Commun. Lett. 2022, 26, 2047–2051. [Google Scholar] [CrossRef]
  25. Tang, J.; Chen, X.; Zhu, X.; Zhu, F. Dynamic reallocation model of multiple unmanned aerial vehicle tasks in emergent adjustment scenarios. IEEE Trans. Aerosp. Electron. Syst. 2022, 59, 1139–1155. [Google Scholar] [CrossRef]
  26. Qu, Y.; Dong, C.; Wu, T.; Zhuang, Y.; Dai, H.; Wu, F. Efficient edge intelligence under clustering for UAV swarm networks. In Proceedings of the 2021 International Conference on Space-Air-Ground Computing (SAGC), Huizhou, China, 23–25 October 2021; pp. 112–117. [Google Scholar]
  27. Free Space Path Loss: Details, Formula, Calculator. Available online: http://radio-electronics.com (accessed on 5 May 2023).
  28. Xu, J.; Qiu, L. Energy efficiency optimization for MIMO broadcast channels. IEEE Trans. Wirel. Commun. 2013, 12, 690–701. [Google Scholar] [CrossRef]
  29. 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]
  30. Neely, M.J. Stochastic Network Optimization with Application to Communication and Queueing Systems; Morgan and Claypool Publishers: San Rafael, CA, USA, 2010. [Google Scholar]
  31. Hartigan, J.A.; Wong, M.A. Algorithm AS 136: A K-means clustering algorithm. J. Roy. Stat. Soc. C 1979, 28, 100–108. [Google Scholar] [CrossRef]
  32. Gu, Y.; Saad, W.; Bennis, M.; Debbah, M.; Han, Z. Matching theory for future wireless networks: Fundamentals and applications. IEEE Commun. Magaz. 2015, 53, 52–59. [Google Scholar] [CrossRef]
  33. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
Figure 1. UAV-aided sensing data collection system.
Figure 1. UAV-aided sensing data collection system.
Iot 04 00015 g001
Figure 2. UAV i’s behavior at each time slot.
Figure 2. UAV i’s behavior at each time slot.
Iot 04 00015 g002
Figure 3. Evolution process of the AoI for sensor node j, ν j = 3 .
Figure 3. Evolution process of the AoI for sensor node j, ν j = 3 .
Iot 04 00015 g003
Figure 4. Algorithm flowchart of the system optimization problem P 1 .
Figure 4. Algorithm flowchart of the system optimization problem P 1 .
Iot 04 00015 g004
Figure 5. Average AoI versus different weight ω 1 .
Figure 5. Average AoI versus different weight ω 1 .
Iot 04 00015 g005
Figure 6. Relative AoI versus different weight ω 2 , ν = 3 .
Figure 6. Relative AoI versus different weight ω 2 , ν = 3 .
Iot 04 00015 g006
Figure 7. The convergence of the relative AoI under time slot t.
Figure 7. The convergence of the relative AoI under time slot t.
Iot 04 00015 g007
Figure 8. The algorithm convergence with different settings of M.
Figure 8. The algorithm convergence with different settings of M.
Iot 04 00015 g008
Figure 9. Average AoI versus different numbers of UAVs.
Figure 9. Average AoI versus different numbers of UAVs.
Iot 04 00015 g009
Figure 10. System utility versus different numbers of UAVs.
Figure 10. System utility versus different numbers of UAVs.
Iot 04 00015 g010
Figure 11. Average AoI versus different urgent data percentages: (a) Urgent data percentage = 20 % . (b) Urgent data percentage = 40 % . (c) Urgent data percentage = 60 % . (d) Urgent data percentage = 80 % .
Figure 11. Average AoI versus different urgent data percentages: (a) Urgent data percentage = 20 % . (b) Urgent data percentage = 40 % . (c) Urgent data percentage = 60 % . (d) Urgent data percentage = 80 % .
Iot 04 00015 g011
Figure 12. Average AoI versus the percentage of urgent data.
Figure 12. Average AoI versus the percentage of urgent data.
Iot 04 00015 g012
Figure 13. System utility versus the percentage of urgent data.
Figure 13. System utility versus the percentage of urgent data.
Iot 04 00015 g013
Figure 14. Average AoI versus different application scenarios.
Figure 14. Average AoI versus different application scenarios.
Iot 04 00015 g014
Figure 15. Relative AoI for sensor nodes with different update periods.
Figure 15. Relative AoI for sensor nodes with different update periods.
Iot 04 00015 g015
Figure 16. Average AoI versus the maximum flight speed of UAVs.
Figure 16. Average AoI versus the maximum flight speed of UAVs.
Iot 04 00015 g016
Figure 17. System utility versus the maximum flight speed of UAVs.
Figure 17. System utility versus the maximum flight speed of UAVs.
Iot 04 00015 g017
Table 1. Comparison of our method with other state-of-the-art approaches.
Table 1. Comparison of our method with other state-of-the-art approaches.
YearReferenceMain FocusEnergy EfficiencyTrajectory DesignSecurityUAV-SwarmAoI
2023Proposed workDiverse AoI requirements
2023 [9]Delay-sensitive, geographical fairness
2023 [17]Energy recharging
2023 [15]Total average AoI
2022 [18]Real-time trajectory plan
2022 [19]Security challenges
2022 [20]UAV swarm control
Table 2. Simulation parameter.
Table 2. Simulation parameter.
DesignationNotationValue
The maximal UAV flight velocity v m a x 20 m/s
The minimal UAV flight velocity v m i n 5 m/s
The UAV flight heightH50 m
Time duration of each time slot t f 150 s
Transmission power of UAV i P i 0.1 watt
Carrier frequency f c 2 GHz
Noise power σ 2 110 dBm
The speed of lightc 3 × 10 8 m/s
The channel gain at d 0 = 1 m β 0 60 dB
Average additional loss of LoS link μ l o s 1 dB
Average additional loss of NLoS link μ n l o s 10 dB
Environment constants a , b 10 ,   0.3
System bandwidth allocate to UAV i B i 10 MHz
The data packet lengthL1 Mbits
Data update period of sensor nodes ν 1∼8
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

Pei, Y.; Hou, F.; Zhang, G.; Lin, B. Efficient Sensing Data Collection with Diverse Age of Information in UAV-Assisted System. IoT 2023, 4, 319-344. https://doi.org/10.3390/iot4030015

AMA Style

Pei Y, Hou F, Zhang G, Lin B. Efficient Sensing Data Collection with Diverse Age of Information in UAV-Assisted System. IoT. 2023; 4(3):319-344. https://doi.org/10.3390/iot4030015

Chicago/Turabian Style

Pei, Yanhua, Fen Hou, Guoying Zhang, and Bin Lin. 2023. "Efficient Sensing Data Collection with Diverse Age of Information in UAV-Assisted System" IoT 4, no. 3: 319-344. https://doi.org/10.3390/iot4030015

Article Metrics

Back to TopTop