5G scheduling: Throughput and Fairness

Analyse throughput and fairness of 5G scheduling algorithms in a complex network scenario.

We analyse a multi-gNB, multi-UE environment with full buffer and non-full buffer traffic scenarios. The scenario also includes user mobility and channel fading, to model a dynamic wireless environment. The goal is to examine how different scheduling algorithms perform in practical 5G deployments, where users move, channel quality varies and traffic demand changes.

Network Scenario

The scenario comprises of 3 gNBs placed in a triangular configuration. There are 10 UEs per, gNB, and the Inter gNB distance is 2 km.

5G scheduling: Throughput and Fairness: figure one

NetSim UI would display the network topology shown in the screenshot below when you open the configuration file.

NetSim UI showing the 5G network topology of three gNBs with ten UEs each

Settings

gNB Properties

Scheduling AlgorithmRR / PFS / Max Throughput
TX Power (dBm)40
CA TypeSingle band
CA Configurationn78
DL UL Ratio01:01
Numerology2
Channel Bandwidth (MHz)100
TX x RX Antenna Counts1 x 1
MCS TableQAM256
Pathloss ModelLog distance
Pathloss Exponent3
Shadowing ModelNONE
Fading and BeamformingNo fading and Rayleigh fading
DL Interference ModelExact geometric model

UE Properties

Mobility ModelNo mobility and Random walk
TX x RX Antenna Counts1 x 1
Random Walk Velocity (m/s)10

Application (Traffic Flow) Settings

Application Properties

Application settings Non-full buffer traffic Full buffer traffic
Packet Size (B) 1460 1460
Inter Arrival Time (µs) 10000 170
Mean Generation Rate (Mbps) 1.17 68.71

Throughput analysis and Comparison

Case # Traffic Type Sum Throughput (Mbps)
Round Robin Proportional Fair Max Throughput
Case 1 & 2
No fading, no mobility
Non-Full Buffer 34.44 34.44 16.34
Full Buffer 214.39 214.39 396.52
Case 3 & 4
Rayleigh fading, no mobility
Non-Full Buffer 33.75 33.92 23.35
Full Buffer 181.22 249.66 415.70
Case 5 & 6
No fading, with mobility
Non-Full Buffer 34.44 34.44 17.10
Full Buffer 211.41 210.97 382.77
Case 7 & 8
Rayleigh fading, with mobility
Non-Full Buffer 33.80 33.98 25.22
Full Buffer 180.90 251.39 416.62
5G scheduling: Throughput and Fairness: figure six

Why does the Max Throughput Scheduler perform better than RR and PFS in full buffer cases?

  • MT scheduler prioritizes users with better channel conditions for transmission.
  • With full buffer traffic, there is always data to transmit from all users.
  • By prioritizing users with better channels, MT can transmit more data than PFS or RR, maximizing throughput

Why does Max throughput perform worse than RR and PFS in the non-full buffer cases?

  • Both PFS and RR inherently cycle through users, ensuring that those with intermittent data ready to transmit are not left waiting.
  • The RR and PFS schedulers give each user transmission opportunities at regular intervals. This prevents underuse of the channel when the data is not continuous.
  • This cycling is crucial in non-full buffer scenarios where data demands are sporadic.
  • The MT scheduler, however, only gives transmission opportunities to the user with the best channel. It may happen that this user has no data to transmit.
  • This leads to RR and PFS outperforming MT in terms of throughput.

Fairness

Raj Jain’s equation

Raj Jain's fairness index equation

rates the fairness of a set of values where there are n users, xi is the throughput for the ith connection. The result ranges from 1/n (worst case) to 1 (best case), and it is maximum when all users receive the same allocation.

Jain’s Fairness Index

Case # Traffic Type Round Robin Proportional Fair Max Throughput
Case 1 & 2
No fading, no mobility
Non-full buffer 1 1 0.48
Full buffer 0.71 0.71 0.22
Case 3 & 4
Rayleigh fading, no mobility
Non-full buffer 1 1 0.77
Full buffer 0.71 0.75 0.29
Case 5 & 6
No fading, with mobility
Non-full buffer 1 1 0.51
Full buffer 0.71 0.71 0.21
Case 7 & 8
Rayleigh fading, with mobility
Non-full buffer 1 1 0.84
Full buffer 0.71 0.74 0.29

Discussion

  • No Mobility, with and without Rayleigh Fading

    • No Fading:Jain's fairness index is highest for Round Robin and Proportional Fair algorithms, both achieving perfect scores (1.0), indicating that resources are distributed equally among all users. Max Throughput has a significantly lower fairness index, as it tends to favor users with better channel conditions, leading to unequal resource distribution.
    • With Rayleigh Fading: Rayleigh fading slightly reduces the fairness of Round Robin and Proportional Fair, but their scores stay relatively high. The fairness index of Max Throughput improves slightly compared with the no-fading scenario. A probable cause is the overall drop in SINR, which makes the users more equal.
  • With Mobility, with and without Rayleigh Fading

    • No Fading: Mobility introduces more variability in channel conditions. Here, the fairness indices for Round Robin and Proportional Fair remain high, albeit slightly lower than in stationary cases. Max Throughput shows a noticeable dip in fairness, due to dynamic channel conditions.
    • With Rayleigh Fading: Mobility combined with Rayleigh fading results in further reduced fairness for all algorithms, particularly Max Throughput. Round Robin and Proportional Fair perform better but still show reduced fairness compared to stationary, non-fading conditions