一种数据传输方法、装置和计算机可读存储介质制造方法及图纸

技术编号:29464903 阅读:44 留言:0更新日期:2021-07-27 17:51
本发明专利技术提供一种数据传输方法、装置和计算机可读存储介质,涉及通信技术领域,其中,数据传输方法,包括:基于滑动窗口执行目标传输业务;获取所述滑动窗口的历史最大窗口值,获取所述目标传输业务关联的丢包率阈值,以及获取所述目标传输业务的丢包率,其中,所述历史最大窗口值表示所述目标传输业务在历史传输过程中达到的最大窗口值;基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,并基于调整后的窗口值执行所述目标传输业务。本申请实施例能够提升数据传输效率。

The invention relates to a data transmission method, a device and a computer-readable storage medium

【技术实现步骤摘要】
一种数据传输方法、装置和计算机可读存储介质
本专利技术涉及通信
,尤其涉及一数据传输方法、装置和计算机可读存储介质。
技术介绍
在互联网通信应用中,如何在当前的网络环境下提升数据传输速率,是尤为关键的。且提升数据传输速率需要在丢包率和传输速率平稳性都满足业务需求的基础上才有意义。在互联网通信应用中,数据与信息的传输在可靠性主要分为:可靠性传输和非可靠性传输这两种,其中,可靠性传输需要传输保证数据的完整性,比如文件传输等业务。而非可靠性传输相对于可靠性传输而言,其在某种程度上不要求数据的严格完整性,而是更加注重数据的实时性,比如实时音视频对讲,流量测试等业务。其中,对于非可靠性传输,如何在当前的网络环境下达到最优的传输速率,是尤为关键的。在相关技术中,基于网络的震荡,将造成传输过程中的丢包率和传输速率不稳定,将造成传输速率和可靠性都比较低,例如:传输速度慢和丢包率过大。
技术实现思路
本专利技术提供一种数据传输方法、装置和计算机可读存储介质,能够在丢包率小于预设丢包率,且传输速率稳定的基础上,提升数据传输速率。为解决上述技术问题,本专利技术是这样实现的:第一方面,本专利技术提供了一种数据传输方法,包括:基于滑动窗口执行目标传输业务;获取所述滑动窗口的历史最大窗口值,获取所述目标传输业务关联的丢包率阈值,以及获取所述目标传输业务的丢包率,其中,所述历史最大窗口值表示所述目标传输业务在历史传输过程中达到的最大窗口值;基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,并基于调整后的窗口值执行所述目标传输业务。第二方面,本专利技术提供了一种数据传输装置,包括:数据传输模块,用于基于滑动窗口执行目标传输业务;获取模块,用于获取所述滑动窗口的历史最大窗口值,获取所述目标传输业务关联的丢包率阈值,以及获取所述目标传输业务的丢包率,其中,所述历史最大窗口值表示所述目标传输业务在历史传输过程中达到的最大窗口值;调整模块,用于基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,并基于调整后的窗口值执行所述目标传输业务。第三方面,本专利技术提供了一种数据传输设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的数据传输方法中的步骤。第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的数据传输方法中的步骤。本专利技术实施例中,基于滑动窗口执行目标传输业务;获取所述滑动窗口的历史最大窗口值,获取所述目标传输业务关联的丢包率阈值,以及获取所述目标传输业务的丢包率,其中,所述历史最大窗口值表示所述目标传输业务在历史传输过程中达到的最大窗口值;基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,并基于调整后的窗口值执行所述目标传输业务。这样,本专利技术采用丢包率动态测算与滑动窗口配合动态调整窗口值的方案,以使数据传输速率在一定范围内稳定的波动,以提升数据传输效率。附图说明图1是本专利技术实施例提供的一种数据传输方法的流程图;图2是本专利技术实施例提供的一种数据传输装置的结构图;图3是本专利技术实施例提供的一种数据传输设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的数据传输方法,可以应用于非可靠性传输的应用场景,以在确保数据传输的可靠性符合业务需求的基础上,还能够尽可能的提示数据传输效率。相较于现有技术,本专利技术实施例提供的数据传输方法与具体的业务需求匹配,且还可以是数据传输速度在一定范围内波动,以避免数据传输速度发生大幅度的跳变,能够提升数据传输效率。下面结合附图对本专利技术实施例提供的数据传输方法、数据传输装置、数据传输设备以及计算机可读存储介质进行详细的说明。请参阅图1,是本专利技术实施例提供的一种数据传输方法的流程图,如图1所示,该方法可以包括以下步骤:步骤101、基于滑动窗口执行目标传输业务。步骤102、获取所述滑动窗口的历史最大窗口值,获取所述目标传输业务关联的丢包率阈值,以及获取所述目标传输业务的丢包率,其中,所述历史最大窗口值表示所述目标传输业务在历史传输过程中达到的最大窗口值。步骤103、基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,并基于调整后的窗口值执行所述目标传输业务。在具体实施中,上述滑动窗口可以理解为窗口值(或者称之为“窗口的大小”)可调的窗口,其中,窗口值的取值越大,则该滑动窗口的数据传输速度越快,该滑动窗口的具体含义与本
中的滑动窗口的含义相同,且窗口值和传输控制协议(TransmissionControlProtocol,TCP)的窗口值含义一致,表示允许已经发出但没有收到响应的网络中的数据包个数,也就是说,窗口值的大小决定了网络的传输速度。另外,上述滑动窗口的历史最大窗口值,可以理解为:所述滑动窗口在过往时间段内传输所述目标传输业务相关的数据的过程中,达到的最大窗口值。例如:在过去1小时、半小时或者1天内达到过的最大窗口值,在此对上述历史传输过程的时间长度不作具体限定。当然,在刚开始传输数据的初始阶段,上述历史最大窗口值可以设置为2或者其他数值较小的值,在此不作具体限定。另外,在实际应用中,不同的数据传输业务,其对数据可靠性的需求不同,本申请实施例中,对于不同的数据传输业务,或者不同的数据传输业务类型,可以关联不同的丢包率阈值,该丢包率阈值表示滑动窗口所执行的目标传输业务能够接收的最大丢包率(LosRateMax)。例如:假设目标传输业务是音视频业务,则可以设定丢包率阈值为5%,其中,在音视频业务中,丢包率在5%以内,将不会影响该业务的流畅性。在具体实施中,上述获取所述目标传输业务的丢包率,可以是基于滑动窗口的反馈来获取目标传输业务的丢包率,例如:滑动窗口每间隔1秒、5秒等单位时间,反馈一次丢包率数据。另外,上述基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,可以理解为:在所述丢包率小于所述丢包率阈值的情况下,可以在所述历史最大窗口值的基础上增大所述滑动窗口的窗口值;在所述丢包率大于所述丢包率阈值的情况下,可以在所述历史最大窗口值的基础上减小所述滑动窗口的窗口值。其中,在所述历史最大窗口值的基础上对滑动窗口的窗口值进行调整,可以使滑动窗口的窗本文档来自技高网
...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:/n基于滑动窗口执行目标传输业务;/n获取所述滑动窗口的历史最大窗口值,获取所述目标传输业务关联的丢包率阈值,以及获取所述目标传输业务的丢包率,其中,所述历史最大窗口值表示所述目标传输业务在历史传输过程中达到的最大窗口值;/n基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,并基于调整后的窗口值执行所述目标传输业务。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
基于滑动窗口执行目标传输业务;
获取所述滑动窗口的历史最大窗口值,获取所述目标传输业务关联的丢包率阈值,以及获取所述目标传输业务的丢包率,其中,所述历史最大窗口值表示所述目标传输业务在历史传输过程中达到的最大窗口值;
基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,并基于调整后的窗口值执行所述目标传输业务。


2.根据权利要求1所述的方法,其特征在于,所述基于所述丢包率和所述丢包率阈值之间的数量关系,在所述历史最大窗口值的基础上调整所述滑动窗口的窗口值,并基于调整后的窗口值执行所述目标传输业务,包括:
若所述丢包率小于或者等于所述丢包率阈值,则确定所述滑动窗口的工作模式为增长模式,其中,在所述增长模式下,基于第一加速度在所述历史最大窗口值的基础上增大所述滑动窗口的窗口值,并基于增大后的窗口值更新所述历史最大窗口值,且所述滑动窗口基于增大后的窗口值执行所述目标传输业务;
在所述增长模式下,若所述丢包率增大至大于所述丢包率阈值,则将所述滑动窗口的工作模式由所述增长模式切换至衰退模式,其中,在所述衰退模式下,将所述滑动窗口的窗口值在第n个时间段内的窗口值和所述历史最大窗口值之间进行调整,所述滑动窗口基于调整后的窗口值执行所述目标传输业务,n为正整数,所述第n个时间段内的丢包率大于所述丢包率阈值,所述历史最大窗口值等于第n-1个时间段内的窗口值,且所述第n-1个时间段内的丢包率小于或者等于所述丢包率阈值;
在所述衰退模式下,若所述丢包率减小至小于或者等于所述丢包率阈值,则确定所述丢包率对应的目标窗口值,并将所述滑动窗口的工作模式由所述衰退模式切换至静默模式,其中,在所述静默模式下,所述滑动窗口基于所述目标窗口值执行所述目标传输业务。


3.根据权利要求2所述的方法,其特征在于,在所述将所述工作模式由所述衰退模式切换至静默模式之后,所述方法还包括:
每间隔预设时间长度,将所述工作模式由所述静默模式切换至所述增长模式。


4.根据权利要求3所述的方法,其特征在于,所述每间隔预设时间长度,将所述工作模式由所述静默模式切换至所述增长模式,包括:
在所述增长模式下,基于第二加速度在所述历史最大窗口值的基础上增大所述窗口值,并基于增大后的窗口值更新所述历史最大窗口值,且所述滑动窗口基于增大后的窗口值执行所述目标传输业务,直至所述丢包率增大至大于所述丢包率阈值时,将所述滑动窗口的工作模式由所述增长模式切换至衰退模式;
其中,若第一次增大后的所述窗口值对应的丢包率大于所述丢包率阈值,则将所述工作模式切换至所述静默模式,以使所述滑动窗口基于所述目标窗口值执行所述目标传输业务。


5.根据权利要求4所述的方法,其特征在于,所述第二加速度与所述工作模式由所述静默模式切换至所述增长模式的次数负相关。


6.根据权利要求2所述的方法,其特征在于,所述在所述衰退模式下,将所述滑动窗口的窗口值在第n个时间段内的窗口值和所述历史最大窗口值之间进行调...

【专利技术属性】
技术研发人员:朱晓雯张熙琛余程钢张为峰
申请(专利权)人:中移智行网络科技有限公司中移上海信息通信科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:上海;31

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

1