Next Article in Journal
A New Manipulator Calibration Method for the Identification of Kinematic and Compliance Errors Using Optimal Pose Selection
Previous Article in Journal
Paleomagnetic-Geodynamic Mapping of the Transition Zone from Ocean to the Continent: A Review
Previous Article in Special Issue
A Wideband Bear-Shaped Compact Size Implantable Antenna for In-Body Communications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Efficient User Pairing for Downlink NOMA in Massive MIMO Networks

by
Mahmoud Ahmed El-ghorab
1,2,*,
Mohamed Rihan El-meligy
3,
Mohamed Mostafa Ibrahim
4 and
Fatma Newagy
1
1
Department of Electronics and Communications, Faculty of Engineering, Ain Shams University (ASU), Cairo 11566, Egypt
2
Department of Communication and Computer Engineering, Higher Institute of Engineering, El-Shorouk City 11837, Egypt
3
Department of Electronics and Communication Engineering, Faculty of Electronic Engineering, Menoufia University, Menouf City 32951, Egypt
4
Department of Electrical Engineering, Faculty of Engineering, Suez Canal University, Ismailia 41522, Egypt
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(11), 5421; https://doi.org/10.3390/app12115421
Submission received: 12 April 2022 / Revised: 22 May 2022 / Accepted: 22 May 2022 / Published: 27 May 2022

Abstract

:
The motivations for deploying energy and spectral-efficient network architectures are the high energy consumption and the need for more spectral resources in modern cellular networks. The key method to solve the energy efficiency EE maximization problem of the downlink non-orthogonal multiple access (NOMA)-based massive MIMO system is to decouple it into user pairing and efficient power allocation problems. This work studies the performance of three main pairing methods in NOMA-based networks: Hungarian, Gale–Shapley, and correlation-based approaches. Firstly, we provide a mathematical analysis for EE of downlink NOMA in a massive MIMO system for the non-line of sight (NLoS) channel model with perfect successive interference cancellation (SIC). Finally, the sequential convex programming (SCP) approach is used to tackle the power allocation problem. Simulation results show that the Hungarian algorithm for pairing plus SCP for power allocation (Hungarian algorithm-SCP) achieves the highest energy efficiency among all the three pairing algorithms with an identical performance to joint user and resource block association with power allocation (joint user-RB PA) algorithm but with much lower computational complexity and outperforms the NOMA SCP greedy algorithm (NOMA-SCP-GA).

1. Introduction

The most important challenge for 5G networks is to face the huge increase in mobile data traffic. One of the promising technologies to improve spectral efficiency (SE) is the use of non-orthogonal multiple access (NOMA) [1,2]. NOMA techniques are able to support the incorporation of billions of Internet of Things (IOT) devices with a more efficient use of spectrum [3]. In power domain NOMA, users with poor channel gains are assigned more power than users with better channel gains [4]. Users with poor channels deal with interference as noise, whereas users with higher channels depend on SIC to eliminate the interference. One of the main challenges for applying SIC is the need to have perfect channel state information (CSI), which necessitates the use of downlink pilot signaling. Additionally, computational complexity is another obstacle in the execution of SIC [5]. Moreover, NOMA has multiple challenges, e.g., dynamic user pairing algorithms, receivers utilizing low complexity SIC, and optimal resource allocation schemes [6,7,8,9,10,11]. One of the crucial NOMA schemes is the sparse code multiple access (SCMA) scheme, where the bits are mapped to sparse codewords by the SCMA encoder after multi-dimensional modulation and low density spreading [12]. The major advantage of the SCMA scheme is the provided shaping gain. Another important NOMA scheme is the non-orthogonal pattern division multiple access (PDMA) scheme proposed in [13]. Data symbols of users are guaranteed to be of adequate diversity disparity and power disparity by careful design of the patterns of different users. This improves the performance by allowing the use of low-complexity SIC-based multi-user detection. On a parallel theme, massive MIMO technology has been proposed to improve the SE of 5G communication networks [14] and enhance system capacity [15]. In massive MIMO, the base station (BS) communicates simultaneously with multiple mobile stations (MSs) on the same time–frequency resources. Massive MIMO systems can support hundreds or even thousands of antenna channels in the array [16]. The possibility of applying large antenna arrays faces many challenges, e.g., high complexity and power consumption [17,18]. The integration of massive MIMO and NOMA offers a great opportunity to improve the SE in 5G and beyond. EE is now an important demand in designing wireless communication networks. Typically, EE is defined as the number of reliably transmitted bits per one joule [19]. It shows the cost paid in power consumption to afford a certain throughput as a service quality metric. The considered energy efficiency optimization problem is a joint user pairing and power allocation problem. The problem is decoupled into two subproblems for less complexity. The user pairing subproblem is solved by applying three different pairing methods: Hungarian, Gale–Shapley, and correlation. The second sub-problem of power allocation is formulated as a fair energy efficiency maximization problem and solved by applying sequential convex optimization.

1.1. Background

An algorithm of low computational complexity is proposed in [20] to solve the user scheduling, link selection, and power allocation problems for D2D cellular networks with NOMA technology. The proposed algorithm achieves high data rates and converges in a limited number of iterations. NOMA and OMA are compared for a large number of BS antennas in [21]. Karush–Kuhn–Tucker (KKT) conditions are used to derive closed-form solution for maximizing the sum rate of downlink NOMA system [22]. Moreover, the pairing of two users of different channel conditions is accomplished using the Hungarian algorithm. The work in [23] studies the joint power allocation and user association for EE maximization in multi-cell multi-carrier NOMA (MCMC-NOMA) networks. A new binary variable matrix for the association is introduced in [24] to allow dynamic pairing for NOMA-assisted downlink networks. The work in [25] applies a clustering strategy of low complexity and introduces KKT optimality conditions to obtain a closed-form result of power allocation for EE maximization in downlink NOMA systems. The stochastic algorithm, two-stage greedy randomized adaptive search (GRASP), and two-stage stochastic sample greedy (SSD) are three heuristic solutions proposed in [26] to optimize the problem of efficient dynamic power and channel allocation (DPCA) for users in the downlink multi-channel NOMA (MC-NOMA) systems. An efficient joint multi-resource-block optimization scheme is proposed in [27] to achieve an optimal weighted achievable rate (WAR) for NOMA-based maritime communications. A NOMA-assisted ambient backscatter communication (AmBC) system is proposed in [28] to increase the achievable sum rate. The work in [29] decomposes the multi-dimensional resource allocation problem for MIMO-NOMA systems into beamforming, user clustering, and power allocation. At first, a fractional transmitting power control (FTPC) is applied. Then, optimal user clustering is considered. Finally, power allocation is introduced as a difference of convex (DC) programming problem to be solved by successive convex approximation (SCA). Hybrid spatial division multiple access (SDMA) and NOMA are combined in [30] for optimal power allocation in sectored cells for sum-throughput maximization. Integer linear programming is adopted in [31] for user pairing, and particle swarm optimization is used for power allocation in NOMA systems in 5G networks. The work in [32] classifies users according to their status into cell-center users, high-rate edge users, and low-rate edge users to participate in many-to-many subchannel–user matching problems to form joint transmission coordinated multi-point (JT-CoMP) subchannels and dynamic point selection CoMP (DPS-CoMP) subchannels. The work in [33,34,35,36] introduced the power allocation solution for maximizing the EE in power domain NOMA. Dynamic power allocation and four different pairing methods for NOMA in heterogeneous networks were introduced in [37].
The EE maximization for an uplink NOMA-assisted mmWave mMIMO system was considered in [38], and a hybrid analog-digital beamforming scheme was proposed to reduce the number of radio frequency chains at the BS. In [39], EE maximization of an uplink hybrid system with NOMA integrated with OMA (HMA) was achieved, and a minimum required rate is pre-defined for each user to guarantee the quality of service. The problem is decoupled into the user-resource block association subproblem, and the power allocation subproblem and (joint user-RB PA) algorithm is proposed. User clustering, sub-channel allocation, and power allocation are jointly considered in the EE optimization problem for the uplink multi carrier-NOMA network in [40]. A user pairing algorithm that ensures the cluster fairness in terms of the sum rate gain is proposed in [41], and a comparison between MIMO-NOMA and MIMO-OMA when users have pre-defined quality of service (QoS) requirements is also conducted. In [42], EE is maximized through a user-pairing approach, utilizing the greedy algorithm and power allocation utilizing SCP. The NOMA-SCP-GA algorithm is proposed to solve the problem.

1.2. Contributions

In this work, we solve the EE maximization problem for the downlink NOMA-based massive MIMO system; for short, it is named the NOMA-based scheme, through decoupling into the user pairing subproblem and fair power allocation subproblem to reduce complexity. Firstly, we study the energy efficient user pairing for zero forcing (ZF) beamforming. Then, we mathematically formulate the max-min EE into a non-convex fractional programming problem, which is transformed into a sequence of subtractive form, followed by the SCP approach to obtain the optimal solution. Different from [22], we study the performance of a massive MIMO system and its effect on power consumption calculations and power allocation solution. Additionally, we consider the max-min utility function for EE in the power allocation solution. Additionally, Ref. [23] introduced a matching-based framework to accomplish user association and subcarriers’ assignment. The Gale–Shapley algorithm used in our work is a matching-based framework and is outperformed by the Hungarian algorithm, as is obvious from the results. The work in [24] gave two solutions for the fairness rate maximization problem. The first is based on relaxation and inner approximation and does not guarantee a globally optimal solution, whereas the second solution uses the channel correlation as the weights of edges on the bipartite graph for user pairing. Both of them are of high computational complexity, which leads to high power consumption. The main contributions in this paper are listed as follows:
  • We consider the evaluation of three different user-pairing approaches. Results are compared to obtain the optimal user pairing approach to maximize EE for downlink NOMA. We show how the pairing decisions affect the performance of the NOMA-based scheme.
  • Propose a novel power allocation scheme based on the sequential convex programming (SCP) to iteratively update the power assignment vector that will eventually optimize EE .
For comparison, the proposed algorithms are compared with the joint user-RB PA algorithm and NOMA-SCP-GA in terms of SE and EE . The remaining part of this paper is described as follows: In Section 2, the system model is described. In Section 3, the power consumption model for the downlink NOMA-based scheme is introduced. In Section 4, the different pairing approaches are discussed. Section 5 presents the proposed power allocation scheme. In Section 6, the complexity analysis is introduced. The simulation results are discussed in Section 7. Finally, the paper is concluded in Section 8.

2. System Model

Consider a single-cell system, where the set of single-antenna users is represented as 1 , , U . Users are served by an A-antenna BS with A U . The served users are divided into two equal groups, where the first group contains the cell-center users u c U c and U c = { 1 , , U / 2 } . The second group contains the cell-edge users u e U e and U e = { U / 2 + 1 , , U } .
The downlink channel vector for user u is described as
g u = β u h u u = 1 , , U .
where β u is the large scale fading coefficient, which represents the path-loss factor only, and the effect of shadowing is neglected. The system is in the time division duplex (TDD) mode, which provides the advantage of channel reciprocity that permits using the uplink pilots in estimating the downlink channels. For the NLoS channels, we use coherence intervals, where the channels are constant and frequency flat. The channel of user u is h u , which follows independent Rayleigh fading distribution as the small scale fading realization h u C N ( 0 , I A ) , and I A represents the identity matrix. The NOMA-based scheme system model is presented in Figure 1, where each NOMA group contains one cell-center user paired with a cell-edge user.

3. Energy Efficiency

Considering the energy efficiency as the performance metric of interest, defined as the ratio between throughput in (bit/s/cell) and the total power consumption in (W/cell) as follows [19]:
EE = T h r o u g h p u t bit / s / cell p o w e r c o n s u m p t i o n W / cell = R γ .
The power consumption γ for a downlink NOMA-based scheme consists of the effective transmitted power E T p o w e r and the circuit power consumption C p o w e r . The E T p o w e r takes the efficiency of power amplifier ξ into consideration, such that
γ = E T p o w e r + C p o w e r ,
E T p o w e r = 1 ξ u = 1 U q u .
where q u is the BS transmitted power to user u. The circuit power consumption C p o w e r is the sum of different components according to [19]. Additionally, C p o w e r represents the power consumed by encoding and decoding P c o d / d e c , power consumed by the signaling of backhaul P b h , and power consumed by digital signal processing P s p .
C p o w e r = P f i x + P t c + P c e + P c o d / d e c + P b h + P s p .
where P f i x stands for the load independent power of infrastructure and power of control signaling, and P t c represents the power consumed by transceiver chains, which is calculated according to the following equation:
P t c = A P B S + P l o + U P U E .
where P B S is the power required to operate the circuit components of the BS, e.g., analog-to-digital converters, I/Q mixers, and modulators/demodulators. P l o is the power consumed by the local oscillator. P U E is the power consumed by circuit components in the user equipment. For the downlink, P c o d is the power in watt/bit/s required to encode throughput R in bit/s at BS, and P d e c is the power required to decode R at the user equipment.
P c o d / d e c = ( P c o d + P d e c ) R .
where P b h is the power required by the load-dependent backhaul as follows:
P b h = P b t . R .
where P b t is the power of the backhaul traffic in watt/bit/s. Additionally, P c e stands for the power consumed in channel estimation:
P c e = 3 B M L b s U A τ + A 2 .
We have B / M coherence blocks/s, where B is the communication bandwidth and M is the number of samples per coherence block. L b s is the computational efficiency of BS measured in flops/s. The power consumed by digital signal processing P s p is computed as
P s p = P s p t + P s p c D L + P s p p a i r i n g D L .
P s p t stands for the power consumed in the downlink transmission.
P s p t = 3 B M L b s A U τ d .
where τ d = ( 1 U / M ) is the part used for downlink data in each coherence interval since uplink data are not considered here. P s p c D L is the power required for computing the beamforming vector.
P s p c D L = 4 B M L b s A U 2 .
For the NOMA-based scheme, only U 2 beamforming vectors are computed. The power consumed in applying the Gale–Shapley algorithm for pairing, which is executed every coherence block, which means B M times/s. The factor U 2 2 is according to the computational complexity calculations.
P s p p a i r i n g D L = 3 B M L b s U 2 2 .

4. Proposed User Pairing Solutions

Users are divided into two main groups. The first group represents cell-center users of high channel gains, and the second group represents cell-edge users of low channel gains. The pairing algorithm selects one cell-center user with one cell-edge user to form a NOMA group that guarantees maximum EE in NOMA based scheme.

4.1. Gale–Shapley Algorithm

The user pairing problem is formulated as follows:
M a x i m i z e u c = 1 U / 2 u e = U / 2 + 1 U F u c , u e EE .
where
F u c , u e = 1 ; if the u c is already paired with u e 0 ; if the u c is not paired with u e
The Gale–Shapley algorithm considers the stable marriage criteria to obtain pairs. Every user in the first group forms its own preference list of the other group members [37]. The preferences of each member of the first group are arranged in descending order to guarantee that they propose to the most preferred users of the second group. Members of the second group have the right to accept the proposal if they are free or decline if they prefer their current partners. Members of the second group have the right to choose between their current partners and the new proposals. For users of the first group who did not get partners in the first round of proposals, they propose again according to the sequence of their preference list. The values of the preference list are computed according to (14). The output of the pairing process is stable if there is no user from the first group and a user from the second group who are not paired to each other, but both prefer each other over their current partners. For the Gale–Shapley algorithm, the output is stable for the group that offers the proposals. The Gale–Shapley algorithm is presented in Algorithm 1. An example of the preference list for six users is introduced in Table 1.
Algorithm 1 The GS algorithm.
Step 1:
Each cell-center user forms a list of its preferences in cell-edge users in descending order according to EE calculations.
Step 2:
(a) Each unpaired cell-center user gives a pairing request to the cell-edge user he prefers most.
(b) Each cell-edge user replies “yes” to the cell-center user he most prefers and “no” to all other cell-center users. The cell-edge user is then provisionally “paired” to the cell-center user he most prefers so far, and that cell-center user is temporarily “paired” to that cell-edge user.
Step 3:
(a) Each unpaired cell-center user gives a pairing request to the most-preferred cell-edge user to whom he has not yet given a pairing request (regardless of whether that cell-edge user is already paired)
(b) Each cell-edge user replies “yes” if he is currently not paired or if he prefers this cell-center user over his current temporary partner (in this case, the cell-edge user rejects his current temporary partner who becomes unpaired).
Step 4:
This process is repeated until everyone is paired.

4.2. Hungarian Algorithm

The Hungarian algorithm is used for solving single agent to single task assignment problem [22]. It is initially designed to solve minimization problems, so we generate an objective optimization matrix of EE calculations between cell-center users and cell-edge users as shown in Table 2. The target now is to pick the pairs that maximize EE . To convert the optimization problem to a minimization problem, the optimization objective matrix is modified and converted to the cost matrix δ c o s t . The modification process starts with finding the maximum of each column, then all column elements are subtracted from their corresponding maximum value as shown in Table 3. The resultant matrix is the cost matrix to be minimized. Minimization of the cost matrix is a maximization of the optimization objective matrix. The Hungarian algorithm is summarized in Algorithm 2. The optimization problem is now formulated as follows:
M i n i m i z e u c = 1 U / 2 u e = U / 2 + 1 U F u c , u e δ c o s t
F u c , u e = 1 ; if the u c is already paired with u e 0 ; if the u c is not paired with u e
Algorithm 2 The Hungarian algorithm.
Step 1: Create a cost matrix.
Step 2: Find the smallest element in each row and subtract it from every element of that row. Repeat this process for each column.
Step 3: Tag all zeros as starred or primed, where the starred zeros represent an independent set of zeros and primed zeros represent the possible candidates.
Step 4: Cover each column containing a starred zero. If U 2 columns are covered. Go to done, otherwise go to step 5.
Step 5: Prime an uncovered zero. If there is no starred zero in the row containing the primed zero, go to step 6. Otherwise, cover this row and uncover the column containing starred zero. Continue in this manner until there are no uncovered zeros left. Save the smallest uncovered value and go to step 7.
Step 6: Continue generating a series of alternating primed and starred zeros until this series ends at a primed zero that has no starred zero in its column. Unstar each starred zero, star each primed zero, erase all primes, and uncover every line. Return to step 4.
Step 7: Subtract the value found in step 5 from every element of each uncovered column and add it to every element of each covered row. Return to step 5 without altering any primes, stars, or covered lines.
Step 8: The position of starred zeros in the cost matrix indicates the paired users that maximize EE .

4.3. Correlation-Based Pairing

Here, the pairing is based on the similarities between channels of cell-center users and cell-edge users [21]. After the estimation of channel vectors, the BS forms NOMA groups based on correlation between the channels estimates. The high correlation value indicates that the beamforming vector will match both users in the NOMA pair. The correlation between the channel of cell-center user u c and cell-edge user u e is given as
ρ u c , u e = | h ^ u c h ^ u e H | h ^ u c h ^ u e .

5. Power Allocation Solution

In this work, the fairness between cell-center users and cell-edge users is guaranteed by formulating the objective function as a max-min energy efficiency problem. This optimization problem is expressed mathematically as
max q 0 m i n EE Subject to C 1 : u = 1 U q u q m a x C 2 : R u R m i n u U c C 3 : R u e R m i n u U e .
where R m i n is the minimum data rate for cell-center users. The factor e is inserted to ensure that cell-edge users are targeting smaller rate e R m i n , where 0 < e < 1 . The formulated problem is a fractional problem and it is transformed into a series of parametric subtractive-form subproblems as follows:
max q 0 m i n R EE γ Subject to C 1 , C 2 , C 3 .
The objective function in (18) is a non-convex problem and it needs to be reformulated.
R EE γ = X ( q ) Z ( q ) ,
where,
X q = B l o g 2 β u c i u c i u c e U q i | h u c T w i | 2 + q u c β u c | h u c T w u c | 2 + 1 β u e i u e U q i | h u e T w i | 2 + q u e β u e | h u e T w u e | 2 + 1 EE γ ,
Z q = B l o g 2 β u c i u c i u c e U q i | h u c T w i | 2 + 1 β u e i u e U q i | h u e T w i | 2 + 1 .
where w u is the ZF beamforming vector for user u. The non-convex constraints C 2 and C 3 are reformulated into a convex form after some mathematical manipulations. The new constraints C 2 n e w and C 3 n e w are given by
C 2 n e w : q u c β u c | h u c T w u c | 2 + 1 2 R m i n / B β u c i u c i u c e U q i | h u c T w i | 2 + 1 0 .
C 3 n e w : q u e β u e | h u e T w u e | 2 + 1 2 e R m i n / B β u e i u e U q i | h u e T w i | 2 + 1 0 .
Reformulate (18) as
max q 0 m i n X q Z q Subject to C 1 , C 2 n e w , C 3 n e w .
Both functions X q and Z q are concave. Thus, the objective X q Z q is a difference of two concave functions. Using the first-order Taylor expansion,
Z q Z q k 1 + Z T q k 1 q q k 1 .
where Z q is the gradient of Z q at q and is formulated in (26). q k is obtained as an optimal solution at the k-th iteration. The vector gradient of Z at q is given by
Z q = 1 β u c i u c i u c e U q i | h u c T w i | 2 + 1 f 1 + 1 β u e i u e U q i | h u e T w i | 2 + 1 f 2 ,
where f 1 u c , f 1 u c e , and f 2 u e equal zero
f 1 i = B β u c | h u c T w i | 2 l n 2 i u c a n d i u c e ,
f 2 i = B β u e | h u e T w i | 2 l n 2 i u e .
A new variable ð is introduced to smooth the optimization function. Then, we formulate the ð optimization problem for the NOMA-based scheme as follows:
m a x i m i z e q 0 ð Subject to C 1 , C 2 n e w , C 3 n e w C 4 : X q Z q k 1 Z T q k 1 q q k 1 ð .
The final objective function in (29) can be effectively solved to obtain the objective sub-optimal power allocation solution. To obtain the optimal ð o p t i m u m that gives the optimal power allocation, we apply the bisection-based iterative algorithm shown in Algorithm 3, where the search domain is halved in each iteration to guarantee fast convergence.
Algorithm 3 Bisection algorithm for solving the max-min fairness power allocation problem.
1: Input: q m a x , tolerance ϵ > 0
2: output: q u for u = 1,…,U.
3: Initialization: set ð l o w e r = 0 and ð u p p e r = m i n R γ .
4: Calculate: ð = ð u p p e r + ð l o w e r 2 .
5: Solve: (29) using the sequential convex approximation for ð and evaluate q u .
6: If feasible:   then ð l o w e r ð    and    q u = q o p t i m u m for u = 1,…,U.
7: Else    ð u p p e r ð
8: while: ð u p p e r ð l o w e r > ϵ
The procedures of finding the iterative power allocation using convex software packages for a given ð is given in Algorithm 4.
Algorithm 4 Iterative SCP power allocation for obtaining q.
1: Initialize: k = 0 and q 0
2: Repeat:
3: Solve: the feasibility problem in (29)
Subject to C 1 , C 2 n e w , C 3 n e w , C 4
4: Set: k = k + 1 .
5: Until: q k converges.

6. Complexity Analysis

By considering that the number of users in the scenario is U, the computational complexity of the Gale–Shapley algorithm depends on the number of iterations until convergence. It is computed as O U 2 2 . The complexity of the Hungarian algorithm is calculated as the number of iterations needed to find the optimal pairs, which is O U 2 3 . The complexity of correlation calculations for the NLoS scenario is O U 2 A since the numerator requires ( A ) complex multiplications and the denominator has neglected computational complexity for norm calculations and single values multiplication. The process is repeated ( U 2 ) times. The power solution is solved based on the SCP approach, using Algorithm 2, which converges in J 2 iterations. The transformation process performed in Algorithm 1, namely the bisection method, requires J 1 iterations. Since our model contains ( U ) users, the computational complexity of power solution using algorithm-1 and algorithm-2 is O J 1 J 2 U . Hence, the computational complexity of our solution is
C o m p l e x i t y o f c o r r e l a t i o n S C P = O U 2 A + J 1 J 2 U
C o m p l e x i t y o f G S a l g o r i t h m S C P = O U 2 2 + J 1 J 2 U
C o m p l e x i t y o f H u n g a r i a n a l g o r i t h m S C P = O U 2 3 + J 1 J 2 U
compared to the computational complexity of NOMA-SCP-GA after applying in our problem
C o m p l e x i t y o f N O M A S C P G A = O U 2 2 + J 3 J 4 U
where J 3 a n d J 4 are numbers of iterations till convergence according to [42]. The computational complexity of joint user-RB PA utilized to solve our problem in our network model is given as
C o m p l e x i t y o f J o i n t u s e r R B P A = O U 2 3 + J 5 J 6 J 7 U 2
where J 5 , J 6 , a n d J 7 are numbers of iterations till convergence according to [39].

7. Results

Performance Evaluation

In our simulation, the importance of having a correlation between channels must be considered in channel generation. The high correlation helps eliminate interference from other pairs, which improves the weak user’s rate. Thus, the correlation between users’ channels helps weak users in different pairs have an obvious impact on the system performance metric and highlights the effect of the user pairing process. The simulation parameters applied are introduced in Table 4.
Figure 2 represents EE for the mMIMO-based scheme presented in [21], compared to EE for NOMA-based scheme with fixed pairing, where users of each pair are specified. Results show that the mMIMO-based scheme achieves higher EE for a lower number of users, where the A > > U condition is satisfied. The superiority of mMIMO decreases as U increases till reaching U = 21 , where the NOMA-based scheme starts to lead. A > > U is the condition for a system to be considered a massive MIMO system. When this condition is not satisfied with the increasing number of users, the effect of integration of NOMA with massive MIMO on EE improvement is vital.
Figure 3 shows EE in bit/joule for different user numbers at a fixed number of BS antennas A = 36 . The EE increases with increasing U. Results show that correlation-SCP, Hungarian algorithm-SCP, and joint user-RB PA achieve the same EE performance, even with different values of U. They outperform the GSalgorithm-SCP and NOMA-SCP-GA by about 5 M bit/joule with U = 24 .
Figure 4 demonstrates the effect of the increase in the number of BS antennas on EE calculations for different algorithms with U = 10 users. The overall performance shows that the increase in A leads to an increase in EE for low A values till reaching a value of A = 20 . Then, the performance changes. EE decreases with increasing A because the increase in power consumed in a large number of antennas reduces EE , even with the increase in rate.
Figure 5 demonstrates the effect of the increase in the number of BS antennas on SE calculations for different algorithms with U = 10 users. The overall performance in the results shows that the increase in A leads to an increase in spectral efficiency. Correlation-SCP, Hungarian algorithm-SCP, and joint user-RB PA have the best performance. NOMA-SCP-GA has the worst performance which means that NOMA groups formed by the greedy algorithm and their allocated power led to the lowest SE results.
Figure 6 depicts the power consumed in user pairing algorithms. It shows the high power consumption provided by the correlation-based pairing method as a result of the high computational complexity followed by the swap algorithm used for pairing in (joint user-RB PA) due to the swap process. The GS algorithm and GA algorithm in (NOMA-SCP-GA) achieve the lowest power consumption due to their low computational complexity.
The complexity is calculated in Table 5 for the pairing approaches used in our work. Complexity is computed for A = 36 BS antennas and U = 20 users. According to formulas in the complexity analysis section, correlation-based pairing has the highest complexity followed by the Hungarian algorithm, then the GS algorithm.
Figure 7 shows the effect of increasing the number of BS antennas on complexity. The complexity of correlation-based pairing increases linearly with A while the complexities of the Hungarian algorithm and GS algorithm are constant with respect to A.
Figure 8 demonstrates the relation between the number of users and the complexity at a specific number of BS antennas. The complexity of the three approaches is increasing with the increase in the number of users. The highest complexity is for the correlation based pairing, while the lowest is for the GS algorithm.

8. Conclusions

In this paper, the EE optimization problem for the downlink NOMA-based massive MIMO system is investigated with the constraints of BS power transmission and minimum user rate. The problem is decoupled into the user pairing subproblem and fair power allocation subproblem to reduce complexity. For the user pairing subproblem, three different pairing methods were employed for pairing cell-center users with cell-edge users to guarantee maximum EE for NOMA groups. For the power allocation subproblem, we mathematically formulated the max-min EE into a non-convex fractional programming problem, which is transformed into a sequence of subtractive form, followed by the SCP approach to obtain the optimal solution. A practical detailed power consumption model is introduced for the downlink NOMA-based scheme. Simulation results show that the NOMA-based scheme outperforms the mMIMO-based scheme for the large number of users. Moreover, the increase in the number of BS antennas reduces the EE of NOMA-based scheme due to increased power consumption. Additionally, the correlation pairing method has the highest computational complexity compared to the other two pairing methods. The correlation-SCP and Hungarian algorithm-SCP achieve identical EE results and outperform the GS algorithm-SCP. The Hungarian algorithm-SCP gives the same superior performance of the joint user-RB PA method but with lower computational complexity and outperforms the NOMA-SCP-GA method. In the future, our work will investigate the design of a beamforming technique for the NOMA-based scheme that improves the performance of NOMA groups and makes the results of different pairing algorithms more distinctive.

Author Contributions

Conceptualization, M.A.E.-g.; Investigation, M.A.E.-g.; Methodology, F.N.; Software, M.A.E.-g.; Supervision, F.N.; Validation, M.R.E.-m.; Visualization, M.M.I.; Writing—original draft, M.A.E.-g.; Writing—review & editing, M.R.E.-m. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

List of Acronyms
EEEnergy Efficiency
NOMANon-Orthogonal Multiple Access
SCMASparse Code Multiple Access
PDMAPattern Division Multiple Access
MIMOMultiple Input Multiple Output
NLoSNon-Line of Sight
SICSuccessive Interference Cancellation
SCPSequential Convex Programming
SESpectral Efficiency
IOTInternet of Things
CSIChannel State Information
5GFifth Generation of Cellular Communications
BSBase Station
MSMobile Station
D2DDevice-to-Device
KKTKarush–Kuhn–Tucker
MCMC-NOMAMulti-Cell Multi-Carrier Non-Orthogonal Multiple Access
GRASPGreedy Randomized Adaptive Search
SSDStochastic Sample Greedy
DPCADynamic Power and Channel Allocation
WARWeighted Achievable Rate
AmBCAmbient Backscatter Communication
FTPCFractional Transmitting Power Control
DCDifference of Convex
SCASuccessive Convex Approximation
SDMASpatial Division Multiple Access
JT-CoMPJoint Transmission Coordinated Multi-Point
DPS-CoMPDynamic Point Selection Coordinated Multi-Point
QoSQuality of Service
ZFZero Forcing
TDDTime Division Duplex
List of Symbols
UNumber of users
ANumber of base station antennas
u c Cell-center user
U c Number of cell-center users
u e Cell-edge user
U e Number of cell-edge users
g u Downlink channel vector of user u
β u Large-scale fading coefficient
h u Channel response of user u
I A Identity matrix
RThroughput
γ Power consumption
E T p o w e r Effective transmitted power
C p o w e r Circuit power consumption
ξ Efficiency of power amplifier
q u BS transmitted power to user u
P c o d / d e c Power consumed by encoding, decoding
P b h Power consumed by signaling of backhaul
P s p Power consumed by digital signal processing
P f i x Load independent power of infrastructure and power of control signaling
P t c Power consumed by transceiver chains
P B S Power required to operate the circuit components of BS
P l o Power consumed by local oscillator
P U E Power consumed by circuit components in user equipment
P c o d Power required to encode throughput at base station
P d e c Power required to decode throughput at the user equipment
P b h Power required by load dependent backhaul
P b t Power of backhaul traffic
P c e Power consumed in channel estimation
BCommunication bandwidth
MNumber of samples per coherence block
L b s Computational efficiency of BS
P s p Power consumed by digital signal processing
P s p t Power consumed in downlink transmission
P s p c D L Power required for computing beamforming vector
τ d Downlink data in each coherence interval
δ c o s t Cost matrix
h ^ Estimated channel response
ρ u c , u e Correlation between the channel of cell-center user u c and cell-edge user u e
R m i n Minimum data rate for cell-center user
w u ZF beamforming vector for user u
ðSmooth optimization function

References

  1. Ding, Z.; Lei, X.; Karagiannidis, G.K.; Schober, R.; Yuan, J.; Bhargava, V. A survey on non-orthogonal multiple access for 5G networks: Research challenges and future trends. arXiv 2017, arXiv:1706.05347. [Google Scholar] [CrossRef] [Green Version]
  2. Marques da Silva, M.; Dinis, R. Power-Ordered NOMA with Massive MIMO for 5G Systems. Appl. Sci. 2021, 11, 3541. [Google Scholar] [CrossRef]
  3. Marques da Silva, M.; Dinis, R.; Martins, G. On the Performance of LDPC-Coded Massive MIMO Schemes with Power-Ordered NOMA Techniques. Appl. Sci. 2021, 11, 8684. [Google Scholar] [CrossRef]
  4. Nguyen, H.V.; Kim, H.M.; Kang, G.M.; Nguyen, K.H.; Bui, V.P.; Shin, O.S. A Survey on Non-Orthogonal Multiple Access: From the Perspective of Spectral Efficiency and Energy Efficiency. Energies 2020, 13, 4106. [Google Scholar] [CrossRef]
  5. Ding, Z.; Liu, Y.; Choi, J.; Sun, Q.; Elkashlan, M.; Chih-Lin, I.; Poor, H.V. Application of non-orthogonal multiple access in LTE and 5G networks. IEEE Commun. Mag. 2017, 55, 185–191. [Google Scholar] [CrossRef] [Green Version]
  6. Islam, S.; Avazov, N.; Dobre, O.; Kwak, K. Power-domain non-orthogonal multiple access (NOMA) in 5G systems: Potentials and challenges. IEEE Commun. Surv. Tutor. 2017, 19, 712–742. [Google Scholar] [CrossRef] [Green Version]
  7. Dai, L.; Wang, B.; Ding, Z.; Wang, Z.; Chen, S.; Hanzo, L. A survey of non-orthogonal multiple access for 5G. IEEE Commun. Surv. Tutor. 2018, 20, 2294–2323. [Google Scholar] [CrossRef] [Green Version]
  8. Zhang, Z.; Sun, H.; Qingyang, R. Downlink and uplink non-orthogonal multiple access in a dense wireless network. IEEE J. Sel. Areas Commun. 2017, 35, 2771–2784. [Google Scholar] [CrossRef]
  9. Yang, Z.; Pan, C.; Xu, W.; Pan, Y.; Chen, M.; Elkashlan, M. Power control for multi-cell networks with non-orthogonal multiple access. IEEE Trans. Wirel. Commun. 2018, 17, 927–942. [Google Scholar] [CrossRef] [Green Version]
  10. Choi, J. Minimum power multicast beamforming with superposition coding for multiresolution broadcast and application to NOMA systems. IEEE Trans. Commun. 2015, 63, 791–800. [Google Scholar] [CrossRef]
  11. Ding, Z.; Fan, P.; Poor, H.V. Impact of user pairing on 5G nonorthogonal multiple-access downlink transmission. IEEE Trans. Vehic. Tech. 2016, 65, 6010–6023. [Google Scholar] [CrossRef]
  12. Yuan, W.; Wu, N.; Zhang, A.; Huang, X.; Li, Y.; Hanzo, L. Iterative Receiver Design for FTN Signaling Aided Sparse Code Multiple Access. IEEE Trans. Wirel. Commun. 2020, 19, 915–928. [Google Scholar] [CrossRef] [Green Version]
  13. Dai, X.; Zhang, Z.; Bai, B.; Chen, S.; Sun, S. Pattern Division Multiple Access: A New Multiple Access Technology for 5G. IEEE Wirel. Commun. 2018, 25, 54–60. [Google Scholar] [CrossRef]
  14. Jungnickel, V.; Manolakis, K.; Zirwas, W.; Panzner, B.; Braun, V.; Lossow, M.; Sternad, M.; Apelfrojd, R.; Svensson, T. The role of small cells, coordinated multipoint, and massive MIMO in 5G. IEEE Commun. Mag. 2014, 52, 44–51. [Google Scholar] [CrossRef]
  15. Alimi, I.A.; Patel, R.K.; Muga, N.J.; Pinto, A.N.; Teixeira, A.L.; Monteiro, P.P. Towards Enhanced Mobile Broadband Communications: A Tutorial on Enabling Technologies, Design Considerations, and Prospects of 5G and beyond Fixed Wireless Access Networks. Appl. Sci. 2021, 11, 10427. [Google Scholar] [CrossRef]
  16. Gkonis, P.K.; Trakadas, P.T.; Kaklamani, D.I. A Comprehensive Study on Simulation Techniques for 5G Networks: State of the Art Results, Analysis, and Future Challenges. Electronics 2020, 9, 468. [Google Scholar] [CrossRef] [Green Version]
  17. Gao, Y.; Vinck, H.; Kaiser, T. Massive MIMO antenna selection: Switching architectures, capacity bounds and optimal antenna selection algorithms. IEEE Trans. Signal Process. 2018, 66, 1346–1360. [Google Scholar] [CrossRef]
  18. Gao, X.; Edfors, O.; Tufvesson, F.; Larsson, E. Massive MIMO in real propagation environments: Do all antennas contribute equally? IEEE Trans. Commun. 2015, 63, 3917–3928. [Google Scholar] [CrossRef] [Green Version]
  19. Björnson, E.; Hoydis, J.; Sanguinetti, L. Massive MIMO Networks: Spectral, Energy, and Hardware Efficiency. Found. Trends Signal Process. 2017, 11, 154–655. [Google Scholar] [CrossRef]
  20. Wang, J.; Song, X.; Ma, Y. A Novel Resource Allocation Scheme in NOMA-Based Cellular Network with D2D Communications. Future Internet 2020, 12, 8. [Google Scholar] [CrossRef] [Green Version]
  21. Senel, K.; Cheng, H.V.; Björnson, E.; Larsson, E.G. What Role Can NOMA Play in Massive MIMO? IEEE J. Sel. Top. Signal Process. 2019, 13, 597–611. [Google Scholar] [CrossRef] [Green Version]
  22. Ali, Z.J.; Noordin, N.K.; Sali, A.; Hashim, F.; Balfaqih, M. Novel Resource Allocation Techniques for Downlink Non-Orthogonal Multiple Access Systems. Appl. Sci. 2020, 10, 5892. [Google Scholar] [CrossRef]
  23. Adam, A.; Wan, X.; Wang, Z. Energy Efficiency Maximization for Multi-Cell Multi-Carrier NOMA Networks. Sensors 2020, 20, 6642. [Google Scholar] [CrossRef] [PubMed]
  24. Nguyen, K.H.; Nguyen, H.V.; Le, M.T.; Cao, T.X.; Shin, O.S. Rate Fairness and Power Consumption Optimization for NOMA-Assisted Downlink Networks. Energies 2021, 14, 58. [Google Scholar] [CrossRef]
  25. Chen, R.; Shu, F.; Lei, K.; Wang, J.; Zhang, L. User Clustering and Power Allocation for Energy Efficiency Maximization in Downlink Non-Orthogonal Multiple Access Systems. Appl. Sci. 2021, 11, 716. [Google Scholar] [CrossRef]
  26. Xu, Z.; Petrunin, I.; Li, T.; Tsourdos, A. Efficient Allocation for Downlink Multi-Channel NOMA Systems Considering Complex Constraints. Sensors 2021, 21, 1833. [Google Scholar] [CrossRef]
  27. Li, H.; Li, H.; Zhou, Y. Optimization Algorithms for Joint Power and Sub-Channel Allocation for NOMA-Based Maritime Communications. Entropy 2021, 23, 1454. [Google Scholar] [CrossRef]
  28. Liu, Q.; Sun, S.; Hou, J.; Jia, H.; Kadoch, M. Resource Allocation in NOMA-Assisted Ambient Backscatter Communication System. Electronics 2021, 10, 3061. [Google Scholar] [CrossRef]
  29. Wang, J.; Wang, Y.; Yu, J. Joint Beam-Forming, User Clustering and Power Allocation for MIMO-NOMA Systems. Sensors 2022, 22, 1129. [Google Scholar] [CrossRef]
  30. Maeng, J.; Dahouda, M.K.; Joe, I. Optimal Power Allocation with Sectored Cells for Sum-Throughput Maximization in Wireless-Powered Communication Networks Based on Hybrid SDMA/NOMA. Electronics 2022, 11, 844. [Google Scholar] [CrossRef]
  31. Abuajwa, O.; Roslee, M.; Yusoff, Z.B.; Chuan, L.L.; Leong, P.W. Resource Allocation for Throughput versus Fairness Trade-Offs under User Data Rate Fairness in NOMA Systems in 5G Networks. Appl. Sci. 2022, 12, 3226. [Google Scholar] [CrossRef]
  32. Wu, J.; Sun, L.; Jia, Y. User Pairing and Power Allocation for NOMA-CoMP Based on Rate Prediction. Information 2022, 13, 200. [Google Scholar] [CrossRef]
  33. Fang, F.; Zhang, H.; Cheng, J.; Leung, V.C.M. Energy efficient resource allocation for downlink non-orthogonal multiple access network. IEEE Trans. Commun. 2016, 64, 3722–3732. [Google Scholar] [CrossRef]
  34. Zamani, M.R.; Eslami, M.; Khorramizadeh, M.; Ding, Z. Energy efficient power allocation for NOMA with imperfect CSI. IEEE Trans. Veh. Technol. 2019, 68, 1009–1013. [Google Scholar] [CrossRef]
  35. Liu, G.; Wang, R.; Zhang, H.; Kang, W.; Tsiftsis, T.A.; Leung, V.C.M. Super-modular game-based user scheduling and power allocation for energy-efficient NOMA network. IEEE Trans. Wirel. Commun. 2018, 17, 3877–3888. [Google Scholar] [CrossRef]
  36. Ali, Z.J.; Noordin, N.K.; Sali, A.; Hashim, F.; Balfaqih, M. An efficient method for resource allocation and user pairing in downlink non-orthogonal multiple access system. In Proceedings of the 2019 IEEE 14th Malaysia International Conference on Communication (MICC), Selangor, Malaysia, 2–4 December 2019; pp. 124–129. [Google Scholar]
  37. Marcano, A.S.; Christiansen, H.L. Impact of NOMA on Network Capacity Dimensioning for 5G HetNets. IEEE Access 2018, 6, 13587–13603. [Google Scholar] [CrossRef]
  38. Zeng, M.; Hao, W.; Dobre, O.A.; Poor, H.V. Energy-Efficient Power Allocation in Uplink mmWave Massive MIMO with NOMA. IEEE Trans. Vehic. Tech. 2019, 68, 3000–3004. [Google Scholar] [CrossRef] [Green Version]
  39. Zeng, M.; Yadav, A.; Dobre, O.A.; Poor, H.V. Energy-Efficient Joint User-RB Association and Power Allocation for Uplink Hybrid NOMA-OMA. IEEE Internet Things J. 2019, 6, 5119–5131. [Google Scholar] [CrossRef] [Green Version]
  40. Rashid, B.; Ahmad, A.; Saleem, S.; Khan, A. Joint energy efficient power and subchannel allocation for uplink MC-NOMA networks. Int. J. Commun. Syst. 2020, 33, e4606. [Google Scholar] [CrossRef]
  41. Islam, S.R.; Zeng, M.; Dobre, O.A.; Kwak, K.S. Resource Allocation for Downlink NOMA Systems: Key Techniques and Open Issues. IEEE Wirel. Commun. 2018, 25, 40–47. [Google Scholar] [CrossRef] [Green Version]
  42. Ali, Z.J.; Noordin, N.K.; Sali, A.; Hashim, F. Fair Energy-Efficient Resource Allocation for Downlink NOMA Heterogeneous Networks. IEEE Access 2020, 8, 200129–200145. [Google Scholar] [CrossRef]
Figure 1. NOMA-based scheme network model.
Figure 1. NOMA-based scheme network model.
Applsci 12 05421 g001
Figure 2. EE for mMIMO-based scheme versus NOMA-based scheme, with A = 36 BS antennas.
Figure 2. EE for mMIMO-based scheme versus NOMA-based scheme, with A = 36 BS antennas.
Applsci 12 05421 g002
Figure 3. EE versus number of users, with A = 36 BS antennas, ZF beamforming.
Figure 3. EE versus number of users, with A = 36 BS antennas, ZF beamforming.
Applsci 12 05421 g003
Figure 4. EE versus number of BS antennas, with U = 10 users, ZF beamforming.
Figure 4. EE versus number of BS antennas, with U = 10 users, ZF beamforming.
Applsci 12 05421 g004
Figure 5. The spectral efficiency versus number of BS antennas, with U = 10 users, ZF beamforming.
Figure 5. The spectral efficiency versus number of BS antennas, with U = 10 users, ZF beamforming.
Applsci 12 05421 g005
Figure 6. Power consumed in user paring in dBm versus user number, with A = 36 BS antennas.
Figure 6. Power consumed in user paring in dBm versus user number, with A = 36 BS antennas.
Applsci 12 05421 g006
Figure 7. Complexity versus number of BS antennas, with U = 20 users.
Figure 7. Complexity versus number of BS antennas, with U = 20 users.
Applsci 12 05421 g007
Figure 8. Complexity versus User number, with A = 64 BS antennas.
Figure 8. Complexity versus User number, with A = 64 BS antennas.
Applsci 12 05421 g008
Table 1. The preference list of the cell-center users.
Table 1. The preference list of the cell-center users.
First Group Preferences
u c 1 u e 1 u e 3 u e 2
u c 2 u e 3 u e 1 u e 2
u c 3 u e 1 u e 3 u e 2
Table 2. An example of the optimization objective matrix for the Hungarian algorithm.
Table 2. An example of the optimization objective matrix for the Hungarian algorithm.
u e 1 u e 2 u e 3
u c 1 8 G bit/joule10 G bit/joule14 G bit/joule
u c 2 8 G bit/joule8 G bit/joule16 G bit/joule
u c 3 12 G bit/joule13 G bit/joule4 G bit/joule
Table 3. The cost matrix δ c o s t to be minimized.
Table 3. The cost matrix δ c o s t to be minimized.
u e 1 u e 2 u e 3
u c 1 432
u c 2 450
u c 3 0012
Table 4. Simulation parameters.
Table 4. Simulation parameters.
ParameterValue
Path and penetration loss at distance d (km)130 + 37.6 l o g 10 ( d ) .
Cell edge length350 m
Coherence interval length (in symbols)100
Fixed power: P f i x 5 W
Power of B S l o : P l o 0.1 W
Power per B S antennas: P B S 0.2 W
Power per U E : P U E 0.1 W
Power for data encoding: P c o d 0.01 W/(Gbit/s)
Power for data decoding: P d e c 0.08 W/(Gbit/s)
B S computational efficiency: L b s 750 Gflops/W
Power for backhaul traffic: P b t 0.025 W/(Gbit/s)
Table 5. Complexity calculations for different pairing approaches.
Table 5. Complexity calculations for different pairing approaches.
Pairing ApproachComplexity
GS algorithm100
Hungarian algorithm1000
Correlation14,400
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

El-ghorab, M.A.; El-meligy, M.R.; Ibrahim, M.M.; Newagy, F. Energy-Efficient User Pairing for Downlink NOMA in Massive MIMO Networks. Appl. Sci. 2022, 12, 5421. https://doi.org/10.3390/app12115421

AMA Style

El-ghorab MA, El-meligy MR, Ibrahim MM, Newagy F. Energy-Efficient User Pairing for Downlink NOMA in Massive MIMO Networks. Applied Sciences. 2022; 12(11):5421. https://doi.org/10.3390/app12115421

Chicago/Turabian Style

El-ghorab, Mahmoud Ahmed, Mohamed Rihan El-meligy, Mohamed Mostafa Ibrahim, and Fatma Newagy. 2022. "Energy-Efficient User Pairing for Downlink NOMA in Massive MIMO Networks" Applied Sciences 12, no. 11: 5421. https://doi.org/10.3390/app12115421

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop