Introduction
Recently, non-orthogonal multiple access (NOMA) [1] has been considered as a promising technique for fifth generation (5G) and beyond 5G (B5G) cellular networks. The key idea of NOMA is to simultaneously serve multiple users (ideally all active users in a serving cell) over same radio resources at the expense of minimal inter-user interference. NOMA not only allows serving individual users with higher effective bandwidth but also allows scheduling more users than the available resources. In contrast to conventional orthogonal multiple access (OMA), where every user is served on exclusively allocated radio resources, NOMA superposes the message signals of multiple users in power domain by exploiting their respective channel gain differences. Successive interference cancellation (SIC) is then applied at the receivers for multi-user detection and decoding. For example, in downlink NOMA, the base station (BS) schedules different users over same spectrum resources but their respective message signals are transmitted using different power levels. By exploiting the power differences, each user equipment (UE) can apply SIC and in turn decode its desired signal.
A. Existing Research on NOMA
Recently, numerous research activities have been initiated to identify the potential gains of NOMA in both the downlink and uplink transmissions. Here we review the most recent and relevant research studies for uplink and downlink NOMA transmissions.
1) Downlink NOMA
The basic concept of NOMA was exploited in [1]–[3] for downlink transmissions. The authors in [1]–[3] proposed power domain user multiplexing at the BSs and SIC-based signal reception at UEs. In [2], the authors discussed various practical challenges of NOMA systems including multi-user power allocation and user scheduling, error propagation in SIC, overall system overhead, user mobility, and the combination of NOMA with Multiple-Input Multiple-Output (MIMO) transmission. System-level and link-level simulations in [3] indicated clear benefits of NOMA over OMA in terms of overall system throughput as well as individual users’ throughputs. In [6], closed-form expressions for ergodic sum-rate and outage probability were derived for two-user NOMA systems considering static power allocation.
The impact of user pairing was studied in [7] for a two-user NOMA system. The authors proposed fixed and opportunistic user pairing schemes by statically allocating transmission powers among NOMA users. On the other hand, the impact of power allocation on the fairness of downlink NOMA was investigated in [8], considering perfect channel state information (CSI) feedback as well as average CSI feedback. In [9], a cooperative NOMA system was studied, where the authors advocated the idea of pairing users with weak channel gains with those with strong channel gains for cooperative data transmission. A test-bed for a two-user NOMA system was presented in [4]. The experiments were performed by setting 5.4 MHz bandwidth for NOMA users. The results were compared with those for a two-user OMA system where each user has a transmission bandwidth of 2.7 MHz [4]. The results showed significance of NOMA over OMA in terms of aggregate as well as individual users’ throughputs.
2) Uplink NOMA
For uplink transmissions, NOMA was first investigated in [10] where power control was applied at UE transmitter and minimum mean squared error (MMSE)-based SIC decoding was utilized at BS receiver. A joint subcarrier and power allocation problem was studied in [11]. Specifically, a sub-optimal solution was designed to maximize the sum-rate of a NOMA cluster. Closed-form expressions for sum-throughput and outage probability were derived for a two-user uplink NOMA system in [12] assuming static powers for different users. The authors in [12] also compared their results with those for a TDMA-based OMA system and concluded that without proper selection of target data rate for each NOMA user, a user can always be in outage. This conclusion was also drawn in [6] for downlink NOMA. Apart from these works, a robust user scheduling algorithm for uplink NOMA with SC-FDMA was designed in [13], where the distinct channel gains of different users were exploited to obtain efficient user grouping.
B. Motivation and Contributions
For both uplink and downlink NOMA systems, efficient user clustering and power allocation among users are the most fundamental design issues. To date, most of the research investigations have been conducted either for downlink or for uplink scenario considering two users in the system with fixed power allocations. In particular, there is no comprehensive investigation to precisely analyze the differences in uplink and downlink NOMA systems and their respective impact on the user grouping and power allocation problems. In this context, this paper focuses on developing efficient user clustering and power allocation solutions for multi-user uplink and downlink NOMA systems. The contributions of this paper are outlined as follows:
We briefly review and describe the differences in the working principles of uplink and downlink NOMA.
For both uplink and downlink NOMA, we formulate a cell-throughput maximization problem such that user grouping and power allocations in NOMA cluster(s) can be optimized under transmission power constraints, minimum rate requirements of the users, and SIC constraints.
Due to the combinatorial nature of the formulated mixed integer non-linear programming (MINLP) problem, we propose a low-complexity sub-optimal user grouping scheme. The proposed scheme exploits the channel gain differences among users in a NOMA cluster and groups them either into a single cluster or multiple clusters to enhance the sum-throughput of the uplink and downlink NOMA systems.
For a given set of NOMA clusters, we derive optimal power allocation that maximizes the sum-throughput of all users in a cluster and in turn maximizes the overall system throughput. Using KKT optimality conditions, for both uplink and downlink NOMA, we derive closed-form optimal power allocations for any cluster size.
We evaluate the performances of different uplink and downlink NOMA systems using the proposed user grouping and power allocation solutions. Numerical results compare the performances of NOMA and OMA and illustrate the significance of NOMA in various network scenarios. Important guidelines related to the selection of key design factors for NOMA systems are obtained.
C. Paper Organization
The rest of the paper is organized as follows: Section II discusses the fundamentals of downlink and uplink NOMA systems. Section III presents the system model, assumptions, and the joint problem formulation for optimal user clustering and power allocation in NOMA systems. Section IV and Section V, respectively, discuss the proposed sub-optimal user clustering solution and the optimal power allocation solutions for uplink and downlink NOMA systems. Section VI evaluates the performances of the proposed solutions numerically and Section VII concludes the article.
Fundamentals of Downlink and Uplink NOMA
In this section, we discuss the basic concepts of downlink and uplink NOMA considering
A. Downlink NOMA
Let us consider a general
In downlink NOMA, the messages of high channel gain users are transmitted with low power levels whereas the messages of low channel gain users are transmitted with high power levels. As such, at a given receiver, the strong interfering signals are mainly due to the information of low channel gain users. The weakest channel user (who receives low interferences due to relatively low powers of the messages of high channel gain users) cannot suppress any interferences. However, the highest channel gain user (who receives strong interferences due to relatively high powers of the messages of low channel gain users) can suppress all interfering signals.
Illustration: Fig. 1 illustrates a 3-user downlink NOMA system where \begin{equation} \hat R_{i} = \omega B \log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{j = 1}^{i-1} P_{j}\gamma _{i}+\omega }}\right),\quad \forall \,i=1,2,3, \end{equation}
To perform SIC, transmission power for each NOMA user needs to be selected properly. If \begin{align} P_{3}\gamma _{1} - (P_{1}+P_{2})\gamma _{1}\geq&P_{tol}, \\ P_{2}\gamma _{1} - P_{1}\gamma _{1}\geq&P_{tol}, \quad \enspace \end{align}
From (2) and (3), it is evident that, the transmit power for any user must be greater than the sum transmit power for all users with relatively stronger channel gains. That is, the transmit power for \begin{equation} P_{3}\gamma _{2} - (P_{1}+P_{2})\gamma _{2} \geq P_{tol}. \end{equation}
Based on the above illustration, the necessary power constraints for efficient SIC in an \begin{equation} P_{i}\gamma _{i-1} - \sum \limits _{j = 1}^{i-1}P_{j}\gamma _{i-1} \geq P_{tol}, \, i = 2,3,\cdots ,m. \end{equation}
Lemma 1 (Maximum Transmit Power for the Highest Channel Gain User in a Downlink NOMA Cluster):
The maximum transmission power allocation to the highest channel gain user in the downlink NOMA cluster must be smaller than
Proof:
The proof follows by induction. Let us consider a 2-user downlink NOMA cluster where \begin{equation*} P_{2}\gamma _{1} - P_{1}\gamma _{1} \geq P_{tol}, \quad \text {and} \quad P_{1}+P_{2} \leq P_{t}, \end{equation*}
\begin{equation*} P_{1(max)} \leq \frac {P_{t}-\delta }{2}, \end{equation*}
\begin{align*} P_{2(max)}\leq&\frac {P_{t} - \delta }{2}, \\ P_{1(max)}\leq&\frac {P_{t} -\delta }{2^{2}}-\frac {\delta }{2}. \end{align*}
\begin{equation*} P_{1(max)} \leq \frac {P_{t}-\delta }{2^{m-1}}-\frac {\delta }{2^{m-2}}-\cdots - -\frac {\delta }{2} \approx \frac {P_{t}}{2^{m-1}}. \end{equation*}
B. Uplink NOMA
The operation of uplink NOMA is quite different from that of downlink NOMA. In uplink NOMA, multiple transmitters (i.e., UEs) non-orthogonally transmit to a single receiver (i.e., BS) on the same radio spectrum (i.e., channel). Each UE independently transmits its own signal at either maximum transmit power or controlled transmit power. All received signals at the BS are the desired signals, although they cause interference to each other. Since the transmitters are different, each received signal at the SIC receiver (i.e., the BS) experiences a distinct channel gain. Note that, to apply SIC and decode signals at the BS, we need to maintain the distinctness among various message signals. As such, conventional transmit power control (typically intended to equalize the received signal powers for all users) is not feasible in NOMA systems.
Let us consider a general
Illustration: Fig. 2 illustrates a 3-user uplink NOMA cluster in which \begin{equation} \hat R_{i} = \omega B \log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{j = i+1}^{3} P_{j}\gamma _{j}+\omega }}\right),\quad \forall \,i=1,2,3, \end{equation}
\begin{align} P_{1}\gamma _{1} - P_{2}\gamma _{2} - P_{3}\gamma _{3}\geq P_{tol}, \\ P_{2}\gamma _{2} - P_{3}\gamma _{3}\geq P_{tol}, \qquad \enspace \end{align}
Based on the above example, the necessary power constraints for efficient SIC in an \begin{equation} P_{i} \gamma _{i} - \sum \limits _{j=i+1}^{m}P_{j}\gamma _{j} \geq P_{tol}, \, i=1,2,\cdots ,(m-1). \end{equation}
System Model and Problem Formulation
A. Network Model and Assumptions
We consider a macro BS serving
Provided the range of
Now, let us define a variable \begin{equation} \beta _{i,j}= \begin{cases} 1, & \text {if a user $i$ is grouped into cluster $j$}\\ 0, & \text {otherwise} \end{cases} \end{equation}
B. Problem Formulation: Downlink NOMA
The joint user clustering (i.e., grouping of users into clusters) and power allocation problem for throughput maximization in downlink NOMA can be formulated as \begin{align*}&\hspace {-0.6pc}\underset {\omega ,~\boldsymbol \beta , \boldsymbol P} {\text {maximize}} {\sum \limits _{j = 1}^{N/2} \sum \limits _{i = 1}^{N} \omega _{j} \beta _{i,j}\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{k = 1}^{i-1} \beta _{k,j} P_{k} \gamma _{i} + \omega _{j}}}\right)} \\[1pt]&\hspace {-0.6pc}\text {subject to:} \enspace {\mathbf {C_{1}}}:~\sum \limits _{j = 1}^{N/2} \sum \limits _{i = 1}^{N} \beta _{i,j} P_{i} \leq P_{T}, \\[1pt]&\hspace {-0.6pc}\enspace {\mathbf {C_{2}}}: \sum \limits _{j = 1}^{N/2} \omega _{j} \beta _{i,j}\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{k = 1}^{i-1} \beta _{k,j} P_{k} \gamma _{i} +\omega _{j}}}\right) > R_{i}, \forall \, i, \\[1pt]&\hspace {-0.6pc} \enspace {\mathbf {C_{3}}}: \, \left({\beta _{i,j}P_{i}-\sum \limits _{k = 1}^{i-1} \beta _{k,j} P_{k}}\right) \gamma _{i-1} \geq P_{tol}, \, \forall \, i, \\[1pt]&\hspace {-0.6pc}\enspace {\mathbf {C_{4}}}: \,\left({\sum \limits _{j=1}^{N/2} \beta _{i,j} =1, \, \forall \, i}\right) \\[1pt]&\hspace {-0.6pc}\hspace {30pt}\text {AND}\,\left({ \left({ 2 \leq \sum \limits _{i=1}^{N} \beta _{i,j} \leq N}\right) \text {OR}\,\left({\sum \limits _{i=1}^{N} \beta _{i,j} =0, \, \forall \, j }\right)}\right) \\[1pt]&\hspace {-0.6pc} \enspace {\mathbf {C_{5}}}: \sum \limits _{j=1}^{N/2} \beta _{i,j} \omega _{j} \leq \Omega , \quad \forall \,i, \enspace {\mathbf {C_{6}}}: \omega _{j} \in \{1,2,\cdots , \Omega \}, \, \forall \,j, \\[1pt]&\hspace {-0.6pc} \enspace {\mathbf {C_{7}}}: \,\, \beta _{i,j} \in \{0,1\}, \, \forall \,i,j, \end{align*}
C. Problem Formulation: Uplink NOMA
Similarly, the joint user clustering and power allocation problem for throughput maximization of an uplink NOMA system can be formulated as follows:\begin{align*}&\hspace {-0.6pc}\underset {\omega ,~\boldsymbol \beta , \boldsymbol P} {\text {maximize}} \sum \limits _{j = 1}^{N/2} \sum \limits _{i = 1}^{N} \omega _{j} \beta _{i,j}{\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{k = i+1}^{N} \beta _{k,j} P_{k} \gamma _{k} +\omega _{j}}}\right)} \\&\hspace {-0.6pc}\text {subject to:} \enspace {\mathbf {C^\prime _{1}}}: \sum \limits _{j = 1}^{N/2} \beta _{i,j} P_{i} \leq P^\prime _{t}, \forall \, i, \\&\hspace {-0.6pc} \enspace {\mathbf {C^\prime _{2}}}: \sum \limits _{j = 1}^{N/2} \omega _{j} \beta _{i,j}\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{k = i+1}^{N} \beta _{k,j} P_{k} \gamma _{k} +\omega _{j}}}\right) {> R_{i}^\prime , \forall \, i,} \\&\hspace {-0.6pc}\enspace {\mathbf {C^\prime _{3}}}: \,\,P_{i} \gamma _{i} \beta _{i,j} - \sum \limits _{k=i+1}^{N} \beta _{k,j} P_{k} \gamma _{k} \geq P_{tol}, \forall \, i, \\&\hspace {-0.6pc} \enspace {\mathbf {C^\prime _{4}}}: \,\left({\sum \limits _{j=1}^{N/2} \beta _{i,j} =1, \, \forall \, i}\right) \\&\hspace {0.6pc}~\text {AND}\,\left({ \left({ \, 2 \leq \sum \limits _{i=1}^{N} \beta _{i,j} \leq N}\right)\, \text {OR}\,\left({\sum \limits _{i=1}^{N} \beta _{i,j} =0, \, \forall \, j }\right)}\right) \\&\hspace {-0.6pc} \enspace {\mathbf {C^\prime _{5}}}: \sum \limits _{j=1}^{N/2} \beta _{i,j} \omega _{j} \leq \Omega , \quad \forall \,i, \enspace {\mathbf {C^\prime _{6}}}: \omega _{j} \in \{1,2,\cdots , \Omega \}, \, \forall \,j, \qquad \\&\hspace {-0.6pc} \enspace {\mathbf {C^\prime _{7}}}: \,\, \beta _{i,j} \in \{0,1\}, \, \forall \,i,j, \end{align*}
D. Solution Methodology
As can be seen, the formulated problems are mixed integer non-linear programming (MINLP) problems whose solutions are combinatorial by nature. Specifically, for throughput maximization, the optimal user clustering solution requires an exhaustive search to form a NOMA cluster [13]. That is, for every single user, we need to consider all possible combinations of user grouping. For example, let us consider an uplink/downlink NOMA system with \begin{equation*} \Phi = {\sum }_{i = 2}^{N} {\binom{N }{ i}}. \end{equation*}
User Clustering in NOMA
In this section, we propose a low-complexity sub-optimal user clustering scheme for both uplink and downlink NOMA systems. The proposed scheme exploits the channel gain differences among users and aims at enhancing the sum-throughput of the considered cell. Prior to user grouping, this scheme relies on selecting a feasible number of clusters, i.e., decides on the number of clusters and in turn the number of users per cluster. Once the number of users in a cluster is decided, user grouping is performed. In the following, the key concepts of our proposed user paring policies and their algorithmic presentations are detailed.
A. Key Issues for User Clustering in Downlink NOMA
Let us consider an
After SIC, the throughput of the highest channel gain user in a cluster is not subject to the intra-cluster interference; instead, its throughput depends on its own channel gain and power. Although the allocated transmit power for the highest channel gain user is low (as mentioned in Section II.A), its impact on the throughput is minimal. Subsequently, if the gain of the highest channel is sufficiently high, then the achievable data rate negligibly depends on the transmission power, unless the power is very low. Thus it is beneficial to distribute the high channel gain users in a cell into different NOMA clusters, as they can significantly contribute to the sum-throughput of a cluster.
To increase the throughput of the users with low channel gains, it is useful to pair them with high channel gain users. The reason is that the high channel gain users can achieve a higher rate even with low power levels while making a large fraction of power available for weak channel users. As such, the key point of our proposed user clustering in downlink NOMA is to pair the highest channel gain user and the lowest channel gain user into the same NOMA cluster, while the second highest channel gain user and the second lowest channel gain user into another NOMA cluster, and so on.
The throughput of the remaining users in a NOMA cluster follows the same format. That is, the expression for SINR contains the same channel in both the denominator and numerator, whereas the transmit power in the numerator is greater than the sum power in the denominator (this is given by the SIC constraint). As such, the throughput of the remaining users in a NOMA cluster depends mainly on the distribution of the transmit power levels.
B. Key Issues for User Clustering in Uplink NOMA
Let us consider an
In an uplink NOMA cluster, all users’ signals experience distinct channel gains. To perform SIC at the BS, we need to maintain the distinctness of received signals. As such, the conventional transmit power control is not feasible in a NOMA cluster. Further, contrary to downlink NOMA, the power control at any user does not increase the power budget for any other user in a cluster. As such, power control will result is sum-throughput degradation.
The distinctness among the channels of different users within a NOMA cluster is crucial to minimize inter-user interference and thus to maximize the cluster throughput.
In uplink NOMA, the highest channel gain user does not interfere to weak channel users (actually his interference is cancelled by SIC). Therefore, this user can transmit with its maximum power to achieve a higher throughput. It is thus beneficial to include the high channel gain users transmitting with their maximum powers in each NOMA cluster, as they can significantly contribute to the throughput of a cluster.
C. User Clustering Algorithm
Based on the above discussions, let we classify the users into two classes: Class-A and Class-B. The number of users in Class-A, denoted as \begin{equation*} \gamma _{1}, \gamma _{2}, \cdots , \gamma _\alpha \gg \gamma _{\alpha +1}, \gamma _{\alpha +2}, \cdots , \gamma _{N}. \end{equation*}
Algorithm 1 User Clustering in Downlink and Uplink NOMA
Sort users:
Select no. of clusters:
Group users into clusters for downlink NOMA:
1st cluster
,$=\{\gamma _{1}, \gamma _{\kappa +1},\gamma _{2\kappa +1}, \cdots ,\gamma _{N}\}$ 2nd cluster
,$=\{\gamma _{2}, \gamma _{\kappa +2}, \gamma _{2\kappa +2},\cdots ,\gamma _{N-1}\},\cdots $ -th cluster$\kappa $ .$=\{\gamma _{\kappa }, \gamma _{2\kappa }, \gamma _{3\kappa },\cdots ,\gamma _{N-\kappa -1}\}$ Group users into clusters for uplink NOMA:
1st cluster
,$=\{\gamma _{1}, \gamma _{\kappa +1},\gamma _{2\kappa +1}, \cdots ,\gamma _{N-\kappa -1}\}$ 2nd cluster
,$=\{\gamma _{2}, \gamma _{\kappa +2}, \gamma _{2\kappa +2},\cdots ,\gamma _{N-\kappa -2}\},\cdots $ -th cluster$\kappa $ .$=\{\gamma _{\kappa }, \gamma _{2\kappa }, \gamma _{3\kappa },\cdots ,\gamma _{N}\}$
Cluster size:
To illustrate, in Fig. 3 and Fig. 4, we show user grouping for 2-user, 3-user, and 4-user NOMA clusters in downlink and uplink, respectively, where the total number of users is assumed to be 12.
Illustration of 2-user, 3-user, and 4-user NOMA clustering for downlink transmission to 12 active users in a cell.
Illustration of 2-user, 3-user, and 4-user NOMA for uplink transmission of 12 active users in a cell.
Optimal Power Allocations in NOMA
Given the NOMA clusters obtained from Section IV, in this section, we derive optimal power allocations for a NOMA cluster with
A. Downlink NOMA
1) Problem Formulation
Let us consider an \begin{align*}&\quad \underset {P}{\text {max}} \quad \omega B {\sum }_{i = 1}^{m}\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{j = 1}^{i-1} P_{j}\gamma _{i}+\omega }}\right) \\[.7pt]&\text {subject to:}\enspace {\mathbf {C_{1}}}:\,\,\sum \limits _{i = 1}^{m}P_{i} \leq P_{t}, \\[.7pt]&\quad \,\, {\mathbf {C_{2}}}:\,\,\, \omega B\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{j = 1}^{i-1} P_{j}\gamma _{i} + \omega }}\right) \geq R_{i}, \forall \, i, \quad \\[.7pt]&\quad \,\, {\mathbf {C_{3}}}:\,\,\, P_{i}\gamma _{i-1} - \sum \limits _{j = 1}^{i-1}P_{j}\gamma _{i-1} \geq P_{tol}, \quad \forall \, i = 2,3,\cdots ,m, \end{align*}
2) Closed-Form Optimal Power Solution
For the aforementioned problem, the Lagrangian can be expressed as:\begin{align}&\hspace {-1.8pc}\mathcal {L}(P,\lambda ,\mu ,\psi ) \notag \\[2pt]=&\omega B{\sum }_{i = 1}^{m}\log _{2}\left({1+\frac {P_{i}\gamma _{i}}{\sum \limits _{j = 1}^{i-1} P_{j}\gamma _{i}+\omega }}\right) \notag \\[2pt]=&\,\lambda \left({P_{t}-\sum \limits _{i=1}^{m}P_{i}}\right)+\sum \limits _{i=1}^{m}\mu _{i}\Big \{P_{i}\gamma _{i}-\left({\sum \limits _{k=1}^{i-1}~P_{k}\gamma _{i} - \omega }\right) \notag \\[2pt]&\times \Big (\varphi _{i}-1\Big )\Big \}+ \sum \limits _{i=2}^{m}\psi _{i}\left({P_{i}\gamma _{i-1}-\sum \limits _{l=1}^{i}P_{l}\gamma _{i-1}-P_{tol}}\right),\notag \\[2pt] {}\end{align}
\begin{align} \frac {\partial \mathcal {L}}{\partial P_{1}^\ast }=&\frac {\omega B\gamma _{1}}{P_{1}\gamma _{1}+\omega } \notag \\[2pt]&-\, {\sum }_{k=2}^{m}\frac {\omega BP_{k}\gamma _{k}^{2}}{\left({\sum \limits _{l=1}^{k}P_{l}\gamma _{k}+\omega }\right)\left({\sum \limits _{l^\prime =1}^{k-1} P_{l^\prime }\gamma _{k}+\omega }\right)} -\lambda \notag \\[2pt]&+\,\mu _{1}\gamma _{1}-\sum \limits _{j=2}^{m}(\varphi _{j}-1)\mu _{j}\gamma _{j}\notag \\[2pt]&-\,\sum \limits _{j=2}^{m}\psi _{j}\gamma _{j-1} \leq 0,\, \textrm {if} \,P_{1}^\ast \geq 0, \\[2pt] \frac {\partial \mathcal {L}}{\partial P_{i}^\ast }=&\frac {\omega B\gamma _{i}}{\sum \limits _{j=1}^{i} P_{j}\gamma _{i}+\omega } \notag \\[2pt]&-\, {\sum }_{k=i+1}^{m}\frac {\omega BP_{k}\gamma _{k}^{2}}{\left({\sum \limits _{l=1}^{k}P_{l}\gamma _{k}+\omega }\right)\left({\sum \limits _{l^\prime =1}^{k-1}P_{l^\prime }\gamma _{k}+\omega }\right)} \notag \\[2pt]&-\,\lambda +\mu _{i}\gamma _{i}- \sum \limits _{k=i+1}^{m}(\varphi _{k}-1)\mu _{k}\gamma _{k}+\psi _{i}\gamma _{i-1} \notag \\[2pt]&-\,\sum \limits _{j=i+1}^{m}\psi _{j}\gamma _{j-1} \leq 0 ,\textrm {if} \enspace P_{i}^\ast \geq 0,\, \forall \,i=2,3,\cdots ,m, \notag \\[2pt] \\[2pt] \frac {\partial \mathcal {L}}{\partial \lambda ^\ast }=&P_{t}-\sum \limits _{i=1}^{m}P_{i} \geq 0, \,\text {if}\, \lambda ^\ast \geq 0, \qquad \qquad \qquad \qquad \, \, \\[2pt] \frac {\partial \mathcal {L}}{\partial \mu _{i}^\ast }=&P_{i}\gamma _{i}-\left({\sum \limits _{j=1}^{i-1}P_{j}\gamma _{i}+\omega }\right)\Big (\varphi _{i}-1\Big )\geq 0, \qquad \quad \,\notag \\[2pt]&\textrm {if} \,\mu _{i}^\ast \geq 0, \, \forall \, i = 1,2,3,\cdots ,m, \\[2pt] \frac {\partial \mathcal {L}}{\partial \psi _{i}^\ast }=&P_{i}\gamma _{i-1}-\sum \limits _{j=1}^{i-1}P_{j}\gamma _{i-1} - P_{tol}\geq 0, \qquad \,\notag \qquad \quad \\[2pt]&\textrm {if} \,\psi _{i}^\ast \geq 0, \, \forall \, i = 2,3,4,\cdots ,m. \end{align}
In an
The Lagrange multipliers for
Lemma 2 (Optimal Power Allocations for an$m$
-User Downlink NOMA Cluster):
The closed-form solution of the optimal power allocation for the highest channel gain user in downlink NOMA cluster can be given as follows:\begin{align*} P_{1}=&\frac {P_{t}}{\mathop{\prod \limits _{j=2}^{m}}\limits_{j\not \in B^\prime }\varphi _{j} \mathop{\prod \limits _{j=2}^{m}}\limits_{j\in B^\prime }2} - \underset {j\not \in B^\prime }{\sum _{j=2}^{m}}\frac {\omega (\varphi _{j} - 1)}{\gamma _{j} \mathop{\prod \limits _{k=2}^{j}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=2}^{j}}\limits_{k\in B^\prime }2} \\[2pt]&-\,\underset {j\not \in C^\prime }{\sum _{j=2}^{m}}\frac {P_{tol}}{2\gamma _{j-1} \mathop{\prod \limits _{k=2}^{j-1}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=2}^{j-1}}\limits_{k\in B^\prime }2}. \end{align*}
If
\begin{align*} i\not \in B^\prime , P_{i}=&\Bigg [\!\frac {P_{t}}{\mathop{\prod \limits _{j=i}^{m}}\limits_{j\not \in B^\prime }\varphi _{j} \mathop{\prod \limits _{j=i}^{m}}\limits_{j\in B^\prime }2} \!- \!\underset {j\not \in B^\prime }{\sum _{j=i}^{m}}\frac {\omega (\varphi _{j} - 1)}{\gamma _{j} \mathop{\prod \limits _{k=i}^{j}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=i}^{j}}\limits_{k\in B^\prime }2} \\[4pt]&-\underset {j\not \in C^\prime }{\sum _{j=i}^{m}}\frac {P_{tol}}{2\gamma _{j-1} \mathop{\prod \limits _{k=i}^{j-1}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=i}^{j-1}}\limits_{k\in B^\prime }2} \!+ \! \frac {\omega }{\gamma _{i}}\!\Bigg ]\!\times \! (\varphi _{i} \!-\! 1). \end{align*} View Source\begin{align*} i\not \in B^\prime , P_{i}=&\Bigg [\!\frac {P_{t}}{\mathop{\prod \limits _{j=i}^{m}}\limits_{j\not \in B^\prime }\varphi _{j} \mathop{\prod \limits _{j=i}^{m}}\limits_{j\in B^\prime }2} \!- \!\underset {j\not \in B^\prime }{\sum _{j=i}^{m}}\frac {\omega (\varphi _{j} - 1)}{\gamma _{j} \mathop{\prod \limits _{k=i}^{j}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=i}^{j}}\limits_{k\in B^\prime }2} \\[4pt]&-\underset {j\not \in C^\prime }{\sum _{j=i}^{m}}\frac {P_{tol}}{2\gamma _{j-1} \mathop{\prod \limits _{k=i}^{j-1}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=i}^{j-1}}\limits_{k\in B^\prime }2} \!+ \! \frac {\omega }{\gamma _{i}}\!\Bigg ]\!\times \! (\varphi _{i} \!-\! 1). \end{align*}
If
\begin{align*} i\in B^\prime , P_{i}=&\frac {P_{t}}{\mathop{\prod \limits _{j=i}^{m}}\limits_{j\not \in B^\prime }\varphi _{j} \mathop{\prod \limits _{j=i}^{m}}\limits_{j\in B^\prime }2} - \underset {j\not \in B^\prime }{\sum _{j=i}^{m}}\frac {\omega (\varphi _{j} - 1)}{\gamma _{j} \mathop{\prod \limits _{k=i}^{j}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=i}^{j}}\limits_{k\in B^\prime }2} \\[4pt]&-\,\underset {j\not \in C^\prime }{\sum _{j=i}^{m}}\frac {P_{tol}}{2\gamma _{j-1} \mathop{\prod \limits _{k=i}^{j-1}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=i}^{j-1}}\limits_{k\in B^\prime }2} + \frac {P_{tol}}{\gamma _{i-1}}. \end{align*} View Source\begin{align*} i\in B^\prime , P_{i}=&\frac {P_{t}}{\mathop{\prod \limits _{j=i}^{m}}\limits_{j\not \in B^\prime }\varphi _{j} \mathop{\prod \limits _{j=i}^{m}}\limits_{j\in B^\prime }2} - \underset {j\not \in B^\prime }{\sum _{j=i}^{m}}\frac {\omega (\varphi _{j} - 1)}{\gamma _{j} \mathop{\prod \limits _{k=i}^{j}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=i}^{j}}\limits_{k\in B^\prime }2} \\[4pt]&-\,\underset {j\not \in C^\prime }{\sum _{j=i}^{m}}\frac {P_{tol}}{2\gamma _{j-1} \mathop{\prod \limits _{k=i}^{j-1}}\limits_{k\not \in B^\prime }\varphi _{k} \mathop{\prod \limits _{k=i}^{j-1}}\limits_{k\in B^\prime }2} + \frac {P_{tol}}{\gamma _{i-1}}. \end{align*}
Proof:
See Appendix A.
The optimal transmission powers and the corresponding necessary conditions for 2-, 3-, and 4-user downlink NOMA clusters are provided in Table 1.
B. Uplink NOMA
1) Problem Formulation
Let us consider an \begin{align*}&\enspace \underset {P}{\text {max}}\quad \omega B{\sum }_{i = 1}^{m}\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{j = i+1}^{m} P_{j}\gamma _{j} + \omega }}\right) \\[4pt]&\text {subject to:} \quad {\mathbf {C_{1}^\prime }}:\,\, P_{i} \leq P_{t}^\prime ,\quad \forall \, i=1,2, \cdots , m, \\[4pt]&\quad {\mathbf {C_{2}^\prime }}:\,\, \omega B\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{j = i+1}^{m} P_{j}\gamma _{j} + \omega }}\right) \geq R_{i}^\prime , \\[4pt]&\qquad \qquad \qquad \qquad \qquad \qquad \forall i\, = 1, 2, \cdots , m, \\[4pt]&\quad {\mathbf {C_{3}^\prime }}:\,\, P_{i} \gamma _{i} \!- \!\sum \limits _{j=i+1}^{m}P_{j}\gamma _{j} \geq P_{tol} ,\quad \forall \, i=1,2,\cdots ,m-1, \end{align*}
2) Closed-Form Optimal Power Solution
The Lagrange function for the above problem can then be expressed as \begin{align}&\hspace {-1pc}\mathcal {L}(P,\lambda ,\mu ,\psi )=\omega B{\sum }_{i = 1}^{m}\log _{2}\left({1+\frac {P_{i} \gamma _{i}}{\sum \limits _{j = i+1}^{m} P_{j}\gamma _{j} + \omega }}\right) \notag \\&+\,\sum \limits _{i=1}^{m}\lambda _{i}\Big (P_{t}^\prime -P_{i}\Big )+\sum \limits _{i=1}^{m}\mu _{i}\left({P_{i}\gamma _{i}-\sum \limits _{j=i+1}^{m}\phi _{i} P_{j}\gamma _{j} - \phi _{i}\omega }\right) \notag \\&+\,\sum \limits _{i=1}^{m-1}\psi _{i}\left({P_{i}\gamma _{i}-\sum \limits _{j=i+1}^{m}P_{j}\gamma _{j}-P_{tol}}\right), \end{align}
\begin{align} \frac {\partial \mathcal {L}}{\partial P^{*}_{i}}=&\frac {\omega B\gamma _{i}}{\sum \limits _{j = 1}^{m}P_{j}\gamma _{j}+\omega } -\lambda _{i} + \mu _{i}\gamma _{i} - \sum \limits _{k=1}^{i-1}\phi _{k}\mu _{k}\gamma _{i} + \gamma _{i}\psi _{i} \notag \\[.5pt]&-\,\sum \limits _{l=1}^{i-1}\psi _{l}\gamma _{l}\leq 0, \, \textrm {if} \, P_{i}^\ast \geq 0,\, \forall \, i = 1,2,\cdots ,m-1, \notag \\[.5pt] \\[.5pt] \frac {\partial \mathcal {L}}{\partial P^{*}_{m}}=&\frac {\omega B\gamma _{m}}{\sum \limits _{j = 1}^{m}P_{j}\gamma _{j}+\omega } -\lambda _{m} + \mu _{m}\gamma _{m} - \sum \limits _{k=1}^{m-1}\phi _{k}\mu _{k}\gamma _{m} \,\, \, \notag \\[.5pt]&-\,\sum \limits _{l=1}^{m}\psi _{l}\gamma _{l}\leq 0, \, \textrm {if} \, P_{m}^\ast \geq 0, \\[.5pt] \frac {\partial \mathcal {L}}{\partial \lambda _{i}^\ast }=&P_{t}^\prime -P_{i} \!\geq \!0, \, \textrm {if} \, \lambda _{i}^\ast \geq 0,\quad \forall \, i = 1,2,\cdots ,m, \\[.5pt] \frac {\partial \mathcal {L}}{\partial \mu _{i}^\ast }=&P_{i}\gamma _{i}-\sum \limits _{j = i+1}^{m}\phi _{i} P_{j}\gamma _{j}- \phi _{i} \omega \geq 0, \, \textrm {if}\, \mu _{i}^\ast \geq 0,\enspace \,\, \notag \\[.5pt]&\forall \, i = 1,2,\cdots ,m, \\[.5pt] \frac {\partial \mathcal {L}}{\partial \psi _{i}^\ast }=&P_{i} \gamma _{i} - \sum \limits _{j = i+1}^{m}P_{j}\gamma _{j} - P_{tol}\geq 0, \, \textrm {if}\, \psi _{i}^\ast \geq 0, \quad \enspace \notag \\[.5pt]&\forall \, i = 1,2,\cdots ,m-1. \end{align}
In an
Note that
Lemma 3 (Optimal Power Allocations for an$m$
-User Uplink NOMA Cluster):
The closed-form solutions of optimal power allocations for an
If
, and$(A^\prime == \{\varnothing \}), (B^\prime == B) $ ,$(C^\prime == C) $ ,$P_{i}=P_{t}^\prime , \quad \forall \, i $ If
, and$(A^\prime \neq \{\varnothing \}), (B^\prime \neq B)$ ,$(C^\prime == C) $ ,$P_{i}=P_{t}^\prime , \quad \forall \, i = 1,2,\cdots ,m-1 $ ,$ P_{m}=\frac {P_{t}^\prime \gamma _{m-1}}{\phi _{m-1}\gamma _{m}} - \frac {\omega }{\gamma _{m}}$ If
, and$ (A^\prime \neq \{\varnothing \}), (B^\prime == B) $ ,$ (C^\prime \neq C) $ ,$P_{i}=P_{t}^\prime , \quad \forall \, i = 1,2,3,\cdots ,m-1$ .$P_{m}=\frac {P_{t}^\prime \gamma _{m-1}}{\gamma _{m}} - \frac {P_{tol}}{\gamma _{m}} $
Proof:
See Appendix B.
The optimal transmission powers and the corresponding necessary conditions for 2-, 3-, and 4-user uplink NOMA clusters are provided in Table 2.
Remark:
In an uplink NOMA cluster, power control needs to be applied only at the weakest channel gain user. For example, for 4-user uplink NOMA cluster
maintain minimum data rate for the second weakest channel user (
in the 4-user NOMA cluster), and$UE_{3}$ maintain minimum received power difference between the least two channel gain users (
and$UE_{3}$ in the 4-user NOMA cluster) at the BS receiver.$UE_{4}$
Numerical Results and Discussions
In this section, we investigate the throughput performances of downlink and uplink NOMA systems using our proposed user grouping and optimal power allocation solutions. In our simulations, 2, 3, 4, and 6 units of resource blocks are allocated for 2-, 3-, 4-, and 6-user NOMA clusters, respectively. Both uplink and downlink NOMA systems are also compared with OFDMA-based LTE/LTE-Advanced systems. In addition, the total downlink transmission power is uniformly allocated among the available resource blocks. The major simulation parameters are shown in Table 3.
A. Performance Evaluation of Downlink NOMA
In this subsection, we compare the performances of NOMA with OMA in terms of sum-throughput and individual users’ throughputs. Further, we compare the overall throughput performance of 2-user, 3-user, and 4-user downlink NOMA systems by considering 12 active downlink users.
1) Throughput Comparison Between NOMA and OMA Systems
Fig. 5 and Fig. 6 show the sum-throughput and individual throughput of 2-user downlink NOMA cluster and its corresponding OMA system for minimum data rate requirements of 100 Kbps and 1 Mbps, respectively. The normalized channel gain of the higher channel gain user is fixed at 40 dB whereas the channel gain of weak user varies in descending orders. Further, Fig. 7 represents the sum-throughput of 4-user downlink NOMA cluster and its corresponding OMA system as a function of channel variations for each user. In Fig. 7, the initial channel gains of
Sum-throughput for downlink NOMA is always better than that for OMA at any channel conditions. However, a significant throughput gain can be achieved for more distinct channel conditions of users in a cluster.
Individual throughput of the highest channel gain user in a NOMA cluster is significantly higher than that in case of OMA. However, the throughput of the user with the lowest channel gain is limited by its minimum rate requirement. Therefore, as a remark, the minimum rate requirements of different users can be dynamically adjusted to enhance the fairness among users.
Sum-throughput for downlink NOMA strongly depends on the highest channel gain user within a cluster. This is due to the fact that the strongest channel gain user can cancel all interfering signals before decoding its own signal, thus its achievable data rate does not depend on inter-user interference.
The impact of the lowest channel gain user on the cluster sum-throughput is minimal, unless the channel gain is so small that a huge power is required for the lowest channel gain user. At this point, a sharp decay of sum-throughput is observed. Note that the traditional OMA is unable to operate at such poor channel gains.
In a downlink NOMA cluster, the channel variations of all users, except the highest and the lowest channel gain users, do not considerably affect the sum-throughput of the NOMA cluster (see Fig. 7(b) and Fig. 7(c)).
Throughput performance of 2-user downlink NOMA and OMA systems assuming 100 Kbps minimum data rate. Normalized channel gain of
Throughput performance of 2-user downlink NOMA and OMA systems assuming 1 Mbps minimum data rate. Normalized channel gain of
Impact of channel variation on the sum-throughput of 4-user downlink NOMA and OMA systems. Initial normalized channel gains of
2) Throughput Comparison of Various Downlink NOMA Systems
According to Lemma 1, a large number of users in a downlink NOMA cluster significantly reduces the amount of available power for the strongest channel user, who generally contributes the maximum throughput in a cluster. Therefore, it is crucial to select the correct cluster size. The throughput performance of a NOMA cluster depends significantly on three parameters, i.e., cluster size, transmit power, and channel gains of users. For a particular set of transmit powers and channel gains of users, we can find a cluster size that maximizes the sum-throughput. Table 4 shows the sum-throughput of different NOMA and OMA systems with 12 downlink users for various channel conditions while the transmit power is fixed in all cases.
In Table 4, we arrange the users in a descending order according to their channel gains. There are 6, 4, and 3 clusters with 2, 3, and 4 users in a cluster, respectively. The throughput performances of the aforementioned downlink NOMA clusters and their respective OMA counterparts are demonstrated in Table 4. The main observations are as follows:
Less distinct channel gains of users (cases 12 and 14): In this case, the throughputs for different downlink NOMA systems are nearly the same. However, the 4-user NOMA achieves a higher throughput at better channel gains (case 12), while the 2-user NOMA obtains a higher throughput at lower channel gains (case 14). As such, we can conclude that a larger cluster size is preferred for higher channel gains of users and a smaller cluster size should be preferred for lower channel gains of the users. The overall throughput gains of downlink NOMA over OMA are very limited.
More distinct channel gains of users (case 13): In this case, NOMA systems outperform their OMA counterparts. It can be seen that the 4-user NOMA achieves a better throughput than 2-user and 3-user NOMA systems. Therefore, a higher cluster size can be selected in such cases as long as the power allocation to the highest channel gain user does not decrease significantly (Lemma 1).
Number of higher channel gain users is equal to the number of clusters (cases 3, 4, 6): In such a case, each downlink NOMA system achieves maximum relative throughput gain compared to OMA. In Table 4, the 4-user downlink NOMA system (i.e., 3 clusters) achieves a maximum of 106.3% throughput gain over OMA system when the number of good channels is equal to 3 (case 3). However, the 3-user (i.e., 4 clusters) and 2-user (i.e., 6 clusters) systems achieve maximum throughput gains of 86.6% and 52.8%, respectively, over OMA systems (case 4 and case 6). Thus, among all NOMA systems, the one with the number of higher channel gain users equal to the number of clusters achieves maximum (or close to maximum) throughput.
In general, the throughputs for all NOMA systems are quite similar when 50% or more users experience good channels (cases 6 to 12). However, if the higher channel gain users are limited, then higher cluster sizes should be selected to enhance throughput (cases 1 to 3).
Finally, Fig. 8 shows individual users’ throughputs for 3-user downlink NOMA cluster considering two different minimum rate requirements of users, i.e., 100 Kbps and 2 Mbps. In general, our optimal power allocations maximize the transmit power of the highest channel gain user while maintaining the minimum rate requirements of all users in a NOMA cluster. However, in such a case, the lower channel gain users may experience significant throughput difference when compared to the highest channel gain user, as discussed in Section VI.A.1. As such, to improve the throughput fairness among users, the minimum data rate requirements of the users can be adjusted to balance the trade-off between fairness and the overall system throughput.
Throughput performances of 3-user downlink NOMA system, for
B. Performance Evaluation of Uplink NOMA
In this subsection, we compare the throughput performances of uplink NOMA and OMA systems. We also compare the overall and individual users’ throughputs for 2-user, 3-user, 4-user, and 6-user uplink NOMA systems for 12 uplink users.
1) Throughput Comparisons Between NOMA and OMA
The sum-throughput and individual throughputs for 2-user uplink NOMA cluster are shown in Fig. 9, where the minimum user rate requirement is 100 Kbps. It can be seen that the sum-throughput of NOMA is higher than that of OMA with more distinct channel gains of users in a cluster. Also, the NOMA sum-throughput remains higher than OMA regardless of the weakest channel. On the other hand, when
Throughput performances of 2-user uplink NOMA and OMA systems assuming 100 kbps minimum data rate. Normalized channel gain of
When the minimum rate requirement of both users is set to as high as 1 Mbps, Fig. 10 depicts the sum-throughput and individual throughputs for a 2-user NOMA cluster as well as the sum-throughput for a 2-user OMA system. It is observed that the sum-throughput for NOMA becomes less than that for the corresponding OMA system in the region where the channel gains are less distinct and power control is applied. When the channel gains are less distinctive, without power control, the sum-throughputs for the 2-user uplink NOMA system and the corresponding OMA system are nearly similar. After applying power control in NOMA, the sum-throughput reduces and goes below that for OMA. We further note that, for uplink NOMA clusters, since the power control is only applicable at the weakest channel gain user, its impact keeps diminishing gradually for systems with 3-user and beyond (see in Fig. 11). Fig. 11 shows the sum-throughput and individual throughputs for a 3-user uplink NOMA cluster and the corresponding sum-throughput for an OMA system, where the minimum individual rate requirement is 1 Mbps. It is evident that the sum-throughputs of 3-user and beyond uplink NOMA clusters are always better than those for the OMA systems.
Throughput performances of 2-user uplink NOMA and OMA systems assuming 1 Mbps minimum data rate. Normalized channel gain of
Throughput performances of 3-user uplink NOMA and OMA systems assuming 1 Mbps minimum data rate. Normalized channel gains of
2) Comparisons Among Different Uplink NOMA Systems
The important feature of uplink NOMA system is that all lower channel gain users in a NOMA cluster interfere significantly to the higher channel gain users. Note that, due to SIC, low channel gain users do not experience any interference from high channel gain users. In contrast to downlink NOMA, the impact of transmission power control in not significant in uplink NOMA. In uplink NOMA, if more users need to be grouped into a cluster, more distinct channels are required. With different channel conditions of 12 uplink active users, we measure the performances of 2-user, 3-user, 4-user, and 6-user uplink NOMA systems as well as OMA system, shown in Table 5. The users are clustered according to the method discussed in Section IV.C. The channel gains in Table 5 are chosen in order to ensure the minimum channel distinctness required for the 6-user uplink NOMA system.
In Table 5, we sort 12 users according to the descending order of their channel gains. There are 6, 4, 3, and 2 clusters available for 2-user, 3-user, 4-user, and 6-user uplink NOMA systems, respectively. From Table 5, we have the following key observations:
More distinct channel gains of users (case 13): In this case, the performance of any uplink NOMA is much better than that of the OMA system (case 13), whereas a higher order NOMA achieves a higher throughput.
Less distinct channel gains of users (cases 12 and 14): In this case, a higher order uplink NOMA still performs better, although the throughput performances of different NOMA systems are quite similar. However, in this case, the throughput gains of NOMA over OMA are marginal.
Number of good channel users is equal to the number of clusters (cases 2, 3, 4, 6): In such a case, each uplink NOMA system achieves the maximum relative throughput gain compared to OMA. In Table 5, case 2 shows a 105.4% throughput gain of the 6-user uplink NOMA system in comparison to OMA system, while case 3, 4, and case 6 show the maximum throughput gain of 4-user, 3-user, and 2-user uplink NOMA systems, respectively, where the gains are 79.9%, 60.25%, and 33.3%, respectively. Thus, among all NOMA systems the one with the number of higher channel gain users equal to the number of clusters achieves the maximum (or close to maximum) throughput.
When one or more users experience higher channel gains, higher order uplink NOMA systems perform much better than OMA systems (case 1, 2, and 3). As the number of users experiencing higher channel gains increases, different uplink NOMA systems perform nearly similar (cases 4 to 12).
Throughput performance of 6-user uplink NOMA cluster for 100 Kbps minimum data rate. Normalized channel gains of
Conclusion
Efficient user clustering and power allocations among NOMA users are the key design issues for successful operations of NOMA systems. In this paper, for both uplink and downlink NOMA in a cellular system, we have formulated a joint optimization problem for sum-throughput maximization under the constraints of transmission power budget, minimum rate requirements of users, and operation constraints for SIC receivers. Due to the combinatorial nature of the problem, we have developed a low-complexity sub-optimal user clustering scheme. Given the user clustering, we have derived closed-form optimal power allocations for
Fig. 12 demonstrates the sum-throughput for a 4-user uplink NOMA cluster as a function of individual user’s channel gain variation. The normalized channel gains of
Impact of channel variation on the sum-throughput for 4-user uplink NOMA and OMA systems. Initial normalized channel gains of
Appendix AVerification of KKT Conditions for Downlink NOMA
Verification of KKT Conditions for Downlink NOMA
In this Appendix, we show the verification of KKT conditions for a given Lagrange multiplier combination in a general
For the aforementioned Lagrange multipliers (14) to (16) can be expressed as \begin{align*} P_{t}-\sum \limits _{i=1}^{4}P_{i}=&0, \tag{A.1}\\[2pt] P_{i}\gamma _{i}-\left({\sum \limits _{j=1}^{i-1}P_{j}\gamma _{i}+\omega }\right)\Big (\varphi _{i}-1\Big )=&0, ~ \forall \, i = 2,3,4, \tag{A.2}\\[2pt] P_{i}\gamma _{i}-\left({\sum \limits _{j=1}^{i-1}P_{j}\gamma _{i}+\omega }\right)\Big (\varphi _{i}-1\Big )>&0, ~ \forall \, i = 1, \tag{A.3}\\[2pt] P_{i}\gamma _{i-1}-\sum \limits _{j=1}^{i-1}P_{j}\gamma _{i-1} - P_{tol}>&0, ~\forall \, i = 2,3,4.\qquad \quad \tag{A.4}\end{align*}
\begin{align*} P_{1}=&\frac {P_{t}}{\varphi _{2}\varphi _{3}\varphi _{4}} - \frac {\omega (\varphi _{2}-1)}{\varphi _{2}\gamma _{2}} - \frac {\omega (\varphi _{3}-1)}{\varphi _{2}\varphi _{3}\gamma _{3}} - \frac {\omega (\varphi _{4}-1)}{\varphi _{2}\varphi _{3}\varphi _{4}\gamma _{4}}, \\[2.5pt] P_{2}=&\frac {P_{t}(\varphi _{2}-1)}{\varphi _{2}\varphi _{3}\varphi _{4}} + \frac {\omega (\varphi _{2}-1)}{\varphi _{2}\gamma _{2}}- \frac {\omega (\varphi _{2}-1)(\varphi _{3}-1)}{\varphi _{2}\varphi _{3}\gamma _{3}} \\[2.5pt]&-\,\frac {\omega (\varphi _{2}-1)(\varphi _{4}-1)}{\varphi _{2}\varphi _{3}\varphi _{4}\gamma _{4}}, \\[2.5pt] P_{3}=&\frac {P_{t}(\varphi _{3}-1)}{\varphi _{3}\varphi _{4}} + \frac {\omega (\varphi _{3}-1)}{\varphi _{3}\gamma _{3}} - \frac {\omega (\varphi _{3}-1)(\varphi _{4}-1)}{\varphi _{3}\varphi _{4}\gamma _{4}}, \\[2.5pt] P_{4}=&\frac {P_{t}(\varphi _{4}-1)}{\varphi _{4}} + \frac {\omega (\varphi _{4}-1)}{\varphi _{4}\gamma _{4}}. \end{align*}
Since \begin{align*}&\hspace {-1.2pc}{\sum }_{j=1}^{3}\frac {\omega ^{2}B(\gamma _{j} - \gamma _{j+1})}{\left({\sum \limits _{k=1}^{j}P_{k}\gamma _{j}\!+\!\omega }\right)\left({\sum \limits _{k=1}^{j}P_{k}\gamma _{j+1}+\omega }\right)} \!+ \!\frac {\omega B\gamma _{4}}{\sum \limits _{l=1}^{4}P_{l}\gamma _{4}\!+\!\omega } \enspace \\[2.5pt]=&\lambda + \sum \limits _{j=2}^{4}(\varphi _{j}-1)\mu _{j}\gamma _{j}, \tag{A.5}\\[2.5pt]&{\sum }_{j=i}^{3}\frac {\omega ^{2}B(\gamma _{j} - \gamma _{j+1})}{\left({\sum \limits _{k=1}^{j}P_{k}\gamma _{j}+\omega }\right)\left({\sum \limits _{k=1}^{j}P_{k}\gamma _{j+1}+\omega }\right)} \\[2.5pt]&+\, \frac {\omega B\gamma _{4}}{\sum \limits _{l=1}^{4}P_{l}\gamma _{4}+\omega } \enspace \\[2.5pt]=&\lambda - \mu _{i}\gamma _{i} + \sum \limits _{j=i+1}^{4}(\varphi _{j}-1)\mu _{j}\gamma _{j}, \, \forall \, i =2,3,4. \tag{A.6}\end{align*}
After performing some algebraic operations in equations (A.5)-(A.6), we obtain the Lagrange multipliers as follows:\begin{align*} \mu _{2}=&\frac {\omega ^{2} B(\gamma _{1}-\gamma _{2})}{\varphi _{2}\gamma _{2} (P_{1}\gamma _{1}+\omega )(P_{1}\gamma _{2}+\omega )}, \tag{A.7}\\ \mu _{i}=&\frac {\omega ^{2} B(\gamma _{i-1}-\gamma _{i})}{\varphi \gamma _{i} \left({\sum \limits _{j=1}^{i-1}P_{j}\gamma _{i-1}+\omega }\right)\left({\sum \limits _{j=1}^{i-1}P_{j}\gamma _{i}+\omega }\right)} \\&+\,\mu _{i-1}\gamma _{i-1}, \quad \forall \, i =3,4, \tag{A.8}\\ \lambda=&\frac {\omega B\gamma _{4}}{\sum \limits _{j=1}^{4}P_{j}\gamma _{4}+\omega } + \mu _{4}\gamma _{4}. \tag{A.9}\end{align*}
In our proposed dynamic power allocation solutions, we sort the UEs according to the descending order of their normalized channel gains, i.e.,
Appendix BVerification of KKT Conditions for Uplink NOMA
Verification of KKT Conditions for Uplink NOMA
Similar to the downlink NOMA cluster, we show the verification of KKT conditions for a general
Now, with the aforementioned Lagrange multipliers, equations (20)–(22) can be expressed as \begin{align*} P_{t}^\prime -P_{i}=&0, \quad \forall \, i = 1,2,3, \qquad \tag{B.1}\\ P_{3}\gamma _{3}- \phi _{3}P_{4}\gamma _{4} - \phi _{3} \omega=&0 , \tag{B.2}\\ P_{t}^\prime -P_{4}>&0, \tag{B.3}\\ P_{i}\gamma _{i}-\phi _{i} \sum \limits _{j = i+1}^{4}P_{j}\gamma _{j}- \phi _{i} \omega>&0, \, \forall \, i = 1,2,4, \tag{B.4}\\ P_{i} \gamma _{i} - \sum \limits _{j = i+1}^{4}P_{j}\gamma _{j} - P_{tol}>&0, \quad \forall \, i = 1,2,3. \tag{B.5}\end{align*}
\begin{align*} P_{i}=&P_{t}^\prime , \quad \forall \, i = 1,2,3,\\ P_{4}=&\frac {P_{t}^\prime \gamma _{3}}{\phi _{3}\gamma _{4}} - \frac {\omega }{\gamma _{4}}. \end{align*}
Since \begin{align*} \lambda _{i}=&\frac {\omega B\gamma _{i}}{\sum \limits _{j=1}^{4}P_{j}\gamma _{j}+\omega }, \, \forall \, i = 1,2, \tag{B.6}\\ \mu _{3}=&\frac {\omega B}{\phi _{3}\sum \limits _{j=1}^{4}P_{j}\gamma _{j}+\phi _{3} \omega }, \tag{B.7}\\ \lambda _{3}=&\frac {\omega B\gamma _{3}}{\sum \limits _{j=1}^{4}P_{j}\gamma _{j}+\omega } + \gamma _{3}\mu _{3}. \tag{B.8}\end{align*}
Since the solutions of