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

数据处理方法、装置及存储介质与流程

2023-03-06 20:34:29 来源:中国专利 TAG:


1.本公开涉及通信技术领域,尤其涉及一种数据处理方法、装置及存储介质。


背景技术:

2.目前,在第五代移动通信技术(5th generation mobile communication technology,5g)网络中,针对频发的短数据传输控制协议/网际协议(transmission control protocol/internet protocol,tcp/ip)数据或者tcp/ip的下载业务对应的上行反馈数据,一般采用确认模式(acknowledged mode,am)模式无线承载(radio bear,rb),且在分组数据集中协议(packet data convergence protocol,pdcp)层开启tcp/ip头压缩以提升空口传输效率,pdcp层在收到非连续接收的协议数据单元(protocol data unit,pdu)时,如果pdu需要进行解压缩,则需要按序递交给pdcp层的鲁棒头压缩(robust header compression,rohc)模块。
3.相关技术中,在pdcp协议层在收到压缩的pdu时,如果pdcp乱序,现有方案直接将当前pdu放入接收缓冲等待重排序,对压缩的数据包进行重排序之后再进行解压缩。然而,基于这种方式容易导致接收端不能及时的接收到数据包并解压缩,且重排序后一次性解压多个按序递交的pdu容易导致设备短时负荷剧增。


技术实现要素:

4.本公开提供了一种数据处理方法、装置及存储介质。
5.根据本公开的一方面,提供了一种数据处理方法,该方法包括:获取当前接收到的多个协议数据单元pdu数据包;针对每个所述pdu数据包,在所述pdu数据包的计数值与接收交付rx deliv不相等的情况下,对所述pdu数据包进行解析,以得到所述pdu数据包对应的上下文标识符cid以及信息序列号msn值,其中,所述rx deliv用于表示分组数据汇聚协议pdcp层之前未发送给鲁棒头压缩rohc模块的第一个pdu数据包的计数值;根据每个所述pdu数据包的cid,将所述cid相同的pdu数据包分为一组,以得到多组pdu数据包;针对所述多组pdu数据包中的当前组pdu数据包,根据所述当前组pdu数据包中的pdu数据包的msn值,确定所述当前组pdu数据包中的pdu数据包的序号未乱序;将所述pdu数据包发送给鲁棒头压缩rohc模块,得到所述rohc模块对所述pdu数据包进行解压缩后的数据。
6.在一种可能的实现方式中,所述根据所述当前组pdu数据包中的pdu数据包的msn值,确定所述当前组pdu数据包中的pdu数据包的序号未乱序,包括:获取所述当前组pdu数据包所对应的目标cid;获取与所述目标cid对应的msn值范围和基于窗口的最低有效位wlsb的窗长;根据所述当前组pdu数据包中各pdu数据包对应的计数值,确定出最大计数值;根据所述当前组pdu数据包的数量和所述最大计数值,确定所述当前组pdu数据包的丢包数量;如果所述丢包数量小于所述wlsb的窗长,则判断所述当前组pdu数据包中的pdu数据包的msn值在所述msn值范围内是否连续;如果所述msn值在指定的msn值范围内连续,则确定所述当前组pdu数据包中的pdu数据包的序号未乱序。
7.在一种可能的实现方式中,所述方法还包括:如果所述当前组pdu数据包中的pdu数据包的序号乱序,则将所述当前组pdu数据包中的pdu数据包存储到接收缓存中。
8.在一种可能的实现方式中,在所述将所述当前组pdu数据包中的pdu数据包存储到接收缓存中之前,所述方法还包括:判断所述接收缓存中是否存在与所述目标cid对应的pdu数据包;如果不存在,则将所述当前组pdu数据包中的pdu数据包存储到接收缓存中。
9.在一种可能的实现方式中,所述方法还包括:如果存在,则确定所述接收缓存中的pdu数据包的msn值,与所述当前组pdu数据包中的pdu数据包的msn值连续;从所述接收缓存中获取与所述目标cid对应的pdu数据包;将获取到的pdu数据包添加到所述当前组pdu数据包中;根据添加后的当前组pdu数据包中的各个pdu数据包的msn值,对所述添加后的当前组pdu数据包中的各个pdu数据包进行重新排序,并将重新排序后的pdu数据包发送给所述rohc模块。
10.根据本公开的另一方面,提供了一种数据处理装置,包括存储器,收发机,处理器:存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:获取当前接收到的多个协议数据单元pdu数据包;针对每个所述pdu数据包,在所述pdu数据包的计数值与接收交付rx deliv不相等的情况下,对所述pdu数据包进行解析,以得到所述pdu数据包对应的上下文标识符cid以及信息序列号msn值,其中,所述rx deliv用于表示分组数据汇聚协议pdcp层之前未发送给鲁棒头压缩rohc模块的第一个pdu数据包的计数值;根据每个所述pdu数据包的cid,将所述cid相同的pdu数据包分为一组,以得到多组pdu数据包;针对所述多组pdu数据包中的当前组pdu数据包,根据所述当前组pdu数据包中的pdu数据包的msn值,确定所述当前组pdu数据包中的pdu数据包的序号未乱序;将所述pdu数据包发送给鲁棒头压缩rohc模块,得到所述rohc模块对所述pdu数据包进行解压缩后的数据。
11.在一种可能的实现方式中,所述根据所述当前组pdu数据包中的pdu数据包的msn值,确定所述当前组pdu数据包中的pdu数据包的序号未乱序,包括:获取所述当前组pdu数据包所对应的目标cid;获取与所述目标cid对应的msn值范围和基于窗口的最低有效位wlsb的窗长;根据所述当前组pdu数据包中各pdu数据包对应的计数值,确定出最大计数值;根据所述当前组pdu数据包的数量和所述最大计数值,确定所述当前组pdu数据包的丢包数量;如果所述丢包数量小于所述wlsb的窗长,则判断所述当前组pdu数据包中的pdu数据包的msn值在所述msn值范围内是否连续;如果所述msn值在指定的msn值范围内连续,则确定所述当前组pdu数据包中的pdu数据包的序号未乱序。
12.在一种可能的实现方式中,所述处理器还用于执行以下操作:如果所述当前组pdu数据包中的pdu数据包的序号乱序,则将所述当前组pdu数据包中的pdu数据包存储到接收缓存中。
13.在一种可能的实现方式中,所述处理器还用于执行以下操作:判断所述接收缓存中是否存在与所述目标cid对应的pdu数据包;如果不存在,则将所述当前组pdu数据包中的pdu数据包存储到接收缓存中。
14.在一种可能的实现方式中,所述处理器还用于执行以下操作:如果存在,则确定所述接收缓存中的pdu数据包的msn值,与所述当前组pdu数据包中的pdu数据包的msn值连续;从所述接收缓存中获取与所述目标cid对应的pdu数据包;将获取到的pdu数据包添加到所
述当前组pdu数据包中;根据添加后的当前组pdu数据包中的各个pdu数据包的msn值,对所述添加后的当前组pdu数据包中的各个pdu数据包进行重新排序,并将重新排序后的pdu数据包发送给所述rohc模块。
15.根据本公开的另一方面,提供了一种数据处理装置,包括:获取单元,用于获取当前接收到的多个协议数据单元pdu数据包;解析单元,用于针对每个所述pdu数据包,在所述pdu数据包的计数值与接收交付rx deliv不相等的情况下,对所述pdu数据包进行解析,以得到所述pdu数据包对应的上下文标识符cid以及信息序列号msn值,其中,所述rx deliv用于表示分组数据汇聚协议pdcp层之前未发送给鲁棒头压缩rohc单元的第一个pdu数据包的计数值;分组单元,用于根据每个所述pdu数据包的cid,将所述cid相同的pdu数据包分为一组,以得到多组pdu数据包;确定单元,用于针对所述多组pdu数据包中的当前组pdu数据包,根据所述当前组pdu数据包中的pdu数据包的msn值,确定所述当前组pdu数据包中的pdu数据包的序号未乱序;发送单元,用于将所述pdu数据包发送给鲁棒头压缩rohc单元,得到所述rohc单元对所述pdu数据包进行解压缩后的数据
16.根据本公开的另一方面,提供了一种处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行数据处理装置方法。
17.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现数据处理方法。
18.本公开具有以下技术效果:
19.本公开提供了一种数据处理方法,在对接收到的多个协议数据单元pdu进行处理的过程中,针对每个协议数据单元pdu,基于该pdu数据包的计数值与rx deliv不相等的情况下,对该pdu数据包进行解析,以得到该pdu数据包对应的上下文标识符cid以及信息序列号msn值,以及根据每个pdu数据包对应的msn值,将cid相同的pdu数据包进行分组,并根据当前组中的pdu数据包msn值,确定当前组中的pdu数据包的序号未乱序,并将该pdu数据包发送给鲁棒头压缩rohc模块,以得到解压缩后的数据,由此,在pdu数据包进行解压过程中,在pdu数据包乱序,而相同cid的pdu数据包未乱序的情况下,无需等到重排序后即可对相同cid对应的pdu数据包进行解压缩,从而减小了数据包的处理和传输时延,且有效的降低了解压设备的短时处理负荷。
20.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
21.附图用于更好地理解本方案,不构成对本公开的限定。其中:
22.图1是根据本公开实施例提供的一种数据处理方法的流程示意图;
23.图2是根据本公开实施例提供的另一种数据处理方法的流程示意图;
24.图3是根据本公开实施例提供的压缩pdu递交解压缩顺序图;
25.图4是根据本公开实施例提供的另一种数据处理方法的流程示意图;
26.图5是根据本公开实施例提供的一种数据处理装置的结构示意图;
27.图6是根据本公开实施例提供的另一种数据处理装置的结构示意图。
具体实施方式
28.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,并不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
29.本发明实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
30.下面参考附图描述本实施例的数据处理方法、装置及存储介质。
31.其中,需要说明的是,本公开实施例提供的技术方案可以适用于多种系统,尤其是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)等。
32.图1是根据本公开实施例提供的一种数据处理方法的流程示意图,该数据处理方法应用于数据处理装置中。
33.如图1所示,方法包括:
34.步骤101,获取当前接收到的多个协议数据单元pdu数据包。
35.在本公开的一些实施例中,pdu数据包含来自上层的信息和当前层的实体附加的信息,在当前层接收到多个协议数据单元pdu数据包后,再把此pdu数据包传送到下一层,以完成在传输系统中的每一层进行传输。
36.步骤102,针对每个pdu数据包,在pdu数据包的计数值与接收交付(receiver-delivery,rx deliv)不相等的情况下,对pdu数据包进行解析,以得到pdu数据包对应的上下文标识符cid以及信息序列号(message sequence number,msn)值,其中,rx deliv用于表示分组数据汇聚协议pdcp层之前未发送给鲁棒头压缩rohc模块的第一个pdu数据包的计数值。
37.在本公开的一些实施例中,在接收到多个协议数据单元pdu数据包后,针对每个pdu数据包,并对每个pdu数据包进行计数,并比较pdu数据包的计数值与rx deliv值,在二者不相等的情况下,则说明pdu数据包存在乱序,从而对pdu数据包进行解析,以得到每个pdu数据包的cid,以及pdu数据包的msn值。
38.步骤103,根据每个pdu数据包的cid,将cid相同的pdu数据包分为一组,以得到多组pdu数据包。
39.步骤104,针对多组pdu数据包中的当前组pdu数据包,根据当前组pdu数据包中的
pdu数据包的msn值,确定当前组pdu数据包中的pdu数据包的序号未乱序。
40.在本公开的一些实施例中,msn为当前组pdu数据包的主序列号,大小为16bit,用于在压缩器和解压器之间同步数据包。该值在压缩器发给解压器的数据包中存在,在初始更新数据包中发送方随机初始化16bit的msn值,在其它数据包中采用基于窗口的最低有效位(least significant bits,wlsb)进行方式编码。
41.在一些实施例中,基于窗口的最低有效位wlsb进行方式编码的一种编码方式可以为:
[0042][0043]
其中,p表示负向最大偏移,(2^k-1)-p表示正向最大偏移,对于预期序号总是递增的数据包来说,p一般设置为-1,k值大小根据压缩方的选择的数据包类型决定,v_ref为参考值。
[0044]
步骤105,将pdu数据包发送给鲁棒头压缩rohc模块,得到rohc模块对pdu数据包进行解压缩后的数据。
[0045]
在本公开的一些实施例中,针对当前组pdu数据包中的pdu数据包的序号未乱序,将pdu数据包发送给鲁棒头压缩rohc模块,以得到rohc模块对pdu数据包进行解压缩后的数据。
[0046]
在另一些实施例中,在根据msn值,确定当前组pdu数据包中的pdu数据包的序号乱序的情况下,可将当前组pdu的数据包放入接收缓存进行重排序。
[0047]
本公开提供了一种数据处理方法,在对接收到的多个协议数据单元pdu进行处理的过程中,针对每个协议数据单元pdu,基于该pdu数据包的计数值与rx deliv不相等的情况下,对该pdu数据包进行解析,以得到该pdu数据包对应的上下文标识符cid以及信息序列号msn值,以及根据每个pdu数据包对应的msn值,将cid相同的pdu数据包进行分组,并根据当前组中的pdu数据包msn值,确定当前组中的pdu数据包的序号未乱序,并将此pdu数据包发送给鲁棒头压缩rohc模块,以得到解压缩后的数据,由此,在pdu数据包进行解压过程中,在pdu数据包乱序,而相同cid的pdu数据包未乱序的情况下,无需等到重排序后即可对相同cid对应的pdu数据包进行解压缩,从而减小了数据包的处理和传输时延,且有效的降低了解压设备的短时处理负荷。
[0048]
图2是根据本公开实施例提供的另一种数据处理方法的流程示意图。
[0049]
步骤201,获取当前接收到的多个协议数据单元pdu数据包。
[0050]
其中,需要说明的是,关于步骤201的具体实现方式,可参见上述实施例中的相关描述。
[0051]
步骤202,针对每个pdu数据包,在pdu数据包的计数值与接收交付rx deliv不相等
的情况下,对pdu数据包进行解析,以得到pdu数据包对应的上下文标识符cid以及信息序列号msn值,其中,rx deliv用于表示分组数据汇聚协议pdcp层之前未发送给鲁棒头压缩rohc模块的第一个pdu数据包的计数值。
[0052]
在本公开的一些实施例中,根据解析后的pdu数据包对应的msn值,生成另外一个数据包的msn值可以采用wlsb编码方法方式,一种示例性实施方式为,假设当前数据包的msn的参考值是0x1000,另外一个数据包按序递增,参考值0x2000,假设每次递增0x200个字节,此时另一个数据包在压缩时可以不出现,解压缩方收到数据包后,根据数据包中msn的最低有效位(least significant bit,lsb)值可推算出另外一个数据包的值。假设当前数据包msn的lsb值为2,则另外一个数据包的msn值为0x2000 2*0x200。
[0053]
步骤203,根据每个pdu数据包的cid,将cid相同的pdu数据包分为一组,以得到多组pdu数据包。
[0054]
步骤204,获取当前组pdu数据包所对应的目标cid。
[0055]
在本公开的一些实施例中,在对pdu数据包进行分组,得到多组pdu数据包后,可对多组pdu数据包进行遍历,并将当前所遍历到的一组pdu数据包作为当前组pdu数据包,并获取当前组pdu数据包所对应的目标cid。
[0056]
步骤205,获取与目标cid对应的msn值范围和基于窗口的最低有效位wlsb的窗长。
[0057]
步骤206,根据当前组pdu数据包中各pdu数据包对应的计数值,确定出最大计数值。
[0058]
步骤207,根据当前组pdu数据包的数量和最大计数值,确定当前组pdu数据包的丢包数量。
[0059]
在本公开的一写实施例中,当前组的pdu数据包的丢包数量可以为,最大计数值与当前组pdu数据包数量的差。
[0060]
步骤208,如果丢包数量小于wlsb的窗长,则判断当前组pdu数据包中的pdu数据包的msn值在msn值范围内是否连续。
[0061]
在本公开的一些实施例中,如果丢包数量大于wlsb的窗长,则可能该组pdu数据包不在当前组的pdu数据包中,不能判断当前组pdu数据包中的pdu数据包的msn值在msn值范围内是否连续,需要重新确定当前组的pdu数据包,直到满足丢包数量小于wlsb的窗长,以判断当前组pdu数据包中的pdu数据包的msn值在msn值范围内是否连续。
[0062]
步骤209,如果msn值在指定的msn值范围内连续,则确定当前组pdu数据包中的pdu数据包的序号未乱序。
[0063]
在本公开的一些实施例中,在对pdu数据包进行分组后,针对一组相同的cid的pdu数据包,获取当前的msn值范围,并根据上述wlsb算法还原16bit的msn值,结合上述msn值的取值范围,以确定msn值在当前组msn值范围内是连续的,从而确定当前组pdu数据包中的pdu数据包的序号未乱序。
[0064]
举例而言,假设当前接收到了9个pdu,其中,这9个pdu所对应的递交压缩顺序图,如图3所示。
[0065]
其中,横轴表示收到的pdcp pdu的计数值,纵轴表示收到pdcp pdu对应的cid值,此时从接收到的9个pdu数据包中,假设第4个cid值为4的pdu数据包未收到(如图黑色所示),此时:rx_reord=4,rx_reord为启动重排序定时器缺失pdu数据包对应的计数值。
[0066]
基于上述示例,在pdu 4未收到的情况下,如果可以判断出cid为3的pdu 5和pdu 3所对应的msn值是连续的,此时可以递交pdu 5到pdcp的rohc模块进行解压缩,同理cid为5的pdu6、pdu7、pdu8,如果确定pdu6、pdu7、pdu8的msn值是连续的,则可以将pdu6、pdu7、pdu递交给pdcp的rohc模块进行解压缩,cid为7的pdu9可以递交给pdcp的rohc模块进行解压缩,无需等待缺失的pdu 4的抵达,从而显著降低数据包的处理和传输时延。
[0067]
在本公开的另一些实施例中,在确定msn值在当前组pdu数据包的msn值范围内是不连续的情况下,此时,可确定当前组pdu数据包中的pdu数据包的序号是乱序的。
[0068]
在确定当前组pdu数据包中的pdu数据包的序号是乱序的情况下,若接收缓存中不存在与目标cid对应的pdu数据包,将当前组pdu数据包中的pdu数据包存储到接收缓存中,若接收缓存中存在与目标cid对应的pdu数据包,则确定接收缓存中的pdu数据包的msn值与当前组pdu数据包中的pdu数据包的msn值连续,并从接收缓存中获取与目标cid对应的pdu数据包,以将获取到的pdu数据包添加到当前组pdu数据包中,最后根据添加后的当前组pdu数据包中的各个pdu数据包的msn值,对添加后的当前组pdu数据包中的各个pdu数据包进行重新排序,并将重新排序后的pdu数据包发送给rohc模块。
[0069]
步骤210,将pdu数据包发送给鲁棒头压缩rohc模块,得到rohc模块对pdu数据包进行解压缩后的数据。
[0070]
本公开提供了一种数据处理方法,在对接收到的多个协议数据单元pdu进行处理的过程中,针对每个协议数据单元pdu,基于该pdu数据包的计数值与rx deliv不相等的情况下,对该pdu数据包进行解析,以得到该pdu数据包对应的上下文标识符cid以及信息序列号msn值,以及根据每个pdu数据包对应的msn值,将cid相同的pdu数据包进行分组,通过获取当前组pdu数据包所对应的目标cid以及目标cid对应的msn值范围和基于窗口的最低有效位wlsb的窗长,并结合当前组pdu数据包的数量和最大计数值,确定出当前组pdu数据包的丢包数量,若比较的丢包数量小于wlsb的窗长,则确定msn值在指定的msn值范围内连续,从而确定当前组pdu数据包中的pdu数据包的序号未乱序,并将此pdu数据包发送给鲁棒头压缩rohc模块,以得到解压缩后的数据,由此,在pdu数据包进行解压过程中,在pdu数据包乱序,而相同cid的pdu数据包未乱序的情况下,无需等到重排序后即可对相同cid对应的pdu数据包进行解压缩,从而对pdu数据包乱序但cid非乱序的pdu可以提前进行解压缩,接收方可以针对数据流选择性进行解压缩处理而无需等待重排序。
[0071]
基于上述实施例,在接收方在接收到压缩的pdu数据包后,在pdu数据包非乱序的情况下,直接对压缩的pdu数据包进行rohc解压缩,在pdu数据包乱序情况下,通过解析压缩pdu数据包的cid和msn值,进一步判断pdcp乱序的pdu数据包中相同cid是否乱序,如果cid乱序,则放入接收缓存进行重排序,如果cid相同且pdu数据包未乱序,则无需等到重排序,直接可对相同cid对应的pdu数据包进行解压缩,综上,图4为本技术在针对pdu数据包乱序,而相同cid的pdu数据包未乱序的情况下,无需等到重排序后即可对相同cid对应的pdu数据包进行解压缩的流程图,如图4所示。
[0072]
其中,相同cid时乱序判断方法为,若pdcp丢包数目小于该cid的msn取值范围时,且msn值在msn取值范围内连续。
[0073]
图5是根据本公开实施例提供的一种数据处理装置的结构示意图。
[0074]
如图5所示,该数据处理装置可以包括收发机500,处理器510,存储器520,其中:
[0075]
收发机500,用于在处理器510的控制下接收和发送数据。
[0076]
其中,在图5中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器510代表的一个或多个处理器和存储器520代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机500可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元,这些传输介质包括,这些传输介质包括无线信道、有线信道、光缆等传输介质。
[0077]
如图5所示,该数据处理装置还可以包括用户接口530,针对不同的用户设备,用户接口530还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
[0078]
处理器510负责管理总线架构和通常的处理,存储器520可以存储处理器510在执行操作时所使用的数据。
[0079]
可选的,处理器510可以是cpu(中央处埋器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或cpld(complex programmable logic device,复杂可编程逻辑器件),处理器510也可以采用多核架构。
[0080]
处理器510通过调用存储器520存储的计算机程序,并执行以下操作:
[0081]
获取当前接收到的多个协议数据单元pdu数据包。
[0082]
针对每个pdu数据包,在pdu数据包的计数值与接收交付rx deliv不相等的情况下,对pdu数据包进行解析,以得到pdu数据包对应的上下文标识符cid以及信息序列号msn值,其中,rx deliv用于表示分组数据汇聚协议pdcp层之前未发送给鲁棒头压缩rohc模块的第一个pdu数据包的计数值。
[0083]
根据每个pdu数据包的cid,将cid相同的pdu数据包分为一组,以得到多组pdu数据包。
[0084]
针对多组pdu数据包中的当前组pdu数据包,根据当前组pdu数据包中的pdu数据包的msn值,确定当前组pdu数据包中的pdu数据包的序号未乱序。
[0085]
将pdu数据包发送给鲁棒头压缩rohc模块,得到rohc模块对pdu数据包进行解压缩后的数据。
[0086]
在本公开的一个实施例中,根据当前组pdu数据包中的pdu数据包的msn值,确定当前组pdu数据包中的pdu数据包的序号未乱序,包括:
[0087]
获取当前组pdu数据包所对应的目标cid。
[0088]
获取与目标cid对应的msn值范围和基于窗口的最低有效位wlsb的窗长。
[0089]
根据当前组pdu数据包中各pdu数据包对应的计数值,确定出最大计数值。
[0090]
根据当前组pdu数据包的数量和最大计数值,确定当前组pdu数据包的丢包数量。
[0091]
如果丢包数量小于wlsb的窗长,则判断当前组pdu数据包中的pdu数据包的msn值在msn值范围内是否连续。
[0092]
如果msn值在指定的msn值范围内连续,则确定当前组pdu数据包中的pdu数据包的序号未乱序。
[0093]
在本公开的一个实施例中,处理器510还用于执行以下操作:
[0094]
如果当前组pdu数据包中的pdu数据包的序号乱序,则将当前组pdu数据包中的pdu数据包存储到接收缓存中。
[0095]
在本公开的一个实施例中,处理器510还用于执行以下操作:
[0096]
判断接收缓存中是否存在与目标cid对应的pdu数据包。
[0097]
如果不存在,则将当前组pdu数据包中的pdu数据包存储到接收缓存中。
[0098]
在本公开的一个实施例中,处理器510还用于执行以下操作:
[0099]
如果存在,则确定接收缓存中的pdu数据包的msn值,与当前组pdu数据包中的pdu数据包的msn值连续。
[0100]
从接收缓存中获取与目标cid对应的pdu数据包。
[0101]
将获取到的pdu数据包添加到当前组pdu数据包中。
[0102]
根据添加后的当前组pdu数据包中的各个pdu数据包的msn值,对添加后的当前组pdu数据包中的各个pdu数据包进行重新排序,并将重新排序后的pdu数据包发送给rohc模块。
[0103]
在此需要说明的是,本发明实施例提供的数据处理装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0104]
图6是根据本公开实施例提供的另一种数据处理装置的结构示意图。
[0105]
如图6所示,该数据处理装置60可以包括:
[0106]
获取单元601,用于获取当前接收到的多个协议数据单元pdu数据包。
[0107]
解析单元602,用于针对每个pdu数据包,在pdu数据包的计数值与接收交付rx deliv不相等的情况下,对pdu数据包进行解析,以得到pdu数据包对应的上下文标识符cid以及信息序列号msn值,其中,rx deliv用于表示分组数据汇聚协议pdcp层之前未发送给鲁棒头压缩rohc单元的第一个pdu数据包的计数值。
[0108]
分组单元603,用于根据每个pdu数据包的cid,将cid相同的pdu数据包分为一组,以得到多组pdu数据包。
[0109]
确定单元604,用于针对多组pdu数据包中的当前组pdu数据包,根据当前组pdu数据包中的pdu数据包的msn值,确定当前组pdu数据包中的pdu数据包的序号未乱序。
[0110]
发送单元605,用于将pdu数据包发送给鲁棒头压缩rohc单元,得到rohc单元对pdu数据包进行解压缩后的数据。
[0111]
在本公开的一个实施例中,确定单元604,具体用于:获取当前组pdu数据包所对应的目标cid,获取与目标cid对应的msn值范围和基于窗口的最低有效位wlsb的窗长,根据当前组pdu数据包中各pdu数据包对应的计数值,确定出最大计数值,根据当前组pdu数据包的数量和最大计数值,确定当前组pdu数据包的丢包数量,如果丢包数量小于wlsb的窗长,则判断当前组pdu数据包中的pdu数据包的msn值在msn值范围内是否连续,如果msn值在指定的msn值范围内连续,则确定当前组pdu数据包中的pdu数据包的序号未乱序。
[0112]
在本公开的一个实施例中,确定单元604,具体用于:如果当前组pdu数据包中的pdu数据包的序号乱序,则将当前组pdu数据包中的pdu数据包存储到接收缓存中。
[0113]
在本公开的一个实施例中,确定单元604,具体用于:判断接收缓存中是否存在与目标cid对应的pdu数据包,如果不存在,则将当前组pdu数据包中的pdu数据包存储到接收
缓存中。
[0114]
在本公开的一个实施例中,确定单元604,具体用于:如果存在,则确定接收缓存中的pdu数据包的msn值,与当前组pdu数据包中的pdu数据包的msn值连续,从接收缓存中获取与目标cid对应的pdu数据包,将获取到的pdu数据包添加到当前组pdu数据包中,根据添加后的当前组pdu数据包中的各个pdu数据包的msn值,对添加后的当前组pdu数据包中的各个pdu数据包进行重新排序,并将重新排序后的pdu数据包发送给rohc模块。
[0115]
本公开提供了一种数据处理装置,在对接收到的多个协议数据单元pdu进行处理的过程中,针对每个协议数据单元pdu,基于该pdu数据包的计数值与rx deliv不相等的情况下,对该pdu数据包进行解析,以得到该pdu数据包对应的上下文标识符cid以及信息序列号msn值,以及根据每个pdu数据包对应的msn值,将cid相同的pdu数据包进行分组,并根据当前组中的pdu数据包msn值,确定当前组中的pdu数据包的序号未乱序,并将该pdu数据包发送给鲁棒头压缩rohc模块,以得到解压缩后的数据,由此,在pdu数据包进行解压过程中,在pdu数据包乱序,而相同cid的pdu数据包未乱序的情况下,无需等到重排序后即可对相同cid对应的pdu数据包进行解压缩,从而减小了数据包的处理和传输时延,且有效的降低了解压设备的短时处理负荷。
[0116]
其中,方法和装置是基于同一申请构思的,由于方法和装置解决问题的原理相似,因此装置和方法的实施可以相互参见,重复之处不再赘述。
[0117]
需要说明的是,本公开实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0118]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络侧设备等)或处理器(processor)执行本公开各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0119]
另一方面,本发明实施例还提供一种处理器可读存储介质,处理器可读存储介质存储有计算机程序,计算机程序用于使处理器执行本公开图1至图3所示的数据处理方法。
[0120]
其中,上述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。
[0121]
本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0122]
本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机可执行指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机可执行指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0123]
这些处理器可执行指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的处理器可读存储器中,使得存储在该处理器可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0124]
这些处理器可执行指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0125]
显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献