一种数据无线承载完整性保护验证失败的处理方法及装置制造方法及图纸

技术编号:36184157 阅读:16 留言:0更新日期:2022-12-31 20:44
本发明专利技术公开了一种数据无线承载完整性保护验证失败的处理方法。对DRB完整性保护验证失败的PDCP数据PDU,采用更新状态变量但不递交的技术方案,可以避免不必要的PDCP序列号的空隙,提升PDCP数据PDU处理时效性。尤其是当前一个或前n个PDCP数据PDU的DRB完整性保护验证失败、但接着收到一个按序的PDCP数据PDU的DRB完整性保护验证成功时,之前的PDCP序列号的PDCP数据PDU虽然DRB完整性保护验证失败,但视其为已收到,因此在新收到的PDCP序列号的PDCP数据PDU的DRB完整性保护验证成功时,不影响新收到的PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU的递交,避免了产生PDCP序列号的空隙造成数据不能递交。造成数据不能递交。造成数据不能递交。

【技术实现步骤摘要】
一种数据无线承载完整性保护验证失败的处理方法及装置


[0001]本专利技术涉及一种移动通信技术,特别是涉及一种5G技术中数据无线承载完整性保护验证失败的处理方法。

技术介绍

[0002]基于蜂窝组网的4G移动通信网络仅对控制面信令进行完整性保护,控制面是指负责传送和处理系统协调信令的协议。在5G移动通信网络中增加了用户面数据完整性保护,用户面是指负责传送和处理用户数据流工作的协议。这样5G移动通信在加密和完整性保护验证的双保护机制下,更有效地保护了用户数据,防止数据被监听和篡改。
[0003]在移动通信系统的接收端,PDU(Protocol Data Unit,协议数据单元)表示由下层传递到本层的数据。SDU(Service Data Unit,服务数据单元)表示将本层PDU处理后传递到上层的数据。例如,RLC(Radio link control,无线链路控制)层传递给上层PDCP(Packet Data Convergence Protocol,分组数据汇聚协议)层的数据就是RLC SDU,也称PDCP PDU。PDCP层将PDCP PDU按照协议进行处理后传递给上层的数据就是PDCP SDU。PDCP PDU分为两种类型——PDCP数据PDU(PDCP Data PDU)和PDCP控制PDU(PDCP Control PDU)。PDCP数据PDU有PDCP序列号(PDCP SN),PDCP控制PDU没有PDCP序列号。PDCP SDU有计数值(COUNT),计数值由HFN(Hyper Frame Number,超帧号)和PDCP序列号两部分组成。PDCP层将PDCP PDU处理后形成PDCP SDU,PDCP SDU的计数值中的PDCP序列号部分与处理前的PDCP PDU的PDCP序列号相同。
[0004]5G移动通信网络的接收端的PDCP实体(entity)接收到PDCP数据PDU后,对该PDCP数据PDU进行解析得到PDCP序列号,假设所得到的PDCP序列号为x;随后按照协议规定的PDCP序列号相对RX_DELIV中的PDCP序列号部分的偏移、以及该偏移值相对接收端的PDCP实体的重排序窗口大小(Window_Size)的关系确定出该PDCP数据PDU处理后产生的PDCP SDU的HFN;再基于PDCP序列号和HFN确定出该PDCP数据PDU处理后产生的PDCP SDU的计数值。其中,RX_DELIV是指第一个未递交给上层的PDCP SDU的计数值,该值表示PDCP接收窗口的左边界。接收端的PDCP实体基于该PDCP数据PDU处理后形成的PDCP SDU的计数值和安全密钥(KEY)等安全参数,对该PDCP数据PDU进行解密及DRB(Data Radio Bearer,数据无线承载)完整性保护验证。如果DRB完整性保护验证失败,则把验证失败的结果通知上层,丢弃该PDCP数据PDU并当做没有接收到该PDCP数据PDU。在这个场景中,由于协议规范内容中没有涉及RRC(Radio Resource Control,无线资源控制)层处理DRB完整性保护验证失败的操作,也没有涉及接收端(例如用户终端)和发送端(例如基站)交互DRB完整性保护验证失败的机制,即接收端没有通知发送端的机制,后续接收端的PDCP实体收到PDCP序列号为x+1的PDCP数据PDU时,由于PDCP序列号为x的PDCP数据PDU在上一次接收后已被判定丢弃处理,此时接收端的PDCP实体存在PDCP序列号的空隙(PDCP SN gap),即RX_DELIV<RX_NEXT。此时接收端的PDCP实体会开启重排序定时器(t

Reordering),不递交PDCP序列号为x+1的PDCP数据PDU处理后产生的PDCP SDU,并把该PDCP SDU放入重排序缓存中。其中,RX_NEXT是指
PDCP层下一个期望接收到的PDCP SDU的计数值。PDCP序列号的空隙会一直持续到重排序定时器超时,影响了数据业务的连续性和用户体验。

技术实现思路

[0005]本专利技术所要解决的技术问题是提供了一种5G技术中DRB完整性保护验证失败的处理方法。
[0006]为解决上述技术问题,本专利技术公开了一种数据无线承载完整性保护验证失败的处理方法,包括如下步骤。步骤S1:当UM模式的接收端的PDCP实体对当前PDCP序列号的PDCP数据PDU的DRB完整性保护验证失败时,记录该PDCP数据PDU的状态为“已收到但DRB完整性保护验证失败不递交给上层”;该状态表明该PDCP数据PDU不影响当前PDCP接收窗口的更新,但不递交给上层;同时UM模式的接收端的PDCP实体判断该当前PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU的计数值是否等于RX_DELIV;如果是进入步骤S2,否则进入步骤S3。步骤S2:UM模式的接收端的PDCP实体依次执行以下操作;(1)不将该当前PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU递交给上层,但视作为已递交;(2)将RX_DELIV之后的所有的按序的且DRB完整性保护验证成功的PDCP数据PDU处理后产生的PDCP SDU递交给上层;(3)更新RX_DELIV为第一个未能递交给上层的PDCP SDU的计数值。步骤S3:UM模式的接收端的PDCP实体依次执行以下操作;(1)判断该当前PDCP序列号的PDCP数据PDU是否在PDCP接收窗口内;如果出窗,则丢弃该当前PDCP序列号的PDCP数据PDU,并退出接收流程;如果未出窗,更新当前PDCP接收窗口;(2)如果当前重排序定时器未开启,则当条件RX_DELIV<RX_NEXT满足时,开启重排序定时器,待重排序定时器超时后将PDCP接收窗口内的DRB完整性保护验证成功的PDCP数据PDU处理后产生的PDCP SDU递交给上层;接着进入步骤S4。步骤S4:当UM模式的接收端的PDCP实体接着收到下一个PDCP序列号的PDCP数据PDU时,UM模式的接收端的PDCP实体判断该下一个PDCP序列号的PDCP数据PDU的DRB完整性保护验证是否成功;如果是进入步骤S5,否则进入步骤S6。步骤S5:当同时满足该下一个PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU的计数值等于RX_DELIV时,UM模式的接收端的PDCP实体将该下一个PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU递交给上层,同时更新RX_DELIV为第一个未能递交给上层的PDCP SDU的计数值,接着进入步骤S4对再下一个PDCP序列号的PDCP数据PDU进行处理。步骤S6:回到步骤S1对该下一个PDCP序列号的PDCP数据PDU进行处理。这是本专利技术的实施例一。
[0007]进一步地,所述步骤S5中,当不满足该下一个PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU的计数值等于RX_DELIV时,UM模式的接收端的PDCP实体依次执行以下操作;(1)判断该下一个PDCP序列号的PDCP数据PDU是否在PDCP接收窗口内;如果出窗,则丢弃该下一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据无线承载完整性保护验证失败的处理方法,其特征是,包括如下步骤;步骤S1:当UM模式的接收端的PDCP实体对当前PDCP序列号的PDCP数据PDU的数据无线承载DRB完整性保护验证失败时,记录该PDCP数据PDU的状态为“已收到但DRB完整性保护验证失败不递交给上层”;该状态表明该PDCP数据PDU不影响当前PDCP接收窗口的更新,但不递交给上层;同时UM模式的接收端的PDCP实体判断该当前PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU的计数值是否等于RX_DELIV;如果是进入步骤S2,否则进入步骤S3;步骤S2:UM模式的接收端的PDCP实体依次执行以下操作;(1)不将该当前PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU递交给上层,但视作为已递交;(2)将RX_DELIV之后的所有的按序的且DRB完整性保护验证成功的PDCP数据PDU处理后产生的PDCP SDU递交给上层;(3)更新RX_DELIV为第一个未能递交给上层的PDCP SDU的计数值;步骤S3:UM模式的接收端的PDCP实体依次执行以下操作;(1)判断该当前PDCP序列号的PDCP数据PDU是否在PDCP接收窗口内;如果出窗,则丢弃该当前PDCP序列号的PDCP数据PDU,并退出接收流程;如果未出窗,更新当前PDCP接收窗口;(2)如果当前重排序定时器未开启,则当条件RX_DELIV<RX_NEXT满足时,开启重排序定时器,待重排序定时器超时后将PDCP接收窗口内的DRB完整性保护验证成功的PDCP数据PDU处理后产生的PDCP SDU递交给上层;接着进入步骤S4;步骤S4:当UM模式的接收端的PDCP实体接着收到下一个PDCP序列号的PDCP数据PDU时,UM模式的接收端的PDCP实体判断该下一个PDCP序列号的PDCP数据PDU的DRB完整性保护验证是否成功;如果是进入步骤S5,否则进入步骤S6;步骤S5:当同时满足该下一个PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU的计数值等于RX_DELIV时,UM模式的接收端的PDCP实体将该下一个PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU递交给上层,同时更新RX_DELIV为第一个未能递交给上层的PDCP SDU的计数值,接着进入步骤S4对再下一个PDCP序列号的PDCP数据PDU进行处理;步骤S6:回到步骤S1对该下一个PDCP序列号的PDCP数据PDU进行处理。2.根据权利要求1所述的数据无线承载完整性保护验证失败的处理方法,其特征是,所述步骤S5中,当不满足该下一个PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU的计数值等于RX_DELIV时,UM模式的接收端的PDCP实体依次执行以下操作;(1)判断该下一个PDCP序列号的PDCP数据PDU是否在PDCP接收窗口内;如果出窗,则丢弃该下一个PDCP序列号的PDCP数据PDU,并退出接收流程;如果未出窗,更新当前PDCP接收窗口;(2)如果当前重排序定时器未开启,则当条件RX_DELIV<RX_NEXT满足时,开启重排序定时器,待重排序定时器超时后将PDCP接收窗口内的DRB完整性保护验证成功的PDCP数据PDU处理后产生的PDCP SDU递交给上层;接着进入步骤S4对再下一个PDCP序列号的PDCP数据PDU进行处理;3.根据权利要求1所述的数据无线承载完整性保护验证失败的处理方法,其特征是,包括如下步骤;步骤S1a:当AM模式的接收端的PDCP实体对当前PDCP序列号的PDCP数据PDU的DRB完整性保护验证失败时,如果状态报告允许发送标识statusReportRequired配置为TRUE,进入步骤S2a;如果statusReportRequired配置为FALSE,进入步骤S3a;步骤S2a:AM模式的接收端的PDCP实体不将该当前PDCP序列号的PDCP数据PDU处理后产生的PDCP SDU放入重排序缓存中,不更新当前PDCP接收窗口,同时丢弃该PDCP数据PDU视作
未接收到,同时发送PDCP状态报告给发送端,触发发送端对该PDCP数据PDU重新进行加密和DRB完整性保护验证后重传给接收端...

【专利技术属性】
技术研发人员:孙金重郑锐张艳冯子龙胡成松
申请(专利权)人:翱捷科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1