LTE Data Rate Calculation
LTE Data Rate Calculation
LTE Data Rate Calculation
So,
= 3.8Mbits/sec
Enodeb to UE UU Interface
Quadrature amplitude modulation
Quadrature amplitude modulation (QAM) is both an analog and a digital modulation scheme. It
conveys two analog message signals, or two digital bit streams, by changing (modulating)
the amplitudes of two carrier waves, using the amplitude-shift keying(ASK) digital modulation
scheme or amplitude modulation (AM) analog modulation scheme. The two carrier waves,
usually sinusoids, are out of phase with each other by 90° and are thus called quadrature carriers or
quadrature components — hence the name of the scheme. The modulated waves are summed, and
the final waveform is a combination of both phase-shift keying (PSK) and amplitude-shift
keying (ASK), or (in the analog case) of phase modulation (PM) and amplitude modulation. In the
digital QAM case, a finite number of at least two phases and at least two amplitudes are used. PSK
modulators are often designed using the QAM principle, but are not considered as QAM since the
amplitude of the modulated carrier signal is constant. QAM is used extensively as a modulation
scheme for digital telecommunication systems. Arbitrarily high spectral efficiencies can be achieved
with QAM by setting a suitable constellation size, limited only by the noise level and linearity of the
communications channel.[1]
Physical Channels
Logical Channels
In order to describe Logical Channels it is best to identify where Logical Channels are locatedin relation to the
LTE protocols and the other channel types. Figure 2-21 shows Logical Channels located between the RLC and
the MAC layers.
Logical channels are classified as either Control Logical Channels, which carry control datasuch as RRC
signaling, or Traffic Logical Channels which carry user plane data
BCCH (Broadcast Control Channel) - This is a downlink channel used to send SI(System Information)
messages from the eNB. These are defined by RRC.
PCCH (Paging Control Channel) - This downlink channel is used by the eNB to send paging information.
CCCH (Common Control Channel) - This is used to establish a RRC (Radio Resource Control) connection,
also known as a SRB (Signaling Radio Bearer). The SRB is also used for re-establishment procedures. SRB
0 maps to the CCCH.
DCCH (Dedicated Control Channel) - This provides a bidirectional channel for signaling.
− SRB 1 - This is used for RRC messages, as well as RRC messages carrying high priority NAS signaling.
− SRB 2 - This is used for RRC carrying low priority NAS signaling. Prior to its establishment low priority
signaling is sent on SRB1.
Traffic Logical Channels
Release 8 LTE has one type of Logical Channel carrying traffic, namely the DTCH
(Dedicated Traffic Channel). This is used to carry DRB (Dedicated Radio Bearer) information,
i.e. IP datagrams.
The DTCH is a bidirectional channel that can operate in either RLC AM or UM mode. This is
Configured by RRC and is based on the QoS (Quality of Service) of the E-RAB (EPS Radio
Access Bearer).
Transport Channels
BCH (Broadcast Channel) - This is a fixed format channel which occurs once per frame
and carries the MIB (Master Information Block). Note that the majority of System
Information messages are carries on the DL-SCH (Downlink - Shared Channel).
PCH (Paging Channel) - This channel is used to carry the PCCH, i.e. paging messages. It
also utilizes DRX (Discontinuous Reception) to improve UE battery life.
DL-SCH (Downlink - Shared Channel) - This is the main downlink channel for data and
signaling. It supports dynamic scheduling, as well as dynamic link adaptation. In
addition, it supports HARQ (Hybrid Automatic Repeat Request) operation to improve
performance. As previously mentioned it also facilitates the sending of System
Information messages.
RACH (RandomAccess Channel) - This channel carries limited information and is used
in conjunction with Physical Channels and preambles to provide contention resolution
procedures.
UL-SCH (Uplink Shared Channel) - Similar to the DL-SCH, this channel supports
dynamic scheduling (eNB controlled) and dynamic link adaptation by varying the
modulation and coding. In addition, it too supports HARQ (Hybrid Automatic Repeat
Request) operation to improve performance
Downlink Air Interface
OFDMA( orthogonal freq division multiple access)
One of the key parameters that affects all mobiles is that of battery life. Even though battery
performance is improving all the time, it is still necessary to ensure that the mobiles use as little
battery power as possible. With the RF power amplifier that transmits the radio frequency signal via
the antenna to the base station being the highest power item within the mobile, it is necessary that it
operates in as efficient mode as possible. This can be significantly affected by the form of radio
frequency modulation and signal format. Signals that have a high peak to average ratio and require
linear amplification do not lend themselves to the use of efficient RF power amplifiers. As a result it
is necessary to employ a mode of transmission that has as near a constant power level when
operating. Unfortunately OFDM has a high peak to average ratio. While this is not a problem for the
base station where power is not a particular problem, it is unacceptable for the mobile. As a result,
LTE uses a modulation scheme known as SC-FDMA - Single Carrier Frequency Division Multiplex
which is a hybrid format. This combines the low peak to average ratio offered by single-carrier
systems with the multipath interference resilience and flexible subcarrier frequency allocation that
OFDM provides.
Single Carrier Frequency Division Multiple Access:
Transmission technique used for Uplink
• Variant of OFDM that reduces the PAPR:
– Combines the PAR of single-carrier system with the multipath resistance and flexible
subcarrier frequency allocation offered by OFDM
– It can reduce the PAPR between 6…9dB compared to OFDMA
– TS36.201 and TS36.211 provide the mathematical description of the time domain
representation of an SC-FDMA symbol.
• Reduced PAPR means lower RF hardware requirements (power amplifier)
GBR
Guaranteed Bit Rate. A minimum bit rate requested by an application. In LTE, minimum GBR
bearers and non-GBR bearers may be provided. Minimum GBR bearers are typically used for
applications like Voice over Internet Pro- tocol (VoIP), with an associated GBR value; higher bit rates
can be allowed if resources are available. Non-GBR bearers do not guarantee any particular bit rate,
and are typically used for applications as web-browsing.
EPS barrir is combination of radio and core network
SDF
An SDF template consists of IP packet filters, and each IP packet filter has a set of filter rules (5-tuple
consisting of Source IP, Destination IP, Source Port number, Destination Port number, and Protocol ID).
IP flows arriving at P-GW are identified by matching these packet filters (SDF template), one by one,
and those that match the same filter rule are grouped together and classified as an SDF.
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
There are two types of EPS bearers: default and dedicated. In the LTE network, the
EPS bearer QoS is controlled using the following LTE QoS parameters:
QCI
ARP
GBR
MBR
APN-AMBR
UE-AMBR
Every EPS bearer must have QI and ARP defined. The QCI is particularly important
because it serves as reference in determining QoS level for each EPS bearer. In case
of bandwidth (bit rate), GBR and MBR are defined only in GBR type EPS bearers,
whereas AMBR (APN-AMBR and UE-AMBR) is defined only in Non-GBR type EPS
bearers.
For an EPS bearer, having a GBR resource type means the bandwidth of the bearer is
guaranteed. Obviously, a GBR type EPS bearer has a "guaranteed bit rate" associated
(GBR will be further explained below) as one of its QoS parameters. Only a dedicated
EPS bearer can be a GBR type bearer and no default EPS bearer can be GBR type. The
QCI of a GBR type EPS bearer can range from 1 to 4.
Resource Type = Non-GBR
For an EPS bearer, having a non-GBR resource type means that the bearer is a best
effort type bearer and its bandwidth is not guaranteed. A default EPS bearer is always
a Non-GBR bearer, whereas a dedicated EPS bearer can be either GBR or non-GBR.
The QCI of a non-GBR type EPS bearer can range from 5 to 9.
QCI = 1
: Resource Type = GBR, Priority = 2, Packet Delay Budget = 100ms, Packet Error
Loss Rate = 10-2 , Example Service = Voice
QCI = 9
: Resource Type = Non-GBR, Priority = 9, Packet Delay Budget = 300ms, Packet Error
Loss Rate = 10-6, Example Service = Internet
QoS to be guaranteed for an EPS bearer or SDF varies depending on the QCI values
specified.
QCI, though a single integer, represents node-specific parameters that give the details
of how an LTE node handles packet forwarding (e.g. scheduling weights, admission
thresholds, queue thresholds, link layer protocol configuration, etc). Network
operators have their LTE nodes pre-configured to handle packet forwarding according
to the QCI value.
By pre-defining the performance characteristics of each QCI value and having them
standardized, the network operators can ensure the same minimum level QoS
required by the LTE standards is provided to different services/applications used in an
LTE network consisting of various nodes from multi-vendors.
QCI values seem to be mostly used by eNBs in controlling the priority of packets
delivered over radio links. That's because practically it is not easy for S-GW or P-GW,
in a wired link, to process packets and also forward them based on the QCI
characteristics all at the same time (As you may know, a Cisco or Juniper router would
not care about delay or error loss rate when it processes QoS of packets. It would
merely decide which packet to send first through scheduling (WFQ, DWRR, SPQ, etc.)
based on the priority of the packets (802.1p/DSCP/MPLS EXP)).
When a new EPS bearer is needed in an LTE network with insufficient resources, an
LTE entity (e.g. P-GW, S-GW or eNB) decides, based on ARP (an integer ranging from
1 to 15, with 1 being the highest level of priority), whether to:
remove the existing EPS bearer and create a new one (e.g. removing an EPS bearer
with low priority ARP to create one with high priority ARP); or refuse to create a new
one.
So, the ARP is considered only when deciding whether to create a new EPS bearer or
not. Once a new bearer is created and packets are delivered through it, the ARP does
not affect the priority of the delivered packet, and thus the network node/entity
forwards the packets regardless of their ARP values.
One of the most representative examples of using the ARP is an emergency VoIP call.
So, an existing EPS bearer can be removed if a new one is required for a emergency
119 (911 in US, 112 in EC, etc) VoIP call.
GBR (UL/DL)
This parameter is used for a GBR type bearer, and indicates the bandwidth (bit rate)
to be guaranteed by the LTE network. It is not applied to a non-GBR bearer with no
guaranteed bandwidth (UL is for uplink traffic and DL is for downlink traffic).
MBR (UL/DL)
MBR is used for a GBR type bearer, and indicates the maximum bit rate allowed in the
LTE network. Any packets arriving at the bearer after the specified MBR is exceeded
will be discarded.
APN-AMBR (UL/DL)
As you read the foregoing paragraph, you may wonder why a non-GBR type bearer
does not have a "bandwidth limit"? In case of non-GBR bearers, it is the total
bandwidth of all the non-GBR EPS bearers in a PDN that is limited, not the individual
bandwidth of each bearer. And this restriction is controlled by APN-AMBR (UL/DL). As
seen in the figure above, there are two non-GBR EPS bearers, and their maximum
bandwidths are specified by the APN-AMBR (UL/DL). This parameter is applied at UE
(for UL traffic only) and P-GW (for both DL and UL traffic).
UE-AMBR (UL/DL)
In the figure above, APN-AMBR and UE-AMBR look the same. But, please take a look
at the one below.
A UE can be connected to more than one PDN (e.g. PDN 1 for Internet, PDN 2 for VoIP
using IMS, etc.) and it has one unique IP address for each of its all PDN connections.
Here, UE-AMBR (UL/DL) indicates the maximum bandwidth allowed for all the non-
GBR EPS bearers associated to the UE no matter how many PDN connections the UE
has. Other PDNs are connected through other P-GWs, this parameter is applied by
eNBs only.
--------------------------------------------------------------------------------------------------------------------------------
P-GW keeps traffic mapping information (TFT filters) that indicates which EPS bearer can support (QoS
of) which SDFs, i.e. QoS the LTE network can support for UE.
Each SDF has a set of QoS parameters (e.g. QCI, ARP, MBR, GBR) and so does each EPS bearer (e.g.
QCI, ARP, MBR, GBR, UE-AMBR, APN-AMBR). An EPS bearer has the same variety of QoS parameters that
mapped SDF(s) have, except it has access system-dependent parameters as well.
SDFs (or SDF aggregate) with the same QCI and ARP can be delivered through the same EPS bearer. If
an SDF cannot be served at any of the currently available EPS bearers (e.g. if a new SDF, SDF 5
(GBR=500Kbps), arrives when SDF 3 (GBR=1Mbps) and SDF 4 (GBR=1Mbps) have already been
delivered through EPS bearer 5 (GBR=2Mbps)), another EPS bearer can be created to serve the new
SDF.
LTE Architecture:
eNodeB:
• Inter Cell RRM
• RB Control
• Connection Mobility Control
• Radio Admission Control
• eNodeB Measurement and Configuration
• Dynamic resource Allocation
1.2 Interfaces:
S1-MME: - Reference point for the control plane protocol between E-NodeB and MME.
S1-U: - Reference point between E-NodeB and Serving GW for the per bearer user plane tunneling
and inter eNodeB path switching during handover.
S5: - It provides user plane tunneling and tunnel management between Serving GW and PDN GW. It
is used for Serving GW relocation due to UE mobility and if the Serving GW needs to connect to a
non-collocated PDN GW for the required PDN connectivity.
S8: - Inter-PLMN reference point provides user and control plane between the Serving GW in the
VPLMN and the PDN GW in the HPLMN. S8 is the inter PLMN variant of S5.
S6a: - It enables transfer of subscription and authentication data for authenticating/authorizing user
access to the evolved system (AAA interface) between MME and HSS.
S11: - Reference point between MME and Serving GW.
SGi: - It is the reference point between the PDN GW and the PCRF. Packet data network may be an
operator external public or private packet data network or an intra-operator packet data network,
e.g. for provision of IMS services. This reference point corresponds to Gi for 3GPP accesses.
Gx: - It provides transfer of (QoS) policy and charging rules from PCRF to Policy and Charging
Enforcement
Rx: - The Rx reference point resides between the AF and the PCRF in the TS 23.203
LTE Transmission types
MIMO Types
MIMO-A Coverage Gain
In a 2x2 antenna configuration (2 transmitter antennas, 2 receiver antennas), a single data stream is transmitted
in parallel over the two paths. A mathematical algorithm known as Space Time Block Codes (STBC) is used to
encode the data streams of the two antennas to make them orthogonal to each other. This improves the signal to
noise ratio at the receiver side which can be used to:
Increase the cell radius
To provide better throughput for subscribers that are difficult to reach (e.g. deep indoors or moving at
higher speeds).
For terminals which already experience good signal conditions Matrix A has the benefit that higher order
modulation (e.g. 64QAM) can be used and fewer error correction bits are necessary which in turn
increases transmission speeds to that subscriber.
ICIC Vs e-ICIC
A5 (PCell becomes worse than threshold1 and neighbor becomes better than threshold2)
B2 (PCell becomes worse than threshold1 and inter RAT neighbor becomes better than threshold2)
DRX function is characterized by DRX cycle(calculate by RRc signaling and enode b congifured UE
DRX cycle),on duration period and inactivity timer Read below topic for detail pls
-------------------------------------------------------------------------------------------------------------------------------------
prach-configIndex (range 0 to 63) determines the preamble format to be used and the occurrence of the PRACH in subframe.I.e
out of 4 preamble format (0-3) (FDD) which UE can use when sending the RACH request and prach-configIndex also determines
which sub-frame to use. Refer Spec 36.211 Table 5.7.1-2.
Preamble Format
Format 0 is commonly used for Normal Cell size where PRACH sequence duration is of 800 microsec plus 200 micro sec of Cyclic
Prefix and Guard band.
Format 1 is for larger cell size where PRACH sequence duration is of 800 microsec plus increased cyclic prefix and guard period
increased to 1200 micro sec, which means 2 Subframes are required for PRACH
Format 2 is used if PRACH received signal is week i.e PRACH duration is 1600 Microsec plus the Cyclic prefix and Guard band of
400 Microsec.
Format 3 is used in large cell and week received signal where PRACH duration is 1600 microsec plus Cyclic prefix and Guard band
is increased to 1400 Microsecs.
So based on the requirement PRACH format will be used.
I will now explain PRACH frequency offset: PRACH occupy 6 RBs in frequency domain, frequency offset tells the starting RB
position of the PRACH. For e.g. if freOffset is set to 10, means PRACH will occupy space from RB=10 to 15th RB in Frequency
domain.
And Prach configuration Index tells the time domain space in terms of Subframe and which PRACH format to use.
To initiate the procedure UE lower layers will send a Random Access Request(RACH
Request) after receiving request from UE RRC.
You can also refer LTE(Long Term Evolution) SIB2 parameters section.
1. RACH Configurations
2. PRACH Configurations
How UE decides about when and where it needs to send RACH Request:-
It is decided on the basis of parameters received in SIB2 PRACH configurations.
UE can use 6 Resource blocks for sending the RACH Request.
What exactly RACH Request contains:-
1. Preamble Index :- There are total of 64 preambles( Prach cong index)
available which are divided into two groups Group A and Group B. UE decides the
preamble index from a group on the basis of parameters received in SIB2:-
Now UE needs to decide the group from which it needs the preamble. Group is
decided on the basis of size of MSG3( RRC connection request ).
If Msg3 size > messageSizeGroupA , preamble will be selected from GroupB
else preamble will be selected from Group A
The actual formula for selecting a preamble is given in spec 36321 sec 5.1.2.
That contain factors other than MSG3 size as well. But mainly this is how UE
decides the Group. From the selected group, randomly UE selects a preamble
index.
powerRampingStep:- This is mainly used when eNodeB is not able to detect the
Rach Request then UE will re transmit the RACH Request by increasing the power
to powerRampingStep factor.
DELTA_PREAMBLE = This is preamble format based delta offset. There are four
formats available for preamble which are called as preamble formats. We will be
explaining them in detail later. Most of the time preamble format 0 is used.
For Example:-
In Sib2, preambleInitialReceivedtargetPower = -100
powerRampingStep = 2
UE will send the RACH Request containing these values in the specified subframe
by using the specified resources.
Mainly this timing advance fundamental is used for eNodeB PHY to receive the
UE message at correct timing. It is possible that UE is far away from the eNodeB
, so for eNodeB to receive the data from UE at correct timing this timing
adjustments are done.
After the Random access response message, enodeB does not send absolute
timing advance value. It will send a value which UE will use to adjust the already
stored timing advance value. We will explain this in Timing advance section
later.
Refer spec 36213 sec 4.2.3 and spec 36211 sec 8.1 for details about timing
adjustments
Hopping Flag :- This is 1 bit of information which governs whether frequency hopping is
enabled or not. If the value of the bit is 1 and resource block assignment is type 0 , UE
should perform PUSCH frequency hopping.
What is Frequency Hopping:-
As we know that RB allocation is contiguous in uplink which means eNodeB allocates
continuous RB's in frequency domain. As in downlink we have multiple resource
allocation policies to achieve frequency diversity.
For Example:-
Suppose eNodeB has allocated 5 RB's to a particular UE in uplink as shown below.
It is clear that the allocation in uplink in terms of RB is contiguous. But eNodeB has
enabled frequency hopping for this UE.
There is a lot more to discuss in frequency hopping. we will be taking it later in that
particular section.
and interpret the truncated resource block assignment according to the rules for a
regular DCI format 0
else
Insert b most significant bits with value zero where,
b = (ceiling ( log2(NULRB * (NULRB + 1)/2) )) - 10
and interpret the expanded resource block assignment according to the rules for a
regular DCI format 0
For Example :-
Lets assume the 10 bits of the information as :- 1 1 1 1 1 1 1 1 1 1
Assume Total number of uplink RB's in system = 100
RAR Response Window is the value transmitted in SIB2. You can refer the LTE basic
section for more details. Its value is in subframes.
What is Difference B/W CINR & SINR?
What is NCS(Number of cyclic shift)
The PRACH transmits a preamble constructed from ZC sequences to establish initial
access along with uplink synchronization with the base station. A reconfigurable hardware
architecture was implemented to generate these preambles on the fly with high accuracy
based on the proposed algorithm, eliminating the need for storing a large number of long
complex ZC sequence elements. Simulation results demonstrate that the proposed
architecture is capable of achieving detection error rates for LTE PRACH that are close to
ideal rates achieved using floating-point precision.
The parameter is used to determine the shift number of cyclic shift. There are 64 preambles available in
each cell. The set of 64 preamble sequences in a cell is found by including first, in the order of increasing
cyclic shift, all the available cyclic shifts (correlative to Ncs) of a root Zadoff-Chu sequence with the logical
index RACH_ROOT_SEQUENCE, where RACH_ROOT_SEQUENCE is broadcasted as part of the
System Information. Additional preamble sequences, in case 64 preambles cannot be generated from a
single root Zadoff-Chu sequence, are obtained from the root sequences with the consecutive logical
indexes until all the 64 sequences are found.
The random access preamble is generated using Zadoff-Chu sequences; there are multiple root Z-C sequences used
in LTE. From each root sequence, multiple preambles can be obtained by applying different cyclic shifts. This cyclic
shift also determines the maximum radius of the cell.
The cyclic shift, Ncs, is defined in 3GPP TS 36.211, section 5.7. (Note that the unrestricted set is for normal speed
cells, and the restricted set is for high mobility cells.)
Table 5.7.2-2: for preamble generation (preamble formats 0-3).
How is the cyclic shift related to cell radius? As shown in Figure 1, assume that there are 2 UEs, UE1 at the cell edge
and UE2 close to the eNB. The cyclic shift used by UE1 is 0 and the cyclic shift used by UE2 is Ncs. At the eNB, the
observed cyclic shift of UE1 will not be 0 but some value x because of the transmission delay. As long as x is less
than Ncs, the auto-correlation between the shifted x and shifted Ncs (as perceived by the eNB) will be zero, and the
eNB will be able to distinguish between the accesses from UE1 and UE2 (This is one of the nice properties of Z-C
sequences). So, the maximum cell radius is limited by the cyclic shift.
Now, let's calculate the maximum supported cell radius by a cyclic shift, Ncs. Based on 3GPP, the preamble
sequence length is 839 and spans 800 milliseconds.
Getting back to the basics, why is a cyclic shift needed? The cyclic shift can be used to expand the preamble
capacity. There are a total of 838 Zadoff-Chu sequences defined in LTE, and the default setting for the number of
preambles in each sector is 64. For areas covered with a large number of small cells, if the preamble capacity is
limited, preamble interference may cause more collisions and longer random access delay. A small Ncs value
generates more preambles, which extend the preamble reuse distance and mitigate the interference. However, the
cyclic shift cannot be configured smaller than expected cell radius, since that will block random accesses from the cell
edge and may cause drops during handovers.
SCHEDULING ALGORITHMS AND SIMULATION MODEL Since this study compares the
performance of three types of scheduling algorithms, this section will present a brief overview of these
algorithms which are: Round Robin, best Channel Quality Indicator (CQI) and Proportional Fair (PF). In
addition, the simulation model used in this study will be described.
Round Robin (RR) Scheduling Algorithms Round Robin scheduling is a non-aware scheduling
scheme that lets users take turns in using the shared resources (time/RBs), without taking the
instantaneous channel conditions into account. Therefore, it offers great fairness among the users in
resource assignment, but degrades the system throughput performance. Round Robin scheduling can be
implemented on both into two ways, namely the Time Domain Round Robin (TDRR) and Time and
Frequency Domain Round Robin (TFDRR). In TDRR the first reached user is served with the whole
frequency spectrum for a specific time period (1TTI), not making use of the information on his channel
quality and then these resources are revoked back and assigned to the next user for another time
period. The previously served user is placed at the end of the waiting queue so it can be served with
radio resources in the next round. This algorithm continues in the same manner [5]. In TFDRR multiple
users are allowed to be scheduled within one TTI in a cyclic order [8, 9]. The principal advantage of
Round Robin scheduling is the guaranty of fairness for all users. Furthermore Round Robin is easy to
implemented, that is the reason why it is usually used by many systems. Since Round Robin ignores the
channel quality information, it usually results in lower user and overall network throughput levels.
This scheduling method is based on the idea of being fair in the long term by assigning equal no. of
Physical Resource Blocks (PRBs) to all active UEs. It operates by assigning the PRBs to UEs in turn i.e
one after another without taking into account their CQI. Hence the users are equally scheduled. For
e.g. If we have 4 users U1, U2, U3, U4 and PRBs, this algorithm will assign the resources in the
following manner: U1, U2, U3, U4, U1, and U2.
The main advantage of this kind of scheduling is the relative ease in its implementation whereas the
major disadvantage is the fact that it does not take into account user CQI feedback, which may lead
to lower and unequal throughput.
Best CQI Scheduling Algorithm As the name implies, this scheduling strategy assigns
resource blocks to the user with the best radio link conditions. In order to perform scheduling, terminals
send Channel Quality Indicator (CQI) to the base station (BS). Basically in the downlink, the BS transmits
reference signal (downlink pilot) to terminals. These reference signals are used by UEs for the
measurements of the CQI. A higher CQI value means better channel condition. Best CQI scheduling [2]
can increase the cell capacity at the expense of the fairness. In this scheduling strategy, terminals
located far from the base station (i.e. celledge users) are unlikely to be scheduled
Proportional Fair (PF) Scheduling Algorithm
Proportional Fair scheduler is a commonly used scheduling algorithm for Timefrequency
shared multi-user systems. Originally it was implemented in Time Domain
Scheduling (TDS) systems and latter it was adopted to LTE to exploit the OFDMA
capabilities in TDS and Frequency Time Scheduling (FDS) systems. The main purpose of
combined TDS and FDS systems is to achieve a good trade-off between Overall system
throughput and data-rate fairness among the users by exploiting multi-user diversity [6].
The commonly known parameter Allocation Fairness (FA) in Proportional Fair
scheduling refers to the amount of resources allocated within a given time window.
This algorithm assigns the PRBs to the UE with the best relative channel quality i.e. a combination of
CQI & level of fairness desired. There are various versions of PF algorithm based on values it takes
into account. Main goal of this algorithm is to achieve a balance between Maximising the cell
throughput and fairness, by letting all users to achieve a minimum QoS (Quality of Service).
Such an algorithm is designed to be better in terms of average user throughput as well as being fair
to most of the users and meeting the minimum QoS requirements during the scheduling process.
CFI (Control Format Indicator)
CFI is a indicator telling how many OFDM symbols are used for carrying control channel
(e.g, PDCCH and PHICH) at each subframe. If CFI is set to be 1 for a subframe, it means
one symbol (the first symbol) at the subframe is used for PDCCH allocation. If CFI is 2, it
means two symbols (the first and the second symbol) are used for PDCCH. If CFI is 3, you
know the answer -:)
(I created following subframe structure using LTE Resource Grid and edited to fit the topics
of this page)
This CFI is carried by a specific physical channel called PCFICH. PCFICH is carrying only CFI
without any other information. You may ask "why do we need a special physical channel
carrying only one number ?". It is because CFI is made up of 31 bits data even though the
types of the bit pattern is only 4. The bit pattern and the CFI value mapping is as follows
(3GPP 36.212 5.3.4 Control format indicator).
< What would be the best CFI value ? >
Would there be any value that is the best for every subframe ? or for every situation ?
The answer would be No best value for every subframe and every situation.. but there can
be some recommended value for a specific situation.
First, let's think about the general guide from 3GPP specification. We have a couple of
different places of 3GPP specification mentioning about CFI.
First place is 3GPP 36.212 5.3.4 Control format indicator.. you can see following statement.
The description above would tell you the whole possible range of value of CFI, but does not
tell you much about which value would be better than others.
You can find another guide lines in 4.3.3.3 Mapping of downlink physical channels and
signals to physical resources of 36.508 as follows.
CFI = 3 for 1.4, 3 and 5 MHz system bandwidths
CFI = 2 for 10, 15 and 20 MHz system bandwidth
It seems to narrow down the value a little bit better for a couple of cases. It may be
recommended well for most of the situation. However, if you are trying to achieve or test
maximum throughput. You may have to think more carefully.
Large CFI value measn less space for PDSCH.. it means .. you would have higher code rate
in the subframe with large CFI comparing to the subframe with low CFI value. You would
also know that it would get more difficult for UE to decode PDSCH when Code Rate gets
higher. According to my experience, the value specified in 36.508 works fine for most of the
case including max throughput case in Cat 3 device. But in case of Cat 4 or higher, it would
be harder to achieve max throughput with CFI value 2 or 3.. in this case most of UE fails at
PDSCH decoding and report HARQ NACK causing PHY layer retransmission. So general tips
for max throughput case would be "Use CFI = 1 for Cat 4 or higher max throughput case".
Then you may ask.. why don't we just set CFI = 1 for every case ?
Answer to this question is not as simple as you might have expected. The bottom line is
'you have to secure the minimum number of CCEs for the necessary PDCCH for each
subframe'. If you set CFI to 1 in a very narrow bandwidth you may break this rule.
For the number of CCE required for number of PDCCH, refer to 36.213 Table 9.1.1-1. If you
want to get more detailed explanation on CCE, PDCCH related issues, refer to following
pages.
Resource Allocation and Management Unit
PDCCH Candidate and Search Space
PDCCH Resource Allocation
CCE Index Calculation/PDCCH Decoding/Blind
To many things to study just to figure out proper CFI number ?
True.. Simple rule of thumb is that you may easily set CFI value to 1 in case of 10 Mhz and
higher bandwidth.. but in case of 5 Mhz and lower, you have to be very careful to check if
the value meets the minimum number of CCE requirement. Since this requirement is
influenced by phich-Resource IE in MIB and aggregation level, you have to consider those
factors as well.
A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and
storage devices to detect accidental changes in data. Blocks of data entering these systems get a
short check value attached, based on the remainder of a polynomial division of their contents; on
retrieval the calculation is repeated, and corrective action can be taken against presumed data
corruption if the check values do not match.
There are two CRC schemes for a Physical Downlink Shared Channel (PDSCH) in LTE: ‘gCRC24A’
and ‘gCRC24B’. Both of them have a 24 parity bits length, but work with different cyclic generator
polynomials. The ‘gCRC24A’ focuses on a transport block, while the ‘gCRC24B’ focuses on the code
block, which is the segmentation of a transport block when the size of a transport block is larger than
the upper limit (6144 bits).
Turbo Coding:
The channel coding scheme for PDSCH adopts Turbo Coding, which is a kind of robust channel
coding. When using an AWGN channel, the performance of Turbo codes can be close to the
theoretical Shannon capacity limits. The typical error performance of an uncoded versus a FEC
coded system is:
The scheme of the Turbo encoder for LTE is a Parallel Concatenated Convolutional Code (PCCC)
with two 8-state constituent encoders and one Turbo code internal interleaver. The theoretical
structure of a Turbo encoder is represented in the next figure:
The tail bits are independently appended(added) at the end of each information bit stream to clean
up the memory of all registers, for example, by terminating the encoder trellis to a zero state.
Generally, the length of the tail bits is equal to the number of registers in one constituent encoder (3
registers are used in one constituent encoder in LTE). The sequence of tail bits is rearranged and 4
tail bits are attached after each information bit stream. Hence, the length of each bit stream becomes
4+K.
With the three information bit streams, the original Turbo coding rate is 1/3. However, after padding
tail bits, the coding rate will decrease a bit. Furthermore, by puncturing or repeating the output of
Turbo coding, it can accomplish an alterable channel coding rate under different scenarios,
according to the channel conditions. Such process is implemented by the circular buffer at the rate-
matching block, which we will explore in the next post ;-)
CCE Index is the CCE number at which the control channel data (PDCCH) is allocated.
1 CCE = 36 REs
Refrence Signal::
is always transimited in first ofdm symbol or the last 3rd ofdm symbol.1 RB carries 4 RS.as you can see
below,