Abstract

In this paper, we consider an OFDM-NOMA (orthogonal frequency division multiplexing-nonorthogonal multiple access) downlink system, which has multiple subcarriers and multiple users at different locations and speeds from the base station. The goal is to maximize energy efficiency (EE), which is the bit rate per unit of energy consumption, while meeting the user’s quality of service and power constraints. Since the optimization problem of joint user subcarrier allocation and power allocation is a mixed-integer nonlinear programming (MINLP) problem, the use of traversal search will produce an unacceptable amount of calculation. It should be noted that the optimization problem includes the variables of user and subcarrier allocation and power allocation coefficient. In order to effectively solve this problem, we divide the problem into two subproblems: the problem of user and subcarrier allocation and the problem of power allocation between users. We use a matching algorithm to solve the problem of user and subcarrier assignment. An iterative algorithm to ensure convergence is proposed to obtain the power budget between subcarriers. Finally, the effective binary search is used to obtain the power allocation among users. The simulation results show that the proposed algorithm has a faster convergence rate. At the same time, as the number of users and subcarriers increases, EE improves significantly. As the user speed increases, the EE gradually decreases; especially when the number of users is larger, the effect is more obvious. Compared with random matching, the proposed algorithm has higher EE under the same number of users, number of subcarriers, and speed.

1. Introduction

The explosive growth of today’s data traffic has brought enormous challenges to the limited spectrum resources. Nonorthogonal multiple access (NOMA) technology is widely used in 5G mobile networks as a spectrum efficient multiple access technology [1]. NOMA technology allows multiple users to share spectral resources in the same spatial layer in both time and power domains. Compared with orthogonal multiple access (OMA), NOMA can support a large number of connections and achieve higher spectral efficiency [2]. NOMA allows multiple users to access the same orthogonal resource blocks, such as frequency bands, time slots, and spatial directions. Interuser interference can be eliminated at the receiving end by using a sequential interference cancellation (SIC) receiver for multiuser detection [3].

Liang et al. [4] proposed user pairing based on one-to-one matching and studied the problem of power allocation in cognitive radio NOMA systems. In addition, [5] proposed a subchannel allocation method for a downlink NOMA system using the many-to-many matching theory. In heterogeneous networks, a suboptimal algorithm to alternately optimize the resource allocation of macrocells and small cells is proposed in [6]. Zhang et al. [7] designed a low-complexity subcarrier matching algorithm by decoupling subchannel allocation and power control. In incomplete CSI downlink NOMA heterogeneous networks, Song et al. [8] transformed the probabilistic problem into a nonprobabilistic problem through relaxation. Xu et al. [9] used joint optimization problem control involving user association, computing resource allocation, and transmit power. A Dinkelbach-like algorithm [10] is employed, by which each individual fractional EE function is transformed into a parametric function. In assisted cognitive radio nonorthogonal multiple access (CR-NOMA) networks, Zhao et al. [11] proposed a multiobjective iterative algorithm (MOIA) to achieve a joint optimal solution.

Through the above research, we study the resource allocation of the OFDM-NOMA system in multiuser scenarios with different speeds. Since the optimization problem of joint user subcarrier allocation and power allocation is a mixed-integer nonlinear programming (MINLP) problem, the use of traversal search will produce an unacceptable amount of calculation; we divide the problem into two subproblems: the problem of user and subcarrier allocation and the problem of power allocation between users. The main contributions of this paper are as follows: (1)This article considers the resource allocation of the OFDM-NOMA system in multiuser scenarios with different speeds. In order to solve the problem of grouped users and subcarriers, we adopted a matching algorithm. Firstly, users and suboperators establish their own preference lists and then perform matching exchanges through matching algorithms to obtain suboptimal solutions to solve the user grouping problem(2)For the power allocation problem of different users on the same subcarrier, an iterative algorithm that guarantees convergence is proposed, which converts the nonconvex problem into a convex problem, obtains the power allocation for subcarriers, and then uses the effective binary search to solve the power allocation problem of different users on the same subcarrier(3)The simulation results show that as the number of users and subcarriers increases, EE improves significantly. Compared with random matching, the algorithm proposed has higher energy efficiency (EE) under the same conditions

The remaining sections of this article are arranged as follows: In Section 2, we introduce system model and problem formulation. Resource allocations are reported in Section 3. Section 4 shows the simulation results and analysis. Finally, the conclusion is given in Section 5.

2. System Model and Problem Formulation

2.1. System Model

Consider an OFDM-NOMA (orthogonal frequency division multiplexing-nonorthogonal multiple access) downlink system with subcarriers and active users with different speeds and distances from base station (BS). We assume that the users’ velocities are also uniformly distributed. Different from the conventional OFDMA downlink system, a subcarrier can be shared by more than one user in the OFDM-NOMA system. The system model is shown in Figure 1. Let , where denotes that the th subcarrier is assigned to the user , ; if otherwise, then we can express the superposition symbol on the subcarrier as where is the transmit power between the BS and the user on the subcarrier and denotes the unit energy , where represents the expectation operation.

The symbols are transformed into an OFDM symbol by inverse fast Fourier transformation (IFFT). A cyclic prefix (CP) is then added to eliminate the effect of the intersymbol interference (ISI). The time-domain transmitted signal can be written as , where is the length of the guard interval for all users. The received signal in time-domain at the time for user can be expressed as where is the channel impulse response of the th tap at time for the user . We assume the Rayleigh fading channels, and a Jakes’ Doppler spectrum with a maximum Doppler frequency for user , where is the carrier frequency (Hz), is the speed of the mobile terminal (km/h) for user , and is the speed of light.

Therefore, the autocorrelation function of the time-varying channels can be expressed as , where is a constant, obtained to meet . denotes the zeroth-order Bessel function of the first kind, and is the duration of an OFDM symbol. denotes the impulse function, and stands for conjugate transposition. Assume that the maximum channel delay spread is less than or equal to the guard interval for all users, and is a zero-mean, complex additive white Gaussian noise with variance .

The second term in (3) denotes the intercarrier interference (ICI) caused by the time-varying nature of the channel. Since the data on each subcarrier are uncorrelated, the ICI power of the th OFDM subcarrier for the user with the velocity can be presented as follows [7, 12, 13]. where is the total power consumption on the subcarrier . , and denotes the zeroth-order Bessel function of the first kind [14]. is the duration of an OFDM symbol. From (4), we can obtain that the ICI term monotone increases with increasing velocity. Then, , regarded as an equivalent channel gain between the BS and the user on the subcarrier with the velocity , can be expressed as follows [15]:

The NOMA protocol is used in each subcarrier in this article. Specifically, consider a pair of two users and with different velocities and , in which the user wants to decode and remove the user s signal by successive interference cancellation (SIC) at the receiver on the subcarrier ; then the following inequality holds: . In the NOMA system, SIC can be implemented for the users with stronger equivalent channel gains. Generally, it is assumed that all the equivalent channel gains on the subcarrier follow the order as , where presents the th decoded the users' index. Therefore, first decodes the information of the users from to and then successively subtracts these information to obtain its own information. In the conventional NOMA system, the order is sorted by the channel gains resulting from different distances between the BS and the users [3]. However, the different velocities can also be used to sort the equivalent channel gains’ order in this article. Therefore, based on the analysis of (4), users with slower velocities may guarantee that the equivalent channel gain is better than that of faster velocities’ users.

Based on the above, the received signal to interference plus noise ratio (SINR) for the user at the subcarrier with the velocity is given in (6).

The SINR performance on the subcarrier for the user is impacted not only by noise and ICI but also by multiuser interference from SIC if the users have stronger equivalent channel gains than that of the th decode user. Therefore, we can obtain the achievable rate of user at the subcarrier with velocity , which is given by (7).

We define the total EE as the number of successfully transmitted bits per energy unit (bit/joule), or equivalently, the data rate per power unit (bps/watt). Therefore, we obtain the total EE of the small cell tier networks as where is the circuit power consumption.

2.2. Problem Formulation EE

We formulate the problem to optimize the problem based on user, subcarrier assignment, and power allocation. The optimization problem can be expressed as follows: such that where is used to guarantee that SIC can be implemented successfully for a specific order. Constraint denotes the transmit power constraint for BS with the maximum power allowance . represents the rate requirement of the th decoded user on subcarrier . and denote that the number of users on each subcarrier cannot be more than and the number of subcarriers occupied by each user cannot be more than .

The optimization problem (8) by jointly designing user, subcarrier assignment, and power allocation for the OFDM-NOMA system is a mixed-integer nonlinear programming(MINLP) problem, which generally yields unacceptable computation burden with brute-force search. Note that the optimization problem (8) includes the binary optimization variables for the user, subcarrier assignment, and the continuous variables for the power allocation coefficients. To solve problem (8) effectively, we will divide the problem into two subproblems: (1) the problem of user and subcarrier assignment and (2) the problem of power allocation among users.

3. Resource Allocation

3.1. User and Subcarrier Assignment Based on Different Speeds

In this section, the problem of user and subcarrier assignment based on different speeds will be solved. Assume that the power allocated to the users in each subcarrier is a fixed value, i.e., . Thus, we can obtain the subproblem of user and subcarrier assignment as the following: such that

Note that the complexity of the brute-force search increases exponentially with the number of users and subcarriers, which makes it impractical. To maximize the sum rate, we consider the user and subcarrier assignment as a many-to-many matching process between the sets of users and subcarriers. To solve this problem, we adopt the matching theory, which provides mathematically tractable and low-complexity solutions for the combinatorial problem of matching players in two distinct sets [16, 17]. We then propose an efficient algorithm to solve this problem.

3.2. Matching Theory for the User and Subcarrier Assignment

We design a low-complexity algorithm to solve the selection problem between users and subcarriers. First, we assume that the user set is , is used to represent the subchannel set, and the two sets are disjoint. We treat the two sets as selfish and rational players with the aim of maximizing their respective interests. Each player can exchange information with each other without additional signaling cost because the channel state information (CSI) and speed are known to the BS. This means that each player has complete information about each other. If a subchannel is assigned to user , then we say that and match each other, forming a matched pair. Matching is defined as pairing users in set with subcarriers in set , formally expressed as follows:

Definition 1. Given two disjoint sets, of the users, and of the subchannels, a many-to many matching is a mapping from the set into the set of all subsets of such that (1) for every (2) for every (3) if and only if (4)where and are positive integers. Condition (1) states that each user could occupy at most subchannels, and condition (2) implies that each subchannel can be allocated to at most users.

Then we introduce the conception of preference for both users and subchannels, to better describe the competition behavior and decision process of each player. For any , if prefers to , we express it as .

It is not straightforward to define a stability concept in a many-to-many matching with externalities, as the gains from a matching pair depends on which players the other players have. However, a swap matching is defined as , where and . Based on the swap operation, we introduce the two-sided exchange stability [18] as follows.

Definition 2. A matching is two-sided exchange stable if and only if there does not exist a pair of players with and , such that (1)(2), such that ; then the swap matching is approved, and is called a swap-blocking pair in where denotes the practicality for player under matching . In this paper, it means the rate of user in subcarrier . In a nutshell, if any pair of players satisfied conditions (1) and (2), then it is called a swap-blocking pair.

The characteristics of the swap-blocking pair ensure that if the exchange match is approved, the achieved rate of any participating user will not decrease, and the rate of at least one user will increase.

As discussed above, the preference can be formulated as the rate of each user over all subcarriers. Specifically, the sum rate of users associated to subcarriers can be expressed as

Then the preference of subcarrier on a set of users can be expressed as , and the preference of user occupying a set of subcarriers can be expressed as .

Therefore, for a given user and any two subcarriers , with two different matchings and , we have

This means that user prefers subcarriers to , because it can achieve a higher rate than subcarrier . Similarly, for a given subcarrier and any two users with two different matchings and , we have

Then we introduce a matching Algorithm 1 to achieve matching.

1: Initialize.
2: Construct the initial Subcarrier-User matching set based on sum rate.
3: Repeat.
4: For any user , it searches for another subcarrier with . Let .
5: For a given , calculate the candidate for the swapping pairs .
6: if is a swapping-blocking pair then.
7: ;
8: end if.
9: Keep the swapping-blocking pair with , then . Set .
10: Until There are no swapping-blocking pairs.
11: Output the stable matching .
3.3. Power Allocation for the Subcarrier

In the previous section, we solved the user and subcarrier assignment problem. We decompose the problem into subchannel power allocation and user power allocation within the same subchannel to obtain the suboptimal solution. In this section, we solve the subcarrier power allocation problem. So the problem can be converted as such that

Problem (11) is still a nonconvex problem due to . Thus, to solve the problem efficiently, we consider a lower bound and a variable transformation, which was also used in [19, 20]. Then we get a lower bound through the following inequality as follows. with where, if at this time, the inequality becomes tight, and then . Inspired by (22) and as corresponds to , then we can obtain the following approximation of the lower bound: where is the lower bound of (23), where and . When , we will have the following expression:

Finally, we use this variable substitution , and then it becomes where represent the power allocation vector for each user in each subchannel, and is denoted as the transpose operation. Then from(23), we can observe that is concave and is a convex due to the fact that the log-sum-exp function is convex [21, 22]. However, the user service quality (QOS) constraint can be expressed as

Then we apply the logarithmic operation at the both sides of (24), and we can obtain the expression of (25) as

Equation (25) is convex with respect to the variable set of . In order to obtain the power allocation vector of each user on each subcarrier, we first determine the power allocation budget of each subcarrier, where . To this end, we deal with the following objective function. such that where represents the power budget of each subchannel . Recalling that the log-sum-exp function is convex, it is clear that (28) has a concave numerator and a convex denominator for the objective function over convex constraints [20]. In order to make the symbol more concise, we use to represent the domain of formula (18) to obtain a feasible solution to the optimization problem. Thus, let and be the optimal solution and the maximum of (28), respectively. Then, we define the maximum , of the considered system as

To this end, the following proposition is introduced.

Proposition 1. The maximum sum rate is achieved if and only if

Proof. We assume is the optimal solution to (28); then This leads to Therefore, satisfies (31) and .
Conversely, let . This implies in which the two conditions can be rewritten as Thus, the proof is completed.

So, we can find the optimal solutions for fractional problem (28) by finding the unique zero of (30), i.e., the auxiliary function

Therefore, we solve (11), and its equivalent objective function is (26), which can be achieved by designing an iterative algorithm. The algorithm is based on Dinkelbach’s algorithm, which is summarized as Algorithm 1. Given the value of in each iteration, we calculate the power allocation by solving the equivalent problem (28). Then we obtain by updating . We pay attention to the Dinkelbach method based on Newton’s method in fractional programming since the update can be obtained in the following way:

Therefore, as long as (28) is solved in each iteration, the iterative algorithm can guarantee to converge to the optimal value . The proposed algorithm is presented in Algorithm 2.

Initialize
2: The iteration and maximize tolerance
Set .
Compute using (32).
4: whiledo
  
6:  
  Set
8:  ,
  Update ,
10:  Update ,
  Update , using (25).
12:  
end while

Through Algorithm 2, we solve the problem of power allocation between subchannels, so we further solve the problem of power allocation among users of the same subchannel. At this point, we transform the problem into such that

Obviously, for the power allocation among users of the same subchannel, the power allocated by each subchannel cannot exceed the power allocation budget . According to the theory in [23, 24], for a user with a strong channel gain, his assignable power is between and , where is the number of users allocated in the same subchannel and is the power budget of each subchannel [25]. We assume that at most users are multiplexed on the same subchannel; in order to reduce the complexity of the receiver, we assume that each subchannel carries at most 2 users, that is, . Then we use a binary search algorithm to solve the power allocation problem for users on the same subchannel, which was given in Algorithm 3.

  Initialize
  Set , and as a small positive value.
3. Set .
  
  whiledo
6:   set
   set
   ifthen
9:    ,
   else
    ,
12:   end if
  end while
  output

4. Simulation

In this part, we analyze the simulation performance of the system model; in Figure 2, we, respectively, set , , and ; , , and ; and , , and . It can be seen from the simulation results of Figure 2 that as the power increases, EE first increases and then decreases. It shows that within a certain power range, the system model has an optimal power distribution situation.

Figure 3 reflects the EE at different speeds for different subcarriers and users. From the figure, we can see that with the increase of user speed, EE gradually decreases; especially when the number of users and the number of subcarriers are large, the effect is more obvious. This is because as the number of subcarriers increases, the spacing between carriers becomes smaller, and the greater the total ICI generated by the system. Figure 4 presents the comparison of random matching plus power distribution and matching plus power distribution under EE conditions at zero speed and different powers. It can be seen that the proposed algorithm has a significant improvement on EE.

Figure 5 shows the relationship between the convergence of the proposed algorithm and EE. It can be seen from Figure 5 that when the number of iterations reaches 3, the algorithm has completely converged.

Table 1 shows the performance comparison of various algorithms, where and represent the number of iterations of Algorithms 2 and 3. As can be seen from the table, the algorithm proposed in this paper has higher computational complexity than random matching, but it has better EE. Compared with SCA, the proposed algorithm has relatively low computational complexity and can obtain approximate performance.

Reference [24] does not consider the impact of ICI on EE generated by users at different speeds. Compared with reference [26], although the branch and bound (BB) approach can be used to obtain the optimal solution, it will produce unacceptable computational complexity. The algorithm proposed in this paper can only obtain suboptimal solutions, but it can greatly reduce the calculation time.

5. Conclusion

In this paper, we mainly study the resource allocation of the OFDM-NOMA system in multiuser scenarios with different speeds. The resource allocation problem we describe is NP-hard, so we decompose the resource allocation problem into two subproblems for solving, namely the BS-SC matching problem and the power allocation problem. First, BS-SC is matched according to the matching theory, and then power allocation is carried out for the BS-SC pairs successfully matched. Two suboptimal algorithms are proposed to solve the nonconvex optimization problem.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported in part by the National Science Foundation of China under grant 61561046, in part by Key Research & Development and Transformation Plan of Science and Technology Program for Tibet Autonomous Region (No. XZ201901-GB-16), in part by the Tibet University Special Fund Project for the Reform and Development of Local Colleges and Universities Supported by the Central Government in 2021 (The First-Class Discipline Cultivation Project), in part by the Central Government that supports the reform and development of local universities of Tibet University in 2020, in part by the Special Fund for the Development of Local Universities supported by the Central Finance of Tibet University in 2019.