PDCP介绍(一) 5 R- M5 s4 D: {; E+ c9 c
在NR的协议栈中,PDCP(Packet Data Convergence Protocol)层位于RLC层之上,SDAP层(用户面)或RRC层(控制面)之下。它通过SAP(Service Access Point)与SDAP / RRC层进行通信,并通过RLC通道(RLC channel)与RLC层进行通信。PDCP层的功能由PDCP实体来实现。PDCP实体从SDAP / RRC层接收到的数据,或发往SDAP / RRC层的数据被称作PDCP SDU。PDCP实体从RLC层接收到的数据,或发往RLC层的数据被称作PDCP PDU(或RLC SDU)。
/ I7 G5 w4 a6 f: j) w. h) j PDCP层主要负责(见38.323): - 对IP报头进行压缩/解压缩以减少空口传输的比特数(只适用于用户面数据):IP报头的压缩/解压缩机制基于标准的头部压缩算法ROHC。
- 对数据(包括控制面数据和用户面数据)进行加密/解密:在发送端对数据进行加密,在接收端对数据进行解密。
- 对数据进行完整性保护:控制面数据(SRB上传输的PDCP Data PDU)总是要进行完整性保护。用户面数据是否进行完整性保护取决于配置。只有配置了需要进行完整性保护的DRB上传输的PDCP Data PDU会进行完整性保护。PDCP Control PDU是不进行完整性保护的。
- 基于定时器的SDU丢弃:PDCP SDU丢弃功能主要用于防止发送端的传输buffer溢出,而丢弃那些长时间没有被成功发送出去的SDU。
- 路由(routing):双连接(Dual Connectivity)下的split承载同时跨越2个不同的cell group,此时PDCP发送实体需要负责对报文进行路由以便将数据送往正确的cell group。同时PDCP还负责在分离gNB的情况下,进行中央单元(gNB-CU)和分布式单元(gNB-DU)之间的流控。(PDCP接收端无路由处理)
- 复制(duplication):如果配置了复制功能且复制功能已被激活,则复制PDCP Data PDU并将这些PDU发往2个关联的RLC实体。复制功能应用在多连接或CA场景。
- 重排序(reordering)和按序递送:在NR中,RLC层只要重组出一个完整的RLC SDU,就送往PDCP层。也就是说,RLC层是不会对RLC SDU(即PDCP PDU)进行重排序的,其发往PDCP层的RLC SDU可能是乱序的。这就要求PDCP的接收端对从RLC层收到的PDCP PDU进行重排序,并按序递送给上层。
- 乱序递送:对于那些不需要按序递送的业务,可以去使能重排序功能,并直接(可能乱序)递送给上层。
- 丢弃重复包:由于使用UM模式的RLC实体不做重复包检测,PDCP层可能会收到重复的报文。并且由于可能存在的PDCP复制功能,接收端也可能收到重复的PDCP PDU。另外在切换过程中,也可能出现重复的PDCP PDU。
- PDCP重建立和针对RLC AM的数据恢复(只适用于用户面数据):PDCP SDU的重传只会发生在PDCP重建立或数据恢复的场景下。7 \& d* n9 R2 B+ n
, f, |. c3 L& p- p" ^
PDCP层只会用在映射到逻辑信道DCCH和DTCH的无线承载上,而不用于其它类型的逻辑信道上。也就是说,系统信息(包括MIB和SIB)、Paging以及使用SRB0的RRC消息不经过PDCP层处理,也不存在相关联的PDCP实体。
% [' z; A' W7 t ^! _. s& K 除SRB0外,每个无线承载(Radio Bearer)都对应一个PDCP实体。一个UE可建立多条无线承载,因此可包含多个PDCP实体,每个PDCP实体只处理一个无线承载的数据。取决于无线承载的特性(例如:单向/双向、split/non-split)或RLC模式的不同,一个PDCP实体可以与1、2或4个RLC实体相关联。对于non-split承载,每个PDCP实体与1个UM RLC实体(单向)、2个UM RLC实体(双向,每个RLC实体对应一个方向)或1个AM RLC实体(一个AM RLC实体同时支持2个方向)相关联。对于split承载或配置了PDCP复制的无线承载,每个PDCP实体与2个UM RLC实体(同向)、4个UM RLC实体(每个方向各2个)或2个AM RLC实体(同向)相关联。 . C% g6 [7 ?% z1 F. o! a! v5 J$ f
使用PDCP实体的无线承载可被分成3类,不同类别的无线承载,其处理方式可能不同: - SRB:在RLC层使用AM模式的信令无线承载;
- AM DRB:在RLC层使用AM模式的数据无线承载;
- UM DRB:在RLC层使用UM模式的数据无线承载。
: p1 N6 \% u7 j* E4 b2 {! p/ o/ z
! M& `: }5 X1 D7 h: a' ~( N
PDCP不支持在RLC层使用TM模式的数据,换句话说,使用RLC TM模式的数据并不经过PDCP层。
9 Q$ G0 d+ o( c: ^4 w |