有人问,LTE RLC PDU SN和NR RLC PDU SN是不是规定不一样?NR考虑到要降低时延,其RLC PDU SN的规定确实不一样,对比看下38.322和36.322就会比较清楚,另外在介绍NR RLC中也有简单提及。这里就借这个问题,简单整理下。
先看NR。
如上图有提到如果UMD PDU包含的是一个完整的RLC SDU时,UMD PDU header只会包含SI和R field,没有SN,换言之,带SN的UMD PDU 对应的是RLC SDU的segement。也就是只有当相应的 RLC SDU 被分段时,UMD PDU header才包含 SN 字段。
具体到SN field的解释,Sequence Number (SN) field对应12 bits或18 bits,用于指示相关RLC SDU 的SN值,对于AM RLC, sn是以RLC SDU为单位递增的,即每个RLC SDU 有唯一的SN,一个RLC SDU要进行分段,那分段后的每个segment 对应PDU的SN是相同的;对于UM RLC,RLC PDU包含的是segment RLC SDU才会有sn,sn也是逐一递增的,换而言之,RLC PDU包含的是完整的RLC SDU时时没有SN的,所以后面UM RLC entity接收端在处理数据时,要考虑UM PDU没有SN的情况。sn的长度由RRC层参数sn-FieldLength配置。
如上图,SRB UL AM RLC发送的log 打印,UE发送了6个RLC PDU,分别是SN=3,4,5,6 的RLC SDU,因为UL grant不足,SN=4 的RLC SDU 被分成三个segment,通过SI可以看出具体segment信息,分别是first segment,中间部分的segment及last segment,后面的SO字段指示各个RLC SDU segment的第一个字节在原始RLC SDU中所对应的位置,3个segment的SN都是4,正如对于AM RLC, sn是以RLC SDU为单位递增的,即每个RLC SDU 有唯一的SN,一个RLC SDU 要进行分段,分段后的每个segment 的SN 和原始的RLC SDU SN 相同。
UM 场景,从UL Data PDU的角度看,相关的DRB 具体data 发送信息,例如在SFN 492 slot 4 新传了 SI =00 的RLC data,SI=00,代表发送的是一个完整的RLC SDU,UM模式下,完整的RLC SDU 是没有SN 的,因而没有SN信息的打印。上面Tx Next 一直为0,也说明了UE一直在发送完整的RLC SDU,没有进行segment。
再看LTE:
不管是AM 还是UM mode,sn都是以RLC PDU为单位递增的,包括RLC SDU被segment的情况,即每个RLC PDU都有各自不同的sn。
上述是AM mode下的RLC pdu的传输情况,通过FI可以看到对应的都是pdu segement,而sn都是不同的,即是以pdu为单位进行递增的。LTE UM mode就忽略了不贴了。
这就是LTE和NR 有关RLC PDU SN field的不同点,那在查看LTE和NR log时就要提起注意。