一种延时处理方法及装置制造方法及图纸

技术编号:8132526 阅读:150 留言:0更新日期:2012-12-27 05:40
本发明专利技术公开了一种延时处理方法及装置,用以提高VoIP业务在不同网络情况下的通话质量。本发明专利技术提供的一种延时处理方法包括:确定用于表示当前网络抖动情况的网络抖动参数;根据当前网络抖动参数,调整抖动缓存JitterBuffer的延时参数;根据调整后的Jitter?Buffer的延时参数,对Jitter?Buffer中的数据包进行延时处理。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及ー种延时处理方法及装置
技术介绍
基于IP 的语音传输(Voice over Internet Protocol, VoIP)是一种以 IP 电话为主的增值业务,也就是将模拟的声音讯号以“数据封包”的型式在IP数据网络上做实时传递。随着VoIP技术的广泛应用,国际和国内开始越来越广泛地使用各种网关产品,以实现模拟声音信号到语音包的转换,并将语音包在IP网络上传真。语音包按照实时传送协议(RTP)格式打包,对端网关再将语音包转换为模拟声音信号并播放出来。这种技术,使得通过IP网传输语音成为可能,形成了ー种有别于公共交換电话网(Public SwitchedTelephone Network, PSTN)的语音传输模式。 相比PSTN,VoIP技术具有建网方便、投资小、方便服务扩展等优点,但由于IP网络固有的不稳定性,例如丢包、抖动、延时,会导致VoIP服务质量不稳定,导致延时增加、声音断续,影响通话效果。尤其是网络抖动的问题,会对语音质量造成极大影响,会严重降低语音通话的舒适度和可理解度。网络抖动是由不同网络包的传输时延差异引起的。为了抵御这种网络抖动,在网关中需要设计相应的延时去抖模块,即抖动缓存(Jitter Buffer),通过适当増加延时的方式抵消网络抖动造成的影响。但是,现有技术中没有给出如何根据网络抖动情况确定延时调整速度的方案,而延时过快或过慢的调整会导致网络丢包,影响通话质量。
技术实现思路
本专利技术实施例提供了ー种延时处理方法及装置,用以提高VoIP业务在不同网络情况下的通话质量。本专利技术实施例提供的一种延时处理方法包括确定用于表示当前网络抖动情况的网络抖动參数;根据当前网络抖动參数,调整抖动缓存Jitter Buffer的延时參数;根据调整后的Jitter Buffer的延时參数,对Jitter Buffer中的数据包进行延时处理。本专利技术实施例提供的ー种延时处理装置包括网络抖动确定単元,用于确定用于表示当前网络抖动情况的网络抖动參数;延时參数调整单元,用于根据当前网络抖动參数,调整抖动缓存Jitter Buffer的延时參数;处理单元,用于根据调整后的Jitter Buffer的延时參数,对Jitter Buffer中的数据包进行延时处理。本专利技术实施例,确定用于表示当前网络抖动情况的网络抖动參数;根据当前网络抖动參数,调整抖动缓存Jitter Buffer的延时參数;根据调整后的Jitter Buffer的延时参数,对Jitter Buffer中的数据包进行延时处理,从而提高VoIP业务在不同网络情况下的通话质量。附图说明图I为本专利技术实施例提供的一种延时处理方法的流程示意图;图2为本专利技术实施例提供的20ms打包间隔时的延时渐增模型示意图;图3为本专利技术实施例提供的IOms打包间隔时的延时渐增模型示意图;图4为本专利技术实施例提供的一种延时处理装置的结构示意图。具体实施方式 本专利技术实施例提供了一种延时处理方法及装置,用以提高VoIP业务在不同网络情况下的通话质量。本专利技术实施例采用的延时去抖方案的基本原理是当网络抖动严重时,增加延时;当网络抖动减轻时,减少延时。本专利技术实施例根据网络抖动的不同变化情况,给出延时调整速度,通过区分延时增加和延时减小的速率,以达到较低的实际丢包率和较好的语音效果。在延时需要增加时,较快地进行调整,以避免过多的网络丢包,当延时需要减小时,调整过程尽量放缓,以避免频繁调整造成不必要的丢包,影响通话连续性。本专利技术实施例,根据网络状况的变化实时调整延时,避免出现语音断续;另外,通过调整机制防止通话延时累加。参见图1,本专利技术实施例提供的一种延时处理方法,总体包括步骤SlOl、确定用于表示当前网络抖动情况的网络抖动参数;S102、根据当前网络抖动参数,调整抖动缓存Jitter Buffer的延时参数;S103、根据调整后的Jitter Buffer的延时参数,对Jitter Buffer中的数据包进行延时处理。下面给出本专利技术实施例如何解决延时累加问题的具体方案说明。通过同步Jitter Buffer链表的收包和发包过程,保持Jitter Buffer深度不变,使延时恒定。延时越小,抗网络抖动的能力越差,延时越大,通话效果越不能令人满意。因此,需要在不同的网络环境下测试,确定合适的延时参数。其中,所述Jitter Buffer深度,即Jitter Buffer缓存的语音包的数量。具体地,为解决延时累加问题,跟踪Jitter Buffer处理语音包的过程,当语音包的存储和读出时序存在偏移时,采用间隔丢包方案去除这种偏移。于是,Jitter Buffer深度保持恒定,延时不会增加。其中,所述的间隔丢包方案是指当需要丢弃η个语音包时,不是一次性将η个语音包连续丢弃,而是每隔若干个语音包(例如100个语音包)丢一个,分η次丢完。采用这种丢包方式,可避免严重的语音失真。单纯采用丢包方案解决延时累加问题,会更加降低网关在网络较差情况下的适应性,因此需要对丢包方案进行改进。当语音包进入Jitter Buffer链表前,认为已完成去除冗余包和重排序的工作,因此在本专利技术实施例提供的Jitter Buffer算法中,仅仅完成如下工作延时去抖。Jitter Buffer进行延时去抖处理时,有三种状态非同步(Unsync)状态、播放(Play)状态和等待(Wait)状态。当Jitter Buffer处于Unsync状态(Jitter Buffer初始状态)时,Jitter Buffer进行同步,保证同步以后的包均延时指定的时间再进行处理,所述同步,即接收包,直到接收的包的数量达到预设的Jitter Buffer深度。同步完成之后,将Jitter Buffer进入Play状态。同步的结果与同步时接收包的分布情况有关,目前仅能做到尽量使同步结果接近预设的 Jitter Buffer 深度。当Jitter Buffer处于Play状态(Jitter Buffer正常工作状态)时,勻速地从Jitter Buffer进行取包操作(每次I个)。如果网络抖动太大,Jitter Buffer会迁移到Unsync状态,即如果网络抖动的瞬时值超过预设的允许的最大延时,则Jitter Buffer会迁移到Unsync状态;如果Jitter Buffer为空,Jitter Buffer会进入Wait状态。当Jitter Buffer处于Wait状态(Jitter Buffer过渡状态)时,根据要求决定是向数字信号处理芯片(DSP)重发上一个包还是不动作。根据收包个数情况,决定Jitter Buffer迁入Play状态还是Unsync状态。本专利技术实施例中设置的Jitter Buffer主要延时参数有标准延时(Nom Delay):标准延时(IOms单位),在Unsync状态要求使同步结果尽量接近该值。例如,Nom_Delay = 4。允许的最大延时(Max_Delay):允许的最大延时(IOms单位)。如果网络最大瞬时延时超过此范围,就会出现丢包,并重新同步,即Jitter Buffer重新进入Unsync状态。丢包补偿(PLC):该参数仅仅决定Jitter Buffer为空时,是向DS本文档来自技高网...
一种延时处理方法及装置

【技术保护点】
一种延时处理方法,其特征在于,该方法包括:确定用于表示当前网络抖动情况的网络抖动参数;根据当前网络抖动参数,调整抖动缓存Jitter?Buffer的延时参数;根据调整后的Jitter?Buffer的延时参数,对Jitter?Buffer中的数据包进行延时处理。

【技术特征摘要】
1.ー种延时处理方法,其特征在于,该方法包括 确定用于表示当前网络抖动情况的网络抖动參数; 根据当前网络抖动參数,调整抖动缓存Jitter Buffer的延时參数; 根据调整后的Jitter Buffer的延时參数,对Jitter Buffer中的数据包进行延时处理。2.根据权利要求I所述的方法,其特征在于,所述确定用于表示当前网络抖动情况的网络抖动參数,包括 以PktComeThisTime记录姆次到达Jitter Buffer的IOms包的个数;记录多个PktComeThisTime,并确定其中的最大值,记为Pm ;共确定 F 个 Pm,记为(Pm) I, (Pm) 2, (Pm) 3, (Pm) 4, . . . , (Pm)F ; 利用下述公式计算用于表示当前网络抖动情况的网络抖动參数J J = {[ (Pm) 1*A1] + [ (Pm) 2*A2] + [ (Pm) 3*A3] + [ (Pm)4*A4] +...+[ (Pm)F*AF]}/AH 其中,A1、A2、A3、A4. . . AF表示权值,并且A1+A2+A3+A4+. . . +AF = AH ;AF >= AF-I >= . . . > = A3 > = A2 > = Al。3.根据权利要求2所述的方法,其特征在于,所述网络抖动參数J的计算是周期进行的; 当网络变差吋,计算J时所采用的权值AF,为预设第一 AF值; 当网络变好吋,计算J时所采用的权值AF,为预设第二 AF值; 其中,第一 AF值大于第二 AF值。4.根据权利要求2或3所述的方法,其特征在于,所述根据当前网络抖动,调整抖动缓存Jitter Buffer的延时參数,包括 根据J确定标准延时參数Nom_Delay、最大延时參数Max_Delay ; 所述根据调整后的Jitter Buffer的延时參数,对Jitter Buffer中的数据包进行延时处理,包括 当Jitter Buffer处于非同步Unsync状态时,接收数据包,以使得接收到的数据包的个数达到Nom_Delay ; 当网络最大瞬时延时超过Max_Delay时,令Jitter Buffer重新处于Unsync状态,以重新接收数据包。5.根据权利要求4所述的方法,其特征在于,所述根据当前网络抖动,调整抖动缓存Jitter Buffer的延时參数,还包括 根据J确定Jitter Buffer的实际缓冲深度參数RealJittDeep ; 所述根据调整后的Jitter Buffer的延时參数,对Jitter Buffer中的数据包进行延时处理,还包括 当播放Play状态下的Jitter ...

【专利技术属性】
技术研发人员:邵名波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1