网络中语音带内数据根据净荷类型变化切换的识别方法

文档序号:84546阅读:667来源:国知局
专利名称:网络中语音带内数据根据净荷类型变化切换的识别方法
技术领域
本发明涉及网络传输技术,尤其是涉及在网络传输的ITU规范V152中,根据净荷类型PT变化进行切换的识别方法背景技术实时传输协议RTP(realtime tranmit protoco1)的包头包括净荷类型PT(Payload Type),序列号,时戳等信息。(详细参见RFC1889/3550)ITU规范V152定义IP网络上的语音带内数据VBD(Voice band data)业务的传输方式,该规范V152定义了一种根据RTP的PT变化进行VBD带内切换的方法。V152描述的切换方法如下假设主叫网关和被叫网关开始是语音模式,RTP的PT=0。当是传真/Modem等数据业务时,被叫网关检测到相应Fax/Modem信号,被叫网关切换到VBD模式,然后被叫网关向主叫网关发送VBD的RTP PT(假设RTP的PT=98)。当主叫网关收到该类型的RTP报文时,切换到VBD模式,同时发送VBD的RTP PT报文给被叫网关。当被叫网关收到VBD的RTP PT时,即认为VBD模式完全切换成功,当后续再收到语音模式的RTP的PT时,就切换回语音模式。
根据现有的技术规范,判断RTP PT的变化,就切换到相应模式。但是由于IP网络上的抖动和乱序等因素也会使RTP PT变化,导致该判断标准不稳定,产生误判,切换不应有的模式。
图1是现有技术ITU规范V152定义的根据RTP的PT变化进行VBD带内切换的方法流程图;如图所示,因为网络抖动,可能在切换到VBD模式后,又收到音频PT,导致切换到语音模式,产生误切换。
为此,本发明提出一种可靠的解决VBD根据PT变化进行识别的方法。

发明内容本发明的目的在于通过增加相应识别标志,来可靠的判断VBD和音频模式之间根据PT变化的切换,以防止因为网络抖动乱序产生的异常VBD和语音模式之间的频繁误切换。
本发明的目的通过以下方法实现本发明提出一种网络语音带内数据根据净荷类型变化进行切换的识别方法,其将不同模式的RTP的序列号进行不连续设置,作为判断是否进行切换的识别标志;将收到一种模式的RTP的序列号与记录下的以前的该同一模式的RTP的序列号进行比较;如果序列号比较靠近,则判断是网络抖动产生的报文乱序,忽略并丢弃该模式的RTP信号,不进行模式切换;在一定时间后,如果再收到该模式的RTP的PT,则认为是正常的切换,应进行模式切换。
所述的不同模式的RTP序列号是指语音的RTP序列号和VBD的RTP序列号。
所述的将语音的RTP和VBD的RTP的序列号进行不连续设置,是指在语音阶段使用的序列号和在切换到VBD状态时的序列号中间有较大的跳跃,两列序列号突变到抖动缓存可以调整范围的较大倍数之外,防止软件误判。
所述的序列号比较靠近是指收到的语音RTP的序列号与记录下的以前的语音RTP的序列号之间的差值在抖动缓存可以调整的范围之内。或者在抖动缓存可以调制的范围的2倍之内。
所述的在一定时间后,是指此时已处于设备能够调整的网络抖动范围之外。
本发明还提出另一种网络中语音带内数据根据净荷类型变化进行切换的识别方法,是将RTP的PT的时戳作为识别标志,在模式切换后,根据收到不同RTP的PT的时戳的变化,判断是否进行模式切换。
所述的判断是否进行模式切换标准是当时戳的变化不超过网络抖动时间间隔,则认为是网络抖动乱序引起,不进行模式切换;当时戳的变化超过网络抖动时间间隔,则认为是正常的切换。
本发明提出的增加相应识别标志,来可靠的判断VBD和音频模式之间根据PT变化的切换,稳定了进行切换的判断标准,有效的防止因为网络抖动乱序产生的异常VBD和语音模式之间的频繁误切换。
图1是现有技术ITU规范V152定义的根据RTP的PT变化进行VBD带内切换的方法流程图;图2是本发明的根据RTP的PT变化进行VBD带内切换的方法流程图。
具体实施方式图2是本发明的根据RTP的PT变化进行VBD带内切换的方法流程图。如图2所示,本发明的VBD的标准切换流程描述如下主叫网关和被叫网关开始是语音模式,RTP的PT=0。当被叫网关检测到相应VBD的触发标志时,切换到VBD模式,同时发送VBD的RTP(比如PT=98),主叫网关收到VBD的RTP PT,并且检测到RTP的序列号突变(将语音RTP和VBD的RTP的序列号进行不连续设置),即认为收到对方的VBD的PT,同时记录下以前的语音RTP的序列号,若在切换到VBD后,还收到与记录下的语音RTP的序列号比较靠近(在网络抖动时间范围内),则认为是网络抖动产生乱序,可以忽略并丢弃。在一定时间后(网络抖动范围之外(如100ms),考虑到异常网络抖动,一般取网络抖动的2倍200ms时间以上长度),取第一个范围(200ms时间以上长度),主要是考虑到主备倒换时,可能缓存里面的报文可能会都丢失,这样加上网络抖动时间,可能出现报文序列号变化在抖动缓存的2倍以内的报文,如果不考虑主备倒换,则是第一个范围。再收到语音RTP的PT,则认为是切换回语音。
根据本发明的实施例,比如,可以在语音阶段,使用100/101/102/103等序列号,在切换到VBD状态时,突变到1000/1001/1002/1003等,中间有较大的跳跃。按照本实施例,序列号靠近可以这样理解比如1000/1001/1002/1005/1003/等。因为抖动缓存(JitterBuffer)会调整这些包乱序的部分,在理想网络中,报文应该按照序列号的顺序到达,但是因为IP网络的抖动,会出现上面描述的乱序的情况,这个时候,靠近的概念就可以理解为在JitterBuffer可以调整的范围内,比如JitterBuffer可以调整的范围是8个报文,那么1001/1007就可以理解为靠近。因为语音的序列号和VBD状态下的序列号是突变的,所以不可能靠近。
也可以采用其它替代方式,例如根据RTP报文里面的时戳间隔判断VBD和音频模式之间的切换。RTP报文里面的时戳是一个比较稳定的时间,序列号可以和时戳进行一定的折算。比如起始序列号为x,打包时间为y毫秒,起始时戳为t1,则序列号为X+2时,则相应的时戳为t1+2*yms。
因此根据在模式切换后,如果收到不同RTP的PT,则根据时戳变化不超过网络抖动时间间隔(或者n倍),则认为是网络抖动乱序引起,否则认为是正常的切换。
权利要求
1.一种网络中语音带内数据根据净荷类型变化进行切换的识别方法,其特征在于将不同模式的RTP的序列号进行不连续设置,作为判断是否进行切换的识别标志;将收到一种模式的RTP的序列号与记录下的以前的该同一模式的RTP的序列号进行比较;如果序列号比较靠近,则判断是网络抖动产生的报文乱序,忽略并丢弃该模式的RTP信号,不进行模式切换;在一定时间后,如果再收到该模式的RTP的PT,则认为是正常的切换,进行模式切换。
2.根据权利要求
1的识别方法,其特征在于所述的不同模式的RTP序列号是指语音的RTP序列号和VBD的RTP序列号。
3.根据权利要求
1或2的识别方法,其特征在于所述的将语音的RTP和VBD的RTP的序列号进行不连续设置,是指在语音阶段使用的序列号和在切换到VBD状态时的序列号中间有较大的跳跃,两列序列号突变到抖动缓存可以调整范围的较大倍数之外。
4.根据权利要求
1或2的识别方法,其特征在于所述的序列号比较靠近是指收到的语音RTP的序列号与记录下的以前的语音RTP的序列号之间的差值在抖动缓存可以调整的范围之内。
5.根据权利要求
1或2的识别方法,其特征在于所述的序列号比较靠近是指收到的语音RTP的序列号与记录下的以前的语音RTP的序列号之间的差值在抖动缓存可以调制的范围的2倍之内。
6.根据权利要求
1的识别方法,其特征在于所述的在一定时间后,是指此时已处于设备能够调整的网络抖动范围之外。
7.一种网络中语音带内数据根据净荷类型变化进行切换的识别方法,其特征在于将RTP的PT的时戳作为识别标志,在模式切换后,根据收到不同RTP的PT的时戳的变化,判断是否进行模式切换。
8.根据权利要求
7的识别方法,其特征在于所述的判断是否进行模式切换标准是当时戳的变化不超过网络抖动时间间隔,则认为是网络抖动乱序引起,不进行模式切换;当时戳的变化超过网络抖动时间间隔,则认为是正常的切换。
专利摘要
本发明是一种网络中语音带内数据根据净荷类型变化进行切换的识别方法,其将语音的RTP和VBD的RTP的序列号进行不连续设置,如果收到语音RTP的序列号与记录下的以前的语音RTP的序列号比较靠近,RTP的序列号的变化不是突变,则判断是网络抖动产生的报文乱序,忽略并丢弃该语音RTP信号序列并且不进行切换;还可以根据模式切换后,收到不同RTP的PT的时戳的变化,判断是否进行模式切换,当时戳的变化不超过网络抖动时间间隔,则认为是网络抖动乱序引起,当时戳的变化不超过网络抖动时间间隔,否则认为是正常的切换。本发明的方法可以防止因为网络抖动乱序产生的异常VBD和语音模式之间的频繁误切换。
文档编号H04M11/06GK1997082SQ200610000036
公开日2007年7月11日 申请日期2006年1月5日
发明者李琥 申请人:华为技术有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1