 Research
 Open Access
 Published:
Residual energy maximization for NOMAenabled UAVassisted data collection network: trajectory optimization and resource allocation
EURASIP Journal on Wireless Communications and Networking volume 2023, Article number: 92 (2023)
Abstract
In this paper, we concentrate on a nonorthogonal multiple access (NOMA)enabled UAV data collection network for Internet of Things devices (IoTDs), where a unmanned aerial vehicle (UAV) is deployed as an aerial base station. During its flight period, the UAV can collect data from IoTDs and take advantage of the simultaneous wireless information and power transfer technology to charge the batteries of IoTDs. With the aid of NOMA, spectrum efficiency has been improved. We aim to prolong the lifetime of the IoT network, via jointly optimizing the UAV trajectory, the time allocation for information communication and wireless power transfer, the IoTDs’ transmit power, as well as the IoTDs’ group scheduling for NOMA. Then, we use the block coordinate decent and successive convex approximation techniques to tackle the nonconvexity of the formulated problem. Numerical results show that the proposed solution increases the residual energy of the IoTDs, thus prolonging the lifetime of the network.
1 Introduction
As an emerging technology, the Internet of Things (IoT) is expected to offer promising solutions to transform the operation and role of many existing industrial systems such as transportation systems and manufacturing systems [1]. As the basis of IoT applications, data collection has always been one of the most important issues for IoT to resolve for the following reasons. First, the conventional way of data collection relies heavily on ground infrastructures which cost relatively high; second, with limited energy, IoT devices (IoTDs) can hardly adapt to longterm work and third, under the condition of large number of IoTDs, the conventional orthogonal multiple access (OMA) may result in low spectrum efficiency because of the limited communication resources.
Recently, unmanned aerial vehicle (UAV) has raised great attention and been widely used in IoT due to its high possibilities of lineofsight (LoS) airtoground communication links and fully controllable mobility. However, the lifetime of IoT is usually limited by the energy availability of IoTDs. In this case, simultaneous wireless information and power transfer (SWIPT) is proposed and plays a key role in IoTDs with limited energy, since it takes full advantages of radio signals to achieve both informationtransmitting and energytransferring simultaneously [2]. Thus, many scholars introduce SWIPT into UAVenabled IoT networks to improve the IoT lifetime. In [3], the authors utilize the UAV as a mobile data collector for sensor nodes to prolong the network lifetime, and the maximum energy consumption of all sensor nodes is minimized. In [4], the authors concentrate on leveraging UAVs to realize energytransferring and informationtransmitting simultaneously in the IoT. The power allocation and trajectory optimization problem for UAVenabled SWIPT in IoT is investigated.
However, in the above works, in the case of a large number of IoTDs and a wide range of services, the low spectrum efficiency problem still needs to resolved.
In another aspect, the nonorthogonal multiple access (NOMA) technique is proposed as a promising technology to improve spectrum efficiency and support massive access [5]. NOMA allows multiple users reuse the same resource block to superpose their signals in the power domain, and take advantage of successive interference cancelation (SIC) technology to decode the signal. Many works try to introduce NOMA into UAVassisted communication systems to improve the spectrum efficiency of the wireless communication between UAV and IoTDs. In particular, in [6], all the users are served at the same time with different allocated power levels. In [7], the authors divide all IoTDs into two groups and allow two IoTDs from different groups to be served at the same channel using NOMA. IoTDs at different channels are served with OMA. However, the prior work has not taken into account the limited energy problem of IoTDs and the short lifetime problem of the IoT network. The above works show the potential advantage of applying NOMA in UAVassisted data collection networks, where a large number of IoTDs have the need for data collection.
In this paper, we study a UAVenabled IoT network where a UAV is deployed to use SWIPT technology to collect data from IoTDs and charge the batteries of all IoTDs to improve the residual energy of them with the aim of prolonging the IoT network lifetime. Considering that large number of IoTDs and large range of services may lead to the low spectrum efficiency of the wireless communication between UAV and IoTDs, we introduce NOMA into the IoT network and serve multiple IoTDs with the same resource block in the power domain. We aim to maximize the minimum residual energy of IoTDs, via jointly optimizing UAV trajectory, transmit power, time scheduling and NOMA group scheduling. To tackle the nonconvexity of the formulated problem, we propose a suboptimal solution by utilizing the block coordinate descent (BCD) and successive convex approximation (SCA) techniques. Numerical results show that our scheme can critically improve the residual energy of IoTDs compared with the benchmark scheme.
The rest of this paper is organized as follows: Sect. 2 presents the system model and problem formulation. Section 3 describes the proposed optimization algorithm, while numerical results are discussed in Sect. 4. Section 5 provides conclusions.
2 Methods
2.1 General form of the UAV trajectory planning problem
The main research content of UAV trajectory planning is to optimize the trajectory of the UAV from the start point to the end point in a given task scenario by taking advantages of its high mobility and combining some strategies, such as resource allocation and user scheduling, while meeting the hardware limitations of the UAV and the actual task scenario constraints, so as to obtain the optimal system performance.
Therefore, the UAV trajectory planning problem can be modeled as an optimization problem under multiple constraints. Through mathematical modeling of optimization objectives, decision variables and actual scenario constraints, we can obtain the optimal UAV trajectory and other strategies by solving the optimization problem. We denote \({\textbf{u}}(t)\) as the trajectory variable and \({\textbf{o}}(t)\) as the other decision variables within the entire flight time \(t \in [0,T]\). The UAV trajectory planning problem can be represented by a mathematical model as follows:
where \(f({\textbf{u}}(t),{\textbf{o}}(t))\) represents the objective function to be optimized. It is usually an indicator function that reflects the communication performance of the system, such as throughput, system energy efficiency, etc., or some UAV indicators that need to be optimized, such as task completion time, energy consumption, etc. In addition, \(f_i ({\textbf{u}}(t))\) represents constraints that only act on UAV trajectory variables, \(g_i ({\textbf{o}}(t))\) represents constraints that only act on other decision variables and \(h_i ({\textbf{u}}(t),{\textbf{o}}(t))\) represents coupling constraints that act on both the UAV trajectory and other decision variables.
2.2 The UAV trajectory discretization method
In general, the variables of continuous time UAV trajectory planning problem are infinite dimensional. In order to transform this problem into an optimization problem with finite variables, it is necessary to discretize the UAV trajectory variables and other timevarying variables. The basic idea of this method is to divide the continuous trajectory variable \({\textbf{u}}(t)\) into a finite number of trajectory sequences \(\{{\textbf{u}}[n]\}_{n=1}^N\), and the UAV has a duration in each trajectory segment. At present, one of the main trajectory discretization methods is time discretization method.
When the entire flight time T of UAV is determined, the time discretization method can be used to deal with the continuous time variable. Specifically, the entire flight time [0, T] is divided into N subslots, and the duration of each subslot is \(\delta\). In this way, the UAV trajectory variable \({\textbf{u}}(t)\), which was originally based on continuous time representation, can be reformulated as a combination of N small line segments \(\{{\textbf{u}}[n]\}_{n=1}^N\). The distance interval of the UAV in two consecutive time slots should satisfy the following constraint: \({\textbf{u}}[n]{\textbf{u}}[n1]\le \Delta _{\max }\), where \(\Delta _{\max }\) represents the maximum distance of the UAV in two consecutive time slots.
In order to ensure that the channel gain between the UAV and the ground communication nodes remains nearly unchanged in any time slot n, \(\Delta _{\max }\) must meet \(\Delta _{\max }\le H\) and \(\delta V_{\max }\le \Delta _{\max }\), where H and \(V_{\max }\) represent the flying altitude the maximum flying speed of the UAV, respectively. Also, the theoretical value of N must meet \(N\ge [\frac{TV_{\max }}{\Delta _{\max }}]\) to ensure that the velocity vector and acceleration vector of the UAV remain unchanged in the same subslot n.
2.3 Optimization algorithms of UAV trajectory planning problem
Since the UAV trajectory planning problem is usually a nonconvex problem which is difficult to solve optimally, two practical algorithms have been proposed to solve this problem, namely, block coordinate descent (BCD) algorithm which is often used to solve multiple variables optimization problems and successive convex approximation (SCA) algorithm which is often used to solve nonconvex problems [8].
The basic idea of BCD algorithm is to deal with multiple variables in an optimization problem in blocks, and split the original problem into multiple subproblems of corresponding variable blocks [9]. Each time the subproblem of one variable block is optimized, the other variable blocks remain constant. The local optimal solution of the original problem is obtained by optimizing the subproblems alternately.
For example, we want to jointly optimize the UAV trajectory and power allocation problem, where \({\textbf{u}}[n]\) represents the trajectory sequence after time discretization of UAV trajectory variable \({\textbf{u}}(t)\), and p[n] represents the transmission power variable after time discretization, \(h({\textbf{u}}[n],p[n])\) represents the coupling constraints of the two decision variables. It is complicated to solve this problem directly, so we first split the original problem into two independently optimized subproblems according to the optimization variables, namely, the subproblem of optimizing UAV trajectory and the subproblem of optimizing power allocation. Then, fix the values of one subproblem, solve another subproblem to get the optimal solution and vice versa. The two subproblems are iterated alternately until they converge to a suboptimal solution of the original problem.
The main idea of SCA technology is that for some local points given in each iteration, the nonconvex target/constraint in the original problem can be approximately transformed into the corresponding convex target/constraint by using convex function property, so that an effective suboptimal solution of the original problem can be obtained by iteratively solving a series of convex problems after the approximate transformation [10]. For example, considering a simplified UAV trajectory planning problem,
where \({\textbf{u}}[n]\) represents the UAV trajectory sequence, \(f({\textbf{u}}[n])\) represents the objective function and \(f_i ({\textbf{u}}[n])\) represents a series of constraints acting on the UAV trajectory sequence. Suppose that there is a nonconvex function of the optimal variable \({\textbf{u}}[n]\) in \(f_i ({\textbf{u}}[n])\), the problem is a nonconvex problem which is difficult to solve. Then, we can use SCA technique to solve this problem.
Specifically, for a local point \({\textbf{u}}^{(l)}[n]\) given at the lth iteration of the optimization process, a convex upper bound of the nonconvex function \(f_i ({\textbf{u}}[n])\) needs to be found first,
We can obtain this convex upper bound by using the firstorder property of concave functions, that is, the value of any concave function \(f_{\textrm{concave}}(y)\) is less than the value of its firstorder Taylor expansion at any point,
Then, we substitute the nonconvex function \(f_i ({\textbf{u}}[n])\) by its convex upper bound \(f_i^{\textrm{up}}({\textbf{u}}[n])\), the original problem can be transformed into a new standard convex function,
which can be solved by existing convex optimization tools, i.e., CVX directly.
3 System model and problem formulation
As shown in Fig. 1, we consider a NOMAenabled UAV data collection network where a single UAV is deployed as an aerial base station to simultaneously collect data from K IoTDs, which are denoted as \({\mathcal {K}}\triangleq \{1,2,\ldots ,K\}\) during its flight period. We assume that the size of data that need to be collected from each IoTD is C bits.
Without loss of generality, we consider a 3D Cartesian coordinate system where the horizontal coordinate of IoTD k is fixed at \(w_k=[x_k, y_k]^T, k\in {\mathcal {K}}\). The UAV trajectory needs to satisfy the following constraint:
which implies that the UAV needs to return to its initial location by the end of each period T. We assume that the UAV flies at a constant altitude denoted as H, and its timevarying horizontal coordinate at time insatant \(t\in [0,T]\) is denoted by \({\textbf {q}}(t)=[x(t), y(t)]^T\). To make the problem more tractable, we divide the flight period T into N time slots with each time slot \(\delta =\frac{T}{N}\). Thus, UAV trajectory can be approximated by a N twodimensional sequence \({\textbf {q}}[n]=[x(n),y(n)]^T, n\in {\mathcal {N}}\triangleq \{1,2,\ldots ,N\}\). In practice, the trajectory of UAV is also subject to the maximum speed constraints
where \(V_{{\max }}\) is the maximum speed of UAV.
During its flight period, the UAV takes advantage of SWIPT to transfer information and energy simultaneously. Each time slot with the length of \(\delta\) is divided into two period, namely, wireless power transfer (WPT) period and wireless information transfer (WIT) period. During the WPT period, UAV charges the batteries of IoTDs where the initial energy storage of IoTD k is denoted as \(E_{k}^{{{\text{init}}}}\), and during the WIT period, UAV collects data from IoTDs. We assume that the proportion of time slot n which is assigned to WPT period is \(\rho [n]\), where \(\rho [n]\in [0,1]\).
3.1 Channel model
We introduce NOMA into the network and divide IoTDs into M NOMA groups, with each group possess \(D=\frac{K}{M}\) IoTDs.^{Footnote 1} IoTDs within the same NOMA group transmit data to UAV nonorthogonally over the same frequency resource blocks (RBs). Different NOMA groups operate on different frequency RBs which are orthogonal to each other. It is assumed that the total bandwidth of system is W Hz, and each NOMA group can acquire \(F_mW_0\) Hz, where \(W_0=\frac{W}{M}\) and \(F_m\) denote the amount of IoTDs whose channel power gain are not zero within the NOMA group \(m\in {\mathcal {M}}\triangleq \{1,2,\ldots ,M\}\). We define the group scheduling of group m at time slot n as \({\textbf {g}}_{m}[n]\triangleq \{g_{m,1}[n],\ldots ,g_{m,D}[n]\}\), where \(g_{m,d}[n]\in {\mathcal {K}},\forall {m},n,\forall {d}\in {\mathcal {D}}\triangleq \{1,\ldots ,D\}\). We assume that in each time slot, different NOMA groups cannot contain the same IoTD, and each IoTD must be served, which yields the following constraints:
For simplicity, it is assumed that the communication links from UAV to IoTDs are dominated by LoS links, where the channel quality depends only on the UAVIoTD distance. Thus, the channel power gain from UAV to IoTD k at time slot n follows the freespace path loss model, which can be expressed as follows:
where \(\beta _0\) is the channel power gain at the reference distance of \(1\textrm{m}\).
In the uplink, according to SIC, the receiver first decodes the signal of IoTD whose channel power gain is stronger and treat other signals of IoTDs whose channel power gain are weaker as interference. Without loss of generality, for the UAVIoTD channels related with group m at time slot n, we assume that \(h_{g_{m,1}[n]}[n]\ge {}h_{g_{m,2}[n]}[n]\ge {}\cdots {}\ge {}h_{g_{m,D}[n]}[n]\). Thus, the achievable rate for IoTD \(k=g_{m,a}[n]\) at time slot n can be presented as [11]
where \(P_{k}[n]\) denotes the transmit power of IoTD k at time slot n, and \(N_0\) denotes Gaussian noise power. Based on the previous settings, for each time slot n with a length of \(\delta\), a proportion with a length of \(\rho {}[n]\delta\) is assigned for wireless power transfer, and the remaining period with a length of \((1\rho {}[n])\delta\) is assigned for information transmission. Therefore, the amount of data which is collected from IoTD k by UAV is \(R_{k}[n](1\rho {}[n])\delta\). To guarantee each IoTD can finish uploading all the data successfully, we must have
3.2 Energy model
Based on the mentioned above, the length of the WPT period at time slot n is \(\rho {}[n]\delta\), during which the UAV transfers wireless power to IoTDs and charge their batteries. The energy harvested by IoTD k at time slot n can be expressed as follows:
where \(\eta {}\in {}[0,1]\) denotes the energy conversion efficiency of the receivers at IoTDs, and \(P_0\) denotes the transmit power of UAV. Thus, by the time slot n, the total energy harvested by IoTD k can be represented as follows: \(\sum\nolimits_{{i = 1}}^{n} {E_{k}^{{{\text{charge}}}} } [i]\). Meanwhile, at time slot n, IoTD k needs to take a certain amount of energy to transfer information, which can be expressed as follows: \(P_{k}[n](1\rho {}[n])\delta\). Thus, before the WIT period of the time slot n, the total amount of energy which IoTD k takes to transfer information is \(\sum _{i=1}^{n1}P_{k}[i](1\rho {}[i])\delta\). To ensure IoTD k has enough energy to transmit information during the remaining of time slot n, we must have
By the end of flight period, the residual energy of IoTD k can be written as follows:
3.3 Problem formulation
Our objective is to maximize the minimum residual energy of all IoTDs, via jointly optimizing UAV trajectory, transmit power allocation of IoTDS, time scheduling and NOMA group scheduling. For notation brevity, we define transmit power allocation of IoTDs variable set as \({\textbf {P}}=\{P_{k}[n],\forall {k},n\}\), time scheduling variable set as \(\varvec{\rho {}}=\{\rho {}[n],\forall {}n\}\) and NOMA group scheduling variable set as \({\textbf {G}}=\{{\textbf {g}}_{m}[n],\forall {}m,n\}\). We aim at maximizing the minimum residual energy of all IoTDs. By defining \(\alpha =\min _k E_k\), such an optimization problem can be formulated as follows:
where \(P_{\max }\) denotes the maximum power that IoTDs can use to transmit information. Constraints (15b) represent the maximum IoTDs transmit power constraint. Note that the problem (P1) is complex and nonconvex due to the nonconvexity of constraints (8), (11) and (13), it is extremely difficult to be solved by utilizing existing convex optimization method.
4 Problem solution
Solving problem (\(P1\)) is challenging since it is a nonconvex problem. In this section, we propose an iterative algorithm to solve the nonconvex problem (\(P1\)) by utilizing block coordinate decent (BCD) and successive convex approximation (SCA) techniques. Specifically, we use BCD and split the optimization variables of (\(P1\)) into four blocks, denoted as \(\{{\textbf{P}},\alpha \},\{\varvec{\rho },\alpha \},\{{\textbf{q}},\alpha \}\) and \(\{{\textbf{G}}\}\). Based on the previous settings, we can decompose (\(P1\)) into four subproblems, as discussed in the following.
4.1 Subproblem 1: IToDs transmit power optimization
For any given \(\{{\textbf{q}},\varvec{\rho },{\textbf{G}}\}\), the IoTDs transmission power allocation of problem (\(P1\)) can be optimized by solving the following problem:
However, problem (\(P2\)) is still nonconvex due to the nonconvex constraint (6). Note that the lefthand side of constraint (6), i.e., \(R_{k}[n]\) can be written as a difference of two concave functions with respect to the \({\textbf{P}}\), i.e.,
where \({\check{R}}_k [n]=\log _2 \left( \sum \nolimits _{i=a+1}^{d}P_{g_{m,i}[n]}[n]h_{g_{m,i}[n]}[n]+N_0 d_m W_0 \right)\).
To handle the nonconvex constraint (11), we apply SCA to approximate \({\check{R}}_k [n]\) with a convex function in each iteration. We define \({\textbf {P}}^r \triangleq \{P_k^r [n],\forall {k},\forall {n}\}\) as the given IoTDS transmit power in the rth iteration. Recall that any concave function is globally upperbounded by its firstorder Taylor expansion at any point. Therefore, we have the following convex upper bound at the given point \(P_k^r [n]\)
where \(F_{m,i}[n]=\frac{h_{g_{m,i}[n]}[n]}{\sum \limits _{j=a+1}^{d}P_{g_{m,j}[n]}^{r}[n]h_{g_{m,j}[n]}[n]+N_0 d_m W_0}.\)
With any given local point \({\textbf {P}}^r\) and (17), constraint (11) can be approximated as
, and problem (\(P2\)) can be approximated as the following problem:
Problem (\(P3\)) is a convex problem, and we can solve it with existing convex optimization method.
4.2 Subproblem 2: time scheduling optimization
For any given \(\{{\textbf{q}},{\textbf{P}},{\textbf{G}}\}\), the time scheduling of problem (\({\textbf {P}}2\)) can be optimized by solving the following problem:
Since problem (\(P4\)) is a standard linear programming, we can easily solve it with existing convex optimization method.
4.3 Subproblem 3: UAV trajectory optimization
For any given \(\{{\textbf{P}},\varvec{\rho },{\textbf{G}}\}\), the UAV trajectory of problem (P2) can be optimized by solving the following problem:
Problem (\(P5\)) is still nonconvex due to the nonconvex constraints (11), (13) and (15a). As discussed in Sect. 3.1, we utilize SCA for trajectory optimization. To this end, \(R_k [n]\) in constraint (11) can be written as follows:
where \({\hat{R}}_k [n]=\log _2( \frac{P_k [n]\beta _{0}}{\Vert {\textbf{q}}[n]{\textbf{w}}_k\Vert ^2 +H^2}+\sum \limits _{i=a+1}^{d}\frac{P_{g_{m,i}[n]}[n]\beta _0}{\Vert {\textbf{q}}[n]{\textbf{w}}_{g_{m,i}[n]}\Vert ^2 +H^2} +N_0 d_m W_0)\).
By introducing slack variables \({\textbf{S}}\triangleq \{S_k [n]=\Vert {\textbf{q}}[n]{\textbf{w}}_k\Vert ^2,\forall k,\forall n\}\), constraint (11) can be written as follows:
, and problem (\(P5\)) can be formulated as follows:
To tackle the nonconvexity of constraints (13), (15a), (20) and (21), we approximate them with convex functions in each iteration. We define \({\textbf{q}}^r\triangleq \{{\textbf{q}}^r[n],\forall n\}\) as the given UAV trajectory in the rth iteration. Although \(h_k [n]\) is not convex with resect to \({\textbf{q}}[n]\), it is covex with respect to \(\Vert {\textbf{q}}[n]{\textbf{w}}_k\Vert ^2\). Recall that any convex function is globally lowerbounded by its firstorder Taylor expansion at any point. Therefore, we have the following convex lower bound at the given point \({\textbf{q}}^r\)
By substituting \({\hat{h}}_k^{lb}[n]\) for \(h_k[n]\) in (13), we can approximate (13) as the following concave constraint:
Also, by substituting \({\hat{h}}_k^{lb}[n]\) for \(h_k[n]\) in (15a), we can approximate (15a) as the following concave constraint
\({\hat{R}}_k[n]\) in constraint (20) is convex with respect to \(\Vert {\textbf{q}}[n]{\textbf{w}}_k\Vert ^2\). Therefore, we have the following convex lower bound at the given point \({\textbf{q}}^r\)
where \(A_{k,i}^r[n]\) and \(B_{k,i}^r [n]\) are constants that are given by
By substituting \({\hat{R}}_k^{lb}[n]\) for \({\hat{R}}_k[n]\) in (20), we can approximate (20) as the following jointly concave constraint with respect to \({\textbf{q}}\) and \({\textbf{S}}\)
In constraint (21), \(\Vert {\textbf{q}}[n]{\textbf{w}}_k\Vert ^2\) is convex with respect to \({\textbf{q}}[n]\), so constraint (21) can be approximated as
Based on these, with any given local point \({\textbf{q}}^r\), problem (\(P5\)) can be approximated as the following convex problem:
, and problem (\(P6\)) can be solved by existing convex optimization technologies.
4.4 Subproblem 4: NOMA grouping scheduling optimization
For any given \(\{{\textbf{P}},\varvec{\rho },{\textbf{q}}\}\), the NOMA group scheduling of problem (\(P1\)) is still hard to tackle due to the nonconvex nonlinear constraint (8). To make the subproblem more tractable, we propose a heuristic algorithm for NOMA group scheduling. Considering the characteristic of NOMA, the greater the channel power gain differences between the UAV and IoTDs, the better performance of NOMA. The group scheduling we proposed aims to maxmize the channel power gain differences among IoTDs in the same group. In particular, at time slot n, we first rank the channel power gain of IoTDs from large to small, and we have \(h_{r_{1}[n]}\ge h_{r_{2}[n]}\ge \cdots \ge h_{r_{k}[n]}\), where \(r_i[n]\in {\mathcal {K}}\) and \(i\in \{1,2,\ldots ,k\}\). Based on sorted results, we divide all IoTDs into D sets in order. Then, the mth group consists of the mth IoTD in each set, which can be presented as
and as shown in Fig. 2.
4.5 Overall algorithm
Based on the solutions to four subproblems, an iterative algorithm for problem (\(P1\)) with BCD is proposed in Algorithm 1, which is guaranteed to converge to a suboptimum [8].
5 Results and discussion
In this section, we provide numerical results to demonstrate the performance of the proposed algorithm. We distribute \(K=12\) IoTDs in a geographical area of \(500 \times 500\,{\text{m}}^{2}\). Other parameters are set as \(\begin{aligned} & H = 50\,{\text{m}},\,\,V_{{{\text{max}}}} = 50{\mkern 1mu} {\text{m/s}},\,\,{\mathbf{q}}_{I} = [75,0]^{T} ,\,\,T = 40\,\,{\text{s}},\,\,W = 15\,{\text{MHz}},\,\,\beta _{0} = 0\,{\text{dB}}, \\ & N_{0} =  120\,{\text{dBm}},\,\,D = 3,\,\,M = 4,\,\,C = 15\,{\text{Mb}},\,\,P_{{\max }} = 3\,{\text{mW}},\,\,\eta = 0.8,\,\,P_{0} = 15\,{\text{W}} \\ \end{aligned}\).
First, we study how the amount of data which each IoTD need to finish uploading affects the optimal UAV trajectory. As shown in Fig. 3, with a small C, UAV can pass through the above of every IoTD to collect data and charge their batteries more efficiently. On the contrary, a large C leads to limited time, which makes UAV trajectory only cover the central area. However, we can observe that UAV always flies pass through the above of the IoTD with minimum initial energy to transmit more energy to it. Figure 4a and b presents the NOMA group scheduling at two different time slots. It is observed that IToDs which are about the same distance to UAV are always grouped into different groups to increase the differences of channel power gain of IoTDs among the same group.
In Fig. 5a, the results of time scheduling strategy under different amounts of data each IoTD need to transmit, i.e., C, are plotted. It is shown that, first, the transmission is fluctuation over the time, since the UAVs tend to transmit when flying near the IoTDs. Second, with more data for IoTDs to finish uploading, more time will be allocated for data collection, and that is to say that \(\rho\) is smaller.
Figure 5b illustrates a comparison between NOMA and orthogonal multiple access (OMA) under different bandwidth W of system. It is observed that with the increasement of W, the performance of both two schemes will be improved, and the NOMA scheme that we proposed always outperforms the OMA scheme under the same condition.
Moreover, Fig. 6a presents the performance of NOMA scheme we proposed under different amounts of IoTDs K. It is easy to see with the increasement of K, the performance decreases. Figure 6b shows how the amount of IoTDs in each NOMA group, denoted as D, affects the performance of NOMA scheme. It is easily observed that the increasement of D may improve the performance as expected. However, we cannot endlessly keep increasing the value of D, which has an optimal value denoted as \(D_{\textrm{optimal}}\). When D is larger than \(D_{\textrm{optimal}}\), the performance will degrade instead.
6 Conclusion
This paper studies a new NOMAenabled UAV data collection system for IoTDs, where the UAV is deployed to collect data from IoTDs and charge the batteries of them to prolong the lifetime of the IoT network. We formulate the residual energy maximization problem of IoTDs, via jointly optimizing UAV trajectory, transmit power allocation of IoTDs, time scheduling and NOMA group scheduling. Then, we propose an iterative algorithm to solve the formulated problem suboptimally. Numerical results show that our schemes can effectively increase the residual energy of the IoTDs, thus prolonging the lifetime of the network.
Availability of data and materials
The authors confirm that the data supporting the findings of this study are available within the article.
Notes
For simplicity, in this paper, we assume that K is divisible by M; otherwise, we can add several virtual IoTDs with zero channel power gain.
Abbreviations
 NOMA:

Nonorthogonal multiple access
 IoTDs:

Internet of Things devices
 UAV:

Unmanned aerial vehicle
 SWIPT:

Simultaneous wireless information and power transfer
 BCD:

Block coordinate decent
 SCA:

Successive convex approximation
 OMA:

Orthogonal multiple access
 LoS:

Lineofsight
 SIC:

Successive interference cancelation
 WPT:

Wireless power transfer
 WIT:

Wireless information transfer
 RBs:

Resource blocks
References
L. Da Xu, W. He, S. Li, Internet of things in industries: a survey. IEEE Trans. Ind. Inf. 10(4), 2233–2243 (2014)
F. Huang, J. Chen, H. Wang, G. Ding, Y. Gong, Y. Yang, MultipleUAVassisted SWIPT in internet of things: user association and power allocation. IEEE Access 7, 124244–124255 (2019)
C. Zhan, Y. Zeng, R. Zhang, Energyefficient data collection in UAV enabled wireless sensor network. IEEE Wireless Commun. Lett. 7(3), 328–331 (2018)
F. Huang et al., UAVassisted SWIPT in internet of things with power splitting: trajectory design and power allocation. IEEE Access 7, 124244–124255 (2019)
K. Higuchi, Y. Kishiyama, Nonorthogonal access with successive interference cancellation for future radio access. IEICE Trans. Commun. E98B(3), 403–414 (2015)
A. Farajzadeh, O. Ercetin, H. Yanikomeroglu, UAV Data collection over NOMA backscatter networks: UAV altitude and trajectory optimization, in 2019 IEEE International Conference on Communications (ICC), pp. 1–7 (2019)
J. Zhao, Y. Wang, Z. Fei, X. Wang, Z. Miao, NOMAaided UAV data collection system: trajectory optimization and communication design. IEEE Access 8, 155843–155858 (2020)
Q. Wu, Y. Zeng, R. Zhang, Joint trajectory and communication design for multiUAV enabled wireless networks. IEEE Trans. Wireless Commun. 17(3), 2109–2121 (2018)
G. Zhang, Q. Wu, M. Cui, R. Zhang, Securing UAV communications via joint trajectory and power control. IEEE Trans. Wireless Commun. 18(2), 1376–1389 (2019)
M. Razaviyayn, Successive convex approximation: analysis and applications, University of Minnesota (2014)
W. Chen, S. Zhao, R. Zhang, L. Yang, UAVAssisted data collection with nonorthogonal multiple access, in 2020 IEEE wireless communications and networking conference (WCNC), pp. 1–6 (2020)
Acknowledgements
Not applicable.
Funding
This research project is supported by Science Foundation of Beijing Language and Culture University (supported by "the Fundamental Research Funds for the Central Universities") (23YJ090011).
Author information
Authors and Affiliations
Contributions
All authors proposed the method and helped revising the algorithm and designing the experiment. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Du, Y., Guo, Y., Hao, J. et al. Residual energy maximization for NOMAenabled UAVassisted data collection network: trajectory optimization and resource allocation. J Wireless Com Network 2023, 92 (2023). https://doi.org/10.1186/s13638023023077
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s13638023023077
Keywords
 UAVassisted data collection
 Energy maximization
 Trajectory optimization
 Resource allocation