專利名稱:睡眠時(shí)鐘誤差恢復(fù)方案的制作方法
睡眠時(shí)鐘誤差恢復(fù)方案發(fā)明背景發(fā)明領(lǐng)域本發(fā)明涉及無(wú)線通信,尤其涉及更穩(wěn)定的低功率振蕩器的設(shè)計(jì)。相關(guān)技術(shù)描述藍(lán)牙是用于從固定的和移動(dòng)的設(shè)備(使用短波長(zhǎng)無(wú)線電波)在短距離上交換數(shù)據(jù)的無(wú)線協(xié)議。藍(lán)牙旨在用于低功率應(yīng)用,并且經(jīng)常用于諸如傳真機(jī)、移動(dòng)電話、電話、膝上型設(shè)備、個(gè)人計(jì)算機(jī)、打印機(jī)、全球定位系統(tǒng)(GPS)接收機(jī)、數(shù)碼相機(jī)和視頻游戲控制臺(tái)之類的設(shè)備中。藍(lán)牙使用稱作跳頻擴(kuò)頻的無(wú)線電技術(shù),其將被發(fā)送的數(shù)據(jù)進(jìn)行劃分并在范圍2402 2480MHz內(nèi)的多達(dá)79個(gè)IMHz寬的頻帶上傳送數(shù)據(jù)塊。藍(lán)牙無(wú)線鏈路是在微微網(wǎng)環(huán)境中形成的。微微網(wǎng)包括占用相同物理信道的兩個(gè)或多個(gè)設(shè)備(這意味著它們同步到公共的時(shí)鐘和跳頻序列上)。該公共(微微網(wǎng))時(shí)鐘與微微網(wǎng)中其中一個(gè)設(shè)備的藍(lán)牙時(shí)鐘相同,該設(shè)備稱作該微微網(wǎng)的主設(shè)備,并且該跳頻序列是根據(jù)主設(shè)備的時(shí)鐘和主設(shè)備的藍(lán)牙設(shè)備地址導(dǎo)出的。所有其他同步的設(shè)備稱作該微微網(wǎng)中的從設(shè)備。藍(lán)牙是具有主從結(jié)構(gòu)的基于分組的協(xié)議。一個(gè)主設(shè)備可以與微微網(wǎng)中多達(dá)7個(gè)從設(shè)備進(jìn)行通信;所有設(shè)備共享主設(shè)備的時(shí)鐘。分組交換是基于由主設(shè)備定義的基本時(shí)鐘的,其以312.5 μ s的間隔進(jìn)行計(jì)時(shí)。兩個(gè)時(shí)鐘計(jì)時(shí)構(gòu)成625 μ s的時(shí)隙;兩個(gè)時(shí)隙構(gòu)成1250 μ s的時(shí)隙對(duì)。在單時(shí)隙分組的簡(jiǎn)單情況下,主設(shè)備在偶數(shù)時(shí)隙中進(jìn)行發(fā)射并在奇數(shù)時(shí)隙中進(jìn)行接收;與此相反,從設(shè)備在偶數(shù)時(shí)隙中接收并在奇數(shù)時(shí)隙中發(fā)射。分組可以是1、3或5個(gè)時(shí)隙長(zhǎng),但在所有情況下,主設(shè)備發(fā)射將在偶數(shù)時(shí)隙中開(kāi)始,而從設(shè)備發(fā)射將在奇數(shù)時(shí)隙中開(kāi)始。藍(lán)牙規(guī)范包括稱作呼吸(sniff)模式的低功率模式,其更一般地可被稱作低功率睡眠模式,或者為了簡(jiǎn)化起見(jiàn)簡(jiǎn)稱睡眠模式。在呼吸模式下,沒(méi)有在活躍地進(jìn)行通信的設(shè)備可以進(jìn)入低功率(睡眠)狀態(tài),同時(shí)周期性地向彼此發(fā)送“?;?ke印alive)”消息或傳輸。換句話說(shuō),在呼吸模式下,已經(jīng)建立通信鏈路的發(fā)射機(jī)和接收機(jī)設(shè)備周期性地彼此通信以維持該鏈路。例如,在用戶正使用藍(lán)牙鍵盤或鼠標(biāo)并且在一定時(shí)間期間內(nèi)沒(méi)有提供輸入的情況下,鍵盤或鼠標(biāo)將進(jìn)入低功率呼吸模式,并且藍(lán)牙主設(shè)備(主計(jì)算機(jī))將周期性地與從設(shè)備(鍵盤或鼠標(biāo))進(jìn)行通信以維持該鏈路。呼吸模式對(duì)靠電池工作的人機(jī)接口設(shè)備提供了最大的益處,并為這些設(shè)備提供了增加的電池續(xù)航。藍(lán)牙規(guī)范要求藍(lán)牙設(shè)備維持3.2kHz藍(lán)牙時(shí)鐘,即使在睡眠期間亦然。在睡眠期間,藍(lán)牙要求時(shí)鐘維持在250ppm+/-10 μ s范圍內(nèi)。在設(shè)備包括內(nèi)置低功率振蕩器(LPO)的情況下,該內(nèi)置LPO電路可能偶然會(huì)產(chǎn)生漂移超過(guò)250ppm的時(shí)鐘。這種漂移可能是由于噪聲、溫度變化、電源電壓變化、或者上述的組合而導(dǎo)致的。在藍(lán)牙設(shè)備時(shí)鐘漂移超過(guò)250ppm的情況下,兩個(gè)設(shè)備在呼吸模式期間可能難以維持通信鏈路。其原因在于,由于主設(shè)備和從設(shè)備的時(shí)鐘差,主設(shè)備可能在從設(shè)備睡眠時(shí)發(fā)射呼吸消息。對(duì)于呼吸鏈路中的從設(shè)備而言,有可能使從設(shè)備打開(kāi)其掃描窗口以便能夠發(fā)現(xiàn)主設(shè)備發(fā)射機(jī)。從設(shè)備典型地可以打開(kāi)其窗口達(dá)所需的量,以允許在鏈路的兩端存在250ppm可允許的時(shí)鐘漂移誤差范圍。然而,即使在從設(shè)備增大其掃描窗口的情況下,主設(shè)備可能仍在從設(shè)備處于睡眠模式時(shí)發(fā)射呼吸通信。例如,主設(shè)備不能假設(shè)從設(shè)備將打開(kāi)其接收窗口超過(guò)+/-250ppm,也不能請(qǐng)求從設(shè)備這么做。主設(shè)備需要按時(shí)并且以恰當(dāng)?shù)念l率(根據(jù)時(shí)鐘確定)執(zhí)行主設(shè)備發(fā)射,否則鏈路將在鏈路監(jiān)視超時(shí)到期之后掉線(在鏈路監(jiān)視超時(shí)期間,可以存在協(xié)商的或者可編程的用于接收該鏈路的嘗試次數(shù))。其他與現(xiàn)有技術(shù)有關(guān)的相應(yīng)問(wèn)題在將此類現(xiàn)有技術(shù)與本文描述的實(shí)施例作比較之后將對(duì)于本領(lǐng)域技術(shù)人員變得明顯。發(fā)明概沭本發(fā)明的實(shí)施例涉及在無(wú)線通信系統(tǒng)(例如藍(lán)牙系統(tǒng))中維持設(shè)備之間的通信鏈路。該無(wú)線通信系統(tǒng)包括主設(shè)備和一個(gè)或多個(gè)從設(shè)備。當(dāng)從設(shè)備進(jìn)入低功率模式(或睡眠模式)時(shí),主設(shè)備周期性地發(fā)送?;钕⒔o從設(shè)備以維持通信鏈路。在某些實(shí)施例中,主設(shè)備被配置成用于確定自從上一次成功?;顐鬏敱话l(fā)送到從設(shè)備起的時(shí)間量。主設(shè)備然后可基于所確定的自從上一次?;顐鬏斊鸬臅r(shí)間量來(lái)確定保活傳輸?shù)暮线m數(shù)量以及這些?;顐鬏敽线m發(fā)射時(shí)間。附圖簡(jiǎn)沭通過(guò)參考以下詳細(xì)描述并同時(shí)閱讀附圖可以更完全地理解本發(fā)明的目標(biāo)、特征和優(yōu)點(diǎn),在附圖中:
圖1示出了包括示例藍(lán)牙設(shè)備的藍(lán)牙系統(tǒng);圖2是根據(jù)一個(gè)實(shí)施例的藍(lán)牙主發(fā)射機(jī)設(shè)備的框圖;圖3是根據(jù)一個(gè)實(shí)施例從睡眠時(shí)鐘誤差進(jìn)行恢復(fù)的方法的流程圖;圖4描繪了根據(jù)一個(gè)實(shí)施例在主無(wú)線設(shè)備和從設(shè)備之間的睡眠模式傳輸?shù)臅r(shí)間關(guān)系圖;圖5展示了根據(jù)一個(gè)實(shí)施例在主無(wú)線設(shè)備和從設(shè)備之間所計(jì)劃的睡眠模式傳輸?shù)牟焕龝r(shí)序圖;圖6展示了根據(jù)一個(gè)實(shí)施例在主無(wú)線設(shè)備和從設(shè)備之間的實(shí)際睡眠模式傳輸?shù)牟焕龝r(shí)序圖;和圖7是根據(jù)一個(gè)實(shí)施例從睡眠時(shí)鐘誤差恢復(fù)的方法的流程圖。雖然本發(fā)明容許各種修改和替換形式,但其具體實(shí)施例作為示例在附圖中示出且將在本文中詳細(xì)描述。然而,應(yīng)當(dāng)理解,這些附圖和對(duì)此的詳細(xì)描述并不旨在將本發(fā)明限于所公開(kāi)的具體形式,而是相反,其目的是要涵蓋落在由所附權(quán)利要求所限定的本發(fā)明的精神和范圍內(nèi)的所有修改、等同物、以及替換。注意,標(biāo)題僅僅是為了組織目的,并不意味著用于限制或解釋說(shuō)明書或權(quán)利要求書。而且需要注意,詞語(yǔ)“可以”在整個(gè)申請(qǐng)中以可允許的意義來(lái)使用(即,具有潛在可能性、能夠),而不是強(qiáng)制意義(即,必須)。術(shù)語(yǔ)“包括”及其衍生意味著“包括,但不限于”。術(shù)語(yǔ)“耦合”意味著“直接或間接連接”。詳細(xì)描沭本文描述的本發(fā)明的實(shí)施例可以用于包括“睡眠模式”并且利用在兩個(gè)設(shè)備(其中這兩個(gè)設(shè)備中的至少一個(gè)可以被置于低功率模式)之間傳送的消息以維持該兩個(gè)設(shè)備之間的通信鏈路的多種無(wú)線通信系統(tǒng)中的任何一種系統(tǒng)中。各實(shí)施例在下面是在藍(lán)牙系統(tǒng)的環(huán)境中描述的。如本文所使用的,術(shù)語(yǔ)“藍(lán)牙”指的是藍(lán)牙無(wú)線通信標(biāo)準(zhǔn),包括該標(biāo)準(zhǔn)的過(guò)去、現(xiàn)在和未來(lái)版本。再次需要注意,下面的實(shí)施例是示例性的并且這些實(shí)施例可以應(yīng)用到其他類似類型的系統(tǒng)中。還需要注意,本文使用術(shù)語(yǔ)“睡眠模式”和“睡眠幀”來(lái)分別一般地指代或?qū)?yīng)于藍(lán)牙專用術(shù)語(yǔ)“呼吸模式”和“呼吸幀”。此外,如本文所使用的,術(shù)語(yǔ)“?;顐鬏敗被颉氨;钕ⅰ庇糜谝话愕刂复?qū)?yīng)于藍(lán)牙專用術(shù)語(yǔ)“呼吸分組”。圖1展示了根據(jù)一個(gè)實(shí)施例的示例無(wú)線通信系統(tǒng)。圖1的示例系統(tǒng)是藍(lán)牙系統(tǒng)。該示例系統(tǒng)包括計(jì)算機(jī)系統(tǒng)102,其可作為藍(lán)牙發(fā)射機(jī)/接收機(jī)(即收發(fā)機(jī))工作,并且可配置成實(shí)現(xiàn)本發(fā)明的實(shí)施例。計(jì)算機(jī)系統(tǒng)102包括各種標(biāo)準(zhǔn)組件,諸如至少一個(gè)處理器和存儲(chǔ)器、顯示器和其他各種硬件/軟件,這在計(jì)算機(jī)系統(tǒng)中是標(biāo)準(zhǔn)的。計(jì)算機(jī)系統(tǒng)102包括藍(lán)牙發(fā)射/接收(即收發(fā)機(jī))設(shè)備(圖2中的200),其配置用于如本文描述的那樣工作。計(jì)算機(jī)系統(tǒng)102與一個(gè)或多個(gè)外圍設(shè)備(諸如所示的藍(lán)牙鍵盤112、藍(lán)牙鼠標(biāo)114和/或藍(lán)牙耳機(jī)116)進(jìn)行通信。每一個(gè)外圍設(shè)備112、114、116可以是靠電池(或其他便攜式能源)工作的設(shè)備,其以無(wú)線方式與主計(jì)算機(jī)102進(jìn)行通信??梢詷?gòu)想其他類型的無(wú)線設(shè)備,例如,任何各種類型的計(jì)算機(jī)系統(tǒng)、智能電話或其他移動(dòng)電話、麥克風(fēng)、揚(yáng)聲器、數(shù)碼相機(jī)、光筆、游戲桿、傳真機(jī)、打印機(jī)、全球定位系統(tǒng)(GPS )接收機(jī)、個(gè)人數(shù)字助理(PDA)、數(shù)字音頻和/或視頻播放器、和視頻游戲控制臺(tái)等等。進(jìn)一步需要注意,在某些實(shí)施例中,代替或補(bǔ)充于處理器和存儲(chǔ)器,無(wú)線設(shè)備可以利用某種其他類型的功能,例如可編程硬件元件,諸如現(xiàn)場(chǎng)可編程門陣列(FPGA)、ASIC (專用集成電路)之類。如本文所使用的,術(shù)語(yǔ)“功能單元”指的是包括硬件和/或軟件并能夠執(zhí)行指定功能的一個(gè)或多個(gè)組件。如上所述,圖1僅僅是示例,并且各實(shí)施例可以通過(guò)以無(wú)線方式相互通信的任何各種設(shè)備組合來(lái)工作。圖2是可包括在圖1所示的任何藍(lán)牙設(shè)備中的示例藍(lán)牙主收發(fā)機(jī)設(shè)備200的框圖。藍(lán)牙主收發(fā)機(jī)設(shè)備200可配置用于作為主發(fā)射機(jī)(或接收機(jī))設(shè)備工作。如所示那樣,藍(lán)牙設(shè)備200可包括功能單元,例如耦合到存儲(chǔ)器204的處理器202,但是可以根據(jù)需要而使用其他類型的功能單元,例如,可編程硬件元件,諸如現(xiàn)場(chǎng)可編程門陣列(FPGA)、ASIC (專用集成電路)等等,如所需要的那樣。藍(lán)牙設(shè)備200也可包括用于實(shí)現(xiàn)藍(lán)牙通信的天線206和各種藍(lán)牙電路208,包括時(shí)鐘210,例如,低功率振蕩器。應(yīng)當(dāng)注意,在其他實(shí)施例中,時(shí)鐘可以用多種方式中的任何一種來(lái)實(shí)現(xiàn),并且還可以位于該設(shè)備中的其他位置。存儲(chǔ)器204可以存儲(chǔ)用于藍(lán)牙設(shè)備200的操作的各種類型的程序指令。如所示那樣,存儲(chǔ)器204還可存儲(chǔ)誤差恢復(fù)程序指令212。誤差恢復(fù)程序指令212可以由處理器202執(zhí)行以執(zhí)行本文描述的方法和功能的實(shí)施例,例如,在圖3-7的流程圖和時(shí)序圖中描述的方法和功能。可選地,本文公開(kāi)的誤差恢復(fù)功能可以在硬件中實(shí)現(xiàn),例如通過(guò)合適配置的可編程硬件來(lái)實(shí)現(xiàn),例如FPGA、或其他邏輯,或在軟件和硬件的組合中實(shí)現(xiàn),如所需要的那樣。更一般來(lái)說(shuō),誤差恢復(fù)功能可以通過(guò)功能單元來(lái)實(shí)現(xiàn)。圖3是展示用于從時(shí)鐘誤差恢復(fù)的方法的一個(gè)實(shí)施例的操作的流程圖。該方法可以由作為主發(fā)射機(jī)工作的藍(lán)牙設(shè)備來(lái)執(zhí)行,例如計(jì)算機(jī)系統(tǒng)102。主無(wú)線設(shè)備可進(jìn)入睡眠模式(302),例如,對(duì)于藍(lán)牙實(shí)施例來(lái)說(shuō)是呼吸模式。該主無(wú)線設(shè)備無(wú)線地耦合到至少一個(gè)也處于睡眠模式的從無(wú)線設(shè)備。該主無(wú)線設(shè)備和從無(wú)線設(shè)備進(jìn)入睡眠模式可能是由于該至少一個(gè)從無(wú)線設(shè)備是空閑的并且決定進(jìn)入睡眠模式(即,低功率睡眠模式,或呼吸模式)例如以便節(jié)約電池電量。例如,在從無(wú)線設(shè)備是藍(lán)牙鍵盤并且用戶已在預(yù)定的時(shí)間量里沒(méi)有對(duì)鍵盤作任何輸入(沒(méi)有按壓鍵盤上的任何鍵)的情況下,藍(lán)牙鍵盤可進(jìn)入睡眠(例如,呼吸)模式。主無(wú)線設(shè)備確定自從發(fā)生與該至少一個(gè)從無(wú)線設(shè)備的上一次成功的?;顐鬏斊鸬臅r(shí)間量(304)。在某些實(shí)施例中,成功被定義為跟隨有接收確認(rèn)的傳輸。在某些實(shí)施例中,自從檢測(cè)到上一次?;顐鬏斊鸾?jīng)過(guò)規(guī)定的時(shí)間量將觸發(fā)在框306-308中描述的操作,這在下面進(jìn)行描述。主無(wú)線設(shè)備確定要發(fā)射到從無(wú)線設(shè)備的保活幀的數(shù)量和用于發(fā)射?;顐鬏?shù)暮线m時(shí)間和頻率信道(306)。在某些實(shí)施例中,?;顜臄?shù)量是復(fù)數(shù)。在某些實(shí)施例中,主無(wú)線設(shè)備基于(如在框304中確定的)自從發(fā)生上一次?;顐鬏斊鸬臅r(shí)間量來(lái)確定要發(fā)射到從無(wú)線設(shè)備的保活傳輸?shù)臄?shù)量。在框306中確定要發(fā)射到從無(wú)線設(shè)備的保活傳輸?shù)臄?shù)量時(shí),主無(wú)線設(shè)備可以檢查數(shù)據(jù)結(jié)構(gòu),例如圖4的表,如下面討論的那樣。主無(wú)線設(shè)備還可以通過(guò)檢查該數(shù)據(jù)結(jié)構(gòu)來(lái)確定保活幀的合適發(fā)射時(shí)間。該數(shù)據(jù)結(jié)構(gòu)可以存儲(chǔ)在存儲(chǔ)器204的誤差恢復(fù)程序指令212中。主設(shè)備開(kāi)始發(fā)射所選數(shù)量的?;顜?308)。在框306-308中執(zhí)行的操作能夠響應(yīng)于檢測(cè)來(lái)自從設(shè)備的傳輸?shù)闹貜?fù)失敗而被重復(fù),并且在某些實(shí)施例中,用于各個(gè)重復(fù)的發(fā)射時(shí)間能夠響應(yīng)于各個(gè)重復(fù)時(shí)的條件被不同地間隔。此外,某些實(shí)施例可以響應(yīng)于上面關(guān)于框306-308討論的操作的重復(fù)執(zhí)行來(lái)調(diào)整預(yù)期或預(yù)測(cè)的時(shí)鐘漂移率以重新計(jì)算傳輸數(shù)量和間隔。圖4描繪了根據(jù)一個(gè)實(shí)施例在主無(wú)線設(shè)備和從設(shè)備之間的睡眠模式傳輸(?;顐鬏?的時(shí)間關(guān)系圖。表400反映了用于確定何時(shí)發(fā)送一組間隔1.25毫秒的多個(gè)?;罘纸M(或呼吸巾貞)很可能導(dǎo)致成功時(shí)鐘恢復(fù)的一系列值。表400反映了 625微秒(μ s)的時(shí)隙周期。對(duì)于表?xiàng)l目402-414中的每一個(gè),在時(shí)隙欄416中指不時(shí)隙數(shù)量。對(duì)于表?xiàng)l目402-414中的每一個(gè),時(shí)間欄418指示對(duì)于在時(shí)隙欄416中指示的625微秒時(shí)隙數(shù)量的時(shí)間量。對(duì)于表?xiàng)l目402-414中的每一個(gè),誤差欄420指示由所允許的誤差容限或預(yù)測(cè)的時(shí)鐘漂移誤差范圍所反映的誤差幅度。在表400的情況下,在誤差欄420中反映了預(yù)測(cè)時(shí)鐘漂移誤差率的250ppm的誤差容限。對(duì)于在各條目的時(shí)隙欄416中的每個(gè)所選擇的時(shí)隙數(shù)量,誤差欄420示出了由錯(cuò)誤達(dá)250ppm的晶體將導(dǎo)致的誤差量。如果LPO頻率被誤調(diào)250ppm,那么在誤差欄420中列出的量就是預(yù)期的或者預(yù)測(cè)的時(shí)鐘漂移。誤差欄420是通過(guò)將時(shí)間欄418乘以可接受的誤差分?jǐn)?shù)(例如,時(shí)鐘漂移率)來(lái)計(jì)算的,在表400的情況下,對(duì)于條目402是將時(shí)間欄420的值12.5毫秒乘以250并除以一百萬(wàn)以生成誤差欄420中的值3.125微秒。誤差幀欄422表示將誤差欄420中列出的誤差轉(zhuǎn)換成等效的藍(lán)牙傳輸幀數(shù)量。一幀包括兩個(gè)時(shí)隙。如上所述,時(shí)隙周期是625微秒。因此,每個(gè)幀是1.25毫秒。藍(lán)牙設(shè)備以時(shí)隙和幀來(lái)計(jì)時(shí)。例如,呼吸間隔例如典型地以幀或時(shí)隙來(lái)表達(dá)。例如,呼吸間隔可以計(jì)算為20個(gè)時(shí)隙(或160或320)。每個(gè)條目402對(duì)于在時(shí)隙欄416中給定的呼吸間隔在誤差幀欄422中提供了潛在的漂移幀數(shù)。時(shí)隙欄416的值可以被認(rèn)為是同步周期,其表示自從上一次與從設(shè)備聯(lián)系起已經(jīng)過(guò)去了多少時(shí)隙。表400表明,隨著呼吸周期增大,與誤差相關(guān)聯(lián)的潛在時(shí)間長(zhǎng)度表示了增加的幀數(shù)量。確定呼吸周期和與誤差相關(guān)聯(lián)的潛在時(shí)間長(zhǎng)度之間的關(guān)系使得能夠確定為了增大與從設(shè)備交互的可能性而可以發(fā)送的?;钕?呼吸分組)的數(shù)量。假設(shè)LPO精確到250ppm,那么在16000個(gè)時(shí)隙周期之后,將發(fā)展為大約+/-2個(gè)幀的不確定性。在某些實(shí)施例中,如果設(shè)備確定LPO頻率中可能的誤差例如可高達(dá)lOOOppm,那么該欄的值可以乘以4,從而給出跨16000個(gè)時(shí)隙周期有大約+/-8個(gè)幀的不確定性。那么,要發(fā)送的主設(shè)備傳輸?shù)臄?shù)量就能夠被確定作為所表達(dá)誤差的反映。圖5展示了根據(jù)一個(gè)實(shí)施例在主無(wú)線設(shè)備和從設(shè)備之間所計(jì)劃的?;顐鬏?shù)氖纠龝r(shí)序圖。圖5包括主設(shè)備時(shí)間線500和從設(shè)備時(shí)間線502。主設(shè)備時(shí)間線500包括一系列發(fā)射(Tx)窗504-512和接收(Rx)窗514-522。從設(shè)備時(shí)間線502包括發(fā)射窗524和接收窗526。在圖5描述的例子中,主設(shè)備時(shí)鐘遭遇了使主設(shè)備時(shí)間線500與從設(shè)備時(shí)間線502失準(zhǔn)達(dá)時(shí)間400ppm的誤差。為了恢復(fù)主設(shè)備和從設(shè)備之間的通信鏈路,主設(shè)備確定該主設(shè)備將在發(fā)射窗504-512發(fā)射多達(dá)5次保活傳輸。主設(shè)備的藍(lán)牙資源管理器(BRM)比正常情況提前2個(gè)時(shí)隙喚醒主設(shè)備系統(tǒng),例如,在發(fā)射窗504喚醒主設(shè)備系統(tǒng),將幀計(jì)數(shù)調(diào)整2,并請(qǐng)求藍(lán)牙電路生成?;顐鬏?。如果沒(méi)有接收到來(lái)自從設(shè)備的回答,那么BRM將再次調(diào)整幀計(jì)數(shù)到睡眠時(shí)間位置并在發(fā)射窗506重新進(jìn)行發(fā)射。在上述例子中,傳輸被計(jì)劃為發(fā)生多達(dá)5次,大約在-1OOOppm (發(fā)射窗504)、-500ppm (發(fā)射窗506)、按時(shí)(發(fā)射窗508)、+500ppm(發(fā)射窗510)、和+IOOOppm (發(fā)射窗512)。在圖5的例子中,從設(shè)備時(shí)鐘與主設(shè)備時(shí)鐘失準(zhǔn)達(dá)400ppm,因此在發(fā)射窗510的第四次傳輸將在從設(shè)備接收窗526中到達(dá),并且將得到從設(shè)備傳輸524作為回答,其在主設(shè)備接收窗520中被接收。一旦發(fā)現(xiàn)睡眠響應(yīng),那么主設(shè)備可以將其時(shí)鐘調(diào)整為創(chuàng)建了得到從設(shè)備響應(yīng)的呼吸傳輸?shù)哪莻€(gè)時(shí)鐘,并且該鏈路可以繼續(xù)。調(diào)整主設(shè)備時(shí)鐘包含了以下假設(shè):主設(shè)備時(shí)鐘有誤差,并且通過(guò)調(diào)整主設(shè)備時(shí)鐘來(lái)匹配從設(shè)備時(shí)鐘,主設(shè)備時(shí)鐘被校正。然而,即使該誤差是在從設(shè)備時(shí)鐘中,重新同步到從設(shè)備時(shí)鐘在多種應(yīng)用中將提供益處。各實(shí)施例有助于增大這樣的可能性:即,由于時(shí)鐘被重新校準(zhǔn),該鏈路被保持??赡茉馐艽朔N情況的同步鏈路(例如面向同步連接(SCO)的鏈路)在各實(shí)施例中被使用,其傾向于在睡眠時(shí)不會(huì)活躍地發(fā)送時(shí)間敏感同步數(shù)據(jù),從而在相當(dāng)長(zhǎng)時(shí)間段里沒(méi)有任何響應(yīng)。在某些實(shí)施例中,在發(fā)射窗504-512的睡眠傳輸被當(dāng)作優(yōu)先幀。如果這些傳輸被其他藍(lán)牙或WLAN業(yè)務(wù)(通過(guò)共存的接口)取代,那么在沒(méi)有發(fā)現(xiàn)睡眠響應(yīng)的情況下,接下來(lái)的睡眠周期也將利用睡眠恢復(fù)。作為在每個(gè)幀中發(fā)送?;顐鬏?shù)奶鎿Q,發(fā)射機(jī)可以任選地選擇在一個(gè)睡眠錨點(diǎn)中的某些幀周期內(nèi)進(jìn)行發(fā)射,然后在另一睡眠錨點(diǎn)中的其他睡眠周期內(nèi)進(jìn)行發(fā)射。例如,發(fā)射機(jī)可以選擇在一個(gè)睡眠錨點(diǎn)的偶數(shù)幀偏移(-4,-2,O, 2,4)中進(jìn)行發(fā)送,并在下一錨點(diǎn)的奇數(shù)幀偏移中進(jìn)行發(fā)送??梢赃x擇這種實(shí)施例以用于節(jié)省能量,并且可證明在該設(shè)備已經(jīng)消失超過(guò)5秒而沒(méi)有睡眠響應(yīng)的情況下是有用的,因?yàn)閺脑O(shè)備現(xiàn)在將具有打開(kāi)超過(guò)I整個(gè)幀周期的窗口。這種實(shí)施例也可證明在主設(shè)備有其他藍(lán)牙業(yè)務(wù)要發(fā)送或者在共存接口上的WLAN業(yè)務(wù)需要該介質(zhì)進(jìn)行某些業(yè)務(wù)的情況下是有用的。通過(guò)閱讀本公開(kāi),本領(lǐng)域技術(shù)人員將意識(shí)到:雖然圖5所描述的傳輸被對(duì)準(zhǔn)以對(duì)應(yīng)于幀邊界,但是某些實(shí)施例包括了通過(guò)以幾百微秒增量調(diào)整時(shí)鐘精度而跨過(guò)幀邊界的傳輸,這并不脫離本公開(kāi)的范圍。此外,雖然在此公開(kāi)的示例實(shí)施例出于簡(jiǎn)化的理由而關(guān)于單個(gè)主設(shè)備和單個(gè)從設(shè)備進(jìn)行解釋,但是通過(guò)閱讀本公開(kāi),本領(lǐng)域技術(shù)人員將意識(shí)到,支持多個(gè)從設(shè)備的實(shí)施例也是可以實(shí)現(xiàn)的,而不脫離本公開(kāi)的范圍。容納多個(gè)呼吸鏈路的解決方案可包括支持關(guān)于多個(gè)主-從關(guān)系中的僅單個(gè)鏈路進(jìn)行恢復(fù)。此外,某些實(shí)施例針對(duì)多個(gè)從設(shè)備鏈路實(shí)現(xiàn)多個(gè)主設(shè)備時(shí)鐘。圖6描述了在圖5中顯示的計(jì)劃時(shí)間圖的示例結(jié)果時(shí)序圖。圖6包括主設(shè)備時(shí)間線600和從設(shè)備時(shí)間線602。主設(shè)備時(shí)間幀600包括一系列發(fā)射窗604-610和接收窗614-620。從設(shè)備時(shí)間線602包括發(fā)射窗624和接收窗626。在圖6描述的例子中,主設(shè)備時(shí)鐘遭遇了使主設(shè)備時(shí)間線600相對(duì)于從設(shè)備時(shí)間線602有400ppm偏移的誤差。為了恢復(fù)主設(shè)備和從設(shè)備之間的通信鏈路,主設(shè)備計(jì)劃在發(fā)射窗604-610發(fā)射多達(dá)5次睡眠傳輸,雖然實(shí)際上只發(fā)射了四次。主設(shè)備的BRM比正常情況提前2個(gè)時(shí)隙喚醒主設(shè)備系統(tǒng),例如在發(fā)射窗604喚醒主設(shè)備系統(tǒng),將幀計(jì)數(shù)調(diào)整2,并請(qǐng)求藍(lán)牙電路生成睡眠傳輸。如果沒(méi)有接收到來(lái)自從設(shè)備的回答,那么BRM將再次調(diào)整幀計(jì)數(shù)到睡眠時(shí)間位置并在發(fā)射窗606重新進(jìn)行發(fā)射。在上述例子中,這被計(jì)劃為發(fā)生多達(dá)5次,大約在-1OOOppm (發(fā)射窗604)、-500ppm (發(fā)射窗606)、按時(shí)(發(fā)射窗608)、+500ppm (發(fā)射窗510)、和+IOOOppm (由于取消而未不出)。在該例子中,從設(shè)備時(shí)鐘與主設(shè)備時(shí)鐘相差400ppm,因此在發(fā)射窗510的第四次傳輸將在從設(shè)備接收窗626中到達(dá),并且將得到從設(shè)備傳輸624作為回答,其在主設(shè)備接收窗620中被接收。一旦發(fā)現(xiàn)睡眠響應(yīng),主設(shè)備就可以將其時(shí)鐘調(diào)整到該從設(shè)備時(shí)鐘,并且鏈路可以繼續(xù),如在經(jīng)調(diào)整時(shí)間值628中反映的那樣。如此實(shí)施的假設(shè)是主設(shè)備時(shí)鐘有誤差,并且通過(guò)調(diào)整到從設(shè)備時(shí)鐘,主設(shè)備時(shí)鐘現(xiàn)在被修正。圖7是根據(jù)一個(gè)實(shí)施例的從睡眠時(shí)鐘誤差恢復(fù)的方法的流程圖。該方法可以由作為主發(fā)射機(jī)工作的藍(lán)牙設(shè)備執(zhí)行,例如計(jì)算機(jī)系統(tǒng)102。主無(wú)線設(shè)備可進(jìn)入睡眠模式(702),例如,對(duì)于藍(lán)牙實(shí)施例來(lái)說(shuō)是呼吸模式。主無(wú)線設(shè)備無(wú)線地耦合到至少一個(gè)也處于睡眠模式的從無(wú)線設(shè)備。主無(wú)線設(shè)備和從無(wú)線設(shè)備進(jìn)入睡眠模式可能是由于該至少一個(gè)從無(wú)線設(shè)備處于空閑并且決定進(jìn)入睡眠模式(即,低功率睡眠模式,或者呼吸模式),例如以節(jié)約電池能量。例如,在從無(wú)線設(shè)備是藍(lán)牙鍵盤并且用戶已在預(yù)定的時(shí)間量?jī)?nèi)沒(méi)有對(duì)鍵盤作任何輸入(沒(méi)有按壓鍵盤上的任何鍵)的情況下,藍(lán)牙鍵盤可進(jìn)入睡眠(例如,呼吸)模式。主無(wú)線設(shè)備確定自從發(fā)生與該至少一個(gè)從無(wú)線設(shè)備的上一次成功的?;顐鬏斊鸬臅r(shí)間量(704)。在某些實(shí)施例中,成功被定義為跟隨有接收確認(rèn)的傳輸。主無(wú)線設(shè)備確定要發(fā)射到從無(wú)線設(shè)備的睡眠幀的數(shù)量和發(fā)射這多個(gè)?;顐鬏?shù)暮线m時(shí)間(706)。此外,在某些實(shí)施例中,確定合適的信道頻率。在某些實(shí)施例中,睡眠幀的數(shù)量是復(fù)數(shù)。在某些實(shí)施例中,主無(wú)線設(shè)備可基于(如在框704中確定的)自從發(fā)生上一次?;顐鬏斊鸬臅r(shí)間量來(lái)確定要發(fā)射到從無(wú)線設(shè)備的?;顐鬏?shù)臄?shù)量。在706中確定要發(fā)射到從無(wú)線設(shè)備的?;顐鬏?shù)臄?shù)量時(shí),主無(wú)線設(shè)備可以檢查數(shù)據(jù)結(jié)構(gòu),例如上面討論的圖4的表。主無(wú)線設(shè)備也可以通過(guò)檢查該數(shù)據(jù)結(jié)構(gòu)來(lái)為睡眠幀確定合適的發(fā)射時(shí)間。在某些實(shí)施例中,主無(wú)線設(shè)備還可考慮在鏈路監(jiān)測(cè)超時(shí)之前剩余的時(shí)間量。在這種實(shí)施例中,作為接近于鏈路監(jiān)測(cè)超時(shí)的響應(yīng),更積極地發(fā)射多個(gè)呼吸幀可能是合適的。該數(shù)據(jù)結(jié)構(gòu)可以存儲(chǔ)在存儲(chǔ)器204的誤差恢復(fù)程序指令212中。然后,主設(shè)備發(fā)射睡眠幀,也稱作?;顐鬏?708)。確定是否已經(jīng)接收到從設(shè)備響應(yīng)(710)。如果已經(jīng)接收到從設(shè)備響應(yīng),那么就調(diào)整主設(shè)備時(shí)鐘(712)。如果沒(méi)有接收到從設(shè)備響應(yīng),那么就確定連接是否已超時(shí)(714)。如果連接已經(jīng)超時(shí),那么就終止該連接(716)。如果連接沒(méi)有超時(shí),那么該過(guò)程就返回到框708,如上面所述。雖然已經(jīng)相當(dāng)詳細(xì)地描述了實(shí)施例,但是一旦完全理解了上述公開(kāi),各種變換和修改對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將變得明顯。所述權(quán)利要求書旨在應(yīng)當(dāng)被解釋為包括了所有這種變換和修改。
權(quán)利要求
1.一種無(wú)線設(shè)備,包括: 功能單元; 耦合到所述功能單元的無(wú)線收發(fā)機(jī)和天線; 時(shí)鐘,其耦合到所述功能單元和所述無(wú)線收發(fā)機(jī),并配置成用于生成時(shí)鐘信號(hào); 其中所述無(wú)線設(shè)備無(wú)線地耦合到至少一個(gè)無(wú)線從設(shè)備,其中所述功能單元被配置成用于: a)基于所述時(shí)鐘確定自從發(fā)生與所述至少一個(gè)從設(shè)備的上一次?;顐鬏斊鸬臅r(shí)間量; b)基于所確定的自從上一次 成功?;顐鬏斊鸬臅r(shí)間量確定要發(fā)射到所述至少一個(gè)從設(shè)備的?;顐鬏?shù)臄?shù)量、和所述?;顐鬏斚鄬?duì)于下一調(diào)度的保活傳輸時(shí)間的合適發(fā)射時(shí)間;以及 c)根據(jù)所確定的發(fā)射時(shí)間開(kāi)始相繼發(fā)射所述數(shù)量的保活傳輸?shù)剿鲋辽僖粋€(gè)從設(shè)備。
2.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中所述功能單元進(jìn)一步被配置成用于: 為所述?;顐鬏敶_定合適的頻率信道; 響應(yīng)于所述至少一個(gè)從設(shè)備接收到所述數(shù)量的保活傳輸中的至少一個(gè),接收來(lái)自所述至少一個(gè)從設(shè)備的保活傳輸;以及 響應(yīng)于接收到來(lái)自所述至少一個(gè)從設(shè)備的所述?;顐鬏?,停止相繼發(fā)射所述數(shù)量的?;顐鬏敚瑥亩辉侔l(fā)射所述數(shù)量的?;顐鬏斨械娜魏问S啾;顐鬏?。
3.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中所述功能單元進(jìn)一步被配置成用于: 基于所接收到的來(lái)自所述至少一個(gè)從設(shè)備的?;顐鬏攣?lái)調(diào)整所述時(shí)鐘,從而將所述時(shí)鐘同步到所述至少一個(gè)從無(wú)線設(shè)備。
4.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中為了確定要發(fā)射的保活傳輸?shù)臄?shù)量,所述功能單元被配置成用于: 進(jìn)一步基于預(yù)測(cè)的時(shí)鐘漂移誤差率確定?;顐鬏?shù)臄?shù)量和合適發(fā)射時(shí)間。
5.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中所述功能單元被配置成用于響應(yīng)于在指定時(shí)間量?jī)?nèi)未能檢測(cè)到來(lái)自所述至少一個(gè)從設(shè)備的?;顐鬏敹鴪?zhí)行a)_c)。
6.根據(jù)權(quán)利要求5所述的無(wú)線設(shè)備,其中所述功能單元進(jìn)一步被配置成用于: 多次重復(fù)執(zhí)行a)-c),每次是響應(yīng)于在所述指定時(shí)間量?jī)?nèi)分別未能檢測(cè)到來(lái)自所述至少一個(gè)從設(shè)備的?;顐鬏?,其中對(duì)于所述多次重復(fù)中的至少兩次重復(fù)的合適發(fā)射時(shí)間是不同的。
7.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中所述功能單元進(jìn)一步被配置成用于: 響應(yīng)于在執(zhí)行a)_c)達(dá)指定次數(shù)之后未能檢測(cè)到來(lái)自所述至少一個(gè)從設(shè)備的?;顐鬏?,增大所述預(yù)測(cè)的時(shí)鐘漂移率。
8.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中所述數(shù)量的?;顐鬏斨械拿看蝹鬏敹及l(fā)生在傳輸巾貞邊界上。
9.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中所述功能單元包括: 處理器;和 耦合到所述處理器的存儲(chǔ)器。
10.根據(jù)權(quán)利要求1所述的無(wú)線設(shè)備,其中所述功能單元包括以下一個(gè)或多個(gè):可編程硬件元件;或 專用集成電路(ASIC)。
11.一種用于從睡眠時(shí)鐘誤差恢復(fù)的方法,所述方法包括: 無(wú)線主設(shè)備基于時(shí)鐘來(lái)確定自從發(fā)生關(guān)于到至少一個(gè)從設(shè)備的無(wú)線連接的上一次?;顐鬏斊鸬臅r(shí)間量; 基于所確定的自從上一次成功?;顐鬏斊鸬臅r(shí)間量,確定要發(fā)射到所述至少一個(gè)從設(shè)備的保活傳輸?shù)臄?shù)量、和所述保活傳輸相對(duì)于下一調(diào)度的?;顐鬏敃r(shí)間的合適發(fā)射時(shí)間;以及 根據(jù)所確定的發(fā)射時(shí)間開(kāi)始相繼發(fā)射所述數(shù)量的?;顐鬏?shù)剿鲋辽僖粋€(gè)從設(shè)備。
12.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括: 為所述?;顐鬏敶_定合適的頻率信道;和 響應(yīng)于所述至少一個(gè)從設(shè)備接收到所述數(shù)量的?;顐鬏斨械闹辽僖粋€(gè),接收來(lái)自所述至少一個(gè)從設(shè)備的?;顐鬏?;以及 響應(yīng)于接收到來(lái)自所述至少一個(gè)從設(shè)備的所述?;顐鬏?,停止相繼發(fā)射所述數(shù)量的?;顐鬏?,從而不再發(fā)射所述數(shù)量的保活傳輸中的任何剩余?;顐鬏?。
13.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括: 基于所接收到的來(lái)自所述至少一個(gè)從設(shè)備的?;顐鬏攣?lái)調(diào)整所述時(shí)鐘,從而將所述時(shí)鐘同步到所述至少一個(gè)從無(wú)線設(shè)備。
14.根據(jù)權(quán)利要求11所述的方法,其中確定要發(fā)射的保活傳輸?shù)臄?shù)量進(jìn)一步包括:基于預(yù)測(cè)的時(shí)鐘漂移誤差率確定?;顐鬏?shù)臄?shù)量和合適發(fā)射時(shí)間。
15.根據(jù)權(quán)利要求11所述的方法,其中所述數(shù)量的?;顐鬏斨械拿看蝹鬏敹及l(fā)生在傳輸中貞邊界上。
16.一種存儲(chǔ)程序指令的非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序指令在被執(zhí)行時(shí)使得一個(gè)或多個(gè)計(jì)算機(jī)實(shí)現(xiàn)方法,所述方法包括: 無(wú)線主設(shè)備基于時(shí)鐘來(lái)確定自從發(fā)生關(guān)于到至少一個(gè)從設(shè)備的無(wú)線連接的上一次?;顐鬏斊鸬臅r(shí)間量; 基于所確定的自從上一次?;顐鬏斊鸬臅r(shí)間量,確定要發(fā)射到所述至少一個(gè)從設(shè)備的?;顐鬏?shù)臄?shù)量、和所述?;顐鬏斚鄬?duì)于下一調(diào)度的保活傳輸時(shí)間的合適發(fā)射時(shí)間;以及根據(jù)所確定的發(fā)射時(shí)間開(kāi)始相繼發(fā)射所述數(shù)量的保活傳輸?shù)剿鲋辽僖粋€(gè)從設(shè)備。
17.根據(jù)權(quán)利要求16所述的非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述方法進(jìn)一步包括: 響應(yīng)于所述至少一個(gè)從設(shè)備接收到所述數(shù)量的?;顐鬏斨械闹辽僖粋€(gè),接收來(lái)自所述至少一個(gè)從設(shè)備的?;顐鬏?;以及 響應(yīng)于接收到來(lái)自所述至少一個(gè)從設(shè)備的所述?;顐鬏?,停止相繼發(fā)射所述數(shù)量的?;顐鬏敚瑥亩辉侔l(fā)射所述數(shù)量的?;顐鬏斨械娜魏问S啾;顐鬏敗?br>
18.根據(jù)權(quán)利要求16所述的非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述方法進(jìn)一步包括: 基于所接收到的來(lái)自所述至少一個(gè)從設(shè)備的?;顐鬏攣?lái)調(diào)整所述時(shí)鐘,從而將所述時(shí)鐘同步到所述至少一個(gè)從無(wú)線設(shè)備。
19.根據(jù)權(quán)利要求16所述的非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中確定要發(fā)射的?;顐鬏?shù)臄?shù)量進(jìn)一步包括:基于預(yù)測(cè)的時(shí)鐘漂移誤差率確定保活傳輸?shù)臄?shù)量和合適發(fā)射時(shí)間。
20.根據(jù)權(quán)利要求16所述的非易 失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述數(shù)量的?;顐鬏斨械拿看蝹鬏敹及l(fā)生在傳輸巾貞邊界上。
全文摘要
一種無(wú)線設(shè)備包括功能單元、無(wú)線收發(fā)機(jī)、天線和時(shí)鐘。該無(wú)線收發(fā)機(jī)和天線耦合到該功能單元。該時(shí)鐘耦合到該功能單元和該無(wú)線收發(fā)機(jī)。該時(shí)鐘生成時(shí)鐘信號(hào)。該無(wú)線設(shè)備無(wú)線地耦合到無(wú)線從設(shè)備。該功能單元配置成用于基于該時(shí)鐘確定自從發(fā)生與該從設(shè)備的上一次?;顐鬏斊鸬臅r(shí)間量。該功能單元基于所確定的自從上一次保活傳輸起的時(shí)間量確定要發(fā)射到該從設(shè)備的?;顐鬏?shù)臄?shù)量、和這些?;顐鬏斚鄬?duì)于下一調(diào)度的?;顐鬏敃r(shí)間的合適發(fā)射時(shí)間。該功能單元根據(jù)這些發(fā)射時(shí)間開(kāi)始相繼發(fā)射這些?;顐鬏?shù)皆搹脑O(shè)備。
文檔編號(hào)H04W52/02GK103202072SQ201180054276
公開(kāi)日2013年7月10日 申請(qǐng)日期2011年11月11日 優(yōu)先權(quán)日2010年11月12日
發(fā)明者P·J·赫斯特德, W·J·麥克法蘭, D·K·蘇 申請(qǐng)人:高通股份有限公司