控制语音编码速率的方法、设备及系统的制作方法

文档序号:7764268阅读:393来源:国知局
专利名称:控制语音编码速率的方法、设备及系统的制作方法
技术领域
本发明涉及通信领域,特别涉及一种控制语音编码速率的方法、设备及系统。
背景技术
在GSM(GlobalSystem for Mobile communications,全球移动通讯系统)中引入 AoIP (Α接口用户面承载IP化)之后,为了提升语音质量,一个重大的改进是参与呼叫的双 方MS (Mobile Mation,移动终端)采用兼容语音编码,使语音数据无需经TCCTranscoder, 编解码器)做任何处理,即可实现端到端的语音数据透传,即实现TrFOCTranscoder Free Operation,免编解码操作)。由此可见,在^VoIP中实现TrFO的前提是呼叫双方采用兼容语 音编码。针对采用兼容的AMR(Adaptive Multi-Rate,自适应多速率)全半速率集实现 TrFO的场景,由于一个AMR速率集中包含多个速率,现有技术中参与呼叫的MS根据空口质 量确定采用的语音编码速率。当空口质量比较好的时候,可以选用高的语音编码速率;当空 口质量比较差的时候,可以选用较低的语音编码速率。发明人发现现有技术至少存在以下缺点由于现有技术中参与呼叫的MS是根据空口质量来确定采用的语音编码速率,因 而在某些场景下,可能由于呼叫一端的空口质量好而采用了超出对端所允许的最高速率, 导致高速率的语音帧无法下发给对端,从而造成静音。例如,在呼叫切换场景,呼叫双方MSl 和MS2在发生呼叫切换前均采用全速率集维持TrFO呼叫,当MSl发生呼叫切换后采用兼 容的半速率集编码维持TrFO呼叫时,如果MS2采用了全速集中的最高编码速率进行语音编 码,则MSl在呼叫切换时将无法接收到MS2发送的高速语音帧,导致静音。

发明内容
为了避免因高速率语音帧无法下发而导致的静音问题,本发明实施例提供了一种 控制语音编码速率的方法、设备及系统。所述技术方案如下—方面,提供了一种控制语音编码速率的方法,所述方法包括接收呼叫预切换通知,所述呼叫预切换通知中携带了本端移动终端MS呼叫切换 后采用的语音编码类型;根据所述本端MS呼叫切换后采用的语音编码类型设定调速指示,并将所述调速 指示发送给对端MS,使所述对端MS按照所述调速指示进行语音编码,直至所述本端MS完成 呼叫切换。另一方面,提供了一种控制语音编码速率的设备,所述设备包括接收模块,用于接收呼叫预切换通知,所述呼叫预切换通知中携带了本端移动终 端MS呼叫切换后采用的语音编码类型;设定模块,用于根据所述接收模块接收到的本端MS呼叫切换后采用的语音编码 类型设定调速指示;
发送模块,用于将所述设定模块设定的调速指示发送给对端MS,使所述对端MS按 照所述调速指示进行语音编码,直至所述本端MS完成呼叫切换。还提供了一种控制语音编码速率的方法,所述方法包括接收语音帧;将所述语音帧中携带的调速指示修改为默认初始速率,并将携带了所述默认初始 速率的语音帧发送给对应的移动终端MS,使所述对应的MS根据所述默认初始速率进行语
音编码。还提供了一种基站控制设备,所述基站控制设备包括接收模块,用于接收语音帧;修改模块,用于将所述接收模块接收到的语音帧中携带的调速指示修改为默认初 始速率;发送模块,用于将所述修改模块修改后的携带了默认初始速率的语音帧发送给对 应的移动终端MS,使所述对应的MS根据所述默认初始速率进行语音编码。还提供了一种基站收发台,所述基站收发台包括接收模块,用于接收语音帧;修改模块,用于将所述接收模块接收到的语音帧中携带的调速指示修改为默认初 始速率;发送模块,用于将所述修改模块修改后的携带了默认初始速率的语音帧发送给对 应的移动终端MS,使所述对应的MS根据所述默认初始速率进行语音编码。还提供了一种控制语音编码速率的系统,所述系统包括基站控制设备和基站收 发台;所述基站控制设备如上述基站控制设备;所述基站收发台如上述基站收发台。本发明实施例提供的技术方案的有益效果是通过根据本端MS呼叫切换后采用的语音编码类型设定调速指示,并将调速指示 发送给对端MS,使对端MS按照该调速指示进行语音编码,从而避免了本端MS在呼叫切换时 的短时间内因无法接听对端MS发送的高速率语音帧而导致的静音问题;另外,通过将接收 到的语音帧中携带的调速指示修改为默认初始速率,并将其发送给对应的MS,使对应的MS 按照默认初始速率进行语音编码,从而进一步避免了因无法接听高速率语音帧而导致的静 音问题。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。图1是本发明实施例一提供的控制语音编码速率的方法流程图;图2是本发明实施例二提供的控制语音编码速率的方法流程图;图3是本发明实施例三提供的呼叫切换场景示意图;图4是本发明实施例三提供的呼叫切换场景消息交互示意7
图5是本发明实施仿图6是本发明实施仿图7是本发明实施仿图8是本发明实施仿图9是本发明实施仿图10是本发明实施图11是本发明实施图12是本发明实施图13是本发明实施图14是本发明实施图15是本发明实施图16是本发明实施图17是本发明实施
提供的控制语音编码速率的方法流程图; 提供的另一种呼叫切换场景示意图; 提供的另一种呼叫切换场景消息交互示意图; 提供的另一种控制语音编码速率的方法流程图; 提供的呼叫建立场景示意图; 列三提供的又一种控制语音编码速率的方法流程图; 列四提供的控制语音编码速率的设备结构示意图; 列四提供的发送模块结构示意图; 列四提供的另一种控制语音编码速率的设备结构示意图 列五提供的基站控制设备结构示意图; 列六提供的基站收发台结构示意图; 列六提供的另一种基站收发台结构示意图; 列七提供的控制语音编码速率的系统结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。实施例一参见图1,本实施例提供了一种控制语音编码速率的方法,该方法流程具体如下101 接收呼叫预切换通知,该呼叫预切换通知中携带了本端MS呼叫切换后采用 的语音编码类型;102 根据本端MS呼叫切换后采用的语音编码类型设定调速指示;103 将该调速指示发送给对端MS,使对端MS按照该调速指示进行语音编码,直至 本端MS完成呼叫切换。具体地,BTS (Base Transceiver Mation,基站收发台)根据本端MS呼叫切换后 的语音编码类型设定调速指示,具体包括BTS根据本端MS呼叫切换后采用的语音编码类型确定呼叫切换后的默认初始速 率,并将呼叫切换后的默认初始速率作为调速指示。其中,本端MS呼叫切换后采用的语音编码类型给出了本端MS切换后采用的AMR 速率集,对于包含多个速率的AMR速率集,协议作出了如下选择初始呼叫速率的规定如果速率集包含4个速率,则初始呼叫速率为次低速率;如果速率集包含2个或3个速率,则初始呼叫速率为最低速率。本实施例可以按照上述协议规定的方式,将上述初始呼叫速率作为呼叫切换后的 默认初始速率。当然,还可以选择其它的确定方式,本实施例不对确定呼叫切换后的默认初 始速率的方式及确定的具体值进行限定,能够保证本端MS在呼叫切换后仍能正常接听到 对端MS发送的语音帧即可。进一步地,将该调速指示发送给对端MS,具体包括BTS接收本端MS在呼叫切换前发送给对端MS的语音帧,语音帧中携带了本端MS 根据本端空口质量确定的调速指示;
将语音帧中携带的调速指示修改为根据本端MS呼叫切换后采用的语音编码类型 设定的调速指示,并将修改后的语音帧发送给对端控制设备,由对端控制设备将修改后的 语音帧发送给对端MS。对于本端MS在呼叫切换前未向对端MS发送语音帧的静音场景,将该调速指示发 送给对端MS,具体包括如果在预设时间内BTS未接收到本端MS在呼叫切换前发送给对端MS的语音帧, 则向对端控制设备BTS发送携带了该调速指示的静音帧,由对端BTS将静音帧修改为填充 帧后发送给对端MS。其中,静音帧具体可以为No_Data帧,填充帧具体可以为SID_Filler帧,本实施例 及后续实施例涉及到的预设时间可根据实际情况进行设定,例如,将预设时间设定为20毫 秒,本实施例不对预设时间的具体值进行限定。也就是说,如果在预设时间内未接收到本端 MS在呼叫切换前发送给对端MS的语音帧,则向对端控制设备发送携带了该调速指示的No_ Data帧,由对端控制设备将接收到的携带了该调速指示的No_Data帧修改为SID_Filler帧 后发送给对端MS,使对端MS按照SID_Filler帧中携带的该调速指示进行语音编码,从而实 现速率调整。可选地,根据本端MS呼叫切换后采用的语音编码类型设定调速指示之前,还包 括判断本端MS呼叫切换后采用的接口承载类型是否为IP承载;如果是,则执行根据本端MS呼叫切换后采用的语音编码类型设定调速指示的步
马聚ο需要说明的是,本实施例及后续实施例均以本端MS发起呼叫建立或进行呼叫切 换为例,对控制语音编码速率的方法进行了说明。实际应用中,还可以由对端MS发起呼叫 建立或进行呼叫切换,其实现过程与本端MS的实现过程相同,此处不再赘述。本实施例提供的方法,通过根据本端MS呼叫切换后采用的语音编码类型设定调 速指示,并将调速指示发送给对端MS,使对端MS按照该调速指示进行语音编码,或在对端 MS接听呼叫前,通过将核心网下发的语音帧中的调速指示修改为本端默认初始速率,并发 送给本端MS,使本端MS根据本端默认初始速率进行语音编码,从而避免了本端MS无法接听 对端MS发送的高速率语音帧或对端MS无法接收高速率语音帧而导致的静音问题,为双方 能够进行正常呼叫提供了保证。实施例二本实施例提供了一种控制语音编码速率的方法,参见图2,该方法流程具体如下201 接收语音帧;202 将语音帧中携带的调速指示修改为默认初始速率;203 将携带了默认初始速率的语音帧发送给对应的MS,使对应的MS根据默认初 始速率进行语音编码。其中,针对呼叫建立场景,接收语音帧,具体包括BCS(Base Station Controller,基站控制器)接收核心网在放回铃音过程中下发 的语音帧,语音帧中携带了由核心网根据主叫MS空口质量确定的调速指示;相应地,将语音帧中携带的调速指示修改为默认初始速率,并将携带了默认初始速率的语音帧发送给对应的移动终端MS,具体包括BCS将核心网下发的语音帧中携带的调速指示修改为主叫MS的默认初始速率,并 将携带了主叫MS的默认初始速率的语音帧发送给主叫MS,使主叫MS按照主叫MS的默认初 始速率进行语音编码。针对呼叫切换场景,接收语音帧,具体包括基站收发台BTS接收本端MS在呼叫切换前发送给对端MS的语音帧,语音帧中携 带了本端MS根据本端空口质量确定的调速指示;相应地,将语音帧中携带的调速指示修改为默认初始速率,并将携带了默认初始 速率的语音帧发送给对应的移动终端MS,具体包括BTS将本端MS发送的语音帧中携带的调速指示修改为本端MS呼叫切换后的默认 初始速率,并将携带了本端MS呼叫切换后的默认初始速率的语音帧发送给对端MS,使对端 MS按照本端MS呼叫切换后的默认初始速率进行语音编码。进一步地,BTS将本端MS发送的语音帧中携带的调速指示修改为本端MS呼叫切 换后的默认初始速率之前,还包括BTS接收基站控制设备发送的呼叫预切换通知,该呼叫预切换通知中携带了本端 MS呼叫切换后采用的语音编码类型;BTS根据本端MS呼叫切换后采用的语音编码类型确定本端MS呼叫切换后的默认 初始速率;相应地,BTS将本端MS发送的语音帧中携带的调速指示修改为本端MS呼叫切换 后的默认初始速率,具体包括将本端MS发送的语音帧中携带的调速指示修改为根据本端MS呼叫切换后采用的 语音编码类型确定的本端MS呼叫切换后的默认初始速率。本实施例提供的方法,通过将接收到的语音帧中携带的调速指示修改为默认初始 速率,并将其发送给对应的MS,使对应的MS按照默认初始速率进行语音编码,从而避免了 在呼叫建立或呼叫切换过程中因MS无法接听高速率语音帧而导致的静音问题。实施例三本实施例提供了一种控制语音编码速率的方法,为了便于说明,本实施例首先以 图3所示的BSC内呼叫切换场景为例,结合图4所示的消息交互过程,对本实施例提供的控 制语音编码速率的方法进行详细描述。图3中,呼叫双方MSl和MS2均在相同的BSC下,切换前MSl和MS2都采用全速率 集AMR_FR Setl (12. 2kpbs、7. 4kpbs、5. 9kpbs、4. 95kpbs)建立 TrFO 呼叫。后续MSl 发生BSC 内呼叫切换后,将采用兼容的半速率集AMR_HR Setl (7. 4kpbs、5. 9kpbs、4. 95kpbs)编码,维 持TrFO呼叫。如果呼叫切换时,MS2采用了 12. 2kpb s的编码速率,对于呼叫切换后最高 语音编码速率仅为7. 40kpbs的MSl来讲,将导致切换到新信道后无法接收MS2发送的高速 语音帧,造成切换后的短时间静音。静音状态直至持续到MSl切换完成后,通过MSl向MS2 发送调速指示CMR(Code Mode Request,速率调整请求)通知MS2降低编码速率,MS2将语 音速率低于12. 2kbps之后,MSl方能接收到来自MS2的语音帧。针对该种情况,为了避免MSl在进行BSC内切换时由于无法接收到MS2发送的高 速语音帧而出现静音,本实施例提供了一种控制语音编码速率的方法,参见图5,本实施例提供的方法流程具体如下501 =BTSl接收BSC发送的呼叫预切换通知,该呼叫预切换通知中携带了 MSl呼叫 切换后采用的语音编码类型;针对该步骤,结合图4,在BSC接收到MSl发送的测量报告Measurement Report 后,由于是BSC内发生呼叫切换,BSC能够确定MSl在呼叫切换前后采用的语音编码类型。 对于本实施例,MSl呼叫切换前后采用的语音编码类型从全速率切换到半速率,则BSC确定 MSl呼叫切换前后发生了 AMR全半速率切换,且MSl呼叫切换前后采用的语音编码类型兼 容,则通过呼叫预切换通知Pre-Handover Notification通知BTSl该MSl将发生呼叫切换, 并为了 BTSl能够确定MSl呼叫切换后采用的语音编码速率,BSC将MSl呼叫切换后采用的 语音编码类型携带在I^re-Handover Notification中发送给BTSl,之后再向MSl下发切换 命令 Handover Command/ 分配命令 Assignment Command。502 =BTSl根据MSl呼叫切换后采用的语音编码类型设定调速指示;具体地,本实施例不对BTSl根据MSl呼叫切换后采用的语音编码类型设定调速指 示的方式进行具体限定。按照实施例一中描述的调速指示的设定方式,由于该MSl呼叫切 换后采用的语音编码类型为AMR_HR Setl (7. 4kpbs、5. 9kpbs、4. 95kpbs),则BTSl设定的调 速指示应为3个速率中的最低速率4. 95kpbs。503 =BTSl接收MSl在呼叫切换前发送给MS2的语音帧,该语音帧中携带了 MSl根 据本端空口质量确定的调速指示;其中,本实施例不限定该步骤503与上述步骤502的先后顺序,实际应用中,BTSl 还可以先接收MSl在呼叫切换前发送给MS2的语音帧,再根据MSl呼叫切换后采用的语音 编码类型设定调速指示。504 =BTSl将接收到的语音帧中携带的调速指示修改为根据MSl呼叫切换后采用 的语音编码类型设定的调速指示,并将修改后的语音帧发送给MS2对应的BTS2 ;505 :BTS2将该修改后的语音帧发送给MS2,使MS2按照BTSl设定的调速指示进行
语音编码。对于步骤504和步骤505,由于BTSl在步骤504中将MSl在呼叫切换前发送给 MS2的语音帧中的调速指示修改成了 BTSl在上述步骤502中设定的调速指示,而该调速指 示为呼叫切换后的默认初始速率,则通过步骤505,BTS2将该修改后的语音帧发送给MS2, 使MS2按照BTSl设定的调速指示进行语音编码,即使MSl呼叫切换后采用半速率,仍然能 够正常接收到MS2根据呼叫切换后的默认初始速率进行编码的语音帧,从而避免了 MSl在 呼叫切换时发生短时间静音,还能够提高抗干扰能力。但由于呼叫切换后的默认初始速率 对于MS2采用的最高编码速率12. 2kpbs而言相对较低,则当MSl完成呼叫切换后,还可以 通过MSl和MS2之间的自主调速,将编码速率由呼叫切换后的默认初始速率更改为更高的 编码速率,从而提高语音质量。例如,更改为MSl呼叫切换后的最高编码速率7. 4kpbs。接下来,为了更全面的介绍本实施例提供的方法,本实施例将以图6所示的BSC间 呼叫切换场景为例,对本实施例提供的控制语音编码速率的方法做进一步详细描述。图6中,呼叫双方MSl和MS2均在相同的BSCl下,MSl和MS2都采用AMR_FRSetl, 建立TrFO呼叫。后续MSl发生BSC间切换(从BSCl切换到BSCl ‘)后,将采用兼容的 AMR_HR Setl编码,维持TrFO呼叫。如果呼叫切换时,MS2采用了 12. 2kpbs的编码速率,对于呼叫切换后最高语音编码速率仅为7. 40kpbs的MSl来讲,将导致切换到新信道后无法接 收MS2发送的高速语音帧,造成切换后的短时间静音。静音状态直至持续到MSl切换完成 后,通过CMR通知MS2降低编码速率,MS2将语音速率低于12. 2kbps之后,MSl方能接收到 来自MS2的语音帧。针对该种情况,为了避免MSl在进行BSC间切换时由于无法接收到MS2发送的高 速语音帧而出现静音,结合图7所示的消息交互过程,本实施例提供的方法通过对BSC间呼 叫切换的消息进行扩展,使MSl呼叫切换后对应的BSCl'将MSl呼叫切换后采用的语音编 码类型通知给BSC1,从而实现对语音编码速率的控制。参见图8,本实施例提供的控制语音 编码速率的方法流程具体如下801 =MSC(Mobile Switching Center,移动交换中心)接收MSl呼叫切换后对应的 BSCl'发送的切换请求确认,该切换请求确认中携带了 MSl呼叫切换后采用的语音编码类 型;具体地,由于是BSC间发生呼叫切换,发生呼叫切换的MSl所对应的BSCl预先 并不确定MSl在呼叫切换后采用何种语音编码类型,因此,本实施例提供的方法在具体实 现时,通过BSCr将MSl呼叫切换后采用的语音编码类型携带在切换请求确认HANDOVER REQUEST ACKN0WLEGE 中发送给对应的 MSC,使 MSC 在收到 BSCl'发送的 HANDOVER REQUEST ACKNOffLEGE之后,得知MSl呼叫切换之后将采用的语音编码类型Codec。802 =MSC^fMSl呼叫切换后采用的语音编码类型携带在切换命令中一并发送给 BSCl ;针对该步骤,MSC向BSCl发送切换命令HANDOVER COMMAND,通过在HANDOVER COMMAND中加入MSl呼叫切换后采用的编码类型指示信息,使BSCl能够获知MSl呼叫切换 后采用的语音编码类型。其中,本实施例不对HANDOVER COMMAND中加入MSl呼叫切换后采 用的编码类型指示信息的方式进行限定。例如,可以在现有A 口 HANDOVER COMMAND消息中, 扩展 New BSS to Old BSS ^formation 信元,加入 Speech Codec (Chosen)字段,用以指示 MSl呼叫切换后将采用的编解码类型。803 =BSCl接收到MSC发送的切换命令后,向BTSl发送呼叫预切换通知,该呼叫预 切换通知中携带了 MSl呼叫切换后采用的语音编码类型;其中,BSCl接收到MSC发送的HANDOVER COMMAND后,如果MSl呼叫切换前采 用了全速率AMR编码,则BSCl可以得知MSl呼叫切换后采用与切换前AMR速率集兼容 的半速率信道。BSCl通过将MSl呼叫切换后采用的语音编码类型携带在I^e-Handover Notification中发送给BTSl,触发BTSl在向对端MS2发送的语音帧时,将语音帧中的调 速指示设定为呼叫切换后的默认初始速率,之后BCSl再向MSl下发Handover Command/ Assignment Command。可选地,BSCl ‘在向MSC发送的HANDOVER REQUEST ACKNOffLEGE中,还可以携带接 口承载类型,则BSCl需要对MSl呼叫切换前后的接口承载类型是否为IP进行判断,在判断 切换后采用IP承载后,再向BTSl下发I^re-Handover Notification。当然,BSCl也可以省 略判断步骤,本实施例对此不作具体限定。804 =BTSl根据呼叫预切换通知中携带的MSl呼叫切换后采用的语音编码类型设 定调速指示;
805 =BTSl接收MSl在呼叫切换前发送给MS2的语音帧,该语音帧中携带了 MSl根 据本端空口质量确定的调速指示;806 =BTSl将接收到的语音帧中携带的调速指示修改为根据MSl呼叫切换后采用 的语音编码类型设定的调速指示,并将修改后的语音帧发送给MS2对应的BTS2 ;807 :BTS2将该修改后的语音帧发送给MS2,使MS2按照BTSl设定的调速指示进行
语音编码。具体地,步骤804至步骤807同步骤502至步骤505,本实施例在此不再赘述。需 要说明的是,图8所示的BSC间呼叫切换是在同一 MSC下进行的呼叫切换,对于不同MSC之 间的呼叫切换场景,本实施例提供的方法同样支持,实现方式与图8所示的BSC间呼叫切换 原理相同,此处同样不再赘述。可选地,无论是BSC内发生呼叫切换,还是BSC间发生呼叫切换,如果即将 发生呼叫切换的MSl在呼叫切换前没有向MS2发送语音帧,即在DTX(Discontinuous transmission,断续传输)打开的场景下,此时BTSl在根据MSl呼叫切换后采用的语音编 码类型设定调速指示后,BTSl将采用区别于上述步骤504或步骤804的方式,将设定的调速 指示发送给MS2。具体实现时,BTSl将其设定的调速指示携带在No_Data帧中发送给MS2 对应的BTS2,BTS2在将该No_data帧转化为SID_Filler帧后发送给MS2,使MS2同样能够 根据BTSl设定的调速指示进行语音编码,从而达到速率调整的目的。另外,无论呼叫双方是位于同一 BSC内,或是位于同一 MSC内的不同BSC下,还是 位于不同MSC间,呼叫双方在建立呼叫时,如果被叫端未接听呼叫,都将触发核心网向主叫 端放回铃音。以图9所示的呼叫建立场景为例,在被叫MS2接听呼叫之前,核心网向主叫 MSl放回铃音,因为空口质量比较好,MSl采用了最高的12. 2kbps的语音编码速率。MS2接 听后,来自MSl的12. 21cbpS的语音帧无法通过半速率空口信道下发给MS2,导致一些高速率 的语音帧丢失。直到被叫用户接听,来自MS2的语音帧携带调速指示,要求主叫MSl调整速 率至12. 2kbps以下,主叫用户的语音帧才能被被叫接收。针对该种情况,为了避免在进行呼叫建立时MS2因无法接收到MSl发送的高速语 音帧而出现静音,参见图10,本实施例提供的方法还包括1001 在被叫MS接听呼叫之前,主叫侧BSC接收核心网在放回铃音过程中下发的 语音帧,该语音帧中携带了由核心网根据主叫侧空口质量确定的调速指示;针对该步骤,即使主叫侧空口质量好,使核心网下发的语音帧中携带的调速指示 为较高的语音编码速率,但通过后续步骤由主叫侧BSC将核心网下发的语音帧中的调速指 示进行修改后,被叫MS同样能够接收到主叫MS发送的语音帧。1002 主叫侧BSC将核心网下发的语音帧中携带的调速指示修改为主叫侧默认初 始速率;具体地,该步骤中的主叫侧默认初始速率的确定方式同样可采用上述实施例一中 提供的默认初始速率的确定方式,本实施例对此不作具体限定。1003 主叫侧BSC将修改后的语音帧发送给主叫MS,使主叫MS按照主叫侧默认初
始速率进行语音编码。例如,图9中,作为被叫的MS2接听呼叫之前,主叫侧BSCl接收核心网即MSCl在 放回铃音过程中下发的语音帧,该语音帧中携带了 MSCl根据主叫侧空口质量确定的调速指示;BSCl将接收到的MSCl下发的语音帧中携带的调速指示修改为本端默认初始速率,并 发送给BTS1,再由BTSl发送给MS1,使MSl根据本端默认初始速率进行语音编码。由于MSl 所在主叫侧的默认初始速率不高于MS2采用的编码速率,则MS2将能够成功接收到MSl发 送的语音帧,从而避免了呼叫建立过程中出现静音。需要说明的是,由于核心网下发的语音帧中携带的调速指示是根据主叫侧空口质 量确定的,随着主叫侧空口质量的变化,核心网下发的语音帧中携带的调速指示是可变的。 除此之外,核心网还可以选择在语音帧中携带固定的调速指示,例如,核心网将下发的语音 帧中携带的调速指示设定为主叫侧默认初始速率,针对此种情况,主叫侧在判断出核心网 下发的语音帧中携带的调速指示为本端默认初始速率之后,无需对核心网下发的语音帧进 行修改,同样能够达到主叫MS按照本端默认初始速率进行语音编码的目的。关于核心网下 发的语音帧中具体携带何种调速指示,本实施例对此不作限定。本实施例提供的方法,通过根据本端MS呼叫切换后采用的语音编码类型设定调 速指示,并将调速指示发送给对端MS,使对端MS按照该调速指示进行语音编码,或在对端 MS接听呼叫前,通过将核心网下发的语音帧中的调速指示修改为本端默认初始速率,并发 送给本端MS,使本端MS根据本端默认初始速率进行语音编码,从而避免了本端MS无法接听 对端MS发送的高速率语音帧或对端MS无法接收高速率语音帧而导致的静音问题,为双方 能够进行正常呼叫提供了保证。实施例四参见图11,本实施例提供了一种控制语音编码速率的设备,该设备用于执行上述 实施例一及实施例三中BTS设备所执行的方法步骤,该设备包括接收模块1101,用于接收呼叫预切换通知,呼叫预切换通知中携带了本端移动终 端MS呼叫切换后采用的语音编码类型;设定模块1102,用于根据接收模块1101接收到的本端MS呼叫切换后采用的语音 编码类型设定调速指示;发送模块1103,用于将设定模块1102设定的调速指示发送给对端MS,使对端MS 按照调速指示进行语音编码,直至本端MS完成呼叫切换。其中,设定模块1102,具体用于根据本端MS呼叫切换后采用的语音编码类型确定 呼叫切换后的默认初始速率,并将呼叫切换后的默认初始速率作为调速指示。关于呼叫切 换后的默认初始速率如何确定,可参见上述实施例一及上述实施例三中步骤502的相关描 述,此处不再赘述。参见图12,发送模块1103,具体包括接收单元1103a,用于接收本端MS在呼叫切换前发送给对端MS的语音帧,语音帧 中携带了本端MS根据本端空口质量确定的调速指示;修改单元1103b,用于将接收单元1103a接收到的语音帧中携带的调速指示修改 为根据本端MS呼叫切换后采用的语音编码类型设定的调速指示;发送单元1103c,用于将修改单元110 修改后的语音帧发送给对端控制设备,由 对端控制设备将修改后的语音帧发送给对端MS。可选地,对于静音场景,发送模块1103,具体用于如果在预设时间内未接收到本端 MS在呼叫切换前发送给对端MS的语音帧,则向对端控制设备发送携带了调速指示的静音
14帧,由对端控制设备将静音帧修改为填充帧后发送给对端MS。静音帧具体可以为No_Data帧,填充帧具体可以为SID_Filler帧,本实施例及后 续实施例涉及到的预设时间可根据实际情况进行设定,例如,将预设时间设定为20毫秒, 本实施例不对预设时间的具体值进行限定。也就是说,如果在预设时间内未接收到本端MS 在呼叫切换前发送给对端MS的语音帧,则向对端控制设备发送携带了该调速指示的No_ Data帧,由对端控制设备将接收到的携带了该调速指示的No_Data帧修改为SID_Filler帧 后发送给对端MS,使对端MS按照SID_Filler帧中携带的该调速指示进行语音编码,从而实 现速率调整。可选地,参见图13,该设备还包括判断模块1104,用于判断本端MS呼叫切换前后采用的接口承载类型是否为IP承 载;设定模块1102,用于在判断模块1104判断出本端MS呼叫切换后采用的接口承载 为IP承载后,执行根据本端MS呼叫切换后采用的语音编码类型设定调速指示的步骤。本实施例提供的设备,通过根据本端MS呼叫切换后采用的语音编码类型设定调 速指示,并将调速指示发送给对端MS,使对端MS按照该调速指示进行语音编码,或在对端 MS接听呼叫前,通过将核心网下发的语音帧中的调速指示修改为本端默认初始速率,并发 送给本端MS,使本端MS根据本端默认初始速率进行语音编码,从而避免了本端MS无法接听 对端MS发送的高速率语音帧或对端MS无法接收高速率语音帧而导致的静音问题,为双方 能够进行正常呼叫提供了保证。实施例五本实施例提供了一种基站控制设备,该设备用于执行上述实施例二及实施例三中 BSC所执行的方法步骤,参见图14,该设备包括接收模块1401,用于接收语音帧;修改模块1402,用于将接收模块1401接收到的语音帧中携带的调速指示修改为 默认初始速率;发送模块1403,用于将修改模块1402修改后的携带了默认初始速率的语音帧发 送给对应的移动终端MS,使对应的MS根据默认初始速率进行语音编码。其中,接收模块1401,具体用于接收核心网在放回铃音过程中下发的语音帧,语音 帧中携带了由核心网根据主叫MS空口质量确定的调速指示;相应地,修改模块1402,具体用于将接收模块1401接收到的核心网下发的语音帧 中携带的调速指示修改为主叫MS的默认初始速率;发送模块1403,具体用于将修改模块1402修改后的携带了主叫MS的默认初始速 率的语音帧发送给主叫MS,使主叫MS按照主叫MS的默认初始速率进行语音编码。本实施例提供的基站控制设备,通过将接收到的核心网下发的语音帧中携带的调 速指示修改为主叫MS的默认初始速率,并将其发送给主叫MS,使主叫MS按照默认初始速率 进行语音编码,从而避免了在呼叫建立过程中因被叫MS无法接听主叫MS发送的高速率语 音帧而导致的静音问题。实施例六本实施例提供了一种基站收发台,该基站收发台用于执行上述实施例二及实施例三中BTS所执行的方法步骤,参见图15,该基站收发台包括第一接收模块1501,用于接收语音帧;修改模块1502,用于将第一接收模块1501接收到的语音帧中携带的调速指示修 改为默认初始速率;发送模块1503,用于将修改模块1502修改后的携带了默认初始速率的语音帧发 送给对应的移动终端MS,使对应的MS根据默认初始速率进行语音编码。其中,第一接收模块1501,具体用于接收本端MS在呼叫切换前发送给对端MS的语 音帧,语音帧中携带了本端MS根据本端空口质量确定的调速指示;相应地,修改模块1502,具体用于将第一接收模块1501接收到的本端MS发送的语 音帧中携带的调速指示修改为本端MS呼叫切换后的默认初始速率;发送模块1503,具体用于将修改模块1502修改后的携带了本端MS呼叫切换后的 默认初始速率的语音帧发送给对端MS,使对端MS按照本端MS呼叫切换后的默认初始速率 进行语音编码。进一步地,参见图16,该基站收发台还包括第二接收模块1504,用于接收基站控制设备发送的呼叫预切换通知,该呼叫预切 换通知中携带了本端MS呼叫切换后采用的语音编码类型;确定模块1505,用于根据第二接收模块1504接收到的本端MS呼叫切换后采用的 语音编码类型确定本端MS呼叫切换后的默认初始速率;相应地,修改模块1502,具体用于将第一接收模块1501接收到的本端MS发送的语 音帧中携带的调速指示修改为确定模块1505确定的本端MS呼叫切换后的默认初始速率。本实施例提供的基站收发台,通过在接收到基站控制设备发送的呼叫预切换通知 后,将接收到的本端MS发送的语音帧中携带的调速指示修改为本端MS呼叫切换后的默认 初始速率,并将其发送给对端MS,使对端MS按照本端MS呼叫切换后的默认初始速率进行语 音编码,从而避免了在呼叫切换过程中因本端MS无法接听对端MS发送的高速率语音帧而 导致的静音问题。实施例七本实施例提供了一种控制语音编码速率的系统,参见图17,该系统包括基站控 制设备1701和基站收发台1702 ;其中,基站控制设备1701如上述实施例五提供的基站控制设备,基站收发台1702 如上述实施例六提供的基站收发台。本实施例提供的系统,通过基站控制设备或基站收发台将接收到的语音帧中携带 的调速指示修改为默认初始速率,并将其发送给对应的MS,使对应的MS按照默认初始速率 进行语音编码,从而避免了在呼叫建立或呼叫切换过程中因MS无法接听高速率语音帧而 导致的静音问题。需要说明的是上述实施例提供的控制语音编码速率的设备、基站控制设备和基 站收发台在控制语音编码速率时,仅以上述各功能模块的划分进行举例说明,实际应用中, 可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同 的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的控制语音编码 速率的设备、基站控制设备、基站收发台、控制语音编码速率的系统与控制语音编码速率的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例中的全部或部分步骤,可以利用软件实现,相应的软件程序可以存 储在可读取的存储介质中,如光盘或硬盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种控制语音编码速率的方法,其特征在于,所述方法包括接收呼叫预切换通知,所述呼叫预切换通知中携带了本端移动终端MS呼叫切换后采 用的语音编码类型;根据所述本端MS呼叫切换后采用的语音编码类型设定调速指示,并将所述调速指示 发送给对端MS,使所述对端MS按照所述调速指示进行语音编码,直至所述本端MS完成呼叫 切换。
2.根据权利要求1所述的方法,其特征在于,所述根据所述本端MS呼叫切换后的语音 编码类型设定调速指示,具体包括根据所述本端MS呼叫切换后采用的语音编码类型确定呼叫切换后的默认初始速率, 并将所述呼叫切换后的默认初始速率作为调速指示。
3.根据权利要求1所述的方法,其特征在于,所述将所述调速指示发送给对端MS,具体 包括接收所述本端MS在呼叫切换前发送给所述对端MS的语音帧,所述语音帧中携带了所 述本端MS根据本端空口质量确定的调速指示;将所述语音帧中携带的调速指示修改为根据所述本端MS呼叫切换后采用的语音编码 类型设定的调速指示,并将修改后的语音帧发送给对端控制设备,由所述对端控制设备将 所述修改后的语音帧发送给所述对端MS。
4.根据权利要求1所述的方法,其特征在于,所述将所述调速指示发送给对端MS,具体 包括如果在预设时间内未接收到所述本端MS在呼叫切换前发送给所述对端MS的语音帧, 则向对端控制设备发送携带了所述调速指示的静音帧,由所述对端控制设备将所述静音帧 修改为填充帧后发送给所述对端MS。
5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述根据所述本端MS 呼叫切换后采用的语音编码类型设定调速指示之前,还包括判断所述本端MS呼叫切换后采用的接口承载类型是否为网际协议IP承载;如果是,则执行根据所述本端MS呼叫切换后采用的语音编码类型设定调速指示的步马聚ο
6.一种控制语音编码速率的设备,其特征在于,所述设备包括接收模块,用于接收呼叫预切换通知,所述呼叫预切换通知中携带了本端移动终端MS 呼叫切换后采用的语音编码类型;设定模块,用于根据所述接收模块接收到的本端MS呼叫切换后采用的语音编码类型 设定调速指示;发送模块,用于将所述设定模块设定的调速指示发送给对端MS,使所述对端MS按照所 述调速指示进行语音编码,直至所述本端MS完成呼叫切换。
7.根据权利要求6所述的设备,其特征在于,所述设定模块,具体用于根据所述本端MS 呼叫切换后采用的语音编码类型确定呼叫切换后的默认初始速率,并将所述呼叫切换后的 默认初始速率作为调速指示。
8.根据权利要求6所述的设备,其特征在于,所述发送模块,具体包括接收单元,用于接收所述本端MS在呼叫切换前发送给所述对端MS的语音帧,所述语音帧中携带了所述本端MS根据本端空口质量确定的调速指示;修改单元,用于将所述接收单元接收到的语音帧中携带的调速指示修改为根据所述本 端MS呼叫切换后采用的语音编码类型设定的调速指示;发送单元,用于将所述修改单元修改后的语音帧发送给对端控制设备,由所述对端控 制设备将所述修改后的语音帧发送给所述对端MS。
9.根据权利要求6所述的设备,其特征在于,所述发送模块,具体用于如果在预设时间 内未接收到所述本端MS在呼叫切换前发送给所述对端MS的语音帧,则向对端控制设备发 送携带了所述调速指示的静音帧,由所述对端控制设备将所述静音帧修改为填充帧后发送 给所述对端MS。
10.根据权利要求6至9任一权利要求所述的设备,其特征在于,所述设备,还包括 判断模块,用于判断所述本端MS呼叫切换后采用的接口承载类型是否为网际协议IP承载;所述设定模块,用于在所述判断模块判断出所述本端MS呼叫切换后采用的接口承载 为IP承载后,执行根据所述本端MS呼叫切换后采用的语音编码类型设定调速指示的步骤。
11.一种控制语音编码速率的方法,其特征在于,所述方法包括 接收语音帧;将所述语音帧中携带的调速指示修改为默认初始速率,并将携带了所述默认初始速率 的语音帧发送给对应的移动终端MS,使所述对应的MS根据所述默认初始速率进行语音编码。
12.根据权利要求11所述的方法,其特征在于,所述接收语音帧,具体包括 基站控制设备BCS接收核心网在放回铃音过程中下发的语音帧,所述语音帧中携带了由所述核心网根据主叫MS空口质量确定的调速指示;相应地,所述将所述语音帧中携带的调速指示修改为默认初始速率,并将携带了所述 默认初始速率的语音帧发送给对应的移动终端MS,具体包括所述BCS将所述核心网下发的语音帧中携带的调速指示修改为主叫MS的默认初始速 率,并将携带了所述主叫MS的默认初始速率的语音帧发送给所述主叫MS,使所述主叫MS按 照所述主叫MS的默认初始速率进行语音编码。
13.根据权利要求11所述的方法,其特征在于,所述接收语音帧,具体包括基站收发台BTS接收本端MS在呼叫切换前发送给对端MS的语音帧,所述语音帧中携 带了所述本端MS根据本端空口质量确定的调速指示;相应地,所述将所述语音帧中携带的调速指示修改为默认初始速率,并将携带了所述 默认初始速率的语音帧发送给对应的移动终端MS,具体包括所述BTS将所述本端MS发送的语音帧中携带的调速指示修改为所述本端MS呼叫切换 后的默认初始速率,并将携带了所述本端MS呼叫切换后的默认初始速率的语音帧发送给 对端MS,使所述对端MS按照所述本端MS呼叫切换后的默认初始速率进行语音编码。
14.根据权利要求13所述的方法,其特征在于,所述BTS将所述本端MS发送的语音帧 中携带的调速指示修改为所述本端MS呼叫切换后的默认初始速率之前,还包括所述BTS接收基站控制设备发送的呼叫预切换通知,所述呼叫预切换通知中携带了本 端MS呼叫切换后采用的语音编码类型;所述BTS根据所述本端MS呼叫切换后采用的语音编码类型确定所述本端MS呼叫切换 后的默认初始速率;相应地,所述BTS将所述本端MS发送的语音帧中携带的调速指示修改为所述本端MS 呼叫切换后的默认初始速率,具体包括将所述本端MS发送的语音帧中携带的调速指示修改为根据所述本端MS呼叫切换后采 用的语音编码类型确定的所述本端MS呼叫切换后的默认初始速率。
15.一种基站控制设备,其特征在于,所述基站控制设备包括 接收模块,用于接收语音帧;修改模块,用于将所述接收模块接收到的语音帧中携带的调速指示修改为默认初始速率;发送模块,用于将所述修改模块修改后的携带了默认初始速率的语音帧发送给对应的 移动终端MS,使所述对应的MS根据所述默认初始速率进行语音编码。
16.根据权利要求15所述的设备,其特征在于,所述接收模块,具体用于接收核心网在 放回铃音过程中下发的语音帧,所述语音帧中携带了由所述核心网根据主叫MS空口质量 确定的调速指示;相应地,所述修改模块,具体用于将所述接收模块接收到的核心网下发的语音帧中携 带的调速指示修改为主叫MS的默认初始速率;所述发送模块,具体用于将所述修改模块修改后的携带了主叫MS的默认初始速率的 语音帧发送给所述主叫MS,使所述主叫MS按照所述主叫MS的默认初始速率进行语音编码。
17.—种基站收发台,其特征在于,所述基站收发台包括 第一接收模块,用于接收语音帧;修改模块,用于将所述第一接收模块接收到的语音帧中携带的调速指示修改为默认初 始速率;发送模块,用于将所述修改模块修改后的携带了默认初始速率的语音帧发送给对应的 移动终端MS,使所述对应的MS根据所述默认初始速率进行语音编码。
18.根据权利要求17所述的基站收发台,其特征在于,所述第一接收模块,具体用于接 收本端MS在呼叫切换前发送给对端MS的语音帧,所述语音帧中携带了所述本端MS根据本 端空口质量确定的调速指示;相应地,所述修改模块,具体用于将所述第一接收模块接收到的本端MS发送的语音帧 中携带的调速指示修改为所述本端MS呼叫切换后的默认初始速率;所述发送模块,具体用于将所述修改模块修改后的携带了所述本端MS呼叫切换后的 默认初始速率的语音帧发送给对端MS,使所述对端MS按照所述本端MS呼叫切换后的默认 初始速率进行语音编码。
19.根据权利要求18所述的基站收发台,其特征在于,所述基站收发台还包括第二接收模块,用于接收基站控制设备发送的呼叫预切换通知,所述呼叫预切换通知 中携带了本端MS呼叫切换后采用的语音编码类型;确定模块,用于根据所述第二接收模块接收到的本端MS呼叫切换后采用的语音编码 类型确定所述本端MS呼叫切换后的默认初始速率;相应地,所述修改模块,具体用于将所述第一接收模块接收到的本端MS发送的语音帧中携带的调速指示修改为所述确定模块确定的本端MS呼叫切换后的默认初始速率。
20. 一种控制语音编码速率的系统,其特征在于,所述系统包括基站控制设备和基站 收发台;所述基站控制设备如上述权利要求15或16所述的基站控制设备;所述基站收发台如 上述权利要求17至权利要求19任一权利要求所述的基站收发台。
全文摘要
本发明公开了一种控制语音编码速率的方法、设备及系统,属于通信领域。所述方法包括接收呼叫预切换通知,所述呼叫预切换通知中携带了本端移动终端MS呼叫切换后采用的语音编码类型;根据所述本端MS呼叫切换后采用的语音编码类型设定调速指示,并将所述调速指示发送给对端MS,使所述对端MS按照所述调速指示进行语音编码,直至所述本端MS完成呼叫切换。所述设备包括接收模块、设定模块和发送模块。本发明通过根据本端MS呼叫切换后采用的语音编码类型设定调速指示,并将调速指示发送给对端MS,使对端MS按照该调速指示进行语音编码,避免了本端MS因无法接听对端MS发送的高速率语音帧而导致的静音问题。
文档编号H04W36/36GK102143544SQ20101053238
公开日2011年8月3日 申请日期2010年11月2日 优先权日2010年11月2日
发明者严凯, 朱星, 柳军, 郭江 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1