一、什么是RLC?
RLC(Radio Link Control)是无线链路控制,它是3GPP在TS 38.322中定义的终端(UE)和5G(NR)无线网络接口协议栈层二(Layer2)协议之一。
图1.RLC层在无线协议中位置
在OSI结构中RLC层位于协议栈低层MAC和较高层PDCP之间;
RLC层支持三种传输模式,即:透明模式(TM),确认模式(UM)和确认模式(AM)。
二、RLC工作模式
RLC三种工作模式都可以发送和接收数据,根据服务类型与不同逻辑信道的组合三种模式特点见下表:
MODE | TM(透明) | UM(非确认) | AM(确认) |
报头添加 | 不 | 是 | 是 |
缓存 | 只传输数据 | 数据传输和接收 | 数据传输和接收 |
分割和重组 | 不进行分割和重组 | 发送端分割/接收端重组 | 发送端分割/接收端重组 |
反馈 | 不反馈 | 不反馈 | 反馈 |
应用或承载 | SRB0, Paging and SI | DRBs | SRB1/SRB2/SRB3 and DRBs |
图2.RLC三种传输模式及应用
三、RLC层功能
做为无线协议栈层二的无线链路控制层,RLC层其功能如下:
· 上层PDU传输;
· 独立于PDCP中的序列编号(UM和AM);
· 通过ARQ纠错(仅限AM);
· RLC SDU分段(AM和UM)和重新分段(仅限AM);
·SDU(AM和UM)重组;
· 重检(仅限AM);
· RLC中的SDU丢弃(AM和UM);
· RLC重建;
· 协议错误检测(仅限AM);
四、RLC消息解析
在无线网络中RLC层分别通过"RRC Setup"和"RRC Reconfgiguration"消息为终端(UE)传递。
UuMsg
message
t = c1
rrc_TransactionIdentifier = 0
criticalExtensions
t = rrcSetup
tOptFlags
lateNonCriticalExtensionPresent = 0
nonCriticalExtensionPresent = 0
radioBearerConfig
tOptFlags
srb_ToAddModListPresent = 1
.......
masterCellGroup
tOptFlags
rlc_BearerToAddModListPresent = 1(RLC承载新增修改列表)
rlc_BearerToReleaseListPresent = 0
mac_CellGroupConfigPresent = 1
physicalCellGroupConfigPresent = 0
spCellConfigPresent = 1
sCellToAddModListPresent = 0
sCellToReleaseListPresent = 0
verExt2Present = 0
cellGroupId = 0
rlc_BearerToAddModList(RLC承载新增修改列表)
n = 1(no=1)
elem[0]
tOptFlags
servedRadioBearerPresent = 1(服务承载显示=是)
reestablishRLCPresent = 0
rlc_ConfigPresent = 1(RLC配置=是)
mac_LogicalChannelConfigPresent = 1(MAC层逻辑信道显示=是)
logicalChannelIdentity = 1(逻辑信道ID=1)
servedRadioBearer
t = srb_Identity
u
srb_Identity = 1
rlc_Config(RLC配置)
t = am(传输模式=AM)
u
am
ul_AM_RLC(上行RLC AM模式)
tOptFlags
sn_FieldLengthPresent = 1(SN长度指示=是)
sn_FieldLength = 0 : SN_FieldLengthAM_Root_size12
(SN长度=0,SN AM Root大小12)
t_PollRetransmit = 8 : T_PollRetransmit_Root_ms45
(令牌桶重传=8,重传周期45ms)
pollPDU = 4 : PollPDU_Root_p64(令牌桶PDU=4,64p)
pollByte = 8 : PollByte_Root_kB75(令牌桶Byte=8,75kB)
maxRetxThreshold = 6 : UL_AM_RLC_maxRetxThreshold_Root_t16(最大重传门限=6,16t)
dl_AM_RLC(下行RLC AM模式)
tOptFlags
sn_FieldLengthPresent = 1(SN长度指示=是)
sn_FieldLength = 0 : SN_FieldLengthAM_Root_size12
(SN长度=0,SN AM Root大小12 t_Reassembly = 8 : T_Reassembly_Root_ms40(重组=8,40ms
t_StatusProhibit = 2 : T_StatusProhibit_Root_ms10(停传=2,10ms)
mac_LogicalChannelConfig
tOptFlags
......
联系客服