This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Energy-Efficient UAV-Mounted RIS Assisted Mobile Edge Computing

Zhiyuan Zhai, Xinhong Dai, Bin Duo, , Xin Wang,  and Xiaojun Yuan,  Z. Zhai, X. Dai B. Duo and X. Yuan are with the the University of Electronic Science and Technology of China, Chengdu 611731, China. X. Wang is with the Fudan University, Shanghai 200433, China.
Abstract

Unmanned aerial vehicle (UAV) and reconfigurable intelligent surface (RIS) have been recently applied in the field of mobile edge computing (MEC) to improve the data exchange environment by proactively changing the wireless channels through maneuverable location deployment and intelligent signals reflection, respectively. Nevertheless, they may suffer from inherent limitations in practical scenarios. UAV-mounted RIS (U-RIS), as a promising integrated approach, can combine the advantages of UAV and RIS to break the limit. Inspired by this, we consider a novel U-RIS assisted MEC system, where a U-RIS is deployed to assist the communication between the ground users and an MEC server. The joint UAV trajectory, RIS passive beamforming and MEC resource allocation design is developed to maximize the energy efficiency (EE) of the system. To tackle the intractable non-convex problem, we divide it into two subproblems and solve them iteratively based on successive convex approximation (SCA) and the Dinkelbach method. Finally we obtain a high-performance suboptimal solution. Simulation results show that the proposed algorithm significantly improves the energy efficiency of the MEC system.

Index Terms:
Energy efficiency, UAV-mounted RIS, mobile edge computing, trajectory design, passive beamforming

I Introduction

Driven by the popularity of mobile users and unprecedented increase of network traffic in the Internet of Things (IoT)[1], mobile edge computing (MEC) is regarded as an emerging paradigm that executes computation-intensive and latency-critical tasks at the network edges to meet the demands of the resource-constrained mobile devices[2]. However, imperfect offloading links limit the exploitation of MEC. For example, since the direct offloading link may be blocked with a high probability, the poor channel condition forces the users to process their tasks locally to maintain strict lantency requirements, which is unbearable for resource-limited mobile users. Hence, many works aim to improve the channel quality of MEC systems. Owing to the line-of-sight (LoS) transmission and flexible maneuverability, it is promising to enable unmanned aerial vehicles (UAVs) to carry an MEC server (UAV-carried server) for providing data exchange and computing services[3], [4]. Particularly,[3] proposed a joint resource allocation and UAV trajectory optimization scheme to maximize the energy efficiency (EE), and [4] deployed multiple ground servers and a UAV server in a cooperative manner to provide high-quality edge computing. As another way to improve the channel quality, reconfigurable intelligent surface (RIS) is a cost-effective and energy-efficient equipment that can be manipulated to alter the incident signal. It is considered as a win-win strategy to integrate RIS into MEC systems[5]. The work in[6] reported that up to 20%\% of the computing latency can be eliminated with the existence of RIS.

Unfortunately, both UAV and RIS face their respective deficiencies, e.g., finite endurance and limited coverage. To overcome these issues, mounting RIS on UAV (named UAV-mounted RIS, U-RIS) to support terrestrial communication[7] is a promising approach. Compared with the UAV-carried server scheme, the U-RIS structure can be regarded as an effective upgrade to the traditional land server-based MEC system, without the need for routing change and system reconstruction. Furthermore, a RIS is usually much lighter than an MEC server[8], leading to a lower UAV’s on-board energy consumption. Besides, in the RIS-assisted MEC scheme, the RIS coated on the facade of buildings is only effective for the users in the front space. By contrast, on the aerial platform of UAV, RIS can enjoy a better full-angle panoramic beamforming capability towards users.

For the above reasons, we consider a U-RIS assisted MEC system. Due to complex practical environments, the link between the ground users and the MEC server may be blocked. A U-RIS is dispatched to assist the users in offloading their tasks where the signals of users are reflected to the ground MEC server via the U-RIS. To balance the total processing bits and the energy consumption, our goal is to maximize the energy efficiency of the propposed system by jointly optimizing the UAV trajectory, passive beamforming, and resource allocation. The formulated problem is a mixed-integer non-linear fractional programming problem. By leveraging the successive convex approximation (SCA) technique and the Dinkelbach method, we develop an efficient algorithm to obtain a suboptimal solution. Numerical results demonstrate that the proposed algorithm achieves a substantial EE improvement of the MEC systems over other baseline schemes, and significant trade-off is made in the flight trajectory optimization.

II System Model and Problem Formulation

Refer to caption
Figure 1: A U-RIS assisted MEC system.

The U-RIS assisted MEC network is shown in Fig. 1, consisting of KK users, an MEC server and a RIS that is mounted on a UAV. The U-RIS is deployed to assist the MEC server in providing edge computing service to the ground users. Denote by 𝒦{1,2,K}\mathcal{K}\triangleq\{1,2\cdots,K\} the set of users. Without loss of generality, the time span T is divided into N time slots with size of δt{\delta_{t}}, which is indexed by 𝒩{1,2,N}\mathcal{N}\triangleq\{1,2\cdots,N\}.

It is assumed that all the nodes in the MEC system are located in the three-dimensional (3D) Cartesian coordinate system, and the horizontal coordinates of the MEC server as well as user k can be denoted by 𝐰s=[xs,ys]{\bf w}_{\text{s}}=[x_{\text{s}},y_{\text{s}}] and 𝐰k=[xk,yk]{\bf w}_{k}=[x_{k},y_{k}], respectively. We assume that the U-RIS flies at a fixed altitude H and its position remains unchanged within each time slot. Thus, the horizontal trajectory of the U-RIS during the time span T can be denoted by the sequence 𝐪[n]=[x[n],y[n]],n𝒩{\bf q}[n]=[x[n],y[n]],n\in\mathcal{N}, satisfying the following mechanical and flight constraints

𝐯[n]=𝐪[n+1]𝐪[n]δt,𝐯[n]vmax,n,\displaystyle{\bf v}[n]=\frac{{\bf q}[n+1]-{\bf q}[n]}{\delta_{t}},\left|\left|{\bf v}[n]\right|\right|\leq{v}_{max},\forall n, (1a)
𝒂[n]=𝐯[n+1]𝐯[n]δt,𝒂[n]amax,n,\displaystyle\bm{a}[n]=\frac{{\bf v}[n+1]-{\bf v}[n]}{\delta_{t}},\left|\left|{\bm{a}}[n]\right|\right|\leq{a}_{max},\forall n, (1b)
𝐪[1]=𝐪0,𝐪[N+1]=𝐪F,𝐪[n]rd,n,\displaystyle{\bf q}[1]={\bf q}_{0},{\bf q}[N+1]={\bf q}_{F},\left|\left|{\bf q}[n]\right|\right|\leq r_{d},\forall n, (1c)

where vmax{v}_{max} and amax{{a}}_{max} are the UAV’s maximum speed and acceleration, 𝐪0{\bf q}_{0} and 𝐪F{\bf q}_{F} denote the initial and final horizontal positions of the U-RIS, and rdr_{d} is the horizontal flight range of the U-RIS. The last part of (1c) is owing to that the U-RIS should be practically tethered to a fixed ground station for dependable power supply and stable control[7].

II-A Communication Model

We assume that the MEC server and the ground users are equipped with a single omni-directional antenna for each. The U-RIS is equipped with M=Mx×MyM=M_{x}\times M_{y} reflective elements, forming an Mx×MyM_{x}\times M_{y} uniform rectangular array (URA). Let θi[n][0,2π),i{1,,M}\theta_{i}[n]\in\left[0,2\pi\right),i\in\mathcal{M}\triangleq\{1,\cdots,M\} denote the phase of the iith reflecting element in time slot nn, and 𝚯[n]=diag{ejθ1[n],ejθ2[n],,ejθM[n]}\bm{\Theta}[n]=diag\{e^{j\theta_{1}[n]},e^{j\theta_{2}[n]},\cdots,e^{j\theta_{M}[n]}\} be the diagonal phase array for the RIS in the nnth time slot.

We assume the links from the ground users to the U-RIS (G-U link) and from the U-RIS to the MEC server (U-S link) follow a quasi-static block fading LoS model[9]. The link between user k{k} and the U-RIS in the nnth time slot, denoted by 𝐡k[n]M×1{\bf h}_{k}[n]\in\mathbb{C}^{M\times 1}, can be expressed as[10]

𝐡k[n]=τ[n]𝒂xk[n]𝒂yk[n],{\bf h}_{k}[n]=\tau[n]\bm{a}^{k}_{x}[n]\otimes\bm{a}_{y}^{k}[n], (2)

where

𝒂xk[n]\displaystyle\bm{a}^{k}_{x}[n] =[1,ej2πλdcosϕk[n]sinφk[n],,\displaystyle=[1,e^{-j\frac{2\pi}{\lambda}d\cos\phi_{k}[n]\sin\varphi_{k}[n]},\ldots,
ej2πλ(Mx1)dcosϕk[n]sinφk[n]]T,\displaystyle\quad\quad\quad e^{-j\frac{2\pi}{\lambda}(M_{x}-1)d\cos\phi_{k}[n]\sin\varphi_{k}[n]}]^{T},
𝒂yk[n]\displaystyle\bm{a}^{k}_{y}[n] =[1,ej2πλdsinϕk[n]sinφk[n],,\displaystyle=[1,e^{-j\frac{2\pi}{\lambda}d\sin\phi_{k}[n]\sin\varphi_{k}[n]},\ldots,
ej2πλ(My1)dsinϕk[n]sinφk[n]]T,\displaystyle\quad\quad\quad e^{-j\frac{2\pi}{\lambda}(M_{y}-1)d\sin\phi_{k}[n]\sin\varphi_{k}[n]}]^{T},
sinϕk[n]sinφk[n]=y[n]ykdk[n],\displaystyle\sin\phi_{k}[n]\sin\varphi_{k}[n]=\frac{y[n]-y_{k}}{d_{k}[n]},
cosϕk[n]sinφk[n]=x[n]xkdk[n],\displaystyle\cos\phi_{k}[n]\sin\varphi_{k}[n]=\frac{x[n]-x_{k}}{d_{k}[n]},

τ[n]=β0dkαL[n]\tau[n]=\sqrt{\beta_{0}d_{k}^{-\alpha_{L}}[n]}, where β0\beta_{0} is the channel gain with a distance of 1 meter, dk[n]=(𝐪[n]𝐰k)2+H2d_{k}[n]=\sqrt{\|({\bf q}[n]-{\bf w}_{k})\|^{2}+H^{2}} is the distance between user kk and the U-RIS in time slot nn, αL\alpha_{L} is the pass loss exponent due to the LoS transmission. Moreover, ϕk[n]\phi_{k}[n] and φk[n]\varphi_{k}[n] denote respectively the azimuth and elevation angles of user kk at time slot nn, λ\lambda is the wavelength of carrier and dd is the antenna separation. The U-S link in time slot nn, denoted as 𝐡s[n]{\bf h}_{{\text{s}}}[n], can be modeled similarly.

We consider the TDMA scheme for the task offloading, which means that only one user communicates with the server in a time slot. Denote ck[n]c_{k}[n] as the user scheduling variable. If user kk is chosen to be served by the U-RIS in the nnth time slot, we have ck[n]c_{k}[n]=1, yielding the following constraints

k=1Kck[n]=1,ck[n]{0,1},k,n.\sum_{k=1}^{K}c_{k}[n]=1,\,c_{k}[n]\in\{0,1\},\forall k,n. (3)

Therefore, the achievable rate of user kk in the nnth time slot can be expressed as

Rk[n]=ck[n]Blog2(1+Pk|(𝐡s[n])H𝚯[n]𝐡k[n]|2σ2),R_{k}[n]=c_{k}[n]B\log_{2}(1+\frac{P_{k}{\left|({\bf h}_{\text{s}}[n])^{H}{\bm{\Theta}}[n]{\bf h}_{k}[n]\right|}^{2}}{\sigma^{2}}), (4)

where the parameter BB, PkP_{k} and σ2{\sigma^{2}} denote the channel bandwidth, fixed transmission power of users and the noise variance respectively. Thus, the average achievable rate of user kk during the computing cycle TT is given by Rk=1Nn=1NRk[n]R_{k}=\frac{1}{N}\begin{matrix}\sum_{n=1}^{N}R_{k}[n]\end{matrix}.

II-B Computation Model

To exploit the full granularity in task partitioning and computing resources, we consider the way of partial offloading[11]. Specifically, the computing tasks can be divided into arbitrary sizes, and part of the tasks can be offloaded to the server, while the remaining tasks are processed locally. Denote the total offloading and local computing tasks of user kk over NN time slots as lko{l^{\text{o}}_{k}} and lkl{l^{\text{l}}_{k}} in bits, respectively. Let TkT_{k} be the maximum tolerable latency of user kk. Then we have

Tkmax{lklχkfkl,lkoχkfko+lkoRk},k,\displaystyle T_{k}\geq\max\left\{\frac{{l^{\text{l}}_{k}}\chi_{k}}{f^{\text{l}}_{k}},\frac{{l^{\text{o}}_{k}}\chi_{k}}{f^{\text{o}}_{k}}+\frac{{l^{\text{o}}_{k}}}{R_{k}}\right\},\forall k, (5)

where χk\chi_{k} denotes the number of CPU cycles required for processing one bit of user kk, fklf^{\text{l}}_{k} is user kk’s fixed CPU frequency, and fkof^{\text{o}}_{k} is the allocated CPU frequency to compute the task of user kk at the MEC server. This constraint is based on two assumptions: First, the edge computing for user kk does not start until lkol_{k}^{o} bits are offloaded; second, using dynamic voltage and frequency scaling (DVFS) technique, the server can dynamically allocate its resources.

II-C Energy Consumption Model

In the MEC system, the total energy consumption over NN time slots is composed of three main parts: the energy consumed by the users for offloading and local computing, by the server for computing, and by the U-RIS flight. The energy consumption for user kk can be formulated as111Actually, the offloading duration is lko/Rk{{l^{\text{o}}_{k}}}/{R_{k}}, but TkT_{k} is mainly occupied by lko/Rk{{l^{\text{o}}_{k}}}/{R_{k}} and the energy used for transmission is relatively small[3]. So we can replace it with TkT_{k} to simplify the model without performance loss.

Eku=TkPk+φuχklkl(fkl)2,k,E_{k}^{\text{u}}={T_{k}}P_{k}+\varphi_{\text{u}}\chi_{k}{l^{\text{l}}_{k}}(f^{\text{l}}_{k})^{2},\forall k, (6)

where φu{\varphi_{\text{u}}} is the switched capacitance coefficient for the users [12]. Denote φs{\varphi_{\text{s}}} as the coefficient for the server, and the energy consumption of the server for computing user kk’s tasks is

Eks=φsχklko(fko)2,k.\displaystyle E_{k}^{\text{s}}={\varphi_{\text{s}}}\chi_{k}{l^{\text{o}}_{k}}(f^{\text{o}}_{k})^{2},\forall k. (7)

We adopt the novel energy consumption model for rotary-wing UAVs proposed in [13], which takes the practical thrust-to-weight ratio into consideration, i.e.,

Ep[n]=P0(1+3𝐯[n]2Utip2)+12d0ρsA𝐯[n]3\displaystyle\mathit{E_{\text{p}}}[n]=\mathit{P}_{0}\Big{(}1+\frac{3||\mathbf{v}[n]||^{2}}{U_{tip}^{2}}\Big{)}+\frac{1}{2}d_{0}\rho sA||\mathbf{v}[n]||^{3}
+Piκ[n]((κ[n])2+𝐯[n]44v04)12𝐯[n]22v02,n,\displaystyle+\mathit{P_{i}}\kappa[n]\sqrt{((\kappa[n])^{2}+\frac{||\mathbf{v}[n]||^{4}}{4v_{0}^{4}})^{\frac{1}{2}}-\frac{||\mathbf{v}[n]||^{2}}{2v_{0}^{2}}},\forall n, (8)

where Ep[n]\mathit{E_{\text{p}}}[n] is a factor of the energy consumption for the U-RIS flight during the nnth time slot, and κ[n]=(1+4m𝐚[n]2+ρ2SFP2𝐯[n]4+4mρSFPF[n]4m2g2)12\kappa[n]=({1+\frac{4m||\mathbf{a}[n]||^{2}+\rho^{2}S_{FP}^{2}||{\mathbf{v}[n]||^{4}+4m\rho S_{FP}F[n]}}{4m^{2}g^{2}}})^{\frac{1}{2}} with F[n]=𝐯[n]𝐚[n]𝐯[n]F[n]=||\mathbf{v}[n]||\mathbf{a}[n]\cdot\mathbf{v}[n]. Here mm is the total mass of the UAV and the RIS; P0\mathit{P}_{0}, Utip2U_{tip}^{2}, d0d_{0}, ρ\rho, AA, and Pi\mathit{P_{i}}, SFPS_{FP} are all mechanical coefficients; see [13] for more details.

Generally speaking, the energy consumption of the U-RIS is much larger than that of the users and the server, but the latter two are crucial in real MEC networks. Hence, we introduce a weight factor α\alpha for the sum of Ep[n]E_{\text{p}}[n], with the weighted total energy consumption formulated as

Etotal=αn=1NEp[n]+k=1K(Eku+Eks).E_{\text{total}}=\alpha\sum_{n=1}^{N}E_{\text{p}}[n]+\sum_{k=1}^{K}(E_{k}^{\text{u}}+E_{k}^{\text{s}}). (9)

II-D Problem Formulation

In this letter, the definition of the energy efficiency is the ratio of total computed tasks in bits to the weighted total energy consumption of the system. Our main objective is to maximize the energy efficiency of the MEC system by jointly optimizing the user scheduling 𝐂{ck[n],k𝒦,n𝒩}\mathbf{C}\triangleq\{c_{k}[n],k\in\mathcal{K},n\in\mathcal{N}\}, the phase-shift matrix of the U-RIS 𝚽{𝚯[n],n𝒩}\bm{\Phi}\triangleq\{\bm{\Theta}[n],n\in\mathcal{N}\}, the U-RIS’s trajectory 𝐐{𝐪[n],n𝒩}\mathbf{Q}\triangleq\{\mathbf{q}[n],n\in\mathcal{N}\}, the overall computed tasks in bits 𝐥{lko,lkl,k𝒦}\mathbf{l}\triangleq\{{l^{\text{o}}_{k}},{l^{\text{l}}_{k}},k\in\mathcal{K}\} and the CPU frequency allocation for different users of server 𝐟{fko,k𝒦}\mathbf{f}\triangleq\{f^{\text{o}}_{k},k\in\mathcal{K}\}. The problem can be formulated as

max𝐐,𝐂,𝚽,𝐥,𝐟k=1K(lko+lkl)αn=1NEp[n]+k=1K(Eku+Eks)\displaystyle\underset{\mathbf{Q},\mathbf{C},\bm{\Phi},\mathbf{l},\mathbf{f}}{\max}\quad\frac{\sum_{k=1}^{K}({l^{\text{o}}_{k}}+{l^{\text{l}}_{k}})}{\alpha\sum_{n=1}^{N}E_{\text{p}}[n]+\sum_{k=1}^{K}(E_{k}^{\text{u}}+E_{k}^{\text{s}})} (10a)
s.t.  0θi[n]<2π,n,i,\displaystyle\quad~{}~{}\textrm{s.t.}\quad~{}\;\,0\leq\theta_{i}[n]<2\pi,\forall n,i, (10b)
Iklko,k,\displaystyle~{}~{}\quad\quad~{}\;\,~{}~{}~{}I_{k}\leq{l^{\text{o}}_{k}},\forall k, (10c)
k=1KfkoCo,\displaystyle~{}~{}\quad\quad~{}\;\,~{}~{}~{}\begin{matrix}\sum_{k=1}^{K}f^{\text{o}}_{k}\end{matrix}\leq C_{\text{o}}, (10d)
(1a) (1c),(3),(5).\displaystyle~{}~{}\quad\quad~{}\;\,~{}~{}~{}\eqref{mobility.1.a}\,\rule[2.5pt]{2.84544pt}{0.59998pt}\,\eqref{mobility.1.e},\eqref{sel.2},\eqref{toler.1}. (10e)

where (10b) denotes the phase constraint of the U-RIS, (10c) indicates that there is a threshold IkI_{k} for the minimum offloading tasks for user kk, and (10d) means that the total server’s CPU frequency is limited by the maximum value CoC_{\text{o}}. Problem (10) is a challenging mixed-integer non-linear fractional programming problem where the objective function and the constraints (3) and (5) are not jointly convex w.r.t. the optimization variables. In the next section, we propose an iterative algorithm to efficiently obtain a suboptimal solution.

III Proposed Algorithm

In this section, we propose an iterative algorithm based on the SCA to obtain a solution to problem (10). Specifically, we divide (10) into two subproblems, i.e., the joint optimization of 𝐂\mathbf{C} and 𝚽\bm{\Phi} as well as that of 𝐐\mathbf{Q}, 𝐥\mathbf{l} and 𝐟\mathbf{f}. We solve the two subproblems iteratively until convergence.

III-A Optimizing 𝐂\mathbf{C} and 𝚽\bm{\Phi} for Given 𝐐\mathbf{Q}, 𝐥\mathbf{l} and 𝐟\mathbf{f}

To handle the coupled variables, we first consider the design of the phase shift 𝚽\bm{\Phi}. If the U-RIS chooses to serve user kk in time slot nn, i.e., ck[n]=1c_{k}[n]=1, the achievable rate is denoted as

Rk[n]=Blog2(1+Pk|(τ[n])2i=1Mej(θi[n]+ψi[n])|2σ2),R_{k}[n]=B\!\log_{2}\!\bigg{(}\!1\!+\!\frac{P_{k}\left|(\tau[n])^{2}\sum_{i=1}^{M}\!e^{j(\theta_{i}[n]+\psi_{i}[n])}\right|^{2}}{\sigma^{2}}\!\bigg{)}, (11)

where ψi[n]=2(mx1)πd/λ(cosϕs[n]sinφs[n]cosϕk[n]sinφk[n])+2(my1)πd/λ(sinϕs[n]sinφs[n]sinϕk[n]sinφk[n])\psi_{i}[n]\!\!\!\!=\!\!\!\!\!2(m_{x}\!\!\!\!-\!\!\!\!1)\pi d/{\lambda}(\cos\phi_{s}[n]\sin\varphi_{s}[n]\!\!\!-\!\!\!\cos\phi_{k}[n]\sin\varphi_{k}[n])\!\!\!+\!\!\!2(m_{y}\!\!\!\!-\!\!\!1)\pi d/\lambda(\sin\phi_{s}[n]\sin\varphi_{s}[n]\!\!\!-\!\!\!\sin\phi_{k}[n]\sin\varphi_{k}[n]). Clearly, if the multipath signals superimpose coherently, the rate can reach the maximum. This means that the U-RIS can play an phase alignment role by setting θi[n]=ψi[n]+ω,ω[0,2π],i,n𝒩\theta_{i}[n]=-\psi_{i}[n]+{\omega},\omega\in[0,2\pi],i\in\mathcal{M},n\in\mathcal{N}, yielding the following maximum achievable rate

Rk[n]=ck[n]Blog2(1+ξkdsαL[n]dkαL[n]),R_{k}[n]=c_{k}[n]B\log_{2}\Big{(}1+\frac{\xi_{k}}{d_{\text{s}}^{\alpha_{L}}[n]d_{k}^{\alpha_{L}}[n]}\Big{)}, (12)

where ξk=Pkβ02M2σ2{\xi_{k}}=\frac{P_{k}\beta_{0}^{2}M^{2}}{\sigma^{2}}. After determining the value of 𝚽\bm{\Phi}, we relax the integer constraint (3) into a linear form, and obtain the following standard LP problem for the optimization of 𝐂\mathbf{C}:

max𝐂n=1Nk=1Kck[n]Rˇk[n]\displaystyle\underset{{\bf C}}{\max}\quad\sum_{n=1}^{N}\sum_{k=1}^{K}c_{k}[n]\check{R}_{k}[n] (13a)
s.t.n=1Nck[n]Rˇk[n]Nfkolko(fkoTklkoχk),k,\displaystyle~{}\textrm{s.t.}\quad~{}\begin{matrix}\sum_{n=1}^{N}\end{matrix}c_{k}[n]\check{R}_{k}[n]\geq\frac{N{f^{\text{o}}_{k}}{l^{\text{o}}_{k}}}{({f^{\text{o}}_{k}}T_{k}-{{l^{\text{o}}_{k}}\chi_{k}})},\forall k, (13b)
k=1Kck[n]=1, 0ck[n]1,k,n,\displaystyle\quad\quad~{}~{}\,\begin{matrix}\sum_{k=1}^{K}\end{matrix}c_{k}[n]=1,\,0\leq c_{k}[n]\leq 1,\forall k,n, (13c)

where Rˇk[n]=Blog2(1+ξkdsαL[n]dkαL[n])\!\check{R}_{k}[n]\!\!=\!\!B\log_{2}(1\!+\!\frac{\xi_{k}}{d_{\text{s}}^{\alpha_{L}}[n]d_{k}^{\alpha_{L}}[n]}). This problem can be solved by the CVX solver. Finally, ck[n],k,n,c_{k}[n],\forall k,n, are reconstructed as binary variables via rounding.

III-B Optimizing 𝐐\mathbf{Q}, 𝐥\mathbf{l} and 𝐟\mathbf{f} for Given 𝐂\mathbf{C} and 𝚽\bm{\Phi}

For any given 𝐂\mathbf{C} and 𝚽\bm{\Phi}, problem (10) can be recast as

max𝐐,𝐥,𝐟k=1K(lko+lkl)αn=1NEp[n]+k=1K(Eku+Eks)\displaystyle\underset{\mathbf{Q},\mathbf{l},\mathbf{f}}{\max}\quad\frac{\sum_{k=1}^{K}({l^{\text{o}}_{k}}+{l^{\text{l}}_{k}})}{\alpha\sum_{n=1}^{N}E_{\text{p}}[n]+\sum_{k=1}^{K}(E_{k}^{\text{u}}+E_{k}^{\text{s}})} (14a)
s.t.(1a) (1c),(5),(10c),(10d)\displaystyle~{}\textrm{s.t.}\quad~{}\eqref{mobility.1.a}\,\rule[2.5pt]{2.84544pt}{0.59998pt}\,\eqref{mobility.1.e},\eqref{toler.1},\eqref{offload.1},\eqref{fre.1} (14b)

Note that problem (14) is difficult to solve due to the non-convex objective function and constraint (5). To obtain an approximate solution, we first consider convexifying the constraint. By introducing the slack variables 𝐲={yk[n],k,n}{\mathbf{y}}=\left\{y_{k}[n],\forall k,n\right\}, 𝐩={p[n],n}{\bf p}=\left\{p[n],\forall n\right\}, where yk[n]𝐪[n]𝐰k2+H2y_{k}[n]\geq\parallel{\bf q}[n]-{\bf{w}}_{k}\parallel^{2}+H^{2}, p[n]𝐪[n]𝐰s2+H2p[n]\geq\parallel{\bf q}[n]-{\bf{w}}_{\text{s}}\parallel^{2}+H^{2}, and the auxiliary variable 𝐃={dk,k}{\bf D}=\{d_{k},\forall k\}, constraint (5) can be transformed into

dk1Nn=1Nck[n]Bγ0[n],k,\displaystyle d_{k}\leq\frac{1}{N}\sum_{n=1}^{N}c_{k}[n]B\gamma_{0}[n],\forall k, (15a)
lko2dk+χklko2fkoTklko,k,\displaystyle\frac{{l^{\text{o}}_{k}}^{2}}{d_{k}}+\chi_{k}\frac{{l^{\text{o}}_{k}}^{2}}{f^{\text{o}}_{k}}\leq T_{k}{l^{\text{o}}_{k}},\forall k, (15b)
lklχkTkfkl,k,\displaystyle{l^{\text{l}}_{k}}\chi_{k}\leq T_{k}f^{\text{l}}_{k},\forall k, (15c)

where γ0[n]=log2(1+ξk(p[n])αL/2(yk[n])αL/2)\gamma_{0}[n]=\log_{2}(1+\frac{\xi_{k}}{(p[n])^{\alpha_{L}/2}(y_{k}[n])^{\alpha_{L}/2}}). Since yk[n]y_{k}[n] and p[n]p[n] can be increased to reduce the objective value, the constraints of yk[n]y_{k}[n] and p[n]p[n] must hold with equality at the optimal solution to problem (14); hence, constraint (5) can be equivalently relaxed into (15) without loss of optimality. Note that γ0[n]\gamma_{0}[n] is convex with respect to yk[n]y_{k}[n] and p[n]p[n], so we apply the first-order Taylor expansion of γ0[n]\gamma_{0}[n] at the given point (p(t)[n](p^{(t)}[n], yk(t)[n])y_{k}^{(t)}[n]) in the ttth iteration to convert the non-convex constraint (15a) to a convex form as follows

dk1Nn=1Nck[n]BR^k[n],k,\displaystyle d_{k}\leq\frac{1}{N}\sum_{n=1}^{N}c_{k}[n]B{\hat{R}_{k}[n]},\forall k, (16)

where

R^k[n]\displaystyle{\hat{R}_{k}}\,[n]\, =Ck(t)[n]+Ak(t)[n](p[n]p(t)[n])+Bk(t)[n]Yk(t)[n]\displaystyle=C_{k}^{(t)}[n]\!+\!A_{k}^{(t)}[n](p[n]-p^{(t)}\![n])\!+\!B_{k}^{(t)}[n]\mathit{Y}_{k}^{(t)}[n]
Ak(t)[n]\displaystyle A_{k}^{(t)}[n] =log2e(αL/2)ξkp(t)[n](αL/2+1)yk(t)[n](αL/2)+ξkp(t)[n]\displaystyle=-\log_{2}e\frac{({\alpha_{L}}{/}{2})\xi_{k}}{{p^{(t)}[n]}^{(\alpha_{L}/2+1)}y_{k}^{(t)}{[n]}^{(\alpha_{L}/2)}+\xi_{k}p^{(t)}[n]}
Bk(t)[n]\displaystyle B_{k}^{(t)}[n] =log2e(αL/2)ξkp(t)[n](αL/2)yk(t)[n](αL/2+1)+ξkyk(t)[n]\displaystyle=-\log_{2}e\frac{(\alpha_{L}/2)\xi_{k}}{p^{(t)}{[n]}^{(\alpha_{L}/2)}y_{k}^{(t)}{[n]}^{(\alpha_{L}/2+1)}+\xi_{k}y_{k}^{(t)}[n]}
Ck(t)[n]\displaystyle C_{k}^{(t)}[n] =log2(1+ξkp(t)[n](αL/2)yk(t)[n](αL/2))\displaystyle=\log_{2}(1+\frac{\xi_{k}}{p^{(t)}{[n]}^{(\alpha_{L}/2)}y_{k}^{(t)}{[n]}^{(\alpha_{L}/2)}})

and Yk(t)[n]=(yk[n]yk(t)[n])\mathit{Y}_{k}^{(t)}[n]=(y_{k}[n]-y_{k}^{(t)}[n]).

We next deal with the non-convex objective function. Note that Ep[n]E_{\text{p}}[n] and EksE_{k}^{\text{s}} are the two non-convex terms in the denominator of the objective function. To tackle the non-convexity of Ep[n]E_{\text{p}}[n], we successively apply the inequalities 𝒂𝐛𝒂𝐛,𝒂,𝐛2\bm{a}\!\cdot\!\mathbf{b}\!\leq\!||\bm{a}||||\mathbf{b}||,\bm{a},\mathbf{b}\!\in\!{{\mathbb{R}^{2}}} and (a2+b2)12(a+b),a,b+(a^{2}+b^{2})^{\frac{1}{2}}\!\leq\!(a+b),a,b\in{{\mathbb{R}_{+}}} for the non-convex term F[n]F[n] and ((κ[n])2+𝐯[n]44v04)12𝐯[n]22v02\sqrt{((\kappa[n])^{2}+\frac{||\mathbf{v}[n]||^{4}}{4v_{0}^{4}})^{\frac{1}{2}}-\frac{||\mathbf{v}[n]||^{2}}{2v_{0}^{2}}} in Ep[n]E_{\text{p}}[n], respectively. Finally we get a convex upper bound Eup[n]E_{\text{up}}[n] of Ep[n]E_{\text{p}}[n], expressed as

Eup[n]=P0(1+3𝐯[n]2Utip2)+12d0ρsA𝐯[n]3+Pi(κ^[n])2.\displaystyle E_{\text{up}}[n]\!\!=\!\!P_{0}\Big{(}\!1\!\!+\!\!\frac{3||\mathbf{v}[n]||^{2}}{U_{tip}^{2}}\!\Big{)}\!\!+\!\!\frac{1}{2}d_{0}\rho sA||\mathbf{v}[n]||^{3}\!\!+\!\!P_{i}(\hat{\kappa}[n])^{2}\!. (17)

To handle the non-convexity of EksE_{k}^{\text{s}}, similarly we introduce the slack variable 𝐮={uk,k}\mathbf{u}=\{u_{k},\forall k\} satisfying uklko(fko)2u_{k}\geq{l^{\text{o}}_{k}}(f^{\text{o}}_{k})^{2}. By inequality transformation and applying first-order Taylor expansion at given point lko(t){l^{\text{o}}_{k}}^{(t)} in the ttth iteration, we have

1lko(t)+(lkolko(t))(1(lko(t))2)(fko)2uk,k.\frac{1}{{l^{\text{o}}_{k}}^{(t)}}+({l^{\text{o}}_{k}}-{{l^{\text{o}}_{k}}^{(t)}})\Big{(}-\frac{1}{({{l^{\text{o}}_{k}}^{(t)}})^{2}}\Big{)}\geq\frac{(f^{\text{o}}_{k})^{2}}{u_{k}},\forall k. (18)

Therefore, problem (14) can be approximated as

max𝐐,𝐲,𝐩𝐮,𝐥,𝐟k=1Klko+lklαn=1NEup[n]+k=1K(Eku+φsχkuk)\displaystyle\underset{\scriptsize\begin{array}[]{c}\mathbf{Q},\!\mathbf{y},\!\mathbf{p}\\ \!\mathbf{u},\!\mathbf{l},\!\mathbf{f}\\ \end{array}}{\max}~{}\,\frac{\sum_{k=1}^{K}{l^{\text{o}}_{k}}+{l^{\text{l}}_{k}}}{\alpha\sum_{n=1}^{N}E_{\text{up}}[n]+\sum_{k=1}^{K}(E_{k}^{\text{u}}+{\varphi_{\text{s}}}\chi_{k}u_{k})} (19c)
s.t.yk[n]𝐪[n]𝐰k2+H2,k,n,\displaystyle~{}~{}~{}\,\textrm{s.t.}\quad~{}y_{k}[n]\geq\parallel{\bf q}[n]-{\bf w}_{k}\parallel^{2}+H^{2},\forall k,n, (19d)
p[n]𝐪[n]𝐰s2+H2,n,\displaystyle~{}~{}\quad\quad\,~{}\;\;p[n]\geq\parallel{\bf q}[n]-{\bf w}_{\text{s}}\parallel^{2}+H^{2},\forall n, (19e)
(1a) (1c),(10c),(10d),(15b),(15c),(16),(18).\displaystyle~{}~{}\quad\quad\,~{}\;\,\eqref{mobility.1.a}\,\rule[2.5pt]{2.84544pt}{0.59998pt}\,\eqref{mobility.1.e},\!\eqref{offload.1},\!\eqref{fre.1},\!\eqref{cons.2},\!\eqref{cons.3},\!\eqref{cons.4},\!\eqref{Es.1}. (19f)

This problem is quasi-convex because the objective function consists of a linear numerator as well as a convex denominator and all constraints are convex. Therefore, it can be efficiently solved by existing fractional programming methods, such as the Dinkelbach algorithm.

III-C Overall Algorithm

Based on the solutions obtained in the previous two subsections, the designed overall algorithm for problem (10) is summarized in Algorithm 1. The complexity of the proposed algorithm is 𝒪(N3.5log(1/ϵ))\mathcal{O}(N^{3.5}\log({1}/{\epsilon})). In general, Algorithm 1 yields a lower bound of the original problem, and its performance in improving system energy efficiency is verified in Section IV.

Algorithm 1 Proposed algorithm for solving problem (10)
1:  Initialization: Initial {𝐐0,𝐥0,𝐟0,𝐲0,𝐩𝟎,𝐮𝟎}\{\mathbf{Q}_{0},\mathbf{l}_{0},\mathbf{f}_{0},\mathbf{y}_{0},\bf{p}_{0},\mathbf{u}_{0}\} and iteration number t=0t=0.
2:  repate
3:   Update 𝐂t+1\mathbf{C}_{t+1} with given {𝐐t,𝐥t,𝐟t}\{\mathbf{Q}_{t},\mathbf{l}_{t},\mathbf{f}_{t}\} by solving (13);
4:   Update{𝐐t+1,𝐥t+1,𝐟t+1,𝐲t+1,𝐩𝐭+𝟏,𝐮𝐭+𝟏}\{\mathbf{Q}_{t+1},\mathbf{l}_{t+1},\mathbf{f}_{t+1},\mathbf{y}_{t+1},\bf{p}_{t+1},\mathbf{u}_{t+1}\} with given           {𝐂t+1,𝐐t,𝐥t,𝐲t,𝐩𝐭,𝐮𝐭}\{\mathbf{C}_{t+1},\mathbf{Q}_{t},\mathbf{l}_{t},\mathbf{y}_{t},\bf{p}_{t},\mathbf{u}_{t}\} by solving (19);
5:   Update t=t+1t=t+1;
6:  until: The value of objective function for problem (10) converges to a predetermined accuracy ϵ\epsilon.
7:   Determine 𝚽\bm{\Phi} with finalized 𝐐\mathbf{Q} and 𝐂\mathbf{C} by the phase           alignment method.

IV Numerical Results

Refer to caption
Figure 2: Trajectories of algorithms.
Refer to caption
Figure 3: Trajectories of different TT.
Refer to caption
Figure 4: Weighted EE versus TT.

In this section, we analyze the effectiveness of the proposed algorithm with numerical results. The objective of the proposed algorithm is to maximize the total energy efficiency of the whole MEC system (denoted as max total EE), at the expense of the quality of task processing for some individual users. When each user has urgent tasks and it is important to ensure high energy efficiency and fairness, we also propose an algorithm to maximize the minimum energy efficiency over all users (denoted as max min EE) by replacing the objective function in (10) withlminαn=1NEp[n]+k=1K(Eku+Eks)\frac{l_{\min}}{\alpha\sum_{n=1}^{N}E_{\text{p}}[n]+\sum_{k=1}^{K}(E_{k}^{\text{u}}+E_{k}^{\text{s}})} where lminlko+lkl,kl_{\min}\leq{l^{\text{o}}_{k}}+{l^{\text{l}}_{k}},\forall k. This problem can be solved similarly, and the algorithm will not be described due to space limitations.

Besides, we set two baseline algorithms aiming to maximize the system total energy efficiency for comparison: 1) Heuristic-traj means that the U-RIS traverses each user node along the pre-defined shortest route at a constant speed, with optimized 𝐂,𝚽,𝐥\mathbf{C},\bm{\Phi},\mathbf{l} and 𝐟\mathbf{f}; 2) UAV-Server means that a UAV-carried server is used to provide edge computing, with optimized 𝐂,𝐐,𝐥\mathbf{C},\mathbf{Q},\mathbf{l} and 𝐟\mathbf{f}. This is the traditional practice of the UAV-assisted MEC system. Compared with the proposed algorithm, UAV-Server will not lead to a cascade channel but increase the flight burden. Besides, the maximal CPU frequency of the MEC server in the UAV-Server scheme is lower than that of the land-based MEC server in practice. Simulation parameters are set as B=B= 1 MHz, σ2=160\sigma^{2}=-160 dBm, β0=40\beta_{0}=-40 dB, M=103M=10^{3}, H=100H=100 m, vmax=50{v}_{max}=50 m/s, amax=30m/s2{a}_{max}=30~{}\text{m}/{\text{s}^{2}}, δt=1{\delta_{t}}=1 s, 𝐪0=[600,50]T{\bf q}_{0}=[-600,50]^{T} m, 𝐪F=[600,50]T{\bf q}_{F}=[600,50]^{T} m, 𝐰s=[0,800]T{\bf w}_{\text{s}}=[0,800]^{T} m, rd=700r_{d}=700 m, φu=108{\varphi_{\text{u}}}=10^{-8}, φs=105{\varphi_{\text{s}}}=10^{-5}, Co=3000C_{\text{o}}=3000 MHz, α=0.02\alpha=0.02. Pk=0.1WP_{k}=0.1~{}\text{W}, χk=103cycles/bit\chi_{k}=10^{3}~{}\text{cycles/bit}, fkl=100MHzf^{\text{l}}_{k}=100~{}\text{MHz}, Tk=30sT_{k}=30~{}\text{s}, Ik=1MbitsI_{k}=1~{}\text{Mbits}, for k\forall k, the mass of UAV, RIS and MEC server are 2 kg, 2 kg and 20 kg, respectively.

Fig. 4 shows the U-RIS or UAV trajectories of the various algorithms (T=70T=70 s), all of which are significantly different. We observe that in the proposed max total EE algorithm, the U-RIS first flies towards user 1, and then approaches the server along the trajectory colse to user 3. After that, the U-RIS decelerates and finally reaches the endpoint. Flying along this trajectory achieves the highest total energy efficiency because it strikes the best balance between the G-U and U-S links, i.e., an effective trade-off is made between “near the server to enjoy high-quality channel with all user”, and “poor quality channel during flying towards the remote server”. In this algorithm, the U-RIS only meets the minimum demand IkI_{k} of the poor users, while serving the users with high channel quality to increase the total processed tasks. On the contrary, the U-RIS in max min EE needs to take account of each user, especially users 1 and 2, whose long-distance from the server leads to greater path loss. For the Heuristic-traj algorithm, the U-RIS flies along a straight-line route through all users, which consumes a lot of energy due to the frequent speed and direction changes. Besides, as for the UAV-Server algorithm, compromises are made between the flight energy consumption and the channel quality. The UAV in this scheme flies to 𝐪F{\bf q}_{F} focusing on the service for users 2, 3 and 4 with fewer detours.

Fig. 4 and Fig. 4 illustrate the trajectories of the max total EE algorithm and the total EE of various algorithms versus TT, respectively. Different from the characteristics of a general UAV-assisted system, users in the MEC system have their own tolerated latency. Hence the excessive flight time TT will rather lead to a decrease of the EE (as shown in Fig. 4 when T110T\geq 110 s), so we set a moderate period T=5080T=50-80 s to perform the trajectory analysis. In Fig. 4, the trajectory of T=70T=70 s has a visible difference from that of other TT, because it has just achieved the trade-off mentioned above, which is also the reason why the EE peaks at 70 s in the EE curve of max total EE algorithm in Fig. 4. This means that 70 s is the optimal time span of this system. As the period grows longer (T=80T=80 s), it is necessary to make full use of the latency of each user to offload more tasks. Hence the U-RIS adopts a strategy similar to max min EE, and the EE of these two algorithms get close when T80T\geq 80 s. In Fig. 4, it is observed that the proposed max total EE algorithm has a considerable performance gain compared to the baseline algorithms. It is worth noting that the Heuristic-traj algorithm can be treated as a lower bound of the EE for the preliminary system design. Besides, due to the high flight energy consumption of the UAV-Server scheme, the EE under this algorithm shows a downward trend even in the early stage.

V Conclusions

In this paper, the UAV-mounted RIS technique has been introduced to enhance the user offloading link, thereby further improving the performance of the MEC system. We proposed a joint RIS passive beamforming, UAV trajectory and MEC resource allocation optimization algorithm to maximize the EE and obtained a high-quality suboptimal solution. Numerical results gave evidence of the significant benefits that the U-RIS can provide in the MEC system.

References

  • [1] M. R. Palattella, M. Dohler, A. Grieco, G. Rizzo, J. Torsner, T. Engel, and L. Ladid, “Internet of things in the 5G era: Enablers, architecture, and business models,” IEEE J. Sel. Areas Commun., vol. 34, no. 3, pp. 510–527, 2016.
  • [2] Y. Mao, C. You, J. Zhang, K. Huang, and K. B. Letaief, “A survey on mobile edge computing: The communication perspective,” IEEE Commun. Surv. Tut., vol. 19, no. 4, pp. 2322–2358, 2017.
  • [3] M. Li, N. Cheng, J. Gao, Y. Wang, L. Zhao, and X. Shen, “Energy-efficient UAV-assisted mobile edge computing: Resource allocation and trajectory optimization,” IEEE Trans. Veh. Technol., vol. 69, no. 3, pp. 3424–3438, 2020.
  • [4] Y. Xu, T. Zhang, Y. Liu, D. Yang, L. Xiao, and M. Tao, “UAV-assisted MEC networks with aerial and ground cooperation,” IEEE Trans. Wireless Commun., vol. 20, no. 12, pp. 7712–7727, 2021.
  • [5] M. Mukherjee, V. Kumar, M. Guo, D. B. da Costa, E. Basar, and Z. Ding, “The interplay of reconfigurable intelligent surfaces and mobile edge computing in future wireless networks: A win-win strategy to 6G,” arXiv preprint arXiv:2106.11784, 2021.
  • [6] T. Bai, C. Pan, Y. Deng, M. Elkashlan, A. Nallanathan, and L. Hanzo, “Latency minimization for intelligent reflecting surface aided mobile edge computing,” IEEE J. Sel. Areas Commun., vol. 38, no. 11, pp. 2666–2682, 2020.
  • [7] C. You, Z. Kang, Y. Zeng, and R. Zhang, “Enabling smart reflection in integrated air-ground wireless network: IRS meets UAV,” IEEE Wireless Commun., vol. 28, no. 6, pp. 138–144, 2021.
  • [8] L. Dai, B. Wang, M. Wang, X. Yang, J. Tan, S. Bi, S. Xu, F. Yang, Z. Chen, M. Di Renzo et al., “Reconfigurable intelligent surface-based wireless communications: Antenna design, prototyping, and experimental results,” IEEE Access, vol. 8, pp. 45 913–45 923, 2020.
  • [9] Y. Zeng and R. Zhang, “Energy-efficient UAV communication with trajectory optimization,” IEEE Trans. Wireless Commun., vol. 16, no. 6, pp. 3747–3760, 2017.
  • [10] S. Li, B. Duo, M. Di Renzo, M. Tao, and X. Yuan, “Robust secure UAV communications with the aid of reconfigurable intelligent surfaces,” IEEE Trans. Wireless Commun., 2021.
  • [11] S. Jeong, O. Simeone, and J. Kang, “Mobile edge computing via a UAV-mounted cloudlet: Optimization of bit allocation and path planning,” IEEE Trans. Veh. Technol., vol. 67, no. 3, pp. 2049–2063, 2017.
  • [12] H. Mei, K. Wang, D. Zhou, and K. Yang, “Joint trajectory-task-cache optimization in UAV-enabled mobile edge networks for cyber-physical system,” IEEE Access, vol. 7, pp. 156 476–156 488, 2019.
  • [13] X. Dai, B. Duo, X. Yuan, and W. Tang, “Energy-efficient UAV communications: A generalised propulsion energy consumption model,” arXiv preprint arXiv:2202.08486, 2022.