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

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

[5G_NR] PDCP介绍(一)

[复制链接]

198

主题

1637

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78850
发表于 2020-1-25 10:28:29 | 显示全部楼层 |阅读模式
PDCP介绍(一)
) G% Z8 z( W2 Q: \0 S' H+ a+ p1 \
    在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)。

* v# v% q, @1 [/ T. O
    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重建立或数据恢复的场景下。
    " D2 K. I; p8 j9 W+ v6 v- s0 E3 [7 P

; }+ h  c7 t! X6 F
    PDCP层只会用在映射到逻辑信道DCCH和DTCH的无线承载上,而不用于其它类型的逻辑信道上。也就是说,系统信息(包括MIB和SIB)、Paging以及使用SRB0的RRC消息不经过PDCP层处理,也不存在相关联的PDCP实体。

+ E) b  E& \$ Z  g& N; ]
    除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  o! j: B. K6 J- |
    使用PDCP实体的无线承载可被分成3类,不同类别的无线承载,其处理方式可能不同:
  • SRB:在RLC层使用AM模式的信令无线承载;
  • AM DRB:在RLC层使用AM模式的数据无线承载;
  • UM DRB:在RLC层使用UM模式的数据无线承载。
    8 B6 Z& R+ i5 }+ F; s* A' E

( ~% w$ z' E$ }
    PDCP不支持在RLC层使用TM模式的数据,换句话说,使用RLC TM模式的数据并不经过PDCP层。

' B, o  W0 |/ |/ j) C
回复

使用道具 举报

0

主题

28

帖子

550

积分

VIP会员

Rank: 10Rank: 10Rank: 10

积分
550
发表于 2020-8-15 22:20:07 | 显示全部楼层
Hi 金辉老师,
! L# m$ Y2 P' ^; |' q  j1 t2 }NSA在添加SCG Radio Bear的时候nr-RadioBearerConfig1和nr-RadioBearerConfig2有什么区别吗? 和PDCP的设置有关系吗? 多谢!
回复

使用道具 举报

198

主题

1637

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78850
 楼主| 发表于 2020-8-16 09:54:17 | 显示全部楼层
qianlizhiwai 发表于 2020-8-15 22:204 |( e9 w+ L6 |1 V" i$ P& s
Hi 金辉老师,
/ R5 m3 a4 D$ D! iNSA在添加SCG Radio Bear的时候nr-RadioBearerConfig1和nr-RadioBearerConfig2有什么区别吗?  ...
' B' S4 ^* ?4 k" B' W
我的理解:这2个字段可以看38.331中的解释
2 ?2 y4 B( O" W5 k/ P
& v' S" }( G) N3 _) h: Z' I! _7 o

本帖子中包含更多资源

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

x
回复

使用道具 举报

15

主题

55

帖子

723

积分

VIP会员

Rank: 10Rank: 10Rank: 10

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

使用道具 举报

198

主题

1637

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78850
 楼主| 发表于 2021-5-5 07:19:43 | 显示全部楼层
SDH1777 发表于 2021-5-3 10:32
$ F* J- M: F, ?0 ]1 M个人认为,用户面数据的完整性与加密性,都可以通过RRC信令来配置是否开启 ...

  Z- J9 ?) b+ x6 N1 Q我同意你的观点。这是38.323中的原话。0 m7 a7 `$ m: u& g8 d8 ~
2 f3 h& R+ A( h/ Y, k
The ciphering function includes both ciphering and deciphering and is performed in PDCP, if configured
回复

使用道具 举报

0

主题

161

帖子

554

积分

VIP会员

Rank: 10Rank: 10Rank: 10

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

使用道具 举报

0

主题

161

帖子

554

积分

VIP会员

Rank: 10Rank: 10Rank: 10

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

使用道具 举报

198

主题

1637

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78850
 楼主| 发表于 2021-8-11 08:08:51 | 显示全部楼层
greatdju 发表于 2021-8-10 16:19
1 P! |5 ~9 U. w. h# o% \SAP和RLC channel后文以后介绍吗?
. ~. K' l/ |& B, M9 m7 r" U" U; Y
我的理解,这个只是逻辑上的一个定义,并没有需要特别阐述的地方。在代码实现里可能就是一些接口。
回复

使用道具 举报

4

主题

9

帖子

118

积分

VIP会员

Rank: 10Rank: 10Rank: 10

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

使用道具 举报

0

主题

11

帖子

318

积分

VIP会员

Rank: 10Rank: 10Rank: 10

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

使用道具 举报

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

本版积分规则

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

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