Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Outer Link Quality Control (OLQC) adapts the channel quality information
that is used by the scheduler and link adaptation to achieve target block
error ratio (BLER) for the first transmission of a Transport Block
OLQC adds a CQI offset to the CQI reports that are provided by the UE via the UL L1/L2 signaling.
The corrected CQI report will then be provided to the DL link adaptation and MIMO mode control for
selection between Transmit diversity and Spatial Multiplexing
Starting from the initial value the CQI offset will be adjusted in response to the ACK/NACK for the first
transmission of a transport block that is provided by the UE via L1/L2 control signaling
The averaging period for the CQI values reported by the UE are set by the MIMO mode Control
parameters mimoClCqiAvg & mimoOlCqiAvg
OLQC CQI Adaptation
Single Code Word
For a correct received transport block the CQI report will be increased by a value
CQIstepup
For an incorrect transport block the value will be decreased by CQIstepdown.
No change will be done when no ACK/NACK is available or when it is a
retransmission of the corresponding transport block.
A maximum and a minimum CQI offset is defined (called DCQImax and DCQImin) in
order to suppress very large fluctuations that may arise in extreme situations
min(CQI(t 1) + CQI stepup , CQI max ), for new transmisssion HARQ feedbacks = ACK * + ACK*,
max(CQI(t 1) CQI
stepdown , CQI min ), for new transmission HARQ feedbacks = NACK * * + NACK * *,
min(max(CQI(t 1) + (CQI stepup CQI stepdown ) / 2,
for new transmission HARQ feedbacks = ACK * + NACK * *,
CQI(t ) = CQI min ), CQI max ),
min(CQI(t 1) + CQI stepup , CQI max ), for new transmission HARQ feedbacks = ACK * + N/A,
max(CQI(t 1) CQI stepdown , CQI min ), for new transmission HARQ feedbacks = NACK * * + N/A,
CQI(t 1),
for new transmission HARQ feedbacks = N/A + N/A.
* the ACK feedback for a new transmission shall be mapped to N/A for the considered code word in the following two cases in order to supress an upgrade of the CQI offset:
The considered new transmission of the corresponding code word has been done with the maximum possible MCS that is possible for the considered UE (UE capabilities) and eNodeB (enabling/disabling of certain
modulation of coding formats). In this case only a downgrade of the MCS and the CQI offset shall be allowed since the maximum possible MCS is reached and the channel conditions might be much better than indicated by
the MCS.
MCS downgrade has been done for the considered new transmission of the considered code word (due to the fact that the selected transport block exceeds the peak data rate or the amount of buffered data of the considered
UE). In this case only a downgrade of the MCS and the CQI offset shall be allowed since the channel conditions might be better than indicated by the MCS.
** the NACK feedback for a new transmission shall be mapped to N/A for the considered code word in order to suppress a downgrade of the CQI offset:
The considered new transmission of the corresponding code word has been done with the minimum possible MCS that is possible for the considered UE and eNodeB. In this case only an upgrade of the MCS and the CQI
offset shall be allowed since the channel conditions might be worse than indicated by the MCS.
OLQC CQI Adaptation
Therefore, CQIstepdown can be calculated from the parameters CQIstepup and the dlTargetBler as:
dlTargetBler
1 - BLER target Target BLER DL
CQI stepdown = CQI stepup .
BLER target LNCEL;0.0010.999;0.001; 0.1
DL Adaptive Modulation and Coding (AMC)
(AMC)
DL AMC
The target of the DL Adaptive Modulation and Coding (AMC) algorithm is to improve system capacity, peak
data rate and coverage reliability
The transmitted signal by a particular user is modified to account for the signal quality variation through link
adaptation.
The aim of the link adaptation is to estimate the transport block size for a UE and a certain set of allowed
resource blocks (frequency resources) for transmission
For the Downlink Data Channel a fast Adaptive Modulation and Coding (AMC) functionality based on UE
reported CQI is performed by the AMC algorithm
AMC selects a suitable Modulation and Coding Scheme (MCS) for the PRBs/RBGs assigned to a UE as
indicated by the downlink scheduler.
DL AMC
dlamcEnable
Enable Adaptive Modulation and
Coding in DL
LNCEL; true, false ; true
DL AMC
MCS Selection for new Transmissions
dlamcEnable iniMcsDl
Enable Adaptive Modulation and Initial MCS in DL
Coding in DL LNCEL; 028; 1 ; 4
LNCEL; true, false ; true
DL AMC
MCS Selection for new Transmissions
An average channel state is determined from the CQI information corresponding to the
PRBs/RBGs having been assigned (or are considered for being assigned) by the scheduler.
For this the CQI values have to be mapped to CIR values via link level simulation results.
The CIR values for the allocated PRBs/RBGs are averaged linearly. The resulting averaged
CIR value is converted back into an averaged CQI value (but not quantized to full CQI steps;
interpolation between full CQI steps needs to be applied).
The target for this mapping is to choose the transport block out of the group of possible
transport blocks such that the difference of the code rate as derived from the averaged CQI
value (according to the CQI table using interpolation to account for the non-quantized value of
the averaged CQI) and the effective code rate corresponding to the considered transport block
is minimized.
The MCS index as corresponding to the transport block as determined above shall be used
and signaled accordingly.
The mapping of the averaged CQI to an MCS level shall be performed by mapping the
modulation scheme and code rate of the CQI table according to [3GPP-36.213]
DL AMC
In case of the averaged CQI value falling in-between two CQI indices with different corresponding modulation
scheme, the scheme with the lower modulation order will be chosen
For dual codeword transmission link adaptation has to be performed per codeword if CQI information per
codeword is available (i.e., for closed loop MIMO transmission mode).
If only wideband CQI information is available for a UE the corresponding MCS level can be mapped directly
(without a preceding averaging step).
If no new CQI values were received for a UE, and the UE is scheduled nevertheless, the MCS shall be
determined as described above provided the latest available CQI information is not older than dlamcTHistCqi
If dlamcTHistCqi is exceeded (or CQI values are not yet available) the initial MCS (iniMcsDl) shall be applied.
iniMcsDl dlamcThistCqi
Initial MCS in DL Time in TTIs for which historical
CQI is remembered in AMC
LNCEL; 028; 1 ; 4
Vendor-specific parameter
DL Adaptive Modulation and Coding (AMC)
for PDCCH
enableAmcpdcch
Main target of DL-AMC-CCH Enable/disable CQI
based AMC for PDCCH
LNCEL; true; true
Similar to data transmission, it is necessary to make a signaling (PDCCH) robust enough for poor
UEs (low SINR, e.g. at the cell-edge)
Transmission with low ECR (Effective Coding Rate) leads to increased resource utilization which
reduces the number of scheduled UEs; thus good UEs should occupy less PDCCH resources and
operate with lower number of CCEs (higher ECR)
7 UEs (5 MHz), 10 UEs (10 MHz), 20 UEs (20 MHz)
Any Link Adaptation technique must deal with a trade-off between signaling robustness (coverage)
and signaling capacity
Macro cell case #1
Uniform UE distribution
4-CCE
8-CCE 2-CCE 1-CCE
CQI-to-Aggregation Mapping unit
DLS_INPUT_LIST =
{
Broadcast, Tag, DCI-format, CSS, Prio-A;
CQI from DL-AMC/DL-OLQC Paging, Tag, DCI-format, CSS, Prio-B;
RACH Response, Tag, DCI-format, CSS, Prio-C;
Preamble Assignment, Tag, DCI-format, CSS, Prio-D;
Message 4 Assignment, Tag, DCI-format, CSS, Prio-E;
CQI filtering/processing UE-1, Tag, DCI-format, USS, Prio-X;
UE-2, Tag, DCI-format, USS, Prio-Y;
;
UE-k: ...;
}
ULS_IINPUT_LIST =
Filtered, compensated {
and shifted CQI UE-1, Tag, USS, Prio-X;
UE-2, Tag, USS, Prio-Y;
;
All DCI
formats UE-k: ...;
}
1
CQI-to-Aggregation Mapping
1a
CQI-to-Aggregation Mapping unit relies on UE-specific CQI
information to build the list of required AGG levels for all possible DCI
formats for every active UE (UE which appears on the DL/UL scheduling
REQUIRED_AGG_LIST = list).
{ REQUIRED_AGG_LIST must refer to all active UEs so that the
UE-1: pdcchCQI, AGG-DCI0, AGG-DCI1, ; schedulers know how many resources are needed to allocate them.
UE-2: pdcchCQI, AGG-DCI0, AGG-DCI1, ;
Common signaling (e.g. Broadcast, Paging, etc.) is not considered at
; this step; the mapping affects UE Search Space (USS) only.
UE-k: ...;
}
CQI-to-Aggregation Mapping unit rdPdcchAggTables
SFsmallDCI = 10*log10(DCI_size/45)
SFlargeDCI = 10*log10(DCI_size/60)
Mapping table for 45/60 bits payload composed
based on CQI-to-SINR formula (4GMax)
CQI-to-Aggregation Mapping unit
pdcchAggDefUE
rdPdcchAggTables PDCCH LA UE default aggregation;
LNCEL; 1(0), 2(1), 4(2), 8(3); 4(2)
Full rdPdcchAggTables for all available DCI formats (10MHz system bandwidth)
OLLA for PDCCH - Motivation
PDCCH carries information about the resources assignments for both Uplink (UL) and Downlink (DL) data channels.
Scheduling
Downlink scheduling grant
request
(MCS, PRBs, ..) Uplink scheduling grant
(MCS, PRBs, ..)
If a PDCCH payload is missed the User Equipment (UE) cannot know whether it has been scheduled and on which
time/frequency resources.
? TTI n PUCCH/PUSCH
TTI n PDCCH
TTI n+x PDCCH
PDSCH
PUSCH UE
UE e-NB TTI n+y ?
e-NB
Waste of Resources!
OLLA for PDCCH Principle
deltaCQI from OLQC is used to control the PDSCH and PDCCH inner loop link (ILLA) adaptation. It is the PDSCH
OLQC offset available and calculated based on the Ack/Nack/DTX feedback from previous PDSCH transmission
and pdcchCqiShift is a term needed to compensate for the difference in BLER target for the PDSCH (e.g. 10%) and
PDCCH (e.g. 1%).
deltaCQIShift actOlLaPdcch
deltaCQI PDCCH Outer OLLA for PDCCH: activation
Loop Link
True, false
Adaptation
Adjusts the dynamic
correction of UE SINR HARQ
estimate per user
PDSCH Outer Link Feedback
Quality Control Ack/Nack/DTX (for initial DL
transmission)
deltaCQI
PDSCH Inner pdcchHarqTargetBler
Frequency Loop Link BLER target for PDCCH outer
Selective CQI Adaptation loop link adaptation
0.1 %, 0.2 % 3.0 %
PDSCH Link Adaptation
/
PDCCH Scheduling
PDCCH carries DCI (Downlink Control Information) to inform UE
about UL and DL Resource Block allocation for user data transmission
TOTAL_INPUT_LIST_DL_
AMC may be composed ZIG-ZAG approach Prio-oriented approach
Joint
based on different joint list list
Uplink
list
creation techniques High
priority
High
Joint list
Downlink priority
however as mentioned on list
Highest
priority
Common
the previous slide, Prio- High
priority signalling (CSS),
oriented solution has been Msg4
chosen for RL10
ZIG-ZAG solution is valid UL HARQ
only in case of entries with
the same priorities
Dedicated
signalling (USS)
Low
priority Scheduling
Low requests
priority
Other DL/UL
Lowest
Low priority
priority
PDCCH scheduling
pdcchUlDlPrio
PDCCH LA priorities
LNCEL; 099; 1; -
Parameter is vendor specific Structured Parameter: 15 single parameters not configurable
UL Adaptive Modulation and Coding (AMC)
UL AMC and ATB
code rate
maximum amount of PRBs
UL AMC
ulamcAllTbEn
O&M switch for enabling/disabling the counting of
all TBs instead of the 1st transmission TB for
defining UL AMC inner loop factor.
LNCEL; true; true
UL AMC shall select the MCS to be employed from the table below according to
the radio conditions
MCSIndex Modulation TBS Redundancy
IMCS Order Index Version
0
Qm'
2
ITBS
0
rvidx
0
In RL09/RL10 , 64 QAM modulation is not available in
1
2
2
2
1
2
0
0
the UL, therefore selected MCSs will be restricted from
3
4
2
2
3
4
0
0
MCS 0 to MCS 20
5 2 5 0
6 2 6 0
7 2 7 0
8 2 8 0
9 2 9 0
10 2 10 0
11 4 10 0
12 4 11 0
13 4 12 0
14 4 13 0
15 4 14 0
16 4 15 0
17 4 16 0
18 4 17 0
19 4 18 0
20 4 19 0
21 6 19 0
22 6 20 0
23 6 21 0
24 6 22 0
25 6 23 0
26 6 24 0
27 6 25 0
28 6 26 0
29 1
30 reserved 2
31 3
UL AMC Increased UL MCS Range
actModulationSchemeUL
Enable 16QAM high MCS
LNCEL;
QPSK (0), 16QAM (1), 16QAMHighMCS (2)
UL Peak
Max # Improve-
BW / MHz Rate /
PRB ment / %
Mbps
3
5
10
15
20 96 of 100 51.0 26
The target of the inner loop LA is to maintain a UEs BLER close to the established target BLER ,
which is established by the parameter: ulTargetBler
Note that user data and L3 signaling are multiplexed together on PUSCH a will therefore have a
common BLER Target
Inner Loop LA is based on BLER measurements which are calculated based on the ack/nack
feedback obtained from L1/L2
Inner loop LA will be performed every time the timer ulamcSwitchPer expires
Based on the UEs actual BLER compared to the desired target BLER AM will make a decision
whether to upgrade or downgrade the MCS
ulamcSwitchPer
Period in sent Transport Blocks
TBs when UL Inner Loop LA
should be executed
LNCEL; 10500; 10; 30 TBs
Inner Loop LA
ulTargetBler
LNCEL; 1050%; 1%; 10%
Thresholds for upgrade and downgrade of MCS are established by the following
parameters:
ulTargetBler : Target BLER for the Uplink ulamcUpdowngrF
ulamcUpdowngrF: Upgrade/Downgrade Factor LNBTS; 13; 0.05; 1.2
Vendor specific parameter
Note Upgrade and downgrade are always performed by a single MCS step
ensuring that the maximum and minimum possible MCSs aren't surpassed
Target BLER
7% 15 %
Target BLER
ulamcUpdowngrF ulamcSwitchPer
LNCEL; 13; 0.05; 1.2 LNCEL; 10500; 10; 30 TBs
Outer Loop Link Adaptation (OLLA)
OLLA
OLLA is based on the 1st transmission ACK/NACK information provided by L1/L2 HARQ.
OLLA provides a quicker adaptation to radio conditions compared to the inner loop LA which typically will
act every 100-500ms defined by ulamcSwitchPer
OLLA basically counts the BLER based on 1st transmissions (C)
min( C (t 1) + C stepup , C max ), for first HARQ feedback = ACK,
C ( t ) = max( C ( t 1) C stepdown , C min ), for first HARQ feedback = NACK,
C ( t 1), for first HARQ feedback = N/A.
Where:
Cmax and Cmin give upper and lower limits on the compensation defined by parameters
(ulamcDeltaCmax, ulamcDeltaCmin)
Cstepup and Cstepdown are incremental compensation steps sizes, which obey to the following formula:
1 - BLER target
Cstepdown = Cstepup .
BLER target
OLLA compensation value C is reset at each AMC period, EDG and FUG event.
Emergency Downgrade (EDG) shall be triggered, whenever the compensation value C is equal to Cmin.
AMC shall switch immediately to the next lower (i.e. more robust) MCS
Fast Upgrade (FUG) shall be triggered, whenever the compensation value C is equal to C max. AMC shall
switch immediately to the next higher (i.e. less robust) MCS
Note that ulamcDeltaCmin and ulamcDeltaCmax as well as ulamcCStepUp have to be configured carefully
depending on adjusted ulTargetBler, for example a certain number of consecutive Nacks has to be assumed,
which shall trigger the EDG
Vendor specific parameter Vendor specific parameter Vendor specific parameter Vendor specific parameter
OLLA ulamcEdgFugEn
O&M switch for enabling/disabling the 1st
transmission BLER based Emergency Downgrade
and Fast Upgrade functionality included in the UL
AMC Outer Loop Link Adaptation.
LNCEL; true; true
Emergency downgrades and fast upgrades functionality of the OLLA can be disabled with the parameter:
ulamcEdgFugEn
If OLLA is disabled only the slow BLER based inner loop AMC shall control the MCS selection.
Gain of EDG is shown from the simulation results below:
UL Throughput vs. SNR; 20 MHz LTE System, RX-Div, AWGN Channel
50000
45000
10% BLER
40000 Targets of 1st
Throughput [kbps]
35000 Transmission
30000
25000
20000
15000
10000
5000
0
-16 -14 -12 -10 -8 -6 -4 -2 0 2 4 6 8 10 12 14 16
SNR [dB]
Max FUG
Cmax
Reduced
Event
AMC Period
ulamcSwitchPer
0 Time
Period in sent Transport Blocks
TBs when UL Inner Loop LA
AMC Switching Period Reduced should be executed
EDG AMC Period
Min Event LNCEL; 10500; 10; 30 TBs
Cmin
Example:
ulTargetBler =10% ulamcDeltaCini =0
ulamcCStepUp = 0.1 1- BLERtarget
ulamcCStepDown=0.1*(1-0.1)/0.1 = 0.9. Cstepdown = Cstepup .
BLERtarget
At the end of data transfer the currently selected MCS shall be stored and a Timer
for historical MCS shall be started.
If the same UE proceeds with a data transfer within the time period ulamcHistMcsT,
then the historical MCS shall be reloaded from memory and applied instead of the
iniMcsUl iniMcsUl
LNCEL; 020; 1; 5
Before starting an UE specific DTX period or entering an Inactivity period the actual
MCS shall be stored and a Timer for Inactivity shall be started. With every
ulamcInactT period the MCS shall be decreased, but the selected MCS shall not go
below the initial MCS iniMcsUl.
If the currently selected MCS is below iniMcsUl then no action during DRX/DTX
and/or Inactivity period shall be required.
Adaptive Transmission Bandwidth (ATB)
Adaptive Transmission Bandwidth (ATB)
Besides selecting the most appropriate MCS according to radio conditions, the UL AMC shall also perform slow ATB in
parallel. (i.e. fast means every TTI)
ATB is necessary in case of lack of UE power to concentrate the remaining power on less PRBs, thus allowing a regular
data transmission in UL even up to the cell edge.
ATB will inform the scheduler about the maximum Number of PRBs per TTI that can be assigned to a UE based on the
UEs power headroom reports
The periodicity of ATB is defined by the parameter ulatbEventPer which defines a multiple of AMC events (periodic
changes, EDG, FUG) after which ATB will be carried out
ATB functionality can be enabled/disabled with ulatbEnabled
Note that after every EDG and FUG event the slow ATB limits have to be recalculated since the MCS might have
changed.
ulatbEventPer ulatbEnable
O&M switch for enabling/disabling
Period in MCS increase/decrease
events when UL ATB functionality the UL ATB functionalities.
should be performed. LNCEL; true ; true
LNCEL; 150; 1; 1
Adaptive Transmission Bandwidth (ATB)
ATB Algorithm:
2. ATB events shall act synchronously with the slow AMC, based on
ulatbEventPer
ulatbEventPer
Period in MCS increase/decrease
events when UL ATB functionality
should be performed.
LNCEL; 150; 1; 1
Adaptive Transmission Bandwidth (ATB)
ATB Algorithm:
3.At call ATB calculates a running average filter acting continuously on all of the incoming power headroom reports
of a certain UE. The averaging period is defined by means of ulatbPhrAvgF
Power head room reports depend on the number of PRBs which were scheduled to the UE. Information on the number of scheduled
PRBs is obtained from the UL Scheduler
The equivalent possible PRBs derived from PWR_HEADR_UL and UE_PRBs_UL for a certain time instance t shall be given by:
For this PWR_HEADR_UL has to be linearized (converted from dB into linear scale), e.g. 3 dB is factor 2 and -3 dB is factor 1/2 and 0 dB
is a factor 1.
ulatbPhrAvgF
Parameter used for time averaging of
power headroom reports
LNBTS; 0.9
Vendor specific parameter
Adaptive Transmission Bandwidth (ATB)
Note:
with ulatbPhrAvgF = 1 always the last power headroom report is used
with ulatbPhrAvgF = 0 the ATB is disabled and always the initial setting is employed (this is a second possibility to switch the algorithm off).
4. At any ATB decision the present value of the running average filter is read and the max number of PRBs is set
to a rounded integer value by:
MAX_NUM_PRBs = floor( RUNAVG_PRBs ).
5.Ensure that PRBs are within and upper and lower limit boundaries:
UPPER_LIMIT_PRBs = MAX_BITRATE_UL (given by Admission Control and QoS) / (MCS_THROUGHPUT_per_PRB*(1-
ULAMC_TARGET_BLER))
The upper Limit shall not exceed #PRBs_UL given by the Carrier Bandwidth.
iniPrbsul
Initial amount of PRBs in UL
LNCEL; 1100; 1; 10
Extended UL Link Adaptation (E-
(E-ULA)
Uplink Link Adaptation entities
The purpose UL LA is to improve system capacity, peak data rate and coverage reliability by the
adaptation of of transmission settings to the radio channel conditions
UL Adaptive Modulation and Coding (UL AMC) which selects appropriate ILLA
MCS for UL transmission taking actual transmission reliability (BLER). UL-AMC OLLA
S
C = B w log 2 1 +
N
More efficient
Wider bandwidth Less efficient
(more PRBs)
Few PRBs
Lower MCS
Higher MCS
RL30 E-ULA concept
With LTE1034 the 3 processes (UL AMC, UL ATB and UL OLLA) that rule the
UL Link Adaptation, work synchronized but independently to each other.
ATB is no longer PHR based but BLER Most of all SlowATB is coordinated with
based (with PHR correction). OLLA.
It will become active only when the OLLA has This means that SlowATB acts only when
already reached the lower possible limit for OLLA has no longer margin left in term of
the MCSindex reaction.
E-ULA algorithm overview
START
UL-AMC defines already the parameter/timer ulamcInactT for the purpose of resetting the MCS-index after
the expiration of this timer.
To avoid parameter multiplications those parameters are utilized with a similar function in E-ULA but in E-
ULA instead the algorithm acts as well on the number of allocable PRBs instead of the MCS Index only.
1 2 3 4 12 13 14 15
TTIs
User User actively
scheduled No transmission scheduled
- long pause again
When counter reached and PRB > iniPrbsUl > start decreasing PRBs by
Start eUlLaPrbIncDecFactor
decreasing
PRBs
Yes No
Reset counter User scheduled ? Increment counter
For every
Reset MCS to TTI Counter reached No
initail if PRBs ulamcInactT ? Decrease
already resetted PRBs if not
Yes at initial yet
No No
CurrentMCS > iniMcsUl MAX_NUM_PRB > iniPrbsUl
Yes Yes
MAX_NUM_PRB = max (
NewMCS = iniMcsUl iniPrbsUl,
(MAX_NUM_PRB * eUlLaPrbIncDecFactor))
We shouldnt
decrease
more, because
PRB and MCS
are already at
initial default
Re-initialize OLLA
Reset ttiEventCounter
Leave In case of re-
MAX_NUM_PRB
unchanged calculation
END
Uplink Link Adaptation for PUSCH (RL30)
periodical reporting
PERIODIC_PHR_TIMER = tPeriodicPhr with {sf10, sf20, sf50, sf100, sf200, sf500, sf1000, infinity}
If the periodic PHR Timer is set to infinity and the DL path loss change, too, then no
PWR_HEADR_UL indications are received during the whole call. Then in this case the
ATB stays with the initial static setup ULATB_INIPRBs.
E-ULA activation
ATB
actUlLnkAdp ILLA OLLA
PHR based BLER based
off
eUlLa
slowAmc
slowAmcATB
slowAmcOlla
slowAmcOllaATB
Controlled uplink packet segmentation
Controlled UL Packet Segmentation
ulsMinTbs
Defines the minimum UL TBS
(segment size).
LNCEL, 16... 1544, step 8, (bit)
104
ulsMinRbPerUe
Minimum PRB allocation for
UEs which are power
Limited.
LNCEL; 1100, step 1, (1)
3
THANK YOU