Next Article in Journal
Adaptive Task Scheduling Algorithm for Multifunction Integrated System with Joint Radar–Communications Waveform
Previous Article in Journal
AWOA: An Advanced Whale Optimization Algorithm for Signal Detection in Underwater Magnetic Induction Multi-Input–Multi-Output Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel QoS Guaranteed Joint Resource Allocation Framework for 5G NR with Supplementary Uplink Transmission

School of Communication and Information Engineering, Shanghai University, 99 Shangda Road, Shanghai 200444, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(7), 1563; https://doi.org/10.3390/electronics12071563
Submission received: 23 February 2023 / Revised: 23 March 2023 / Accepted: 23 March 2023 / Published: 26 March 2023

Abstract

:
In 5G scenarios, the dynamic resource allocation of network slicing is crucial for quality-of-service (QoS) guaranteed under fluctuating traffic demands in rapidly changing communication environments. In this paper, we propose a novel QoS guaranteed joint resource allocation framework for NR with supplementary uplink (SUL) called QGJRA-SUL, where three parameters of SUL admission, TDD pattern, and band slicing scheme are jointly optimized. The framework is driven by a well-designed deep reinforcement learning agent. By combining the activation functions tanh and softmax, the agent can jointly optimize three parameters at the same time. Under the original problem of QoS satisfaction rate maximization, we introduce the load unbalance degree of slices into the reward function as a penalty term. The simulation results show that the framework can guarantee the QoS satisfaction rate well and balance the load of slices. QGJRA-SUL can accommodate 15% more user equipments (UEs) with the same QoS satisfaction rate than that of a traditional single-band solution without SUL, and achieve a 73% increase in the performance of load balancing than that without a load balancing mechanism near the full load.

1. Introduction

With the emergence of novel smart applications such as smart homes, online education, HD live streaming, etc., both downlink and uplink traffic demands fluctuate dramatically [1]. Furthermore, the utilization of downlink and uplink is affected by the greater path loss of the NR band with higher frequency [2] and a low uplink to downlink duration ratio as a common used configuration in the time-division-duplex (TDD) system [3]. Especially, the uplink channel quality of cell edge user equipments (UEs) will deteriorate severely due to the inter-cell interference and a low uplink transmission power, resulting in the uplink coverage being shrinked compared to the downlink coverage. To better meet the diverse quality-of-service (QoS) of novel services, 5G NR (5th Generation New Radio) enables several promising features for more flexible radio resource allocation, such as network slicing [4], dynamic TDD, Supplementary Uplink (SUL) [5], etc. The combination of various features needs to be studied to further improve the QoS satisfaction rate.
Firstly, network slicing is a basic service form oriented to vertical industries in the 5G era, enabling the flexible allocation of network resources. For example, a flexible soft spectrum slicing based on a predictive approach was studied under asymmetric traffic conditions [6], and a dynamic radio resource slicing framework was proposed for QoS, guaranteed by the joint optimization of band slicing ratio and UE association for a two-tier heterogeneous wireless network [7]. A LSTM-A2C architecture is proposed to track user mobility and to improve the utility of network slice resource allocation [8]. Another LSTM-DQN architecture is proposed to improve the performance during the initial exploration phase [9]. Secondly, dynamic TDD can provide more flexibility to accommodate the downlink and uplink traffic demands between different cells, and then improve the QoS of downlink and uplink [10]. For instance, a dynamic TDD frame structure adaptation scheme was proposed to control the cross-link interference among cells [11]. Deep reinforcement learning (DRL)-based TDD pattern adaptation schemes were proposed according to the downlink and uplink buffer status, as well as the mobility behaviors [12,13]. Thirdly, 3rd Generation Partnership Project (3GPP) R15 introduced the SUL in the Sub-3G [5,14], which is a different method of spectrum configuration compared with NR UL. 5G NR introduces downlink and uplink decoupling technology, which can transfer the cell edge UEs’ uplink transmission to the SUL band. Moreover, SUL is the term for both the frequency division duplexing (FDD) UL band and an uplink enhancement technology with many advantages: a larger coverage area, more uplink spectrum resources, a lower delay, and lower deployment costs [3,15,16], and as a newly defined frequency band, it can also make the existing dual connectivity and carrier aggregation achieve higher performances. Ref. [17] discussed two deployment modes, which are independent SUL deployment and SUL and NR FDD co-deployment. An LTE load-based downlink and uplink decoupling mode are discussed in [18]. Furthermore, Ref. [19] discussed the UEs’ correlation probability, and impacts on throughput in two-layer heterogeneous networks were discussed.
To sum up, all of the above three methods can meet UEs’ QoS and throughput requirements by means of resource allocation, and then inevitably interact with each other. However, the current research rarely jointly considers these three methods’ effects. It is necessary to develop intelligent and dynamic resource allocation to maximize the QoS satisfaction rate, especially with network slicing and SUL configuration [20]. For this purpose, we propose a novel QoS guaranteed joint resource allocation framework for NR with SUL (QGJRA-SUL), which enables a joint optimization of the dynamic SUL admission strategy and the dynamic TDD pattern, as well as the band slicing scheme in terms of bandwidth. The main contributions of this paper are listed below.
  • Joint Optimization of SUL Admission, TDD Pattern, and Band Slicing Scheme: In the practical implementation of hard radio access network (RAN) slicing, each BS needs to switch the downlink/uplink transmission of all the RAN slices simultaneously, according to different TDD patterns [21]. With SUL-enabled transmission, the admission results of the SUL band will directly affect the TDD pattern and the band slicing scheme. To solve this issue, we formulate a joint optimization problem of SUL admission, TDD pattern, and band slicing scheme, and propose a well-designed DRL-based solution. The activation function of the output layer is well-designed to accommodate the three optimization aspects mentioned above.
  • Load Balance of Slices for further QoS Guarantee:Traditional load balancing mainly focuses on different nodes of the core network or multiple RANs [22,23,24]. Rapidly fluctuating traffic requires a solution with a margin for each slice-level service enabled with SUL. We introduce the slice-level load balancing mechanism into the above DRL-based solution for further QoS guaranteed in the face of fluctuating traffic demands.
The rest of this paper is organized as follows. Section 2 introduces the system model and the corresponding wireless resource allocation. In Section 3, we formulate an optimization problem regarding QoS satisfaction rate maximization, as well as load balancing. In Section 4, we transform the original optimization problem into a Markov Decision Process (MDP) and propose a DRL-based solution of the Deep Deterministic Policy Gradient (DDPG) algorithm. In Section 5, we compare the proposed framework with the baselines and analyze the performance, followed by the concluding remarks in Section 6.

2. System Model

In this section, we provide the mathematical model of the TDD network, which is enabled with network slicing and SUL. The corresponding performance metrics are defined as well.

2.1. Communication Model

As depicted in Figure 1, we consider a 5G TDD system that is enabled with network slicing and SUL transmission. The SUL band has a larger coverage than the NR band [5]. Network slicing enables the BS to provide services with different QoS requirements, and it maintains isolation between services. The whole bandwidth is divided into two parts, i.e., NR band with bandwidth W n r for both the downlink and uplink transmission in the TDD pattern, and the SUL band with bandwidth W s u l only for SUL transmission. UEs are distributed in the coverage of the BS randomly. Let M = 1 , 2 , , m , , M denote the slice set, and N m denote the set of UEs belonging to slice m. It is assumed that each UE belongs to only one slice, that is, one UE uses only one service. UEs in different slices with different QoS metrics are marked with different colors in Figure 1. This paper focuses on a scenario where each slice has different downlink and uplink rate requirements. Key notations that are used in this paper are presented in Table 1. To reasonably allocate the resources of the SUL band, we first define a SUL admission identifier x, based on the reference signal received power(RSRP), as below:
x = n r R S R P δ s u l R S R P < δ
where δ is the RSRP threshold to decide the SUL band admission. In other words, UEs with x = s u l are classified as edge UEs of the cell, using the SUL band for uplink transmission. Obviously, the downlink communication can only use the NR band for transmission. Note that UE may be scheduled to transmit either on the SUL or on NR-UL, but not on both at the same time [5]. Furthermore, the switching time between the NR UL carrier and the SUL carrier is 0 is [14].
We denote P m , n d l , x and P m , n u l , x to represent the transmission power in downlink and uplink, respectively. H m , n d l , x and H m , n u l , x represent the downlink and uplink path loss between UE n of slice m and the BS, respectively. For the sake of simplicity, the communication direction set is denoted as D = d | d = d l o r d = u l , where d = d l and d = u l represent the downlink and uplink, respectively. For UE n belonging to slice m, its SNR in direction d can be expressed as
γ m , n d , x = P m , n d , x H m , n d , x N 0
Note that x is always n r for downlink transmission. N 0 is the power of additive white Gaussian noise. Assume that each resource block (RB) has a bandwidth b, then the achievable rate of UE n in direction d on one RB can be expressed as
r m , n d , x b × log 2 1 + γ m , n d , x .
The rate that the UE n of slice m in direction d can achieve in each period of resource-slicing is denoted as R m , n d .

2.2. Wireless Resource Slicing

The 3GPP standard specifies 56 flexible slot formats [25]. For a scenario where the downlink traffic demand is greater than the uplink traffic demand, the BS can operate a configuration of slot format that assigns more RB and Orthogonal Frequency Division Multiplexing (OFDM) symbols for downlink transmission. In this paper, we consider a mode where each TDD pattern has only one downlink-to-uplink switch point. To align with the actual deployment, the entire spectrum of the NR band uses the same TDD pattern, that is, all slices switch synchronously between downlink and uplink. Therefore, the downlink and uplink bandwidths are both W n r in the frequency domain. The TDD pattern can be depicted by parameter λ , which represents the ratio of downlink duration to a TDD pattern duration. λ is constrained by
0 < λ < 1 .
Let τ denote the duration of a TDD pattern, which contains N d l + N u l OFDM symbols. N d l and N u l denote the number of OFDM symbols for downlink and uplink, respectively. Here, we simplified the structures of pilots and special subframe, including ignoring DwPTS (Downlink Pilot Time Slot), GP (Guard Period), and UpPTS (Uplink Pilot Time Slot), which have no significant effect on the results of the experiment. Based on (4), λ can be specifically defined as λ = N d l N d l + N u l . The TDD pattern λ divides τ into downlink duration λ τ and uplink duration ( 1 λ ) τ . The BS adjusts the allocation of downlink and uplink duration through λ , depending on the fluctuating slice load. For example, with the increasing need for downlink, λ becomes larger, which means that more resources are allocated to downlink. On the contrary, with the increasing need for uplink, λ becomes smaller, which means that more resources are allocated to uplink. As shown in Figure 2, every time a period of time T passes, λ can be dynamically reconfigured to adapt to the new traffic ratio.
For the NR band, each slice is assigned a mutually orthogonal bandwidth for full isolation, i.e., hard slicing. Furthermore, the SUL band can be used by all slices as a common band, which is called soft slicing. The resource allocation diagram is shown in Figure 2. Let w m d denote the bandwidth of slice m assigned in the NR band. The hard slicing scheme can be expressed as a tuple w = { w m d | w m d > 0 , m M w m d = W n r , m M , d D } . At the beginning of the period of resource-slicing, the BS decides the SUL admission for user association, determines the TDD pattern for the whole NR spectrum, and allocates the NR bandwidth to all slices.

2.3. Performance Metrics

We take the throughput R m , n d achieved by UE n of slice m in direction d in the period T as the object of QoS evaluation. Then, the QoS satisfaction rate q m , n d of a UE n can be expressed as
q m , n d = m i n ( 1 , R m , n d R ¯ m d ) , m M , d D , n N m ,
where R ¯ m d is the QoS requirement of UE of slice m in direction d. Based on the UE-level QoS satisfaction rate q m , n d , the slice-level QoS satisfaction rate of slice m is expressed as
q m d = 1 | N m | n = 1 | N m | q m , n d .
Based on the slice-level QoS satisfaction rate q m d , the QoS satisfaction rate at the BS-level is defined as the normalized multi-slice QoS satisfaction rate, which is expressed as
q = m M d D α m d · q m d
where α m d is the weight of slice m in direction d. The larger α m d is, the more important the corresponding slice m in direction d is. α m d is constrained by
m M d D α m d = 1 .
Let η m d , n r and η s u l denote the slice loads using the NR and SUL bands, respectively. The load-balancing metric of slices is defined as
ς = v a r ( { m M , d D η m d , n r } { η s u l } ) ,
where the function v a r · is to calculate the variance of slice load. The greater the load difference between slices, the greater the value of ς .

3. Problem Formulation

In this section, we first formulate an optimization problem for our QoS-guaranteed joint resource allocation framework for NR with SUL. The proposed QGJRA-SUL framework involves three parameters for joint optimization, as described below:
1.
SUL admission: Considering the dynamic change of the wireless environment, SUL admission needs to be dynamically optimized by adjusting δ .
2.
TDD pattern: As shown in Figure 2, a hard slicing scheme of the NR band for multiple slices with the same λ is proposed. λ needs to be dynamically optimized for the load between the downlink and the uplink.
3.
Band slicing scheme: The hard slicing scheme w represents an isolated bandwidth allocation scheme for both the downlink and uplink.
The detailed steps of the QGJRA-SUL framework are shown in Algorithm 1, where we assume that the BS continuously reconfigures the above three parameters δ , λ , w with period T. The description of the system state as the input of the DRL solution is detailed in Section 4.
Algorithm 1 The QGJRA-SUL framework
1:
repeat
2:
    δ , λ , w ← DRL-based solution
3:
   for slice m = 1 M  do
4:
     for UE n = 1 | N m |  do
5:
       if  γ m , i d l , x < δ  then
6:
          x m , i = s u l ;
7:
       else
8:
          x m , i = n r ;
9:
       end if
10:
     end for
11:
   end for
12:
   The TDD pattern λ in Equation (4) divides τ into downlink duration λ τ and uplink duration ( 1 λ ) τ in the time domain.
13:
   for slice m = 1 M  do
14:
     for  d D  do
15:
       Set the bandwidth allocated to slice m to w m d ;
16:
     end for
17:
   end for
18:
     Base station provides communication services to UEs;
19:
   for  t = 0 T 1  do
20:
   end for
21:
   System State → DRL-based solution;
22:
until The Base station shutdown.
The objective of QGJRA-SUL is to guarantee the slice QoS satisfaction rate as much as possible while balancing the slice load via the joint optimization of the SUL admission, TDD pattern, and band slicing scheme. The utility function of each period T can be formulated as
U = q β · ς .
The first part of (10) is to maximize the QoS satisfaction rate, and the second part, β · ς is a penalty item to balance the slice load. β is the weight of the penalty item to make the trade-off between the QoS satisfaction rate and the slice load balance. The optimal state of the system is that q = 1 and ς = 0 , which means the QoS satisfaction rate of each slice is 1, and all slices have the same load. With a traffic model g = { g m , n d ( t ) | m M , n N , d D , t [ 0 , T 1 ] } , the QoS satisfaction rate q ( λ , w , δ , g ) is influenced by the three parameters mentioned above and the traffic model. Hence, the problem is formulated as follows.
P : max δ , λ , w q β · ς s . t . ( 1 ) , ( 3 ) , ( 4 ) , ( 8 ) , 0 < w m d ,
m M w m d = W n r

4. Problem Transformation and DRL-Based Solution

The key challenge for solving the problem P is that q ( λ , w , δ , g ) cannot be expressed by a closed-form mathematical model [26]. The difficulties in solving the problem P are reflected in the following aspects.
  • Diverse traffic models and QoS requirements: Different slices have different traffic models and different QoS requirements. The resource allocation policy of a single slice cannot be directly applied to other slices.
  • Highly dynamic environment with user mobility: Due to the varying network environment caused by the mobility of UEs and the uncertainty of task arrival, it is difficult to use concrete mathematical methods to allocate resources quickly.
  • Markovian characteristics of resource slicing: The inter-slice resource allocation exhibits Markovian characteristics, where problems whose probability of the problem entering the next state depends only on the current state and action selected. In this paper, the allocation policy affects not only the current QoS performance and slice load balance, but also the future network state and utility, e.g., the queue of packets in the buffer.
Such dynamic characteristics make DRL naturally become a good choice for this problem-solving. Reinforcement learning is a class of machine learning techniques where an agent is trained for decision-making mechanisms by interacting with an environment through action, with the objective of maximizing its cumulative reward. The environment is in a certain state and is changed to the next state by an action from the agent, and the agent receives the corresponding reward for that transition [27]. Therefore, we proposed a well-designed DDPG-Agent to solve the problem. We denote the state, action, state change, and return of the system as the MDP architecture. Given the system state s t = s and the action a t = a at time t, the next state changes to s t + 1 = s with transition probabilities p s s a as follows,
p s s a = P { s t + 1 = s | s t = s , a t = a } ,
where p s s a is influenced by the uncertainty of the previous state, the UEs’ mobility, the traffic demands, and the performed action, while part of this, called prior knowledge, is unknown. A well-designed DRL-based solution of DDPG is proposed to solve the problem dynamically. DDPG can be used to maximize the throughput in wireless communication with a large dimensional continuous action space [28]. It is assumed that the DDPG-Agent is deployed at the BS and the BS can perfectly provide the required state of the system. The design of the DDPG-Agent mainly includes the architecture of the neural network, the observation of the system, and the reward function, as follows.
State: The current system state is determined by the serving state of the BS. The proposed DDPG-Agent in this paper takes action at the slice level; therefore, the DDPG-Agent needs to collect information about the state at the slice level and generate resource allocation decisions. The state is defined as s = Q E A . Q = { q m d | m M , d D } represents a tuple of QoS satisfaction rate of each slice. E = { η m d , n r | m M , d D } { η s u l } represents a tuple of the load of each slice, as well as the SUL band. A = { α m d | m M , d D } represents a tuple of the weight of each slice.
Action: The action is defined as a tuple a = { δ , λ , w } . The well-designed architecture of the actor network and the critic network are shown in Figure 3. N s t a t e / N a c t i o n / N e x p e r i e n c e represents the dimension of the state/action/experience. The action mapping for taking the output of the actor network as the input of the BS includes action exploring with ϵ -greedy and action clipping. To avoid severe performance degradation due to some extreme actions, we clip the actions to within reasonable limits. Since the bandwidth of SUL is usually much less than that of NR, the constraint on δ is equivalent to 0.5 to 0.95 of the coverage radius of the BS. The TDD pattern is limited to between 0.2 and 0.8 to account for varying traffic demands. Furthermore, each slice occupies no less than 10 % of the total bandwidth W n r .
Reward: The reward function is the same as (11).
π ( s t | θ π ) and μ ( s t , a t | θ μ ) are used to parameterize the actor network and the critic network, respectively. The corresponding policy is denoted as π . Q π ( s t , a t ) denotes the value function. The critic network is trained by minimizing the mean-squared Bellman error as follows,
L ( θ μ ) = 1 B × t y t Q s t , a t | θ π 2 ,
where B is the batch size, and the target value y t is expressed as,
y t = r ( s t , a t ) + γ × max a t + 1 Q s t + 1 , π s t + 1 | θ π | θ μ ,
where θ μ is the parameter of the target network. The actor network is trained by maximizing the policy objective function J, which is described as:
θ π 1 B × t a Q s , a | θ μ | s = s t , a = θ s t θ π π s | θ π | s = s t .
The entire algorithm of DDPG-Agent for the proposed QGJRA-SUL is shown in Algorithm 2.
Algorithm 2 DDPG-Agent for QGJRA-SUL
  • Input: The State s t of the BS includes the QoS satisfaction rate Q , the load E , and the weight A of all slices.
  • Output: An action a t includes the SUL admission δ , the TDD pattern λ , and the band slicing scheme w .
1:
 Initialize the Actor Network and the Critic Network; Initialize an empty buffer; Set the number of episode N e p i s o d e = 1000 and the number of step in one episode N s t e p = 10 ; The batch-size B is set to 64;
2:
for i n d e x e p i s o d e = 0 N e p i s o d e 1 do
3:
   state s t 1 ← Reset the environment;
4:
   for i n d e x s t e p = 0 N s t e p 1  do
5:
     DDPG-Agent ← the state s t 1 ;
6:
     The initial action a t ← DDPG-Agent;
7:
      a t ← Exploring the action space with ϵ -greedy ← a t ;
8:
      a t ← Action clipping ← a t ;
9:
     The BS of the environment operates for a period T;
10:
      s t , r t environment;
11:
      s t , a t , s t 1 , r t reply buffer;
12:
      s t = s t 1
13:
     if The number of experiences in the reply buffer< batch-size B then
14:
       Pass;
15:
     else
16:
       Update the DDPG-Agent [29];
17:
     end if
18:
   end for
19:
end for

5. Numerical Results

5.1. Simulation Setting

We perform a Python-based system-level simulation, and the parameters are summarized in Table 2. In this work, three kinds of slices with different downlink and uplink traffic ratios are considered, and the slice parameters are summarized in Table 3. Each slice uses a round-robin algorithm for resource scheduling. In each episode of 10 steps, the number of UEs in each slice is set to increase linearly from 30 to 120 to simulate the load increase. More specifically, 10 UEs are randomly assigned to three slices in each step to simulate a random increase in the number of UEs. Within each episode, the weights of all slices remain the same. In different episodes, the weights of six parts (three slices with downlink and uplink) are increased in turn, while the other five parts share the remaining weights equally. For example, the weight of S1DL is set to 0.35, and the weights of the other five parts are set to 0.13. The size of each packet is set to 12 kbits in the simulation, as the commonly used Maximum Transmission Unit (MTU) is usually set to 1500, that is, 1500 bytes (12 kbits). The arrival of packets satisfies the Poisson distribution. It is assumed that all UEs have the same traffic model. The throughput requirement for each UE is set to be 1.05 × R ¯ m d instead of a common-used full buffer. To ensure that all UEs experience both good channel quality and bad channel quality, UEs are set to move along a straight line. Once a UE reaches the boundary of the given area, it moves in a random direction that does not go outside the boundary. The path loss model of an urban macro scenario is adopted, referring to [2]. The training computer has an Intel core i7-13700K CPU and 32 GB of memory.
We compare the proposed QGJRA-SUL framework with several baselines, which are listed as follows. Note that the NR bandwidth of all baselines without SUL is set to be 100 MHz + 10 MHz for fairness. In other words, the proposed framework contains 100 MHz for NR and 10 MHz for SUL. Other frameworks labeled as ”-nonSUL” contains 100 MHz for NR, and another 10 MHz for NR.
  • QGJRA-SUL, β = 0 : The weight value β in the penalty term ( β · ς ) in the reward function (11) is set to 0, which means that the load balancing mechanism is removed.
  • QGJRA-nonSUL: QGJRA without the SUL band is tested for comparison.
  • DNSIE-nonSUL [30]: A heuristic algorithm based on a fixed threshold realizes resource sharing among different slices.
  • Static-NR-nonSUL: The whole QGJRA framework is static with a preset action.
  • Optimal: We try almost every possible action to derive the optimal result for QGJRA-SUL.

5.2. The Convergence of the DDPG-Agent

To test the influence of coefficient β on the convergence speed and the final performance of the DDPG-Agent, β was set to 0, 0.5, 1, 2, and 3, respectively. The convergence process of DDPG-Agent under the different values of β is shown in Figure 4. The DDPG-Agent converges quickly in the first 500 episodes by exploring the action space. Then, the DDPG-Agent gradually approaches the optimal policy in the following training. Agents with different β show similar convergence speeds. Figure 4a shows that the larger the β , the smaller the corresponding reward value tends to be. To compare the influence of different β on the performance of QoS guaranteed, we plotted the value of the reward with the penalty item removed in Figure 4b, that is, the BS-level QoS satisfaction rate. As can be seen, agents with β 0 show better performances than with β = 0 . Increasing the β performance has an obvious marginal effect when β is larger than 1. If the reward only has a load balancing mechanism, which is marked as β = 10 , α = 0 , the DDPG-Agent will be unable to judge how to achieve a better QoS satisfaction rate after a full load. In the following experiment, β is set to 3.

5.3. Performance Comparison Guarentee of QoS

The BS-level QoS satisfaction rate q is used as a comparison metric because the QoS guarantee is the primary objective of the proposed framework, and the load balancing mechanism is to serve the QoS guarantee. Otherwise, the value of QGJRA-SUL, β = 0 has an unreasonable advantage over the reward because its reward function removes the penalty item. Figure 5 shows the average QoS satisfaction rate of 100 episodes in the testing. The BS is at full load of about 70 UEs. Compared with other baseline methods, the performance of the proposed QGJRA-SUL is the closest to that of the Optimal. Figure 5 shows an obvious performance gap between QGJRA-SUL and QGJRA-SUL, β = 0 near the full load. This gap indicates that the load balancing mechanism can help the DDPG-Agent to make better resource reservation for each slice when the slice is close to the full load. QGJRA-SUL, β = 0 suffers performance degradation, because it has no load balancing mechanism to deal with more complex traffic fluctuations. This means that considering the load balancing between slices is helpful to improve the QoS satisfaction rate under traffic fluctuations. The edge UEs of QGJRA-nonSUL cannot use the SUL band with less path loss, so its performance is mediocre. In addition, QGJRA-SUL can accommodate about 15 % more UEs with the same QoS satisfaction rate as that of QGJRA-nonSUL at a load of 60–70 UEs. The framework with SUL achieves a greater QoS satisfaction rate compared to the framework without SUL because of the lower path loss of the SUL band. DNSIE-nonSUL can share resources among multiple slices based on different load thresholds before overload. However, the granularity of this resource adjustment is fixed, which cannot well match the dynamic traffic requirement.

5.4. The Performance of Weight Adaption

To test the sensitivity of the DDPG-Agent to the weight of each slice, we set the number of UEs to 45 per slice to simulate the overload of BS. The setting of α m d is shown in Figure 6b. The corresponding slice-level QoS satisfaction rate of each slice is shown in Figure 6a. The DDPG-Agent tends to allocate more resources to the slices with larger weights for a higher QoS satisfaction rate by observing the weights as part of the state, i.e., S2UL has the largest weight during steps 40–50, and it has a higher QoS satisfaction rate than any other time. If a slice with the same weight as the others has a very low value in resource use, it may be sacrificed with the same weight as the others, i.e., S3UL from step 0 to step 50.
Figure 7a shows the percentage of resources allocated to different slices obtained via different slices versus different schemes, and the corresponding slice-level QoS satisfaction rates versus different schemes are shown in Figure 7b. S2DL and S3UL in Table 3 have higher throughput requirements, so the DDPG-Agent allocates more wireless resources to these two parts, which is shown in Figure 7a. Furthermore, the DDPG-Agent allocates more wireless resources to S1UL than to S1DL under the same throughput requirements, because the uplink transmission power is lower than the downlink transmission power. Although the heuristic-based DNSIE-nonSUL scheme has similar resource allocation results to that of the DRL-based QGJRA-nonSUL scheme, the DRL-based solution can achieve a better performance in QoS, as guaranteed through dynamic and detailed parameter adjustment. DDPG-driven QGJRA-nonSUL is able to achieve the performance gains of more slices, with a small performance loss of a few slices. The performance of the static-NR-nonSUL scheme is completely determined by preset actions, and it cannot adapt to complex traffic fluctuations, resulting in the worst performance of the BS-level QoS satisfaction rate.

5.5. Performance Comparison of Load Balancing

Finally, we have tested the effect of β on the load-balancing mechanism. The performance of slice load balancing is tested in terms of the average variance of the slice load, where QGJRA-SUL with the variance of the slice load ( β · ς ) as a penalty term and QGJRA-SUL without a penalty term are compared in 200, 400, 600, 800, and 1000 episodes, respectively. The number of episodes where the DDPG-Agent is trained is represented by N e p i s o d e . As shown in Figure 8, all curves show first rise and then fall, corresponding to the BS load from light loads to medium loads, and then to full loads. The loads of slices are more balanced at low and full loads because resources are not being used much, or are all being used. The main factors affecting the QoS guarantee of slices are resource allocation policy near the full load. The performance in the load balancing of QGJRA-SUL with the penalty term outperforms that of QGJRA-SUL without the penalty term. obviously. The average variance of slice load ς is 0.0465 for β = 0 and 0.0125 for β = 3 at step 4, respectively. The DDPG-Agent with β = 3 achieved a 73 % increase in the performance of load balancing than that with β = 0 near the full load. The reward function with the penalty term can lead the DDPG-Agent to realize load balancing well. In addition, in the training process, QGJRA-SUL with the penalty term can make DDPG-Agent learn the QoS satisfaction and load balancing of slices simultaneously, which can avoid the QoS satisfaction degradation caused by some slices being overloaded and some slices being underloaded.
Figure 7. Average QoS satisfaction of each slice in 10 episodes at an NR bandwidth of 110 MHz. (a) The band slicing schemes of different methods. (b) The QoS satisfaction rate of each slice under different methods.
Figure 7. Average QoS satisfaction of each slice in 10 episodes at an NR bandwidth of 110 MHz. (a) The band slicing schemes of different methods. (b) The QoS satisfaction rate of each slice under different methods.
Electronics 12 01563 g007

5.6. Complexity Analysis

In this subsection, we provide some computational complexity analysis of the DDPG used in this paper. The DNN network of this paper employs the full-connection networks, the computational complexity of each training step, including the part of the actor network and the part of the critic network. In actual operation, only the trained actor network is needed. The computational complexity of each step of the actor network is O ( l = 1 L K l 1 K l ) , where K l represents the neural size of the lth layer ( 1 l < L ) among L layers. The architecture of the neural network is shown in Figure 5.

6. Conclusions

In this paper, we propose a novel QGJRA-SUL framework for 5G NR with SUL, where three parameters of SUL admission, TDD pattern, and the band slicing scheme are jointly optimized. We also consider the load balancing between different slices in our framework, which further improves the network QoS satisfaction rate. The framework is driven by a well-designed DDPG-Agent. By combining the activation functions tanh and softmax, the DDPG-Agent can optimize all three parameters at the same time. Under the original problem of maximizing the QoS satisfaction rate, we introduce the load unbalance degree of slices into the reward function as a penalty term. In the simulation, we explore the features of the framework, including QoS guaranteed, weight adaptability, and load balancing. The simulation results show that the proposed framework can guarantee the QoS satisfaction rate under rapidly fluctuating traffic demands while maintaining the load balance of slices well. The proposed QGJRA-SUL can accommodate 15% more UEs with the same QoS satisfaction rate than that of a traditional single-band solution without SUL, and achieve a 73% increase in the performance of load balancing than that without a load balancing mechanism near the full load.

Author Contributions

Conceptualization, Y.S.; methodology, Y.S.; software, Y.H.; validation, S.Z.; writing—original draft preparation, Y.H.; writing—review and editing, Y.H., T.Y., X.C. and S.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Innovation Program of Shanghai Municipal Science and Technology Commission under Grant 22511100604 and 20JC1416400; the National Key Research and Development Program of China under Grants 2022YFB2902005, 2022YFB2902304, and 2022YFB2902002; the National Natural Science Foundation of China (NSFC) under Grants 62071284 and 61904101; and the Key-Area Research and Development Program of Guangdong Province under Grants 2020B0101130012.

Data Availability Statement

Data sharing not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lin, P.; Hu, C.; Xie, W.; Yu, J. Research on 5G Uplink Coverage Technology. In Proceedings of the 2022 3rd Information Communication Technologies Conference (ICTC), Nanjing, China, 6–8 May 2022; pp. 73–78. [Google Scholar]
  2. Study on Channel Model for Frequencies from 0.5 to 100 GHz (Release 17), TP 38.901, 3GPP, Mar 2022. Available online: https://www.3gpp.org/ftp/specs/archive/38_series/38.901 (accessed on 22 March 2023).
  3. Shi, Y.; Alsusa, E.; Baidas, M.W. A survey on downlink-uplink decoupled access: Advances, challenges, and open problems. Comput. Netw. 2022, 213, 109040. [Google Scholar] [CrossRef]
  4. Alliance, N. 5G white paper. In Next Generation of Mobile Networks, White Paper; NGMN: Frankfurt, Germany, 2015; Volume 1. [Google Scholar]
  5. NR and NG-RAN Overall Description; Stage 2 (Release 17), TS 38.300, 3GPP, Dec 2022. Available online: https://www.3gpp.org/ftp/specs/archive/38_series/38.300 (accessed on 22 March 2023).
  6. Shrivastava, R.; Samdanis, K.; Sciancalepore, V. Towards service-oriented soft spectrum slicing for 5G TDD networks. J. Netw. Comput. Appl. 2019, 137, 78–90. [Google Scholar] [CrossRef]
  7. Zhang, H.; Xu, S.; Zhang, S.; Jiang, Z. Slicing Framework for Service Level Agreement Guarantee in Heterogeneous Networks—A Deep Reinforcement Learning Approach. IEEE Wirel. Commun. Lett. 2022, 11, 193–197. [Google Scholar] [CrossRef]
  8. Li, R.; Wang, C.; Zhao, Z.; Guo, R.; Zhang, H. The LSTM-Based Advantage Actor-Critic Learning for Resource Management in Network Slicing With User Mobility. IEEE Commun. Lett. 2020, 24, 2005–2009. [Google Scholar] [CrossRef]
  9. Zhang, H.; Pan, G.; Xu, S.; Zhang, S.; Jiang, Z. Prediction-based Hybrid Slicing Framework for Service Level Agreement Guarantee in Mobility Scenarios: A Deep Learning Approach. arXiv 2022, arXiv:2208.03460. [Google Scholar]
  10. Kim, H.; Kim, J.; Hong, D. Dynamic TDD Systems for 5G and Beyond: A Survey of Cross-Link Interference Mitigation. IEEE Commun. Surv. Tutor. 2020, 22, 2315–2348. [Google Scholar] [CrossRef]
  11. Sheemar, C.K.; Badia, L.; Tomasin, S. Game-theoretic mode scheduling for dynamic TDD in 5G systems. IEEE Commun. Lett. 2021, 25, 2425–2429. [Google Scholar] [CrossRef]
  12. Bagaa, M.; Boutiba, K.; Ksentini, A. On using Deep Reinforcement Learning to dynamically derive 5G New Radio TDD pattern. In Proceedings of the 2021 IEEE Global Communications Conference (GLOBECOM), Madrid, Spain, 7–11 December 2021; pp. 1–6. [Google Scholar] [CrossRef]
  13. Tang, F.; Zhou, Y.; Kato, N. Deep Reinforcement Learning for Dynamic Uplink/Downlink Resource Allocation in High Mobility 5G HetNet. IEEE J. Sel. Areas Commun. 2020, 38, 2773–2782. [Google Scholar] [CrossRef]
  14. User Equipment (UE) Radio Transmission and Reception; Part 1: Range 1 Standalone (Release 18), TS 38.101, 3GPP, Dec 2022. Available online: https://www.3gpp.org/ftp/specs/archive/38_series/38.101-1 (accessed on 22 March 2023).
  15. Rinaldi, F.; Raschella, A.; Pizzi, S. 5G NR system design: A concise survey of key features and capabilities. Wirel. Netw. 2021, 27, 5173–5188. [Google Scholar] [CrossRef]
  16. Elshaer, H.; Kulkarni, M.N.; Boccardi, F.; Andrews, J.G.; Dohler, M. Downlink and uplink cell association with traditional macrocells and millimeter wave small cells. IEEE Trans. Wirel. Commun. 2016, 15, 6244–6258. [Google Scholar] [CrossRef]
  17. Liu, L.; Chen, W.; Zhu, X.; Hou, X. Research and Application of 5G Super Uplink Technology in Plateau. In Proceedings of the 10th International Conference on Signal and Information Processing, Networking and Computers (ICSINC), Xi’ning, China, 5–9 September 2022; pp. 1234–1240. [Google Scholar]
  18. Guo, J.; Zhang, Y.; Guo, B.; Fan, Z.; Song, H. 5G Uplink Coverage Enhancement Based on Coordinating NR TDD and NR FDD. In Proceedings of the 8th International Conference on Signal and Information Processing, Networking and Computers (ICSINC), Ji’nan, China, 13–17 September 2021; pp. 1412–1420. [Google Scholar]
  19. Smiljkovikj, K.; Popovski, P.; Gavrilovska, L. Analysis of the decoupled access for downlink and uplink in wireless heterogeneous networks. IEEE Wirel. Commun. Lett. 2015, 4, 173–176. [Google Scholar] [CrossRef]
  20. Elayoubi, S.E.; Jemaa, S.B.; Altman, Z.; Galindo-Serrano, A. 5G RAN slicing for verticals: Enablers and challenges. IEEE Commun. Mag. 2019, 57, 28–34. [Google Scholar] [CrossRef]
  21. Radio Resource Control (RRC) Protocol Specification (Release 17), TS 38.331, 3GPP, Dec 2022. Available online: https://www.3gpp.org/ftp/specs/archive/38_series/38.331 (accessed on 22 March 2023).
  22. Iturria-Rivera, P.E.; Erol-Kantarci, M. QoS-Aware Load Balancing in Wireless Networks using Clipped Double Q-Learning. In Proceedings of the 2021 IEEE 18th International Conference on Mobile Ad Hoc and Smart Systems (MASS), Denver, CO, USA, 4–7 October 2021; pp. 10–16. [Google Scholar] [CrossRef]
  23. Yang, H.; Yu, A.; Zhang, J.; Nan, J.; Bao, B.; Yao, Q.; Cheriet, M. Data-Driven Network Slicing From Core to RAN for 5G Broadcasting Services. IEEE Trans. Broadcast. 2021, 67, 23–32. [Google Scholar] [CrossRef]
  24. Wang, Y.; Li, N.; Yu, P.; Li, W.; Qiu, X.; Wang, S.; Cheriet, M. Intelligent and collaborative orchestration of network slices. IEEE Trans. Serv. Comput. 2022, 1–14. [Google Scholar] [CrossRef]
  25. Physical Layer Procedures for Control (Release 17), TS 38.213, 3GPP, Dec 2022. Available online: https://www.3gpp.org/ftp/specs/archive/38_series/38.213 (accessed on 22 March 2023).
  26. Mao, H.; Schwarzkopf, M.; Venkatakrishnan, S.B.; Meng, Z.; Alizadeh, M. Learning scheduling algorithms for data processing clusters. In Proceedings of the ACM Special Interest Group on Data Communication, Beijing, China, 19–23 August 2019; pp. 270–288. [Google Scholar]
  27. Sun, G.; Gebrekidan, Z.T.; Boateng, G.O.; Ayepah-Mensah, D.; Jiang, W. Dynamic reservation and deep reinforcement learning based autonomous resource slicing for virtualized radio access networks. IEEE Access 2019, 7, 45758–45772. [Google Scholar] [CrossRef]
  28. Zheng, K.; Jia, X.; Chi, K.; Liu, X. DDPG-based joint time and energy management in ambient backscatter-assisted hybrid underlay CRNs. IEEE Trans. Commun. 2022, 71, 441–456. [Google Scholar] [CrossRef]
  29. Qiu, C.; Hu, Y.; Chen, Y.; Zeng, B. Deep deterministic policy gradient (DDPG)-based energy harvesting wireless communications. IEEE Internet Things J. 2019, 6, 8577–8588. [Google Scholar] [CrossRef]
  30. Costanzo, S.; Fajjari, I.; Aitsaadi, N.; Langar, R. Dynamic Network Slicing for 5G IoT and eMBB services: A New Design with Prototype and Implementation Results. In Proceedings of the 2018 3rd Cloudification of the Internet of Things (CIoT), Paris, France, 2–4 July 2018; pp. 1–7. [Google Scholar] [CrossRef]
Figure 1. System Model. A 5G TDD BS is enabled with network slicing and SUL transmission. The edge UEs of the coverage can use the SUL band for uplink transmission. UEs in different slices are marked with different colors.
Figure 1. System Model. A 5G TDD BS is enabled with network slicing and SUL transmission. The edge UEs of the coverage can use the SUL band for uplink transmission. UEs in different slices are marked with different colors.
Electronics 12 01563 g001
Figure 2. The joint resource allocation of NR band and SUL band. Each TDD pattern has only one downlink-to-uplink switch point. Hard slicing is operated in the NR band, and soft slicing is operated in the SUL band.
Figure 2. The joint resource allocation of NR band and SUL band. Each TDD pattern has only one downlink-to-uplink switch point. Hard slicing is operated in the NR band, and soft slicing is operated in the SUL band.
Electronics 12 01563 g002
Figure 3. The DDPG-Agent is trained for decision-making mechanisms by interacting with the environment. The architecture of the neural network for Actor and Critic for QGJRA-SUL is well designed.
Figure 3. The DDPG-Agent is trained for decision-making mechanisms by interacting with the environment. The architecture of the neural network for Actor and Critic for QGJRA-SUL is well designed.
Electronics 12 01563 g003
Figure 4. The convergence process of DDPG-Agents with different β . (a) The episode reward with different β in the convergence process. (b) The episode QoS satisfaction rate with different β in the convergence process.
Figure 4. The convergence process of DDPG-Agents with different β . (a) The episode reward with different β in the convergence process. (b) The episode QoS satisfaction rate with different β in the convergence process.
Electronics 12 01563 g004
Figure 5. The average QoS satisfaction rates of all slices versus the number of UEs, increasing from 30 UEs to 120 UEs.
Figure 5. The average QoS satisfaction rates of all slices versus the number of UEs, increasing from 30 UEs to 120 UEs.
Electronics 12 01563 g005
Figure 6. The adaptation of QoS for different weights. The weights of each slice in turn become the maximum value, and the others remain the same. (a) The slice-level QoS satisfaction rate of each slice. (b) The weights of each slice.
Figure 6. The adaptation of QoS for different weights. The weights of each slice in turn become the maximum value, and the others remain the same. (a) The slice-level QoS satisfaction rate of each slice. (b) The weights of each slice.
Electronics 12 01563 g006
Figure 8. The variance of load versus the number of UEs under a different number of training episodes.
Figure 8. The variance of load versus the number of UEs under a different number of training episodes.
Electronics 12 01563 g008
Table 1. Description of main notations.
Table 1. Description of main notations.
NotationDescription
W n r The bandwidth of the NR band.
W s u l The bandwidth of the SUL band.
xThe identifier for SUL admission.
M The set of slices provided by the BS.
N m The set of UE belonging to slice m.
γ m , n d The SNR of UE n of slice m in direction d.
r m , n d The achievable rate of UE n under γ m , n d on one RB.
R m , n d The achievable rate of UE n in the period T.
δ The RSRP threshold to decide SUL band admission
λ TDD pattern
τ The duration of a TDD pattern
TThe period where λ remains the same
w m d The bandwidth allocated to slice m in direction d.
η m d , n r The load of slice m in direction d of NR band
η s u l The load of SUL band
q m , n d The UE-level QoS satisfaction rate of UE n of slice m in direction d.
q m d The slice-level QoS satisfaction rate of slice m in direction d.
qThe BS-level QoS satisfaction rate.
ς The variance of slice load
α m d The weight of slice m in direction d
β The weight of ς to make the trade-off with q
R ¯ m d The throughput requirement of slice m in direction d.
Table 2. The parameters of the simulation environment.
Table 2. The parameters of the simulation environment.
ParametersValueParametersValue
τ 2 ms W n r 100 M (250 RB)
μ 1 W s u l 10 M (25 RB)
N d L + N u L 56 P d L 43 dBm 1
T100 ms P u L 23 dBm
NR frequency3.5 GHz N 0 −174 dbm/Hz
SUL frequency1.8 GHzBS radius350 m
1 Equal power allocation is used for RAN. The power setting on RB with 20 MHz bandwidth [7] is extended to 100 MHz in this paper.
Table 3. Slice Parameters.
Table 3. Slice Parameters.
S1DLS1ULS2DLS2ULS3DLS3UL
Packet Size (bits)12 k12 k12 k12 k12 k12 k
QoS (Mbps)112112
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sun, Y.; Huang, Y.; Yu, T.; Chen, X.; Zhang, S. A Novel QoS Guaranteed Joint Resource Allocation Framework for 5G NR with Supplementary Uplink Transmission. Electronics 2023, 12, 1563. https://doi.org/10.3390/electronics12071563

AMA Style

Sun Y, Huang Y, Yu T, Chen X, Zhang S. A Novel QoS Guaranteed Joint Resource Allocation Framework for 5G NR with Supplementary Uplink Transmission. Electronics. 2023; 12(7):1563. https://doi.org/10.3390/electronics12071563

Chicago/Turabian Style

Sun, Yanzan, Yanyu Huang, Tao Yu, Xiaojing Chen, and Shunqing Zhang. 2023. "A Novel QoS Guaranteed Joint Resource Allocation Framework for 5G NR with Supplementary Uplink Transmission" Electronics 12, no. 7: 1563. https://doi.org/10.3390/electronics12071563

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