一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据包解压缩方法、电子设备和网络侧设备与流程

2022-03-01 18:07:46 来源:中国专利 TAG:


1.本技术涉及数据传输领域,特别涉及一种数据包解压缩方法、电子设备和网络侧设备。


背景技术:

2.电子设备例如用户设备(ue,user equipment)和网络侧设备例如演进型基站(enb,evolved node b)之间的数据传输,一般需要经过分组数据汇聚协议(pdcp,packet data convergence protocol),无线链路层控制协议(rlc,radio link control),媒体接入控制(mac,media access control)和物理层(phy,physical layer)的传输,每一层完成不同的数据处理。
3.其中,pdcp主要是进行安全操作和头压缩/解压缩处理,例如加密和完整性保护,健壮性包头压缩(rohc,robust header compression)和解压缩等;rlc主要完成数据的分段级联和按序递交及自动重传请求(arq,automatic repeat-request)数据传输保障;mac主要完成调度和不同逻辑信道的级联处理及混合自动重传请求(harq,hybrid automatic repeat request)操作;物理层完成传输块成包和空口发送。
4.在长期演进(lte,long term evolution)的确认模式(am,acknowledge mode)传输中,引入了上行数据压缩(udc,uplink data compression)技术,在pdcp层进行实现。udc技术主要针对某些有大量重复内容的数据包(packet),通过压缩掉前后包之间的重复冗余部分信息,来降低需要传输的数据量,以节省空口传输的数据量,节约上行资源。具体的,在udc技术中,电子设备是发送端,对接收到的上行应用层的数据包进行压缩,根据压缩后的数据包生成pdcp数据包,pdcp数据包的结构如图1所示,pdcp层产品序列号(sn,serial number)包含在pdcp包头(header)中;网络侧设备作为接收端,从接收到的pdcp数据包中获取压缩后的数据包(也即电子设备中压缩后的数据包),进行解压,得到原始数据包(也即电子设备中上行应用层的数据包)。
5.对udc技术中数据压缩和解压缩的原理说明如下。udc中对数据包的压缩和解压缩都是基于一个缓冲区(buffer)来完成的,buffer中存储了一个字符串,该字符串即常说的字典。协议中规定,buffer的大小为2kbyte、4kbyte或者8kbyte。对数据包进行压缩时,将数据包跟该字典进行比较,将数据包中与字典相同的部分字段作为冗余去掉,达到减少传输的数据量的目的;解压缩即根据字典将数据包中去掉的冗余再恢复出来,填充到被解压的数据包中,得到原始数据包,字典的大小小于等于buffer的大小,例如在王者荣耀应用下,当设置buffer为8kbyte时字典的大小都在4kbyte以下。
6.举例来说,参见图2所示,在电子设备中,假设buffer中预置字典或初始字典是abc,将包括预置字典或初始字典的buffer称为buffer0,当packet1基于buffer0中的字典abc压缩后,会把paceket1放入buffer0,从而得到包括字典abc-def的buffer1;在网络侧设备中,未收到压缩后的packet1之前,初始的buffer也只有预置或初始的字典abc,也即buffer0,当接收到压缩后的packet1后,基于buffer0中的字典abc对压缩后的packet1进行
解压缩,得到packet1,具体为def,然后将packet1中的数据从后向前存入网络侧设备的buffer(也即buffer0),此时网络侧设备中的buffer也会变成包括字典abc-def的buffer1,实现电子设备和网络侧设备中buffer的统一。同理,电子设备压缩packet2后,将packet2放入buffer1,从而得到buffer2,由于buffer的大小是固定的,后面放入的数据会把前面的数据挤出buffer,类似图中packet2加入buffer的过程;网络侧设备接收到压缩后的packet2后,基于buffer1中的字典abc-def进行解压缩,得到packet2,将packet2中的数据从后向前存buffer1,从而得到buffer2。基于以上udc的压缩和解压缩原理可知,网络侧设备对于数据包的解压缩,后一个数据包的成功解压缩依赖于前一个数据包的成功解压缩,一旦一个数据包解压缩失败,则这个数据包之后的数据包都无法解压缩成功。
7.在网络侧设备中容易出现某一个数据包解压缩失败而导致的大量数据包丢失,需要从电子设备中pdcp上层的tcp/ip层再次重新传输丢失的数据,造成电子设备和网络侧设备的数据处理资源以及上行数据传输资源的浪费。


技术实现要素:

8.本技术提供了一种数据包解压缩方法、电子设备和网络侧设备,能够减少因为数据包解压缩失败导致的资源浪费问题。
9.第一方面,本技术实施例提供一种数据包解压缩方法,包括:
10.网络侧设备接收第一pdcp数据包,对第一pdcp数据包进行解压缩,若对第一pdcp数据包解压缩失败,向电子设备发送第一缓冲数据标识;第一缓冲数据标识对应第一pdcp数据包解压缩使用的缓冲数据;
11.电子设备接收第一缓冲数据标识,将第一缓冲数据标识对应的第一缓冲数据发送至网络侧设备;第一缓冲数据是生成第一pdcp数据包所使用的缓冲数据;
12.网络侧设备接收第一缓冲数据,使用第一缓冲数据对第一pdcp数据包进行解压缩。
13.该方法中,网络侧设备对第一pdcp数据包解压缩失败时,电子设备将第一pdcp数据包解压缩使用的第一缓冲数据发送至网络侧设备,网络侧设备可以使用第一缓冲数据对第一pdcp数据包成功解压缩,从而网络侧设备中不会出现某一个数据包解压缩失败而导致的大量数据包丢失的情况,减少了因为数据包解压缩失败导致的资源浪费问题。
14.在一种可能的实现方式中,第一缓冲数据标识为:第一pdcp数据包解压缩所使用的解压缩buffer的标识,或者,根据第一pdcp数据包的原始数据包更新后的解压缩buffer的标识,或者,生成第一pdcp数据包所使用的压缩buffer的标识,或者,根据第一pdcp数据包的原始数据包更新后的压缩buffer的标识。
15.该方法中,使用与第一pdcp数据包具有关联的压缩buffer或者解压缩buffer的标识作为第一缓冲数据标识,从而可以向电子设备准确指示网络侧设备所需要的缓冲数据,保证网络侧设备从电子设备获取到准确的缓冲数据,成功对第一pdcp数据包进行解压缩。
16.在一种可能的实现方式中,将第一缓冲数据标识对应的第一缓冲数据发送至网络侧设备之前,还包括:
17.电子设备判断第一缓冲数据的大小未超过预设最大阈值。
18.该方法中,通过为第一缓冲数据预设最大阈值,可以防止电子设备发送至网络侧
设备的第一缓冲数据的数据量过大导致的传输资源浪费或者第一缓冲数据无法成功传输等问题。
19.在一种可能的实现方式中,将第一缓冲数据标识对应的第一缓冲数据发送至网络侧设备,包括:
20.通过控制协议数据单元将第一缓冲数据发送至网络侧设备。
21.第二方面,本技术实施例提供一种数据包的解压缩方法,应用于网络侧设备,包括:
22.接收第一pdcp数据包;
23.对第一pdcp数据包进行解压缩;
24.若对第一pdcp数据包解压缩失败,向电子设备发送第一缓冲数据标识;第一缓冲数据标识对应第一pdcp数据包解压缩使用的缓冲数据;
25.接收电子设备发送的第一缓冲数据,第一缓冲数据与第一缓冲数据标识相对应;第一缓冲数据是生成第一pdcp数据包所使用的缓冲数据;
26.使用第一缓冲数据对第一pdcp数据包进行解压缩。
27.在一种可能的实现方式中,第一缓冲数据标识为:第一pdcp数据包解压缩所使用的解压缩buffer的标识,或者,根据第一pdcp数据包的原始数据包更新后的解压缩buffer的标识,或者,生成第一pdcp数据包所使用的压缩buffer的标识,或者,根据第一pdcp数据包的原始数据包更新后的压缩buffer的标识。
28.在一种可能的实现方式中,还包括:
29.通过控制协议数据单元接收所述第一缓冲数据。
30.第三方面,本技术实施例提供一种数据包解压缩方法,应用于电子设备,包括:
31.接收网络侧设备发送的第一缓冲数据标识,第一缓冲数据标识在网络侧设备对接收到的第一pdcp数据包解压缩失败后发送;第一缓冲数据标识对应第一pdcp数据包解压缩使用的缓冲数据;
32.将第一缓冲数据标识对应的第一缓冲数据发送至网络侧设备,第一缓冲数据是生成第一pdcp数据包所使用的缓冲数据。
33.在一种可能的实现方式中,将第一缓冲数据标识对应的第一缓冲数据发送至网络侧设备之前,还包括:
34.判断第一缓冲数据的大小未超过预设最大阈值。
35.在一种可能的实现方式中,将第一缓冲数据标识对应的第一缓冲数据发送至网络侧设备,包括:
36.将第一缓冲数据通过控制协议数据单元发送至网络侧设备。
37.第四方面,本技术实施例提供一种数据包的解压缩方法,包括:
38.网络侧设备若在第一时长内对第一pdcp数据包解压缩失败,向电子设备发送第一标识;
39.电子设备接收第一标识,向网络侧设备发送第二pdcp数据包,将第二缓冲数据发送至网络侧设备;第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据;第二pdcp数据包为第一pdcp数据包的下一个数据包;
40.网络侧设备接收第二缓冲数据以及第二pdcp数据包,使用第二缓冲数据对第二
pdcp数据包进行解压缩。
41.该方法中,网络侧设备对第一pdcp数据包解压缩失败后,电子设备将生成第一pdcp数据包的下一个pdcp数据包(也即第二pdcp数据包)所使用的第二缓冲数据发送至网络侧设备,网络侧设备使用第二缓冲数据可以对第二pdcp数据包成功解压缩,从而网络侧设备中不会出现某一个数据包解压缩失败而导致的大量数据包丢失的情况,减少了因为数据包解压缩失败导致的资源浪费问题。
42.在一种可能的实现方式中,第一标识为nack。
43.在一种可能的实现方式中,将第二缓冲数据发送至网络侧设备之前,还包括:
44.判断第二缓冲数据的大小未超过预设最大阈值。
45.在一种可能的实现方式中,将第二缓冲数据发送至网络侧设备,包括:
46.通过控制协议数据单元将第二缓冲数据发送至网络侧设备。
47.第五方面,本技术实施例提供一种数据包的解压缩方法,应用于网络侧设备,包括;
48.若在第一时长内对第一pdcp数据包解压缩失败,向电子设备发送第一标识;
49.接收电子设备发送的第二pdcp数据包,第二pdcp数据包在电子设备接收到第一标识后发送;第二pdcp数据包为第一pdcp数据包的下一个数据包;接收电子设备发送的第二缓冲数据,第二缓冲数据在电子设备接收到第一标识后发送;第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据;
50.使用第二缓冲数据对第二pdcp数据包进行解压缩。
51.在一种可能的实现方式中,第一标识为nack。
52.在一种可能的实现方式中,还包括:
53.通过控制协议数据单元接收第二缓冲数据。
54.第六方面,本技术实施例提供一种数据包的解压缩方法,应用于电子设备,包括;
55.从网络侧设备接收第一标识,第一标识用于指示网络侧设备在第一时长内对第一pdcp数据包解压缩失败后发送;
56.响应于第一标识,将第二pdcp数据包发送至网络侧设备,将第二缓冲数据发送至网络侧设备,第二缓冲数据是生成第二pdcp数据包所使用的缓冲数据;第二pdcp数据包是第一pdcp数据包的下一个数据包。
57.在一种可能的实现方式中,第一标识为nack。
58.在一种可能的实现方式中,将第二缓冲数据发送至网络侧设备之前,还包括:
59.判断第二缓冲数据的大小未超过预设最大阈值。
60.在一种可能的实现方式中,将第二缓冲数据发送至网络侧设备,包括:
61.通过控制协议数据单元将第二缓冲数据发送至网络侧设备。
62.第七方面,本技术实施例提供一种数据包的解压缩方法,包括:
63.电子设备监控每个pdcp数据包对应的媒体接入控制mac包的传输结果;若监控到第一pdcp数据包对应的至少一个mac包的重传次数达到预设次数阈值,将第二缓冲数据发送至网络侧设备,第二缓冲数据是生成第二pdcp数据包所使用的缓冲数据,第二pdcp数据包是第一pdcp数据包的下一个数据包;
64.网络侧设备接收第二缓冲数据,使用第二缓冲数据对接收到的第二pdcp数据包进
行解压缩。
65.该方法中,电子设备监控到第一pdcp数据包对应的至少一个mac包的重传次数达到预设次数阈值,将生成第一pdcp数据包的下一个pdcp数据包(也即第二pdcp数据包)所使用的第二缓冲数据发送至网络侧设备,网络侧设备使用第二缓冲数据可以对第二pdcp数据包成功解压缩,从而网络侧设备中不会出现某一个数据包解压缩失败而导致的大量数据包丢失的情况,减少了因为数据包解压缩失败导致的资源浪费问题。
66.在一种可能的实现方式中,将第二缓冲数据发送至网络侧设备之前,还包括:
67.判断第二缓冲数据的大小未超过预设最大阈值。
68.在一种可能的实现方式中,将第二缓冲数据发送至网络侧设备,包括:
69.通过控制协议数据单元将第二缓冲数据发送至网络侧设备。
70.第八方面,本技术实施例提供一种数据包解压缩方法,应用于网络侧设备,包括:
71.接收电子设备发送的第二缓冲数据,第二缓冲数据在电子设备监控到第一pdcp数据包对应的至少一个mac包的重传次数达到预设次数阈值后发送;第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据,第二pdcp数据包是第一pdcp数据包的下一个数据包;
72.使用第二缓冲数据对接收到的第二pdcp数据包进行解压缩。
73.在一种可能的实现方式中,还包括:
74.通过控制协议数据单元接收第二缓冲数据。
75.第九方面,本技术实施例提供一种数据包解压缩方法,应用于电子设备,包括:
76.监控每个pdcp数据包对应的mac包的传输结果;若监控到第一pdcp数据包对应的至少一个mac包的重传次数达到预设次数阈值,将第二缓冲数据发送至网络侧设备,第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据,第二pdcp数据包是第一pdcp数据包的下一个数据包。
77.在一种可能的实现方式中,将第二缓冲数据发送至网络侧设备之前,还包括:
78.判断第二缓冲数据的大小未超过预设最大阈值。
79.在一种可能的实现方式中,将第二缓冲数据发送至网络侧设备,包括:
80.通过控制协议数据单元将第二缓冲数据发送至网络侧设备。
81.第十方面,本技术实施例提供一种网络侧设备,包括:
82.一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行第二方面任一项的方法。
83.第十一方面,本技术实施例提供一种网络侧设备,包括:
84.一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行第五方面任一项的方法。
85.第十二方面,本技术实施例提供一种网络侧设备,包括:
86.一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行第八方面任一项的方法。
87.第十三方面,本技术实施例提供一种电子设备,包括:
88.一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行第三方面任一项的方法。
89.第十四方面,本技术实施例提供一种电子设备,包括:
90.一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行第六方面任一项的方法。
91.第十五方面,本技术实施例提供一种电子设备,包括:
92.一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行第九方面任一项的方法。
93.第十六方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第一方面至第九方面任一项的方法。
94.第十七方面,本技术提供一种计算机程序,当计算机程序被计算机执行时,用于执行第一方面至第九方面任一项的方法。
95.在一种可能的设计中,第十七方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
附图说明
96.图1为现有技术pdcp数据包的结构示例图;
97.图2为现有技术udc压缩和解压缩原理示例图;
98.图3为现有技术lte的am模式下使用udc技术时的pdcp数据包传输过程示例图;
99.图4为现有技术中lte的am模式下使用udc技术时pdcp数据包解压缩失败的处理流程示例图;
100.图5为将lte的am模式下的udc技术重用至5g nr下pdcp数据包传输过程示例图;
101.图6为5g nr下使用udc技术时pdcp数据包解压缩失败的处理流程示例图;
102.图7为本技术实施例电子设备和网络侧设备中维护的buffer与pdcp数据包之间的关系示例图;
103.图8为本技术实施例数据包解压缩方法一种实施例的流程图;
104.图9为图8所示数据包解压缩方法的一种示例图;
105.图10为本技术实施例数据包解压缩方法另一种实施例的流程图;
106.图11为图10所示数据包解压缩方法的一种示例图;
107.图12为本技术实施例数据包解压缩方法又一种实施例的流程图;
108.图13为图12所示数据包解压缩方法的一种示例图;
109.图14为本技术实施例数据包解压缩方法又一种实施例的流程图;
110.图15为本技术实施例数据包解压缩方法又一种实施例的流程图;
111.图16为本技术实施例数据包解压缩方法又一种实施例的流程图;
112.图17为本技术实施例数据包解压缩方法又一种实施例的流程图;
113.图18为本技术实施例数据包解压缩方法又一种实施例的流程图;
114.图19为本技术实施例数据包解压缩方法又一种实施例的流程图;
115.图20为本技术数据包解压缩装置一种实施例的结构图;
116.图21为本技术数据包解压缩装置另一种实施例的结构图;
117.图22为本技术数据包解压缩装置又一种实施例的结构图;
118.图23为本技术数据包解压缩装置又一种实施例的结构图;
119.图24为本技术数据包解压缩装置又一种实施例的结构图。
具体实施方式
120.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
121.首先对现有实现方案中udc技术下的数据包传输过程进行说明。目前,udc技术只适用于lte的am模式。通常情况下,网络侧设备的pdcp层将按序收到数据包,保证电子设备中的buffer和网络侧设备中的buffer对齐,实现按序解压。参见图3所示,以buffer大小为2个数据包为例,一个虚线框表示一个buffer,上下两排中的每一排buffer,从第一个虚线框表示buffer0开始,之后的虚线框依次表示buffer1~buffer7,上下两排序号相同的buffer相同,需要说明的是,图3中示出的原始包是指原始数据包;正常情况下,上面两行是电子设备的pdcp层及rlc层,下面两行是网络侧设备的rlc层和pdcp层,电子设备中的pdcp数据包中的1号包~8号包依次由pdcp层传输至rlc层,进而最终传输至网络侧设备的rlc层,网络侧设备中的rlc层会对接收到的pdcp数据包进行排序后,再递交至pdcp层进行解压缩。例如,参见图3,电子设备的原始数据包(即上行应用层的数据包)中的3号包,基于包括原始数据包中1号包和2号包的buffer2进行压缩,生成pdcp数据包的3号包;网络侧设备的rlc层将1~4号pdcp数据包排好序后把1~4号pdcp数据包一起递交给pdcp层,对pdcp数据包中的3号包解压缩时,是基于正确解压缩了1号包和2号包之后更新得到的buffer2,也即包括原始数据包1(也即图3中示出的原始包1)和原始数据包2(也即图3中示出的原始包2)的buffer2。其中,图3中出现的号码均为pdcp的sn。
122.lte中针对udc有解压缩出问题时的反馈机制。当网络侧设备发现某一个pdcp数据包的解压缩出错时,向电子设备反馈udc解压缩出错的控制协议数据单元(control pdu),电子设备接收到该控制pdu后,从当前要压缩的原始数据包开始,重置(reset)buffer,基于预置字典或初始字典对上述当前要压缩的原始数据包进行压缩,生成pdcp数据包,并在udc报头上指示该pdcp数据包为重置buffer后压缩生成的pdcp数据包。
123.举例来说,lte中针对udc的传输,电子设备中的pdcp层在某些情况下如丢弃计时器(discard timer)超时,会丢弃某些pdcp数据包,并通知下层rlc,避免将超时的pdcp数据包通过空口发出去。如图4所示,例如pdcp层sn为1,2,3,4的pdcp数据包中3号包超时被丢弃后,pdcp层会通知rlc层3号pdcp数据包需要被丢弃,并且在rlc层的编号,会变为pdcp 1号包对应rlc的1号包,pdcp 2号包对应rlc的2号包,pdcp 4号包对应rlc的3号包。网络侧设备收到pdcp数据包上交到pdcp层时,1,2号pdcp数据包解压之后,由于3号pdcp数据包已经被电子设备中的rlc层丢弃,网络侧设备对接收到的4号pdcp数据包(也即上述的rlc的3号包)
进行解压缩时,其解压缩使用的buffer将出现与压缩时使用的压缩buffer不一致的问题,出现解压缩错误,进而网络侧设备会通过反馈控制pdu的方式向电子设备进行反馈。然而,如图4所示,当电子设备中的3号pdcp数据包因超时被丢弃之后,4,5,6,7,8号pdcp数据包可能已经打包好,电子设备仍然会正常发出并被网络侧设备接收到,虽然网络侧设备对4号pdcp数据包解压缩失败发送控制pdu要求电子设备重置buffer,然而此时电子设备中的5,6,7,8号pdcp数据包已发出,电子设备会从9号pdcp数据包开始重置buffer,网络侧设备将对4~8号pdcp数据包均解压缩失败,从9号pdcp数据包才能够正常解压缩并上交上行应用层。也就是说,从网络侧设备发现解压缩失败(图中4号pdcp数据包)到再接收到重置buffer后生成的pdcp数据包(图中9号pdcp数据包)之间的所有pdcp数据包(图中4~8号pdcp数据包)都会因解压缩失败被丢弃掉,造成大量pdcp数据包丢失,需要上行应用层再次进行重传这些丢失的pdcp数据包中的数据,造成电子设备和网络侧设备的数据处理资源以及上行数据传输资源的浪费。
124.5g新空口(nr,new radio)中目前未使用udc技术,如果将udc技术应用于5g nr,一种显然的技术方案是将上述现有的udc机制重用于am模式下数据无线承载(drb,data radio bearer)的传输中,具体参见图5。参见图5,图5所示5g nr下的pdcp数据包压缩和解压缩过程相对于图3所示lte中的pdcp数据包压缩和解压缩过程的区别点主要在于以下两点:
125.5g nr的pdcp层具有重排序的功能,对于pdcp数据包解压缩上交的过程,会放在pdcp层上交给上层的最后一步,即对pdcp数据包排好序、准备上交上层之前,进行pdcp数据包的解压缩;
126.在5g nr中,为了减少数据包的处理时延,电子设备中的pdcp层还可以进行预处理,即在底层还未分配空口许可(grant)的时候,pdcp层就向下层rlc发送pdcp数据包,进行提前处理,从而,可能在空口中pdcp数据包只传输到1号包,但是2,3,4,5,6,7,8号pdcp数据包均已经在pdcp层进行了处理,并递交给了rlc层做进一步的预处理。
127.在5g nr中,如果出现类似lte中电子设备发生因pdcp discard timer超时等情况在pdcp层将某些pdcp数据包删除的情况时,也会发生类似的批量丢包事件。而且,由于网络侧设备中pdcp层需要对pdcp数据包重排序,会通过开启重排序定时器(reordering timer)来等待未到达的pdcp数据包,因此在重排序定时器超时后,才能进行基于sn的排序顺序在未到达的pdcp数据包之后的pdcp数据包的解压缩,此时网络侧设备才能发现未到达的pdcp数据包之后的pdcp数据包的解压缩出现问题,向电子设备进行反馈,并且,由于电子设备中pdcp层的预处理功能,更多的pdcp数据包会基于对不齐的buffer进行压缩并传输至网络侧设备,以上两个原因会直接导致更多的数据包解压缩失败,也即5g nr中发生批量丢包事件时丢失的pdcp数据包更多。例如,参见图6所示,当3号pdcp数据包因超时被丢弃之后,4,5,6,7,8,9号pdcp数据包已经打包好,并由于预处理功能已经传输到rlc层,即使正常发出,4,5,6,7,8,9号pdcp数据包均不能被网络侧设备正确解压缩;而在网络侧设备中,网络侧设备需要等到重排序定时器超时后,才会向上层递交4号pdcp数据包,此时才能发现4号pdcp数据包解压缩失败,对比lte的相同情况下,发现4号pdcp数据包解压缩失败的时间将延迟一个重排序定时器的长度,电子设备接收到网络侧设备对于4号pdcp数据包解压缩错误的反馈时,可能5,6号pdcp数据包已发出,7,8,9号pdcp数据包已传输至rlc层,到10号pdcp数据
包才能开始重置buffer,网络侧设备接收到10号pdcp数据包时才能够正常解压缩并上交pdcp层的上层,从而由于pdcp层的预处理功能以及pdcp层重排序流程需要等待重排序定时器超时才能发现问题,可能导致5g nr在发生pdcp数据包解压缩失败时丢失的pdcp数据包数量较lte变大,造成电子设备和网络侧设备的数据处理资源以及上行数据传输资源更为严重的浪费。
128.为此,本技术提出一种数据包解压缩方法、电子设备及网络侧设备,能够减少因为pdcp数据包解压缩失败导致的资源浪费问题。
129.本技术实施例的数据包解压缩方法可以适用于lte的am模式和非确认模式(um,unacknowledged mode)模式,也可以适用于5g nr下的am模式和um模式。
130.本技术实施例的数据包解压缩方法中,电子设备对维护的压缩buffer进行编号,网络侧设备对维护的解压缩buffer进行编号,同一个pdcp数据包在电子设备进行压缩时使用的压缩buffer的编号,与该pdcp数据包在网络侧设备进行解压缩时使用的解压缩buffer的编号相同;在一种可能的实现方式中,基于pdcp数据包生成的压缩buffer和解压缩buffer可以使用pdcp数据包的sn作为编号,从而既可以区分不同的buffer,也可以有效的对pdcp数据包、压缩buffer和解压缩buffer进行关联。具体的,电子设备对于原始数据包n,根据压缩buffer(n-1)对原始数据包n进行压缩处理,生成原始数据包n对应的pdcp数据包n,并根据原始数据包n更新压缩buffer(n-1)为新的压缩buffer(n);可选地,新的压缩buffer(n)的编号可以为pdcp数据包n的sn。相应的,网络侧设备对于pdcp数据包n,使用当前的解压缩buffer(n-1)对pdcp数据包n进行解压缩处理,生成pdcp数据包n对应的原始数据包n,并根据该原始数据包n更新解压缩buffer(n-1)为新的解压缩buffer(n);可选地,新的解压缩buffer(n)的编号可以为pdcp数据包n的sn。
131.举例来说,参见图7所示在电子设备和网络侧设备中维护的buffer与pdcp数据包之间关系示例图,假设电子设备和网络侧设备中包括预置字典或者初始字典的buffer为buffer0;在电子设备中,pdcp数据包1是使用buffer0对原始数据包1压缩得到的,之后,根据pdcp数据包1的原始数据包1更新buffer0得到buffer1(也即根据pdcp数据包1生成buffer1),以此类推,pdcp数据包2是使用buffer1对原始数据包2压缩得到的,根据pdcp数据包2的原始数据包2更新buffer1得到buffer2,pdcp数据包3是使用buffer2对原始数据包3压缩得到的,根据pdcp数据包3的原始数据包3更新buffer2得到buffer3,

;在网络侧设备中,pdcp数据包1根据buffer0进行解压缩,得到原始数据包1,根据原始数据包1更新buffer0得到buffer1(也即根据pdcp数据包1生成buffer1),以此类推,pdcp数据包2根据buffer1解压缩得到原始数据包2,根据原始数据包2更新buffer1得到buffer2,pdcp数据包3根据buffer2解压缩得到原始数据包3,根据原始数据包3更新buffer2得到buffer3

。图7中,同一pdcp数据包在电子设备和网络侧设备中进行压缩或解压缩基于同一buffer,图7中pdcp数据包和buffer的编号0~5仅为举例,并不用以限制buffer的编号方式。
132.基于以上对于buffer的编号,参见图8所示,数据包解压缩方法的一种实施例可以包括:
133.步骤801:网络侧设备接收到一个pdcp数据包,判断pdcp数据包是否解压缩成功;
134.可选地,判断pdcp数据包是否解压缩成功可以包括:判断pdcp数据包的校验和(checksum)是否正确。
135.其中,checksum是基于pdcp数据包压缩所使用的buffer计算得到的一个4bit的数值,放置于pdcp数据包的最后,网络侧设备可以基于pdcp数据包解压缩所要使用的解压缩buffer计算得到一个checksum,通过比对网络侧设备计算得到的checksum与pdcp数据包中携带的checksum是否一致,即可以判断pdcp数据包的校验和(checksum)是否正确;如果网络侧设备计算得到的checksum与pdcp数据包中携带的checksum一致,也即判断pdcp数据包的校验和(checksum)正确,说明pdcp数据包进行解压缩使用的解压缩buffer与电子设备生成pdcp数据包时所使用的压缩buffer相同,说明pdcp数据包能够解压缩成功;反之,网络侧设备计算得到的checksum与pdcp数据包中携带的checksum不一致,也即判断pdcp数据包的checksum错误,说明pdcp数据包将解压缩失败。
136.举例来说,假设pdcp数据包2未收到,则网络侧设备中的解压缩buffer的编号为1(即buffer1),需要解压缩的pdcp数据包为3号包,pdcp数据包3中携带的checksum是电子设备根据编号为2的压缩buffer(即buffer2)计算得到的,而网络侧设备中将根据编号为1的解压缩buffer计算checksum,编号为2的压缩buffer与编号为1的解压缩buffer不同,所以,checksum的比对结果为不一致,也即可以判断pdcp数据包3的校验和错误,pdcp数据包解压缩失败。
137.其中,本步骤中判断结果为是时,网络侧设备将继续对下一个pdcp数据包是否解压缩成功进行判断,这里不再赘述。
138.步骤802:网络侧设备的判断结果为否,确定pdcp数据包对应的buffer标识,解压缩所使用的解压缩buffer的编号,将buffer标识发送至电子设备;电子设备接收到buffer标识,将buffer标识对应的压缩buffer中的数据发送至网络侧设备。
139.可选地,buffer标识可以通过控制pdu发送至电子设备。
140.可选地,压缩buffer可以通过控制pdu发送至网络侧设备。
141.其中,buffer标识用于向电子设备指示生成第n个pdcp数据包所使用的压缩buffer。可选地,buffer标识可以是pdcp数据包解压缩所使用的解压缩buffer的标识、或者生成pdcp数据包所使用的压缩buffer的标识、或者根据pdcp数据包的原始数据包更新后的解压缩buffer的标识、或者根据pdcp数据包的原始数据包更新后的压缩buffer的标识。在一种可能的实现方式中,上述解压缩buffer的标识可以是解压缩buffer的编号,上述压缩buffer的标识可以是压缩buffer的编号。
142.可选地,压缩buffer和解压缩buffer可以通过pdcp数据包的sn进行编号。例如,将根据pdcp数据包的原始数据包更新后的压缩buffer或者解压缩buffer的编号设置为sn,此时,sn是根据pdcp数据包的原始数据包更新后的压缩buffer、或者解压缩buffer的编号,生成pdcp数据包所使用的压缩buffer的编号为sn的数值减1,pdcp数据包解压缩所使用的解压缩buffer的编号也为sn的数值减1。举例来说,假设一个pdcp数据包的sn为m,则生成该pdcp数据包的压缩buffer的编号为m-1,根据该pdcp数据包的原始数据包更新后的压缩buffer的编号为m,同样的,该pdcp数据包解压缩所使用的解压缩buffer的编号为m-1,根据该pdcp数据包的原始数据包更新后的解压缩buffer的编号为m。基于以上对于buffer的编号方式,在一种可能的实现方式中,网络侧设备可以从pdcp数据包的包头中获取sn,将sn作为buffer标识发送至电子设备,这里作为buffer标识发送的sn是根据pdcp数据包的原始数据包更新后的压缩buffer、或者解压缩buffer的标识;在另一种可能的实现方式中,网络侧
设备也可以根据从pdcp数据包的包头中获取的sn数值m计算得到pdcp数据包解压缩所使用的解压缩buffer的编号为m-1,将该编号m-1作为buffer标识发送至电子设备。
143.延续步骤801中的举例,参见图9所示,网络侧设备对pdcp数据包3解压缩失败,网络侧设备可以获取pdcp数据包3的sn,假设为3,则,
144.在一种可能的实现方式中,网络侧设备可以将sn的数值3发送至电子设备;相应的,电子设备根据sn的数值计算得到网络侧设备发送的解压缩buffer的编号为2(即3-1),将电子设备中的编号为2的压缩buffer(即解压缩buffer的编号对应的压缩buffer)中的数据发送给网络侧设备;
145.在另一种可能的实现方式中,网络侧设备可以根据sn的数值3计算得到网络侧设备解压缩pdcp数据包3所使用的解压缩buffer的编号为2,网络侧设备可以将编号2发送至电子设备;相应的,电子设备将电子设备中编号为2的压缩buffer(即解压缩buffer的编号对应的压缩buffer)中的数据发送给网络侧设备。
146.步骤803:网络侧设备接收到压缩buffer中的数据,使用接收到的压缩buffer中的数据更新解压缩buffer,根据更新后的解压缩buffer对pdcp数据包进行解压缩,得到pdcp数据包对应的原始数据包,根据原始数据包更新解压缩buffer。
147.之后,网络侧设备可以基于更新后的解压缩buffer继续进行pdcp数据包之后的pdcp数据包的解压缩,这里不再赘述。
148.延续步骤802中的举例,参见图9所示,网络侧设备接收到buffer2中的数据,使用buffer2中的数据更新pdcp数据包的解压缩buffer,更新后的解压缩buffer的编号也为2,根据解压缩buffer2对pdcp数据包3进行解压缩,得到pdcp数据包3的原始数据包3,使用得到的原始数据包3更新编号为2的解压缩buffer,得到编号为3的解压缩buffer。
149.由于同一编号的压缩buffer和解压缩buffer相同,网络侧设备将接收到的buffer更新为pdcp数据包的解压缩buffer,根据更新后的解压缩buffer对pdcp数据包进行解压缩,得到pdcp数据包对应的原始数据包,从而通过从电子设备中获取到解压缩失败的pdcp数据包需要的解压缩buffer,保证该解压缩失败的pdcp数据包能够解压缩成功,从而解决了现有技术中因为网络侧设备对于pdcp数据包解压缩失败导致的资源浪费问题。
150.可选地,为了防止发送至网络侧设备的压缩buffer数据量过大,电子设备中可以预设一最大阈值,最大阈值的具体取值本技术实施例不作限定;相应的,步骤802中,电子设备接收到buffer标识之后,可以先判断buffer标识对应的压缩buffer的大小是否超过预设的最大阈值,如果未超过最大阈值,电子设备将该buffer标识对应的压缩buffer中的数据发送至网络侧设备;如果超过最大阈值,电子设备可以通知网络侧设备执行现有技术中buffer重置流程,例如电子设备可以向网络侧设备发送buffer重置通知,可选地,buffer重置通知可以通过控制pdu发送至网络侧设备。在电子设备的buffer重置流程中,电子设备对维护的压缩buffer进行初始化,之后,电子设备使用初始化后的压缩buffer对当前要压缩的原始数据包进行压缩,生成对应的pdcp数据包传输至网络侧设备;在网络侧设备的buffer重置流程中,网络侧设备对维护的解压缩buffer进行初始化,网络侧设备使用初始化后的解压缩buffer对新接收到的pdcp数据包进行解压缩,直到对一个新接收到的pdcp数据包解压缩成功。
151.延续图9所示的举例,假设电子设备接收到buffer标识时,已经对原始数据包6进
行了压缩,得到的pdcp数据包6,网络侧设备已经接收到pdcp数据包5,电子设备接收到buffer标识后,buffer标识对应的压缩buffer为buffer2,如果buffer2的大小未超过最大阈值,电子设备将buffer2中的数据发送至网络侧设备,如果buffer2的大小超过最大阈值,电子设备通知网络侧设备进行buffer重置;电子设备和网络侧设备分别执行buffer重置流程,对维护的buffer进行初始化,电子设备使用初始化后的压缩buffer对当前要压缩的原始数据包7进行压缩,生成pdcp数据包7,传输至网络侧设备,相应的,网络侧设备使用初始化后的解压缩buffer依次对新接收到的pdcp数据包6和pdcp数据包7进行解压缩,pdcp数据包7将解压缩成功。之后,根据pdcp数据包7解压缩得到的原始数据包7更新解压缩buffer,针对接收到的pdcp数据包8以及后续pdcp数据包按照步骤801进行处理,这里不再赘述。
152.参见图10所示,数据包解压缩方法的另一种实施例可以包括:
153.步骤1001:网络侧设备向电子设备发送针对第n个pdcp数据包的确认(ack)后,电子设备接收ack,生成第n 1个pdcp数据包,向网络侧设备发送第n 1个pdcp数据包,等待网络侧设备反馈ack或否定确认(nack),并且,网络侧设备启动预设定时器,判断在定时器时间内是否对第n 1个pdcp数据包解压缩成功;如果网络侧设备判断解压缩成功,执行步骤1002;否则,执行步骤1004。
154.其中,n为自然数。
155.举例来说,参见图11,pdcp数据包1(即第n个pdcp数据包)在针对于pdcp数据包1的定时器时间内解压缩成功,网络侧设备向电子设备发送ack;之后,电子设备接收ack、生成pdcp数据包2、向网络侧设备发送pdcp数据包2、等待网络侧设备反馈ack或nack,并且,网络侧设备启动预设定时器(针对于pdcp数据包2的定时器),判断在定时器时间内是否对pdcp数据包2(即第n 1个pdcp数据包)解压缩成功;如果判断结果为解压缩成功,将执行步骤1002;在图11中以pdcp数据包2丢失为例,那么网络侧设备无法在定时器时间内对pdcp数据包2解压缩成功,从而判断结果为解压缩失败,执行步骤1004。
156.需要说明的是,对于第1个pdcp数据包,可以在网络侧设备与电子设备之间成功建立承载后启动针对于第1个pdcp数据包的定时器;对于第n个pdcp数据包,n大于等于2,网络侧设备可以在向电子设备发送针对于第n-1个pdcp数据包的ack或nack后启动针对于第n个pdcp数据包的定时器。
157.步骤1002:网络侧设备向电子设备发送ack并重新启动预设定时器,判断在定时器时间内是否对第n 2个pdcp数据包解压缩成功并执行步骤1003。
158.其中,步骤1002中网络侧设备对于判断结果的处理可以参考步骤1001,这里不赘述。
159.延续步骤1001中的举例,如果pdcp数据包2解压缩成功,网络侧设备向电子设备发送ack并重新启动预设定时器,判断在定时器时间内是否对pdcp数据包3(即第n 2个pdcp数据包解压缩成功)并执行步骤1003,后续对于判断结果的处理可参考步骤1001,这里不赘述。
160.步骤1003:电子设备接收到ack,生成第n 2个pdcp数据包,将第n 2个pdcp数据包发送至网络侧设备。
161.后续网络侧设备接收到第n 2个pdcp数据包之后的处理可参考步骤1002,这里不再赘述。
162.步骤1004:网络侧设备向电子设备发送nack,电子设备接收到nack,向网络侧设备发送第n 2个pdcp数据包,将生成第n 2个pdcp数据包(即第n 1个pdcp数据包的下一个pdcp数据包)所使用的压缩buffer中的数据发送至网络侧设备;执行步骤1005。
163.可选地,压缩buffer可以通过控制pdu发送至网络侧设备。
164.延续步骤1001中的举例,参见图11,电子设备接收到网络侧设备发送的nack,将生成pdcp数据包2的下一个pdcp数据包3所使用的buffer2中的数据发送至网络侧设备。
165.步骤1005:网络侧设备使用接收到的压缩buffer中的数据更新解压缩buffer,使用更新后的解压缩buffer对接收到的第n 2个pdcp数据包进行解压缩。
166.步骤1004和步骤1005执行的意义在于,第n 1个pdcp数据包解压缩失败,那么需要保证第n 2个pdcp数据包解压缩成功,进而保证后续更多个pdcp数据包解压缩成功,因此,需要将生成第n 2个pdcp数据包所使用的压缩buffer中的数据发送至网络侧设备,网络侧设备更新解压缩buffer,进行第n 2个pdcp数据包的解压缩,此时,第n 1个pdcp数据包被丢弃,但是,网络侧设备将对第n 2个pdcp数据包解压缩成功,之后,启动预设定时器,继续在定时器时间内对第n 3个pdcp数据包是否解压缩成功进行判断,后续不再赘述。
167.可选地,为了防止发送至网络侧设备的压缩buffer数据量过大,电子设备中可以预设一最大阈值,最大阈值的具体区域本技术实施例不作限定;相应的,步骤1004中,电子设备接收到nack之后,可以先判断生成第n 2个pdcp数据包所使用的压缩buffer的大小是否超过预设的最大阈值,如果未超过最大阈值,电子设备将生成第n 2个pdcp数据包所使用的压缩buffer中的数据发送至网络侧设备;如果超过最大阈值,电子设备可以执行现有技术中重置buffer的流程,电子设备和网络侧设备分别对维护的buffer进行初始化,之后,电子设备重新根据重置后的buffer对对应的原始数据包进行压缩,生成第n 2个pdcp数据包传输至网络侧设备,此时,网络侧设备对第n 2个pdcp数据包解压缩成功后的处理可参考步骤1001,这里不赘述。
168.参见图12所示,数据包解压缩方法的另一种实施例可以包括:
169.步骤1201:电子设备监控每个pdcp数据包的传输结果,判断一个pdcp数据包传输失败,将生成该pdcp数据包的下一个pdcp数据包所使用的压缩buffer中的数据发送至网络侧设备。
170.可选地,电子设备监控每个pdcp数据包的传输结果可以包括:电子设备监控每个pdcp数据包对应的mac包的传输结果;相应的,监控到一个pdcp数据包对应的至少一个mac包的传输结果为传输失败,判断该pdcp数据包传输失败。
171.pdcp数据包从pdcp层传输至rlc层,在rlc层,将pdcp数据包增加rlc包头,得到rlc数据包,将rlc数据包传输至mac层;在mac层,将rlc数据包分片后,得到若干个mac包,得到的若干个mac包就是本步骤中pdcp数据包对应的mac包。mac包可以通过harq的方式进行传输,此时,监控一个mac包传输结果是成功还是失败可以通过监控该mac包的重传次数实现,例如,可以预设次数阈值,如果一个mac包的重传次数达到预设次数阈值,可以判断该mac包传输失败,否则判断mac包传输成功。其中,次数阈值的具体取值本技术实施例不作限定。可选地,mac包通过harq的方式传输时,网络侧设备可以通过向电子设备反馈一个mac包的nack,来向电子设备指示网络侧设备接收该mac包失败,也即:电子设备在向网络侧设备传输一个mac包时,如果接收到网络侧设备针对于该mac包的nack,电子设备可以判断该mac包
本次传输失败。
172.可选地,电子设备可以通过控制pdu将压缩buffer中的数据发送至网络侧设备。
173.步骤1202:网络侧设备对上述发送失败的pdcp数据包的下一个pdcp数据包进行解压缩时,根据接收到的压缩buffer中的数据更新解压缩buffer,使用更新后的解压缩buffer对上述发送失败的pdcp数据包的下一个pdcp数据包进行解压缩。
174.举例来说,参见图13,电子设备监控到pdcp数据包2发送失败,将生成pdcp数据包3所使用的buffer2中的数据发送至网络侧设备,网络侧设备在对pdcp数据包3进行解压缩时,根据接收到的buffer2中的数据更新解压缩buffer(即buffer1),更新后的解压缩buffer也为buffer2,使用buffer2对pdcp数据包3进行解压缩。
175.可选地,为了防止发送至网络侧设备的压缩buffer数据量过大,电子设备中可以预设一最大阈值,最大阈值的具体数值本技术实施例不作限定;相应的,步骤1201中,电子设备pdcp数据包发送失败之后,可以先判断生成该pdcp数据包的下一个pdcp数据包所使用的压缩buffer的大小是否超过预设的最大阈值,如果未超过最大阈值,电子设备将生成该pdcp数据包的下一个pdcp数据包所使用的压缩buffer中的数据发送至网络侧设备;如果超过最大阈值,电子设备可以通知网络侧设备执行现有技术中buffer重置流程,例如电子设备可以向网络侧设备发送buffer重置通知,可选地,buffer重置通知可以通过控制pdu发送至网络侧设备。在电子设备的buffer重置流程中,电子设备对维护的压缩buffer进行初始化,之后,电子设备使用初始化后的压缩buffer对当前要压缩的原始数据包进行压缩,生成对应的pdcp数据包传输至网络侧设备;在网络侧设备的buffer重置流程中,网络侧设备对维护的解压缩buffer进行初始化,网络侧设备使用初始化后的解压缩buffer对新接收到的pdcp数据包进行解压缩,直到对一个新接收到的pdcp数据包解压缩成功。
176.该实施例中,电子设备监控到某个pdcp数据包发送失败,说明网络侧设备没有接收到这个pdcp数据包,那么需要保证网络侧设备能够对该pdcp数据包的下一个pdcp数据包解压缩成功,进而保证后续更多个pdcp数据包解压缩成功,因此,需要将生成该pdcp数据包的下一个pdcp数据包所使用的压缩buffer中的数据发送至网络侧设备,网络侧设备更新解压缩buffer,进行该pdcp数据包的下一个pdcp数据包的解压缩,此时,该pdcp数据包被丢弃,但是,网络侧设备将该pdcp数据包的下一个pdcp数据包解压缩成功,从而解决了现有技术中因为某个pdcp数据包发送失败导致的pdcp数据包大量丢失的问题,进而减少了因为pdcp数据包解压缩失败导致的资源浪费问题。
177.图14是本技术数据包的解压缩方法又一种实施例流程图,该方法可以应用于网络侧设备,如图14所示,该方法可以包括:
178.步骤1401:接收第一pdcp数据包;
179.步骤1402:对第一pdcp数据包进行解压缩;
180.步骤1403:若对第一pdcp数据包解压缩失败,向电子设备发送第一缓冲数据标识;第一缓冲数据标识对应第一pdcp数据包解压缩使用的缓冲数据。
181.可选地,第一pdcp数据包解压缩使用的缓冲数据可以是上述实施例中所述的解压缩buffer中的数据。
182.可选地,第一缓冲数据标识可以是上述解压缩buffer的标识。第一缓冲数据标识具体可以为:第一pdcp数据包解压缩所使用的解压缩buffer的标识,或者,根据第一pdcp数
据包的原始数据包更新后的解压缩buffer的标识,或者,生成第一pdcp数据包所使用的压缩buffer的标识,或者,根据第一pdcp数据包的原始数据包更新后的压缩buffer的标识。
183.步骤1404:接收电子设备发送的第一缓冲数据,第一缓冲数据与第一缓冲数据标识相对应;第一缓冲数据是生成第一pdcp数据包所使用的缓冲数据。
184.可选地,第一缓冲数据可以是第一缓冲数据标识对应的压缩buffer中的数据。
185.可选地,网络侧设备可以通过控制pdu接收第一缓冲数据。
186.步骤1405:使用第一缓冲数据对第一pdcp数据包进行解压缩。
187.图15是本技术数据包的解压缩方法又一种实施例流程图,该方法可以应用于电子设备,如图15所示,该方法可以包括:
188.步骤1501:接收网络侧设备发送的第一缓冲数据标识,第一缓冲数据标识在网络侧设备对接收到的第一pdcp数据包解压缩失败后发送;第一缓冲数据标识对应第一pdcp数据包解压缩使用的缓冲数据;
189.步骤1502:将第一缓冲数据标识对应的第一缓冲数据发送至网络侧设备,第一缓冲数据是生成第一pdcp数据包所使用的缓冲数据。
190.可选地,步骤1502之前,还可以包括:
191.判断第一缓冲数据的大小未超过预设最大阈值。
192.可选地,电子设备可以将第一缓冲数据通过控制pdu发送至网络侧设备。
193.图14和图15所示实施例的具体实现,可以参考上述图8所示实施例中的对应说明,这里不赘述。
194.图16是本技术数据包的解压缩方法又一种实施例流程图,该方法可以应用于网络侧设备,如图16所示,该方法可以包括:
195.步骤1601:若在第一时长内对第一pdcp数据包解压缩失败,向电子设备发送第一标识。
196.可选地,第一标识可以为nack。
197.步骤1602:接收电子设备发送的第二pdcp数据包,第二pdcp数据包在电子设备接收到第一标识后发送;第二pdcp数据包为第一pdcp数据包的下一个数据包;接收电子设备发送的第二缓冲数据,第二缓冲数据在电子设备接收到第一标识后发送;第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据。
198.可选地,第二缓冲数据可以是电子设备生成第二pdcp数据包所使用的压缩buffer中的数据。
199.可选地,网络侧设备可以通过控制pdu接收第二缓冲数据。
200.步骤1603:使用第二缓冲数据对第二pdcp数据包进行解压缩。
201.图17是本技术数据包的解压缩方法又一种实施例流程图,该方法可以应用于电子设备,如图17所示,该方法可以包括:
202.步骤1701:从网络侧设备接收第一标识,第一标识用于指示网络侧设备在第一时长内对第一pdcp数据包解压缩失败。
203.步骤1702:响应于第一标识,将第二pdcp数据包发送至网络侧设备,将第二缓冲数据发送至网络侧设备,第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据;第二pdcp数据包是第一pdcp数据包的下一个数据包。
204.可选地,步骤1702之前,还可以包括:
205.判断第二缓冲数据的大小未超过预设最大阈值。
206.可选地,第二缓冲数据可以通过控制pdu发送至网络侧设备。
207.图16和图17所示实施例的具体实现,可以参考上述图10所示实施例中的对应说明,这里不赘述。
208.图18是本技术数据包的解压缩方法又一种实施例流程图,该方法可以应用于网络侧设备,如图18所示,该方法可以包括:
209.步骤1801:接收电子设备发送的第二缓冲数据,第二缓冲数据在电子设备监控到第一pdcp数据包对应的至少一个mac包的重传次数达到预设次数阈值后发送;第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据,第二pdcp数据包是第一pdcp数据包的下一个数据包。
210.可选地,第二缓冲数据可以是电子设备生成第二pdcp数据包所使用的压缩buffer中的数据。
211.步骤1802:使用第二缓冲数据对接收到的第二pdcp数据包进行解压缩。
212.可选地,网络侧设备可以通过控制pdu接收第二缓冲数据。
213.图19是本技术数据包的解压缩方法又一种实施例流程图,该方法可以应用于电子设备,如图19所示,该方法可以包括:
214.步骤1901:监控每个pdcp数据包对应的mac包的传输结果;
215.步骤1902:若监控到第一pdcp数据包对应的至少一个mac包的重传次数达到预设次数阈值,将第二缓冲数据发送至网络侧设备,第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据,第二pdcp数据包是第一pdcp数据包的下一个数据包。
216.可选地,步骤1902中将第二缓冲数据发送至网络侧设备之前,还可以包括:
217.判断第二缓冲数据的大小未超过预设最大阈值。
218.可选地,第二缓冲数据可以通过控制pdu发送至网络侧设备。
219.图18和图19所示实施例的具体实现,可以参考上述图12所示实施例中的对应说明,这里不赘述。
220.可以理解的是,上述实施例中的部分或全部步骤骤或操作仅是示例,本技术实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。
221.图20是本技术数据包解压缩装置一个实施例的结构图,该装置可以应用于网络侧设备,如图20所示,该装置200可以包括:
222.接收单元201,用于接收第一pdcp数据包;
223.解压缩单元202,用于对第一pdcp数据包进行解压缩;
224.发送单元203,用于若对第一pdcp数据包解压缩失败,向电子设备发送第一缓冲数据标识;第一缓冲数据标识对应第一pdcp数据包解压缩使用的缓冲数据;
225.接收单元201还用于:接收电子设备发送的第一缓冲数据,第一缓冲数据与第一缓冲数据标识相对应;第一缓冲数据是生成第一pdcp数据包所使用的缓冲数据;
226.解压缩单元202还用于:使用第一缓冲数据对第一pdcp数据包进行解压缩。
227.在一种可能的实现方式中,第一缓冲数据标识可以为:第一pdcp数据包解压缩所
使用的解压缩buffer的标识,或者,根据第一pdcp数据包的原始数据包更新后的解压缩buffer的标识,或者,生成第一pdcp数据包所使用的压缩buffer的标识,或者,根据第一pdcp数据包的原始数据包更新后的压缩buffer的标识。
228.在一种可能的实现方式中,接收单元201可以通过控制pdu接收第一缓冲数据。
229.图21是本技术数据包解压缩装置一个实施例的结构图,该装置可以应用于网络侧设备,如图21所示,该装置210可以包括:
230.发送单元211,用于若在第一时长内对第一pdcp数据包解压缩失败,向电子设备发送第一标识;
231.接收单元212,用于接收电子设备发送的第二pdcp数据包,第二pcp数据包在电子设备接收到第一标识后发送;第二pdcp数据包为第一pdcp数据包的下一个数据包;接收电子设备发送的第二缓冲数据,第二缓冲数据在电子设备接收到第一标识后发送;第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据;
232.解压缩单元213,用于使用第二缓冲数据对第二pdcp数据包进行解压缩。
233.在一种可能的实现方式中,第一标识为nack。
234.在一种可能的实现方式中,接收单元212可以通过控制pdu接收第一缓冲数据。
235.图22是本技术数据包解压缩装置另一个实施例的结构图,该装置可以应用于电子设备,如图22所示,该装置220可以包括:接收单元221和发送单元222,其中:
236.在一个实施例中:
237.接收单元221,用于接收网络侧设备发送的第一缓冲数据标识,第一缓冲数据标识在网络侧设备对接收到的第一pdcp数据包解压缩失败后发送;第一缓冲数据标识对应第一pdcp数据包解压缩使用的缓冲数据;
238.发送单元222,用于将第一缓冲数据标识对应的第一缓冲数据发送至网络侧设备,第一缓冲数据是生成第一pdcp数据包所使用的缓冲数据。
239.在一种可能的实现方式中,发送单元222还可以用于:判断第一缓冲数据的大小未超过预设最大阈值。
240.在一种可能的实现方式中,发送单元222具体可以用于:将第一缓冲数据通过控制协议数据单元发送至网络侧设备。
241.在另一个实施例中:
242.接收单元221,用于从网络侧设备接收第一标识,第一标识用于指示网络侧设备在第一时长内对第一pdcp数据包解压缩失败;
243.发送单元222,用于响应于第一标识,将第二pdcp数据包发送至网络侧设备,将第二缓冲数据发送至网络侧设备,第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据;第二pdcp数据包是第一pdcp数据包的下一个数据包。
244.在一种可能的实现方式中,第一标识为nack。
245.在一种可能的实现方式中,发送单元222还可以用于:判断第二缓冲数据的大小未超过预设最大阈值。
246.在一种可能的实现方式中,发送单元222具体可以用于:通过控制协议数据单元将第二缓冲数据发送至网络侧设备。
247.图23是本技术数据包解压缩装置一个实施例的结构图,该装置可以应用于网络侧
设备,如图23所示,该装置230可以包括:
248.接收单元231,用于接收电子设备发送的第二缓冲数据,第二缓冲数据在电子设备监控到第一pdcp数据包对应的至少一个mac包的重传次数达到预设次数阈值后发送;第二缓冲数据是电子设备生成第二pdcp数据包所使用的缓冲数据,第二pdcp数据包是第一pdcp数据包的下一个数据包;
249.解压缩单元232,用于使用第二缓冲数据对接收到的第二pdcp数据包进行解压缩。
250.在一种可能的实现方式中,接收单元231可以通过控制协议数据单元接收第二缓冲数据。
251.图24是本技术数据包解压缩装置另一个实施例的结构图,该装置可以应用于电子设备,如图24所示,该装置240可以包括:
252.监控单元241,用于监控每个pdcp数据包对应的媒体接入控制mac包的传输结果;
253.发送单元242,用于若监控单元241监控到第一pdcp数据包对应的至少一个mac包的重传次数达到预设次数阈值,将第二缓冲数据发送至网络侧设备,第二缓冲数据电子设备是生成第二pdcp数据包所使用的缓冲数据,第二pdcp数据包是第一pdcp数据包的下一个数据包。
254.在一种可能的实现方式中,发送单元242还可以用于:判断第二缓冲数据的大小未超过预设最大阈值。
255.在一种可能的实现方式中,发送单元242具体可以用于:通过控制协议数据单元将第二缓冲数据发送至网络侧设备。
256.图20~图24所示实施例提供的装置可用于执行本技术图8~图19所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。
257.应理解以上图20~图24所示的装置的各个单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元通过硬件的形式实现。例如,发送单元可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它单元的实现与之类似。此外这些单元全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
258.例如,以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit;以下简称:asic),或,一个或多个微处理器(digital singnal processor;以下简称:dsp),或,一个或者多个现场可编程门阵列(field programmable gate array;以下简称:fpga)等。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip;以下简称:soc)的形式实现。
259.本技术实施例还提供一种网络侧设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行图8、图10、图12、图14、图16、或者图18所示实施例提供的方法。
260.本技术实施例还提供一种电子设备,包括:一个或多个处理器;存储器;以及一个
或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行图8、图10、图12、图15、图17、或者图19所示实施例提供的方法。
261.本技术还提供一种网络侧设备,所述设备包括存储介质和中央处理器,所述存储介质可以是非易失性存储介质,所述存储介质中存储有计算机可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述计算机可执行程序以实现本技术图8、图10、图12、图14、图16、或者图18所示实施例提供的方法。
262.本技术还提供一种电子设备,所述设备包括存储介质和中央处理器,所述存储介质可以是非易失性存储介质,所述存储介质中存储有计算机可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述计算机可执行程序以实现本技术图8、图10、图12、图15、图17、或者图19所示实施例提供的方法。
263.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术图8~图19所示实施例提供的方法。
264.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本技术图8~图19所示实施例提供的方法。
265.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
266.本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
267.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
268.在本技术所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory;以下简称:rom)、随机存取存储器(random access memory;以下简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
269.以上所述,仅为本技术的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献