一种终端在网络间切换的方法、装置及终端与流程

文档序号:11207647阅读:308来源:国知局
一种终端在网络间切换的方法、装置及终端与流程
本发明涉及通信
技术领域
,特别是指一种终端在网络间切换的方法、装置及终端。
背景技术
:当终端当前所处网络的网络信号低于当前网络的门限,且相邻网络的网络信号高于该相邻网络的网络门限时,终端会从当前所处网络切换至相邻网络。例如现有的srvcc(singleradiovoicecallcontinuity,单一无线语音连续性)的过程如下:终端已经成功进行了ims(ipmultimediasubsystem,ip多媒体子系统)服务注册,网络向终端下发了srvcc切换门限;终端在lte(longtermevolution,长期演进)网络上正在建立或已建立了volte(voiceoverlte,lte语音)通话,终端检测lte小区信号和临2g(secondgeneration,第二代移动通信技术)/3g(3rdgeneration,第三代移动通信技术)小区信号是否满足门限:lte小区信号低于e-utran(evolvedumtsterrestrialradioaccessnetwork,演进的umts陆地无线接入网)门限,临2g/3g小区信号高于utran(umtsterrestrialradioaccess,umts陆地无线接入网)门限,如果持续满足并达到规定时长,上报测量报告;临2g/3g网络收到测量报告后,建立2g/3gcs(circuitswitch,电路交换)域语音承载,触发srvcc指令,终端切换到临2g/3g小区,呼叫或通话继续在临2g/3g网络上进行。但是,现网中存在这样的问题,在某些区域中终端当前所处网络的门限值太低,当终端在网络信号过差,导致终端语音包传输通路质量劣化,用户已经无法和对端交流的情况,终端却迟迟无法切换到相邻网络;或者在某些时候,由于网络服务能力下降,导致终端获得信道资源调度减少,语音包传输通路质量劣化,语音断断续续,通话功能的用户体验变差,而终端当前接入网络的网络信号值没有低于当前网络门限,以至于终端无法切换到相邻网络。技术实现要素:本发明要解决的技术问题是提供一种终端在网络间切换的方法、装置及终端,以解决现有的终端在当前接入网络出现终端语音包传输通路质量劣化的情况,却迟迟无法切换至相邻网络的问题。第一方面,本发明的实施例提供一种终端在网络间切换的方法,包括:获取终端接入的第一网络的第一网络的第一信号值以及与该第一网络相邻的第二网络的第二网络的第一信号值;根据第一网络的第一信号值以及第二网络的第一信号值,确定终端处在从第一网络切换到第二网络的切换区域内;将预先获取到的终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值;根据第一网络的第二信号值和第一网络的第一信号值,从第一网络切换到第二网络。其中,切换区域内,第一网络的第一信号值低于一第一预设值,且第二网络的第一信号值高于第二预设门限值;或者切换区域内,第一网络的第一信号值和第一预设门限值的差值小于一第二预设值,且第二网络的第一信号值高于第二预设门限值。其中,将预先获取到的终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值的步骤包括:将预先获取到的当前的实时传输协议rtp传输速率和当前的rtp掉包率转换为第一网络的第二信号值。其中,将预先获取到的当前的rtp传输速率和当前的rtp掉包率转换为第一网络的第二信号值的步骤包括:在预设的映射表中,查找当前的rtp传输速率所在的第一范围,获得该第一范围对应的第一网络的第二信号值;并在映射表中,查找当前的rtp掉包率所在的第二范围,获得该第二范围对应的第一网络的第二信号值;其中,映射表为:rtp传输速率的范围值以及rtp掉包率的范围值与第一网络的第二信号值之间的对应关系映射表;或者根据以下公式获得第一网络的第二信号值:第一网络的第二信号值1=rtp传输速率*p,第一网络的第二信号值2=rtp掉包率*q;并将第一网络的第二信号值1和第一网络的第二信号值2中的最小值作为第一网络的第二信号值;其中,p和q为线性换算因子;或者根据以下公式获得第一网络的第二信号值:rtp传输速率下降率l1=当前rtp传输速率/正常rtp传输速率,rtp掉包率增加率l2=当前rtp掉包率/正常rtp掉包率,第一网络的第二信号值=第一网络的第一信号值*l1/l2;或者若rtp传输速率小于第一预设容忍值和/或rtp掉包率大于第二预设容忍值,则将第一预设门限值减去一第三预设值,得到第一网络的第二信号值。其中,上述映射表中,rtp传输速率的范围值或者rtp掉包率的范围值对应的第一网络的第二信号值包括:一常数值;或者第一网络的第一信号值减去一确定值得到的值;或者average{adb,lastaverage},其中,a为第一网络的第一信号值,lastaverage为rtp传输速率的范围值或者rtp掉包率的范围值多次达到某个范围时,记录的当时的第一网络的第一信号值的平均值,average{adb,lastaverage}为a和lastaverage的平均值作为第一网络的第二信号值;或者min{adb,lastmin},其中,a为第一网络的第一信号值,lastmin为rtp传输速率的范围值或者rtp掉包率的范围值多次达到某个范围时,记录的多个第一网络的第一信号值中最差的第一网络的第一信号值,min{adb,lastmin}为a和lastmin中选取最小的作为第一网络的第二信号值。其中,根据第一网络的第二信号值和第一网络的第一信号值,从第一网络切换到第二网络的步骤包括:如果第一网络的第一信号值和第一网络的第二信号值的差值在预设范围内,利用第一网络的第二信号值替换第一网络的第一信号值;如果替换后的第一网络的第一信号值低于第一预设门限值且第二网络的第一信号值高于第二预设门限值,则从第一网络切换到第二网络。第二方面,本发明的实施例提供一种终端在网络间切换的装置,包括:获取模块,用于获取终端接入的第一网络的第一网络的第一信号值以及与该第一网络相邻的第二网络的第二网络的第一信号值;确定模块,用于根据第一网络的第一信号值以及第二网络信号值,确定终端处在从第一网络切换到第二网络的切换区域内;转换模块,用于将预先获取到的终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值;切换模块,用于根据第一网络的第二信号值和第一网络的第一信号值,从第一网络切换到第二网络。其中,切换区域内,第一网络的第一信号值低于一第一预设值,且第二网络的第一信号值高于第二预设门限值;或者切换区域内,第一网络的第一信号值和第一预设门限值的差值小于一第二预设值,且第二网络的第一信号值高于第二预设门限值。其中,转换模块包括:转换子模块,用于将预先获取到的当前的实时传输协议rtp传输速率和当前的rtp掉包率转换为第一网络的第二信号值。其中,转换子模块包括:第一处理单元,用于在预设的映射表中,查找当前的rtp传输速率所在的第一范围,获得该第一范围对应的第一网络的第二信号值;并在映射表中,查找当前的rtp掉包率所在的第二范围,获得该第二范围对应的第一网络的第二信号值;其中,映射表为:rtp传输速率的范围值以及rtp掉包率的范围值与第一网络的第二信号值之间的对应关系映射表;或者第二处理单元,用于根据以下公式获得第一网络的第二信号值:第一网络的第二信号值1=rtp传输速率*p,第一网络的第二信号值2=rtp掉包率*q;并将第一网络的第二信号值1和第一网络的第二信号值2中的最小值作为第一网络的第二信号值;其中,p和q为线性换算因子;或者第三处理单元,用于根据以下公式获得第一网络的第二信号值:rtp传输速率下降率l1=当前rtp传输速率/正常rtp传输速率,rtp掉包率增加率l2=当前rtp掉包率/正常rtp掉包率,第一网络的第二信号值=第一网络的第一信号值*l1/l2;或者第四处理单元,用于若rtp传输速率小于第一预设容忍值和/或rtp掉包率大于第二预设容忍值,则将第一预设门限值减去一第三预设值,得到第一网络的第二信号值。其中,上述映射表中,rtp传输速率的范围值或者rtp掉包率的范围值对应的第一网络的第二信号值包括:一常数值;或者第一网络的第一信号值减去一确定值得到的值;或者average{adb,lastaverage},其中,a为第一网络的第一信号值,lastaverage为rtp传输速率的范围值或者rtp掉包率的范围值多次达到某个范围时,记录的当时的第一网络的第一信号值的平均值,average{adb,lastaverage}为a和lastaverage的平均值作为第一网络的第二信号值;或者min{adb,lastmin},其中,a为第一网络的第一信号值,lastmin为rtp传输速率的范围值或者rtp掉包率的范围值多次达到某个范围时,记录的多个第一网络的第一信号值中最差的第一网络的第一信号值,min{adb,lastmin}为a和lastmin中选取最小的作为第一网络的第二信号值。其中,切换模块包括:替换子模块,用于如果第一网络的第一信号值和第一网络的第二信号值的差值在预设范围内,利用第一网络的第二信号值替换第一网络的第一信号值;切换子模块,用于如果替换后的第一网络的第一信号值低于第一预设门限值且第二网络的第一信号值高于第二预设门限值,则从第一网络切换到第二网络。第三方面,本发明的实施例提供一种终端,包括如上所述的终端在网络间切换的装置。本发明的上述技术方案至少包括以下有益效果:本发明的上述技术方案通过获取终端接入的第一网络的第一网络的第一信号值以及与该第一网络相邻的第二网络的第二网络的第一信号值;并根据第一网络的第一信号值以及第二网络的第一信号值,确定终端处在从第一网络切换到第二网络的切换区域内;将终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值,根据第一网络的第二信号值和第一网络的第一信号 值,从第一网络切换到第二网络,这样实现终端在网络间切换的过程中考虑了终端在当前网络的语音通话质量,避免了在出现终端语音包传输通路质量劣化的情况下,却迟迟无法切换至相邻网络的问题,保证了通话功能体验。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1表示本发明实施例提供的终端在网络间切换的方法的流程示意图;图2表示本发明实施例提供的终端在网络间切换的装置的结构示意图;图3表示本发明实施例的终端在网络间切换的装置的一种结构实施示例;图4表示本发明实施例的终端在网络间切换的方法的一种流程实施示例。具体实施方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。请参见图1,其示出的是本发明实施例提供的终端在网络间切换的方法的流程示意图。本发明方法实施例提供一种终端在网络间切换的方法,包括:步骤101,获取终端接入的第一网络的第一网络的第一信号值以及与该第一网络相邻的第二网络的第二网络的第一信号值;步骤102,根据所述第一网络的第一信号值以及第二网络的第一信号值,确定处在从第一网络切换到第二网络的切换区域内;步骤103,将预先获取到的终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值;步骤104,根据所述第一网络的第二信号值和所述第一网络的第一信号值,从第一网络切换到第二网络。具体的,切换区域内,第一网络的第一信号值低于一第一预设值,且第二网络的第一信号值高于第二预设门限值;或者,切换区域内,第一网络的第一 信号值和第一预设门限值的差值小于一第二预设值,且第二网络的第一信号值高于第二预设门限值。这里,第一预设门限值是第一网络下发的第一网络的切换门限值,第二预设门限值是第二网络下发的第二网络的切换门限值,其中,该第一预设值大于第一预设门限值,例如第一预设门限值为-120db,第一预设值为-115db;第二预设值可以是大于0且小于3db。该第一预设值以及第二预设值的设定可以根据第一网络的实际服务能力进行设定,也可以基于网络实际应用经验进行设定,该实施例中不对该第一预设值以及该第二预设值的设定方式作限定。其中,步骤103中,将预先获取到的终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值的步骤包括:将预先获取到的当前的rtp(real-timetransportprotocol,实时传输协议)传输速率和当前的rtp掉包率转换为第一网络的第二信号值。这里,可以通过语音数据包传输性能指标对语音通话质量进行可量化衡量,即将rtp传输速率和rtp掉包率作为终端在第一网络中的语音通话时的指标信息。具体的,上述将预先获取到的当前的rtp传输速率和当前的rtp掉包率转换为第一网络的第二信号值的步骤,可以包括以下几种实现方式。第一种实现方式预先设置rtp传输速率的范围值以及rtp掉包率的范围值与第一网络的第二信号值之间的对应关系映射表,并根据查表的方式得到第一网络的第二信号值,具体可以包括:在预设的映射表中,查找当前的rtp传输速率所在的第一范围,获得该第一范围对应的第一网络的第二信号值;并在映射表中,查找当前的rtp掉包率所在的第二范围,获得该第二范围对应的第一网络的第二信号值。其中,映射表为:rtp传输速率的范围值以及rtp掉包率的范围值与第一网络的第二信号值之间的对应关系映射表。这里,当当前rtp传输速率和当前rtp掉包率中的任意一个指标信息改变导致rtp传输性能下降,即可得到对应的第一网络的第二信号值。另外,在上述映射表中,rtp传输速率的范围值或者rtp掉包率的范围 值对应的第一网络的第二信号值可以包括以下几种形式:第一种形式,rtp传输速率的范围值或者rtp掉包率的范围值对应的第一网络的第二信号值是一常数值,即该映射表为一定值映射表。例如,表1中示出的第一种形式的一种可能的映射表的部分内容。表1rtp传输速率rtp掉包率第一网络的第二信号值<10kbps或>5%-119db<8kbps或>10%-120db<5kbps或>15%-121db………………上述第一种形式得到第一网络的第二信号值可以为基于该第一网络中的实际使用情况获得的经验值换算或者经过一定运算取得的定值。或者第二种形式,rtp传输速率的范围值或者rtp掉包率的范围值对应的第一网络的第二信号值是第一网络的第一信号值减去一确定值得到的值,即设置一修正值对第一网络的第一信号值进行修正得到该第一网络的第二信号值。例如,表2中示出的第二种形式的一种可能的映射表的部分内容。表2rtp传输速率rtp掉包率第一网络的第二信号值<10kbps或>5%第一网络的第一信号值减去1db<8kbps或>10%第一网络的第一信号值减去2db<5kbps或>15%第一网络的第一信号值减去3db………………上述第二种形式中,第一网络的第一信号值所减去的确定值可以基于该第一网络中的实际使用情况获得的经验值换算或者经过一定运算取得的定值。或者第三种形式,rtp传输速率的范围值或者rtp掉包率的范围值对应的第一网络的第二信号值是average{adb,lastaverage}。其中,a为第一网络的第一信号值,lastaverage为rtp传输速率的范围值或者rtp掉包率的范围值 多次达到某个范围时,记录的当时的第一网络的第一信号值的平均值,该lastaverage可以保存在终端的只读存储器(read-onlymemory,rom)中,average{adb,lastaverage}为a和lastaverage的平均值作为第一网络的第二信号值。例如,表3中示出的第三种形式的一种可能的映射表的部分内容。表3rtp传输速率rtp掉包率第一网络的第二信号值<10kbps或>5%average{-114db,lastaverage}<8kbps或>10%average{-116db,lastaverage}<5kbps或>15%average{-118db,lastaverage}………………通过上述第三种形式得到的第一网络的第二信号值,能够随着终端使用时间的增加,使终端更加适应该区域的网络,并有助于终端剔除极端的情况。或者第四种形式,rtp传输速率的范围值或者rtp掉包率的范围值对应的第一网络的第二信号值是min{adb,lastmin}。其中,a为第一网络的第一信号值,lastmin为rtp传输速率的范围值或者rtp掉包率的范围值多次达到某个范围时,记录的多个第一网络的第一信号值中最差的第一网络的第一信号值,该lastmin可以保存在终端的rom中,min{adb,lastmin}为a和lastmin中选取最小的作为第一网络的第二信号值。例如,表4中示出的第四种形式的一种可能的映射表的部分内容。表4rtp传输速率rtp掉包率第一网络的第二信号值<10kbps或>5%min{-114db,lastmin}<8kbps或>10%min{-116db,lastmin}<5kbps或>15%min{-118db,lastmin}………………通过上述第四种形式得到第一网络的第二信号值,能够随着终端使用时间增加,使终端将更加适应这个区域的网络,且一旦rtp性能下降,终端立即将第一网络的第二信号降为历史最低,加速终端在网络间的切换过程。第二种实现方式根据第一网络的第二信号值与rtp传输速率之间的线性换算关系式以及,第一网络的第二信号值与rtp掉包率之间的线性换算关系式,得到第一网络的第二信号值,具体可以是根据以下公式获得第一网络的第二信号值:第一网络的第二信号值1=rtp传输速率*p,第一网络的第二信号值2=rtp掉包率*q;并将第一网络的第二信号值1和第一网络的第二信号值2中的最小值作为第一网络的第二信号值;其中,p和q为线性换算因子。第三种实现方式综合rtp传输速率和rtp掉包率进行线性换算,并结合第一网络的第一信号值得到第一网络的第二信号值,具体可以是根据以下公式获得第一网络的第二信号值:rtp传输速率下降率l1=当前rtp传输速率/正常rtp传输速率,rtp掉包率增加率l2=当前rtp掉包率/正常rtp掉包率,第一网络的第二信号值=第一网络的第一信号值*l1/l2。第四种实现方式通过设定一个最低容忍值,当rtp传输性能下降至该最低容忍值时,获取一低于第一预设门限值的值作为第一网络的第二信号值,具体可以是:若rtp传输速率小于第一预设容忍值和/或rtp掉包率大于第二预设容忍值,则将第一预设门限值减去一第三预设值,得到第一网络的第二信号值。例如,当rtp传输速率小于5kbps,或rtp掉包率大于15%时,将第一预设门限值(假定为-120db)减去第三预设值(假定为1db),则第一网络的第二信号值为-121db;再例如,当rtp传输速率小于7kbps,同时rtp掉包率大于10%时,将第一预设门限值(假定为-120db)减去第三预设值(假定为1db),则第一网络的第二信号值为-121db。上述将预先获取到的当前的rtp传输速率和当前的rtp掉包率转换为第一网络的第二信号值的步骤包括的几种实现方式,在实际应用中可以是选取其中任意一种应用,也可以将其中的两种或两种以上的实现方式配合应用。其中,步骤104,根据所述第一网络的第二信号值和所述第一网络的第一信号值,从第一网络切换到第二网络的步骤可以具体包括:如果第一网络的第一信号值和第一网络的第二信号值的差值在预设范围内,利用第一网络的第二信号值替换第一网络的第一信号值;上述步骤中,通过对第一网络的第一信号值与第一网络的第二信号值之间的差值是否在预设范围内进行判断,以确保两者间的差值不会太大,避免造成替换后的第一网络的第一信号值(第一网络的第二信号值)相对原第一网络的第一信号值过度修正,偏离真实情况太多。具体的,可以取该差值的绝对值进行判断,例如该差值的绝对值小于x,该x的取值可以根据需要配置,一般建议该x的取值不超过2db。如果替换后的第一网络的第一信号值低于第一预设门限值且第二网络的第一信号值高于第二预设门限值,则从第一网络切换到第二网络。上述步骤中,当替换后的第一网络的第一信号值低于第一预设门限值(第一网络的切换门限值),且第二网络的第一信号值高于第二预设门限值(第二网络的切换门限值),则向第二网络发送测量报告,并与第二网络建立承载。本发明方法实施例提供的终端在网络间切换的方法,通过获取终端接入的第一网络的第一网络的第一信号值以及与该第一网络相邻的第二网络的第二网络的第一信号值;并根据第一网络的第一信号值以及第二网络的第一信号值,确定终端处在从第一网络切换到第二网络的切换区域内;将终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值,根据第一网络的第二信号值和第一网络的第一信号值,从第一网络切换到第二网络,这样终端在网络间切换的过程中考虑了终端在当前网络的语音通话质量,避免了在出现终端语音包传输通路质量劣化的情况下,却迟迟无法切换至相邻网络的问题,保证了通话功能体验。为实现上述方法实施例,本发明装置实施例对应提供一种终端在网络间切换的装置。请参见图2,其示出的是本发明实施例提供的终端在网络间切换的装置的结构示意图,该终端在网络间切换的装置包括:获取模块210、确定模块220、转换模块230以及切换模块240。获取模块210,用于获取终端接入的第一网络的第一网络的第一信号值以及与该第一网络相邻的第二网络的第二网络的第一信号值;确定模块220,用于根据第一网络的第一信号值以及第二网络的第一信号值,确定终端处在从第一网络切换到第二网络的切换区域内;转换模块230,用于将预先获取到的终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值;切换模块240,用于根据第一网络的第二信号值和第一网络的第一信号值,从第一网络切换到第二网络。其中,切换区域内,第一网络的第一信号值低于一第一预设值,且第二网络的第一信号值高于第二预设门限值;或者,切换区域内,第一网络的第一信号值和第一预设门限值的差值小于一第二预设值,且第二网络的第一信号值高于第二预设门限值。其中,转换模块230包括:转换子模块。转换子模块,用于将预先获取到的当前的实时传输协议rtp传输速率和当前的rtp掉包率转换为第一网络的第二信号值。其中,转换子模块包括:第一处理单元、第二处理单元、第三处理单元以及第四处理单元。第一处理单元,用于在预设的映射表中,查找当前的rtp传输速率所在的第一范围,获得该第一范围对应的第一网络的第二信号值;并在映射表中,查找当前的rtp掉包率所在的第二范围,获得该第二范围对应的第一网络的第二信号值;其中,映射表为:rtp传输速率的范围值以及rtp掉包率的范围值与第一网络的第二信号值之间的对应关系映射表;或者第二处理单元,用于根据以下公式获得第一网络的第二信号值:第一网络的第二信号值1=rtp传输速率*p,第一网络的第二信号值2=rtp掉包率*q;并将第一网络的第二信号值1和第一网络的第二信号值2中的最小值作为第一网络的第二信号值;其中,p和q为线性换算因子;或者第三处理单元,用于根据以下公式获得第一网络的第二信号值:rtp传输速率下降率l1=当前rtp传输速率/正常rtp传输速率,rtp掉包率增加率l2=当前rtp掉包率/正常rtp掉包率,第一网络的第二信号值=第一网络的第一信号值*l1/l2;或者第四处理单元,用于若rtp传输速率小于第一预设容忍值和/或rtp掉包 率大于第二预设容忍值,则将第一预设门限值减去一第三预设值,得到第一网络的第二信号值。其中,上述映射表中,rtp传输速率的范围值或者rtp掉包率的范围值对应的第一网络的第二信号值包括:一常数值;或者第一网络的第一信号值减去一确定值得到的值;或者average{adb,lastaverage},其中,a为第一网络的第一信号值,lastaverage为rtp传输速率的范围值或者rtp掉包率的范围值多次达到某个范围时,记录的当时的第一网络的第一信号值的平均值,average{adb,lastaverage}为a和lastaverage的平均值作为第一网络的第二信号值;或者min{adb,lastmin},其中,a为第一网络的第一信号值,lastmin为rtp传输速率的范围值或者rtp掉包率的范围值多次达到某个范围时,记录的多个第一网络的第一信号值中最差的第一网络的第一信号值,min{adb,lastmin}为a和lastmin中选取最小的作为第一网络的第二信号值。其中,切换模块240包括:替换子模块和切换子模块。替换子模块,用于如果第一网络的第一信号值和第一网络的第二信号值的差值在预设范围内,利用第一网络的第二信号值替换第一网络的第一信号值;切换子模块,用于如果替换后的第一网络的第一信号值低于第一预设门限值且第二网络的第一信号值高于第二预设门限值,则从第一网络切换到第二网络。上述装置实施例提供的终端在网络间切换的装置与方法实施例提供的终端在网络间切换的方法属于同一构思,其具体实现过程详见方法实施例,为避免重复,这里不再赘述。本发明装置实施例提供的终端在网络间切换的装置,通过获取模块获取终端接入的第一网络的第一网络的第一信号值以及与该第一网络相邻的第二网络的第二网络的第一信号值;并通过确定模块根据第一网络的第一信号值以及第二网络的第一信号值,确定终端处在从第一网络切换到第二网络的切换区域内;转换模块将终端在第一网络中语音通话时的指标信息转换为第一网络的第二信号值,切换模块根据第一网络的第二信号值和第一网络的第一信号值,从 第一网络切换到第二网络,这样终端在网络间切换的过程中考虑了终端在当前网络的语音通话质量,避免了在出现终端语音包传输通路质量劣化的情况下,却迟迟无法切换至相邻网络的问题,保证了通话功能体验。本发明终端实施例提供一种终端,包括如上所述的终端在网络间切换的装置。由于上述任一种所述终端在网络间切换的装置具有前述技术效果,因此,具有终端在网络间切换的装置的终端也应具备相应的技术效果,其具体实施过程与上述实施例类似,为避免重复,这里不再赘述。最后,再结合附图3和附图4,通过一具体实施示例,对本发明作更为详细的说明。在该实施示例中,以第一网络为lte网络,第二网络为临2g/3g网络,则该终端在网络间的切换过程具体为一种srvcc切换过程,该终端支持volte/srvcc。请参见图3,其示出的是本发明实施例的终端在网络间切换的装置的一种结构实施示例,该实施示例提供的终端在网络间切换的装置具体可以包括:实时检测模块310、信号测量模块320、测量报告修正模块330以及测量报告生成模块340;其中,信号测量模块320包括获取模块210,测量报告修正模块330包括确定模块220和转换模块230,测量报告生成模块340包括切换模块240。再结合图4,其示出的是本发明实施例的终端在网络间切换的方法的一种流程实施示例,该终端在网络间切换的方法的具体步骤如下:步骤401,收集rtp传输速率和rtp掉包率。这里,终端进行volte通话时,实时检测模块310启动监测rtp数据传输两个指标信息(rtp传输速率和rtp掉包率),并且每隔预定时间将该指标信息发送给测量报告修正模块330。步骤402,收集lte小区信号和临2g/3g小区信号。这里,信号测量模块320获取lte小区信号a(第一网络的第一信号值)和临2g/3g小区信号b(第二网络的第一信号值),并且终端的射频驱动将该lte小区信号a和临2g/3g小区信号b发送给测量报告修正模块330。步骤403,判断终端是否处在srvcc切换区域。这里,终端已经从系统消息中获得网络侧下发的srvcc切换门限值:e-utran门限值(第一预设门限值)为a,utran门限值(第二预设门限值)为b;如果测量报告修正模块330的判断结果是lte小区信号a值低于一个预设的网络门限值a’(第一预设值,a’大于a),且临3g/2g小区信号b高于b值,或者lte小区信号a和e-utran门限值a的差值在3db(第二预设值)之内,且临2g/3g小区信号b高于b值,终端当前处于lte信号弱区域,3g/2g信号强区域,终端处在srvcc切换区域内,则执行步骤404;否则,重新执行步骤402,收集lte小区信号和临2g/3g小区信号。步骤404,根据rtp传输速率和rtp掉包率评估出等价的lte信号接收值。这里,测量报告修正模块330可以通过以下任意一种实现方式,将rtp传输速率和rtp掉包率转换成等价的lte信号接收值(第一网络的第二信号值)。1、通过查找预设的rtp传输速率的范围值以及rtp掉包率的范围值与等价的lte信号接收值之间的对应关系映射表,将rtp传输速率和rtp掉包率转换成等价的lte信号接收值;2、根据线性运算公式:等价的lte信号接收值1=rtp传输速率*p,等价的lte信号接收值2=rtp掉包率*q,然后将等价的lte信号接收值1和等价的lte信号接收值2中的最小值作为等价的lte信号接收值;3、根据线性运算公式:rtp传输速率下降率l1=当前rtp传输速率/正常rtp传输速率,rtp掉包率增加率l2=当前rtp掉包率/正常rtp掉包率,等价的lte信号接收值=lte小区信号a*l1/l2。4、根据最低容忍标准,当rtp传输速率小于第一预设容忍值和/或rtp掉包率大于第二预设容忍值,则将e-utran门限值a减去1db(第三预设值),得到等价的lte信号接收值。步骤405,判断等价的lte信号接收值和实际测量值的差值在可替换范围。这里,测量报告修正模块330判断等价的lte信号接收值和实际测量值(lte小区信号a)的差值是否在可替换范围(预设范围),即差值的绝对值 是否小于2db。若是,执行步骤406;否则,重新检测。步骤406,将等价的lte信号接收值取代实际测量值;并在满足srvcc切换门限值时,从lte网络切换到临2g/3g网络。这里,测量报告生成模块340将经过测量报告修正模块330判断的与实际测量值(lte小区信号a)的差值在可替换范围(预设范围)内的上述等价的lte信号接收值替换实际测量值(lte小区信号a);测量报告生成模块340使用该等价的lte信号接收值与e-utran门限值a比较,将临2g/3g小区信号b与utran门限值b比较,当等价的lte信号接收值低于a,临2g/3g小区信号b高于b,即满足srvcc切换门限值,则向网络上报测量报告;网络将通话的承载在2g/3g网络建好后,通知终端切换到临2g/3g网络。对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。需要说明的是,在发明实施例中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。以上所述是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1