System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机网络,尤其涉及一种基于拥塞控制的带宽预测方法、装置及电子设备。
技术介绍
1、随着网络带宽技术的发展与迭代,网络的带宽水平日益提升,但由于物理信号波动和背景流量占用等因素,用户的网络会呈现波动性。为了对抗该网络波动性,流媒体传输协议会在应用层设计多码率算法,而影响多码率算法决策的最关键因素在于对网络带宽水平的估计。
2、相关技术中,广泛使用的带宽估计模型一般为基于平均法的带宽估计或基于学习的带宽估计,前者往往需要应用层数据完整接受才做响应,当网络带宽出现大幅度劣化时,过慢的响应可能会导致后续更加严重的视频卡顿;后者选择将传输层拥塞控制算法以及传输层丢包造成的带宽波动均作为带宽的噪声输入模型训练,从而对模型的收敛产生错误的导向,并且基于学习的模型参数调整十分复杂,在真实网络场景中难以落地。
技术实现思路
1、本公开提供一种基于拥塞控制的带宽预测方法、装置及电子设备,以使得应用层的带宽预测能够更加及时且精准。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种基于拥塞控制的带宽预测方法,包括:
3、基于预设拥塞控制算法对网络的传输层进行带宽估计,得到传输层估计带宽;
4、获取目标时间段内传输层的数据传输信息,所述目标时间段包括所述带宽估计对应的时间;
5、根据所述数据传输信息对所述传输层估计带宽进行调整,得到所述传输层的调整带宽;
6、基于所述调整带宽对所述网络的应用层的带宽进行预测,得
7、在一种可能的实现方式中,所述方法还包括:
8、获取所述传输层的重传估计时长以及所述应用层的期望传输数据量;
9、所述基于所述调整带宽对所述网络的应用层的带宽进行预测,得到所述应用层的预测带宽,包括:
10、根据所述期望传输数据量和所述调整带宽,确定期望传输时长;
11、基于所述期望传输时长和所述重传估计时长,得到目标传输时长;
12、将所述期望传输数据量与所述目标传输时长的比值,作为所述应用层的预测带宽。
13、在一种可能的实现方式中,所述获取所述传输层的重传估计时长,包括:
14、若接收到目标数据包的确认信息,记录所述确认信息的接收时间,并获取所述目标数据包第一次发送的发送时间;所述目标数据包为目标时长内采样得到的任一采样数据包,所述目标时长包括所述目标时间段;
15、根据所述接收时间和所述发送时间,确定有效传输时长;
16、基于所述有效传输时长以及上一次估计的历史有效重传估计时长,进行本次有效传输时长估计,得到目标有效重传估计时长;所述上一次估计的历史有效重传估计时长是基于所述目标数据包在时序上的上一采样数据包进行的;
17、根据所述目标有效重传估计时长,得到所述传输层的重传估计时长。
18、在一种可能的实现方式中,所述方法还包括:
19、确定所述目标数据包对应的有效重传次数;
20、基于所述有效重传次数和上一次估计的历史有效重传估计次数,估计本次有效重传次数,得到目标有效重传估计次数;所述上一次估计的历史有效重传估计次数是基于所述目标数据包在时序上的上一采样数据包得到的;
21、基于所述预设拥塞控制算法获取网络僵直时间,所述网络僵直时间表征所述网络中发送数据包但所述网络没有响应的时间长度;
22、利用所述网络僵直时间乘以所述目标有效重传估计次数,得到重传预测时长;
23、所述根据所述目标有效重传估计时长,得到所述传输层的重传估计时长,包括:
24、将所述重传预测时长和所述目标有效重传估计时长中较大的,作为所述传输层的重传估计时长。
25、在一种可能的实现方式中,所述基于所述预设拥塞控制算法获取网络僵直时间,包括:
26、获取当前最新确认信息的接收时间、当前最新发送的数据包的发送时间、以及所述预设拥塞控制算法中周期性触发的定时器的当前最新触发时间;
27、根据上一次网络僵直估计时间、所述当前最新确认信息的接收时间和所述当前最新发送的数据包的发送时间,得到所述网络僵直时间。
28、在一种可能的实现方式中,所述预设拥塞控制算法为bbr拥塞控制算法;所述数据传输信息包括第一时间占比信息、链路容量占比信息以及第二时间占比信息;所述获取目标时间段内传输层的数据传输信息,包括:
29、获取所述目标时间段内,所述bbr拥塞控制算法的往返时延探测阶段对应的时长与所述目标时间段对应时长的第一时间占比信息,所述bbr拥塞控制算法的非往返时延探测阶段多个往返时间各自对应的链路容量占比信息,以及所述bbr拥塞控制算法的非往返时延探测阶段多个往返时间各自对应的第二时间占比信息;
30、所述根据所述数据传输信息对所述传输层估计带宽进行调整,得到所述传输层的调整带宽,包括:
31、根据所述传输层估计带宽与所述第一时间占比信息,得到第一带宽;
32、根据所述传输层估计带宽、所述链路容量占比信息以及所述第二时间占比信息,得到第二带宽;
33、将所述第一带宽和所述第二带宽进行加权处理,得到所述传输层的调整带宽。
34、在一种可能的实现方式中,所述数据传输信息为能够指示所述传输层带宽变化的信息;所述根据所述数据传输信息对所述传输层估计带宽进行调整,得到所述传输层的调整带宽,包括:
35、根据所述数据传输信息表征所述传输层的带宽变化趋势,对所述传输层估计带宽进行调整,得到所述传输层的调整带宽。
36、在一种可能的实现方式中,所述基于所述调整带宽对所述网络的应用层的带宽进行预测,得到所述应用层的预测带宽,包括:
37、基于传输层带宽与应用层带宽的统计关系,获取所述调整带宽对应的所述预测带宽;所述调整带宽与所述预测带宽满足所述统计关系。
38、根据本公开实施例的第二方面,提供一种基于拥塞控制的带宽预测装置,包括:
39、带宽估计模块,被配置为执行基于预设拥塞控制算法对网络的传输层进行带宽估计,得到传输层估计带宽;
40、数据传输信息获取模块,被配置为执行获取目标时间段内传输层的数据传输信息,所述目标时间段包括所述带宽估计对应的时间;
41、估计带宽调整模块,被配置为执行根据所述数据传输信息对所述传输层估计带宽进行调整,得到所述传输层的调整带宽;
42、带宽预测模块,被配置为执行基于所述调整带宽对所述网络的应用层的带宽进行预测,得到所述应用层的预测带宽。
43、在一种可能的实现方式中,所述装置还包括:
44、重传估计模块,被配置为执行获取所述传输层的重传估计时长以及所述应用层的期望传输数据量;
45、所述带宽预测模块包括:
46、期望传输时长确定单元,被配置为执行根据所述期本文档来自技高网...
【技术保护点】
1.一种基于拥塞控制的带宽预测方法,其特征在于,包括:
2.根据权利要求1所述的带宽预测方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的带宽预测方法,其特征在于,所述获取所述传输层的重传估计时长,包括:
4.根据权利要求3所述的带宽预测方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的带宽预测方法,其特征在于,所述基于所述预设拥塞控制算法获取网络僵直时间,包括:
6.根据权利要求1所述的带宽预测方法,其特征在于,所述预设拥塞控制算法为BBR拥塞控制算法;所述数据传输信息包括第一时间占比信息、链路容量占比信息以及第二时间占比信息;所述获取目标时间段内传输层的数据传输信息,包括:
7.根据权利要求1所述的带宽预测方法,其特征在于,所述数据传输信息为能够指示所述传输层带宽变化的信息;所述根据所述数据传输信息对所述传输层估计带宽进行调整,得到所述传输层的调整带宽,包括:
8.根据权利要求1所述的带宽预测方法,其特征在于,所述基于所述调整带宽对所述网络的应用层的带宽进行预测,得到所述应
9.一种基于拥塞控制的带宽预测装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至8中任一项所述的基于拥塞控制的带宽预测方法。
12.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时,使得计算机执行如权利要求1至8中任一项所述的基于拥塞控制的带宽预测方法。
...【技术特征摘要】
1.一种基于拥塞控制的带宽预测方法,其特征在于,包括:
2.根据权利要求1所述的带宽预测方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的带宽预测方法,其特征在于,所述获取所述传输层的重传估计时长,包括:
4.根据权利要求3所述的带宽预测方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的带宽预测方法,其特征在于,所述基于所述预设拥塞控制算法获取网络僵直时间,包括:
6.根据权利要求1所述的带宽预测方法,其特征在于,所述预设拥塞控制算法为bbr拥塞控制算法;所述数据传输信息包括第一时间占比信息、链路容量占比信息以及第二时间占比信息;所述获取目标时间段内传输层的数据传输信息,包括:
7.根据权利要求1所述的带宽预测方法,其特征在于,所述数据传输信息为能够指...
【专利技术属性】
技术研发人员:郑程元,周超,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。