Professional Documents
Culture Documents
2 . Basic
3.Lte channels
4.Mac layer
EPS Bearer
'Bearer' in the dictionary means "Carrier" or "Porter" which carries something from a point to another point. Under the context o
communication technology, I would define the 'Bearer' as a 'pipe line' connecting two or more points in the communication syste
in which data traffic follow through.
Taking this definition, we can define 'EPS Bearer' as a pipe line through which data traffic flows within EPS (Evolved Packet switch
System).
EPS Bearer can be illustrated as the Red path in the following illustration.
As shown above, EPS bearer has several components in it. It means EPS beare is a complex of multiple element bearers as in the
following diagram.
It would seem to be a simple diagram, but as you see EPS bearer includes all the components from Radio Link to the final packet
core. It means understanding EPS bearer means understanding the whole LTE network.
If you have any experience or knowledge on the other technology like WCDMA, you can think of EPS Bearer as an entity similar to
WCDMA PS Bearer.
If you see the diagram shown above, you would notice that this bearer has two main part. One is 'Radio Bearer' and the other par
Core network bearer.
In UMTS case, the 'Radio Bearer' part is configured by 'Radio Bearer Setup' message and the Core Network Bearer is configured b
Activate PDP Context procedure .
In LTE, the both 'Radio Bearer' part and 'Core Network Bearer' both configured by a single message, 'RRC Connection
Reconfiguration'. Actually within 'RRC Connection Reconfiguration' message there is one part for Radio configuration and another
part for Core Network configuration. See the following two links for the details.
RRC : RRC Connection Reconfiguration + NAS : Attach Accept + NAS : Activate Default EPS Bearer Context Req
RRC : RRC Connection Reconfiguration + NAS : Activate Dedicated EPS Bearer Context Request
There are two types of EPS Bearer. One is 'Default EPS Bearer' and the other one is 'Dedicated EPS Bearer'. Simply put, we can
describe as follows.
Allocate IP address to UE
Normally be established during the call setup after idle mode. (but can be established during the attach as well).
Share
What happens while UE first time switch on?
Fig1.0 Basic Call Flow
Following is a sequence diagram showing not only the message but also basic configurations of each layer. More detailed description
of each layer in the context of full protocol stack will be explained in “Protocol Stack” section.
After Power on UE …
1) Frequency Search (Scan the entire frequency bands)
2) Cell Search – will search for PSS Normally a UE would find multiple cells in this process
3) (a) MIB decoding (b) SIB decoding
4) Cell Selection/ Cell Reselection
5) Initial RACH Process >
6) RRC : RRC Connection Request
7) RRC : RRC Connection Setup
8) RRC : RRC Connection Setup Complete + NAS : Attach Request
9) RRC : DL Information Transfer + NAS : Authentication Request
10) RRC : UL Information Transfer + NAS : Authentication Response
11) RRC : DL Information Transfer + NAS : Security Mode Command
12) RRC : UL Information Transfer + NAS : Security Mode Complete
13) RRC : Security Mode Command
14) RRC : Security Mode Complete
15) RRC : RRC Connection Reconfiguration + NAS : Attach Accept
16) RRC : RRC Connection Reconfiguration Complete + NAS : Attach Complete
17) RRC : RRC Connection Release < MO or MT call > : In MT call, Paging should be sent.
18) RRC : PRACH Preamble
19) RRC : RACH Response
20) RRC : RRC Connection Request
21) RRC : RRC Connection Setup
22) RRC : RRC Connection Setup Complete + NAS : Service Request
23) RRC : Security Mode Command
24) RRC : Security Mode Complete
25) RRC : RRC Connection Reconfiguration + NAS : Activate Dedicated EPS Bearer Context Request
26) RRC : RRC Connection Reconfiguration Complete + NAS : Activate Dedicated EPS Bearer Context Accept
27) RRC : UL Information Transfer + NAS : Deactivate Dedicated EPS Bearer Context Accept
28) RRC : RRC Connection Release
(1)Frequency Search (Scan the entire frequency bands) When the UE powers on, it checks if it is possible to camp on the last
registered PLMN (Public Land Mobile Network). If no any stored system on the UE, UE will perform the initial cell selection:
Scan all RF frequencies band (ex 900MHz,1800MHz,1900MHz….) and which band are using by network
Detect the operating frequency with the strongest RSRP
Fig 1.1
2) Cell Search – will search for PSS Normally a UE would find multiple cells in this process In LTE, there are two downlink
synchronization signals which are used by the UE to obtain the cell identity and frame timing.
Primary synchronization signal (PSS)
Secondary synchronization signal (SSS)
The division into two signals is aimed to reduce the complexity of the cell search process
Primary and Secondary Secondary Sync: Cell synchronization is the very first step when UE wants to camp on any cell. From this,
UE acquires physical cell id (PCI), time slot and frame synchronization, which will enable UE to read system information blocks from
a particular network. First, the UE has to synchronize with the network at the frame and slot level.
i)Detect PSS (Primary Synchronization Signal) for symbol timing
The Primary Synchronization Signal is responsible for slot synchronization.
The Synchronization Signal are sent only on time slots (1st and 11th) of each frame.
PSS is send at the last OFDM symbol of the 1st and 11th slot of each frame.
ii) Identification of cell ID (0,1,2) : From PSS, UE is also able to obtain physical layer identity (0 to 2).
Query_1: How does UE know to look for the PSS synchronization signal?
Well, UE doesn’t need to worry much for this. As, the synchronization signal are always sent only on the center 62 sub carriers
irrespective of the channel bandwidth (1.25,3,5,10,20). Therefore, UE will look for the central sub carriers, i.e at the last OFDM
symbol of the 1st time slot and again at the last OFDM symbol of the 11th slot. With this UE synchronizes at the slot level.
Once, when the PSS is identified, SSS is always send at the slot before the PSS is present. In other words, SSS
immediately precedes the PSS.
Question_3 : Let’s see how the UE derives the Cell ID using these two signals:
From PSS: PHYSICAL LAYER CELL IDENTITY is derived. It carries the value of 0, 1 and 2.
From SSS: PHYSICAL LAYER CELL IDENTITY GROUP is derived. It can take the value to 0 to 167.
i) Detection of cell ID group (0, ….,167): From SSS, UE is able to obtain physical layer cell identity group number (0 to 167).Using
physical layer identity and cell identity group number, UE knows the PCI for this cell now.
ii) physical layer cell identities (PCI) : In LTE 504 physical layer cell identities (PCI) are allowed and are divided into unique 168
cell layer identity groups where each group consist of three physical layer identity. As mentioned earlier, UE detects physical layer
identity from PSS and physical layer cell identity group from SSS. Assuming physical layer identity = 1 and cell identity group=2 then
the PCI for given cell is
PCI = 3*(Physical layer cell identity group)+ physical layer identity = 3*2+1 = 7
Once UE knows the PCI for a given cell, it also knows the location of cell Reference signals as shown in figure .
Reference signals are used in channel estimation, cell selection / reselection and handover
procedures.
Once the UE synchronizes with the network, it proceeds to read MIB and then requires the following info for camping on a cell:
PLMN id
Tracking Area Id
Cell Id
Radio and Core n/w capabilities (for it’s n/w selection)
The above information is being broadcast by the network in order to help the UE for it’s selection process.
3)(a)MIB Decoding
The MIB is transmitted on physical channel (BCCH-BCH-PBCH) and it always occupies the central 72 sub carriers in the
Frequency domain irrespective of the channel bandwidth.
The first transmission of the MIB is scheduled in sub-frame number 0 of radio frames for which the SFN mod 4 = 0
repetitions are scheduled in sub-frame 0 of all other radio frames
(b)SIB decoding
i) Cell Access Related Information – PLMN Identity List, PLMN Identity, TA Code, Cell identity & Cell Status
ii) Cell Selection Information – Minimum Receiver Level
iii) Scheduling Information – SI message type & Periodicity, SIB mapping Info, SI Window length
Till now, the UE has synchronized itself with the Cell with the help of PSS and SSS; followed by reading the MIB. Now, UE will
proceed to read SIB1 and SIB2 which carriers important information for the UE to select a Cell. To know more about SIB’s and it’s
working, click here
After the above process the UE is synchronized with the network in the Downlink direction and have read SIB1 and SIB 2. Now, it
needs to synchronize in the Uplink direction
For this to happen, RAP (Random Access Procedure) is initiated
(5) Initial RACH Process (Random access procedure)
In order to be synchronized with the network, RACH procedure is used. Suppose a UE wants to access the
network, so first it will try to attach or syncronise with the network. In LTE a separate channel PRACH (
Physical Random Access Channel) is provided for initial access to the network.
When does UE need to perform Random Access Procedure :- As per specifications, RACH can be performed in
below mentioned scenarios :-
Initial Access – UE is trying to access the network in RRC idle state.
During RRC connection re-establishment procedure .
Handover
When uplink synchronization is lost :- It means from a certain duration network has not received
anything from UE in uplink.
When UE does not have any PUCCH resources available for SR(Scheduling Request) .
When timing advance is needed for positioning purpose in RRC connected state for UE.
To initiate the procedure UE lower layes will send a Random Access Request(RACH Request) after
receiving request from UE RRC.UE receives a lot of information from eNodeB in System Information
(SIB2). It’s important to understand those terminologies first.You can also refer LTE SIB2 parameters
section.
RACH Configurations
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.
From PRACH Config Index – There is a mapping in spec 36211 table 5.7.1-2 from which UE can find the
available subframes where it can send a RACH. For example:- Prach Config index value = 7, From table it is
clear that UE can send a RACH Req in any system frame but subframe should be 2 and 7.
From PRACH Frequency Offset – This value is also received in SIB2 by UE. It governs which frequency
resource UE can use for the RACH Req. Example:- If the value of PRACH Freq Offset is 10. UE can use the 6
PRB’s starting from PRB 10 for RACH Request.
What exactly RACH Request contains:-
1. Preamble Index :- There are total of 64 preambles 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:-
numberofRaPreambles :- eNodeB sends this value in SIB2 which denotes the total number of preambles
available for UE to send a Rach Request.
sizeOfRaPreamblesGroupA :- It represents the number of preambles available within Group A.
So number of preamble in Group B = numberofRaPreambles – sizeOfRaPreamblesGroupA
MessageSizeGroupA :- It is used for selecting a preamble from a group. Its value is in bits.
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.
How UE decides the Power used for Rach request Transmission:- Now UE need to decide the power which will be
used for RACH Request transmission.
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.
If timing advance is received in subframe n, UE should do the adjustment from the starting of subframe (n +6). 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
3. Allocate uplink Resources ( UL GRANT ):- eNodeB will provide the required information in Random Access
Response(RAR) message for UE to send the MSG3( RRC Connection Request) .
UL Grant is a 20 bit message with contents from MSB to LSB as:-
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. So in uplink, to achieve frequency diversity Frequency Hopping is used. eNodeB
communicates required parameters to UE’s in SIB2 which are needed for performing frequency
hopping at UE.
For Example:-
Suppose eNodeB has allocated 5 RB’s to a particular UE in uplink as shown below.
If NULRB <= 44
Truncate the fixed size resource block assignment to its b least significant bits where,
b = ceiling ( log (N 2
UL
RB * (N UL
RB + 1)/2) )
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 ( log (N 2
UL
RB * (N UL
RB + 1)/2) )) – 10
and interpret the expanded resource block assignment according to the rules for a regular DCI format 0
For Example :-
b = (ceiling ( log (N 2
UL
RB * (N UL
RB + 1)/2) )) – 10
= (ceiling ( log 2(100 *101/2))) – 10
= (ceiling ( 12.3)) – 10
= 13 -10
=3
Modulation and Coding scheme to be used by UE:- It is 4 bits of information in UL grant message whose value
varies from 0 to 15. The modulation and coding is determined by UE from MCS indices 0 to 15 in table
8.6.1.1 from spec 36213.
Power used by UE for PUSCH :- It is indicated in 3 bits as a TPC command whose value varies from 0 to 7.
TPC command to power mapping is mentioned in table below
Fig 1.4
UL delay :- 1 bit of information which can be set to 0 or 1. It indicates whether the delay of PUSCH is
introduced or not.
CSI field :- This 1 bit of information determines whether an aperiodic CQI, PMI and RI report can be
included in the PUSCH transmission. For contention based Random access CSI field is reserved.
eNodeB will prepare a response ( Random Access Response) with above discussed fields and send it to UE. But we need to
understand the timing of response message corresponding to Rach Request. Timing w.r.t to Rach Request and Random Access
Response:- RAR Response Window is the value transmitted in SIB2.
To know more about RACH is common in FDD and TDD(Contention/Non-Contention based RAP (Random Access Procedure)
In order that data can be transported across the LTE radio interface, various "channels" are used. These are used to
segregate the different types of data and allow them to be transported across the radio access network in an orderly
fashion.
Effectively the different channels provide interfaces to the higher layers within the LTE protocol structure and enable
an orderly and defined segregation of the data.
3G LTE channel types
There are three categories into which the various data channels may be grouped.
Physical channels: These are transmission channels that carry user data and control messages.
Transport channels: The physical layer transport channels offer information transfer to Medium Access
Control (MAC) and higher layers.
Logical channels: Provide services for the Medium Access Control (MAC) layer within the LTE protocol
structure.
o Physical Broadcast Channel (PBCH): This physical channel carries system information for UEs
need to access the network. It only carries what is termed Master Information Block, MIB, messages.
The modulation scheme is always QPSK and the information bits are coded and rate matched - the
bits are then scrambled using a scrambling sequence specific to the cell to prevent confusion with
data from other cells.
The MIB message on the PBCH is mapped onto the central 72 subcarriers or six central resource
blocks regardless of the overall system bandwidth. A PBCH message is repeated every 40 ms, i.e.
one TTI of PBCH includes four radio frames.
The PBCH transmissions have 14 information bits, 10 spare bits, and 16 CRC bits.
o Physical Control Format Indicator Channel (PCFICH) : As the name implies the PCFICH
informs the UE about the format of the signal being received. It indicates the number of OFDM
symbols used for the PDCCHs, whether 1, 2, or 3. The information within the PCFICH is essential
because the UE does not have prior information about the size of the control region.
A PCFICH is transmitted on the first symbol of every sub-frame and carries a Control Format
Indicator, CFI, field. The CFI contains a 32 bit code word that represents 1, 2, or 3. CFI 4 is
reserved for possible future use.
The PCFICH uses 32,2 block coding which results in a 1/16 coding rate, and it always uses QPSK
modulation to ensure robust reception.
o Physical Downlink Control Channel (PDCCH) : The main purpose of this physical channel is to
carry mainly scheduling information of different types:
The PDCCH contains a message known as the Downlink Control Information, DCI which carries the
control information for a particular UE or group of UEs. The DCI format has several different types which
are defined with different sizes. The different format types include: Type 0, 1, 1A, 1B, 1C, 1D, 2, 2A, 2B,
2C, 3, 3A, and 4.
o Physical Hybrid ARQ Indicator Cannel (PHICH) : As the name implies, this channel is used to
report the Hybrid ARQ status. It carries the HARQ ACK/NACK signal indicating whether a transport
block has been correctly received. The HARQ indicator is 1 bit long - "0" indicates ACK, and "1"
indicates NACK.
The PHICH is transmitted within the control region of the subframe and is typically only transmitted
within the first symbol. If the radio link is poor, then the PHICH is extended to a number symbols for
robustness.
o Uplink:
Physical Uplink Control Channel (PUCCH) : The Physical Uplink Control Channel, PUCCH
provides the various control signalling requirements. There are a number of different PUCCH
formats defined to enable the channel to carry the required information in the most efficient format
for the particular scenario encountered. It includes the ability to carry SRs, Scheduling Requests.
The basic formats are summarised below:
o Physical Uplink Shared Channel (PUSCH) : This physical channel found on the LTE uplink is the
Uplink counterpart of PDSCH
o Physical Random Access Channel (PRACH) : This uplink physical channel is used for random
access functions. This is the only non-synchronised transmission that the UE can make within LTE.
The downlink and uplink propagation delays are unknown when PRACH is used and therefore it
cannot be synchronised.
The PRACH instance is made up from two sequences: a cyclic prefix and a guard period. The
preamble sequence may be repeated to enable the eNodeB to decode the preamble when link
conditions are poor.
o Broadcast Channel (BCH) :The LTE transport channel maps to Broadcast Control Channel (BCCH)
o Downlink Shared Channel (DL-SCH) : This transport channel is the main channel for downlink
data transfer. It is used by many logical channels.
o Multicast Channel (MCH) : This transport channel is used to transmit MCCH information to set up
multicast transmissions.
Uplink:
o Uplink Shared Channel (UL-SCH) : This transport channel is the main channel for uplink data
transfer. It is used by many logical channels.
o Random Access Channel (RACH) : This is used for random access requirements.
Control channels: these LTE control channels carry the control plane information:
o Broadcast Control Channel (BCCH) : This control channel provides system information to all
mobile terminals connected to the eNodeB.
o Paging Control Channel (PCCH) : This control channel is used for paging information when
searching a unit on a network.
o Common Control Channel (CCCH) : This channel is used for random access information, e.g. for
actions including setting up a connection.
o Multicast Control Channel (MCCH) : This control channel is used for Information needed for
multicast reception.
o Dedicated Control Channel (DCCH) : This control channel is used for carrying user-specific
control information, e.g. for controlling actions including power control, handover, etc..
o Dedicated Traffic Channel (DTCH) : This traffic channel is used for the transmission of user data.
o Multicast Traffic Channel (MTCH) : This channel is used for the transmission of multicast data.
It will be seen that many of the LTE channels bear similarities to those sued in previous generations of mobile
telecommunications.
This tutorial describes the specific details of the LTE MAC layer or the Medium Access Control
protocol. MAC is a radio network protocol which resides both in the UE and in the E-UTRAN.
Also, it should be noted that MAC protocol is available for both User plane and also for the
control plane.RRC (Radio Resource Control) protocol is in control of the configuration of
MAC that means RRC decides how MAC will behave. For example RRC tells MAC to configure
a specific PDU size.
MAC Architecture
E-UTRA defines two MAC entities; one in the UE and one in the E-UTRAN. Here is how it
looks for user plane and control plane.
The MAC layer is composed of a Hybrid Automatic Repeat request (HARQ) entity, a
multiplexing/de-multiplexing entity, a logical channel prioritization entity, and a control
entity.
The multiplexing and de-multiplexing entity is in charge of composing and decomposing the
MAC PDUs and performs (de-) multiplexing of data from several logical channels into/from
one transport channel.
When the radio resources for a new transmission are allocated, the logical channel
prioritization entity instructs the multiplexing and de-multiplexing entity to generate MAC
PDUs from the MAC SDUs.
The logical channel prioritization entity also decides how much data from each configured
logical channel should be included in each MAC PDU whenever radio resource for a new
transmission is available. As stated above, this decision is delivered to the multiplexing and
demultiplexing entity.
HARQ entity
The HARQ entity performs the transmit HARQ operation and the receive HARQ operation.
The transmit HARQ operation includes transmission of transport blocks and, if necessary,
retransmission of the transport blocks, and, if configured, reception and processing of HARQ
ACK/NACK signaling. The receive HARQ operation includes reception of transport blocks,
combining and decoding of the received transport blocks and, if configured, generation of
HARQ ACK/NACK signaling.
Control entity
The control entity is responsible for a number of functions including DRX, resource requests,
alignment of the uplink timing, power headroom reporting, and so on.
The Random Access (RA) procedure is used to request uplink radio resource to transmit
uplink data when the UE does not have any dedicated uplink transmission resource, or to
respond to the network’s request.
MAC layer performs the following functions. Not all of these are performed by UE and
eNodeB. Also, it should be noted that some of these functions are available in uplink and
other in downlink.
Channel structure in LTE is similar to that of UMTS but it is much simplified in LTE and the
numbers of transport channels and logical channels are also lowered. Unlike UTRA/HSPA,
LTE is based entirely on shared and broadcast channels and contains no dedicated channels
carrying data to specific UEs. This improves the efficiency of the radio interface and can
support dynamic resource allocation between different UEs depending on their traffic/QoS
requirements and their respective channel conditions.
Logical channels provide services at the SAP between MAC and RLC layers, while transport
channels provide services at the SAP between MAC and PHY layers.
Logical Channels
Logical channels are available between MAC and RLC layers and are used by MAC to provide
services to RLC. Logical channels tells what type of information is transferred. Depending on
the traffic types broadly the logical channels can be of two types:- logical control channels and
logical traffic channels.
Paging Control Channel (PCCH): PCCH is a downlink control channel to carry paging
information such as control information during mobile-terminated call.
Common Control Channel (CCCH): CCCH is used to carry control information between
UE and network when RRC connection is not available. CCCH is a bidirectional channel.
CCCH is used during random access procedure.
Transport Channels
Transport channels exist between MAC and physical layer. The transport channels are used by
PHY to offer services to its upper layer i.e. MAC.
A transport channel is basically characterized by how and with what characteristics data is
transferred over the radio interface, that is, the channel coding scheme, the modulation
scheme, and antenna mapping.
Broadcast Channel (BCH): BCH is associated with the BCCH logical channel and is used
to broadcast system information over the entire coverage area of the cell. BCH has a
predefined transport format.
Downlink Shared Channel (DL-SCH): DL-SCH is used to transfer both downlink traffic
data and control data. DL-SCH supports HARQ, dynamic link adaptation, dynamic and semi-
persistent resource allocation, UE discontinuous reception, and multicast/broadcast
transmission. DL-SCH can be broadcast in the entire cell.
Paging Channel (PCH): Paging channel is only associated with PCCH logical channel. PCH
channel supports discontinuous reception (DRX) to enable UE power saving and can be used
in the entire cell coverage area.
Multicast Channel (MCH): Associated with MCCH and MTCH logical channels for the
multicast/broadcast service. It supports Multicast/Broadcast Single Frequency Network
(MBSFN) transmission, which transmits the same information on the same radio resource
from multiple synchronized base stations to multiple UEs.
Uplink Shared Channel (UL-SCH): UL-SCH works similar as DL-SCH but in uplink. It
supports HARQ, both dynamic and semi-static resource allocation, dynamic link adaptation
and beamforming. It can be associated to CCCH, DCCH, and DTCH logical channels.
Random Access Channel (RACH): RACH is not associated with any logical channels and
is used for transmitting small amount of data, for example RACH can be used in case of inital
access.
Channel Mapping
In uplink following connections between logical channels and transport channels can exist.
A MAC PDU consists of a MAC header, zero or more MAC Service Data Units (MAC SDU),
zero, or more MAC control elements, and optionally padding.
MAC PDUs are byte aligned means they are multiple of 8 bits. MAC headers and SDUs are of
variable sizes. MAC SDUs (RLC PDUs) are also byte aligned.
A MAC PDU subheader consists of the six header fields R/R/E/LCID/F/L but for the last
subheader in the MAC PDU and for fixed sized MAC control elements.
The last subheader in the MAC PDU and subheaders for fixed sized MAC control elements
consist solely of the four header fields R/R/E/LCID.
A MAC PDU subheader corresponding to padding consists of the four header fields
R/R/E/LCID.
MAC PDU subheaders have the same order as the corresponding MAC SDUs, MAC control
elements and padding.
MAC control elements are always placed before any MAC SDU.NOTE: A
maximum of one MAC PDU can be transmitted per TB per UE. A maximum of
one MCH MAC PDU can be transmitted per TTI
According to 3GPP, several types of data transfer services are offered by MAC. Each logical channel type is defined by the type of
information to be transferred.
A general classification of logical channels is into two groups:
Let's have a close look at all the layers available in E-UTRAN Protocol Stack which we
have seen in previous chapter. Below is a more ellaborated diagram of E-UTRAN
Protocol Stack:
RLC Layer is responsible for transfer of upper layer PDUs, error correction through ARQ
(Only for AM data transfer), Concatenation, segmentation and reassembly of RLC SDUs
(Only for UM and AM data transfer).
RLC is also responsible for re-segmentation of RLC data PDUs (Only for AM data
transfer), reordering of RLC data PDUs (Only for UM and AM data transfer), duplicate
detection (Only for UM and AM data transfer), RLC SDU discard (Only for UM and AM
data transfer), RLC re-establishment, and protocol error detection (Only for AM data
transfer).
NAS protocols support the mobility of the UE and the session management procedures
to establish and maintain IP connectivity between the UE and a PDN GW.