Scheduling Basics - CQI & MCS
ah hace Ga cal Modulation: 160AM Medulation :64QAM.
SIN in Downlink
cai
Based to SINR UE Caleulte
Poor Radio Cendition a
The eNB/gNB needs to know about the UE’s channel conditions to perform scheduling
This is done using the CQ! (Channel Quality Indicator) feedback that the UE calculates based on its downlink
SINR
Once the eNB/gNB get the CQl, they convert it to a MCS (Modulation and Coding Scheme) and schedule the
user on basis of this MCS
tach Mobile Set CO) Aczorcing to Radia Concion
Aer reading CO! eNB Allocates MSC Valve 0-31
jad Date Throughput
od Dats Throughput
col: 7 cai: 9Scheduling Basics - CQl & MCS sn Sette a eae
Signal to Noise Ratio Distortion Ratio
The eNB/gNB needs to know about the UE’s channel conditions to perform scheduling
This is done using the CQI (Channel Quality Indicator) feedback that the UE calculates based on its downlink
SINR,
Once the eNB/gNB get the CQl, they convert it to a MCS (Modulation and Coding Scheme) and schedule the
user on basis of this MCS
> BLER Conrrol Play the Rolelalock Error Rete)
then Concept of Link Adsption Play the Role
ca? cal § ‘Then Concept of Link Adapticn Play the F
CO) > MCS+NPRB + Code Rate is Modulation: 16QAM, Modulation : 644M
| | == ()
Network Specificlem ero Ye ne Ue em
For the Data Scheduling, there are two
algorithms that work together BSS ECS
> The first one is based on CS!
reports where the UE receives CSI-
RS/CSI-IM and estimate CSI ( @ )
feedback (CQ), RI,PMl) and then
sends this CS! feedback to the gNB.
The gNB uses this CSI feedback to
assign MCS and MIMO layers to the
UE.
> The second part of the algorithm.
serves as an outer loop where the
gNB keeps checking the BLER
Statistics for each UE and then
modifies the MCS based on BLER
statistics. This ensures that a
target service is achieved by the UE
especially since the CSI feedback
might differ between different UEsink Adaptation & BLER Contr =
Caleulate Convert Modulaton
Higher ISLER, Higher Mics
Lower IBLER, Lower MCS wr Ifthe Mabile decade the MCS
pe Successfully then gNB Increase the
MCS Further
Link Adaptation has two parts
The first part estimates MCS based on
received COl le can not decode the
The second part adjusts the MCS based on MOTTON vicsitcendnaci thon gna
IBLER (outer loop)
This adjustment can be tuned by
changing the IBLER target
Ahigher IBLER target will result in higher
IMCS and a lower IBLER target will result
in lower MCS
However, if the IBLER target is too high
then the throughput will degrade due to
retransmission overhead
decraese th MCS FurtherWhat is BLER & Its Types
BLER is Block Error Rate and it is basically the decoding failure rate of Transport Blocks or in
simple words, the decoding failure rate of data blocks.
Naturally, higher BLER is bad and lower BLER is better but there are some additional rules that
govern the BLER Targets.
The Scheduling uses the IBLER which is the Initial BLER based on the first retransmission instance.
Initial -8LeR
Por UE unable to decode data then Send HARC.
kia Train
sioheniceae = Frat eranmison ( ( @)
cette
Second Re-Transmission
ee
eames a
|
VanesBLER Target - Fixed or Adaptive
If the user has a small traffic demand and it gets small number of resources then a
retransmission overhead is also small
However, if the user has a high traffic demand, then it would get a large number of resources.
‘Thus a retransmission of all those resources will create a much bigger overhead.
Sa (3)
Mobile: —_=_
‘Much bigger overhead of
retransmissions for big
traffic users
leto decode & Send NACK
csenwan nel)
essen
we *¢ @ oO
ais)BLER Target - Fixed or Adaptive
If the user has a small traffic demand and it gets small number of resources then a
retransmission overhead is also small
However, if the user has a high traffic demand, then it would get a large number of resources.
‘Thus a retransmission of all those resources will create a much bigger overhead.
ou Ue unableto decode 8 send NHK (ce)
8 A
‘Much bigger overhead of
retransmissions for big
traffic users
Ee Vib
”LER Target - Fixed or Adaptive
The usual BLER Target is around 10%. However, it has been observed that
Users in Good Radio conditions or with high traffic utilization (full buffer) perform better with
lower BLER Targets
Users in Poor Radio conditions or with small packets perform better with Higher BLER Targets
Service: Whatsapp Service: Browsing
‘Traffic Type: Small Size Traffic Type: Medium Size
BLER Target > 10% BLER Target=10%
Transport Blocks
high mcs~higher (
Transport Bock Size
anaControl Scheduling Basics - CQl & PDCCH
Once the eNB/@NB get the CQ, it is converted to a certain POCCH Aggregation Level. Low PDCCH Aggregation
thas lesser overhead (low CCE count) and it is used for UEs in good channel conditions while Higher POCCH
‘Aggregation has higher overhead (high CCE count) and it is used for UEs in bad radio conditions
Basically, higher the PDCCH Aggregation Level, higher the robustness and decoding capability of the POCCH
bbut higher the overhead too!
cok: 7 cal: 9
ce» const Set Hotdne itain Modulation » 640M User is good Condition the High MICS,
Space search POCCH Aggregation Level 4 POCCH Aggregation Level 2
f
PAL2-20ce
PALA-2CHE
Pa.t- 2c5G Control Scheduling Algorithi So
For the Control (POCCH) Scheduling, the
algorithm is also based on CSI reports
> The algorithm is based on CSI reports
where the UE receives CS1-RS/CSIM
and estimate CSI feedback
{(CQI,RI,PMI) and then sends this CSI
feedback to the gNB, The ENB uses
this CSI feedback to estimate the UE's
cchanne! conditions and assigns @
particular POCCH Aggregation Layer
accordingly.
> The second part of the algorithm
serves as an outer loop where the eNB
keeps checking the BLER statistics for
teach UE's POCCH and then modifies
the aggregation layer based on POCCH
BLER. This part of the algorithm is not
Spreentirettimptementetions yet <=,
| el Cais
ew (ty)
TY
=—— FUE Send WAR MACK then UE wes
eee
—=
notable to Decoded
the MICS & PDSCH will be reduced
15 04M —>OPSK
POCO Lve-¢ wll not ch
til Se same a
No Response means Ne
‘Then POCCH level will be increase
Oa
wes GO slPDCCH vs PDSCH BLER
To understand the main difference between PDCCH and POSCH BLER, we need to understand the concept of
UE decoding. The UE needs to read the POCCH first to find the location of the POSCH. If the UE finds the
PDSCH, then based on the decoding result of the PDSCH, it sends feedback to the eNB/gNB (ACK/NACK).
But if the UE sends ACK/NACK, then that means by itself that PDCCH was decoded successfully, only then,
the UE can get the location of the PDSCH. Thus, POCCH scheduling should not depend on ACK/NACK
feedback. If the UE fails to decode PDCCH then it should not send anything in response (no feedback). This
fs also called DTX state. If more delay in downlink data packet the application layer RTT increase then
ne ((2))
DRX- UE will Sleep Mode Itwil
Up for some time & looks it anf data
ino data backte sleep mode
If UESay ReTx Data then
it will be awaleno back to
sleep mode
ENB Send RoTx data aftar
ae)