异频或异系统测量方法、装置及用户设备与流程

文档序号:18869711发布日期:2019-10-14 19:14阅读:280来源:国知局
异频或异系统测量方法、装置及用户设备与流程

本发明涉及通信技术领域,尤其涉及一种异频或异系统测量方法、装置及用户设备。



背景技术:

当ue(userequipment,用户设备)所处的移动网络支持cbs(cellbroadcastservice,小区广播服务)时,ue通常采用drx(discontinuousreception,非连续接收)机制接收cbs消息。

ue在wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)网络待机时,需要具备异频或异系统重选测量的能力。但是当网络配置的cbs周期比较密集的时候,异频或异系统测量和cbs数据块发生冲突的可能性就会非常大。

现有方案为了保证cbs消息的接收,如果遇到异频或异系统冲突的情况,则打掉所有异频或异系统测量冲突的部分,但是这样导致异频或异系统测量无法按时完成,影响重选。或者,为了保证异频或异系统的测量,打掉所有的cbs数据块,这样cbs消息可能接收不到,导致功耗大的问题。



技术实现要素:

本发明提供的异频或异系统测量方法、装置及用户设备,能够避免异频或异系统测量与cbs数据块冲突,从而最大限度的保留异频或异系统测量和cbs消息接收。

第一方面,本发明提供一种异频或异系统测量方法,所述方法包括:

根据上一条包含调度信息的cbs消息获取当前cbs消息的起始系统帧号;

判断最新接收到的两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数;

根据判断结果以及所述起始系统帧号学习cbs消息的发送模式,得到网络发送cbs消息的周期,以及一条cbs消息需要连续接收的长度;

在无法接收到cbs消息时,根据学习结果确定下一条cbs消息的起始位置,并在连续接收完一条cbs消息之后以及在开始接收下一条cbs消息之前,进行异频或异系统测量消息的接收。

可选地,所述判断最新接收到的两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数包括:

计算当前数据包中最先接收到的cbs数据块的系统帧号与上一个数据包中最先接收到的cbs数据块的系统帧号的差值,再除以cbs周期,得到两个数据包之间的cbs数据块的数量,所述cbs周期为网络配置的发送cbs消息块的周期;

根据计算结果判断两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数。

可选地,所述根据判断结果以及所述起始系统帧号学习cbs消息的发送模式,得到网络发送cbs消息的周期,以及一条cbs消息需要连续接收的长度包括:

当判断结果相等时,将两个序列号的差值加入到所述一条cbs消息需要连续接收的长度中;当判断结果不相等时,cbs消息周期等于当前数据包中最先接收到的cbs数据块的系统帧号与所述起始系统帧号的差值;

重复上述操作,在连续学习n条cbs消息或者到达学习时限之后,如果计算得到的相同的cbs消息周期的数量所占比例超过指定百分比,则确定为最终的cbs消息周期,确定一条cbs消息需要连续接收的长度的值为所得到的长度值中的最大值,其中,n>0且n为整数。

第二方面,本发明提供一种异频或异系统测量装置,所述装置包括:

获取单元,用于根据上一条包含调度信息的cbs消息获取当前cbs消息的起始系统帧号;

判断单元,用于判断最新接收到的两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数;

学习单元,用于根据判断结果以及所述起始系统帧号学习cbs消息的发送模式,得到网络发送cbs消息的周期,以及一条cbs消息需要连续接收的长度;

处理单元,用于在无法接收到cbs消息时,根据学习结果确定下一条cbs消息的起始位置,并在连续接收完一条cbs消息之后以及在开始接收下一条cbs消息之前,进行异频或异系统测量消息的接收。

可选地,所述判断单元包括:

计算模块,用于计算当前数据包中最先接收到的cbs数据块的系统帧号与上一个数据包中最先接收到的cbs数据块的系统帧号的差值,再除以cbs周期,得到两个数据包之间的cbs数据块的数量,所述cbs周期为网络配置的发送cbs消息块的周期;

判断模块,用于根据计算结果判断两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数。

可选地,所述学习单元包括:

学习模块,用于当判断结果相等时,将两个序列号的差值加入到所述一条cbs消息需要连续接收的长度中;当判断结果不相等时,cbs消息周期等于当前数据包中最先接收到的cbs数据块的系统帧号与所述起始系统帧号的差值;

确定模块,用于在所述学习模块连续学习n条cbs消息或者到达学习时限之后,如果计算得到的相同的cbs消息周期的数量所占比例超过指定百分比,则确定为最终的cbs消息周期,确定一条cbs消息需要连续接收的长度的值为所得到的长度值中的最大值,其中,n>0且n为整数。

第三方面,本发明提供一种用户设备,所述用户设备包括上述异频或异系统测量装置。

本发明实施例提供的异频或异系统测量方法、装置及用户设备,通过调度信息获取当前cbs消息的起始系统帧号,学习cbs消息的发送模式,得到网络发送cbs消息的周期,以及一条cbs消息需要连续接收的长度,将异频测量或异系统测量安排在连续接收完一条cbs消息之后并且在开始接收下一条cbs消息之前进行接收。与现有技术相比,本发明将异频测量或异系统测量安排在cbs数据块没有内容的地方接收,能够避免异频或异系统测量与cbs数据块冲突,从而最大限度的保留异频或异系统测量和cbs消息接收。

附图说明

图1为本发明一实施例异频或异系统测量方法的流程图;

图2为本发明一实施例应用cbs消息的发送模式进行异频或异系统测量方法的示意图;

图3为本发明一实施例学习cbs消息发送模式的算法流程图;

图4为本发明一实施例异频或异系统测量装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

wcdma网络为cbs设计了两种调度周期:drxlevel1和drxlevel2,level1的drx周期是网络在系统消息中配置的,本专利称为cbs周期。实际网络配置中cbs消息并不会在每一个cbs周期发送,而是按间隔更大的周期在每个周期内连续发送几个cbs数据块,组成一条cbs调度消息或cbs数据消息,这个更大的周期就是level2,而在level2的调度周期内,ue按照level1的drx周期即cbs周期连续接收cbs数据块。本专利称level2的调度周期为网络发送cbs消息的周期msgcycle,称一条cbs消息需要连续接收长度为msglen。

本发明提供一种异频或异系统测量方法,如图1所示,所述方法包括:

s11、根据上一条包含调度信息的cbs消息获取当前cbs消息的起始系统帧号;

ue刚进入空闲态时只能按照cbs周期来接收消息,drxlevel2的起始位置和长度携带在调度信息中,用于通知下一个cbs数据包的起始位置以及连续接收几个cbs周期的长度。如果ue接收到了调度信息,就能计算出下一条cbs消息的起始系统帧号,从而进入drxlevel2的调度周期。

s12、判断最新接收到的两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数;

可选地,计算当前数据包中最先接收到的cbs数据块的系统帧号与上一个数据包中最先接收到的cbs数据块的系统帧号的差值,再除以cbs周期,得到两个数据包之间的cbs数据块的数量,所述cbs周期为网络配置的发送cbs消息块的周期;

根据计算结果判断两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数。

s13、根据判断结果以及所述起始系统帧号学习cbs消息的发送模式,得到网络发送cbs消息的周期msgcycle,以及一条cbs消息需要连续接收的长度msglen;

可选地,当判断结果相等时,说明最新接收到的两个数据包属于同一条cbs消息,则将两个序列号的差值加入到所述msglen中;当判断结果不相等时,说明最新接收到的两个数据包不属于同一条cbs消息,则msgcycle等于当前数据包中最先接收到的cbs数据块的系统帧号与所述起始系统帧号的差值;

重复上述操作,在连续学习n条cbs消息或者到达学习时限之后,如果计算得到的相同的msgcycle的数量所占比例超过指定百分比,则确定为最终的msgcycle,确定msglen的值为所得到的msglen中的最大值,其中,n>0且n为整数。

s14、在无法接收到cbs消息时,根据学习结果确定下一条cbs消息的起始位置,并在连续接收完一条cbs消息之后以及在开始接收下一条cbs消息之前,进行异频或异系统测量消息的接收。

在无法接收到cbs消息时,根据学习结果确定下一条cbs消息的起始位置,在连续接收完一条cbs消息之后并且在开始接收下一条cbs消息之前的cbs数据块是没有内容的,不需要接收,故本发明将异频测量或异系统测量安排在这些cbs数据块没有内容的地方接收,能够避免异频或异系统测量与cbs数据块冲突,从而最大限度的保留异频或异系统测量和cbs消息接收。

下面用具体例子对本发明提供的异频或异系统测量方法进行具体说明。

如图2所示,cbs的调度模式为:消息块cbs0和cbs1组成一条cbs消息,如果此消息是调度消息,则网络会告诉ue下一条消息在cbs4和cbs5,cbs2和cbs3没有内容,可以不接收。但是如果cbs1没有收到,无法组成一条调度消息,ue也无法知道下一条cbs消息在哪里。或者网络根本就不发调度消息,那么ue就必须要接收cbs2和cbs3,即使这两个cbs数据块是没有内容,完全可以不接收。

原异频或异系统测量的调度方式为:同频率下(图2中的intra),正常接收寻呼(paing,pi)消息,与cbs消息块互不影响;异频测量(图2中的inter)或者异系统测量(例如图2中的gsm(globalsystemformobilecommunications,全球移动通信系统))的消息会与cbs消息块的接收发生冲突。

所以本发明提供学习cbs消息发送模式的方法,在无法接收到cbs消息的情况下,通过学习cbs消息的发送模式,计算出msglen和msgcycle,预测出下一个cbs消息的起始位置,从而将异频或异系统测量安排在没有内容不需要接收的地方,如图2中新的异频或异系统测量的调度方式。

下面对学习cbs消息发送模式的算法进行具体说明。

首先根据先前接收到的cbs调度消息获取当前cbs消息的起始sfn(systemframenumber系统帧号);

判断最近两包数据的sn(serialnumber,序列号)差与两包数据之间接收到的cbs数据块是否相同,如果相同则都认为是一条cbs消息,需要计算到msglen中去。如果最近两包数据sn差小于两包数据之间接收到的cbs数据块的个数,则认为是一条新的cbs消息,从而可以计算出新的cbs消息与当前cbs消息的sfn差,即msgcycle;

重复学习上述步骤,直到达到学习结束的判决条件。

学习算法结束的判决:

如果连续10条cbs消息中,超过70%的msgcycle都是相同的,则认为msgcycle可靠;msglen取其中最大值。

如图3所示,为学习cbs消息发送模式的算法流程图。

做如下定义:

sfn0:当前cbs消息的起始系统帧号;

sfn1:上一个数据包中最先接收的cbs数据块的系统帧号;

sfn2:当前数据包中最先接收到的cbs数据块的系统帧号;

sn1:上一个数据包包头中的序列号;

sn2:当前数据包包头中的序列号。

学习算法的步骤如下:

s100:cbs发送模式学习过程开始;

s101:初始化sfn0,sfn1,sfn2,sn1,sn2;

s102:判断crc(cyclicredundancycheck,循环冗余校验)是否通过;当通过时,转s103;当不通过时,转s109;

s103:判断(sfn2-sfn1)/cbs周期是否等于(sn2-sn1),当判断相等时,转s104;当判断不相等时,转s106;

s104:msglen=msglen+(sn2–sn1);

s105:令sfn1=sfn2;sn1=sn2;

s106:msgcycle=sfn2–sfn0;

s107:保存msgcycle和msglen;

s108:令sfn0=sfn2;sfn1=sfn2;sn1=sn2;msglen=0;

s109:判断学习时间是否达到门限;当达到门限时,转s110;否则转s102;

s110:cbs发送模式学习过程结束。

本发明实施例提供的异频或异系统测量方法,通过调度信息获取当前cbs消息的起始系统帧号,学习cbs消息的发送模式,得到网络发送cbs消息的周期msgcycle,以及一条cbs消息需要连续接收的长度msglen,将异频测量或异系统测量安排在连续接收完一条cbs消息之后并且在开始接收下一条cbs消息之前进行接收。与现有技术相比,本发明将异频测量或异系统测量安排在cbs数据块没有内容的地方接收,能够避免异频或异系统测量与cbs数据块冲突,从而最大限度的保留异频或异系统测量和cbs消息接收。

本发明实施例还提供一种异频或异系统测量装置,如图4所示,所述装置包括:

获取单元11,用于根据上一条包含调度信息的cbs消息获取当前cbs消息的起始系统帧号;

判断单元12,用于判断最新接收到的两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数;

学习单元13,用于根据判断结果以及所述起始系统帧号学习cbs消息的发送模式,得到网络发送cbs消息的周期,以及一条cbs消息需要连续接收的长度;

处理单元14,用于在无法接收到cbs消息时,根据学习结果确定下一条cbs消息的起始位置,并在连续接收完一条cbs消息之后以及在开始接收下一条cbs消息之前,进行异频或异系统测量消息的接收。

可选地,所述判断单元12包括:

计算模块,用于计算当前数据包中最先接收到的cbs数据块的系统帧号与上一个数据包中最先接收到的cbs数据块的系统帧号的差值,再除以cbs周期,得到两个数据包之间的cbs数据块的数量,所述cbs周期为网络配置的发送cbs消息块的周期;

判断模块,用于根据计算结果判断两个数据包的序列号的差值是否等于两个数据包之间接收的cbs数据块数。

可选地,所述学习单元13包括:

学习模块,用于当判断结果相等时,将两个序列号的差值加入到所述一条cbs消息需要连续接收的长度中;当判断结果不相等时,cbs消息周期等于当前数据包中最先接收到的cbs数据块的系统帧号与所述起始系统帧号的差值;

确定模块,用于在所述学习模块连续学习n条cbs消息或者到达学习时限之后,如果计算得到的相同的cbs消息周期的数量所占比例超过指定百分比,则确定为最终的cbs消息周期,确定一条cbs消息需要连续接收的长度的值为所得到的长度值中的最大值,其中,n>0且n为整数。

本发明实施例提供的异频或异系统测量装置,通过调度信息获取当前cbs消息的起始系统帧号,学习cbs消息的发送模式,得到网络发送cbs消息的周期msgcycle,以及一条cbs消息需要连续接收的长度msglen,将异频测量或异系统测量安排在连续接收完一条cbs消息之后并且在开始接收下一条cbs消息之前进行接收。与现有技术相比,本发明将异频测量或异系统测量安排在cbs数据块没有内容的地方接收,能够避免异频或异系统测量与cbs数据块冲突,从而最大限度的保留异频或异系统测量和cbs消息接收。

本发明实施例还提供一种用户设备,所述用户设备包括上述异频或异系统测量装置。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

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

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