跬步网 - 5G知识分享平台, 5G论坛

 找回密码
 立即注册
搜索
热搜: 金辉5G NR LTE
查看: 56425|回复: 22

[5G_NR] PDCP介绍(一)

[复制链接]

198

主题

1637

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
82612
发表于 2020-1-25 10:28:29 | 显示全部楼层 |阅读模式
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
回复

使用道具 举报

0

主题

28

帖子

556

积分

VIP会员

Rank: 10Rank: 10Rank: 10

积分
556
发表于 2020-8-15 22:20:07 | 显示全部楼层
Hi 金辉老师,. S% C0 A! ~1 V1 F4 {
NSA在添加SCG Radio Bear的时候nr-RadioBearerConfig1和nr-RadioBearerConfig2有什么区别吗? 和PDCP的设置有关系吗? 多谢!
回复

使用道具 举报

198

主题

1637

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
82612
 楼主| 发表于 2020-8-16 09:54:17 | 显示全部楼层
qianlizhiwai 发表于 2020-8-15 22:20
& ?9 _$ [! E7 J0 ]2 ]Hi 金辉老师,8 T' [+ ~. c* n/ \3 @
NSA在添加SCG Radio Bear的时候nr-RadioBearerConfig1和nr-RadioBearerConfig2有什么区别吗?  ...
( ^" B/ V* V7 O) m
我的理解:这2个字段可以看38.331中的解释2 |) L! _, j& D2 r/ i  O

2 y) M3 L4 i6 `

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

15

主题

55

帖子

727

积分

VIP会员

Rank: 10Rank: 10Rank: 10

积分
727
发表于 2021-5-3 10:32:36 | 显示全部楼层
个人认为,用户面数据的完整性与加密性,都可以通过RRC信令来配置是否开启
回复

使用道具 举报

198

主题

1637

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
82612
 楼主| 发表于 2021-5-5 07:19:43 | 显示全部楼层
SDH1777 发表于 2021-5-3 10:32
: }+ ^! R; f# p+ k( ^! [( N个人认为,用户面数据的完整性与加密性,都可以通过RRC信令来配置是否开启 ...

; y2 X# w$ b9 T# \) T我同意你的观点。这是38.323中的原话。6 j9 x8 B* R3 u6 Y( m3 i

5 Q& O5 G# y, D, }The ciphering function includes both ciphering and deciphering and is performed in PDCP, if configured
回复

使用道具 举报

0

主题

161

帖子

556

积分

VIP会员

Rank: 10Rank: 10Rank: 10

积分
556
发表于 2021-8-10 16:01:50 | 显示全部楼层
什么是split承载什么是non-split承载哪里有介绍?
回复

使用道具 举报

0

主题

161

帖子

556

积分

VIP会员

Rank: 10Rank: 10Rank: 10

积分
556
发表于 2021-8-10 16:19:40 | 显示全部楼层
SAP和RLC channel后文以后介绍吗?
回复

使用道具 举报

198

主题

1637

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
82612
 楼主| 发表于 2021-8-11 08:08:51 | 显示全部楼层
greatdju 发表于 2021-8-10 16:194 c4 k4 D' V1 R6 f2 k5 n; Y$ G4 d
SAP和RLC channel后文以后介绍吗?

/ x( |1 K) z% ~; d$ {$ x, ?8 J6 W我的理解,这个只是逻辑上的一个定义,并没有需要特别阐述的地方。在代码实现里可能就是一些接口。
回复

使用道具 举报

4

主题

9

帖子

118

积分

VIP会员

Rank: 10Rank: 10Rank: 10

积分
118
发表于 2021-11-24 07:23:56 | 显示全部楼层
老师,PDU SDU 的概念可以解释一下吗?很混乱啊
回复

使用道具 举报

0

主题

11

帖子

346

积分

VIP会员

Rank: 10Rank: 10Rank: 10

积分
346
发表于 2022-1-15 22:14:03 | 显示全部楼层
一个pdcp对应一个um rlc实体还是2个,如何确定,有何区别
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|苏公网安备 32010402000881号|跬步网 ( 苏ICP备20002541号 )

快速回复 返回顶部 返回列表