PDF  PubReader

Shi , Zhang , Gao , and Xia: Inter-server Computation Offloading and Resource Allocation in Multi-drone Aided Space-Air-Ground Integrated IoT Networks

Yongpeng Shi , Junjie Zhang , Ya Gao and Yujie Xia

Inter-server Computation Offloading and Resource Allocation in Multi-drone Aided Space-Air-Ground Integrated IoT Networks

Abstract: Combining mobile edge computing (MEC), the multi-drone aided space-air-ground integrated Internet of things (SAG-IoT) networks can provide ground IoT devices (GIDs) highquality wireless access and computing services. However, the diverse tasks, moving drones, and limited network resources reveal great challenges for the task offloading and resource allocation scheme exploitation. Especially, given the restricted computation resources, how to make full use of available applications deployed on MEC servers (MECSs) to compute various types of tasks, is even an important issue. To the best of our knowledge, it is an entirely new problem since most existing works in this line assume that all types of applications can be deployed on one MECS so as to process various offloaded tasks. Toward this end, we present this paper to investigate inter-server computation offloading, resource allocation, and drone deployment to minimize the overall computation overhead of all GIDs. An iteratively optimization algorithm is proposed which alternately utilizes heuristic greedy and successive convex approximation methods. Simulation results verify that, for different GID numbers, optimization schemes, and computing models, our devised schemes can not only significantly reduce the overall computation overhead but also achieve optimal decisions of computation offloading, spectrum allocation, and drone deployment.

Keywords: Bandwidth allocation , inter-server computation offloading , multi-drone , space-air-ground integrated IoT network

I. INTRODUCTION

During the past years, it is widely acknowledged that Internet of things (IoT) networks are experiencing an explosive growth in regard to both the number of participated equipment and the supported services [1]. By integrating smart sensing and wireless technologies, IoT can seamlessly combine various heterogeneous networks to construct powerful systems in diverse applied fields such as intelligent transportation, smart agriculture, wisdom health care, and smart logistics [2]. As is well known, most applications in IoT are computation intensive and require high-performance computations to accomplish. However, constrained by the physical size, the batterypowered IoT devices usually have limited computing capacity and cannot provide sustainable computation resource [3]. The contradiction between resource-restricted IoT devices and resource-hungry applications reveals an unparalleled challenge for the evolution and deployment of on-going and future IoT networks. How to introduce new computing architecture into IoT ecosystem to efficiently process applications and reduce energy consumption, so as to extend the battery life of IoT devices, is of great importance and deserves further exploring.

Having sufficient computation resources and storage capacity, cloud computing is able to dramatically reduce the computation latency and the energy consumption of IoT devices. Nevertheless, due to the long transmission latency caused by the long distance from terminal user to the cloud center, it cannot satisfy the requirements of time sensitive applications [4]. To address this challenge, mobile edge computing (MEC) [5] has been proposed as a key paradigm toward the fifth generation mobile communication (5G) [6], which deploys computation resource on MEC servers (MECSs) at the network edge, e.g., base stations (BSs), small cells, and wireless access points, to provide flexible and efficient computing services to the mobile users. Unlike traditional cloud computing, MEC can significantly reduce the accomplishing time and improve the communication reliability by offloading the tasks of mobile users to the adjacent MECSs. However, limited by the network coverage and capacity, only depending ground 5G systems cannot fulfill the increasing traffic and computation requirements of diverse IoT applications, especially in remote and rural areas, where IoT devices could be also widely deployed to conduct special services with high computing demands, such as high-definition sound or video information processing [7]. Due to the absence of ground network infrastructure, the typical cloud and edge computing are unable to be applied in such cases [8]. IoT must leverage new network architectures to widen the communication coverage and enhance the computation capacity for the large number of connected devices and provided services.

Interconnecting satellites, aerial platforms, and ground IoT devices (GIDs), the space-air-ground integrated IoT (SAGIoT) network can provide seamless connectivity and enhanced capacity to diverse practical IoT applications [9]. In particular, the multiple drones, aka unmanned aerial vehicles (UAVs), aided SAG-IoT holds great promise for bringing lots of benefits in terms of high flexibility, high throughput, and high reliability [10]. On one hand, drones can not only act as aerial BSs to offer wireless access services to GIDs, but also play the role of transfers to forward the data traffic originated from GIDs to the satellites [11]. On the other hand, when installed with MECSs, drones are able to serve as the aerial edge servers to provide low latency and high efficiency computing functionality for GIDs.

In recent years, the multi-drone involved MEC in SAGIoT systems have attracted lots of attentions, and a great deal of novel offloading schemes have been designed to optimize either processing latency [12], or energy consumption [13], or resource allocation for both communication and computation [14]. These research works, although presenting precious viewpoints for the offloading decision optimization and resource allocation in such networks, have one common limitation: all of them based on the assumption that the MECSs installed on drones can execute all types of applications to cope with various types of computation tasks offloaded by GIDs. As a matter of fact, impeded by the high cost of hardware deployment and maintenance, the computing and storage capacities of MECSs on drones cannot be as abundant as infinite. Accordingly, it is unpractical for one MECS to host all cartilaginous applications to compute unnumberable tasks. How to leverage the available limitation of application types deployed on MECSs to investigate effective cooperative computation offloading schemes among multiple MECSs on drones, deserves further exploration. Furthermore, offloading computation tasks to the MECSs in SAG-IoT can effectively alleviate the problem of resource constraints and reduce energy consumption of GIDs. Meanwhile, additional communication latency overhead will be inevitably required the tasks are transmitted through the wireless links. Therefore, task offloading in SAG-IoT must comprehensively consider the computation overhead in terms of both energy consumption and processing latency. To the best of our knowledge, we are the first to discuss the collaborative task offloading within multi-server for multi-task in the multi-drone enabled MEC. Motivated by this, we present this paper to study the problem of inter-server computation offloading and resource allocation in multi-drone aided SAG-IoT networks by introducing hybrid computing models of local, edge and remote cloud, to minimize the overall computation overhead of all GIDs. In particular, the main contributions of this paper are summarized as follows.

Given the multi-drone aided space-air-ground integrated IoT network architecture, we mainly focus on the collaborative computation offloading of multi-server for multitask by comprehensively leveraging local computing, edge computing, and remote cloud computing models.

We present a novel joint optimization problem of interserver task offloading and bandwidth allocation as well as drone deployment, and formulate it as a constrained optimization problem with the objective of minimizing the overall computation overhead of GIDs.

By alternately adopting heuristic greedy method and successive convex approximation (SCA) technique, an iterative algorithm is exploited as our solution to the proposed problem while integrally considering the computation resource schedule within multiple servers and the communication resource allocation among different channels.

Extensive simulation experiments have been conducted to verify the efficiencies of our proposed schemes. Numerical results show that for various number of GIDs and drones as well as application types, the proposed iterative scheme can not only implement the best computation offloading decision, but also obtain the optimal spectrum allocation and drone position deployment, so as to achieve the minimum overall computation overhead.

The rest of this paper is organized as follows. Section II reviews the related works in recent years. In Section III, we first introduces the system model, and then the joint optimization problem of inter-server task offloading and resource allocation is formulated. Section IV describes the detailed iterative algorithm for the problem. We present extensive numerical results in Section V, and finally conclude the whole paper in Section VI.

II. RELATED WORK

Up to now, there have been many research works on the drone-enabled MEC systems in which the resource allocation schemes have been also proposed, including both single drone and multiple drones. For instance, with the constraints of energy-harvesting causal and the drone’s velocity, Zhou et al. in [15] aimed to maximize the computation rate in a droneenabled MEC wireless powered system through the joint optimization of processing unit frequency, user offloading latency and transmit power. Also in a drone-aided computing scenario, the authors in [16] proposed an alternative optimization scheme to minimize the total computation energy consumption by jointly optimizing offloading decisions, bit allocation and drone trajectory. While in [14], an optimization problem for minimizing the energy consumption of both communication and computation as well as drone’s flight was proposed in the drone assisted MEC system by integrally considering the power allocation, drone trajectory design, and bits allocation. Considering the limited battery of IoT devices and the energy budget in a drone enhanced edge, Guo et al. in [17] proposed a coordinate descent based approach to reduce the overall energy consumption for task processing.

In the multi-drone aided MEC networks, Zhang et al. in [18] presented a Dinkelbach-based iterative optimization algorithm to maximize the computation efficiency by taking into account computation bits, energy consumption, user association, power and spectrum resources, and drone trajectory scheduling. In [19], Guo et al. proposed a coded distributed computing framework for task offloading from multi-drone to ground MECSs to save transmission and flying energy consumption of drones and reduce computing latency by designing cost optimal trajectory and code parameter schedule algorithms. To cope with the problem of offloading heavy tasks of drones and to achieve the optimal trade-off among energy consumption, latency, and computation overhead, the authors in [20] presented a non-cooperative game theory based strategy in the drones assisted MEC system. To maximize the number of served IoT devices in the multi-drone enabled MEC network, Zhan et al. [21] presented a joint optimization scheme by adopting SCA method to alternatively optimizing computation offloading decisions, drone trajectory, and resource allocation. The authors in [22] presented a two-layer optimization strategy to minimize the total energy consumption in the multi-drone enabled MEC system consisting of large-scale IoT users by jointly optimizing the drone deployment and task scheduling. The authors designed a differential evolution algorithm and a greedy algorithm to solve the problem. In a multi-drone assisted SAG-IoT network, Cheng et al. [7] proposed a joint approach of computing resource allocation and task scheduling for MECs, and then devised a learning based method to optimize the offloading decisions with the objective of minimizing the computation cost.

Generally speaking, the existing works on drone-aided IoTMEC systems have introduced many novel methods for computation offloading and resource allocation. However, most of them mainly leveraged the edge servers deployed on drones to provide computing functionality for GIDs while ignored the sufficient computation resources in the remote cloud center (RCC). More importantly, the available studies presumed that the MECSs on drones were deployed all kinds of applications so that they had the capability of processing various types of computation tasks requested by GIDs. Subjected to the power limitation of drones and the architecture constraint of MEC, it is infeasible for MECSs on drones to be deployed as huge computation resources as cloud center. Each MECS can host finite kinds of applications to compute the offloaded tasks. Accordingly, task offloading in multi-drone assisted IoT systems must utilize the available resource deployed on MECSs and consider the collaboration among multiple servers. Although Yao et al. in [23] considered that workload could be served across multiple geographically distributed data centers, and proposed a stochastic optimization based approach to minimize the power consumption without reducing the amount of workload served, Sun et al. [24] designed two double auction mechanisms to improve the system efficiency while jointly considering incentives and cross-server resource allocation in blockchain-driven MEC, they mainly focused on the inter-server computation within fiber-connected data centers or MEC servers, while taking no consideration of the variable wireless communication links. Toward this end, we present this paper to elaborate the inter-server computation offloading and resource allocation problem for the computation overhead minimization in the multi-drone aided IoT network while collaboratively adopting local, edge, and RCC computing models.

III. SYSTEM MODEL AND PROBLEM FORMULATION

In this paper, we mainly consider a multi-task computation offloading scenario in the multi-drone aided SAG-IoT network, as shown in Fig. 1. [TeX:] $$M \operatorname{GIDs} \mathcal{M} \triangleq\{1,2, \ldots, M\}$$ are randomly deployed in a remote area covered by a low earth orbit (LEO) satellite to conduct certain tasks. In the air network, π‘ˆ drones [TeX:] $$\mathcal{U} \triangleq\{1,2, \ldots, U\}$$ are hovering above this area within

Fig. 1.

A multi-drone aided space-air-ground integrated IoT network architecture. MEC servers deployed on the drones can process various types of tasks offloaded of MDs. MDs can offload their tasks to drones through ground to air links or RCC via the satellite backhaul links.
1.png

a height range of [TeX:] $$\left[h_{\min }, h_{\max }\right],$$ and each drone is installed an MECS to provide enhanced computing service to the GIDs. In the following, both drone and MECS are collectively called β€˜drone’ for easy presentation. All drones have the capability to communicate with both GIDs and other drones as well as satellites by adopting decode-and-forward (DF) scheme [25] and full-duplex technology, while each GID must leverage drone as relay to connect with the satellite. There are total 𝐾 types of computation tasks [TeX:] $$\mathcal{K} \triangleq\{1,2, \ldots, K\}$$ requested by all GIDs, and each GID [TeX:] $$m \in \mathcal{M} \text { has } K_{m}$$ types of task to execute, denoted by [TeX:] $$\mathcal{K}_{m} \triangleq\left\{k_{m, 1}, k_{m, 2}, \ldots, k_{m, K_{m}}\right\}, \text { where } \mathcal{K}_{m} \subset \mathcal{K},K_{m}<K. $$ For GID π‘šβ€™s type-𝑛 computation task, i.e., [TeX:] $$k_{m, n},$$ it can generally be defined as [TeX:] $$k_{m, n} \triangleq\left(s_{m, n}, c_{m, n}, \tau_{m, n}^{m a x}\right),$$ where [TeX:] $$s_{m, n}$$ denotes the input data size of [TeX:] $$k_{m, n}, c_{m, n}$$ is the requisite CPU cycles to compute [TeX:] $$k_{m, n}, \text { and } \tau_{m, n}^{\max }$$ is the maximum tolerated latency to accomplish [TeX:] $$k_{m, n}.$$

[TeX:] $$\mathcal{J} \triangleq\{1,2, \ldots, K\}$$ deployed on all drones, and each drone [TeX:] $$u \in \mathcal{U}$$ can host at most [TeX:] $$K_{u}$$ types of APPs [TeX:] $$\mathcal{J}_{u} \triangleq \left\{j_{u, 1}, j_{u, 2}, \ldots, j_{u, K_{u}}\right\}, \mathcal{J}_{u} \subset \mathcal{J}, K_{u}<K.$$ That is, one drone is unable to process all types of computation tasks, if drone 𝑒 does not host the corresponding APPs, the tasks must be transferred to other drones through the multi-hop wireless airto- air links for processing, or be transmitted to the RCC via the satellite backhaul link, thus the inter-server computation offloading among multi-drone is caused.

A. Communication Model

As depicted in Fig. 1, there exist three kinds of communication links in the system: 1) G2A link (GID-to-drone), 2) A2A link (drone-to-drone), and 3) A2S link (drone-to-satellite). For simplicity, we consider these communication links to be clear line of sight (LoS) links and neglect the impact of shadowing and small scale fading. Therefore, we can set the value of path loss exponent, [TeX:] $$\alpha=2.$$ In addition, orthogonal frequency division multi-plexing (OFDM) transmission is adopted to avoid co-channel interference among different G2A, A2A, and A2S links caused by the strong LOS channels in the integrated system. Let [TeX:] $$\mathcal{B}^{G 2 A}=\left\{\omega_{m, u}^{G 2 A} \geq 0, m \in \mathcal{M}, u \in \mathcal{U}\right\}, \mathcal{B}^{A 2 A}= \left\{\omega_{u, v}^{A 2 A} \geq 0, u, v \in \mathcal{U}, u \neq v\right\}, \text { and } \mathcal{B}^{A 2 S}=\left\{\omega_{u}^{A 2 S}, u \in \mathcal{U}\right\}$$ denote the allocated bandwidth on the G2A links from GIDs to drones, the A2A links between two drones, and the A2S links from drones to the satellite, respectively, the bandwidth allocation matrix can be represented as

(1)
[TeX:] $$\mathcal{B} \triangleq\left\{\left(\mathcal{B}^{G 2 A}\right)^{T}, \mathcal{B}^{A 2 A},\left(\mathcal{B}^{A 2 S}\right)^{T}\right\}.$$

The overall allocated bandwidth is

(2)
[TeX:] $$\Omega_{t o t}=\sum_{i=1}^{U} \sum_{j=1}^{M+U+1} \omega_{i, j}, \forall \omega_{i, j} \in \mathcal{B}.$$

It is assume that both the GIDs and drones do not change their positions during the data delivery process. Let [TeX:] $$p_{m}^{G}$$ and [TeX:] $$\omega_{m, u}^{G 2 A}$$ denote the transmit power of GID π‘š and the allocated bandwidth to the G2A link from GID π‘š to drone 𝑒, respectively, the uplink data rate can be expressed as

(3)
[TeX:] $$r_{m, u}^{G 2 A}=\omega_{m, u}^{G 2 A} \log 2\left(1+\frac{p_{m}^{G} g_{m, u}^{G 2 A}}{\sigma_{A}^{2}}\right),$$

where [TeX:] $$\sigma_{A}^{2}$$ is the additive white Gaussian noise (AWGN) at the drone receiver, [TeX:] $$g_{m, u}^{G 2 A}$$ is the channel gain of the G2A link from GID π‘š to drone 𝑒,

(4)
[TeX:] $$g_{m, u}^{G 2 A}=\frac{g_{0}}{\left\|q_{u}^{A}-q_{m}^{G}\right\|^{2}},$$

in which [TeX:] $$g_{0}$$ denotes the channel power gain at the reference distance [TeX:] $$d_{0}=1 \mathrm{~m}, \mathbf{q}_{m}^{G}=\left(x_{m}^{G}, y_{m}^{G}, 0\right) \text { and } \mathbf{q}_{u}^{A}=\left(x_{u}^{A}, y_{u}^{A}, z_{u}\right)$$ are the positions of GID π‘š and drone 𝑒 in the 3-D Cartesian coordinate system, respectively

Similarly, let [TeX:] $$p_{u}^{A} \text { and } g_{u, v}^{A 2 A}$$ represent the transmit power of drone 𝑒 and the channel gain of the A2A wireless link, respectively, the achievable data rate from drone 𝑒 to drone 𝑣 is

(5)
[TeX:] $$r_{u, v}^{A 2 A}=\omega_{u, v}^{A 2 A} \log _{2}\left(1+\frac{p_{u}^{A} g_{u, v}^{A 2 A}}{\sigma_{A}^{2}}\right).$$

where [TeX:] $$g_{u, v}^{A 2 A}=g_{0} /\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\|^{2}.$$ Furthermore, in order to avoid collision, the communication security distances among π‘ˆ drones must be guaranteed, i.e.,

(6)
[TeX:] $$\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\| \geq d_{\min },$$

where [TeX:] $$d_{\min }$$ is the minimum security distance.

Using [TeX:] $$H_{S} \text { and } \sigma_{S}^{2}$$ to separately denote the orbit height and the AWGN of the satellite, the uplink data rate of the A2S link can be given as

(7)
[TeX:] $$r_{u}^{A 2 S}=\omega_{u}^{A 2 S} \log _{2}\left(1+\frac{p_{u}^{A} g_{u}^{A 2 S} G_{t x} G_{r x}}{\sigma_{S}^{2}}\right).$$

where [TeX:] $$g_{u}^{A 2 S}=g_{0} /\left(H_{S}-h_{u}\right)^{2} \approx g_{0} /\left(H_{S}\right)^{2}$$ is the channel gain of the A2S link, [TeX:] $$G_{t x} \text { and } G_{r x}$$ are respectively the antenna gains of the drone and satellite. In general, we assume that each drone has an omni-directional antenna array element, as a result of which, [TeX:] $$G_{1 x}=1$$ is satisfied [26].

B. Computing Model

In general, there are three computing models for each computation task to select: 1) Local computing, using GID’s CPU for computing, 2) edge computing, processing at the edge servers deployed on the drones, and 3) cloud computing, offloading to the RRC for computing. Each GID π‘š can select one of the three models to process its type-𝑛 task. In particular, we use [TeX:] $$\lambda_{m, n} \in\{-1,0,1\}$$ to denote task [TeX:] $$k_{m, n} \text { 's }$$ computing model selection, where [TeX:] $$\lambda_{m, n}=-1$$ represents that GID π‘š wants to process type-𝑛 task via its own CPU, [TeX:] $$\lambda_{m, n}=0$$ means that task [TeX:] $$k_{m, n}$$ will be offloaded to the MECSs and be processed there, and [TeX:] $$\lambda_{m, n}=1$$ states that GID π‘š decides to compute its task [TeX:] $$k_{m, n}$$ on the RCC.

1) Local Computing: When [TeX:] $$\lambda_{m, n}=-1,$$ i.e., GID π‘š decides to process the type-𝑛 task by using its own CPU, the processing latency [TeX:] $$t_{m, n}^{l}$$ and the consumed energy [TeX:] $$E_{m, n}^{l}$$ can be separately calculated as

(8)
[TeX:] $$t_{m, n}^{l}=\frac{c_{m, n}}{f_{m}^{l}},$$

(9)
[TeX:] $$E_{m, n}^{l}=\kappa_{m} c_{m, n}\left(f_{m}^{l}\right)^{2},$$

where [TeX:] $$f_{m}^{l},$$ is the computational capability of GID π‘š (in CPU cycles per second), and [TeX:] $$K_{M 1}$$ is a coefficient related to the GID π‘šβ€™s CPU hardware architecture [27].

The computation overhead of [TeX:] $$k_{m, n}$$ is a function of the processing latency and energy consumption, in the local computing model, it can be defined as

(10)
[TeX:] $$\phi_{m, n}^{l}=\beta_{m, n}^{t} t_{m, n}^{l}+\beta_{m, n}^{e} E_{m, n}^{l},$$

where [TeX:] $$\beta_{m, n}^{t} \in[0,1] \text { and } \beta_{m, n}^{e} \in[0,1]$$ are respectively the weighted coefficients of the computing latency and energy consumption for task [TeX:] $$k_{m, n}, \beta_{m, n}^{t}+\beta_{m, n}^{e}=1$$

2) Edge Computing: When [TeX:] $$\lambda_{m, n}=0, \operatorname{task} k_{m, n}$$ will be offloaded to the MECSs for processing. In this model, GID π‘š first upload [TeX:] $$k_{m, n}$$ to the connected drone 𝑒 via the G2A wireless link. Then [TeX:] $$k_{m, n}$$ will be accomplished there if drone 𝑒 hosts the corresponding APP, otherwise the task must be forwarded to other drones on which the required APP is deployed. Note that the time cost for sending back computed results from drones to GIDs is neglected in this paper since the data size of processed results is much smaller than that of input data for most IoT applications. On this condition, the accomplishing latency to accomplish task [TeX:] $$k_{m, n}$$ mainly includes two parts, i.e., the transmission latency for uploading and forwarding [TeX:] $$k_{m, n}$$ from GID π‘š to the target drone which hosts the corresponding APP, and the computing time at the drone.

If task [TeX:] $$k_{m, n}$$ can be directly computed at drone 𝑒, GID π‘š will transmit the task to this drone with the data rate of [TeX:] $$r_{m, 2}^{G},$$ and the transmission latency can be easily calculate as [TeX:] $$t_{m, n}^{e, t r}= s_{m, n} / r_{m, u}^{G 2 A}.$$ If drone 𝑒 does not hosts the corresponding APP to process task [TeX:] $$k_{m, n},$$ it must forward [TeX:] $$k_{m, n}$$ to the other drone 𝑀 on which the required APP is deployed via the multi-hop A2A links. Suppose that a drone can directly forward its data to at most one of other ones. Let [TeX:] $$\mathcal{H}_{u, w}=\left\{h_{i}|1 \leq i \leq| \mathcal{H}_{u, w} \mid\right\}$$ denote the ordered set of drones on the routing path from drone 𝑒 to 𝑀, obviously, [TeX:] $$h_{1}=u, h_{\mid \mathcal{H}_{u, w}} \mid=w, \text { where }\left|\mathcal{H}_{u, w}\right|$$ is the cardinality of set [TeX:] $$\mathcal{H}_{u, w}.$$ According to the DF protocol, the transmission rate for forwarding the task [TeX:] $$k_{m, n}$$ from drone 𝑒 to 𝑀 can be calculated as

(11)
[TeX:] $$r_{u, w}^{A 2 A}=\min \left\{r_{h_{i}, h_{i+1}}^{A 2 A}\right\}, 1 \leq i \leq\left|\mathcal{H}_{u, w}\right|-1.$$

Thus, the data delivery rate for task [TeX:] $$k_{m, n}$$ from GID π‘š to drone 𝑀 is expressed as

(12)
[TeX:] $$r_{m, w}^{e, f w}=\min \left\{r_{m, u}^{G 2 A}, r_{u, w}^{A 2 A}\right\},$$

and the delivery latency is

(13)
[TeX:] $$t_{m, n}^{e, f w}=\frac{s_{m, n}}{r_{m, w}^{e, f w}}.$$

The time cost for computing [TeX:] $$k_{m, n}$$ can be expressed as

(14)
[TeX:] $$t_{m, n}^{e, \operatorname{com} p}=\frac{c_{m, n}}{f_{u}^{e}} \rho_{m, n}^{u}+\frac{c_{m, n}}{f_{w}^{e}}\left(1-\rho_{m, n}^{u}\right),$$

where [TeX:] $$f_{u}^{e} \text { and } f_{w}^{e}$$ denote the computing ability of the drones 𝑒 and 𝑀, respectively, [TeX:] $$\rho_{m, n}^{u}$$ is a binary variable, [TeX:] $$\rho_{m, n}^{u}=1$$ represents that task [TeX:] $$k_{m, n}$$ can be computed at drone [TeX:] $$u, \rho_{m, n}^{u}=0$$ otherwise.

In this case, the accomplishing latency [TeX:] $$t_{m, n}^{e}$$ and the energy consumption of GID π‘š, [TeX:] $$E_{m, n}^{e},$$ can be respectively given as

(15)
[TeX:] $$t_{m, n}^{e}=t_{m, n}^{e, t r} \rho_{m, n}^{u}+t_{m, n}^{e, f w}\left(1-\rho_{m, n}^{u}\right)+t_{m, n}^{e, c o m p},$$

and

(16)
[TeX:] $$E_{m, n}^{e}=p_{m}\left(t_{m, n}^{e, t r} \rho_{m, n}^{u}+t_{m, n}^{e, f w}\left(1-\rho_{m, n}^{u}\right)\right).$$

The computation overhead of [TeX:] $$k_{m, n}$$ in the edge computing model is calculated as

(17)
[TeX:] $$\phi_{m, n}^{e}=\beta_{m, n}^{t} t_{m, n}^{e}+\beta_{m, n}^{e} E_{m, n^{*}}^{e}.$$

3) Cloud Computing: As for the case of offloading decision [TeX:] $$\lambda_{m, n}=1,$$ GID π‘š will transmit its computation task [TeX:] $$k_{m, n}$$ to the RCC through the satellite links, and then the RCC server will process the task. It is noticeable that RCC servers are always deployed rich computation resource, thus, only the transmission latency and propagation latency from GID π‘š to the RRC are taken into account and the computing latency of [TeX:] $$k_{m, n}$$ in this model can be neglected. Also based on DF protocol, the uplink data rate of [TeX:] $$k_{m, n}$$ from GID π‘š to the satellite using drone 𝑒 as relay can be expressed as

(18)
[TeX:] $$r_{m, n}^{c}=\min \left\{r_{m, u}^{G 2 A}, r_{u}^{A 2 S}\right\}.$$

Then the transmission latency can be obtained as [TeX:] $$t_{m, n}^{c, t r}= s_{m, n} / r_{m, n}^{c},$$ and the propagation latency is [TeX:] $$t_{m, n}^{c, p r}=2 H_{s} / c, c=3 \times 10^{8}$$ m/s is the velocity of electromagnetic wave in vacuum. Then, when being computed in RRC, the processing latency [TeX:] $$t_{m, n}^{c} \text { of } k_{m, n}$$ and the energy consumption of GID π‘š, [TeX:] $$E_{m, n}^{c},$$ can be separately calculated as [TeX:] $$t_{m, n}^{c}=t_{m, n}^{c, t r}+t_{m, n}^{c, p r}$$ and [TeX:] $$E_{m, n}^{c}=p_{m} t_{m, n}^{C, t r}.$$ The computation overhead of [TeX:] $$k_{m, n}$$ in the cloud computing model is given as

(19)
[TeX:] $$\phi_{m, n}^{c}=\beta_{m, n}^{t} t_{m, n}^{c}+\beta_{m, n}^{e} E_{m, n}^{c}.$$

C. Problem Formulation

According to the system models and assumptions discussed above, the main objective of this paper is to obtain the minimum computational overhead of all GIDs by jointly optimizing the task’s computation offloading decision, spectrum allocation, and drone position deployment, while satisfying the maximum tolerated processing latency of all tasks and the given total available bandwidth [TeX:] $$\Omega.$$ For notational convenience, we define [TeX:] $$\mathcal{S}=\left\{\lambda_{m, n}\right\}, Q=\left\{\mathbf{q}_{u}^{A}\right\}, \text { and } \mathcal{P}=\{\mathcal{S}, \mathcal{B}, Q\},$$ the constrained computational overhead minimizing problem can be mathematically formulated as follows.

(20)
[TeX:] $$\begin{aligned} &\text { P1 }: \Phi=\min _{\{\mathcal{P}\}} \sum_{m=1}^{M} \sum_{n=1}^{K_{m}} \phi_{m, n} \\ &\text { s.t. } C 1: t_{m, n} \leq \tau_{m, n}^{m a x}, 1 \leq n \leq K_{m}, \forall m \in \mathcal{M}, \\ &\quad C 2: \Omega_{t o t} \leq \Omega, \\ &\quad C 3: \omega_{i, j} \geq 0,1 \leq i \leq U, 1 \leq j \leq(M+U+1), \\ &\quad C 4: \sum_{m=1}^{M} \sum_{n=1}^{K_{m}} r_{m, u}^{G 2 A} I_{\left\{\lambda_{m, n} \neq-1\right\}}+\sum_{v=1, v \neq u}^{U} r_{v, u}^{A 2 A} \geq \end{aligned} \\ \begin{gathered} \sum_{v=1, v \neq u}^{U} r_{u, v}^{A 2 A}+\sum_{m=1}^{M} \sum_{n=1}^{K_{m}} r_{u}^{A 2 S} I_{\left\{\lambda_{m, n}=1\right\}}, \forall u \in \mathcal{U}, \\ C 5: \sum_{u=1}^{U} \sum_{m=1}^{M} \sum_{n=1}^{K_{m}} \rho_{m, n}^{u} \leq 1, \rho_{m, n}^{u} \in\{0,1\}, \end{gathered} \\ \begin{aligned} &C 6:\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\| \geq d_{\min }, \forall u, v \in \mathcal{U}, u \neq v \\ &C 7: h_{\min } \leq h_{u} \leq h_{\max }, \forall u \in \mathcal{U} \\ &C 8: \lambda_{m, n} \in\{-1,0,1\}, 1 \leq n \leq K_{m}, \forall m \in \mathcal{M}. \end{aligned} $$

where

(21)
[TeX:] $$\begin{aligned} \phi_{m, n}=& \phi_{m, n}^{l} I_{\left\{\lambda_{m, n}=-1\right\}}+\phi_{m, n}^{e} I_{\left\{\lambda_{m, n}=0\right\}} \\ &+\phi_{m, n}^{c} I_{\left\{\lambda_{m, n}=1\right\}}, \end{aligned}$$

and

(22)
[TeX:] $$t_{m, n}=t_{m, n}^{l} I_{\left\{\lambda_{m, n}=-1\right\}}+t_{m, n}^{e} I_{\left\{\lambda_{m, n}=0\right\}}+t_{m, n}^{c} I_{\left\{\lambda_{m, n}=1\right\}}.$$

[TeX:] $$I_{\{\cdot\}}$$ is an indicator function, [TeX:] $$I_{\{\cdot\}}=1 \text { if }\{\cdot\}$$ holds, otherwise[TeX:] $$I_{\{\cdot\}}=0.$$

In problem P1, the constraint 𝐢1 ensures that the accomplishing latency of each task must meet the requirement of its maximum tolerated processing time. 𝐢2 denotes that the totally allocated bandwidth in the system cannot exceed the available spectrum, and 𝐢3 means the allocated bandwidth cannot be negative. 𝐢4 is the flow conservation constraint [28] in the multi-hop relay wireless networks, which declares the total outgoing flows of each drone should be less than or equal to its sum of incoming ones. While the constraint 𝐢5 states that each task can be computed at most on one drone. 𝐢6 and 𝐢7 guarantee the communication security distance among drones. 𝐢8 represents that each task [TeX:] $$k_{m, n}$$ can select any but only one computing model from the three offloading choices. It is easy to prove that problem P1 is NP-hard [29] and it cannot be solved in polynomial time.

IV. JOINT OPTIMIZATION OF INTER-SERVER TASK OFFLOADING AND ROURCE ALLOCATION

The objective function of problem P1 is multivariate with respect to variables [TeX:] $$\mathrm{s} \mathcal{S}, \mathcal{B}, \text { and } Q.$$ Constraints 𝐢1, 𝐢4, 𝐢6 and the objective function are all non-convex. What’s more, P1 is also a mixed integer programming problem due to the variables [TeX:] $$\lambda_{m, n} \text { and } \rho_{m, n}^{u}.$$ Therefore, P1 is a non-convex mixed integer programming optimization problem, which is difficult to solve. To efficiently handle problem P1, we decompose it into three subproblems by alternately optimizing the offloading decision [TeX:] $$\mathcal{S},$$ bandwidth allocation [TeX:] $$\mathcal{B},$$ and drone deployment Q. And then the minimum computational overhead and the optimal solution to P1 are obtained through an iterative method.

A. Computation Offloading Optimization

Given bandwidth allocation [TeX:] $$\mathcal{B}$$ and drone deployment Q, problem P1 can be formulated as

(23)
[TeX:] $$\begin{gathered} \text { P1.1 }: \min _{\{\mathcal{S}\}} \sum_{m=1}^{M} \sum_{n=1}^{K_{m}} \phi_{m, n} . \\ \text { s.t. } C 1, C 4, C 5, C 8 . \end{gathered}$$

Obviously, P1.1 is an integer programming problem and can be solved by adopting the enumeration method, which has high computational complexity of [TeX:] $$O\left(3^{M K_{m}}\right)$$ and is not applicable to large scale problems. Notice that for the fixed bandwidth allocation and drone position deployment strategies, which computing model will be selected for each task depends on whether it can achieve the minimum overhead with the constraint of maximum processing latency. Based on this, we propose a heuristic greedy offloading optimization algorithm (HGOA) to solve problem P1.1. In HGOA, we first select the tasks of which the accomplishing latency meets their maximum tolerated processing time and record them into set [TeX:] $$\mathcal{K}^{s a t},$$ then assign the offloading decisions of the tasks in [TeX:] $$\mathcal{K}^{s a t}$$ according to their minimum computational overhead by comparing three computing models, respectively. The details of the proposed HGOA are elaborated in Algorithm 1.

In Algorithm 1, calculating [TeX:] $$t_{m, n}^{e} \text { and } \phi_{m, n}^{e}$$ means that task [TeX:] $$k_{m, n}$$ is chosen to be computed at the drone. As discussed in Section III-B, this task cannot be processed until the specific drone hosting the corresponding APP is searched. To obtained the minimum forwarding latency from drone 𝑒 to 𝑀, we proposed an open shortest path first (OSPF) routing strategy based APP searching method to obtain the maximum forwarding data rate [TeX:] $$r_{u, w}^{A 2 A},$$ which is summarized in Procedure 1.

B. Bandwidth Allocation Optimization

According to (21), when the computation offloading scheme is known, [TeX:] $$\phi_{m, n}^{l}$$ is a constant, and [TeX:] $$\phi_{m, n}$$ varies only with [TeX:] $$\phi_{m, n}^{e}$$ and [TeX:] $$\phi_{m, n}^{c}.$$ Therefore, for any given [TeX:] $$\mathcal{S},$$ problem P1 can be redefined as

(24)
[TeX:] $$P1.2 : $\min _{\{\mathcal{B}\}} \sum_{m=1}^{M} \sum_{n=1}^{K_{m}}\left(\phi_{m, n}^{e} I_{\left\{\lambda_{m, n}=0\right\}}+\phi_{m, n}^{c} I_{\left\{\lambda_{m, n}=1\right\}}\right)$ s.t. $C 1-C 4$.$$

Algorithm 1
A heuristic greedy offloading optimization algorithm (HGOA).
pseudo1.png

Procedure 1
An inter-server APP search procedure
b1.png

Define [TeX:] $$X=\left\{x_{m, u}>0, \forall m \in \mathcal{M}, \forall u \in \mathcal{U}\right\}, \mathcal{Y}=\left\{y_{u, v}>\right.0, \forall u, v \in \mathcal{U}, u \neq v\}, \text { and } \mathcal{Z}=\left\{z_{u}>0, \forall u \in \mathcal{U}\right\}, \phi_{m, n}^{c} \text { and } \phi_{m, n}^{e}$$ can be separately expended as

(25)
[TeX:] $$\begin{aligned} \phi_{m, n}^{c} &=\beta_{m, n}^{t} t_{m, n}^{c, p r}+\left(\alpha_{m, n}^{t}+\beta_{m, n}^{e} p_{m}\right) \frac{s_{m, n}}{\min \left\{r_{m, u}^{G 2 A}, r_{u}^{A 2 S}\right\}} \\ & \leq \beta_{m, n}^{t} t_{m, n}^{c, p r}+\left(\beta_{m, n}^{t}+\beta_{m, n}^{e} p_{m}\right) s_{m, n} \max \left\{x_{m, u}, z_{u}\right\} \\ & \triangleq\left(\phi_{m, n}^{c}\right)^{\prime}, \end{aligned}$$

and

(26)
[TeX:] $$\begin{aligned} \phi_{m, n}^{e}=& \beta_{m, n}^{t} t_{m, n}^{e, s e v}+\left(\alpha_{m, n}^{t}+\alpha_{m, n}^{e} p_{m}\right)\left(\frac{s_{m, n}}{r_{m, u}^{G 2 A}} \rho_{m, n}^{u}+\right.\\ &\left.\frac{s_{m, n}}{\min \left\{r_{m, u}^{G 2 A}, r_{u, w}^{A 2 A}\right\}}\left(1-\rho_{m, n}^{u}\right)\right) \\ \leq & \alpha_{m, n}^{t} t_{m, n}^{e, s e v}+\left(\alpha_{m, n}^{t}+\alpha_{m, n}^{e} p_{m}\right) s_{m, n}\left(x_{m, u} \rho_{m, n}^{u}+\right.\\ &\left.\max \left\{x_{m, u}, y_{u, w}\right\}\left(1-\rho_{m, n}^{u}\right)\right) \triangleq\left(\phi_{m, n}^{e}\right)^{\prime}. \end{aligned}$$

Similarly, the expansion of constraint 𝐢1 can be expressed as

(27)
[TeX:] $$\begin{aligned} t_{m, n}=& t_{m, n}^{l} I_{\left\{\lambda_{m, n}=-1\right\}}+t_{m, n}^{e, s e v} I_{\left\{\lambda_{m, n}=0\right\}}+t_{m, n}^{c, p r} I_{\left\{\lambda_{m, n}=1\right\}}+\\ &\left(\frac{s_{m, n}}{r_{m, u}^{G 2 A}} \rho_{m, n}^{u}+\frac{s_{m, n}}{\min \left\{r_{m, u}^{G 2 A}, r_{u, w}^{A 2 A}\right\}}\left(1-\rho_{m, n}^{u}\right)\right) I_{\left\{\lambda_{m, n}=0\right\}} \\ &\left.+\frac{s_{m, n}}{\min \left\{r_{m, u}^{G 2 A}, r_{u}^{A 2 S}\right\}} I_{\left\{\lambda_{m, n}\right.}=1\right\} \end{aligned} // \begin{aligned} \leq & t_{m, n}^{l} I_{\left\{\lambda_{m, n}=-1\right\}}+t_{m, n}^{e, s e v} I_{\left\{\lambda_{m, n}=0\right\}}+t_{m, n}^{c, p r} I_{\left\{\lambda_{m, n}=1\right\}}+\\ & s_{m, n}\left(x_{m, u} \rho_{m, n}^{u}+\max \left\{x_{m, u}, y_{u, w}\right\}\left(1-\rho_{m, n}^{u}\right)\right) I_{\left\{\lambda_{m, n}=0\right\}} \\ &\left.+s_{m, n} \max \left\{x_{m, u}, z_{u}\right\} I_{\left\{\lambda_{m, n}=1\right.}\right\} \stackrel{\Delta}{=}\left(t_{m, n}\right)^{\prime}. \end{aligned} $$

Thus, problem P1.2 is transformed into

(28)
[TeX:] $$\begin{aligned} \text { P1.2 }: & \min _{\{\mathcal{B}\}} \sum_{m=1}^{M} \sum_{n=1}^{K_{m}}\left(\left(\phi_{m, n}^{e}\right)^{\prime} I_{\left\{\lambda_{m, n}=0\right\}}+\left(\phi_{m, n}^{c}\right)^{\prime} I_{\left\{\lambda_{m, n}=1\right\}}\right) \\ \text { s.t. } & C 1^{\prime}:\left(t_{m, n}\right)^{\prime} \leq \tau_{m, n}^{m a x}, 1 \leq n \leq K_{m}, \forall m \in \mathcal{M} \\ & C 2-C 4 \\ & C 9: x_{m, u} r_{m, u}^{G 2 A} \geq 1, \forall m \in \mathcal{M}, \forall u \in \mathcal{U} \\ & C 10: y_{u, v} r_{u, v}^{A 2 A} \geq 1, \forall u, v \in \mathcal{U}, u \neq v \\ & C 11: z_{u} r_{u}^{A 2 S} \geq 1, \forall u \in \mathcal{U}. \end{aligned}$$

From (3), (5), and (7), we can see that [TeX:] $$r_{m, n}^{G 2 A}, r_{U}^{A 2 A}, \text { and } r_{u}^{A 2 S}$$ are linear functions with respect to [TeX:] $$\omega_{m, u}^{G 2 A}, \omega_{u, v}^{A 2 A}, \text { and } \omega_{u}^{A 2 S},$$ respectively. Therefore, both the objective function and the constraints of problem P1.2β€² are convex, and it can be solved in optimization solvers such as YALMIP toolbox [30].

C. Drone Deployment Optimization

Under given computation offloading scheme [TeX:] $$\mathcal{S}$$ and bandwidth allocation [TeX:] $$\mathcal{B},$$ the problem of drone deployment optimization can be transformed into

(29)
[TeX:] $$\begin{aligned} &\text { P1.3: } \min _{\{Q\}} \sum_{m=1}^{M} \sum_{n=1}^{K_{m}}\left(\phi_{m, n}^{e} I_{\left\{\lambda_{m, n}=0\right\}}+\phi_{m, n}^{c} I_{\left\{\lambda_{m, n}=1\right\}}\right) \\ &\text { s.t. } \quad C 1, C 4, C 6, C 7 . \end{aligned}$$

In problem P1.3, constraints 𝐢1, 𝐢4, and 𝐢6 as well as the objective function are non-convex due to that [TeX:] $$F_{m, u}^{G 2 A}, F_{u, v}^{A},$$ and [TeX:] $$\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\|^{2}$$ are non-convex with respect to [TeX:] $$\mathbf{q}_{u}^{A}$$ and [TeX:] $$\mathbf{q}_{v}^{A}.$$ However, [TeX:] $$r_{m, u}^{G 2 A} \text { and } r_{u, v}^{A 2 A}$$ are respectively convex with respect to [TeX:] $$\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{m}^{G}\right\|^{2} \text { and }\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\|^{2}, \text { while }\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\|^{2}$$ is convex with regard to [TeX:] $$\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{V}^{A}\right\|.$$ It is known the first-order Taylor expansion of any convex function is its global lower bound at any point [31]. Therefore, we can adopt the SCA technique [32] to cope with the non-convexity of P1.3. Let [TeX:] $$\left(\mathbf{q}_{u}^{A}\right)^{i} \text { and }\left(\mathbf{q}_{v}^{A}\right)^{i}$$ denote the positions of drone 𝑒 and 𝑣 in the

𝑖-th iteration, respectively, by applying the first-order Taylor expansion of [TeX:] $$r_{m, u}^{G 2 A} \text { and } r_{u, v}^{A 2 A},$$ we have

(30)
[TeX:] $$\begin{aligned} &r_{m, u}^{G 2 A}=\omega_{m, u}^{G 2 A} \log _{2}\left(1+\frac{p_{m}^{G} g_{0}}{\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{m}^{G}\right\|^{2} \sigma_{A}^{2}}\right) \\ &\geq \omega_{m, u}^{G 2 A} \log _{2}\left(1+\frac{p_{m}^{G} g_{0}}{\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\mathbf{q}_{m}^{G}\right\|^{2} \sigma_{A}^{2}}\right) \\ &-\frac{\omega_{m, u}^{G 2 A} p_{m}^{G} g_{0}\left(\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{m}^{G}\right\|^{2}-\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\mathbf{q}_{m}^{G}\right\|^{2}\right)}{\ln 2\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\mathbf{q}_{m}^{G}\right\|^{2}\left(\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\mathbf{q}_{m}^{G}\right\|^{2} \sigma_{A}^{2}+p_{m}^{G} g_{0}\right)} \\ &\triangleq\left(r_{m, u}^{G 2 A}\right)^{\prime}, \end{aligned}$$

(31)
[TeX:] $$\begin{aligned} &r_{u, v}^{A 2 A}=\omega_{u, v}^{A 2 A} \log _{2}\left(1+\frac{p_{u}^{A} g_{0}}{\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\|^{2} \sigma_{A}^{2}}\right) \\ &\geq \omega_{u, v}^{A 2 A} \log _{2}\left(1+\frac{p_{u}^{A} g_{0}}{\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\left(\mathbf{q}_{v}^{A}\right)^{i}\right\|^{2} \sigma_{A}^{2}}\right) \\ &-\frac{\omega_{u, v}^{A 2 A} p_{u}^{A} g_{0}\left(\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{u}^{A}\right\|^{2}-\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\left(\mathbf{q}_{u}^{A}\right)^{i}\right\|^{2}\right)}{\ln 2\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\left(\mathbf{q}_{v}^{A}\right)^{i}\right\|^{2}\left(\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\left(\mathbf{q}_{v}^{A}\right)^{i}\right\|^{2} \sigma_{A}^{2}+p_{u}^{A} g_{0}\right)} \\ &\triangleq\left(r_{u, v}^{A 2 A}\right)^{\prime}, \end{aligned}$$

and

(32)
[TeX:] $$\begin{aligned} &C 4^{\prime}: \sum_{m=1}^{M} \sum_{n=1}^{K_{m}}\left(r_{m, u}^{G 2 A}\right)^{\prime} I_{\left\{\lambda_{m, n} \neq-1\right\}}+\sum_{v=1, v \neq u}^{U}\left(r_{v, u}^{A 2 A}\right)^{\prime} \\ &\geq \sum_{v=1, v \neq u}^{U}\left(r_{u, v}^{A 2 A}\right)^{\prime}+\sum_{m=1}^{M} \sum_{n=1}^{K_{m}} r_{u}^{A 2 S} I_{\left\{\lambda_{m, n}=1\right\}}, \forall u \in \mathcal{U} . \end{aligned}$$

Similarly, [TeX:] $$\left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\|^{2}$$ can be substituted with its convex lower bound at a given local point in each iteration, i.e.,

(33)
[TeX:] $$\begin{aligned} \left\|\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right\|^{2} \geq-\left\|\left(\mathbf{q}_{u}^{A}\right)^{i}-\left(\mathbf{q}_{v}^{A}\right)^{i}\right\|^{2}+\\ 2\left(\left(\mathbf{q}_{u}^{A}\right)^{i}-\left(\mathbf{q}_{v}^{A}\right)^{i}\right)^{T}\left(\mathbf{q}_{u}^{A}-\mathbf{q}_{v}^{A}\right) \stackrel{\Delta}{=}\left(\left(d_{u, v}^{A 2 A}\right)^{\prime}\right)^{2}. \end{aligned}$$

Also by introducing the auxiliary variables [TeX:] $$X \text { and } \mathcal{Y},$$ we replace [TeX:] $$r_{m, u}^{G 2 A} \text { and } r_{u, v}^{A 2 A} \text { with }\left(r_{m, u}^{G 2 A}\right)^{\prime} \text { and }\left(r_{u, v}^{A 2 A}\right)^{\prime}$$ in (26), (25) and (27) to obtain [TeX:] $$\left.\left(\phi_{m, n}^{e}\right)^{\prime \prime},\left(\phi_{m, n}^{c}\right)\right)^{\prime \prime}, \text { and }\left(t_{m, n}\right)^{\prime \prime},$$ respectively, problem P1.3 can be converted into

(34)
[TeX:] $$\begin{array}{ll} \text { P1.3' } & \min _{\{Q\}} \sum_{m=1}^{M} \sum_{n=1}^{K_{m}}\left(\phi_{m, n}\right)^{\prime \prime} \\ \text { s.t. } & C 1^{\prime \prime}:\left(t_{m, n}\right)^{\prime \prime} \leq \tau_{m, n}^{\max }, 1 \leq n \leq K_{m}, \forall m \in \mathcal{M}, \\ & C 4^{\prime}, C 7, \\ & C 6^{\prime}:\left(\left(d_{u, v}^{A 2 A}\right)^{\prime}\right)^{2} \geq\left(d_{\min }\right)^{2}, \forall u, v \in \mathcal{U}, u \neq v, \\ & C 9^{\prime}: x_{m, u}\left(r_{m, u}^{G 2 A}\right)^{\prime} \geq 1, \forall m \in \mathcal{M}, \forall u \in \mathcal{U}, \\ & C 10^{\prime}: y_{u, v}\left(r_{u, v}^{A 2 A}\right)^{\prime} \geq 1, \forall u, v \in \mathcal{U}, u \neq v, \end{array}$$

where

(35)
[TeX:] $$\left(\phi_{m, n}\right)^{\prime \prime}=\left(\left(\phi_{m, n}^{e}\right)^{\prime \prime} I_{\left\{\lambda_{m, n}=0\right\}}+\left(\phi_{m, n}^{c}\right)^{\prime \prime} I_{\left\{\lambda_{m, n}=1\right\}}\right) .$$

Notably, problem P1.3β€² is convex and can be solved by using YALMIP solver.

Algorithm 2
The joint optimization algorithm (JOA) for problem P1.
pseudo1.png
D. Overall Algorithm

Based on the block coordinate descent method [33], a joint optimization algorithm (JOA) is devised by alternately solving the three sub-problems P1.1, P1.2β€², and P1.3β€² in an iterative manner, which is described in Algorithm 2.

E. Computational Complexity Analysis

From the whole solving process of problem P1 described above, one can see that the proposed joint optimization scheme uses an iterative method to obtain the minimum computation offloading overhead of all GIDs. The computational complexity of the overall scheme is mainly determined by the resolution progress of the three sub-problems via the whileloop in Algorithm 2. The heuristic greedy computation offloading optimization scheme in Algorithm 1, which is used to solve P1.1, has the computational complexity of [TeX:] $$O\left(\left(M K_{m}\right)^{2}\right),M K_{m}$$ is the total number of the computation tasks. Problem P1.2β€² and P1.3β€² are solved by adopting a primal-dual interior point algorithm in YALMIP toolbox with complexity of [TeX:] $$O\left(\left(M K_{m}\right)^{3} \log \left(\zeta^{-1}\right)\right)$$ [18], where [TeX:] $$\zeta$$ is the accepted duality gap, i.e., the allowance error. Accordingly, if the maximum iteration numbers of Algorithm 2 is [TeX:] $$l_{\max },$$ the overall computation complexity for the proposed joint optimization algorithm can be calculated as [TeX:] $$O\left(l_{\max }\left(\left(M K_{m}\right)^{2}+\left(M K_{m}\right)^{3} \log \left(\zeta^{-1}\right)\right)\right).$$

V. NUMERICAL RESULTS

A. Parameter Settings

Without loss generality, we consider a remote [TeX:] $$3 \mathrm{~km} \times 3 \mathrm{~km}$$ square area in which 50 GIDs are randomly distributed. 10 drones are hovering at the height of 100 m ∼ 150 m above this area, the minimum distance between UAVs is set as 100 m. Each drone has the same computation capacity of 6 GHz, and the CPU frequency of each GID is 0.8 ∼ 1 GHz. There are total 10 types of computation tasks requested by all GIDs and each GID has two types of tasks to process. There are also 10

Fig. 2.

Convergence illustration of the proposed joint optimization scheme, i.e., JOA: a) convergence behavior of JOA with regard to the overall computation overhead; b) average iterations for the convergence of JOA with different number of GIDs.
2.png

types of APPs deployed on all drones and each drone can host two types of APPs. The input data size of a task is set as 0.5 ∼ 1 MB, and the CPU cycles for computing it is assumed to be 0.1 ∼ 1 Gigacycles. The maximum tolerated accomplishing latency of each task is 0.1 ∼ 2 s, and the weighted coefficients [TeX:] $$\beta^{t} \text { and } \beta^{e}$$ are all set as 0.5. Furthermore, the transmit power of each GID and UAV are set as 0.1 W and 3 W, respectively. The LEO satellite’s orbit height is set as 500 km, and its receiving antenna gain is set to be 45 dBi. The G2A, A2A, and the A2S channels are all working at C-band and the totally allocatable bandwidth is 200 MHz, and the AWGN is assumed to be βˆ’110 dBm.

B. Simulation Results

Considering that our proposed joint optimization algorithm is an alternately iterative method, its convergence should be firstly analyzed. Fig. 2 presents the convergence behavior of the joint optimization scheme, i.e., JOA, with the growing

Fig. 3.

Performance comparison of different task offloading algorithms, i.e., optimal enumeration algorithm, random algorithm, our proposed algorithm, and algorithms designed in [ 34] and [ 35], respectively: (a) comparison results of the overall computation overhead, (b) comparison results of the running time
3.png

number of GIDs. Especially, Fig. 2(a) illustrates the convergence analysis of JOA with regard to the overall computation overhead, in which the numbers of GIDs 𝑀 are set as 10 and 30, respectively. Fig. 2(b) depicts the average iterations for the convergence of JOA with different number of GIDs and drones. As can be seen from these figures, given different number of GIDs and drones, JOA can always obtain the minimum computation overhead after a certain number of iteration, which verifies that our proposed joint optimization scheme has a fast and stable convergence.

Next, we evaluate the effectiveness of our proposed task offloading algorithm (HGOA) by comparing the computation overhead with other offloading schemes, i.e., an optimal enumeration algorithm (OEA) and a random algorithm (RNDA). Further, other two task offloading methods, CHGO and COOL, which were designed in [34] and [35], respectively, and collaboratively utilized three computation models, are also adopted in the simulation. In particular, CHGO is a central-

Fig. 4.

Comparison results of overall computation overhead under different optimization schemes, i.e., only optimizing offloading decision, only optimizing bandwidth allocation, only optimizing drone deployment, no optimization, and our proposed one.
4.png

ized offloading method in which each task first selects the computing model that can achieve the minimum computation overhead, and then the GID reports its offloading decision to the RCC. One of the tasks makes its current optimal offloading decision after the RCC broadcasts all the wireless connections to the drones and GIDs. While COOl is a decentralized game theory based offloading mechanism, which regards each task as a player and it can probably choose an appropriate decision given the offloading decision of other tasks. Considering the high computational complexity of OEA, the number of GIDs varies from 5 to 10. Fig. 3 demonstrates the performance comparison among these five algorithms. Fig. 3(a) depicts the comparison results of the overall computation overhead. As can intuitively be seen from this figure, given the same number of GIDs, HGOA is able to obtain the minimum computation overhead very close to OEA, and it has better performance than both CHGO and COOL. Since CHGO must report each GID’s offloading decision to the RCC, which inevitably increases the processing latency, leading to higher computation overhead. Fig. 3(b) shows that our proposed offloading algorithm has a much shorter running time than that of OEA. Even compared to CHGO and COOL, HGOA still has a higher computational efficiency. It is verified from these two figures that HGOA can achieve a near-optimal computation overhead within a very short running time. Furthermore, although the random algorithm is the fastest offloading scheme, it obtains the worst performance of computation overhead.

In order to evaluate our proposed joint optimization scheme, we provide some comparisons on the overall computation overhead of GIDs under diverse optimization schemes, including scheme only optimizing offloading decision, scheme only optimizing bandwidth allocation, scheme only optimizing drone deployment, scheme with no optimization, and our proposed one. Specially, in the non-optimized scheme, the random offloading decision, average bandwidth allocation, and random drone deployment are adopted. Fig. 4 demonstrates the

Fig. 5.

Comparison results of overall computation overhead under different computing offloading schemes, i.e., computing all tasks locally, offloading all tasks to the MECSs, the proposed scheme, the proposed scheme without RCC computing, and the scheme in [ 18].
5.png

compared results as the number of GIDs varying from 10 to 100. It can be seen from the comparison shown in this figure, when the number of GIDs is small, the overall computation overhead obtained by the joint optimization scheme is near to the that by other schemes, while as the GID number increasing, the gap between them becomes larger. Fig. 4 also shows that the scheme with only drone deployment optimization is slightly better than the one with no optimization, which has the worst performance. This is due the fact that, optimizing drone position deployment can improve the channel gains of G2A and A2A links so as to enhance the data delivery rate and reduce the transmission latency, but such improvement is inferior than that of the offloading decision and bandwidth allocation optimization. Finally, our proposed joint optimization scheme is much more preferred to the other four schemes as the scale of GIDs becomes larger.

To further validate the performance of our proposed task offloading scheme, we compare the achieved overall computation overhead by adopting different offloading schemes, i.e., computing all tasks locally, offloading all tasks to the MECSs, and our proposed scheme. In addition, to show the advantage of introducing RCC computing, the scheme of joint optimization without RCC model, is added into the comparison. What’s more, we also introduce the scheme presented in [18] into the comparison, which jointly optimized offloading decision, resource allocation, and drone trajectory, but took no consideration for RCC model. Fig. 5 provides the comparison results among these five schemes. As seen from the figure, one can find that our proposed offloading scheme outperforms the other four ones. Moreover, when the number of GIDs is small, all tasks computing at the edge can produce less computation overhead than local computing thanks to the abundant computation resource on the MECSs. However, with the growth of GID number, the overhead of edge computing gradually exceeds that of local computing and increases extremely. Evidently, given the limited spectrum

Fig. 6.

Comparison results of overall computation overhead under different weighted coefficients.
6.png

resource, a large number of GIDs choosing edge computing will greatly decrease the data rate, leading to longer transmission latency and larger computation overhead. Furthermore, our proposed scheme can obtain better performance than the one without RCC computing, which corroborates the necessity of introducing RCC computing model in the SAG-IoT MEC networks. Fig. 5 also verifies that, even without RCC model, our proposed joint optimization scheme is slightly superior to the one in [18].

Notice that the computation overhead consists of processing latency and energy consumption for the accomplishment of tasks, and the weighted coefficients [TeX:] $$\beta^{t} \text { and } \beta^{e}$$ [TeX:] $$\beta^{t} \text { and } \beta^{e}$$ as different values to verify how these coefficients effect on the overall computation overhead. Fig. 6 demonstrates the simulation results when the number of GIDs increasing from 10 to 100. One can easily observed from this figure that, given the same number of GIDs, with [TeX:] $$\beta^{t}$$ increasing and [TeX:] $$\beta^{e}$$ decreasing, the overall computation overhead monotonously declines. Especially when [TeX:] $$\beta^{t}=1$$ and [TeX:] $$\beta^{e}=0,$$ the computation overhead will contain only processing latency. Therefore, the value settings of weighted coefficients should take into account the actual application scenarios of computation tasks. For instance, if the task is time sensitive, we should give priority to the processing latency and set [TeX:] $$\beta^{t}$$ as a larger value.

To identify how the computing resource of drones affects the overall computation overhead, we change the number of APPs deployed on each drone and compare the obtained results. In this group of simulations, the number of GIDs is set as 50, the types of tasks requested by each GID and the APPs hosted on each drone are all vary from 2 to 10 with the increment of 2. Fig. 7 presents the comparisons of the calculated overall computation overhead under different numbers of task and APP types. It can be easily observed that, when the number of APP types hosted on each drone, i.e., [TeX:] $$K_{u},$$ is fixed, the overall computation overhead increases following the growth of task

Fig. 7.

Comparison results of overall computation overhead under different numbers of task types requested by each GID and the numbers of APP types hosted on each drone.
7.png

types requested by each GID, i.e.,[TeX:] $$K_{m}$.$ While for the same [TeX:] $$K_{m},$$ the overall overhead presents a monotone decreasing tendency with [TeX:] $$K_{u}$$ growing. The reason is that if one drone hosts all types of APPs, it will has the capability of process all types of tasks and the inter-server data forwarding is unnecessary, which can significantly reduce the task’s total accomplishing latency and the overall computation overhead

VI. CONCLUSIONS

This paper mainly investigated the problem of inter-server task offloading and bandwidth allocation for computation overhead minimization in the multi-drone aided SAG-IoT network. The issue was formally defined as a constrained optimization problem according to communication and computing models. To efficiently tackle this problem, we first decomposed it into three sub-problems, and then leveraged heuristic greedy algorithm and successive convex approximation method to solve them. Finally, an iteratively joint optimization scheme was proposed by alternately optimizing offloading decision, bandwidth allocation, and drone deployment. Various numbers of GIDs and different optimization schemes as well as diverse offloading models have been adopted to evaluate the performance of our proposed algorithms. Numerical results demonstrated that, to the joint optimization problem of inter-server offloading and resource allocation, our presented solutions could achieve the minimum overall computation overhead of all GIDs in the multi-drone assisted SAG-IoT systems.

Biography

Yongpeng Shi (Member, IEEE)

Yongpeng Shi (Member, IEEE) received his B.S. degree in electronic information science from Shaanxi Normal University in 2001, and M.S. and Ph.D. degree in computer science from Xidian University in 2008 and 2018, respectively. He is currently an Associate Professor in the School of Physics and Electronic Information, Luoyang Normal University. His research interests cover space-air-ground integrated network, edge computing, SDN and NFV .

Biography

Junjie Zhang

Junjie Zhang received his B.S. degree in electronic information science from Shaanxi Normal University in 2001, and M.S. in microelectronics from Xiangtan University in 2008, respectively. He is currently a Lecturer in the School of Physics and Electronic Information, Luoyang Normal University. His main research interest is intelligent information processing

Biography

Ya Gao (Member, IEEE)

Ya Gao (Member, IEEE) received M.S. degree in Information and Communications Engineering from Central South University, Changsha, China, in 2010, and Ph.D. degree in Information and Communications Engineering from Xidian University, Xi’an, China, in 2018, respectively. She worked as a visiting Postgraduate Student at Institute of Computing Technology Chinese Academy of Sciences, Beijing, China, from 2008 to 2010. She worked with the Luoyang Normal University since 2010. Her research interests focus on B5G/6G wireless networks with emphasis on statistical QoS provisioning, energy efficient wireless networks, wireless powered communications networks, the Internet of things networks, and ultra dense networks.

Biography

Yujie Xia

Yujie Xia received his B.S. degree in electronic engineering from Henan Normal University, Xinxiang, China, in 2001 and his M.S. degree in communication and information systems from Harbin Engineering University, Harbin, China, in 2004. He received his Ph.D. degree in communication and information systems from Xidian University, Xi’an, China, in 2014. Since 2004, He has been with the Luoyang Normal University, Luoyang, China. His research interests are in the area of the next generation wireless communications, communication signal processing and multiple user access technology.

References

  • 1 A. Alwarafy, K. A. Al-Thelaya, M. Abdallah, J. Schneider, M. Hamdi, "A survey on security and privacy issues in edge-computing assisted Internet of things," IEEE Internet Things J., vol. 8, no. 6, pp. 4004-4021, Mar, 2021.doi:[[[10.1109/JIOT.2020.3015432]]]
  • 2 Y. Song, F. R. Yu, L. Zhou, X. Yang, Z. He, "Applications of the Internet of things (IoT) in smart logistics: A comprehensive survey," IEEE Internet Things J., vol. 8, no. 6, pp. 4250-4274, Mar, 2021.doi:[[[10.1109/jiot.2020.3034385]]]
  • 3 H. Guo, J. Liu, "Collaborative computation offloading for multiaccess edge computing over fiber-wireless networks," IEEE Trans. Veh. Technol., vol. 67, no. 5, pp. 4514-4526, May, 2018.doi:[[[10.1109/TVT.2018.2790421]]]
  • 4 M. Ijaz, G. L. L. Lin, O. Cheikhrouhou, H. Hamam, A. Noor, "Integration and applications of fog computing and cloud computing based on the Internet of things for provision of healthcare services at home," Electronics, vol. 10, no. 9, pp. 1-12, May, 2021.doi:[[[10.3390/electronics10091077]]]
  • 5 S. Wang, X. Zhang, Y. Zhang, L. Wang, J. Yang, W. Wang, "A survey on mobile edge networks: Convergence of computing, caching and communications," IEEE Access, vol. 5, pp. 6757-6779, Mar, 2017.doi:[[[10.1109/ACCESS.2017.2685434]]]
  • 6 M. Shafi et al., "5G: A tutorial overview of standards, trials, challenges, deployment, and practice," IEEE J. Sel. Areas Commun., vol. 35, no. 6, pp. 1201-1221, Apr, 2017.doi:[[[10.1109/JSAC.2017.2692307]]]
  • 7 N. Cheng, F. Lyu, W. Quan et al., "Space/aerial-assisted computing offloading for IoT applications: A learning-based approach," IEEE J. Sel. Areas Commun., vol. 37, no. 5, pp. 1117-1129, May, 2019.doi:[[[10.1109/jsac.2019.2906789]]]
  • 8 Y. Chen, B. Ai, Y. Niu, H. Zhang, Z. Han, "Energy-constrained computation offloading in space-air-ground integrated networks using distributionally robust optimization," IEEE Trans. Veh. Technol., vol. 70, no. 11, pp. 12113-12125, Nov, 2021.doi:[[[10.1109/tvt.2021.3116593]]]
  • 9 J. Liu, Y. Shi, Z. M. Fadlullah, N. Kato, "Space-air-ground integrated network: A survey," IEEE Commun. Surveys Tut.4th Quart, vol. 20, no. 4, pp. 2714-2741, 2018.doi:[[[10.1109/comst.2018.2841996]]]
  • 10 Y. H. Kim, I. A. Chowdhury, I. Song, "Design and analysis of UAV assisted relaying with simultaneous wireless information and power transfer," IEEE Access, vol. 8, pp. 27874-27886, Feb, 2020.doi:[[[10.1109/ACCESS.2020.2971692]]]
  • 11 Y. Shi, J. Liu, Z. M. Fadlullah, N. Kato, "Cross-layer data delivery in satellite-aerial-terrestrial communication," IEEE Wireless Commun.Jul, vol. 25, no. 3, pp. 138-143, 2018.doi:[[[10.1109/MWC.2018.1700354]]]
  • 12 Q. Zhang, J. Chen, L. Ji, Z. Feng, Z. Han, Z. Chen, "Response delay optimization in mobile edge computing enabled UAV swarm," IEEE Trans. Veh. Technol., vol. 69, no. 3, pp. 3280-3295, Jan, 2020.doi:[[[10.1109/tvt.2020.2964821]]]
  • 13 Z. Lv, J. Hao, Y. Guo, "Energy minimization for mec-enabled cellular-connected UAV: Trajectory optimization and resource scheduling," in Proc. IEEE INFOCOM WKSHPSJul, pp. 1-9, 2020.doi:[[[10.1109/infocomwkshps50562.2020.9162853]]]
  • 14 T. Zhang, Y. Xu, J. Loo, D. Yang, L. Xiao, "Joint computation and communication design for UAV-assisted mobile edge computing in IoT," IEEE Trans. Ind. Inf., vol. 16, no. 8, pp. 5505-5516, Aug, 2020.doi:[[[10.1109/tii.2019.2948406]]]
  • 15 F. Zhou, Y. Wu, R. Q. Hu, Y. Qian, "Computation rate maximization in UAV-enabled wireless-powered mobile-edge computing systems," IEEE J. Sel. Areas Commun.Sep, vol. 36, no. 9, pp. 1927-1941, 2018.doi:[[[10.1109/jsac.2018.2864426]]]
  • 16 J. Xiong, H. Guo, J. Liu, "Task offloading in UAV-aided edge computing: Bit allocation and trajectory optimization," IEEE Commun. Lett., vol. 23, no. 3, pp. 538-541, Mar, 2019.doi:[[[10.1109/lcomm.2019.2891662]]]
  • 17 H. Guo, J. Liu, "UAV-enhanced intelligent offloading for Internet of things at the edge," IEEE Trans. Ind. Inf., vol. 16, no. 4, pp. 2737-2746, Apr, 2020.doi:[[[10.1109/tii.2019.2954944]]]
  • 18 J. Zhang, L. Zhou, F. Zhou, B.-C. Seet, H. Zhang, Z. Cai, J. Wei, "Computation-efficient offloading and trajectory scheduling for multi-UAV assisted mobile edge computing," IEEE Trans. Veh. Technol., vol. 69, no. 2, pp. 2114-2125, Feb, 2020.doi:[[[10.1109/TVT.2019.2960103]]]
  • 19 Y. Guo, S. Gu, Q. Zhang, N. Zhang, W. Xiang, "A coded distributed computing framework for task offloading from multi-UAV to edge servers," in Proc. IEEE WCNC, pp. 1-6, 2021.doi:[[[10.1109/wcnc49053.2021.9417305]]]
  • 20 M.-A. Messous, S.-M. Senouci, H. Sedjelmaci, S. Cherkaoui, "A game theory based efficient computation offloading in an UAV network," IEEE Trans. Veh. Technol., vol. 69, no. 2, pp. 2114-2125, Feb, 2020.doi:[[[10.1109/tvt.2019.2902318]]]
  • 21 C. Zhan, H. H. Z. Liu, Z. Wang, S. Mao, "Multi-UAV enabled mobile edge computing for time-constrained IoT applications," IEEE Internet Things J.in press, pp. 1-15, 2021.doi:[[[10.1109/JIOT.2021.3073208]]]
  • 22 Y. Wang, Z.-Y. Ru, K. Wang, P.-Q. Huang, "Joint deployment and task scheduling optimization for large-scale mobile users in multi-UAV enabled mobile edge computing," IEEE Trans. Cybern.Sep, vol. 50, no. 9, pp. 3984-3977, 2020.doi:[[[10.1109/TCYB.2019.2935466]]]
  • 23 Y. Yao, L. Huang, A. Sharma, L. Golubchik, M. Neely, "Data centers power reduction: A two time scale approach for delay tolerant workloads," in Proc. IEEE INFOCOM, Orlando, FL, USA, 25-30, Mar, 2012;pp. 1431-1439. doi:[[[10.1109/infcom.2012.6195508]]]
  • 24 W. Sun, J. Liu, Y. Yue, P. Wang, "Joint resource allocation and incentive design for blockchain-based mobile edge computing," IEEE Trans. Wireless Commun.Sep, vol. 10, no. 9, pp. 6050-6064, 2020.doi:[[[10.1109/twc.2020.2999721]]]
  • 25 R. Khan, D. N. K. Jayakody, "Full duplex component-forward cooperative communication for a secure wireless communication system," Electronics, vol. 9, no. 2, pp. 1-17, Dec, 2020.doi:[[[10.3390/electronics9122102]]]
  • 26 Y. Shi, Y. Xia, Y. Gao, "Joint gateway selection and resource allocation for cross-tier communication in space-air-ground integrated IoT networks," IEEE Access, vol. 9, pp. 4303-4314, Feb, 2021.doi:[[[10.1109/access.2020.3047891]]]
  • 27 C. Wang, F. R. Yu, C. Liang, Q. Chen, L. Tang, "Joint computation offloading and interference management in wireless cellular networks with mobile edge computing," IEEE Trans. Veh. Technol., vol. 66, no. 8, pp. 7432-7445, Aug, 2017.doi:[[[10.1109/TVT.2017.2672701]]]
  • 28 P. Li, J. Xu, "UAV-enabled cellular networks with multi-hop backhauls: Placement optimization and wireless resource allocation," in Proc. IEEE ICCS, pp. 110-114, 2018.doi:[[[10.1109/iccs.2018.8689218]]]
  • 29 C. Li, X. Tang, "On fault-tolerant bin packing for online resource allocation," IEEE Trans. Parallel Distrib. Syst.OCt, vol. 31, no. 4, pp. 817829-817829, 2020.doi:[[[10.1109/tpds.2019.2948327]]]
  • 30 J. LΒ¨ ofberg, "YALMIP : A toolbox for modeling and optimization in MATLAB," in In Proc. IEEE CACSD, 2004;doi:[[[10.1109/cacsd.2004.1393890]]]
  • 31 S. Boyd, L. Vandenberghe, Convex Optimization, Cambridge, U.K.: Cambridge Univ. Press, 2004.doi:[[[10.1002/9781118376270.ch6]]]
  • 32 Y. Yang, M. Pesavento, "A unified successive pseudoconvex approximation framework," IEEE Trans. Signal Process.Jul, vol. 65, no. 13, pp. 3313-3328, 2017.doi:[[[10.1109/TSP.2017.2684748]]]
  • 33 Z. Kang, C. You, R. Zhang, "3d placement for multi-UAV relaying: An iterative gibbs-sampling and block coordinate descent optimization approach," IEEE Trans. Commun., vol. 69, no. 3, pp. 2047-2062, Mar, 2021.doi:[[[10.1109/tcomm.2020.3043776]]]
  • 34 H. Guo, J. Zhang, J. Liu, "Fiwi-enhanced vehicular edge computing networks: Collaborative task offloading," IEEE Veh. Technol. Mag., vol. 14, no. 1, pp. 45-53, Mar, 2019.doi:[[[10.1109/mvt.2018.2879537]]]
  • 35 B. Chen, H. Zhou, J. Yao, H. Guan, "RESERVE: An energy-efficient edge cloud architecture for intelligent multi-UAV," IEEE Trans. Services Comput.in press, DOI: 10.1109/TSC..2962469, pp. 1-14, 2019.doi:[[[10.1109/tsc.2019.2962469]]]