一种终端检测睡眠失步的方法

文档序号:8001992阅读:376来源:国知局
一种终端检测睡眠失步的方法
【专利摘要】本发明提出一种终端检测睡眠失步的方法,该方法包括:终端每次睡眠唤醒后监听广播信道,接收广播消息,如果累计的广播消息接收异常次数达到其门限值或者一旦物理层不能检测出同步头相关峰峰值,则终端退出睡眠状态并进入工作状态,然后终端继续连续接收广播消息,如果广播消息接收异常次数达到其门限值,则判定终端失步。本发明基于同步头相关峰峰值和广播消息接收是否正确的双重检测标准,使终端能够快速检测睡眠失步,迅速退出睡眠状态并进入工作状态,减少检测迟延;在工作状态下进一步判断终端是否真正发生失步,可减少对于终端失步的错误判断的风险。
【专利说明】一种终端检测睡眠失步的方法

【技术领域】
[0001]本发明涉及无线通信领域,尤其涉及一种终端检测睡眠失步的方法。

【背景技术】
[0002]目前通信终端大多采用睡眠的方法来实现终端省电。终端睡眠主要有两种:深睡眠和浅睡眠。浅睡眠是终端已经进入工作状态,但处于空闲状态,需要进入睡眠后周期性地被唤醒监听寻呼消息。
[0003]目前通信终端主要采用检测接收广播消息是否正确的方法来检测终端是否失步。主要步骤为:
[0004]1,周期唤醒,醒来后监听广播信道,判断接收到的广播消息是否正确;
[0005]2,若接收广播消息异常,则异常计数加1,否则清零;
[0006]3,判断若连续唤醒后不能收到正确广播消息,异常计数超过门限,则判定终端应处于失步状态。
[0007]上述常用的检测睡眠失步的方法,存在两点不足:
[0008]第一,失步检测速度慢。因为终端每次唤醒后只判定该次接收到的广播消息正确,若不正确,则增加异常计数,然后等待再次睡眠唤醒后进行下次判定。因此从终端睡眠失步到判定出终端失步,需要花费的时间为:睡眠周期X异常门限。可见对于睡眠失步的检测有一定的延迟。
[0009]第二,存在错误检测的风险。当终端由于短时间突发的干扰或信号减弱,导致睡眠中广播消息接收异常,在短时间内可恢复正常,该情况下不应判定进入失步状态。常规方法通过增加异常门限计数来减少错误判定睡眠失步的几率。但异常门限为经验值,同样存在错误检测的风险。


【发明内容】

[0010]针对以上问题,本发明提出了一种新的终端检测睡眠失步的方法,当终端在睡眠中离开了当前基站的覆盖范围,或者受到了强烈的干扰,应当迅速退出睡眠状态进入工作状态,同时快速检测该终端是否应退出工作状态而进入失步状态,若由于短时间突发的干扰或信号衰减,终端则继续保持工作状态,不进入失步状态。该方法包括:
[0011]终端每次睡眠唤醒后监听广播信道,接收广播消息,如果累计的广播消息接收异常次数达到其门限值或者一旦物理层不能检测出同步头相关峰峰值,则终端退出睡眠状态并进入工作状态,然后终端继续连续接收广播消息,如果广播消息接收异常次数达到其门限值,则判定终端失步。
[0012]优选的,如图1所示,上述方法的具体实现步骤可以如下:
[0013]a,终端在检测睡眠失步之前,首先将sIeepBCHError计数器清零,该计数器用于对睡眠唤醒后广播消息接收异常次数进行累计计数;
[0014]b,终端睡眠唤醒后监听广播信道,接收广播消息;
[0015]c,判断广播消息是否接收正确,若接收正确,则继续睡眠,sIeepBCHError计数器清零,返回步骤b ;若广播消息接收异常,进入步骤d ;
[0016]d,获取物理层检测同步头相关峰峰值上报标识,若物理层上报检测结果为正常,则sle印BCHError计数器计数增加1,进入步骤e ;若物理层上报检测结果为异常,则退出睡眠状态,进入步骤f;
[0017]e,判断sle印BCHError计数器计数,若小于其门限值MAX_ERRER_THD,则继续睡目民,返回步骤b ;若大于等于MAX_ERRER_THD,则退出睡眠状态,进入步骤f ;
[0018]f,终端进入工作状态,连续接收CHECK_BCH_NUM帧广播消息,采用bchRecvError计数器对所述CHECK_BCH_NUM帧内广播消息接收异常次数进行计数,其中CHECK_BCH_NUM为预定值;
[0019]g,判断bchRecvErrorr计数器计数,若小于其门限值MAX_BCH_ERROR_THD,则继续睡眠,sle印BCHError计数器清零,返回步骤b ;若大于等于MAX_BCH_ERROR_THD,则退出工作状态,进入失步状态。
[0020]本发明的优点在于:1,基于同步头相关峰峰值和广播消息接收是否正确的双重检测标准,使终端能够快速检测睡眠失步,迅速退出睡眠状态并进入工作状态,减少检测迟延;2,工作状态下进一步判断终端是否真正发生失步,可减少对于终端失步的错误判断的风险。

【专利附图】

【附图说明】
[0021]图1是本发明的具体实现步骤的流程图。

【具体实施方式】
[0022]下面结合附图对本发明的【具体实施方式】作详细的说明。
[0023]实施例一:终端在睡眠中,基站关闭射频导致终端失步
[0024]本发明涉及到以下参数和计数器:
[0025]sIeepBCHError:唤醒后接收广播消息异常计数器。睡眠唤醒时,若判断接收到的广播消息正确,则清零;若判断接收到的广播消息异常,则加I。
[0026]MAX_ERRER_THD:唤醒后接收广播消息异常计数门限。当sle印BCHError大于等于该值,则判定睡眠异常,需要退出睡眠状态。
[0027]CHECK_BCH_NUM:退出睡眠进入工作状态后统计广播消息帧数。由于接收广播消息异常导致退出睡眠状态,或者由于物理层检测同步头相关峰峰值异常导致退出睡眠状态后,进入工作状态连续接收CHECK_BCH_NUM广播消息的帧数。
[0028]bchRecvError:工作状态连续接收广播消息异常计数器。在连续接收CHECK_BCH_NUM帧广播消息期间,若接收到的广播消息错误,则该计数器加I。
[0029]MAX_BCH_ERROR_THD:睡眠失步判定门限。连续接收CHECK_BCH_NUM帧广播消息后,若bchRecvError小于该门限值,则判定终端未失步,继续进入睡眠;若bchRecvError大于等于该门限值,则判定终端失步。
[0030]本实施例对相关参数的配置为:唤醒后接收广播消息异常计数门限MAX_ERRER_THD取值2 ;统计广播消息帧数CHECK_BCH_NUM取值100帧;睡眠失步判定门限MAX_BCH_ERROR_THD取值50帧;终端睡眠周期设置为200帧。
[0031]本实施例的终端采用本发明提供的睡眠失步判决机制,具体步骤如下:
[0032]1.1,终端在基站下工作,进入睡眠状态;
[0033]1.2,关闭基站射频;
[0034]1.3,将 sleepBCHError 计数器清零;
[0035]1.4,终端唤醒,检测接收到的广播消息是否错误,若错误,则进入步骤1.5,若正确,则判定终端睡眠状态正常,继续睡眠,sleepBCHError计数器清零,重复步骤1.4 ;
[0036]1.5,获取物理层检测同步头相关峰峰值结果,判断若上报结果为正常,则进入步骤1.6,若上报结果为异常,则判定睡眠异常,进入步骤1.7 ;
[0037]1.6,终端判断sle印BCHError计数是否达到2次门限,若错误计数小于门限,则继续睡眠,返回步骤1.4 ;若大于等于门限则判定终端睡眠异常,进入步骤1.7 ;
[0038]1.7,退出睡眠状态,进入工作状态,接收100帧广播消息,若广播消息接收错误则bchRecvError计数器加I ;判断异常计数是否达到50次,若小于50次,则判定为信号较弱,不需要进入失步状态,继续睡眠,sleepBCHError计数器清零,返回步骤1.4,若大于等于50次,则判定为睡眠失步,退出工作状态,进入失步状态。
[0039]该实例中,物理层检测同步头相关峰结果为异常,终端立即退出睡眠状态,连续接收100帧广播消息时,接收异常计数统计值大于50帧,判定终端睡眠失步。以终端在睡眠中第一次检测到广播消息接收错误为计时起点统计从检测到睡眠失步的时间,所花费的时间仅为100帧。
[0040]实施例二:终端信号受到干扰,短时间接收广播消息错误
[0041]本实施例对相关参数的配置为:唤醒后接收广播消息异常计数门限MAX_ERRER_THD取值2 ;统计广播消息帧数CHECK_BCH_NUM取值100帧;睡眠失步判定门限MAX_BCH_ERR0R_THD取值50帧;终端睡眠周期设置为200帧。
[0042]本实施例的终端采用本发明提供的睡眠失步判决机制,具体步骤如下:
[0043]2.1,终端在基站下工作,进入睡眠状态;
[0044]2.2,以终端唤醒接收广播消息为起点,加入短时间的220帧强干扰;
[0045]2.3,将 sleepBCHError 计数器清零;
[0046]2.4,终端唤醒,检测接收到的广播消息是否错误,若错误,则进入步骤2.5,若正确,则判定终端睡眠状态正常,继续睡眠,sleepBCHError计数器清零,重复步骤2.4 ;
[0047]2.5,获取物理层检测同步头相关峰峰值结果,判断若上报结果为正常,则进入步骤2.6,若上报结果为异常,则判定睡眠异常,进入步骤2.7 ;
[0048]2.6,终端判断sle印BCHError计数是否达到2次门限,若错误计数小于门限,则继续睡眠,返回步骤2.4 ;若大于等于门限则判定终端睡眠异常,进入步骤2.7 ;
[0049]2.7,退出睡眠状态,进入工作状态,接收100帧广播消息,若广播消息接收错误则bchRecvError计数器加I ;判断异常计数是否达到50次,若小于50次,则判定为信号较弱,不需要进入失步状态,继续睡眠,sleepBCHError计数器清零,返回步骤2.4,若大于等于50次,则判定为睡眠失步,退出工作状态,进入失步状态。
[0050]该实例中,终端在检测到广播消息接收错误后,物理层检测到同步头相关峰峰值,上报正常;终端异常计数增加1,由于未达到门限2,则继续睡眠;经过I个睡眠周期,唤醒后接收广播消息错误,异常计数再增加1,达到门限,退出睡眠状态;开始接收100帧广播消息,其中广播消息接收错误次数未达到50帧,终端再次进入睡眠,没有发生误检测。
[0051]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种终端检测睡眠失步的方法,其特征在于,所述方法包括: 终端每次睡眠唤醒后监听广播信道,接收广播消息,如果累计的广播消息接收异常次数达到其门限值或者一旦物理层不能检测出同步头相关峰峰值,则终端退出睡眠状态并进入工作状态,然后终端继续连续接收广播消息,如果广播消息接收异常次数达到其门限值,则判定终端失步。
2.根据权利要求1所述方法,其特征在于,所述方法具体为: a,终端在检测睡眠失步之前,首先将sIeepBCHError计数器清零,该计数器用于对睡眠唤醒后广播消息接收异常次数进行累计计数; b,终端睡眠唤醒后监听广播信道,接收广播消息; c,判断广播消息是否接收正确,若接收正确,则继续睡眠,sIeepBCHError计数器清零,返回步骤b ;若广播消息接收异常,进入步骤d ; d,获取物理层检测同步头相关峰峰值上报标识,若物理层上报检测结果为正常,则sle印BCHError计数器计数增加1,进入步骤e ;若物理层上报检测结果为异常,则退出睡眠状态,进入步骤f ; e,判断sle印BCHError计数器计数,若小于其门限值MAX_ERRER_THD,则继续睡眠,返回步骤b ;若大于等于MAX_ERRER_THD,则退出睡眠状态,进入步骤f ; f,终端进入工作状态,连续接收CHECK_BCH_NUM帧的广播消息,采用bchRecvError计数器对所述CHECK_BCH_NUM帧内广播消息接收异常次数进行计数,其中CHECK_BCH_NUM为预定值; g,判断bchRecvErrorr计数器计数,若小于其门限值MAX_BCH_ERROR_THD,则继续睡目民,sleepBCHError计数器清零,返回步骤b ;若大于等于MAX_BCH_ERROR_THD,则退出工作状态,进入失步状态。
【文档编号】H04W24/08GK104284362SQ201310285346
【公开日】2015年1月14日 申请日期:2013年7月9日 优先权日:2013年7月9日
【发明者】黄其华, 张锦, 王联埕, 曹志达, 冯翀 申请人:北京信威通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1