一种网络状态检测方法及装置制造方法及图纸

技术编号:26347116 阅读:52 留言:0更新日期:2020-11-13 21:30
本公开涉及一种网络状态检测方法及装置。该网络状态检测方法包括:实时获得网络数据传输时的当前延迟梯度数据、丢包率情况数据和预先设置的变化率数据;根据丢包率情况数据和预先设置的变化率数据确定当前自适应阈值变化率;根据当前自适应阈值变化率、当前延迟梯度数据和上一时刻的自适应阈值,确定当前时刻自适应阈值;根据当前延迟梯度数据和当前时刻自适应阈值,判断当前网络状态。本公开能够进行网络状态的检测,以便于对视频码率进行调整,保证视频传输的质量。

A network state detection method and device

【技术实现步骤摘要】
一种网络状态检测方法及装置
本公开涉及一种网络状态检测方法,同时也涉及相应的网络状态检测装置,属于视频会议通信领域。
技术介绍
随着视频压缩技术和宽带网络的不断发展,视频会议在IP网上的传输和应用受到了广泛的关注。其中,视频会议中视频流的传输对实时性要求非常高,如果数据不能正确的在时限前到达,将会影响视频播放质量。由网络拥塞引起的丢包和时延增大都会明显降低视频业务的QoS(QualityofService,服务质量)。网络拥塞是基于IP协议的UDP(UserDatagramProtocol,用户数据报协议)报交换网络中一种常见的网络传输问题。它对网络传输的质量有严重的影响,是导致网络吞吐量降低,网络丢包等的主要原因之一。网络拥塞使得上层应用无法有效的利用网络带宽获得高质量的网络传输效果。特别是在视频会议通信领域,网络拥塞导致的丢包、延迟、抖动等问题,严重影响了视频通信的质量。因而,网络拥塞控制技术及发送端码率调整策略在视频会议系统中起着至关重要的作用。在研发过程中,专利技术人发现现有WebRTC(网页即时通信,WebReal-TimeCommunication)技术中的GCC(GoogleCongestionControl)算法具有很好的应用前景。该算法提供了基于延迟的网络拥塞控制,可以根据延迟梯度推断当前网络状况。然而,现有GCC算法中的动态阈值调整只参考了延迟梯度信息,而没有参考当前网络丢包信息的问题,使得动态阈值调整不够准确。
技术实现思路
本公开所要解决的首要技术问题在于提供一种网络状态检测方法。本公开所要解决的另一技术问题在于提供一种网络状态检测装置。为了实现上述目的,本公开采用下述的技术方案:根据本公开实施例的第一方面,提供一种网络状态检测方法,包括如下步骤:实时获得网络数据传输时的当前延迟梯度数据、丢包率情况数据和预先设置的变化率数据;根据所述丢包率情况数据和预先设置的变化率数据确定当前自适应阈值变化率;根据所述当前自适应阈值变化率、当前延迟梯度数据和上一时刻的自适应阈值,确定当前时刻自适应阈值;根据所述当前延迟梯度数据和当前时刻自适应阈值,判断当前网络状态。其中较优地,实时获得网络数据传输时的当前延迟梯度数据,包括如下子步骤:实时向网络接收端发送网络数据包;实时接收网络接收端发送的反馈数据包,获得每个反馈数据包携带的各数据包组的发送时刻信息和接收时刻信息;其中,所述数据包组为网络接收端根据预设的时长周期对实时接收到的网络数据包进行分组得到的;根据各数据包组的发送时刻信息和接收时刻信息,采用双指数平滑滤波法,确定各数据包组对应的均衡平滑延迟;根据各数据包组的发送时刻信息、接收时刻信息,以及各数据包组对应的均衡平滑延迟,确定当前延迟梯度数据。其中较优地,所述丢包率情况数据包括当前统计周期统计的丢包率和上一统计周期统计的丢包率;所述根据所述丢包率情况数据和预先设置的变化率数据确定当前自适应阈值变化率,包括:根据当前统计周期统计的丢包率flcurrent、上一统计周期统计的丢包率fllast和预先设置的变化率数据kd及ku,确定当前自适应阈值变化率kr(ti);其中:其中,ti表示第i个时刻;m(ti)表示第i个延迟梯度数据;r(ti-1)表示第i-1个时刻的自适应阈值。其中较优地,所述根据所述当前自适应阈值变化率、当前延迟梯度数据和上一时刻的自适应阈值,确定当前时刻自适应阈值,包括:根据当前自适应阈值变化率kr(ti)、当前延迟梯度数据m(ti)和上一时刻的自适应阈值r(ti-1),确定当前时刻自适应阈值r(ti);其中:r(ti)=r(ti-1)+ΔT*kr(ti)*(|m(ti)|-r(ti-1))其中,ΔT=ti-ti-1,ΔT表示距上次更新阈值的时间间隔。其中较优地,所述根据所述当前延迟梯度数据和当前时刻自适应阈值,判断当前网络状态,包括:比较当前延迟梯度数据m(ti)与当前时刻自适应阈值r(ti)及当前时刻自适应阈值的负数-r(ti)的大小;在m(ti)>r(ti)时,确定当前网络状态为过载状态;当m(ti)<-r(ti)时,确定当前网络状态为空载状态;当-r(ti)≤m(ti)≤r(ti)时,确定当前网络状态为正常状态。根据本公开实施例的第二方面,提供一种网络数据传输码率的调整方法,采用上述网络状态检测方法判断当前网络状态;该调整方法还包括如下步骤:根据当前网络状态,调整网络数据传输码率。其中较优地,所述当前网络状态包括过载状态、空载状态和正常状态;所述根据当前网络状态,调整网络数据传输码率,包括:在当前网络状态为过载状态时,减小网络数据传输码率;在当前网络状态为空载状态时,增大网络数据传输码率;在当前网络状态为正常状态时,保持网络数据传输码率不变。根据本公开实施例的第三方面,提供一种网络状态检测装置,包括:数据获取单元,用于实时获得网络数据传输时的当前延迟梯度数据、丢包率情况数据和预先设置的变化率数据;变化率确定单元,用于根据所述丢包率情况数据和预先设置的变化率数据确定当前自适应阈值变化率;自适应阈值确定单元,用于根据所述当前自适应阈值变化率、当前延迟梯度数据和上一时刻的自适应阈值,确定当前时刻自适应阈值;网络状态判断单元,用于根据所述当前延迟梯度数据和当前时刻自适应阈值,判断当前网络状态。根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述可读存储介质上存储有指令,当其在计算机上运行时,使得所述计算机执行上述第一方面所述的方法。根据本公开实施例的第五方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行上述第一方面所述的方法。本公开实施例提供的网络状态检测方法及装置,能够根据丢包率情况数据和预先设置的变化率数据来确定当前自适应阈值变化率,所得到的自适应阈值变化率更为准确;之后根据当前自适应阈值变化率、当前延迟梯度数据和上一时刻的自适应阈值,确定当前时刻自适应阈值,相应得到的当前时刻自适应阈值相当于不仅考虑到了延迟梯度数据,还考虑到了丢包率情况数据,得到的当前时刻自适应阈值也更为准确。最后根据当前延迟梯度数据和当前时刻自适应阈值,判断当前网络状态的结果也更为接近真实网络情况。这样获取通过更加真实的网络情况来对数据传输的码率进行调整,能够满足视频会议系统对于视频发送码率的要求,从而改善了视频会议系统的通话质量。附图说明图1为本公开实施例提供的网络状态检测方法的流程图一;图2为本公开实施例提供的网络状态检测方法的流程图二;图3为本公开实施例中,实时获得网络数据传输时的当前延迟梯度数据的步骤流程图;图4为本公开实施例中,网络发送端(Sender)向网络接收端(Receiver)发送若干网络数据包的本文档来自技高网...

【技术保护点】
1.一种网络状态检测方法,其特征在于包括如下步骤:/n实时获得网络数据传输时的当前延迟梯度数据、丢包率情况数据和预先设置的变化率数据;/n根据所述丢包率情况数据和预先设置的变化率数据确定当前自适应阈值变化率;/n根据所述当前自适应阈值变化率、当前延迟梯度数据和上一时刻的自适应阈值,确定当前时刻自适应阈值;/n根据所述当前延迟梯度数据和当前时刻自适应阈值,判断当前网络状态。/n

【技术特征摘要】
1.一种网络状态检测方法,其特征在于包括如下步骤:
实时获得网络数据传输时的当前延迟梯度数据、丢包率情况数据和预先设置的变化率数据;
根据所述丢包率情况数据和预先设置的变化率数据确定当前自适应阈值变化率;
根据所述当前自适应阈值变化率、当前延迟梯度数据和上一时刻的自适应阈值,确定当前时刻自适应阈值;
根据所述当前延迟梯度数据和当前时刻自适应阈值,判断当前网络状态。


2.如权利要求1所述的网络状态检测方法,其特征在于实时获得网络数据传输时的当前延迟梯度数据,包括如下子步骤:
实时向网络接收端发送网络数据包;
实时接收网络接收端发送的反馈数据包,获得每个反馈数据包携带的各数据包组的发送时刻信息和接收时刻信息;其中,所述数据包组为网络接收端根据预设的时长周期对实时接收到的网络数据包进行分组得到的;
根据各数据包组的发送时刻信息和接收时刻信息,采用双指数平滑滤波法,确定各数据包组对应的均衡平滑延迟;
根据各数据包组的发送时刻信息、接收时刻信息,以及各数据包组对应的均衡平滑延迟,确定当前延迟梯度数据。


3.如权利要求1所述的网络状态检测方法,其特征在于所述丢包率情况数据包括当前统计周期统计的丢包率和上一统计周期统计的丢包率;
所述根据所述丢包率情况数据和预先设置的变化率数据确定当前自适应阈值变化率,包括:
根据当前统计周期统计的丢包率flcurrent、上一统计周期统计的丢包率fllast和预先设置的变化率数据kd及ku,确定当前自适应阈值变化率kr(ti);其中,



其中,ti表示第i个时刻;m(ti)表示第i个延迟梯度数据;r(ti-1)表示第i-1个时刻的自适应阈值。


4.如权利要求3所述的网络状态检测方法,其特征在于所述根据所述当前自适应阈值变化率、当前延迟梯度数据和上一时刻的自适应阈值,确定当前时刻自适应阈值,包括:
根据当前自适应阈值变化率kr(ti)、当前延迟梯度数据m(ti)和上一时刻的自适应阈值r(ti-1),确定当前时刻自适应阈值r(ti);其中:
r(ti)=r(ti-1)+ΔT*kr(ti)*(|m(ti)|-r(ti-1))
其...

【专利技术属性】
技术研发人员:杨晓云
申请(专利权)人:北京佳讯飞鸿电气股份有限公司
类型:发明
国别省市:北京;11

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

1