Next Article in Journal
Research on the Transmission Performance of a High-Temperature Magnetorheological Fluid and Shape Memory Alloy Composite
Previous Article in Journal
A Sensing Mechanism and the Application of a Surface-Bonded FBG Dynamometry Bolt
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Resource Allocation for Throughput versus Fairness Trade-Offs under User Data Rate Fairness in NOMA Systems in 5G Networks

Centre for Wireless Technology, Faculty of Engineering, Multimedia University, Cyberjaya 63100, Malaysia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(7), 3226; https://doi.org/10.3390/app12073226
Submission received: 2 February 2022 / Revised: 5 March 2022 / Accepted: 15 March 2022 / Published: 22 March 2022
(This article belongs to the Topic Advanced Systems Engineering: Theory and Applications)

Abstract

:
In this work, we present a resource allocation scheme for managing trade-offs between total throughput maximisation and system fairness in a non-orthogonal multiple access (NOMA) system for 5G networks. Our proposed approach is designed to improve throughput and fairness as performance metrics of NOMA in 5G networks. We apply integer linear programming for user pairing and adopt particle swarm optimisation as the power allocation scheme for reducing resource allocation complexity. To formulate the multi-objective problem, we use scalarisation of multi-objective optimisation, which exhibits flexibility in assigning different weights to a single objective—in the case of this study, either sum rate or fairness. Moreover, the problem is formulated with a penalty function to prevent optimisation violating the constraints of the optimisation function. Simulation results show that the proposed model outperformed the conventional approach by at least 17% in terms of throughput maximisation and fairness rate.

1. Introduction

1.1. Preliminaries

Non-orthogonal multiple access (NOMA) is a promising access scheme for 5G networks. It multiplexes multiple users on the same radio resources frequency, code, or time with different power levels in the power domain. In contrast with orthogonal multiple access (OMA), the NOMA technique utilises the power domain to multiplex multiple users simultaneously. Thus, NOMA can support 5G requirements, such as massive connectivity, enhanced spectral efficiency, and sum-rate, which can support a balanced data rate in a system. In NOMA, the base station (BS) superimposes the message on the same subchannel for the multiplexed users via superposition coding (SC); then, successive interference cancellation (SIC) is applied to the signal detection receiver [1,2]. The NOMA system can provide balanced throughput for users in the network in accordance with the channel conditions.
One fairness criterion that can be implemented involves using the strong channel condition as a relay to improve the data rate under poor channel conditions; this technique may improve reception reliability for users under poor channel conditions. However, this improvement can come at the cost of additional channel resources, such as dedicated time slots or power balance [3]. Hence, the power allocation scheme and user pairing can be applied to support fairness with less system complexity [4].

1.2. Related Work

The power allocation optimisation problem is formulated as a non-convex optimisation problem that is difficult to solve directly [5,6,7]. Furthermore, power allocation and user pairing are coupled problems, whilst the trade-off between throughput maximisation and fairness is an additional optimisation challenge. Moreover, the analysed work assumed that fairness can be affected by cell radius, number of users per cell, and path loss channel coefficient [8,9,10]. The literature review pays particular attention to methods that focus on fairness and throughput maximisation, as detailed in Table 1, and provides details about the objectives of and the algorithms applied in existing approaches in the literature.
Table 1. Summary of the literature review.
Table 1. Summary of the literature review.
ReferenceObjectiveProposed Algorithm
[4]Fairness criteria in downlink NOMA systems with instantaneous channel state information (CSI) and average CSIBisection iterative algorithms (BIAs) for power allocation
[8]Maximum–minimum fairness scheme to maximise the minimum achievable user fairness on the basis of a mm-wave NOMA systemBeamforming and power allocation as a joint problem
[9]To determine the minimum time window to guarantee and evaluate the specified fairness using Jain’s fairness index (JFI) for a short-term fairness NOMA systemSimple alternate optimisation (AO) scheme to allocate power with α -fairness under Karush–Kuhn–Tucker conditions
[10]Achieve equal data rate and maximum energy efficiency for a downlink multiple-input and multiple-output (MIMO) NOMA systemDinkelbach’s method for power allocation and user clustering
[11]To achieve a better trade-off between throughput and fairness for a downlink NOMA system in 5G networksTwo-stage algorithm that uses proportional fairness with zero-forcing beamforming
[12]To achieve maximum–minimum fairness and throughput for a downlink NOMA system with two usersFinite blocklength (FBL) to attain an optimal power allocation
[13]Maximise energy efficiency and throughput fairness for downlink time-NOMA (T-NOMA) systemsPower and time resource allocation optimisation based on time-sharing using an unmanned aerial vehicle (UAV)
[14]Achieve the minimum required data rate for each user and throughput maximisationPower discretisation method
Global optimal search (GOS)
Adaptive proportional fair (APF) and classical waterfalling based on matching theory (MWF)
For example, the authors of [8] formulated a joint beamforming and power allocation problem to achieve a fair user data rate by utilising a maximum–minimum fairness scheme to maximise the minimum achievable user fairness based on a mm-wave NOMA system. The researchers first obtained closed-form optimal power allocation from the problem formulation and then designed the beamforming vector to reduce joint optimisation [8]. In ref. [12], Salehi, Neda, and Majidi developed FBL to attain an optimal power allocation that can also ensure fair throughput for a downlink NOMA system with two users. Their investigation focused on achieving maximum–minimum fairness while enhancing total throughput. The authors of [15] developed hybrid beamforming to improve the rate of fairness and power consumption as multi-objectives. The optimisation scheme deployed an inner approximation algorithm and graph theory and considered power control and quality of service (QoS). In ref. [16], a fair NOMA scheme developed on the basis of a scheduling paradigm assumes that users can always achieve the data rate and compare it if they are using OMA. The authors also derived power allocation coefficient bounds as a channel gain function for two users.
The authors of [17] developed a scheme for a fairness system based on a nonuniform power distribution to measure the rate difference between users to achieve data fairness. A user’s data rate is measured with a fraction of the total power allocated to the user whilst continuously checking the fairness index, where a value of ‘1’ is attained at fair rates.
In ref. [14], Long, Wang, Wei, and Chen investigated spectrum resource and power allocation to achieve the minimum required data rate for each user and throughput maximisation as a trade-off scheme for a NOMA system. Their work formulated the problem as a double-objective optimisation problem; the power discretisation method was then used to convert the problem into a single-objective optimisation problem. Moreover, matching the user-subchannel problem and power allocation is achieved by conducting GOS to determine the upper bound of user throughput due to high complexity. The power allocation scheme considers APF for throughput fairness and applied power allocation using MWF.
Alternatively, the authors of [13] proposed power and time resource allocation optimisation based on time-sharing to maximise energy efficiency and throughput fairness for downlink T-NOMA systems using UAV. The joint optimisation scheme was proposed to utilise the advantages of UAVs in communication systems for the maximisation of throughput fairness and energy efficiency.
In ref. [6], a standalone simulated annealing algorithm was proposed for resource allocation to maximise throughput for a NOMA system. As observed in this work, the approach can maximise the total throughput but at the cost of a less fair throughput distribution. Hence, investigating throughput maximisation while ensuring a fair data rate in a 5G network is important.
In this work, we propose a hybrid scheme (ILPSO) for user pairing and power allocation based on integer linear programming (ILP) and particle swarm optimisation (PSO), respectively, to achieve trade-offs between throughput maximisation and fairness. The optimisation problem is formulated by converting multi-objective functions into a single function using the scalarisation of multi-objective optimisation problems (SMOO). ILP is the method proposed to perform the user pairing scheme to reduce the complexity of the resource allocation problem [18]. The optimisation techniques used in PSO are inspired by the behaviours of natural organisms, such as birds flocking and fish schooling [18,19]. Cooperation amongst individual animals assists the groups to which they belong in achieving common objectives, such as sourcing food within an efficient time.
The rest of the paper is organised as follows. In Section 2, the NOMA system model is described, and the problem formulation for the objective function is proposed. In Section 3, the user pairing scheme is suggested, and the PSO algorithm used for power allocation is presented. Section 4 describes the simulations for the proposed algorithms. Finally, Section 5 summarises the results.

2. NOMA System Model

We consider a single-cell NOMA network equipped with a single-input, single-output (SISO) design in which the BS is located at the centre of the cell. The numbers of users and subchannels are defined as U and N , respectively. Users U are uniformly distributed within the cell. The BS transmits the superimposed signal for multiple users over N subchannels, where a subchannel is indexed as n { 1 , 2 , ..... , N } . The total bandwidth B T o t a l is divided by the number of subchannels, and the subchannel bandwidth B s c is divided equally for each subchannel. Moreover, multiple users share the same subchannel in accordance with NOMA concepts, where U n is the set of users sharing the same subchannel n . The total transmit power distributed over the subchannels is P M a x , where P u , n is the user power, and system power allocation is limited as n N u U n P u , n P M a x . The BS transmits signal x n on subchannel n , and the transmitted signal is given by:
x n = u = 1 U n P u , n   x ˜ u , n   ,
where P u , n is the power allocated to user u multiplexed on subchannel n , and the modelled symbol is denoted as x ˜ u , n . The signal received by user u over subchannel n is described as follows:
y u , n   = g u , n x u , n + Z u , n   , y u , n   = g u , n P u , n   x ˜ u , n + g u , n i = u + 1 U n P i , n   x ˜ i , n + Z i , n   ,
where the channel gain coefficient between the u th user and the BS is represented as g u , n = d u , n 1 h u , n , where d u , n 1 represents the path loss coefficient. The Rayleigh fading channel gain is h u , n . d u , n is the distance between the u th user for each channel and the BS. Z i , n is the additive white Gaussian noise (AWGN) with a zero-mean complex random variable and σ n 2 variance is Z i , n   ~ C N ( 0 ,   σ n 2 ) . The design assumes that the number of users is two times the number of channels ( U = 2 N ) . The data rate on a given subchannel for the u th user is described as follows:
R u ,   n = B s c log 2 ( 1 + S I N R u , n ) ,
where the signal-to-interference-plus-noise ratio (SINR) is given as:
S I N R u , n = p u , n | g u , n | 2 σ n 2 + i = 1 l 1 p u , n | g u , n | 2 ,
= p u , n | g u , n | 2 σ n 2 1 + i = 1 l 1 p u , n | g u , n | 2 σ n 2 ,
= p u , n G u , n 1 + i = 1 u 1 p u , n G u , n   ,
where p u , n is the power allocated to the u th user on the n th subchannel. g u , n is the channel response coefficient on the downlink for the u th user on the n th subchannel. G l , n is the channel response normalised by noise (CRNN) for the corresponding user. System design is strictly multiplex, with only two users on each channel. For example, the subchannel n multiplexes the two users U 1 , n and U 2 , n with | G 1 , n | 2 | G 2 , n |   2 , where the power allocation scheme is P 1 , n P 2 , n in accordance with the power domain multiplexing protocol in NOMA [20,21,22].
In our design, we assume that subchannels are sorted such that | G 1 , n | | G 2 , n | | G U n , n | . SIC is applied to each channel, where the intended signal can be detected by each user. The high channel gain user firstly decodes the signal of the low channel gain user, cancels the interference power, and then decodes the intended signal. By contrast, the low channel gain user regards the interference power on the same subchannel as noise. This assumption is common in NOMA based on SIC. Thus, the total throughput is:
R = n = 1 N i = 1 N s c B s c log 2 ( 1 + S I N R u ,   n ) .

2.1. Problem Formulation

The resource allocation problem involves user pairing, channel power allocation, and power ratio allocation to maximise throughput for a NOMA system in 5G networks. The first objective is to maximise the throughput with respect to power allocation and user pairing. The throughput function is described as follows:
f ( δ , P ) = B s c n = 1 N s c log 2 ( 1 + δ n P n G 1 , n ) + B s c n = 1 N s c log 2 ( 1 + ( 1 δ n ) P n G 2 , n 1 + δ n P n G 2 , n ) .
where δ = [ δ 1 , δ 2 , ...   δ N s c ] T and P = [ P 1 , P 2 , ...   P N s c ] T are the power ratio and channel power, respectively. Furthermore, the power ratio for the multiplexed users is denoted as δ n on a subchannel n , and P n is the subchannel n power.
The system is designed to achieve trade-offs between throughput maximisation and system fairness to obtain the optimal solution. The problem design is formulated on the basis of the SMOO approach to convert it into a single objective (SO) function [23]. The primary objective function is formulated by adding each objective and pre-multiplying each with a supplied weight scale [23]. The weight scale is set in proportion to the relative importance of the objective. The problem is formulated as follows:
Maximise f ( δ , P )
Subject   to C 1     :   1 T P P m a x ,
C 2 : P 0 ,
C 3 : F F d e s ,
C 4 : R i R m i n ,
C 5 :   0 δ 1 ,
where C 1 is the total transmit power constraint and C 2 is the channel power constraint. The fairness constraint is denoted as C 3   ; the minimum data rate constraint is represented as C 4 . The power ratio allocation varies between 0 and 1, as denoted in C 5 . Moreover, C 5 prevents the power ratio from reaching 1, previous work showing that the highest value of the power ratio is sufficient to provide the maximum objective function [6]. These constraints are applied to the objective function to protect the function from violating the constraint. The fairness value is added as a constant that balances objective function maximisation. For the implementation, the problem is converted into a minimisation problem, and, thus, the throughput function is negated. The design of SMOO problems uses the weighted sum method (WSM) [23]. Hence, the throughput objective function is normalised and scaled by the number of users, such that the calculation can be generalised for any number of users. The normalised objective function is written as follows:
q = f ( δ , P ) U ,
where q is the normalised value of the fitness function. The cost function must include the other constraints because PSO only allows upper and lower bound constraints. Any violation in the sum of power, fairness and minimum user data rate constraints is added to the cost function. More violations result in a higher cost function; thus, if no violation occurs, then q * = 0 . The penalty functions are presented as follows:
q p = m a x   ( 0 , 1 T P P m a x ) ,
q F = m a x   ( 0 , F d e s F ) ,
q R = m a x   ( 0 , R m i n R i ) .
The constraint can make the optimisation problem considerably more difficult where it is an essential step in making the optimisation more flexible and less complex. Consequently, the constrained problems are converted into unconstrained problems by means of an artificial penalty for violating the constraint as a new penalty function. The minimisation problem is presented below, where p * denotes the corresponding penalties for violations. Furthermore, the objective function is developed as follows:
m i n i m i s e     q + p p q p + p F q F + p R q R ,
Subject   to C 1 : P 0 ,
C 2   :   0 δ 1 ,
where F d e s is the fairness weight constant that can be predefined in the system. The minimum user data rate is denoted as R m i n , where p R , p F , and p p are the penalty for user’s data rate, fairness, and power violation, respectively.

2.2. Jain’s Fairness Index

JFI is a well-known metric applied to wireless communications to evaluate a system’s fairness. The efficient resource allocation scheme can provide a flexible system to achieve fair data distribution in NOMA systems [24]. Therefore, the second objective is to generate a balanced data rate as Jain’s fairness objective. JFI is defined as follows:
J F I = i = 1 U R i U i = 1 U R i 2 ,
where R i is the user data rate and U is the total number of users. This indicator varies in accordance with the number of users and the achieved throughput. Given that two users are multiplexed on the same channel as high and low channel gains, the minimum user data rate for the user with low channel gain is ensured. Thus, fairness is an indicator of the QoS in NOMA systems.

3. Resource Allocation Problem

The resource allocation problem is a joint optimisation based on user pairing and the power allocation problem. The optimisation scheme can be decoupled to reduce system design complexity. User pairing and the power allocation problem are addressed separately to reduce system complexity. Consequently, we firstly formulate the user pairing scheme by using ILP. Then, we apply PSO for power allocation optimisation. The system design is developed in three scenarios for system performance. The first scenario is applied without a constraint on minimum data rate and fairness. The second scenario is applied with only a minimum data rate constraint. The third scenario is applied with minimum data rate and fairness constraints.

3.1. User Pairing Using ILP

ILP is proposed to perform the user pairing scheme because user pairing is addressed as a discrete problem [18,23]. The ILP method is a decision-making scheme that can improve decision quality.
The user pairing problem formulation is described as follows. The first user is firstly selected on each channel as a high channel gain user. The second user is then matched to the same channel as a low channel gain user. In this problem, user pairing begins by selecting the high channel gain user and then choosing a second user with low channel gain in each channel. Let us denote the ( U × N s c )   gain matrix M . Let Z be a ( U × N s c ) binary selection matrix.
Z i j = { 1   i f   u s e r   i   i n   c h a n n e l   j   i s   s e l e c t e d 0                                                                                 O t h e r w i s e
The first objective is to select one user from each channel such that the sum of the gains is maximised. That is, a matrix   Z   is found such that the sum of the elements of M Z is maximised. This optimisation problem can be expressed as follows:
M a x i m i z e   i = 1 U j = 1 N s c M i j Z i j ,
Subject   to     1 T Z = 1 ,
Z 1 1 ,
Z i j = { 0 , 1 } ,   i = 1 , ... , U ,   j = 1 , .... , N s c ,
The newly updated matrix is denoted as the optimal solution Z H . Once the high gain users are selected, the channels are updated with the first user selection. The second objective is to select one user from each channel to minimise the sum of the gains. Similarly, this optimisation problem can be expressed as follows:
M i n i m i z e   i = 1 U j = 1 N s c M i j Z i j ,
Subject   to     1 T Z = 1 ,
Z 1 1 ,
Z i j = 0 ,   i f   Z H i j = 1 ,
Z i j = { 0 , 1 } ,   i = 1 , ... , U   ,   j = 1 , .... , N s c ,
The solution to this problem is denoted as Z L . The final selection matrix is Z * = Z H + Z L , which has a pair of users on each channel. This process is encapsulated by a function S : Z R 2 × N s c . This function performs a mapping from a permutation number z to the vectors of the sorted gain values in all the channels, concatenated vertically.
S ( z ) = [ G 1 , 1 G 1 , 2 G 1 , N s c G 2 , 1 G 2 , 2 G 2 , N s c ]
A value z is given. To obtain the gain value of a particular user i with either high or low channel gain on a channel j, i.e., Gi, we assess the ( i th ,   j th ) element of S ( z ) , denoted Z i j ( z ) .

3.2. PSO for Power Allocation

PSO is an algorithm based on natural organisms that are seeking habitats with sufficient food, such as birds and fish. PSO is known as an agent-based algorithm because it uses multiple agents or particles [18,19]. The implementation of PSO is considerably simpler than those of the genetic algorithm (GA) and the ant colony algorithm (ACO), which share some similarities with PSO’s optimisation techniques. PSO works on the basis of the real-number randomness and global communication between swarm particles rather than the mutations, crossover operators or pheromones used in GA and ACO. In the current work, the PSO algorithm is proposed to obtain the optimal power solution in a NOMA system based on the objective function (8).
In particular, the velocity and position of each particle are adjusted in accordance with the group information. In PSO, the number of particles ( Q P ) is predefined. Xi is the position and V i is the velocity of each particle. The dimension D S is the search space for potential solutions to the optimisation problem. The quality of the solution is evaluated iteratively for each particle through an objective function. The personal best of a particle is P b e s t   i for the obtained objective function value, which is compared with the global best value as G b e s t .
Consequently, the position and velocity of each particle are modified along each dimension. The position and velocity are coupled dynamics of a PSO particle. The velocity dynamics are influenced by inertia and cognitive and social components, and these, in turn, influence the position dynamic of PSO. Position and velocity dynamics are mathematically described as follows:
V i ( t ) = w ( t ) V i ( t 1 ) + r 1 c 1 ( t ) ( X p b e s t i ( t ) X i ( t 1 ) ) + r 2 c 2 ( t ) ( X g b e s t ( t ) X i ( t 1 ) ) ,
X i ( t ) = X i ( t 1 ) + V i ( t ) ,
where V i ( t ) is the velocity and X i ( t ) is the position of the particle along dimension d   D . w is the inertia weight, c 1 and c 2 are two acceleration factors as non-negative constants, and r 1 and r 2 are two different uniformly and randomly distributed numbers within the range [0, 1]. Inertia and acceleration vary in each iteration to improve PSO performance with the following parameters:
w ( t ) = W m a x t × ( W m a x W m i n ) t m a x ,  
where w m a x and w m i n are the maximum and minimum inertia weights, respectively. The acceleration factor is determined as follows:
c 1 ( t ) = c 1 , 0 + t × (   c 1 , f c 1 , 0 ) t m a x ,                
c 2 ( t ) = c 2 , 0 + t × (   c 2 , f c 2 , 0 ) t m a x ,  
where c 1 , f and c 1 , 0 represent the initial values and c 2 , f and c 2 , 0 are the iterative final values of c 1 and c 2 , respectively. The parameters, constants, and values of PSO are listed in Table 2.
PSO is used to address the power optimisation problem, as illustrated in Figure 1.
The optimisation problem is non-convex with respect to variables δ and P for the NOMA system. Therefore, PSO is utilised to obtain the optimal solution as a global optimisation scheme. Let X i ( t ) be the position vector of a PSO particle i in iteration t , where X i ( t ) contains the optimisation variables, as shown below.
X i ( t ) = [ δ i ( t ) P i ( t ) ] .
The algorithm generates initial variable particles X i ( 0 ) = [ δ i ( 0 ) T   P i ( 0 ) T ] T , where the subchannel power is P and δ is the power ratio. The PSO parameters are set as follows: w m a x , w m i n , V m a x , c t , 0 , c t , f , and   t m a x . Then, the objective function is evaluated for each particle as f ( X i ( t ) ) ,   w h e r e   i = 1 , .... , N P a r t i c l e   . The possible solution is represented as the position of each particle. Each particle updates the best position X p b e s t i ( t ) and then updates the best position amongst all particles X g b e s t ( t ) . Subsequently, the inertia weight w ( t ) and the two acceleration factors c 1 and c 2 are updated. Consequently, the velocity and position of a particle are updated until the maximum iterations or the global best X g b e s t i ( t ) is returned. This iterative algorithm continues until the optimal power allocation solution is found.

4. Result and Performance Analysis

The NOMA system design was investigated using MATLAB. The simulation parameters are summarised in Table 3.
Figure 2 shows the trade-offs between throughput maximisation and system fairness with 4 to 24 users. The proposed algorithm, i.e., ILPSO, outperformed GOS by 17%, MWF by 21.9%, and orthogonal frequency-division multiple access (OFDMA) by 33% [14]. As observed in Figure 2, ILPSO Scenarios 1 and 2 outperformed Scenario 3, along with GOS, MWF, and OFDMA. These two scenarios achieved higher throughput because no minimum data rate constraint was imposed during the optimisation process. However, ILPSO Scenario 3 still achieved a higher data rate than the other schemes whilst also considering fairness and data rate constraint. Considering that system design in ILPSO Scenario 3 assigned higher priority to fairness, it also exhibited higher throughput than GOS, MWF, or OFDMA. The system design applied a penalty during power optimisation, restricting the power ratio, user data rate, and fairness to prevent constraint violation. ILPSO Scenario 3 is the preferred scenario because of the penalty and fairness weight applied to the function.
The objective function was evaluated for the three ILPSO scenarios that achieved better performance than the existing approaches. ILP was performed earlier as a pairing scheme to relax the optimisation process. Hence, PSO was applied to two variables restricted by optimisation penalty to prevent the power constraint from reaching the upper and lower power bounds. The penalty function and scaled weight were used in the objective function to assist the algorithm in achieving the highest throughput during the optimisation. Moreover, the PSO algorithm achieved a good solution in earlier iterations and escaped the local optimal search space. Considering that reasonable solutions were found after a few iterations, an exploration can identify all possible solutions, enhancing the search for a better solution. Therefore, PSO provides acceptable solutions for power allocation that maximise throughput.
In Figure 3, JFI is evaluated for 4 to 24 users. The ILPSO scenarios are compared with GOS [17], MWF [14], and OFDMA. ILPSO Scenario 3 assigns higher priority to system fairness, as indicated by its highest fairness value, because more weight is assigned to making system fairness a priority in the objective function. ILPSO Scenarios 1 and 2 exhibit lower fairness (below 0.5 for 12 users) due to constraint considerations, i.e., fairness weight is not considered. The ILPSO scenarios achieve better fairness for a higher number of users compared with GOS and OFDMA. ILPSO Scenario 3 is applied to ensure that system will have a minimum user data rate and fairness. It demonstrates greater fairness due to the fixed penalty used in the problem formulation. ILPSO Scenarios 1 and 2 present lower fairness values due to violation of the constraints. However, ILPSO Scenario 2 shows better fairness than ILPSO Scenario 2 because of the minimum data rate constraint applied to the objective function.
In Figure 4, user throughput for the number of channels is estimated with the number of users on the basis of the high and low channel gains. The primary concern is to ensure that a low channel gain user is still achieving a sufficient data rate whilst a high channel gain user is always achieving a better data rate. In ILPSO Scenario 3, a higher user data rate is observed for a low channel gain user than in ILPSO Scenarios 1 and 2. By contrast, ILPSO Scenario 3 exhibits a lower user data rate for a high channel gain user than ILPSO Scenarios 1 and 2 to ensure that ILPSO Scenario 3 can guarantee a higher data rate for low channel gain users. In ILPSO Scenarios 1 and 2, the user data rate gap between the high and low channel gain users is considerable due to violation of the constraints. ILPSO Scenario 2 reduces the gap between high and low channel gain users more than ILPSO Scenario 1, which has no user data rate constraint. Therefore, ILPSO Scenario 3 achieves a better balance between the high and low channel gain users whilst the low channel gain users still receive a sufficient data rate.
Figure 5 illustrates the convergence of the proposed algorithm for the three scenarios. ILPSO Scenario 3 violates the constraints in the first 100 iterations. This scenario converges after 200 iterations and at lower throughput than ILPSO Scenarios 1 and 2. Moreover, ILPSO Scenarios 1 and 2 start with higher throughput and converge after 50 iterations with higher achieved throughput. The ILPSO algorithm stops once convergence is achieved, and higher throughput is reached during the last iteration. Hence, the algorithm stops moving through the maximum number of iterations because no changes occur in the convergence. ILPSO converges after at least 200 iterations for Scenario 3 and 50 iterations for Scenarios 1 and 2. ILPSO ends the process when the change per iteration is less than the tolerance 1 e 6 for the scenario that finishs with a lower number of iterations. ILPSO runs the risk of producing a sparse solution during earlier iterations. The set of constraints is important such that increasing the swarm size is unnecessary when capturing the global optimum.

5. Conclusions

In this study, we proposed a hybrid resource allocation scheme (i.e., ILPSO) to optimise the resource allocation and achieve a trade-off between throughput maximisation and system fairness in a downlink NOMA system-based 5G network. Resource allocation complexity can be reduced by separating the user paring and power allocation schemes. The PSO algorithm was applied to two variables of power allocation with the assistance of a penalty function to prevent the power constraint from reaching the upper and lower power bounds. Therefore, PSO achieved acceptable solutions with simple control parameters and a minimum number of iterations. The design of SMOO problems that used WSM was applied to the optimisation problem to convert it into a SO function. Three ILPSO scenarios were investigated to evaluate system fairness for the cost of total throughput maximisation. The proposed method outperformed other approaches. In Scenario 3, it outperformed GOS by 17%, MWF by 21.9%, and OFDMA by 33%. Moreover, the system exhibited greater fairness than existing schemes, with Scenario 3 outperforming Scenarios 1 and 2. Finally, the proposed scheme can satisfy throughput maximisation and fairness for future NOMA system-based 5G networks.

Author Contributions

Conceptualisation, O.A.; methodology, O.A.; software, O.A.; validation, O.A., M.R. and Z.B.Y.; investigation, O.A., M.R., Z.B.Y., L.L.C. and P.W.L.; writing—original draft preparation, O.A., M.R. and Z.B.Y.; writing—review and editing, O.A., M.R. and Z.B.Y.; visualisation, O.A., M.R., Z.B.Y., L.L.C. and P.W.L.; supervision, M.R. and Z.B.Y.; project administration, O.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported and funded by the Fundamental Research Grant Scheme-FRGS/1/2021/ICT09/MMU/02/1, Ministry of Higher Education, Malaysia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akbar, A.; Jangsher, S.; Bhatti, F.A. NOMA and 5G emerging technologies: A survey on issues and solution techniques. Comput. Netw. 2021, 190, 107950. [Google Scholar] [CrossRef]
  2. Islam, S.M.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]
  3. Ding, Z.; Peng, M.; Poor, H.V. Cooperative Non-Orthogonal Multiple Access in 5G Systems. IEEE Commun. Lett. 2015, 19, 1462–1465. [Google Scholar] [CrossRef] [Green Version]
  4. Timotheou, S.; Krikidis, I. Fairness for Non-Orthogonal Multiple Access in 5G Systems. IEEE Signal Process. Lett. 2015, 22, 1647–1651. [Google Scholar] [CrossRef] [Green Version]
  5. 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]
  6. Abuajwa, O.; Roslee, M.B.; Yusoff, Z.B. Simulated Annealing for Resource Allocation in Downlink NOMA Systems in 5G Networks. Appl. Sci. 2021, 11, 4592. [Google Scholar] [CrossRef]
  7. Abuajwa, O.; Tan, C.K.; Ng, Y.H.; Lee, C.K. ACO-Based Power Allocation for Throughput Maximization in the Downlink 5G NOMA Systems. Int. J. Eng. Res. Technol. 2020, 13, 3072–3079. [Google Scholar] [CrossRef]
  8. Xiao, Z.; Zhu, L.; Gao, Z.; Wu, D.O.; Xia, X.G. User fairness non-orthogonal multiple access (NOMA) for millimeter-wave communications with analog beamforming. IEEE Trans. Wirel. Commun. 2019, 18, 3411–3423. [Google Scholar] [CrossRef]
  9. Xu, P.; Cumanan, K. Optimal Power Allocation Scheme for Non-Orthogonal Multiple Access with α-Fairness. IEEE J. Sel. Areas Commun. 2017, 35, 2357–2369. [Google Scholar] [CrossRef] [Green Version]
  10. Jacob, J.L.; Panazio, C.M.; Abrão, T. Energy and spectral efficiencies trade-off in MIMO-NOMA system under user-rate fairness and variable user per cluster. Phys. Commun. 2021, 47, 101348. [Google Scholar] [CrossRef]
  11. Al-Wani, M.M.; Sali, A.; Ali, B.M.; Salah, A.A.; Navaie, K.; Leow, C.Y.; Noordin, N.K.; Hashim, S.J. On short term fairness and throughput of user clustering for downlink non-orthogonal multiple access system. In Proceedings of the 2019 IEEE 89th Vehicular Technology Conference (VTC2019-Spring), Kuala Lumpur, Malaysia, 28 April–1 May 2019. [Google Scholar] [CrossRef] [Green Version]
  12. Salehi, F.; Neda, N.; Majidi, M.H. Max-min fairness in downlink non-orthogonal multiple access with short packet communications. AEU-Int. J. Electron. Commun. 2020, 114, 153028. [Google Scholar] [CrossRef]
  13. Masaracchia, A.; Nguyen, L.D.; Duong, T.Q.; Yin, C.; Dobre, O.A.; Garcia-Palacios, E. Energy-Efficient and Throughput Fair Resource Allocation for TS-NOMA UAV-Assisted Communications. IEEE Trans. Commun. 2020, 68, 7156–7169. [Google Scholar] [CrossRef]
  14. Long, K.; Wang, P.; Li, W.; Chen, D. Spectrum resource and power allocation with adaptive proportional fair user pairing for NOMA systems. IEEE Access 2019, 7, 80043–80057. [Google Scholar] [CrossRef]
  15. Nguyen, K.H.; Nguyen, H.V.; Le, M.T.P.; Cao, T.X.; Shin, O.S. Rate fairness and power consumption optimization for NOMA-Assisted downlink networks. Energies 2021, 14, 58. [Google Scholar] [CrossRef]
  16. Oviedo, J.A.; Sadjadpour, H.R. A new NOMA approach for fair power allocation. In Proceedings of the 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), San Francisco, CA, USA, 10–14 April 2016. [Google Scholar] [CrossRef] [Green Version]
  17. Gui, G.; Sari, H.; Biglieri, E. A New Definition of Fairness for Non-Orthogonal Multiple Access. IEEE Commun. Lett. 2019, 23, 1267–1271. [Google Scholar] [CrossRef]
  18. Williams, H.P. Model Building in Mathematical Programming; Wiley: Hoboken, NJ, USA, 2013. [Google Scholar]
  19. Bonate, P.L.; Howard, D.R. Evolutionary Optimization Algorithms: Biologically Inspired and Population-Based Approaches to Computer Intelligence; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2013. [Google Scholar]
  20. Abuajwa, O.M.S.; Tan, C.K.; Le, C.K. Throughput analysis for non-orthogonal multiple access (NOMA)-based 5G networks. Int. J. Recent Technol. Eng. 2019, 8, 101–108. [Google Scholar] [CrossRef]
  21. Saito, Y.; Kishiyama, Y.; Benjebbour, A.; Nakamura, T.; Li, A.; Higuchi, K. Non-orthogonal multiple access (NOMA) for cellular future radio access. In Proceedings of the 2013 IEEE 77th Vehicular Technology Conference (VTC Spring), Dresden, Germany, 2–5 June 2013; pp. 1–5. [Google Scholar]
  22. Islam, S.R.; Avazov, N.; Dobre, O.A.; Kwak, K.S. Power-domain non-orthogonal multiple access (NOMA) in 5G systems: Potentials and challenges. IEEE Commun. Surv. Tutor. 2016, 19, 721–742. [Google Scholar] [CrossRef] [Green Version]
  23. Boyd, S.; Boyd, S.P.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  24. Wei, Z.; Yuan, J.; Ng, D.W.K.; Elkashlan, M.; Ding, Z. A Survey of Downlink Non-Orthogonal Multiple Access for 5G Wireless Communication Networks. arXiv 2016, arXiv:1609.01856. Available online: http://arxiv.org/abs/1609.01856 (accessed on 7 September 2016).
Figure 1. PSO flowchart.
Figure 1. PSO flowchart.
Applsci 12 03226 g001
Figure 2. System throughput vs. the number of users.
Figure 2. System throughput vs. the number of users.
Applsci 12 03226 g002
Figure 3. Achieved Jain’s fairness vs. the number of users.
Figure 3. Achieved Jain’s fairness vs. the number of users.
Applsci 12 03226 g003
Figure 4. Achieved user throughput for high and low channel gain users.
Figure 4. Achieved user throughput for high and low channel gain users.
Applsci 12 03226 g004
Figure 5. Algorithm convergence vs. achieved throughput.
Figure 5. Algorithm convergence vs. achieved throughput.
Applsci 12 03226 g005
Table 2. Design Parameters of PSO.
Table 2. Design Parameters of PSO.
ParametersValues
Size of particle swarm ( Q P ) 50
Maximum inertia weight ( W m a x )0.9
Minimum inertia weight ( W m i n ) 0.4
Acceleration constants ( c 1 , c 2 )1.4962
Maximum number of iterations ( t m a x ) 500
Maximum velocity ( V m a x ) 0.5
Minimum velocity ( V m i n ) 0.5  
Table 3. Parameters of the system design.
Table 3. Parameters of the system design.
ParametersValues
Bandwidth (BW)5 MHz
Cell radius 200 m
Maximum transmit power (Bs)30 dbm (1 W)
Noise power spectral density ( N ° ) 174 dBm/Hz
User minimum data rate 500 b/s
Number of transmission antennas 1
Noise figure 9 dBm
Shadow standard deviation 8 dB
Throughput calculationShannon’s capacity
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/app12073226

AMA Style

Abuajwa O, Roslee M, Yusoff ZB, Chuan LL, Leong PW. Resource Allocation for Throughput versus Fairness Trade-Offs under User Data Rate Fairness in NOMA Systems in 5G Networks. Applied Sciences. 2022; 12(7):3226. https://doi.org/10.3390/app12073226

Chicago/Turabian Style

Abuajwa, Osama, Mardeni Roslee, Zubaida Binti Yusoff, Lee Loo Chuan, and Pang Wai Leong. 2022. "Resource Allocation for Throughput versus Fairness Trade-Offs under User Data Rate Fairness in NOMA Systems in 5G Networks" Applied Sciences 12, no. 7: 3226. https://doi.org/10.3390/app12073226

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