概括地說,本申請涉及無線通信,并且更具體地說,涉及用于對等無線網(wǎng)絡(luò)中的同步的系統(tǒng)、方法、以及設(shè)備。
背景技術(shù):
在許多電信系統(tǒng)中,通信網(wǎng)絡(luò)用于在若干個交互的空間分離的設(shè)備之間交換消息。網(wǎng)絡(luò)可以根據(jù)地理范圍進行分類,其可以是例如城域的、局域的或個域的。這樣的網(wǎng)絡(luò)將被分別指定為廣域網(wǎng)(wan)、城域網(wǎng)(man)、局域網(wǎng)(lan)、無線局域網(wǎng)(wlan)、鄰域感知網(wǎng)(nan)或個域網(wǎng))。網(wǎng)絡(luò)還根據(jù)以下各項而不同:用于互連各種網(wǎng)絡(luò)站(sta)和設(shè)備的切換/路由技術(shù)(例如電路交換與分組交換)、用于傳輸?shù)奈锢斫橘|(zhì)的類型(例如有線與無線)、以及所使用的通信協(xié)議集(例如,因特網(wǎng)協(xié)議組、sonet(同步光網(wǎng)絡(luò))、以太網(wǎng)等))。
當(dāng)網(wǎng)絡(luò)元件是移動的并且因此具有動態(tài)連接需求時,或者如果網(wǎng)絡(luò)架構(gòu)是以自組而不是固定的拓撲來形成的,則無線網(wǎng)絡(luò)通常是優(yōu)選的。無線網(wǎng)絡(luò)使用無線、微波、紅外、光學(xué)等頻帶中的電磁波,以無導(dǎo)向傳播模式采用無形的物理媒體。當(dāng)與固定的有線網(wǎng)絡(luò)相比時,無線網(wǎng)絡(luò)有利地促進用戶移動和快速的現(xiàn)場部署。
無線網(wǎng)絡(luò)中的設(shè)備可以向彼此發(fā)送信息和/或接收來自彼此的信息。為了進行各種通信,設(shè)備可以根據(jù)協(xié)議進行協(xié)調(diào)。因此,設(shè)備可以交換信息來協(xié)調(diào)其活動。需要用于協(xié)調(diào)無線網(wǎng)絡(luò)內(nèi)的傳輸和發(fā)送通信的改進的系統(tǒng)、方法、以及設(shè)備。
技術(shù)實現(xiàn)要素:
本文中討論的系統(tǒng)、方法、設(shè)備和計算機程序產(chǎn)品各具有若干個方面,其中沒有一個單獨的方面完全負責(zé)其所需的屬性。在不限制如下面的權(quán)利要求所表達的、本發(fā)明的范圍的情況下,下面簡要討論一些特征。在考慮到這一討論之后,特別是在閱讀了題為“具體實施方式”的部分之后,將理解本發(fā)明的有利特征包括當(dāng)在介質(zhì)上引入設(shè)備時的降低的功耗。
本公開內(nèi)容的一個方面提供了一種無線通信的方法。該方法包括:在裝置處接收以下各項中的至少一項:偏移參數(shù),其指示相對于默認時間段的偏移,在所述偏移期間所述裝置應(yīng)當(dāng)處于活動模式以發(fā)送和/或接收數(shù)據(jù);以及間隔參數(shù),其指示多個時間段,其中,所述裝置應(yīng)當(dāng)在每個時間段期間處于活動模式以發(fā)送和/或接收數(shù)據(jù)。該方法還包括基于所述偏移參數(shù)或所述間隔參數(shù)來確定將處于所述活動模式的至少一個喚醒時間段。所述方法還包括在所述至少一個喚醒時間段期間發(fā)送和/或接收數(shù)據(jù)。
在各種實施例中,其中僅接收到間隔參數(shù),并且該方法還可以包括基于所述間隔參數(shù)來確定所述偏移參數(shù)。在各種實施例中,確定所述偏移參數(shù)包括確定所述偏移參數(shù)等于:當(dāng)間隔參數(shù)為2時、當(dāng)間隔參數(shù)為4時、當(dāng)間隔參數(shù)為8時、以及當(dāng)間隔參數(shù)不是16的因子或倍數(shù)時,(remainder(服務(wù)標(biāo)識符/間隔參數(shù))+(間隔參數(shù)*ceiling(floor(時間同步函數(shù)值/524288)/間隔參數(shù))))/16)。
在各種實施例中,該方法還可以包括:確定在至少一個時間同步函數(shù)中的每一時間同步函數(shù)處開始的所述默認時間段,所述時間同步函數(shù)具有等于零的23個最低有效位。在各種實施例中,該方法還可以包括在除了所述至少一個喚醒時間段的至少一個時間段期間發(fā)送發(fā)現(xiàn)幀。在各種實施例中,喚醒時間段包括多個16μs發(fā)現(xiàn)窗口中的一個發(fā)現(xiàn)窗口,所述發(fā)現(xiàn)窗口每524288μs發(fā)生16384μs。
在各種實施例中,所述發(fā)送和/或接收數(shù)據(jù)包括在鄰域感知網(wǎng)絡(luò)中發(fā)送和/或接收發(fā)現(xiàn)幀。在各種實施例中,所述偏移參數(shù)或間隔參數(shù)是經(jīng)由應(yīng)用編程接口(api)來接收的。在各種實施例中,所述間隔參數(shù)可以按照min(1,floor(以μs為單位的時間間隔/524288μs))進行計算。在各種實施例中,所述偏移可以為零。
另一方面提供了一種被配置為無線地通信的裝置。該裝置包括處理器,其被配置為接收以下各項中的至少一項:偏移參數(shù),其指示相對于默認時間段的偏移,在所述偏移期間所述裝置應(yīng)當(dāng)處于活動模式以發(fā)送和/或接收數(shù)據(jù);以及間隔參數(shù),其指示多個時間段,其中,所述裝置應(yīng)當(dāng)在每個時間段期間處于活動模式以發(fā)送和/或接收數(shù)據(jù)。所述處理器還被配置為基于所述偏移參數(shù)或所述間隔參數(shù)來確定將處于所述活動模式的至少一個喚醒時間段。所述裝置還包括發(fā)射機或接收機,其被配置為在所述至少一個喚醒時間段期間發(fā)送和/或接收數(shù)據(jù)。
在各種實施例中,其中僅接收到間隔參數(shù),并且所述處理器還可以被配置為基于所述間隔參數(shù)來確定所述偏移參數(shù)。在各種實施例中,所述處理器還被配置為確定所述偏移參數(shù)等于:當(dāng)間隔參數(shù)為2時、當(dāng)間隔參數(shù)為4時、當(dāng)間隔參數(shù)為8時、以及當(dāng)間隔參數(shù)不是16的因子或倍數(shù)時,(remainder(服務(wù)標(biāo)識符/間隔參數(shù))+(間隔參數(shù)*ceiling(floor(時間同步函數(shù)值/524288)/間隔參數(shù))))/16)。
在各種實施例中,所述處理器還可以被配置為:確定在至少一個時間同步函數(shù)中的每一時間同步函數(shù)處開始的所述默認時間段,所述時間同步函數(shù)具有等于零的23個最低有效位。在各種實施例中,所述發(fā)射機還被配置為在除了所述至少一個喚醒時間段的至少一個時間段期間發(fā)送發(fā)現(xiàn)幀。在各種實施例中,喚醒時間段包括多個16μs發(fā)現(xiàn)窗口中的一個發(fā)現(xiàn)窗口,所述發(fā)現(xiàn)窗口每524288μs發(fā)生16384μs。
在各種實施例中,所述發(fā)送和/或接收數(shù)據(jù)包括在鄰域感知網(wǎng)絡(luò)中發(fā)送和/或接收發(fā)現(xiàn)幀。在各種實施例中,所述偏移參數(shù)或間隔參數(shù)是經(jīng)由應(yīng)用編程接口(api)來接收的。在各種實施例中,所述間隔參數(shù)可以按照min(1,floor(以μs為單位的時間間隔/524288μs))進行計算。在各種實施例中,所述偏移可以為零。
另一方面提供了用于無線通信的另一裝置。該裝置包括用于接收以下各項中的至少一項的單元:偏移參數(shù),其指示相對于默認時間段的偏移,在所述偏移期間所述裝置應(yīng)當(dāng)處于活動模式以發(fā)送和/或接收數(shù)據(jù);以及間隔參數(shù),其指示多個時間段,其中,所述裝置應(yīng)當(dāng)在每個時間段期間處于活動模式以發(fā)送和/或接收數(shù)據(jù)。該裝置還包括用于基于所述偏移參數(shù)或所述間隔參數(shù)來確定將處于所述活動模式的至少一個喚醒時間段的單元。該裝置還包括用于在所述至少一個喚醒時間段期間發(fā)送和/或接收數(shù)據(jù)的單元。
在各種實施例中,其中僅接收到間隔參數(shù),并且該裝置還可以包括用于基于所述間隔參數(shù)來確定所述偏移參數(shù)的單元。在各種實施例中,用于確定所述偏移參數(shù)的單元包括用于確定所述偏移參數(shù)等于:當(dāng)間隔參數(shù)為2時、當(dāng)間隔參數(shù)為4時、當(dāng)間隔參數(shù)為8時、以及當(dāng)間隔參數(shù)不是16的因子或倍數(shù)時,(remainder(服務(wù)標(biāo)識符/間隔參數(shù))+(間隔參數(shù)*ceiling(floor(時間同步函數(shù)值/524288)/間隔參數(shù))))/16)的單元。
在各種實施例中,該裝置還可以包括:用于確定在至少一個時間同步函數(shù)中的每一時間同步函數(shù)處開始的所述默認時間段的單元,所述時間同步函數(shù)具有等于零的23個最低有效位。在各種實施例中,該裝置還可以包括用于在除了所述至少一個喚醒時間段的至少一個時間段期間發(fā)送發(fā)現(xiàn)幀的單元。在各種實施例中,喚醒時間段包括多個16μs發(fā)現(xiàn)窗口中的一個發(fā)現(xiàn)窗口,所述發(fā)現(xiàn)窗口每524288μs發(fā)生16384μs。
在各種實施例中,所述用于發(fā)送和/或接收數(shù)據(jù)的單元包括用于在鄰域感知網(wǎng)絡(luò)中發(fā)送和/或接收發(fā)現(xiàn)幀的單元。在各種實施例中,所述偏移參數(shù)或間隔參數(shù)是經(jīng)由應(yīng)用編程接口(api)來接收的。在各種實施例中,所述間隔參數(shù)可以按照min(1,floor(以μs為單位的時間間隔/524288μs))進行計算。在各種實施例中,所述偏移可以為零。
另一方面提供了一種非暫時性計算機可讀介質(zhì)。所述介質(zhì)包括代碼,當(dāng)所述代碼被執(zhí)行時使得裝置接收以下各項中的至少一項:偏移參數(shù),其指示相對于默認時間段的偏移,在所述偏移期間所述裝置應(yīng)當(dāng)處于活動模式以發(fā)送和/或接收數(shù)據(jù);以及間隔參數(shù),其指示多個時間段,其中,所述裝置應(yīng)當(dāng)在每個時間段期間處于活動模式以發(fā)送和/或接收數(shù)據(jù)。該介質(zhì)還包括代碼,當(dāng)所述代碼被執(zhí)行時使得所述裝置基于所述偏移參數(shù)或所述間隔參數(shù)來確定將處于所述活動模式的至少一個喚醒時間段。所述介質(zhì)還包括代碼,當(dāng)所述代碼被執(zhí)行時使得所述裝置在所述至少一個喚醒時間段期間發(fā)送和/或接收數(shù)據(jù)。
在各種實施例中,其中僅接收到間隔參數(shù),并且該介質(zhì)還可以包括代碼,當(dāng)所述代碼被執(zhí)行時使得所述裝置基于所述間隔參數(shù)來確定所述偏移參數(shù)。在各種實施例中,確定所述偏移參數(shù)包括確定所述偏移參數(shù)等于:當(dāng)間隔參數(shù)為2時、當(dāng)間隔參數(shù)為4時、當(dāng)間隔參數(shù)為8時、以及當(dāng)間隔參數(shù)不是16的因子或倍數(shù)時,(remainder(服務(wù)標(biāo)識符/間隔參數(shù))+(間隔參數(shù)*ceiling(floor(時間同步函數(shù)值/524288)/間隔參數(shù))))/16)。
在各種實施例中,該介質(zhì)還可以包括代碼,當(dāng)所述代碼被執(zhí)行時使得所述裝置:確定在至少一個時間同步函數(shù)中的每一時間同步函數(shù)處開始的所述默認時間段,所述時間同步函數(shù)具有等于零的23個最低有效位。在各種實施例中,該介質(zhì)還可以包括代碼,當(dāng)所述代碼被執(zhí)行時使得所述裝置在除了所述至少一個喚醒時間段的至少一個時間段期間發(fā)送發(fā)現(xiàn)幀。在各種實施例中,喚醒時間段包括多個16μs發(fā)現(xiàn)窗口中的一個發(fā)現(xiàn)窗口,所述發(fā)現(xiàn)窗口每524288μs發(fā)生16384μs。
在各種實施例中,所述發(fā)送和/或接收數(shù)據(jù)包括在鄰域感知網(wǎng)絡(luò)中發(fā)送和/或接收發(fā)現(xiàn)幀。在各種實施例中,所述偏移參數(shù)或間隔參數(shù)是經(jīng)由應(yīng)用編程接口(api)來接收的。在各種實施例中,所述間隔參數(shù)可以按照min(1,floor(以μs為單位的時間間隔/524288μs))進行計算。在各種實施例中,所述偏移可以為零。
附圖說明
圖1a示出了無線通信系統(tǒng)的示例。
圖1b示出了無線通信系統(tǒng)的另一示例。
圖2示出了可以在圖1的無線通信系統(tǒng)內(nèi)使用的無線設(shè)備的功能框圖。
圖3示出了在其中可以采用本公開內(nèi)容的各方面的通信系統(tǒng)的示例。
圖4示出了根據(jù)本發(fā)明的示例性實現(xiàn)的用于sta與ap通信以發(fā)現(xiàn)nan的示例性發(fā)現(xiàn)窗口結(jié)構(gòu)。
圖5a顯示了介質(zhì)訪問控制(mac)幀的示例性結(jié)構(gòu)。
圖5b顯示了主偏好值(mpv)的示例性結(jié)構(gòu)。
圖5c顯示了主偏好值(mpv)的另一示例性結(jié)構(gòu)。
圖6a顯示了可以在圖3中的nan內(nèi)采用的nan信息單元(ie)的示例性屬性。
圖6b顯示了可以在圖3中中的nan內(nèi)采用的nan信息單元(ie)的另一示例性屬性。
圖7是示出了多個發(fā)現(xiàn)窗口的時序圖。
圖8顯示了根據(jù)實施例的發(fā)送和/或接收發(fā)現(xiàn)幀的方法的流程圖800。
具體實施方式
詞語“示例性”在本文中用于表示“用作示例、實例或說明”。本文描述為“示例性”的任何實施例不必被解釋為比其他實施例優(yōu)選或有利。在下文中參照附圖來更全面地描述新穎性系統(tǒng)、裝置和方法的各個方面。然而,本公開內(nèi)容可以以許多不同的形式具體實現(xiàn),并且不應(yīng)被解釋為限于在本公開內(nèi)容中呈現(xiàn)的任何具體結(jié)構(gòu)或功能。相反地,提供這些方面,以使得本公開內(nèi)容將是徹底和完整的,并且將向本領(lǐng)域技術(shù)人員充分地傳達本公開內(nèi)容的范圍。基于本文的教導(dǎo),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本公開內(nèi)容的范圍旨在涵蓋本文公開的新穎系統(tǒng)、裝置和方法的任何方面,無論其是獨立于還是結(jié)合本發(fā)明的任何其他方面實現(xiàn)的。例如,可以使用本文所闡述的任意數(shù)量的方面來實現(xiàn)裝置或者實踐方法。另外,本發(fā)明的范圍旨在覆蓋使用除了本文所闡述的發(fā)明的各個方面之外的、其他結(jié)構(gòu)、功能或結(jié)構(gòu)和功能來實踐的這種裝置或方法。應(yīng)當(dāng)理解,本文中公開的任何方面可以由權(quán)利要求的一個或多個要素來體現(xiàn)。
盡管本文描述了特定方面,但是這些方面的許多變化和排列都在本公開內(nèi)容的范圍內(nèi)。雖然提及了優(yōu)選方面的一些益處和優(yōu)點,但是本公開內(nèi)容的范圍并不旨在限于特定的益處、用途或目的。相反,本公開內(nèi)容的各方面旨在廣泛地應(yīng)用于不同的無線技術(shù)、系統(tǒng)配置、網(wǎng)絡(luò)和傳輸協(xié)議,其中一些在附圖中以及對優(yōu)選方面的以下描述中通過示例的方式示出。詳細描述和附圖僅僅是對本公開內(nèi)容的說明而不是限制,本公開內(nèi)容的范圍由所附權(quán)利要求及其等同物限定。
無線網(wǎng)絡(luò)技術(shù)可以包括各種類型的無線局域網(wǎng)(wlan)??梢酝ㄟ^采用廣泛使用的網(wǎng)絡(luò)協(xié)議,使用wlan將附近的設(shè)備互連在一起。然而,本文描述的各個方面可以應(yīng)用于任何通信標(biāo)準(zhǔn)(例如無線協(xié)議)。
在一些實現(xiàn)中,wlan包括作為接入無線網(wǎng)絡(luò)的組件的各種設(shè)備。例如,可以存在兩種類型的設(shè)備:接入點(“ap”)和客戶端(也被稱為站或“sta”)。通常,ap可以用作wlan的集線器或基站,而sta用作wlan的用戶。例如,sta可以是膝上型計算機、個人數(shù)字助理(pda)、移動電話等。在一個示例中,sta經(jīng)由wi-fi(例如,電氣和電子工程師協(xié)會(ieee)802.11協(xié)議)兼容的無線鏈路連接到ap,以獲得到因特網(wǎng)或其他廣域網(wǎng)的通用連接。在一些實現(xiàn)中,sta也可以用作ap。
接入點(“ap”)還可以包括、被實現(xiàn)為、或被稱為節(jié)點b、無線網(wǎng)絡(luò)控制器(“rnc”)、enodeb、基站控制器(“bsc”)、基站收發(fā)臺(“bts”)、基站(“bs”)、收發(fā)機功能單元(“tf”)、無線路由器、無線收發(fā)機或某種其他術(shù)語。
站“sta”還可以包括、被實現(xiàn)為、或被稱為接入終端(“at”)、訂戶站、訂戶單元、移動站、遠程站、遠程終端、用戶終端、用戶代理、用戶裝置、用戶設(shè)備或某種其他術(shù)語。在一些實現(xiàn)中,接入終端可以包括蜂窩電話、無繩電話、會話發(fā)起協(xié)議(“sip”)電話、無線本地環(huán)路(“wll”)站、個人數(shù)字助理(“pda”)、具有無線連接能力的手持設(shè)備、或連接到無線調(diào)制解調(diào)器的某種其他適當(dāng)?shù)奶幚碓O(shè)備或無線設(shè)備。因此,本文教導(dǎo)的一個或多個方面可以并入電話(例如,蜂窩電話或智能電話)、計算機(例如,膝上型計算機)、便攜式通信設(shè)備、耳機、便攜式計算設(shè)備(例如,個人數(shù)據(jù)助理)、娛樂設(shè)備(例如,音樂或視頻設(shè)備或衛(wèi)星無線單元)、游戲設(shè)備或系統(tǒng)、全球定位系統(tǒng)設(shè)備或被配置為經(jīng)由無線介質(zhì)進行通信的任何其他適當(dāng)?shù)脑O(shè)備。
如上所述,對等網(wǎng)絡(luò)的一個或多個sta可以發(fā)送同步消息以協(xié)調(diào)用于對等網(wǎng)絡(luò)的sta之間的通信的一個或多個可用性窗口。sta還可以交換發(fā)現(xiàn)查詢和響應(yīng),以在同一對等或鄰域感知網(wǎng)絡(luò)內(nèi)操作的設(shè)備之間提供服務(wù)發(fā)現(xiàn)。在某些方面,鄰域感知網(wǎng)絡(luò)可以被認為是對等網(wǎng)絡(luò)或自組織網(wǎng)絡(luò)。sta重復(fù)地從睡眠狀態(tài)喚醒以周期性地發(fā)送和/或接收同步消息和發(fā)現(xiàn)消息。如果sta106能夠在睡眠狀態(tài)下保持更長時間以節(jié)省功率并且不從睡眠狀態(tài)喚醒以在網(wǎng)絡(luò)上發(fā)送和/或接收同步消息,則這將是有利的。另外,由sta106發(fā)送和重傳同步和發(fā)現(xiàn)消息可能向網(wǎng)絡(luò)引入大量不必要的開銷。
在一些實施例中,例如僅sta的子集可以被配置為發(fā)送同步消息,以便減少網(wǎng)絡(luò)擁塞。在一些實施例中,sta的子集可被指定或被選為“主”sta。例如,可以選擇接入外部電源的sta作為主站,而不能選擇使用電池供電的sta。在各種實施例中,sta可以被指定為一個或多個不同類型的主sta,包括:發(fā)現(xiàn)主sta、同步主sta、和/或錨點(anchor)主sta。
在一些實施例中,一個或多個發(fā)現(xiàn)主sta可以發(fā)送nan發(fā)現(xiàn)消息,而其他sta可能不發(fā)送。例如,發(fā)現(xiàn)主sta可以被配置為在發(fā)現(xiàn)窗口之外傳輸信標(biāo)。在一些實施例中,一個或多個同步主站可以發(fā)送同步消息,而其他sta可能不發(fā)送同步消息。例如,同步主sta可以被配置為在發(fā)現(xiàn)窗口內(nèi)發(fā)送信標(biāo)。
在一些實施例中,一個或多個錨點主sta可以優(yōu)選地被選擇為同步主sta和/或發(fā)現(xiàn)主sta。可以按照本文關(guān)于主sta推選所描述的選擇來預(yù)設(shè)、推選錨點sta或者以另一種方式來確定錨點sta。具有錨點sta的nan可以被稱為錨點nan,而不具有錨點sta的nan可以被稱為非錨點nan。
在一些實施例中,nan中的一個或多個sta可以基于動態(tài)確定的或預(yù)設(shè)的主偏好值(mpv)來推選一個或多個主sta。例如,訪問外部電源的sta可以將其mpv設(shè)置為較高(例如10),而電池供電的sta可以將其mpv設(shè)置為較低(例如5)。在推選過程中,具有較高mpv的sta可能更有可能被推選為主sta。在一些實施例中,錨點sta可以具有比非錨點sta更高的mpv,因此更可能被推選為主sta。
在一些情況下,主sta推選過程可能導(dǎo)致sta之間的不公平。例如,主sta可能比非主sta消耗更多的功率和/或處理器資源。在某些實現(xiàn)中,主sta可以作為主sta進入“鎖定”,即很少或沒有機會將發(fā)送同步消息的責(zé)任傳遞給其他sta。另外,nan中的一個或多個sta可能不支持主sta推選過程。在一些實施例中,不支持主sta推選過程的sta可以將其mpv設(shè)置為預(yù)定值或最小值。因此,對一些sta來說,采用包括性的、兼容mpv的同步傳輸過程可能是有利的。
圖1a示出了無線通信系統(tǒng)100的示例。無線通信系統(tǒng)100可以根據(jù)諸如802.11標(biāo)準(zhǔn)等無線標(biāo)準(zhǔn)進行操作。無線通信系統(tǒng)100可以包括與sta進行通信的ap104。在一些方面,無線通信系統(tǒng)100可以包括多于一個ap。另外,sta可以與其他sta進行通信。作為示例,第一sta106a可以與第二sta106b通信。作為另一示例,盡管在圖1a中未示出該通信鏈路,但是第一sta106a可以與第三sta106c通信。
各種過程和方法可以用于無線通信系統(tǒng)100中ap104和sta之間的傳輸,以及單個sta(諸如第一sta106a)與另一個單個sta(諸如第二sta106b)之間的傳輸。例如,可以根據(jù)ofdm/ofdma技術(shù)發(fā)送和接收信號。如果是這種情況,則無線通信系統(tǒng)100可以被稱為ofdm/ofdma系統(tǒng)。替代地,可以根據(jù)碼分多址(cdma)技術(shù)在ap104和sta之間以及單個sta(諸如第一sta106a)與另一個單個sta(諸如第二sta106b)之間發(fā)送和接收信號,如果是這種情況,則無線通信系統(tǒng)100可以被稱為cdma系統(tǒng)。
可以在sta之間建立通信鏈路。圖1a中示出了sta之間的一些可能的通信鏈路。作為示例,通信鏈路112可以促進從第一sta106a到第二sta106b的傳輸。另一通信鏈路114可以促進從第二sta106b到第一sta106a的傳輸。
ap104可以充當(dāng)基站并在基本服務(wù)區(qū)(bsa)102中提供無線通信覆蓋??梢詫p104連同與該ap104相關(guān)聯(lián)并使用該ap104進行通信的sta作為基本服務(wù)集(bss)。
應(yīng)當(dāng)注意,無線通信系統(tǒng)100可能不具有中央ap104,而是可以操作作為sta之間的對等網(wǎng)絡(luò)。因此,本文中描述的ap104的功能可以替代地由一個或多個sta執(zhí)行。
圖1b示出了可以用作對等網(wǎng)絡(luò)的無線通信系統(tǒng)160的示例。例如,圖1b中的無線通信系統(tǒng)160顯示了可以在不具有ap存在的情況下彼此通信的sta106a到106i。這樣,sta106a到106i可以被配置為以不同的方式通信,以協(xié)調(diào)消息的發(fā)送和接收,以防止干擾并完成各種任務(wù)。在一個方面,圖1b中顯示的網(wǎng)絡(luò)可以被配置為“鄰域感知網(wǎng)絡(luò)”(nan)。在一個方面,nan可以指的是用于在彼此靠近的sta之間的通信的網(wǎng)絡(luò)。在某些情況下,在nan內(nèi)運行的sta可以屬于不同的網(wǎng)絡(luò)結(jié)構(gòu)(例如,在不同家庭或建筑物中的sta,其作為具有不同的外部網(wǎng)絡(luò)連接的獨立lan的一部分)。
在一些方面,用于對等通信網(wǎng)絡(luò)160上的sta之間的通信的通信協(xié)議可以調(diào)度時間段,所述時間段是在其期間可能發(fā)生網(wǎng)絡(luò)sta之間的通信的時間段。在sta106a到106i之間發(fā)生通信的這些時間段可以被稱為可用性窗口。如下面進一步討論的,可用性窗口可以包括發(fā)現(xiàn)間隔或?qū)ず糸g隔。
該協(xié)議還可以定義當(dāng)不發(fā)生網(wǎng)絡(luò)的sta之間的通信時的其他時間段。在一些實施例中,當(dāng)對等網(wǎng)絡(luò)160不處于可用性窗口中時,sta可以進入一個或多個睡眠狀態(tài)。替代地,在一些實施例中,當(dāng)對等網(wǎng)絡(luò)160不處于可用性窗口中時,站106a到106i的一部分可以進入睡眠狀態(tài)。例如,一些站可以包括當(dāng)對等網(wǎng)絡(luò)不處于可用性窗口中時進入睡眠狀態(tài)的網(wǎng)絡(luò)硬件,而當(dāng)對等網(wǎng)絡(luò)不處于可用性窗口中時,sta中包括的其他硬件,例如處理器、電子顯示器等,不進入睡眠狀態(tài)。
對等通信網(wǎng)絡(luò)160可以將一個sta指派為根sta,或者可以將一個或多個sta指派為主sta。在圖1b中,所指派的根sta被示出為sta106e。在對等網(wǎng)絡(luò)160中,根sta負責(zé)周期性地向?qū)Φ染W(wǎng)絡(luò)中的其他sta發(fā)送同步信號。由根sta160e發(fā)送的同步信號可以為其他sta106a到106d和106f到106i提供定時參考,以協(xié)調(diào)在其期間在sta之間發(fā)生通信的可用性窗口。例如,同步消息172a到172d可以由根sta106e發(fā)送并由sta106b到106c和106f到106g接收。同步消息172可以為sta106b到c和106f到106g提供定時源。同步消息172還可以提供針對將來可用性窗口的調(diào)度的更新。同步消息172還可以用于通知sta106b到106c和106f到106g它們?nèi)匀淮嬖谟趯Φ染W(wǎng)絡(luò)160中。
對等通信網(wǎng)絡(luò)160中的一些sta可以用作分支同步sta。分支同步sta可以重傳從根sta接收到的可用性窗口調(diào)度和主時鐘信息。在一些實施例中,由根sta發(fā)送的同步消息可以包括可用性窗口調(diào)度和主時鐘信息。在這些實施例中,同步消息可以由分支同步sta重傳。在圖1b中,sta106b到106c和106f到106g示出位在對等通信網(wǎng)絡(luò)160中用作分支同步sta。sta106b到106c和106f到106g從根sta106e接收同步消息172a到172d并將該同步消息重傳為重傳的同步消息174a到174d。通過重傳來自根sta106e的同步消息172,分支同步sta106b到106c和106f到106g可以擴展范圍并提高對等網(wǎng)絡(luò)160的魯棒性。
重傳的同步消息174a到174d由sta106a、106d、106h、以及106i接收。這些sta可以被表征為“葉”sta,因為他們不會重傳其從根sta106e或分支同步sta106b到106c或106f到106g接收到的同步消息。在一些實施例中,多個sta可以協(xié)商對同步信號的發(fā)送,如本文更詳細地討論的。
可以周期性地發(fā)送同步消息或同步幀。然而,同步消息的周期性發(fā)送對于sta106來說可能是有問題的。這些問題可能是由sta106必須重復(fù)地從睡眠狀態(tài)喚醒以周期性地發(fā)送和/或接收同步消息而引起。如果sta106能夠在睡眠狀態(tài)下保持更長時間以節(jié)省功率并且不從睡眠狀態(tài)喚醒以在網(wǎng)絡(luò)上發(fā)送和/或接收同步消息,則這將是有利的。
當(dāng)新的無線設(shè)備進入nan的位置時,該無線設(shè)備可以在加入nan之前針對發(fā)現(xiàn)和同步信息來掃描無線電波。如果sta可以快速訪問對于sta加入nan來說必需的信息,則這將是有利的。
另外,由nan內(nèi)的sta106發(fā)送和重傳同步和/或發(fā)現(xiàn)消息可能向網(wǎng)絡(luò)引入大量不必要的開銷。
圖2示出了可以在無線通信系統(tǒng)100或160內(nèi)采用的無線設(shè)備202中使用的各種組件。無線設(shè)備202是可以被配置為實現(xiàn)本文描述的各種方法的設(shè)備的示例。例如,無線設(shè)備202可以包括ap104或sta中的一個。
無線設(shè)備202可以包括控制無線設(shè)備202的操作的處理器204。處理器204也可以被稱為中央處理單元(cpu)??梢园ㄖ蛔x存儲器(rom)和隨機存取存儲器(ram)二者的存儲器206可以向處理器204提供指令和數(shù)據(jù)。存儲器206的一部分還可以包括非易失性隨機存取存儲器(nvram)。處理器204通?;诖鎯υ诖鎯ζ?06內(nèi)的程序指令來執(zhí)行邏輯和算術(shù)運算??梢詧?zhí)行存儲器206中的指令以實現(xiàn)本文描述的方法。
處理器204可以包括或者是利用一個或多個處理器實現(xiàn)的處理系統(tǒng)的組件。所述一個或多個處理器可以是利用以下的任意組合來實現(xiàn)的:通用微處理器、微控制器、數(shù)字信號處理器(dsp)、現(xiàn)場可編程門陣列(fpga)、可編程邏輯器件(pld)、控制器、狀態(tài)機、門控邏輯、離散硬件組件、專用硬件有限狀態(tài)機、或可以執(zhí)行對信息的計算或其他操作的任何其他適當(dāng)?shù)膶嶓w。
處理系統(tǒng)還可以包括用于存儲軟件的機器可讀介質(zhì)。無論被稱為軟件、固件、中間件、微代碼、硬件描述語言還是其他,軟件應(yīng)被寬泛地解釋為意味著任何類型的指令。指令可以包括代碼(例如,以源代碼格式、二進制代碼格式、可執(zhí)行代碼格式、或任意其他適當(dāng)?shù)拇a格式)。當(dāng)指令由一個或多個處理器執(zhí)行時,使得處理系統(tǒng)執(zhí)行本文所述的各種功能。
無線設(shè)備202還可以包括殼體208,其可以包括發(fā)射機210和/或接收機212,以允許在無線設(shè)備202和遠程位置之間對數(shù)據(jù)的發(fā)送和接收。發(fā)射機210和接收機212可以組合成收發(fā)機214。天線216可以附著到殼體208并且電耦合到收發(fā)機214。無線設(shè)備202還可以包括(未示出)多個發(fā)射機、多個接收機、多個收發(fā)機和/或多個天線。
發(fā)射機210可以被配置為無線地發(fā)送具有不同分組類型或功能的分組。例如,發(fā)射機210可以被配置為發(fā)送由處理器204生成的不同類型的分組。當(dāng)無線設(shè)備202被實現(xiàn)為或用作ap104或sta106時,處理器204可以被配置為處理多個不同分組類型的分分組。例如,處理器204可以被配置為確定分組的類型并相應(yīng)地處理該分組和/或該分組的字段。當(dāng)無線設(shè)備202被實現(xiàn)為或用作ap104時,處理器204還可以被配置為選擇并生成多種分組類型中的一種。例如,處理器204可以被配置為生成包括發(fā)現(xiàn)消息的發(fā)現(xiàn)分組,以及確定在特定情況下要使用什么類型的分組信息。
接收機212可以被配置為無線地接收具有不同分組類型的分組。在一些方面,接收機212可以被配置為檢測所使用的分組類型并相應(yīng)地處理該分組。
無線設(shè)備202還可以包括信號檢測器218,其可以用于努力檢測和量化由收發(fā)機214接收到的信號的電平。信號檢測器218可以將這樣的信號檢測為例如總能量、每符號每子載波的能量、功率譜密度和其他信號。無線設(shè)備202還可以包括用于處理信號的數(shù)字信號處理器(dsp)220。dsp220可以被配置為生成用于發(fā)送的分組。在一些方面,所述分組可以包括物理層數(shù)據(jù)單元(ppdu)。
在一些方面,無線設(shè)備202還可以包括用戶接口222。用戶接口222可以包括鍵盤、麥克風(fēng)、揚聲器和/或顯示器。用戶接口222可以包括向無線設(shè)備202的用戶傳送信息和/或從該用戶接收輸入的任何元件或組件。
無線設(shè)備202的各種組件可以通過總線系統(tǒng)226耦合在一起??偩€系統(tǒng)226可以包括例如數(shù)據(jù)總線,并且除了數(shù)據(jù)總線之外還包括電源總線、控制信號總線和狀態(tài)信號總線??梢允褂媚撤N其他機制將無線設(shè)備202的組件彼此耦合在一起或接受彼此的輸入或向彼此提供輸入。
盡管在圖2中示出了許多單獨的組件,但是可以組合或共同地實現(xiàn)所述組件中的一個或多個。例如,處理器204可以用于不僅實現(xiàn)上述關(guān)于處理器204所描述的功能,而且還用于實現(xiàn)上面關(guān)于信號檢測器218和/或dsp220描述的功能。此外,圖2中示出的每個組件可以使用多個單獨的元件來實現(xiàn)。
如圖1b中顯示的設(shè)備,諸如sta106a到106i,例如可以用于鄰域感知網(wǎng)絡(luò)或naning。例如,網(wǎng)絡(luò)內(nèi)的各個站可以逐個設(shè)備地彼此進行關(guān)于每個站支持的應(yīng)用的通信(例如,對等通信)。可以在nan中使用發(fā)現(xiàn)協(xié)議來使sta能夠?qū)ψ陨磉M行廣告(例如,通過發(fā)送發(fā)現(xiàn)分組)以及發(fā)現(xiàn)由其他sta提供的服務(wù)(例如,通過發(fā)送尋呼或查詢分組),同時確保安全通信和低功率消耗。
在鄰域感知或nan中,可以將網(wǎng)絡(luò)中的一個設(shè)備(諸如sta或無線設(shè)備202)指定為根設(shè)備或sta。在一些實施例中,根設(shè)備可以是普通設(shè)備,如網(wǎng)絡(luò)中的其他設(shè)備,而不是諸如路由器等專用設(shè)備。在nan中,根sta可以負責(zé)周期性地向網(wǎng)絡(luò)中的其他sta發(fā)送同步消息或同步信號或幀。由根sta發(fā)送的同步消息可以為其他sta提供定時參考,以協(xié)調(diào)在其期間在sta之間發(fā)生通信的可用性窗口。同步消息還可以針對未來可用性窗口的調(diào)度提供更新。同步消息還可以用于通知sta它們?nèi)匀淮嬖谟趯Φ染W(wǎng)絡(luò)中。
在鄰域感知網(wǎng)絡(luò)(nan)中,網(wǎng)絡(luò)上的sta可以使用由根sta發(fā)送并由分支sta重傳的同步消息,以便確定可用性窗口。在這些可用性窗口期間,nan中的sta可以被配置為從網(wǎng)絡(luò)上的其他sta發(fā)送和/或接收消息。在其他時間,nan上的sta或sta的一部分可以處于睡眠狀態(tài)。例如,nan上的sta(諸如無線設(shè)備202)可以至少部分地基于從根sta接收到的同步消息而進入睡眠狀態(tài)。在一些實施例中,nan上的sta可以進入睡眠模式,其中sta的一個或多個元件可以進入睡眠模式而不是整個sta可以進入睡眠模式。例如,sta202可以進入睡眠模式,其中發(fā)射機210、接收機212和/或收發(fā)機214可以基于在nan上接收到的同步消息而進入睡眠模式。該睡眠模式可以使得sta202能夠節(jié)省功率或電池壽命。
圖3示出了在其中可以采用本公開內(nèi)容的各方面的nan320的示例。網(wǎng)絡(luò)中的主sta300向sta提供同步信息。以這種方式,主sta300被配置為與nan320上的sta發(fā)送和接收消息310、311、312、以及314。在各種實施例中,消息310、311、312、以及314可以包括本文中所討論的同步消息或數(shù)據(jù)結(jié)構(gòu)中的任意一個。
sta300、302、以及304可以是nan320上的sta。在各種實施例中,sta300、302、以及304可以對應(yīng)于sta106a到106i(圖1a到1b)或本文討論的任何其他sta。作為nan320上的sta,sta300、302、以及304可以接收同步信息(例如,經(jīng)由消息310、311、312、以及314)和/或向nan320上的其他sta傳播同步信息。因此,在各種實施例中,主sta可以作為sta,反之亦然。這些消息可以在可用性窗口期間發(fā)送到其他sta,在該可用性窗口期間,每個sta被配置為發(fā)送和/或接收來自nan320上的其他sta的傳輸。例如,sta302可以在可用性窗口期間向sta304發(fā)送消息312(所述可用性窗口是針對sta302和sta304二者的可用性窗口),其中,所述可用性窗口部分地基于從根sta接收到的同步消息。
由于nan320上的sta是無線的并且可能在充電之間具有有限量的功率,因此如果sta不會重復(fù)地從睡眠狀態(tài)喚醒以周期性地在nan320的sta之間發(fā)送和/或接收同步消息,則這可能是有利的。因此,如果sta300、302和304能夠在睡眠狀態(tài)下保持更長時間以節(jié)省功率并且不從睡眠狀態(tài)喚醒以在網(wǎng)絡(luò)上發(fā)送和/或接收同步消息,則這將是有利的。
主sta300可以周期性地在nan320內(nèi)發(fā)送同步消息。在一些實施例中,同步消息可以指示nan320中的sta的可用性窗口的頻率,并且還可以指示同步消息的頻率和/或直到下一同步消息的間隔。以這種方式,主sta300向nan320提供同步和一些發(fā)現(xiàn)功能。由于主sta300可能不會進入睡眠,或者可能與其他sta相比不經(jīng)常睡眠,因此主sta能夠獨立于sta302和304的狀態(tài)來協(xié)調(diào)針對nan320的發(fā)現(xiàn)和定時。以這種方式,sta302和304依賴于主sta300來進行該功能,并且可以在睡眠狀態(tài)下保持更長時間以節(jié)省功率。
根據(jù)各種實施例的系統(tǒng)和方法提供針對nan網(wǎng)絡(luò)中的無線設(shè)備(例如但不限于sta和ap)的使用的私密服務(wù)標(biāo)識符(id)。服務(wù)id可以包含輸入字符串(例如,服務(wù)名稱)的散列,并且可以在服務(wù)發(fā)現(xiàn)幀(sdf)中攜帶。在nan中,服務(wù)提供商可以發(fā)布其正在使用發(fā)布函數(shù)來提供服務(wù)的事實。例如,發(fā)布函數(shù)可以寫作:publish(service_name,matching_filter_tx,matching_filter_rx,service_specific_info,configuration_parameters)。類似地,搜索服務(wù)的設(shè)備可以嘗試使用定制函數(shù)來定制到服務(wù)。例如,定制函數(shù)可以寫作:subscribe(service_name,matching_filter_rx,matching_filter_tx,service_specific_info,configuration_parameters)。私密服務(wù)id可以包括具有額外的私密配置參數(shù)的服務(wù)id,以使得服務(wù)id被加密。在某些實施例中,可以將私密服務(wù)id生成為基于服務(wù)名稱和額外的私密配置參數(shù)的散列值。
在某些實施例中,無線設(shè)備可以提供其他無線設(shè)備可以利用的服務(wù)。這些服務(wù)可以由被配置為在一個無線設(shè)備上執(zhí)行的軟件應(yīng)用來提供,同時使用在另一無線設(shè)備上生成的信息或為另一無線設(shè)備(例如但不限于游戲或社交網(wǎng)絡(luò)服務(wù))生成的信息。可以使用無線設(shè)備之間的分組化通信中的服務(wù)id來在無線設(shè)備之間標(biāo)識這些服務(wù)。服務(wù)id的大小可以是變量,其例如但不限于六個字節(jié)。
如上所討論的,可以利用服務(wù)id加密密鑰和/或定時信息來生成散列值以增加服務(wù)id的私密性。在不具有私密配置參數(shù)的情況下生成為服務(wù)名稱的散列值的服務(wù)id可以允許第三方確定在區(qū)域中正在使用哪些服務(wù)以及服務(wù)的使用頻率或長度??赡懿黄谕谌奖O(jiān)視服務(wù)的使用,因為服務(wù)提供商或服務(wù)用戶可能不希望監(jiān)視其服務(wù)使用。在某些實施例中,通過將私密服務(wù)id生成為服務(wù)名稱的散列值,該散列值基于服務(wù)id加密密鑰和/或定時信息,可以降低不期望的、第三方監(jiān)視服務(wù)的可能性。
在某些實施例中,散列值可以通過使用散列函數(shù)來生成。散列函數(shù)是將可變長度的輸入字符串映射到固定長度的散列值的算法。在一些實施例中,輸入字符串可以包括服務(wù)名稱??梢栽诒疚墓_的某些實施例中使用各種類型的散列函數(shù)(例如,md5、安全散列算法(sha)、循環(huán)冗余校驗(crc)等)。在一些實施例中,計算限制可以限制可以使用散列函數(shù)的次數(shù)。例如,如果散列函數(shù)需要大量的計算能力和/或時間(例如,sha-256),則每個發(fā)現(xiàn)窗口使用散列函數(shù)可能變得不切實際。為了克服這些限制中的某些限制,使用多于一個散列函數(shù)或步驟來生成服務(wù)id可能是有益的。
在一些實施例中,發(fā)現(xiàn)引擎可以使用高計算(hc)散列和/或低計算(lc)散列的組合。相比于hc散列,lc散列需要較低的計算能力和/或較少的時間。例如,發(fā)現(xiàn)引擎或處理器可以使用hc散列(例如,sha-256)來將第一服務(wù)id計算如下:服務(wù)id-1=截斷到6字節(jié)的(sha-256(service_name))。隨后,發(fā)現(xiàn)引擎或處理器可以至少部分地基于該第一服務(wù)id,使用lc散列(例如,crc-64、sha-3、微小加密算法(tea))來將第二服務(wù)id(和/或每個后續(xù)服務(wù)id)計算如下:服務(wù)id-2=截斷到6字節(jié)(lchash(f(服務(wù)id-1,服務(wù)id加密密鑰,定時信息))在一些實施例中,函數(shù)f可以包括服務(wù)id名稱、加密密鑰和/或定時信息的聯(lián)結(jié)。在其他實施例中,函數(shù)f可以包括定時信息(例如,時間戳)、服務(wù)id和/或加密密鑰的按位異或(xor)或其它逐位運算。
圖4示出了根據(jù)本發(fā)明的示例性實現(xiàn)的用于sta發(fā)現(xiàn)nan320的示例性發(fā)現(xiàn)窗口結(jié)構(gòu)。示例性發(fā)現(xiàn)窗口結(jié)構(gòu)400可以包括持續(xù)時間404中的發(fā)現(xiàn)窗口(dw)402和持續(xù)時間間隔408中的整個發(fā)現(xiàn)時段(dp)406。在一些方面,通信也可以經(jīng)由其他信道發(fā)生。在時間軸上,時間跨越尋呼水平地延伸。
在dw402期間,sta可以通過諸如發(fā)現(xiàn)分組或發(fā)現(xiàn)幀等廣播消息來廣告服務(wù)。sta可以監(jiān)聽其他sta發(fā)送的廣播消息。在一些方面,dw的持續(xù)時間可以隨時間變化。在其他方面,dw的持續(xù)時間可以在一段時間內(nèi)保持固定。dw402的結(jié)束可以與后續(xù)dw的開始分開,其由如圖4中所示的第一剩余時間段分開。
持續(xù)時間408的總間隔可以測量從一個dw的開始到后續(xù)dw的開始的時間段,如圖4中所示。在一些實施例中,持續(xù)時間408可以被稱為發(fā)現(xiàn)時段(dp)。在一些方面,總間隔的持續(xù)時間可以隨時間變化。在其他方面,總間隔的持續(xù)時間可以在一段時間內(nèi)保持恒定。在持續(xù)時間408的總間隔結(jié)束時,可以開始另一總間隔(包括dw和剩余間隔)。連續(xù)的總間隔可以無限期地繼續(xù)或持續(xù)一段固定的時間。當(dāng)sta不發(fā)送或監(jiān)聽或不期望發(fā)送或監(jiān)聽時,sta可以進入睡眠或省電模式。
在dw402期間發(fā)送發(fā)現(xiàn)查詢。在dp406期間發(fā)送對所發(fā)送的發(fā)現(xiàn)查詢的sta響應(yīng)。如下所解釋的,用于發(fā)送對所發(fā)送的探測或發(fā)現(xiàn)查詢的響應(yīng)的所分配時間可以例如與用于發(fā)送該發(fā)現(xiàn)查詢的所分配時間重疊,與用于發(fā)送該發(fā)現(xiàn)查詢的所分配時間相鄰,或者在用于發(fā)送該發(fā)現(xiàn)查詢的所分配時間結(jié)束之后的某個時間段。
發(fā)送對nan320的請求的sta隨后喚醒以接收信標(biāo)。處于睡眠模式或省電模式的sta可以在信標(biāo)410的開始處喚醒或返回到正常操作或全功率模式,以啟用sta的監(jiān)聽。在一些方面,sta可能在sta期望與另一設(shè)備通信的其他時間喚醒或恢復(fù)正常操作或全功率模式,或者其可以作為接收到指示該sta喚醒的通知分組的結(jié)果而喚醒。sta可以提早喚醒以確保sta接收到信標(biāo)410。信標(biāo)包括如下所述的信息單元,其響應(yīng)于sta的探測請求來至少標(biāo)識nan320。
期望發(fā)送探測或發(fā)現(xiàn)查詢的每個sta可以經(jīng)由多個方法來知曉dw402的開始和結(jié)束。在一些方面,每個sta可以等待信標(biāo)。所述信標(biāo)可以指定dw402的開始和結(jié)束。
圖5a顯示了介質(zhì)訪問控制(mac)幀500的示例性結(jié)構(gòu)。在一些方面,mac幀500可以用于上面討論的信標(biāo)信號410。如所示,mac幀500包括11個不同的字段:幀控制(fc)字段502;持續(xù)時間/標(biāo)識(dur)字段504;接收機地址(a1)字段506;發(fā)射機地址(a2)字段508;目的地址a3)字段510,在一些方面,其可以指示nanbss標(biāo)識符(bssid);序列控制(sc)字段512;時間戳字段514;信標(biāo)間隔字段516;能力字段518;信息單元520,其包括窗口信息;以及幀校驗序列(fcs)字段522。在一些方面,字段502-522包括mac報頭。每個字段可以包括一個或多個子字段或字段。例如,介質(zhì)訪問控制頭部500的幀控制字段502可以包括多個子字段,例如協(xié)議版本、類型字段、子類型字段和其他字段。另外,本領(lǐng)域普通技術(shù)人員將理解,可以將本文描述的各種字段重新排列、調(diào)整大小,可以省略一些字段,并且可以添加其他字段。
在一些方面,nanbssid字段510可以指示nan設(shè)備的集群。在另一實施例中,每個nan可以具有不同的(例如,偽隨機)nanbssid510。在一個實施例中,nanbssid510可以基于服務(wù)應(yīng)用。例如,由應(yīng)用a創(chuàng)建的nan可以具有基于應(yīng)用a的標(biāo)識符的bssid510。在一些實施例中,nanbssid510可以由標(biāo)準(zhǔn)體定義。在一些實施例中,nanbssid510可以基于其他上下文信息和/或設(shè)備特征,其例如,舉例來說,設(shè)備位置、服務(wù)器指派的id等。在一個示例中,nanbssid510可以包括nan的經(jīng)緯度位置的散列。所示的nanbssid字段510是6個八位字節(jié)的長度。在一些實現(xiàn)中,nanbssid字段510可以是4個、5個或8個八位字節(jié)的長度長。在一些實施例中,ap104可以在信息單元中指示nanbssid字段510。
在各種實施例中,幀500或另一發(fā)現(xiàn)幀可以包括mpv。在一個實施例中,fc字段502可以包括上面關(guān)于圖1a-1b討論的主偏好值。在一個實施例中,a2字段508可以包括mpv。在各種示例中,整個a2字段508可以包括mpv、一個或多個最高有效位(msb)或最低有效位(lsb)(其可以用mpv替代)等。在一個實施例中,nan-bssid字段510可以包括mpv。在各種示例中,整個nan-bssid字段510可以包括mpv、一個或多個最高有效位(msb)或最低有效位(lsb)(其可以用mpv替代)等。在一個實施例中,能力字段518可以包括mpv。在一個實施例中,一個或多個信息單元(ie)520可以包括mpv,例如將其作為屬性來包括。在一個示例中,下面參照圖6a描述的ie600可以包括mpv,但是其他ie也可以包括mpv。在本文描述的各種實施例中,包括mpv的字段可以替代地包括對mpv的指示或表示,而不是包括mpv本身。
圖5b顯示了主偏好值(mpv)550的示例性結(jié)構(gòu)。在一些方面,mpv550可以用于推選主sta和/或處理nan消息,例如本文關(guān)于圖5b到圖5c所描述的。如所示,mpv550包括錨點標(biāo)志552、跳轉(zhuǎn)指示符554、偏好指示符556和保留比特558。本領(lǐng)域普通技術(shù)人員將理解,可以將本文描述的各種字段重新排列、調(diào)整大小,可以省略一些字段,并且可以添加其他字段。
錨點標(biāo)志552用于指示發(fā)送mpv的sta106a是否是錨點sta。盡管本文中針對圖1a中的sta106a討論了各種實施例,但是任何sta都可以實現(xiàn)所討論的特征,包括圖1a到圖1b中的sta106a到106i,以及圖3a中的sta300、302、以及304。如所示,錨點標(biāo)志552是1比特長。在各種其他實施例中,錨點標(biāo)志552可以是另一長度,例如,舉例來說,2比特或3比特長。在一些實施例中,錨點標(biāo)志552可以是可變長度。
在一個實施例中,當(dāng)sta106是錨點sta時,sta106可以將錨點標(biāo)志552設(shè)置為0b1。當(dāng)sta106不是錨點sta時,sta106可以將錨點標(biāo)志552設(shè)置為0b0。因此,sta106可以在sta106處于非錨點nan的實施例中將錨點標(biāo)志552設(shè)置為0b0。因此,錨點sta可以具有比非錨點sta要高的mpv550。因此,在一些實施例中,可以在主sta推選和/或nan消息處理中優(yōu)先考慮錨點sta。
跳轉(zhuǎn)指示符554用于指示發(fā)射sta106到最近的錨點sta的跳轉(zhuǎn)距離。例如,在錨點的nan中,從錨點sta接收一個或多個消息的sta(即,可以“聽到”錨點sta的sta)可以將跳轉(zhuǎn)指示符554設(shè)置為0b111。在一個實施例中,不從錨點sta接收到任何消息的sta(即,不能“聽到”錨點sta的sta)可以將跳轉(zhuǎn)指示符554設(shè)置為從任何sta接收到的最高跳轉(zhuǎn)指示符554減去1。例如,從另一sta接收到0b111的最高跳轉(zhuǎn)指示符554的sta可以將其跳轉(zhuǎn)指示符554設(shè)置為0b110,從另一sta接收到0b110的最高跳轉(zhuǎn)指示符554的sta可以將其跳轉(zhuǎn)指示符554設(shè)置為0x101等等。
在各種其他實施例中,隨著跳轉(zhuǎn)距離增加,跳轉(zhuǎn)指示符554可以遞增而不是遞減。在一些實施例中,錨點sta可以將跳轉(zhuǎn)指示符554設(shè)置為全1或0x111。在一些實施例中,從錨點sta接收一個或多個消息的sta(即,可以“聽到”錨點sta的sta)可以將跳轉(zhuǎn)指示符554設(shè)置為錨點sta的跳轉(zhuǎn)指示符554減去1。例如,在錨點sta將跳轉(zhuǎn)指示符554設(shè)置為0x111的情況下,可以聽到錨點sta的非錨點sta可以將其跳轉(zhuǎn)指示符554設(shè)置為0x110。在一些實施例中,非錨點nan中的sta106可以將跳轉(zhuǎn)指示符554設(shè)置為零或0b000。如所示,跳轉(zhuǎn)指示符554是3比特長。在各種其他實施例中,跳轉(zhuǎn)指示符554可以是另一個長度,例如,舉例來說,2比特或4比特長。在一些實施例中,跳轉(zhuǎn)指示符554可以是可變長度。
偏好指示符556用于指示sta106對成為主sta的偏好。如所示,偏好指示符556是3比特長。在各種其他實施例中,跳轉(zhuǎn)指示符554可以是另一個長度,例如,舉例來說,2比特或4比特長。在一些實施例中,跳轉(zhuǎn)指示符554可以是可變長度。sta106可以基于一個或多個設(shè)備特性、能力和/或特征來設(shè)置偏好指示符556。
在各種實施例中,sta106可以基于以下各項中的一項或多項來增加和/或減少偏好指示符556(受最大和最小值影響):射頻(rf)特性(例如,鏈路速度、信號強度等)、電源、功率消耗率、剩余電池電量、時鐘類型、時鐘精度、處理器負載、用戶交互、預(yù)設(shè)值等。例如,當(dāng)sta106插入主電源時,或者當(dāng)其經(jīng)由全球定位系統(tǒng)(gps)同步其時鐘信號時,sta106可以遞增偏好指示符556。作為另一示例,當(dāng)sta106具有高處理器負載和/或具有錯誤率高于門限的rf鏈路時,sta106可以減少偏好指示符556和/或避免增加偏好指示符556。
圖5c顯示了主偏好值(mpv)560的示例性結(jié)構(gòu)。在一些方面,mpv560可以用于推選主sta和/或處理nan消息,例如本文關(guān)于圖5b到圖5c所述。如所示,mpv560包括同步偏好值(spv)561和發(fā)現(xiàn)偏好值(dpv)562。本領(lǐng)域普通技術(shù)人員將理解,可以將本文描述的各種字段重新排列、調(diào)整大小,可以省略一些字段,并且可以添加其他字段。
同步偏好值561指示發(fā)送sta對成為主sta的偏好或適用性。如所示,同步偏好值561包括錨點標(biāo)志563、同步時間年齡指示符(stai)564、和跳轉(zhuǎn)指示符565。如所示,同步偏好值561是7比特長。在各種其他實施例中,同步偏好值561可以是另一個長度,例如,舉例來說,4比特或11比特長。在一些實施例中,同步偏好值561可以是可變長度。本領(lǐng)域普通技術(shù)人員將理解,可以將本文描述的各種字段重新排列、調(diào)整大小,可以省略一些字段,并且可以添加其他字段。
錨點標(biāo)志563用于指示發(fā)送mpv的sta106是否是錨點sta。如所示,錨點標(biāo)志563是1比特長。在各種其它實施例中,錨點標(biāo)志563可以是另一長度,例如2比特或3比特長。在一些實施例中,錨點標(biāo)志563可以是可變長度。
在一個實施例中,當(dāng)sta106是錨點sta時,sta106可以將錨點標(biāo)志563設(shè)置為0b1。當(dāng)sta106不是錨點sta時,sta106可以將錨點標(biāo)志563設(shè)置為0b0。因此,在sta106處于非錨點nan的實施例中,sta106可以將錨點標(biāo)志563設(shè)置為0b0。因此,錨點sta可以具有比非錨點sta要高的mpv560。因此,在一些實施例中,可以在主sta推選和/或nan消息處理中優(yōu)先考慮錨點sta。
同步時間年齡指示符564用于指示從發(fā)送sta最后將其時鐘同步到錨點sta時鐘已經(jīng)經(jīng)過了多少時間的測量。如所示,同步時間年齡指示符564是3比特長。在各種其他實施例中,同步時間年齡指示符564可以是另一個長度,例如2到4比特長。在一些實施例中,同步時間年齡指示符564可以是可變長度。
在一個實施例中,當(dāng)sta106是錨點sta時,sta106可以將同步時間年齡指示符564設(shè)置為0b111。當(dāng)sta106不是錨點sta時,sta106可以從另一sta(本文稱為“同步sta”)接收信標(biāo)(包括同步時間年齡指示符),并且可以基于該信標(biāo)來同步其時鐘。sta106可以將同步時間年齡指示符564設(shè)置為從同步sta接收到的信標(biāo)中的同步時間年齡指示符減去從接收到所述信標(biāo)以來經(jīng)過的發(fā)現(xiàn)窗口的數(shù)量。
例如,在當(dāng)前發(fā)現(xiàn)窗口中從錨點sta接收到信標(biāo)的sta106可以將其同步時間年齡指示符564設(shè)置為0b111-0b0=0b111。在下一發(fā)現(xiàn)窗口中,sta106可將其同步時間年齡指示符564設(shè)置為0b111-0b1=0b110,依此類推。因此,最近與錨點sta同步其時鐘的非錨點sta106可以具有相對較高的mpv560。因此,在一些實施例中,可以在主sta推選和/或nan消息處理中優(yōu)先考慮具有相對最新時鐘的sta106。在sta106處于非錨點nan的實施例中,sta106可以將同步時間年齡指示符564設(shè)置為零或0b000。
跳轉(zhuǎn)指示符565用于指示發(fā)送sta106到最近的錨點sta的跳轉(zhuǎn)距離。例如,在錨點nan中,從錨點sta接收一個或多個消息的sta(即,可以“聽到”錨點sta的sta)可以將跳轉(zhuǎn)指示符565設(shè)置為0b111。在一個實施例中,不從錨點sta接收到任何消息的sta(即,不能“聽到”錨點sta的sta)可以將跳轉(zhuǎn)指示符565設(shè)置為從任何sta接收到的最高跳轉(zhuǎn)指示符565減去1。例如,從另一sta接收到0b111的最高跳轉(zhuǎn)指示符565的sta可以將其跳轉(zhuǎn)指示符565設(shè)置為0b110,從另一sta接收到0b110的最高跳轉(zhuǎn)指示符565的sta可以將其跳轉(zhuǎn)指示符565設(shè)置為0x101,等等。
在各種其它實施例中,隨著跳轉(zhuǎn)距離增加,跳轉(zhuǎn)指示符565可以遞增而不是遞減。在一些實施例中,錨點sta可以將跳轉(zhuǎn)指示符565設(shè)置為全1或0x111。在一些實施例中,從錨點sta接收一個或多個消息的sta(即,可以“聽到”錨點sta的sta)可以將跳轉(zhuǎn)指示符565設(shè)置為錨點sta的跳轉(zhuǎn)指示符565減去1。例如,在錨點sta將跳轉(zhuǎn)指示符565設(shè)置為0x111的情況下,可以聽到錨點sta的非錨點sta可以將其跳轉(zhuǎn)指示符565設(shè)置為0x110。在一些實施例中,非錨點nan中的sta106可以將跳轉(zhuǎn)指示符565設(shè)置為零或0b000。如所示,跳轉(zhuǎn)指示符565是3比特長。在各種其他實施例中,跳轉(zhuǎn)指示符565可以是另一個長度,例如,舉例來說,2比特或4比特長。在一些實施例中,跳轉(zhuǎn)指示符565可以是可變長度。
發(fā)現(xiàn)偏好值562指示發(fā)送sta對成為主sta的偏好或適用性。如所示,發(fā)現(xiàn)偏好值562包括偏好指示符566和五個保留比特567。如所示,發(fā)現(xiàn)偏好值562是9比特長。在各種其他實施例中,發(fā)現(xiàn)偏好值562可以是另一長度,例如3或4比特長。在一些實施例中,發(fā)現(xiàn)偏好值562可以是可變長度。本領(lǐng)域普通技術(shù)人員將理解,可以將本文描述的各種字段重新排列、調(diào)整大小,可以省略一些字段,并且可以添加其他字段。
偏好指示符566用于指示sta106對成為主sta的偏好。如所示,偏好指示符566為4比特長。在各種其他實施例中,偏好指示符566可以是另一長度,例如3或5比特長。在一些實施例中,偏好指示符566可以是可變長度。sta106可以基于一個或多個設(shè)備特征、能力和/或特征來設(shè)置偏好指示符566。
在各種實施例中,sta106可以基于以下各項中的一項或多項來增加和/或減少偏好指示符566(受最大和最小值影響):射頻(rf)特性(例如,鏈路速度、信號強度等)、電源、功率消耗率、剩余電池電量、時鐘類型、時鐘精度、處理器負載、用戶交互、預(yù)設(shè)值等。例如,當(dāng)sta106插入主電源時,或者當(dāng)其經(jīng)由全球定位系統(tǒng)(gps)同步其時鐘信號時,或使用廣域網(wǎng)定時源時,sta106可以遞增偏好指示符566。作為另一示例,當(dāng)sta106具有高處理器負載和/或具有錯誤率高于門限的rf鏈路時,sta106可以減少偏好指示符556和/或避免增加偏好指示符566。
圖6a顯示了可以在圖3中的nan320內(nèi)采用的nan信息單元(ie)600的示例性屬性。在各種實施例中,本文描述的任何設(shè)備或另一兼容設(shè)備可以發(fā)送nanie600的屬性,所述設(shè)備例如,舉例來說,ap104(圖1a)或本文討論的任何sta,例如圖1a-1b中的sta106a-106i和圖3中的sta300、302和304。無線nan320中的一個或多個消息可以包括nanie600的屬性,例如信標(biāo)410。在一些方面,nan信息單元600可以被包括在所描述的mac報頭500中的字段520,如以上所描述的。
如圖6a所示,nanie600的屬性包括:屬性id602、長度字段604、下一發(fā)現(xiàn)查詢窗口(dqw)字段606的時間戳、下一發(fā)現(xiàn)響應(yīng)窗口(drw)字段608的時間戳、發(fā)現(xiàn)查詢窗口(dqw)持續(xù)時間字段610、發(fā)現(xiàn)響應(yīng)窗口(drw)持續(xù)時間字段612、dqw時段字段614、drw時段字段616、信標(biāo)窗口字段618、和發(fā)送地址字段620。本領(lǐng)域普通技術(shù)人員將理解,nanie600的屬性可以包括額外的字段,并且可以將字段重新排列、移除和/或調(diào)整大小。
所示的屬性標(biāo)識符字段602是1個八位字節(jié)的長度。在一些實現(xiàn)中,屬性標(biāo)識符字段602可以是2個、5個或12個八位字節(jié)的長度。在一些實現(xiàn)中,屬性標(biāo)識符字段602可以是可變長度的,例如從信號到信號的不同長度和/或在服務(wù)提供商之間變化的長度。屬性標(biāo)識符字段602可以包括將單元標(biāo)識為nanie600的屬性的值。
長度字段604可以用于指示nanie600的屬性的長度或后續(xù)字段的總長度。圖6a所示的長度字段604是2個八位字節(jié)的長度。在一些實現(xiàn)中,長度字段604可以是1個、5個、或12個八位字節(jié)的長度。在一些實現(xiàn)中,長度字段604可以是可變長度的,例如從信號到信號的不同長度和/或在服務(wù)提供商之間變化的長度。
下一dqw字段606的時間戳可以指示下一發(fā)現(xiàn)查詢窗口的開始時間(例如,上面關(guān)于圖4描述的下一發(fā)現(xiàn)時段406的開始)。在各種實施例中,可以使用絕對時間戳或相對時間戳來指示開始時間。下一dqw字段608的時間戳可以指示下一發(fā)現(xiàn)查詢響應(yīng)的開始時間。在各種實施例中,可以使用絕對時間戳或相對時間戳來指示開始時間。
dqw持續(xù)時間字段610可以指示dqw的持續(xù)時間。在各種實施例中,dqw持續(xù)時間字段610可以以ms、μs、時間單位(tu)、或另一個單位來指示dqw的持續(xù)時間。在一些實施例中,時間單位可以是1024μs。所示的dqw持續(xù)時間字段610是2個八位字節(jié)的長度。在一些實現(xiàn)中,dqw持續(xù)時間字段610可以是4個、6個、或8個八位字節(jié)的長度。
drw持續(xù)時間字段612可以指示drw的持續(xù)時間。在各種實施例中,drw持續(xù)時間字段612可以以ms、μs、時間單位(tu)、或另一個單位來指示drw的持續(xù)時間。在一些實施例中,時間單位可以是1024μs。所示的drw持續(xù)時間字段612是2個八位字節(jié)的長度。在一些實現(xiàn)中,drw持續(xù)時間字段612可以是4個、6個、或8個八位字節(jié)的長度。
在一些實施例中,dqw周期字段614可以指示dqw的長度。在各種實施例中,dqw周期字段614可以以ms、μs、時間單位(tu)、或另一單位來指示dqw的長度。在一些實施例中,時間單位可以是1024μs。所示的dqw周期字段614在2個和8個八位字節(jié)之間。在一些實現(xiàn)中,dqw周期字段614可以是2個、4個、6個、或8個八位字節(jié)的長度。
在一些實施例中,drw周期字段616可以指示drw的長度。在各種實施例中,drw周期字段616可以以ms、μs、時間單位(tu)、或另一單位來指示drw的長度。在一些實施例中,時間單位可以是1024μs。所示的drw周期字段616在2個和8個八位字節(jié)之間。在一些實現(xiàn)中,drw周期字段616可以是2個、4個、6個、或8個八位字節(jié)的長度。
信標(biāo)持續(xù)時間字段618可以指示信標(biāo)窗口的持續(xù)時間。在各種實施例中,信標(biāo)持續(xù)時間字段618可以以ms、μs、時間單位(tu)、或另一單位來指示信標(biāo)窗口的持續(xù)時間。在一些實施例中,時間單位可以是1024μs。所示的信標(biāo)窗口字段618長度在2個和8個八位字節(jié)之間。在一些實現(xiàn)中,信標(biāo)窗口字段618可以是4個、6個、或8個八位字節(jié)的長度。
發(fā)送地址字段620指示發(fā)送nanie600的sta的網(wǎng)絡(luò)地址。在一些方面,上面關(guān)于圖5a討論的mac報頭500的a3字段510將被替代地設(shè)置為nanbssid。因此,nanie600提供發(fā)射機地址字段620以使得接收機能夠確定發(fā)射機的網(wǎng)絡(luò)地址。
圖6b顯示了可以在圖1中的nan320內(nèi)使用的nan信息單元(ie)650的另一示例性屬性。在各種實施例中,本文描述的任何設(shè)備或另一兼容設(shè)備可以發(fā)送nanie650的屬性,所述設(shè)備例如,舉例來說,ap104(圖1a)或本文討論的任何sta,其例如圖1a到1b中的sta106a到106i和圖3a中的sta300、302、以及304。無線nan320中的一個或多個消息可以包括nanie650的屬性,例如,舉例來說,信標(biāo)410。在一些方面,nan信息單元650可以被包括在所描述的mac報頭中500字段520中,如以上所描述的。
nan信息單元650與nan信息單元600的不同之處在于:相對于nan信息單元600,已經(jīng)從nan信息單元650移除了發(fā)現(xiàn)查詢窗口時間戳和發(fā)現(xiàn)查詢響應(yīng)窗口時間戳。在一些方面,nan信息單元650的接收機可以將發(fā)現(xiàn)查詢窗口開始時間確定為當(dāng)與nan時鐘參考同步的本地時鐘參考被dqw周期字段660整除(站時鐘moddqw時段=0)的時間。類似地,在某些方面,可以基于當(dāng)與nan時鐘參考同步的本地時鐘被drw時段字段662整除(站時鐘moddrw時段=0)時,來確定發(fā)現(xiàn)響應(yīng)窗口開始時間。要注意,確定發(fā)現(xiàn)查詢窗口或發(fā)現(xiàn)響應(yīng)窗口開始時間的這些示例性方法與用于確定信標(biāo)窗口開始時間的方法類似,在某些方面,所述用于確定信標(biāo)窗口開始時間的方法可能被發(fā)現(xiàn)為“站時鐘mod信標(biāo)間隔=0”)。
圖7是示出了多個發(fā)現(xiàn)窗口402的時序圖700。時序圖700上示出的是標(biāo)記為dw0到dw15的多個發(fā)現(xiàn)窗口402,其每發(fā)現(xiàn)周期406就發(fā)生。在所示實施例中,發(fā)現(xiàn)窗口402是16個時間單位(tu)的持續(xù)時間,每個tu是1024μs的長度。如所示,發(fā)現(xiàn)時段406是512個tu的長度。因此,在所示實施例中,每512個tu發(fā)生發(fā)現(xiàn)窗口402。
dw402的序列從dw0到dw15被索引,所述dw0到dw15重復(fù)進行。在所示實施例中,dw0表示在時間同步函數(shù)(tsf)值的最后23比特為零時具有起始時間的dw。換句話說,每個被索引的dw0每16*512*1024μs就發(fā)生,每個被索引的dw1每16*512*1024μs就發(fā)生,依此類推。
如上所討論的,應(yīng)用可以通過發(fā)布和定制函數(shù)來與發(fā)現(xiàn)引擎進行交互。在一些實施例中,每個sta106可以遵守兩種喚醒模式中的一種。在第一喚醒模式中,sta106可以在每個dw402喚醒以發(fā)送和/或接收數(shù)據(jù)。在每個dw402喚醒可以允許sta106有更多機會來發(fā)送/接收數(shù)據(jù),但是可能增加功耗。在第二喚醒模式中,sta106可以每第16個dw402就喚醒以發(fā)送和/或接收數(shù)據(jù)。例如,在一些實施例中,sta106可以在每個dw0喚醒。與每個dw402喚醒相比,每第16個dw402就喚醒可以降低功耗,但可能增加延遲。另外,第一喚醒模式和第二喚醒模式都可能增加任何給定dw402的競爭(例如,許多設(shè)備可能在dw0期間喚醒)。因此,期望系統(tǒng)和方法增加dw喚醒模式的靈活性。
在一個實施例中,應(yīng)用編程接口(api)可以指定sta106喚醒的偏移和/或頻率。例如,可以相對于dw0來指定偏移。因此,設(shè)備可以在與特定應(yīng)用相關(guān)聯(lián)的dw402期間喚醒。因此,具有低延遲容限的應(yīng)用可以指定較高的喚醒頻率,而具有較高延遲容限的應(yīng)用可以指定較低的喚醒頻率。此外,偏移可以降低任何給定dw402的高競爭的可能性。
在一些實施例中,配置參數(shù)可以包括dw偏移參數(shù)和/或dw間隔參數(shù)。dw偏移參數(shù)可以指定相對于dw0的喚醒偏移。例如,應(yīng)用可以指定dw偏移1,以指示sta106應(yīng)該在dw1喚醒。類似地,dw間隔參數(shù)可以指定sta106應(yīng)該在該處喚醒的間隔(例如,以dw、tu、或μs)。例如,應(yīng)用可以指定16個dw的間隔,以指示sta106應(yīng)該每第16個dw402就喚醒。
在一個實施例中,如果利用dw偏移和/或dw間隔參數(shù)來調(diào)用發(fā)布和/或定制函數(shù)(相對于相關(guān)聯(lián)的服務(wù)),則sta106將在對應(yīng)于指定的偏移和/或間隔的dw402處喚醒以接收針對相關(guān)聯(lián)的服務(wù)的發(fā)現(xiàn)幀。另外,sta106將僅在與指定的偏移和/或間隔對應(yīng)的dw處發(fā)送針對相關(guān)聯(lián)服務(wù)的發(fā)現(xiàn)幀。在一些實施例中,對發(fā)現(xiàn)幀的發(fā)送仍然受到dw競爭規(guī)則的約束。在一些實施例中,sta106可以在其他未指定的dw402處發(fā)送針對相關(guān)聯(lián)服務(wù)的發(fā)現(xiàn)幀。如本文所使用的,指定的偏移和/或間隔可以包括指定的偏移和間隔、指定的偏移以及默認或動態(tài)確定的間隔、或指定的間隔以及默認或動態(tài)確定的偏移。
在一個實施例中,可以將sta106使用的偏移指定為服務(wù)id的函數(shù)。在一個實施例中,對于2、4、或8個dw的dw間隔,服務(wù)id的最后1、2、和3比特(分別)可以用作偏移。例如,如果dw間隔為2dw,并且服務(wù)id的最后一比特為0,則sta106可以在每dw0、dw2、dw4、dw6、dw8、dw10、dw12、和dw14處喚醒。作為另一示例,如果dw間隔是4,并且服務(wù)id的最后兩比特是0b01(即,0d1),則除了默認在dw0喚醒之外,sta106還可以在每dw1、dw5、dw8、和dw13處喚醒。作為另一示例,如果dw間隔為8dw,并且服務(wù)id的最后3比特為0b101(即,0d5),則除了默認在dw0喚醒之外,sta106還可以在每dw5和dw13處喚醒。
在一個實施例中,對于不是16的因子或倍數(shù)的dw間隔,sta106可以如等式1到4所示的來確定下一喚醒dw,其中x1表示經(jīng)過的dw的數(shù)量:
fixedoffset=remainder(serviceid/dwinterval)...(1)
x1=floor(tsf/(512*1024))...(2)
absolutedwnext=dwinterval*ceil(x1/dwinterval)...(3)
dwnext=remainder((fixedoffset+absolutedwnext)/16)...(4)
圖8顯示了根據(jù)實施例的發(fā)送和/或接收發(fā)現(xiàn)幀的方法的流程圖800。該方法可以全部或部分地由本文中描述的設(shè)備來實現(xiàn),所述設(shè)備例如圖2中所示的無線設(shè)備202,或圖1a到1b中所示的任何一個sta106a到106i。盡管所示出的方法在本文中是參考上文關(guān)于圖1a到1b所討論的無線通信系統(tǒng)100和160以及上文關(guān)于圖2討論的無線設(shè)備202來描述的,本領(lǐng)域普通技術(shù)人員將理解,所示出的方法可以由本文中描述的另一設(shè)備或任何其它適當(dāng)?shù)脑O(shè)備來實現(xiàn)。盡管所示方法在本文中是參考特定順序來描述的,但是在各種實施例中,本文中的框可以以不同的順序來執(zhí)行或被省略,并且可以添加額外的框。另外,雖然流程圖800中的方法在本文中是關(guān)于發(fā)現(xiàn)幀來描述的,但是該方法可以應(yīng)用于任何類型的nan幀,所述任何類型的nan幀包括例如同步信標(biāo)和簇發(fā)現(xiàn)信標(biāo)。
首先,在框810,裝置接收偏移參數(shù)和間隔參數(shù)中的至少一個。偏移參數(shù)指示相對于默認時間段的偏移,在所述偏移期間所述裝置應(yīng)當(dāng)處于活動模式以發(fā)送和/或接收數(shù)據(jù)。例如,sta106可以經(jīng)由api的發(fā)布/定制函數(shù)來接收dw偏移參數(shù),如以上關(guān)于圖7所討論的。間隔參數(shù)指示多個時間段,其中,所述裝置應(yīng)當(dāng)在每個時間段期間處于活動模式以發(fā)送和/或接收數(shù)據(jù)。例如,sta106可以經(jīng)由api的發(fā)布/定制函數(shù)來接收dw間隔參數(shù),如以上關(guān)于圖7所討論的。
在各種實施例中,間隔參數(shù)可以按照min(1,floor(以μs為單位的時間間隔/524288μs))進行計算。例如,應(yīng)用可以以μs為單位來指定針對服務(wù)的時間間隔(例如,經(jīng)由api)。sta106可以將時間間隔向下舍入(rounddown)為dw持續(xù)時間(在該示例中為524288μs)的最接近的倍數(shù),其中最小為1個dw。在其他實施例中,sta106可以將時間間隔向上舍入(roundup),或者將時間間隔舍入為不同的倍數(shù)。在各種實施例中,偏移可以為零。
接下來,在框820,該裝置基于所述偏移參數(shù)或所述間隔參數(shù)來確定將處于活動模式的至少一個喚醒時間段。例如,sta106可以基于dw偏移參數(shù)和/或dw間隔參數(shù)來確定dw402中的一個或多個,如以上關(guān)于圖7所討論的。
在各種實施例中,僅接收間隔參數(shù),并且該方法還可以包括基于間隔參數(shù)來確定偏移參數(shù)。例如,如以上關(guān)于圖7所討論的,sta106可以基于等式1到等式4來確定dw偏移參數(shù)或下一dw。在各種實施例中,確定偏移參數(shù)包括將偏移參數(shù)確定為等于:當(dāng)間隔參數(shù)為2時、當(dāng)間隔參數(shù)為4時、當(dāng)間隔參數(shù)為8時、以及當(dāng)間隔參數(shù)不是16的因子或倍數(shù)時,remainder(remainder(服務(wù)標(biāo)識符/間隔參數(shù))+(間隔參數(shù)*ceiling(floor(時間同步函數(shù)值/524288)/間隔參數(shù))))/16)。
在各種實施例中,該方法還可以包括:確定在至少一個時間同步函數(shù)中的每一時間同步函數(shù)處開始的所述默認時間段,所述時間同步函數(shù)具有等于零的23個最低有效位。例如,sta106可以被配置為額外地或替代地在每個dw0喚醒。
隨后,在框830,該裝置在該至少一個喚醒時間段期間發(fā)送或接收數(shù)據(jù)。例如,sta106可以在確定的dw402(圖7)喚醒。如本文所使用的,喚醒通??梢灾缚捎糜诎l(fā)送和/或接收數(shù)據(jù)(諸如一個或多個發(fā)現(xiàn)幀)。sta106可以監(jiān)視無線介質(zhì),否則準(zhǔn)備好在確定的dw402期間接收發(fā)現(xiàn)幀。sta106可以在所確定的dw402內(nèi)發(fā)送針對相關(guān)聯(lián)的服務(wù)(例如,發(fā)布或定制)的一個或多個發(fā)現(xiàn)幀。
在一些實施例中,sta106可以避免在確定的dw402之外發(fā)送發(fā)現(xiàn)幀。在各種實施例中,該方法還可以包括在除了至少一個喚醒時間段之外的至少一個時間段內(nèi)發(fā)送發(fā)現(xiàn)幀。例如,sta106可以額外地或替代地在除了所確定的dw之外的dw402處發(fā)送一個或多個發(fā)現(xiàn)幀。
在各種實施例中,喚醒時間段包括多個16μs發(fā)現(xiàn)窗口中的一個發(fā)現(xiàn)窗口,所述發(fā)現(xiàn)窗口每524288μs發(fā)生16384μs。在各種實施例中,所述發(fā)送和/或接收數(shù)據(jù)包括在鄰域感知網(wǎng)絡(luò)中發(fā)送和/或接收發(fā)現(xiàn)幀。在各種實施例中,偏移參數(shù)或間隔參數(shù)是經(jīng)由應(yīng)用編程接口(api)來接收的。
在一個實施例中,圖8中顯示的方法可以在可以包括接收電路、確定電路以及發(fā)送和/或接收電路的無線設(shè)備中實現(xiàn)。本領(lǐng)域技術(shù)人員將理解,無線設(shè)備可以具有比本文所描述的簡化的無線設(shè)備更多的組件。本文描述的無線設(shè)備僅包括用于描述權(quán)利要求范圍內(nèi)的實現(xiàn)的一些顯著特征的組件。
接收電路可以被配置為接收偏移或間隔參數(shù)。接收電路可以被配置為執(zhí)行圖8中的至少框810。接收電路可以包括處理器204(圖2)、存儲器206(圖2)、接收機212(圖2)、天線216(圖2)和收發(fā)機中的一個或多個214(圖2)。在一些實現(xiàn)中,用于接收的單元可以包括接收電路。
確定電路可以被配置為確定喚醒時間段。接收電路可以被配置為執(zhí)行圖8中的至少框820。確定電路可以包括處理器204(圖2)和存儲器206(圖2)中的一個或多個。在一些實現(xiàn)中,用于確定的單元可以包括確定電路。
發(fā)送和/或接收電路可以被配置為在至少一個喚醒時間段期間發(fā)送或接收數(shù)據(jù)。發(fā)送和/或接收電路可以被配置為執(zhí)行圖8中的至少框830。發(fā)送和/或接收電路可以包括發(fā)射機210(圖2)、接收機212(圖2)、天線216(圖2)和收發(fā)機214(圖2)中的一個或多個。在一些實現(xiàn)中,用于發(fā)送和/或接收的單元可以包括發(fā)送和/或接收電路。
在上述討論中,某些事件,例如轉(zhuǎn)換到活動模式或睡眠模式或發(fā)送數(shù)據(jù)幀,被描述為在某些專門限定的時間發(fā)生。當(dāng)然,精確的時間在實際中是不可能的,這是因為事件本身可能具有從開始到完成的其自身的持續(xù)時間,并且還可能在所描述的時間周圍進一步包括緩沖時段,例如在確定的時間段之前稍微喚醒以及在確定的時間段之后稍微進入睡眠模式,而不是精確地在這些時間喚醒或睡眠。因此,根據(jù)以下期望的目標(biāo):維持時間同步,在發(fā)現(xiàn)窗口期間成功交換消息,以及減少nan的成員用來執(zhí)行這些處理的喚醒時間量,此處描述的事件時間旨在本質(zhì)上是近似的。
應(yīng)當(dāng)理解,使用諸如“第一”、“第二”等名稱對本文中的元件的任何引用通常不限制這些元件的數(shù)量或順序。相反,這些名稱可以在本文中用于方便無線設(shè)備在兩個或多個元件之間或元件的實例之間進行區(qū)分。因此,對第一和第二元件的引用并不意味著在那里只能使用兩個元件,或者第一元件可能以某種方式在第二元件之前。另外,除非另有說明,否則元件的集合可以包括一個或多個元件。
本領(lǐng)域普通技術(shù)人員將會理解,信息和信號可以使用各種不同技術(shù)和方法中的任何一種來表示。例如,在貫穿以上描述可能提及的數(shù)據(jù)、指令、命令、信息、信號、比特、符號和碼片可以由電壓、電流、電磁波、磁場或粒子、光場或粒子或其任意組合來表示。
本領(lǐng)域普通技術(shù)人員還將了解,結(jié)合本文公開的各方面描述的各種說明性邏輯框、模塊、處理器、單元、電路和算法步驟中的任何一個可以被實現(xiàn)為電子硬件(例如,數(shù)字實現(xiàn)、模擬實現(xiàn)或二者的組合,其可以使用源代碼或某種其他技術(shù)來設(shè)計)、包括指令的各種形式的程序或設(shè)計代碼(出于方便,在本文中其可以被稱為“軟件”或“軟件模塊”)、或二者的組合。為了清楚地表示硬件和軟件的這種可交換性,上面對各種示例性的組件、框、模塊、電路和步驟均圍繞其功能進行了總體描述。至于這種功能是實現(xiàn)成硬件還是實現(xiàn)成軟件,取決于具體的應(yīng)用和對整個系統(tǒng)所施加的設(shè)計約束條件。熟練的技術(shù)人員可以針對每個特定應(yīng)用,以變通的方式實現(xiàn)所描述的功能,但是,這種實現(xiàn)決策不應(yīng)解釋為導(dǎo)致背離本公開內(nèi)容的保護范圍。
結(jié)合本文公開的各方面以及結(jié)合圖1到圖8描述的各種說明性邏輯框、模塊和電路可以在集成電路(ic)、接入終端或接入點內(nèi)實現(xiàn)或由其執(zhí)行。ic可以包括通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)、或其他可編程邏輯器件、離散門或晶體管邏輯器件、分立硬件組件、電組件、光學(xué)組件、機械組件或被設(shè)計用于執(zhí)行本文所述功能并且可以執(zhí)行駐留在ic內(nèi)部、ic外部或二者的代碼或指令的其任意組合。所述邏輯框、模塊和電路可以包括天線和/或收發(fā)機以與網(wǎng)絡(luò)內(nèi)或設(shè)備內(nèi)的各種組件進行通信。通用處理器可以是微處理器,或者,該處理器也可以是任何常規(guī)的處理器、控制器、微控制器或者狀態(tài)機。處理器還可以實現(xiàn)為計算設(shè)備的組合,例如,dsp和微處理器的組合、多個微處理器、一個或多個微處理器與dsp內(nèi)核的結(jié)合,或者任何其它此種結(jié)構(gòu)。所述模塊的功能可以以本文教導(dǎo)的某種其它方式來實現(xiàn)。在一些方面,本文中描述的功能(例如,關(guān)于一個或多個附圖)可以對應(yīng)于類似指定的“用于”所附權(quán)利要求中的功能的“單元”。
如果以軟件來實現(xiàn),則可以將這些功能作為一個或多個指令或代碼存儲在計算機可讀存儲介質(zhì)上或者通過其進行傳輸。本文公開的方法或算法的步驟可以在處理器可執(zhí)行軟件模塊中實現(xiàn),所述處理器可執(zhí)行軟件模塊可以駐留在計算機可讀介質(zhì)上。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括可以被啟用以從一個地方向另一個地方傳送計算機程序的任何介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。通過示例的方式而不是限制的方式,這種計算機可讀介質(zhì)可以包括ram、rom、eeprom、cd-rom或其它光盤存儲器、磁盤存儲器或其它磁存儲設(shè)備、或者能夠用于存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其它介質(zhì)。此外,任何連接可以適當(dāng)?shù)胤Q為計算機可讀介質(zhì)。如本文中所使用的,磁盤和光盤包括壓縮光盤(cd)、激光光盤、光盤、數(shù)字通用光盤(dvd)、軟盤和藍光光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤則用激光來光學(xué)地復(fù)制數(shù)據(jù)。上面的組合也應(yīng)當(dāng)包括在計算機可讀介質(zhì)的保護范圍之內(nèi)。另外,方法或算法的操作可以作為代碼和指令的一個或任意組合或集合駐留在機器可讀介質(zhì)和計算機可讀介質(zhì)上,所述機器可讀介質(zhì)和計算機可讀介質(zhì)可以并入計算機程序產(chǎn)品。
應(yīng)當(dāng)理解,在任何公開的過程中的步驟的任何特定次序或?qū)哟问鞘纠苑椒ǖ睦?。?yīng)當(dāng)理解,根據(jù)設(shè)計的偏好,在保持在本發(fā)明公開的保護范圍內(nèi)時,可以重新排列這些過程中的步驟的特定次序或?qū)哟?。所附的方法?quán)利要求以示例性次序呈現(xiàn)了多個步驟的要素,而并不意味著受限于所呈現(xiàn)的特定次序或?qū)哟巍?/p>
對本公開內(nèi)容中描述的實現(xiàn)的各種修改對于本領(lǐng)域技術(shù)人員來說可能顯而易見的,并且在不脫離本公開內(nèi)容的精神或范圍的情況下,本文定義的一般原理可以應(yīng)用于其他實現(xiàn)。因此,本公開內(nèi)容不旨在限于本文所示的實現(xiàn),而是要符合與本文公開的權(quán)利要求、原理和新穎特征相一致的最廣范圍。詞語“示例性”在本文中僅用于意味著“用作示例、實例或說明”。本文中描述為“示例性”的任何實現(xiàn)不必被解釋為比其他實現(xiàn)更優(yōu)選或有利。
在本說明書中在單獨的實現(xiàn)的上下文中描述的某些特征也可以在單個實現(xiàn)中組合實現(xiàn)。相對地,在單個實現(xiàn)的上下文中描述的各種特征也可以分開地或以任何適當(dāng)?shù)淖咏M合在多個實現(xiàn)中實現(xiàn)。另外,雖然以上可能將特征描述為以某些組合來行動,并且甚至初始地如此要求保護,但是在某些情況下,可以從要求保護的組合中去除來自該組合的一個或多個特征,并且所要求保護的組合可能針對的是子組合或子組合的變型。
類似地,雖然在附圖中以特定的順序來描繪操作,但是這不應(yīng)被理解為要求以所示的特定順序或按順序執(zhí)行這種操作,或者執(zhí)行所有所示的操作以實現(xiàn)期望的結(jié)果。在某些情況下,多任務(wù)和并行處理可能是有利的。另外,在上述實現(xiàn)中的各種系統(tǒng)組件的分離不應(yīng)被理解為在所有的實現(xiàn)中要求這樣的分離,并且應(yīng)當(dāng)理解,所描述的程序組件和系統(tǒng)通常可以集成在單個軟件產(chǎn)品中或被封裝成多個軟件產(chǎn)品。另外,其他實現(xiàn)也在所附權(quán)利要求的范圍內(nèi)。在一些情況下,權(quán)利要求中所述的動作可以以不同的順序來執(zhí)行,并且仍然實現(xiàn)期望的結(jié)果。