Loading web-font TeX/Math/Italic
Energy-Efficiency Computation Offloading Strategy in UAV Aided V2X Network With Integrated Sensing and Communication | IEEE Journals & Magazine | IEEE Xplore

Energy-Efficiency Computation Offloading Strategy in UAV Aided V2X Network With Integrated Sensing and Communication


Abstract:

Integrated Sensing and Communications (ISAC) technology can jointly design radio sensing and communication functionalities, which enable 6G Ere to have the ability to “se...Show More

Abstract:

Integrated Sensing and Communications (ISAC) technology can jointly design radio sensing and communication functionalities, which enable 6G Ere to have the ability to “see” the physical world rather than communication-only. Benefitting from ISAC, vehicular-to-everything (V2X) networks may efficiently complete high-precision traffic environment perception. Furthermore, with the assistance of flexibly deployed Unmanned Aerial Vehicles (UAVs), the V2X networks overcome the limited sensing range of sensors equipped on a vehicle and guarantee safe driving. This paper proposes an energy-efficient computation offloading strategy for multiple sensor data fusion in UAV Aided V2X Network supported by Integrated Sensing and Communication. Firstly, a vehicle-UAV cooperative perception architecture is proposed to perceive a wide range of traffic environments. Secondly, we introduce a computation offloading strategy jointly considering offloading decisions and dynamic computing resource allocation. Finally, a successive convex approximation (SCA) algorithm transforms a non-convex formulation problem into a tractable convex approximation problem. The simulation results show that the strategy proposed in this paper reduces the UAV energy consumption and data fusion task processing delay.
Page(s): 1337 - 1346
Date of Publication: 05 August 2022
Electronic ISSN: 2644-125X

Funding Agency:


CCBY - IEEE is not the copyright holder of this material. Please follow the instructions via https://creativecommons.org/licenses/by/4.0/ to obtain full-text articles and stipulations in the API documentation.
SECTION I.

Introduction

The Sensing and communication functionalities are possibly jointly designed to utilize wireless/hardware resources efficiently and to assist each other for mutual benefits. Therefore, Integrated Sensing and Communications (ISAC) technique is widely recognized for triggering a paradigm shift in the digital world [1], [2]. Benefitting from the development of the ISAC technique, a gradual integration of the physical and digital worlds is perceived to become a reality in the 6G era. As a result, a large number of real-time sensing applications have emerged, such as intelligent vehicles [3], disaster monitoring [4], and precision agriculture [5]. Among them, ISAC for the 6G vehicular-to-everything (V2X) network has recently attracted a lot of attention in the automotive industry and academia.

In the V2X network with ISAC, intelligent vehicles comprise many components such as On-Board Units (OBUs) and multiple sensors. OBUs are placed on vehicles to provide high-quality communication services with V2X networks by connecting roadside unit (RSU). These sensors (e.g., laser radars, millimeter-wave radars, and cameras) can accurately perceive the surrounding environment to respond to objects and vehicles on the road and adjust to emergencies. However, many accidents involve visual occlusions of cars or vulnerable road users. The instrumenting of individual vehicles with sensors in current intelligent driving and advanced driver assistance system cannot fully solve similar occlusions [6]. Therefore, sensor data fusion among multi-vehicles is crucial for the moving safety of intelligent vehicles.

In the current research, there are mainly two solutions. One is the roadside perception technology to assist vehicles, and the other is the collaborative perception data sharing within a platoon of vehicles. However, the first solution can only be applied to urban streets and intersections equipped with roadside sensors. The second solution has higher requirements for synchronizing the driving trajectory and is only suitable for some users. In order to overcome the difficulty of applicability of the above solutions, we propose a vehicle-UAV cooperative perception architecture. It can take advantage of the high mobility and extensive service coverage of Unmanned Aerial Vehicles (UAVs) to provide accompanying perception fusion support for multiple vehicles.

Nevertheless, limited by the computing resources and energy of UAVs, the multi-source information fusion computing tasks cannot be adequately performed at UVA. Therefore, edge computing technology [7], [8], [9] will be used to perform reasonable computing task offloading for these computing tasks, thereby overcoming the above shortcomings and providing an additional benefit of reducing task processing latency. There are many works on UAV-assisted MEC systems. In [10], the authors investigate a UAV-assisted wirelessly powered MEC system that minimizes the total energy consumption of the UAV by optimizing the CPU frequency and the UAV trajectory. In [11], the authors investigate the energy efficiency of a UAV-assisted MEC system aimed at minimizing the hovering energy and computational energy consumption of the UAV. In [12], the authors studied the joint UAV trajectory and computed the offloading optimization problem to minimize the time delay of the offloading task. In [13], the authors study a UAV-assisted edge computing system whose goal is to minimize the sum of the maximum latency, task offload rate, and UAV flight trajectory for all users in each time slot by jointly optimizing user scheduling. While these studies consider the resource scheduling problem under user latency requirements and energy consumption under UAV constraints, they do not consider the need to offload computational tasks for multi-sensing data fusion in V2X-UAV networks with integrated sensing and communication.

Some papers focus on multi-sensory data fusion in cooperative perception traffic scenarios. Sun et al. [14] propose a novel MEC model that considers the MEC server as having input and output data for all computing tasks and communicating with all users through a shared wireless link. Zhang et al. [15] present the joint problem of data offloading decisions, fusion scope, and computational resource allocation to maximize the system fusion gain. A computational offloading and resource allocation optimization method for AVR with hybrid sensing data fusion algorithm (CoroAVR) is proposed in [16]. It processes real-time data in fog-edge computing to maximize system throughput and spectrum utilization. It is worth noting that the above work focuses on minimizing latency or maximizing throughput, ignoring the need for energy efficiency and perceived data variability. And in the face of wireless network scenarios where infrastructure is limited or unavailable, such as disaster area relief, traditional terrestrial edge computing is no longer satisfactory for users’ needs.

Unlike the above studies, we focus on the proposed computational offloading problem involving sensor data fusion in UAV-aided V2X networks. A single vehicle has a limited sensing range and cannot perceive the complete environmental information. Therefore, multi-vehicle sensing data fusion on UAVs provides real-time and accurate map scene information for vehicle travel. Since UAV computational resources are limited, we address the lack of computational resources by offloading some of the UAV data to RSU for processing. On the one hand, the urgency and importance of the sensor data (e.g., latency, accuracy) are considered to have specific differences. On the other hand, the computational resources of the system are considered to be mainly concentrated on the ground RSU side. Therefore, we propose an energy-efficient computational offloading strategy in this paper. It can prioritize the sensed data and perform a weighted allocation of computational resources on the ground RSU side according to the vehicle’s perception data priority. Considering the limited energy consumption of UAVs and the timeliness of sensed data, we minimize the energy consumption and total user latency weighted sum of UAVs by jointly optimizing the bandwidth resources, computational resources and offloading decisions of the system. The key contributions of this paper are briefly summarized as follows:

  1. We propose a cooperative vehicle-UAV perception architecture. UAVs equipped with sensors assist vehicles in perceiving a wide range of traffic environments. And to cope with the rapidly growing computational volume of data fusion tasks and the latency-sensitive nature of vehicular network services, MEC techniques are integrated into the architecture to compensate for the lack of computational resources. The proposed strategy is designed based on this architecture.

  2. Considering the differential requirements of UAV energy consumption and perceived fused data, this paper models the offloading decision and resource allocation problem for data fusion computing tasks as a task priority-based latency and energy consumption weighting and minimization problem to achieve low latency response and energy efficient.

  3. We propose an SCA convex approximation algorithm to transform the formulation non-convex problem into a tractable convex approximation problem. Then, the optimal solution is obtained through successive iterations.

The rest of this paper is organized as follows. In Sections II, the system model is introduced. In Section III, we mathematically formulate the optimization problem. In Section IV, we introduce the proposed method of solving the optimization problem. Section V presents the numerical results and discusses the performance of the proposed scheme. Finally, we conclude the paper in Section VI.

SECTION II.

System Model

The model of UAV-assisted edge computing system supported by ISAC is shown in Fig. 1. In this system, UAVs loaded with MEC servers and sensors and ground RSUs assist in providing communication and multi-sensory data fusion services to K smart vehicles on a roadway, where {\textrm {k}} \in K , k= \{ 1,2,\ldots, K \} . The vehicle periodically collects sensing data and generates computational tasks for data fusion {\xi _{k}} = \langle {S_{k}},{D_{k}},{C_{k}}\rangle , where D_{k} refers to the data size of the computational tasks to be processed by the vehicle k , C_{k} is the number of cycles that the central processing unit (CPU) needs to run for the vehicle k to process 1 bit of task data, and S_{k} indicates the service level of the vehicle computational tasks, with higher levels indicating their higher importance. Without loss of generality, we use a three-dimensional Cartesian coordinate system to represent the positions of the vehicle, RSUs and UAV. We assume that the position of the vehicle k is known and stationary with respect to the UAV, where the coordinates of the vehicle k are denoted by q^{k}=(x^{k},y^{k},0) . The coordinates of the RSUi are denoted by q^{i}=(x^{i},y^{i},0) , which are also fixed and known. We assume that the UAV flies at a fixed altitude H , effectively avoiding all kinds of collisions, and its position coordinates are q^{u}=(x^{u},y^{u},H) .

FIGURE 1. - System Model.
FIGURE 1.

System Model.

In the architecture of the system, the smart vehicle keeps in communication with the UAV through a wireless link and sends the various sensor data it collects to the UAV. Then, both sides of the UAV perform data fusion of all the collected sensory data to form a traffic perception environment map in its coverage area and send it to the service vehicle. On the vehicle side, the vehicle-based itself performs a secondary fusion of the wide-area traffic perception environment map and its motion-aware data to support finer and more accurate driving decisions and improve the safety of the vehicle.

The traffic environment perception map data processing is divided into three mainly phases: perception task data upload, task data processing on the UAV side and task data processing on the RSU side, as shown in Fig. 2. Specifically, in the first stage, the vehicle k first uploads all the task data to be processed to the UAV. The first phase ends when the UAV receives all the task data from the vehicle k .

FIGURE 2. - Three phases for computation task execution.
FIGURE 2.

Three phases for computation task execution.

Similar to the literature [17], we assume that there is complete granularity in the computational task data partition and the vehicle computational task data can be divided into arbitrary proportions for offloading. Therefore, in the second stage we use a partial offloading model where the UAV is able to divide the computational tasks of vehicle k into five parts. the UAV processes a part locally and forwards the remaining part to the ground RSUs for processing via relay.

Finally, in the third stage, the ground base station performs priority weight calculation for some of the tasks received from vehicle k and allocates computational resources for processing according to the priority weight. In most computationally intensive applications, such as face recognition and video analysis, the delay and energy consumption required to process the results of the computational tasks back to the vehicle side is much smaller than the delay and energy consumption of the offloading of the vehicle computational tasks, so we ignore them [18].

A. Communication Model

When the UAV flies at a certain altitude to communicate with the vehicle, the communication channel between the UAV and the vehicle k and the RSUs is dominated by the line of sight transmission (LoS) link [19], so the channel between the UAV and the vehicle and the channel between the UAV and the RSUs uses a free-space path loss model. The channel gain between the vehicle and the UAV is expressed as \begin{equation*} {{h_{k}^{u}\stackrel { \Delta } =\alpha _{0}\left ({d_{k}^{u} }\right)^{-2}=\frac {\alpha _{0}}{H^{2}+\left \|{ q^{u}-q^{k} }\right \|^{2}}}},\tag{1}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \alpha _{0} denotes the received power when the reference distance is 1 m and the transmission power is 1 W , d_{k}^{u} denotes the transmission distance between the mobile user and the UAV, and \|{x}\| denotes he Euclidean parametrization of the vector. Similarly, the link gain from the UAV to the ground RSUi can be expressed as \begin{equation*} {{h_{i}^{u}\stackrel { \Delta } =\alpha _{0}\left ({d_{i}^{u} }\right)^{-2}=\frac {\alpha _{0}}{H^{2}+\left \|{ q^{u}-q^{i} }\right \|^{2}}}},\tag{2}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
where d_{i}^{u} denotes the downlink transmission distance from the UAV to RSUi.

To eliminate the signal interference between the vehicles and to simplify the system model, the frequency division multiple access (OFDMA) technique is used for data transmission between the UAV and the vehicle. The data transmission rate between the UAV and the vehicle equipment depends on the physical channel characteristics and the corresponding channel gain. We use r_{u}^{k} to denote the data transmission rate between the UAV and the vehicle, which, according to Shannon’s second theorem, can be expressed as \begin{equation*} {{r_{k}^{u}=B_{k}^{u}{log}_{2}{\left ({1+\frac {h_{k}^{u}{P_{k}}}{\sigma ^{2}}}\right)}}},\tag{3}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where B_{u}^{k} denotes the bandwidth resources allocated by the UAV to each vehicle, and P_{k} and \sigma ^{2} denote the transmit power of the vehicle and the noise power at the UAV, respectively. We use B^{UAV} to denote the bandwidth resources that can be allocated by the UAV, so B_{k}^{u} is limited by {B^{UAV}} and the number of vehicles K \begin{equation*} {{\sum _{k=1}^{K}{B_{k}^{u}\le }B^{UAV}}}.\tag{4}\end{equation*}
View SourceRight-click on figure for MathML and additional features.

Consistent with what was mentioned above, all vehicles offload computational tasks to the UAV. The transmission delay of vehicle k transmitting data to the UAV is related to the uplink transmission rate and can be expressed as \begin{equation*} {{t_{k}^{u}=\frac {D_{k}}{r_{k}^{u}}}}.\tag{5}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

For simplicity, we consider that the noise power at the UAV and at the RSU is the same [20]. However, it is also very easy to scale when the noise power spectral density between the two is different. Therefore, the downlink transmission rate between UAV and RSUi can be calculated as \begin{equation*} r_{i}^{u} = B_{i}^{u}{\log _{2}}\left ({1 + \frac {{h_{i}^{u}{P^{uT}}}}{{{\sigma ^{2}}}}}\right),\tag{6}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where B_{i}^{u} denotes the transmission bandwidth between the RSU and the UAV, P^{uT} is the transmit power of the UAV.

After UAV finishes receiving all the data transmitted by vehicles, it determines the partial offloading ratio of vehicles’ computational tasks according to the existing resource status of the system. \theta _{k}^{u}\in [{0,1}] and \theta _{k}^{i}\in [{0,1}] denote the ratio of vehicles’ computational tasks processed by servers at UAV side and RSU side, respectively, and \theta _{k}^{u}+\sum _ {i\in I}\theta _{k}^{i}=1 . The UAV can consider further offloading the computational tasks to the RSU with more computational power for processing in order to achieve a lower latency. The transmission latency between the UAV and the RSU can be calculated as \begin{equation*} {{t_{i}^{uk}=\frac {\theta _{k}^{i}D_{k}}{r_{i}^{u}}}}.\tag{7}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

B. Computation Model

We assume that processing is performed on the server of the UAV or RSU only when the task data transfer is completed. Moreover, by performing dynamic voltage and frequency scaling (DVFS), the server is able to dynamically allocate its computational resources based on the type or number of tasks arriving [21]. Let f_{k}^{u} denote the CPU resources allocated by the UAV server to the vehicle k computational tasks and F^{UAV} denote the total CPU computational resources of the UAV. Thus we can obtain the computational latency and computational resource constraints for the tasks on the UAV side \begin{align*} &t_{cp}^{uk}=\frac {\theta _{k}^{u}D_{k}C_{k}}{f_{k}^{u}}, \tag{8} \\ & \sum _{k=1}^{K}f_{k}^{u}\le F^{UAV}.\tag{9}\end{align*}

View SourceRight-click on figure for MathML and additional features.

When the data from the UAV offload is received, the RSU starts the computational processing process. Compared to UAV, RSU have larger computational resources. Therefore, the allocation of RSU computational resources will dominate the completion delay of vehicle-aware computational tasks. This also means that the proper allocation of computational resources to RSU will directly affect the judgment decision of vehicle perception. Thus we use hierarchical analysis (AHP) [22] to analyze the priority weight of each vehicle’s data fusion task among all data fusion tasks at the current phase. Then, the computational resources of the RSU are allocated according to the priority weights so as to meet the differentiated demands of different vehicles’ computational tasks. First, we construct the hierarchical model with the priority weight of the vehicle, the calculation task parameters S_{k} , D_{k} , C_{k} and the vehicle k as the target layer, the criterion layer and the solution layer, respectively. Then, according to the hierarchical model, the judgment matrix A={({a_{ij}})_{n*n}} for each layer other than the target layer is constructed, where \begin{align*} {a_{ij}} = {\begin{cases} {\frac {1}{{{a_{ij}}}} = rho,rho = \{ 1,2,\ldots, 9\} } \\ {1,i = j}. \end{cases}}\tag{10}\end{align*}

View SourceRight-click on figure for MathML and additional features.

Solve the relative weight of the judgment matrix to a certain element in the upper level by the characteristic root method \omega =(\omega _{1}, \omega _{2},\ldots, \omega _{n})^{T} \begin{equation*} {{A\omega =\lambda _{max}\omega }}.\tag{11}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

The relative weight vector of the criterion layer with respect to the target layer is expressed as \begin{equation*} {{\Lambda =\left [{\omega _{S},\omega _{D},\omega _{C}}\right]^{T}}}.\tag{12}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

Under the judgment criteria S_{k} , D_{k} , C_{k} , the computed task-shaped weight matrix for each vehicle k can be expressed as \begin{align*} {{\Delta =\left [{\begin{matrix}\omega _{1}^{S}&\quad \omega _{1}^{D}&\quad \omega _{1}^{C}\\ \omega _{2}^{S}&\quad \omega _{2}^{D}&\quad \omega _{2}^{C}\\ \vdots &\quad \vdots &\quad \vdots \\ \omega _{k}^{S}&\quad \omega _{k}^{D}&\quad \omega _{k}^{C}\\ \end{matrix}}\right]}}.\tag{13}\end{align*}

View SourceRight-click on figure for MathML and additional features.

After the consistency check, the corresponding user computes the task priority weight vector L can be calculated as \begin{equation*} {\textrm {L}} = \Delta * \Lambda = {\left [{{l_{1}},{l_{2}},\ldots, {l_{k}}}\right]^{T}}.\tag{14}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

We let f_{k}^{i} denote the CPU resources allocated by the RSUi server to vehicle k computation tasks, and let F^{i} denote the total CPU computation resources of RSUi. Thus we can obtain the computational latency and computational resource constraints for the tasks on the RSU side \begin{align*} &t_{cp}^{ik}=\frac {\theta _{k}^{i}D_{k}C_{k}}{f_{k}^{i}}, \tag{15} \\ & \sum _{k=1}^{K}f_{k}^{i}\le F^{i}, \tag{16} \\ & f_{k}^{i}\le l_{k}F^{i}.\tag{17}\end{align*}

View SourceRight-click on figure for MathML and additional features.

C. Energy Consumption Model

Due to the limited energy storage of UAVs, the energy consumption management of UAVs is crucial in order to extend the operating hours of UAV-assisted edge computing systems. Therefore, in this paper, we focus on the energy consumption of UAV. During the whole computational task completion process, UAV energy consumption consists of computational task reception energy consumption, computational task execution energy consumption, and computational task transmission energy consumption. The hovering energy consumption of the UAV is not considered in our model because it is related to the performance of the UAV itself and is not relevant to our offloading decision [23].

  1. UAV computational energy consumption: We use \beta to denote the effective capacitance factor of the UAV, which depends on the chip structure of the CPU of the UAV [24]. Similar to the literature [25], where the computational energy consumption f_{k}^{u} is proportional to the third power of the UAV, the UAV computational energy consumption is expressed as the product of the energy consumption level of the UAV processing the offloading task and the time.\begin{equation*} {{E_{k}^{cp}=\beta {\left ({f_{k}^{u}}\right)}^{3}t_{cp}^{uk}=\beta {\left ({f_{k}^{u}}\right)}^{2}\theta _{k}^{u}D_{k}C_{k}}}.\tag{18}\end{equation*}

    View SourceRight-click on figure for MathML and additional features.

  2. UAV reception energy consumption: The energy consumption of the UAV to fully receive the data of the computing tasks transmitted by the vehicle via the uplink is \begin{equation*} {{E_{k}^{R}=P^{uR}t_{k}^{u}=\frac {D_{k}P^{uR}}{r_{k}^{u}}}},\tag{19}\end{equation*}

    View SourceRight-click on figure for MathML and additional features.where P^{uR} is the received power of the UAV.

  3. UAV transmission energy consumption: The energy consumption for transferring part of the offload data to the RSU via UAV is \begin{equation*} {{E_{ki}^{T}=P^{uT}t_{i}^{uk}=\frac {\theta _{k}^{i}D_{k}P^{uT}}{r_{i}^{uk}}}}.\tag{20}\end{equation*}

    View SourceRight-click on figure for MathML and additional features.

SECTION III.

Optimization Problem Formulation

In the system presented in this paper, the vehicle computing task is offloaded to the UAV and RSUs for parallel processing. The computing task completion time of vehicle k is set to the latest calculation and processing time of UAV and RSUs terminals. The total delay of computing task processing of vehicle k can be expressed as \begin{equation*} {T_{k}}=t_{k}^{u}+\max \left \{{t_{cp}^{uk},t_{i}^{uk}+t_{cp}^{ik}}\right \}.\tag{21}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

In addition, the energy consumption of the UAV during the whole process of handling the vehicle k calculation task is expressed as \begin{equation*} {E_{k}}=\left ({E_{k}^{R}+E_{k}^{cp}+\sum _{i\in I}{E_{ki}^{T}}}\right).\tag{22}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

Based on the above discussion, we aim to minimize the weighted sum of the total time delay and UAV energy consumption of ISAC-supported UAV-assisted edge computing systems serving vehicle computing task processing by jointly optimizing system bandwidth resources, and offloading decisions, and computational resources of UAVs and RSUs. Corresponding optimization problems are expressed as follows\begin{align*} P1: \min _{B_{k}^{u},\theta,f_{k}^{u},f_{k}^{i}}&\sum _{k \in K} {{\delta _{1}}{E_{k}} + {\delta _{2}}} {T_{k}} \\ s.t.&\sum _{k\in K}{B_{k}^{u}\le {B^{UAV}}}, \tag{C1}\\&\sum _{k\in K}{f_{k}^{u}\le {F^{UAV}}}, \tag{C2}\\&\sum _{k\in K}{f_{k}^{i}\le {F^{i}}}, \forall i, \tag{C3}\\&\theta _{k}^{u}+\sum _{i\in I}{\theta _{k}^{i}=1},\forall k,\tag{C4}\\&0\le \theta _{k}^{i}\le 1,\forall k, i, \tag{C5}\\&0\le \theta _{k}^{u}\le 1,\forall k, \tag{C6}\\&0\le f_{k}^{i}\le {l_{k}}{F^{i}},\forall k, i, \tag{C7}\\&B_{k}^{u}\ge 0,\forall k, \tag{C8}\\&f_{k}^{u}\ge 0,\forall k, \tag{C9}\end{align*}

View SourceRight-click on figure for MathML and additional features. where {\delta _{1}} and {\delta _{2}} are weighted sum parameters between UAV energy consumption and total latency. C1, C2, C3, C8, and C9 ensure that the allocated communication bandwidth resources, UAV and RSU computational resources are non-negative and do not exceed their upper limits. C7 indicates that the RSU computational resources allocated to individual vehicles are also limited by the product of priority weights and total RSU computational resources. C4, C5, and C6 indicate that the fusion data task offload is handled entirely by the UAV and RSU, and the partial offload ratio is between 0 and 1.

SECTION IV.

SCA-Based Optimization Algorithm

Problem P1 is difficult to solve directly given the nonconvexity of the objective function and the large number of constraint limitations that exist for this problem. To address this problem, this paper approximates the nonconvex terms in the problem to convex terms by using a successive convex approximation method using a given number of local iteration points. When the problem is transformed into a convex problem, the suboptimal solution of the problem is obtained by the iterative algorithm proposed in this paper.

According to [26], in case the objective function has a product structure such as U(x)={h_{1}}(x){h_{2}}(x) , and {h_{1}}(x) , {h_{2}}(x) are nonnegative and convex, the convex approximation function of \forall y\in X,U(x) can be expressed as \begin{align*} \widetilde {U}(x,y)=&{h_{1}}(x){h_{2}}(x)+{h_{1}}(y){h_{2}}(y) \\&{}+ \frac {\tau }{2}{(x-y)^{T}}A(y)(x-y),\tag{23}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \tau is a positive constant, A(y) is a positive definite matrix. We observe for problem P1 that the nonconvex term {\textrm {E}}_{k}^{cp} of its objective function can be rewritten as the product of two nonnegative and convex functions. By making {{\textrm {h}}_{1}}({\theta _{k}^{u}}) = {\theta _{k}^{u}},{h_{2}}(f_{k}^{u}) = {(f_{k}^{u})^{2}} , {\textrm {E}}_{k}^{cp} can be rewritten as \begin{equation*} E_{k}^{cp} = \beta {D_{k}}{C_{k}}{h_{1}}({\theta _{u}}){h_{2}}\left ({f_{k}^{u}}\right).\tag{24}\end{equation*}
View SourceRight-click on figure for MathML and additional features.

Apparently {{\textrm {h}}_{1}}({\theta _{u}}),{h_{2}}(f_{k}^{u}) are non-negative convex functions, and by giving the feasible solutions ({{{(\theta _{k}^{u})}_{\textrm {n}}},{{(f_{k}^{u})}_{n}}}) for the nth iteration and using formula (23), we can obtain the convex approximation \widetilde {\textrm {E}}_{k}^{cp} for {\textrm {E}}_{k}^{cp} \begin{align*} \widetilde {\textrm {E}}_{k}^{cp}\left ({{\theta _{k}^{u},f_{k}^{u};{{\left ({\theta _{k}^{u}}\right)}_{n}},{{\left ({f_{k}^{u}}\right)}_{n}}} }\right)=&\beta {D_{k}}{C_{k}}\left ({\vphantom {+ \frac {{{\tau _{f_{k}^{u}}}}}{2}\left ({{f_{k}^{u} - (f_{k}^{u})_{n}^{2}} }\right) }\theta _{k}^{u}(f_{k}^{u})_{n}^{2}+{{\left ({\theta _{k}^{u}}\right)}_{n}}{{\left ({f_{k}^{u}}\right)}^{2}} }\right. \\&\qquad + \frac {{{\tau _{\theta _{k}^{u}}}}}{2}\left ({{\theta _{k}^{u} - \left ({\theta _{k}^{u}}\right)_{n}^{2}} }\right) \\&\qquad \left.{+ \frac {{{\tau _{f_{k}^{u}}}}}{2}\left ({{f_{k}^{u} - (f_{k}^{u})_{n}^{2}} }\right) }\right).\tag{25}\end{align*}

View SourceRight-click on figure for MathML and additional features.

Since there is a nonlinear term {T_{k}}=t_{k}^{u}+\max \{t_{cp}^{uk},t_{i}^{uk}+t_{cp}^{ik}\} in the objective function, it makes the objective function very complex and difficult to handle. Therefore, this paper introduces the relaxation variable {\varphi _{k}} to transform this nonlinear term into a linear term, where {{\textrm {T}}_{k}} = t_{k}^{u} + {\varphi _{k}} . To make the solution of the original problem identical, {\varphi _{k}} should satisfy the following constraints \begin{align*} &{\varphi _{k}}\ge t_{cp}^{uk}, \tag{26} \\ & {\varphi _{k}}\ge t_{i}^{uk}+t_{ki}^{cp}.\tag{27}\end{align*}

View SourceRight-click on figure for MathML and additional features.

Obviously, the constraints (26), (27) are non-convex constraints. The t_{cp}^{uk} at the right end of the constraint (26) can be reformulated as \begin{equation*} t_{cp}^{uk}=D_{k}C_{k}\left ({\frac {1}{2}{\left ({\frac {1}{f_{k}^{u}}+\theta _{k}^{u}}\right)}^{2}-\frac {1}{2}\left ({\left ({\frac {1}{f_{k}^{u}}}\right)^{2}+{\left ({\theta _{k}^{u}}\right)}^{2}}\right)}\right),\tag{28}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \frac {1}{2}{\left({\frac {1}{{f_{k}^{u}}} + \theta _{k}^{u}}\right)^{2}} is convex and - \frac {1}{2}\left({{{{\left({\frac {1}{{f_{k}^{u}}}}\right)}^{2}} + {{(\theta _{k}^{u})}^{2}}} }\right) is concave, and D_{k} and C_{k} are constants that do not affect the concavity and convexity [27]. Given the local point ({{{(\theta _{\textrm {k}}^{u})}_{n}},{{(f_{k}^{u})}_{n}}}) at the nth iteration, the concave part of the constraint (26) can be expressed as it’s upper bound by a Taylor expansion, and the convex approximation \tilde t_{cp}^{uk} of t_{cp}^{uk} can be obtained as follows\begin{align*} {\textrm {t}}_{cp}^{uk}\left ({\theta _{\textrm {k}}^{u},f_{k}^{u}}\right)\le&\tilde t_{cp}^{uk}\left ({{\theta _{\textrm {k}}^{u},f_{k}^{u};{{\left ({\theta _{\textrm {k}}^{u}}\right)}_{n}},{{\left ({f_{k}^{u}}\right)}_{n}}} }\right) \\=&{D_{k}}{C_{k}}\left ({\frac {1}{2}{{\left ({\theta _{k}^{u} + \frac {1}{{f_{k}^{u}}}}\right)}^{2}}- \left ({\theta _{k}^{u}}\right)_{n}^{2} - \frac {1}{{\left ({f_{k}^{u}}\right)_{n}^{2}}} }\right. \\&\qquad \left.{- {{\left ({\theta _{k}^{u}}\right)}_{n}}\left ({{\theta _{k}^{u} - {{\left ({\theta _{k}^{u}}\right)}_{n}}} }\right) + \frac {1}{{\left ({f_{k}^{u}}\right)_{n}^{3}}}\left ({\frac {1}{{f_{k}^{u}}} - \frac {1}{{{{\left ({f_{k}^{u}}\right)}_{n}}}}}\right)}\right). \\\tag{29}\end{align*}
View SourceRight-click on figure for MathML and additional features.

Since \tilde t_{cp}^{uk} is a convex function with respect to \theta _{k}^{u} and {\textrm {f}}_{k}^{u} , the constraint (26) is transformed into a convex constraint. Similarly, for {\textrm {t}}_{cp}^{ik} in constraint (27), we can reformulate it as \begin{equation*} t_{cp}^{ik} = {D_{k}}{C_{k}}\left ({{\frac {1}{2}{{\left ({\frac {1}{{f_{k}^{i}}} + \theta _{k}^{i}}\right)}^{2}} - \frac {1}{2}\left ({{{{\left ({\frac {1}{{f_{k}^{i}}}}\right)}^{2}} + {{\left ({\theta _{k}^{i}}\right)}^{2}}} }\right)} }\right),\tag{30}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \frac {1}{2}{\left({\frac {1}{{f_{k}^{i}}} + \theta _{k}^{i}}\right)^{2}} is convex, - \frac {1}{2}\left({{{{\left({\frac {1}{{f_{k}^{i}}}}\right)}^{2}} + {{(\theta _{k}^{i})}^{2}}} }\right) is concave, and D_{k} and C_{k} are constants that do not affect the concavity and convexity. Given the local point ({{{(\theta _{\textrm {k}}^{i})}_{n}},{{(f_{k}^{i})}_{n}}}) of the nth iteration, the concave part of the constraint (27) can be expressed as its upper bound by a Taylor expansion, and the convex approximation \widetilde t_{cp}^{ik} of {\textrm {t}}_{cp}^{ik} can be obtained as\begin{align*} {\textrm {t}}_{cp}^{ik}\left ({\theta _{i}^{k},f_{i}^{k}}\right)\le&\widetilde t_{cp}^{ik}\left ({{\theta _{i}^{k},f_{i}^{k};{{\left ({\theta _{i}^{k}}\right)}_{n}},{{\left ({f_{i}^{k}}\right)}_{n}}} }\right) \\=&{D_{k}}{C_{k}}\left ({\frac {1}{2}{{\left ({\theta _{k}^{i} + \frac {1}{{f_{k}^{i}}}}\right)}^{2}} - \left ({\theta _{k}^{i}}\right)_{n}^{2} - \frac {1}{{\left ({f_{k}^{i}}\right)_{n}^{2}}} }\right. \\&\qquad \left.{\left.{- {{\left ({\theta _{k}^{i}}\right)}_{n}}\left ({\theta _{k}^{i} - {{\left ({\theta _{k}^{i}}\right)}_{n}}}\right) + \frac {1}{{{{\left ({f_{k}^{i}}\right)}_{n}}^{3}}}\left ({\frac {1}{{f_{k}^{i}}}- \frac {1}{{{{\left ({f_{k}^{i}}\right)}_{n}}}}}\right) }\right) }\right). \\\tag{31}\end{align*}
View SourceRight-click on figure for MathML and additional features.

Since t_{uk}^{i} is a convex function off \theta _{k}^{i} and \widetilde t_{cp}^{ik} is a convex function on \theta _{k}^{i} and f_{k}^{i} , the constraint (27) is converted to a convex constraint.

By the above transformation, the convex approximation problem for problem P1 can be formulated as\begin{align*} P2: \min _{B_{k}^{u},\theta,f_{k}^{u},f_{k}^{i},{\varphi _{k}}}&\sum _{k \in K} {\left ({{{\delta _{1}}\left ({\tilde E_{k}^{cp} + E_{k}^{R} + E_{k}^{T}}\right) + {\delta _{2}}\left ({t_{k}^{u} + {\varphi _{k}}}\right)} }\right)} \\ s.t.&C1\sim C9,\\&{\varphi _{k}}\ge t_{i}^{uk}+\widetilde {t}_{cp}^{ik},\tag{C10}\\&{\varphi _{k}}\ge \widetilde {t}_{cp}^{uk}.\tag{C11}\end{align*}

View SourceRight-click on figure for MathML and additional features.

By the given initial iteration point, P2 is a convex optimization problem, so it can be solved by using the CVX toolbox in MATLAB. Specifically, the resource allocation scheme based on the SCA algorithm is shown in Algorithm.

SECTION Algorithm 1

The SCA-Based Optimization Algorithm

Input: x(0) =[\theta (0) ;f_{k}^{i}(0) ;f_{k}^{uav}(0) ], \varepsilon , \alpha =0.5

Output: B_{k}^{u} , \theta , f_{k}^{u} , f_{k}^{i} , \varphi _{k} ;

1:

initialize n=0

2:

while x(n) is not a stationary solution do

3:

calculate the optimal solution of problem P2

4:

update x\left ({n+1}\right)=x\left ({n}\right)+\mu (\widetilde {x}\left ({n}\right)-x(n))

5:

update \mu (n)=\mu (n-1)(1-\alpha \mu (n))

6:

n=n+1

7:

end while

SECTION V.

Simulation Results and Analysis

In this section, simulation results are given to evaluate the effectiveness of the proposed algorithm. We consider a UAV to assist 4 RSU on the ground for ground vehicles in an area of 1500m*1500m. The specific parameter settings are shown in Table 1.

TABLE 1 System Parameters in the Simulation
Table 1- 
System Parameters in the Simulation

Note that in order to explain the efficiency of our proposed scheme, some other benchmark schemes are designed as follows.

  1. Only-UAV: In this case, the computational tasks of the vehicle are offloaded to the UAV only and are processed only at the UAV.

  2. Only-RSU: In this case, the vehicle’s computational tasks are completely offloaded to the RSU for processing through the UAV as a relay.

  3. No-Priorit-UAV-RSU: In this case, the vehicle performs partial offloading. The computational tasks of the vehicle can be offloaded to the UAV and RSU for parallel processing. But in this case, the computational resources at the RSU side are not allocated according to the priority weights of the computational tasks.

Fig. 3 compares the system cost of the proposed SCA algorithm-based priority resource allocation scheme with the other three schemes when the UAV has different allocatable bandwidth resources, where the system cost is the weighted sum of the processing delay to complete the vehicle computing task and the energy consumption of the UAV. We observe that the system cost of all schemes shows a decreasing trend as the allocable bandwidth resources owned by the UAV gradually increase. This is because the increase in bandwidth resources leads to a decrease in the transmission delay of the vehicle uploading data to the UAV, which leads to a decrease in the system cost. Clearly, despite the increasing bandwidth resources, the system cost of the Only-UAV scheme is much higher than the other schemes. This is because each vehicle will receive significantly fewer computational resources if the vehicle only chooses to offload tasks to the UAV for processing where computational resources are limited. Since computational resources are proportional to processing latency, the reduction in computational resources will result in a larger system cost. In addition, we can see from the figure that the Base-Priority-UAV-RSU scheme proposed in this paper has the smallest system cost. Compared with the Only-UAV scheme and the Only-RSU scheme, the Base-Priority-UAV-RSU scheme can offload tasks to both UAV and RSU for parallel processing, so the task processing latency is greatly reduced, which results in a smaller system cost. Compared with the No-Priority-UAV-RSU scheme, the RSU in the Base-Priority-UAV-RSU scheme no longer divides the computing resources equally among the vehicle computing tasks, but allocates the resources dynamically according to the real-time demand of the computing tasks, so the system cost is smaller.

FIGURE 3. - The relationship between bandwidth resources and system cost under different schemes.
FIGURE 3.

The relationship between bandwidth resources and system cost under different schemes.

Fig. 4 represents the relationship between the total computing resources (computing power) of the UAV and the system cost. It is obvious in Fig. 4 that the system cost of the UAV-only solution decreases rapidly when the UAV computing resources gradually increase until 20 GHz. This is because, under this policy, all users offload their computing tasks to the UAV and are processed by the UAV only. And as the UAV computing resources increase, the processing latency of each task continues to decrease. As the UAV computing resources increase to 20 GHz, the rate of system cost reduction for the UAV-only scheme gradually moderates and overlaps with the priority-based and priority-free scheme. This is because as the computational resources consumed increase, although the processing latency decreases, the UAV processing energy consumption gradually increases, which eventually affects the system cost to converge to a balance. In the RSU-only scenario, the UAV only acts as a forwarding relay to assist the user in offloading all computing tasks to the RSU server side for processing. Therefore the increase in UAV computing resources does not affect the system cost of this scheme. From the figure we can see that the two curves of the proposed scheme in this paper and the no-priority scheme nearly overlap. When the UAV computing resources increase, the amount of data processed at the UAV side increases and the amount of data processed at the RSU server side decreases. Therefore, the allocation of computing resources by priority at the RSU server side has a smaller impact on the system cost, resulting in a near overlap of these two curves.

FIGURE 4. - Relationship between calculation and system costs under different schemes.
FIGURE 4.

Relationship between calculation and system costs under different schemes.

From our system model, we know that each user’s computational task is divided into 5 parts, which are offloaded to the UAV and 4 servers on the ground RSU side for processing. Fig. 5 represents the relationship between the amount of data processed on the server side for different RSU with different total amount of task data. As can be seen from the figure, the amount of data processed on the server side offloaded to the RSU is much larger than the amount of data processed offloaded to the UAV. Although the amount of data processed by each server has been increasing as the total amount of data to be processed has been increasing, the rate of increase in the amount of data processed by the servers at UAV and each RSU has been generally consistent. From this, we can conclude that when the resources are certain, the total amount of data processed by the server at the RSU side is much more than the total amount of data processed at the UAV side, i.e., the server processing delay at the RSU side has a greater impact on the system cost.

FIGURE 5. - The amount of data processed by each server under different total amounts of data.
FIGURE 5.

The amount of data processed by each server under different total amounts of data.

Fig. 6 represents the computational resources allocated to different levels of computational tasks as the computational resources of the server at RSU1 increase. When the computing resources of the server of RSU1 are less, the difference in computing resources available for all computing tasks are smaller. When the computing resources of the server of RSU1 increase, the computing resources allocated to different levels of computing tasks also gradually increase. Moreover, the gap in computational resources between the computational tasks assigned to higher-level computational tasks and lower-level computational tasks gradually increases. This is because different levels of computing tasks affect the priority coefficient of computing resource allocation. The higher the computational rank, the higher the priority weight, and the more computational resources are available. Therefore, the SCA-based priority resource allocation scheme proposed in this paper is able to dynamically divide the computing resources of the system according to the differential user requirements.

FIGURE 6. - Relationship between computational resources obtained for data of different security levels and total computational resources of RSU1.
FIGURE 6.

Relationship between computational resources obtained for data of different security levels and total computational resources of RSU1.

SECTION VI.

Conclusion

This paper proposes an energy-efficient computation offloading strategy for multiple sensor data fusion in UAV Aided V2X Network supported by Integrated Sensing and Communication. We prioritize the data fusion tasks according to their importance, and minimize UAV energy consumption and data fusion task processing delay by jointly optimizing the offload decision and the computing resources of UAV and MEC. Since the joint optimization formulation problem is complex and non-convex, this paper proposes an optimization algorithm based on SCA. The algorithm transforms the above optimization problem into an approximate convex problem and then obtains the optimal solution through successive iterative. Simulation results show that the proposed strategy’s performance is better than the baseline strategys in terms of reducing the UAV energy consumption and the weighted sum of data fusion task delay. In future work, we will fully exploit the maneuverability of UAVs. Rationally planning the flight trajectories and provide more reliable and stable data fusion processing services for ground vehicles.

References

References is not available for this document.