国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      睡眠喚醒定時偏差的補(bǔ)償方法及電子設(shè)備與流程

      文檔序號:12380381閱讀:732來源:國知局
      睡眠喚醒定時偏差的補(bǔ)償方法及電子設(shè)備與流程

      本發(fā)明涉及通信領(lǐng)域,特別涉及通信領(lǐng)域中的睡眠喚醒定時偏差的補(bǔ)償方法及電子設(shè)備。



      背景技術(shù):

      在當(dāng)前的通信系統(tǒng)中,為了降低芯片的功耗,芯片在不工作時通常處于睡眠狀態(tài)。當(dāng)芯片從睡眠狀態(tài)切換到工作狀態(tài)后,終端需要和基站做時間上的同步。為此定時器在工作時提供了兩種工作模式,正常計(jì)數(shù)模式和慢定時器模式。在正常計(jì)數(shù)模式下,定時器用本模式的采樣時鐘(由快時鐘分頻產(chǎn)生)計(jì)數(shù),對于GSM模式,計(jì)數(shù)頻率為1.08MHz,對于TD模式,計(jì)數(shù)頻率為1/8個碼片,即10.24MHz,對于TD-LTE和LTE FDD模式,計(jì)數(shù)頻率為30.72MHz。在慢定時器模式下,慢定時器用慢速時鐘計(jì)數(shù)(時鐘一般使用32.768KHz),不論哪種模式。在芯片正常工作時,定時器工作在正常計(jì)數(shù)模式,在某個模式進(jìn)入低功耗狀態(tài)時,會設(shè)置該模式定時器工作在慢定時器模式的時間,接著將定時器切換到慢定時器模式,當(dāng)所有定時器都工作在慢定時器模式時,且其他需要快時鐘的模塊都不在工作時,此時芯片可以進(jìn)入睡眠,而當(dāng)?shù)竭_(dá)設(shè)定的喚醒時間時,會發(fā)出睡眠喚醒操作,芯片就會被喚醒,然后定時器可自動切換到正常計(jì)數(shù)模式。因?yàn)橛布梢宰詣友a(bǔ)償慢時鐘偏差,以TD定時器為例,從正常計(jì)數(shù)模式切換到慢定時器模式時,定時器一直計(jì)數(shù),直到一個慢時鐘的上升沿到來時,將定時器的當(dāng)前計(jì)數(shù)值傳遞給慢定時器,同時定時器停止計(jì)數(shù),此時定時器工作在慢定時器模式,慢定時器的計(jì)數(shù)時鐘是32.768KHz,其在每一個時鐘周期并不是將計(jì)數(shù)值加1, 而是加312.5(即對于一個標(biāo)準(zhǔn)的32.768KHz時鐘周期等于312.5個10.24MHz時鐘周期,這個值由32K校準(zhǔn)模塊得到,這樣就可以由硬件自動補(bǔ)償慢時鐘的誤差)。當(dāng)設(shè)置定時器從慢定時器模式切換到正常計(jì)數(shù)模式后,在一個慢時鐘的上升沿到來時,慢定時器停止計(jì)數(shù),同時將計(jì)數(shù)值的整數(shù)部分傳遞給定時器,定時器繼續(xù)計(jì)數(shù),此時定時器工作在正常計(jì)數(shù)模式。所以定時器這兩種模式可以做到無縫的切換,這樣就保證了在芯片經(jīng)過睡眠后,定時器仍能保持和基站的時間同步信息。系統(tǒng)睡眠時,只有慢時鐘運(yùn)行,但慢時鐘晶振的精度和穩(wěn)定性有限,為保證睡眠后同步時間不丟失,需要用高速穩(wěn)定時鐘對該慢速時鐘進(jìn)行校準(zhǔn)。通過計(jì)算指定個數(shù)的慢定時器時鐘周期內(nèi)正常計(jì)數(shù)器的時鐘周期個數(shù)(該值包含小數(shù)),從而得到快慢定時器的校準(zhǔn)值?;鶐酒瑫鶕?jù)每個模式定時器的狀態(tài)(是否進(jìn)入睡眠狀態(tài)),各個CPU是否進(jìn)入睡眠模式,以及其他的模塊(如DMA:Direct Memory Access,HWA:Hardware Accelerator等)是否進(jìn)入空閑狀態(tài),來判斷基帶芯片和其他模塊(如電源模塊,射頻模塊,音頻模塊等),是否進(jìn)入低功耗(記為深度睡眠狀態(tài))。深睡狀態(tài)下,整個系統(tǒng)關(guān)閉的輸入快時鐘,以及與快時鐘相關(guān)功能模塊下電,以達(dá)到深度省電的目的。

      如上所述,在基帶芯片深睡的條件中,有各個模式定時器是否進(jìn)入睡眠狀態(tài),也就是判斷定時器是否使用RTC(Real-Time Clock,一般采用32K時鐘)時鐘來計(jì)數(shù)。一種模式在一定時間段內(nèi)沒有任務(wù)時,需要軟件將定時器切換到睡眠模式,直到預(yù)期有任務(wù)的時刻點(diǎn),定時器在計(jì)數(shù)期滿后自動切換到工作狀態(tài)。定時器在睡眠模式下,使用RTC時鐘計(jì)數(shù),雖然慢時鐘是經(jīng)過了快時鐘校準(zhǔn)的,但是這里存在兩個問題,會影響到睡眠狀態(tài)下定時器的定時精度。一是由于快計(jì)數(shù)器校準(zhǔn)慢計(jì)數(shù)器會有一定的校準(zhǔn)精度,一般的校準(zhǔn)電路的實(shí)現(xiàn)是使用定點(diǎn)計(jì)算,一定存在一定的計(jì)算的精度損失。另外,定時器在校準(zhǔn)過程中和睡眠過程中RTC的時鐘會有變化,這個變化尤其對溫度變化敏感。若要保證高的RTC精度,就必須在兩個方面有較高的要求,一是提高 RTC校準(zhǔn)電路計(jì)算精度,這樣會增加硬件實(shí)現(xiàn)的復(fù)雜度;另外,提高校準(zhǔn)的頻率,尤其是在溫度變化較快的時候,增大RTC校準(zhǔn)的頻度,這種的做法會對溫度檢測,軟件控制策略,以及基帶芯片的功耗都有比較大的影響。

      針對第二方面重點(diǎn)分析,此種方式存在以下缺點(diǎn):由于溫度對RTC時鐘的影響最大,故若要達(dá)到較好的RTC校準(zhǔn)效果,通常板卡中增加溫度檢測電路,實(shí)時檢測板卡(尤其是RTC周圍)溫度變化,當(dāng)溫度變化率達(dá)到一定的門限的時候,就啟動RTC校準(zhǔn)。這里勢必增加了溫度檢測電路,以及檢測溫度帶來的功耗。另外,由于RTC校準(zhǔn)的策略相對復(fù)雜,與終端的工作狀態(tài),協(xié)議棧軟件的流程,以及終端的物理特性相關(guān),尤其在多模多待(待機(jī))的系統(tǒng)中,此校準(zhǔn)就會更加復(fù)雜。僅僅靠軟件啟動校準(zhǔn)電路來消除RTC的不穩(wěn)定性,在實(shí)際應(yīng)用過程中是非常困難的。再次,RTC校準(zhǔn)模塊在工作的時候需要快時鐘,當(dāng)系統(tǒng)達(dá)到睡眠條件的時候,系統(tǒng)本可以進(jìn)入深睡模式,但是由于校準(zhǔn)電路在工作,導(dǎo)致整個系統(tǒng)無法進(jìn)入深睡。由于RTC校準(zhǔn)模塊通常工作的時間在百ms(毫秒)級別,所以對系統(tǒng)的功耗的優(yōu)化是有很大的影響。當(dāng)系統(tǒng)中有一個接入模式在工作狀態(tài),其對應(yīng)的定時器是工作在正常計(jì)數(shù)狀態(tài),那么其他模式的定時器即使切換到睡眠狀態(tài),整個系統(tǒng)仍然不能進(jìn)入深睡狀態(tài)。此時快時鐘是存在的,且與網(wǎng)絡(luò)是同步的,其精度是有保證的。但此時非工作模式的定時器已經(jīng)切換到睡眠模式,那么其時間精度就由校準(zhǔn)后的RTC時鐘精度來決定了,那么必然存在上述描述中分析的計(jì)時精度的損失。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的在于提供一種睡眠喚醒定時偏差的補(bǔ)償方法及電子設(shè)備,避免了第一定時器在睡眠喚醒后由于睡眠切換慢時鐘而導(dǎo)致定時偏差的問題,有效地解決了系統(tǒng)輔模式定時器睡眠喚醒定時的偏差問題,保證了經(jīng)過 睡眠的定時器的定時和網(wǎng)絡(luò)時間保持同步。

      為解決上述技術(shù)問題,本發(fā)明提供了一種睡眠喚醒定時偏差的補(bǔ)償方法,包含以下步驟:獲取需進(jìn)入睡眠狀態(tài)的第一定時器的睡眠時長;根據(jù)第一定時器進(jìn)入睡眠狀態(tài)的時間點(diǎn)T1和睡眠時長,計(jì)算第一定時器的喚醒時刻;獲取未進(jìn)入睡眠狀態(tài)的第二定時器在喚醒第一定時器時記錄的時間點(diǎn)T2;根據(jù)T2與計(jì)算的喚醒時刻的誤差,調(diào)整第一定時器的定時偏差。

      本發(fā)明還提供了一種電子設(shè)備,包含:睡眠時長獲取模塊,用于獲取需進(jìn)入睡眠狀態(tài)的第一定時器的睡眠時長;計(jì)算模塊,用于根據(jù)第一定時器進(jìn)入睡眠狀態(tài)的時間點(diǎn)T1和睡眠時長,計(jì)算第一定時器的喚醒時刻;時間點(diǎn)獲取模塊,用于獲取未進(jìn)入睡眠狀態(tài)的第二定時器在喚醒第一定時器時記錄的時間點(diǎn)T2;調(diào)整模塊,用于根據(jù)T2與計(jì)算的喚醒時刻的誤差,調(diào)整第一定時器的定時偏差。

      本發(fā)明實(shí)施方式相對于現(xiàn)有技術(shù)而言,基于一個沒有經(jīng)過睡眠狀態(tài)的第二定時器,來實(shí)現(xiàn)對一個經(jīng)過睡眠狀態(tài)的第一定時器在喚醒時刻的睡眠定時誤差的定時補(bǔ)償,從而避免了第一定時器在睡眠喚醒后由于睡眠切換慢時鐘導(dǎo)致的定時偏差的問題,有效地解決了系統(tǒng)輔模式定時器睡眠喚醒定時偏差問題。

      另外,第一定時器和第二定時器分別為不同無線通信模式下的模式定時器。在移動通信系統(tǒng)中,有多種無線通信模式并存,各模式有一套特有的計(jì)時裝置。如果某一無線通信模式下的全部定時器需在一定時間內(nèi)配置進(jìn)入睡眠狀態(tài),則此時需要另一無線通信模式下的沒有進(jìn)入睡眠狀態(tài)的定時器對該無線通信模式的定時器在睡眠喚醒時刻的定時進(jìn)行校準(zhǔn);從而避免了該無線通信模式下進(jìn)入睡眠狀態(tài)的定時器在睡眠喚醒后由于睡眠切換慢時鐘而導(dǎo)致定時偏差的問題。

      另外,在調(diào)整第一定時器的定時偏差的步驟中,包含以下子步驟:根據(jù) 計(jì)算的喚醒時刻的誤差,調(diào)整第一定時器定時的幀頭位置。通過調(diào)整第一定時器的幀頭位置,來補(bǔ)償?shù)谝欢〞r器在睡眠喚醒時刻產(chǎn)生的定時偏差,從而使第二定時器對第一定時器在睡眠喚醒時刻的定時進(jìn)行校準(zhǔn)。可有效減少RTC周期校準(zhǔn)的頻度,改為通過調(diào)整補(bǔ)償值判斷是否進(jìn)入RTC校準(zhǔn),可以減少不必要的RTC校準(zhǔn),從而降低系統(tǒng)整體功耗。

      另外,在獲取第一定時器時記錄的時間點(diǎn)T2的步驟之前,還包含:檢測是否存在未進(jìn)入睡眠狀態(tài)的第二定時器,如果存在,則進(jìn)入獲取第二定時器在喚醒第一定時器時記錄的時間點(diǎn)T2的步驟;如果不存在,則執(zhí)行以下步驟:根據(jù)接收的同步信號獲取本地時間和網(wǎng)絡(luò)時間的相對關(guān)系;根據(jù)獲取的相對關(guān)系確定一個幀頭位置并周期性產(chǎn)生幀同步時刻;將產(chǎn)生的幀同步時刻作為網(wǎng)絡(luò)時間。如果不存在未進(jìn)入睡眠狀態(tài)的第二定時器,將無法獲取第一定時器在睡眠喚醒時刻產(chǎn)生的定時偏差。此時需要獲取本地時間和網(wǎng)絡(luò)時間的相對關(guān)系,并以此來調(diào)整幀頭位置,進(jìn)而補(bǔ)償?shù)谝欢〞r器在睡眠喚醒時刻產(chǎn)生的定時偏差。

      附圖說明

      圖1是根據(jù)現(xiàn)有技術(shù)中的通信系統(tǒng)中在睡眠喚醒時刻調(diào)整慢時鐘誤差的模塊示意圖;

      圖2是根據(jù)本發(fā)明第一實(shí)施方式的睡眠喚醒定時偏差的補(bǔ)償方法的流程圖;

      圖3是根據(jù)本發(fā)明第一實(shí)施方式中第二定時器未進(jìn)入睡眠狀態(tài)的示意圖;

      圖4根據(jù)本發(fā)明第一實(shí)施方式中第二定時器處于睡眠狀態(tài)的示意圖;

      圖5根據(jù)本發(fā)明第一實(shí)施方式的調(diào)整第一定時器的幀頭位置的結(jié)構(gòu)示意圖。

      圖6是根據(jù)本發(fā)明第二實(shí)施方式的電子設(shè)備的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請各權(quán)利要求所要求保護(hù)的技術(shù)方案。

      本發(fā)明的第一實(shí)施方式涉及一種睡眠喚醒定時偏差的補(bǔ)償方法。在本實(shí)施方式中,基于一種模式B的定時器,其工作在快時鐘技術(shù)狀態(tài),用此定時器的定時信息來同步另外一個模式A的定時器,此定時器使用慢時鐘來計(jì)數(shù);通過軟件補(bǔ)償模式A的定時器喚醒后的時刻,來消除慢時鐘給模式A帶來的時間誤差。本實(shí)施方式中,以模式A的定時器(即第一定時器)和模式B的定時器(即第二定時器)分別為不同無線通信模式下的模式定時器為例,進(jìn)行說明,具體流程如圖2所示。

      在步驟201中,獲取需進(jìn)入睡眠狀態(tài)的第一定時器的睡眠時長。

      具體地說,首先根據(jù)第一定時器所屬的無線通信模式,獲取幀周期。比如說,第一定時器所屬的無線通信模式為TD-SCDMA模式,由于TD-SCDMA模式下的幀周期為5ms,則可知第一定時器所屬的無線通信模式的幀周期為5ms。然后,根據(jù)獲取的幀周期,以及配置的睡眠幀數(shù),計(jì)算睡眠時長。針對上述案例,假設(shè)配置的睡眠幀數(shù)為N幀,則第一定時器的睡眠時長為N*5ms。

      接著,在步驟202中,根據(jù)第一定時器進(jìn)入睡眠狀態(tài)的時間點(diǎn)T1和睡眠時長,計(jì)算第一定時器的喚醒時刻。

      具體地說,第一定時器接收進(jìn)入睡眠狀態(tài)的指令即進(jìn)入睡眠狀態(tài),當(dāng)?shù)谝欢〞r器在進(jìn)入睡眠狀態(tài)時,電子設(shè)備可以啟動一個計(jì)時器,記錄當(dāng)前的時間點(diǎn)T1,并將其保存在電子設(shè)備相關(guān)的組件內(nèi);或者根據(jù)電子設(shè)備內(nèi)置的時間記錄單元,獲取當(dāng)前的時間點(diǎn)T1,并將其保存在時間記錄單元相應(yīng)的表格內(nèi)。也可以采用其他的獲取方式獲取第一定時器進(jìn)入睡眠狀態(tài)的時間點(diǎn)T1。

      比如,如圖3所示,在第一定時器所屬的TD-SCDMA模式下,在幀頭為FH1時配置進(jìn)入睡眠N幀,而在幀頭為FH2喚醒。由于在步驟101中已獲取到睡眠時長為N*5ms,因此結(jié)合FH1時刻點(diǎn)為T1,可以計(jì)算得到喚醒時幀頭FH2的時刻點(diǎn)為T1+(N*5)ms。

      接著,進(jìn)入步驟203,判斷是否存在未進(jìn)入睡眠狀態(tài)的第二定時器。如果存在,則進(jìn)入步驟204;如果不存在,則進(jìn)入步驟206。

      具體地說,如果終端設(shè)備支持的通信模式為TD-SCDMA和TD-LTE,而TD-LTE模式始終處于快時鐘計(jì)數(shù)狀態(tài)時(如圖3所示),即可判定存在未進(jìn)入睡眠狀態(tài)的第二定時器(即TD-LTE的模式定時器),則進(jìn)入步驟204;如果TD-LTE模式也進(jìn)入慢時鐘計(jì)數(shù)狀態(tài)(如圖4所示),并且不存在其他通信模式的模式定時器,即可判定不存在未進(jìn)入睡眠狀態(tài)的第二定時器,則進(jìn)入步驟206。

      在步驟204中,獲取第二定時器在喚醒第一定時器時記錄的時間點(diǎn)T2。由于第二定時器始終未進(jìn)入睡眠狀態(tài),即第二定時器始終處于工作狀態(tài),因此在睡眠喚醒時刻FH2,可通過與第二定時器(即TD-LTE的模式定時器)進(jìn)行定時同步,獲得當(dāng)前幀頭的時刻點(diǎn)(T2)。

      接著,進(jìn)入步驟205,根據(jù)T2與計(jì)算的喚醒時刻的誤差,調(diào)整第一定時器定時的幀頭位置。

      具體地說,將計(jì)算得到喚醒幀頭FH2的時刻點(diǎn)T1+(N*5)ms。與獲得的當(dāng)前幀頭時刻點(diǎn)T2相減即可獲得睡眠過程中引入的慢時鐘誤差 Δ=(T1+N×5)-T2,然后在睡眠喚醒后通過調(diào)整幀定時的幀頭位置,以補(bǔ)償睡眠引入的誤差,從而保持和網(wǎng)絡(luò)的定時同步一致。具體地,根據(jù)獲得的慢時鐘的時間誤差,修改比較器中的值,將當(dāng)前的時間往前或者往后調(diào)整,從而保證之后計(jì)算的時間沒有誤差。

      如果在步驟203中,判定不存在未進(jìn)入睡眠狀態(tài)的第二定時器,則進(jìn)入步驟206。

      如圖4所示,第一定時器(即TD-SCDMA模式下的模式定時器)在幀頭FH1處配置進(jìn)入睡眠N幀,在TD-SCDMA切換進(jìn)入低功耗的同時第二定時器(即TD-LTE模式下的模式定時器)也處于睡眠狀態(tài),在TD-SCDMA定時器在幀頭為FH2時喚醒,利用在幀頭為FH1時獲取的已知時刻點(diǎn)T1,可以計(jì)算得到喚醒幀幀頭FH2的時刻點(diǎn)為T1+(N*5)ms,而在睡眠喚醒時刻FH2時可以通過和TD-LTE定時器定時同步獲得當(dāng)前幀頭的時刻點(diǎn)為T2,將兩個時刻點(diǎn)相減獲得的Δ=(T1+N×5)-T2的結(jié)果應(yīng)該為0,此時無法獲得TD-SCDMA模式慢時鐘引入的誤差。因此,當(dāng)不存在未進(jìn)入睡眠狀態(tài)的第二定時器,則進(jìn)入步驟206。

      在步驟206中,根據(jù)接收的同步信號獲取本地時間和網(wǎng)絡(luò)時間的相對關(guān)系。

      具體地說,第一定時器是循環(huán)計(jì)數(shù),如TD-SCDMA模式下的定時器是以1/8chip為單位,循環(huán)周期為51200,計(jì)數(shù)值從0計(jì)數(shù)到51199,一個幀周期為5ms,UE(用戶設(shè)備)通過接收同步信號來獲取本地時間和網(wǎng)絡(luò)時間的相對關(guān)系。

      接著,進(jìn)入步驟207,根據(jù)獲取的相對關(guān)系確定幀頭的位置,并通過定時調(diào)整將舊幀頭調(diào)整到新幀頭位置。

      由于搜網(wǎng)時已經(jīng)存在一個初始幀頭位置,等接收信號確認(rèn)到真正的網(wǎng)絡(luò)幀頭位置后,可根據(jù)相對關(guān)系將當(dāng)前的幀頭位置調(diào)整到新幀頭位置,即可以 此實(shí)現(xiàn)產(chǎn)生幀同步時刻的目的。

      其中,相對關(guān)系為本地時間和網(wǎng)絡(luò)時間的相對關(guān)系。

      接著,進(jìn)入步驟208,將產(chǎn)生的幀同步時刻作為網(wǎng)絡(luò)時間。

      具體地說,如圖5所示,N、N+1等為幀頭所在位置,0標(biāo)示所示位置為循環(huán)計(jì)數(shù)器的0時刻點(diǎn),幀同步時刻是通過比較器產(chǎn)生,當(dāng)比較器中的值等于當(dāng)前定時器的循環(huán)計(jì)數(shù)值則觸發(fā)中斷,作為收發(fā)數(shù)據(jù)的參考位置以幀頭位置為基準(zhǔn)。比較器的值是軟件和網(wǎng)絡(luò)同步后設(shè)置的,對于LTE而言,開始是30719,然后在搜網(wǎng)之后即確定了網(wǎng)絡(luò)時間和本地硬件定時器的偏差,然后驅(qū)動會修改比較器的值,來達(dá)到硬件定時器中斷和網(wǎng)絡(luò)幀頭一致的效果。

      所以睡眠喚醒之后計(jì)算得到了定時偏差,可以通過調(diào)整比較器中的比較值來改變網(wǎng)絡(luò)幀頭的位置,如圖5中點(diǎn)劃線與虛線之間的箭頭所示,幀頭便從點(diǎn)劃線調(diào)整為虛線位置,來保證之后接收和發(fā)送的數(shù)據(jù)使用的是調(diào)整之后的時間點(diǎn)。

      值得一提的是,在本實(shí)施方式中,是在多模終端內(nèi)以未進(jìn)入睡眠的模式定時器(第二定時器)來校準(zhǔn)進(jìn)入睡眠的模式定時器(第一定時器)的定時調(diào)整為例進(jìn)行說明的,但在實(shí)際應(yīng)用中,對定時器經(jīng)過睡眠喚醒時刻產(chǎn)生的時間點(diǎn)誤差進(jìn)行補(bǔ)償方式不限于模式定時器對模式定時器的補(bǔ)償,亦可采用能夠和模式定時器進(jìn)行同步計(jì)算誤差的,可以進(jìn)行快慢定時器切換的其他硬件定時器,通過調(diào)整睡眠喚醒后幀頭的位置,以達(dá)到定時同步的目的。具體地說,只要能夠確定兩個定時器的相對時間關(guān)系就可以實(shí)現(xiàn)補(bǔ)償,比如模式定時器在一段時間內(nèi)運(yùn)行了X個cycle(周期),而另外一個非模式定時器運(yùn)行了Y個cycle,如果兩個都是精確的則統(tǒng)一到一個時間軸上的時間應(yīng)該是一樣的,但實(shí)際上可能由于兩個定時器的時鐘源有差異導(dǎo)致的折算到一個時間軸上會有一個誤差,針對這樣的場景,可通過本實(shí)施方式將精度差的定時器通過補(bǔ)償來變得更精確。

      本發(fā)明的實(shí)施方式不僅能夠滿足多模系統(tǒng)協(xié)議棧軟件定時的需要,同時還能滿足通信設(shè)備中多個運(yùn)算處理器之間相互定時同步。例如目前的智能手機(jī)通常包括應(yīng)用處理器和通信處理器,每個處理器中又包含有兩個或者多個運(yùn)算處理器。由于此定時器實(shí)現(xiàn)比較通用,所以可以作為多核之間的定時基準(zhǔn)。而且本實(shí)施方式不僅適用于無線通信系統(tǒng),對其他單模、多模通信系統(tǒng)亦適用。

      本申請的實(shí)施方式可以將進(jìn)入睡眠狀態(tài)的定時器和沒有進(jìn)入睡眠的定時器進(jìn)行同步,保證深睡情況下各個模式引入的睡眠誤差相同,即可解決睡眠喚醒后的多模式預(yù)占gap分配時間沖突問題??梢杂行岣叨嗄O到y(tǒng)非業(yè)務(wù)模式的定時同步的精度。

      本發(fā)明的第二實(shí)施方式涉及一種電子設(shè)備。如圖6所示,包含:睡眠時長獲取模塊,用于獲取需進(jìn)入睡眠狀態(tài)的第一定時器的睡眠時長;計(jì)算模塊,用于根據(jù)第一定時器進(jìn)入睡眠狀態(tài)的時間點(diǎn)T1和睡眠時長,計(jì)算第一定時器的喚醒時刻;時間點(diǎn)獲取模塊,用于獲取未進(jìn)入睡眠狀態(tài)的第二定時器在喚醒第一定時器時記錄的時間點(diǎn)T2;調(diào)整模塊,用于根據(jù)T2與計(jì)算的喚醒時刻的誤差,調(diào)整第一定時器的定時偏差。

      進(jìn)一步地,電子設(shè)備為支持至少兩種無線通信模式的終端設(shè)備;第一定時器和第二定時器分別為不同無線通信模式下的模式定時器。

      進(jìn)一步地,睡眠時長獲取模塊包含以下子模塊:幀周期獲取子模塊,用于獲取第一定時器所屬的無線通信模式的幀周期;時長計(jì)算子模塊,用于根據(jù)獲取的幀周期,以及配置的睡眠幀數(shù),計(jì)算睡眠時長。

      進(jìn)一步地,調(diào)整模塊根據(jù)計(jì)算的喚醒時刻的誤差,調(diào)整第一定時器定時的幀頭位置。

      由于在移動通信系統(tǒng)中有多種無線通信模式并存,而且各模式有一套特有的計(jì)時裝置。如果某一無線通信模式下的全部定時器需在一定時間內(nèi)配置 進(jìn)入睡眠狀態(tài),則此時需要利用一個沒有經(jīng)過睡眠狀態(tài)的第二定時器,來實(shí)現(xiàn)對一個經(jīng)過睡眠狀態(tài)的第一定時器在喚醒時刻的睡眠定時誤差的定時補(bǔ)償,從而避免了第一定時器在睡眠喚醒后由于睡眠切換慢時鐘而導(dǎo)致的定時偏差的問題,有效地解決了系統(tǒng)輔模式定時器睡眠喚醒定時偏差問題。

      不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對應(yīng)的設(shè)備實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。

      值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。

      本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1