本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)幀的傳輸方法和設(shè)備。
背景技術(shù):
無線局域網(wǎng)(英文:wirelesslocalareanetwork,wlan)中,站點(diǎn)(英文:station,sta)可通過關(guān)聯(lián)過程或重關(guān)聯(lián)過程從一個(gè)接入點(diǎn)(英文:accesspoint,ap)漫游到另一個(gè)ap。
下面,以重關(guān)聯(lián)過程為例,介紹sta從一個(gè)ap(這里稱為“ap1”)漫游到另一個(gè)ap(這里稱為“ap2”)的過程。
首先,sta向ap2發(fā)送重關(guān)聯(lián)請求(英文:reassociationrequest)幀,其中包括當(dāng)前ap地址(英文:currentapaddress)字段,即ap1的地址字段。重關(guān)聯(lián)請求幀用于指示ap2,sta要從ap1漫游到ap2。
ap2在收到上述重關(guān)聯(lián)請求幀后,若同意sta與ap2關(guān)聯(lián),則向sta回復(fù)重關(guān)聯(lián)響應(yīng)(英文:reassociationresponse)幀。其中,重關(guān)聯(lián)響應(yīng)幀的狀態(tài)碼(英文:statuscode)為0,表示重關(guān)聯(lián)成功。重關(guān)聯(lián)響應(yīng)幀還包括sta的關(guān)聯(lián)標(biāo)識(英文:associationidentifier,aid)。
sta在收到ap2發(fā)送的重關(guān)聯(lián)響應(yīng)幀后,根據(jù)表示重關(guān)聯(lián)成功的狀態(tài)碼,確定漫游到ap2成功。
從上述過程可見,sta漫游到新的ap2過程中,需要與ap2通信,在進(jìn)行幀接收時(shí),需要停留在ap2的工作信道上。
通常,位置上相鄰的ap工作于不同的工作信道,因此,當(dāng)sta與ap2通信時(shí),無法停留在ap1的工作信道上,若此時(shí)有幀正在通過ap1發(fā)送給sta,則sta將無法接收來自ap1的幀,導(dǎo)致來自ap1的幀丟失。
當(dāng)sta在ap間漫游時(shí),無論是采用重關(guān)聯(lián)過程還是關(guān)聯(lián)過程,由于原ap和新ap的工作信道不同,因此通過原ap發(fā)送給sta的幀可能會發(fā)生丟失的現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
本申請?zhí)峁┮环N數(shù)據(jù)幀的傳輸方法和設(shè)備,用以減少wlan中sta漫游時(shí)幀的丟失。
第一方面,提供一種數(shù)據(jù)幀的傳輸方法,該方法中,sta以第一信道,即第一ap的工作信道,向第一ap發(fā)送第一休眠通知,指示所述sta將進(jìn)入節(jié)電模式;此外,所述sta還以第二信道,即所述第二ap的工作信道,向第二ap發(fā)送指示所述sta請求與所述第二ap關(guān)聯(lián)的請求幀,其中,所述第一信道和所述第二信道不同,即sta要由第一ap跨信道漫游到第二ap。
在發(fā)送所述第一休眠通知后,所述sta還以所述第二信道接收所述第二ap同意所述sta與所述第二ap關(guān)聯(lián)的確認(rèn)幀,并以所述第一信道接收所述第一ap緩存的所述sta的數(shù)據(jù)幀。
其中,sta在跨信道漫游時(shí),先通知第一ap該sta進(jìn)入節(jié)電模式,這樣在sta以第二信道收發(fā)無線信號時(shí),第一ap會緩存sta的數(shù)據(jù)幀。sta可回到第一信道以接收第一ap緩存的數(shù)據(jù)幀。因此減少了跨信道漫游時(shí),由于sta無法同時(shí)接收第一ap和第二ap發(fā)送的數(shù)據(jù)幀,造成的數(shù)據(jù)幀的丟失。
在一種可選的實(shí)現(xiàn)方式中,在所述sta以所述第一信道接收所述數(shù)據(jù)幀之前,所述sta根據(jù)偵聽間隔,以所述第一信道接收來自所述第一ap的信標(biāo)幀;所述信標(biāo)幀包括指示所述第一ap緩存了所述sta的數(shù)據(jù)幀的標(biāo)志位,所述sta基于所述信標(biāo)幀中的標(biāo)志位,以所述第一信道接收所述數(shù)據(jù)幀。
sta可以在到達(dá)偵聽間隔時(shí)回到第一信道以接收第一ap的信標(biāo)幀。如果第一ap的信標(biāo)幀指示第一ap緩存了該sta的數(shù)據(jù)幀,該sta可以及時(shí)接收其數(shù)據(jù)幀。如果sta在到達(dá)偵聽間隔時(shí)不回到第一信道嘗試接收其數(shù)據(jù)幀,一 方面,第一ap將繼續(xù)存儲該sta的單獨(dú)地址(英文:individuallyaddressed)的數(shù)據(jù)幀直到該sta接收其數(shù)據(jù)幀。另一方面,第一ap在到達(dá)偵聽間隔并發(fā)送指示第一ap緩存了該sta的組地址(英文:groupaddressed)的數(shù)據(jù)幀的信標(biāo)幀后,會立即發(fā)送組地址的數(shù)據(jù)幀。因此,該sta到達(dá)偵聽間隔時(shí)回到第一信道及時(shí)接收其數(shù)據(jù)幀,可以接收其組地址的數(shù)據(jù)幀,并減輕第一ap緩存該sta的數(shù)據(jù)幀的存儲壓力。。
在一種可選的實(shí)現(xiàn)方式中,在發(fā)送所述第一休眠通知后,所述sta以所述第一信道向所述第一ap發(fā)送指示所述sta將進(jìn)入活躍模式的活躍通知;所述sta在發(fā)送所述活躍通知之后,接收所述數(shù)據(jù)幀。
第一ap接收活躍通知后,確定sta進(jìn)入活躍模式。通常,一個(gè)ap在收到一個(gè)sta發(fā)送的活躍通知后,若緩存了該sta的數(shù)據(jù)幀,會立即向該sta發(fā)送其緩存的該sta的數(shù)據(jù)幀。因此,sta向第一ap發(fā)送活躍通知,可使得第一ap盡快向sta發(fā)送數(shù)據(jù)幀,減少了sta接收數(shù)據(jù)幀的時(shí)延,并減輕第一ap的存儲壓力。sta以第一信道向第一ap發(fā)送活躍通知并接收第一ap緩存的該sta的數(shù)據(jù)幀后,本次漫游完成,可以在下次漫游前永久離開第一信道,即可以僅和第二ap以第二信道通信。
在一種可選的實(shí)現(xiàn)方式中,在所述sta以所述第一信道接收所述數(shù)據(jù)幀之后,所述sta向所述第一ap發(fā)送去關(guān)聯(lián)幀。
sta向所述第一ap發(fā)送去關(guān)聯(lián)幀可以使第一ap停止嘗試向sta發(fā)送數(shù)據(jù)幀??梢员苊鈙ta以第一信道接收緩存的數(shù)據(jù)幀之后第一ap繼續(xù)向sta發(fā)送數(shù)據(jù)幀而造成的sta的數(shù)據(jù)幀的丟失。
在一種可選的實(shí)現(xiàn)方式中,在所述sta以所述第二信道接收所述確認(rèn)幀之后,所述sta以所述第一信道接收所述數(shù)據(jù)幀之前,所述sta以所述第二信道向所述第二ap發(fā)送指示所述sta將進(jìn)入節(jié)電模式的第二休眠通知。
第二ap在sta與第二ap關(guān)聯(lián)后,可以向sta發(fā)送第二ap接收到的發(fā)往該sta的數(shù)據(jù)幀,即漫游后接收到的新數(shù)據(jù)幀。在sta與第二ap關(guān)聯(lián)后, 如果sta回到第一信道嘗試接收第一ap緩存的sta的數(shù)據(jù)幀,并且此時(shí)第二ap以第二信道向該sta發(fā)送該新數(shù)據(jù)幀,sta將無法接收該新數(shù)據(jù)幀。為了避免新數(shù)據(jù)幀的丟失,sta在回到第一信道前向第二ap指示該sta將進(jìn)入節(jié)電模式,根據(jù)該指示,第二ap緩存該新數(shù)據(jù)幀。因此,可以避免sta回到第一信道時(shí)第二ap以第二信道向該sta發(fā)送的數(shù)據(jù)幀的丟失。
在一種可選的實(shí)現(xiàn)方式中,sta在確定第一ap緩存了sta的數(shù)據(jù)幀之后,才以第一信道接收第一ap緩存的sta的數(shù)據(jù)幀。
若第一ap并沒有緩存sta的數(shù)據(jù)幀,則sta也無需返回到第一ap上,以第一信道接收數(shù)據(jù)幀,而是直接以第二信道與第二ap通信。簡化了sta的處理,保證了sta與第二ap通信的連續(xù)性。
其中,可選地,所述sta在收到所述確認(rèn)幀后,若從所述第二ap收到指示所述第一ap緩存了所述sta的數(shù)據(jù)幀的指示信息,則確定所述第一ap緩存了所述sta的數(shù)據(jù)幀。
第二方面,提供一種sta,該sta包括發(fā)送模塊和接收模塊,其中,發(fā)送模塊可用于執(zhí)行上述第一方面提供的方法中的發(fā)送操作;接收模塊可用于執(zhí)行上述第一方面提供的方法中的接收操作。該sta還可包括處理模塊,可被配置為控制上述發(fā)送模塊執(zhí)行上述發(fā)送操作,以及被配置為控制上述接收模塊執(zhí)行上述接收操作。
第三方面,提供一種sta,該sta包括處理電路和天線,處理電路用于實(shí)現(xiàn)第一方面提供的方法中sta發(fā)送和接收的控制操作,產(chǎn)生和接收攜帶休眠通知,確認(rèn)幀等信息,并通過天線發(fā)送和接收信息和/或數(shù)據(jù)幀。
第四方面,提供一種無線局域網(wǎng),該無線局域網(wǎng)中可包括上述第一方面涉及的第一ap、第二ap和sta。
第五方面,提供一種計(jì)算機(jī)存儲介質(zhì),該計(jì)算機(jī)存儲介質(zhì)可用于存儲用于控制上述第一方面提供的sta的上述發(fā)送操作和接收操作的程序。
第六方面,提供另一種數(shù)據(jù)幀的傳輸方法,該方法的過程如下:
sta以第一信道,即第一ap的工作信道,向第一ap發(fā)送指示所述sta將進(jìn)入節(jié)電模式的休眠通知,并以第二信道,即第二ap的工作信道,向第二ap發(fā)送指示所述sta請求與所述第二ap關(guān)聯(lián)的請求幀,其中,所述第一信道和所述第二信道不同,所述請求幀中包括所述第一ap的標(biāo)識信息以及用于指示所述第一信道與所述第二信道不同的指示信息;
第一ap在根據(jù)收到的上述休眠通知,確定所述第一sta將進(jìn)入節(jié)電模式,緩存收到的所述sta的數(shù)據(jù)幀;
所述第二ap接收到上述請求幀后,根據(jù)所述請求幀確定所述sta要與所述第二ap關(guān)聯(lián),根據(jù)所述第一ap的標(biāo)識信息確定所述第一ap,以及根據(jù)所述指示信息確定所述第一信道與所述第二信道不同;所述第二ap在確定可以與所述sta關(guān)聯(lián)后,向所述第一ap發(fā)送用于獲取所述第一ap上緩存的所述sta的數(shù)據(jù)幀的數(shù)據(jù)幀獲取請求;
所述第一ap在收到所述數(shù)據(jù)幀獲取請求后,響應(yīng)于所述數(shù)據(jù)幀獲取請求,將所述sta的數(shù)據(jù)幀發(fā)送給所述第二ap;
第二ap接收來自第一ap的sta的數(shù)據(jù)幀,并在確定可以與所述sta關(guān)聯(lián)后,響應(yīng)于所述請求幀向所述sta發(fā)送確認(rèn)幀,以及在發(fā)送所述確認(rèn)幀之后,以所述第二信道將從所述第一ap收到的所述sta的數(shù)據(jù)幀發(fā)送給所述sta;
所述sta發(fā)送所述休眠通知后,以所述第二信道接收來自所述第二ap的所述確認(rèn)幀,并以所述第二信道從所述第二ap處接收所述第一ap在收到所述休眠通知后緩存的所述sta的數(shù)據(jù)幀。
其中,由第二ap轉(zhuǎn)發(fā)第一ap緩存的sta的數(shù)據(jù)幀,也盡量減少sta跨信道漫游過程中數(shù)據(jù)幀的丟失。
第七方面,提供一種sta,該sta包括發(fā)送模塊和接收模塊,其中,發(fā)送模塊可用于執(zhí)行上述第六方面提供的方法中的sta的發(fā)送操作;接收模塊可用于執(zhí)行上述第六方面提供的方法中的sta的接收操作。該sta還可包括處理模塊,可被配置為控制上述發(fā)送模塊執(zhí)行上述發(fā)送操作,以及被配置為控制 上述接收模塊執(zhí)行上述接收操作。
第八方面,提供一種sta,該sta包括處理電路和天線。處理電路用于實(shí)現(xiàn)第六方面提供的方法中sta發(fā)送和接收的控制操作,生成信息和/或數(shù)據(jù)幀,并將生成的信息和/或數(shù)據(jù)幀通過天線發(fā)送出去,以及通過天線接收信息和/或數(shù)據(jù)幀。
第九方面,提供一種ap,該ap為至少兩個(gè)ap中的第一ap,可包括第一接收模塊,用于執(zhí)行上述第六方面提供的方法中的第一ap從sta處接收數(shù)據(jù)幀和/或信息的操作;第二接收模塊,用于執(zhí)行上述第六方面提供的方法中的第一ap從其他網(wǎng)絡(luò)設(shè)備,比如:路由器或其他ap處接收sta的數(shù)據(jù)幀和/或信息的操作;發(fā)送模塊可用于執(zhí)行上述第六方面提供的方法中的第一ap的發(fā)送操作;處理模塊可被配置為控制上述發(fā)送模塊執(zhí)行上述發(fā)送操作,以及被配置為控制上述第一接收模塊和第二接收模塊執(zhí)行接收操作,以及其他的處理操作。
第十方面,提供一種ap,該ap為至少兩個(gè)ap中的第一ap,可包括處理電路、天線和網(wǎng)絡(luò)收發(fā)器,其中,處理電路可用于執(zhí)行第六方面提供的方法中的第一ap的收發(fā)控制操作,通過天線與sta進(jìn)行通信,通過網(wǎng)絡(luò)收發(fā)器與網(wǎng)絡(luò)設(shè)備,比如:路由器或其他ap進(jìn)行通信。
第十一方面,提供一種ap,該ap為至少兩個(gè)ap中的第二ap,可包括第一接收模塊,用于執(zhí)行上述第六方面提供的方法中的第二ap從sta處接收數(shù)據(jù)幀和/或信息的操作;第二接收模塊,用于執(zhí)行上述第六方面提供的方法中的第二ap從其他網(wǎng)絡(luò)設(shè)備,比如:路由器或其他ap處接收sta的數(shù)據(jù)幀和/或信息的操作;第一發(fā)送模塊,可用于執(zhí)行上述第六方面提供的方法中的第二ap向sta發(fā)送信息和/或數(shù)據(jù)幀的發(fā)送操作;第二發(fā)送模塊,可用于執(zhí)行上述第六方面提供的方法中的第二ap向路由器或其他ap等網(wǎng)絡(luò)設(shè)備發(fā)送信息和/或數(shù)據(jù)幀的發(fā)送操作;處理模塊可被配置為控制第一發(fā)送模塊和第二發(fā)送模塊執(zhí)行上述發(fā)送操作,以及被配置為控制第一接收模塊和第二接收模塊執(zhí)行接收 操作,以及其他的處理操作。
第十二方面,提供一種ap,該第ap可為至少兩個(gè)ap中的第二ap,可包括處理電路、天線和網(wǎng)絡(luò)收發(fā)器,其中,處理電路可用于執(zhí)行第六方面提供的方法中的第二ap的收發(fā)控制操作,通過天線與sta進(jìn)行通信,通過網(wǎng)絡(luò)收發(fā)器與網(wǎng)絡(luò)設(shè)備,比如:路由器或其他ap進(jìn)行通信。
第十三方面,提供一種無線局域網(wǎng),該無線局域網(wǎng)中可包括上述第六方面涉及的第一ap、第二ap和sta。
第十四方面,提供一種計(jì)算機(jī)存儲介質(zhì),該計(jì)算機(jī)存儲介質(zhì)可用于存儲用于控制上述第七方面提供的sta的上述發(fā)送操作和接收操作的程序。
第十五方面,提供一種計(jì)算機(jī)存儲介質(zhì),該計(jì)算機(jī)存儲介質(zhì)可用于存儲用于控制上述第九方面或第十方面提供的ap的上述發(fā)送操作、處理操作和接收操作的程序。
第十六方面,提供一種計(jì)算機(jī)存儲介質(zhì),該計(jì)算機(jī)存儲介質(zhì)可用于存儲用于控制上述第十一方面或第十二方面提供的ap的上述發(fā)送操作、處理操作和接收操作的程序。
附圖說明
圖1為本申請的實(shí)施例提供的一種無線局域網(wǎng)的結(jié)構(gòu)示意圖;
圖2~圖7為本申請的實(shí)施例提供的無線局域網(wǎng)中,sta和ap通信的流程圖;
圖8為本申請的實(shí)施例提供的第一種sta的結(jié)構(gòu)示意圖;
圖9為本申請的實(shí)施例提供的第二種sta的結(jié)構(gòu)示意圖;
圖10為本申請的實(shí)施例提供的第一種ap的結(jié)構(gòu)示意圖;
圖11為本申請的實(shí)施例提供的第二種ap的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了更好地理解本申請的實(shí)施例的上述目的、方案和優(yōu)勢,下文提供了詳細(xì)描述。該詳細(xì)描述通過使用框圖、流程圖等附圖和/或示例,闡明了裝置和/或方法的各種實(shí)施方式。在這些框圖、流程圖和/或示例中,包含一個(gè)或多個(gè)功能和/或操作。本領(lǐng)域技術(shù)人員將理解到:這些框圖、流程圖或示例內(nèi)的各個(gè)功能和/或操作,能夠通過各種各樣的硬件、軟件、固件單獨(dú)或共同實(shí)施,或者通過硬件、軟件和固件的任意組合實(shí)施。
圖1為本申請的實(shí)施例提供的一種無線局域網(wǎng)的結(jié)構(gòu)示意圖。如圖1所示,該無線局域網(wǎng)10為包括:至少兩個(gè)ap:其中,至少兩個(gè)ap中包括ap101和ap102;該無線局域網(wǎng)10還包括至少一個(gè)sta,該至少一個(gè)sta中包括sta103。
其中,ap101是sta103漫游前關(guān)聯(lián)的ap,ap102是sta103漫游后關(guān)聯(lián)的ap。
sta103與ap101通信時(shí)使用第一信道,sta103與ap102通信時(shí)使用第二信道。第一信道為ap101的工作信道,第二信道為ap102的工作信道。第一信道和第二信道不同。
當(dāng)一個(gè)sta從一個(gè)ap漫游到另一個(gè)ap,而漫游前后兩個(gè)ap的工作信道不同時(shí),該sta進(jìn)行的漫游是跨信道漫游。
sta103在從ap101漫游到ap102時(shí),是跨信道漫游到ap102。
sta103可為筆記本電腦、手機(jī)、平板電腦或可穿戴設(shè)備等有無線局域網(wǎng)功能的設(shè)備。
圖2示出了本申請的實(shí)施例中,sta從第一ap跨信道漫游到第二ap的過程中,sta與各ap通信的流程。
其中,sta、第一ap和第二ap可分別為圖1所示的無線局域網(wǎng)中的sta103、ap101和ap102。
下面,以sta103與ap101和ap102之間通信的過程為例,說明本申請的實(shí)施例提供中,sta從第一ap跨信道漫游到第二ap的過程中,sta與各 ap通信的流程。
如圖2所示,該流程包括如下步驟:
s201:與ap101關(guān)聯(lián)的sta103確定要漫游到ap102,并確定要進(jìn)行的漫游是跨信道漫游。
如前所述,sta103可以在發(fā)現(xiàn)ap102的信號質(zhì)量優(yōu)于ap101的信號質(zhì)量時(shí),確定要漫游到ap102。
sta103也可在發(fā)現(xiàn)ap101的數(shù)據(jù)傳輸速率低于預(yù)設(shè)的數(shù)據(jù)傳輸速率下限,且ap102的信號質(zhì)量高于預(yù)設(shè)的信號質(zhì)量閾值(比如:信噪比高于預(yù)設(shè)的信噪比閾值)時(shí),確定要漫游到ap102。
sta103確定要漫游到ap102的情形可有多種,以上僅為示例。
可選地,sta103在確定與ap101通信時(shí)使用的第一信道,和與ap102通信時(shí)使用的第二信道不同時(shí),確定要進(jìn)行的漫游是跨信道漫游。
s202:sta103在確定要跨信道漫游到ap102之后,向ap101發(fā)送第一休眠通知,該第一休眠通知用于指示sta103將進(jìn)入節(jié)電模式。
無線局域網(wǎng)中,一個(gè)sta可通過向一個(gè)ap發(fā)送一個(gè)幀,該幀中包括功率管理(powermanagement)字段,并將該字段的值置為“1”,來指示該sta將進(jìn)入節(jié)電(英文:powersave,ps)模式。在ap在該幀中的功率管理字段的值為”1“的情況下,確定sta103進(jìn)入節(jié)電模式,在收到該sta的數(shù)據(jù)幀后,就會緩存數(shù)據(jù)幀,而不是立即將數(shù)據(jù)幀發(fā)給該sta。ap緩存數(shù)據(jù)幀是指該ap存儲該數(shù)據(jù)幀,并等待合適的時(shí)機(jī)發(fā)送該數(shù)據(jù)幀。在發(fā)送存儲的數(shù)據(jù)幀后,ap可以不繼續(xù)存儲該數(shù)據(jù)幀。
步驟s202中,sta103可將功率管理字段的值置為“1”,來指示ap101:sta103將進(jìn)入節(jié)電模式。這樣,ap101在收到的該幀中的功率管理字段的值為“1”的情況下,確定sta103將進(jìn)入節(jié)電模式,并緩存收到的sta103的數(shù)據(jù)幀。
盡管sta103向ap101發(fā)送了第一休眠通知,但sta103并不進(jìn)入節(jié)電模 式,而是可以以第二信道和ap102通信。也就是說,sta103欺騙了ap101,使ap101以為sta103進(jìn)入了節(jié)電模式。
本申請的實(shí)施例中,sta103和至少兩個(gè)工作信道不同的ap,即ap101和ap102通信,為了使sta103在不使用一個(gè)信道時(shí)不遺漏工作信道為該信道的ap向sta發(fā)送的數(shù)據(jù)幀,sta在離開一個(gè)信道前以該信道發(fā)送休眠通知,以欺騙工作信道為該信道的ap,即ap101。sta使工作信道為該信道的ap101誤以為該sta103處于節(jié)電模式,并緩存發(fā)往該sta103的數(shù)據(jù)幀,以避免丟失工作信道為該信道的ap101向sta103發(fā)送的數(shù)據(jù)幀。
s203:sta103可在向ap101發(fā)送第一休眠通知后,以第二信道向ap102發(fā)送請求幀,請求與ap102關(guān)聯(lián),該請求幀可為重關(guān)聯(lián)請求幀或關(guān)聯(lián)請求幀。
sta103可以在向ap102發(fā)送上述請求幀之前向ap101發(fā)送第一休眠通知,以避免以第二信道向ap102發(fā)送請求幀時(shí),遺漏ap101向sta103發(fā)送的數(shù)據(jù)幀。
sta103也可以在向ap102發(fā)送請求幀之后向ap101發(fā)送第一休眠通知。由于發(fā)送請求幀的時(shí)間較短,在向ap102發(fā)送上述請求幀之后向ap101發(fā)送第一休眠通知不會有大的影響。
s204:ap102在收到上述請求幀之后,若確定自身可以為sta103提供服務(wù),即sta103可以與ap102關(guān)聯(lián),則以第二信道向sta103發(fā)送響應(yīng)幀。
其中,若步驟s203中,sta103向ap102發(fā)送了重關(guān)聯(lián)請求幀,則步驟s204中,ap102發(fā)送的響應(yīng)幀可為重關(guān)聯(lián)響應(yīng)幀;若步驟s203中,sta103向ap102發(fā)送了關(guān)聯(lián)請求幀,則步驟s204中,ap102發(fā)送的響應(yīng)幀可為關(guān)聯(lián)響應(yīng)幀。
s205:sta103在以第一信道向ap101發(fā)送第一休眠通知后,以第一信道接收ap101緩存的數(shù)據(jù)幀。
sta103可以在收到步驟s204中的響應(yīng)幀之后,和/或在收到響應(yīng)幀之前,接收ap101緩存的數(shù)據(jù)幀。
在無線局域網(wǎng)中,通常在一個(gè)sta與一個(gè)ap關(guān)聯(lián)的過程中(sta可通過重關(guān)聯(lián)過程或關(guān)聯(lián)過程與ap關(guān)聯(lián)),可與該ap協(xié)商偵聽間隔(英文:listeninterval)。該偵聽間隔(比如:300ms)一般為發(fā)送信標(biāo)(英文:beacon)幀的周期(比如:100ms)的整數(shù)倍。如果sta處于節(jié)電模式,則會以偵聽間隔為周期暫時(shí)醒來,以接收ap發(fā)送的信標(biāo)幀。相應(yīng)的,ap在確定sta進(jìn)入節(jié)電模式后,會以偵聽間隔為周期在相應(yīng)的信標(biāo)幀中添加標(biāo)志位。該標(biāo)志位用于指示ap是否緩存了sta的數(shù)據(jù)幀。若ap緩存了sta的數(shù)據(jù)幀,則在發(fā)送信標(biāo)幀時(shí)會指示ap緩存了sta的數(shù)據(jù)幀。sta基于接收的信標(biāo)幀確定ap是否緩存了sta的數(shù)據(jù)幀。
本申請的實(shí)施例中,sta103在與ap101關(guān)聯(lián)過程中,會與ap101協(xié)商偵聽間隔??蛇x地,由于sta103向ap101發(fā)送了第一休眠通知后,sta103并不真正進(jìn)入節(jié)電模式,為了接收ap101緩存的數(shù)據(jù)幀,可以以偵聽間隔為周期偵聽第一信道中的幀。如果sta103以第一信道接收了ap101發(fā)送的信標(biāo)幀,并且該信標(biāo)幀指示ap101緩存了sta103的數(shù)據(jù)幀,則sta103可以嘗試接收數(shù)據(jù)幀。
s206:sta103在接收完ap101緩存的數(shù)據(jù)幀后可與ap101去關(guān)聯(lián)。
比如:sta103可向ap101發(fā)送去關(guān)聯(lián)(英文:disassociation)幀,與ap101去關(guān)聯(lián);或者
sta103可向ap101發(fā)送去關(guān)聯(lián)幀和去認(rèn)證(deauthentication)幀,與ap101去關(guān)聯(lián)。
s207:sta103在與ap101去關(guān)聯(lián)后,以第二信道與ap102通信。比如:通過ap102接收來自互聯(lián)網(wǎng)的數(shù)據(jù)。
圖2所示的流程中,當(dāng)sta103確定要進(jìn)行跨信道漫游時(shí),向ap101發(fā)送第一休眠通知,這樣ap101可以緩存sta103的數(shù)據(jù)幀;sta103在與ap102關(guān)聯(lián)的過程中(即等待上述響應(yīng)幀的過程中),或在與ap102關(guān)聯(lián)后(即收到上述響應(yīng)幀之后),接收ap101緩存的sta103的數(shù)據(jù)幀。這樣可盡量避免 sta103的數(shù)據(jù)幀的丟失。
圖2所示的過程中,sta103在向ap101發(fā)送第一休眠通知后,以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀時(shí),可采用包括下列方式在內(nèi)的多種方式:
方式一、通過偵聽信標(biāo)幀來接收ap101緩存的數(shù)據(jù)幀
方式一中,在sta103以第一信道上接收ap1緩存的sta103的數(shù)據(jù)幀之前,sta103根據(jù)偵聽間隔,以第一信道接收來自ap101的信標(biāo)幀;若信標(biāo)幀指示ap101緩存了sta103的數(shù)據(jù)幀,則sta103以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
方式二、通過發(fā)送活躍通知接收ap101緩存的數(shù)據(jù)幀
方式二中,在sta103以第一信道向ap101發(fā)送第一休眠通知后,sta103以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀之前,sta103以第一信道向ap101發(fā)送活躍通知?;钴S通知指示sta103將進(jìn)入活躍模式。ap101接收活躍通知后,確定sta103進(jìn)入活躍模式。此時(shí),ap101一般會立即向sta103發(fā)送sta103的數(shù)據(jù)幀。sta103在向ap101發(fā)送活躍通知之后,以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
其中,sta103可向ap101發(fā)送一個(gè)幀,該幀中包括功率管理字段,并將該字段的值置為“0”。ap101在收到的該幀中的功率管理字段的值為“0”的情況下,確定sta103將進(jìn)入活躍模式。
sta103一般在接收到ap102的響應(yīng)幀之后,以第一信道向ap101發(fā)送活躍通知。由于此時(shí)sta103已經(jīng)和ap102關(guān)聯(lián),ap101在sta103和ap102關(guān)聯(lián)后一般不會接收到需要發(fā)往sta103的幀。sta103可以用活躍通知立即接收ap101緩存的幀。盡管sta103并未工作在第一信道,而ap101認(rèn)為此后sta103處于活躍狀態(tài),可以向sta103發(fā)送幀,但是ap101此后不會接收到需要發(fā)往sta103的幀,因此不會造成需要發(fā)往sta103的幀的丟失??蛇x地,sta103在接收完數(shù)據(jù)幀后,可以立即與ap101去關(guān)聯(lián),以避免ap101嘗 試向sta103發(fā)送數(shù)據(jù)幀。
在sta103接收ap101緩存的sta103的數(shù)據(jù)幀的過程中,可將上述方式一和方式二相互結(jié)合使用,比如:先采用方式一接收部分?jǐn)?shù)據(jù)幀,再采用方式二接收剩余的數(shù)據(jù)幀。組合方式可有多種,不限于上述舉例,只要能夠接收ap101緩存的sta103的數(shù)據(jù)幀均可以。
可選地,圖2所示的流程中,在sta103偵聽第一信道中的幀之前,sta103可以以第二信道向ap102發(fā)送第二休眠通知。相應(yīng)地,在sta103偵聽第一信道中的幀之后(如果不需要接收數(shù)據(jù)幀),或者在sta103以第一信道接收數(shù)據(jù)幀之后,sta103可以以第二信道向ap102發(fā)送活躍通知。
可選地,圖2所示的流程中,在sta103以第二信道接收來自ap102的響應(yīng)幀之后,sta103以第二信道向ap102發(fā)送第二休眠通知。
ap102在sta103與ap102關(guān)聯(lián)后,sta103以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀時(shí),若ap102收到sta103的數(shù)據(jù)幀,則可緩存sta103的數(shù)據(jù)幀,避免sta103的數(shù)據(jù)幀丟失。
可選地,圖2所示的流程中,sta103可以在收到ap102發(fā)送的響應(yīng)幀之后,以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
sta103也可以在收到ap102發(fā)送的響應(yīng)幀之前,以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
或者,sta103可既在收到ap102發(fā)送的響應(yīng)幀之后,也在收到ap102發(fā)送的響應(yīng)幀之前,以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
可選地,在圖2所示的流程中,在sta103以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀之前,sta103確定ap101緩存了sta103的數(shù)據(jù)幀。即sta103在確定ap101緩存了sta103的數(shù)據(jù)幀之后,才會以第一信道接收ap101緩存的數(shù)據(jù)幀。若ap101并沒有緩存sta103的數(shù)據(jù)幀,則sta103也無需返回到ap101上,以第一信道接收數(shù)據(jù)幀,而是直接以第二信道與ap102通信。
圖2所示的流程中,sta103接收ap101緩存的數(shù)據(jù)幀的方式和時(shí)機(jī)有多種可選的實(shí)現(xiàn)方式,如下表所示。這幾種方式之間可以任意組合。下面幾種方式的描述中,以重關(guān)聯(lián)過程為例加以說明。當(dāng)然,這幾種方式中,sta103也可通過關(guān)聯(lián)過程與ap102關(guān)聯(lián)。
下面,結(jié)合附圖逐一介紹上述四種方式。
【方式一】
方式一中,sta103在收到重關(guān)聯(lián)響應(yīng)幀后,先向ap102發(fā)送第二休眠通知,再以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
方式一的流程具體可參考圖3及相關(guān)描述。
s301~s304:分別同s201~s204;
s305:sta103在收到ap102發(fā)送的重關(guān)聯(lián)響應(yīng)幀之后,首先向ap102發(fā)送第二休眠通知;
這樣,sta103后續(xù)以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀時(shí),ap102若收到sta103的數(shù)據(jù)幀,在sta103進(jìn)入節(jié)電模式的情況下,就可以緩存sta103的數(shù)據(jù)幀,避免數(shù)據(jù)幀的丟失。
s306:sta103在向ap102發(fā)送第二休眠通知后,以第一信道接收ap101緩存的數(shù)據(jù)幀。
s307:sta103在接收ap101緩存的數(shù)據(jù)幀后,與ap101去關(guān)聯(lián)。
去關(guān)聯(lián)后,ap101將不再緩存sta103的數(shù)據(jù)幀。
s308:在執(zhí)行步驟s307與ap101去關(guān)聯(lián)后,sta103以第二信道向ap102發(fā)送活躍通知,指示sta103將接入活躍模式,在發(fā)送活躍通知后,與ap102進(jìn)行幀傳輸。
或者,也可以不發(fā)送活躍通知,保持節(jié)電模式,按照與ap102關(guān)聯(lián)過程中與ap101協(xié)商的偵聽間隔接收ap102緩存的數(shù)據(jù)幀。
圖3所示的流程中,sta103在收到重關(guān)聯(lián)響應(yīng)幀之后,先向ap102發(fā)送第二休眠通知,這樣,ap102在收到sta103的數(shù)據(jù)幀后,就會為sta103緩存數(shù)據(jù)幀;之后,sta103接收ap101緩存的數(shù)據(jù)幀,在sta103接收ap101緩存的數(shù)據(jù)幀的過程中,由于ap102認(rèn)為sta103進(jìn)入節(jié)電模式,若有sta103的數(shù)據(jù)幀就會為sta103緩存數(shù)據(jù)幀,這樣就可盡量避免數(shù)據(jù)幀的丟失。sta103在從ap101接收數(shù)據(jù)幀后,與ap101去關(guān)聯(lián),這樣,ap101就不會再為sta103緩存數(shù)據(jù)幀;sta103在與ap101去關(guān)聯(lián)后,以第二信道上與ap102進(jìn)行幀傳輸。
可選地,在sta103等待接收重關(guān)聯(lián)響應(yīng)幀的過程中,sta103可按照與ap101預(yù)先協(xié)商的偵聽間隔接收ap101緩存的sta103的數(shù)據(jù)幀,即圖4所示的流程。這樣,可避免ap101緩存的數(shù)據(jù)幀過多,導(dǎo)致數(shù)據(jù)幀丟失。
可選地,若sta103在向ap101發(fā)送第一休眠通知之前的預(yù)設(shè)的時(shí)間段內(nèi), sta103從ap101接收數(shù)據(jù)幀的平均數(shù)據(jù)傳輸速率大于預(yù)設(shè)的數(shù)據(jù)傳輸速率閾值,sta103才會按照偵聽間隔以第一信道偵聽信標(biāo)幀并接收緩存的數(shù)據(jù)幀;否則,sta103不會在等待接收重關(guān)聯(lián)響應(yīng)幀的過程中,以第一信道接收ap101緩存的數(shù)據(jù)幀。
或者,sta103可僅在收到重關(guān)聯(lián)響應(yīng)幀,并向ap102發(fā)送第二休眠通知后,才返回ap101接收緩存的數(shù)據(jù)幀,在等待重關(guān)聯(lián)響應(yīng)幀的過程中,不以第一信道接收數(shù)據(jù)幀。
此外,在步驟s306中,若ap101并沒有緩存sta103的數(shù)據(jù)幀,則ap101發(fā)送的信標(biāo)幀不會指示ap101緩存了sta103的數(shù)據(jù)幀,sta103按照偵聽間隔接收信標(biāo)幀,若確定信標(biāo)幀并未指示ap101緩存了sta103的數(shù)據(jù)幀,則可直接執(zhí)行步驟s307~s310,以第二信道與ap102進(jìn)行幀傳輸。
【方式二】
方式二中,sta103在等待重關(guān)聯(lián)響應(yīng)幀過程中,按照偵聽間隔以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀;并且sta103在收到重關(guān)聯(lián)響應(yīng)幀之后,先向ap102發(fā)送第二休眠通知,然后再以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
方式二的流程具體可參考圖4及相關(guān)描述。
圖4所示的流程與圖3所示的流程相比,多了一個(gè)步驟s403’:sta103在步驟s403向ap102發(fā)送重關(guān)聯(lián)請求幀之后,步驟s404收到重關(guān)聯(lián)響應(yīng)幀之前,按照偵聽間隔,以第一信道接收ap101緩存的數(shù)據(jù)幀。
即:sta103不僅在收到重關(guān)聯(lián)響應(yīng)幀之后,以第一信道接收緩存的數(shù)據(jù)幀,在等待重關(guān)聯(lián)響應(yīng)幀的過程中也接收ap101緩存的數(shù)據(jù)幀,可盡量避免數(shù)據(jù)幀過多,ap101緩存不下造成的數(shù)據(jù)幀丟失。
其余步驟中,步驟s401~步驟s403分別同步驟s301~步驟s303;步驟s404~步驟s408分別同步驟s304~步驟s308。
此外,在步驟s406中,若ap101并沒有緩存sta103的數(shù)據(jù)幀,則ap101 發(fā)送的信標(biāo)幀不會指示ap101緩存了sta103的數(shù)據(jù)幀,sta103按照偵聽間隔接收ap101發(fā)送的信標(biāo)幀,若確定信標(biāo)幀并未指示ap101緩存了sta103的數(shù)據(jù)幀,則可直接執(zhí)行步驟s407~s408,以第二信道與ap102進(jìn)行幀傳輸。
【方式三】
方式三中,sta103在收到重關(guān)聯(lián)響應(yīng)幀后,若確定ap101緩存了sta103的數(shù)據(jù)幀,先向ap102發(fā)送第二休眠通知,再以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
方式三的流程具體可參考圖5及相關(guān)描述。
方式三與方式一的區(qū)別在于,方式三中,sta103在收到重關(guān)聯(lián)響應(yīng)幀之后,不是直接向ap102發(fā)送第二休眠通知,而是在確定ap101緩存了sta103的數(shù)據(jù)幀的情況下,才向ap102發(fā)送第二休眠通知,然后再以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
sta103可通過如下方式在內(nèi)的多種方式,確定ap101緩存了sta103的數(shù)據(jù)幀。
方式a
sta103在確定要漫游到ap102時(shí),不僅向ap101發(fā)送第一休眠通知,還通知ap101:sta103要漫游,且要漫游到ap102。
其中,sta103可在步驟s5021中,通過功率管理字段所在的幀或通過單獨(dú)的幀指示sta103要漫游到ap102,比如:使用1比特信息指示sta103要漫游,使用多個(gè)比特信息指示ap102的標(biāo)識。
ap101可根據(jù)上述通知獲知sta103要漫游到ap102,則在收到sta103的休眠通知后,一方面緩存收到的sta103的數(shù)據(jù)幀,另一方面通過步驟s5022通知ap102:ap101緩存了sta103的數(shù)據(jù)幀。
ap102在收到ap101發(fā)送的上述指示信息后,可通過步驟s5023向sta103發(fā)送用于指示ap101緩存了sta103的數(shù)據(jù)幀的指示信息(也可通過一個(gè)幀攜帶該指示信息)。
sta103在從ap102收到該指示信息后,則確定ap101緩存了sta103的數(shù)據(jù)幀。
其中,步驟s5022可在步驟s503之前或之后發(fā)生,不限于圖5中所示的在步驟s503之后發(fā)生,這是因?yàn)椋坏゛p101收到了sta103發(fā)送的第一休眠通知,則在有sta103的數(shù)據(jù)幀時(shí),就會緩存sta103的數(shù)據(jù)幀,因此,可能在sta103還未來得及向ap102發(fā)送重關(guān)聯(lián)請求幀時(shí),ap101就已經(jīng)緩存了sta103的數(shù)據(jù)幀,這樣,就有可能ap101在sta103向ap102發(fā)送重關(guān)聯(lián)請求幀之前指示ap102:ap101緩存了sta103的數(shù)據(jù)幀,ap102根據(jù)該指示信息確定ap101緩存了sta103的數(shù)據(jù)幀。
ap102在步驟s503收到sta103發(fā)送的重關(guān)聯(lián)請求幀之后,若確定ap101緩存了sta103的數(shù)據(jù)幀,則通過步驟s5023向sta103發(fā)送用于指示ap101緩存了sta103的數(shù)據(jù)幀的指示信息,該步驟需要在步驟s503收到重關(guān)聯(lián)請求幀之后才能執(zhí)行,因?yàn)橹挥惺盏搅酥仃P(guān)聯(lián)請求幀,ap102才能確定sta103可以以第二信道與ap102通信,這樣發(fā)送的指示信息sta103才能收到。ap102可在步驟s504發(fā)送重關(guān)聯(lián)響應(yīng)幀之前或之后向sta103發(fā)送該指示信息。
方式b
ap101在步驟s502收到sta103的第一休眠通知后,若收到sta103的數(shù)據(jù)幀,則緩存sta103的數(shù)據(jù)幀。
如前所述,ap101在確定sta103進(jìn)入節(jié)電模式后,會以偵聽間隔為周期在相應(yīng)的信標(biāo)幀中添加標(biāo)志位。該標(biāo)志位用于指示ap101是否緩存了sta103的數(shù)據(jù)幀。若ap101緩存了sta103的數(shù)據(jù)幀,則在發(fā)送信標(biāo)幀時(shí)會指示ap101緩存了sta103的數(shù)據(jù)幀。sta103基于接收的信標(biāo)幀確定ap101是否緩存了sta103的數(shù)據(jù)幀。
sta103在步驟s503發(fā)送了重關(guān)聯(lián)請求幀之后,步驟s504收到重關(guān)聯(lián)響應(yīng)幀之前,等待重關(guān)聯(lián)響應(yīng)幀的過程中,sta103執(zhí)行步驟s5024:按照上述偵聽間隔,以第一信道偵聽上述信標(biāo)幀,若偵聽到的信標(biāo)幀指示ap101緩存了 sta103的數(shù)據(jù)幀,則確定ap101緩存了sta103的數(shù)據(jù)幀。
如前所述,sta103在與ap101關(guān)聯(lián)時(shí),會和ap101協(xié)商偵聽間隔,sta103可以計(jì)算出ap101發(fā)送信標(biāo)幀的時(shí)刻,sta103可以在計(jì)算出的ap101發(fā)送信標(biāo)幀的時(shí)刻之前的某一時(shí)刻時(shí)偵聽ap101發(fā)送的信標(biāo)幀,在計(jì)算出的ap101發(fā)送信標(biāo)幀的時(shí)刻之后的某一時(shí)刻再以第二信道等待接收ap102發(fā)送的重關(guān)聯(lián)響應(yīng)幀。
比如:sta103計(jì)算出ap101發(fā)送信標(biāo)幀的時(shí)刻為時(shí)刻a,sta103可在a-0.01秒的時(shí)刻偵聽信標(biāo)幀,在a+0.01秒的時(shí)刻以第二信道與ap102進(jìn)行幀傳輸。
其余步驟中,步驟s501~步驟s504分別同步驟s301~步驟s304;步驟s506~步驟s508分別同步驟s304~步驟s308。
方式三中,sta103在收到重關(guān)聯(lián)響應(yīng)幀之后,在確定ap1緩存了sta103的數(shù)據(jù)幀的情況下,才向ap102發(fā)送第二休眠通知以及執(zhí)行后續(xù)以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀的步驟。
可選地,若ap101沒有緩存sta103的數(shù)據(jù)幀,則sta103可向ap102發(fā)送幀,幀中包括指示信息,用于指示sta103要與ap101去關(guān)聯(lián),ap102收到該指示信息后,通知ap101:sta103與ap101去關(guān)聯(lián)。
與方式二類似,對于方式b,sta103在等待重關(guān)聯(lián)響應(yīng)幀的過程中,若以第一信道偵聽到的信標(biāo)幀指示ap101緩存了sta103的數(shù)據(jù)幀,也可直接以第一信道接收這些緩存的數(shù)據(jù)幀。這樣可盡量避免數(shù)據(jù)幀過多,ap101緩存容量不足導(dǎo)致數(shù)據(jù)幀的丟失。該方式即為方式四。
可選地,若sta103在向ap101發(fā)送第一休眠通知之前的預(yù)設(shè)的時(shí)間段內(nèi),sta103從ap101接收數(shù)據(jù)幀的平均數(shù)據(jù)傳輸速率大于預(yù)設(shè)的數(shù)據(jù)傳輸速率閾值,sta103才會按照偵聽間隔以第一信道偵聽信標(biāo)幀并接收緩存的數(shù)據(jù)幀;否則,sta103不會在等待接收重關(guān)聯(lián)響應(yīng)幀的過程中,以第一信道上接收ap101緩存的數(shù)據(jù)幀。
【方式四】
方式四中,sta103在等待重關(guān)聯(lián)響應(yīng)幀過程中,按照偵聽間隔以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀;并且在收到重關(guān)聯(lián)響應(yīng)幀后,若確定ap101緩存了sta103的數(shù)據(jù)幀,先向ap102發(fā)送第二休眠通知,再以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀。
方式四的流程具體可參考圖6及相關(guān)描述。
方式四中,sta103不僅在步驟s606接收緩存數(shù)據(jù)幀,還在等待重關(guān)聯(lián)響應(yīng)幀的過程中,執(zhí)行步驟s6024:若偵聽到的信標(biāo)幀中指示ap101緩存了sta103的數(shù)據(jù)幀,也接收緩存數(shù)據(jù)幀。
sta103偵聽信標(biāo)幀的時(shí)機(jī)、返回ap102的時(shí)機(jī)等可參考方式三中的相關(guān)描述,這里不再贅述。
其余步驟中,步驟s601~步驟s603分別同步驟s501~步驟s504;步驟s604~步驟s608分別同步驟s504~步驟s508;步驟s6024同步驟s5024。
同樣地,若ap101沒有緩存sta103的數(shù)據(jù)幀,則sta103可向ap102發(fā)送幀,幀中包括指示信息,用于指示sta103要與ap101去關(guān)聯(lián),ap102收到該指示信息后,通知ap101:sta103與ap101去關(guān)聯(lián)。
上述方式一~方式四中,sta103按照偵聽間隔,以第一信道偵聽信標(biāo)幀,是指sta103按照偵聽間隔從ap102返回到ap101上,以ap101的第一信道偵聽信標(biāo)幀或者(在部分方式中)在偵聽信標(biāo)幀并接收緩存數(shù)據(jù)幀之后,以第二信道與ap102進(jìn)行幀傳輸,等待接收ap102發(fā)送的重關(guān)聯(lián)響應(yīng)幀。等到下一個(gè)偵聽間隔來到時(shí)再以此類推。
此外,除了圖2~圖6所示的sta103接收ap101緩存的數(shù)據(jù)幀的方法之外,本申請的實(shí)施例還提供了另一種方法,可參照圖7。
圖7所示的流程中,由ap102向sta103轉(zhuǎn)發(fā)ap101緩存的sta103的數(shù)據(jù)幀。該流程也是以重關(guān)聯(lián)過程為例加以說明,當(dāng)然,sta103也可通過關(guān)聯(lián)過程與ap102關(guān)聯(lián)。
如圖7所示,該流程包括如下步驟:
s701~s702:分別同s201~s202。
s703:sta103向ap102發(fā)送重關(guān)聯(lián)請求幀,幀中攜帶ap101的標(biāo)識信息,該標(biāo)識信息可以是ap101的媒體接入控制(mediumaccesscontrol,mac)地址;報(bào)文中還攜帶用于指示sta103與ap102通信所使用的第二信道和sta103與ap101通信所使用的第二信道不同的指示信息,該指示信息可占用1比特,比如:當(dāng)該指示信息取“1”時(shí),表示兩個(gè)信道不同,即sta103進(jìn)行的是跨信道漫游;當(dāng)該指示信息取“0”時(shí),表示兩個(gè)信道相同。
s704:ap102在收到重關(guān)聯(lián)請求幀之后,根據(jù)報(bào)文中的ap101的標(biāo)識信息確定ap101,并根據(jù)指示信息確定sta103是跨信道漫游到ap102。
s705:ap102確定可以為sta103提供服務(wù)。
s706:ap102在步驟s705確定可以為sta103提供服務(wù)之后,向ap101發(fā)送獲取請求,用于獲取ap101上緩存的sta103的數(shù)據(jù)幀。
比如:ap102可在獲取請求中攜帶sta103的標(biāo)識信息,ap101可根據(jù)收到的ap101的獲取請求中的sta103的標(biāo)識信息,確定ap102要獲取sta103的數(shù)據(jù)幀。
s707:ap101若在步驟s702后收到sta103的數(shù)據(jù)幀,則會將數(shù)據(jù)幀緩存,當(dāng)收到ap102發(fā)送的獲取請求時(shí),將緩存的sta103的數(shù)據(jù)幀發(fā)送給ap102。
s708:ap102在步驟s705確定可以為sta103提供服務(wù)之后,即可向sta103發(fā)送重關(guān)聯(lián)響應(yīng)幀。
雖然圖7中示意s708在步驟s706和步驟s707之后,但實(shí)際上,步驟s708可以位于步驟s706或步驟s707之前。
s709:ap102將從ap101接收的sta103的數(shù)據(jù)幀轉(zhuǎn)發(fā)給sta103。
該方法通過ap101和ap102之間的數(shù)據(jù)幀的傳輸,將sta103跨信道漫游過程中的數(shù)據(jù)幀發(fā)送給sta103,可盡量避免漫游過程中數(shù)據(jù)幀的丟失。
圖2~圖7所示的流程中,sta103通知與ap101去關(guān)聯(lián)的步驟是可選的。這是因?yàn)椋耗壳暗臒o線局域網(wǎng)中,一個(gè)ap在一段時(shí)間內(nèi)收不到sta的幀后,會認(rèn)為sta已經(jīng)去關(guān)聯(lián)。
其中,ap102在sta103與ap102關(guān)聯(lián)之后,會將發(fā)往sta103的流量引導(dǎo)到ap102。上,這樣,在sta103與ap102關(guān)聯(lián)之后,ap101就不會收到sta103的數(shù)據(jù)幀。所以,即使sta103不主動與ap101去關(guān)聯(lián),只要在ta103在與ap102關(guān)聯(lián)時(shí)ap101緩存的sta103的數(shù)據(jù)幀都被sta103接收完,由于ap101在sta103與ap102關(guān)聯(lián)之后不會收到sta103的數(shù)據(jù)幀,則不會造成sta103的數(shù)據(jù)幀的丟失。
對于圖2所示的流程中,sta103通過方式二,即發(fā)送活躍通知的方式接收ap101緩存的sta103的數(shù)據(jù)幀的方式,可能存在一種情況,即:
若sta103向ap101發(fā)送活躍通知并接收完ap101緩存的sta103的數(shù)據(jù)幀時(shí),ap102還沒有向sta103發(fā)送重關(guān)聯(lián)響應(yīng)幀,ap102還不會將發(fā)往sta103的流量引導(dǎo)到ap102;而ap101收到sta103發(fā)送的活躍通知后,若收到sta103的數(shù)據(jù)幀則直接將收到的數(shù)據(jù)幀發(fā)給sta103;若此時(shí)sta103已經(jīng)以第二信道等待接收ap102發(fā)送的重關(guān)聯(lián)響應(yīng)幀,則會造成sta103的數(shù)據(jù)幀的丟失。
因此,對于上述方式二,可選地,sta103可在以第一信道接收ap101緩存的sta103的數(shù)據(jù)幀之后,向ap101發(fā)送去關(guān)聯(lián)幀,以避免ap101直接向sta103發(fā)送數(shù)據(jù)幀,造成sta103的數(shù)據(jù)幀的丟失。
圖8為本申請的實(shí)施例提供的第一種sta的結(jié)構(gòu)示意圖。如圖所示,該sta包括:
發(fā)送模塊801,用于以第一信道向第一接入點(diǎn)ap發(fā)送第一休眠通知,第一休眠通知指示sta將進(jìn)入節(jié)電模式,第一信道為第一ap的工作信道;
發(fā)送模塊801,還用于以第二信道向第二ap發(fā)送請求幀,請求幀指示sta請求與第二ap關(guān)聯(lián),第二信道為第二ap的工作信道,第一信道和第二信道 不同;
接收模塊802,用于在發(fā)送模塊801發(fā)送第一休眠通知后,以第二信道接收來自第二ap的確認(rèn)幀,確認(rèn)幀指示第二ap同意sta與第二ap關(guān)聯(lián);
接收模塊802,還用于在發(fā)送模塊801發(fā)送第一休眠通知之后,以第一信道接收第一ap緩存的sta的數(shù)據(jù)幀。
可選地,接收模塊802,還用于在以第一信道接收數(shù)據(jù)幀之前,根據(jù)偵聽間隔,以第一信道接收來自第一ap的信標(biāo)幀;信標(biāo)幀包括指示第一ap緩存了sta的數(shù)據(jù)幀的標(biāo)志位,接收模塊802,具體用于:基于信標(biāo)幀中的標(biāo)志位,以第一信道接收數(shù)據(jù)幀。
可選地,發(fā)送模塊801,還用于在發(fā)送第一休眠通知后,以第一信道向第一ap發(fā)送活躍通知;活躍通知指示sta將進(jìn)入活躍模式;接收模塊802具體用于:在發(fā)送模塊801發(fā)送活躍通知之后,以所述第一信道接收數(shù)據(jù)幀。
可選地,發(fā)送模塊801,還用于:在接收模塊802以第一信道接收數(shù)據(jù)幀之后,以所述第一信道向第一ap發(fā)送去關(guān)聯(lián)幀。
可選地,發(fā)送模塊801,還用于:在接收模塊802以第二信道接收確認(rèn)幀之后,以第一信道接收數(shù)據(jù)幀之前,以第二信道向第二ap發(fā)送第二休眠通知,第二休眠通知指示sta將進(jìn)入節(jié)電模式。
其中,該sta的其他可選實(shí)現(xiàn)方式可參考圖2~圖6中sta的實(shí)現(xiàn)。其中,發(fā)送模塊801用于執(zhí)行sta的發(fā)送操作,接收模塊802用于執(zhí)行sta的接收操作??蛇x地,該sta還可包括處理模塊,用于控制發(fā)送模塊801執(zhí)行發(fā)送操作,以及控制接收模塊802執(zhí)行接收操作。
圖9為本申請的實(shí)施例提供的第二種sta的結(jié)構(gòu)示意圖。該sta可為筆記本電腦、手機(jī)、平板電腦或可穿戴設(shè)備或任何其他有無線局域網(wǎng)功能的設(shè)備。如圖所示,該sta包括:處理電路901和一副或多副天線902。
其中,收發(fā)可共用一副天線902,或者天線902可包括發(fā)送天線和接收天線,發(fā)送天線用于將處理電路901產(chǎn)生的信息和/或數(shù)據(jù)幀發(fā)送出去,接收天線 用于接收信息和/或數(shù)據(jù)幀,并將接收到的信息和/或數(shù)據(jù)幀轉(zhuǎn)給處理電路901。
其中,處理電路901可包括位于一塊或多塊芯片上的電路,可選地,還可包括其他位于印刷電路板(英文:printedcircuitboard,pcb)上的電路。
比如:處理電路901可包括:
用于實(shí)現(xiàn)通用的處理功能的通用處理器;
用于實(shí)現(xiàn)無線局域網(wǎng)通信協(xié)議處理功能的專用處理器,比如:數(shù)字信號處理的數(shù)字信號處理器(英文:digitalsignalprocessor,dsp);以及
用于實(shí)現(xiàn)中頻處理的中頻電路;
用于實(shí)現(xiàn)射頻處理的射頻電路等。
可選地,若收發(fā)共用一副天線,則還可包括雙工器等。
在一些可能的實(shí)現(xiàn)方式中,通用處理器中集成了上述專用處理器;在另一些可能的實(shí)現(xiàn)方式中,上述專用處理器中集成了上述中頻電路和射頻電路。
其中,處理電路901,用于執(zhí)行如下處理:
產(chǎn)生第一休眠通知,并將第一休眠通知置于第一信道上,通過天線902發(fā)送出去;其中,第一休眠通知指示sta將進(jìn)入節(jié)電模式,第一信道為第一ap的工作信道;
產(chǎn)生請求幀,并將產(chǎn)生的請求幀置于第二信道上,通過天線902發(fā)送出去;其中,請求幀指示sta請求與第二ap關(guān)聯(lián),第二信道為第二ap的工作信道,第一信道和第二信道不同;
在發(fā)送第一休眠通知后,通過天線902,以第二信道接收來自第二ap的確認(rèn)幀,確認(rèn)幀指示第二ap同意sta與第二ap關(guān)聯(lián);
在發(fā)送第一休眠通知之后,通過天線902,以第一信道接收第一ap緩存的sta的數(shù)據(jù)幀。
可選地,處理電路901,還用于在以第一信道接收數(shù)據(jù)幀之前,根據(jù)偵聽間隔,通過天線902以第一信道接收來自第一ap的信標(biāo)幀;其中,信標(biāo)幀包括指示第一ap緩存了sta的數(shù)據(jù)幀的標(biāo)志位,處理電路901,具體用于:基 于信標(biāo)幀中的標(biāo)志位,通過天線902以第一信道接收數(shù)據(jù)幀。
可選地,處理電路901,還用于在發(fā)送第一休眠通知后,通過天線902,以第一信道向第一ap發(fā)送活躍通知;活躍通知指示sta將進(jìn)入活躍模式;處理電路901,具體用于:在發(fā)送活躍通知之后,接收數(shù)據(jù)幀。
可選地,處理電路901,還用于:在以第一信道接收數(shù)據(jù)幀之后,通過天線902,向第一ap發(fā)送去關(guān)聯(lián)幀。
可選地,處理電路901,還用于:在以第二信道接收確認(rèn)幀之后,以第一信道接收數(shù)據(jù)幀之前,還包括:通過天線902,以第二信道向第二ap發(fā)送第二休眠通知,第二休眠通知指示sta將進(jìn)入節(jié)電模式。
該sta的其他可選實(shí)現(xiàn)方式可參考圖2~圖6中sta的實(shí)現(xiàn)。
圖10為本申請的實(shí)施例提供的第一種ap的結(jié)構(gòu)示意圖。如圖所示,該ap包括:
第一接收模塊1002a,用于從sta處接收數(shù)據(jù)幀、信息(比如:請求幀等)等;
第二接收模塊1002b,用于從路由器、其他ap等網(wǎng)絡(luò)設(shè)備處接收信息、數(shù)據(jù)幀等;
第一發(fā)送模塊1001a,用于向sta發(fā)送數(shù)據(jù)幀、信息(比如:響應(yīng)幀等)等;
第二發(fā)送模塊1001b,用于向路由器、其他ap等網(wǎng)絡(luò)設(shè)備發(fā)送信息、數(shù)據(jù)幀等;
處理模塊1003,用于執(zhí)行ap的控制和/或處理操作等。
在第一種可選的方案中,該ap為至少一個(gè)ap中的第一ap,其中:
第一接收模塊1002a,用于以第一信道接收來自站點(diǎn)sta的休眠通知,第一信道為第一ap的工作信道;
處理模塊1003,用于根據(jù)休眠通知確定sta將進(jìn)入節(jié)電模式;
第二接收模塊1002b,用于接收sta的數(shù)據(jù)幀;
處理模塊1003,用于在確定sta將進(jìn)入節(jié)電模式后,緩存第二接收模塊1002b收到的sta的數(shù)據(jù)幀;
第二接收模塊1002b,還用于接收來自上述至少兩個(gè)ap中的第二ap的用于獲取sta的數(shù)據(jù)幀的數(shù)據(jù)幀獲取請求;
第二發(fā)送模塊1001b,用于響應(yīng)于數(shù)據(jù)幀獲取請求,將sta的數(shù)據(jù)幀發(fā)送給第二ap。
在第一種可選的方案中,該第一ap的其他可選實(shí)現(xiàn)方式可參考圖7中ap101的實(shí)現(xiàn)。其中,第二發(fā)送模塊1001b用于執(zhí)行ap101向ap102發(fā)送數(shù)據(jù)幀的發(fā)送操作,第一接收模塊1002a用于ap101從sta103和/或其他sta接收信息、數(shù)據(jù)幀等,第二接收模塊1002b用于ap101從路由器、其他ap等網(wǎng)絡(luò)設(shè)備接收信息、數(shù)據(jù)幀等,處理模塊1003用于執(zhí)行ap101的處理操作。
在第二種可選的方案中,該ap為至少兩個(gè)ap中的第二ap,其中:
第一接收模塊1002a,用于以第二信道接收sta發(fā)送的請求幀,第二信道與第一信道不同,第一信道為sta漫游前所關(guān)聯(lián)的第一ap的工作信道;請求幀中包括第一ap的標(biāo)識信息以及用于指示第一信道與第二信道不同的指示信息;
處理模塊1003,用于根據(jù)請求幀確定sta要與第二ap關(guān)聯(lián),根據(jù)第一ap的標(biāo)識信息確定第一ap,以及根據(jù)指示信息確定第一信道與第二信道不同;
第二發(fā)送模塊1001b,用于在處理模塊1003確定第二ap可以與sta關(guān)聯(lián)后,向上述至少兩個(gè)ap中的第一ap發(fā)送用于獲取第一ap上緩存的sta的數(shù)據(jù)幀的數(shù)據(jù)幀獲取請求;
第二接收模塊1002b,用于接收第一ap響應(yīng)于數(shù)據(jù)幀獲取請求發(fā)送的sta的數(shù)據(jù)幀;
第一發(fā)送模塊1001a,用于在處理模塊1003確定可以與sta關(guān)聯(lián)后,響應(yīng)于請求幀向sta發(fā)送確認(rèn)幀,并在發(fā)送確認(rèn)幀之后,以第二信道將第二接收模塊1002b從第一ap收到的sta的數(shù)據(jù)幀發(fā)送給sta。
在第二種可選的方案中,該第二ap的其他可選實(shí)現(xiàn)方式可參考圖7中ap102的實(shí)現(xiàn)。其中,第一發(fā)送模塊1001a用于執(zhí)行ap102向sta103發(fā)送數(shù)據(jù)幀和/或信息的操作,第一接收模塊1002a用于ap102從sta103和/或其他sta接收信息、數(shù)據(jù)幀等,第二發(fā)送模塊1001b用于執(zhí)行ap102向ap101發(fā)送數(shù)據(jù)幀獲取請求等信息或數(shù)據(jù)幀的發(fā)送操作,第二接收模塊1002b用于ap102從路由器、其他ap等網(wǎng)絡(luò)設(shè)備接收信息、數(shù)據(jù)幀等,處理模塊1003用于執(zhí)行ap102的處理操作。
圖11為本申請的實(shí)施例提供的第二種ap的結(jié)構(gòu)示意圖。如圖所示,該ap包括:
處理電路1101、一副或多副天線1102,以及網(wǎng)絡(luò)收發(fā)器1103。
其中,收發(fā)可共用一副天線1102,或者天線1102可包括發(fā)送天線和接收天線,發(fā)送天線用于將處理電路1101產(chǎn)生的信息和/或數(shù)據(jù)幀發(fā)送出去,接收天線用于接收信息和/或數(shù)據(jù)幀,并將接收到的信息和/或數(shù)據(jù)幀轉(zhuǎn)給處理電路1101。
其中,處理電路1101可包括位于一塊或多塊芯片上的電路,可選地,還可包括其他位于pcb上的電路。
比如:處理電路1101可包括:
用于實(shí)現(xiàn)通用的處理功能的通用處理器;
用于實(shí)現(xiàn)無線局域網(wǎng)通信協(xié)議處理功能的專用處理器,比如:dsp;以及
用于實(shí)現(xiàn)中頻處理的中頻電路;
用于實(shí)現(xiàn)射頻處理的射頻電路等。
可選地,若收發(fā)共用一副天線,則還可包括雙工器等。
在一些可能的實(shí)現(xiàn)方式中,通用處理器中集成了上述專用處理器;在另一些可能的實(shí)現(xiàn)方式中,上述專用處理器中集成了上述中頻電路和射頻電路。
網(wǎng)絡(luò)收發(fā)器1103,用于與其他ap、路由器等網(wǎng)絡(luò)設(shè)備進(jìn)行通信,比如接收發(fā)給一個(gè)sta的數(shù)據(jù)幀、信息等,再比如:與其他ap進(jìn)行信息的收發(fā)等。
在一些可能的實(shí)現(xiàn)方式中,網(wǎng)絡(luò)收發(fā)器1103可由處理電路1101和天線1102實(shí)現(xiàn)。即第一ap在與sta和其他ap等網(wǎng)絡(luò)設(shè)備通信時(shí),使用的是相同的收發(fā)通道和天線。
在第一種可選的方案中,該ap為至少兩個(gè)ap中的第一ap;處理電路1101,用于執(zhí)行如下處理:
通過天線1102,以第一信道接收來自sta的休眠通知,第一信道為第一ap的工作信道;
根據(jù)休眠通知確定sta將接入節(jié)電模式;
通過網(wǎng)絡(luò)收發(fā)器1103,接收sta的數(shù)據(jù)幀;
緩存收到的sta的數(shù)據(jù)幀;
通過網(wǎng)絡(luò)收發(fā)器1103,接收來自上述至少兩個(gè)ap中的第二ap的用于獲取sta的數(shù)據(jù)幀的數(shù)據(jù)幀獲取請求,并響應(yīng)于數(shù)據(jù)幀獲取請求,將sta的據(jù)幀發(fā)送給第二ap。
在第一種可選的方案中,該第一ap的其他可選實(shí)現(xiàn)方式可參考圖7中ap101的實(shí)現(xiàn)。
在第二種可選的方案中,該ap為至少兩個(gè)ap中的第二ap;處理電路1101,用于執(zhí)行如下處理:
通過天線1102,以第二信道接收sta發(fā)送的請求幀,第二信道與第一信道不同,第一信道為sta漫游前所關(guān)聯(lián)的上述至少兩個(gè)ap中的第一ap的工作信道;請求幀中包括第一ap的標(biāo)識信息以及用于指示第一信道與第二信道不同的指示信息;
根據(jù)請求幀確定sta要與第二ap關(guān)聯(lián),根據(jù)第一ap的標(biāo)識信息確定第一ap,以及根據(jù)指示信息確定第一信道與第二信道不同;
在確定第二ap可以與sta關(guān)聯(lián)后,通過網(wǎng)絡(luò)收發(fā)器1503,向第一ap發(fā)送用于獲取第一ap上緩存的sta的數(shù)據(jù)幀的數(shù)據(jù)幀獲取請求,,并接收第一ap響應(yīng)于數(shù)據(jù)幀獲取請求發(fā)送的sta的數(shù)據(jù)幀;
在確定可以與sta關(guān)聯(lián)后,響應(yīng)于請求幀,通過天線1502向sta發(fā)送確認(rèn)幀,并在發(fā)送確認(rèn)幀之后,將從第一ap收到的sta的數(shù)據(jù)幀發(fā)送給sta。
在第二種可選的方案中,該第二ap的其他可選實(shí)現(xiàn)方式可參考圖7中ap102的實(shí)現(xiàn)。