专利名称:一种自适应多速率amr语音数据的传输方法及装置的制作方法
技术领域:
本发明涉及语音通讯技术领域,尤其涉及一种自适应多速率(AdaptiveMuti-Rate, AMR)语音数据的传输方法及装置。
背景技术:
随着语音通信技术的飞速发展,用户对于通话质量的要求也越来越高,由于自适应多速率(Adaptive Muti-Rate, AMR)语音通讯技术存在多种速率编码模式因此被广泛使用。自适应多速率语音通讯技术能够根据基站与移动终端之间的无线信道质量,为移动终端用户分配相应的速率编码模式,从而进行通讯,自适应多速率语音通讯技术在满足通讯要求的同时,有效的保证了用户的通话质量。
在自适应多速率语音通讯技术中,当无线信道质量比较好时,采用高速率编码模式进行语音通话;当无线信道质量比较差时,通过增加冗余比特数提高信道编码速率,降低语音编码速率,使用相对较低的编码速率模式来保证通话质量。在现有技术中,移动终端向基站发送语音数据请求,基站根据当前与移动终端之间的无线信道的质量,为该移动终端分配对应的速率编码模式,移动终端根据分配的速率编码模式对待发送的语音数据信息进行编码,并将编码后的语音数据信息发送给基站,基站对接收到的语音数据信息进行解码。但是在实际使用中,由于无线业务的复杂性,基站未必每次都能获取正确的速率编码模式进行解码。例如,因为信号干扰、信号电平偏低、越级调整或快速随路控制信道(Fast Associated Control Channel)等原因,导致基站未能获取正确的速率编码模式,从而无法对移动终端发送的语音数据信息进行解码,影响了用户的通话质量。
发明内容
有鉴于此,本发明实施例提供一种自适应多速率AMR语音数据的传输方法及装置,用以解决现有技术中在自适应多速率语音数据的传输过程中,因基站未能获取正确的速率编码模式进行解码,从而导致用户的通话质量差的问题。本发明实施例提供一种自适应多速率AMR语音数据的传输方法,所述方法包括基站根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码;当解码失败时,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,并获取解码后的语音数据信息。本发明实施例提供一种自适应多速率AMR语音数据的传输装置,所述装置包括第一解码模块,用于根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码;第二解码模块,用于当解码失败时,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,并获取解码后的语音数据信息。
本发明实施例提供了一种自适应多速率AMR语音数据的传输方法及装置,该方法中,基站对接收到的移动终端发送的语音数据信息进行解码并解码失败时,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,并获取解码后的语音数据信息。由于在本发明实施例中,当基站采用第一速率解码模式解码失败时,采用自身支持的多个速率编码模式作为第二速率编码模式,对接收到的移动终端的语音数据信息依次进行解码,因此提高了基站解码的成功率,保证了用户的通话质量,提高了系统的可靠性。
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I为本发明实施例提供的一种自适应多速率AMR语音数据的传输过程;图2为本发明实施例提供的一种自适应多速率AMR语音数据的详细传输过程; 图3为本发明实施例提供的以GSM系统为例的一种自适应多速率AMR语音数据的详细传输过程;图4为本发明实施例提供的一种自适应多速率AMR语音数据的传输装置的结构示意图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例为了保证用户的通话质量,提高系统的可靠性,提供了一种自适应多速率AMR语音数据的传输方法及装置,该方法中当基站采用第一速率解码模式解码失败时,采用自身支持的多个速率编码模式作为第二速率编码模式,对接收到的移动终端的语音数据信息依次进行解码,因此提高了基站解码的成功率,保证了用户的通话质量,提高了系统的可靠性。图I为本发明实施例提供的一种自适应多速率AMR语音数据的传输过程,该过程包括以下几个步骤SlOl :基站根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码。S102 :判断对接收到的移动终端发送的语音数据信息是否解码成功,当判断结果为是时,进行步骤S104,否则,进行步骤S103。S103 :基站采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码。S104 :获取解码后的语音数据信息。另外,在本发明实施例中当基站根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息解码失败时,基站判断自身保存的速率解码次数阈值是否大于1,当确定保存的速率解码次数阈值大于I时,基站采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码;否则,对所述移动终端的语音数据信息传输失败。其中,基站保存的速率解码次数阈值,可以为不大于自身最多支持的速率编码模式个数的任意正整数值。在本发明实施例中基站可以根据自身支持的速率编码模式为移动终端设定统一的速率解码次数阈值,也可以为每个移动终端设定相应的速率解码次数阈值,具体的,针对政府的重要部门或者当遭受突发的特大灾害时,为保证这些用户的通话质量,基站为这些用户设定的速率解码次数阈值为最大值,即自身最多支持的速率编码模式个数。或者,为了有效的保证解码的成功,该速率解码次数阈值可以为基站支持的速率解码次数,即对所有的移动终端都采用该速率解码次数阈值进行判定,而为了保证解码的效率,该速率解码次数阈值可以设置为2等,具体可以根据自身的需要对该速率解码次数阈值进行灵活设置。另外,在本发明实施例中为了提高基站的解码成功率,当基站根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息解码失败时,采用自身支 持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,包括根据自身保存的速率解码次数阈值,选择相应数量的速率编码模式作为第二速率编码模式,对该语音数据Ih息解码。具体的,在本发明实施例中为了进一步提闻基站的解码成功率,基站根据自身保存的速率解码次数阈值,选择相应数量的速率编码模式作为第二速率编码模式,包括判断该第一速率编码模式,与自身通知给所述移动终端的在上行语音数据信息中使用的速率编码模式是否相同;当确定不相同时,选择该通知的速率编码模式作为第二速率编码模式;当确定相同时,选择其他的速率编码模式作为第二速率编码模式。 在本发明实施例中为了进一步提高基站从自身支持的速率编码模式选取第二速率编码模式的效率,提高基站的解码成功率,在选择其他的速率编码模式作为第二速率编码模式,包括在自身支持的其他速率编码模式中,选择与该第一速率编码模式差的绝对值最小的速率编码模式作为第二速率编码模式。具体的,在本发明实施例中基站根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码;当解码失败时,判断该第一速率编码模式,与自身通知给所述移动终端的在上行语音数据信息中使用的速率编码模式是否相同;当确定相同时,在自身支持的其他速率编码模式中,选择与该第一速率编码模式差的绝对值最小的速率编码模式作为第二速率编码模式。在本发明实施例中当基站采用第一速率解码模式解码失败时,采用自身支持的多个速率编码模式作为第二速率编码模式,对接收到的移动终端的语音数据信息依次进行解码,因此提高了基站解码的成功率,保证了用户的通话质量,提高了系统的可靠性。图2为本发明实施例提供的一种自适应多速率AMR语音数据的详细传输过程,该过程包括以下几个步骤S201 :基站根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码。S202 :判断对接收到的移动终端发送的语音数据信息是否解码成功,当判断结果为是时,进行步骤S207,否则,进行步骤S203。S203 :判断自身保存的速率解码次数阈值是否大于1,当判断结果为是时,进行步骤S204,否则,该移动终端发送的语音数据信息传输失败。S204 :判断该第一速率编码模式,与自身通知给所述移动终端的在上行语音数据信息中使用的速率编码模式是否相同,当判断结果为是时,进行步骤S206,否则,进行步骤S205。S205 :基站选择该通知的速率编码模式作为第二速率编码模式进行解码。并在解码成功时,获取解码后的语音数据信息。否则,采用其他速率编码模式作为第二速率编码模式进行解码。S206 :基站选择自身支持的其他速率编码模式作为第二速率编码模式进行解码。并在解码成功时,获取解码后的语音数据信息。具体的,当确定自身通知给所述移动终端的在上行语音数据信息中使用的速率编 码模式相同时,在自身支持的其他速率编码模式中,选择与该第一速率编码模式差的绝对值最小的速率编码模式作为第二速率编码模式。S207 :获取解码后的语音数据信息。在本发明实施例中当基站采用第一速率解码模式解码失败时,采用自身支持的多个速率编码模式作为第二速率编码模式,通过判断该第一速率编码模式,与自身通知给所述移动终端的在上行语音数据信息中使用的速率编码模式是否相同,当确定不同时,选择该通知的速率编码模式作为第二速率编码模式进行解码;当确定相同时,选择与该第一速率编码模式差的绝对值最小的速率编码模式作为第二速率编码模式,对接收到的移动终端的语音数据信息依次进行解码,因此提高了基站解码的成功率,保证了用户的通话质量,提高了系统的可靠性。图3为本发明实施例提供的以GSM系统为例的一种自适应多速率AMR语音数据的详细传输过程,该过程包括以下几个步骤S301 :基站根据空口相位选择的第一速率编码模式5. 90,对接收到的移动终端发送的语音数据信息进行解码。具体的,基站对接收到的移动终端发送的语音数据信息进行解调及解交织,将解交织输出的数据映射为硬判数据,并计算每个编码方式的累加距离,根据累加距离选择该移动终端发送的语音数据信息对应的速率编码模式idO,当在空口编码模式指示(CodecMode Indication,CMI)相位时,将该速率编码模式idO作为第一速率编码模式对接收到的移动终端发送的语音数据信息进行解码。S302 :判断对接收到的移动终端发送的语音数据信息是否解码成功,当判断结果为是时,进行步骤S309,否则,进行步骤S303。S303 :判断自身保存的速率解码次数阈值是否大于1,当判断结果为是时,进行步骤S304,否则,进行步骤S310。 其中,在本发明实施例中基站自身保存的速率解码次数阈值是4。S304 :判断该第一速率编码模式,与基站自身通知给所述移动终端在上行语音数据信息中使用的速率编码模式是否相同,当判断结果为是时,进行步骤S307,否则,进行步骤 S305。其中,在本发明实施例中基站自身支持的速率编码模式有四种,分别为4.75、
5.90,7. 40及12. 2,基站根据当前与移动终端之间的无线信道的质量,基站通知给所述移动终端的在上行语音数据信息中使用的速率编码模式为7. 40。S305 :选择该通知的速率编码模式作为第二速率编码模式7. 40进行的解码。S306 :判断选择该通知的速率编码模式作为第二速率编码模式7. 40进行的解码是否成功,当判断结果为是时,进行步骤S309,否则,进行步骤S307。例如此时速率编码模式idO为5. 90。S307 :在自身支持的其他速率编码模式中,选择与该第一速率编码模式5. 90差的绝对值最小的速率编码模式作为第二速率编码模式,即选择4. 75作为第二速率编码模式。S308 :判断是否解码成功,当解码成功时,进行步骤S309,否则,将该第二速率编码模式作为第一速率编码模式,进行步骤S307。
S309 :获取解码后的语音数据信息。S310 :该移动终端发送的语音数据信息传输失败。在本发明实施例中当基站采用第一速率解码模式解码失败时,采用自身支持的多个速率编码模式作为第二速率编码模式,对接收到的移动终端的语音数据信息依次进行解码,因此提高了基站解码的成功率,保证了用户的通话质量,提高了系统的可靠性。图4为本发明实施例提供的一种自适应多速率AMR语音数据的传输装置的结构示意图,所述装置包括第一解码模块41,用于根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码;第二解码模块42,用于当解码失败时,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,并获取解码后的语音数据信息。所述装置还包括判断模块43,用于自身确定保存的速率解码次数阈值是否大于1,当确定自身保存的速率编码次数阈值大于I时,通知第二解码模块进行解码。所述第二解码模块42,具体用于根据自身保存的速率解码次数阈值,选择相应数量的速率编码模式作为第二速率编码模式,对该语音数据信息解码。所述第二解码模块42,具体用于判断该第一速率编码模式,与自身通知给所述移动终端的在上行语音数据信息中使用的速率编码模式是否相同;当确定不相同时,选择该通知的速率编码模式作为第二速率编码模式;当确定相同时,选择其他的速率编码模式作为第二速率编码模式。所述第二解码模块42,具体用于在自身支持的其他速率编码模式中,选择与该第一速率编码模式差的绝对值最小的速率编码模式作为第二速率编码模式。本发明实施例提供了一种自适应多速率AMR语音数据的传输方法及装置,该方法中,基站根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码;当解码失败时,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,并获取解码后的语音数据信息。由于在本发明实施例中,当基站采用第一速率解码模式解码失败时,采用自身支持的多个速率编码模式作为第二速率编码模式,对接收到的移动终端的语音数据信息依次进行解码,因此提高了基站解码的成功率,保证了用户的通话质量,提高了系统的可靠性。上述说明示出并描述了本发明的优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他 实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种自适应多速率AMR语音数据的传输方法,其特征在于,所述方法包括 基站根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码; 当解码失败时,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,并获取解码后的语音数据信息。
2.如权利要求I所述的方法,其特征在于,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码之前,所述方法包括 确定保存的速率解码次数阈值大于I。
3.如权利要求2所述的方法,其特征在于,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,包括 根据自身保存的速率解码次数阈值,选择相应数量的速率编码模式作为第二速率编码模式,对该语音数据信息解码。
4.如权利要求3所述的方法,其特征在于,选择相应数量的速率编码模式作为第二速率编码模式,包括 判断该第一速率编码模式,与自身通知给所述移动终端的在上行语音数据信息中使用的速率编码模式是否相同; 当确定不相同时,选择该通知的速率编码模式作为第二速率编码模式; 当确定相同时,选择其他的速率编码模式作为第二速率编码模式。
5.如权利要求4所述的方法,其特征在于,所述选择其他的速率编码模式作为第二速率编码模式,包括 在自身支持的其他速率编码模式中,选择与该第一速率编码模式差的绝对值最小的速率编码模式作为第二速率编码模式。
6.一种自适应多速率AMR语音数据的传输装置,其特征在于,所述装置包括 第一解码模块,用于根据空口相位选择的第一速率编码模式,对接收到的移动终端发送的语音数据信息进行解码; 第二解码模块,用于当解码失败时,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,并获取解码后的语音数据信息。
7.如权利要求6所述的装置,其特征在于,所述装置还包括 判断模块,用于自身确定保存的速率解码次数阈值是否大于1,当确定自身保存的速率编码次数阈值大于I时,通知第二解码模块进行解码。
8.如权利要求7所述的装置,其特征在于,所述第二解码模块,具体用于根据自身保存的速率解码次数阈值,选择相应数量的速率编码模式作为第二速率编码模式,对该语音数据信息解码。
9.如权利要求8所述的装置,其特征在于,所述第二解码模块,具体用于判断该第一速率编码模式,与自身通知给所述移动终端的在上行语音数据信息中使用的速率编码模式是否相同;当确定不相同时,选择该通知的速率编码模式作为第二速率编码模式;当确定相同时,选择其他的速率编码模式作为第二速率编码模式。
10.如权利要求9所述的装置,其特征在于,所述第二解码模块,具体用于在自身支持的其他速率编码模式中,选择与该第一速率编码模式差的绝对值最小的速率编码模式作为第二速率编码 模式。
全文摘要
本发明公开了一种自适应多速率AMR语音数据的传输方法及装置,该方法中,基站对接收到的移动终端发送的语音数据信息进行解码并解码失败时,采用自身支持的第二速率编码模式,对所述移动终端的语音数据信息进行解码,并获取解码后的语音数据信息。由于在本发明实施例中,当基站采用第一速率解码模式解码失败时,采用自身支持的多个速率编码模式作为第二速率编码模式,对接收到的移动终端的语音数据信息依次进行解码,因此提高了基站解码的成功率,保证了用户的通话质量,提高了系统的可靠性。
文档编号G10L19/00GK102790997SQ20111013060
公开日2012年11月21日 申请日期2011年5月19日 优先权日2011年5月19日
发明者卢勤博, 张纲, 张萌, 张贺 申请人:中兴通讯股份有限公司