一种丢包率计算方法、装置、设备及存储介质制造方法及图纸

技术编号:34802548 阅读:19 留言:0更新日期:2022-09-03 20:09
本申请实施例提供了一种丢包率计算方法、装置、设备及存储介质。本申请实施例提供的技术方案通过根据乱序到达数据包的到达时间确定乱序时间信息,根据乱序时间确定丢包率计算区间,并根据丢包率计算区间对应的数据包到达情况计算丢包率,得到丢包率计算结果,通过反映数据包乱序程度的乱序时间信息确定进行丢包率计算的丢包率计算区间,在保证丢包率计算及时性的同时,有效提高丢包率计算的准确性。有效提高丢包率计算的准确性。有效提高丢包率计算的准确性。

【技术实现步骤摘要】
一种丢包率计算方法、装置、设备及存储介质


[0001]本申请实施例涉及通信
,尤其涉及一种丢包率计算方法、装置、设备及存储介质。

技术介绍

[0002]网络的传输数据过程中常会使用传输控制算法以避免过多的数据发送到网络上,当数据发送量超过了网络的承载上限时,会发生数据包丢失的情况。因此,传输控制算法常需要参考丢包率来评估当前的网络质量,进而对数据传输进行调整。
[0003]由于传输控制算法需要及时准确的丢包率来评估网络质量,一般是选取最近的计算区间的数据包到达情况计算丢包率,传输控制算法的及时性要求计算区间尽量靠近当前时刻,但计算区间太靠近当前时刻,将导致丢包率的计算很容易因为网络抖动乱序而导致计算错误,影响后续的传输控制。传统的解决方式是将丢包率的计算区间进行上移,但过度的上移幅度会影响丢包率计算的实时性,而过小的上移幅度会导致无法对抗实际的乱序抖动,丢包率的计算准确性较低。

技术实现思路

[0004]本申请实施例提供一种丢包率计算方法、装置、设备及存储介质,以解决现有技术中,计算区间的上移幅度不准确导致丢包率的计算准确性较低的技术问题,在保证丢包率计算及时性的同时,提高丢包率计算的准确性。
[0005]在第一方面,本申请实施例提供了一种丢包率计算方法,包括:
[0006]根据乱序到达数据包的到达时间确定乱序时间信息;
[0007]基于所述乱序时间信息确定丢包率计算区间;
[0008]根据所述丢包率计算区间对应的数据包到达情况进行丢包率计算,以确定丢包率计算结果。
[0009]在第二方面,本申请实施例提供了一种丢包率计算装置,包括乱序评估模块、区间确定模块和丢包计算模块,其中:
[0010]所述乱序评估模块,用于根据乱序到达数据包的到达时间确定乱序时间信息;
[0011]所述区间确定模块,用于基于所述乱序时间信息确定丢包率计算区间;
[0012]所述丢包计算模块,用于根据所述丢包率计算区间对应的数据包到达情况进行丢包率计算,以确定丢包率计算结果。
[0013]在第三方面,本申请实施例提供了一种丢包率计算设备,包括:存储器以及一个或多个处理器;
[0014]所述存储器,用于存储一个或多个程序;
[0015]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的丢包率计算方法。
[0016]在第四方面,本申请实施例提供了一种存储计算机可执行指令的存储介质,所述
计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的丢包率计算方法。
[0017]在第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行如第一方面所述的丢包率计算方法。
[0018]本申请实施例通过根据乱序到达数据包的到达时间确定乱序时间信息,根据乱序时间确定丢包率计算区间,并根据丢包率计算区间对应的数据包到达情况计算丢包率,得到丢包率计算结果,通过反映数据包乱序程度的乱序时间信息确定进行丢包率计算的丢包率计算区间,在保证丢包率计算及时性的同时,有效提高丢包率计算的准确性。
附图说明
[0019]图1是本申请实施例提供的一种丢包率计算方法的流程图;
[0020]图2是相关技术中的数据传输到达顺序示意图;
[0021]图3是本申请实施例提供的一种丢包率计算区间确定示意图;
[0022]图4是本申请实施例提供的另一种丢包率计算方法的流程图;
[0023]图5是本申请实施例提供的一种乱序到达数据包的期望到达时间示意图;
[0024]图6是本申请实施例提供的另一种丢包率计算方法的流程图;
[0025]图7是本申请实施例提供的一种丢包率计算装置的结构示意图;
[0026]图8是本申请实施例提供的一种丢包率计算设备的结构示意图。
具体实施方式
[0027]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时上述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。上述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0028]图1给出了本申请实施例提供的一种丢包率计算方法的流程图,本申请实施例提供的丢包率计算方法可以由丢包率计算装置来执行,该丢包率计算装置可以通过硬件和/或软件的方式实现,并集成在丢包率计算设备中。
[0029]下述以丢包率计算装置执行丢包率计算方法为例进行描述。参考图1,该丢包率计算方法包括:
[0030]S101:根据乱序到达数据包的到达时间确定乱序时间信息。
[0031]其中,乱序到达数据包可理解为未按照数据包发送顺序到达数据接收端的数据包,例如丢包率计算装置(即数据发送端)依次向数据接收端发送数据包1

4,而数据接收端接收到的数据包依次为数据包1、2、4、3,此时,数据包3即为乱序到达数据包。其中,数据包是否达到数据接收端以及到达数据接收端的到达时间,可根据数据接收端反馈的传输到达
反馈信息(ACK信息,Acknowledge)进行确定,即数据接收端在接收到数据包后,向丢包率计算装置发送对应的传输到达反馈信息,或者是按照设定的时间间隔向丢包率计算装置反馈传输到达反馈信息。
[0032]可以理解的是,在网络的传输数据超过了网络的承载上限时,容易出现传输延迟以及丢包的情况。其中,丢包是指数据包在网络传输过程中因各种因素丢失而无法到达数据接收端的情况。影响传输丢包的因素有很多,例如无线干扰、信号衰弱、网络排队队列拥塞等,同时,当过多的数据被发送到网络上时,会引起网络排队队列的增大,当排队队列中的数据量超过了排队队列的容量承载能力时,也会发生数据包被丢弃的情况。
[0033]图2是相关技术中的数据传输到达顺序示意图,在相关技术中,为了保证丢包率计算的及时性,丢包率的计算一般是通过选取最近时间区间(最近时间区间的终点一般为数据接收端接收到的序号最大的数据包对应的发送时间)的数据包到达情况进行计算,如图2所示,假设数据发送端发送数据包3、4、5、6后,得到数据接收端反馈的传输到达反馈信息(ACK),假设由于网络抖动以及乱序的原因,在当前ACK周期返回了数据包3和6对应的传输到达反馈信息,而数据包4和5对应的传输到达反馈信息因乱序晚到的原因没有在当前ACK本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种丢包率计算方法,其特征在于,包括:根据乱序到达数据包的到达时间确定乱序时间信息;基于所述乱序时间信息确定丢包率计算区间;根据所述丢包率计算区间对应的数据包到达情况进行丢包率计算,以确定丢包率计算结果。2.根据权利要求1所述的丢包率计算方法,其特征在于,所述根据乱序到达数据包的到达时间确定乱序时间信息,包括:确定乱序到达数据包的期望到达时间;根据所述乱序到达数据包的实际到达时间和所述期望到达时间确定乱序时间信息。3.根据权利要求2所述的丢包率计算方法,其特征在于,所述确定乱序到达数据包的期望到达时间,包括:确定乱序到达数据包和上一个序号的数据包的发送时间间隔;根据上一个序号的数据包的实际到达时间和所述发送时间间隔,确定所述乱序到达数据包的期望到达时间。4.根据权利要求1所述的丢包率计算方法,其特征在于,所述根据乱序到达数据包的到达时间确定乱序时间信息,包括:确定在设定统计时间区间内各个乱序到达数据包的数据包乱序时间;基于各个乱序到达数据包对应的数据包乱序时间确定乱序时间信息。5.根据权利要求4所述的丢包率计算方法,其特征在于,所述确定在设定统计时间区间内各个乱序到达数据包的数据包乱序时间,包括:确定在设定统计时间区间内各个乱序到达数据包的期望到达时间;根据所述乱序到达数据包的实际到达时间和所述期望到达时间确定各个乱序到达数据包对应的数据包乱序时间。6.根据权利要求1所述的丢包率计算方法,其特征在于,所述基于所述乱序时间信息确定丢包率计算区间,包括:根据接收到的传输到达反馈信息确定序号最大的数据包的数据...

【专利技术属性】
技术研发人员:汪艺燊郑浩罗俊谭人宽周二永苏龙超
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1