数据处理方法及相关产品转让专利

申请号 : CN201780052218.3

文献号 : CN109644381B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 唐海

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明实施例公开了一种数据处理方法及相关产品,包括:当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包;对待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在目标基站支持的范围内;根据重新编号后的COUNT,按序传输重新编号后的PDCP数据包。本发明实施例有利于降低终端在PDCP序列号编号方式不同的系统间进行切换时的丢包率,提升用户体验。

权利要求 :

1.一种数据处理方法,其特征在于,包括:

当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包;

对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在所述目标基站支持的范围内,所述COUNT包括高位的超帧号HFN和低位的PDCP序列号SN,所述重新编号包括将所述HFN的部分低位数据与所述PDCP SN合并,或者,将所述PDCP SN的部分高位数据与所述HFN合并,其中,所述目标基站所支持的HFN和PDCP SN的总位长等于源基站所支持的HFN和PDCP SN的总位长,且重新编码前后所述COUNT中每一位的数据未变更;

根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。

2.根据权利要求1所述的方法,其特征在于,所述PDCP数据包为PDCP业务数据单元SDU或者PDCP协议数据单元PDU。

3.根据权利要求2所述的方法,其特征在于,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长小于所述源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长大于所述源基站所支持的PDCP SN的位长。

4.根据权利要求3所述的方法,其特征在于,所述对所述待重新编号的PDCP数据包进行重新编号,包括:将所述待重新编号的PDCP数据包对应的第一HFN中的部分数据和第一PDCP SN合并,并将合并后的数据作为所述重新编号后的PDCP数据包的PDCP SN,将除所述部分数据之外的第一HFN的数据作为所述重新编号后的PDCP数据包对应的HFN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一HFN中的低位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。

5.根据权利要求2所述的方法,其特征在于,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长大于所述源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长小于所述源基站所支持的PDCP SN的位长。

6.根据权利要求5所述的方法,其特征在于,所述对所述待重新编号的PDCP数据包进行重新编号,包括:将所述待重新编号的PDCP数据包对应的第一HFN和第一PDCP SN中的部分数据合并,并将合并后的数据作为所述重新编号后的PDCP数据包对应的HFN,将除所述部分数据之外的第一PDCP SN的数据作为所述重新编号后的PDCP数据包的PDCP SN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一PDCP SN中的高位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。

7.根据权利要求1-6任一项所述的方法,其特征在于,所述确定待重新编号的PDCP数据包,包括:

当数据传输为下行时,用户设备将本端未接收的PDCP数据包作为所述待重新编号的PDCP数据包;或者,当数据传输为上行时,用户设备将已发送但未收到所述源基站正确接收确认的PDCP数据包作为所述待重新编号的PDCP数据包。

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

当数据传输为下行时,用户设备向所述目标基站发送PDCP数据包的接收状态报告,所述接收状态报告包含重新编号后的PDCP SN的接收状态信息;或者,当数据传输为上行时,用户设备接收来自所述目标基站发送的PDCP数据包的接收状态报告,所述接收状态报告包含重新编号后的PDCP SN的接收状态信息;

所述PDCP数据包的接收状态信息用于表示所述PDCP数据包是否已经被正确接收。

9.根据权利要求1-6任一项所述的方法,其特征在于,所述确定待重新编号的PDCP数据包,包括:

当数据传输为下行时,所述源基站将已发送但未收到用户设备正确确认的PDCP数据包作为所述待重新编号的PDCP数据包;或者,当数据传输为上行时,所述源基站将本端未正确接收的PDCP数据包作为所述待重新编号的PDCP数据包。

10.根据权利要求9所述的方法,其特征在于,所述方法还包括:

所述源基站将全部的所述待重新编号的PDCP数据包和对应的重新编号后的PDCP SN即对应的HFN一起发送给所述目标基站;或者,所述源基站将部分或者全部的所述待重新编号的PDCP数据包和对应的重新编号后的PDCP SN即待分配的下一个PDCP SN和对应的HFN值发送给所述目标基站。

11.一种数据处理装置,其特征在于,包括确定单元、编号单元和传输单元,所述确定单元,用于当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包;

所述编号单元,用于对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在所述目标基站支持的范围内,所述COUNT包括高位的超帧号HFN和低位的PDCP序列号SN,所述重新编号包括将所述HFN的部分低位数据与所述PDCP SN合并,或者,将所述PDCP SN的部分高位数据与所述HFN合并,其中,所述目标基站所支持的HFN和PDCP SN的总位长等于源基站所支持的HFN和PDCP SN的总位长,且重新编码前后所述COUNT中每一位的数据未变更;

所述传输单元,用于根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。

12.根据权利要求11所述的数据处理装置,其特征在于所述PDCP数据包为PDCP业务数据单元SDU或者PDCP协议数据单元PDU。

13.根据权利要求12所述的数据处理装置,其特征在于,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长小于所述源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长大于所述源基站所支持的PDCP SN的位长。

14.根据权利要求13所述的数据处理装置,其特征在于,在所述对所述待重新编号的PDCP数据包进行重新编号方面,所述编号单元具体用于:将所述待重新编号的PDCP数据包对应的第一HFN中的部分数据和第一PDCP SN合并,并将合并后的数据作为所述重新编号后的PDCP数据包的PDCP SN,将除所述部分数据之外的第一HFN的数据作为所述重新编号后的PDCP数据包对应的HFN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一HFN中的低位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。

15.根据权利要求12所述的数据处理装置,其特征在于,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长大于所述源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长小于所述源基站所支持的PDCP SN的位长。

16.根据权利要求15所述的数据处理装置,其特征在于,在所述对所述待重新编号的PDCP数据包进行重新编号方面,所述编号单元具体用于:将所述待重新编号的PDCP数据包对应的第一HFN和第一PDCP SN中的部分数据合并,并将合并后的数据作为所述重新编号后的PDCP数据包对应的HFN,将除所述部分数据之外的第一PDCP SN的数据作为所述重新编号后的PDCP数据包的PDCP SN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一PDCP SN中的高位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。

17.根据权利要求11-16任一项所述的数据处理装置,其特征在于,在所述确定待重新编号的PDCP数据包方面,所述编号单元具体用于:当数据传输为下行时,将本端未接收的PDCP数据包作为所述待重新编号的PDCP数据包;或者,

当数据传输为上行时,将已发送但未收到所述源基站正确接收确认的PDCP数据包作为所述待重新编号的PDCP数据包。

18.一种用户设备,其特征在于,包括处理器、存储器、射频芯片,以及程序,所述程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求

1-8任一项所述的方法中的步骤的指令。

19.一种基站,其特征在于,所述基站为源基站,所述基站包括处理器、存储器、通信接口,以及程序,所述程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-6和权利要求9和10任一项所述的方法中的步骤的指令。

20.一种计算机存储介质,其特征在于,存储计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-10任一项所述的方法,所述计算机包括基站和用户设备。

说明书 :

数据处理方法及相关产品

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种数据处理方法及相关产品。

背景技术

[0002] 长期演进(Long Term Evolution,LTE)系统中传输多媒体广播多播业务(MultimediaBroadcast Multicast Service,MBMS)数据时,数据在网络侧的分组数据会聚协议(Packet Data Convergence Protocol,PDCP)层完成头压缩,为每个数据包分配一个32位的数字编号COUNT,用于完整性保护和加密/解密计算,经无线链路控制(Radio Link Control,RLC)层分段级连后,再经过介质访问控制(Media Access Control,MAC)层调度、选择合适的时频资源,交给物理层发送。用户设备(User Equipment,UE)侧的数据处理和网络侧相反。其中,COUNT包括高位的超帧号(Hyper Frame Number,HFN)和低位的PDCP序列号(Sequence Number,SN),每个无线承载(Radio Bearer,RB)都维护一个COUNT序列。RB建立时,PDCP SN清零,而HFN的值由控制面信令配置,或者设为协议规定的值。通信双方在数据传送之前保存HFN。COUNT的高位取自发送端保存的HFN,低位则是发送端为该数据包分配的编号PDCP SN。每处理一个数据包,发送端的PDCP SN加1,如果PDCP SN达到最大值,发送端会将自身保存的HFN加1。发送端使用数据包对应的COUNT值和其他参数,对该数据包进行加密/解密,完整性保护等运算,最后在包头中,带上该数据包所对应的PDCP SN,传给接收端。
接收端收到数据包后,从数据包头中解出PDCP SN,和自身所存储的HFN一起,拼成一个32位的COUNT值,对收到的数据包进行解密、解头压缩等操作。该处理流程中,COUNT值中的HFN由发送端和接收端共同保存,PDCP SN和数据包一起传输,为了保证数据包的正确解密,数据包发送端和数据包接收端保存的HFN必须相同。
[0003] 第五代移动通信技术(5th-Generation,5G)NR是在第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)组织中新近提出的一个课题。随着新一代5G技术的讨论逐渐深入,一方面,由于通信系统是后项兼容的,所以后来研发的新技术倾向于兼容之前已经标准化的技术;而另一方面,由于第四代移动通信技术(the 4th Generation mobile communication,4G)LTE已经存在了大量的现有设计,如果为了达到兼容,必然要牺牲掉5G的很多灵活度,从而降低性能。所以,目前在3GPP组织中两个方向并行研究,其中,不考虑后向兼容的技术讨论组,被称为5G NR。
[0004] 目前的LTE系统所能够支持的PDCP序列号(Serial Number,SN)的长度包括7bit,12bit,15bit和18bit,而5G NR系统所能够支持的PDCP SN把包括12bit和18bit两种。当从LTE系统切换至5G NR系统,或者从5G NR系统切换至LTE系统时,会发生PDCP SN长度不一致的情况,即用户设备从源基站向目标基站的切换过程中,目标基站不能够识别源基站转发的包含目标基站不支持的位长的SN的数据包。源基站和目标基站配置不匹配会导致在切换过程中出现丢包现象。

发明内容

[0005] 本发明的实施例提供一种数据处理方法及相关产品,以期降低终端在PDCP序列号编号方式不同的系统间进行切换时的丢包率。
[0006] 第一方面,本发明实施例提供一种数据处理方法,包括:
[0007] 当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包;
[0008] 对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCPCOUNT在所述目标基站支持的范围内;
[0009] 根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。
[0010] 第二方面,本发明实施例提供一种数据处理装置,上述装置包括确定单元、编号单元和传输单元,
[0011] 所述确定单元,用于当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包;
[0012] 所述编号单元,用于对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在所述目标基站支持的范围内;
[0013] 所述传输单元,用于根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。
[0014] 第三方面,本发明实施例提供一种用户设备,包括处理器、存储器、射频芯片,以及程序,上述程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行如本发明实施例第一方面任一方法中的除源基站所执行步骤之外的步骤的指令。
[0015] 第四方面,本发明实施例提供一种基站,该基站为源基站,包括处理器、存储器、通信接口,以及程序,上述程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行如本发明实施例第一方面任一方法中除用户设备所执行步骤之外的步骤的指令。
[0016] 第五方面,本发明实施例提供了一种计算机存储介质,存储计算机程序,其中,上述计算机程序使得计算机执行如本发明实施例第一方面任一方法中的步骤,上述计算机包括基站和用户设备。
[0017] 第六方面,本发明实施例提供了一种计算机程序产品,包含计算机程序,上述计算机程序可操作来使计算机执行如如本发明实施例第一方面任一方法中的步骤,上述计算机包括基站和用户设备。
[0018] 可以看出,本发明实施例中,5G/NR系统中的基站或用户设备当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,首先确定待重新编号的PDCP数据包;其次,对待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在目标基站支持的范围内;最后,根据重新编号后的COUNT,按序传输重新编号后的PDCP数据包。可见,待重新编号的PDCP数据包被重新编号后,能够被目标基站无损识别,从而不会造成丢包,有利于降低终端在PDCP序列号编号方式不同的系统间进行切换时的丢包率。

附图说明

[0019] 下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍.[0020] 图1是本发明实施例提供的一种示例通信系统的可能的网络架构;
[0021] 图2A是本发明实施例提供的一种数据处理方法的通信示意图;
[0022] 图2B是本发明实施例提供的另一种数据处理方法的通信示意图;
[0023] 图3A是本发明实施例提供的一种5G NR系统实现数据处理的流程示意图;
[0024] 图3B是本发明实施例提供的一种对PDCP数据包的COUNT进行重新编号的示例图;
[0025] 图4是本发明实施例提供的一种用户设备的结构示意图;
[0026] 图5是本发明实施例提供的一种基站的结构示意图;
[0027] 图6是本发明实施例提供的一种数据处理装置的功能单元组成框图。

具体实施方式

[0028] 请参阅图1,图1是本发明实施例提供的一种示例通信系统的可能的网络架构。该示例通信系统例如可以是5G/NR系统以及其他此类通信系统。该示例通信系统具体包括基站和用户设备,用户设备接入基站提供的移动通信网络时,用户设备与基站之间可以通过无线链路通信连接,该通信连接方式可以是单连接方式或者双连接方式或者多连接方式,当通信连接方式为单连接方式时,基站可以是gNB,当通信方式为双连接方式时(具体可以通过载波聚合CA技术实现,或者多个网络侧设备实现),且用户设备连接多个基站时,该多个基站可以是主基站MCG和辅基站SCG,基站之间通过回程链路backhaul进行数据回传,主基站和辅基站可以是gNB基站。
[0029] 本发明实施例中,名词“网络”和“系统”经常交替使用,本领域技术人员可以理解其含义。本发明实施例所涉及到的终端可以包括各种具有无限通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile Station,MS),终端设备(terminal device)等等。为方便描述,上面提到的设备统称为用户设备。
[0030] 下面将结合附图对本发明实施例中的技术方案进行详细描述。
[0031] 请参阅图2A,图2A是本发明实施例提供的一种数据处理方法的流程示意图,应用于包括用户设备和基站的通信系统,该方法包括:
[0032] 在2A01部分,当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,用户设备确定待重新编号的PDCP数据包。
[0033] 其中,目标基站可以是5G/NR系统中的基站gNB,也可以是LTE系统中的eNB基站等,此处不做限定。源基站的PDCP COUNT编号方式不同于目标基站的PDCP COUNT编号方式,源基站为eNB时,目标基站对应为gNB,相反的,源基站为gNB时,目标基站为eNB。
[0034] 其中,PDCP COUNT是指PDCP数据包的COUNT。
[0035] 在2A02部分,上述用户设备对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在所述目标基站支持的范围内。
[0036] 在2A03部分,上述用户设备根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。
[0037] 可以看出,本发明实施例中,5G/NR系统中的用户设备当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,首先确定待重新编号的PDCP数据包;其次,对待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在目标基站支持的范围内;最后,根据重新编号后的COUNT,按序传输重新编号后的PDCP数据包。可见,待重新编号的PDCP数据包被重新编号后,能够被目标基站无损识别,从而不会造成丢包,有利于降低终端在PDCP序列号编号方式不同的系统间进行切换时的丢包率。
[0038] 在一个可能的示例中,所述COUNT包括高位的超帧号HFN和低位的PDCP序列号SN;所述PDCP数据包为PDCP业务数据单元SDU或者PDCP协议数据单元PDU。
[0039] 在本可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长小于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长大于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0040] 在本可能的示例中,所述对所述待重新编号的PDCP数据包进行重新编号,包括:将所述待重新编号的PDCP数据包对应的第一HFN中的部分数据和第一PDCP SN合并,并将合并后的数据作为所述重新编号后的PDCP数据包的PDCPSN,将除所述部分数据之外的第一HFN的数据作为重新编号后的PDCP数据包对应的HFN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为为所述第一HFN中的低位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0041] 可见,本示例中,对于SN的位长需要增加的情况,通过合并PDCP数据包的HFN中的低位的X位数据以形成目标基站所支持的位长的SN,保留原有SN的数据,使得重新编号后的SN的部分数据与原SN仍然一一对应,且由于COUNT的总位长不变,具体每一位的数据也未变更,故而重新编号后的COUNT和原COUNT仍然可以保证一一对应,这有利于尽可能降低重新编号的复杂度,从而提高编号处理效率,降低处理时延和丢包率。
[0042] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长大于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长小于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0043] 在本可能的示例中,所述对所述待重新编号的PDCP数据包进行重新编号,包括:将所述待重新编号的PDCP数据包对应的第一HFN和第一PDCP SN中的部分数据合并,并将合并后的数据作为所述重新编号后的PDCP数据包对应的HFN,将除所述部分数据之外的第一PDCP SN的数据作为重新编号后的PDCP数据包的PDCP SN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一PDCPSN中的高位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0044] 可见,本示例中,对于SN的位长需要缩减的情况,通过合并PDCP数据包的SN中的高位的X位数据和原HFN数据以形成目标基站所支持的位长的HFN,保留原有HFN的数据,使得重新编号后的HFN的部分数据与原HFN仍然一一对应,且由于COUNT的总位长不变,具体每一位的数据也未变更,故而重新编号后的COUNT和原COUNT仍然可以保证一一对应,这有利于尽可能降低重新编号的复杂度,从而提高编号处理效率,降低处理时延和丢包率。
[0045] 在一个可能的示例中,所述确定待重新编号的PDCP数据包,包括:
[0046] 当数据传输为下行时,用户设备将本端未接收的PDCP数据包作为所述待重新编号的PDCP数据包;或者,
[0047] 当数据传输为上行时,用户设备将已发送但未收到源基站正确接收确认的PDCP数据包作为所述待重新编号的PDCP数据包。
[0048] 在一个可能的示例中,所述方法还包括:
[0049] 当数据传输为下行时,用户设备向目标基站发送PDCP数据包的接收状态报告,所述接收状态报告包含重新编号后的PDCP SN的接收状态信息;或者,
[0050] 当数据传输为上行时,用户设备接收来自目标基站发送的PDCP数据包的接收状态报告,所述接收状态报告包含重新编号后的PDCP SN的接收状态信息;
[0051] 所述PDCP数据包的接收状态信息用于表示该PDCP数据包是否已经被正确接收。
[0052] 与图2A一致的,请参阅图2B,图2B是本发明实施例提供的一种数据处理方法的流程示意图,应用于包括用户设备和基站的通信系统,该方法包括:
[0053] 在2B01部分,当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,源基站确定待重新编号的PDCP数据包。
[0054] 在2B02部分,源基站对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在所述目标基站支持的范围内。
[0055] 在2B03部分,源基站根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。
[0056] 可以看出,本发明实施例中,5G/NR系统中的源基站当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,首先确定待重新编号的PDCP数据包;其次,对待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在目标基站支持的范围内;最后,根据重新编号后的COUNT,按序传输重新编号后的PDCP数据包。可见,待重新编号的PDCP数据包被重新编号后,能够被目标基站无损识别,从而不会造成丢包,有利于降低终端在PDCP序列号编号方式不同的系统间进行切换时的丢包率。
[0057] 在一个可能的示例中,所述COUNT包括高位的超帧号HFN和低位的PDCP序列号SN;所述PDCP数据包为PDCP业务数据单元SDU或者PDCP协议数据单元PDU。
[0058] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长小于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长大于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0059] 在一个可能的示例中,所述对所述待重新编号的PDCP数据包进行重新编号,包括:将所述待重新编号的PDCP数据包对应的第一HFN中的部分数据和第一PDCP SN合并,并将合并后的数据作为所述重新编号后的PDCP数据包的PDCP SN,将除所述部分数据之外的第一HFN的数据作为重新编号后的PDCP数据包对应的HFN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCPSN为所述源基站所支持的PDCP SN,所述部分数据为为所述第一HFN中的低位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0060] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长大于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长小于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0061] 在一个可能的示例中,所述对所述待重新编号的PDCP数据包进行重新编号,包括:将所述待重新编号的PDCP数据包对应的第一HFN和第一PDCP SN中的部分数据合并,并将合并后的数据作为所述重新编号后的PDCP数据包对应的HFN,将除所述部分数据之外的第一PDCP SN的数据作为重新编号后的PDCP数据包的PDCP SN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一PDCPSN中的高位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0062] 在一个可能的示例中,所述确定待重新编号的PDCP数据包,包括:
[0063] 当数据传输为下行时,源基站将已发送但未收到用户设备正确确认的PDCP数据包作为所述待重新编号的PDCP数据包;或者,
[0064] 当数据传输为上行时,源基站将本端未正确接收的PDCP数据包作为所述待重新编号的PDCP数据包。
[0065] 在一个可能的示例中,所述方法还包括:
[0066] 源基站将全部的所述待重新编号的PDCP数据包和对应的重新编号后的PDCP SN即对应的HFN一起发送给目标基站;或者,
[0067] 源基站将部分或者全部的所述待重新编号的PDCP数据包和对应的重新编号后的PDCP SN即待分配的下一个PDCP SN和对应的HFN值发送给目标基站。
[0068] 下面结合具体应用场景,对本发明实施例进行具体说明。
[0069] 如图3AA和3B所示,假设用户设备为5G/NR系统中的智能手机,当前移动通信系统为5G/NR系统。待重新编号的PDCP数据包包括PDCP数据包1,该PDCP数据包1在源基站中的原数字编号COUNT1为0123456789012345678901234 5678901,其中,HFN部分为0123456789012345678901234,SN部分为5678901,即源基站所支持的HFN位长为25位,所支持SN的位长为7位,目标基站所支持的COUNT中的HFN的位长为20位,所支持的SN的位长为12位。则本发明实施例通过的数据处理方法包括以下步骤:
[0070] 在301部分,用户设备当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包1。
[0071] 在302部分,用户设备将PDCP数据包1对应的COUNT1中的第一HFN中的部分数据和第一PDCP SN合并为012345678901,并将合并后的数据012345678901作为所述重新编号后的PDCP数据包1的COUNT2中的的PDCPSN。
[0072] 在303部分,用户设备将除所述部分数据之外的第一HFN的数据01234567890123456789作为重新编号后的PDCP数据包1对应的HFN。
[0073] 在304部分,用户设备根据所述重新编号后的COUNT2的值01234567890123456789 012345678901,按序传输所述重新编号后的PDCP数据包1。
[0074] 可见,本场景示例中,待重新编号的PDCP数据包的COUNT1被重新编号为COUNT2后,能够被目标基站无损识别,从而不会造成丢包,有利于降低终端在PDCP序列号编号方式不同的系统间进行切换时的丢包率。
[0075] 与上述图2A所示的实施例一致的,请参阅图4,图4是本发明实施例提供的一种用户设备的结构示意图,如图所示,该用户设备包括处理器、存储器、射频芯片以及程序,其中,上述程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令;
[0076] 当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包;
[0077] 对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCPCOUNT在所述目标基站支持的范围内;
[0078] 根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。
[0079] 可以看出,本发明实施例中,5G/NR系统中的用户设备当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,首先确定待重新编号的PDCP数据包;其次,对待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在目标基站支持的范围内;最后,根据重新编号后的COUNT,按序传输重新编号后的PDCP数据包。可见,待重新编号的PDCP数据包被重新编号后,能够被目标基站无损识别,从而不会造成丢包,有利于降低终端在PDCP序列号编号方式不同的系统间进行切换时的丢包率。
[0080] 在一个可能的示例中,所述COUNT包括高位的超帧号HFN和低位的PDCP序列号SN;所述PDCP数据包为PDCP业务数据单元SDU或者PDCP协议数据单元PDU。
[0081] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长小于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长大于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0082] 在一个可能的示例中,在所述对所述待重新编号的PDCP数据包进行重新编号,所述程序中的指令具体用于执行以下步骤:将所述待重新编号的PDCP数据包对应的第一HFN中的部分数据和第一PDCP SN合并,并将合并后的数据作为所述重新编号后的PDCP数据包的PDCP SN,将除所述部分数据之外的第一HFN的数据作为重新编号后的PDCP数据包对应的HFN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCPSN,所述部分数据为为所述第一HFN中的低位的X位数据,X为所述第一PDCPSN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0083] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长大于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长小于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0084] 在一个可能的示例中,在所述对所述待重新编号的PDCP数据包进行重新编号,所述程序中的指令具体用于执行以下步骤:将所述待重新编号的PDCP数据包对应的第一HFN和第一PDCP SN中的部分数据合并,并将合并后的数据作为所述重新编号后的PDCP数据包对应的HFN,将除所述部分数据之外的第一PDCP SN的数据作为重新编号后的PDCP数据包的PDCP SN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一PDCP SN中的高位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0085] 在一个可能的示例中,在所述确定待重新编号的PDCP数据包方面,所述程序中的指令具体用于执行以下步骤:
[0086] 当数据传输为下行时,将本端未接收的PDCP数据包作为所述待重新编号的PDCP数据包;或者,
[0087] 当数据传输为上行时,已发送但未收到源基站正确接收确认的PDCP数据包作为所述待重新编号的PDCP数据包。
[0088] 在一个可能的示例中,所述程序中还包括用于执行以下步骤的指令:当数据传输为下行时,用户设备向目标基站发送PDCP数据包的接收状态报告,所述接收状态报告包含重新编号后的PDCP SN的接收状态信息;或者,
[0089] 当数据传输为上行时,用户设备接收来自目标基站发送的PDCP数据包的接收状态报告,所述接收状态报告包含重新编号后的PDCP SN的接收状态信息;
[0090] 所述PDCP数据包的接收状态信息用于表示该PDCP数据包是否已经被正确接收。
[0091] 与上述图2A所示的实施例一致的,请参阅图5,图5是本发明实施例提供的一种基站的结构示意图,如图所示,该基站包括处理器、存储器、通信接口以及程序,其中,上述程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令;
[0092] 当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包;
[0093] 对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCPCOUNT在所述目标基站支持的范围内;
[0094] 根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。
[0095] 可以看出,本发明实施例中,5G/NR系统中的源基站当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,首先确定待重新编号的PDCP数据包;其次,对待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在目标基站支持的范围内;最后,根据重新编号后的COUNT,按序传输重新编号后的PDCP数据包。可见,待重新编号的PDCP数据包被重新编号后,能够被目标基站无损识别,从而不会造成丢包,有利于降低终端在PDCP序列号编号方式不同的系统间进行切换时的丢包率。
[0096] 在一个可能的示例中,所述COUNT包括高位的超帧号HFN和低位的PDCP序列号SN;所述PDCP数据包为PDCP业务数据单元SDU或者PDCP协议数据单元PDU。
[0097] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长小于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长大于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0098] 在一个可能的示例中,在所述对所述待重新编号的PDCP数据包进行重新编号,所述程序中的指令具体用于执行以下步骤:将所述待重新编号的PDCP数据包对应的第一HFN中的部分数据和第一PDCP SN合并,并将合并后的数据作为所述重新编号后的PDCP数据包的PDCP SN,将除所述部分数据之外的第一HFN的数据作为重新编号后的PDCP数据包对应的HFN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCPSN,所述部分数据为为所述第一HFN中的低位的X位数据,X为所述第一PDCPSN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0099] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长大于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长小于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0100] 在一个可能的示例中,在所述对所述待重新编号的PDCP数据包进行重新编号,所述程序中的指令具体用于执行以下步骤:将所述待重新编号的PDCP数据包对应的第一HFN和第一PDCP SN中的部分数据合并,并将合并后的数据作为所述重新编号后的PDCP数据包对应的HFN,将除所述部分数据之外的第一PDCP SN的数据作为重新编号后的PDCP数据包的PDCP SN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一PDCP SN中的高位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0101] 在一个可能的示例中,在所述确定待重新编号的PDCP数据包方面,所述程序中的指令具体用于执行以下步骤:
[0102] 当数据传输为下行时,将已发送但未收到用户设备正确确认的PDCP数据包作为所述待重新编号的PDCP数据包;或者,
[0103] 当数据传输为上行时,将本端未正确接收的PDCP数据包作为所述待重新编号的PDCP数据包。
[0104] 在一个可能的示例中,所述程序中还包括用于执行以下步骤的指令:
[0105] 将全部的所述待重新编号的PDCP数据包和对应的重新编号后的PDCP SN即对应的HFN一起发送给目标基站;或者,
[0106] 将部分或者全部的所述待重新编号的PDCP数据包和对应的重新编号后的PDCP SN即待分配的下一个PDCP SN和对应的HFN值发送给目标基站。
[0107] 上述主要从各个网元之间交互的角度对本发明实施例的方案进行了介绍。可以理解的是,用户设备和基站为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0108] 本发明实施例可以根据上述方法示例对用户设备和基站进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0109] 在采用集成的单元的情况下,图6示出了本发明实施例所提供的数据处理装置的一种可能的功能单元组成框图,该数据处理装置应用于上述实施例上述的用户设备。该数据处理装置600包括:确定单元601、编号单元602和传输单元603,其中,[0110] 上述确定单元601,用于当需要切换到分组数据汇聚协议PDCP数字编号COUNT编号方式不同的目标基站时,确定待重新编号的PDCP数据包;
[0111] 上述编号单元602,用于对所述待重新编号的PDCP数据包进行重新编号,使重新编号后的PDCP COUNT在所述目标基站支持的范围内;
[0112] 上述传输单元603,用于根据所述重新编号后的COUNT,按序传输所述重新编号后的PDCP数据包。
[0113] 在一个可能的示例中,所述COUNT包括高位的超帧号HFN和低位的PDCP序列号SN;所述PDCP数据包为PDCP业务数据单元SDU或者PDCP协议数据单元PDU。
[0114] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长小于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长大于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0115] 在一个可能的示例中,在所述对所述待重新编号的PDCP数据包进行重新编号方面,所述编号单元602具体用于:将所述待重新编号的PDCP数据包对应的第一HFN中的部分数据和第一PDCP SN合并,并将合并后的数据作为所述重新编号后的PDCP数据包的PDCP SN,将除所述部分数据之外的第一HFN的数据作为重新编号后的PDCP数据包对应的HFN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为为所述第一HFN中的低位的X位数据,X为所述第一PDCP SN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0116] 在一个可能的示例中,所述PDCP COUNT编号方式不同包括:所述目标基站所支持的HFN的位长大于源基站所支持的HFN的位长,所述目标基站所支持的PDCP SN的位长小于所述源基站所支持的PDCP SN的位长,且所述目标基站所支持的HFN和PDCP SN的总位长等于所述源基站所支持的HFN和PDCPSN的总位长。
[0117] 在一个可能的示例中,在所述对所述待重新编号的PDCP数据包进行重新编号方面,所述编号单元602具体用于:将所述待重新编号的PDCP数据包对应的第一HFN和第一PDCP SN中的部分数据合并,并将合并后的数据作为所述重新编号后的PDCP数据包对应的HFN,将除所述部分数据之外的第一PDCPSN的数据作为重新编号后的PDCP数据包的PDCP SN,所述第一HFN为所述源基站所支持的HFN,所述第一PDCP SN为所述源基站所支持的PDCP SN,所述部分数据为所述第一PDCP SN中的高位的X位数据,X为所述第一PDCPSN与所述重新编号后的PDCP数据包的PDCP SN之间的相对位长差值。
[0118] 在一个可能的示例中,在所述确定待重新编号的PDCP数据包方面,所述编号单元602具体用于:
[0119] 当数据传输为下行时,将本端未接收的PDCP数据包作为所述待重新编号的PDCP数据包;或者,
[0120] 当数据传输为上行时,将已发送但未收到源基站正确接收确认的PDCP数据包作为所述待重新编号的PDCP数据包。
[0121] 在一个可能的示例中,所述数据处理装置还包括发送单元;所述发送单元,用于当数据传输为下行时,向目标基站发送PDCP数据包的接收状态报告,所述接收状态报告包含重新编号后的PDCP SN的接收状态信息;或者,
[0122] 所述数据处理装置还包括接收单元;所述接收单元,用于当数据传输为上行时,接收来自目标基站发送的PDCP数据包的接收状态报告,所述接收状态报告包含重新编号后的PDCP SN的接收状态信息;
[0123] 所述PDCP数据包的接收状态信息用于表示该PDCP数据包是否已经被正确接收。
[0124] 在一个可能的示例中,在所述确定待重新编号的PDCP数据包方面,所述确定单元601具体用于:当数据传输为下行时,将已发送但未收到用户设备正确确认的PDCP数据包作为所述待重新编号的PDCP数据包;或者,当数据传输为上行时,将本端未正确接收的PDCP数据包作为所述待重新编号的PDCP数据包。
[0125] 在一个可能的示例中,所述传输单元603还用于:将全部的所述待重新编号的PDCP数据包和对应的重新编号后的PDCP SN即对应的HFN一起发送给目标基站;或者,将部分或者全部的所述待重新编号的PDCP数据包和对应的重新编号后的PDCP SN即待分配的下一个PDCP SN和对应的HFN值发送给目标基站。
[0126] 其中,确定单元601和编号单元602可以是处理器,传输单元602可以是射频芯片、通信芯片等。
[0127] 本发明实施例所涉及的数据处理装置可以为图4所示的用户设备或图5所示的基站,所述基站为源基站。
[0128] 本发明实施例还提供了一种计算机存储介质,存储计算机程序,其中,上述计算机程序使得计算机执行如本发明实施例中上述的任一步骤,上述计算机包括基站和用户设备。
[0129] 本发明实施例还提供了一种计算机程序产品,包含计算机程序,上述计算机程序可操作来使计算机执行如本发明实施例中上述的任一步骤,上述计算机包括基站和用户设备。
[0130] 本发明实施例所描述的方法或者算法的步骤可以以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read Only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(ElectricallyEPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于接入网设备、目标网络设备或核心网设备中。当然,处理器和存储介质也可以作为分立组件存在于接入网设备、目标网络设备或核心网设备中。
[0131] 本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机存储介质中,或者从一个计算机存储介质向另一个计算机存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行承载传输。所述计算机存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(Digital Video Disc,DVD))、或者半导体介质(例如,固态硬盘(Solid State Disk,SSD))等。
[0132] 以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明实施例的保护范围之内。