Rechargeable UAV Trajectory Optimization for Real-Time Persistent Data Collection of
Large-Scale Sensor Networks

Rui Wang, , Deshi Li, Qingqing Wu, ,
Kaitao Meng, , Boning Feng, and Lele Cong
An earlier version of this paper was presented in part at the IEEE International Conference on Communications Workshops, Denver, USA, in June 2024 [1].R. Wang, D. Li, B. Feng, and L. Cong are with the Electronic Information School, Wuhan University, Wuhan 430072, China (email: [email protected]; [email protected]; [email protected]; [email protected]).Q. Wu is with the Department of Electronic Engineering, Shanghai Jiao Tong University, 200240, China (e-mail: [email protected]).K. Meng is with the Department of Electronic and Electrical Engineering, University College London, London, UK (email: [email protected]).
Abstract

Unmanned aerial vehicles (UAVs) have received plenty of attention due to their high flexibility and enhanced communication ability, nonetheless, the limited onboard energy restricts UAVs’ application on persistent data collection missions in large areas. In this paper, we propose a rechargeable UAV-assisted periodic data collection scheme, where a UAV is dispatched to periodically collect data from sensor nodes (SNs) in the mission area and charged by a wireless charging platform. Specifically, the periodic data collection completion time is minimized by optimizing the UAV trajectory to reach the optimal balance among the collection time, flight time, and recharging time. The formulated problem is non-convex and difficult to solve directly. To tackle this problem, we divide the main problem into two sub-problems and address them by leveraging successive convex approximation (SCA), bisection search, and heuristic methods. Then, we propose a periodic trajectory optimization algorithm to iteratively solve the two sub-problems to minimize the completion time. Furthermore, to deal with the dynamics of SNs, we propose a low-complexity trajectory adjustment strategy, where the trajectory can be maintained or adjusted locally at the SNs change, which significantly mitigates the computation cost of re-optimization. The simulation results show the superiority and robustness of the proposed scheme and the completion time is on average 39% and 33% lower than the two benchmarks, respectively.

Index Terms:
UAVs, data collection, energy limitation, wireless charging, time minimization, trajectory optimization.

I Introduction

The intelligent connection of everything is one of the key technologies in the future 6G network. To realize the intelligence of wireless networks, efficient data collection from widely deployed smart sensor nodes (SNs) is the basis for the development and application of the intelligent Internet-of-Things (IoT) [2]. However, data communication from IoT devices to ground base stations may be unreliable and sometimes even unavailable due to limited transmission power of SNs, poor channel quality caused by environmental obstacles, or destroyed infrastructures caused by natural disasters [3]. In this context, driven by the advantages of high flexibility and enhanced communication ability, unmanned aerial vehicles (UAVs) are emerging facilities for efficient communication and sensing to perform data collection [4], [5]. UAVs configured with wireless connectivity and sensing platforms can be effectively applied in many different scenarios, such as environmental monitoring, disaster rescuing, and military reconnaissance [6], [7], [8]. The UAV can serve as an aerial mobile base station and provide high-speed data transmission by flying to SNs to establish high-quality links, which can achieve reliable and fast data collection in wireless sensor networks (WSNs) [9]. However, with the continuous expansion of the 6G network scale, the massive data generated in WSNs has put forward high persistence and real-time requirements for UAV-enabled data collection.

Existing UAV-assisted data collection works mainly focus on mission performance optimization, such as energy efficiency maximization [10], Age of Information (AoI) minimization [11], and completion time minimization [12], etc. For example, the authors in [11] studied a UAV path planning problem by jointly considering the access sequence of SNs and data collection mode. Then a solution based on dynamic programming was proposed to determine the optimal access sequence of SNs and minimize the average of AoI. In [12], the authors considered the time constraint of the sensory data. They proposed a convex optimization and heuristic-based algorithm to optimize the UAV trajectory and then minimize the completion time. However, these studies all operate under the assumption that the UAV has enough energy to complete the mission in one flight. In practice, the endurance of UAVs is generally limited due to the battery constraint (e.g. 30 minutes for a typical rotary-wing UAV [13]), which limits UAVs to only temporary and small-scale missions. Without recharging capabilities, UAVs face challenges in being applied to data collection in increasing large-scale networks [14]. Furthermore, sensory data is generated periodically and needs to be collected persistently [15], which renders it important to charge UAVs such that enabling UAVs to have a longer endurance and a wider working range, thereby enabling persistent data collection applications in large areas. Therefore, energy supplement is essential in UAV-enable applications, which results in the completion time not only determined by the flight time and data collection time, but also the UAV recharging time. In addition, the status of SNs may change as the time span increases during continuous acquisition tasks, for example, new SNs could be deployed to extend the monitoring range [16], or the original SNs will fail due to energy exhaustion [17]. If the trajectory is not adjusted in the face of SNs change, the UAV will either be unable to collect the data of new SNs or increase unnecessary flights to failed SNs, on the other hand, re-planning the global trajectory will bring large computational costs and time consumption. Therefore, it is crucial to design an efficient trajectory adjustment method to handle the network dynamics.

To ensure persistent data collection, the near-field inductive wireless charging platform can be deployed for UAV recharging due to the advantages of high efficiency and automation, and in this case, the data collection mission includes several parts: flying to SNs, collecting data, and flying to the charging platform for recharging. To reduce the mission completion time, several conflicting objectives need to be balanced: Firstly, to reduce the overall time, the UAV can fly faster and collect more SNs at once, but it will increase the energy consumption and recharging time. Conversely, to reduce energy consumption and save charging time, it will inevitably bring longer flight time, since the UAV will fly at a slower speed in order to save energy. Secondly, to reduce the data collection time, the UAV will fly closer to SNs so as to enjoy better channel quality. However, this will incur higher completion time, since longer flying distance is required for the UAV to fly closer to each SN. Thirdly, to reduce the flight time, the SNs subset collected by the UAV during each flight and the data collection sequence need to be carefully planned so as to obtain shorter flight distance. Therefore, it is highly complex to obtain the optimal trajectory to achieve these balances. Due to the above problems, it is inefficient to directly recalculate the solution of the new problem once the SNs change. However, it is worth noting that, typically, only a small number of SNs undergo change, so the optimized trajectory for original setups holds promise for rapid trajectory adjustments amidst dynamic changes, thus reducing the computational cost of re-optimizing the trajectory.

With the above consideration, we propose a rechargeable UAV-assisted periodic data collection scheme, where a rechargeable UAV is dispatched to periodically collect data from SNs in the mission area and provided with energy supplement by a wireless charging platform. Different from typical one-flight UAV-enabled systems, our proposed scheme balances UAV flight, data collection, and charging for persistent data collection. To improve the timeliness of data, a periodic data collection completion time minimization problem is formulated. Specifically, the completion time is minimized by optimizing the UAV trajectory, the SNs subset selection during each flight, and the data collection sequence. This optimization ensures that the UAV can be recharged before energy depletion and that each SN can upload a targeted amount of data. However, solving this optimization problem is highly non-trivial since it is non-convex and involves integer variables closely coupled with the UAV trajectory. To address this issue, we propose a periodic trajectory optimization algorithm based on convex optimization and bisection method to minimize the completion time efficiently. Then, aiming at the dynamics of SNs in the persistent tasks, we propose a low-complexity trajectory adjustment strategy based on the historical optimized trajectory, which reduces the computational cost of re-trajectory planning, and improves the adaptability and rapid response ability of dynamic scenarios. The main contributions are summarized as follows:

  • We propose a rechargeable UAV-assisted periodic data collection scheme, and formulate a periodic data collection completion time minimization problem by optimizing the UAV trajectory, the SNs subset selection, and the data collection sequence.

  • To tackle the formulated problem, we decompose it into the UAV data collection trajectory sub-problem and the SN clustering and visiting order sub-problem. For the UAV data collection trajectory sub-problem, it is converted into a convex problem. Then a successive convex approximation (SCA)-based algorithm is proposed to obtain a Karush-Kuhn-Tucker (KKT) solution.

  • The SN clustering and visiting order sub-problem is transformed into an asymmetric vehicle routing problem, and the completion time is proved non-decreasing with the charging times. Then we propose a bisection and heuristic-based algorithm to solve it. Besides, the lower bound of charging times is derived to reduce the solution space. Finally, the completion time is minimized by alternately solving the two sub-problems.

  • To deal with the dynamics of SNs, we propose a low-complexity trajectory adjustment strategy that can obtain a suboptimal trajectory while greatly reducing the computational cost. The trajectory can be maintained or adjusted locally at the SNs change without re-optimization.

The rest of the paper is organized as follows. Section II discusses the related works. In Section III, the system model and problem formulation are presented. In Section IV, the periodic trajectory optimization algorithm is developed. In Section V, the solutions in dynamic scenarios are analyzed. In Section VI, simulation results are presented. Section VII concludes this paper.

II Related Works

To address the energy shortage problem of UAVs for persistent data collection missions, the UAV charging technology has become a critical issue in practical applications. Depending on the way of energy replenishment, the UAV battery recharging methods can be divided into two categories: 1) electromagnetic field (EMF)-based and 2) non-electromagnetic field (non-EMF)-based recharging. In EMF-based UAV recharging, the energy can be transmitted via a magnetic or electric field [18]. For example, in [19], a wireless charging platform based on magnetic induction is designed, which can provide sufficient energy for the UAV automatically and the charging efficiency can reach more than 90%. In non-EMF-based UAV recharging, the UAV can be recharged through non-EMF energy sources like laser beams [20] or electromagnetic waves [21]. The authors in [22] used an 850 nm laser source with an emission power of 600 W for UAV charging. However, the laser beams and electromagnetic waves charging require a line-of-sight path from the energy source to the UAV, which may be hard to guarantee due to the obstruction of buildings or obstacles in the mission area. On the other hand, due to the advantages of high efficiency and stability, the EMF-based UAV recharging technology is more feasible in practical applications.

Combined with UAV energy replenishment, UAV-assisted wireless communication networks have been further studied [23] [24]. In [25], the authors proposed a cooperative trajectory planning scheme, where a truck carrying backup batteries moves along with the UAV for data collection. The mission area is first divided into multiple subregions to decide the UAV hovering position, and then the trajectories of the UAV and truck are formulated as a coordinated traveling salesman problem (TSP), which is solved by a three-step trajectory planning algorithm heuristically. In [26], inspired by the aerial refueling scheme, the mission UAVs can be recharged by charging UAVs on the fly. To minimize the mission time, the deep reinforcement learning (DRL) based algorithm is proposed to schedule the flying path and charging process of charging UAVs. In [27], the authors considered the UAV-assisted IoT network where a single UAV is powered by solar energy and charging stations for providing communication services. The action-confined on-policy and off-policy reinforcement learning approaches are proposed to optimize the UAV’s trajectory by jointly considering the average data rate, the total energy consumption, and the fairness of coverage for the IoT devices. It can be found that most of the above works mainly focus on UAV charging mechanisms in the wireless network. However, the rechargeable UAV-assisted real-time persistent data collection of large-scale sensor networks is under investigation. Considering the UAV collecting data within the SN communication coverage during flight, rather than adhering to a binary flying status, introduces various technical complexities in UAV trajectory optimization. In addition, in the face of SNs change, solving the formulated complex optimization problem repeatedly will bring huge computational cost and time consumption, especially in large-scale networks.

Therefore, an inductive wireless charging platform is deployed for UAV charging due to the advantages of high efficiency and automation, based on this, we propose the rechargeable UAV-assisted periodic data collection scheme and study how to minimize the completion time by optimizing the UAV trajectory and deal with dynamic scenarios.

III System Model and Problem Formulation

As shown in Fig. 1, consider a wireless sensor network with K𝐾Kitalic_K SNs, denoted by the set 𝒦={1,2,,K}𝒦12𝐾\mathcal{K}=\{1,2,...,K\}caligraphic_K = { 1 , 2 , … , italic_K }, the Cartesian coordinates of which are known and fixed at 𝐰k2×1,k𝒦formulae-sequencesubscript𝐰𝑘superscript21𝑘𝒦\mathbf{w}_{k}\in\mathbb{R}^{2\times 1},k\in\mathcal{K}bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT 2 × 1 end_POSTSUPERSCRIPT , italic_k ∈ caligraphic_K. A UAV is dispatched to collect data from all SNs and subsequently returns to the wireless charging platform that is located at 𝐬2×1𝐬superscript21\mathbf{s}\in\mathbb{R}^{2\times 1}bold_s ∈ blackboard_R start_POSTSUPERSCRIPT 2 × 1 end_POSTSUPERSCRIPT for recharging due to limited energy. During one round of data collection from all SNs, suppose that UAV needs to return N𝑁Nitalic_N times for recharging, thus the SNs can be partitioned into N𝑁Nitalic_N non-overlap** clusters, i.e., Gn𝒦,1nN,nGn=𝒦,Gn1Gn2=,1n1n2Nformulae-sequenceformulae-sequencesubscript𝐺𝑛𝒦1𝑛𝑁formulae-sequencesubscript𝑛subscript𝐺𝑛𝒦formulae-sequencesubscript𝐺subscript𝑛1subscript𝐺subscript𝑛21subscript𝑛1subscript𝑛2𝑁G_{n}\in\mathcal{K},1\leq n\leq N,\bigcup_{n}G_{n}=\mathcal{K},G_{n_{1}}\cap G% _{n_{2}}=\emptyset,1\leq n_{1}\neq n_{2}\leq Nitalic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ caligraphic_K , 1 ≤ italic_n ≤ italic_N , ⋃ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = caligraphic_K , italic_G start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∩ italic_G start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT = ∅ , 1 ≤ italic_n start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≠ italic_n start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≤ italic_N. Here, N𝑁Nitalic_N is a variable to be optimized. Note that the cluster is a subset of SNs in the logical sense, not the spatial sense. After collecting the data of all nodes in one round, the next round of data collection is cycled in the same way.

Refer to caption
Figure 1: Rechargable UAV-assisted periodic data collection.

III-A System Model

In this work, the UAV is assumed to fly at a constant altitude H𝐻Hitalic_H corresponding to authority regulations and safety considerations. In the collection process of a cluster of SNs, the UAV first takes off from the charging platform to the flight altitude, then flys to target SNs to collect data, finally returns to the charging position and lands on the platform for recharging. The UAV is assumed to ascend and descend in constant speed Vasubscript𝑉𝑎V_{a}italic_V start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, then the time of ascending and descending is

Tn,ad=2HHCVa,subscript𝑇𝑛𝑎𝑑2𝐻subscript𝐻𝐶subscript𝑉𝑎T_{n,ad}=2\frac{H-H_{C}}{V_{a}},italic_T start_POSTSUBSCRIPT italic_n , italic_a italic_d end_POSTSUBSCRIPT = 2 divide start_ARG italic_H - italic_H start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG , (1)

where HCsubscript𝐻𝐶H_{C}italic_H start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT denotes the altitude of charging platform. Therefore, the corresponding energy consumption is En,ad=Pa(Va)Tn,adsubscript𝐸𝑛𝑎𝑑subscript𝑃𝑎subscript𝑉𝑎subscript𝑇𝑛𝑎𝑑E_{n,ad}=P_{a}(V_{a})T_{n,ad}italic_E start_POSTSUBSCRIPT italic_n , italic_a italic_d end_POSTSUBSCRIPT = italic_P start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ) italic_T start_POSTSUBSCRIPT italic_n , italic_a italic_d end_POSTSUBSCRIPT. Pasubscript𝑃𝑎P_{a}italic_P start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is a function of UAV vertical speed [28],

Pa(Va)=P0+12WVa+12WVa2+W2ρA,subscript𝑃𝑎subscript𝑉𝑎subscript𝑃012𝑊subscript𝑉𝑎12𝑊superscriptsubscript𝑉𝑎2𝑊2𝜌𝐴P_{a}(V_{a})=P_{0}+\frac{1}{2}WV_{a}+\frac{1}{2}W\sqrt{V_{a}^{2}+\frac{W}{2% \rho A}},italic_P start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ) = italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_W italic_V start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_W square-root start_ARG italic_V start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG italic_W end_ARG start_ARG 2 italic_ρ italic_A end_ARG end_ARG , (2)

where W𝑊Witalic_W is the UAV weight, ρ𝜌\rhoitalic_ρ and A𝐴Aitalic_A denote the air density and rotor disc area, respectively.

During the data collection process, the UAV location projected onto the horizontal plane is denoted by 𝐪2×1𝐪superscript21\mathbf{q}\in\mathbb{R}^{2\times 1}bold_q ∈ blackboard_R start_POSTSUPERSCRIPT 2 × 1 end_POSTSUPERSCRIPT, the communication rate between UAV and SN k𝑘kitalic_k is assumed to follow the free-space path loss model, i.e.,

Rk=Blog2(1+Ptβ0σ2(H2+𝐪𝐰k2)),subscript𝑅𝑘𝐵subscript21subscript𝑃𝑡subscript𝛽0superscript𝜎2superscript𝐻2superscriptnorm𝐪subscript𝐰𝑘2R_{k}=B\log_{2}\left(1+\frac{P_{t}\beta_{0}}{\sigma^{2}(H^{2}+\|\mathbf{q}-% \mathbf{w}_{k}\|^{2})}\right),italic_R start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_B roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∥ bold_q - bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG ) , (3)

where B𝐵Bitalic_B is the available bandwidth, Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is the transmission power of SNs, β0subscript𝛽0\beta_{0}italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the reference channel power gain at 1m distance and σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the power of channel noise. To guarantee the successful decoding and quality of service, the signal-to-noise-ratio (SNR) at the UAV, defined by Ptβ0σ2(H2+𝐪𝐰k2)subscript𝑃𝑡subscript𝛽0superscript𝜎2superscript𝐻2superscriptnorm𝐪subscript𝐰𝑘2\frac{P_{t}\beta_{0}}{\sigma^{2}(H^{2}+\|\mathbf{q}-\mathbf{w}_{k}\|^{2})}divide start_ARG italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∥ bold_q - bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG, is required to greater than a pre-specified threshold [29]. Since SNR is monotonically decreasing with the distance between UAV and SNs, this communication requirement can be satisfied by a distance constraint 𝐪𝐰kdthnorm𝐪subscript𝐰𝑘subscript𝑑𝑡\|\mathbf{q}-\mathbf{w}_{k}\|\leq d_{th}∥ bold_q - bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∥ ≤ italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT, which means that the UAV can only receive data from SN k𝑘kitalic_k when it locates in a circular disc with center 𝐰ksubscript𝐰𝑘\mathbf{w}_{k}bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and radius dthsubscript𝑑𝑡d_{th}italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT, which is named as communication coverage hereafter.

The UAV trajectory in SNs’ communication coverage is represented by M+1𝑀1M+1italic_M + 1 waypoints {𝐪[m]}m=0Msuperscriptsubscript𝐪delimited-[]𝑚𝑚0𝑀{\{\mathbf{q}[m]\}}_{m=0}^{M}{ bold_q [ italic_m ] } start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT and M𝑀Mitalic_M time slots {t[m]}m=1Msuperscriptsubscript𝑡delimited-[]𝑚𝑚1𝑀{\{t[m]\}}_{m=1}^{M}{ italic_t [ italic_m ] } start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT. The length of each segment is sufficiently small, where the distance between the UAV and each SN is approximately unchanged to facilitate the trajectory design. The waypoints of the SN l𝑙litalic_l of the cluster Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT are denoted by {𝐪n,l[m]}m=0Msuperscriptsubscriptsubscript𝐪𝑛𝑙delimited-[]𝑚𝑚0𝑀{\{\mathbf{q}_{n,l}[m]\}}_{m=0}^{M}{ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT, and the corresponding time slots {tn,l[m]}m=1Msuperscriptsubscriptsubscript𝑡𝑛𝑙delimited-[]𝑚𝑚1𝑀{\{t_{n,l}[m]\}}_{m=1}^{M}{ italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT. Then the UAV trajectory within the SNs’ communication coverage should satisfy the following constraint

m=1Mtn,l[m]Blog2(1+γ0H2+𝐪n,l[m]𝐰n,l2)Qn,l,superscriptsubscript𝑚1𝑀subscript𝑡𝑛𝑙delimited-[]𝑚𝐵subscript21subscript𝛾0superscript𝐻2superscriptnormsubscript𝐪𝑛𝑙delimited-[]𝑚subscript𝐰𝑛𝑙2subscript𝑄𝑛𝑙\displaystyle\sum_{m=1}^{M}t_{n,l}[m]B\log_{2}\left(1+\frac{\gamma_{0}}{H^{2}+% \|\mathbf{q}_{n,l}[m]-\mathbf{w}_{n,l}\|^{2}}\right)\geq Q_{n,l},∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] italic_B roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∥ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_w start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ≥ italic_Q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT , (4)
n,lGn,for-all𝑛for-all𝑙subscript𝐺𝑛\displaystyle\forall n,\forall l\in G_{n},∀ italic_n , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ,

where Qn,lsubscript𝑄𝑛𝑙Q_{n,l}italic_Q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT is the given SNs’ targeting communication requirement and γ0Ptβ0σ2subscript𝛾0subscript𝑃𝑡subscript𝛽0superscript𝜎2\gamma_{0}\triangleq\frac{P_{t}\beta_{0}}{\sigma^{2}}italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≜ divide start_ARG italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG. Furthermore, the communication time of data collection of Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is given by Tn,com=l=1|Gn|m=1Mtn,l[m]subscript𝑇𝑛𝑐𝑜𝑚superscriptsubscript𝑙1subscript𝐺𝑛superscriptsubscript𝑚1𝑀subscript𝑡𝑛𝑙delimited-[]𝑚T_{n,com}=\sum_{l=1}^{|G_{n}|}\sum_{m=1}^{M}t_{n,l}[m]italic_T start_POSTSUBSCRIPT italic_n , italic_c italic_o italic_m end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ], where |Gn|subscript𝐺𝑛|G_{n}|| italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | is SNs’ number in Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT.

The propulsion power of the UAV is a function of the horizontal speed [30],

P(V)=𝑃𝑉absent\displaystyle P(V)=italic_P ( italic_V ) = P0(1+3V2Utip2)+Pi(1+V44v04V22v02)12subscript𝑃013superscript𝑉2superscriptsubscript𝑈𝑡𝑖𝑝2subscript𝑃𝑖superscript1superscript𝑉44superscriptsubscript𝑣04superscript𝑉22superscriptsubscript𝑣0212\displaystyle P_{0}\left(1+\frac{3V^{2}}{U_{tip}^{2}}\right)+P_{i}\left(\sqrt{% 1+\frac{V^{4}}{4v_{0}^{4}}}-\frac{V^{2}}{2v_{0}^{2}}\right)^{\frac{1}{2}}italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( 1 + divide start_ARG 3 italic_V start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_U start_POSTSUBSCRIPT italic_t italic_i italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) + italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( square-root start_ARG 1 + divide start_ARG italic_V start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG 4 italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG end_ARG - divide start_ARG italic_V start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT (5)
+12d0ρsAV3,12subscript𝑑0𝜌𝑠𝐴superscript𝑉3\displaystyle+\frac{1}{2}d_{0}\rho sAV^{3},+ divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_ρ italic_s italic_A italic_V start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ,

where P0subscript𝑃0P_{0}italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represent blade profile power and induced power, respectively. Utipsubscript𝑈𝑡𝑖𝑝U_{tip}italic_U start_POSTSUBSCRIPT italic_t italic_i italic_p end_POSTSUBSCRIPT is the tip speed of the rotor blade. v0subscript𝑣0v_{0}italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT denotes the mean rotor induced velocity when hovering. d0subscript𝑑0d_{0}italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and s𝑠sitalic_s are the fuselage drag ratio and rotor solidity, respectively. Also, ρ𝜌\rhoitalic_ρ and A𝐴Aitalic_A denote the air density and rotor disc area, respectively. Let zn,l[m]𝐪n,l[m]𝐪n,l[m1]subscript𝑧𝑛𝑙delimited-[]𝑚normsubscript𝐪𝑛𝑙delimited-[]𝑚subscript𝐪𝑛𝑙delimited-[]𝑚1z_{n,l}[m]\triangleq\|\mathbf{q}_{n,l}[m]-\mathbf{q}_{n,l}[m-1]\|italic_z start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] ≜ ∥ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m - 1 ] ∥, then the energy consumption of data collection of Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT can be obtained,

En,com=l=1|Gn|m=1MP(zn,l[m]tn,l[m])tn,l[m].subscript𝐸𝑛𝑐𝑜𝑚superscriptsubscript𝑙1subscript𝐺𝑛superscriptsubscript𝑚1𝑀𝑃subscript𝑧𝑛𝑙delimited-[]𝑚subscript𝑡𝑛𝑙delimited-[]𝑚subscript𝑡𝑛𝑙delimited-[]𝑚E_{n,com}=\sum_{l=1}^{|G_{n}|}\sum_{m=1}^{M}P\left(\frac{z_{n,l}[m]}{t_{n,l}[m% ]}\right)t_{n,l}[m].\vspace{-1.5mm}italic_E start_POSTSUBSCRIPT italic_n , italic_c italic_o italic_m end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_P ( divide start_ARG italic_z start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG ) italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] . (6)

The UAV is assumed to keep a fixed speed Vfsubscript𝑉𝑓V_{f}italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT between the SNs’ communication coverage, let [πn(1),,πn(|Gn|)]subscript𝜋𝑛1subscript𝜋𝑛subscript𝐺𝑛[\pi_{n}(1),...,\pi_{n}(|G_{n}|)][ italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 1 ) , … , italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | ) ] be the visiting order of SNs in Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, then the flying time of data collection of Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT can be given by

Tn,fly=1Vfl=0|Gn|𝐪πn(l)[M]𝐪πn(l+1)[0],subscript𝑇𝑛𝑓𝑙𝑦1subscript𝑉𝑓superscriptsubscript𝑙0subscript𝐺𝑛normsubscript𝐪subscript𝜋𝑛𝑙delimited-[]𝑀subscript𝐪subscript𝜋𝑛𝑙1delimited-[]0T_{n,fly}=\\ \frac{1}{V_{f}}\sum_{l=0}^{|G_{n}|}\left\|\mathbf{q}_{\pi_{n}(l)}[M]-\mathbf{q% }_{\pi_{n}(l+1)}[0]\right\|,\vspace{-1.5mm}italic_T start_POSTSUBSCRIPT italic_n , italic_f italic_l italic_y end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ∥ bold_q start_POSTSUBSCRIPT italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) end_POSTSUBSCRIPT [ italic_M ] - bold_q start_POSTSUBSCRIPT italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l + 1 ) end_POSTSUBSCRIPT [ 0 ] ∥ , (7)

where 𝐪πn(0)[0]=𝐪πn(0)[M]=𝐪πn(|Gn|+1)[0]=𝐪πn(|Gn|+1)[M]=𝐬subscript𝐪subscript𝜋𝑛0delimited-[]0subscript𝐪subscript𝜋𝑛0delimited-[]𝑀subscript𝐪subscript𝜋𝑛subscript𝐺𝑛1delimited-[]0subscript𝐪subscript𝜋𝑛subscript𝐺𝑛1delimited-[]𝑀𝐬\mathbf{q}_{\pi_{n}(0)}[0]=\mathbf{q}_{\pi_{n}(0)}[M]=\mathbf{q}_{\pi_{n}(|G_{% n}|+1)}[0]=\mathbf{q}_{\pi_{n}(|G_{n}|+1)}[M]=\mathbf{s}bold_q start_POSTSUBSCRIPT italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) end_POSTSUBSCRIPT [ 0 ] = bold_q start_POSTSUBSCRIPT italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 0 ) end_POSTSUBSCRIPT [ italic_M ] = bold_q start_POSTSUBSCRIPT italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | + 1 ) end_POSTSUBSCRIPT [ 0 ] = bold_q start_POSTSUBSCRIPT italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | + 1 ) end_POSTSUBSCRIPT [ italic_M ] = bold_s, and the corresponding energy consumption is En,fly=P(Vf)Tn,flysubscript𝐸𝑛𝑓𝑙𝑦𝑃subscript𝑉𝑓subscript𝑇𝑛𝑓𝑙𝑦E_{n,fly}=P(V_{f})T_{n,fly}italic_E start_POSTSUBSCRIPT italic_n , italic_f italic_l italic_y end_POSTSUBSCRIPT = italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_T start_POSTSUBSCRIPT italic_n , italic_f italic_l italic_y end_POSTSUBSCRIPT.

After collecting a cluster of SNs, the UAV will be fully charged for the next cluster data collection, and the wireless charging platform adopts constant power charging mode, therefore the charging time is

Tn,chg=En,totPc,subscript𝑇𝑛𝑐𝑔subscript𝐸𝑛𝑡𝑜𝑡subscript𝑃𝑐T_{n,chg}=\frac{E_{n,tot}}{P_{c}},\vspace{-1.5mm}italic_T start_POSTSUBSCRIPT italic_n , italic_c italic_h italic_g end_POSTSUBSCRIPT = divide start_ARG italic_E start_POSTSUBSCRIPT italic_n , italic_t italic_o italic_t end_POSTSUBSCRIPT end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG , (8)

where En,tot=En,com+En,fly+En,adsubscript𝐸𝑛𝑡𝑜𝑡subscript𝐸𝑛𝑐𝑜𝑚subscript𝐸𝑛𝑓𝑙𝑦subscript𝐸𝑛𝑎𝑑E_{n,tot}=E_{n,com}+E_{n,fly}+E_{n,ad}italic_E start_POSTSUBSCRIPT italic_n , italic_t italic_o italic_t end_POSTSUBSCRIPT = italic_E start_POSTSUBSCRIPT italic_n , italic_c italic_o italic_m end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_n , italic_f italic_l italic_y end_POSTSUBSCRIPT + italic_E start_POSTSUBSCRIPT italic_n , italic_a italic_d end_POSTSUBSCRIPT, Pcsubscript𝑃𝑐P_{c}italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT denotes the charging power, then the total data collection time in Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is Tn,tot=Tn,com+Tn,fly+Tn,ad+Tn,chgsubscript𝑇𝑛𝑡𝑜𝑡subscript𝑇𝑛𝑐𝑜𝑚subscript𝑇𝑛𝑓𝑙𝑦subscript𝑇𝑛𝑎𝑑subscript𝑇𝑛𝑐𝑔T_{n,tot}=T_{n,com}+T_{n,fly}+T_{n,ad}+T_{n,chg}italic_T start_POSTSUBSCRIPT italic_n , italic_t italic_o italic_t end_POSTSUBSCRIPT = italic_T start_POSTSUBSCRIPT italic_n , italic_c italic_o italic_m end_POSTSUBSCRIPT + italic_T start_POSTSUBSCRIPT italic_n , italic_f italic_l italic_y end_POSTSUBSCRIPT + italic_T start_POSTSUBSCRIPT italic_n , italic_a italic_d end_POSTSUBSCRIPT + italic_T start_POSTSUBSCRIPT italic_n , italic_c italic_h italic_g end_POSTSUBSCRIPT. The key notations used in this paper are summarized in Table I.

TABLE I: Notation and Definition
Notation Definition
H𝐻Hitalic_H The altitude of the UAV (m)
Hcsubscript𝐻𝑐H_{c}italic_H start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT The altitude of the wireless charging station (m)
B𝐵Bitalic_B Channel bandwidth (Hz)
Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT The transmit power of the UAV (Watt)
𝐬𝐬\mathbf{s}bold_s The (2D) coordinates of the wireless charging station
𝐰ksubscript𝐰𝑘\mathbf{w}_{k}bold_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT The (2D) coordinates of the SN k𝑘kitalic_k
N𝑁Nitalic_N The number of SN cluster
Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT The n𝑛nitalic_n-th cluster of SNs
dthsubscript𝑑𝑡d_{th}italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT The SNs’ communication coverage radius (m)
EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT The UAV’s maximum energy (Joule)

III-B Problem Formulation

Based on the previous discussions, we present an optimization problem with the objective to minimize the periodic completion time of data collection of all SNs, i.e.,

(P1): min{𝐪n,l[m]},{tn,l[m]},N,{xn,k},{πn(l)}n=1NTn,tot\displaystyle\min_{\genfrac{}{}{0.0pt}{2}{\{\mathbf{q}_{n,l}[m]\},\{t_{n,l}[m]% \},}{N,\{x_{n,k}\},\{\pi_{n}(l)\}}}\sum_{n=1}^{N}T_{n,tot}roman_min start_POSTSUBSCRIPT FRACOP start_ARG { bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } , end_ARG start_ARG italic_N , { italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT } , { italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) } end_ARG end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_n , italic_t italic_o italic_t end_POSTSUBSCRIPT (9)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . (4),(4)\displaystyle\text{(4)},(4) ,
𝐪n,l[m]𝐰n,ldth,n[1,N],lGn,m,formulae-sequencenormsubscript𝐪𝑛𝑙delimited-[]𝑚subscript𝐰𝑛𝑙subscript𝑑𝑡formulae-sequencefor-all𝑛1𝑁for-all𝑙subscript𝐺𝑛for-all𝑚\displaystyle\|\mathbf{q}_{n,l}[m]-\mathbf{w}_{n,l}\|\leq d_{th},\forall n\in[% 1,N],\forall l\in G_{n},\forall m,∥ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_w start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT ∥ ≤ italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT , ∀ italic_n ∈ [ 1 , italic_N ] , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m , (9a)
𝐪n,l[m]𝐪n,l[m1]min{Δmax,Vmaxtn,l[m]},normsubscript𝐪𝑛𝑙delimited-[]𝑚subscript𝐪𝑛𝑙delimited-[]𝑚1subscriptΔ𝑚𝑎𝑥subscript𝑉𝑚𝑎𝑥subscript𝑡𝑛𝑙delimited-[]𝑚\displaystyle\|\mathbf{q}_{n,l}[m]-\mathbf{q}_{n,l}[m-1]\|\leq\min\{\Delta_{% max},V_{max}t_{n,l}[m]\},∥ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m - 1 ] ∥ ≤ roman_min { roman_Δ start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } ,
n[1,N],lGn,m[1,M],formulae-sequencefor-all𝑛1𝑁formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀\displaystyle\forall n\in[1,N],\forall l\in G_{n},\forall m\in[1,M],∀ italic_n ∈ [ 1 , italic_N ] , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M ] , (9b)
|zn,l[m]tn,l[m]zn,l[m+1]tn,l[m+1]|amax,subscript𝑧𝑛𝑙delimited-[]𝑚subscript𝑡𝑛𝑙delimited-[]𝑚subscript𝑧𝑛𝑙delimited-[]𝑚1subscript𝑡𝑛𝑙delimited-[]𝑚1subscript𝑎𝑚𝑎𝑥\displaystyle\left|\frac{z_{n,l}[m]}{t_{n,l}[m]}-\frac{z_{n,l}[m+1]}{t_{n,l}[m% +1]}\right|\leq a_{max},| divide start_ARG italic_z start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG - divide start_ARG italic_z start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m + 1 ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m + 1 ] end_ARG | ≤ italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT ,
n[1,N],lGn,m[1,M1],formulae-sequencefor-all𝑛1𝑁formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀1\displaystyle\forall n\in[1,N],\forall l\in G_{n},\forall m\in[1,M-1],∀ italic_n ∈ [ 1 , italic_N ] , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M - 1 ] , (9c)
|zn,l[0]tn,l[0]Vf|amax,n[1,N],lGn,formulae-sequencesubscript𝑧𝑛𝑙delimited-[]0subscript𝑡𝑛𝑙delimited-[]0subscript𝑉𝑓subscript𝑎𝑚𝑎𝑥formulae-sequencefor-all𝑛1𝑁for-all𝑙subscript𝐺𝑛\displaystyle\left|\frac{z_{n,l}[0]}{t_{n,l}[0]}-V_{f}\right|\leq a_{max},% \forall n\in[1,N],\forall l\in G_{n},| divide start_ARG italic_z start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ 0 ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ 0 ] end_ARG - italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT | ≤ italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT , ∀ italic_n ∈ [ 1 , italic_N ] , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , (9d)
|zn,l[M]tn,l[M]Vf|amax,n[1,N],lGn,formulae-sequencesubscript𝑧𝑛𝑙delimited-[]𝑀subscript𝑡𝑛𝑙delimited-[]𝑀subscript𝑉𝑓subscript𝑎𝑚𝑎𝑥formulae-sequencefor-all𝑛1𝑁for-all𝑙subscript𝐺𝑛\displaystyle\left|\frac{z_{n,l}[M]}{t_{n,l}[M]}-V_{f}\right|\leq a_{max},% \forall n\in[1,N],\forall l\in G_{n},| divide start_ARG italic_z start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_M ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_M ] end_ARG - italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT | ≤ italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT , ∀ italic_n ∈ [ 1 , italic_N ] , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , (9e)
En,totEUAV,n[1,N],formulae-sequencesubscript𝐸𝑛𝑡𝑜𝑡subscript𝐸𝑈𝐴𝑉for-all𝑛1𝑁\displaystyle E_{n,tot}\leq E_{UAV},\forall n\in[1,N],italic_E start_POSTSUBSCRIPT italic_n , italic_t italic_o italic_t end_POSTSUBSCRIPT ≤ italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT , ∀ italic_n ∈ [ 1 , italic_N ] , (9f)
[πn(1),πn(2),,πn(|Gn|)]Pn,n[1,N],formulae-sequencesubscript𝜋𝑛1subscript𝜋𝑛2subscript𝜋𝑛subscript𝐺𝑛subscript𝑃𝑛for-all𝑛1𝑁\displaystyle[\pi_{n}(1),\pi_{n}(2),...,\pi_{n}(|G_{n}|)]\in P_{n},\forall n% \in[1,N],[ italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 1 ) , italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( 2 ) , … , italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | ) ] ∈ italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_n ∈ [ 1 , italic_N ] , (9g)
Gn={k|xn,k=1,k𝒦},n[1,N],formulae-sequencesubscript𝐺𝑛conditional-set𝑘formulae-sequencesubscript𝑥𝑛𝑘1𝑘𝒦for-all𝑛1𝑁\displaystyle G_{n}=\{k|x_{n,k}=1,k\in\mathcal{K}\},\forall n\in[1,N],italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = { italic_k | italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT = 1 , italic_k ∈ caligraphic_K } , ∀ italic_n ∈ [ 1 , italic_N ] , (9h)
xn,k{0,1},n[1,N],k[1,K],formulae-sequencesubscript𝑥𝑛𝑘01formulae-sequencefor-all𝑛1𝑁for-all𝑘1𝐾\displaystyle x_{n,k}\in\{0,1\},\forall n\in[1,N],\forall k\in[1,K],italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT ∈ { 0 , 1 } , ∀ italic_n ∈ [ 1 , italic_N ] , ∀ italic_k ∈ [ 1 , italic_K ] , (9i)
n=1Nxn,k=1,k[1,K],formulae-sequencesuperscriptsubscript𝑛1𝑁subscript𝑥𝑛𝑘1for-all𝑘1𝐾\displaystyle\sum_{n=1}^{N}x_{n,k}=1,\forall k\in[1,K],∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT = 1 , ∀ italic_k ∈ [ 1 , italic_K ] , (9j)

where xn,ksubscript𝑥𝑛𝑘x_{n,k}italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT are binary variables, and xn,k=1subscript𝑥𝑛𝑘1x_{n,k}=1italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT = 1 denotes SN k𝑘kitalic_k belongs to Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, otherwise xn,k=0subscript𝑥𝑛𝑘0x_{n,k}=0italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT = 0. Constraint in (4) ensures the SNs’ communication throughput requirements. (9a) denotes the UAV can only collect data in SNs’ communication coverage area. The maximum UAV speed and segment length constraint is given by (9b). The maximum UAV accelerated speed is constrained in (9c)-(9e), where amaxsubscript𝑎𝑚𝑎𝑥a_{max}italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT denotes the maximum speed difference between two consecutive segments. (9f) represents the UAV energy constraint. In (9g), Pnsubscript𝑃𝑛P_{n}italic_P start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT denotes all possible permutations of visiting order in Gnsubscript𝐺𝑛G_{n}italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT.

Intuitively, the UAV’s flight distance is limited by its battery capacity. If the distance between the SN and the wireless charging platform is large, the constraints in (9f) may not be satisfied and thus (P1) may be infeasible. As a result, we should first analyze the feasibility of the problem (P1).

Proposition 1: (P1) is feasible if and only if D(EUAVEadEcom(dth,Qk))Vf2P(Vf),k𝐷subscript𝐸𝑈𝐴𝑉subscript𝐸𝑎𝑑superscriptsubscript𝐸𝑐𝑜𝑚subscript𝑑𝑡subscript𝑄𝑘subscript𝑉𝑓2𝑃subscript𝑉𝑓for-all𝑘D\leq(E_{UAV}-E_{ad}-E_{com}^{*}(d_{th},Q_{k}))\frac{V_{f}}{2P(V_{f})},\forall kitalic_D ≤ ( italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_c italic_o italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT , italic_Q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) divide start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG , ∀ italic_k.

Proof: Please refer to Appendix A. \blacksquare

Note that solving the optimization problem (P1) is highly non-trivial since it is non-convex and involves integer variables. To tackle this challenge, the following result is given.

Lemma 1: The optimal UAV data collection trajectory {𝐪n,l[m]}subscript𝐪𝑛𝑙delimited-[]𝑚\{\mathbf{q}_{n,l}[m]\}{ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] }, {tn,l[m]}subscript𝑡𝑛𝑙delimited-[]𝑚\{t_{n,l}[m]\}{ italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } can be obtained if given the optimal SN clusters Nsuperscript𝑁N^{*}italic_N start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, {xn,k}subscriptsuperscript𝑥𝑛𝑘\{x^{*}_{n,k}\}{ italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT } and visiting order {πn(l)}subscriptsuperscript𝜋𝑛𝑙\{\pi^{*}_{n}(l)\}{ italic_π start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) } in each cluster.

Proof: With given optimal SN clusters and SN visiting order in each cluster Nsuperscript𝑁N^{*}italic_N start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, {xn,k}subscriptsuperscript𝑥𝑛𝑘\{x^{*}_{n,k}\}{ italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT }, and {πn(l)}subscriptsuperscript𝜋𝑛𝑙\{\pi^{*}_{n}(l)\}{ italic_π start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) }. The completion time is decided by the UAV trajectories in SNs’ communication coverage and then the optimal UAV data collection trajectories {𝐪n,l[m]}subscriptsuperscript𝐪𝑛𝑙delimited-[]𝑚\{\mathbf{q}^{*}_{n,l}[m]\}{ bold_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] }, {tn,l[m]}t^{*}_{n,l}[m]\}italic_t start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } can be obtained by Nsuperscript𝑁N^{*}italic_N start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT independent trajectory optimization problems with energy constraints. \blacksquare

Inspired by Lemma 1, the problem (P1) will be solved by the optimization of two sub-problems, the UAV data collection trajectory optimization sub-problem and the SN clustering and visiting order optimization sub-problem.

IV UAV Trajectory Optimization for Data Collection Time Minimization

In this section, we first decompose the formulated problem into two sub-problems. Then we discuss the solutions to the two sub-problems and propose a periodic trajectory optimization algorithm by alternatively optimizing the two sub-problems efficiently to solve the main problem.

IV-A UAV Data Collection Trajectory Optimization

For the given SN clusters and SN visiting order in each cluster, the periodic data collection time minimization problem is equivalent to solving N𝑁Nitalic_N independent and homogeneous sub-problems (P2-n) with n=1,2,…,N in parallel, where n𝑛nitalic_nth independent sub-problem optimizes UAV data collection trajectory in n𝑛nitalic_nth cluster of SNs, i.e.,

(P2-n): min{𝐪n,l[m]},{tn,l[m]}Tn,totsubscriptsubscript𝐪𝑛𝑙delimited-[]𝑚subscript𝑡𝑛𝑙delimited-[]𝑚subscript𝑇𝑛𝑡𝑜𝑡\displaystyle\min_{\{\mathbf{q}_{n,l}[m]\},\{t_{n,l}[m]\}}T_{n,tot}roman_min start_POSTSUBSCRIPT { bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_n , italic_t italic_o italic_t end_POSTSUBSCRIPT (10)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . (4), (9a)-(9f).(4), (9a)-(9f)\displaystyle\text{(4), (9a)-(9f)}.(4), (9a)-(9f) .

To simplify the expression, the subscript n𝑛nitalic_n in (P2-n) is omitted in the following discussion, and the problem can be rewritten as

(P3): min{𝐪l[m]},{tl[m]}Ttotsubscriptsubscript𝐪𝑙delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚subscript𝑇𝑡𝑜𝑡\displaystyle\min_{\{\mathbf{q}_{l}[m]\},\{t_{l}[m]\}}T_{tot}roman_min start_POSTSUBSCRIPT { bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT (11)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . m=1Mtl[m]Blog2(1+γ0H2+𝐪l[m]𝐰l2)Ql,superscriptsubscript𝑚1𝑀subscript𝑡𝑙delimited-[]𝑚𝐵subscript21subscript𝛾0superscript𝐻2superscriptnormsubscript𝐪𝑙delimited-[]𝑚subscript𝐰𝑙2subscript𝑄𝑙\displaystyle\sum_{m=1}^{M}t_{l}[m]B\log_{2}(1+\frac{\gamma_{0}}{H^{2}+\|% \mathbf{q}_{l}[m]-\mathbf{w}_{l}\|^{2}})\geq Q_{l},∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] italic_B roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∥ bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_w start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ≥ italic_Q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ,
lGn,for-all𝑙subscript𝐺𝑛\displaystyle\forall l\in G_{n},∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , (11a)
𝐪l[m]𝐰ldth,lGn,m,formulae-sequencenormsubscript𝐪𝑙delimited-[]𝑚subscript𝐰𝑙subscript𝑑𝑡for-all𝑙subscript𝐺𝑛for-all𝑚\displaystyle\|\mathbf{q}_{l}[m]-\mathbf{w}_{l}\|\leq d_{th},\forall l\in G_{n% },\forall m,∥ bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_w start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∥ ≤ italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m , (11b)
𝐪l[m]𝐪l[m1]min{Δmax,Vmaxtl[m]},normsubscript𝐪𝑙delimited-[]𝑚subscript𝐪𝑙delimited-[]𝑚1subscriptΔ𝑚𝑎𝑥subscript𝑉𝑚𝑎𝑥subscript𝑡𝑙delimited-[]𝑚\displaystyle\|\mathbf{q}_{l}[m]-\mathbf{q}_{l}[m-1]\|\leq\min\{\Delta_{max},V% _{max}t_{l}[m]\},∥ bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m - 1 ] ∥ ≤ roman_min { roman_Δ start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } ,
lGn,m[1,M],formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀\displaystyle\forall l\in G_{n},\forall m\in[1,M],∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M ] , (11c)
|zl[m]tl[m]zl[m+1]tl[m+1]|amax,subscript𝑧𝑙delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚subscript𝑧𝑙delimited-[]𝑚1subscript𝑡𝑙delimited-[]𝑚1subscript𝑎𝑚𝑎𝑥\displaystyle\left|\frac{z_{l}[m]}{t_{l}[m]}-\frac{z_{l}[m+1]}{t_{l}[m+1]}% \right|\leq a_{max},| divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG - divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m + 1 ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m + 1 ] end_ARG | ≤ italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT ,
lGn,m[1,M1],formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀1\displaystyle\forall l\in G_{n},\forall m\in[1,M-1],∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M - 1 ] , (11d)
|zl[0]tl[0]Vf|amax,lGn,formulae-sequencesubscript𝑧𝑙delimited-[]0subscript𝑡𝑙delimited-[]0subscript𝑉𝑓subscript𝑎𝑚𝑎𝑥for-all𝑙subscript𝐺𝑛\displaystyle\left|\frac{z_{l}[0]}{t_{l}[0]}-V_{f}\right|\leq a_{max},\forall l% \in G_{n},| divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ 0 ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ 0 ] end_ARG - italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT | ≤ italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , (11e)
|zl[M]tl[M]Vf|amax,lGn,formulae-sequencesubscript𝑧𝑙delimited-[]𝑀subscript𝑡𝑙delimited-[]𝑀subscript𝑉𝑓subscript𝑎𝑚𝑎𝑥for-all𝑙subscript𝐺𝑛\displaystyle\left|\frac{z_{l}[M]}{t_{l}[M]}-V_{f}\right|\leq a_{max},\forall l% \in G_{n},| divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_M ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_M ] end_ARG - italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT | ≤ italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , (11f)
EtotEUAV,subscript𝐸𝑡𝑜𝑡subscript𝐸𝑈𝐴𝑉\displaystyle E_{tot}\leq E_{UAV},italic_E start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT ≤ italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT , (11g)

where the objective function is expressed as

Ttot=subscript𝑇𝑡𝑜𝑡absent\displaystyle T_{tot}=italic_T start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT = (1Vf+P(Vf)PcVf)l=0|Gn|𝐪π(l)[M]𝐪π(l+1)[0]1subscript𝑉𝑓𝑃subscript𝑉𝑓subscript𝑃𝑐subscript𝑉𝑓superscriptsubscript𝑙0subscript𝐺𝑛normsubscript𝐪𝜋𝑙delimited-[]𝑀subscript𝐪𝜋𝑙1delimited-[]0\displaystyle\left(\frac{1}{V_{f}}+\frac{P(V_{f})}{P_{c}V_{f}}\right)\sum_{l=0% }^{|G_{n}|}\|\mathbf{q}_{\pi(l)}[M]-\mathbf{q}_{\pi(l+1)}[0]\|( divide start_ARG 1 end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG ) ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ∥ bold_q start_POSTSUBSCRIPT italic_π ( italic_l ) end_POSTSUBSCRIPT [ italic_M ] - bold_q start_POSTSUBSCRIPT italic_π ( italic_l + 1 ) end_POSTSUBSCRIPT [ 0 ] ∥ (12)
+P0Pcl=1|Gn|m=1M((1+PcP0)tl[m]+3Utip2zl2[m]tl[m])subscript𝑃0subscript𝑃𝑐superscriptsubscript𝑙1subscript𝐺𝑛superscriptsubscript𝑚1𝑀1subscript𝑃𝑐subscript𝑃0subscript𝑡𝑙delimited-[]𝑚3superscriptsubscript𝑈𝑡𝑖𝑝2superscriptsubscript𝑧𝑙2delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚\displaystyle+\frac{P_{0}}{P_{c}}\sum_{l=1}^{|G_{n}|}\sum_{m=1}^{M}\left(\left% (1+\frac{P_{c}}{P_{0}}\right)t_{l}[m]+\frac{3}{U_{tip}^{2}}\frac{z_{l}^{2}[m]}% {t_{l}[m]}\right)+ divide start_ARG italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ( ( 1 + divide start_ARG italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG start_ARG italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] + divide start_ARG 3 end_ARG start_ARG italic_U start_POSTSUBSCRIPT italic_t italic_i italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG )
+PiPcl=1|Gn|m=1M(tl4[m]+zl4[m]4v04zl2[m]2v02)12subscript𝑃𝑖subscript𝑃𝑐superscriptsubscript𝑙1subscript𝐺𝑛superscriptsubscript𝑚1𝑀superscriptsuperscriptsubscript𝑡𝑙4delimited-[]𝑚superscriptsubscript𝑧𝑙4delimited-[]𝑚4superscriptsubscript𝑣04superscriptsubscript𝑧𝑙2delimited-[]𝑚2superscriptsubscript𝑣0212\displaystyle+\frac{P_{i}}{P_{c}}\sum_{l=1}^{|G_{n}|}\sum_{m=1}^{M}\left(\sqrt% {t_{l}^{4}[m]+\frac{z_{l}^{4}[m]}{4v_{0}^{4}}}-\frac{z_{l}^{2}[m]}{2v_{0}^{2}}% \right)^{\frac{1}{2}}+ divide start_ARG italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ( square-root start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT [ italic_m ] + divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG 4 italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG end_ARG - divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG 2 italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT
+12Pcd0ρsAl=1|Gn|m=1Mzl3[m]tl2[m]+(1+Pa(Va)Pc)Tad.12subscript𝑃𝑐subscript𝑑0𝜌𝑠𝐴superscriptsubscript𝑙1subscript𝐺𝑛superscriptsubscript𝑚1𝑀superscriptsubscript𝑧𝑙3delimited-[]𝑚superscriptsubscript𝑡𝑙2delimited-[]𝑚1subscript𝑃𝑎subscript𝑉𝑎subscript𝑃𝑐subscript𝑇𝑎𝑑\displaystyle+\frac{1}{2P_{c}}d_{0}\rho sA\sum_{l=1}^{|G_{n}|}\sum_{m=1}^{M}% \frac{z_{l}^{3}[m]}{t_{l}^{2}[m]}+\left(1+\frac{P_{a}(V_{a})}{P_{c}}\right)T_{% ad}.+ divide start_ARG 1 end_ARG start_ARG 2 italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_ρ italic_s italic_A ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG + ( 1 + divide start_ARG italic_P start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ) end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG ) italic_T start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT .

However, the objective function (12) and constraints (11a), (11d), (11g) are non-convex. Therefore, we proposed an efficient algorithm to find the high-quality solution to (P3) based on SCA. Firstly, we introduce a set of slack variables to tackle the non-convex terms in (P3). For the objective function in (12) and constraint (11g), we introduce {yl[m]}subscript𝑦𝑙delimited-[]𝑚\{y_{l}[m]\}{ italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] }, such that

yl[m]=(tl4[m]+zl4[m]4v04zl2[m]2v02)12,subscript𝑦𝑙delimited-[]𝑚superscriptsuperscriptsubscript𝑡𝑙4delimited-[]𝑚superscriptsubscript𝑧𝑙4delimited-[]𝑚4superscriptsubscript𝑣04superscriptsubscript𝑧𝑙2delimited-[]𝑚2superscriptsubscript𝑣0212y_{l}[m]=\left(\sqrt{t_{l}^{4}[m]+\frac{z_{l}^{4}[m]}{4v_{0}^{4}}}-\frac{z_{l}% ^{2}[m]}{2v_{0}^{2}}\right)^{\frac{1}{2}},\vspace{-1.5mm}italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] = ( square-root start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT [ italic_m ] + divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG 4 italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG end_ARG - divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG 2 italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT , (13)

which is equivalent to

tl4[m]yl2[m]=yl2[m]+zl2[m]v02.superscriptsubscript𝑡𝑙4delimited-[]𝑚superscriptsubscript𝑦𝑙2delimited-[]𝑚superscriptsubscript𝑦𝑙2delimited-[]𝑚superscriptsubscript𝑧𝑙2delimited-[]𝑚superscriptsubscript𝑣02\frac{t_{l}^{4}[m]}{y_{l}^{2}[m]}=y_{l}^{2}[m]+\frac{z_{l}^{2}[m]}{v_{0}^{2}}.% \vspace{-1.5mm}divide start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG = italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] + divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG . (14)

For constraint (9a), we introduce {Al[m]},{dl[m]}subscript𝐴𝑙delimited-[]𝑚subscript𝑑𝑙delimited-[]𝑚\{A_{l}[m]\},\{d_{l}[m]\}{ italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] }, such that

Al2[m]=tl[m]log2(1+γ0H2+dl2[m]),superscriptsubscript𝐴𝑙2delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚subscript21subscript𝛾0superscript𝐻2superscriptsubscript𝑑𝑙2delimited-[]𝑚A_{l}^{2}[m]=t_{l}[m]\log_{2}\left(1+\frac{\gamma_{0}}{H^{2}+d_{l}^{2}[m]}% \right),\vspace{-1.5mm}italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] = italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG ) , (15)
dl[m]=𝐪l[m]𝐰l.subscript𝑑𝑙delimited-[]𝑚normsubscript𝐪𝑙delimited-[]𝑚subscript𝐰𝑙d_{l}[m]=\|\mathbf{q}_{l}[m]-\mathbf{w}_{l}\|.\vspace{-1.5mm}italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] = ∥ bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_w start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∥ . (16)

For constraint (9d), we introduce {vl[m]}subscript𝑣𝑙delimited-[]𝑚\{v_{l}[m]\}{ italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] }, such that

vl[m]=zl[m]tl[m].subscript𝑣𝑙delimited-[]𝑚subscript𝑧𝑙delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚v_{l}[m]=\frac{z_{l}[m]}{t_{l}[m]}.\vspace{-1.5mm}italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] = divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG . (17)

With the above manipulations, (P3) can be rewritten equivalently as

(P4): min{𝐪l[m]},{tl[m]},{yl[m]},{Al[m]},{dl[m]},{vl[m]}Ttot\displaystyle\min_{\genfrac{}{}{0.0pt}{2}{\{\mathbf{q}_{l}[m]\},\{t_{l}[m]\},% \{y_{l}[m]\},}{\{A_{l}[m]\},\{d_{l}[m]\},\{v_{l}[m]\}}}T_{tot}roman_min start_POSTSUBSCRIPT FRACOP start_ARG { bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , end_ARG start_ARG { italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } end_ARG end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT (18)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . tl4[m]yl2[m]yl2[m]+zl2[m]v02,lGn,m[1,M],formulae-sequencesuperscriptsubscript𝑡𝑙4delimited-[]𝑚superscriptsubscript𝑦𝑙2delimited-[]𝑚superscriptsubscript𝑦𝑙2delimited-[]𝑚superscriptsubscript𝑧𝑙2delimited-[]𝑚superscriptsubscript𝑣02formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀\displaystyle\frac{t_{l}^{4}[m]}{y_{l}^{2}[m]}\leq y_{l}^{2}[m]+\frac{z_{l}^{2% }[m]}{v_{0}^{2}},\forall l\in G_{n},\forall m\in[1,M],divide start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG ≤ italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] + divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M ] , (18a)
m=1MAl2[m]QlB,lGn,formulae-sequencesuperscriptsubscript𝑚1𝑀superscriptsubscript𝐴𝑙2delimited-[]𝑚subscript𝑄𝑙𝐵for-all𝑙subscript𝐺𝑛\displaystyle\sum_{m=1}^{M}A_{l}^{2}[m]\geq\frac{Q_{l}}{B},\forall l\in G_{n},∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] ≥ divide start_ARG italic_Q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG start_ARG italic_B end_ARG , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , (18b)
Al2[m]tl[m]log2(1+γ0H2+dl2[m]),superscriptsubscript𝐴𝑙2delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚subscript21subscript𝛾0superscript𝐻2superscriptsubscript𝑑𝑙2delimited-[]𝑚\displaystyle\frac{A_{l}^{2}[m]}{t_{l}[m]}\leq\log_{2}\left(1+\frac{\gamma_{0}% }{H^{2}+d_{l}^{2}[m]}\right),divide start_ARG italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG ≤ roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG ) , (18c)
lGn,m[1,M],formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀\displaystyle\forall l\in G_{n},\forall m\in[1,M],∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M ] ,
𝐪l[m]𝐰ldl[m],lGn,m[1,M],formulae-sequencenormsubscript𝐪𝑙delimited-[]𝑚subscript𝐰𝑙subscript𝑑𝑙delimited-[]𝑚formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀\displaystyle\|\mathbf{q}_{l}[m]-\mathbf{w}_{l}\|\leq d_{l}[m],\forall l\in G_% {n},\forall m\in[1,M],∥ bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - bold_w start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∥ ≤ italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M ] , (18d)
|vl[m]vl[m+1]|amax,subscript𝑣𝑙delimited-[]𝑚subscript𝑣𝑙delimited-[]𝑚1subscript𝑎𝑚𝑎𝑥\displaystyle|v_{l}[m]-v_{l}[m+1]|\leq a_{max},| italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m + 1 ] | ≤ italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT , (18e)
lGn,m[1,M1],formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀1\displaystyle\forall l\in G_{n},\forall m\in[1,M-1],∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M - 1 ] ,
vl[m]zl[m]tl[m],lGn,m[1,M1],formulae-sequencesubscript𝑣𝑙delimited-[]𝑚subscript𝑧𝑙delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚formulae-sequencefor-all𝑙subscript𝐺𝑛for-all𝑚1𝑀1\displaystyle v_{l}[m]\geq\frac{z_{l}[m]}{t_{l}[m]},\forall l\in G_{n},\forall m% \in[1,M-1],italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] ≥ divide start_ARG italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG , ∀ italic_l ∈ italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , ∀ italic_m ∈ [ 1 , italic_M - 1 ] , (18f)
(11b), (11c), (11e), (11f), (11g).(11b), (11c), (11e), (11f), (11g)\displaystyle\text{(11b), (11c), (11e), (11f), (11g)}.\vspace{-1.5mm}(11b), (11c), (11e), (11f), (11g) .

Lemma 2: The optimal solution to (P3) can be always obtained by solving the problem (P4).

Proof: Suppose that the optimal solutions to (P3) and (P4) are P3𝑃superscript3P3^{*}italic_P 3 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and P4𝑃superscript4P4^{*}italic_P 4 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, respectively. The introduced slack variables {{yl[m]},{Al[m]},{dl[m]},{vl[m]}}subscript𝑦𝑙delimited-[]𝑚subscript𝐴𝑙delimited-[]𝑚subscript𝑑𝑙delimited-[]𝑚subscript𝑣𝑙delimited-[]𝑚\{\{y_{l}[m]\},\{A_{l}[m]\},\{d_{l}[m]\},\{v_{l}[m]\}\}{ { italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } } potentially enlarge the feasible region. Therefore, the optimal solution to (P3) provides an upper bound for the solution to (P4), i.e., P3P4𝑃superscript3𝑃superscript4P3^{*}\geq P4^{*}italic_P 3 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ≥ italic_P 4 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. On the other hand, we can always increase {{Al[m]},{vl[m]}}subscript𝐴𝑙delimited-[]𝑚subscript𝑣𝑙delimited-[]𝑚\{\{A_{l}[m]\},\{v_{l}[m]\}\}{ { italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } } and decrease {{yl[m]},{dl[m]}}subscript𝑦𝑙delimited-[]𝑚subscript𝑑𝑙delimited-[]𝑚\{\{y_{l}[m]\},\{d_{l}[m]\}\}{ { italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } } to satisfy all constraints until the strict equality holds. Consequently, the optimal solution P4𝑃superscript4P4^{*}italic_P 4 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT can always be achieved by P3𝑃superscript3P3^{*}italic_P 3 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, i.e. P3P4𝑃superscript3𝑃superscript4P3^{*}\leq P4^{*}italic_P 3 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ≤ italic_P 4 start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Therefore, The optimal solution to (P3) can be always achieved by addressing the problem (P4). \blacksquare

However, the constraints in (18a), (18b), (18c), and (18f) are still complicated and non-convex. For constraints (18a) and (18b), note that f(x)=x2𝑓𝑥superscript𝑥2f(x)=x^{2}italic_f ( italic_x ) = italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is a convex function, there is x2x02+2x0(xx0)superscript𝑥2superscriptsubscript𝑥022subscript𝑥0𝑥subscript𝑥0x^{2}\geq x_{0}^{2}+2x_{0}(x-x_{0})italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), where x0subscript𝑥0x_{0}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the certain value of the variable x𝑥xitalic_x. Therefore, given any point yli[m],zli[m]superscriptsubscript𝑦𝑙𝑖delimited-[]𝑚superscriptsubscript𝑧𝑙𝑖delimited-[]𝑚y_{l}^{i}[m],z_{l}^{i}[m]italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] , italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] and Ali[m]superscriptsubscript𝐴𝑙𝑖delimited-[]𝑚A_{l}^{i}[m]italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ], the constraints in (18a) and (18b) can be tightly written as

tl4[m]yl2[m]superscriptsubscript𝑡𝑙4delimited-[]𝑚superscriptsubscript𝑦𝑙2delimited-[]𝑚absent\displaystyle\frac{t_{l}^{4}[m]}{y_{l}^{2}[m]}\leqdivide start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG ≤ yli2[m]+2yli[m](yl[m]yli[m])superscriptsuperscriptsubscript𝑦𝑙𝑖2delimited-[]𝑚2superscriptsubscript𝑦𝑙𝑖delimited-[]𝑚subscript𝑦𝑙delimited-[]𝑚superscriptsubscript𝑦𝑙𝑖delimited-[]𝑚\displaystyle{y_{l}^{i}}^{2}[m]+2y_{l}^{i}[m]\left(y_{l}[m]-y_{l}^{i}[m]\right)italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] + 2 italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ( italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ) (19)
1v02(zli2[m]+2zli[m](zl[m]zli[m])),1superscriptsubscript𝑣02superscriptsuperscriptsubscript𝑧𝑙𝑖2delimited-[]𝑚2superscriptsubscript𝑧𝑙𝑖delimited-[]𝑚subscript𝑧𝑙delimited-[]𝑚superscriptsubscript𝑧𝑙𝑖delimited-[]𝑚\displaystyle-\frac{1}{v_{0}^{2}}\left({z_{l}^{i}}^{2}[m]+2z_{l}^{i}[m]\left(z% _{l}[m]-z_{l}^{i}[m]\right)\right),- divide start_ARG 1 end_ARG start_ARG italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] + 2 italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ( italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ) ) ,
m=1MAli2[m]+2Ali[m](Al[m]Ali[m])QlB.superscriptsubscript𝑚1𝑀superscriptsuperscriptsubscript𝐴𝑙𝑖2delimited-[]𝑚2superscriptsubscript𝐴𝑙𝑖delimited-[]𝑚subscript𝐴𝑙delimited-[]𝑚superscriptsubscript𝐴𝑙𝑖delimited-[]𝑚subscript𝑄𝑙𝐵\sum_{m=1}^{M}{A_{l}^{i}}^{2}[m]+2A_{l}^{i}[m]\left(A_{l}[m]-A_{l}^{i}[m]% \right)\geq\frac{Q_{l}}{B}.∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] + 2 italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ( italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ) ≥ divide start_ARG italic_Q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG start_ARG italic_B end_ARG . (20)

Similarly, since f(x)=log2(1+ab+x2)𝑓𝑥subscript21𝑎𝑏superscript𝑥2f(x)=\log_{2}\left(1+\frac{a}{b+x^{2}}\right)italic_f ( italic_x ) = roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_a end_ARG start_ARG italic_b + italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) is convex regarding x𝑥xitalic_x, its global linear lower bound is log2(1+ab+x02)2aln2x0(xx0)(x02+b)(x02+b+a)subscript21𝑎𝑏superscriptsubscript𝑥022𝑎𝑙𝑛2subscript𝑥0𝑥subscript𝑥0superscriptsubscript𝑥02𝑏superscriptsubscript𝑥02𝑏𝑎\log_{2}\left(1+\frac{a}{b+x_{0}^{2}}\right)-\frac{2a}{ln2}\frac{x_{0}(x-x_{0}% )}{(x_{0}^{2}+b)(x_{0}^{2}+b+a)}roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_a end_ARG start_ARG italic_b + italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) - divide start_ARG 2 italic_a end_ARG start_ARG italic_l italic_n 2 end_ARG divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) end_ARG start_ARG ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_b ) ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_b + italic_a ) end_ARG by applying the first-order Taylor expansion of f(x)𝑓𝑥f(x)italic_f ( italic_x ). Therefore, the constraint (18c) has a lower bound

Al2[m]tl[m]superscriptsubscript𝐴𝑙2delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚absent\displaystyle\frac{A_{l}^{2}[m]}{t_{l}[m]}\leqdivide start_ARG italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG start_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] end_ARG ≤ log2(1+γ0H2+dli2[m])subscript21subscript𝛾0superscript𝐻2superscriptsuperscriptsubscript𝑑𝑙𝑖2delimited-[]𝑚\displaystyle\log_{2}\left(1+\frac{\gamma_{0}}{H^{2}+{d_{l}^{i}}^{2}[m]}\right)roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] end_ARG ) (21)
2γ0ln2dli[m](dl[m]dli[m])(H2+dli2[m])+(H2+dli2[m]+γ0).2subscript𝛾0𝑙𝑛2superscriptsubscript𝑑𝑙𝑖delimited-[]𝑚subscript𝑑𝑙delimited-[]𝑚superscriptsubscript𝑑𝑙𝑖delimited-[]𝑚superscript𝐻2superscriptsuperscriptsubscript𝑑𝑙𝑖2delimited-[]𝑚superscript𝐻2superscriptsuperscriptsubscript𝑑𝑙𝑖2delimited-[]𝑚subscript𝛾0\displaystyle-\frac{2\gamma_{0}}{ln2}\frac{d_{l}^{i}[m]\left(d_{l}[m]-d_{l}^{i% }[m]\right)}{\left(H^{2}+{d_{l}^{i}}^{2}[m]\right)+\left(H^{2}+{d_{l}^{i}}^{2}% [m]+\gamma_{0}\right)}.- divide start_ARG 2 italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_l italic_n 2 end_ARG divide start_ARG italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ( italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] - italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ) end_ARG start_ARG ( italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] ) + ( italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] + italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) end_ARG .

Based on convex function (x+y)2superscript𝑥𝑦2(x+y)^{2}( italic_x + italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and its lower bound 2(x0+y0)(x+y)(x0+y0)22subscript𝑥0subscript𝑦0𝑥𝑦superscriptsubscript𝑥0subscript𝑦022(x_{0}+y_{0})(x+y)-(x_{0}+y_{0})^{2}2 ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ( italic_x + italic_y ) - ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, constraint (18f) can be tightly written as

vl[m]tl[m]subscript𝑣𝑙delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚\displaystyle v_{l}[m]t_{l}[m]italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] =12((vl[m]+tl[m])2vl2[m]tl2[m])absent12superscriptsubscript𝑣𝑙delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚2superscriptsubscript𝑣𝑙2delimited-[]𝑚superscriptsubscript𝑡𝑙2delimited-[]𝑚\displaystyle=\frac{1}{2}\left(\left(v_{l}[m]+t_{l}[m]\right)^{2}-v_{l}^{2}[m]% -t_{l}^{2}[m]\right)= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( ( italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] + italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] - italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] ) (22)
(vli[m]+tli[m])(vl[m]+tl[m])absentsuperscriptsubscript𝑣𝑙𝑖delimited-[]𝑚superscriptsubscript𝑡𝑙𝑖delimited-[]𝑚subscript𝑣𝑙delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚\displaystyle\geq\left(v_{l}^{i}[m]+t_{l}^{i}[m]\right)\left(v_{l}[m]+t_{l}[m]\right)≥ ( italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] + italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] ) ( italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] + italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] )
12(vli2[m]+tli2[m])212vl2[m]12tl2[m]12superscriptsuperscriptsuperscriptsubscript𝑣𝑙𝑖2delimited-[]𝑚superscriptsuperscriptsubscript𝑡𝑙𝑖2delimited-[]𝑚212superscriptsubscript𝑣𝑙2delimited-[]𝑚12superscriptsubscript𝑡𝑙2delimited-[]𝑚\displaystyle\quad\ -\frac{1}{2}\left({v_{l}^{i}}^{2}[m]+{t_{l}^{i}}^{2}[m]% \right)^{2}-\frac{1}{2}v_{l}^{2}[m]-\frac{1}{2}t_{l}^{2}[m]- divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] + italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ] - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_m ]
zl[m].absentsubscript𝑧𝑙delimited-[]𝑚\displaystyle\geq z_{l}[m].≥ italic_z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] .

Thus, we can obtain an upper-bounded solution to (P4) by addressing the following convex problem:

(P5): min{𝐪l[m]},{tl[m]},{yl[m]},{Al[m]},{dl[m]},{vl[m]}Ttot\displaystyle\min_{\genfrac{}{}{0.0pt}{2}{\{\mathbf{q}_{l}[m]\},\{t_{l}[m]\},% \{y_{l}[m]\},}{\{A_{l}[m]\},\{d_{l}[m]\},\{v_{l}[m]\}}}T_{tot}roman_min start_POSTSUBSCRIPT FRACOP start_ARG { bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , end_ARG start_ARG { italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } end_ARG end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT (23)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . (11b), (11c), (11e), (11f), (11g), (18d), (18e), (19)-(22).(11b), (11c), (11e), (11f), (11g), (18d), (18e), (19)-(22)\displaystyle\text{(11b), (11c), (11e), (11f), (11g), (18d), (18e), (19)-(22)}% .\vspace{-1.5mm}(11b), (11c), (11e), (11f), (11g), (18d), (18e), (19)-(22) .

(P5) can be solved using standard convex optimization techniques like CVX. Finally, by successively updating the local point at each iteration via solving (P5), the algorithm to solve (P3) is obtained and summarized in Algorithm 1.

Algorithm 1 SCA-Based Algorithm for solving (P3)
1:  Initialize {𝐪li[m]},{tli[m]}superscriptsubscript𝐪𝑙𝑖delimited-[]𝑚superscriptsubscript𝑡𝑙𝑖delimited-[]𝑚\{\mathbf{q}_{l}^{i}[m]\},\{t_{l}^{i}[m]\}{ bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] }, and set the iteration round i=0𝑖0i=0italic_i = 0.
2:  repeat
3:     Calculate the current slack variables values {yli[m]},{Ali[m]},{dli[m]},{vli[m]}superscriptsubscript𝑦𝑙𝑖delimited-[]𝑚superscriptsubscript𝐴𝑙𝑖delimited-[]𝑚superscriptsubscript𝑑𝑙𝑖delimited-[]𝑚superscriptsubscript𝑣𝑙𝑖delimited-[]𝑚\{y_{l}^{i}[m]\},\{A_{l}^{i}[m]\},\{d_{l}^{i}[m]\},\{v_{l}^{i}[m]\}{ italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] } , { italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] } , { italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] } , { italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] }.
4:     Solve the convex problem (P5) and obtain the optimal solution {𝐪l[m]},{tl[m]}superscriptsubscript𝐪𝑙delimited-[]𝑚superscriptsubscript𝑡𝑙delimited-[]𝑚\{\mathbf{q}_{l}^{*}[m]\},\{t_{l}^{*}[m]\}{ bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_m ] }, and denotes the optimal value as Ttotisuperscriptsubscript𝑇𝑡𝑜𝑡𝑖T_{tot}^{i}italic_T start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT.
5:     Update the local optimization variables as {𝐪li+1[m]}={𝐪l[m]},{tli+1[m]}={tl[m]}formulae-sequencesuperscriptsubscript𝐪𝑙𝑖1delimited-[]𝑚superscriptsubscript𝐪𝑙delimited-[]𝑚superscriptsubscript𝑡𝑙𝑖1delimited-[]𝑚superscriptsubscript𝑡𝑙delimited-[]𝑚\{\mathbf{q}_{l}^{i+1}[m]\}=\{\mathbf{q}_{l}^{*}[m]\},\{t_{l}^{i+1}[m]\}=\{t_{% l}^{*}[m]\}{ bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i + 1 end_POSTSUPERSCRIPT [ italic_m ] } = { bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i + 1 end_POSTSUPERSCRIPT [ italic_m ] } = { italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ italic_m ] }.
6:     Update i=i+1𝑖𝑖1i=i+1italic_i = italic_i + 1.
7:  until Convergence is attained or maximal iteration round is achieved.

IV-B SN Clustering and Visiting Order Optimization

Next, for the given UAV data collection trajectories in SNs’ communication coverage, the problem is to optimize the SN clusters and the visiting order in each cluster, i.e.,

(P6): minN,{xn,k},{πn(l)}(1Vf+P(Vf)PcVf)n=1NDn+NT0subscript𝑁subscript𝑥𝑛𝑘subscript𝜋𝑛𝑙1subscript𝑉𝑓𝑃subscript𝑉𝑓subscript𝑃𝑐subscript𝑉𝑓superscriptsubscript𝑛1𝑁subscript𝐷𝑛𝑁subscript𝑇0\displaystyle\min_{N,\{x_{n,k}\},\{\pi_{n}(l)\}}\left(\frac{1}{V_{f}}+\frac{P(% V_{f})}{P_{c}V_{f}}\right)\sum_{n=1}^{N}D_{n}+NT_{0}roman_min start_POSTSUBSCRIPT italic_N , { italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT } , { italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) } end_POSTSUBSCRIPT ( divide start_ARG 1 end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG ) ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_D start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT + italic_N italic_T start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT (24)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . (9f)-(9j),(9f)-(9j)\displaystyle\text{(9f)-(9j)},\vspace{-1.5mm}(9f)-(9j) ,

where Dn=l=0|Gn|𝐪πn(l)[M]𝐪πn(l+1)[0]subscript𝐷𝑛superscriptsubscript𝑙0subscript𝐺𝑛normsubscript𝐪subscript𝜋𝑛𝑙delimited-[]𝑀subscript𝐪subscript𝜋𝑛𝑙1delimited-[]0D_{n}=\sum_{l=0}^{|G_{n}|}\|\mathbf{q}_{\pi_{n}(l)}[M]-\mathbf{q}_{\pi_{n}(l+1% )}[0]\|italic_D start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_l = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT ∥ bold_q start_POSTSUBSCRIPT italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) end_POSTSUBSCRIPT [ italic_M ] - bold_q start_POSTSUBSCRIPT italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l + 1 ) end_POSTSUBSCRIPT [ 0 ] ∥, T0subscript𝑇0T_{0}italic_T start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is constant about UAV takeoff and landing. Since {𝐪n,l[m]}subscript𝐪𝑛𝑙delimited-[]𝑚\{\mathbf{q}_{n,l}[m]\}{ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } and {tn,l[m]}subscript𝑡𝑛𝑙delimited-[]𝑚\{t_{n,l}[m]\}{ italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } are fixed, and the constraint (9f) can be expressed as

DnVfP(Vf)(EUAVEn,comEn,ad),n[1,N].formulae-sequencesubscript𝐷𝑛subscript𝑉𝑓𝑃subscript𝑉𝑓subscript𝐸𝑈𝐴𝑉subscript𝐸𝑛𝑐𝑜𝑚subscript𝐸𝑛𝑎𝑑for-all𝑛1𝑁D_{n}\leq\frac{V_{f}}{P(V_{f})}(E_{UAV}-E_{n,com}-E_{n,ad}),\forall n\in[1,N].% \vspace{-1.5mm}italic_D start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ≤ divide start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG ( italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_n , italic_c italic_o italic_m end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_n , italic_a italic_d end_POSTSUBSCRIPT ) , ∀ italic_n ∈ [ 1 , italic_N ] . (25)

Theorem 1: Problem (P6) is NP-hard.

Proof: Note that when N𝑁Nitalic_N is given in advance, (P6) can be described as an asymmetric distance constrained vehicle routing problem (ADCVRP) [31]. Given a set of K𝐾Kitalic_K points and N𝑁Nitalic_N vehicles, as well as an asymmetric distance matrix specify the distance from one point to another point. Each vehicle starts and returns from the same starting point, each point is visited exactly once by only one vehicle, and there is a limit on the distance each vehicle can travel. The ADCVRP’s objective is to minimize the total distance traveled by all vehicles, which is NP-hard. In (P6), the distance matrix can be expressed as dij=𝐪i[M]𝐪j[0]subscript𝑑𝑖𝑗normsubscript𝐪𝑖delimited-[]𝑀subscript𝐪𝑗delimited-[]0d_{ij}=\|\mathbf{q}_{i}[M]-\mathbf{q}_{j}[0]\|italic_d start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = ∥ bold_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT [ italic_M ] - bold_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT [ 0 ] ∥ and dji=𝐪j[M]𝐪i[0]subscript𝑑𝑗𝑖normsubscript𝐪𝑗delimited-[]𝑀subscript𝐪𝑖delimited-[]0d_{ji}=\|\mathbf{q}_{j}[M]-\mathbf{q}_{i}[0]\|italic_d start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT = ∥ bold_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT [ italic_M ] - bold_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT [ 0 ] ∥, i,j𝒦𝐬,ijformulae-sequencefor-all𝑖𝑗𝒦𝐬𝑖𝑗\forall i,j\in\mathcal{K}\cup\mathbf{s},i\neq j∀ italic_i , italic_j ∈ caligraphic_K ∪ bold_s , italic_i ≠ italic_j, and the distance constraint corresponds to the energy consumption constraint of the UAV. Since (P6) is the ADCVRP with unknown vehicle numbers, which is a more complex version, as a result, (P6) is also NP-hard. \blacksquare

Although (P6) is an NP-hard problem that makes it difficult to find an optimal solution, the solution of (P6) can still be accelerated by searching for the optimal N𝑁Nitalic_N first.

Lemma 3: The optimal solution to problem (P6) is obtained at the minimum of N𝑁Nitalic_N in its feasible set.

Proof: In the case that the constraint (25) is satisfied, suppose that for N=N1𝑁subscript𝑁1N=N_{1}italic_N = italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, the optimal solution of (P6) is pN1superscriptsubscript𝑝subscript𝑁1p_{N_{1}}^{*}italic_p start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. If N=N2𝑁subscript𝑁2N=N_{2}italic_N = italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and N2subscript𝑁2N_{2}italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is larger than N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, it is equivalent to splitting some loops out of N1subscript𝑁1N_{1}italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT loops, then the total distance will increase. Furthermore, the second term of the objective function in (P6) increases linearly with N𝑁Nitalic_N. Therefore, pN1pN2superscriptsubscript𝑝subscript𝑁1superscriptsubscript𝑝subscript𝑁2p_{N_{1}}^{*}\leq p_{N_{2}}^{*}italic_p start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ≤ italic_p start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, where pN2superscriptsubscript𝑝subscript𝑁2p_{N_{2}}^{*}italic_p start_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the optimal solution of (P6) when N=N2𝑁subscript𝑁2N=N_{2}italic_N = italic_N start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. \blacksquare

Proposition 2: The lower bound of the UAV charging times is Nlb=(Etot1flight)EUAV.superscript𝑁𝑙𝑏superscriptsuperscriptsubscript𝐸𝑡𝑜𝑡1𝑓𝑙𝑖𝑔𝑡subscript𝐸𝑈𝐴𝑉N^{lb}=\left\lceil\frac{(E_{tot}^{1-flight})^{*}}{E_{UAV}}\right\rceil.italic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT = ⌈ divide start_ARG ( italic_E start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - italic_f italic_l italic_i italic_g italic_h italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_ARG start_ARG italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT end_ARG ⌉ .

Proof: Please refer to Appendix B. \blacksquare

Inspired by Lemma 3, the objective function of (P6) is non-decreasing with N𝑁Nitalic_N, therefore the optimal solution can be found by using bisection search over the cluster number N𝑁Nitalic_N with constraint (25) holds. According to Proposition 2, the lower bound of charging times can be used to improve the computational efficiency of bisection. With given N𝑁Nitalic_N, to tackle the constraint (25), it is added to the objective function through the penalty function method, therefore we can formulate

(P7): min{xn,k},{πn(l)}(1Vf+P(Vf)PcVf)n=1NDn+limit-fromsubscriptsubscript𝑥𝑛𝑘subscript𝜋𝑛𝑙1subscript𝑉𝑓𝑃subscript𝑉𝑓subscript𝑃𝑐subscript𝑉𝑓superscriptsubscript𝑛1𝑁subscript𝐷𝑛\displaystyle\min_{\{x_{n,k}\},\{\pi_{n}(l)\}}\left(\frac{1}{V_{f}}+\frac{P(V_% {f})}{P_{c}V_{f}}\right)\sum_{n=1}^{N}D_{n}+roman_min start_POSTSUBSCRIPT { italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT } , { italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) } end_POSTSUBSCRIPT ( divide start_ARG 1 end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG ) ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_D start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT +
ϵn=1Nmax{0,DnVfP(Vf)(EUAVEn,comEn,ad)}italic-ϵsuperscriptsubscript𝑛1𝑁0subscript𝐷𝑛subscript𝑉𝑓𝑃subscript𝑉𝑓subscript𝐸𝑈𝐴𝑉subscript𝐸𝑛𝑐𝑜𝑚subscript𝐸𝑛𝑎𝑑\displaystyle\epsilon\sum_{n=1}^{N}\max\left\{0,D_{n}-\frac{V_{f}}{P(V_{f})}(E% _{UAV}-E_{n,com}-E_{n,ad})\right\}italic_ϵ ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT roman_max { 0 , italic_D start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT - divide start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG ( italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_n , italic_c italic_o italic_m end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_n , italic_a italic_d end_POSTSUBSCRIPT ) } (26)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . (9g)-(9j),(9g)-(9j)\displaystyle\text{(9g)-(9j)},\vspace{-1.5mm}(9g)-(9j) ,

where ϵitalic-ϵ\epsilonitalic_ϵ is the penalty factor, which is set to a large positive number, such that the second term of the objective function in (P7) will be very large when constraint (25) is unsatisfied.

Note that (P7) is an equivalent instance of an asymmetric vehicle routing problem, the high-quality approximate solutions can be efficiently found by existing algorithms like a genetic algorithm (GA). Therefore, the problem (P6) can be efficiently solved through bisection search over N𝑁Nitalic_N and solutions of (P7), the algorithm of solving (P6) is summarized in Algorithm 2.

Algorithm 2 Bisection search and GA-based Algorithm for solving (P6)
1:  Initialize Nlb=(Etot1flight)EUAV,Nub=Kformulae-sequencesuperscript𝑁𝑙𝑏superscriptsuperscriptsubscript𝐸𝑡𝑜𝑡1𝑓𝑙𝑖𝑔𝑡subscript𝐸𝑈𝐴𝑉superscript𝑁𝑢𝑏𝐾N^{lb}=\left\lceil\frac{(E_{tot}^{1-flight})^{*}}{E_{UAV}}\right\rceil,N^{ub}=Kitalic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT = ⌈ divide start_ARG ( italic_E start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - italic_f italic_l italic_i italic_g italic_h italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_ARG start_ARG italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT end_ARG ⌉ , italic_N start_POSTSUPERSCRIPT italic_u italic_b end_POSTSUPERSCRIPT = italic_K, denote the optimal solution of (P7) is pNsubscript𝑝𝑁p_{N}italic_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT with cluster number is N𝑁Nitalic_N.
2:  repeat
3:     Update N=Nlb+Nub2𝑁superscript𝑁𝑙𝑏superscript𝑁𝑢𝑏2N=\lceil\frac{N^{lb}+N^{ub}}{2}\rceilitalic_N = ⌈ divide start_ARG italic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT + italic_N start_POSTSUPERSCRIPT italic_u italic_b end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG ⌉.
4:     Solving (P7) using a heuristic algorithm like GA, and obtain the optimal solution {xn,k},{πn(l)}subscript𝑥𝑛𝑘subscript𝜋𝑛𝑙\{x_{n,k}\},\{\pi_{n}(l)\}{ italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT } , { italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) }.
5:     if pNpKsubscript𝑝𝑁subscript𝑝𝐾p_{N}\leq p_{K}italic_p start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ≤ italic_p start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT then
6:        Update Nub=Nsuperscript𝑁𝑢𝑏𝑁N^{ub}=Nitalic_N start_POSTSUPERSCRIPT italic_u italic_b end_POSTSUPERSCRIPT = italic_N.
7:     else
8:        Update Nlb=Nsuperscript𝑁𝑙𝑏𝑁N^{lb}=Nitalic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT = italic_N.
9:     end if
10:  until NubNlb1superscript𝑁𝑢𝑏superscript𝑁𝑙𝑏1N^{ub}-N^{lb}\leq 1italic_N start_POSTSUPERSCRIPT italic_u italic_b end_POSTSUPERSCRIPT - italic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT ≤ 1.

IV-C Periodic Trajectory Optimization Algorithm

Based on the discussions in Sections III-A and III-B, the periodic trajectory optimization (PTO) algorithm is further proposed to solve the problem (P1). Corresponding to the two sub-problems, the proposed algorithm consists of two stages. In the first stage, for the given SN clusters and SN visiting order in each cluster, using Algorithm 1 to solve (P2-n) with n=1,2,…,N in parallel and find a set of more optimized data collection trajectories. In the second stage, using Algorithm 2 to solve (P6) with data collection trajectory obtained in the first stage and find more optimized SN clusters and SN visiting order. The proposed PTO algorithm alternatively performs the two stages until the objective value of (P1) converges, the details are summarized in Algorithm 3.

Algorithm 3 Periodic Trajectory Optimization Algorithm for solving (P1)
1:  Initialize Ni=Ksuperscript𝑁𝑖𝐾N^{i}=Kitalic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT = italic_K, calculate the {xn,ki},{πni(l)}superscriptsubscript𝑥𝑛𝑘𝑖superscriptsubscript𝜋𝑛𝑖𝑙\{x_{n,k}^{i}\},\{\pi_{n}^{i}(l)\}{ italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT } , { italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_l ) }, set i=0𝑖0i=0italic_i = 0.
2:  repeat
3:     Solving the set of problems (P2-n) (n=1,2,…,Nisuperscript𝑁𝑖N^{i}italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT) with Ni,{xn,ki},{πni(l)}superscript𝑁𝑖superscriptsubscript𝑥𝑛𝑘𝑖superscriptsubscript𝜋𝑛𝑖𝑙N^{i},\{x_{n,k}^{i}\},\{\pi_{n}^{i}(l)\}italic_N start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT , { italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT } , { italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_l ) } by using Algorithm 1 to obtain the optimized solution {𝐪n,li[m]},{tn,li[m]}superscriptsubscript𝐪𝑛𝑙𝑖delimited-[]𝑚superscriptsubscript𝑡𝑛𝑙𝑖delimited-[]𝑚\{\mathbf{q}_{n,l}^{i}[m]\},\{t_{n,l}^{i}[m]\}{ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] }.
4:     Solving (P6) with {𝐪n,li[m]},{tn,li[m]}superscriptsubscript𝐪𝑛𝑙𝑖delimited-[]𝑚superscriptsubscript𝑡𝑛𝑙𝑖delimited-[]𝑚\{\mathbf{q}_{n,l}^{i}[m]\},\{t_{n,l}^{i}[m]\}{ bold_q start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT [ italic_m ] } by using Algorithm 2, and obtain the optimal solution Ni+1,{xn,ki+1},{πni+1(l)}superscript𝑁𝑖1superscriptsubscript𝑥𝑛𝑘𝑖1superscriptsubscript𝜋𝑛𝑖1𝑙N^{i+1},\{x_{n,k}^{i+1}\},\{\pi_{n}^{i+1}(l)\}italic_N start_POSTSUPERSCRIPT italic_i + 1 end_POSTSUPERSCRIPT , { italic_x start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i + 1 end_POSTSUPERSCRIPT } , { italic_π start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i + 1 end_POSTSUPERSCRIPT ( italic_l ) }.
5:     Update i=i+1𝑖𝑖1i=i+1italic_i = italic_i + 1.
6:  until The objective value of (P1) converges.

IV-D Analysis of Bounds

The upper bound of (P3): By introducing a set of slack variables, the problem (P3) can be equivalently transformed to (P4) (c.f. Lemma 2). Through the tighter bounds in (19)-(22), the (P4) is transformed into a convex problem (P5). Note that if the constraints of problem (P5) are satisfied, then those for the original problem (P4) are guaranteed to be satisfied as well, but the reverse is not necessarily true. Thus the solution space of (P5) is a subset of that of (P4), and the optimal value of (P5) provides an upper bound to that of (P4) and (P3). By following the analysis in [32], it can be shown that Algorithm 1 is guaranteed to converge to at least a solution that satisfies the KKT conditions of the problem (P4).

The lower bound of (P6): From Theorem 1, (P6) is proved to be an instance of an ADCVRP. Let G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ), where V={0,1,,K}𝑉01𝐾V=\{0,1,...,K\}italic_V = { 0 , 1 , … , italic_K } denotes the set of nodes, 00 is the index of the charging platform, E𝐸Eitalic_E denotes the set of edges, E=(i,j)V×V:ij:𝐸𝑖𝑗𝑉𝑉𝑖𝑗E={(i,j)\in V\times V:i\neq j}italic_E = ( italic_i , italic_j ) ∈ italic_V × italic_V : italic_i ≠ italic_j. The TSP formulation can be obtained by adding N1𝑁1N-1italic_N - 1 copies of the charging platform to V𝑉Vitalic_V. Now, there are N+K𝑁𝐾N+Kitalic_N + italic_K nodes in the new graph G=(V,E)superscript𝐺superscript𝑉superscript𝐸G^{\prime}=(V^{\prime},E^{\prime})italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), where V=V{K+1,,K+N1}superscript𝑉𝑉𝐾1𝐾𝑁1V^{\prime}=V\cup\{K+1,...,K+N-1\}italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_V ∪ { italic_K + 1 , … , italic_K + italic_N - 1 }. Then the distance matrix D=[dij]superscript𝐷delimited-[]subscriptsuperscript𝑑𝑖𝑗D^{\prime}=[d^{\prime}_{ij}]italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = [ italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] can be obtained as:

dij={dij,i,j[0,K],ijdi0,i[1,K],j[K+1,K+N1]d0j,i[K+1,K+N1],j[1,K],otherwise.subscriptsuperscript𝑑𝑖𝑗casesformulae-sequencesubscript𝑑𝑖𝑗𝑖𝑗0𝐾𝑖𝑗otherwiseformulae-sequencesubscript𝑑𝑖0𝑖1𝐾𝑗𝐾1𝐾𝑁1otherwiseformulae-sequencesubscript𝑑0𝑗𝑖𝐾1𝐾𝑁1𝑗1𝐾otherwise𝑜𝑡𝑒𝑟𝑤𝑖𝑠𝑒otherwised^{\prime}_{ij}=\begin{cases}d_{ij},i,j\in[0,K],i\neq j\\ d_{i0},i\in[1,K],j\in[K+1,K+N-1]\\ d_{0j},i\in[K+1,K+N-1],j\in[1,K]\\ \infty,otherwise\end{cases}.\vspace{-1.5mm}italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = { start_ROW start_CELL italic_d start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_i , italic_j ∈ [ 0 , italic_K ] , italic_i ≠ italic_j end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_d start_POSTSUBSCRIPT italic_i 0 end_POSTSUBSCRIPT , italic_i ∈ [ 1 , italic_K ] , italic_j ∈ [ italic_K + 1 , italic_K + italic_N - 1 ] end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_d start_POSTSUBSCRIPT 0 italic_j end_POSTSUBSCRIPT , italic_i ∈ [ italic_K + 1 , italic_K + italic_N - 1 ] , italic_j ∈ [ 1 , italic_K ] end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL ∞ , italic_o italic_t italic_h italic_e italic_r italic_w italic_i italic_s italic_e end_CELL start_CELL end_CELL end_ROW . (27)

When the distance constraint in (25) is relaxed, the ADCVPR can be transformed into an asymmetric TSP as follows [33]:

minX(i,j)Edijxijsubscript𝑋subscript𝑖𝑗superscript𝐸subscriptsuperscript𝑑𝑖𝑗subscript𝑥𝑖𝑗\displaystyle\min_{X}\sum_{(i,j)\in E^{\prime}}d^{\prime}_{ij}x_{ij}roman_min start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT ( italic_i , italic_j ) ∈ italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_d start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT (28)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . iVxij=1,j,subscript𝑖superscript𝑉subscript𝑥𝑖𝑗1for-all𝑗\displaystyle\sum_{i\in V^{\prime}}x_{ij}=1,\forall j,∑ start_POSTSUBSCRIPT italic_i ∈ italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 , ∀ italic_j , (28a)
jVxij=1,i,subscript𝑗superscript𝑉subscript𝑥𝑖𝑗1for-all𝑖\displaystyle\sum_{j\in V^{\prime}}x_{ij}=1,\forall i,∑ start_POSTSUBSCRIPT italic_j ∈ italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 , ∀ italic_i , (28b)
i,jUxij|U|1,UV/0,|U|2,formulae-sequencesubscript𝑖𝑗𝑈subscript𝑥𝑖𝑗𝑈1formulae-sequencefor-all𝑈superscript𝑉0𝑈2\displaystyle\sum_{i,j\in U}x_{ij}\leq|U|-1,\forall U\in V^{\prime}/{0},|U|% \geq 2,\vspace{-1.5mm}∑ start_POSTSUBSCRIPT italic_i , italic_j ∈ italic_U end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≤ | italic_U | - 1 , ∀ italic_U ∈ italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / 0 , | italic_U | ≥ 2 , (28c)

where xij=1subscript𝑥𝑖𝑗1x_{ij}=1italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 if the edge (i,j)𝑖𝑗(i,j)( italic_i , italic_j ) belongs to any tour and ij𝑖𝑗i\neq jitalic_i ≠ italic_j, otherwise it is 0. The constraint (28c) eliminates subtours, where U𝑈Uitalic_U is any subset of V/0superscript𝑉0V^{\prime}/{0}italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / 0. Similar to [34], the above problem can be converted into a symmetric TSP as follows: Construct the new distance matrix D~=[HDTDH]~𝐷matrix𝐻superscriptsuperscript𝐷𝑇superscript𝐷𝐻\widetilde{D}=\begin{bmatrix}H&{D^{\prime}}^{T}\\ D^{\prime}&H\end{bmatrix}over~ start_ARG italic_D end_ARG = [ start_ARG start_ROW start_CELL italic_H end_CELL start_CELL italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_D start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_CELL start_CELL italic_H end_CELL end_ROW end_ARG ] , where H𝐻Hitalic_H is a (N+K)-dimensional square matrix and hij=,i,jsubscript𝑖𝑗for-all𝑖𝑗h_{ij}=\infty,\forall i,jitalic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = ∞ , ∀ italic_i , italic_j. According to [35], the optimal solution of the new symmetric problem is equal to that of the original asymmetric problem. When N=Nlb𝑁superscript𝑁𝑙𝑏N=N^{lb}italic_N = italic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT, the optimal solution of the new symmetric problem provides a lower bound of (P6), which can be obtained by finding the looped minimum 1-tree, if the distance constraint is satisfied, it is the optimal solution of (P6).

IV-E Complexity Analysis

The computational complexity of the proposed PTO algorithm mainly depends on the complexity of Algorithms 1 and 2. For Algorithm 1, we use CVX to solve the problem (P5). Since CVX uses an interior-point method to solve an optimization problem, the computational complexity of solving the problem (P5) is approximately O((L(7M+2))3.5)log(1/ε)𝑂superscript𝐿7𝑀23.51𝜀O((L(7M+2))^{3.5})\log(1/\varepsilon)italic_O ( ( italic_L ( 7 italic_M + 2 ) ) start_POSTSUPERSCRIPT 3.5 end_POSTSUPERSCRIPT ) roman_log ( 1 / italic_ε ), where L(7M+2)𝐿7𝑀2L(7M+2)italic_L ( 7 italic_M + 2 ) is the total number of optimization variables in (P5), i.e., the total number of elements in {{𝐪l[m]},{tl[m]},{yl[m]},{Al[m]},{dl[m]},{vl[m]}}subscript𝐪𝑙delimited-[]𝑚subscript𝑡𝑙delimited-[]𝑚subscript𝑦𝑙delimited-[]𝑚subscript𝐴𝑙delimited-[]𝑚subscript𝑑𝑙delimited-[]𝑚subscript𝑣𝑙delimited-[]𝑚\{\{\mathbf{q}_{l}[m]\},\{t_{l}[m]\},\{y_{l}[m]\},\{A_{l}[m]\},\{d_{l}[m]\},\{% v_{l}[m]\}\}{ { bold_q start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_A start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_d start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_m ] } }, and ε𝜀\varepsilonitalic_ε is a given solution accuracy [36]. Thus it is estimated that the complexity of Algorithm 1 is approximately O(I1(L(7M+2))3.5)log(1/ε)𝑂subscript𝐼1superscript𝐿7𝑀23.51𝜀O(I_{1}(L(7M+2))^{3.5})\log(1/\varepsilon)italic_O ( italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_L ( 7 italic_M + 2 ) ) start_POSTSUPERSCRIPT 3.5 end_POSTSUPERSCRIPT ) roman_log ( 1 / italic_ε ), where I1subscript𝐼1I_{1}italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is the number of iterations. For Algorithm 2, its computational complexity mainly depends on the bisection method and GA algorithm. The computational complexity of the bisection is O(log(NubNlb+1))𝑂superscript𝑁𝑢𝑏superscript𝑁𝑙𝑏1O(\log(N^{ub}-N^{lb}+1))italic_O ( roman_log ( italic_N start_POSTSUPERSCRIPT italic_u italic_b end_POSTSUPERSCRIPT - italic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT + 1 ) ). The computational complexity of GA algorithm is O(PK+I2(2PK+3P))𝑂𝑃𝐾subscript𝐼22𝑃𝐾3𝑃O(PK+I_{2}(2PK+3P))italic_O ( italic_P italic_K + italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 2 italic_P italic_K + 3 italic_P ) ), where P𝑃Pitalic_P is the population size, K𝐾Kitalic_K is the chromosome size, and I2subscript𝐼2I_{2}italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is the number of iterations. Therefore, the total computational complexity of the proposed PTO algorithm is approximately O(I3((I1(K(7M+2))3.5)log(1/ε)+log(NubNlb+1)(PK+I2(2PK+3P))))𝑂subscript𝐼3subscript𝐼1superscript𝐾7𝑀23.51𝜀superscript𝑁𝑢𝑏superscript𝑁𝑙𝑏1𝑃𝐾subscript𝐼22𝑃𝐾3𝑃O(I_{3}((I_{1}(K(7M+2))^{3.5})\log(1/\varepsilon)+\log(N^{ub}-N^{lb}+1)(PK+I_{% 2}(2PK+3P))))italic_O ( italic_I start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( ( italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_K ( 7 italic_M + 2 ) ) start_POSTSUPERSCRIPT 3.5 end_POSTSUPERSCRIPT ) roman_log ( 1 / italic_ε ) + roman_log ( italic_N start_POSTSUPERSCRIPT italic_u italic_b end_POSTSUPERSCRIPT - italic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT + 1 ) ( italic_P italic_K + italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 2 italic_P italic_K + 3 italic_P ) ) ) ), where I3subscript𝐼3I_{3}italic_I start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT is the number of iterations.

Refer to caption
(a) Disjoint with the optimized trajectory.
Refer to caption
(b) Intersecting the optimized trajectory.
Figure 2: The location of the new node.
Refer to caption
(a) At the turn of the optimized trajectory.
Refer to caption
(b) At the straight line of the optimized trajectory.
Figure 3: The location of the failure node.

V Solutions With Dynamic Scenarios

In this section, we consider the local optimized trajectory re-planning for dynamic scenarios. To reduce the computational cost caused by re-planning the global trajectory, we analyze the local trajectory adjustment strategy under different SNs change scenarios. Generally, the changes of SNs can be divided into two categories: the SN addition and the SN failure. In practice, this could correspond to the scenarios where the new SNs are deployed for more extensive and detailed monitoring or the original SNs fail due to fault or power supply.

V-A SN Addition

1) Scenario (a), The new SN’s communication coverage does not intersect the optimized trajectory: As illustrated in Fig. 2(a), in this case, the s4subscript𝑠4s_{4}italic_s start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT is the new node, then the nearest node to the new node should be found, and insert s4subscript𝑠4s_{4}italic_s start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT to the trajectory that minimizes the total length, i.e. the SN visiting order should change from {s1,s2,s3}subscript𝑠1subscript𝑠2subscript𝑠3\{s_{1},s_{2},s_{3}\}{ italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT } to {s1,s2,s4,s3}subscript𝑠1subscript𝑠2subscript𝑠4subscript𝑠3\{s_{1},s_{2},s_{4},s_{3}\}{ italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT }.

Remark 1: Let sisubscript𝑠𝑖s_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and si+1subscript𝑠𝑖1s_{i+1}italic_s start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT be two adjacent SNs on the original trajectory and sjsubscript𝑠𝑗s_{j}italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT be a new SN, then there must exist i𝑖iitalic_i such that sisj+sjsi+1sisi+1subscript𝑠𝑖subscript𝑠𝑗subscript𝑠𝑗subscript𝑠𝑖1subscript𝑠𝑖subscript𝑠𝑖1s_{i}s_{j}+s_{j}s_{i+1}-s_{i}s_{i+1}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT is minimal. Therefore, inserting sjsubscript𝑠𝑗s_{j}italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT between sisubscript𝑠𝑖s_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and si+1subscript𝑠𝑖1s_{i+1}italic_s start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT can minimize the length of the new trajectory.

Thus, a suboptimal trajectory can be constructed by disconnecting s2,os3,i¯¯subscript𝑠2𝑜subscript𝑠3𝑖\overline{s_{2,o}s_{3,i}}over¯ start_ARG italic_s start_POSTSUBSCRIPT 2 , italic_o end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT 3 , italic_i end_POSTSUBSCRIPT end_ARG and then connecting s2,o𝐰4¯¯subscript𝑠2𝑜subscript𝐰4\overline{s_{2,o}\mathbf{w}_{4}}over¯ start_ARG italic_s start_POSTSUBSCRIPT 2 , italic_o end_POSTSUBSCRIPT bold_w start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG and 𝐰4s3,i¯¯subscript𝐰4subscript𝑠3𝑖\overline{\mathbf{w}_{4}s_{3,i}}over¯ start_ARG bold_w start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT 3 , italic_i end_POSTSUBSCRIPT end_ARG, where s2,osubscript𝑠2𝑜s_{2,o}italic_s start_POSTSUBSCRIPT 2 , italic_o end_POSTSUBSCRIPT is the exit point of s2subscript𝑠2s_{2}italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT’s coverage, and s3,isubscript𝑠3𝑖s_{3,i}italic_s start_POSTSUBSCRIPT 3 , italic_i end_POSTSUBSCRIPT is the entry point of s3subscript𝑠3s_{3}italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT’s coverage on the original optimized trajectory.

However, since the data collection of new nodes will bring additional flight distance and thus increase energy consumption, to make the data collection in the new visiting order still feasible (i.e. to meet the energy consumption constraint of UAV), a tight constraint can be set:

s2,o𝐰4+𝐰4s3,is2,os3,iVfP(Vf)+QRhPhnormsubscript𝑠2𝑜subscript𝐰4normsubscript𝐰4subscript𝑠3𝑖normsubscript𝑠2𝑜subscript𝑠3𝑖subscript𝑉𝑓𝑃subscript𝑉𝑓𝑄subscript𝑅subscript𝑃\displaystyle\frac{\|s_{2,o}-\mathbf{w}_{4}\|+\|\mathbf{w}_{4}-s_{3,i}\|-\|s_{% 2,o}-s_{3,i}\|}{V_{f}}P(V_{f})+\frac{Q}{R_{h}}P_{h}divide start_ARG ∥ italic_s start_POSTSUBSCRIPT 2 , italic_o end_POSTSUBSCRIPT - bold_w start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ∥ + ∥ bold_w start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT 3 , italic_i end_POSTSUBSCRIPT ∥ - ∥ italic_s start_POSTSUBSCRIPT 2 , italic_o end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT 3 , italic_i end_POSTSUBSCRIPT ∥ end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) + divide start_ARG italic_Q end_ARG start_ARG italic_R start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_ARG italic_P start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT (29)
EUAVEtot,absentsubscript𝐸𝑈𝐴𝑉subscript𝐸𝑡𝑜𝑡\displaystyle\leq E_{UAV}-E_{tot},≤ italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT ,

where Rhsubscript𝑅R_{h}italic_R start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT and Phsubscript𝑃P_{h}italic_P start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT denote the communication rate and UAV’s power when hovering above the SN, respectively, Etotsubscript𝐸𝑡𝑜𝑡E_{tot}italic_E start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT is the total energy consumption of the original optimized trajectory. Then, the new trajectory can be optimized with the new visiting order by setting the initial point and final point to s1,isubscript𝑠1𝑖s_{1,i}italic_s start_POSTSUBSCRIPT 1 , italic_i end_POSTSUBSCRIPT and s3,osubscript𝑠3𝑜s_{3,o}italic_s start_POSTSUBSCRIPT 3 , italic_o end_POSTSUBSCRIPT.

Theorem 2: Given the objective value T𝑇Titalic_T of the original problem and the distance L𝐿Litalic_L from the new SN to the optimized trajectory, The gap between the total completion time of the constructed suboptimal trajectory and the new optimal trajectory is bounded by (2LVf+QRh)/T2𝐿subscript𝑉𝑓𝑄subscript𝑅𝑇\left(\frac{2L}{V_{f}}+\frac{Q}{R_{h}}\right)/T( divide start_ARG 2 italic_L end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_Q end_ARG start_ARG italic_R start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_ARG ) / italic_T.

Proof: The total completion time of the constructed suboptimal trajectory can be expressed as T+ΔT𝑇Δ𝑇T+\Delta Titalic_T + roman_Δ italic_T, ΔTd2+4L2dVf+QRhΔ𝑇superscript𝑑24superscript𝐿2𝑑subscript𝑉𝑓𝑄subscript𝑅\Delta T\leq\frac{\sqrt{d^{2}+4L^{2}}-d}{V_{f}}+\frac{Q}{R_{h}}roman_Δ italic_T ≤ divide start_ARG square-root start_ARG italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG - italic_d end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_Q end_ARG start_ARG italic_R start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_ARG, where d=s2,os3,i𝑑normsubscript𝑠2𝑜subscript𝑠3𝑖d=\|s_{2,o}-s_{3,i}\|italic_d = ∥ italic_s start_POSTSUBSCRIPT 2 , italic_o end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT 3 , italic_i end_POSTSUBSCRIPT ∥. Assuming that Tsuperscript𝑇T^{\prime}italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is the optimal objective value for the problem with new SN, then the following inequation can be obtained:

T+ΔTTT+d2+4L2dVf+QRhT<T+2LVf+QRhT.𝑇Δ𝑇superscript𝑇𝑇superscript𝑑24superscript𝐿2𝑑subscript𝑉𝑓𝑄subscript𝑅superscript𝑇𝑇2𝐿subscript𝑉𝑓𝑄subscript𝑅𝑇\displaystyle\frac{T+\Delta T}{T^{\prime}}\leq\frac{T+\frac{\sqrt{d^{2}+4L^{2}% }-d}{V_{f}}+\frac{Q}{R_{h}}}{T^{\prime}}<\frac{T+\frac{2L}{V_{f}}+\frac{Q}{R_{% h}}}{T}.divide start_ARG italic_T + roman_Δ italic_T end_ARG start_ARG italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG ≤ divide start_ARG italic_T + divide start_ARG square-root start_ARG italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG - italic_d end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_Q end_ARG start_ARG italic_R start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_ARG end_ARG start_ARG italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG < divide start_ARG italic_T + divide start_ARG 2 italic_L end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_Q end_ARG start_ARG italic_R start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_ARG end_ARG start_ARG italic_T end_ARG . (30)

\blacksquare

Theorem 2 states that if the UAV has enough residual energy to support the data collection of a new SN with the trajectory represented by the green dashed line in Fig. 2(a), the gap between the completion time of the trajectory and the corresponding optimal trajectory is mainly determined by the distance between the new SN and the original optimal trajectory L𝐿Litalic_L. If the length of the original optimal trajectory is much larger than L𝐿Litalic_L or L𝐿Litalic_L is small, the gap can be ignored and the constructed trajectory has high quality and low complexity.

2) Scenario (b), The new SN’s communication coverage intersects the optimized trajectory: As illustrated in Fig. 2(b), if the new SN’s communication coverage is passed by the optimized trajectory, the UAV’s data collection time can be obtained as T=2dth2d02Vf𝑇2superscriptsubscript𝑑𝑡2superscriptsubscript𝑑02subscript𝑉𝑓T=\frac{2\sqrt{d_{th}^{2}-d_{0}^{2}}}{V_{f}}italic_T = divide start_ARG 2 square-root start_ARG italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG, where d0subscript𝑑0d_{0}italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the distance from the new SN to the optimized trajectory. Thus, the amount of data collected by the UAV can be expressed as

Q~=~𝑄absent\displaystyle\tilde{Q}=over~ start_ARG italic_Q end_ARG = B0Tlog2(1+γ0H2+(dthVft)2)𝑑t𝐵superscriptsubscript0𝑇subscript21subscript𝛾0superscript𝐻2superscriptsubscript𝑑𝑡subscript𝑉𝑓𝑡2differential-d𝑡\displaystyle B\int_{0}^{T}\log_{2}\left(1+\frac{\gamma_{0}}{H^{2}+(d_{th}-V_{% f}t)^{2}}\right)dtitalic_B ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT - italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT italic_t ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) italic_d italic_t (31)
=\displaystyle== 2BVfln2(dth2d02lnH2+dth2+γ0H2+dth2\displaystyle\frac{2B}{V_{f}\ln{2}}\left(\sqrt{d_{th}^{2}-d_{0}^{2}}\ln{\frac{% H^{2}+d_{th}^{2}+\gamma_{0}}{H^{2}+d_{th}^{2}}}\right.divide start_ARG 2 italic_B end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT roman_ln 2 end_ARG ( square-root start_ARG italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_ln divide start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
+2H2+d02+γ0arctandth2d022H2+d02+γ02superscript𝐻2superscriptsubscript𝑑02subscript𝛾0superscriptsubscript𝑑𝑡2superscriptsubscript𝑑022superscript𝐻2superscriptsubscript𝑑02subscript𝛾0\displaystyle+2\sqrt{H^{2}+d_{0}^{2}+\gamma_{0}}\arctan\frac{\sqrt{d_{th}^{2}-% d_{0}^{2}}}{2\sqrt{H^{2}+d_{0}^{2}+\gamma_{0}}}+ 2 square-root start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG roman_arctan divide start_ARG square-root start_ARG italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG start_ARG 2 square-root start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG
2H2+d02arctandth2d022H2+d02).\displaystyle\left.-2\sqrt{H^{2}+d_{0}^{2}}\arctan\frac{\sqrt{d_{th}^{2}-d_{0}% ^{2}}}{2\sqrt{H^{2}+d_{0}^{2}}}\right).- 2 square-root start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_arctan divide start_ARG square-root start_ARG italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG start_ARG 2 square-root start_ARG italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG ) .

Theorem 3: Given the optimal solution Φ={N,{xn,k},{πn(l)},{𝐪n,l[m]},{tn,l[m]}}superscriptΦsuperscript𝑁subscriptsuperscript𝑥𝑛𝑘subscriptsuperscript𝜋𝑛𝑙subscriptsuperscript𝐪𝑛𝑙delimited-[]𝑚subscriptsuperscript𝑡𝑛𝑙delimited-[]𝑚\Phi^{*}=\{N^{*},\{x^{*}_{n,k}\},\{\pi^{*}_{n}(l)\},\{\mathbf{q}^{*}_{n,l}[m]% \},\{t^{*}_{n,l}[m]\}\}roman_Φ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = { italic_N start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , { italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_k end_POSTSUBSCRIPT } , { italic_π start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_l ) } , { bold_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_l end_POSTSUBSCRIPT [ italic_m ] } } of the original problem, if the new SN satisfies the condition Q~Q~𝑄𝑄\tilde{Q}\geq Qover~ start_ARG italic_Q end_ARG ≥ italic_Q, where Q𝑄Qitalic_Q is the SN’s communication throughput requirement, then ΦsuperscriptΦ\Phi^{*}roman_Φ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is also the optimal solution to the new problem.

Proof: Since the data collection of the new node means increasing the flight distance and energy consumption of UAV, thus TTsuperscript𝑇𝑇T^{\prime}\geq Titalic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≥ italic_T, where Tsuperscript𝑇T^{\prime}italic_T start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and T𝑇Titalic_T denote the total completion time of the new problem and the original problem, respectively. If Q~Q~𝑄𝑄\tilde{Q}\geq Qover~ start_ARG italic_Q end_ARG ≥ italic_Q is satisfied, then ΦsuperscriptΦ\Phi^{*}roman_Φ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT satisfies all the constraints of the new problem and the corresponding objective value is T𝑇Titalic_T, therefore, ΦsuperscriptΦ\Phi^{*}roman_Φ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the optimal solution of the new problem. \blacksquare

Theorem 3 states that if the distance between the new SN and the original optimal trajectory is less than a threshold, which can be solved by equation (31) and related to SN throughput requirement and communication coverage, then the optimal solution to the new problem remains consistent with the original solution.

V-B SN Failure

1) Scenario (a), The failure node is at the turn of the optimized trajectory: As illustrated in Fig. 3(a), the failure node is s1subscript𝑠1s_{1}italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, then it will be deleted directly in this collection, and the new trajectory will link the two adjacent nodes of the failure node. Thus the visiting order changes from {s1,s2,s3}subscript𝑠1subscript𝑠2subscript𝑠3\{s_{1},s_{2},s_{3}\}{ italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT } to {s2,s3}subscript𝑠2subscript𝑠3\{s_{2},s_{3}\}{ italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT }. Since the flight path is shortened by not collecting data from the failed node, the new trajectory is feasible and can be optimized with the new visiting order by setting the initial point and final point to s𝑠sitalic_s and s3,osubscript𝑠3𝑜s_{3,o}italic_s start_POSTSUBSCRIPT 3 , italic_o end_POSTSUBSCRIPT.

2) Scenario (b), The failure node is at the straight line of the optimized trajectory: As illustrated in Fig. 3(b), the failure node is s2subscript𝑠2s_{2}italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, in this case, similar to the Scenario (b) in Section V-A, the original optimized trajectory is still the new optimized trajectory. The main reason is that the extra energy is not enough to collect new SN data on the current path.

VI Simulation and Results Analysis

TABLE II: Parameter Settings
Parameters Value
The wireless charging platform position 𝐬𝐬\mathbf{s}bold_s (2500, 2500)
The UAV’s maximum speed Vmaxsubscript𝑉𝑚𝑎𝑥V_{max}italic_V start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT 30 m/s
The UAV’s vertical speed Vasubscript𝑉𝑎V_{a}italic_V start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT 6 m/s
The UAV’s flight speed Vfsubscript𝑉𝑓V_{f}italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT 18 m/s
The UAV’s maximum acceleration speed amaxsubscript𝑎𝑚𝑎𝑥a_{max}italic_a start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT 5 m/s
The SNs’ communication coverage radius dthsubscript𝑑𝑡d_{th}italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT [50, 500] m [37]
The SNs’ communication throughput Q𝑄Qitalic_Q [1, 250] Mbits
The UAV’s maximum energy EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT [50, 175] KJ
The wireless charging power Pcsubscript𝑃𝑐P_{c}italic_P start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT 150 W
Refer to caption
Figure 4: Convergence of Algorithm 3.
Refer to caption
(a) Greedy-based algorithm (3478.8s).
Refer to caption
(b) Optimized Hmode algorithm (3214.0s).
Refer to caption
(c) PTO algorithm (2068.6s).
Figure 5: UAV trajectories with different algorithms (Q𝑄Qitalic_Q=100Mbits, EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT=100KJ).

This section provides numerical results to validate the proposed algorithms. The UAV altitude is set as H𝐻Hitalic_H = 100 m and the charging platform altitude is set as HCsubscript𝐻𝐶H_{C}italic_H start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT = 15 m. We consider a sensor network with K𝐾Kitalic_K = 20 SNs, and the SNs are uniformly and randomly located in a square area, whose side length is equal to 5 km. The total communication bandwidth is B𝐵Bitalic_B = 1 MHz, the SN’s transmit power is set as Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = 0.1 W, the noise power is -110 dBm, the channel power gain β0subscript𝛽0\beta_{0}italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT at the reference distance of 1 m is set as -60 dB. The UAV energy related parameters are set based on [30], where Utip2=120superscriptsubscript𝑈𝑡𝑖𝑝2120U_{tip}^{2}=120italic_U start_POSTSUBSCRIPT italic_t italic_i italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 120, v0=4.03subscript𝑣04.03v_{0}=4.03italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 4.03, d0=0.6subscript𝑑00.6d_{0}=0.6italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0.6, ρ=1.225𝜌1.225\rho=1.225italic_ρ = 1.225, s=0.05𝑠0.05s=0.05italic_s = 0.05, A=0.503𝐴0.503A=0.503italic_A = 0.503, P0=79.86subscript𝑃079.86P_{0}=79.86italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 79.86, Pi=88.63subscript𝑃𝑖88.63P_{i}=88.63italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 88.63 and W=20𝑊20W=20italic_W = 20. The other parameters are shown in Table II, and the simulation tool is MATLAB.

For evaluation, the proposed algorithm is compared with two benchmarks: a greedy-based algorithm and an optimized Hmode algorithm. In both benchmarks, the UAV collects data by hovering above the SNs. The greedy-based algorithm first designs the shortest trajectory that the UAV can collect all the SNs’ data in one flight, and then the UAV returns to recharge when its energy is insufficient while flying along the shortest trajectory. Compared to the greedy-based algorithm, the optimized Hmode algorithm has optimal SN clusters and SN visiting orders in each flight.

First, we investigate the convergence of the proposed PTO algorithm. Fig. 4 shows the UAV’s completion time with the number of iterations in different UAV energy and SN communication requirements. It can be seen that the completion time converges within a few iterations, which demonstrates the efficiency of the proposed algorithm.

Refer to caption
Figure 6: Time allocation with different algorithms (Q𝑄Qitalic_Q=100Mbits, EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT=100KJ).
Refer to caption
Figure 7: Completion time versus the number of SNs (Q𝑄Qitalic_Q=100Mbits, EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT=100KJ).
Refer to caption
Figure 8: Completion time versus the UAV energy (Q𝑄Qitalic_Q=150Mbits).

Fig. 5 shows the UAV trajectories obtained by different algorithms, where the black dots and circles are SNs and their communication coverage, and the triangle represents the wireless charging platform. Specifically, the completion time of the benchmarks is 68.2% and 55.4% higher than that of the proposed algorithm, respectively. It can be seen that the trajectory obtained by the proposed algorithm is smoother in SNs’ communication coverage and returns less for recharging as compared to that obtained by the benchmarks. The main reason is that, in the proposed algorithm, the trajectories in SNs’ communication coverage achieved the balance between collection and flight time, based on which, the SN clusters and flight path in each cluster are optimized for shorter flight distance and less energy consumption to obtain the UAV trajectory. Hence, the complete time achieved by the proposed algorithm is shorter.

Fig. 6 shows the time allocation of data collection, flight, and charging in the total task completion time of the UAV under different algorithms. Since the benchmark algorithms both collect data by hovering above the node, they have the same collection time. Compared with the greedy-based algorithm, the optimized Hmode algorithm optimizes the SN visiting order, so the flight time is shorter, the flight energy consumption is saved, and the charging time is reduced, resulting in a shorter total completion time. Due to the proposed PTO algorithm adopting the method of data collection during the flight within the communication coverage, although the collection time is increased, the collection energy consumption is reduced. More nodes are collected at one time, and the total flight distance and flight time are reduced, thus the energy consumption and charging time are reduced, and the completion time is reduced.

As shown in Fig. 7, the completion time achieved by the proposed PTO algorithm is very close to the lower bound, the average gap is about 3.9%. In particular, when the number of SNs is 30, the difference between the completion time of the proposed PTO algorithm and the lower bound is 0.7%. In addition, it can be seen from Fig. 7 that as the number of SNs increases, the completion time gradually increases. The completion times of the proposed algorithm at different numbers of SNs are on average about 45.8% and 38.1% lower than that of the two benchmarks, respectively.

It is observed from Fig. 8 that the completion time achieved by the proposed algorithm under the two benchmarks decreases as the UAV’s maximum energy increases since the UAV can collect more SNs in one flight. Under different UAV maximum energy, the completion time of the PTO algorithm is on average 38.9% and 34.0% lower than the benchmarks, respectively. As the UAV’s maximum energy continues to increase, the SN clusters and collection order are fixed, resulting in convergence of completion time.

Refer to caption
Figure 9: Completion time versus the SN communication throughput requirement (EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT=100KJ).
Refer to caption
Figure 10: UAV trajectory versus the UAV energy (Q𝑄Qitalic_Q=150Mbits).
Refer to caption
Figure 11: UAV trajectory versus the SN communication throughput requirement (EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT=100KJ).
Refer to caption
Figure 12: Completion time versus the SN coverage (Q𝑄Qitalic_Q=150Mbits, EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT=100KJ).
Refer to caption
Figure 13: UAV trajectory versus the SN coverage (Q𝑄Qitalic_Q=150Mbits, EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT=100KJ).

Fig. 9 shows the completion time for different communication throughput requirements. It can be seen that with the increase in communication throughput demand, the completion time also increases. The main reason is the increase in time for the UAV to collect data from SNs and the recharging time caused by higher energy consumption. Compared with the greedy algorithm and the optimized Hmode algorithm, the completion time of the proposed PTO algorithm is reduced by 39.1% and 32.0% on average, respectively.

It can be seen from Fig. 10 that the trajectory of the UAV differs under different energy limitations. The energy of the UAV affects the number of times the UAV returns to the charging platform for charging. When the UAV’s energy is 50KJ, the UAV needs to return 9 times to complete the data collection of all SNs, while when the UAV’s energy increases to 100KJ, as shown by the red solid line trajectory in the figure, the UAV only needs to return to the charging platform 3 times, greatly reducing the total task completion time.

Fig. 11 shows the UAV trajectory under different communication requirements. The amount of data affects the UAV flight trajectory within the SN’s communication coverage. When the data amount is large, the UAV tends to fly directly above the SN, because this can improve the communication rate and reduce the data collection time. However, when the amount of data is small, the UAV only needs to fly over the edge of the SN communication coverage to meet the communication requirements, thus reducing the total flight distance and time.

Fig. 12 and Fig. 13 show the total completion time and UAV’s trajectory during the data collection mission under different SN communication coverages. It can be seen that as the SN communication coverage increases, the total task completion time decreases. The main reason is that when the communication coverage is larger, the UAV can start data collection earlier, and it does not need to fly closer to the SN to complete the data collection task, which reduces the total flight distance and therefore the flight time. In addition, the flight energy consumption is also reduced, allowing the UAV to collect data from more SNs at once, then reducing charging time, and ultimately reducing the completion time.

Furthermore, as the SNs’ communication coverage increases, the overlapped communication areas will appear, as shown in Fig. 14, the red line represents the flight path between the SNs, and the color bold curves represent the data collection trajectories for different SNs. It can be seen that in the overlapped areas, the UAV can select different SNs for data collection flexibly through the proposed algorithm, thus obtaining a shorter path and completion time.

For the dynamic scenarios with SNs change, when the new SN’s communication coverage intersects the optimized trajectory, as shown in Fig. 15, if the condition Q~Q~𝑄𝑄\tilde{Q}\geq Qover~ start_ARG italic_Q end_ARG ≥ italic_Q is satisfied, then the optimal trajectory of the new problem is the same as that of the original problem (c.f. Fig. 5(c)). In Fig. 16, a similar result is also shown when SN fails at the straight line of the original optimized trajectory.

Refer to caption
Figure 14: UAV trajectory under overlapped SNs’ communication coverage (dth=500msubscript𝑑𝑡500𝑚d_{th}=500mitalic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT = 500 italic_m).
Refer to caption
Figure 15: SN addition.
Refer to caption
Figure 16: SN failure.

VII Conclusion

This paper investigated the UAV-assisted persistent data collection in large-scale sensor networks. We proposed a rechargeable UAV-assisted periodic data collection scheme, and formulated an optimization problem aimed at minimizing the periodic completion time by optimizing the UAV data collection trajectory, the SNs subset selection, and the data collection sequence. The formulated problem was decomposed into two sub-problems and addressed by leveraging SCA, bisection, and heuristic method. Then, we proposed a periodic trajectory optimization algorithm to iteratively solve the two sub-problems to minimize the completion time. Furthermore, to deal with the dynamics of SNs, we proposed a low-complexity trajectory adjustment strategy that can significantly mitigates the computation cost of recalculation. The simulation results showed the superiority and robustness of the proposed scheme and the completion time is on average 39% and 33% lower than the two benchmarks, respectively. In the future, we expect to investigate the multi-UAV trajectory optimization and charging strategy for real-time data collection in large-scale mobile sensor scenarios, which can enhance the universality and applicability in diverse application scenarios.

Refer to caption
Figure 17: The feasibility condition of (P1).

Appendix A Proof of Proposition 1

To enable the UAV to complete the task of data collection, the distance between the SN and the charging platform should be limited. Otherwise, when the distance is too large, the UAV may not have enough energy to return after collecting data or even fail to collect data. Therefore, as shown in Fig. 17, the UAV should meet the following requirements when collecting data,

Ead+2P(Vf)DVf+EcomEUAV.subscript𝐸𝑎𝑑2𝑃subscript𝑉𝑓𝐷subscript𝑉𝑓subscript𝐸𝑐𝑜𝑚subscript𝐸𝑈𝐴𝑉E_{ad}+2P(V_{f})\frac{D}{V_{f}}+E_{com}\leq E_{UAV}.\vspace{-1.5mm}italic_E start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT + 2 italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) divide start_ARG italic_D end_ARG start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG + italic_E start_POSTSUBSCRIPT italic_c italic_o italic_m end_POSTSUBSCRIPT ≤ italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT . (32)

Then, we can obtain

D(EUAVEadEcom)Vf2P(Vf).𝐷subscript𝐸𝑈𝐴𝑉subscript𝐸𝑎𝑑subscript𝐸𝑐𝑜𝑚subscript𝑉𝑓2𝑃subscript𝑉𝑓D\leq(E_{UAV}-E_{ad}-E_{com})\frac{V_{f}}{2P(V_{f})}.\vspace{-1.5mm}italic_D ≤ ( italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_c italic_o italic_m end_POSTSUBSCRIPT ) divide start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG . (33)

Since EUAVsubscript𝐸𝑈𝐴𝑉E_{UAV}italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT, Eadsubscript𝐸𝑎𝑑E_{ad}italic_E start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT, and Vfsubscript𝑉𝑓V_{f}italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT are constants, the maximum value of D𝐷Ditalic_D should be obtained when Ecomsubscript𝐸𝑐𝑜𝑚E_{com}italic_E start_POSTSUBSCRIPT italic_c italic_o italic_m end_POSTSUBSCRIPT takes the minimum value. The minimum value of Ecomsubscript𝐸𝑐𝑜𝑚E_{com}italic_E start_POSTSUBSCRIPT italic_c italic_o italic_m end_POSTSUBSCRIPT can be obtained by solving the following problem,

min{𝐪[m]},{t[m]}Ecomsubscript𝐪delimited-[]𝑚𝑡delimited-[]𝑚subscript𝐸𝑐𝑜𝑚\displaystyle\min_{\{\mathbf{q}[m]\},\{t[m]\}}E_{com}roman_min start_POSTSUBSCRIPT { bold_q [ italic_m ] } , { italic_t [ italic_m ] } end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT italic_c italic_o italic_m end_POSTSUBSCRIPT (34)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . (11a)-(11f).(11a)-(11f)\displaystyle\text{(11a)-(11f)}.\vspace{-1.5mm}(11a)-(11f) .

The above problem can be solved in the same way as Section III-A. Denote by Ecomsuperscriptsubscript𝐸𝑐𝑜𝑚E_{com}^{*}italic_E start_POSTSUBSCRIPT italic_c italic_o italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT the optimal solution to the problem. Therefore, (P1) is feasible if and only if D(EUAVEadEcom(dth,Qk))Vf2P(Vf),k𝐷subscript𝐸𝑈𝐴𝑉subscript𝐸𝑎𝑑superscriptsubscript𝐸𝑐𝑜𝑚subscript𝑑𝑡subscript𝑄𝑘subscript𝑉𝑓2𝑃subscript𝑉𝑓for-all𝑘D\leq(E_{UAV}-E_{ad}-E_{com}^{*}(d_{th},Q_{k}))\frac{V_{f}}{2P(V_{f})},\forall kitalic_D ≤ ( italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_c italic_o italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT , italic_Q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) divide start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG , ∀ italic_k, which completes the proof.

In addition, since dthsubscript𝑑𝑡d_{th}italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT is usually much smaller than D𝐷Ditalic_D in a real scenario, then dthsubscript𝑑𝑡d_{th}italic_d start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT can approximately be 0. In this case, the collection energy can be expressed as QkPhBlog2(1+Ptβ0σ2H2)subscript𝑄𝑘subscript𝑃𝐵subscript21subscript𝑃𝑡subscript𝛽0superscript𝜎2superscript𝐻2\frac{Q_{k}P_{h}}{B\log_{2}\left(1+\frac{P_{t}\beta_{0}}{\sigma^{2}H^{2}}% \right)}divide start_ARG italic_Q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_ARG start_ARG italic_B roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) end_ARG, then the feasibility condition of (P1) can be written as D(EUAVEadQkPhBlog2(1+Ptβ0σ2H2))Vf2P(Vf),k𝐷subscript𝐸𝑈𝐴𝑉subscript𝐸𝑎𝑑subscript𝑄𝑘subscript𝑃𝐵subscript21subscript𝑃𝑡subscript𝛽0superscript𝜎2superscript𝐻2subscript𝑉𝑓2𝑃subscript𝑉𝑓for-all𝑘D\leq(E_{UAV}-E_{ad}-\frac{Q_{k}P_{h}}{B\log_{2}\left(1+\frac{P_{t}\beta_{0}}{% \sigma^{2}H^{2}}\right)})\frac{V_{f}}{2P(V_{f})},\forall kitalic_D ≤ ( italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT - divide start_ARG italic_Q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_ARG start_ARG italic_B roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_H start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) end_ARG ) divide start_ARG italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_P ( italic_V start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_ARG , ∀ italic_k, where Ph=P0+Pisubscript𝑃subscript𝑃0subscript𝑃𝑖P_{h}=P_{0}+P_{i}italic_P start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT = italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, is the UAV hovering power.

Appendix B Proof of Proposition 2

When the UAV has sufficient energy, the UAV can complete the data collection task of all SNs in one flight. In this case, the minimum energy consumption of the UAV can be used to calculate the lower bound of the number of charging times of the UAV returning to the charging platform in the actual situation. Therefore, a UAV energy minimization problem for data collection in one flight is formulated as follows:

min{π(k)},{𝐪k[m]},{tk[m]}Etot1flightsubscript𝜋𝑘subscript𝐪𝑘delimited-[]𝑚subscript𝑡𝑘delimited-[]𝑚subscriptsuperscript𝐸1𝑓𝑙𝑖𝑔𝑡𝑡𝑜𝑡\displaystyle\min_{\{\pi(k)\},\{\mathbf{q}_{k}[m]\},\{t_{k}[m]\}}E^{1-flight}_% {tot}roman_min start_POSTSUBSCRIPT { italic_π ( italic_k ) } , { bold_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT [ italic_m ] } end_POSTSUBSCRIPT italic_E start_POSTSUPERSCRIPT 1 - italic_f italic_l italic_i italic_g italic_h italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT (35)
s.t.formulae-sequencest\displaystyle\mathrm{s.t.\ }roman_s . roman_t . (4), (9a)-(9e), (9g).(4), (9a)-(9e), (9g)\displaystyle\text{(4), (9a)-(9e), (9g)}.\vspace{-1.5mm}(4), (9a)-(9e), (9g) .

Similar to (P1), the objective function is replaced by the total energy consumption, and N=1,l=k,Gn=𝒦formulae-sequence𝑁1formulae-sequence𝑙𝑘subscript𝐺𝑛𝒦N=1,l=k,G_{n}=\mathcal{K}italic_N = 1 , italic_l = italic_k , italic_G start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = caligraphic_K. Although this problem is non-convex, it can also be solved by leveraging the TSP solution for π(k)𝜋𝑘{\pi(k)}italic_π ( italic_k ) and SCA method for{{𝐪k[m]},{tk[m]}}subscript𝐪𝑘delimited-[]𝑚subscript𝑡𝑘delimited-[]𝑚\{\{\mathbf{q}_{k}[m]\},\{t_{k}[m]\}\}{ { bold_q start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT [ italic_m ] } , { italic_t start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT [ italic_m ] } }. Denoted by (Etot1flight)superscriptsuperscriptsubscript𝐸𝑡𝑜𝑡1𝑓𝑙𝑖𝑔𝑡(E_{tot}^{1-flight})^{*}( italic_E start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - italic_f italic_l italic_i italic_g italic_h italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT the optimal solution to this problem, then the lower bound of the UAV charging times is

Nlb=(Etot1flight)EUAV,superscript𝑁𝑙𝑏superscriptsuperscriptsubscript𝐸𝑡𝑜𝑡1𝑓𝑙𝑖𝑔𝑡subscript𝐸𝑈𝐴𝑉N^{lb}=\left\lceil\frac{(E_{tot}^{1-flight})^{*}}{E_{UAV}}\right\rceil,\vspace% {-1.5mm}italic_N start_POSTSUPERSCRIPT italic_l italic_b end_POSTSUPERSCRIPT = ⌈ divide start_ARG ( italic_E start_POSTSUBSCRIPT italic_t italic_o italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - italic_f italic_l italic_i italic_g italic_h italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_ARG start_ARG italic_E start_POSTSUBSCRIPT italic_U italic_A italic_V end_POSTSUBSCRIPT end_ARG ⌉ , (36)

which completes the proof.

References

  • [1] R. Wang, D. Li, and K. Meng, “Rechargeable UAV trajectory optimization for real-time persistent data collection of large-scale sensor networks,” in 2024 IEEE International Conference on Communications Workshops (ICC Workshops), Jun. 2024, pp. 1–6.
  • [2] M. A. Ferrag, O. Friha, B. Kantarci, N. Tihanyi, L. Cordeiro, M. Debbah, D. Hamouda, M. Al-Hawawreh, and K.-K. R. Choo, “Edge learning for 6G-enabled internet of things: A comprehensive survey of vulnerabilities, datasets, and defenses,” IEEE Commun. Surveys Tuts., vol. 25, no. 4, pp. 2654–2713, Sep. 2023.
  • [3] Q. Shen, J. Peng, W. Xu, Y. Sun, W. Liang, L. Chen, Q. Zhao, and X. Jia, “Fair communications in UAV networks for rescue applications,” IEEE Internet Things J., vol. 10, no. 23, pp. 21 013–21 025, Dec. 2023.
  • [4] K. Meng, Q. Wu, S. Ma, W. Chen, K. Wang, and J. Li, “Throughput maximization for UAV-enabled integrated periodic sensing and communication,” IEEE Trans. Wireless Commun., vol. 22, no. 1, pp. 671–687, Jan. 2023.
  • [5] K. Meng, X. He, Q. Wu, and D. Li, “Multi-UAV collaborative sensing and communication: Joint task allocation and power optimization,” IEEE Trans. Wireless Commun., vol. 22, no. 6, pp. 4232–4246, Jun. 2023.
  • [6] Z. Lin, H. H. T. Liu, and M. Wotton, “Kalman filter-based large-scale wildfire monitoring with a system of UAVs,” IEEE Trans. Ind. Electron., vol. 66, no. 1, pp. 606–615, Jan. 2019.
  • [7] Y. Sun, Z. Ding, and X. Dai, “A user-centric cooperative scheme for UAV-assisted wireless networks in malfunction areas,” IEEE Trans. Commun., vol. 67, no. 12, pp. 8786–8800, Dec. 2019.
  • [8] Z. Qin, H. Wang, Z. Wei, Y. Qu, F. Xiong, H. Dai, and T. Wu, “Task selection and scheduling in UAV-enabled MEC for reconnaissance with time-varying priorities,” IEEE Internet Things J., vol. 8, no. 24, pp. 17 290–17 307, Dec. 2021.
  • [9] M. Mozaffari, W. Saad, M. Bennis, Y.-H. Nam, and M. Debbah, “A tutorial on UAVs for wireless networks: Applications, challenges, and open problems,” IEEE Commun. Surveys Tuts., vol. 21, no. 3, pp. 2334–2360, Mar. 2019.
  • [10] J. Baek, S. I. Han, and Y. Han, “Energy-efficient UAV routing for wireless sensor networks,” IEEE Trans. Veh. Technol., vol. 69, no. 2, pp. 1741–1750, Feb. 2020.
  • [11] Z. Jia, X. Qin, Z. Wang, and B. Liu, “Age-based path planning and data acquisition in UAV-assisted IoT networks,” in 2019 IEEE International Conference on Communications Workshops (ICC Workshops), 2019, pp. 1–6.
  • [12] K. Liu and J. Zheng, “UAV trajectory optimization for time-constrained data collection in UAV-enabled environmental monitoring systems,” IEEE Internet Things J., vol. 9, no. 23, pp. 24 300–24 314, Dec. 2022.
  • [13] M. N. Boukoberine, Z. Zhou, and M. Benbouzid, “A critical review on unmanned aerial vehicles power supply and energy management: Solutions, strategies, and prospects,” Appl. Energy, vol. 255, p. 113823, Dec. 2019.
  • [14] B. Li, Z. Fei, and Y. Zhang, “UAV communications for 5g and beyond: Recent advances and future trends,” IEEE Internet of Things Journal, vol. 6, no. 2, pp. 2241–2263, Apr. 2019.
  • [15] A. H. Nguyen, Y. Tanigawa, and H. Tode, “Scheduling method for solving successive contentions of heterogeneous periodic flows based on mathematical formulation in multi-hop WSNs,” IEEE Sensors J., vol. 18, no. 21, pp. 9021–9033, Nov. 2018.
  • [16] S. Xu, Y. Liu, W. Hu, Y. Wu, S. Liu, Y. Wang, and C. Liu, “Event-sensitive network: A construction algorithm of agricultural sensor network driven by environmental change,” Mathematical Problems in Engineering, vol. Jan. 2021, pp. 1–14, 2021.
  • [17] A. Javaid, N. Javaid, Z. Wadud, T. Saba, O. E. Sheta, M. Q. Saleem, and M. E. Alzahrani, “Machine learning algorithms and fault detection for improved belief function based decision fusion in wireless sensor networks,” Sensors, vol. 19, no. 6, p. 1334, Mar. 2019.
  • [18] Z. Zhang, H. Pang, A. Georgiadis, and C. Cecati, “Wireless power transfer—an overview,” IEEE Trans. Ind. Electron., vol. 66, no. 2, pp. 1044–1058, Feb. 2019.
  • [19] D. Ke, C. Liu, C. Jiang, and F. Zhao, “Design of an effective wireless air charging system for electric unmanned aerial vehicles,” in 2017 43rd Annual Conference of the IEEE Industrial Electronics Society (IECON), 2017, pp. 6949–6954.
  • [20] M.-M. Zhao, Q. Shi, and M.-J. Zhao, “Efficiency maximization for UAV-enabled mobile relaying systems with laser charging,” IEEE Trans. Wireless Commun., vol. 19, no. 5, pp. 3257–3272, May. 2020.
  • [21] M. Li, L. Liu, Y. Gu, Y. Ding, and L. Wang, “Minimizing energy consumption in wireless rechargeable UAV networks,” IEEE Internet Things J., vol. 9, no. 5, pp. 3522–3532, Mar. 2021.
  • [22] A. Mohammadnia, B. M. Ziapour, H. Ghaebi, and M. H. Khooban, “Feasibility assessment of next-generation drones powering by laser-based wireless power transfer,” Opt. Laser. Technol., vol. 143, p. 107283, Jun. 2021.
  • [23] X. Li, H. Yao, J. Wang, S. Wu, C. Jiang, and Y. Qian, “Rechargeable multi-UAV aided seamless coverage for QoS-guaranteed IoT networks,” IEEE Internet of Things Journal, vol. 6, no. 6, pp. 10 902–10 914, Sep. 2019.
  • [24] W. Chen, D.-K. Chang, and Y.-J. Chen, “Trajectory control in self-sustainable UAV-aided mmwave networks: A constrained multi-agent reinforcement learning approach,” in 2022 IEEE International Conference on Communications Workshops (ICC Workshops).   IEEE, 2022, pp. 1017–1022.
  • [25] Y. Zhu and S. Wang, “Efficient aerial data collection with cooperative trajectory planning for large-scale wireless sensor networks,” IEEE Trans. Commun., vol. 70, no. 1, pp. 433–444, Jan. 2022.
  • [26] K. Zhu, J. Yang, Y. Zhang, J. Nie, W. Y. B. Lim, H. Zhang, and Z. Xiong, “Aerial refueling: Scheduling wireless energy charging for UAV enabled data collection,” IEEE Transactions on Green Communications and Networking, vol. 6, no. 3, pp. 1494–1510, Sep. 2022.
  • [27] L. Zhang, A. Celik, S. Dang, and B. Shihada, “Energy-efficient trajectory optimization for UAV-assisted IoT networks,” IEEE Trans. Mobile Comput., vol. 21, no. 12, pp. 4323–4337, Dec. 2022.
  • [28] M. Virgili, N. Babu, M. Javidsharifi, I. Valiulahi, C. Masouros, A. J. Forsyth, T. Kerekes, and C. B. Papadias, “Cost-efficient design of an energy-neutral UAV-based mobile network,” IEEE Trans. Commun., vol. 70, no. 10, pp. 6890–6901, Oct. 2022.
  • [29] Y. Liao and V. Friderikos, “Energy and age pareto optimal trajectories in UAV-assisted wireless data collection,” IEEE Trans. Veh. Technol., vol. 71, no. 8, pp. 9101–9106, Aug. 2022.
  • [30] Y. Zeng, J. Xu, and R. Zhang, “Energy minimization for wireless communication with rotary-wing UAV,” IEEE Trans. Wireless Commun., vol. 18, no. 4, pp. 2329–2345, Apr. 2019.
  • [31] G. Laporte, Y. Nobert, and S. Taillefer, “A branch-and-bound algorithm for the asymmetrical distance-constrained vehicle routing problem,” Mathematical Modelling, vol. 9, no. 12, pp. 857–868, 1987.
  • [32] B. R. Marks and G. P. Wright, “A general inner approximation algorithm for nonconvex mathematical programs,” Oper. Res., vol. 26, no. 4, pp. 681–683, Aug. 1978.
  • [33] S. Almoustafa, S. Hanafi, and N. Mladenović, “New exact method for large asymmetric distance-constrained vehicle routing problem,” Eur. J. Oper. Res., vol. 226, no. 3, pp. 386–394, 2013.
  • [34] K. Meng, D. Li, X. He, and M. Liu, “Space pruning based time minimization in delay constrained multi-task UAV-based sensing,” IEEE Trans. Veh. Technol., vol. 70, no. 3, pp. 2836–2849, Mar. 2021.
  • [35] R. Jonker and T. Volgenant, “Transforming asymmetric into symmetric traveling salesman problems,” Oper. Res. Lett., vol. 2, no. 4, pp. 161–163, 1983.
  • [36] K.-Y. Wang, A. M.-C. So, T.-H. Chang, W.-K. Ma, and C.-Y. Chi, “Outage constrained robust transmit optimization for multiuser MISO downlinks: Tractable approximations by conic optimization,” IEEE Trans. Signal Process., vol. 62, no. 21, pp. 5690–5705, Nov. 2014.
  • [37] M. Li, X. Liu, and H. Wang, “Completion time minimization considering GNs’ energy for UAV-assisted data collection,” IEEE Commun. Lett., vol. 12, no. 12, pp. 2128–2132, Dec. 2023.