数据包乱序度的测量方法和系统的制作方法_4

文档序号:9931161阅读:来源:国知局
据包的乱序度为该元素值的步骤之后,获取预设时间内或预定数量的数据包中各乱序度之和。
[0099]比较模块618用于判断所述各乱序度之和是否位于阈值范围内,若各乱序度之和不在阈值范围内,则认为网络发生了抖动。
[0100]本实施例中,预设时间可根据需要设定,如3分钟、5分钟等,不限于此。预定数量的数据包可为10000个或20000个等,不限于此。阈值范围可根据灵敏度设置。灵敏度越高,则阈值范围越小,灵敏度越低,则阈值范围越大。
[0101]阈值范围包括阈值范围的上限值和阈值范围下限值,上限值大于下限值。
[0102]各乱序度之和大于阈值范围的上限值,则认为网络由好转为坏,各乱序度之和小于阈值范围的下限值,则认为网络由坏转好。
[0103]通过计算预设时间或预定数量的数据包的乱序度之和,判断该乱序度之和是否大于阈值,若大于阈值,则认为网络发生了抖动,计算方式简单。
[0104]图10为另一个实施例中数据包乱序度的测量系统的结构框图。如图10所示,一种数据包乱序度的测量系统,除了包括获取模块602、实际向量形成模块604、预期向量形成模块606、乱序度求取模块608、统计模块610、乱序度和求取模块616和比较模块618,还包括提示模块620和调整模块622。
[0105]提示模块620给用户发送提示信息。该提示信息的方式可采用弹窗形式、toast形式、动态图示等任何可以提示的方式。toast是Android中的简易的消息提示框,其中包含用户点击消息。动态图示是指以动态图展示方式展示提示信息。
[0106]调整模块622用于在认为网络发生了抖动之后,动态调整发包速率和/或音视频编解码参数。
[0107]本实施例中,在网络发生抖动后,可修改应用策略,该应用策略可包括动态调整发包速率、动态调整音视频编解码参数等。音视频编解码参数可包括音频采样率、音频通道数、视频帧率、视频分辨率、音视频码率等。
[0108]网络由好转为坏时,则降低发包速率。网络由坏转为好时,则提高发包速率。网络由好转为坏时,降低音频采样率、音频通道数、视频帧率、视频分辨率、音视频码率等;网络由坏转为好时,提高音频采样率、音频通道数、视频帧率、视频分辨率、音视频码率等。乱序度越大,发包速率调低,乱序度越小,发包速率调高。
[0109]在其他实施例中,数据包乱序度的测量系统还可包括获取模块602、实际向量形成模块604、预期向量形成模块606、乱序度求取模块608、统计模块610、计算模块612、判断模块614、乱序度和求取模块616和比较模块618、提示模块620和调整模块622中所有可能的组入口 ο
[0110]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
[0111]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种数据包乱序度的测量方法,包括以下步骤: 获取各数据包的接收次序号及对应的序号; 按照所述数据包的接收次序号将所述各数据包的序号组成实际向量; 按照所述数据包的接收次序号获取第一个数据包的序号,根据第一个数据包的序号及所述数据包的接收次序号估测其他数据包的序号,再按照所述数据包的接收次序号将估测得到的各数据包的序号组成预期向量; 将所述预期向量减去所述实际向量得到结果向量,所述结果向量中元素值小于或等于O所对应的数据包的乱序度为O,元素值大于O所对应的数据包的乱序度为所述元素值。2.根据权利要求1所述的方法,其特征在于,在将所述预期向量减去所述实际向量得到结果向量,所述结果向量中元素值小于或等于O所对应的数据包的乱序度为O,元素值大于O所对应的数据包的乱序度为所述元素值的步骤之后,所述方法还包括: 统计预设时间内或预定数量的数据包中各乱序度出现的次数。3.根据权利要求2所述的方法,其特征在于,在统计预设时间内或预定数量的数据包中各乱序度出现的次数之后,所述方法还包括: 计算大于或等于第一乱序度阈值的乱序度的出现次数之和,得到第一次数值; 判断所述第一次数值是否位于第一次数阈值范围内,若第一次数值不在第一次数阈值范围内,则认为网络发生了抖动; 和/或,计算小于第二乱序度阈值的乱序度的出现次数之和,得到第二次数值; 判断所述第二次数值是否位于第二次数阈值范围内,若第二次数值不在第二次数阈值范围内,则认为网络发生了抖动。4.根据权利要求1所述的方法,其特征在于,在将所述预期向量减去所述实际向量得到结果向量,所述结果向量中元素值小于或等于O所对应的数据包的乱序度为O,元素值大于O所对应的数据包的乱序度为所述元素值的步骤之后,所述方法还包括: 获取预设时间内或预定数量的数据包中各乱序度之和; 判断所述各乱序度之和是否位于阈值范围内,若各乱序度之和不在阈值范围内,则认为网络发生了抖动。5.根据权利要求3或4所述的方法,其特征在于,在认为网络发生了抖动之后,所述方法还包括: 动态调整发包速率和/或音视频编解码参数。6.一种数据包乱序度的测量系统,其特征在于,包括: 获取模块,用于获取各数据包的接收次序号及对应的序号; 实际向量形成模块,用于按照所述数据包的接收次序号将所述各数据包的序号组成实际向量; 预期向量形成模块,用于按照所述数据包的接收次序号获取第一个数据包的序号,根据第一个数据包的序号及所述数据包的接收次序号估测其他数据包的序号,再按照所述数据包的接收次序号将估测得到的各数据包的序号组成预期向量; 乱序度求取模块,用于将所述预期向量减去所述实际向量得到结果向量,所述结果向量中元素值小于或等于O所对应的数据包的乱序度为O,元素值大于O所对应的数据包的乱序度为所述元素值。7.根据权利要求6所述的系统,其特征在于,所述系统还包括: 统计模块,用于在将所述预期向量减去所述实际向量得到结果向量,所述结果向量中元素值小于或等于O所对应的数据包的乱序度为O,元素值大于O所对应的数据包的乱序度为所述元素值之后,统计预设时间内或预定数量的数据包中各乱序度出现的次数。8.根据权利要求7所述的系统,其特征在于,所述系统还包括: 计算模块,用于在统计预设时间内或预定数量的数据包中各乱序度出现的次数之后,计算大于或等于第一乱序度阈值的乱序度的出现次数之和,得到第一次数值; 判断模块,用于判断所述第一次数值是否位于第一次数阈值范围内,若第一次数值不在第一次数阈值范围内,则认为网络发生了抖动; 和/或,计算模块,用于计算小于第二乱序度阈值的乱序度的出现次数之和,得到第二次数值; 判断模块,用于判断所述第二次数值是否位于第二次数阈值范围内,若第二次数值不在第二次数阈值范围内,则认为网络发生了抖动。9.根据权利要求6所述的系统,其特征在于,所述系统还包括: 乱序度和求取模块,用于在将所述预期向量减去所述实际向量得到结果向量,所述结果向量中元素值小于或等于O所对应的数据包的乱序度为O,元素值大于O所对应的数据包的乱序度为所述元素值的步骤之后,获取预设时间内或预定数量的数据包中各乱序度之和; 比较模块,用于判断所述各乱序度之和是否位于阈值范围内,若各乱序度之和不在阈值范围内,则认为网络发生了抖动。10.根据权利要求8或9所述的系统,其特征在于,所述系统还包括: 调整模块,用于在认为网络发生了抖动之后,动态调整发包速率和/或音视频编解码参数。
【专利摘要】本发明涉及一种数据包乱序度的测量方法和系统。所述方法包括以下步骤:获取各数据包的接收次序号及对应的序号;按照所述数据包的接收次序号将所述各数据包的序号组成实际向量;按照所述数据包的接收次序号获取第一个数据包的序号,根据第一个数据包的序号及所述数据包的接收次序号估测其他数据包的序号,再按照所述数据包的接收次序号将估测得到的各数据包的序号组成预期向量;将所述预期向量减去所述实际向量得到结果向量,所述结果向量中元素值小于或等于0所对应的数据包的乱序度为0,元素值大于0所对应的数据包的乱序度为所述元素值。上述数据包乱序度的测量方法和系统,实现了数据包乱序度的测量,测量方法简单,计算量小。
【IPC分类】H04L12/26
【公开号】CN105721252
【申请号】CN201610177635
【发明人】马利军, 马洋涛
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年6月29日
【申请日】2016年3月24日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1