SlideShare a Scribd company logo
1 of 40
Download to read offline
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
3GPP LTE Radio Link Control
(RLC) Sub Layer
© 2009 EventHelix.com Inc.
All Rights Reserved.
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
LTE RLC Sub Layer
Functions
Acknowledged,
Unacknowledged
and Transparent
Mode Operation
Error Correction
Through ARQ
(AM)
Concatenation,
Segmentation
and Reassembly
of RLC SDUs (AM
and UM)
Transfer of Upper
Layer PDUs
RLC
• Transfer of upper layer PDUs;
• Error correction through ARQ
(only for AM data transfer)
• Concatenation, segmentation and
reassembly of RLC SDUs (UM and
AM)
• Re-segmentation of RLC data
PDUs (AM)
• Reordering of RLC data PDUs (UM
and AM);
• Duplicate detection (UM and
AM);
• RLC SDU discard (UM and AM)
• RLC re-establishment
• Protocol error detection and
recovery
© 2009 EventHelix.com Inc. 2
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
RLC in the LTE Protocol
Stack
MME
NAS
eNodeB
RRC
PDCP
RLC
MAC
PHY
UE
NAS
RRC
PDCP
RLC
MAC
PHY
© 2009 EventHelix.com Inc. 3
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Downlink RLC Sub Layer
Interfaces
Segm.
ARQ etc
Multiplexing UE1
Segm.
ARQ etc
...
HARQ
Multiplexing UEn
HARQ
BCCH PCCH
Scheduling / Priority Handling
Logical Channels
Transport Channels
MAC
RLC
Segm.
ARQ etc
Segm.
ARQ etc
PDCP
ROHC ROHC ROHC ROHC
Radio Bearers
Security Security Security Security
...
CCCH
© 2009 EventHelix.com Inc. 4
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Uplink RLC Sub Layer
Interfaces
Multiplexing
...
HARQ
Scheduling / Priority Handling
Transport Channels
MAC
RLC
PDCP
Segm.
ARQ etc
Segm.
ARQ etc
Logical Channels
ROHC ROHC
Radio Bearers
Security Security
CCCH
© 2009 EventHelix.com Inc. 5
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
LTE RLC Sub Layer
© 2009 EventHelix.com Inc. 6
radio interface
lower layers
(i.e. MAC sub layer and physical layer)
transmitting
TM RLC entity
transmitting
UM RLC entity
AM RLC entity
receiving
TM RLC entity
receiving
UM RLC entity
receiving
TM RLC entity
receiving
UM RLC entity
AM RLC entity
transmitting
TM RLC entity
transmitting
UM RLC entity
lower layers
(i.e. MAC sub layer and physical layer)
upper layer (i.e. RRC layer or PDCP sub layer)
upper layer (i.e. RRC layer or PDCP sub layer)
eNB
UE
SAP between
upper layers
logical
channel
logical
channel
SAP between
upper layers
RLC SDUs are exchanged
with upper layers
RLC PDUs are exchanged
between peer RLC entities
RLC SDUs are exchanged
with upper layers
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
RLC Modes
Transparent Mode
• No segmentation
and reassembly of
RLC SDUs
• No RLC headers
are added
• No delivery
guarantees
• Suitable for
carrying voice
Unacknowledged
Mode
• Segmentation and
reassembly of RLC
SDUs
• RLC Headers are
added
• No delivery
guarantees
• Suitable for
carrying streaming
traffic
Acknowledged
Mode
• Segmentation and
reassembly of RLC
SDUs
• RLC Headers are
added
• Reliable in
sequence delivery
service
• Suitable for
carrying TCP
traffic
© 2009 EventHelix.com Inc. 7
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
UNACKNOWLEDGED MODE
3GPP LTE Radio Link Control (RLC) Sub Layer
© 2009 EventHelix.com Inc. 8
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Unacknowledged Mode
Transmit Overview
5. Pass to MAC Sub Layer
4. Add RLC Header
3. Segmentation and Concatenation
2. Add to Transmission Buffer
1. Receive from PDCP / RRC 1. Receive the upper layer
SDU from PDCP or RRC.
2. Add the SDU to the
transmit buffer.
3. Segment the SDU into RLC
PDUs when the MAC
scheduler permits
transmission.
4. Add the RLC header to the
RLC PDU.
5. Pass the RLC PDUs to MAC
for transmission over the
air.
© 2009 EventHelix.com Inc. 9
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Unacknowledged Mode
Receive Overview
4. Pass to PDCP / RRC
3. Reassemble PDUs
2. Remove RLC Header
1. Receive from MAC Sub Layer
1. The MAC layer passes
the received RLC PDUs
to the RLC layer.
2. The RLC layer removes
the RLC header.
3. The RLC layer assembles
an upper layer SDUs if
receipt of an RLC PDU
completes the assembly
of the SDU.
4. Pass the assembled
SDUs to the PDCP or
RRC layers.
© 2009 EventHelix.com Inc. 10
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Unacknowledged Mode
State Variables
• Holds the value of the SN to be assigned for the next newly generated UMD PDU.
• It is initially set to 0, and is updated whenever the UM RLC entity delivers an UMD PDU with SN =
VT(US).
VT(US) Send State Variable
• Holds the value of the SN of the earliest UMD PDU that is still considered for reordering.
• It is initially set to 0.
VR(UR) UM receive state variable
• This state variable holds the value of the SN following the SN of the UMD PDU which triggered t-
Reordering.
VR(UX) UM t-Reordering state variable
• This state variable holds the value of the SN following the SN of the UMD PDU with the highest SN
among received UMD PDUs
• Serves as the higher edge of the reordering window. It is initially set to 0.
VR(UH) UM highest received state variable
© 2009 EventHelix.com Inc. 11
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
ACKNOWLEDGED MODE
3GPP LTE Radio Link Control (RLC) Sub Layer
© 2009 EventHelix.com Inc. 12
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode
Transmit Overview
6. Pass to MAC Sub Layer
5. Add RLC Header
4. Keep a Copy for Retransmission
3. Segmentation and Concatenation
2. Add to Transmission Buffer
1. Receive from PDCP / RRC 1. Receive the upper layer SDU
from PDCP or RRC.
2. Add the SDU to the transmit
buffer.
3. Segment the SDU into RLC
PDUs when the MAC
scheduler permits
transmission.
4. Make a copy of the transmit
buffer for possible
retransmissions.
5. Add the RLC header to the
RLC PDUs.
6. Pass the RLC PDUs to MAC
for transmission over the air.
© 2009 EventHelix.com Inc. 13
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode
Receive Overview
5. Pass to PDCP / RRC
4. Reassemble PDUs
3. Mark for Positive Acknowledgement
2. Remove RLC Header
1. Receive from MAC Sub Layer
1. The MAC layer passes the
received RLC PDU to the RLC
layer.
2. The RLC layer removes the RLC
header.
3. The RLC PDU is received
correctly, so mark the block for
positive acknowledgement.
– Acknowledgements are sent
periodically to the remote peer.
4. The RLC layer assembles an
upper layer SDUs if receipt of
an RLC PDU completes the
assembly of the SDU.
5. Pass the assembled SDUs to the
PDCP or RRC layers.
© 2009 EventHelix.com Inc. 14
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode: Received
Positive Acknowledgement - Overview
3. Update the receive sequence number
to allow further transmissions
2. Remove from Retransmission Queue
Free buffer released from retransmission
queue
1. Received Positive Acknowledgement
1. A positive
acknowledgement is
received from the
remote end.
2. Access the
retransmission queue
and remove the buffer
as it has been
acknowledged.
3. Update the received
sequence numbers to
advance the sliding
window.
© 2009 EventHelix.com Inc. 15
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode: Received
Negative Acknowledgement -
Overview
3. Retransmit the Buffer
Re-segment if the MAC cannot transmit
bursts with original length
2. Extract the RLC PDU that needs
to be retransmitted
1. Received a Negative
Acknowledgement
1. A negative
acknowledgement is
received from the
remote end.
2. Access the
retransmission queue
and extract the buffer
for retransmission.
3. Retransmit the buffer
– If MAC does not support
the original transmission
rate, re-segment the RLC
block into the smaller
available block size
© 2009 EventHelix.com Inc. 16
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode: Received
Retransmission - Overview
3. Reassemble all the received in
sequence data and pass the
reassembled SDUs to RRC/PDCP
2. Update the receive buffer and
check if the retransmission fills holes
in previously received data
1. Received a retransmission for a
previously negatively acknowledged
RLC PDU
1. A retransmission for a
previously negatively
acknowledged RLC PDU is
received.
2. Update the received data
buffer
– The received buffer may fill
a hole in the previously
received data.
3. Assemble all the in
sequence received data
into SDUs
– Pass the received SDUs to
the RRC or PDCP layers.
© 2009 EventHelix.com Inc. 17
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode State
Variables
Transmit
VT(A): Acknowledged State Variable
VT(MS): Maximum Send State Variable
VT(S): Send State Variable
POLL_SN: Poll Send State Variable
PDU_WITHOUT_POLL Counter
BYTE_WITHOUT_POLL Counter
RETX_COUNT Counter
Receive
VR(R): Receive State Variable
VR(MR): Maximum Accepted Receive
State Variable
VR(X): Reordering State Variable
VR(MS): Maximum STATUS Transmit
State Variable
VR(H): Highest Received State Variable
© 2009 EventHelix.com Inc. 18
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode
Transmit State Variables
• Holds the value of the SN of the next AMD PDU for which a positive acknowledgment is to be received
in-sequence
• Serves as the lower edge of the transmitting window.
• It is initially set to 0, and is updated whenever a positive acknowledgment for an AMD PDU with SN =
VT(A) is received
VT(A) Acknowledgement state variable
• This state variable equals VT(A) + AM_Window_Size
• It serves as the higher edge of the transmitting window.
VT(MS) Maximum send state variable
• This state variable holds the value of the SN to be assigned for the next newly generated AMD PDU.
• It is initially set to 0, and is updated whenever the AM RLC entity delivers an AMD PDU with SN =
VT(S).
VT(S) Send state variable
• This state variable holds the value of VT(S)-1 upon the most recent transmission of a RLC data PDU
with the poll bit set to “1”. It is initially set to 0.
POLL_SN Poll send state variable
© 2009 EventHelix.com Inc. 19
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode
Transmit Procedure
Positive acknowledgements have been received for all AMD PDUs associated with a transmitted RLC SDU:
Deliver the RLC SDU to the upper layers
Transmit AM RLC entity receives a STATUS PDU with positive acknowledgement for a RLC data PDU
VT(A) = Smallest SN awaiting acknowledgement.
Deliver a new AMD PDU to lower layer, the Transmit AM RLC entity shall:
AMD PDU SN= VT(S) VT(S) = VT(S) + 1
The Transmit AM RLC entity maintains a transmitting window such that
Transmit Serial Number (SN) falls within the Transmit window [VT(A) <= SN < VT(MS)]
© 2009 EventHelix.com Inc. 20
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Acknowledged Mode
Receive State Variables
•Holds the value of the SN following the last in-sequence completely received AMD PDU
•It serves as the lower edge of the receiving window.
•It is initially set to 0, and is updated whenever an AMD PDU with SN = VR(R) is received.
VR(R) Receive state variable
•This state variable equals VR(R) + AM_Window_Size, and it holds the value of the SN of the first AMD PDU that is beyond
the receiving window
•Serves as the higher edge of the receiving window.
VR(MR) Maximum acceptable receive state variable
•This state variable holds the value of the SN following the SN of the RLC data PDU which triggered t-Reordering.
VR(X) t-Reordering state variable
•This state variable holds the highest possible value of the SN which can be indicated by “ACK_SN” when a STATUS PDU
needs to be constructed. It is initially set to 0.
VR(MS) Maximum STATUS transmit state variable
•This state variable holds the value of the SN following the SN of the RLC data PDU with the highest SN among received
RLC data PDUs. It is initially set to 0.
VR(H) Highest received state variable
© 2009 EventHelix.com Inc. 21
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
RLC Configurable
Parameters
• This parameter is used by the transmitting side of each
AM RLC entity to limit the number of retransmissions of
an AMD PDU.
maxRetxThreshold
• This parameter is used by the transmitting side of each
AM RLC entity to trigger a poll for every pollPDU PDUs.pollPDU
• This parameter is used by the transmitting side of each
AM RLC entity to trigger a poll for every pollByte bytes.pollByte
• This parameter gives the UM SN field size in bits.sn-FieldLength
© 2009 EventHelix.com Inc. 22
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
RLC Priority
• The transmitting side of an AM RLC entity shall
prioritize transmission of RLC control PDUs
over RLC data PDUs.
• The transmitting side of an AM RLC entity
shall prioritize retransmission of RLC data
PDUs over transmission of new AMD PDUs.
© 2009 EventHelix.com Inc. 23
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
RLC PDU FORMATS
3GPP LTE Radio Link Control (RLC) Sub Layer
© 2009 EventHelix.com Inc. 24
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
TMD PDU
© 2009 EventHelix.com Inc. 25
• Transparent Mode PDUs just contain Data
• No headers are included
Oct 1
Oct N
Data
...
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
UMD PDU-1
© 2009 EventHelix.com Inc. 26
• An UM RLC entity is configured by RRC to use either a 5 bit SN or a
10 bit SN.
• An UMD PDU header needs to be extended when more than
multiple Data field elements need to be sent.
– In that which case an E and a LI are present for every Data field
element except the last.
– Furthermore, when an UMD PDU header consists of an odd number of
LI(s), four padding bits follow after the last LI.
– See next two slides
EFI SN
Data
...
Oct N
Oct 1
Oct 2
R1 R1 R1 FI E SN
SN
Data
...
Oct 3
Oct N
Oct 1
Oct 2
UMD PDU with 5 bit Serial Number UMD PDU with 10 bit Serial Number
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
UMD PDU -2
UMD PDU (5 bit SN) with Odd
Number of LIs
UMD PDU (5 bit SN) with Even
Number of LIs
© 2009 EventHelix.com Inc. 27
LI2
E LI2 (if K>=3)
E LI1
LI1
EFI SN
Data
Oct N
Oct 1
Oct 2
Oct 3
Oct 4
...
LIK-1
E LIK-1
E LIK-2
LIK-2
...
Padding
E LIK
LIK Oct [2.5+1.5*K-1]
Oct [2.5+1.5*K-2]
Oct [2.5+1.5*K-3]
Oct [2.5+1.5*K-4]
Oct [2.5+1.5*K-5]
Oct [2.5+1.5*K]
Present
if K >= 3
LI2
E LI2
E LI1
LI1
EFI SN
Data
Oct N
Oct 1
Oct 2
Oct 3
Oct 4
...
LIK
E LIK
E LIK-1
LIK-1
Oct [2+1.5*K-1]
...
Oct [2+1.5*K-2]
Oct [2+1.5*K-3]
Oct [2+1.5*K]
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
UMD PDU -3
UMD PDU (10 bit SN) with Odd
Number of LIs
UMD PDU (10 bit SN) with Even
Number of LIs
© 2009 EventHelix.com Inc. 28
LI2
E LI2 (if K>=3)
E LI1
LI1
R1 R1 R1 FI E SN
SN
Data
Oct N
Oct 1
Oct 2
Oct 3
Oct 4
Oct 5
...
LIK-1
E LIK-1
E LIK-2
LIK-2
...
Padding
E LIK
LIK Oct [2.5+1.5*K]
Oct [2.5+1.5*K-1]
Oct [2.5+1.5*K-2]
Oct [2.5+1.5*K-3]
Oct [2.5+1.5*K-4]
Oct [2.5+1.5*K+1]
Present
if K >= 3
LI2
E LI2
E LI1
LI1
R1 R1 R1 FI E SN
SN
Data
Oct N
Oct 1
Oct 2
Oct 3
Oct 4
Oct 5
...
LIK
E LIK
E LIK-1
LIK-1
Oct [2+1.5*K]
...
Oct [2+1.5*K-1]
Oct [2+1.5*K-2]
Oct [2+1.5*K+1]
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
UMD PDU Fields - 1
• The SN field indicates the sequence number of the corresponding UMD PDU.
• The sequence number is incremented by one for every UMD PDU.
Sequence Number (SN) – 5 or 10 bit
• The E field indicates whether Data field follows or a set of E field and LI field
follows.
Extension bit (E) – 1 bit
• The FI field indicates whether a RLC SDU is segmented at the beginning
and/or at the end of the Data field.
• Specifically, the FI field indicates whether the first byte of the Data field
corresponds to the first byte of a RLC SDU, and whether the last byte of the
Data field corresponds to the last byte of a RLC SDU.
Framing Info (FI) – 2 bit
© 2009 EventHelix.com Inc. 29
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
UMD PDU Fields - 2
• The R1 field is a reserved field for this release of the protocol.
Reserved 1 (R1) – 1 bit
• The LI field indicates the length in bytes of the corresponding Data
field element present in the RLC data PDU delivered/received by an
UM or an AM RLC entity.
• The first LI present in the RLC data PDU header corresponds to the
first Data field element present in the Data field of the RLC data PDU,
• The second LI present in the RLC data PDU header corresponds to
the second Data field element present in the Data field of the RLC
data PDU, and so on.
• The value 0 is reserved.
Length Indicator (LI) - 11 bit
© 2009 EventHelix.com Inc. 30
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
AMD PDU - 1
• AMD PDU consists of a Data field and an AMD PDU header.
• AMD PDU header consists of a fixed part (fields that are present for every AMD
PDU) and an extension part
• An AMD PDU header needs to be extended when more than multiple Data field
elements need to be sent.
– In that which case an E and a LI are present for every Data field element except the last.
– When an UMD PDU header consists of an odd number of LI(s), four padding bits follow after
the last LI.
– See next slide
© 2009 EventHelix.com Inc. 31
D/C RF P FI E SN
SN
Data
...
Oct 3
Oct N
Oct 1
Oct 2
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
AMD PDU - 2
Odd Number of LIs Event Number of LIs
© 2009 EventHelix.com Inc. 32
LI2
E LI2 (if K>=3)
E LI1
LI1
D/C RF P FI E SN
SN
Data
Oct N
Oct 1
Oct 2
Oct 3
Oct 4
Oct 5
...
LIK-1
E LIK-1
E LIK-2
LIK-2
...
Padding
E LIK
LIK Oct [2.5+1.5*K]
Oct [2.5+1.5*K-1]
Oct [2.5+1.5*K-2]
Oct [2.5+1.5*K-3]
Oct [2.5+1.5*K-4]
Oct [2.5+1.5*K+1]
Present if
K >= 3
LI2
E LI2
E LI1
LI1
D/C RF P FI E SN
SN
Data
Oct N
Oct 1
Oct 2
Oct 3
Oct 4
Oct 5
...
LIK
E LIK
E LIK-1
LIK-1
Oct [2+1.5*K]
...
Oct [2+1.5*K-1]
Oct [2+1.5*K-2]
Oct [2+1.5*K+1]
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
AMD PDU Specific Fields
• The D/C field indicates whether the RLC PDU is a RLC data PDU or RLC control PDU.
Data/Control (D/C) – 1 bit
• The RF field indicates whether the RLC PDU is an AMD PDU or AMD PDU segment.
Re-segmentation Flag (RF) – 1 bit
• The P field indicates whether or not the transmitting side of an AM RLC entity requests a
STATUS report from its peer AM RLC entity.
Polling bit (P) – 1 bit
• The SN field indicates the sequence number of the corresponding AMD PDU.
• For an AMD PDU segment, the SN field indicates the sequence number of the original AMD
PDU from which the AMD PDU segment was constructed from.
• The sequence number is incremented by one for every AMD PDU.
Sequence Number (SN) - 10 bit
© 2009 EventHelix.com Inc. 33
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
AMD PDU Segment - 1
• AMD PDUs can be further segmented into AMD PDU Segments
• AMD PDU segment header consists of a fixed part and an extension part.
• An AMD PDU segment header needs to be extended when more than
multiple Data field elements need to be sent.
– In that which case an E and a LI are present for every Data field element
except the last.
– When an UMD PDU header consists of an odd number of LI(s), four padding
bits follow after the last LI.
– See next slide
© 2009 EventHelix.com Inc. 34
SO
SOLSF Oct 3
Oct 4
D/C RF P FI E SN
SN
Data
...
Oct 5
Oct N
Oct 1
Oct 2
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
AMD PDU Segment - 2
Odd Number of LIs Even Number of LIs
© 2009 EventHelix.com Inc. 35
SO
SOLSF Oct 3
Oct 4
LI2
E LI2 (if K>=3)
E LI1
LI1
D/C RF P FI E SN
SN
Data
Oct N
Oct 1
Oct 2
Oct 5
Oct 6
Oct 7
...
LIK-1
E LIK-1
E LIK-2
LIK-2
...
Padding
E LIK
LIK Oct [4.5+1.5*K]
Oct [4.5+1.5*K-1]
Oct [4.5+1.5*K-2]
Oct [4.5+1.5*K-3]
Oct [4.5+1.5*K-4]
Oct [4.5+1.5*K+1]
Present if
K >= 3
SO
SOLSF Oct 3
Oct 4
LI2
E LI2
E LI1
LI1
D/C RF P FI E SN
SN
Data
Oct N
Oct 1
Oct 2
Oct 5
Oct 6
Oct 7
...
LIK
E LIK
E LIK-1
LIK-1
Oct [4+1.5*K]
...
Oct [4+1.5*K-1]
Oct [4+1.5*K-2]
Oct [4+1.5*K+1]
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
AMD PDU Segment
Specific Fields
• The SOstart field indicates the portion of the AMD PDU with SN = NACK_SN that
has been detected as lost at the receiving side of the AM RLC entity.
• The SOstart field indicates the position of the first byte of the portion of the AMD
PDU in bytes within the Data field of the AMD PDU. The first byte in the Data field
of the original AMD PDU is referred by the SOstart field value 0.
SO start (SOstart) - 15 bit
• The SOend field indicates the portion of the AMD PDU with SN = NACK_SN that
has been detected as lost at the receiving side of the AM RLC entity.
• The SOend field indicates the position of the last byte of the portion of the AMD
PDU in bytes within the Data field of the AMD PDU.
• The special SOend value "111111111111111" is used to indicate that the missing
portion of the AMD PDU includes all bytes to the last byte of the AMD PDU.
SO end (SOend) – 15 bit
© 2009 EventHelix.com Inc. 36
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
STATUS PDU
• STATUS PDU is used to send
acknowledgements for received PDUs.
• Consists of payload and a RLC control
PDU header.
• The payload starts from the first bit
following the RLC control PDU header,
and it consists of:
– One ACK_SN and one E1
– Zero or more sets of a NACK_SN, an E1
and an E2
– Possibly a set of a SOstart and a SOend
for each NACK_SN.
– When necessary one to seven padding
bits are included in the end of the
STATUS PDU to achieve octet alignment.
© 2009 EventHelix.com Inc. 37
NACK_SN
D/C CPT
E1
ACK_SN
ACK_SN
Oct 1
Oct 2
NACK_SN
E1 E2 NACK_SN
NACK_SN
SOstart
SOstart
SOend
SOend
E1 E2
SOend
...
Oct 3
Oct 4
Oct 5
Oct 6
Oct 7
Oct 8
Oct 9
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Status PDU Fields
• The ACK_SN field indicates the SN of the next not received RLC Data PDU which is not reported
as missing in the STATUS PDU.
• When the transmitting side of an AM RLC entity receives a STATUS PDU, it interprets that all
AMD PDUs up to but not including the AMD PDU with SN = ACK_SN have been received by its
peer AM RLC entity,
•excluding those AMD PDUs indicated in the STATUS PDU with NACK_SN and portions of AMD
PDUs indicated in the STATUS PDU with NACK_SN, SOstart and SOend.
Acknowledgement SN (ACK_SN) – 10 bit
• The NACK_SN field indicates the SN of the AMD PDU (or portions of it) that has been detected
as lost at the receiving side of the AM RLC entity.
Negative Acknowledgement SN (NACK_SN) – 10 bit
• The CPT field indicates the type of the RLC control PDU.
• A value of 0 represents the STATUS PDU. All other values are reserved.
Control PDU Type (CPT) – 3 bit
© 2009 EventHelix.com Inc. 38
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Explore More
Specification Title
3GPP TS 36.322 Evolved Universal Terrestrial Radio Access (E-UTRA)
Radio Link Control (RLC) protocol specification
3GPP TS 36.300 Evolved Universal Terrestrial Radio Access (E-UTRA) and
Evolved Universal Terrestrial Radio Access Network (E-UTRAN);
Overall description; Stage 2
3GPP TS 36.321 Evolved Universal Terrestrial Radio Access (E-UTRA); Medium
Access Control (MAC) protocol specification
3GPP TS 36.211 Evolved Universal Terrestrial Radio Access (E-UTRA); Physical
channels and modulation
© 2009 EventHelix.com Inc. 39
EventHelix.com
• telecommunication design
• systems engineering
• real-time and embedded systems
Thank You
Links Description
EventStudio System Designer 4.0 Sequence diagram based systems engineering
tool.
VisualEther Protocol Analyzer 1.0 Wireshark based visual protocol analysis and
system design reverse engineering tool.
Telecom Call Flows GSM, SIP, H.323, ISUP, LTE and IMS call flows.
TCP/IP Sequence Diagrams TCP/IP explained with sequence diagrams.
Real-time and Embedded System
Articles
Real-time and embedded systems, call flows and
object oriented design articles.
© 2009 EventHelix.com Inc. 40
Thank you for visiting EventHelix.com. The following links provide more
information about telecom design tools and techniques:

More Related Content

What's hot

3 lte mac_rrc(조봉열)
3 lte mac_rrc(조봉열)3 lte mac_rrc(조봉열)
3 lte mac_rrc(조봉열)Dattaraj Pangam
 
Lte mac presentation
Lte mac presentationLte mac presentation
Lte mac presentationPraveen Kumar
 
Best practices-lte-call-flow-guide
Best practices-lte-call-flow-guideBest practices-lte-call-flow-guide
Best practices-lte-call-flow-guideMorg
 
Elementary procedures for Circuit-Switched (CS) Call Control (CC) in 3GPP
Elementary procedures for Circuit-Switched (CS) Call Control (CC) in 3GPPElementary procedures for Circuit-Switched (CS) Call Control (CC) in 3GPP
Elementary procedures for Circuit-Switched (CS) Call Control (CC) in 3GPPLouis K. H. Kuo
 
20121129 lte basic procedures (2)
20121129 lte basic procedures (2)20121129 lte basic procedures (2)
20121129 lte basic procedures (2)Debasish Sahoo
 
19080432 rrc-procedures-in-lte-comments-v1
19080432 rrc-procedures-in-lte-comments-v119080432 rrc-procedures-in-lte-comments-v1
19080432 rrc-procedures-in-lte-comments-v1vedaarunachalam
 
LTE RADIO PROTOCOLS
LTE RADIO PROTOCOLSLTE RADIO PROTOCOLS
LTE RADIO PROTOCOLSbrkavyashree
 
LTE Radio Overview: Downlink
LTE Radio Overview: DownlinkLTE Radio Overview: Downlink
LTE Radio Overview: Downlinkaliirfan04
 
LTE Location Management and Mobility Management
LTE Location Management and Mobility ManagementLTE Location Management and Mobility Management
LTE Location Management and Mobility Managementaliirfan04
 
RACH procedure in LTE
RACH procedure in LTERACH procedure in LTE
RACH procedure in LTEdebamoha
 
UMTS UTRAN Call Flow
UMTS UTRAN Call FlowUMTS UTRAN Call Flow
UMTS UTRAN Call FlowSujeet Kumar
 

What's hot (18)

Lte protocols
Lte protocolsLte protocols
Lte protocols
 
LTE: X2 interface
LTE: X2 interfaceLTE: X2 interface
LTE: X2 interface
 
3 lte mac_rrc(조봉열)
3 lte mac_rrc(조봉열)3 lte mac_rrc(조봉열)
3 lte mac_rrc(조봉열)
 
Attach flow &amp; srb
Attach flow &amp; srbAttach flow &amp; srb
Attach flow &amp; srb
 
Lte mac presentation
Lte mac presentationLte mac presentation
Lte mac presentation
 
Best practices-lte-call-flow-guide
Best practices-lte-call-flow-guideBest practices-lte-call-flow-guide
Best practices-lte-call-flow-guide
 
Elementary procedures for Circuit-Switched (CS) Call Control (CC) in 3GPP
Elementary procedures for Circuit-Switched (CS) Call Control (CC) in 3GPPElementary procedures for Circuit-Switched (CS) Call Control (CC) in 3GPP
Elementary procedures for Circuit-Switched (CS) Call Control (CC) in 3GPP
 
20121129 lte basic procedures (2)
20121129 lte basic procedures (2)20121129 lte basic procedures (2)
20121129 lte basic procedures (2)
 
19080432 rrc-procedures-in-lte-comments-v1
19080432 rrc-procedures-in-lte-comments-v119080432 rrc-procedures-in-lte-comments-v1
19080432 rrc-procedures-in-lte-comments-v1
 
LTE RADIO PROTOCOLS
LTE RADIO PROTOCOLSLTE RADIO PROTOCOLS
LTE RADIO PROTOCOLS
 
Lte model drx
Lte model drxLte model drx
Lte model drx
 
3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2
 
LTE Radio Overview: Downlink
LTE Radio Overview: DownlinkLTE Radio Overview: Downlink
LTE Radio Overview: Downlink
 
Ps call flow
Ps call flowPs call flow
Ps call flow
 
LTE Location Management and Mobility Management
LTE Location Management and Mobility ManagementLTE Location Management and Mobility Management
LTE Location Management and Mobility Management
 
RACH procedure in LTE
RACH procedure in LTERACH procedure in LTE
RACH procedure in LTE
 
Drive Test Nemo
Drive Test NemoDrive Test Nemo
Drive Test Nemo
 
UMTS UTRAN Call Flow
UMTS UTRAN Call FlowUMTS UTRAN Call Flow
UMTS UTRAN Call Flow
 

Viewers also liked

AIRCOM LTE Webinar 1 - Network Architecture
AIRCOM LTE Webinar 1 - Network ArchitectureAIRCOM LTE Webinar 1 - Network Architecture
AIRCOM LTE Webinar 1 - Network ArchitectureAIRCOM International
 
LTE Radio Layer 2 And Rrc Aspects
LTE Radio Layer 2 And Rrc AspectsLTE Radio Layer 2 And Rrc Aspects
LTE Radio Layer 2 And Rrc AspectsBP Tiwari
 
ANSYS RedHawk-CPA: New Paradigm for Faster Chip-Package Convergence
ANSYS RedHawk-CPA: New Paradigm for Faster Chip-Package ConvergenceANSYS RedHawk-CPA: New Paradigm for Faster Chip-Package Convergence
ANSYS RedHawk-CPA: New Paradigm for Faster Chip-Package ConvergenceAnsys
 
Simplified Call Flow Signaling: Registration - The Attach Procedure
Simplified Call Flow Signaling: Registration - The Attach ProcedureSimplified Call Flow Signaling: Registration - The Attach Procedure
Simplified Call Flow Signaling: Registration - The Attach Procedure3G4G
 
LTE EPC Technology Essentials
LTE EPC Technology EssentialsLTE EPC Technology Essentials
LTE EPC Technology EssentialsHussien Mahmoud
 
LTE Architecture and LTE Attach
LTE Architecture and LTE AttachLTE Architecture and LTE Attach
LTE Architecture and LTE Attachaliirfan04
 
Netmanias.2012.09.03 [en] emm_procedure_1._initial_attach_(part_1)
Netmanias.2012.09.03 [en] emm_procedure_1._initial_attach_(part_1)Netmanias.2012.09.03 [en] emm_procedure_1._initial_attach_(part_1)
Netmanias.2012.09.03 [en] emm_procedure_1._initial_attach_(part_1)son6971
 
User location tracking attacks for LTE networks using the Interworking Functi...
User location tracking attacks for LTE networks using the Interworking Functi...User location tracking attacks for LTE networks using the Interworking Functi...
User location tracking attacks for LTE networks using the Interworking Functi...Siddharth Rao
 
Quick attach summaryl
Quick attach summarylQuick attach summaryl
Quick attach summarylLarry Cragun
 
S1ap lte-attach-eps-bearer-setup
S1ap lte-attach-eps-bearer-setupS1ap lte-attach-eps-bearer-setup
S1ap lte-attach-eps-bearer-setupPrashant Sengar
 
TRACK C: PDN (Power Delivery Network)/ Ronen Stilkol
TRACK C: PDN (Power Delivery Network)/ Ronen StilkolTRACK C: PDN (Power Delivery Network)/ Ronen Stilkol
TRACK C: PDN (Power Delivery Network)/ Ronen Stilkolchiportal
 
Lte protocol-stack-mac-rlc-pdcp
Lte protocol-stack-mac-rlc-pdcpLte protocol-stack-mac-rlc-pdcp
Lte protocol-stack-mac-rlc-pdcpPrashant Sengar
 
LTE Redirection attacks: Zhang Shan
LTE Redirection attacks: Zhang ShanLTE Redirection attacks: Zhang Shan
LTE Redirection attacks: Zhang ShanDarren Pauli
 

Viewers also liked (20)

AIRCOM LTE Webinar 1 - Network Architecture
AIRCOM LTE Webinar 1 - Network ArchitectureAIRCOM LTE Webinar 1 - Network Architecture
AIRCOM LTE Webinar 1 - Network Architecture
 
LTE Radio Layer 2 And Rrc Aspects
LTE Radio Layer 2 And Rrc AspectsLTE Radio Layer 2 And Rrc Aspects
LTE Radio Layer 2 And Rrc Aspects
 
Anirudh resume 2_19
Anirudh resume 2_19Anirudh resume 2_19
Anirudh resume 2_19
 
LTE Air Interface
LTE Air InterfaceLTE Air Interface
LTE Air Interface
 
ANSYS RedHawk-CPA: New Paradigm for Faster Chip-Package Convergence
ANSYS RedHawk-CPA: New Paradigm for Faster Chip-Package ConvergenceANSYS RedHawk-CPA: New Paradigm for Faster Chip-Package Convergence
ANSYS RedHawk-CPA: New Paradigm for Faster Chip-Package Convergence
 
c1 & c2 values
c1 & c2 values c1 & c2 values
c1 & c2 values
 
LTE Procedures
LTE ProceduresLTE Procedures
LTE Procedures
 
Simplified Call Flow Signaling: Registration - The Attach Procedure
Simplified Call Flow Signaling: Registration - The Attach ProcedureSimplified Call Flow Signaling: Registration - The Attach Procedure
Simplified Call Flow Signaling: Registration - The Attach Procedure
 
LTE EPC Technology Essentials
LTE EPC Technology EssentialsLTE EPC Technology Essentials
LTE EPC Technology Essentials
 
LTE Architecture and LTE Attach
LTE Architecture and LTE AttachLTE Architecture and LTE Attach
LTE Architecture and LTE Attach
 
EPS presentation
EPS presentationEPS presentation
EPS presentation
 
Netmanias.2012.09.03 [en] emm_procedure_1._initial_attach_(part_1)
Netmanias.2012.09.03 [en] emm_procedure_1._initial_attach_(part_1)Netmanias.2012.09.03 [en] emm_procedure_1._initial_attach_(part_1)
Netmanias.2012.09.03 [en] emm_procedure_1._initial_attach_(part_1)
 
User location tracking attacks for LTE networks using the Interworking Functi...
User location tracking attacks for LTE networks using the Interworking Functi...User location tracking attacks for LTE networks using the Interworking Functi...
User location tracking attacks for LTE networks using the Interworking Functi...
 
Quick attach summaryl
Quick attach summarylQuick attach summaryl
Quick attach summaryl
 
S1ap lte-attach-eps-bearer-setup
S1ap lte-attach-eps-bearer-setupS1ap lte-attach-eps-bearer-setup
S1ap lte-attach-eps-bearer-setup
 
TRACK C: PDN (Power Delivery Network)/ Ronen Stilkol
TRACK C: PDN (Power Delivery Network)/ Ronen StilkolTRACK C: PDN (Power Delivery Network)/ Ronen Stilkol
TRACK C: PDN (Power Delivery Network)/ Ronen Stilkol
 
Lte protocol-stack-mac-rlc-pdcp
Lte protocol-stack-mac-rlc-pdcpLte protocol-stack-mac-rlc-pdcp
Lte protocol-stack-mac-rlc-pdcp
 
LTE Key Technologies
LTE Key TechnologiesLTE Key Technologies
LTE Key Technologies
 
LTE Redirection attacks: Zhang Shan
LTE Redirection attacks: Zhang ShanLTE Redirection attacks: Zhang Shan
LTE Redirection attacks: Zhang Shan
 
PDN Overview
PDN OverviewPDN Overview
PDN Overview
 

Similar to 3 gpp lte-rlc

3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2pkamoto
 
3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2pkamoto
 
Event helix 3gpp-lte-mac
Event helix   3gpp-lte-macEvent helix   3gpp-lte-mac
Event helix 3gpp-lte-macParveen Sharma
 
3 gpp lte-mac channel mappng
3 gpp lte-mac channel mappng3 gpp lte-mac channel mappng
3 gpp lte-mac channel mappngPrashant Sengar
 
Reset Metastability Issues.pptx
Reset Metastability Issues.pptxReset Metastability Issues.pptx
Reset Metastability Issues.pptxssuserfb39fe
 
MQTC V2.0.1.3 - WMQ & TCP Buffers – Size DOES Matter! (pps)
MQTC V2.0.1.3 - WMQ & TCP Buffers – Size DOES Matter! (pps)MQTC V2.0.1.3 - WMQ & TCP Buffers – Size DOES Matter! (pps)
MQTC V2.0.1.3 - WMQ & TCP Buffers – Size DOES Matter! (pps)Art Schanz
 
Sspi day out_2014_gilat-carlos_xavier
Sspi day out_2014_gilat-carlos_xavierSspi day out_2014_gilat-carlos_xavier
Sspi day out_2014_gilat-carlos_xavierSSPI Brasil
 
Vsat day-2008-comtech
Vsat day-2008-comtechVsat day-2008-comtech
Vsat day-2008-comtechSSPI Brasil
 
Thesis Presentation on Renewal theory based 802.15.6 latest.pptx
Thesis Presentation on Renewal theory based 802.15.6 latest.pptxThesis Presentation on Renewal theory based 802.15.6 latest.pptx
Thesis Presentation on Renewal theory based 802.15.6 latest.pptxssuserc02c1f
 

Similar to 3 gpp lte-rlc (20)

3 gpp lte-rlc
3 gpp lte-rlc3 gpp lte-rlc
3 gpp lte-rlc
 
3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2
 
3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2
 
Event helix 3gpp-lte-mac
Event helix   3gpp-lte-macEvent helix   3gpp-lte-mac
Event helix 3gpp-lte-mac
 
3 gpp lte-mac
3 gpp lte-mac3 gpp lte-mac
3 gpp lte-mac
 
3gpp lte-mac
3gpp lte-mac3gpp lte-mac
3gpp lte-mac
 
3 gpp lte-mac
3 gpp lte-mac3 gpp lte-mac
3 gpp lte-mac
 
3 gpp lte-mac channel mappng
3 gpp lte-mac channel mappng3 gpp lte-mac channel mappng
3 gpp lte-mac channel mappng
 
Lte overview titus
Lte overview titusLte overview titus
Lte overview titus
 
Reset Metastability Issues.pptx
Reset Metastability Issues.pptxReset Metastability Issues.pptx
Reset Metastability Issues.pptx
 
lte mac rrc
lte mac rrclte mac rrc
lte mac rrc
 
MQTC V2.0.1.3 - WMQ & TCP Buffers – Size DOES Matter! (pps)
MQTC V2.0.1.3 - WMQ & TCP Buffers – Size DOES Matter! (pps)MQTC V2.0.1.3 - WMQ & TCP Buffers – Size DOES Matter! (pps)
MQTC V2.0.1.3 - WMQ & TCP Buffers – Size DOES Matter! (pps)
 
05 b rrm dl PARAMETER
05 b rrm dl PARAMETER05 b rrm dl PARAMETER
05 b rrm dl PARAMETER
 
Sspi day out_2014_gilat-carlos_xavier
Sspi day out_2014_gilat-carlos_xavierSspi day out_2014_gilat-carlos_xavier
Sspi day out_2014_gilat-carlos_xavier
 
3GPP LTE RLC Layer
3GPP LTE RLC Layer3GPP LTE RLC Layer
3GPP LTE RLC Layer
 
3 gpp lte-rlc (1)
3 gpp lte-rlc (1)3 gpp lte-rlc (1)
3 gpp lte-rlc (1)
 
I2C
I2CI2C
I2C
 
Open VLC Platform
Open VLC PlatformOpen VLC Platform
Open VLC Platform
 
Vsat day-2008-comtech
Vsat day-2008-comtechVsat day-2008-comtech
Vsat day-2008-comtech
 
Thesis Presentation on Renewal theory based 802.15.6 latest.pptx
Thesis Presentation on Renewal theory based 802.15.6 latest.pptxThesis Presentation on Renewal theory based 802.15.6 latest.pptx
Thesis Presentation on Renewal theory based 802.15.6 latest.pptx
 

More from Prashant Sengar

More from Prashant Sengar (10)

Ofdm tutorial
Ofdm tutorialOfdm tutorial
Ofdm tutorial
 
Mimo white paperrevb-final
Mimo white paperrevb-finalMimo white paperrevb-final
Mimo white paperrevb-final
 
Lte x2-handover-sequence-diagram
Lte x2-handover-sequence-diagramLte x2-handover-sequence-diagram
Lte x2-handover-sequence-diagram
 
Lte random-access-procedure
Lte random-access-procedureLte random-access-procedure
Lte random-access-procedure
 
Lte phy fundamentals
Lte phy fundamentalsLte phy fundamentals
Lte phy fundamentals
 
Ims architecture white_paper
Ims architecture white_paperIms architecture white_paper
Ims architecture white_paper
 
Csfb
CsfbCsfb
Csfb
 
Channel estimation
Channel estimationChannel estimation
Channel estimation
 
09 si bs
09 si bs09 si bs
09 si bs
 
Anritsu lte guide
Anritsu lte guideAnritsu lte guide
Anritsu lte guide
 

3 gpp lte-rlc

  • 1. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems 3GPP LTE Radio Link Control (RLC) Sub Layer © 2009 EventHelix.com Inc. All Rights Reserved.
  • 2. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems LTE RLC Sub Layer Functions Acknowledged, Unacknowledged and Transparent Mode Operation Error Correction Through ARQ (AM) Concatenation, Segmentation and Reassembly of RLC SDUs (AM and UM) Transfer of Upper Layer PDUs RLC • Transfer of upper layer PDUs; • Error correction through ARQ (only for AM data transfer) • Concatenation, segmentation and reassembly of RLC SDUs (UM and AM) • Re-segmentation of RLC data PDUs (AM) • Reordering of RLC data PDUs (UM and AM); • Duplicate detection (UM and AM); • RLC SDU discard (UM and AM) • RLC re-establishment • Protocol error detection and recovery © 2009 EventHelix.com Inc. 2
  • 3. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems RLC in the LTE Protocol Stack MME NAS eNodeB RRC PDCP RLC MAC PHY UE NAS RRC PDCP RLC MAC PHY © 2009 EventHelix.com Inc. 3
  • 4. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Downlink RLC Sub Layer Interfaces Segm. ARQ etc Multiplexing UE1 Segm. ARQ etc ... HARQ Multiplexing UEn HARQ BCCH PCCH Scheduling / Priority Handling Logical Channels Transport Channels MAC RLC Segm. ARQ etc Segm. ARQ etc PDCP ROHC ROHC ROHC ROHC Radio Bearers Security Security Security Security ... CCCH © 2009 EventHelix.com Inc. 4
  • 5. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Uplink RLC Sub Layer Interfaces Multiplexing ... HARQ Scheduling / Priority Handling Transport Channels MAC RLC PDCP Segm. ARQ etc Segm. ARQ etc Logical Channels ROHC ROHC Radio Bearers Security Security CCCH © 2009 EventHelix.com Inc. 5
  • 6. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems LTE RLC Sub Layer © 2009 EventHelix.com Inc. 6 radio interface lower layers (i.e. MAC sub layer and physical layer) transmitting TM RLC entity transmitting UM RLC entity AM RLC entity receiving TM RLC entity receiving UM RLC entity receiving TM RLC entity receiving UM RLC entity AM RLC entity transmitting TM RLC entity transmitting UM RLC entity lower layers (i.e. MAC sub layer and physical layer) upper layer (i.e. RRC layer or PDCP sub layer) upper layer (i.e. RRC layer or PDCP sub layer) eNB UE SAP between upper layers logical channel logical channel SAP between upper layers RLC SDUs are exchanged with upper layers RLC PDUs are exchanged between peer RLC entities RLC SDUs are exchanged with upper layers
  • 7. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems RLC Modes Transparent Mode • No segmentation and reassembly of RLC SDUs • No RLC headers are added • No delivery guarantees • Suitable for carrying voice Unacknowledged Mode • Segmentation and reassembly of RLC SDUs • RLC Headers are added • No delivery guarantees • Suitable for carrying streaming traffic Acknowledged Mode • Segmentation and reassembly of RLC SDUs • RLC Headers are added • Reliable in sequence delivery service • Suitable for carrying TCP traffic © 2009 EventHelix.com Inc. 7
  • 8. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems UNACKNOWLEDGED MODE 3GPP LTE Radio Link Control (RLC) Sub Layer © 2009 EventHelix.com Inc. 8
  • 9. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Unacknowledged Mode Transmit Overview 5. Pass to MAC Sub Layer 4. Add RLC Header 3. Segmentation and Concatenation 2. Add to Transmission Buffer 1. Receive from PDCP / RRC 1. Receive the upper layer SDU from PDCP or RRC. 2. Add the SDU to the transmit buffer. 3. Segment the SDU into RLC PDUs when the MAC scheduler permits transmission. 4. Add the RLC header to the RLC PDU. 5. Pass the RLC PDUs to MAC for transmission over the air. © 2009 EventHelix.com Inc. 9
  • 10. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Unacknowledged Mode Receive Overview 4. Pass to PDCP / RRC 3. Reassemble PDUs 2. Remove RLC Header 1. Receive from MAC Sub Layer 1. The MAC layer passes the received RLC PDUs to the RLC layer. 2. The RLC layer removes the RLC header. 3. The RLC layer assembles an upper layer SDUs if receipt of an RLC PDU completes the assembly of the SDU. 4. Pass the assembled SDUs to the PDCP or RRC layers. © 2009 EventHelix.com Inc. 10
  • 11. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Unacknowledged Mode State Variables • Holds the value of the SN to be assigned for the next newly generated UMD PDU. • It is initially set to 0, and is updated whenever the UM RLC entity delivers an UMD PDU with SN = VT(US). VT(US) Send State Variable • Holds the value of the SN of the earliest UMD PDU that is still considered for reordering. • It is initially set to 0. VR(UR) UM receive state variable • This state variable holds the value of the SN following the SN of the UMD PDU which triggered t- Reordering. VR(UX) UM t-Reordering state variable • This state variable holds the value of the SN following the SN of the UMD PDU with the highest SN among received UMD PDUs • Serves as the higher edge of the reordering window. It is initially set to 0. VR(UH) UM highest received state variable © 2009 EventHelix.com Inc. 11
  • 12. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems ACKNOWLEDGED MODE 3GPP LTE Radio Link Control (RLC) Sub Layer © 2009 EventHelix.com Inc. 12
  • 13. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode Transmit Overview 6. Pass to MAC Sub Layer 5. Add RLC Header 4. Keep a Copy for Retransmission 3. Segmentation and Concatenation 2. Add to Transmission Buffer 1. Receive from PDCP / RRC 1. Receive the upper layer SDU from PDCP or RRC. 2. Add the SDU to the transmit buffer. 3. Segment the SDU into RLC PDUs when the MAC scheduler permits transmission. 4. Make a copy of the transmit buffer for possible retransmissions. 5. Add the RLC header to the RLC PDUs. 6. Pass the RLC PDUs to MAC for transmission over the air. © 2009 EventHelix.com Inc. 13
  • 14. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode Receive Overview 5. Pass to PDCP / RRC 4. Reassemble PDUs 3. Mark for Positive Acknowledgement 2. Remove RLC Header 1. Receive from MAC Sub Layer 1. The MAC layer passes the received RLC PDU to the RLC layer. 2. The RLC layer removes the RLC header. 3. The RLC PDU is received correctly, so mark the block for positive acknowledgement. – Acknowledgements are sent periodically to the remote peer. 4. The RLC layer assembles an upper layer SDUs if receipt of an RLC PDU completes the assembly of the SDU. 5. Pass the assembled SDUs to the PDCP or RRC layers. © 2009 EventHelix.com Inc. 14
  • 15. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode: Received Positive Acknowledgement - Overview 3. Update the receive sequence number to allow further transmissions 2. Remove from Retransmission Queue Free buffer released from retransmission queue 1. Received Positive Acknowledgement 1. A positive acknowledgement is received from the remote end. 2. Access the retransmission queue and remove the buffer as it has been acknowledged. 3. Update the received sequence numbers to advance the sliding window. © 2009 EventHelix.com Inc. 15
  • 16. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode: Received Negative Acknowledgement - Overview 3. Retransmit the Buffer Re-segment if the MAC cannot transmit bursts with original length 2. Extract the RLC PDU that needs to be retransmitted 1. Received a Negative Acknowledgement 1. A negative acknowledgement is received from the remote end. 2. Access the retransmission queue and extract the buffer for retransmission. 3. Retransmit the buffer – If MAC does not support the original transmission rate, re-segment the RLC block into the smaller available block size © 2009 EventHelix.com Inc. 16
  • 17. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode: Received Retransmission - Overview 3. Reassemble all the received in sequence data and pass the reassembled SDUs to RRC/PDCP 2. Update the receive buffer and check if the retransmission fills holes in previously received data 1. Received a retransmission for a previously negatively acknowledged RLC PDU 1. A retransmission for a previously negatively acknowledged RLC PDU is received. 2. Update the received data buffer – The received buffer may fill a hole in the previously received data. 3. Assemble all the in sequence received data into SDUs – Pass the received SDUs to the RRC or PDCP layers. © 2009 EventHelix.com Inc. 17
  • 18. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode State Variables Transmit VT(A): Acknowledged State Variable VT(MS): Maximum Send State Variable VT(S): Send State Variable POLL_SN: Poll Send State Variable PDU_WITHOUT_POLL Counter BYTE_WITHOUT_POLL Counter RETX_COUNT Counter Receive VR(R): Receive State Variable VR(MR): Maximum Accepted Receive State Variable VR(X): Reordering State Variable VR(MS): Maximum STATUS Transmit State Variable VR(H): Highest Received State Variable © 2009 EventHelix.com Inc. 18
  • 19. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode Transmit State Variables • Holds the value of the SN of the next AMD PDU for which a positive acknowledgment is to be received in-sequence • Serves as the lower edge of the transmitting window. • It is initially set to 0, and is updated whenever a positive acknowledgment for an AMD PDU with SN = VT(A) is received VT(A) Acknowledgement state variable • This state variable equals VT(A) + AM_Window_Size • It serves as the higher edge of the transmitting window. VT(MS) Maximum send state variable • This state variable holds the value of the SN to be assigned for the next newly generated AMD PDU. • It is initially set to 0, and is updated whenever the AM RLC entity delivers an AMD PDU with SN = VT(S). VT(S) Send state variable • This state variable holds the value of VT(S)-1 upon the most recent transmission of a RLC data PDU with the poll bit set to “1”. It is initially set to 0. POLL_SN Poll send state variable © 2009 EventHelix.com Inc. 19
  • 20. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode Transmit Procedure Positive acknowledgements have been received for all AMD PDUs associated with a transmitted RLC SDU: Deliver the RLC SDU to the upper layers Transmit AM RLC entity receives a STATUS PDU with positive acknowledgement for a RLC data PDU VT(A) = Smallest SN awaiting acknowledgement. Deliver a new AMD PDU to lower layer, the Transmit AM RLC entity shall: AMD PDU SN= VT(S) VT(S) = VT(S) + 1 The Transmit AM RLC entity maintains a transmitting window such that Transmit Serial Number (SN) falls within the Transmit window [VT(A) <= SN < VT(MS)] © 2009 EventHelix.com Inc. 20
  • 21. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Acknowledged Mode Receive State Variables •Holds the value of the SN following the last in-sequence completely received AMD PDU •It serves as the lower edge of the receiving window. •It is initially set to 0, and is updated whenever an AMD PDU with SN = VR(R) is received. VR(R) Receive state variable •This state variable equals VR(R) + AM_Window_Size, and it holds the value of the SN of the first AMD PDU that is beyond the receiving window •Serves as the higher edge of the receiving window. VR(MR) Maximum acceptable receive state variable •This state variable holds the value of the SN following the SN of the RLC data PDU which triggered t-Reordering. VR(X) t-Reordering state variable •This state variable holds the highest possible value of the SN which can be indicated by “ACK_SN” when a STATUS PDU needs to be constructed. It is initially set to 0. VR(MS) Maximum STATUS transmit state variable •This state variable holds the value of the SN following the SN of the RLC data PDU with the highest SN among received RLC data PDUs. It is initially set to 0. VR(H) Highest received state variable © 2009 EventHelix.com Inc. 21
  • 22. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems RLC Configurable Parameters • This parameter is used by the transmitting side of each AM RLC entity to limit the number of retransmissions of an AMD PDU. maxRetxThreshold • This parameter is used by the transmitting side of each AM RLC entity to trigger a poll for every pollPDU PDUs.pollPDU • This parameter is used by the transmitting side of each AM RLC entity to trigger a poll for every pollByte bytes.pollByte • This parameter gives the UM SN field size in bits.sn-FieldLength © 2009 EventHelix.com Inc. 22
  • 23. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems RLC Priority • The transmitting side of an AM RLC entity shall prioritize transmission of RLC control PDUs over RLC data PDUs. • The transmitting side of an AM RLC entity shall prioritize retransmission of RLC data PDUs over transmission of new AMD PDUs. © 2009 EventHelix.com Inc. 23
  • 24. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems RLC PDU FORMATS 3GPP LTE Radio Link Control (RLC) Sub Layer © 2009 EventHelix.com Inc. 24
  • 25. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems TMD PDU © 2009 EventHelix.com Inc. 25 • Transparent Mode PDUs just contain Data • No headers are included Oct 1 Oct N Data ...
  • 26. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems UMD PDU-1 © 2009 EventHelix.com Inc. 26 • An UM RLC entity is configured by RRC to use either a 5 bit SN or a 10 bit SN. • An UMD PDU header needs to be extended when more than multiple Data field elements need to be sent. – In that which case an E and a LI are present for every Data field element except the last. – Furthermore, when an UMD PDU header consists of an odd number of LI(s), four padding bits follow after the last LI. – See next two slides EFI SN Data ... Oct N Oct 1 Oct 2 R1 R1 R1 FI E SN SN Data ... Oct 3 Oct N Oct 1 Oct 2 UMD PDU with 5 bit Serial Number UMD PDU with 10 bit Serial Number
  • 27. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems UMD PDU -2 UMD PDU (5 bit SN) with Odd Number of LIs UMD PDU (5 bit SN) with Even Number of LIs © 2009 EventHelix.com Inc. 27 LI2 E LI2 (if K>=3) E LI1 LI1 EFI SN Data Oct N Oct 1 Oct 2 Oct 3 Oct 4 ... LIK-1 E LIK-1 E LIK-2 LIK-2 ... Padding E LIK LIK Oct [2.5+1.5*K-1] Oct [2.5+1.5*K-2] Oct [2.5+1.5*K-3] Oct [2.5+1.5*K-4] Oct [2.5+1.5*K-5] Oct [2.5+1.5*K] Present if K >= 3 LI2 E LI2 E LI1 LI1 EFI SN Data Oct N Oct 1 Oct 2 Oct 3 Oct 4 ... LIK E LIK E LIK-1 LIK-1 Oct [2+1.5*K-1] ... Oct [2+1.5*K-2] Oct [2+1.5*K-3] Oct [2+1.5*K]
  • 28. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems UMD PDU -3 UMD PDU (10 bit SN) with Odd Number of LIs UMD PDU (10 bit SN) with Even Number of LIs © 2009 EventHelix.com Inc. 28 LI2 E LI2 (if K>=3) E LI1 LI1 R1 R1 R1 FI E SN SN Data Oct N Oct 1 Oct 2 Oct 3 Oct 4 Oct 5 ... LIK-1 E LIK-1 E LIK-2 LIK-2 ... Padding E LIK LIK Oct [2.5+1.5*K] Oct [2.5+1.5*K-1] Oct [2.5+1.5*K-2] Oct [2.5+1.5*K-3] Oct [2.5+1.5*K-4] Oct [2.5+1.5*K+1] Present if K >= 3 LI2 E LI2 E LI1 LI1 R1 R1 R1 FI E SN SN Data Oct N Oct 1 Oct 2 Oct 3 Oct 4 Oct 5 ... LIK E LIK E LIK-1 LIK-1 Oct [2+1.5*K] ... Oct [2+1.5*K-1] Oct [2+1.5*K-2] Oct [2+1.5*K+1]
  • 29. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems UMD PDU Fields - 1 • The SN field indicates the sequence number of the corresponding UMD PDU. • The sequence number is incremented by one for every UMD PDU. Sequence Number (SN) – 5 or 10 bit • The E field indicates whether Data field follows or a set of E field and LI field follows. Extension bit (E) – 1 bit • The FI field indicates whether a RLC SDU is segmented at the beginning and/or at the end of the Data field. • Specifically, the FI field indicates whether the first byte of the Data field corresponds to the first byte of a RLC SDU, and whether the last byte of the Data field corresponds to the last byte of a RLC SDU. Framing Info (FI) – 2 bit © 2009 EventHelix.com Inc. 29
  • 30. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems UMD PDU Fields - 2 • The R1 field is a reserved field for this release of the protocol. Reserved 1 (R1) – 1 bit • The LI field indicates the length in bytes of the corresponding Data field element present in the RLC data PDU delivered/received by an UM or an AM RLC entity. • The first LI present in the RLC data PDU header corresponds to the first Data field element present in the Data field of the RLC data PDU, • The second LI present in the RLC data PDU header corresponds to the second Data field element present in the Data field of the RLC data PDU, and so on. • The value 0 is reserved. Length Indicator (LI) - 11 bit © 2009 EventHelix.com Inc. 30
  • 31. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems AMD PDU - 1 • AMD PDU consists of a Data field and an AMD PDU header. • AMD PDU header consists of a fixed part (fields that are present for every AMD PDU) and an extension part • An AMD PDU header needs to be extended when more than multiple Data field elements need to be sent. – In that which case an E and a LI are present for every Data field element except the last. – When an UMD PDU header consists of an odd number of LI(s), four padding bits follow after the last LI. – See next slide © 2009 EventHelix.com Inc. 31 D/C RF P FI E SN SN Data ... Oct 3 Oct N Oct 1 Oct 2
  • 32. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems AMD PDU - 2 Odd Number of LIs Event Number of LIs © 2009 EventHelix.com Inc. 32 LI2 E LI2 (if K>=3) E LI1 LI1 D/C RF P FI E SN SN Data Oct N Oct 1 Oct 2 Oct 3 Oct 4 Oct 5 ... LIK-1 E LIK-1 E LIK-2 LIK-2 ... Padding E LIK LIK Oct [2.5+1.5*K] Oct [2.5+1.5*K-1] Oct [2.5+1.5*K-2] Oct [2.5+1.5*K-3] Oct [2.5+1.5*K-4] Oct [2.5+1.5*K+1] Present if K >= 3 LI2 E LI2 E LI1 LI1 D/C RF P FI E SN SN Data Oct N Oct 1 Oct 2 Oct 3 Oct 4 Oct 5 ... LIK E LIK E LIK-1 LIK-1 Oct [2+1.5*K] ... Oct [2+1.5*K-1] Oct [2+1.5*K-2] Oct [2+1.5*K+1]
  • 33. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems AMD PDU Specific Fields • The D/C field indicates whether the RLC PDU is a RLC data PDU or RLC control PDU. Data/Control (D/C) – 1 bit • The RF field indicates whether the RLC PDU is an AMD PDU or AMD PDU segment. Re-segmentation Flag (RF) – 1 bit • The P field indicates whether or not the transmitting side of an AM RLC entity requests a STATUS report from its peer AM RLC entity. Polling bit (P) – 1 bit • The SN field indicates the sequence number of the corresponding AMD PDU. • For an AMD PDU segment, the SN field indicates the sequence number of the original AMD PDU from which the AMD PDU segment was constructed from. • The sequence number is incremented by one for every AMD PDU. Sequence Number (SN) - 10 bit © 2009 EventHelix.com Inc. 33
  • 34. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems AMD PDU Segment - 1 • AMD PDUs can be further segmented into AMD PDU Segments • AMD PDU segment header consists of a fixed part and an extension part. • An AMD PDU segment header needs to be extended when more than multiple Data field elements need to be sent. – In that which case an E and a LI are present for every Data field element except the last. – When an UMD PDU header consists of an odd number of LI(s), four padding bits follow after the last LI. – See next slide © 2009 EventHelix.com Inc. 34 SO SOLSF Oct 3 Oct 4 D/C RF P FI E SN SN Data ... Oct 5 Oct N Oct 1 Oct 2
  • 35. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems AMD PDU Segment - 2 Odd Number of LIs Even Number of LIs © 2009 EventHelix.com Inc. 35 SO SOLSF Oct 3 Oct 4 LI2 E LI2 (if K>=3) E LI1 LI1 D/C RF P FI E SN SN Data Oct N Oct 1 Oct 2 Oct 5 Oct 6 Oct 7 ... LIK-1 E LIK-1 E LIK-2 LIK-2 ... Padding E LIK LIK Oct [4.5+1.5*K] Oct [4.5+1.5*K-1] Oct [4.5+1.5*K-2] Oct [4.5+1.5*K-3] Oct [4.5+1.5*K-4] Oct [4.5+1.5*K+1] Present if K >= 3 SO SOLSF Oct 3 Oct 4 LI2 E LI2 E LI1 LI1 D/C RF P FI E SN SN Data Oct N Oct 1 Oct 2 Oct 5 Oct 6 Oct 7 ... LIK E LIK E LIK-1 LIK-1 Oct [4+1.5*K] ... Oct [4+1.5*K-1] Oct [4+1.5*K-2] Oct [4+1.5*K+1]
  • 36. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems AMD PDU Segment Specific Fields • The SOstart field indicates the portion of the AMD PDU with SN = NACK_SN that has been detected as lost at the receiving side of the AM RLC entity. • The SOstart field indicates the position of the first byte of the portion of the AMD PDU in bytes within the Data field of the AMD PDU. The first byte in the Data field of the original AMD PDU is referred by the SOstart field value 0. SO start (SOstart) - 15 bit • The SOend field indicates the portion of the AMD PDU with SN = NACK_SN that has been detected as lost at the receiving side of the AM RLC entity. • The SOend field indicates the position of the last byte of the portion of the AMD PDU in bytes within the Data field of the AMD PDU. • The special SOend value "111111111111111" is used to indicate that the missing portion of the AMD PDU includes all bytes to the last byte of the AMD PDU. SO end (SOend) – 15 bit © 2009 EventHelix.com Inc. 36
  • 37. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems STATUS PDU • STATUS PDU is used to send acknowledgements for received PDUs. • Consists of payload and a RLC control PDU header. • The payload starts from the first bit following the RLC control PDU header, and it consists of: – One ACK_SN and one E1 – Zero or more sets of a NACK_SN, an E1 and an E2 – Possibly a set of a SOstart and a SOend for each NACK_SN. – When necessary one to seven padding bits are included in the end of the STATUS PDU to achieve octet alignment. © 2009 EventHelix.com Inc. 37 NACK_SN D/C CPT E1 ACK_SN ACK_SN Oct 1 Oct 2 NACK_SN E1 E2 NACK_SN NACK_SN SOstart SOstart SOend SOend E1 E2 SOend ... Oct 3 Oct 4 Oct 5 Oct 6 Oct 7 Oct 8 Oct 9
  • 38. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Status PDU Fields • The ACK_SN field indicates the SN of the next not received RLC Data PDU which is not reported as missing in the STATUS PDU. • When the transmitting side of an AM RLC entity receives a STATUS PDU, it interprets that all AMD PDUs up to but not including the AMD PDU with SN = ACK_SN have been received by its peer AM RLC entity, •excluding those AMD PDUs indicated in the STATUS PDU with NACK_SN and portions of AMD PDUs indicated in the STATUS PDU with NACK_SN, SOstart and SOend. Acknowledgement SN (ACK_SN) – 10 bit • The NACK_SN field indicates the SN of the AMD PDU (or portions of it) that has been detected as lost at the receiving side of the AM RLC entity. Negative Acknowledgement SN (NACK_SN) – 10 bit • The CPT field indicates the type of the RLC control PDU. • A value of 0 represents the STATUS PDU. All other values are reserved. Control PDU Type (CPT) – 3 bit © 2009 EventHelix.com Inc. 38
  • 39. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Explore More Specification Title 3GPP TS 36.322 Evolved Universal Terrestrial Radio Access (E-UTRA) Radio Link Control (RLC) protocol specification 3GPP TS 36.300 Evolved Universal Terrestrial Radio Access (E-UTRA) and Evolved Universal Terrestrial Radio Access Network (E-UTRAN); Overall description; Stage 2 3GPP TS 36.321 Evolved Universal Terrestrial Radio Access (E-UTRA); Medium Access Control (MAC) protocol specification 3GPP TS 36.211 Evolved Universal Terrestrial Radio Access (E-UTRA); Physical channels and modulation © 2009 EventHelix.com Inc. 39
  • 40. EventHelix.com • telecommunication design • systems engineering • real-time and embedded systems Thank You Links Description EventStudio System Designer 4.0 Sequence diagram based systems engineering tool. VisualEther Protocol Analyzer 1.0 Wireshark based visual protocol analysis and system design reverse engineering tool. Telecom Call Flows GSM, SIP, H.323, ISUP, LTE and IMS call flows. TCP/IP Sequence Diagrams TCP/IP explained with sequence diagrams. Real-time and Embedded System Articles Real-time and embedded systems, call flows and object oriented design articles. © 2009 EventHelix.com Inc. 40 Thank you for visiting EventHelix.com. The following links provide more information about telecom design tools and techniques: