一种丢包类型的判别方法及判别工具技术

技术编号:39054386 阅读:14 留言:0更新日期:2023-10-12 19:47
本发明专利技术涉及通信技术领域,具体地,涉及一种丢包类型的判别方法及判别工具,方法如下:发送端自动获取当前网络上的丢包率;发送端获取当前网络上的数据量;计算相关性,随后进行比对,判别丢包类型;判别工具采用此判别方法,准确判断丢包类型。本申请提出的技术方案具有如下的有益效果:在网络通信的过程中,根据实际需要,设定好相关判别单元的数值之后,准确区分丢包类型,在判别丢包类型之后,针对不同的丢包类型,采取对应的措施,准确解决丢包问题。题。题。

【技术实现步骤摘要】
一种丢包类型的判别方法及判别工具


[0001]本专利技术涉及通信
,具体地,涉及一种丢包类型的判别方法及判别工具。

技术介绍

[0002]网络通讯过程中,丢包是一种比较常见的现象,主要有两种因素引起丢包:一是网络线路故障引起的丢包,另一种是网络拥塞引起的被动丢包。前者是随机丢包,主要的解决办法是关注抗丢包策略,随后找到适合的解决办法;后者是拥塞丢包,需要降低码率来缓解网络丢包。
[0003]在现有技术中,无法做到准确区分丢包类型,对所有的丢包做统一处理和应对。但实际上,不同的丢包类型对应不同的处理措施,不能一概而论。故,市面上急需一种可以准确区分丢包类型的丢包判别方法,以及能应用此方法的判别工具。

技术实现思路

[0004]本专利技术的目的在于解决现有技术的不足,提供一种可以准确判别丢包类型的丢包判断方法,及能够很好的应用此方法的丢包判别工具。
[0005]为实现上述目的,本专利技术提供一种丢包类型的判断方法,用于发送端持续发送数据包到接收端,同时接收端持续发送信令包到发送端的过程中识别丢包类型,所述步骤具体如下:
[0006]S1.发送端自动获取当前网络上的丢包率,建立loss_window单元,并存储对应数据;
[0007]S2.发送端获取当前网络上的数据量,建立bitrate_window单元;
[0008]S3.对所述loss_window单元和所述bitrate_window单元分别设定预设值,若所述loss_window单元和所述bitrate_window单元内的数据容量同时超过各自的预设值,则触发相关性计算,所述相关性计算设有特定阈值;
[0009]S4.新建correlation_window单元,correlation_window单元预先设有容量警戒值,correlation_window单元用于存储相关性计算的结果数据,若相关性计算结果大于特定阈值,则将相关性计算结果存储于correlation_window单元内,若相关性计算结果小于或等于特定阈值,则丢弃此次相关性计算结果的数据;
[0010]S5.根据correlation_window单元内的数据数量判断丢包类型。
[0011]优选的:所述步骤S1具体包括以下步骤:
[0012]S11.在发送端收到信令包时,对信令包进行解析,计算当前的实时丢包率;
[0013]S12.采用平滑滤波算法,对实时丢包率进行数据处理,得到smooth_loss;
[0014]S13.新建loss_window单元,将所述smooth_loss进行存储。
[0015]优选的:所述步骤S2具体包括以下步骤:
[0016]S21.对当前发送到网络上的码率进行统计,并计算出对应的bitrate;
[0017]S22.新建bitrate_window单元,将计算出的所述bitrate进行存储。
[0018]优选的:所述步骤S5中的判断方法具体是若correlation_window单元内存储的数据的数量大于容量警戒值,则判定当前丢包类型为拥塞丢包类型,若correlation_window单元内存储的数据的数量小于或等于容量警戒值,则判定当前丢包类型为随机丢包类型。
[0019]优选的:所述loss_window单元和所述bitrate_window单元的预设值、correlation_window单元的容量警戒值和相关性计算的特定阈值能依据使用过程中的实际需要进行重新设定。
[0020]本专利技术还提供一种丢包类型判别工具,采用上述丢包类型的判断方法,包括
[0021]一个或多个处理器;
[0022]存储模块,所述存储模块用于存储判别程序,以及判别程序内的运行数据以及计算数据;
[0023]所述一个或多个处理器在执行所述存储模块上的判别程序时,使得所述一个或多个处理器实现如权利要求1

5任一所述的丢包类型判断方法。
[0024]优选的:所述判别工具存在自动运行和人工运行两种模式,在自动运行时,所述判别工具周期性启动,所述判别工具的启动周期为预先设置,且能根据实际需要进行更改。
[0025]优选的:判别工具在人工运行模式时,所述判别工具手动启动,当判别结束后,手动停止所述判别工具。
[0026]本专利技术还提供一种适用于多种丢包类型的修复方法,采用上述丢包类型判别工具,检测丢包的具体类型,当判别完成后,人工进行丢包修复。
[0027]与现有技术相比,本申请提出的技术方案具有如下的有益效果:在网络通信的过程中,根据实际需要,设定好相关判别单元的数值之后,准确区分丢包类型,在判别丢包类型之后,针对不同的丢包类型,采取对应的措施,准确解决丢包问题。
附图说明
[0028]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0029]图1为本专利技术的判别流程图。
具体实施方式
[0030]以下将结合本专利技术的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述和讨论,显然,这里所描述的仅仅是本专利技术的一部分实例,并不是全部的实例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术的保护范围。
[0031]需要说明的是,当组件被称为“固定于”另一个组件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中组件。当一个组件被认为是“设置于”另一个组件,它可以是直接设置在另一个组件上或者可能同时存在居中组件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
[0032]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具
体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0033]实施例1
[0034]参见图1,本实施例提供一种丢包类型的判断方法,具体步骤如下:
[0035]S1.发送端自动获取当前网络上的丢包率,建立loss_window数据库,并存储对应数据;
[0036]S11.在发送端收到信令包时,对信令包进行解析,计算当前的实时丢包率;
[0037]S12.采用平滑滤波算法,对实时丢包率进行数据处理,得到smooth_loss;
[0038]S13.新建loss_window单元,将所述smooth_loss进行存储;
[0039]S2.发送端获取当前网络上的数据量,建立bitrate_window数据库;
[0040]S21.对当前发送到网络上的码率进行统计,并计算出对应的bitrate本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种丢包类型的判断方法,用于发送端持续发送数据包到接收端,同时接收端持续发送信令包到发送端的过程中识别丢包类型,其特征在于,所述步骤具体如下:S1.发送端自动获取当前网络上的丢包率,建立loss_window单元,并存储对应数据;S2.发送端获取当前网络上的数据量,建立bitrate_window单元;S3.对所述loss_window单元和所述bitrate_window单元分别设定预设值,若所述loss_window单元和所述bitrate_window单元内的数据容量同时超过各自的预设值,则触发相关性计算,所述相关性计算设有特定阈值;S4.新建correlation_window单元,correlation_window单元预先设有容量警戒值,correlation_window单元用于存储相关性计算的结果数据,若相关性计算结果大于特定阈值,则将相关性计算结果存储于correlation_window单元内,若相关性计算结果小于或等于特定阈值,则丢弃此次相关性计算结果的数据;S5.根据correlation_window单元内的数据数量判断丢包类型。2.根据权利要求1所述的一种丢包类型的判断方法,其特征在于所述步骤S1具体包括以下步骤:S11.在发送端收到信令包时,对信令包进行解析,计算当前的实时丢包率;S12.采用平滑滤波算法,对实时丢包率进行数据处理,得到smooth_loss;S13.新建loss_window单元,将所述smooth_loss进行存储。3.根据权利要求2所述的一种丢包类型的判断方法,其特征在于所述步骤S2具体包括以下步骤:S21.对当前发送到网络上的码率进行统计,并计算出对应的bitrate;S22.新建bitrate_window...

【专利技术属性】
技术研发人员:陈明鹏姚欣
申请(专利权)人:派欧云计算上海有限公司
类型:发明
国别省市:

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

1