一種終端檢測睡眠失步的方法
【專利摘要】本發明提出一種終端檢測睡眠失步的方法,該方法包括:終端每次睡眠喚醒后監聽廣播信道,接收廣播消息,如果累計的廣播消息接收異常次數達到其門限值或者一旦物理層不能檢測出同步頭相關峰峰值,則終端退出睡眠狀態并進入工作狀態,然后終端繼續連續接收廣播消息,如果廣播消息接收異常次數達到其門限值,則判定終端失步。本發明基于同步頭相關峰峰值和廣播消息接收是否正確的雙重檢測標準,使終端能夠快速檢測睡眠失步,迅速退出睡眠狀態并進入工作狀態,減少檢測遲延;在工作狀態下進一步判斷終端是否真正發生失步,可減少對于終端失步的錯誤判斷的風險。
【專利說明】一種終端檢測睡眠失步的方法
【技術領域】
[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日
【發明者】黃其華, 張錦, 王聯埕, 曹志達, 馮翀 申請人:北京信威通信技術股份有限公司