Академический Документы
Профессиональный Документы
Культура Документы
RLC protocol
2011.07.15
Copyright Notification .
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
ⓒ 2011. LG 3GPP RAN2 team. All rights reserved.
LG Electronics RAN2 Team
RLC – Vertical View
App
• HTTP, FTP, etc - IP
PDCP
• Header compression and Security
RLC
• Framing and ARQ
MAC
• Multiplexing and Scheduling
PHY
• Physical layer processing
• SDU = PDU
RLC SDU • No RLC functions
• No segmentation
• No concatenation
• No header
Application
TM RLC • RRC message transmission while RRC connection is
(virtually) not established
• System Information Broadcast (BCCH)
• Paging (PCCH)
• SRB0 messages (CCCH)
• RRC Connection Request
• RRC Connection Setup
RLC PDU • RRC Connection Reject
• RRC Connection Re-establishment Request
• RRC Connection Re-establishment
• RRC Connection Re-establishment Reject
Transmitting Receiving
entity entity
Transmission
Buffer
BCCH/PCCH/CCCH
SDU ≠ PDU
Application
Transmitting Receiving
Transmission Buffer entity SDU Reassembly entity
Segmentation &
Remove RLC header
Concatenation
DTCH/MCCH/MTCH
SDU ≠ PDU
Application
Transmitting
Transmitting side
side Receiving
Receiving side
side
DCCH/DTCH DCCH/DTCH
• Divide an SDU
RLC SDU 3
element to fit into
Segmentation
multiple RLC PDUs
RLC SDU 1
Receiver dilemma
RLC SDU 2 RLC SDU 3
• Receiver should know the length of
?
each SDU element to reassemble
the SDUs
Length Indicator
RLC PDU
LG Electronics RAN2 Team
Framing Info
RLC SDU 1
?
RLC PDU
Segmented?
FI
RLC PDU
LG Electronics RAN2 Team
HARQ Reordering
HARQ#4
HARQ#4
PDU1 PDU1 Re-
PDU1 PDU1 ordering
HARQ#5 PDU1
HARQ#5
PDU2 PDU2
If PDU2 is not received until reordering timer expiry, the PDU2 is considered lost.
PDU1
PDU1
Poll
ACK1
PDU2
PDU3
PDU3
NACK2
ACK3
PDU2
PDU2
Tx RLC Rx RLC
300~900
PDU5 PDU7 PDU8
bytes
VR(R)=5 VR(MS)=9
ACK_SN=9
SN of the next not received RLC Data
NACK_SN=5 PDU which is not reported as missing in
NACK_SN=6 the Status PDU
STATUS
SOstart=0
PDU
SOend=300
NACK_SN=6
SOstart=900 Special value (111...111) is used
SOend=End
NACK1
PDU1
Size 900
Size:400
PDU1a AMD PDU
Size 400 PDU1a segment
Size:500 Size 400
PDU1b
Size 500 PDU1b
Size 500
PDU1
Size 900
Original SN=1
SDU1 (size 600) SDU2 (size 300)
RLC PDU LI=600
PDU Header
SN=1
2nd PDU SO=400 SDU1
SDU2 (size 300)
(size 200)
Segment LI=200
PDU Segment Header
PDU1
PDU2
PDU2
NACK1
PDU1
NACK1
PDU1
Max ReTx
reached NACK1
RLC
Transmitter Tx Buffer
SDU1 SDU2 SDU3 SDU4
PDU5
TM RLC
Tx
Tx Buffer entity
Tx Rx
Tx Buffer entity Rx Buffer entity
Tx
Tx Rx
Rx
side
side Tx Buffer side
side
ReTx
Rx Buffer
Buffer
TMD PDU
Data
Framing Info (2): Indicates whether the first and last data field is SDU or SDU segment
Extension (1): Indicates the presence of next E+LI
FI E SN R1 R1 R1 FI E SN
E LI SN
LI E LI E LI
LI LI Padding
Data Data
...... ......
D/C RF P FI E SN D/C RF P FI E SN
SN SN
E LI LSF SO
LI E LI SO
LI E LI
Data LI Padding
...... Data
......
AMD PDU
AMD PDU segment
LG Electronics RAN2 Team
STATUS PDU
Control PDU Type (3): Indicates the type of control PDU. Currently only STATUS PDU is defined
STATUS PDU
LG Electronics RAN2 Team