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

压缩字典的回退方法、装置和存储介质与流程

2022-06-08 22:25:49 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种压缩字典的回退方法、装置和存储介质。


背景技术:

2.在lte/lte-a(lte:long-term evolution长期演进,lte-a:long-term evolution-advance进一步长期演进)系统中,网络可以配置ue(user equipment,用户设备)使用udc(uplink data compression上行数据压缩)功能,对上行数据进行压缩后再传输,以降低空口资源开销。5g nr(new rat)系统中对大数据传输提出了很高要求,因此也考虑引入数据压缩技术。
3.在现有的udc中,当进行上行压缩时,发送ue使用之前的数据作为字典或利用预置字典对待传数据进行压缩,从而进一步提升压缩效率;相应的,基站侧则需要根据预置字典或使用之前收到的数据作为字典对接收数据进行解压缩。
4.但,在使用之前的数据作为字典时,虽然可以达到在压缩出现错误后重新返回正确的压缩的目的,但重置后压缩字典为全0,压缩率会大大降低,需要再从0开始一步步更新压缩字典提高压缩率。即使将压缩字典重置为预配置的某个压缩字典,预配置的压缩字典也是静态压缩字典,与传输的数据之间不存在强关联性,压缩率仍会大大降低。


技术实现要素:

5.针对现有技术中存在的基于压缩字典重置后压缩效率低的技术问题,本技术实施例提供一种压缩字典的回退方法、装置和存储介质,用以保障压缩率。
6.第一方面,本技术实施例提供一种压缩字典的回退方法,应用于数据发送设备中,所述方法包括:
7.接收解压缩失败的指示消息;
8.基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,并基于目标压缩字典进行数据压缩;
9.发送基于所述目标压缩字典进行数据压缩获得的压缩数据;
10.其中,所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
11.可选地,所述基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,包括:
12.获取所述解压缩失败的指示消息中携带的压缩字典标识;
13.基于所述压缩字典标识,若在第一压缩回退缓存中查找到所述压缩字典标识对应的压缩字典,则将查找到的压缩字典确定为所述目标压缩字典载入第一压缩缓存。
14.可选地,所述压缩数据的包头中携带所述目标压缩字典对应的压缩字典标识。
15.可选地,所述基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,包括:
16.获取所述解压缩失败的指示消息中携带的压缩字典标识;
17.基于所述压缩字典标识,若在第一压缩回退缓存中没有查找到所述压缩字典标识对应的压缩字典,则复位第一压缩缓存,将初始压缩字典确定为所述目标压缩字典。
18.可选地,所述压缩数据的包头中携带复位标识。
19.可选地,所述初始压缩字典为全0或预配置压缩字典。
20.可选地,所述方法还包括:
21.发送所述压缩数据后,将所述第一压缩缓存中的目标压缩字典更新至所述第一压缩回退缓存中,并基于所述压缩数据更新所述第一压缩缓存中的压缩字典。
22.可选地,所述压缩字典标识为以下一种或其组合:
23.分组数据汇聚协议的序列号pdcp sn;
24.分组数据汇聚协议pdcp的计数值count;
25.压缩字典id。
26.可选地,所述解压缩失败的指示消息为分组数据汇聚协议控制协议数据单元pdcp control pdu。
27.可选地,所述第一压缩回退缓存的大小是配置或预配置的。
28.可选地,所述第一压缩回退缓存采用先进先出原则进行更新。
29.第二方面,本技术实施例提供一种压缩字典的回退方法,应用于数据接收设备中,所述方法包括:
30.若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息;
31.接收所述数据发送设备基于目标压缩字典进行数据压缩获得的压缩数据;所述压缩数据是所述数据发送设备基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典后,基于所述目标压缩字典进行数据压缩而获得的;
32.所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
33.可选地,所述若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息,包括:
34.确定基于第二压缩缓存中的压缩字典进行解压缩失败后,在第二压缩回退缓存中查找所述目标压缩字典对应的压缩字典标识;
35.向所述数据发送设备返回解压缩失败的指示消息,所述解压缩失败的指示消息中携带所述压缩字典标识。
36.可选地,所述压缩数据的包头中携带所述目标压缩字典对应的压缩字典标识;
37.所述方法还包括:
38.基于所述压缩字典标识,在所述第二压缩回退缓存中查找所述压缩字典标识对应的目标压缩字典,并载入所述第二压缩缓存中。
39.可选地,所述压缩数据的包头中携带复位标识;
40.所述方法还包括:
41.基于所述复位标识,复位所述第二压缩缓存,将初始压缩字典确定为所述目标压缩字典。
42.可选地,所述初始压缩字典为全0或预配置压缩字典。
43.可选地,所述方法还包括:
44.基于所述目标压缩字典解压缩所述压缩数据获得解压缩数据后,将所述第二压缩
缓存中的目标压缩字典更新至所述第二压缩回退缓存中,并基于所述解压缩数据更新所述第二压缩缓存中的压缩字典。
45.可选地,所述压缩字典标识为以下一种或其组合:
46.分组数据汇聚协议的序列号pdcp sn;
47.分组数据汇聚协议pdcp的计数值count;
48.压缩字典id。
49.可选地,所述解压缩失败的指示消息为分组数据汇聚协议控制协议数据单元pdcp control pdu。
50.可选地,所述第二压缩回退缓存的大小是配置或预配置的。
51.可选地,在于,所述第二压缩回退缓存采用先进先出原则进行更新。
52.第三方面,本技术实施例还提供一种电子设备,包括存储器、收发机和处理器:
53.存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行如上所述第一方面所述的压缩字典的回退方法的步骤。
54.第四方面,本技术实施例还提供一种电子设备,包括存储器、收发机和处理器:
55.存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行如上所述第二方面所述的压缩字典的回退方法的步骤。
56.第五方面,本技术实施例还提供一种压缩字典的回退装置,应用于数据发送设备中,所述装置包括:
57.第一接收模块,用于接收解压缩失败的指示消息;
58.第一处理模块,用于基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,并基于目标压缩字典进行数据压缩;
59.第一发送模块,用于发送基于所述目标压缩字典进行数据压缩获得的压缩数据;
60.其中,所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
61.第六方面,本技术实施例还提供一种压缩字典的回退装置,应用于数据接收设备中,所述装置包括:
62.第二发送模块,用于若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息;
63.第二处理模块,用于接收所述数据发送设备基于目标压缩字典进行数据压缩获得的压缩数据;所述压缩数据是所述数据发送设备基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典后,基于所述目标压缩字典进行数据压缩而获得的;
64.所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
65.第七方面,本技术实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行如上所述第一方面或第二方面所述的压缩字典的回退方法的步骤。
66.本技术实施例提供的压缩字典的回退方法、装置和存储介质,通过缓存压缩和解压缩成功的压缩字典,当出现解压缩错误时回退到正确的压缩字典,且回退后的压缩字典是传输的数据动态生成的字典,其与传输的数据之间具有强关联关系,从而保障压缩率。
附图说明
67.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
68.图1是本技术实施例提供的压缩字典的回退方法的流程示意图之一;
69.图2是本技术实施例提供的压缩字典的回退方法的流程示意图之二;
70.图3是本技术实施例提供的压缩字典的回退方法的流程示意图之三;
71.图4是本技术实施例提供的压缩字典的回退方法的流程示意图之四;
72.图5为本技术实施例提供的电子设备的流程示意图之一;
73.图6为本技术实施例提供的电子设备的流程示意图之二;
74.图7为本技术实施例提供的压缩字典的回退装置的结构示意图之一;
75.图8为本技术实施例提供的压缩字典的回退装置的结构示意图之二。
具体实施方式
76.本技术实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
77.本技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
78.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
79.现有的udc机制中字典的生成是采用压缩缓存内的内容作为字典,压缩缓存中基于配置可以预置字典,也可以全零。当有数据传输,则压缩缓存采用先进先出策略,使用新的数据替代压缩缓存的原有数据作为新的字典。当接收端解压缩错误(例如通过checksum检测),则接收端向发送端指示错误,发送端会重置压缩字典,即清空压缩缓存,并将之后发送的第一包数据的pdcp头中的fr域设置为1,指示接收端重置压缩字典。
80.该方式在udc刚启动时,压缩和解压缓存可能配置为空,压缩端在当前待发包中找到目标字段的概率低,压缩效率相应较低;在udc运行一段时间后,压缩缓存逐渐增多,压缩端在当前待发包中找到目标字段的概率有所提升,压缩效率相应提升。
81.作为udc的一种优化,可以基于业务特征,将高频出现的字段编写预置字典,在udc启动前,分别存入压缩端和解压端的压缩缓存和解压缓存中。该方式在udc刚启动时,压缩和解压缓存不再为空,而是存有高频字段的预置字典;能有效提升目标字段的发现概率,提升压缩效率。显然,为了实现上述机制,在udc启动前,终端和基站需要分别获取将使用的预置字典,即完成预置字典同步过程。但是,预配置的压缩字典是静态压缩字典,与传输的数据之间不存在强关联性,将会降低压缩率。
82.本技术实施例提供一种解决方案,即通过缓存压缩和解压缩成功的压缩字典,当出现解压缩错误时,可以回退到正确的压缩字典,回退后的压缩字典仍然是传输的数据动
态生成的字典,其与传输的数据之间仍然是强关联的,压缩率仍然可以得到保障,可以避免从0或预配置压缩字典开始的低压缩率。
83.其中,方法和装置是基于同一申请构思的,由于方法和装置解决问题的原理相似,因此装置和方法的实施可以相互参见,重复之处不再赘述。
84.本技术实施例提供的技术方案可以适用于多种系统,尤其是5g系统。例如适用的系统可以是全球移动通讯(global system of mobile communication,gsm)系统、码分多址(code division multiple access,cdma)系统、宽带码分多址(wideband code division multiple access,wcdma)通用分组无线业务(general packet radio service,gprs)系统、长期演进(long term evolution,lte)系统、lte频分双工(frequency division duplex,fdd)系统、lte时分双工(time division duplex,tdd)系统、高级长期演进(long term evolution advanced,lte-a)系统、通用移动系统(universal mobile telecommunication system,umts)、全球互联微波接入(worldwide interoperability for microwave access,wimax)系统、5g新空口(new radio,nr)系统等。这多种系统中均包括终端设备和网络设备。系统中还可以包括核心网部分,例如演进的分组系统(evloved packet system,eps)、5g系统(5gs)等。
85.本技术实施例涉及的网络设备,可以是基站,该基站可以包括多个为终端提供服务的小区。根据具体应用场合不同,基站又可以称为接入点,或者可以是接入网中在空中接口上通过一个或多个扇区与无线终端设备通信的设备,或者其它名称。网络设备可用于将收到的空中帧与网际协议(internet protocol,ip)分组进行相互更换,作为无线终端设备与接入网的其余部分之间的路由器,其中接入网的其余部分可包括网际协议(ip)通信网络。网络设备还可协调对空中接口的属性管理。例如,本技术实施例涉及的网络设备可以是全球移动通信系统(global system for mobile communications,gsm)或码分多址接入(code division multiple access,cdma)中的网络设备(base transceiver station,bts),也可以是带宽码分多址接入(wide-band code division multiple access,wcdma)中的网络设备(nodeb),还可以是长期演进(long term evolution,lte)系统中的演进型网络设备(evolutional node b,enb或e-nodeb)、5g网络架构(next generation system)中的5g基站(gnb),也可以是家庭演进基站(home evolved node b,henb)、中继节点(relay node)、家庭基站(femto)、微微基站(pico)等,本技术实施例中并不限定。在一些网络结构中,网络设备可以包括集中单元(centralized unit,cu)节点和分布单元(distributed unit,du)节点,集中单元和分布单元也可以地理上分开布置。
86.图1是本技术实施例提供的压缩字典的回退方法的流程示意图之一,如图1所示,该方法可以应用于数据发送设备中,具体地,所述方法至少可以包括如下步骤:
87.步骤100、接收解压缩失败的指示消息;
88.数据发送设备向数据接收设备发送一压缩数据后,若该压缩数据被数据接收设备成功解压缩,则数据发送设备可以继续发送使用新的压缩字典进行压缩而获得的压缩数据。此时,若因网络问题,数据接收设备没有成功解压缩新发送的压缩数据,数据接收设备会告知数据发送设备数据解压缩失败,具体地,可以向数据发送设备发送一个指示消息用于告知数据接收设备解压缩失败。
89.可选地,所述解压缩失败的指示消息可以为分组数据汇聚协议控制协议数据单元
pdcp control pdu。
90.步骤101、基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,并基于目标压缩字典进行数据压缩;
91.数据发送设备在接收到该解压缩失败的指示消息后,得知数据接收设备解压缩失败了,因此需要重新发送压缩数据给数据接收设备。由于上一次使用的压缩字典不可用,因此数据发送设备需要重新确认一个压缩字典用于进行新发送数据的压缩处理,本技术各实施例将重新确定的压缩字典称之为目标压缩字典。
92.步骤102、发送基于所述目标压缩字典进行数据压缩获得的压缩数据。
93.数据发送设备确定好了目标压缩字典后,便可以基于该目标压缩字典对待发送的数据进行数据压缩,获得压缩数据后,发送给数据接收设备。
94.为了保证重新确定的目标压缩字典进行压缩获得的压缩数据,数据接收设备能够成功进行数据解压缩,需要保证所述的目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。由于该目标压缩字典在此之前已经证明过能够成功完成数据压缩和数据解压缩,因此可以保证或提高再次发送的压缩数据被数据接收设备成功解压缩的几率。进一步地,由于回退后的目标压缩字典是传输的数据动态生成的字典,其与传输的数据之间具有强关联关系,还可以提高数据的压缩率。
95.需要说明书的是,所述的“之前”可以理解为在此次解压缩失败之前的一段时间内,那么回退的目标压缩字典可以是该段时间内任一的已经被证明可以成功压缩和解压缩的压缩字典。一般地,可以选择时间最近的压缩字典作为目标压缩字典。
96.本技术实施例提供的压缩字典的回退方法,通过缓存压缩和解压缩成功的压缩字典,当出现解压缩错误时回退到正确的压缩字典,且回退后的压缩字典是传输的数据动态生成的字典,其与传输的数据之间具有强关联关系,从而保障压缩率。
97.在上述方法实施例的基础上,所述的基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,可以包括:
98.获取所述解压缩失败的指示消息中携带的压缩字典标识;
99.基于所述压缩字典标识,若在第一压缩回退缓存中查找到基于所述压缩字典标识对应的压缩字典,则将查找到的压缩字典确定为所述目标压缩字典载入第一压缩缓存。
100.具体地,在数据接收设备所返回的解压缩失败的指示消息中可以携带压缩字典标识,且该压缩字典标识用于标识所述目标压缩字典。也就是说,通知数据发送设备回退到所述目标压缩字典可以是数据接收设备通过解压缩失败的指示消息完成的,数据接收设备可以在本地选择一个目标压缩字典,然后通过解压缩失败的指示消息通知到数据发送设备。
101.数据发送设备接收到解压缩失败的指示消息后,可以基于该指示消息所携带的压缩字典标识在数据发送设备本地的第一压缩回退缓存中查找到压缩字典标识对应的压缩字典,若查找到了,则将查找到的压缩字典作为目标压缩字典,并载入本地的第一压缩缓存中。
102.应当说明的是,在数据发送设备本地可以包括有两个缓存,一个为压缩回退缓存,另一个为压缩缓存。同样的,在数据接收设备本地也可以包括有两个缓存,一个为压缩回退缓存,另一个为压缩缓存。为了后续实施例的描述清楚,本技术各实施例中将数据发送设备本地的两个缓存称之为第一压缩回退缓存和第一压缩缓存,将数据接收设备本地的两个缓
存称之为第二压缩回退缓存和第二压缩缓存,可以理解的是,此处的“第一”和“第二”仅是为了区别两端的缓存起的不同名称而已,并无其他含义。
103.其中,第一压缩回退缓存和第二压缩回退缓存的大小均是可以配置或预配置的。而且,第一压缩回退缓存和第二压缩回退缓存均可以采用先进先出原则进行更新,即在压缩回退缓存已满的情况,新的压缩字典存入压缩回退缓存,则压缩回退缓存中最早存入的压缩字典被删除。
104.进一步地,数据发送设备若在第一压缩回退缓存中查找到所述目标压缩字典,则可以将该目标压缩字典对应的压缩字典标识,携带在基于所述目标压缩字典进行数据压缩获得的压缩数据的包头中,用以告知数据接收设备,数据发送设备已经回退到之前的目标压缩字典了。
105.在上述方法实施例的基础上,所述的基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,还可以包括:
106.获取所述解压缩失败的指示消息中携带的压缩字典标识;
107.基于所述压缩字典标识,若在第一压缩回退缓存中没有查找到对应的压缩字典,则复位第一压缩缓存,将初始压缩字典确定为所述目标压缩字典。
108.具体地,在数据接收设备所返回的解压缩失败的指示消息中可以携带压缩字典标识,且该压缩字典标识用于标识所述目标压缩字典。也就是说,通知数据发送设备回退到所述目标压缩字典可以是数据接收设备通过解压缩失败的指示消息完成的,数据接收设备可以在本地选择一个目标压缩字典,然后通过解压缩失败的指示消息通知到数据发送设备。
109.数据发送设备接收到解压缩失败的指示消息后,可以基于该指示消息所携带的压缩字典标识在数据发送设备本地的第一压缩回退缓存中查找到压缩字典标识对应的压缩字典,若查找不到,则可以复位第一压缩缓存,并将初始压缩字典确定为所述目标压缩字典。进一步地,所述的初始压缩字典可以为全0或预配置压缩字典。
110.数据发送设备若在第一压缩回退缓存中没有查找到所述目标压缩字典,则可以清空第一压缩缓存,并将初始压缩字典确定为所述目标压缩字典存入第一压缩缓存。此后,数据发送设备可以将复位标识,携带在基于所述初始压缩字典进行数据压缩获得的压缩数据的包头中,用以告知数据接收设备,数据发送设备已经回退到初始压缩字典了。
111.可选地,数据发送设备发送完所述压缩数据后,还可以将第一压缩缓存中的目标压缩字典更新至第一压缩回退缓存中,并基于压缩数据更新第一压缩缓存中的压缩字典。
112.可选地,在上述各实施例中,第一压缩回退缓存中可以保存一个或多个压缩字典,对压缩字典的标识方式可以是但不限于以下方式的一种或组合:
113.分组数据汇聚协议的序列号pdcp sn;
114.分组数据汇聚协议pdcp的计数值count;
115.压缩字典id。
116.本技术实施例提供的压缩字典的回退方法,可以在数据通信过程中,针对数据压缩,引入压缩回退缓存,用于缓存最近一次或多次正确压缩和解压缩的压缩字典。发送和接收端都维护和更新压缩回退缓存,当接收端检测到使用压缩缓存解压缩的数据包失败时,指示发送端回退到特定的压缩字典,从而保障压缩率。
117.图2是本技术实施例提供的压缩字典的回退方法的流程示意图之二,该方法可以
应用于数据结合搜设备中,具体地,所述方法至少可以包括如下步骤:
118.步骤200、若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息;
119.数据发送设备向数据接收设备发送一压缩数据后,若该压缩数据被数据接收设备成功解压缩,则数据发送设备可以继续发送使用新的压缩字典进行压缩而获得的压缩数据。此时,若因网络问题,数据接收设备没有成功解压缩新发送的压缩数据,数据接收设备会告知数据发送设备数据解压缩失败,具体地,可以向数据发送设备发送一个指示消息用于告知数据接收设备解压缩失败。
120.可选地,所述解压缩失败的指示消息可以为分组数据汇聚协议控制协议数据单元pdcp control pdu。
121.步骤201、接收所述数据发送设备基于目标压缩字典进行数据压缩获得的压缩数据;所述压缩数据是所述数据发送设备基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典后,基于所述目标压缩字典进行数据压缩而获得的;
122.其中,所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
123.数据发送设备在接收到该解压缩失败的指示消息后,得知数据接收设备解压缩失败了,因此需要重新发送压缩数据给数据接收设备。由于上一次使用的压缩字典不可用,因此数据发送设备需要重新确认一个压缩字典用于进行新发送数据的压缩处理,本技术各实施例将重新确定的压缩字典称之为目标压缩字典。
124.数据发送设备确定好了目标压缩字典后,便可以基于该目标压缩字典对待发送的数据进行数据压缩,获得压缩数据后,发送给数据接收设备。
125.为了保证重新确定的目标压缩字典进行压缩获得的压缩数据,数据接收设备能够成功进行数据解压缩,需要保证所述的目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。由于该目标压缩字典在此之前已经证明过能够成功完成数据压缩和数据解压缩,因此可以保证或提高再次发送的压缩数据被数据接收设备成功解压缩的几率。进一步地,由于回退后的目标压缩字典是传输的数据动态生成的字典,其与传输的数据之间具有强关联关系,还可以提高数据的压缩率。
126.需要说明书的是,所述的“之前”可以理解为在此次解压缩失败之前的一段时间内,那么回退的目标压缩字典可以是该段时间内任一的已经被证明可以成功压缩和解压缩的压缩字典。一般地,可以选择时间最近的压缩字典作为目标压缩字典。
127.本技术实施例提供的压缩字典的回退方法,通过缓存压缩和解压缩成功的压缩字典,当出现解压缩错误时回退到正确的压缩字典,且回退后的压缩字典是传输的数据动态生成的字典,其与传输的数据之间具有强关联关系,从而保障压缩率。
128.在上述方法实施例的基础上,若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息,包括:
129.确定基于第二压缩缓存中的压缩字典进行解压缩失败后,在第二压缩回退缓存中查找所述目标压缩字典对应的压缩字典标识;
130.向所述数据发送设备返回解压缩失败的指示消息,所述解压缩失败的指示消息中携带所述压缩字典标识。
131.具体地,数据接收设备检测到使用第二压缩缓存解压缩的数据包失败可以通过任
意方式,例如对数据包头中的checksum域进行检测获知解压缩失败。在确定基于第二压缩缓存中的压缩字典进行解压缩失败后,数据接收设备可以在第二压缩回退缓存中查找需要回退的目标压缩字典,获得其对应的压缩字典标识。然后,向数据发送设备返回解压缩失败的指示消息,并在该指示消息中携带该目标压缩字典对应的压缩字典标识,以告知数据发送设备需要回退哪个压缩字典。
132.在上述实施例的基础上,数据发送设备若在第一压缩回退缓存中查找到压缩字典标识对应的目标压缩字典,则可以将该目标压缩字典对应的压缩字典标识,携带在基于所述目标压缩字典进行数据压缩获得的压缩数据的包头中,用以告知数据接收设备,数据发送设备已经回退到之前的目标压缩字典了。此时,数据接收设备可以基于所述压缩字典标识,在所述第二压缩回退缓存中查找所述压缩字典标识对应的目标压缩字典,并载入所述第二压缩缓存中。
133.在上述实施例的基础上,数据发送设备若在第一压缩回退缓存中没有查找到压缩字典标识对应的目标压缩字典,则可以清空第一压缩缓存,并将初始压缩字典确定为所述目标压缩字典存入第一压缩缓存。此后,数据发送设备可以将复位标识,携带在基于所述初始压缩字典进行数据压缩获得的压缩数据的包头中,用以告知数据接收设备,数据发送设备已经回退到初始压缩字典了。此时,数据接收设备可以基于所述复位标识,复位所述第二压缩缓存,将初始压缩字典确定为所述目标压缩字典。进一步地,所述的初始压缩字典可以为全0或预配置压缩字典。
134.也就是说,数据接收设备如果收到的压缩数据包中携带压缩字典标识,则将压缩字典标识对应的压缩字典载入第二压缩缓存;如果收到的压缩数据包中携带复位指示,则清空第二压缩缓存。
135.可选地,所述方法还可以包括,数据接收设备基于所述目标压缩字典解压缩所述压缩数据获得解压缩数据后,将所述第二压缩缓存中的目标压缩字典更新至所述第二压缩回退缓存中,并基于所述解压缩数据更新所述第二压缩缓存中的压缩字典。
136.可选地,数据发送设备发送完所述压缩数据后,还可以将第一压缩缓存中的目标压缩字典更新至第一压缩回退缓存中,并基于压缩数据更新第一压缩缓存中的压缩字典。
137.可选地,在上述各实施例中,第二压缩回退缓存中可以保存一个或多个压缩字典,对压缩字典的标识方式可以是但不限于以下方式的一种或组合:
138.分组数据汇聚协议的序列号pdcp sn;
139.分组数据汇聚协议pdcp的计数值count;
140.压缩字典id。
141.本技术实施例提供的压缩字典的回退方法,可以在数据通信过程中,针对数据压缩,引入压缩回退缓存,用于缓存最近一次或多次正确压缩和解压缩的压缩字典。发送和接收端都维护和更新压缩回退缓存,当接收端检测到使用压缩缓存解压缩的数据包失败时,指示发送端回退到特定的压缩字典,从而保障压缩率。
142.图3是本技术实施例提供的压缩字典的回退方法的流程示意图之三,如图3所示,pdcp(packet data convergence protocol,分组数据汇聚协议)层负责数据压缩解压缩,在uu接口进行上下行压缩数据传输,压缩回退缓存中缓存多个压缩字典,该方法包括:
143.步骤300:发送端和接收端之间建立业务连接;
144.连接建立的交互过程可参见现有技术,此处不赘述。
145.步骤301a/b、发送端和接收端初始化压缩缓存和压缩回退缓存;
146.压缩缓存可以初始化为预置字典,也可以初始化为全0;压缩回退缓存初始化为空。
147.步骤302、发送端使用压缩缓存中的压缩字典对数据进行压缩并发送给接收端;
148.步骤303、发送端将压缩缓存中的压缩字典拷贝到压缩回退缓存中,并使用相应的压缩字典标识指示该压缩字典,发送端根据发送的数据更新压缩缓存中的压缩字典;
149.步骤304、接收端收到数据后,使用压缩缓存中的字典对数据进行解压缩;解压缩成功后,将压缩缓存中的压缩字典拷贝到压缩回退缓存中,并使用相应的压缩字典标识指示该压缩字典,接收端根据解压缩后的数据更新压缩缓存中的压缩字典;
150.步骤305、发送端使用压缩缓存中的压缩字典对数据进行压缩并发送给接收端;
151.步骤306、发送端将压缩缓存中的压缩字典拷贝到压缩回退缓存中,并使用相应的压缩字典标识指示该压缩字典,发送端根据发送的数据更新压缩缓存中的压缩字典;
152.步骤307、接收端收到数据后,使用压缩缓存中的字典对数据进行解压缩,解压缩失败;
153.步骤308、接收端从压缩回退缓存中选择一个压缩字典,指示发送端解压缩失败,并指示希望回退的压缩字典标识;
154.步骤309、发送端将压缩回退缓存中对应的压缩字典拷贝到压缩缓存中;
155.步骤310、发送端使用压缩缓存中的压缩字典对数据进行压缩并发送给接收端,对应的数据包头中可以携带压缩字典标识;
156.步骤311、发送端将压缩缓存中的压缩字典拷贝到压缩回退缓存中,并使用相应的压缩字典标识指示该压缩字典,发送端根据发送的数据更新压缩缓存中的压缩字典;
157.步骤312、接收端收到数据后,根据数据包头中的压缩字典标识将压缩回退缓存中对应的压缩字典拷贝到压缩缓存中;
158.步骤313、使用压缩缓存中的字典对数据进行解压缩,解压缩成功后,将压缩缓存中的压缩字典拷贝到压缩回退缓存中,并使用相应的压缩字典标识指示该压缩字典,接收端根据解压缩后的数据更新压缩缓存中的压缩字典。
159.图4是本技术实施例提供的压缩字典的回退方法的流程示意图之四,发送端没有从压缩回退缓存中找到接收端指示的压缩字典标识对应的压缩字典,具体如图4所示,该方法包括:
160.步骤400-408、具体流程与图3相同,不再赘述。
161.步骤409、发送端没有在压缩回退缓存中找到接收端指示的压缩字典,重置压缩缓存;
162.步骤410、发送端使用压缩缓存中的压缩字典对数据进行压缩并发送给接收端,对应的数据包头中携带复位标识;
163.步骤411、发送端将压缩缓存中的压缩字典拷贝到压缩回退缓存中,并使用相应的压缩字典标识指示该压缩字典,发送端根据发送的数据更新压缩缓存中的压缩字典;
164.步骤412、接收端收到数据后,根据数据包头中的压缩重置指示重置压缩缓存;
165.步骤413、使用压缩缓存中的字典对数据进行解压缩,解压缩成功后,将压缩缓存
中的压缩字典拷贝到压缩回退缓存中,并使用相应的压缩字典标识指示该压缩字典,接收端根据解压缩后的数据更新压缩缓存中的压缩字典。
166.本技术实施例提供的压缩字典的回退方法,通过缓存压缩和解压缩成功的压缩字典,当出现解压缩错误时回退到正确的压缩字典,且回退后的压缩字典是传输的数据动态生成的字典,其与传输的数据之间具有强关联关系,从而保障压缩率。
167.图5为本技术实施例提供的电子设备的流程示意图之一,如图5所示,该电子设备500包括存储器502、收发机503和处理器501,其中:
168.收发机503,用于在处理器501的控制下接收和发送数据。
169.其中,在图5中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器501代表的一个或多个处理器和存储器502代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本技术不再对其进行进一步描述。总线接口提供接口。收发机503可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元,这些传输介质包括无线信道、有线信道、光缆等传输介质。处理器501负责管理总线架构和通常的处理,存储器502可以存储处理器501在执行操作时所使用的数据。
170.处理器501可以是中央处埋器(cpu)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或复杂可编程逻辑器件(complex programmable logic device,cpld),处理器也可以采用多核架构。
171.处理器501读取存储器502中的计算机程序并执行以下操作:
172.接收解压缩失败的指示消息;
173.基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,并基于目标压缩字典进行数据压缩;
174.发送基于所述目标压缩字典进行数据压缩获得的压缩数据;
175.其中,所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
176.可选地,所述基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,包括:
177.获取所述解压缩失败的指示消息中携带的压缩字典标识;
178.基于所述压缩字典标识,若在第一压缩回退缓存中查找到所述压缩字典标识对应的压缩字典,则将查找到的压缩字典确定为所述目标压缩字典载入第一压缩缓存。
179.可选地,所述压缩数据的包头中携带所述目标压缩字典对应的压缩字典标识。
180.可选地,所述基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,包括:
181.获取所述解压缩失败的指示消息中携带的压缩字典标识;
182.基于所述压缩字典标识,若在第一压缩回退缓存中没有查找到对应的压缩字典,则复位第一压缩缓存,将初始压缩字典确定为所述目标压缩字典。
183.可选地,所述压缩数据的包头中携带复位标识。
184.可选地,所述初始压缩字典为全0或预配置压缩字典。
185.可选地,所述操作还包括:
186.发送所述压缩数据后,将所述第一压缩缓存中的目标压缩字典更新至所述第一压缩回退缓存中,并基于所述压缩数据更新所述第一压缩缓存中的压缩字典。
187.可选地,所述压缩字典标识为以下一种或其组合:
188.分组数据汇聚协议的序列号pdcp sn;
189.分组数据汇聚协议pdcp的计数值count;
190.压缩字典id。
191.可选地,所述解压缩失败的指示消息为分组数据汇聚协议控制协议数据单元pdcp control pdu。
192.可选地,所述第一压缩回退缓存的大小是配置或预配置的。
193.可选地,所述第一压缩回退缓存采用先进先出原则进行更新。
194.处理器通过调用存储器存储的计算机程序,用于按照获得的可执行指令执行本技术实施例提供的数据发送设备所执行的方法流程,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。处理器与存储器也可以物理上分开布置。
195.图6为本技术实施例提供的电子设备的流程示意图之二,如图6所示,该电子设备600包括存储器602、收发机603和处理器601,
196.其中:
197.收发机603,用于在处理器601的控制下接收和发送数据。
198.其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器601代表的一个或多个处理器和存储器602代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本技术不再对其进行进一步描述。总线接口提供接口。收发机603可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元,这些传输介质包括无线信道、有线信道、光缆等传输介质。处理器61负责管理总线架构和通常的处理,存储器602可以存储处理器601在执行操作时所使用的数据。
199.处理器601可以是中央处埋器(cpu)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或复杂可编程逻辑器件(complex programmable logic device,cpld),处理器也可以采用多核架构。
200.处理器601读取存储器602中的计算机程序并执行以下操作:
201.若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息;
202.接收所述数据发送设备基于目标压缩字典进行数据压缩获得的压缩数据;所述压缩数据是所述数据发送设备基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典后,基于所述目标压缩字典进行数据压缩而获得的;
203.所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
204.可选地,所述若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息,包括:
205.确定基于第二压缩缓存中的压缩字典进行解压缩失败后,在第二压缩回退缓存中查找所述目标压缩字典对应的压缩字典标识;
206.向所述数据发送设备返回解压缩失败的指示消息,所述解压缩失败的指示消息中携带所述压缩字典标识。
207.可选地,所述压缩数据的包头中携带所述目标压缩字典对应的压缩字典标识;
208.所述方法还包括:
209.基于所述压缩字典标识,在所述第二压缩回退缓存中查找所述压缩字典标识对应的目标压缩字典,并载入所述第二压缩缓存中。
210.可选地,所述压缩数据的包头中携带复位标识;
211.所述方法还包括:
212.基于所述复位标识,复位所述第二压缩缓存,将初始压缩字典确定为所述目标压缩字典。
213.可选地,所述初始压缩字典为全0或预配置压缩字典。
214.可选地,所述操作还包括:
215.基于所述目标压缩字典解压缩所述压缩数据获得解压缩数据后,将所述第二压缩缓存中的目标压缩字典更新至所述第二压缩回退缓存中,并基于所述解压缩数据更新所述第二压缩缓存中的压缩字典。
216.可选地,所述压缩字典标识为以下一种或其组合:
217.分组数据汇聚协议的序列号pdcp sn;
218.分组数据汇聚协议pdcp的计数值count;
219.压缩字典id。
220.可选地,所述解压缩失败的指示消息为分组数据汇聚协议控制协议数据单元pdcp control pdu。
221.可选地,所述第二压缩回退缓存的大小是配置或预配置的。
222.可选地,所述第二压缩回退缓存采用先进先出原则进行更新。
223.处理器通过调用存储器存储的计算机程序,用于按照获得的可执行指令执行本技术实施例提供的数据接收设备所执行的方法流程,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。处理器与存储器也可以物理上分开布置。
224.图7为本技术实施例提供的压缩字典的回退装置的结构示意图之一,如图7所示,该装置可以应用于数据发送设备中,该装置包括:
225.第一接收模块701用于接收解压缩失败的指示消息;
226.第一处理模块702用于基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,并基于目标压缩字典进行数据压缩;
227.第一发送模块703用于发送基于所述目标压缩字典进行数据压缩获得的压缩数据;
228.其中,所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
229.可选地,第一处理模块702基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,具体可以为:
230.获取所述解压缩失败的指示消息中携带的压缩字典标识;
231.基于所述压缩字典标识,若在第一压缩回退缓存中查找到所述压缩字典标识对应
的压缩字典,则将查找到的压缩字典确定为所述目标压缩字典载入第一压缩缓存。
232.可选地,所述压缩数据的包头中携带所述目标压缩字典对应的压缩字典标识。
233.可选地,第一处理模块702基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,还可以具体为:
234.获取所述解压缩失败的指示消息中携带的压缩字典标识;
235.基于所述压缩字典标识,若在第一压缩回退缓存中没有查找到所述压缩字典标识对应的压缩字典,则复位第一压缩缓存,将初始压缩字典确定为所述目标压缩字典。
236.可选地,所述压缩数据的包头中携带复位标识。
237.可选地,所述初始压缩字典为全0或预配置压缩字典。
238.该装置还可以包括第一更新模块,用于发送所述压缩数据后,将所述第一压缩缓存中的目标压缩字典更新至所述第一压缩回退缓存中,并基于所述压缩数据更新所述第一压缩缓存中的压缩字典。
239.可选地,所述压缩字典标识为以下一种或其组合:
240.分组数据汇聚协议的序列号pdcp sn;
241.分组数据汇聚协议pdcp的计数值count;
242.压缩字典id。
243.可选地,所述解压缩失败的指示消息为分组数据汇聚协议控制协议数据单元pdcp control pdu。
244.可选地,所述第一压缩回退缓存的大小是配置或预配置的。
245.可选地,所述第一压缩回退缓存采用先进先出原则进行更新。
246.图8为本技术实施例提供的压缩字典的回退装置的结构示意图之二,如图8所示,该装置可以应用于数据接收设备中,该装置包括:
247.第二发送模块801用于若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息;
248.第二处理模块802用于接收所述数据发送设备基于目标压缩字典进行数据压缩获得的压缩数据;所述压缩数据是所述数据发送设备基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典后,基于所述目标压缩字典进行数据压缩而获得的;
249.所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
250.可选地,第二发送模块801具体用于:
251.确定基于第二压缩缓存中的压缩字典进行解压缩失败后,在第二压缩回退缓存中查找所述目标压缩字典对应的压缩字典标识;
252.向所述数据发送设备返回解压缩失败的指示消息,所述解压缩失败的指示消息中携带所述压缩字典标识。
253.可选地,所述压缩数据的包头中携带所述目标压缩字典对应的压缩字典标识;
254.相应地,所述装置还可以包括第二更新模块,用于基于所述压缩字典标识,在所述第二压缩回退缓存中查找所述压缩字典标识对应的目标压缩字典,并载入所述第二压缩缓存中。
255.可选地,所述压缩数据的包头中携带复位标识;
256.相应地,所述装置第二更新模块还可以用于基于所述复位标识,复位所述第二压缩缓存,将初始压缩字典确定为所述目标压缩字典。
257.可选地,所述初始压缩字典为全0或预配置压缩字典。
258.可选地,所述装置第二更新模块还可以用于基于所述目标压缩字典解压缩所述压缩数据获得解压缩数据后,将所述第二压缩缓存中的目标压缩字典更新至所述第二压缩回退缓存中,并基于所述解压缩数据更新所述第二压缩缓存中的压缩字典。
259.可选地,所述压缩字典标识为以下一种或其组合:
260.分组数据汇聚协议的序列号pdcp sn;
261.分组数据汇聚协议pdcp的计数值count;
262.压缩字典id。
263.可选地,所述解压缩失败的指示消息为分组数据汇聚协议控制协议数据单元pdcp control pdu。
264.可选地,所述第二压缩回退缓存的大小是配置或预配置的。
265.可选地,所述第二压缩回退缓存采用先进先出原则进行更新。
266.需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
267.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
268.在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
269.另一方面,本技术实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行上述数据发送设备所执行的方法流程,例如包括:
270.接收解压缩失败的指示消息;
271.基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典,并基于目标压缩字典进行数据压缩;
272.发送基于所述目标压缩字典进行数据压缩获得的压缩数据;
273.其中,所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
274.另一方面,本技术实施例还提供一种处理器可读存储介质,所述处理器可读存储
介质存储有计算机程序,所述计算机程序用于使所述处理器执行上述数据接收设备所执行的方法流程,例如包括:
275.若确定数据解压缩失败,则向数据发送设备返回解压缩失败的指示消息;
276.接收所述数据发送设备基于目标压缩字典进行数据压缩获得的压缩数据;所述压缩数据是所述数据发送设备基于所述解压缩失败的指示消息,重新确定用于进行数据压缩的目标压缩字典后,基于所述目标压缩字典进行数据压缩而获得的;
277.所述目标压缩字典是之前进行数据压缩和数据解压缩成功的压缩字典。
278.所述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。
279.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
280.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机可执行指令实现流程图和/或方框图中的每一流程和/方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机可执行指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
281.这些处理器可执行指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的处理器可读存储器中,使得存储在该处理器可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
282.这些处理器可执行指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
283.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

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

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

相关文献