Abstract

Urban Internet of Things (IoT) plays an extremely important role in our daily life by deploying smart cities and urban brains. Orthogonal multiple access (OMA) technology has been a commonly used communication method in recent years, but nonorthogonal multiple access (NOMA) attracts the attention of many researchers due to its superiority of successive interference cancellation (SIC) technology. We consider adding the base station (BS) and unmanned aerial vehicle (UAV) to perform collaborative data offloading services with urban IoT devices and introduce the NOMA technology to improve offloading efficiency. In order to solve the data unloading problem in this model cost-effectively, we formulate the model as a game model based on noncooperative competition and propose the iterative game-based data offloading algorithm (GDOA) to obtain the Nash equilibrium (NE) solution. Finally, we use the simulation data to conduct parametric analysis experiments and comparison experiments on GDOA to evaluate its real performance.

1. Introduction

With the advancement of mobile communication technology, the urban IoT will play an increasingly important role in our daily life [1]. Different from ordinary IoT, urban IoT focuses on intelligent communication and smart city [24]. At the same time, the massive data generated by various sensors in the urban IoT puts enormous pressure to the IoT services, mainly including high communication delay, nonnegligible energy consumption, and quality of experience for urban IoT devices [5, 6]. In order to improve the quality of urban IoT communication services, it is essential to establish a reasonable framework, such as an efficient data offloading model [79]. Among them, the devices in the urban IoT can request services with the neighboring BS through wireless transmission, so as to determine the way of data offloading, i.e., the devices upload its data to be calculated in the server through the wireless link [10, 11]. However, since the data transmission in most urban IoT systems adopts the OMA technology, each device will be subject to a lot of intracell interference, which causes the delay and energy consumption of the device to become extremely high [12, 13]. In addition, the UAV is often used to assist the BS to perform data offloading services with devices, which reduces the computational pressure of the BS to a certain extent [14].

Nevertheless, due to the increasing data transmission and service requests in the urban IoT, the OMA technology is gradually unable to meet the services with a very large number of devices [15, 16]. Therefore, the NOMA technology that effectively reduces the intracell interference in the multirequest low-latency problem has been widely used [17, 18]. The main idea of NOMA is to send the nonorthogonal data from the transmitter and eliminate the interference at the receiver, and then, the realization of the whole process depends on the SIC technology [1921]. The process of SIC can be expressed as follows: the receiving end judges the signals of the device one by one according to the descending order of channel gain, subtracts the signals of other devices whose channel gain is higher than that of the device from the interference, and finally loops the above operation until the successive interference of all devices is eliminated [2224]. Because most of the interference is eliminated, NOMA greatly improves the efficiency of data offloading from devices in the urban IoT system.

In this paper, the scenario we consider is an urban IoT data offloading system that supports NOMA, the data offloading problem in this system is solved by the potential game method in game theory [25], and we add UAVs to assist the BS with the devices to communicate. Our optimization goal is to minimize the energy consumption cost of all urban IoT devices. According to the limited resource competition between devices, we formulate this model into a noncooperative competitive game model and propose a game-based data offloading algorithm (GDOA) based on the iterative update process, which can obtain the device strategy profile in NE state after a finite number of iterations [26]. Finally, a series of simulation performance evaluations are carried out for our proposed GDOA, including parameter analysis experiments and comparison experiments. The main contributions in our study include the following: (i)We study a NOMA-enabled urban IoT data offloading model, while incorporating server-loaded UAVs to assist the BS in wireless communication with devices. There are three ways to offload data from devices: local computing, data offloading by the BS, or data offloading by the UAVs. Our overall optimization goal is to minimize the sum of the energy consumption costs of all urban IoT devices(ii)We formulate this urban IoT data offloading model as a game model based on noncooperative competition between devices. The potential function in game theory is proposed, and it is proved that our game model is a generalized ordinal potential game. And we propose a game-based iterative algorithm GDOA, which can obtain the NE strategy profile after a finite number of iterations(iii)We evaluate the simulation performance of this model, including many parameter analysis experiments of GDOA and several comparison experiments between GDOA and other excellent algorithms

The rest of this paper is organized as follows. The system model and problem formulation are introduced in Section 2. We describe the game-based data offloading for urban IoT in Section 3, including game-based offloading model and offloading algorithm design. And several parametric analysis experiments and comparison experiments are conducted in Section 4 to evaluate the performance of this model. Section 5 describes the related work. Finally, we summarize this study in Section 6.

2. System Model and Problem Formulation

2.1. System Model for Urban Internet of Things

As shown in Figure 1, we study a NOMA-based data offloading system for urban IoT, which consists of a single base station (BS), multiple UAVs, and multiple urban mobile devices. In this system, we consider densely distributed urban mobile devices, and the set of all devices is . There are clusters covering devices; the set of these clusters is expressed as . And we represent each cluster as ; thus, the set of all devices can also be denoted by . There is a single base station in our system; the devices of any cluster are within the coverage of this base station. The set of all UAVs is denoted as , and one UAV is arranged in each cluster . The main notations and their definitions of this paper are given in Table 1.

The computing power of each device when computing locally is , which is related to device ’s chip architecture. In addition, the transmit power of each device is , the bandwidth of the BS’s channel and the UAV’s channel is , and the channel gain in data transmission for device is . We assume that device will choose a data offloading approach (local computing, BS or UAV) based on its own resource requirements and possible cost.

To simplify the data transmission and computation of the device, each device has a computation task , where represents the amount of intensive data when transmitting the task and represents the number of CPU cycles required to compute the task [27].

Definition 1 (data offloading strategy). Each device in this system needs to make a data offloading strategy , means that chooses completing its computation task locally, denotes that chooses offloading the data of its computation task by BS, and represents that chooses offloading the data of its computation task by UAV.

Each cluster shares one channel of the BS, and the set of devices sharing the same channel of the BS is denoted by

And each cluster shares one channel of the UAV; the set of devices sharing the same channel of the UAV is expressed as

The strategy profile of all the devices is , and represents the strategy profile of all devices except device .

2.2. NOMA-Enabled Transmission Model

In our system, the geographic positions of devices, BS, and UAVs are represented by three-dimensional coordinates, the position of device is denoted by , the position of BS’s server is represented by , and UAV server’s position is expressed as . The distance between the device and the server can be calculated through their coordinates, and we can get the channel gain when device chooses UAV to offload its data, which is expressed as where .

We represent as the channel fading factor obeying the Rayleigh distribution, similar to the channel gain ; the channel gain when device chooses BS to offload its data is denoted by where . Therefore, we can get the channel gain of device in two cases, which can be expressed as

Taking the BS server as an example, on the basis of the definition for NOMA at the transmitter, NOMA can broadcast the signal of each device on the same channel, and the server of the BS receives a superposition-coded signal mixed with these signals, which can be expressed as

Similarly, the superposition-coded signal received by the UAV server can be denoted by

Then, we will introduce successive interference cancellation (SIC) technology in this NOMA-enabled data offloading system. SIC is a signal decoding method; its basic principle is to gradually subtract the interference of the device who possesses the maximum signal power. During this process, the SIC detector makes data judgments for multiple devices one by one in the received signal, and when a device is judged, the multiple access interference caused by the device’s signal is subtracted at the same time, and the operation is performed in the order of signal power, and the signal with higher power is operated first. The operation is repeated until all the multiple access interference are eliminated [28]. In this order, any device can correctly decode the superimposed signals of other devices whose channel gain is greater than in the same channel, so as to eliminate successive interference in ’s received signal.

Given the BS selection set and UAV selection set , all devices on the same channel are sorted based on their channel gains, and the devices with higher channel gains are ranked ahead of the devices with lower channel gains. Thus, we can get the sorted sequence of all devices on the same channel of BS : , where is the number of devices in , device and, the channel gain of device is the maximum value, the channel gain of device is the minimum value. And we can also obtain the sorted sequence of all devices on the same channel of UAV : , where is the number of devices in , device and, the channel gain of device is the maximum value, the channel gain of device is the minimum value [29, 30].

We next investigate the SIC process between the device and the UAV server when the device selects the UAV to offload data. For two devices , suppose ’s channel condition is better than , i.e., . In order to use SIC reasonably, the data rate of device for decoding device ’s received signal cannot be lower than device ’s data rate for decoding device ’s received signal, and . If the above condition cannot be satisfied, device ’s data rate will reduce because its received inside interference is not eliminated. On the contrary, device ’s data rate can be denoted by where denotes device ’s data rate for decoding device ’s signal, which can be expressed as

In other words, we can deduce that the data rate of device is lower than the devices ranked after device .

Through the above description, the decoding order of these devices derived from the channel gain is very important and directly affects the data rate of each device [31]. Therefore, how to get a reasonable order is essential when optimizing the data rate of all devices in this model. According to (8) and (9), we can obtain the available data rate of device : where is denoted by

In order to ensure that all devices can accept the data rate under the same transmit power, we should determine the decoding order according to the channel gain and the received intracell interference of the device which can be expressed as

If all devices assigned to the UAV server follow the order in (12), the SIC process is successfully completed. When the order of these devices follows this decoding order, the data rate of device can be denoted by

In the same way, we represent as the data rate of device when chooses to offload data by the BS, and is also denoted by

Combining SIC technology and the data rate of device, the upper bound of intracell interference received by device can be represented by where represents the total number of devices on the channel selected by device .

2.3. Data Offloading Model
2.3.1. Local Computing

For each device , if chooses local computing to offload its data, the computing delay generated by its computation task is expressed as

We denote as the energy consumption factor when computing locally; the size of which is determined by the device’s own chip architecture. The energy consumption generated by the computing task is expressed as

2.3.2. Offloading Data by BS

When chooses offloading its data by BS, the delay generated by the task transmission can be expressed as

and the energy consumption of the task transmission is represented by

2.3.3. Offloading Data by UAV

When chooses offloading its data by UAV, the delay generated by the task transmission can be expressed as

and the energy consumption of the task transmission is represented by

2.4. Problem Formulation

Through the above description, we take the energy consumption of the device as the main influence part of its cost function. Assuming that the strategies of other devices remain unchanged, the cost generated by strategy of device can be expressed as where is the varying parameter of device’s cost function. When the intracell interference of device reaches the upper bound , the energy consumption of the device will reach the maximum value . Due to the instability and weak computing power of the device, we believe that the local computing energy consumption should meet

In this data offloading system for NOMA-enabled urban IoT, in order to reduce costs and improve efficiency, we aim to minimize the overall cost, namely, where (8) is the NOMA-enabled data rate constraint of device , (15) is ’s received intracell interference constraint, and (23) denotes ’s energy consumption constraint.

3. Game-Based Data Offloading for Urban Internet of Things

3.1. Game Model for Data Offloading

In our system, each device wants to minimize its own cost, which is not only determined by the decisions it makes but also affected by the decisions of other devices. Based on the competition (each device is aimed at minimizing its own cost) among the devices in our system and the resource constraints of the whole system, this problem cannot be solved with the common methods in reality [2, 32]. Potential game, a game-theoretical tool to solve the competition between devices when there are multiple constraints, is suitable for solving competition problems and minimizing the overall cost for this system. We can formulate this model as a game model of noncooperative competition among devices, defined as where represents the number of all devices in this system, is the data offloading strategy of device , and denotes the cost resulted by strategy when other devices’ strategies are given.

In model , due to the principle of individual rationality of devices, each device tends to reduce its own cost when the system resources are limited, and our system will reach the NE state after multiple iterations. In this state, any device unilaterally changing its own strategy (the strategies of other devices remain unchanged) will not reduce its own cost.

Definition 2 (Nash equilibrium). In this noncooperative competition game model , in case there is a strategy profile for all devices, each device does not want to change its strategy to reduce the cost; it can also be expressed as

The Nash equilibrium (NE) solution is the combination of all strategies, i.e., the stable strategies of all game players (devices) [33]. At this point, any device will not reduce its cost by changing strategy, but the existence of NE needs to be proven. There must be the NE in potential game due to potential game’s Finite Improvement Property (FIP), so we need to prove that is a potential game to ensure the existence of NE in our model.

Definition 3 (potential game). , given the other devices’ strategies except ’s strategy , a game is an generalized ordinal potential game if there is a function satisfying

Following the above, we need to testify that our game model is a potential game through the potential game theorem, i.e., satisfying Definition 2. Before introducing this theorem, we need to define a conditional judgment variable . Taking as an example, when device ’s strategy and device ’s strategy are the same, and when is different from [23].

Theorem 4. is a generalized ordinal potential game; its potential function is expressed as

Proof. If we assume , the possible strategies of device are divided into four cases: Case 1: ; Case 2: ; Case 3: ; Case 4: .

Case 1.

According to equation (23), we can get

The potential function’s difference between and is

Case 2.

Similar to Case 1, it is easy to know

The potential function’s difference between and is

Case 3.

The potential function’s difference between and is

Case 4.

The potential function’s difference between and is

According to the above description, Theorem 4 is proved.

3.2. Game-Based Offloading Algorithm Design

To solve the problem of device data offloading (which offloading method to choose), we propose a game-based data offloading algorithm (GDOA) to minimize the total cost of this system [34, 35]. In our algorithm, the necessary experimental parameters are first given, and all devices undergo a limited number of iterations, in which each device updates its strategy based on its own minimum cost, until no device is willing to update its own strategy to change the cost, i.e., the NE state is reached [36]. Our proposed algorithm is shown in Algorithm 1, and the main steps are as follows: (1)Environment initialization: given the required experimental parameters, we initialize the strategy of each device to (2)Iterative process: as shown on lines 3-14, in each iteration, we first need to calculate the cost of the system in the current state and then formulate the strategy for each device . Given three data offloading approaches: local computing, base station data offloading, and UAV data offloading, before updating each device’s strategy, we need to calculate the total system cost caused by these possible cases (assuming this device’s strategy is one of them) and find the lowest total cost for device . Then, we find the lowest cost device among all devices and update the corresponding strategy for that device(3)End of iteration: no device is willing to update its own strategy and finally returns the strategy profile of all devices

Input: and other parameters
Output: offloading strategy profile
1 Initialization: each device ’s strategy is
2 End Initialization
3 repeat
4 calculate the current total cost
5 foreach clusterdo
6  foreach devicedo
7   calculate the total cost
   when assuming ;
8   calculate the total cost
   when assuming ;
9   calculate the total cost
   when assuming ;
10   find the minimum cost
   from the three costs;
11   if
   then
12    compete for the opportunity to update
    strategy;
13    ifdevicewins the competitionthen
14     update its strategy from to ;
15 untilthere is no device willing to update its strategy;
16 Return

4. Performance Evaluation

4.1. Experimental Settings

In order to correctly evaluate the simulation performance of the model, we need to give the important parameters involved in the experiment, as shown in Table 2. Besides, the coordinates of all devices need to be given, and the channel gain between the device and the BS or UAV can be calculated [37].

4.2. Parameter Analysis

In this section, we will carry out a series of parameter analysis experiments to evaluate the performance of our model, i.e., setting different parameters to obtain the experimental results.

As shown in Figure 2, it describes the effect of different values of channel fading factor on the system cost, and the independent variable is the number of devices in each cluster. It is obvious that the system cost (cost of all devices) increases as the number of devices in each cluster increases, regardless of the channel fading factor. The increase of devices in each cluster will lead to greater interference among all devices, and the sum of the costs of all devices will definitely increase when the system resources remain unchanged. When the number of devices in each cluster is determined, the channel fading factor increases from 3 to 5, and the average data rate decreases with it. In other words, as the channel fading factor becomes larger, the interference received by the device during the data transmission process is reduced, and the total system cost is reduced.

Figure 3 shows the effect of different channel fading factors on the average data rate of all devices, where the independent variable of the experiment is the number of devices in each cluster. Regardless of the value of the channel fading factor, as the number of devices in each cluster increases, the average data rate of all devices decreases. The increase in the number of devices in each cluster will lead to increased interference, and by Shannon’s theorem, the average data rate of all devices will decrease. When the number of devices in each cluster is determined, the channel fading factor increases from 3 to 5, and the average data rate decreases due to the smaller signal-to-noise ratio.

Figure 4 denotes the effect of different values of the channel fading factor on the system cost, and the independent variable is the height of the UAV in each cluster. Regardless of the channel fading factor, the system cost increases as the height of the UAV in each cluster increases. The increase in the height of the drone will result in increased interference between all devices and an overall increase in cost. When the UAV height of each cluster is determined, the channel fading factor is increased from 3 to 5, and the system cost is reduced due to the smaller signal-to-noise ratio.

Figure 5 represents the relationship between different channel fading factors and the average data rate of all devices, with the independent variable being the height of the UAV in each cluster. Obviously, the average data rate decreases as the UAV’s altitude increases, because the increased altitude causes greater interference between all devices, which also affects the average data rate. And when the UAV’s height of each cluster is determined, if the channel fading factor increases from 3 to 5, the average data rate decreases due to the increase of the overall interference.

The influence of different values of the channel fading factor on the data offloading ratio of the device can be obtained intuitively from Figure 6. With the increase of the channel fading factor, the proportion of the number of devices offloading locally to the total number of devices gradually decreases to zero, the number of devices offloading by the BS to the total number of devices gradually increases, and the proportion of the number of devices offloading by the UAV to the total number of devices remains unchanged. The reason is that after the channel fading factor is increased to 4, the channel gain of UAV offloading has nothing to do with the channel fading factor, and the cost of selecting BS offloading for any device is significantly lower than selecting local computing.

4.3. Comparison Experiments

In order to demonstrate the superiority of Algorithm 1 in both simulated data and the real world, our algorithm are supposed to be compared with a benchmark algorithm and several advanced algorithms. These algorithms are as follows: (i)Random: in this algorithm, each device randomly selects an offloading way (local computing, by the BS or by the UAV) as its strategy and then calculates the total cost of all devices. After repeating the above process hundreds of times, the average state is the final state(ii)OMA-DOA: a data offloading algorithm based on OMA, i.e., the calculation of intracell interference is different from NOMA. Similar to Algorithm 1, the idea of OMA-DOA is also an iterative process for each device to select the strategy that leads to the lowest system cost(iii)ICSOC19 [38]: regardless of the minimization of system cost, each device chooses the current offloading strategy that can bring the lowest cost in each iteration

As shown in Figure 7, what can be known is the effect of the number of devices in each cluster on the system cost in different algorithms. As the number of devices increases, the system cost in all four algorithms increases. When the number of devices in each cluster increases from 3 to 5, the system cost of Random algorithm is the highest, the system cost of OMA-DOA algorithm is much higher than that of ICSOC19 algorithm, and the system cost of GDOA is the lowest. The reason is that the number of devices is not enough, and the interference in the OMA-DOA algorithm is not large enough, so the unstable Random algorithm has the highest system cost, and the GDOA is better than the local optimum of ICSOC19 algorithm due to its iterative update (reaching the global optimum). When the number of devices in each cluster increases from 6 to 8, the system cost of the OMA-DOA algorithm is the highest, the system cost of Random algorithm is much higher than that of ICSOC19 algorithm, and the system cost of the GDOA is the lowest. Similar to when the number of devices increases from 6 to 8, the gradient remains the same, when the number of devices per cluster increases from 8 to 10, but the cost gap between the algorithms becomes larger. The cause is that the increase in the number of devices leads to more and more interference in OMA-DOA algorithm, and the system cost caused by GDOA that is aimed at the overall optimal is the smallest.

What can be known in Figure 8 is the influence of the channel fading factor on the system cost in different algorithms. As the channel fading factor increases, the system cost in all four algorithms decreases. Among them, the decreasing trend of system cost of OMA-DOA algorithm is not obvious, and the decreasing trend of system cost of GDOA is the fastest. When the value of the channel fading factor is determined, the system cost of OMA-DOA algorithm is the highest, the system cost of Random algorithm is higher than that of ICSOC19 algorithm, and the system cost of GDOA is the lowest. The reason is that the larger channel fading factor will basically not affect the interference received by the equipment in OMA-DOA algorithm, which is of great help to GDOA and ICSOC19 algorithms based on SIC technology. And the iterative update property of GDOA (reaching the global optimum) is better than the local optimum of ICSOC19 algorithm.

There is an increasing amount of work on data offloading in Internet of Things systems. The authors of [39] studied the problem of computation offloading based on age of information, while considering the energy control of its system. But this paper did not consider the complex data access of multiple BSs. In [40], the authors proposed an intelligent video application based on interference-aware data offloading, which can be combined with real-time traffic monitoring to improve urban IoT. The authors in [41] considered the energy-saving task offloading problem based on stochastic optimization in MEC, which minimizes the energy consumption of task offloading while ensuring the average queue length. Reference [42] proposed an edge computing solution that can achieve mutual cooperation between different edge servers in the case of limited resources, thereby effectively reducing the delay of data delivery. However, data offloading or edge computing in these papers does not consider using UAVs to assist BSs for data services.

In order to solve the problem of intermittent network connection of mobile devices, many work has introduced UAV-assisted BS to provide devices with seamless coverage of urban IoT services for the increasingly complex requirements. In [14], the authors aimed to jointly optimize the coverage radius of UAV servers and the number of UAV servers to maximize the minimum throughput of ground users at the cell edge through nonorthogonal spectrum reuse. And [43] studied the need for IoT devices to offload some tasks to the edge server of the base station and the drone server with controllable maneuverability and flexibility under the premise of harsh environment. Nevertheless, data offloading or edge computing in these papers does not consider nonorthogonal multiple access during data transmission.

In recent years, NOMA technology in 5G IoT has been plenty of studied to improve the offloading performance and reduce the system cost. Reference [44] proposed a novel framework named Edge Game, which effectively improves the user’s data rate and service experience by using NOMA to remove the successive interference generated when offloading computationally intensive tasks. In [45], the authors studied the NOMA-supported energy-saving task offloading and resource allocation problems in the intelligent IoT, solved the limitation of computing and storage resources through NOMA technology, and used advanced stochastic optimization technology to minimize energy consumption while satisfying delay constraints. However, considering the limited computing resources of the system and the inevitability of intracell interference, it is obviously unrealistic to ignore the influence of device transmit power on the SIC process.

In this paper, we study the decision problem of offloading approach combining data offloading and device allocation. We minimize the total energy consumption of urban IoT devices through stochastic optimization, transform it into a potential game model by applying potential game theory, and propose GDOA to verify the excellent performance of this model. In addition, we also introduce NOMA technology to cancel the successive intracell interference.

6. Conclusion

This paper studies the NOMA-based device data offloading in an urban IoT system, and the BS and UAVs in the urban IoT system provide data offloading services to the devices. We adopt SIC technology to effectively eliminate the interference between devices when offloading data so that each device can obtain a reasonable data rate while satisfying the SIC ordering. Our optimization goal is to minimize the energy cost of all equipment. Since this offloading problem is difficult to solve in the real world, we define a potential game model of noncooperative competition among devices. And we propose an iterative update-based GDOA for this game model, which can reach the Nash equilibrium state with the minimum system cost at the end of the iteration. Then, we use the simulation data to conduct parameter analysis experiments and comparison experiments to verify the superiority of our proposed GDOA in real-world applications. In future work, we will consider cooperative data offloading between dynamic UAVs and base stations, which may involve graph optimization and dynamic game theory.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was partly supported by the National Natural Science Foundation of China (61902029), the R&D Program of Beijing Municipal Education Commission (No. KM202011232015), and the Project for Acceleration of University Classification Development (Nos. 5112211036, 5112211037, and 5112211038).