Professional Documents
Culture Documents
LTE MAC Scheduler Interface Specification v1.11: Femto Forum Technical Document
LTE MAC Scheduler Interface Specification v1.11: Femto Forum Technical Document
Specification v1.11
Femto Forum Technical Document
Document number:
Date issued:
Document status:
FF_Tech_001_v1.11
12-10-2010
Document for public distribution
Legal Notice
Permitted Use of this document
You are permitted to download, use and distribute copies of this document provided that:
(a) you must only use and distribute this document in its entirety without amendment, deletion or addition
of any legal notice, text, graphics or other content; and
(b) you must not make this document available for download on any publically accessible bulletin board,
website, ftp site or file sharing service.
Disclaimer
This document is provided on an as is basis without guarantees, representations, conditions or warranties
as to its accuracy or completeness or that it is free from error. To the extent permitted by law, the Femto
Forum Ltd and the contributors to this document exclude all representations, conditions, warranties and
other terms which might otherwise be implied by statute, common law or the law of equity.
Patents
It is possible that use of the technical matter published in this document may require the permission of the
proprietor of one or more patents. You are entirely response for identifying and where necessary obtaining
a licence under such patents should you choose to use any such technical matter. The Femto Forum Ltd has
no responsibility in this regard and shall not be liable for any loss or damage suffered in relation to an
infringement of any third party patent as a result of such use.
Copyright
This document is subject to copyright owned by the Femto Forum Ltd and/or licensed to the Femto Forum
Ltd by its contributing members. You may use and distribute this document free of charge provided that you
comply with the provisions set out in this notice. Other than this limited licence, you are not granted any
further right, interest or title in this document and the Femto Forum Ltd and/or its contributing members
shall at all times remain the sole owner(s) of the copyright in this document.
Trade Marks
The Femto Forum logo and other logo, trade and service marks contained in this document are the
property of the Femto Forum Ltd and, where applicable, other third parties. You are not permitted to use
or reproduce these marks without the prior written consent of the Femto Forum Ltd or where applicable
the third party owner.
page 2
Table of Contents
1
2
3
4
page 3
4.3.15
macCE_Value .................................................................................................................... 27
4.3.16
drxConfig .......................................................................................................................... 27
4.3.17
spsConfig .......................................................................................................................... 28
4.3.18
srRequest.......................................................................................................................... 28
4.3.19
cqiRequest ........................................................................................................................ 28
4.3.20
ue_Capabilities ................................................................................................................. 29
4.3.21
siConfiguration ................................................................................................................. 29
4.3.22
siMessageListElement ....................................................................................................... 29
4.3.23
dlInfoListElement .............................................................................................................. 29
4.3.24
cqiListElement .................................................................................................................. 30
4.3.25
sbMeasResult ................................................................................................................... 30
4.3.26
ueSelected ........................................................................................................................ 30
4.3.27
higherLayerSelected ......................................................................................................... 30
4.3.28
bwPart .............................................................................................................................. 31
4.3.29
ulCQI................................................................................................................................. 31
4.3.30
pagingInfoListElement ...................................................................................................... 31
4.4 Constants ................................................................................................................................. 31
5
Scenarios ...................................................................................................................................... 32
5.1 Cell Setup ................................................................................................................................. 32
5.2 RACH procedure ....................................................................................................................... 34
5.3 UE configuration ....................................................................................................................... 35
5.4 Radio Bearer Setup ................................................................................................................... 35
5.5 Handling of logical channel buffer status .................................................................................. 35
5.6 DRB release .............................................................................................................................. 35
5.7 UE release ................................................................................................................................ 36
5.8 UE configuration update by MAC scheduler .............................................................................. 36
5.9 Scheduler Subframe flow .......................................................................................................... 37
6
References ................................................................................................................................... 37
7
Revision History............................................................................................................................ 37
8
Appendix A: Performance and Functional Requirements for the LTE Femtocell Scheduler API ..... 38
page 4
Scope
This document specifies the MAC Scheduler interface. The goal of this interface specification is to allow
the use of a wide range of schedulers which can be plugged into the eNodeB and to allow for standardized
interference coordination interface to the scheduler.
Interface Overview
The MAC scheduler is part of MAC from a logical view and the MAC scheduler should be independent
from the PHY interface.
The description in this interface does not foresee any specific implementation of the interface. What is
specified in this document is the structure of the parameters. In order to describe the interface in detail the
following model is used:
The interface is defined as a service access point offered by the MAC scheduler to the remaining MAC
functionality, as shown in Figure 1. A _REQ primitive is from MAC to the MAC scheduler. A _IND/_CNF
primitives are from the MAC scheduler to the MAC. The description using primitives does not foresee any
specific implementation and is used for illustration purposes. Therefore an implementation could be
message-based or function-based interface. Timing constrains applicable to the MAC scheduler are not yet
specified.
For the MAC scheduler interface specification a push-based concept is employed, that is all parameters
needed by the scheduler are passed to the scheduler at specific times rather than using a pull-based concept
(i.e. fetching the parameters from different places as needed). The parameters specified are as far as
possible aligned with the 3GPP specifications
page 5
Data flow
Control flow
RRC/RRM/OAM
RLC
CMAC SAP
MAC SAP
MAC
Control
CSCHED SAP
Scheduler
DL
Cell Cfg
UE Cfg
LC Cfg
PDCCH/
RACH
UL
HARQ
sched
cfg
Subframe
SCHED SAP
PHY SAP
PHY
Figure 1 shows the functionality split between the MAC scheduler and the remaining MAC. For the
purposes of describing the MAC scheduler interface the MAC consists of a control block and a subframe
block, which uses the CSCHED and SCHED SAP respectively. The subframe block triggers the MAC scheduler
every TTI and receives the scheduler results. The control block forwards control information to the MAC
scheduler as necessary. The scheduler consists of the following blocks:
UL
Is responsible for scheduling of the PUSCH resources.
DL
Is responsible for scheduling of the PDSCH resources.
PDCCH/RACH Is responsible for shared resources between UL and DL.
HARQ
Is responsible for handling HARQ retransmissions, keeping track of the number of
retransmissions and redundancy versions.
Cell Cfg
Stores the UE configuration needed by the MAC scheduler.
page 6
UE Cfg
LC Cfg
Sched Cfg
In the following section the messages exchanged at the SAPs are specified.
4.1
Table 1 specifies which configuration messages can be used to configure the scheduler.
There is no restriction on the timing of when these messages can be sent, except where otherwise noted in
the message description. The RNTI and, if available, the LCID are used to identity the UE/LC between the
MAC scheduler and the MAC. In case of a reconfiguration message all parameters previously configured in a
message have to be resend, otherwise parameters not present are removed in the scheduler (i.e. no delta
configuration is possible)
Primitive name
Reference
Description
CSCHED_CELL_CONFIG_REQ
4.1.1
CSCHED_CELL_CONFIG_CNF
4.1.2
CSCHED_UE_CONFIG_REQ
4.1.3
CSCHED_UE_CONFIG_CNF
4.1.4
CSCHED_LC_CONFIG_REQ
4.1.5
CSCHED_LC_CONFIG_CNF
4.1.6
CSCHED_LC_RELEASE_REQ
4.1.7
CSCHED_LC_RELEASE_CNF
4.1.8
CSCHED_UE_RELEASE_REQ
4.1.9
page 7
CSCHED_UE_RELEASE_CNF
4.1.10
CSCHED_UE_CONFIG_UPDATE_IND
4.1.11
CSCHED_CELL_CONFIG_UPDATE_IND
4.1.12
Elements
Value
Type
Description
pusch_HoppingOffset
0..98
uint8_t
PUSCH resources in
RBs. used for
hopping. see [2]
section 5.3.4
hoppingMode
inter, interintra
enum
n_SB
1,2,3,4
uint8_t
number of
subbands. see [2]
section 5.3.4
phichResource
PHICH_R_ONE_SIXTH,
PHICH_R_HALF,
PHICH_R_ONE,
PHICH_R_TWO
enum
The number of
resources element
groups used for
PHICH.
phichDuration
normal, extended
enum
initialNrOf_PDCCH_OFDM_Symbols
0..4
uint8_t
siConfiguration
struct
The SI
configuration
ul_Bandwidth
6,15,25,50,75,100
uint8_t
UL transmission
bandwidth in RBs
dl_Bandwidth
6,15,25,50,75,100
uint8_t
DL transmission
bandwidth in RBs
ul_CyclicPrefixLength
normal, extended
enum
dl_CyclicPrefixLength
antennaPortsCount
normal, extended
1,2,4
enum
uint8_t
duplexMode
DM_TDD, DM_FDD
enum
Cell is configured in
TDD or FDD mode.
subframeAssignment
0..6
uint8_t
DL/UL subframe
page 8
assignment. Only
TDD. see [2] table
4.2.2
specialSubframePatterns
0..8
uint8_t
TDD configuration.
Only TDD. see [2]
table 4.2.1
mbsfn_SubframeConfigPresent
TRUE, FALSE
bool
Indicates if the
following mbsfn_
fields are valid or
not.
mbsfn_SubframeConfig_RFPeriod
1,2,4,8,16.32
uint8_t
mbsfn_SubframeConfig_RFOffset
[MAX_MBSFN_CONFIG]
0..7
uint8_t
mbsfn_SubframeConfig_SFallocation
[MAX_MBSFN_CONFIG]
bitmap 0..9
uint8_t
Indicates the
MBSFN subframes
prachConfigurationIndex
0..63
uint8_t
prach_FreqOffset
0..94
uint8_t
ra_ResponseWindowSize
2..8,10
uint8_t
Duration of RA
response window
in SF. see [1]
mac_ContentionResolutionTimer
8,16,24,32,40,48,56,64
uint8_t
Contention
resolution timer
used during
random access. see
[1].
maxHARQ_Msg3Tx
1..8
uint8_t
see [1]
n1PUCCH_AN
deltaPUCCH-Shift
nRB_CQI
nCS_AN
srsSubframeConfiguration
0..2047
1..3
0..98
0..7
0..15
uint16_t
uint8_t
uint8_t
uint8_t
uint8_t
srsSubframeOffset
0..9
uint8_t
srsBandwidthConfiguration
0..7
uint8_t
srsMaxUpPts
TRUE, FALSE
bool
enable64QAM
MOD_16QAM,
MOD_64QAM
enum
maximum UL
modulation
supported. see [4]
section 8.6.1.
[MAX_MBSFN_CONFIG]
page 9
nr_vendorSpecificList
0..MAX_SCHED_CFG_LIST
vendorSpecificList
uint8_t
The number of
elements in the
next array
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Contains scheduler
specific
configuration
received from the
OAM subsystem
for use by a specific
scheduler.
Value
Type
Description
result
nr_vendorSpecificList
SUCCESS, FAILURE
0..MAX_SCHED_CFG_LIST
enum
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
rnti
reconfigureFlag
1..65535
TRUE, FALSE
uint16_t
bool
drxConfigPresent
TRUE, FALSE
bool
drxConfig
timeAlignmentTimer
see 4.3.16
500,750,1280,1920,2560,5120
,10240,inf
struct
uint16_t
measGapConfigPattern
enum
measGapConfigSubframeOffs
et
spsConfigPresent
0..79
uint8_t
TRUE, FALSE
bool
spsConfig
srConfigPresent
srConfig
cqiConfigPresent
cqiConfig
transmissionMode
see 4.3.17
TRUE, FALSE
see 4.3.18
TRUE, FALSE
see 4.3.19
1..7
struct
bool
struct
bool
struct
uint8_t
page 10
Description
The RNTI identifying the UE.
Indicates if this is a reconfiguration for
an existing UE or if a new UE is added.
Indicates if the drx sub-structure is
valid or not.
The DRX configuration
in subframes. see[1]. Used for
controlling synchronization status of
the UE, not for the actual timing
advance procedure.
Specifies the measurement gap
configuration or that it is not
applicable. see 3GPP TS 36.133
Specifies the measurement gap offset,
if applicable. see 3GPP TS 36.133
Indicates if the next sub-structure is
valid or not
The SPS configuration
Inidicates if srConfig struct is present
The SR configuration request
Inidicates if cqiConfig struct is present
The CQI configuration request
The configured transmission mode. see
ue_AggregatedMaximumBitr
ateUL
ue_AggregatedMaximumBitr
ateDL
0..10000000000
uint64_t
0..10000000000
uint64_t
ue_Capabilities
ue_TransmitAntennaSelectio
n
ttiBundling
maxHARQ_Tx
see 4.3.20
none, openLoop, closedLoop
struct
enum
The UE capabilities
see [4] section 8.7
TRUE, FALSE
1..8,10,12,16,20,24, 28
bool
uint8_t
betaOffset_ACK_Index
betaOffset_RI_Index
betaOffset_CQI_Index
ackNackSRS_SimultaneousTr
ansmission
simultaneousAckNackAndCQI
aperiodicCQI_RepMode
0..15
0..15
0..15
TRUE, FALSE
uint8_t
uint8_t
uint8_t
bool
see [1]
The maximum HARQ retransmission for
uplink HARQ. see [1].
see [4] table 8.6.3-1
see [4] table 8.6.3-2
see [4] table 8.6.3-3
see [4] section 8.2
TRUE, FALSE
rm12, rm20,rm22, rm30,
rm31, None
bool
enum
tdd_AckNackFeedbackMode
ackNackRepetitionFactor
bundling,multiplexing
0,2,4,6
enum
uint8_t
nr_vendorSpecificList
0..MAX_SCHED_CFG_LIST
uint8_t
vendorSpecificList
A variablelength array
of variablelength
vendorSpecifi
cListElement
see 4.3.3
Value
Type
Description
rnti
result
nr_vendorSpecificList
1..65535
SUCCESS, FAILURE
0..MAX_SCHED_CFG_LIST
uint16_t
Enum
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
page 11
Elements
Value
Type
Description
rnti
1..65535
uint16_t
reconfigureFlag
TRUE, FALSE
bool
nr_logicalChannelConfigList
1..MAX_LC_LIST
uint8_t
logicalChannelConfigList
[MAX_LC_LIST]
An array of
LogicalChannel
ConfigListElement see
4.3.4
0..MAX_SCHED_CFG_LIST
array of struct
nr_vendorSpecificList
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
rnti
1..65535
uint16_t
result
SUCCESS, FAILURE
enum
nr_logicalChannelIdentity
1..MAX_LC_LIST
uint8_t
logicalChannelIdentity
[MAX_LC_LIST]
array of uint8_t
nr_vendorSpecificList
0..MAX_SCHED_CFG_LIST
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
rnti
nr_logicalChannelIdentity
logicalChannelIdentity
1..65535
1..MAX_LC_LIST
An array of integers with
uint16_t
uint8_t
array of uint8_t
page 12
[MAX_LC_LIST]
nr_vendorSpecificList
range 1..10
0..MAX_SCHED_CFG_LIST
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
rnti
result
nr_LogicalChannelIdentity
logicalChannelIdentity
[MAX_LC_LIST]
nr_vendorSpecificList
1..65535
SUCCESS, FAILURE
1..MAX_LC_LIST
An array of integers with
range 1..10
0..MAX_SCHED_CFG_LIST
uint16_t
enum
uint8_t
array of uint8_t
vendorSpecificList
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
rnti
nr_vendorSpecificList
1..65535
0..MAX_SCHED_CFG_LIST
uint16_t
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see4.3.3
Value
Type
Description
rnti
result
nr_vendorSpecificList
1..65535
SUCCESS, FAILURE
0..MAX_SCHED_CFG_LIST
uint16_t
enum
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
page 13
Value
Type
Description
rnti
transmissionMode
1..65535
1..7
uint16_t
uint8_t
spsRequestPresent
TRUE, FALSE
bool
spsRequest
srRequestPresent
see 4.3.17
TRUE, FALSE
struct
bool
srRequest
cqiRequestPresent
see 4.3.18
TRUE, FALSE
struct
bool
cqiRequest
nr_vendorSpecificL
ist
vendorSpecificList
see 4.3.19
0..MAX_SCHED_CFG_LIST
struct
uint8_t
A
variablelength
array of
variablelength
vendorSp
ecificList
Element
see 4.3.3
Value
Type
Description
prbUtilizationDL
prbUtilizationUL
nr_vendorSpecificList
0..100
0..100
0..MAX_SCHED_CFG_LIST
uint8_t
uint8_t
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
page 14
4.2
Primitive name
Reference
Description
SCHED_DL_RLC_BUFFER_REQ
4.2.1
SCHED_DL_PAGING_BUFFER_REQ
4.2.2
SCHED_DL_MAC_BUFFER_REQ
4.2.3
SCHED_DL_TRIGGER_REQ
4.2.4
SCHED_DL_RACH_INFO_REQ
4.2.5
SCHED_DL_CQI_INFO_REQ
4.2.6
SCHED_DL_CONFIG_IND
4.2.5
SCHED_UL_TRIGGER_REQ
4.2.8
SCHED_UL_NOISE_INTERFERENCE_REQ 4.2.9
SCHED_UL_SR_INFO_REQ
4.2.10
SCHED_UL_MAC_CTRL_INFO_REQ
4.2.11
SCHED_UL_CQI_INFO_REQ
4.2.12
SCHED_UL_CONFIG_IND
4.2.9
page 15
Value
Type
Description
rnti
1..65535
uint16_t
logicalChannelIdentity
0..10
uint8_t
rlc_TransmissionQueueSize
0..4294967295
uint32_t
rlc_TransmissionQueueHOL_Delay
0..65535
uint16_t
rlc_RetransmissionQueueSize
0..4294967295
uint32_t
rlc_RetransmissionHOL_Delay
0..65535
uint16_t
rlc_StatusPDU_Size
0..65535
uint16_t
nr_vendorSpecificList
0..MAX_SCHED_CFG_LIST
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see4.3.3
Value
nr_pagingInfoList
0..MAX_PAGING_LIST
pagingInfoList[nr_pagingInfoList]
A variable-length array of
pagingInfoListElement
0..MAX_SCHED_CFG_LIST
nr_vendorSpecificList
vendorSpecificList
Type
Description
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
page 16
Value
Type
Description
rnti
1..65535
uint16_t
ceBitmap
TA, DRX, CR
uint8_t
bitmap
nr_vendorSpecificList
0..MAX_SCHED_CFG_LIST
uint8_t
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see4.3.3
page 17
Value
Type
Description
sfn_sf
0..16377
bit 0-3 SF
bit 4-13 SFN
0..MAX_DL_INFO_LIST
uint16_t
uint8_t
An variable-length array
of dlInfoListElement. See
4.3.23
0..MAX_SCHED_CFG_LIST
array of struct
nr_dlInfoList
dlInfoList
[nr_dlInfoList]
nr_vendorSpecificList
vendorSpecificList
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
sfn_sf
0..16377
bit 0-3 SF
bit 4-13 SFN
0..MAX_RACH_LIST
uint16_t
uint8_t
A variable-length array of
rachListElement. See
4.3.6
0..MAX_SCHED_CFG_LIST
array of struct
nr_rachList
rachList [nr_rachList]
nr_vendorSpecificList
vendorSpecificList
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
sfn_sf
0..16377
bit 0-3 SF
bit 4-13 SFN
0..MAX_CQI_LIST
uint16_t
uint8_t
A variable-length array of
cqiListElement. See
4.3.24
array of struct
nr_cqiList
cqiList[nr_cqiList]
page 18
nr_vendorSpecificList
vendorSpecificList
0..MAX_SCHED_CFG_LIST
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
page 19
Value
Type
Description
nr_buildDataList
0.. MAX_BUILD_DATA_LIST
uint8_t
nr_buildRAR_List
0.. MAX_BUILD_RAR_LIST
uint8_t
nr_buildBroadcastList
0.. MAX_BUILD_BC_LIST
uint8_t
buildDataList
[nr_buildDataList]
array of struct
nrOf_PDCCH_OFDM_Symbols
A variable-length array of
buildDataListElement. See
4.3.8
A variable-length array of
buildRAR_ListElement. See
4.3.10
A variable-length array of
buildBroadcastListElement.
See 4.3.11
0..4
nr_vendorSpecificList
0..MAX_SCHED_CFG_LIST
buildRAR_List
[nr_buildRAR_List]
buildBroadcastList
[nr_buildBroadcastList]
vendorSpecificList
array of struct
array of struct
uint8_t
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
page 20
Value
Type
Description
sfn_sf
0..16377
bit 0-3 SF
bit 4-13 SFN
0.. MAX_ULINFO_LIST
A variable-length array of
ulInfoListElement. See 4.3.12
0..MAX_SCHED_CFG_LIST
uint16_t
uint8_t
array of
struct
uint8_t
nr_ulInfoList
ulInfoList [nr_ulInfoList]
nr_vendorSpecificList
vendorSpecificList
A variablelength
array of
variablelength
vendorSpe
cificListEle
ment see
4.3.3
Value
Type
Description
sfn_sf
uint16_t
rip
0..16377
bit 0-3 SF
bit 4-13 SFN
-126.0..-75.0
tnp
-146.0..-75
nr_vendorSpecificList
0..MAX_SCHED_CFG_LIST
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
sfn_sf
0..16377
bit 0-3 SF
bit 4-13 SFN
0..MAX_SR_LIST
A variable-length array of
srListElement. see 4.3.13
0..MAX_SCHED_CFG_LIST
uint16_t
uint8_t
array of struct
nr_srList
srList[nr_srList]
nr_vendorSpecificList
uint8_t
page 21
vendorSpecificList
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
array
Contains scheduler specific
configuration received from the
OAM subsystem for use by a specific
scheduler.
Value
Type
Description
sfn_sf
0..16377
bit 0-3 SF
bit 4-13 SFN
0..MAX_MAC_CE_LIST
uint16_t
uint8_t
A variable-length array of
maCE_ListElement. see
4.3.14
0..MAX_SCHED_CFG_LIST
array of struct
nr_macCE_List
macCE_List[nr_macCE_List]
nr_vendorSpecificList
vendorSpecificList
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
sfn_sf
0..16377
bit 0-3 SF
bit 4-13 SFN
see 4.3.29
0..MAX_SCHED_CFG_LIST
uint16_t
ulCqi
nr_vendorSpecificList
vendorSpecificList
Struct
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Value
Type
Description
nr_dciList
0..MAX_DCI_LIST
uint8_t
nr_phichList
0..MAX_PHICH_LIST
uint8_t
dciList [nr_dciList]
A variable-length array of
ulDciListElement. See
array of struct
page 22
phichList
[nr_phichList..
MAX_PHICH_LIST]
nr_vendorSpecificList
4.3.2
A variable-length array of
phichListElement. See
4.3.7
0..MAX_SCHED_CFG_LIST
vendorSpecificList
4.3
array of struct
uint8_t
A variable-length array of
variable-length
vendorSpecificListElement
see 4.3.3
Parameters
4.3.1 dlDciListElement
Elements
Value
Type
Description
rnti
rb_bitmap
rb_shift
res_alloc
nr_of_tbs
tbs_size [MAX_TB_LIST]
1..65535
32bit bitmap
0,1
0,1,2
1..2
0..
uint16_t
uint32_t
uint8_t
uint8_t
uint8_t
uint16_t
mcs[MAX_TB_LIST]
0..31
uint8_t
ndi[MAX_TB_LIST]
rv[MAX_TB_LIST]
cce_index
aggr_level
precoding_info
uint8_t
uint8_t
uint8_t
uint8_t
uint8_t
enum
int8_t
uint8_t
uint8_t
enum
tb_swap
0..1
0..3
0..88
1,2,4,8
2 antenna_ports: 0..6
4 antenna_ports: 0..50
1,1A,1B,1C,1D,2,2A,2B
-4,-1,0,1,3,4
0..7
1,2,3,4
VRB_DISTRIBUTED,
VRB_LOCALIZED
TRUE, FALSE
bool
sps_release
pdcch_order
TRUE, FALSE
TRUE, FALSE
bool
preamble_index
0..63
uint8_t
prach_mask_index
0..15
uint8_t
n_gap
tbs_idx
dl_power_offset
GAP1, GAP2
2,3
0,1
enum
uint8_t
uint8_t
format
tpc
harq_process
dai
vrb_format
page 23
pdcch_power_offset
-6..4
7.1.5
DL PDCCH power boosting in dB
int8_t
4.3.2 ulDciListElement
Elements
Value
Type
rnti
rb_start
1..65535
0..99
uint16_t
uint8_t
rb_len
1..100
uint8_t
tb_size
mcs
2..
0..32
uint16_t
uint8_t
ndi
cce_index
aggr_level
ue_tx_antenna_selection
0..1
0..88
1,2,4,8
0,1,3
uint8_t
uint8_t
uint8_t
uint8_t
hopping
n_2_dmrs
tpc
TRUE, FALSE
0..7
-4,-1,0,1,3,4
bool
uint8_t
int8_t
cqi_request
ul_index
dai
freq_hopping
pdcch_power_offset
TRUE, FALSE
0,1,2,3
1,2,3,4
0..4
-6..4
bool
uint8_t
uint8_t
uint8_t
int8_t
Description
4.3.3 vendorSpecificListElement
Elements
Value
Type
Description
type
PF_WEIGHT1, PF_WEIGHT2,
CQI_AVG_FACTOR, etc.
enum
length
value
unsigned integer
depends on type
uint32_t
struct
4.3.4 logicalChannelConfigListElement
page 24
Elements
Value
Type
Description
logicalChannelIdentity
1..10
uint8_t
logicalChannelGroup
0..3, 4
uint8_t
direction
enum
qci
DIR_UL, DIR_DL,
DIR_BOTH
QBT_NON_GBR,
QBT_GBR
0..255
e_RAB_MaximumBitrateUL
e_RAB_MaximumBitrateDL
e_RAB_GuaranteedBitrateUL
e_RAB_GuaranteedBitrateDL
0..10000000000
0..10000000000
0..10000000000
0..10000000000
uint64_t
uint64_t
uint64_t
uint64_t
qosBearerType
enum
uint8_t
4.3.5 addBufferListElement
Elements
Value
Type
Description
length
timestamp
1..65535
32bit
uint16_t
uint32_t
lengths in bytes
Time packet arrived in PDCP
4.3.6 rachListElement
Elements
Value
Type
Description
rnti
estimatedSize
1..65535
56,144,208,256
uint16_t
uint16_t
4.3.7 phichListElement
Elements
Value
Type
Description
rnti
phich
1..65535
ACK, NACK
uint16_t
enum
4.3.8 buildDataListElement
2010 The Femto Forum, Doc. No. FF_Tech_001_v1.11
page 25
Elements
Value
Type
Description
rnti
dci
1..65535
see section 4.3.1
uint16_t
struct
ceBitmap[MAX_TB_LIST]
TA, DRX, CE
nr_rlcPDU_List
1..MAX_RLC_PDU_LIST
uint8_t
bitmap
uint8_t
rlcPDU_List
[nr_rlcPDU_List][MAX_TB_LIST]
A variable array of
rlcPDU_ListElement. See 4.3.9
array of
struct
4.3.9 rlcPDU_ListElement
Elements
Value
Type
Description
logicalChannelIdentity
size
0..10
1..9420
uint8_t
uint16_t
4.3.10 buildRAR_ListElement
Elements
Value
Type
Description
rnti
1..65535
uint16_t
grant
dci
integer
see 4.3.1
uint32_t
struct
4.3.11 buildBroadcastListElement
Elements
Value
Type
Description
type
index
BCCH, PCCH
0..63
enum
uint8_t
dci
see 4.3.1
struct
4.3.12 ulInfoListElement
page 26
Elements
Value
Type
Description
rnti
ulReception[MAX_LC_LIST+1]
1..65535
0..65535
uint16_t
uint16_t
receptionStatus
enum
tpc
-4,-1,0,1,3,4
int8_t
4.3.13 srListElement
Elements
Value
Type
Description
rnti
1..65535
uint16_t
4.3.14 macCE_ListElement
Elements
Value
Type
Description
rnti
maCE_Type
maCE_Value
1..65535
BSR, PHR, CRNTI
see 4.3.15
uint16_t
enum
union
4.3.15 macCE_Value
Elements
Value
Type
Description
phr
0..63,64
uint8_t
crnti
uint8_t
bufferStatus [MAX_NR_LCG]
0..63, 64
uint8_t
4.3.16 drxConfig
Elements
Value
Type
Description
onDurationTimer
1,2,3,4,5,6,8,10,20,30,40,50,60,80,1
00,200
1,2,3,4,5,6,8,10,20,30,40,50,60,80,1
uint8_t
Timer in subframes.
see [1]
Timer in subframes.
drx_InactivityTimer
uint16_t
page 27
00,200,300,500,750,1280,1920,256
0
1,2,4,6,8,16,24,33
drx_RetransmissionTimer
longDRX_Cycle
longDRX_CycleStartOffset
shortDRX_Cycle
drxShortCycleTimer
see [1]
uint8_t
10,20,32,40,64,80,128,160,256,320,
512,640,1024,1280,2048,2560
0..2559
uint16_t
2,5,8,10,16,10,21,40,64,80,128,160,
256,320,512,640,OFF
1..16
uint16_t
uint16_t
uint8_t
Timer in subframes.
see [1]
Long DRX cycle in
subframes. see [1]
Long DRX cycle offset.
see [1]
Short DRX cycle in
subframes. see [1]
Timer in subframes.
see [1]
4.3.17 spsConfig
Elements
Value
Type
Description
semiPersistSchedIntervalU
L
semiPersistSchedIntervalD
L
numberOfConfSPS_Proces
ses
n1_PUCCH_AN_Persistent
ListSize
10,20,32,40,64,80,128,160,320,6
40
10,20,32,40,64,80,128,160,320,6
40
1..8
uint16_t
0..4
uint8_t
n1_PUCCH_AN_Persistent
List[4]
0..2047
uint16_t
implicitReleaseAfter
2,3,4,8
uint8_t
Elements
Value
Type
Description
action
setup,release
enum
schedInterval
5,10,20,40,80
uint8_t
dsr_TransMax
4,8,16,32,64
uint8_t
Type
Description
uint16_t
uint8_t
4.3.18 srRequest
4.3.19 cqiRequest
Elements
Value
page 28
action
setup,release
enum
cqiSchedInterval
1,2,5,10,20,32,40,64,80,128,160
uint16_t
riSchedInterval
1,2,4,8,16,20
uint8_t
4.3.20 ue_Capabilities
Elements
Value
Type
Description
halfDuplex
intraSF_hopping
type2_sb_1
ueCategory
resAllocType1
FALSE, TRUE
FALSE, TRUE
FALSE, TRUE
1..5
FALSE, TRUE
bool
bool
bool
uint8_t
bool
4.3.21 siConfiguration
Elements
Value
Type
Description
sfn
0..1023
uint16_t
sib1Length
1..MAX_SI_MSG_SIZE
uint16_t
siWindowLength
1,2,5,10,15,20,40
uint8_t
nrSI_Message_List
siMessageList
[nrSI_Message_List]
0..MAX_SI_MSG_LIST
variable-length array of
siMessageListElement. see 4.3.22
uint8_t
array of struct
4.3.22 siMessageListElement
Elements
Value
Type
Description
periodicity
uint16_t
length
1..MAX_SI_MSG_SIZE
uint16_t
4.3.23 dlInfoListElement
Elements
Value
Type
Description
rnti
harqProcessId
1..65535
0..7,8
uint16_t
uint8_t
page 29
nr_harqStatus
harqStatus[MAX_T
B_LIST]
1.. MAX_TB_LIST
ACK, NACK, DTX
uint8_t
enum
4.3.24 cqiListElement
Elements
Value
Type
Description
rnti
ri
cqiType
1..65535
1..4
P10,P11,P20,P21, A12, A22, A20,
A30, A31
0..15
uint16_t
uint8_t
enum
array of uint8_t
0..15
uint8_t
see 4.3.25
union
wb_cqi[MAX_TB_LI
ST]
wb_pmi
sbMeasResult
4.3.25 sbMeasResult
Elements
Value
Type
Description
ueSelected
see 4.3.26
struct
higherLayerSelecte
d[MAX_HL_SB]
see 4.3.27
struct
bwPart
see 4.3.28
struct
4.3.26 ueSelected
Elements
Value
Type
Description
sbList[MAX_UE_SEL
ECTED_SB]
sb_pmi
0..24
array of uint8_t
0..15
uint8_t
sb_cqi[MAX_TB_LIS
T]
0..15
uint8_t
4.3.27 higherLayerSelected
Elements
Value
Type
Description
sb_pmi
0..63
uint8_t
page 30
sb_cqi[MAX_TB_LIS
T]
0..15
uint8_t
subband.
The CQI for up to two codewords
conditioned on the current subband.
4.3.28 bwPart
Elements
Value
Type
Description
bwPartIndex
1..4
uint8_t
sb
0..11
uint8_t
cqi
0..15
uint8_t
4.3.29 ulCQI
Elements
Value
Type
Description
sinr[MAX_SINR_RB
_LIST
-20.0..30.
fixed point
u_int16_t
Sxxxxxxxxxxx.xx
x
type
enum
4.3.30 pagingInfoListElement
pagingIndex
pagingMessageSize
pagingSubframe
4.4
32..63
uint8_t
0..9
uint16_t
uint8_t
Constants
Elements
Value
MAX_SCHED_CFG_LIST
10
MAX_LC_LIST
10
page 31
5.1
MAX_CTRL_BUF_LIST
MAX_BUFF_ADD_LIST
30
MAX_RACH_LIST
30
MAX_DL_INFO_LIST
30
MAX_BUILD_DATA_LIST
30
MAX_BUILD_RAR_LIST
10
MAX_BUILD_BC_LIST
MAX_ULINFO_LIST
30
MAX_DCI_LIST
30
MAX_PHICH_LIST
30
MAX_TB_LIST
MAX_RLC_PDU_LIST
30
MAX_NR_LCG
MAX_MBSFN_CONFIG
MAX_SI_MSG_LIST
32
MAX_SI_MSG_SIZE
65535
MAX_CE_LIST
30
MAX_CQI_LIST
30
MAX_UE_SELECTED_SB
MAX_HL_SB
25
MAX_SINR_RB_LIST
100
MAX_SR_LIST
30
MAX_MAC_CE_LIST
30
Scenarios
Cell Setup
page 32
RRC
PDCP
RLC
MAC
PHY
Scheduler
Configure PHY
Configure MAC
CSCHED_CELL_CONFIG_REQ
page 33
5.2
RACH procedure
MAC
PHY
Scheduler
RxCallback(RACH(preamble))
UE CONTENTION
RACH procedure failed
Release T-C-RNTI
Inform RRC about RACH failure
page 34
5.3
UE configuration
MAC
RRC
Scheduler
Configure UE in MAC
CSCHED_UE_CONFIG_REQ
Store UE specific
configuration
CSCHED_UE_CONFIG_CNF
MAC configuration complete
5.4
RLC
PDCP
MAC
PHY
Scheduler
Configure RB in PDCP
PDCP configuration complete
Configure LC in RLC
RLC configuration complete
Configure LC in MAC
CSCHED_LC_CONFIG_REQ
Store LC specific
configuration
CSCHED_LC_CONFIG_CNF
MAC configuration complete
5.5
RLC
MAC
PHY
Scheduler
Discard SDU
SCHED_LC_BUFFER_REQ(rnti=x, lcid, timestamp)
5.6
DRB release
page 35
RRC
RLC
PDCP
MAC
Scheduler
PHY
Release LC in MAC
CSCHED_LC_RELEASE_REQ
Remove LC specific
configuration
CSCHED_LC_RELEASE_CNF
MAC LC release complete
Release LC in RLC
Release RB in PDCP
5.7
UE release
RRC
MAC
PHY
Scheduler
Release UE in MAC
CSCHED_UE_RELEASE_REQ
Remove UE specific
configuration
CSCHED_UE_RELEASE_CNF
MAC UE release complete
5.8
MAC
PHY
Scheduler
CSCHED_UE_CONFIG_UPDATE_IND
Configuration update indication
Change in configuration
requested by scheduler
is checked and turned
into RRC Reestablishment
Configure UE in MAC
CSCHED_UE_CONFIG_REQ(update)
Store UE specific
configuration
CSCHED_UE_CONFIG_CNF
MAC UE configuration complete
page 36
5.9
MAC
PHY
Scheduler
Periodic Callback
SCHED_DL_TRIGGER_REQ
Start DL
scheduling
SCHED_DL_CONFIG_IND
SCHED_UL_ TRIGGER_REQ
Start UL
scheduling
SCHED_UL_CONFIG_IND
Subframe Configuration
References
[1] 3GPP TS 36.321: Evolved Universal Terrestrial Radio Access (E-UTRA); Medium Access Control
(MAC) protocol specification (Release 8), v8.5.0, March 200.
[2] 3GPP TS 36.211: Evolved Universal Terrestrial Radio Access (E-UTRA); Physical Channels and
Modulation (Release 8), v8.6.0, March 2009.
[3] 3GPP TS 36.212: Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and channel
coding (Release 8), v8.6.0, March 2009.
[4] 3GPP TS 36.213: Evolved Universal Terrestrial Radio Access (E-UTRA); Physical Layer Procedures
(Release 8), v8.6.0, March 2009.
[5] 3GPP TS 36.331: Evolved Universal Terrestrial Radio Access (E-UTRA); Radio Resource Control (RRC);
Protocol Specification (Release 8), v8.5.0, March 2009
Revision History
Version
Description
1.11
page 37
This appendix provides a high level overview of performance and functionality requirements for LTE
schedulers that utilize the LTE femtocell scheduler API framework being defined by Femto Forum WG2.
These requirements are not totally comprehensive but represent a set of basic requirements that would be
reasonably expected by an operator from an LTE scheduler residing in an LTE home eNodeB.
Satisfy latency and packet error loss characteristics of each QCI class standardized in 3GPP 23.203 Table
6.1.7 under the following conditions:
o Single user case: one user accesses any one of the example services in below table via a home
eNodeB.
o Multiple user/services case: one or several users simultaneously access more than one of the
example services in below table via a home eNodeB.
Satisfy Guaranteed Bit Rate (GBR), Minimum Bit Rate (MBR, as applicable, for each service data flow
managed by the scheduler under the following conditions:
o Single user case: one user accesses any one of the example services in below table via a home
eNodeB.
o Multiple user/services case: one or several users simultaneously access more than one of the
example services in below table via a home eNodeB.
Enforce downlink maximum bit rate for sum of downlink bearers based on UE-AMBR and APN-AMBR (for
non-GBR flows). Enforce corresponding uplink maximum bit rates.
Interact with admission and load control mechanisms to ensure that new users are admitted only when
QoS requirements of existing and newly added users/bearers can be met.
When system load exceeds certain pre-defined thresholds, judiciously select lowest priority bearers for
service downgrade.
Dynamically perform frequency selective and frequency diverse scheduling (localized and distributed
virtual resource blocks) depending upon channel conditions, QoS requirements, etc.
Dynamically adapt transport block size selection, MIMO mode selection, and rank depending upon
Channel Quality Indicator (CQI), Pre-coding Matrix Indicator (PMI), and Rank Indication (RI) feedback
from UEs while taking into account the status of data buffers.
Provide higher priority to HARQ re-transmissions versus new transmissions for a bearer.
Monitor current packet allocations and overall system load.
page 38