一种语音码率的调整方法、系统、终端和网络侧设备与流程

文档序号:13033605阅读:309来源:国知局
一种语音码率的调整方法、系统、终端和网络侧设备与流程

本发明涉及无线通信技术,具体涉及一种语音码率的调整方法、系统、终端和网络侧设备。



背景技术:

基于ip多媒体子系统(ims,ipmultimediasubsystem)的多媒体通信采用amr、amr-wb、evs等标准编解码技术处理语音,每种编解码技术定义了多种速率模式,更高的速率模式可以传输更多的语音信息,更好的还原原始声音。然而,语音数据的传输带宽受到网络环境及覆盖等因素的影响。为了适应时变的无线网络环境,弥补局部区域网络覆盖不足的问题,保障语音通信过程中的用户体验,多媒体终端可基于网络状况动态调整编码速率。现有技术中仅提供有基于接收端的编码速率调整方案。

目前语音业务均使用avp作为传输配置文件,采用在实时传输协议(rtp,real-timetransportprotocol)数据包包头携带编码模式请求(cmr,changemoderequest)的方式动态调整码率。具体的,rtp数据包包头携带4bit的cmr以请求调整速率。接收端通过统计接收rtp包的丢包率、时延抖动、网络反馈的拥塞情况等信息作为依据来动态调整码率,并在即将发送的rtp包头cmr字段中填写要求对端发送的语音码率,发送方接收到rtp包后,解析出包头中的cmr信息,按照接收端的要求调整速率。

这种仅基于接收端反馈的速率调整是单向的,在接收端侧的网络状况变差时,上下行码率的调整无法并发进行,即发送端根据接收端反馈的速率模式仅能调整接收端的下行码率,上行码率调整需由发送端的反馈触发,然而,发送端接收、评估接收端的上行数据包有一定的时延,时延大小由终端的评估周期 决定,接收端上下行链路的码率调整不能并发进行。因此,此种单向速率的调整方案不适用于在网络弱覆盖区域上下行链路传输同时受影响情况下的快速调整。并且,通话两方的网络状况通常是不一致的,若仅基于一侧网络状况执行速率切换会容易导致速率模式的“乒乓”切换,即通话双方频繁的执行上调或下降编码速率。因此,仅基于单侧网络状况触发的速率调整策略是不周全的。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种语音码率的调整方法、终端和基站,能够解决上下行码率的调整无法并发进行的问题。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种语音码率的调整方法,所述方法包括:

网络侧设备基于终端的上行数据获得终端的信道传输情况;

基于所述信道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式;

比较所述最大速率模式和所述第一速率模式;

当所述最大速率模式和所述第一速率模式不相等时,基于比较结果调整待发送的上行/下行数据中的速率模式,以及发送所述上行/下行数据,以指示对端终端/本地终端基于接收到的数据中的速率模式调整编码速率。

上述方案中,所述基于比较结果调整上行/下行数据中的速率模式,以及发送所述上行/下行数据,包括:当所述最大速率模式小于所述第一速率模式时,更改下行数据中的速率模式为所述最大速率模式,发送所述下行数据至所述终端。

上述方案中,所述基于比较结果调整上行/下行数据中的速率模式,发送所述上行/下行数据,包括:当所述最大速率模式大于所述第一速率模式时,不调整下行数据中的速率模式;发送所述下行数据至所述终端;

更改上行数据中的速率模式为所述最大速率模式,发送所述上行数据至对端网络侧设备。

上述方案中,所述方法还包括:当所述最大速率模式和所述第一速率模式相等时,直接发送所述下行数据至所述终端。

本发明实施例还提供了一种语音码率的调整方法,所述方法包括:

终端接收到网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式;

判断所述第二速率模式与当前发送的上行数据的速率模式是否一致;

当所述第二速率模式与当前发送的上行数据的速率模式不一致时,基于所述第二速率模式调整编码速率,以及指示对端终端调整编码速率。

上述方案中,所述方法还包括:当所述第二速率模式与当前发送的上行数据的速率模式一致时,不调整编码速率,以及不调整上行数据中的速率模式。

上述方案中,所述指示对端终端调整编码速率,包括:更改上行数据中的速率模式为所述第二速率模式,发送所述上行数据至所述网络侧设备,以使所述网络侧设备将所述上行数据发送至对端网络侧设备,指示对端终端调整编码速率。

本发明实施例还提供了一种网络侧设备,所述网络侧设备包括:第一通信单元和第一数据处理单元;其中,

所述第一通信单元,用于获得终端的上行数据;

所述第一数据处理单元,用于基于终端的上行数据获得终端的信道传输情况;基于所述信道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式;比较所述最大速率模式和所述第一速率模式;当所述最大速率模式和所述第一速率模式不相等时,基于比较结果调整待发送的上行/下行数据中的速率模式;

所述第一通信单元,还用于发送所述上行/下行数据,以指示对端终端/本地终端基于接收到的数据中的速率模式调整编码速率。

上述方案中,所述第一数据处理单元,用于当所述最大速率模式小于所述第一速率模式时,更改下行数据中的速率模式为所述最大速率模式;

所述第一通信单元,用于发送所述下行数据至所述终端。

上述方案中,所述第一数据处理单元,用于当所述最大速率模式大于所述第一速率模式时,不调整下行数据中的速率模式;更改上行数据中的速率模式为所述最大速率模式;

所述第一通信单元,用于发送所述下行数据至所述终端;以及发送所述上行数据至对端网络侧设备。

上述方案中,所述第一通信单元,还用于当所述第一数据处理单元确定所述最大速率模式和所述第一速率模式相等时,直接发送所述下行数据至所述终端。

本发明实施例还提供了一种终端,所述终端包括:第二通信单元和第二数据处理单元;其中,

所述第二通信单元,用于接收到网络侧设备发送的下行数据,将所述下行数据发送至所述第二数据处理单元;

所述第二数据处理单元,用于获得所述下行数据中的第二速率模式;判断所述第二速率模式与当前发送的上行数据的速率模式是否一致;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,基于所述第二速率模式调整编码速率,以及指示对端终端调整编码速率。

上述方案中,所述第二数据处理单元,还用于当所述第二速率模式与当前发送的上行数据的速率模式一致时,不调整编码速率,以及不调整上行数据中的速率模式。

上述方案中,所述第二数据处理单元,还用于更改上行数据中的速率模式为所述第二速率模式;

所述第二通信单元,还用于发送所述上行数据至所述网络侧设备,以使所述网络侧设备将所述上行数据发送至对端网络侧设备,指示对端终端调整编码速率。

本发明实施例还提供了一种语音码率的调整系统,所述系统包括:网络侧设备和终端;其中,

所述网络侧设备,用于基于终端的上行数据获得终端的信道传输情况;基 于所述信道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式;比较所述最大速率模式和所述第一速率模式;当所述最大速率模式和所述第一速率模式不相等时,基于比较结果调整待发送的上行/下行数据中的速率模式,以及发送所述上行/下行数据;

所述终端,用于接收到所述网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,基于所述第二速率模式调整编码速率,以及指示对端终端调整编码速率。

本发明实施例提供的语音码率的调整方法、终端和基站,一方面,网络侧设备基于终端的上行数据获得终端的信道传输情况;基于所述信道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式;比较所述最大速率模式和所述第一速率模式;当所述最大速率模式和所述第一速率模式不相等时,基于比较结果调整待发送的上行/下行数据中的速率模式,以及发送所述上行/下行数据,以指示对端终端/本地终端基于接收到的数据中的速率模式调整编码速率。另一方面,终端接收到网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式;判断所述第二速率模式与当前发送的上行数据的速率模式是否一致;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,基于所述第二速率模式调整编码速率,以及指示对端终端调整编码速率。如此,采用本发明实施例的技术方案,实现了一种由网络侧设备和终端并行调整语音编码速率的方案,降低了终端侧单向码率自适应调整的复杂性,尤其适用于在网络弱覆盖区域上下行链路传输同时受影响情况下的码率的快速调整。另一方面采用网络侧设备辅助终端进行上下行语音码率的并行调整方案,综合考虑本地网络和远端网络的网络状况和速率调整决策进行终端侧的语音编码速率的调整,避免了不同的终端对网络状况的评估判断的不一致、从而限制自适应调整的性能、增加终端不必要的能量损耗的情况,也避免了由于两端网络对传输状况评估不一致导致速率模式的“乒乓”切换。

附图说明

图1a和图1b为本发明实施例的语音码率的调整方法的应用架构示意图;

图2为本发明实施例一的语音码率的调整方法的流程示意图;

图3为本发明实施例二的语音码率的调整方法的流程示意图;

图4为本发明实施例三的语音码率的调整方法的流程示意图;

图5为本发明实施例四的语音码率的调整方法的流程示意图;

图6为本发明实施例的网络侧设备的组成结构示意图;

图7为本发明实施例的终端的组成结构示意图。

具体实施方式

图1a和图1b为本发明实施例的语音码率的调整方法的应用架构示意图;为实现本发明实施例的语音码率的调整方案,需两个终端(当然不限于两个终端)进行语音业务,如图1a所示,包括本地终端11和对端终端12;所述本地终端11和对端终端12可通过网络建立通信连接。其中,“本地”和“对端”只是相对性的说明,例如,当本地终端11作为执行主体,可以理解为用户持有本地终端11与另一终端进行语音业务时,相对于本地终端11的另一终端则作为对端终端12。

在本发明各实施例中,对应于终端,在应用架构中,还包括网络侧设备。对应于本地终端11的网络侧设备作为本地网络侧设备13(或者也可称为网络侧设备);对应于对端终端12的网络侧设备作为对端网络侧设备14。其中,本地网络侧设备13和对端网络侧设备14可以是同一设备也可以是不同设备。例如,当所述本地终端11和对端终端12归属于同一基站的覆盖范围内时,所述本地网络侧设备13和对端网络侧设备14可以是同一设备;当所述本地终端11和对端终端12归属于不同基站的覆盖范围内时,所述本地网络侧设备13和对端网络侧设备14可以是不同设备。

在本发明各实施例中,由本地终端11发送给对端终端12的数据称为上行数据,包括本地终端11发送给本地网络侧设备13的数据、本地网络侧设备13 发送至对端网络侧设备14的数据以及对端网络侧设备14发送给对端终端12的数据。相应的,由对端终端12发送给本地终端11的数据称为下行数据,包括对端终端12发送给对端网络侧设备14的数据、对端网络侧设备14发送至本地网络侧设备13的数据以及本地网络侧设备13发送给本地终端11的数据。

上述图1a和图1b所示的例子只是实现本发明实施例的一个系统架构实例,本发明实施例并不限于上述图1a和图1b所述的系统结构,基于该系统架构,提出本发明各个实施例。

下面结合附图及具体实施例对本发明作进一步详细的说明。

实施例一

本发明实施例提供了一种语音码率的调整方法。图2为本发明实施例一的语音码率的调整方法的流程示意图;如图2所示,所述方法包括:

步骤201:网络侧设备基于终端的上行数据获得终端的信道传输情况。

这里,网络侧设备基于终端的上行数据获得终端的信道传输质量,具体可基于上行数据中的信道质量指示(cqi,channelqualityindicator)信息评估终端的信道传输质量。

步骤202:基于所述信道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式。

这里,网络侧设备在终端初始语音会话建立时的协商过程中可通过信令交互获得终端支持的速率集,即所述网络侧设备可获得终端支持的至少一种速率模式。则在本步骤中,所述网络侧设备可基于所述终端当前的信道传输情况以及终端支持的速率集,确定所述终端支持传输的最大速率模式。所述最大速率模式具体为最大cmr速率模式,具体可通过cmr值表示。

本步骤中,所述网络侧设备还可以获得对端终端发送给所述终端的下行数据,所述下行数据即为对应于所述终端的下行数据;获得所述下行数据中的第一速率模式。其中,所述下行数据具体可以为下行rtp数据。具体的,所述网络侧设备可获得下行数据,提取所述下行数据包的包头中的cmr值,基于所述cmr值确定所述下行数据的第一速率模式。

步骤203:比较所述最大速率模式和所述第一速率模式,当所述最大速率模式和所述第一速率模式不相等时,基于比较结果调整待发送的上行/下行数据中的速率模式,以及发送所述上行/下行数据,以指示对端终端/本地终端基于接收到的数据中的速率模式调整编码速率。

本实施例中,当所述最大速率模式和所述第一速率模式不相等时,表明本地网络和对端网络对所述终端(即本地终端)当前支持的最大速率模式的评估结果不一致。基于此,作为一种实施方式,所述基于比较结果调整上行/下行数据中的速率模式,以及发送所述上行/下行数据,包括:当所述最大速率模式小于所述第一速率模式时,更改下行数据中的速率模式为所述最大速率模式,发送所述下行数据至所述终端。

具体的,当所述最大速率模式小于所述第一速率模式时,表明本地网络和对端网络对所述终端(即本地终端)当前支持的最大速率模式的评估结果不一致。基于此,所述网络侧设备在向所述终端发送下行数据时,更改所述下行数据中的速率模式为所述最大速率模式,即将所述下行数据包的包头中的cmr值调整为所述最大速率模式表征的cmr值,将调整后的下行数据发送至所述终端,以使所述终端根据所述下行数据中的cmr值调整编码速率,并修改上行数据中的cmr值,以指示对端终端调整编码速率。

作为另一种实施方式,所述基于比较结果调整上行/下行数据中的速率模式,发送所述上行/下行数据,包括:当所述最大速率模式大于所述第一速率模式时,不调整下行数据中的速率模式;发送所述下行数据至所述终端;更改上行数据中的速率模式为所述最大速率模式,发送所述上行数据至对端网络侧设备。

具体的,当所述最大速率模式大于所述第一速率模式时,表明本地网络和对端网络对所述终端(即本地终端)当前支持的最大速率模式的评估结果不一致。基于此,所述网络侧设备在向所述终端发送下行数据时,不改变下行数据中的速率模式,即不调整所述下行数据包的包头中的cmr值,直接将所述下行数据发送至所述终端。但所述网络侧设备更改待发送至对端终端的上行数据 中的速率模式为所述最大速率模式,即所述网络侧设备将所述上行数据包的包头中的cmr值调整为所述最大速率模式表征的cmr值,将调整后的上行数据发送至所述对端网络侧设备,由所述对端网络侧设备发送至对端终端,以使对端终端根据所述上行数据中的cmr值调整编码速率。

采用本发明实施例的技术方案,实现了一种由网络侧设备和终端并行调整语音编码速率的方案,降低了终端侧单向码率自适应调整的复杂性,尤其适用于在网络弱覆盖区域上下行链路传输同时受影响情况下的码率的快速调整。另一方面采用网络侧设备辅助终端进行上下行语音码率的并行调整方案,综合考虑本地网络和远端网络的网络状况和速率调整决策进行终端侧的语音编码速率的调整,避免了不同的终端对网络状况的评估判断的不一致、从而限制自适应调整的性能、增加终端不必要的能量损耗的情况,也避免了由于两端网络对传输状况评估不一致导致速率模式的“乒乓”切换。

实施例二

本发明实施例还提供了一种语音码率的调整方法。图3为本发明实施例二的语音码率的调整方法的流程示意图;如图3所示,所述方法包括:

步骤301:网络侧设备基于终端的上行数据获得终端的信道传输情况。

这里,网络侧设备基于终端的上行数据获得终端的信道传输质量,具体可基于上行数据中的cqi信息评估终端的信道传输质量。

步骤302:基于所述信道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式。

这里,网络侧设备在终端初始语音会话建立时的协商过程中可通过信令交互获得终端支持的速率集,即所述网络侧设备可获得终端支持的至少一种速率模式。则在本步骤中,所述网络侧设备可基于所述终端当前的信道传输情况以及终端支持的速率集,确定所述终端支持传输的最大速率模式。所述最大速率模式具体为最大cmr速率模式,具体可通过cmr值表示。

本步骤中,所述网络侧设备还可以获得对端终端发送给所述终端的下行数据,所述下行数据即为对应于所述终端的下行数据;获得所述下行数据中的第 一速率模式。其中,所述下行数据具体可以为下行rtp数据。具体的,所述网络侧设备可获得下行数据,提取所述下行数据包的包头中的cmr值,基于所述cmr值确定所述下行数据的第一速率模式。

步骤303:比较所述最大速率模式和所述第一速率模式;当所述最大速率模式小于所述第一速率模式时,执行步骤304;当所述最大速率模式等于所述第一速率模式时,执行步骤305;当所述最大速率模式大于所述第一速率模式时,执行步骤306至步骤307。

步骤304:更改下行数据中的速率模式为所述最大速率模式,发送所述下行数据至所述终端,以使终端基于接收到的数据中的速率模式调整编码速率,以及指示对端终端调整编码速率。

步骤305:直接发送所述下行数据至所述终端。

步骤306:不调整下行数据中的速率模式;发送所述下行数据至所述终端;

步骤307:更改上行数据中的速率模式为所述最大速率模式,发送所述上行数据至对端网络侧设备,以使所述对端网络侧设备将所述上行数据发送至对端终端,对端终端基于接收到的数据中的速率模式调整编码速率。

本实施例中,当所述最大速率模式和所述第一速率模式不相等时,表明本地网络和对端网络对所述终端(即本地终端)当前支持的最大速率模式的评估结果不一致。基于此,当所述最大速率模式小于所述第一速率模式时,所述网络侧设备在向所述终端发送下行数据时,更改所述下行数据中的速率模式为所述最大速率模式,即将所述下行数据包的包头中的cmr值调整为所述最大速率模式表征的cmr值,将调整后的下行数据发送至所述终端,以使所述终端根据所述下行数据中的cmr值调整编码速率。

当所述最大速率模式大于所述第一速率模式时,不调整下行数据中的速率模式;发送所述下行数据至所述终端;更改上行数据中的速率模式为所述最大速率模式,发送所述上行数据至对端网络侧设备。

当所述最大速率模式和所述第一速率模式相等时,表明本地网络和对端网络对所述终端(即本地终端)当前支持的最大速率模式的评估结果一致。也即 当所述最大速率模式等于所述第一速率模式时,不改变下行数据的速率模式,直接发送所述下行数据至所述终端。

采用本发明实施例的技术方案,实现了一种由网络侧设备和终端并行调整语音编码速率的方案,降低了终端侧单向码率自适应调整的复杂性,尤其适用于在网络弱覆盖区域上下行链路传输同时受影响情况下的码率的快速调整。另一方面采用网络侧设备辅助终端进行上下行语音码率的并行调整方案,综合考虑本地网络和远端网络的网络状况和速率调整决策进行终端侧的语音编码速率的调整,避免了不同的终端对网络状况的评估判断的不一致、从而限制自适应调整的性能、增加终端不必要的能量损耗的情况,也避免了由于两端网络对传输状况评估不一致导致速率模式的“乒乓”切换。

实施例三

本发明实施例还提供了一种语音码率的调整方法,应用于终端中。图4为本发明实施例三的语音码率的调整方法的流程示意图;如图4所示,所述方法包括:

步骤401:终端接收到网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式。

步骤402:判断所述第二速率模式与当前发送的上行数据的速率模式是否一致,当所述第二速率模式与当前发送的上行数据的速率模式不一致时,基于所述第二速率模式调整编码速率,以及指示对端终端调整编码速率。

本实施例中,所述终端在初始语音会话建立时协商支持的速率模式;基于支持的速率模式向网络侧设备发送上行数据,此时所发送的上行数据作为步骤402中所述的当前发送的上行数据。其中,所述上行数据具体可以为上行rtp数据。

步骤401中,所述终端接收到网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式,即所述终端解析所述下行数据,获得所述下行数据包的包头中的cmr值,基于所述cmr值确定第二速率模式。

本实施例中,所述终端判断所述下行数据中携带的第二速率模式和当前发 送的上行数据的速率模式是否一致;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,按照所述第二速率模式表征的速率调整编码速率。

作为另一种实施方式,当所述第二速率模式与当前发送的上行数据的速率模式一致时,不调整编码速率,以及不调整上行数据中的速率模式。

本实施例中,所述指示对端终端调整编码速率,包括:更改上行数据中的速率模式为所述第二速率模式,发送所述上行数据至所述网络侧设备,以使所述网络侧设备将所述上行数据发送至对端网络侧设备,指示对端终端调整编码速率。

采用本发明实施例的技术方案,实现了一种由网络侧设备和终端并行调整语音编码速率的方案,降低了终端侧单向码率自适应调整的复杂性,尤其适用于在网络弱覆盖区域上下行链路传输同时受影响情况下的码率的快速调整。另一方面采用网络侧设备辅助终端进行上下行语音码率的并行调整方案,综合考虑本地网络和远端网络的网络状况和速率调整决策进行终端侧的语音编码速率的调整,避免了不同的终端对网络状况的评估判断的不一致、从而限制自适应调整的性能、增加终端不必要的能量损耗的情况,也避免了由于两端网络对传输状况评估不一致导致速率模式的“乒乓”切换。

实施例四

本发明实施例还提供了一种语音码率的调整方法,应用于终端中。图5为本发明实施例四的语音码率的调整方法的流程示意图;如图5所示,所述方法包括:

步骤501:终端接收到网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式。

本实施例中,所述终端在初始语音会话建立时协商支持的速率模式;基于支持的速率模式向网络侧设备发送上行数据,此时所发送的上行数据作为步骤402中所述的当前发送的上行数据。

本实施例中,所述终端接收到网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式,即所述终端解析所述下行数据,获得所述下行数据包 的包头中的cmr值,基于所述cmr值确定第二速率模式。

步骤502:判断所述第二速率模式与当前发送的上行数据的速率模式是否一致;当所述第二速率模式与当前发送的上行数据的速率模式一致时,执行步骤503;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,执行步骤504至步骤505。

步骤503:不调整编码速率,以及不调整上行数据中的速率模式。

步骤504:基于所述第二速率模式调整编码速率,以及更改上行数据中的速率模式为所述第二速率模式。

步骤505:发送所述上行数据至所述网络侧设备,以使所述网络侧设备将所述上行数据发送至对端网络侧设备,指示对端终端调整编码速率。

本实施例中,所述终端判断所述下行数据中携带的第二速率模式和当前发送的上行数据的速率模式是否一致;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,按照所述第二速率模式表征的速率调整编码速率;以及在所述终端发送的上行数据中,调整所述上行数据的速率模式为第二速率模式,即调整所述上行数据包的包头中的cmr值为所述第二速率模式对应的cmr值,速率模式调整完成后,发送所述上行数据。

采用本发明实施例的技术方案,实现了一种由网络侧设备和终端并行调整语音编码速率的方案,降低了终端侧单向码率自适应调整的复杂性,尤其适用于在网络弱覆盖区域上下行链路传输同时受影响情况下的码率的快速调整。另一方面采用网络侧设备辅助终端进行上下行语音码率的并行调整方案,综合考虑本地网络和远端网络的网络状况和速率调整决策进行终端侧的语音编码速率的调整,避免了不同的终端对网络状况的评估判断的不一致、从而限制自适应调整的性能、增加终端不必要的能量损耗的情况,也避免了由于两端网络对传输状况评估不一致导致速率模式的“乒乓”切换。

实施例五

本发明实施例还提供了一种语音码率的调整方法,所述方法包括:

1:网络侧设备基于终端的上行数据获得终端的信道传输情况;基于所述信 道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式。

2:所述网络侧设备比较所述最大速率模式和所述第一速率模式;当所述最大速率模式和所述第一速率模式不相等时,基于比较结果调整待发送的上行/下行数据中的速率模式,以及发送所述上行/下行数据。

3:所述终端接收到所述网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式。

4:当所述第二速率模式与当前发送的上行数据的速率模式不一致时,基于所述第二速率模式调整编码速率,以及指示对端终端调整编码速率。

本实施例为终端与网络侧设备交互的实施例,各步骤的具体实现过程可参照实施例一至实施例四所述,这里不再赘述。

采用本发明实施例的技术方案,实现了一种由网络侧设备和终端并行调整语音编码速率的方案,降低了终端侧单向码率自适应调整的复杂性,尤其适用于在网络弱覆盖区域上下行链路传输同时受影响情况下的码率的快速调整。另一方面采用网络侧设备辅助终端进行上下行语音码率的并行调整方案,综合考虑本地网络和远端网络的网络状况和速率调整决策进行终端侧的语音编码速率的调整,避免了不同的终端对网络状况的评估判断的不一致、从而限制自适应调整的性能、增加终端不必要的能量损耗的情况,也避免了由于两端网络对传输状况评估不一致导致速率模式的“乒乓”切换。

在本发明各实施例中,由于接收端使用4比特(bit)的cmr字段指示速率模式索引值,限制发送端的最大发送速率,达到根据网络状况自适应调整语音速率的目的。对于使用amr编解码的语音包,cmr取值范围为0-7,表示8种速率模式;如果使用amr-wb编解码的语音包,cmr取值范围为0-8,表示9种速率模式。其中,cmr有如下两种传送方式。

1、通过实时传输协议(rtp)数据包包头携带4bit的cmr速率调整请求。接收端通过统计接收rtp包的丢包率、时延抖动、网络反馈的拥塞情况等信息作为依据来动态调整码率,并在即将发送的rtp包头cmr字段中填写要求对 端发送的语音码率,发送方接收到rtp包后,解析出包头中的cmr信息,按照接收端的要求调整速率。

2、通过rtcp-app数据包携带4bit的cmr速率调整请求。接收端依据与rtp传送cmr相似的原则来填写rtcp-app数据包中的cmr字段,与上述方案不同的是,这种方案是基于实时传输控制协议(rtcp)传输cmr,语音数据收发端均需使用支持反馈的音视频配置文件(avfp)。

gsma官方文档ir.92中规定语音业务必选支持音视频配置文件avp,avpf为非必选。因此,目前语音业务均使用avp作为传输配置文件,采用在rtp数据包包头携带cmr的方式动态调整码率。

基于此,在本发明各实施例中,所发送的上行/下行数据可以为rtp数据,当然不限于rtp数据,还可以是rtcp-app数据等等。

以下结合具体实施例对本发明实施例的语音码率的调整方法进行说明。

实施例六

1、终端在初始会话建立时,在协商信令中携带amr-wb6.6kpbs、12.65kpbs和23.85kpbs三个速率,所述终端最终确定以支持的最高速率amr-wb23.85kpbs建立语音通话。

2、网络侧设备获取会话建立协商信令,得知会话双方(所述终端以及对端终端)均支持的速率模式为amr-wb6.6kpbs、12.65kpbs和23.85kpbs。

3、终端发送上行数据,发送的上行数据可以为终端的发送/接收报告,cqi等等。本地网络侧设备根据所述终端发送的上行数据评估当前的信道状况以及可支持的最大速率模式。

4、本地网络侧设备评估当前可支持的最大速率模式为amr-wb12.65kpbs,而本地网络侧设备接收到的下行cmr指示速率模式为amr-wb23.85kpbs,本地网络侧设备在转发给所述终端的下行rtp包中将包头的cmr值置为amr-wb12.65kpbs速率模式索引值。

5、终端接收到下行rtp包后,解析所述下行rtp包,获得所述下行rtp包中的cmr值;判断下行rtp包中的cmr索引值指示的速率模式(amr-wb 12.65kpbs)与当前上行速率模式(amr-wb23.85kpbs)不一致。终端按照cmr指示更改上行编码速率为amr-wb12.65kpbs,并将相应索引值填写到上行rtp包头的cmr字段,发送所述rtp包至本地网络侧设备,由本地网络侧设备发送至对端网络侧设备,再有对端网络侧设备发送至对端终端,以指示对端终端调整发送速率为amr-wb12.65kpbs。

实施例七

1、终端当前以amr-wb12.65kpbs的速率模式与对端终端进行语音通话。

2、网络侧设备(本地网络侧设备和对端网络侧设备)在会话建立时获取会话双方(所述终端以及对端终端)均支持的速率模式为amr-wb6.6kpbs、12.65kpbs和23.85kpbs。

3、终端发送上行数据,发送的上行数据可以为终端的发送/接收报告,cqi等等。本地网络侧设备根据所述终端上传的上行数据评估当前的信道状况以及可支持的最大速率模式。

4、本地网络侧设备评估当前可支持的最大速率模式为amr-wb23.85kpbs,而本地网络侧设备接收到的下行cmr指示速率模式为amr-wb12.65kpbs,本地网络侧设备不更改下行cmr值,并将接收到的上行rtp包中cmr值置为amr-wb23.85kpbs速率模式索引值。

5、对端网络侧设备接收到本地网络侧设备发送的下行cmr指示使用amr-wb23.85kpbs速率模式,对端网络侧设备根据本地网络侧设备发送的下行cmr配置策略修改下行cmr值为amr-wb23.85kpbs速率模式。

6、对端网络侧设备评估当前可支持的最大速率模式为amr-wb6.6kpbs,对端网络侧设备将转发给对端终端的下行rtp包的cmr值置为amr-wb6.6kpbs速率模式索引值。

7、对端网络侧设备评估当前可支持的最大速率模式为amr-wb12.65kpbs,对端网络侧设备将转发给对端终端的下行rtp包的cmr置为amr-wb12.65kpbs速率模式索引值。

8、对端网络侧设备评估当前可支持的最大速率模式也为amr-wb 23.85kpbs,对端网络侧设备不对下行rtp包的cmr进行更改,直接将下行cmr转发给对端终端,对端终端接收到下行cmr指示后,更改发送速率为amr-wb23.85kpbs,并将上行rtp中cmr置为amr-wb23.85kpbs。

实施例八

本发明实施例还提供了网络侧设备。图6为本发明实施例的网络侧设备的组成结构示意图;如图6所示,所述网络侧设备包括:第一通信单元61和第一数据处理单元62;其中,

所述第一通信单元61,用于获得终端的上行数据;

所述第一数据处理单元62,用于基于终端的上行数据获得终端的信道传输情况;基于所述信道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式;比较所述最大速率模式和所述第一速率模式;当所述最大速率模式和所述第一速率模式不相等时,基于比较结果调整待发送的上行/下行数据中的速率模式;

所述第一通信单元61,还用于发送所述上行/下行数据,以指示对端终端/本地终端基于接收到的数据中的速率模式调整编码速率。

这里,所述第一数据处理单元62基于终端的上行数据获得终端的信道传输质量,具体可基于上行数据中的cqi信息评估终端的信道传输质量。

本实施例中,所述第一数据处理单元62在终端初始语音会话建立时的协商过程中可通过信令交互获得终端支持的速率集,即所述网络侧设备可获得终端支持的至少一种速率模式。则本实施例中,所述第一数据处理单元62可基于所述终端当前的信道传输情况以及终端支持的速率集,确定所述终端支持传输的最大速率模式。所述最大速率模式具体为最大cmr速率模式,具体可通过cmr值表示。

本实施例中,所述第一通信单元61还可以获得对端终端发送给所述终端的下行数据,所述下行数据即为对应于所述终端的下行数据;获得所述下行数据中的第一速率模式。其中,所述下行数据具体可以为下行rtp数据。具体的,所述第一通信单元61可获得下行数据,所述第一数据处理单元62提取所述下 行数据包的包头中的cmr值,基于所述cmr值确定所述下行数据的第一速率模式。

具体的,作为一种实施方式,所述第一数据处理单元62,用于当所述最大速率模式小于所述第一速率模式时,更改下行数据中的速率模式为所述最大速率模式;

所述第一通信单元61,用于发送所述下行数据至所述终端,以使终端基于接收到的数据中的速率模式调整编码速率,以及指示对端终端调整编码速率。

具体的,当所述最大速率模式小于所述第一速率模式时,表明本地网络和对端网络对所述终端(即本地终端)当前支持的最大速率模式的评估结果不一致。基于此,所述第一通信单元61在向所述终端发送下行数据时,所述第一通信单元61更改所述下行数据中的速率模式为所述最大速率模式,即将所述下行数据包的包头中的cmr值调整为所述最大速率模式表征的cmr值,所述第一通信单元61将调整后的下行数据发送至所述终端,以使所述终端根据所述下行数据中的cmr值调整编码速率,并修改上行数据中的cmr值,以指示对端终端调整编码速率。

作为另一种实施方式,所述第一数据处理单元62,用于当所述最大速率模式大于所述第一速率模式时,不调整下行数据中的速率模式;更改上行数据中的速率模式为所述最大速率模式;

所述第一通信单元61,用于发送所述下行数据至所述终端;以及发送所述上行数据至对端网络侧设备,以指示对端终端调整编码速率。

具体的,当所述最大速率模式大于所述第一速率模式时,表明本地网络和对端网络对所述终端(即本地终端)当前支持的最大速率模式的评估结果不一致。基于此,所述第一通信单元61在向所述终端发送下行数据时,所述第一数据处理单元62不改变下行数据中的速率模式,即不调整所述下行数据包的包头中的cmr值,所述第一通信单元61直接将所述下行数据发送至所述终端。但所述第一数据处理单元62更改待发送至对端终端的上行数据中的速率模式为所述最大速率模式,即所述第一数据处理单元62将所述上行数据包的包头中的 cmr值调整为所述最大速率模式表征的cmr值,所述第一通信单元61将调整后的上行数据发送至所述对端网络侧设备,由所述对端网络侧设备发送至对端终端,以使对端终端根据所述上行数据中的cmr值调整编码速率。

本实施例中,所述第一通信单元61,还用于当所述第一数据处理单元62确定所述最大速率模式和所述第一速率模式相等时,直接发送所述下行数据至所述终端。

本领域技术人员应当理解,本发明实施例的网络侧设备中各处理单元的功能,可参照前述语音码率的调整方法的相关描述而理解,本发明实施例的网络侧设备中各处理单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能终端上的运行而实现。

本发明实施例中,所述网络侧设备在实际应用中可通过基站或其他网络侧的实体设备实现。所述网络侧设备中的第一数据处理单元62,在实际应用中可由所述网络侧设备中的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、微控制单元(mcu,microcontrollerunit)或可编程门阵列(fpga,field-programmablegatearray)实现;所述网络侧设备中的第一通信单元61,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。

实施例九

本发明实施例还提供了一种终端。图7为本发明实施例的终端的组成结构示意图;如图7所示,所述终端包括:第二通信单元71和第二数据处理单元72;其中,

所述第二通信单元71,用于接收到网络侧设备发送的下行数据,将所述下行数据发送至所述第二数据处理单元72;

所述第二数据处理单元72,用于获得所述下行数据中的第二速率模式;判断所述第二速率模式与当前发送的上行数据的速率模式是否一致;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,基于所述第二速率模式调整编码速率,以及指示对端终端调整编码速率。

本实施例中,所述第二通信单元71在初始语音会话建立时协商支持的速率模式;基于支持的速率模式向网络侧设备发送上行数据,此时所发送的上行数据作为本实施例中所述的当前发送的上行数据。

本实施例中,所述第二通信单元71接收到网络侧设备发送的下行数据,所述第二数据处理单元72获得所述下行数据中的第二速率模式,即所述第二数据处理单元72解析所述下行数据,获得所述下行数据包的包头中的cmr值,基于所述cmr值确定第二速率模式。

本实施例中,所述第二数据处理单元72判断所述下行数据中携带的第二速率模式和当前发送的上行数据的速率模式是否一致;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,按照所述第二速率模式表征的速率调整编码速率。

作为一种实施方式,所述第二数据处理单元72,还用于更改上行数据中的速率模式为所述第二速率模式;

所述第二通信单元71,还用于发送所述上行数据至所述网络侧设备,以使所述网络侧设备将所述上行数据发送至对端网络侧设备,指示对端终端调整编码速率。

作为一种实施方式,所述第二数据处理单元72,还用于当所述第二速率模式与当前发送的上行数据的速率模式一致时,不调整编码速率,以及不调整上行数据中的速率模式。

本领域技术人员应当理解,本发明实施例的终端中各处理单元的功能,可参照前述语音码率的调整方法的相关描述而理解,本发明实施例的终端中各处理单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能终端上的运行而实现。

本发明实施例中,所述终端中的第二数据处理单元72,在实际应用中可由所述终端中的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、微控制单元(mcu,microcontrollerunit)或可编程门阵列(fpga,field-programmablegatearray)实现;所述终端中 的第二通信单元71,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。

实施例十

本发明实施例还提供了一种语音码率的调整系统;所述系统包括:本地网络侧设备和本地终端;其中,

所述本地网络侧设备,用于基于终端的上行数据获得终端的信道传输情况;基于所述信道传输情况确定所述终端支持传输的最大速率模式,以及获得对应于所述终端的下行数据的第一速率模式;比较所述最大速率模式和所述第一速率模式;当所述最大速率模式小于所述第一速率模式时,更改下行数据中的速率模式为所述最大速率模式,发送所述下行数据至所述终端;

所述本地终端,用于接收到所述本地网络侧设备发送的下行数据,获得所述下行数据中的第二速率模式;判断所述第二速率模式与当前发送的上行数据的速率模式是否一致;当所述第二速率模式与当前发送的上行数据的速率模式不一致时,基于所述第二速率模式调整编码速率,以及指示对端终端调整编码速率。

作为一种实施方式,所述本地网络侧设备,还用于当所述最大速率模式和所述第一速率模式相等时,直接发送所述下行数据至所述终端。

作为一种实施方式,所述系统还包括对端网络侧设备;

所述本地网络侧设备,还用于当所述最大速率模式大于所述第一速率模式时,不调整下行数据中的速率模式;发送所述下行数据至所述终端;还用于更改上行数据中的速率模式为所述最大速率模式,发送所述上行数据至对端网络侧设备。

作为一种实施方式,所述本地设备,还用于当所述第二速率模式与当前发送的上行数据的速率模式一致时,不调整编码速率,以及不调整上行数据中的速率模式。

作为一种实施方式,所述本地设备,还用于更改上行数据中的速率模式为所述第二速率模式,发送所述上行数据至所述网络侧设备,以使所述网络侧设 备将所述上行数据发送至对端网络侧设备,指示对端终端调整编码速率。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络 设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1