一种数据处理方法及终端技术

技术编号:17444402 阅读:45 留言:0更新日期:2018-03-10 17:55
本申请提供了一种数据处理方法及终端,用于当终端的上行传输速率受限时,减少上行传输数据量,提高上行传输速度,从而提高下行发送速率及网络覆盖率。本申请方法包括:当QUIC数据包发送至终端的数据链路层时,所述终端根据所述QUIC数据包的包长判断所述QUIC数据包是否为ACK only包;若所述QUIC数据包为ACK only包,则所述终端记录下缓存区中存储所述QUIC数据包的缓存地址;当有新的ACK only包到达所述数据链路层时,所述终端确定所述数据链路层中未被封装的ACK only包,并将所述未被封装的ACK only包从缓存区中删除。

【技术实现步骤摘要】
一种数据处理方法及终端
本申请涉及通信
,尤其涉及一种数据处理方法及终端。
技术介绍
快速UDP互联传输协议(quickUDPinternetconnections,QUIC)是一种基于用户数据报协议(userdatagramprotocol,UDP)并融合了众多协议优点的多路复用和安全传输协议。QUIC协议具有控制开销小、连接建立迅速的优点,并解决了对头阻塞问题,保证了网络切换的连续性,是无线网络的发展趋势。QUIC数据包主要包括公共包头、确认信息ACK帧、停止等待帧和流帧。其中,公共包头中携带有QUIC数据包的序号等信息,ACK帧用于向对端设备确认已经收到的数据,停止等待帧用于通知对端设备不必在等待序号小于指定值的QUIC数据包,流帧用于承载上层数据进行传输。根据QUIC机制,QUIC数据包中的ACK帧具有累计确认功能,以及停止等待帧具有累计刷新功能,因此,在QUIC通信过程中ACKonly包的部分丢失,不会影响正常通信。现有终端数据发送过程为:终端工作于分层状态,上一层产生的数据传输至本层,经过本层对数据进行封装之后,将封装后的数据传输至下一层,在不同的终端协议中,协议会有所不同,但均会在数据链路层中存在一个缓存区,在终端发送数据之前都会在该缓存区中缓存,最终终端按照缓存顺序依次将缓存区中的数据发送出去。由于现有终端处于分层工作状态,当用户在使用QUIC协议进行通信时,当终端的上行通信速率受到限制时,数据链路层缓存区中可能会出现有大量ACKonly包顺序排队带传的情况,此时,由于ACKonly包中携带有用于触发基站发送下行数据的ACK信息,上行传输速率受限使得基站延迟接收ACK信息,进而导致下行数据也延迟下发,最终导致基站下行发送速率的降低。
技术实现思路
本申请提供了一种数据处理方法及终端,用于当终端的上行传输速率受限时,减少上行传输数据量,提高上行传输速度,从而提高下行发送速率及网络覆盖率。第一方面,本申请提供了一种数据处理方法,包括:当QUIC数据包发送至终端的数据链路层时,所述终端根据所述QUIC数据包的包长判断所述QUIC数据包是否为ACKonly包;若所述QUIC数据包为ACKonly包,则所述终端记录下缓存区中存储所述QUIC数据包的缓存地址;当有新的ACKonly包到达所述数据链路层时,所述终端确定所述数据链路层中未被封装的ACKonly包,并将所述未被封装的ACKonly包从缓存区中删除。从以上技术方案可以看出,本申请具有以下优点:终端从QUIC数据包中确定出数据包类型为ACKonly包的数据包,并在上行传输速率低于预设阈值,数据链路层的缓存区中堆积大量无用的ACKonly包时,终端主动将上述无用的ACKonly包从数量链路层的缓存区中删除,以减少上行数据发送量,提高上行ACK信息的传输速度,进而触发基站发送下行数据,提高基站下行发送速率以及网络覆盖率。在第一方面的一种可能的实现方式中,所述数据链路层包括分组数据汇聚协议子层或介质访问控制子层。其次,本申请数据处理方法适用于所有数据链路层带有发送缓存(即上述缓存区)的空口协议类型,对此本申请不做任何限制。在第一方面的一种可能的实现方式中,所述方法还包括:所述终端确定包长估计值,所述包长估计值用于判断所述QUIC数据包是否为ACKonly包;所述终端根据所述QUIC数据包的包长判断所述QUIC数据包是否为ACKonly包,包括:若所述QUIC数据包的包长与所述包长估计值之间的差值在预设偏差范围内,则所述终端确定所述QUIC数据包为ACKonly包;若所述QUIC数据包的包长与所述包长估计值之间的差值不在所述预设偏差范围内,则所述终端确定所述QUIC数据包为非ACKonly包。终端根据分析QUIC通信过程以及现网抓包实验得到的ACKonly包的包长变化规律,从而设定包长估计值对ACKonly包进行判定,此方法便捷,准确。在第一方面的一种可能的实现方式中,所述终端确定所述包长估计值,包括:所述终端将所述包长估计值的初始值设置为初始包长值;所述终端对所述数据链路层中ACKonly包的包长以及出现次数进行统计,得到统计结果;当所述QUIC数据包发送至所述数据链路层时,所述终端根据所述统计结果选取当前出现次数最多的包长对所述初始包长值进行更新。第二方面,本申请实施例提供一种终端,该终端具有实现上述方法实施例中终端行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。第三方面,本申请实施例提供一种终端,包括:处理器、存储器、总线、发射器和接收器;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当该终端运行时,该处理器执行该存储器存储的该计算机执行指令,以使该终端执行如上述第一方面任意一项的数据处理方法。第四方面,本申请实施例提供了一种计算机可读存储介质,用于储存为上述终端所用的计算机软件指令,当其在计算机上运行时,使得计算机可以执行上述第一方面中任意一项的数据处理方法。第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面中任意一项的数据处理方法。另外,第二方面至第五方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。附图说明图1为本申请中QUIC数据包的一个结构示意图;图2为本申请中数据处理方法的一个实施例示意图;图3为本申请中终端确定包长估计值的一个流程图;图4为本申请中终端确定包长估计值的另一个流程图;图5为本申请中终端的一个实施例示意图;图6为本申请中终端的另一个实施例示意图;图7为本申请中终端的另一个实施例示意图。具体实施方式本申请提供了一种数据处理方法及终端,用于当终端的上行传输速率受限时,减少上行传输数据量,提高上行传输速度,从而提高下行发送速率及网络覆盖率。下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据开放式系统互联(opensysteminterconnect,0SI)模型,终端工作于分层状态,分层结构大致包括应用层、传输层、网络层、数据链路层等。数据发送的大致过程见上述
技术介绍
中的相关描述,其中,由上一层发送至本层未经本层封装的数据称为服务数据单元(serverdataunit,SDU),又称业务数据单元,经过本层封装处理的数据称为协议数据单元(protocoldataunit,PDU)。在终端的无线接入方式主要包括无线局域网(wi本文档来自技高网
...
一种数据处理方法及终端

【技术保护点】
一种数据处理方法,其特征在于,包括:当QUIC数据包发送至终端的数据链路层时,所述终端根据所述QUIC数据包的包长判断所述QUIC数据包是否为ACK only包;若所述QUIC数据包为ACK only包,则所述终端记录下缓存区中存储所述QUIC数据包的缓存地址;当有新的ACK only包到达所述数据链路层时,所述终端确定所述数据链路层中未被封装的ACK only包,并将所述未被封装的ACK only包从缓存区中删除。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:当QUIC数据包发送至终端的数据链路层时,所述终端根据所述QUIC数据包的包长判断所述QUIC数据包是否为ACKonly包;若所述QUIC数据包为ACKonly包,则所述终端记录下缓存区中存储所述QUIC数据包的缓存地址;当有新的ACKonly包到达所述数据链路层时,所述终端确定所述数据链路层中未被封装的ACKonly包,并将所述未被封装的ACKonly包从缓存区中删除。2.根据权利要求1所述的方法,其特征在于,所述数据链路层包括分组数据汇聚协议子层或介质访问控制子层。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述终端确定包长估计值,所述包长估计值用于判断所述QUIC数据包是否为ACKonly包;所述终端根据所述QUIC数据包的包长判断所述QUIC数据包是否为ACKonly包,包括:若所述QUIC数据包的包长与所述包长估计值之间的差值在预设偏差范围内,则所述终端确定所述QUIC数据包为ACKonly包;若所述QUIC数据包的包长与所述包长估计值之间的差值不在所述预设偏差范围内,则所述终端确定所述QUIC数据包为非ACKonly包。4.根据权利要求3所述的方法,其特征在于,所述终端确定所述包长估计值,包括:所述终端将所述包长估计值的初始值设置为初始包长值;所述终端对所述数据链路层中ACKonly包的包长以及出现次数进行统计,得到统计结果;当所述QUIC数据包发送至所述数据链路层时,所述终端根据所述统计结果选取当前出现次数最多的包长对所述初始包长值进行更新。5.一种终端,其特征在于,包括:判断模块,用于当QUIC数据包发送至终端的数据链路层时,根据所述QUIC...

【专利技术属性】
技术研发人员:陈雨辰刘犇姚明旿魏岳军
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:上海,31

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

1