概括地說,本實施例涉及無線通信,具體地說,本實施例涉及無線設(shè)備的可發(fā)現(xiàn)性和功率管理。
背景技術(shù):
無線局域網(wǎng)(WLAN)可以由一個或多個提供共享的無線通信介質(zhì)以用于被一些客戶端設(shè)備或者站(STA)使用的接入點(AP)組成。每個可以與基本服務(wù)集(BSS)相對應(yīng)的AP定期地廣播信標幀,以使該AP的無線范圍內(nèi)的任何STA能夠建立和/或維持與WLAN的通信鏈路。通常根據(jù)目標信標發(fā)送時間(TBTT)時間表對可以包括業(yè)務(wù)指示圖(TIM)和時序同步功能(TSF)值的信標幀進行廣播。因此,信標幀廣播可以由稱為“信標間隔”的時間間隔隔開。在典型的WLAN中,在任意給定的時間處,僅一個STA可以使用無線介質(zhì),并且每個STA一次可以是與僅一個AP相關(guān)聯(lián)的。
STA可以通過執(zhí)行掃描操作來定位附近的AP并且選擇將與之關(guān)聯(lián)的合適的AP。例如,在被動掃描中,STA在一個或多個無線信道上監(jiān)聽被附近的AP定期地廣播的信標幀。每個信標幀包括AP的SSID、所支持的數(shù)據(jù)速率、同步信息和與對AP進行認證和與AP進行關(guān)聯(lián)相關(guān)的其它信息。在主動掃描中,STA嘗試定位附近的AP,并且通過廣播探測請求幀來發(fā)起掃描過程。STA的無線范圍內(nèi)的AP利用探測響應(yīng)作出響應(yīng),探測響應(yīng)可以包括與對AP進行認證和與AP進行關(guān)聯(lián)相關(guān)的信息。因此,主動掃描允許STA從AP接收即時的響應(yīng)(例如,在不等待對信標幀的傳輸?shù)那闆r下)。
掃描操作可能消耗大量功率。因為許多STA是電池供電的,所以存在對減少與掃描操作相關(guān)的功率消耗的需求。具體地說,存在對減少在掃描操作期間將可被其它設(shè)備發(fā)現(xiàn)的設(shè)備的功率消耗的需求。
技術(shù)實現(xiàn)要素:
提供本概要以便以簡化形式介紹下面在詳細描述內(nèi)容中進一步描述的概念的選摘。本概要不旨在標識所要求權(quán)利的主題的關(guān)鍵特征或者實質(zhì)特征,其也不旨在限制所要求權(quán)利的主題的范圍。
一種操作被配置為組擁有者的無線設(shè)備的方法包括:確定是否全部與所述組擁有者已配對的客戶端設(shè)備當前與所述組擁有者相關(guān)聯(lián)。如果全部已配對的客戶端設(shè)備當前與所述組擁有者相關(guān)聯(lián),則所述組擁有者進入第一模式,在其中所述組擁有者在信標間隔的第一部分期間處在活躍狀態(tài)(例如,被加電以與其它設(shè)備進行通信)下并且在所述信標間隔的第二部分期間處在低功率模式(例如,沒有任何與其它設(shè)備的通信在其中發(fā)生)下??梢栽谒龅谝荒J狡陂g減少功率消耗。如果并非全部已配對的客戶端設(shè)備當前與所述組擁有者相關(guān)聯(lián),則所述組擁有者進入第二模式,在其中所述組擁有者在所述信標間隔的所述第一部分和所述信標間隔的所述第二部分的至少一部分期間處在活躍狀態(tài)下。在所述第二模式期間,提高了所述組擁有者的可發(fā)現(xiàn)性,但增大了功率消耗(與所述第一模式相比)。所述組擁有者和所述客戶端設(shè)備使用主和從配置操作。
一種無線設(shè)備可以包括一個或多個天線、包括用于通過所述一個或多個天線發(fā)送和接收信號的收發(fā)機的無線調(diào)制解調(diào)器、一個或多個處理器以及存儲被配置為用于被所述一個或多個處理器執(zhí)行的一個或多個程序的存儲器。所述一個或多個程序包括用于執(zhí)行這種方法的指令。此外,一種非暫時性計算機可讀存儲介質(zhì)可以存儲被配置為用于被無線設(shè)備中的一個或多個處理器執(zhí)行的一個或多個程序。所述一個或多個程序包括用于執(zhí)行這種方法的指令。對于至少一些實施例,在所述活躍狀態(tài)期間啟用所述收發(fā)機,并且在所述低功率模式期間禁用所述收發(fā)機。
對于至少一些示例實施例,在操作在所述第一模式下時,所述組擁有者在所述信標間隔期間發(fā)送僅一個信標(例如,為了減少功率消耗);并且在操作在所述第二模式下時,所述組擁有者在所述信標間隔的所述第一部分期間發(fā)送一個信標,并且在所述信標間隔的所述第二部分期間發(fā)射一個或多個額外的信標(例如,為了提高可發(fā)現(xiàn)性)。
另外,對于至少一些示例實施例,當所述組擁有者處在所述第二模式下時,所述組擁有者在所述信標間隔的所述第二部分期間保持它的收發(fā)機在與所述一個或多個額外的信標相關(guān)聯(lián)的操作窗口期間處在所述活躍狀態(tài)下并且是加電的,其中,在所述操作窗口中的對應(yīng)的一個操作窗口的起始處發(fā)送所述一個或多個額外的信標中的每個信標;并且使它的收發(fā)機在所述操作窗口之外掉電。對于一個示例實施例,在所述信標間隔的所述第二部分期間發(fā)送所述一個或多個額外的信標包括以小于或者等于已知的持續(xù)時間的周期性來發(fā)送額外的信標,在所述已知的持續(xù)時間期間潛在的客戶端設(shè)備在掃描時停留在信道上。
附圖說明
本實施例被作為示例進行說明,并且不旨在受附圖中的圖的限制。
圖1是可以在其內(nèi)實現(xiàn)示例實施例的無線系統(tǒng)的框圖。
圖2是示出根據(jù)示例實施例的可能的客戶端連接狀態(tài)類型的維恩圖。
圖3是示出根據(jù)示例實施例的用于發(fā)現(xiàn)業(yè)務(wù)缺席時的低功率操作模式的連接協(xié)議的時間線。
圖4示出了根據(jù)示例實施例的對于P2P客戶端設(shè)備的一個示例掃描過程。
圖5是描繪根據(jù)示例實施例的處在可發(fā)現(xiàn)模式下的組擁有者的操作的一個示例時間線。
圖6是示出根據(jù)示例實施例的用于為組擁有者選擇操作模式的示例操作的流程圖。
圖7是根據(jù)示例實施例的可配置為組擁有者的無線設(shè)備的框圖。
相似的標號貫穿附圖和說明書指對應(yīng)的部分。
具體實施方式
下面在根據(jù)IEEE 802.11標準族的一個或多個方面操作的無線系統(tǒng)的上下文中描述了示例實施例。應(yīng)當理解,示例實施例同樣地適用于其它無線網(wǎng)絡(luò)(例如,蜂窩網(wǎng)絡(luò)、藍牙網(wǎng)絡(luò)、微微網(wǎng)絡(luò)、毫微微網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)等),以及適用于使用一個或多個有線標準或者協(xié)議(例如,以太網(wǎng)和/或家庭插座/PLC標準)的信號的系統(tǒng)。如本文中使用的,術(shù)語“WLAN”和可以包括由IEEE 802.11標準族、藍牙、HiperLAN(主要在歐洲被使用的與IEEE 802.11標準可比較的無線標準的集合)和其它的具有相對短的無線傳播距離的技術(shù)來管理的通信。因此,可以在本文中可互換地使用術(shù)語“WLAN”和“Wi-Fi”。另外,可以在被配置為操作為基礎(chǔ)設(shè)施WLAN系統(tǒng)、點對點(或者獨立的基本服務(wù)集)無線系統(tǒng)、Wi-Fi直連無線系統(tǒng)和/或熱點的無線網(wǎng)絡(luò)中示例實施例。另外,盡管在本文中根據(jù)在無線設(shè)備之間交換數(shù)據(jù)分組進行了描述,但示例實施例可以被應(yīng)用于無線設(shè)備之間的任何數(shù)據(jù)單元、分組和/或幀的交換。因此,術(shù)語“數(shù)據(jù)分組”可以包括任何幀、分組或者諸如是例如協(xié)議數(shù)據(jù)單元(PDU)、MAC協(xié)議數(shù)據(jù)單元(MPDU)和物理層匯聚過程協(xié)議數(shù)據(jù)單元(PPDU)的數(shù)據(jù)單元。術(shù)語“A-MPDU”可以指聚合的MPDU。
另外,術(shù)語“休眠狀態(tài)”和“功率節(jié)省狀態(tài)”指在其期間使啟用了Wi-Fi的設(shè)備的一個或多個部件失效或者掉電(例如,為了延長電池壽命)的低功率操作模式,并且因此可以在本文中可互換地使用術(shù)語“休眠狀態(tài)”、“功率節(jié)省狀態(tài)”、“低功率模式”和“低功率狀態(tài)”。術(shù)語“活躍狀態(tài)”指在其期間啟用了Wi-Fi的設(shè)備的部件被激活或者加電(為了允許正常的通信)的正常操作模式。因此,盡管啟用了Wi-Fi的設(shè)備可以在活躍狀態(tài)期間與其它設(shè)備通信,但啟用了Wi-Fi的設(shè)備不可以在低功率模式期間與其它設(shè)備通信(例如,因為可能使它的收發(fā)機的一個或多個部件失效或者掉電)。
在下面的描述內(nèi)容中,闡述了諸如是具體的部件、電路和過程的示例的許多具體的細節(jié)以提供對本公開內(nèi)容的透徹理解。此外,在下面的描述內(nèi)容中并且出于解釋的目的,闡述了具體的術(shù)語以提供對本實施例的透徹理解。然而,對于本領(lǐng)域的技術(shù)人員應(yīng)當顯而易見,這些具體的細節(jié)可以不是實踐本實施例所必需的。在其它實例中,以框圖形式示出公知的電路和設(shè)備,以避免使本公開內(nèi)容模糊不清。如本文中使用的術(shù)語“耦合的”表示直接地連接的或者通過一個或多個中介部件或者電路連接的。通過本文中描述的各種總線來提供的信號中的任意信號可以與其它信號進行時間復(fù)用,并且通過一個或多個公共總線來被提供。額外地,電路元件或者軟件塊之間的互連可以被示為總線或者單個的信號線??偩€中的每個總線可以替換地是單個的信號線,并且單個的信號線中的每個單個的信號線可以替換地是總線,并且單個的線或者總線可以代表用于部件之間的通信的多種物理或者邏輯機制中的任意一種或者多種物理或者邏輯機制。本實施例不應(yīng)當理解為限于本文中描述的具體的示例,而相反將包括由所附權(quán)利要求定義的它們的范圍內(nèi)的全部實施例。
圖1是可以在其中實現(xiàn)示例實施例的一個示例無線系統(tǒng)100的框圖。為簡單起見,無線系統(tǒng)100被示為包括四個無線設(shè)備102和104-1至104-3。因此,盡管在圖1中示出了僅四個無線設(shè)備,但無線系統(tǒng)100可以包括任意數(shù)量的無線設(shè)備。無線設(shè)備102和104-1至104-3可以是例如包括蜂窩電話、個人數(shù)字助理(PDA)、平板型設(shè)備、膝上型計算機、路由器、網(wǎng)關(guān)、集線器、接入點等的任何合適的啟用了Wi-Fi的無線設(shè)備。對于至少一些實施例,無線設(shè)備102和104-1至104-3可以各自包括一個或多個收發(fā)機、一個或多個處理資源(例如,處理器和/或ASIC)、一個或多個存儲器資源和電源(例如,電池)。存儲器資源可以包括存儲用于執(zhí)行下面關(guān)于圖6描述的操作的指令的非暫時性計算機可讀介質(zhì)(例如,一個或多個諸如是EPROM、EEPROM、閃存、硬盤驅(qū)動器等的非易失性存儲器單元)。
在可以例如根據(jù)Wi-Fi直連協(xié)議操作的點對點(P2P)網(wǎng)絡(luò)的上下文中在圖1中示出和在下面描述了示例無線系統(tǒng)100(盡管可以使用其它無線協(xié)議來管理無線系統(tǒng)100的操作)。具體地說,無線設(shè)備102操作為P2P組擁有者(GO)(并且可以在下文中被稱為GO 102),并且無線設(shè)備104-1至104-3操作為P2P客戶端設(shè)備(P2P客戶端)(并且可以在下文中被稱為P2P客戶端104-1至104-3)。GO 102可以執(zhí)行通常與AP相關(guān)聯(lián)的功能(例如,準許新成員加入網(wǎng)絡(luò)、管理網(wǎng)絡(luò)、廣播信標幀等),并且P2P客戶端104-1至104-3可以操作為STA。
另外,GO 102可以允許P2P客戶端設(shè)備104連接到使用任何合適的有線或者無線通信協(xié)議的網(wǎng)絡(luò)(例如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)和/或互聯(lián)網(wǎng))。
P2P客戶端104與GO 102的配對可以允許P2P客戶端104隨后與GO 102相關(guān)聯(lián)。一旦P2P客戶端104是與GO 102相關(guān)聯(lián)的,就可以在這兩個設(shè)備之間交換數(shù)據(jù)。在一些實施例中,配對可能涉及用戶交互:P2P客戶端104的用戶可以(例如,從如由P2P客戶端104顯示的可用GO的列表中)選擇GO 102以用于配對,或者可以接受與GO 102配對的提議。對于一些實施例,P2P客戶端104與GO 102之間的配對可以在P2P客戶端104與GO 102之間的關(guān)聯(lián)結(jié)束之后繼續(xù)。例如,如果P2P客戶端104移出GO 102的無線范圍或者以其它方式從GO 102斷開連接,P2P客戶端104可以仍然是與GO 102已配對的。這樣,與GO 102已配對的P2P客戶端104可以在關(guān)聯(lián)結(jié)束之后隨后與GO 102重新相關(guān)聯(lián)(例如,因為P2P客戶端移回GO 102的無線范圍中)。對于至少一些實施例,GO 102維護列出其與之已配對的P2P客戶端104的配對表。
對于圖1的示例無線系統(tǒng),第一P2P客戶端104-1和第二P2P客戶端104-2是與GO 102已配對和當前相關(guān)聯(lián)(例如,相連接)的,并且因此可以與GO 102交換數(shù)據(jù)。GO 102、第一P2P客戶端104-1和第二P2P客戶端104-2一起構(gòu)成P2P組101(盡管P2P組101可以包括任意合適數(shù)量的P2P客戶端104)。在一些實施例中,P2P組101可以操作為基本服務(wù)集(BSS)。第三P2P客戶端104-3不是與GO 102當前相關(guān)聯(lián)的,并且因此不是P2P組101的部分。因此,第三P2P客戶端104-3不可以與GO 102交換數(shù)據(jù)。例如,第三P2P客戶端104-3可以不是與GO 102已配對的,這可以防止它與GO 102的關(guān)聯(lián)。替換地,第三P2P客戶端104-3可以是與GO 102已配對的,但不是與GO 102當前相關(guān)聯(lián)的(例如,因為它不在GO 102的無線范圍內(nèi),或者因為它還未發(fā)現(xiàn)GO 102的存在)。
P2P組101中的無線信號業(yè)務(wù)可以包括數(shù)據(jù)業(yè)務(wù)和發(fā)現(xiàn)業(yè)務(wù)。數(shù)據(jù)業(yè)務(wù)可以包括在GO 102與P2P客戶端104-1和104-2之間發(fā)送的數(shù)據(jù)幀。從GO 102被發(fā)送到P2P客戶端104-1和104-2的數(shù)據(jù)被稱為下行鏈路(DL)數(shù)據(jù),并且從P2P客戶端104-1和104-2被發(fā)送到GO 102的數(shù)據(jù)被稱為上行鏈路(UL)數(shù)據(jù)。發(fā)現(xiàn)業(yè)務(wù)可以包括被正在掃描GO 102的P2P客戶端104發(fā)送的消息(例如,探測請求)和被GO 102響應(yīng)于掃描而發(fā)送的消息(例如,探測響應(yīng))(例如,以將P2P客戶端104與GO 102相關(guān)聯(lián),并且因此使P2P客戶端加入P2P組101)。
對于一些實施例,GO 102可以使用請求與響應(yīng)協(xié)議來控制P2P組101中的數(shù)據(jù)業(yè)務(wù)。更具體地說,GO 102可以針對數(shù)據(jù)業(yè)務(wù)對P2P客戶端104-1和104-2進行輪詢,并且P2P客戶端104-1和104-2可以響應(yīng)于輪詢向GO 102發(fā)送任何UL數(shù)據(jù)。對于這樣的實施例,P2P客戶端104-1和104-2在沒有來自GO 102的許可的情況下不可以發(fā)送數(shù)據(jù)。相應(yīng)地,P2P組101可以根據(jù)主/從配置來操作,例如,其中GO 102充當主設(shè)備以及P2P設(shè)備104-1和104-2充當在主設(shè)備的控制下發(fā)送數(shù)據(jù)的從設(shè)備。應(yīng)當指出,GO 102不控制發(fā)現(xiàn)業(yè)務(wù)(例如,GO 102不控制P2P客戶端104可以何時或者多頻繁地廣播發(fā)現(xiàn)請求)。
圖2是示出根據(jù)示例實施例的可能的客戶端連接狀態(tài)類型的維恩圖200。BSS 202包括GP 102和當前與GO 102相關(guān)聯(lián)的一個或多個P2P客戶端104-4。圖2的BSS 202可以是圖1的P2P組101的一個實施例,并且圖2的一個或多個P2P客戶端104-4可以是圖1的P2P客戶端104-1和104-2的一個實施例。已配對的設(shè)備的集合204可以包括BSS 202(即,GO 102和一個或多個P2P客戶端104-4)和與GO 102已配對但當前不與GO 102相關(guān)聯(lián)的一個或多個其它P2P客戶端104-5。一個或多個其它P2P客戶端104-5可以執(zhí)行掃描操作以發(fā)現(xiàn)GO 102,并且其后通過與GO 102相關(guān)聯(lián)加入BSS 202。因此,如果全部與GO 102已配對的P2P客戶端104當前還與GO 102相關(guān)聯(lián),則BSS 202和已配對的設(shè)備的集合204是相同的。未配對的設(shè)備的集合206可以包括不是與GO 102已配對的的一個或多個其它P2P客戶端104-6。
由于GO 102維護其當前與之相關(guān)聯(lián)的P2P客戶端104的列表(例如,關(guān)聯(lián)表),并且還維護其當前與之已配對的P2P客戶端104的配對表,所以GO 102可以確定是否存在任何GO 102與之已配對但當前不相關(guān)聯(lián)的P2P客戶端104。因此,對于圖2中描繪的示例,GO 102可以確定P2P客戶端104-5與GO 102已配對但當前不與GO 102相關(guān)聯(lián),并且還可以確定P2P客戶端104-6既不是與GO 102已配對的也不是當前與GO 102相關(guān)聯(lián)的。GO 102可以使用該信息來確定是否預(yù)期任何來自附近的P2P客戶端的發(fā)現(xiàn)業(yè)務(wù)。例如,由于P2P客戶端104-5與GO 102已配對,但當前不與GO 102相關(guān)聯(lián),所以GO 102可以預(yù)期來自P2P客戶端104-5的發(fā)現(xiàn)業(yè)務(wù)(例如,在未來的某個時間點)。反過來,如果P2P客戶端104-5變成與GO 102相關(guān)聯(lián),以使得BSS 202和已配對的設(shè)備的集合204是相同的,則GO 102不可以預(yù)期發(fā)現(xiàn)業(yè)務(wù)(例如,因為不存在任何GO 102與之不是已配對的并且不是相關(guān)聯(lián)的附近的P2P客戶端設(shè)備)。發(fā)現(xiàn)業(yè)務(wù)的缺席(結(jié)合GO 102控制BSS 202中的P2P客戶端的數(shù)據(jù)業(yè)務(wù)的能力)可以允許GO 102在每個信標間隔的一部分內(nèi)進入低功率操作模式(例如,功率節(jié)省(PS)狀態(tài))。換句話說,在GO 102不預(yù)期任何發(fā)現(xiàn)請求時,GO 102可以進入低功率模式并且使它的收發(fā)機的一個或多個部分掉電以節(jié)省功率。當處在低功率模式下時,GO 102可以處在休眠狀態(tài)下,并且因此不能夠向/從其它設(shè)備發(fā)送/接收數(shù)據(jù)。
圖3是示出了根據(jù)一些實施例的用于在發(fā)現(xiàn)業(yè)務(wù)缺席時的低功率操作模式的連接協(xié)議300的時間線。在連接協(xié)議300中,關(guān)于信標間隔描述了GO 102的操作。GO 102在每個由信標間隔隔開的目標信標發(fā)送時間(TBTT)處發(fā)送信標304。在一個示例中,信標間隔大約是101毫秒。信標304可以用于建立和/或維持GO 102與P2P客戶端設(shè)備104之間的關(guān)聯(lián),以及用于維持GO 102與客戶端設(shè)備104之間的同步。每個信標304可以包括對是否在GO 102中對各個P2P客戶端104的數(shù)據(jù)進行了排隊的指示。例如,信標304可以包括業(yè)務(wù)指示圖(TIM),其指示GO 102是否已緩沖了與GO 102相關(guān)聯(lián)的P2P客戶端104中的一個或多個P2P客戶端的DL數(shù)據(jù)。TIM包括多個比特(例如,位圖),其中,TIM的每個比特可以指示關(guān)聯(lián)的P2P客戶端104中的對應(yīng)的一個P2P客戶端是否具有在GO 102中是可用的的已緩沖的DL數(shù)據(jù)。信標304還可以包括諸如是時序同步功能(TSF)值的時序同步信息,其可以用于將關(guān)聯(lián)的P2P客戶端104的時鐘和定時器與GO 102同步。這樣,關(guān)聯(lián)的P2P客戶端104可以知道TBTT何時發(fā)生(例如,并且因此知道何時從休眠狀態(tài)中醒來并且進入活躍狀態(tài)以接收信標304)。
在每個TBTT處,GO 102處在允許GO 102廣播信標304的活躍狀態(tài)下。GO 102可以保持在占用每個信標間隔的第一部分的操作窗口308期間處在活躍狀態(tài)下。操作窗口308有時可以被稱為客戶端-業(yè)務(wù)(CT)窗口,因為可以在操作窗口308期間在GO 102與P2P客戶端104之間交換數(shù)據(jù)。具體地說,圖3描繪了在操作窗口308期間交換幀306的GO 102和P2P客戶端104。幀306可以包括數(shù)據(jù)、控制信息、管理信息等。在圖1的P2P組101中被使用的請求與響應(yīng)協(xié)議允許GO 102確保來自P2P客戶端104的全部幀306以及概括地說全部數(shù)據(jù)業(yè)務(wù)將在操作窗口308期間(例如,并且因此在GO 102處在活躍狀態(tài)下并且可以向P2P客戶端104發(fā)送幀和/或從P2P客戶端104接收幀時)被GO 102接收。
在操作窗口308之后,GO 102進入低功率模式(例如,休眠狀態(tài)),并且保持在占用每個信標間隔的第二部分的休眠間隔310內(nèi)處在低功率模式下。在某些實施例中,第二部分是信標間隔的第一部分之后的剩余部分(例如,信標間隔具有等于第一和第二部分的持續(xù)時間的和的持續(xù)時間)。換句話說,對于某些實施例,操作窗口308和休眠間隔310一起占用整個信標間隔。在低功率模式下,GO 102中的電路的至少一部分(例如,包括它的收發(fā)機中的一個或多個收發(fā)機)被閑置和/或掉電,以使得它的功率消耗低于操作窗口308。因此,GO 102在休眠間隔310期間不能夠向或者從P2P客戶端104發(fā)送數(shù)據(jù)或者接收數(shù)據(jù)。休眠間隔310允許GO 102節(jié)省功率,并且如果它是電池供電的,則允許它延長電池壽命。然而,休眠間隔310不與設(shè)備性能相干擾:請求與響應(yīng)協(xié)議確保在休眠間隔310期間不存在任何數(shù)據(jù)業(yè)務(wù),并且因為全部已配對的P2P客戶端104是當前與GO 102相關(guān)聯(lián)的,所以GO 102知道將不存在任何發(fā)現(xiàn)業(yè)務(wù)。
在某些實施例中,操作窗口308中的幀306包括用于從GO 102向P2P客戶端104傳輸數(shù)據(jù)的一系列幀306(例如,握手)。例如,如果信標304指示(例如,使用被斷言的TIM比特)在GO 102中對P2P客戶端104的數(shù)據(jù)進行了排隊,則P2P客戶端104在與信標304相關(guān)聯(lián)的操作窗口308中在幀306中向GO 102發(fā)送輪詢消息(例如,PS輪詢消息)。GO 102在相同的操作窗口308中利用包括P2P客戶端104的數(shù)據(jù)的幀306作出響應(yīng)。P2P客戶端104再次在相同的操作窗口308中利用包含確認對數(shù)據(jù)的接收的響應(yīng)消息的幀306作出響應(yīng)。
在某些實施例中,GO 102限制每個信標304中的用于執(zhí)行流控制的被斷言的TIM比特(或者其它業(yè)務(wù)指示符)的數(shù)量。例如,如果在GO 102中對其數(shù)據(jù)進行了排隊的P2P客戶端104的數(shù)量超過最大值,則GO 102不可以在信標304中斷言這些P2P客戶端104中的全部P2P客戶端的TIM比特。作為代替,GO 102可以將信標304中的所斷言的TIM比特的數(shù)量限于最大值。GO 102將在具體的操作窗口308中(并且因此在具體的信標間隔中)向其傳輸數(shù)據(jù)的P2P客戶端104的數(shù)量因此限于最大值。例如,具有GO 102中的已排隊的數(shù)據(jù)但不具有信標304中的已斷言的TIM比特的P2P客戶端104不知道它們具有已在GO 102被排隊的數(shù)據(jù)。因此,這些P2P客戶端104將不響應(yīng)于信標304對數(shù)據(jù)進行輪詢??梢栽陔S后的操作窗口308中(并且因此在隨后的信標間隔中)斷言針對這些P2P客戶端104的TIM比特并且發(fā)送對應(yīng)的數(shù)據(jù)。該流控制幫助確保GO 102可以在具有給定的持續(xù)時間的操作窗口308內(nèi)完成它與相應(yīng)P2P客戶端104的交互,并且然后在信標間隔的隨后的休眠間隔310期間進入休眠狀態(tài)。因此可以根據(jù)某些實施例甚至在高業(yè)務(wù)存在時通過在休眠間隔310期間休眠來達到功率節(jié)省。
在某些實施例中,操作窗口308中的幀306包括用于從P2P客戶端104向GO 102傳送數(shù)據(jù)的一系列幀306(例如,握手)。例如,由GO 102發(fā)送的幀306(或者信標304)可以對P2P客戶端104進行輪詢,以檢查P2P客戶端104中的已排隊數(shù)據(jù)。P2P客戶端104通過在與輪詢相同的操作窗口308中向GO 102發(fā)送在它的凈荷中具有數(shù)據(jù)的幀306來對輪詢作出響應(yīng)。GO 102再次在相同的操作窗口308中利用包含確認對數(shù)據(jù)的接收的響應(yīng)消息的幀306來作出響應(yīng)。
在某些實施例中,操作窗口308(以及因此休眠間隔310)的持續(xù)時間可以是固定的。操作窗口308的固定的持續(xù)時間的示例包括但不限于信標間隔的10%(例如,假設(shè)101毫秒信標間隔的話則是10毫秒)與信標間隔的75%(例如,假設(shè)101毫秒信標間隔的話則是75毫秒)之間的范圍中的固定的持續(xù)時間。
在某些實施例中,操作窗口308的持續(xù)時間可以隨信標間隔動態(tài)地改變。例如,GO 102可以基于DL和/或UL數(shù)據(jù)業(yè)務(wù)的量來調(diào)整操作窗口308(并且因此休眠間隔310)的持續(xù)時間。例如,GO 102可以基于在GO 102中被排隊以用于向一個或多個P2P客戶端104發(fā)送的數(shù)據(jù)的量來確定相應(yīng)操作窗口308的持續(xù)時間。GO 102可以延遲相應(yīng)休眠間隔310的開始,直到已從P2P客戶端104接收全部預(yù)期的幀306為止。
在某些實施例中,連接協(xié)議300可以使用Wi-Fi直連機會性功率節(jié)省(OPS)特征來實現(xiàn),其中,GO 102對操作窗口308的持續(xù)時間進行通告(例如,在信標304中)。在某些實施例中,連接協(xié)議300可以使用Wi-Fi直連缺席通知(NoA)特征來實現(xiàn),其中,GO 102對在其期間GO 102將不可用于通信的一個或多個未來的休眠間隔310進行通告(例如,在信標304中)。缺席通知可以用于指定各個休眠間隔310和/或休眠間隔310的定期出現(xiàn)。
P2P客戶端104還可以在每個信標間隔中的休眠間隔302期間進入低功率模式。在這個低功率模式下,P2P客戶端104中的電路的至少一部分(例如,包括無線收發(fā)機)被閑置和/或掉電。P2P客戶端104因此在P2P客戶端(P2PC)休眠間隔302期間不是可操作為用于無線通信的。P2P客戶端104可以基于信標304中的信息(例如,對操作窗口308和/或休眠間隔310進行通告的信息)結(jié)合它們對信標間隔和/或TBTT的認識來確定休眠間隔302的持續(xù)時間。在某些實施例中,如果被定向到相應(yīng)P2P客戶端104的信標304不指示GO 102中的已排隊的DL數(shù)據(jù)的存在(例如,如果信標不包括針對相應(yīng)P2P客戶端104的所斷言的TIM比特),則相應(yīng)的P2P客戶端104可以立即進入休眠。
如上面討論的,GO 102可以響應(yīng)于確定它是當前與全部已配對的P2P客戶端104相關(guān)聯(lián)的來實現(xiàn)連接協(xié)議300。該確定指示未預(yù)期任何發(fā)現(xiàn)業(yè)務(wù)。如果預(yù)期了發(fā)現(xiàn)業(yè)務(wù),則連接協(xié)議300將對GO 102對這樣的發(fā)現(xiàn)業(yè)務(wù)作出響應(yīng)的能力作出妥協(xié)。在休眠間隔310期間到達GO 102的發(fā)現(xiàn)業(yè)務(wù)(例如,來自掃描方P2P客戶端104的探測請求)將不被接收和處理(例如,GO 102當處在休眠狀態(tài)下時將不利用探測響應(yīng)對探測請求作出響應(yīng))。
相應(yīng)地,在某些實施例中,如果GO 102當前不是與它的已配對的客戶端設(shè)備104中的一個或多個客戶端設(shè)備相關(guān)聯(lián)的,則GO 102不可以使用連接協(xié)議300。作為代替,GO 102可以在每個信標間隔的第二部分(即,如果GO 102使用連接協(xié)議300的話將與休眠間隔310相對應(yīng)的部分)的至少一部分期間進入可發(fā)現(xiàn)模式并且保持是可操作的。這樣,GO 102可以通過在信標間隔的更長部分內(nèi)保持處在活躍狀態(tài)下來提升它被P2P客戶端104發(fā)現(xiàn)的能力(盡管可能增加功率消耗)。
當前不與GO 102相關(guān)聯(lián)的P2P客戶端104可以進行掃描以發(fā)現(xiàn)GO 102。例如,圖4示出了根據(jù)示例實施例的用于P2P客戶端104的掃描過程400。掃描過程400具有掃描間隔402。每個掃描間隔402包括P2P客戶端104在其期間執(zhí)行掃描的掃描時段404。P2P客戶端104在相應(yīng)的時段406、408和410期間在第一、第二和第三信道上進行掃描。在具體的信道上進行掃描可以被稱為停留在信道上或者對信道進行監(jiān)聽。第一、第二和第三信道可以是不重疊的信道(例如,2.4GHz無線頻譜中的Wi-Fi信道1、6和11),盡管可以對相同和/或不同無線頻譜中的其它信道進行掃描。在某些實施例中,P2P客戶端104可以通過發(fā)送探測請求(例如,在時段406、408和410中的每個時段的起始處的一個探測請求)和監(jiān)聽來自GO 102的探測響應(yīng)來執(zhí)行主動掃描。替換地,P2P客戶端104可以通過監(jiān)聽來自GO 102的信標來執(zhí)行被動掃描。P2P客戶端104可以在相繼的掃描時段404之間休眠。
在圖5是示出了根據(jù)某些實施例的可發(fā)現(xiàn)模式(在其中GO 102應(yīng)當是可發(fā)現(xiàn)的)下的組擁有者操作500的時間線。GO 102可以響應(yīng)于確定并非全部已配對的P2P客戶端104當前是與GO 102相關(guān)聯(lián)的來選擇操作在該模式下。組擁有者操作500僅是響應(yīng)于這樣的確定的GO 102的操作的一個示例。
如圖5中所示,GO 102可以發(fā)送第一信標304,并且然后在每個信標的第二部分(如由休眠間隔310指示的)中發(fā)送一個或多個額外的信標504。在這個示例中,信標間隔被定義為相繼的信標304之間的時間(并且因此關(guān)于連接協(xié)議300、圖3是不變的)。然而,包括額外的信標504可以被認為有效地減小信標間隔。在某些實施例中,相繼的額外的信標504之間的時間是10毫秒或者更久。
P2P客戶端104在圖5中被示為執(zhí)行主動掃描:它在時段406、408和410中的每個時段的起始處在相應(yīng)的信道上發(fā)送探測請求502,并且然后在時段的剩余部分內(nèi)停留在相應(yīng)的信道上。替換地,P2P客戶端104可以執(zhí)行被動掃描。示出了發(fā)現(xiàn)事件506,其中,P2P客戶端104當在時段406期間在相應(yīng)的信道上進行監(jiān)聽時接收信標504。發(fā)現(xiàn)事件506通知P2P客戶端104 GO 102的存在;P2P客戶端104因此已發(fā)現(xiàn)GO 102。在響應(yīng)時,P2P客戶端104發(fā)送被定向到GO 102的單播探測請求,所述單播探測請求用于請求P2P客戶端104加入組101(也見圖1)。如果單播探測請求在操作窗口308之外到達,則GO 102將不作出響應(yīng)。在這種情況下,P2P客戶端104可以然后重復(fù)對單播探測請求的發(fā)送,直到GO 102作出響應(yīng)為止,在此時,P2P客戶端104可以被加入組101。(該示例示出P2P客戶端104可以在主動掃描期間通過接收信標以及通過接收探測響應(yīng)發(fā)現(xiàn)GO 102)。
在某些實施例中,GO 102發(fā)送信標304和504,以使得相繼的信標之間的時間小于或者等于時段406、408和410的長度,以確??砂l(fā)現(xiàn)性。在一個示例中,GO 102在時段406、408和410中的每個時段期間發(fā)送多個(例如,兩個)信標304和/或504,導(dǎo)致產(chǎn)生迅速的發(fā)現(xiàn)。
在圖5中,操作窗口308被示為是與信標304而不是信標504相關(guān)聯(lián)的。GO 102因此除了在發(fā)送額外的信標504時之外還在操作窗口308之外休眠。替換地,額外的信標504中的一些或者全部額外的信標可以具有關(guān)聯(lián)的操作窗口308。例如,可以在操作窗口308的起始處發(fā)送每個信標或者其部分。在又另一個示例中,GO 102當處在可發(fā)現(xiàn)模式下時不休眠。例如,如果GO 102不知道P2P客戶端104的掃描過程400,則GO 102不可以休眠:在該知識缺席時,它不能作出關(guān)于在仍然確??砂l(fā)現(xiàn)性或者提供高的發(fā)現(xiàn)可能性的同時使用什么持續(xù)時間的休眠間隔的聰明的決策。
在仍然另一個示例中,GO 102可以相比于針對連接協(xié)議300的操作窗口308的長度增大操作窗口308的長度(例如,以使得產(chǎn)生的休眠間隔長度小于或者等于時段406、408和410中的每個時段的持續(xù)時間)。
圖6是描繪根據(jù)示例實施例的選擇GO 102的操作模式的方法600的流程圖。方法600由GO 102執(zhí)行。GO 102確定是否全部已配對的設(shè)備當前是與GO 102相關(guān)聯(lián)的(602)。如果全部已配對的設(shè)備當前是與GO 102相關(guān)聯(lián)的,則GO 102可以操作在低功率模式下(603)(例如,使用連接協(xié)議300,圖3)。在低功率模式期間,GO 102在信標間隔的第一部分期間處在活躍狀態(tài)下,并且在信標間隔的第二部分期間處在低功率模式下(603A),因此減少GO 102的功率消耗。此后,GO可以例如如圖3中描繪的那樣在每個信標間隔期間發(fā)送一個信標(604)。一個或多個客戶端設(shè)備可以對信標作出響應(yīng)和/或可以發(fā)送用于尋求加入P2P組的單播探測請求。另外,信標可以指示一個或多個客戶端設(shè)備的被緩沖的DL數(shù)據(jù)的存在。因此,GO 102可以將未關(guān)聯(lián)的客戶端設(shè)備加入和/或向已關(guān)聯(lián)的客戶端設(shè)備傳遞DL數(shù)據(jù)(605)。
反過來,如果GO 102確定并非全部已配對的設(shè)備當前與GO 102相關(guān)聯(lián)(如在602處被測試的那樣),則GO 102可以操作在可發(fā)現(xiàn)模式下(606)(例如,并且執(zhí)行如在上面關(guān)于圖5描述的組擁有者操作500或者其變型)。在可發(fā)現(xiàn)模式期間,GO 102在信標間隔的第一部分和第二部分的至少一部分期間處在活躍狀態(tài)下(606A)。通過保持它的收發(fā)機在信標間隔的第二部分的至少一部分期間是加電的(例如如圖5中描繪的那樣),GO 102可以提高被未關(guān)聯(lián)的客戶端設(shè)備發(fā)現(xiàn)的可能性(盡管代價是相比于低功率模式的增加了的功率消耗)。此后,GO 102可以在信標間隔的第一部分期間發(fā)送一個信標,并且在信標間隔的第二部分期間發(fā)送一個或多個額外的信標(607)。另外,對于至少一些實施例,GO 102可以保持它的收發(fā)機在與一個或多個額外的信標相關(guān)聯(lián)的操作窗口期間處在活躍狀態(tài)下并且是加電的,并且使它的收發(fā)機在操作窗口之外掉電(608)。
圖7是根據(jù)某些實施例的無線設(shè)備700的框圖。無線設(shè)備700是GO 102的一個示例(或者可以被配置為GO 102)。無線設(shè)備700包括一個或多個天線702、包括至少一個WLAN收發(fā)機711的無線調(diào)制解調(diào)器710、一個或多個處理器730和存儲器740。一個或多個天線702耦合到無線調(diào)制解調(diào)器710。盡管在圖7中被描繪為僅包括WLAN收發(fā)機711,但對于實際的實施例來說,調(diào)制解調(diào)器710可以包括任何數(shù)量的能夠使用例如包括藍牙和蜂窩信號的任何合適的通信協(xié)議進行通信的收發(fā)機。
WLAN收發(fā)機711可以用于向諸如是P2P客戶端104(也見圖1)的其它設(shè)備發(fā)送信號和從所述其它設(shè)備接收信號,并且可以用于對周圍環(huán)境進行掃描以檢測和識別其它附近的無線設(shè)備。在本文中出于討論的目的,一個或多個處理器730被示為耦合在調(diào)制解調(diào)器710和存儲器740之間。對于實際的實施例來說,可以使用一個或多個總線(為簡單起見,未被示出)將調(diào)制解調(diào)器710、一個或多個處理器730和存儲器740連接在一起。
存儲器740可以包括存儲與無線設(shè)備700已配對的設(shè)備(例如,客戶端設(shè)備104)的列表的配對表741。存儲器740可以包括存儲當前與無線設(shè)備700相關(guān)聯(lián)的設(shè)備(例如,客戶端設(shè)備104)的列表的關(guān)聯(lián)表742。
存儲器740還可以包括可以存儲以下軟件模塊的非暫時性計算機可讀介質(zhì)(例如,一個或多個諸如是EPROM、EEPROM、閃存、硬盤驅(qū)動器等的易失性存儲器單元):
●用于例如通過執(zhí)行圖6的方法600在低功率模式和可發(fā)現(xiàn)模式之間進行選擇的模式選擇軟件模塊743;
●用于例如通過實現(xiàn)圖3的連接協(xié)議來操作在低功率模式下的低功率模式軟件模塊744;以及
●用于例如通過執(zhí)行如在上面關(guān)于圖5描述的組擁有者操作500或者其變型來操作在可發(fā)現(xiàn)模式下的可發(fā)現(xiàn)模式軟件模塊745。
每個軟件模塊包括在被一個或多個處理器730執(zhí)行時使無線設(shè)備700執(zhí)行對應(yīng)的功能的指令。存儲器740的非暫時性計算機可讀介質(zhì)因此包括用于執(zhí)行圖6的方法的操作中的全部操作或者一部分操作的指令。
另外,盡管被描述為GO 102的一個示例,但無線設(shè)備700可以替換地是P2P客戶端104(或者是可配置為P2P客戶端104的)。例如,一個或多個程序可以包括用于執(zhí)行P2P客戶端掃描過程400(圖4)和/或用于實現(xiàn)休眠間隔302的指令。相應(yīng)地,存儲器740可以包括被存儲在非暫時性計算機可讀存儲介質(zhì)上的、在被一個或多個處理器730執(zhí)行時使無線設(shè)備700實現(xiàn)如本文中描述的P2P客戶端104的功能的指令。
在前述的說明書中,已參考其具體的示例性實施例描述了本實施例。然而應(yīng)當顯而易見,可以對其作出各種修改和變更,而不脫離如在所附權(quán)利要求中闡述的本公開內(nèi)容的更寬泛的范圍。相應(yīng)地,說明書和附圖將在說明性的意義上而非限制性的意義上被看待。