第5章 无线电链路控制子层
RLC是LTETM NB-IoT协议栈中的重要子层。它负责将控制和数据平面PDU可靠且有保证地传输到接收器侧。 RLC子层提供以下功能[25]:
与另一个对等体可靠地传输RLC PDU。
通过ARQ进行流量控制和错误处理。
RLC SDU的分段或级联。
对接收的RLC PDU进行重组,重新排序或重复检测。
5.1 RLC架构
类似于PDCP子层架构,每个信令或数据无线电承载具有单个RLC实体并与之相关联。发送器和接收器在它们中的每一个处都具有对等RLC实体,其正在交换RLC PDU。 RLC PDU的有效载荷通常是分别从PDCP或RRC子层传递或传递到PDCP或RRC子层的PDCP或RRC PDU。每个RLC实体都有自己的状态变量,与其他实体无关。
图5.1:UE的RLC架构。
RLC实体可以是三种模式之一:Transparent Mode(TM),UnacknowledgmentMode(UM)或Acknowledgment Mode(AM)。 TM的RLC实体是单向实体,这意味着该实体仅用于一个方向,即发送(即,UL)或接收(即,DL)。 RLC模式,未确认模式(UM),仅用于接收多播流量。 RLC UM用于SC-MCCH和SC-MTCH流量。 AM模式的RLC实体是双向的,这意味着RLC实体用于发送和接收。 RRC子层将每个RLC实体配置为发送TM,接收TM,接收UM或AM。 RRC还将每个RLC实体与其信令或无线电承载相关联。
图5.1说明了TM,UM和AM的RLC架构。 TM用于SRB0和SRB1bis,而AM用于SRB1和DRB。 UM仅用于DRB。
5.2 RRC配置参数
RRC将配置参数发送到RLC以配置用于SRB或DRB的RLC实体,如表5.1所示。如第3.7.7节所述,在RRC连接建立过程期间,RRC从eNodeB接收RLC配置参数。
5.3 RLC实体
5.3.1透明模式
图5.2说明了使用TM的RLC实体的体系结构。从RRC子层接收的RRC PDU被排队以在传输缓冲器中传输,直到MAC子层指示用于传输的上行链路机会。传输机会的大小必须能够容纳缓冲区中排队的RLC SDU。
表5.1 RLC子层的RRC配置参数
参数 |
值 |
含义 |
logical-ChannelIdentity |
[3 10] |
表示用于DRB的UL和DL的逻辑信道标识 |
t-PollRetransmit |
ms250,ms500,ms1000,ms2000,ms3000,ms4000,ms6000,ms10000,ms15000,ms25000,ms40000,ms60000,ms90000,ms120000,ms180000 |
指示周期性时间间隔(以毫秒为单位),其中RLC发送器轮询接收器以发送RLC状态PDU |
maxRetxThreshold |
t1, t2, t3, t4, t6, t8, t16, t32 |
表示RLC SDU重传的最大数量 |
enableStatus- ReportSN-Gap |
True |
如果启用,则表示RLC在检测到接收RLC PDU失败时要发送RLC STATUS PDU |
t-Reordering |
ms0,ms5,ms10,ms15,ms20,ms25,ms30,ms35,ms40,ms45,ms50,ms55,ms60,ms65,ms70,ms75,ms80,ms85,ms90,ms95,ms100,ms110,ms120,ms130,ms140,ms150,ms160,ms170,ms180,ms190,ms200,ms1600 |
指示触发缓冲RLC PDU重新排序并将其传送到PDCP的时间(以毫秒为单位) |
图5.2:TM的RLC实体。
TM不向SDU附加RLC报头,并且RLC PDU被发送到MAC子层,与从RRC子层接收的相同。 RLC SDU可以是可变大小的,并且从不分段或连接。当发送RLC PDU时,将其从发送缓冲器中移除。
在接收侧,如果从MAC子层接收到RLC PDU,则将其原样转发到RRC子层而不进行任何RLC处理。接收对等体不会确认此模式下的RLC SDU。
SRB0和SRB1bis映射到RLC TM实体。 RLC TM实体在DL或UL CCCH(SRB0),DL或UL DCCH(SRB1bis),DL PCCH或DL BCCH上交换下行链路和上行链路业务。
5.3.2未确认模式
图5.3:UM的RLC实体。
图5.3说明了UM的RLC实体的体系结构。 RLC UM仅由UE用于在SC-MCCH和SC-MTCH上接收多播流量。多播流量总是从eNodeB流向UE,因此,UE总是充当接收器而不充当RLC UM发送器。
UE在该模式下接收的RLC PDU可以包含三个SDU中的一个:单个RLC SDU,级联RLC SDU或RLC SDU的一个段。
当接收到RLC PDU时,接收器检测它是否是重复的,重新排序它们,重新组装所接收的RLC PDU并将它们传送到PDCP子层。 RLC接收器不发送ACK / NACK,也不需要从发送器重新发送丢失的RLC PDU(在多播流量中,传输的数据包不会被重新传输,也不会被确认
由接收者。)。 RLC UM实体在SC-MCCH和SC-MTCH上接收下行链路业务。
5.3.3确认模式
图5.4说明了AM的RLC实体的体系结构。该模式中的RLC PDU可以是四个SDU之一:单个RLC SDU,级联RLC SDU,RLC SDU的一段或RLC SDU段的一段。
如果从PDCP子层接收到RLC SDU,则它在传输缓冲器中排队,直到从MAC子层接收到传输机会。传输机会可以是任何大小。也就是说,如果传输机会小于排队的RLC SDU,则RLC SDU被分段并且RLC PDU段被发送到MAC子层。如果传输机会大到足以容纳一个或多个RLC SDU,则单个RLC SDU或连接在一起的多个RLC SDU在单个RLC PDU中传输。
除了RLC SDU或RLC SDU段之外,传输机会必须具有足够大的尺寸以容纳RLC报头。无论RLC SDU还是RLC SDU段被发送到MAC子层,RLC头部都被添加到RLC SDU。
发射器确实支持ARQ。发送到MAC子层的RLC PDU不被移除,而是从传输队列移动到重传队列。如果要重传该RLC PDU,则将其从重传队列中拉出,并按原样重传或根据MAC子层指示的传输机会大小进行分段。可以进一步分割RLC SDU或RLC SDU分段,或者可以根据上行链路传输机会的大小进一步级联多个RLC SDU。
RLC AM实体在DL或UL DCCH(SRB1),DL或UL DTCH(DRB)上交换下行链路和上行链路业务。
图5.4:AM的RLC实体。
在接收器侧,当接收到RLC PDU时,接收器检测它是否是重复的,重新排序它们,重新组装所接收的RLC PDU并将它们传送到PDCP子层。如果接收器检测到丢失的RLC PDU,则它可以发送称为RLC STATUS PDU的特殊控制RLC PDU,其对那些丢失的RLC PDU进行NACK,并轮询发送器以重新发送它们。
RLC PDU是可变大小的PDU,由多个八位字节组成。传输队列或重传队列包含RLC SDU,并且如果上行链路传输机会可用于传输RLC SDU,则将RLC报头添加到SDU以形成RLC PDU。用于TM,UM和AM的RLC PDU的详细描述将在下面的部分中进行。
5.5 RLC传输和接收
图5.5:RLC TM发送器侧。
来自RRC子层的PDCP PDU以RLC SDU的形式排队到TM的RLC实体中的传输(Tx)