CN101729196B - 自适应调整语音编码速率的方法、装置及*** - Google Patents
自适应调整语音编码速率的方法、装置及*** Download PDFInfo
- Publication number
- CN101729196B CN101729196B CN2008102016723A CN200810201672A CN101729196B CN 101729196 B CN101729196 B CN 101729196B CN 2008102016723 A CN2008102016723 A CN 2008102016723A CN 200810201672 A CN200810201672 A CN 200810201672A CN 101729196 B CN101729196 B CN 101729196B
- Authority
- CN
- China
- Prior art keywords
- call connection
- load
- coding
- cop
- coding mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种自适应调整语音编码速率的方法、装置及***。当第一终端与第二终端使用免声码器操作进行通信时,所述方法包括:接收第二终端所在的基站控制器提供的第二呼叫连接前向编码速率,所述第二呼叫连接前向编码速率由网络前向负荷确定;根据网络反向负荷与所述第二呼叫连接前向编码速率,确定第一呼叫连接反向编码速率;将所确定的第一呼叫连接反向编码速率提供给第一终端。应用以上方案,编码速率根据网络负荷的变化自适应地进行调整,从而能够灵活地在***容量和语音质量之间取得平衡。
Description
技术领域
本发明涉及通信技术领域,特别是涉及自适应调整语音编码速率的方法、装置及***。
背景技术
EVRC-B(Enhanced variable Rate Code-B,增强型变速率码-B)是由3GPP2(3rd Generation Partnership Project 2,第三代合作伙伴计划2)组织认证的核心语音编解码技术,也称为4GV(4th Generation CDMA Vocoders,***声码器)。与EVRC相比较,4GV的语音编码速率可以在一定的范围内连续调整,因此当***容量增加的时候,语音质量不会突然变差。通过调整编码速率,可以在语音质量和***容量之间取得平衡,为网络运营商提供灵活的部署选项。
在现有技术中,对***的语音编码速率采用静态配置的方法,即预先为***设置一种编码模式,在这种编码模式下,语音编码速率是固定的,因此***容量也是固定的。编码模式一经确定,在对***设置进行修改之前,***中的所有呼叫都使用这种编码模式。
但是,在实际应用中,不同的应用场景,不同的时段,对***容量或语音质量的要求都是不一致的。例如当网络处于高负荷状态时,往往会采用较低的编码速率,以牺牲语音质量来提升***容量。如果使用静态配置的方法,很难预先设置出一种适用于所有场景的编码模式,并且在设置之后,也无法根据负荷的变化,对编码模式进行动态调整。
发明内容
有鉴于此,本发明实施例提供了自适应调整语音编码速率的方法、装置及***,以实现根据***负荷动态调整语音编码速率,技术方案如下:
一种自适应调整语音编码速率的方法,第一终端与第二终端使用免声码器操作进行通信,该方法包括:
接收第二终端所在的基站控制器提供的第二呼叫连接前向编码速率,所述第二呼叫连接前向编码速率由网络前向负荷确定;根据网络反向负荷与所述第二呼叫连接前向编码速率,确定第一呼叫连接反向编码速率;将所确定的第一呼叫连接反向编码速率提供给第一终端;
其中,根据所述网络前向负荷确定第二呼叫连接前向编码速率的过程包括:
根据网络前向负荷,在预先设置的编码模式系列中,选取一种编码模式,使用其所对应的编码速率作为第二呼叫连接前向编码速率;所述编码模式以容量控制点COP表示,以COPmax表示所述编码模式系列中对应编码速率最小的编码模式,以COPmin表示所述编码模式系列中对应编码速率最大的编码模式;
当网络前向负荷小于等于启动调整的负荷门限LOADstart时,选取COPinit作为编码模式;所述COPinit为预先在所述编码模式系列中选取的初始COP值;
当网络前向负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,选取COPmin+n作为编码模式,其中,n∈(0,max-min);所述LOADstep为调整COP的负荷步长;
当网络前向负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,选取COPmax作为编码模式。
一种自适应调整语音编码速率的方法,终端使用非免声码器操作进行通信,该方法包括:
根据网络前向负荷,确定第一呼叫连接前向编码速率,将所确定的第一呼叫连接前向编码速率提供给声码器操作单元,用于指示声码器操作单元使用该速率对将要发给第一终端的数据进行编码;
根据网络反向负荷,确定第一呼叫连接反向编码速率;将所确定的第一呼叫连接反向编码速率提供给第一终端;
其中,根据所述网络前向负荷确定第一呼叫连接前向编码速率的过程包括:
根据网络前向负荷,在预先设置的编码模式系列中,选取一种编码模式,使用其所对应的编码速率作为第一呼叫连接前向编码速率;所述编码模式以容量控制点COP表示,以COPmax表示所述编码模式系列中对应编码速率最小的编码模式,以COPmin表示所述编码模式系列中对应编码速率最大的编码模式;
当网络前向负荷小于等于启动调整的负荷门限LOADstart时,选取COPinit作为编码模式;所述COPinit为预先在所述编码模式系列中选取的初始COP值;
当网络前向负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,选取COPmin+n作为编码模式,其中,n∈(0,max-min);所述LOADstep为调整COP的负荷步长;
当网络前向负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,选取COPmax作为编码模式。。
一种基站控制器,对于免声码器操作的通信,该装置包括:
接收单元,用于接收第二终端所在的基站控制器提供的第二呼叫连接前向编码速率,所述第二呼叫连接前向编码速率由网络前向负荷确定;
其中,根据所述网络前向负荷确定第二呼叫连接前向编码速率的过程包括:根据网络前向负荷,在预先设置的编码模式系列中,选取一种编码模式,使用其所对应的编码速率作为第二呼叫连接前向编码速率;所述编码模式以容量控制点COP表示,以COPmax表示所述编码模式系列中对应编码速率最小的编码模式,以COPmin表示所述编码模式系列中对应编码速率最大的编码模式;
当网络前向负荷小于等于启动调整的负荷门限LOADstart时,选取COPinit作为编码模式;所述COPinit为预先在所述编码模式系列中选取的初始COP值;
当网络前向负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,选取COPmin+n作为编码模式,其中,n∈(0,max-min);所述LOADstep为调整COP的负荷步长;
当网络前向负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,选取COPmax作为编码模式
反向速率确定单元,用于根据网络反向负荷与所述接收单元接收的第二呼叫连接前向编码速率,确定第一呼叫连接反向编码速率;
反向速率提供单元,用于将所述反向速率确定单元确定的第一呼叫连接反向编码速率提供给第一终端。
一种基站控制器,对于非免声码器操作的通信,该装置包括:
前向速率确定单元,用于根据网络前向负荷,确定第一呼叫连接前向编码速率,所述第一呼叫连接为与第一终端建立的呼叫连接;
前向速率提供单元,用于将所述前向速率确定单元确定的第一呼叫连接前向编码速率提供给声码器操作单元,用于指示声码器操作单元,使用该速率对将要发给第一终端的数据进行编码;
其中,根据所述网络前向负荷确定第一呼叫连接前向编码速率的过程包括:根据网络前向负荷,在预先设置的编码模式系列中,选取一种编码模式,使用其所对应的编码速率作为第一呼叫连接前向编码速率;所述编码模式以容量控制点COP表示,以COPmax表示所述编码模式系列中对应编码速率最小的编码模式,以COPmin表示所述编码模式系列中对应编码速率最大的编码模式;
当网络前向负荷小于等于启动调整的负荷门限LOADstart时,选取COPinit作为编码模式;所述COPinit为预先在所述编码模式系列中选取的初始COP值;
当网络前向负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,选取COPmin+n作为编码模式,其中,n∈(0,max-min);所述LOADstep为调整COP的负荷步长;
当网络前向负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,选取COPmax作为编码模式
反向速率确定单元,用于根据网络反向负荷,确定第一呼叫连接反向编码速率;
反向速率提供单元,用于将所述反向速率确定单元确定的第一呼叫连接反向编码速率提供给第一终端。
一种通信***,对于免声码器操作的通信,该***包括基站控制器与终端;
所述基站控制器,用于根据网络反向负荷与对端呼叫连接的前向编码速率,确定连接的反向编码速率;所述呼叫连接为,基站控制器与终端建立的呼叫连接;
所述终端,用于根据所述基站控制器确定的反向编码速率,对发送的数据进行编码。
一种通信***,对于非免声码器操作的通信,该***包括基站控制器、声码器操作单元与终端;
所述基站控制器,用于根据网络前向负荷,确定呼叫连接的前向编码速率;根据网络反向负荷,确定呼叫连接的反向编码速率;所述呼叫连接为,基站控制器与终端建立的呼叫连接;
所述声码器操作单元,使用所述基站控制器确定的前向编码速率,对将要发给终端的数据进行编码;
所述终端,使用所述基站控制器确定的反向编码速率,对发送的数据进行编码。
以上技术方案,充分利用了4GV的编码速率可以连续调整的特点,根据***负荷自适应地动态调整编码速率,从而更灵活地在***容量和语音质量之间取得平衡。
附图说明
图1为本发明实施例一的根据网络负荷确定编码速率方案示意图;
图2为本发明实施例二的说明示意图;
图3为实现本发明方法实施例一的流程图;
图4为本发明实施例三的说明示意图;
图5为实现本发明方法实施例三的流程图;
图6为本发明实施例基站控制器的结构示意图;
图7为本发明实施例基站控制器的另一种结构示意图;
图8为本发明实施例通信***的结构示意图;
图9为本发明实施例通信***的另一种结构示意图。
具体实施方式
首先对本发明实施例的自适应调整语音编码速率的方法进行说明,
如果第一终端与第二终端使用免声码器操作进行通信,该方法包括:
接收第二终端所在的基站控制器提供的第二呼叫连接前向编码速率,所述第二呼叫连接前向编码速率由网络前向负荷确定;根据网络反向负荷与所述第二呼叫连接前向编码速率,确定第一呼叫连接反向编码速率;将所确定的第一呼叫连接反向编码速率提供给第一终端。
如果终端使用非免声码器操作进行通信,该方法包括:
根据网络前向负荷,确定第一呼叫连接前向编码速率,所述第一呼叫连接为与第一终端建立的呼叫连接;将所确定的第一呼叫连接前向编码速率提供给声码器操作单元,用于指示声码器操作单元使用该速率对将要发给第一终端的数据进行编码;
根据网络反向负荷,确定第一呼叫连接反向编码速率;将所确定的第一呼叫连接反向编码速率提供给第一终端。
其中,上述的方法的执行主体,可以是第一终端所在的BSC(Base StationController,基站控制器)。对于免声码器操作的通信方式,BSC根据网络反向负荷与所述对端呼叫连接(第二呼叫连接)的前向编码速率确定终端的反向编码速率;对于非免声码器操作的通信方式,BSC根据网络反向负荷,确定终端的反向编码速率;由于编码速率根据网络负荷动态确定,因此可以灵活地在***容量和语音质量之间取得平衡。
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述:
实施例一:
首先对BSC根据网络负荷确定编码速率的具体方式进行说明:
目前4GV的语音编码速率调整,是通过预先设置一系列的COP(CapacityOperating Point,容量控制点),每个COP代表一种编码模式,对应一种编码速率。
模式 | 编码 | 编码速率Kbps |
COP0 | ‘000’ | 8.30 |
COP1 | ‘001’ | 7.57 |
COP2 | ‘010’ | 6.64 |
COP3 | ‘011’ | 6.18 |
COP4 | ‘100’ | 5.82 |
COP5 | ‘101’ | 5.45 |
COP6 | ‘110’ | 5.08 |
COP7 | ‘111’ | 4.00 |
表1
表1所示为编码模式系列的一种典型应用举例,该模式系列支持COP0-COP7共8种模式,可用3bit表示,其对应的编码速率逐渐降低。
BSC通过发送携带COP信息的消息或业务包给终端或核心网,控制反向或前向编码速率。
下面以***前反向都支持8种编码模式为例,对本发明的实施方案进行详细描述。
BSC对网络负荷进行检测,所述网络负荷包括网络前向负荷与网络反向负荷;
当网络负荷小于等于LOADstart(启动调整COP的负荷门限)时,采用COPinit(初始COP值)作为编码模式;
当网络负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,编码模式为COPmin+n,其中,n∈(0,max-min);其中,LOADstep为调整COP的负荷步长。
当网络负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,编码模式为COPmax。
上述LOADstart、LOADstep、COPinit、COPmin、COPmax均为预先设置的参数,COPmax表示编码模式系列中对应编码速率最小的编码模式,COPmin表示编码模式系列中对应编码速率最大的编码模式,COP的动态调整的范围为:COPmin~COPmax。
上述方法对于确定前向速率与反向速率均可适用。下面以确定前向速率为例:
假设各参数设置如下:
LOADstart=70%
COPinit=COP0
COPmin=COP1
COPmax=COP6
LOADstep=10%
则应用上述方法,根据前向负荷确定编码速率的具体方案如图1所示,具体包括:
当前向负荷小于70%时,编码模式采用COP0(COPinit);
当前向负荷在70%~80%范围时,编码模式采用COP1(COPmin+0);
当前向负荷在80%~90%范围时,编码模式采用COP2(COPmin+1);
当前向负荷在110%~120%范围时,编码模式采用COP5(COPmin+4);
当前向负荷在120%~前向发射功率过载门限范围时,编码模式采用COP6(COPmax)。
上述方法利用了4GV的编码速率可以连续调整的特点,根据***负荷自适应地动态调整编码速率,对于新接入的呼叫,***根据当前负荷确定其使用的COP模式,对于已有呼叫,***如果检测到当前负荷与其当前使用的COP不匹配,则可以调整其COP模式。下面将对调整的过程进行说明:
实施例二
如图2所示,如果呼叫的双方终端MS1与MS2采用TrFO(Transcoder FreeOperation,免声码器操作)进行通信,则调整编码速率的方法流程可以如图3所示,具体包括:
S301,BSC根据网络前向负荷,确定呼叫连接的前向编码模式。
参见图2所示,第一呼叫连接为BSC1与MS1建立的呼叫连接,第二呼叫连接为BSC2与MS2建立的呼叫连接,BSC1与BSC2互为对端。应用实施例1所述方法,BSC1与BSC2可以分别确定第一呼叫连接和第二呼叫连接的前向编码模式。本实施例假设确定第一呼叫连接前向采用COP0,第二呼叫连接采用COP2。
S302,将所确定的前向编码模式,提供给对端BSC。
这里以BSC1为例,BSC1可以在发送给BSC2的数据包中,通过携带编码模式字段,将所确定的第一呼叫连接前向编码模式告知BSC2。由于在S101中,已经确定第一呼叫连接前向采用COP0,因此,如表1所示,所述编码模式字段应为“001”。
同理,在BSC2向BSC1发送的数据包中,所携带的编码模式字段应为“010”,对应的模式为COP2。
需要说明的是,BSC也可以通过向对端BSC单独发送指示消息,将所确定的前向编码模式,提供给对端BSC,本发明实施例对具体的提供方式不加以限定。
S303,根据网络反向负荷与对端BSC提供的对端呼叫连接的前向编码模式,确定反向编码模式。
仍以BSC1为例,BSC1首先根据网络反向负荷,得到第一呼叫连接反向编码模式,假设为COP1。需要说明的是,这里所得到的反向编码模式COP1,并不一定作为最终确定使用的模式,为了便于区分,这里将所确定的COP1称为第一呼叫连接反向编码模式的建议值。
BSC1将所确定的第一呼叫连接反向编码模式的建议值,与对端BSC2提供的第二连接前向编码模式进行比较,选取速率较低的模式,作为最终确定的第一呼叫连接反向编码模式。
本实施例中,BSC1所确定的第一呼叫连接反向编码模式的建议值为COP1,对端BSC2提供的第二连接前向编码模式为COP2,即BSC2端可承受的最大前向编码速率为COP2所对应速率6.64Kbps,无法承受BSC1所确定的建议值COP1所对应的速率7.57Kbps,因此BSC1选取较小速率所对应的模式COP2作为最终确定的第一呼叫连接反向编码模式。
对于BSC2来说,所确定的第二呼叫连接反向编码模式的建议值为COP3(对应速率6.18Kbps),对端BSC1所提供的第一连接前向编码模式为COP0(8.30Kbps),即BSC1可以承受的最大前向编码速率为8.30Kbps,因此BSC2直接将所得到的建议值COP3作为最终确定的第二呼叫连接反向编码模式。
S304,将所确定的反向编码模式提供给终端。
BSC 1、BSC2可以通过SOCM(Service Option Control Message,业务选项控制消息),分别将所确定的反向编码模式COP2、COP3提供给MS1、MS2。MS1和MS2分别使用COP2和COP3所对应的速率对发送的数据进行编码。
本领域技术人员易于想到的是,在实际应用中,MS1和MS2可以与同一个BSC(例如BSC1)建立连接,在这种情况下,上述方法中有关BSC1和BSC2之间的信息交换为BSC1的内部处理,因此相关步骤可以省略。
由于使用TrFO通信方式,数据在传输过程中不进行编解码操作,因此对于终端的编码速率,应该保证不大于本地呼叫连接所能承受的反向编码速率,和,对端呼叫连接所能承受的前向编码速率。由于上述两个速率是根据网络负荷的变化动态确定的,因此终端所采用的编码速率也可以根据网络负荷的变化自适应地进行调整,从而更灵活地在***容量和语音质量之间取得平衡。
实施例三
如图4所示,呼叫双方终端MS1与MS3的编解码类型不一致,因此采用非TrFO方式进行通信,则调整编码速率的方法流程可以如图5所示,具体包括:
S501,BSC根据网络前向负荷与反向负荷,确定呼叫连接的前向编码模式与反向编码模式。
参见图4所示,第一呼叫连接为BSC1与MS1建立的呼叫连接。应用实施例1所述方法,BSC1可以分别确定第一呼叫连接的前向编码模式与反向编码模式。本实施例假设确定第一呼叫连接前向采用COP0模式,反向采用COP1模式。
S502,将所确定的前向编码模式提供给MSC(mobile switching centre,移动交换中心)。
BSC1可以在发给对端的数据包中携带编码模式字段,MSC根据该字段,获知第一呼叫连接前向采用COP0模式,于是使用该模式所对应的速率对将要发给MS1的数据进行编码。
S503,将所确定的反向编码模式提供给终端。
BSC1可以通过SOCM消息将所确定的反向编码模式COP1提供给MS1。MS1使用COP1所对应的速率对发送的数据进行编码。
对于非TrFO通信方式,数据在传输过程需要进行编解码操作,编解码的过程需要由一声码器操作单元来完成。本实施例中,声码器操作单元集成于MSC中。MSC能够通过BSC发来的数据包获取BSC要求的编码模式,并对将要发送给终端的数据进行编码。本实施例中,由于呼叫双方终端的编解码类型不一致,终端MS3的数据通过PSTN(Public Switched Telephone Network,公共交换电话网)发送至MSC,MSC首先对数据进行解码,再使用COP0模式对数据进行编码,再通过BSC1将编码后的数据发送至MS1。
需要说明的是,上述方法中所描述的编解码操作,可以由一独立的功能实体完成。也可以将该功能直接集成在BSC的内部,这种情况下,将由BSC直接根据已确定的编码模式进行编解码处理,不需要将确定的编码模式告诉MSC。
需要说明的是,本实施例中的步骤S502与S503,其执行顺序也可以相互交换。并且,本领域技术人员易于想到的是:如果本实施例中的MS3为移动通信终端,并且MS1与MS3使用非TrFO方式进行通信,则MS3的基站控制器(例如BSC3)也可以使用S501-S502所述的步骤确定前向及后向编码模式并分别提供给MSC和MS3,这里不再赘述。
相应于上面的方法实施例二,本发明实施例还提供一种基站控制器。
参见图6所示,对于免声码器操作的通信,所述基站控制器可以包括:
接收单元610,用于接收第二终端所在的基站控制器提供的第二呼叫连接前向编码速率,所述第二呼叫连接前向编码速率由网络前向负荷确定;
反向速率确定单元620,用于根据网络反向负荷与所述接收单元610接收的第二呼叫连接前向编码速率,确定第一呼叫连接反向编码速率;
反向速率提供单元630,用于将所述反向速率确定单元620确定的第一呼叫连接反向编码速率提供给第一终端。
其中,所述反向速率确定单元620,可以包括:
建议值获得子单元621,用于根据网络反向负荷,得到第一呼叫连接反向编码速率的建议值;
确定子单元622,如果所述第二呼叫连接前向编码速率,小于所述建议值获得子单元621得到的第一呼叫连接反向编码速率的建议值,则将所述第二呼叫连接前向编码速率,确定为第一呼叫连接反向编码速率;否则将所述第一呼叫连接反向编码速率的建议值,确定为第一呼叫连接反向编码速率。
参见图7所示,相应于上面的方法实施例三,对于非免声码器操作的通信,所述基站控制器可以包括:
前向速率确定单元710,用于根据网络前向负荷,确定第一呼叫连接前向编码速率,所述第一呼叫连接为与第一终端建立的呼叫连接;
前向速率提供单元720,用于将所述前向速率确定单元710确定的第一呼叫连接前向编码速率提供给声码器操作单元,用于指示声码器操作单元,使用该速率对将要发给第一终端的数据进行编码;
反向速率确定单元730,用于根据网络反向负荷,确定第一呼叫连接反向编码速率;
反向速率提供单元740,用于将所述反向速率确定单元730确定的第一呼叫连接反向编码速率提供给第一终端。
上面所提供的两种基站控制器,分别可以应用于TrFO和非TrFO的通信方式。所选取的编码速率是根据网络负荷的变化动态确定的,因此终端所采用的编码速率可以根据网络负荷的变化自适应地进行调整,从而更灵活地在***容量和语音质量之间取得平衡。
本发明实施例还提供一种通信***。
参见图8所示,对于免声码器操作的通信,所述通信***可以包括:
所述基站控制器810,用于根据网络反向负荷与对端呼叫连接的前向编码速率,确定连接的反向编码速率;所述呼叫连接为,基站控制器与终端建立的呼叫连接;
所述终端820,用于根据所述基站控制器810确定的反向编码速率,对发送的数据进行编码。
参见图9所示,对于非免声码器操作的通信,所述通信***可以包括:
所述基站控制器910,用于根据网络前向负荷,确定呼叫连接的前向编码速率;根据网络反向负荷,确定呼叫连接的反向编码速率;所述呼叫连接为,基站控制器与终端建立的呼叫连接;
所述声码器操作单元920,使用所述基站控制器确定910的前向编码速率,对将要发给第一终端的数据进行编码;该声码器操作单元可以是一个独立的功能实体,或者集成于移动交换中心或所述基站控制器910中。
所述终端930,使用所述基站控制器910确定的反向编码速率,对发送的数据进行编码。
上面所提供的两种通信***,分别可以应用于TrFO和非TrFO的通信方式。终端所使用的编码速率是根据网络负荷的变化动态确定的,因此终端所采用的编码速率可以根据网络负荷的变化自适应地进行调整,从而更灵活地在***容量和语音质量之间取得平衡。
对于装置与***实施例而言,由于其基本相应于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置与***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种自适应调整语音编码速率的方法,其特征在于,第一终端与第二终端使用免声码器操作进行通信,该方法包括:
接收第二终端所在的基站控制器提供的第二呼叫连接前向编码速率,所述第二呼叫连接前向编码速率由网络前向负荷确定;
根据网络反向负荷与所述第二呼叫连接前向编码速率,确定第一呼叫连接反向编码速率;将所确定的第一呼叫连接反向编码速率提供给第一终端;
其中,所述第一呼叫连接为第一基站控制器BSC1与所述第一终端建立的呼叫连接;所述第二呼叫连接为第二基站控制器BSC2与所述第二终端建立的呼叫连接;
其中,根据所述网络前向负荷确定第二呼叫连接前向编码速率的过程包括:
根据网络前向负荷,在预先设置的编码模式系列中,选取一种编码模式,使用其所对应的编码速率作为第二呼叫连接前向编码速率;所述编码模式以容量控制点COP表示,以COPmax表示所述编码模式系列中对应编码速率最小的编码模式,以COPmin表示所述编码模式系列中对应编码速率最大的编码模式;
当网络前向负荷小于等于启动调整的负荷门限LOADstart时,选取COPinit作为编码模式;所述COPinit为预先在所述编码模式系列中选取的初始COP值;
当网络前向负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,选取COPmin+n作为编码模式,其中,n∈(0,max-min);所述LOADstep为调整COP的负荷步长;
当网络前向负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,选取COPmax作为编码模式。
2.根据权利要求1所述的方法,其特征在于,所述根据网络反向负荷与所述第二呼叫连接前向编码速率,确定第一呼叫反向编码速率,具体包括:
根据网络反向负荷,得到第一呼叫连接反向编码速率的建议值;
如果所述第二呼叫连接前向编码速率,小于所得到的第一呼叫连接反向编码速率的建议值,则将所述第二呼叫连接前向编码速率,确定为第一呼叫连接反向编码速率;否则将所述第一呼叫连接反向编码速率的建议值,确定为第一呼叫连接反向编码速率。
3.一种自适应调整语音编码速率的方法,其特征在于,终端使用非免声码器操作进行通信,该方法包括:
根据网络前向负荷,确定第一呼叫连接前向编码速率,将所确定的第一呼叫连接前向编码速率提供给声码器操作单元,用于指示声码器操作单元使用该速率对将要发给第一终端的数据进行编码;
根据网络反向负荷,确定第一呼叫连接反向编码速率;将所确定的第一呼叫连接反向编码速率提供给第一终端其中,根据所述网络前向负荷确定第一呼叫连接前向编码速率的过程包括:
根据网络前向负荷,在预先设置的编码模式系列中,选取一种编码模式,使用其所对应的编码速率作为第一呼叫连接前向编码速率;所述编码模式以容量控制点COP表示,以COPmax表示所述编码模式系列中对应编码速率最小的编码模式,以COPmin表示所述编码模式系列中对应编码速率最大的编码模式;
当网络前向负荷小于等于启动调整的负荷门限LOADstart时,选取COPinit作为编码模式;所述COPinit为预先在所述编码模式系列中选取的初始COP值;
当网络前向负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,选取COPmin+n作为编码模式,其中,n∈(0,max-min);所述LOADstep为调整COP的负荷步长;
当网络前向负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,选取COPmax作为编码模式。
4.一种基站控制器,其特征在于,对于免声码器操作的通信,该装置包括:
接收单元,用于接收第二终端所在的基站控制器提供的第二呼叫连接前向编码速率,所述第二呼叫连接前向编码速率由网络前向负荷确定;
其中,根据所述网络前向负荷确定第二呼叫连接前向编码速率的过程包括:根据网络前向负荷,在预先设置的编码模式系列中,选取一种编码模式,使用其所对应的编码速率作为第二呼叫连接前向编码速率;所述编码模式以容量控制点COP表示,以COPmax表示所述编码模式系列中对应编码速率最小的编码模式,以COPmin表示所述编码模式系列中对应编码速率最大的编码模式;
当网络前向负荷小于等于启动调整的负荷门限LOADstart时,选取COPinit作为编码模式;所述COPinit为预先在所述编码模式系列中选取的初始COP值;
当网络前向负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,选取COPmin+n作为编码模式,其中,n∈(0,max-min);所述LOADstep为调整COP的负荷步长;
当网络前向负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,选取COPmax作为编码模式;
反向速率确定单元,用于根据网络反向负荷与所述接收单元接收的第二呼叫连接前向编码速率,确定第一呼叫连接反向编码速率;
反向速率提供单元,用于将所述反向速率确定单元确定的第一呼叫连接反向编码速率提供给第一终端;
其中,所述第一呼叫连接为第一基站控制器BSC1与所述第一终端建立的呼叫连接;所述第二呼叫连接为第二基站控制器BSC2与所述第二终端建立的呼叫连接。
5.根据权利要求4所述的基站控制器,其特征在于,所述反向速率确定单元,包括:
建议值获得子单元,用于根据网络反向负荷,得到第一呼叫连接反向编码速率的建议值;
确定子单元,如果所述第二呼叫连接前向编码速率,小于所述建议值获得子单元得到的第一呼叫连接反向编码速率的建议值,则将所述第二呼叫连接前向编码速率,确定为第一呼叫连接反向编码速率;否则将所述第一呼叫连接反向编码速率的建议值,确定为第一呼叫连接反向编码速率。
6.一种基站控制器,其特征在于,对于非免声码器操作的通信,该装置包括:
前向速率确定单元,用于根据网络前向负荷,确定第一呼叫连接前向编码速率,所述第一呼叫连接为与第一终端建立的呼叫连接;
其中,根据所述网络前向负荷确定第一呼叫连接前向编码速率的过程包括:根据网络前向负荷,在预先设置的编码模式系列中,选取一种编码模式,使用其所对应的编码速率作为第一呼叫连接前向编码速率;所述编码模式以容量控制点COP表示,以COPmax表示所述编码模式系列中对应编码速率最小的编码模式,以COPmin表示所述编码模式系列中对应编码速率最大的编码模式;
当网络前向负荷小于等于启动调整的负荷门限LOADstart时,选取COPinit作为编码模式;所述COPinit为预先在所述编码模式系列中选取的初始COP值;
当网络前向负荷在(LOADstart+n*LOADstep,LOADstart+(n+1)*LOADstep]范围内时,选取COPmin+n作为编码模式,其中,n∈(0,max-min);所述LOADstep为调整COP的负荷步长;
当网络前向负荷在(LOADstart+(max-min)*LOADstep,负荷过载门限]范围内时,选取COPmax作为编码模式;
前向速率提供单元,用于将所述前向速率确定单元确定的第一呼叫连接前向编码速率提供给声码器操作单元,用于指示声码器操作单元,使用该速率对将要发给第一终端的数据进行编码;
反向速率确定单元,用于根据网络反向负荷,确定第一呼叫连接反向编码速率;
反向速率提供单元,用于将所述反向速率确定单元确定的第一呼叫连接反向编码速率提供给第一终端。
7.一种通信***,其特征在于,对于免声码器操作的通信,该***包括权利要求4或5所述的基站控制器与终端;
所述基站控制器,用于根据网络反向负荷与对端呼叫连接的前向编码速率,确定连接的反向编码速率;所述呼叫连接为,基站控制器与终端建立的呼叫连接;
所述终端,用于根据所述基站控制器确定的反向编码速率,对发送的数据进行编码。
8.一种通信***,其特征在于,对于非免声码器操作的通信,该***包括权利要求6所述的基站控制器、声码器操作单元与终端;
所述基站控制器,用于根据网络前向负荷,确定呼叫连接的前向编码速率;根据网络反向负荷,确定呼叫连接的反向编码速率;所述呼叫连接为,基站控制器与终端建立的呼叫连接;
所述声码器操作单元,使用所述基站控制器确定的前向编码速率,对将要发给终端的数据进行编码;
所述终端,使用所述基站控制器确定的反向编码速率,对发送的数据进行编码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102016723A CN101729196B (zh) | 2008-10-20 | 2008-10-20 | 自适应调整语音编码速率的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102016723A CN101729196B (zh) | 2008-10-20 | 2008-10-20 | 自适应调整语音编码速率的方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101729196A CN101729196A (zh) | 2010-06-09 |
CN101729196B true CN101729196B (zh) | 2013-04-17 |
Family
ID=42449497
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008102016723A Active CN101729196B (zh) | 2008-10-20 | 2008-10-20 | 自适应调整语音编码速率的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101729196B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107005352A (zh) * | 2015-09-15 | 2017-08-01 | 华为技术有限公司 | 语音自适应参数的调整方法、***及相关设备 |
CN109155943B (zh) * | 2016-05-13 | 2022-05-17 | 华为技术有限公司 | 用于调整编码速率的方法和装置 |
CN109756457A (zh) * | 2017-11-06 | 2019-05-14 | 中国电信股份有限公司 | 语音速率调整方法、终端以及通信*** |
CN112967735A (zh) * | 2021-02-23 | 2021-06-15 | 北京达佳互联信息技术有限公司 | 语音质量检测模型的训练方法及语音质量的检测方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1722891A (zh) * | 2004-07-13 | 2006-01-18 | 华为技术有限公司 | 一种保持小区规划覆盖半径的方法 |
CN1945989A (zh) * | 2006-10-31 | 2007-04-11 | 华为技术有限公司 | 一种无级联操作/无编码器操作状态下业务调速的方法 |
WO2007095592A1 (en) * | 2006-02-15 | 2007-08-23 | Qualcomm Incorporated | Dynamic capacity operating point management for a vocoder in an access terminal |
CN101212459A (zh) * | 2006-12-28 | 2008-07-02 | 华为技术有限公司 | ***体编码速率的方法、***和设备 |
-
2008
- 2008-10-20 CN CN2008102016723A patent/CN101729196B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1722891A (zh) * | 2004-07-13 | 2006-01-18 | 华为技术有限公司 | 一种保持小区规划覆盖半径的方法 |
WO2007095592A1 (en) * | 2006-02-15 | 2007-08-23 | Qualcomm Incorporated | Dynamic capacity operating point management for a vocoder in an access terminal |
CN1945989A (zh) * | 2006-10-31 | 2007-04-11 | 华为技术有限公司 | 一种无级联操作/无编码器操作状态下业务调速的方法 |
CN101212459A (zh) * | 2006-12-28 | 2008-07-02 | 华为技术有限公司 | ***体编码速率的方法、***和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN101729196A (zh) | 2010-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1788502B (zh) | 用于使移动台在自动传输与调度传输之间切换的方法和设备 | |
JP4694470B2 (ja) | 無線通信システムのためのアウターループ出力制御 | |
CN101729196B (zh) | 自适应调整语音编码速率的方法、装置及*** | |
CN104540176A (zh) | 一种无线网络接入方法、装置及终端 | |
JP5220767B2 (ja) | 無線ブロードキャスティングにおけるユニキャスト−マルチキャスト重畳のための動的電力配分 | |
CN102143544A (zh) | 控制语音编码速率的方法、设备及*** | |
JP5048763B2 (ja) | デュアルトランスファモード(dtm)のためのモバイル機器電力制御 | |
CN103327014A (zh) | 一种语音处理方法、装置及*** | |
CN105979495B (zh) | 一种提高通话质量的方法、无线网络控制器以及核心网 | |
JP2006311537A (ja) | Hsdpa接続のための送信電力制御 | |
CN103493545A (zh) | 传输模式的配置方法、用户设备及基站 | |
CN104539588A (zh) | 一种确定媒体能力的方法及呼叫控制网元 | |
CN101640915A (zh) | 一种切换入支持多输入多输出技术***的方法及装置 | |
CN102217367B (zh) | 一种编解码速率的调整方法、装置及媒体网关 | |
JP4908503B2 (ja) | 資源の種類に基づいたボイス・オーバー・アイ・ピー呼の接続の種類の引き継ぎ | |
JP2002094443A (ja) | 移動機 | |
US20110281613A1 (en) | Reverse power control method and control apparatus | |
CN106576271A (zh) | 语音编码速率调整的方法和设备 | |
CN101674664A (zh) | 用户面数据传输的方法和网络*** | |
CN100512473C (zh) | 无变码器运行时的编译码器模式配置选择 | |
CN101867999A (zh) | 功率过载控制方法及基站 | |
CN101702814B (zh) | 一种反向链路速率控制方法、***、基站和终端 | |
CN102142930A (zh) | 应用于TrFO语音呼叫切换的速率调整方法及设备 | |
EP1969736B1 (en) | Communication device, communication node, and method for transmitting a message | |
CN101754330A (zh) | 一种多入多出模式控制方法、设备和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |