Abstract

In this paper, we consider a novel Internet of Things (IoT) system in smart city called unmanned aerial vehicle- (UAV-) assisted cognitive backscatter network, where a UAV is employed as both a relay and a radio frequency source to help the data transmission between ground IoT backscatter devices (BDs) and a remote data center (DC). However, since the IoT applications are usually not assigned dedicated spectrum resource in smart cities, these data transmissions from BDs to the DC should share the licensed spectrum of cellular users (CUs). Therefore, we aim to maximize the minimum uplink throughput among all BDs while avoiding severe interference to CUs via joint spectrum management and UAV trajectory design. To solve the problem, we propose an iterative method utilizing block coordinated decent to partition the variables into two blocks. For the spectrum management problem, we first prove its convexity with the transmit power and time scheduling and then propose a two-step method to solve the two variables sequentially. For the UAV trajectory design problem, we resort to the fractional programming method to handle it. Simulation results demonstrate that the proposed algorithm can significantly increase the average max-min rate of the BDs while guaranteeing the acceptable interference to CUs with a fast convergence speed.

1. Introduction

The Internet of Things (IoT) is one of the most important application scenarios for the fifth-generation (5G) wireless communications. It enables different smart devices to connect with each other via wireless networks, thus has a great potential to remould vertical industries such as manufacturing, agriculture, urban-construction, and transportation [1, 2]. Since the IoT allows massive devices to access wireless networks, however, it also faces various practical challenges in its deployment [3]. For one thing, the IoT devices are usually too small to equip with high-capacity batteries. For another, massive deployed IoT devices may also exacerbate spectrum scarcity problems [4]. As a result, future widespread IoT applications highly require energy- and spectrum-efficient wireless communications techniques [5, 6].

In recent years, ambient backscatter communications (AmBC) has emerged as a cutting-edge technique in IoT networks [79]. With it, IoT devices are able to transmit by intentionally changing their own antenna impedances to reflect surrounding ambient radio frequency (RF) signals, e.g., TV or WiFi signals, instead of self-generated RF signals. Therefore, it neither requires any power-hungry circuit components such as the oscillators and analog-to-digital converters, nor additional spectrum resource for data transmission in AmBC [10]. As a result, AmBC has been considered as a promising candidate to support future IoT applications with stringent spectrum and energy constraints [11]. Due to the double fading effect with backscatter links and direct interference from ambient RF signals, however, AmBC is usually reliable at distances of tens of meters. Moreover, the transmission length becomes much shorter if the backscatter devices (BDs) are buried under other objects. Therefore, increasing the coverage range as well as improving the link quality is the critical issues for the application of AmBC in large-scale IoT scenarios, e.g., smart agriculture or smart city [12, 13].

Mounted with miniaturized communication transceivers, unmanned aerial vehicles (UAVs) can work as mobile relays to provide reliable wireless connectivity between distant ground devices. Compared with traditional terrestrial relays, UAV relays are in general more flexible and cost-effective to deploy and likely to have better communication links due to the high chance of line-of-sight (LoS) links [14, 15]. Therefore, exploiting the agility of UAVs to build dual-hop LoS communication links is an efficient way to enhance the coverage of AmBC.

There has been some preliminary work regarding UAV-assisted relaying communications. In [16], an energy-efficient cooperative relaying scheme has been proposed for a UAV-assisted relaying network, while in [17], joint power allocation and trajectory design have been investigated to maximize the end-to-end throughput of UAV-assisted relaying transmission. Note that both studies focus on UAV communications in traditional cellular systems. In backscatter-enabled systems, the UAV needs to work as a RF source for the BDs in addition to being a relay. Therefore, novel trajectory design and resource scheduling schemes are required to deal with the coexistence of cellular and backscatter communications. Although the hardware prototype of UAV-assisted backscatter communications has been realized in [18], it still lacks theoretical analysis and optimization for the whole system.

In this paper, we consider a UAV-assisted cognitive backscatter network, where a UAV is not only employed as a relay to provide wireless connectivity between a remote data center (DC) and BDs but also works as the RF source for these BDs. However, since the IoT applications are usually not assigned dedicated spectrum resource in smart cities, the data transmission from BDs to the DC should share the spectrum licensed to cellular users (CUs). Therefore, we aim to maximize the minimum uplink rate among all BDs while avoiding severe interference to adjacent CUs via joint trajectory design and spectrum management. To achieve this objective, we propose an iterative method utilizing block coordinated decent (BCD) [19] to partition the variables into the time scheduling and power control variable and the trajectory design variable. For the former one, a two-step method is proposed to solve the transmit power and time scheduling sequentially, while for the latter one, we resort to the fractional programming (FP) method [20]. Both the convergence and complexity of the proposed algorithm are demonstrated by simulation results.

The rest of the paper is organized as follows. In Section 2, we describe the system model and formulate the optimization problem. To solve the problem, we develop a BCD and FP based iterative method in Section 3. Then, we present simulation results in Section 4. Finally, conclusions are drawn in Section 5.

2. System Model and Problem Formulation

2.1. System Model

We consider a UAV-assisted cognitive backscatter network as shown in Figure 1, where BDs are fixed within an area without terrestrial networks and a UAV is employed as a relay for the data transmission from the BDs to a remote DC. The BDs are able to access the UAV via reflecting the relaying signals transmitted from it in a cyclical time-division multiple access (TDMA). The UAV works in full-duplex (FD) mode and can adjust its trajectory to improve the connectivity quality. Since the IoT applications are usually not assigned dedicated spectrum resource, the data transmission from the BDs to the DC cannot severely interfere the data reception at the adjacent CU. For analysis simplicity, we assume that the whole period is equally divided into time slots, where is sufficiently large so that the UAV is approximately stationary within each time slot. In addition, the location information of the UAV, BDs, and the CU is assumed to be available at the DC. The frame structure is shown in Figure 2. Specially, is denoted as the portion of time assigned to BD in time slot .

In this paper, we adopt 3D Cartesian coordinate as in [21]. Specially, the DC is set as the origin. The horizontal coordinates of BD and the CU are fixed as and , respectively, and the corresponding altitudes are denoted as and , respectively. The UAV flies at a fixed altitude , and its horizontal coordinate at time slot is denoted as . The cellular links from the UAV to the DC, and the CU and the dyadic backscatter link between BD and the UAV all follow the free-space path loss model. Then, the corresponding channel power gain is given byrespectively, where and are the corresponding channel powers at distance of 1 m. Additionally, the channel power gain of the self-interference (SI) channel is denoted as , whose value is determined by the adopted SI cancellation scheme.

Let denote the signal transmitted from BD during the -th symbol period in time slot . Assume the decoded-and-forward (DF) mode is adopted by the UAV. Then, the corresponding relay signal transmitted by the UAV is , where is the processing delay. As mentioned before, since the BDs do not have any active circuit to generate RF signals, they need to reflect the received relay signals for data transmission (for the initial symbol reception, the UAV can transmit any RF waveforms to the BDs). As a result, the received signals at the UAV and DC can be expressed asrespectively, where denotes the transmit power of the UAV at slot , is the reflection coefficient (RC) at the BDs, and and denote the additive Gaussian noise. It should be noted integrated circuits in BDs do not include any active radio frequency components such as oscillators, analog-to-digital converters, and power amplifiers. Therefore, the noise at the BDs is very low and usually assumed to be neglected as in [11].

The desired signals at the UAV and DC are and , respectively. Meanwhile, is large enough so that and are independent. Thus, the signal-to-interference-plus-noise ratio (SINR) of the first and second hop is given byrespectively. It should be noted that the interference from the BD to the DC is ignored in (4), due to the long distance in between. Then, the transmit rate from BD to the DC in time slot iswhere and .

2.2. Problem Formulation

We aim to maximize the minimum average rate among all BDs while avoiding severe interference to the CU via joint time scheduling, transmit power control, and UAV trajectory design over all time slots. Define , , and . Then, the optimization problem can be mathematically formulated aswhere is the maximum speed of the UAV, is the initial location of the UAV, is the interference threshold at the CU, and is the maximum transmit power of the UAV. Constraint (7a) is originated from the fact that the overall length of assigned time should not exceed the total time slot length. Constraint (7b) is the flight speed constraint, and constraint (7c) implies that the UAV will return to the initial point at the end of the whole time period. Constraints (7d) and (7e) define the feasible transmit power of the UAV at any time slot. It should be noted that the interference from BDs to the CU is ignored in (7d), because the power of backscatter signals are much smaller than the original incident signal in general.

The above problem is challenging to solve directly, because the objective function in (6) is nonconvex with respect to , , and . In addition, , , and are coupled in the constraints. Therefore, instead of solving it directly, we use the BCD method to deal with it in the following section.

3. Proposed Algorithm

To solve problem (4), we propose the following iterative algorithm, which applies the BCD to partitioning the variables into two blocks, i.e., the time scheduling and power control variable and the UAV trajectory variable

Specially, the algorithm starts by finding an initial UAV trajectory . At each iteration , it first derives for given from the last iteration and then finds for the fixed . The process is repeated until no further improvement is obtained. In the following, we first present the solution for and , respectively. Then, we propose a novel method to find the initial trajectory of the UAV. Finally, we give the whole procedure of the proposed algorithm and prove its convergence.

3.1. Optimal Time Scheduling and Power Control

Given the UAV trajectory , the optimal time scheduling and power control can be obtained by solving the following problem:where is the auxiliary variable. This problem is convex with and , and a two-step method is propose to deal with the transmit power control and time scheduling sequentially.

Since the value of is known when is given, the optimal transmit power to the above problem is

Then, with given in (11), is known, and problem (9) becomes a standard linear programming problem in . Therefore, we can adopt the interior-point method to deal the time scheduling in polynomial time [22].

3.2. UAV Trajectory Design

For the given transmit power and time scheduling , problem (4) is simplified as the UAV trajectory design problem as followswhere both and are the auxiliary variables.

It is obvious that both and are nonconcave with respect to . To solve the problem, we first need to reshape and into more trackable forms.

Set , , , and . Then, we have

Apparently, both and are constant, while and are convex with respect to . Therefore, the above problem is a concave-convex FP problem, which can be efficiently solved by the FP method proposed in [20].

The main idea of the proposed FP method is to transform problem (12) into a sequence of convex optimization problems by reshaping the fractional terms within and into quadratic structures. Denote as the fixed point at the -th iteration in the FP method. Then, problem (12) can be solved by the following sequence programmingwhere and are given byrespectively, , and .

In general, the FP method can start with any feasible . The BCD is adopted as an outer loop for the FP method in this paper; however, we set to guarantee the convergence of the proposed algorithm. It is apparent that problem (16) is a standard convex optimization problem at each iteration . Thus, we adopt CVX to solve it.

The whole procedure of the proposed FP method is summarized as Algorithm 1, and its effectiveness is shown in the following theorem, which is proved in Appendix A.

Theorem 1. With sequential programming given in (16), Algorithm 1 generates a sequence rendering a increasing value of , which finally converges to a local optimum .

1 Initialize:
2  , , tolerance ;
3 Repeat:
4  Update and ;
5  Reshape and by (18) and (19), respectively;
6  Solve the reformulated convex problem in (16) by CVX;
7  ;
8 Until:;
9  Set .
3.3. Trajectory Initialization Method

In this subsection, we use the simple circular trajectory to initialize the UAV trajectory . That is, the initial trajectory of the UAV is set to be a circular with a constant speed of , where .

Define as the optimal relay location for BD . Then, can be obtained from the following theorem, which is proved in Appendix B.

Theorem 2. Define . Then, is given bywhereand . is the inverse function of .

Intuitively, the UAV’s trajectory should cover as many as possible. Therefore, the center of the circular trajectory is the geometric center of all , i.e., , and the radius of the circular trajectory should satisfywhere the first term is the minimum radius to cover all , and the second term is the maximum radius due to the UAV speed constraint. Based on and , the initial trajectory of the UAV is given bywhere .

3.4. Overall Algorithm and Convergence

We summarize the proposed iterative algorithm as Algorithm 2, which handles joint time scheduling, transmit power control, and UAV trajectory design based on the BCD and FP methods. Specially, the algorithm starts by designing the initial UAV trajectory as in Section 3.3. Given a fixed in the -th iteration, is obtained from (11), and is determined by using the interior-point method given in Section 3.1. Then, for a fixed , is obtained by applying the FP method in Algorithm 1. The process repeats until the convergence condition is satisfied. The convergence of the algorithm is analyzed in the following theorem, which is proved in Appendix C.

Theorem 3. For problem (6), the proposed iterative algorithm in Algorithm 2 generates a sequence of rendering , which finally converges to a local optimal solution .

Although the convergence speed of the FP and BCD methods cannot be analyzed theoretically [20, 23], both methods converge typically in a few iterations for a moderate number of BDs as will be numerically shown in Section 4. Meanwhile, the trajectory design problem in each iteration of the FP algorithm and the time scheduling and transmit power control problem in each iteration of the BCD method are all convex optimization problems, which can be solved in polynomial time. Therefore, the time complexity of the proposed iterative method is polynomial, and it can be practically implemented with fast convergence for a UAV-assisted cognitive AmBC system with a moderate number of BDs.

1 Initialize:
2  Set , tolerance ;
3  Set according to Section III-C;
4 Repeat:
5  Set ;
6  For fixed , is obtained from (11), and is obtained by the interior-point method;
7  For fixed , is found by the FP method in Algorithm 1;
8 Until:;
9  Set ;
10 Return:.

4. Simulation Results

In this section, we provide simulation results to verify the effectiveness of the proposed algorithm in Algorithm 2. We consider a UAV-assisted cognitive backscatter network as shown in Figure 3, where the DC is located in the cell center, and 5 BDs are randomly distributed within the area with the radius of 200 m. The UAV flies at a fixed height of 10 m, and its maximum flight speed is 20 m/s. In the simulation, we set the transmit power of the UAV and the power spectrum density of the noise to be  dBm and  dBm/Hz, respectively. In addition, other parameters are set as , ,  dB, and .

Figure 3 illustrates the UAV trajectory of the proposed algorithm for different time periods . From the figure, we can observe that the UAV adaptably enlarge and adjust its trajectory to approach the optimal relay locations of BDs when changes. Specially, when is sufficiently large, i.e.,  s, the UAV is able to visit all these optimal locations one by one. In this case, the trajectory of the UAV becomes a close loop with segments connecting all these points, and the UAV tends to spend more time near these points (flies much slower) to obtain better communication links.

Figure 4 illustrates the performance of the proposed algorithm for different time periods . For comparison, we also investigate the circular trajectory (CT) and static location (SL) algorithms [21] in the simulation. Specially, the CT algorithm utilizes the initial circular trajectory, while the SL one requires that the UAV hovers statically over the geometric center of the optimal relay locations. It should be noted that both algorithms adopt the linear programming algorithm proposed in Section 3.1 to solve the time scheduling problem. From the figure, the average max-min rate of the SL method is independent with since the links of the first and second hops are all time invariant for a static UAV. In comparison, the average max-min rate of the proposed algorithm increases with and becomes saturated when is sufficient large. This is expected because the UAV is able to adjust its trajectory and flight speed to spend more time near the locations rendering better communication channels. Thus, the average max-min rate increases with . For the CT method, however, the UAV cannot change its flight speed. Thus, when exceeds a certain amount, i.e.,  s, increasing may increase the time spent on those undesirable area. As a result, the average max-min rate of the CT algorithm slightly decreases when is larger than 150 s.

Figure 5 illustrates the complexity of the proposed algorithm for different . It can be easily observe from the figure that the proposed algorithm at most takes 25 iterations to converge, which demonstrates the effectiveness of the proposed algorithm. Meanwhile, it cannot find any law for the iteration times of the FP algorithm for different . This also consistent with the fact that the complexity of the FP is difficult to derive theoretically [20].

5. Conclusions

In this paper, we have studied joint trajectory design and spectrum management for a UAV-assisted cognitive backscatter network to optimize the average max-min uplink rate of BDs. To achieve this objective, we have proposed an iterative method utilizing BCD to partition the variables into two blocks. For the time scheduling and power control problem, the interior-point method has been proposed to solve it, while for the trajectory design one, the FP method has been adopted. Both the convergence and complexity of the proposed algorithm have been demonstrated by simulation results.

Appendix

A. Proof for Theorem 1

Since the logarithm function is concave and nondecreasing and and are convex, the sequence updates in (14) and (15) make and a nondecreasing manner according to Theorem 3 in [20]. Meanwhile, the optimal is obtained, when the equalities in constraints (17a)–(17c) are achieved. As a result, increases with the iteration number . Since the feasible region defined by constraints (17d) and (17e) is finite, must converge to a local optimal value of , which completes the proof.

B. Proof for Theorem 2

Since the channel model only considers the distance-based path-loss, the optimal relay location must be on the straight line between the DC and BD . Denote as the distance between the DC and the UAV. Obviously, is increasing in , while is decreasing. Therefore, if , it means even when . In this case, . Similarly, if , even when . Then, . If and , there exists a unique making , i.e., . In this case, , which completes the proof.

C. Proof for Theorem 3

Theorem 1 has shown that the FP method generates a sequence of convex optimization problems converging to a stationary point with nondecreasing manner after each iteration. Therefore, we can obtain . Meanwhile, the optimal and to problem (6) can be obtained via interior-point method and (11), respectively. Therefore, is also obtained. Since the solution region is compact, the iterative method proposed in Algorithm 2 can finally converge to a local optimal point , and this completes the proof.

Data Availability

As this work is supported by the following funding, the data is not allowed to publish online by the funder.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

The work is supported in part by the National Nature Science Foundation of China under Grant No. 62001094, the Guangdong Basic and Applied Basic Research Foundation under Grant No. 2019A1515111162 and 2019A1515110900, and the Fundamental Research Funds for the Central Universities under Grant ZYGX2016KYQD143.