Original Paper: Enabling QoS Provisioning Support for Delay-Critical Traffic and Multi-Flow Handling in ns-3 5G-LENA by Katerina et al.

QoS MAC Scheduler

QoS MAC scheduler is capable of meeting the low latency requirements of delay-critical traffic, by combining the resource type, the Priority Level and the PDB of each flow, with the HOL delay and the PF metric

In this way, flows with tighter latency requirements are promoted and packet discards are avoided for these flows

Scheduling Metric

An active UE with the larger weight WW is scheduled first and WW is calculated as:

W=n=1NwW = \sum_{n=1}^{N}w

ww is calculated for each active logical channel (flow) as:

w={(100P)×rγmax(1e9,R(τ))+Ffor non-GBR and GBR(100P)×rγmax(1e9,R(τ))×D+Ffor DC GBR w=\begin{cases} (100-P)\times\cfrac{r^{\gamma}}{\max(1e-9, R(\tau))}+F &\text{for non-GBR and GBR} \\ (100-P)\times\cfrac{r^{\gamma}}{\max(1e-9, R(\tau))}\times{D}+F &\text{for DC GBR } \end{cases}\\

DD is calculated as:

D={PDB/0.1if HOLPDBPDBPDBHOLotherwiseD=\begin{cases} {\text{PDB}}/{0.1} &\text{if } \text{HOL} \ge\text{PDB} \\ \cfrac{\text{PDB}}{\text{PDB}-\text{HOL}} &\text{otherwise} \end{cases}

R(τ)R(\tau) is calculated as:

R(τ)=(1α)R(τ1)+αA(τ)R(\tau) = (1-\alpha)R(\tau-1)+\alpha{A(\tau)}

QoS LC Assignment

Allocates resources for users with multiple flows by determining how much resource to allocate to each flow

It considers the guaranteed bit rate requirements of each flow to maximize QoS satisfaction.

How the Algorithm Works

  1. Identify all active GBR (Guaranteed Bit Rate) and DC-GBR (Delay-Critical Guaranteed Bit Rate) flows
  2. Compare the total demand of multiple flows with the allocated Bytes (Transport Block Size, TBS)
  3. Distribute the allocated bytes equally among the GBR/DC-GBR flows using a round-robin (RR) method if the total demand exceeds the allocated bytes
  4. Assign enough bytes to each flow to meet the requirements if the total demand is less than the allocated bytes
  5. Distribute any remaining bytes among the rest of the logical channels (LCs) using the RR method

NS-3 Implementation

Evaluation

Consider a single cell topology with two users

QoS requirements of 5QI 80 and 87

5QIResource TypeDefault Priority LevelPacket Delay BudgetPacket Error RateExample Services
80non-GBR68681010 ms\text{ms}10610^{-6}Low Latency eMBB applications Augmented Reality
87Delay Critical GBR255 ms10410^{-4}Interactive Service - Motion tracking data, (see TS 22.261)

Evaluation Scenario

2 Traffic Scenario: saturation and non-saturation

Bandwidth of 5 MHz means higher saturation

Evaluation Metrics

Simulation Results Analysis

There are 2 checkpoints:

1️⃣ Tradeoff in QoS Scheduler

In a saturation situation, the average delay results show that DC GBR traffic meets the PDB, whereas Non-GBR traffic does not.

2️⃣ Difference between UEs with the same flow

Despite UE1 and UE2 having the same 5QI 80 traffic, it can be observed that in a saturation situation, only UE1 has a very high average delay

Conclusion