Académique Documents
Professionnel Documents
Culture Documents
0 Scheduling Feature
LTE air interface scheduling is the responsibility of the eNodeB, however additional
scheduling and QoS (Quality of Service) handling could take place in the EPC (Evolved
Packet Core).
Typically, the main goal of scheduling is to meet the different users expectations.
Historically the radio interface is the weak link or bottle neck in the overall end-to-end
service. This is typically due to limited physical resources, i.e. limited bandwidth or channels.
The scheduling in previous systems, such as GSM and UMTS, was easier. This was due to
the fact that voice was the main service and required a dedicated channel. As such, the
number of channels (or elements) on the base station limited the number of simultaneous
calls.
The eNodeB implements scheduling at the Medium Access Control (MAC) layer and
provides time-and-frequency resources for uplink and downlink through scheduling. On
the premise of guaranteed Quality of Service (QoS), scheduling aims to transmit data on
the channel with better quality and maximize system throughput by using different
channel qualities among UEs.
Max C/I
The downlink scheduling strategy is decided by the DlschStrategy parameter, and the
uplink scheduling strategy is decided by the UlschStrategy parameter.
With Max C/I, RR, and PF scheduling strategies, dynamic scheduling is used for all services.
With the EPF scheduling strategy, only the VoIP services use semi-persistent scheduling.
Semi-Persistent Scheduling
Dynamic Scheduling
LTE Default and Dedicated EPS bearers are capable of transporting a large variety of traffic
types between the UE and the PDN. This could range from regular Internet browsing based
on HTTP, through to real time voice services based on RTP. Above table outlines the traffic
types which can potentially be encountered, including detail on the characteristics of the
traffic and its associated QCI (QoS Class Identifier) value.
The QCI is a parameter associated with each EPS bearer which will determine the bearer
level packet forwarding treatment e.g. scheduling weights, admission thresholds, queue
management etc. The QCI value of an EPS bearer will be established during the Default or
Dedicated EPS bearer setup procedure.
The Packet Delay Budget (PDB) defines an upper bound for the time that a packet may be
delayed between the UE and the EPC.
Scheduling is a very complicated algorithm that involve a lot of input parameters, as shown
in the above figure.
The signaling required for scheduling downlink resources is firstly dependent on the type
of resources being scheduled. The LTE system defines various DCI (Downlink Control
Information). These enable both downlink and uplink scheduling, as well as linking to
different MIMO and diversity options.
Input of DL scheduler
Control plane data get the highest scheduling priority and sufficient scheduling
resources are allocated to common control information in the DL
VoIP service
The VoIP service experiencing semi-persistent scheduling has the highest priority.
Semi-persistent scheduling is used in the talk spurts of the VoIP services.
Other initial transmission services refer to the initial transmission services of other
QCIs excluding VoIP services
Scheduling of common control information uses QPSK and a low coding rate for reliable
transmission. Resource allocations of type 2 is used to allocate resources to common
control information. In resource allocations of type 2, the allocations are classified into
distributed virtual resource block (DVRB) allocations and localized virtual resource block
(LVRB) allocations. The following describes DVRB allocations and LVRB allocations:
Mechanism:
After Nth TTI initial transmission, feeding back ACK/NACK in N+4 TTI, and schedule
retransmission data within N+8 to N+8+k TTI, if the waiting time is more than k
TTI, then this retransmission is discarded.
The priority between each retransmission data is based on waiting time, longer
waiting time cause higher priority
Because of soft-combine gain in PHY layer, the coding rate can be selected higher
for retransmitting data
UEs that stay out of synchronization and have failed radio links
2. Eliminate services (both non-Guaranteed Bit Rate (GBR) and GBR services) whose rates
have met the guaranteed rates. These services do not need prioritization. The decision of
whether rates meet the guaranteed rate is not made on the GBR services with QCI of 1.
Such GBR services are prioritized directly.
Huawei eNodeB sets the minimum guaranteed rate Min_GBR for non-GBR services.
In downlink scheduling, when the rate of the non-GBR service is greater than
Min_GBR or there is no data to be sent in the buffer, the guaranteed rate of the
non-GBR service is considered to be met. In other cases, the guaranteed rate of the
non-GBR service is considered as not met. The Min_GBR in downlink scheduling is
controlled by the DlMinGbr parameter.
Within the specified time period T, if the rate of the scheduled GBR service is
greater than T * (maximum number of DL-SCH transport block bits received within
a TTI) or there is no data to be sent in the buffer, the guaranteed rate of the GBR
service is considered to be met. In other cases, the guaranteed rate of the GBR
service is considered not to be met.
Huawei eNodeBs can distinguish between BT and non-BT services using a switch under the
DlSchSwitch parameter. If an eNodeB does not distinguish between BT and non-BT
services, the weight factor in downlink scheduling is determined by the
DlschPriorityFactor parameter.
Related commands:
When a UE is handed over to a target cell, initially, the channel quality is poor and the UE
may not report CQIs timely. Therefore, to guarantee the data transmission performance
during this period, Huawei eNodeB sets a static MCS on the UE until the UE reports CQIs
stably. After this, if the UE reports valid CQIs, the system performs MCS selection
according to the previously mentioned procedure.
If part of resources in the RBs for scheduling are occupied by broadcast or synchronization
signals, the actual code rate in data transmission increases with the same TBS. In this case,
the eNodeB adjusts the MCS according to actual situations.
.
12
27
28
29~31
Modulation
Order
2
2
2
2
2
2
2
2
2
2
.
..
4
6
6
reserved
TBS Index
0
1
2
3
4
5
6
7
8
9
.
.
11
25
26
In downlink scheduling, prioritization and resource allocation are based on the CQI
reported by the UE. The CQI is a key factor in prioritization in downlink scheduling. A UE
that overestimates the channel quality experiences a rise in its scheduling priority, thus
affecting fairness among UEs. On one hand, after a UE that overestimates the channel
quality is scheduled, the IBLER exceeds the target value, thus leading to more
retransmissions and increased service delay. On the other hand, the underestimation of
UEs on the channel quality leads to a waste of system resources, which further affects the
spectral efficiency of the entire system.
Therefore, if the reported CQI fails to reflect the actual channel condition because of the
following reasons, CQI adjustment is required:
The CQI report period is far greater than the scheduling period, which leads to
deviation between the CQI at the reported time and CQI in scheduling. Therefore,
the CQI adjustment algorithm, based on the ACKs and NACKs to initial
transmissions, should check the deviation between the reported CQI and the actual
channel quality and provides an adjusted CQI for scheduling.
The UE is scheduled according to the reported CQI, and the IBLER target value of
the UE is 10%. In actual system, however, the IBLER target value may reach 20%
to maximize system capacity. In this case, the CQI reported by the UE fails to reflect
the actual channel quality because the IBLER target value of the UE is inconsistent
with that of the eNodeB.
41
1128
1480
1800
2408
2984
3624
4264
4968
5736
6456
7224
8248
9528
10680
11832
12576
13536
14688
16416
17568
19080
20616
22152
23688
25456
26416
30576
42
1160
1544
1864
2472
2984
3752
4392
5160
5992
6712
7480
8504
9528
10680
12216
12960
13536
15264
16416
18336
19848
21384
22920
24496
25456
26416
30576
43
1192
1544
1928
2536
3112
3752
4584
5352
5992
6712
7480
8760
9912
11064
12216
12960
14112
15264
16992
18336
19848
21384
22920
24496
26416
27376
31704
N PRB
44
1224
1608
1992
2536
3112
3880
4584
5352
6200
6968
7736
8760
9912
11448
12576
13536
14112
15840
17568
19080
20616
22152
23688
25456
26416
28336
32856
45
1256
1608
2024
2600
3240
4008
4776
5544
6200
6968
7992
9144
10296
11448
12960
13536
14688
16416
17568
19080
20616
22920
24496
25456
27376
28336
32856
46
1256
1672
2088
2664
3240
4008
4776
5736
6456
7224
7992
9144
10680
11832
12960
14112
14688
16416
18336
19848
21384
22920
24496
26416
28336
29296
34008
47
1288
1736
2088
2728
3368
4136
4968
5736
6456
7480
8248
9528
10680
12216
13536
14688
15264
16992
18336
20616
22152
23688
25456
27376
28336
29296
35160
48
1320
1736
2152
2792
3496
4264
4968
5992
6712
7480
8504
9528
11064
12216
13536
14688
15840
17568
19080
20616
22152
24496
25456
27376
29296
30576
35160
49
1352
1800
2216
2856
3496
4392
5160
5992
6968
7736
8504
9912
11064
12576
14112
15264
15840
17568
19080
21384
22920
24496
26416
28336
29296
31704
36696
50
1384
1800
2216
2856
3624
4392
5160
6200
6968
7992
8760
9912
11448
12960
14112
15264
16416
18336
19848
21384
22920
25456
27376
28336
30576
31704
36696
After the scheduling request from the UE is received, uplink scheduling is performed on the
UE, and MCS selection and RB allocation are performed on the basis of the current channel
quality of the UE, amount of data to be scheduled, and power headroom. In uplink
scheduling, the channel quality of the UE is indicated by the SINR measured at the physical
layer of the eNodeB. The amount of data to be scheduled depends on the Buffer Status
Report (BSR) reported by the UE. The power headroom depends on the Power Headroom
Report (PHR) reported by the UE.
If TTI bundling and UL semi-persistent scheduling are enabled, the UL scheduler reserves
resources for the two functions, and then allocates resources for UL synchronous nonadaptive HARQ, transmission of message 3, and the control plane. Moreover, if PUSCH
resources are still available, the scheduler allocates resources for SRs reported by UEs and
schedules UEs with unsatisfied GBR and UEs with unsatisfied AMBR.
By using TTI bundling, a TB is transmitted over consecutive subframes and the TTI bundle is
treated as one resource unit to achieve HARQ combining gains in the UL. When the UE
channel quality is poor or the TX power is limited, this feature can be used to improve UL
edge coverage. TTI bundling is specified by the UlSchSwitch parameter.
If TTI bundling is enabled, the eNodeB adaptively determines whether to use TTI bundling
based on channel conditions. The criterion is that UEs are at the cell edge and require TTI
bundling to increase UL edge coverage. The MCS and number of RBs used for TTI bundling
vary according to the channel quality and required data volume. As defined in 3GPP TS
36.213, TTI bundling uses a maximum of three RBs and adopts QPSK as the MCS with the
highest order of 10.
In synchronous non-adaptive HARQ, the RB positions and MCS for retransmissions are
identical to those for the initial transmission. If the RB positions conflict with PRACH and
PUCCH resources, the retransmission is suspended, affecting the UL throughput.
In synchronous adaptive HARQ, eNodeB adaptively adjust the MCS and RB allocation.
In semi-synchronous adaptive HARQ, eNodeB only adaptively adjust MCS and RB allocation
once data to be retransmitted is allocated resources that conflict with other UL resources
Huawei eNodeB also supports automatic switching between the adaptive and nonadaptive modes. Operators can specify the retransmission mode by the
AdaptHarqSwitch parameter. The automatic switching between the two modes is used
by default.
SINR Adjustment: SINR adjustment is specified by the parameter. Due to the impact of
channel fading on signals for moving UEs, the SINR at thUlSchSwitche measurement time
changes significantly, compared with that at the scheduling time. Therefore, it is
recommended that SINR adjustment be enabled. The eNodeB adjusts the SINR based on
ACKs/NACKs to data from UEs. In this way, SINR measurement errors can be corrected and
the measured IBLER value can converge on the target IBLER value, increasing the system
throughput. The target IBLER value is specified by the SinrAdjustTargetIbler parameter.
The target IBLER value is 10% by default, but it may vary in different scenarios. Therefore,
set the target IBLER value based on site requirements.
Token rate indicates the volume of water injected into the bucket and specifies the
required data rate
Token size indicates the volume of water remaining in the bucket and specifies whether
the service rate is satisfied as follows:
If the token size is greater than 0, the service rate is not satisfied and a higher
scheduling priority is required
If the token size is equal to 0, the service rate is satisfied.
If the token size is smaller than 0, the service rate is satisfied in advance. The
scheduling priority can be changed to ensure that the service rate satisfies the QoS
requirements
The differentiation between services with different QCIs is achieved by setting the logical
channel priority. The parameters involved are PrioritisedBitRate,
LogicalChannelPriority. Their settings are delivered from the eNodeB to each UE in a
radio resource control (RRC) signaling message. The priorities of services with different
QCIs can be specified as required.
The logical channel priority can be set to a value in the range of 9 to 16. A larger value
indicates a lower priority
As defined in 3GPP specifications, the prioritized bit rate (PBR) of a logical channel can be
set to a value in the range of {0, 8, 16, 32, 64, 128, 256, infinity} in units of kbyte/s. The
UE scheduler guarantees prioritized bit rates of logical channels in descending order of
logical channel priority.
Related command
Based on UL loads, the eNodeB can perform preallocation to reserve resources for UEs
requiring short delays. The preallocation function is controlled by a switch under the
UlSchSwitch parameter. The total resources for preallocation are specified by the
PreAllocationBandwidthRatio parameter that indicates the maximum proportion of the
total RBs available for preallocated UEs in a TTI to the system bandwidth. The amount of
data that can be preallocated to a UE in a preallocation queue is specified by the
PreAllocationSize parameter.
When the preallocation function is enabled, the UEs with unsatisfied AMBR are placed in
the preallocation queue if PUSCH resources are available after the UEs with unsatisfied GBR,
UEs with unsatisfied minimum GBR, and UEs with satisfied minimum GBR but unsatisfied
AMBR are scheduled. The UEs in the preallocation queue must meet the following
requirements:
The resource preallocation priorities of UEs in the preallocation queue are determined by
the number of preallocations and the preallocation weight. A smaller number of
preallocations of a UE and a larger preallocation weight indicate a higher priority. If UEs
have the same priority and preallocation weight, the UEs are randomly selected for
preallocation. Preallocation is unavailable for UEs experiencing semi-persistent scheduling
The size of a data packet for a VoIP service has a significant difference in the talk spurts
and silent period. Therefore, the eNodeB determines whether the VoIP service is in the talk
spurts or silent period by checking the size of the data packet. In uplink scheduling, the
eNodeB checks the size of the data packet that is decompressed at the Packet Data
Convergence Protocol (PDCP) layer for the VoIP service. The data packet consists of the
voice frame, Internet Protocol (IP) header, User Datagram Protocol (UDP) header, and RealTime Transport Protocol (RTP) header. In downlink scheduling, the eNodeB checks the
PDCP service data unit (SDU) size of the service before header compression.
Semi-persistent scheduling is fit for VoIP services. It maximizes system capacity while
ensuring speech quality.
In initial scheduling for a service on a UE, an eNodeB indicates the current scheduling
information through the PDCCH. If the UE identifies that semi-persistent scheduling is used,
it saves the scheduling information and then transmits or receives data on constant timefrequency resource positions at fixed intervals. That is, semi-persistent scheduling applies
one grant to periodic data transmissions, based on the characteristic of periodic data
arrival. In this way, a smaller amount of PDCCH resources are required for indicating
scheduling information, and more UEs are served while speech quality and system
performance are maintained.
Parameter description
MO
Parameter
ID
CellAlgo
Switch
CellAlgo
Switch
Description
Parameter description
MO
Parameter
ID
CellAlgo
Switch
Description
Parameter description
MO
Parameter
ID
CellUlsch AdaptHarqS
Algo
witch
Description
Indicates the switch that is used to control whether to enable or
disable UL adaptive HARQ. If this switch is set to
ADAPTIVE_HARQ_SW_OFF, UL data is retransmitted by nonadaptive synchronous HARQ. If this switch is set to
ADAPTIVE_HARQ_SW_ON, UL data is retransmitted by adaptive
synchronous HARQ. If this switch is set to
ADAPTIVE_HARQ_SW_SEMION, adaptive HARQ is triggered
when a UL grant is delivered to an HARQ process that is
previously suspended due to reasons such as resource collision,
activation of a measurement gap, and PDCCH congestion. Setting
this parameter to ADAPTIVE_HARQ_SW_ON helps reduce
resource consumption due to retransmission, increase the cell
throughput, and prevent retransmission conflicts. This, on the
other hand, will increase signaling overhead and therefore
consume more PDCCH resources.
Parameter description
Parameter
ID
MO
Extended
DlMinGbr
QCI
Description
Indicates the downlink minimum guaranteed bit rate of the non-GBR
service.
Extended DlschPriorityF Indicates the weight factor used in the calculation of connection
Qci
actor
priorities during downlink scheduling.
Indicates the priority of the logical channel. The UE scheduler
guarantees prioritized bit rates of logical channels in descending
Extended LogicalChann order of logical channel priority. Resources are allocated in
Qci
elPriority
descending order of logical channel priority after the prioritized bit
rates of all services are guaranteed. For details, see 3GPP TS
36.321.
Extended PrioritisedBit
Qci
Rate
Extended
UlMinGbr
QCI
Extended UlschPriorityF Indicates the weight factor used in the calculation of connection
Qci
actor
priorities during uplink scheduling.
Indicates whether to set a logical channel group profile.
GlobalPro
LcgProfile
cSwitch
PUSCHC Qam64Enabl
FG
ed
Standard
Qci
DlMinGbr
Standard
Qci
Standard
Qci
PrioritisedBit
Rate
Parameter description
MO
Parameter
ID
Standard
UlMinGbr
Qci
Description
Indicates the uplink minimum guaranteed bit rate of the non-GBR
service.
Standard UlschPriority Indicates the weight factor used in the calculation of connection
Qci
Factor
priorities during uplink scheduling.
Indicates the pre-allocation weight. The pre-allocation weight of a
UE is the pre-allocation weight of services carried by the highestpriority logical channel. If services carried by highest-priority
logical channels have different pre-allocation weights, the UE
Standard PreAllocation
takes the highest pre-allocation weight. When resources are
Qci
Weight
insufficient, pre-allocation weights affect the pre-allocation
probabilities of users. The pre-allocation probability has a positive
correlation with the pre-allocation weight. This parameter is QCIspecific.