專利名稱:在切換過程中避免數(shù)據(jù)丟失的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及WLAN(Wireless Local AreaNetwork,無(wú)線局域網(wǎng))的切換過程。
背景技術(shù):
WLAN與有線網(wǎng)絡(luò)相比,具有易部署、端口密度高、移動(dòng)性等特點(diǎn),目前已經(jīng)得到廣泛的應(yīng)用。隨著WLAN技術(shù)的發(fā)展完善,WLAN將作為寬帶無(wú)線網(wǎng)絡(luò)的主流技術(shù),和移動(dòng)通信技術(shù)結(jié)合,成為電信級(jí)的公共無(wú)線局域網(wǎng)。其主要由無(wú)線站點(diǎn)(Station,STA)、無(wú)線接入點(diǎn)(Access Point,AP)及分布式系統(tǒng)(Distributed System,DS)等組成。其中接入終端可在網(wǎng)絡(luò)中任意移動(dòng),無(wú)線接入點(diǎn)用于實(shí)現(xiàn)包括小區(qū)切換在內(nèi)的小區(qū)管理、對(duì)無(wú)線接入終端的管理及橋接功能,分布式系統(tǒng)用于實(shí)現(xiàn)對(duì)在網(wǎng)絡(luò)間漫游的接入終端的管理。
當(dāng)STA從當(dāng)前的接入點(diǎn)AP覆蓋小區(qū)移動(dòng)到另一個(gè)接入點(diǎn)AP覆蓋的小區(qū)時(shí),存在丟失數(shù)據(jù)包的情況如圖1所示,當(dāng)STA切換到AP2時(shí),在AP1上仍然存在數(shù)據(jù)隊(duì)列等待發(fā)送給STA,此時(shí)會(huì)造成數(shù)據(jù)包的丟失。
如圖2所示,當(dāng)STA切換到AP2時(shí),因?yàn)镈S還沒反應(yīng)過來,仍然將數(shù)據(jù)包發(fā)給AP1,此時(shí)AP2接收不到這部分?jǐn)?shù)據(jù)包,也會(huì)造成數(shù)據(jù)包的丟失。
數(shù)據(jù)包的丟失會(huì)造成通信的暫時(shí)中斷,這會(huì)對(duì)系統(tǒng)的性能造成一定的影響。為了解決當(dāng)STA切換時(shí)造成上述的數(shù)據(jù)包丟失的問題,提出了與本發(fā)明有關(guān)的現(xiàn)有技術(shù),其消息流示意圖如圖3所示,切換過程如圖4所示,包括首先如圖4所示,STA通過AP1與AP2進(jìn)行認(rèn)證;當(dāng)認(rèn)證成功之后,如圖5所示,STA發(fā)送一個(gè)“準(zhǔn)備切換”(RTT,Ready to transition)消息給AP1,AP1將此消息轉(zhuǎn)發(fā)給AP2;AP2收到此消息后,如圖6所示,發(fā)送一個(gè)“清除切換”(CTT,Clear to transition)消息給AP1,AP1將所有隊(duì)列幀都發(fā)給STA后,才將接收到的CTT消息轉(zhuǎn)發(fā)給STA;STA收到CTT消息后,如圖7所示,立即與AP2進(jìn)行關(guān)聯(lián),并且收集預(yù)留下來的幀,并執(zhí)行切換。
通過現(xiàn)有技術(shù)可以在一定程度上降低上述兩種丟失數(shù)據(jù)包的可能性,但是其仍然存在著如下缺陷1、STA必須等待數(shù)據(jù)傳完后才能與目標(biāo)AP進(jìn)行切換,這樣造成時(shí)延。
2、由于STA是移動(dòng)的,在等待隊(duì)列幀傳送的過程中,由于信號(hào)減弱可能與當(dāng)前AP斷掉連接,這樣也會(huì)造成數(shù)據(jù)的丟失。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在切換過程中避免數(shù)據(jù)丟失的方法,通過本發(fā)明,能夠避免切換過程中的數(shù)據(jù)丟失,極大地保證了數(shù)據(jù)完整性;而且本發(fā)明中,STA不必等待當(dāng)前AP將數(shù)據(jù)傳送完后才執(zhí)行切換,從而降低了切換時(shí)延。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供一種在切換過程中避免數(shù)據(jù)丟失的方法,其包括A、當(dāng)接收端從本地?zé)o線接入點(diǎn)AP切換到目標(biāo)AP時(shí),將緩存信息發(fā)送給無(wú)線接入點(diǎn)AP;B、所述AP根據(jù)所述緩存信息對(duì)接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)進(jìn)行處理,并通過所述目標(biāo)AP將處理后的數(shù)據(jù)發(fā)送給所述接收端。
其中,所述步驟A具體包括
A1、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),將緩存信息元素buffer IE發(fā)送給本地AP,所述buffer IE中設(shè)置有緩存信息;或,A2、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),將緩存信息元素buffer IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息。
其中,所述步驟A1具體包括A11、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),在與目標(biāo)AP認(rèn)證成功之后,通過快速切換的緩存請(qǐng)求FT Action buffer request消息將緩存信息元素buffer IE發(fā)送給本地AP,所述buffer IE中設(shè)置有緩存信息;或,A12、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),在與目標(biāo)AP認(rèn)證過程中,通過快速切換的認(rèn)證確認(rèn)或請(qǐng)求FT Action confirm or request消息將緩存信息元素buffer IE發(fā)送給本地AP,所述buffer IE中設(shè)置有緩存信息。
其中,所述步驟A1還包括A13、在所述接收端與所述目標(biāo)AP進(jìn)行重關(guān)聯(lián)的過程中,通過重關(guān)聯(lián)請(qǐng)求Re association Req消息將所述buffer IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息;或,A14、在所述接收端與所述目標(biāo)AP進(jìn)行重關(guān)聯(lián)的過程中,通過重關(guān)聯(lián)請(qǐng)求Re association Req消息將所述buffer IE,以及接收到的數(shù)據(jù)的序列信息元素SN IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息。
其中,所述步驟A2具體包括A21、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),在與目標(biāo)AP成功重關(guān)聯(lián)后,通過數(shù)據(jù)請(qǐng)求Data request消息將緩存信息元素buffer IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息;
或,A22、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),在與目標(biāo)AP成功重關(guān)聯(lián)后,通過數(shù)據(jù)請(qǐng)求Data request消息將緩存信息元素buffer IE,以及接收到的數(shù)據(jù)的SN IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息。
其中,所述緩存信息中設(shè)置有數(shù)據(jù)存儲(chǔ)方式,包括將數(shù)據(jù)通過分布式系統(tǒng)DS發(fā)送給目標(biāo)AP緩存和在本地AP緩存數(shù)據(jù)。
其中,所述步驟B具體包括B1、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“在本地AP緩存數(shù)據(jù)”時(shí),則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存;B2、當(dāng)所述接收端與目標(biāo)AP進(jìn)行重關(guān)聯(lián)時(shí),目標(biāo)AP從本地AP中提取所述緩存的數(shù)據(jù),然后發(fā)送給所述接收端;或,B3、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“在本地AP緩存數(shù)據(jù)”時(shí),則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存;B4、目標(biāo)AP根據(jù)所述Re association Req消息中攜帶的緩存信息指示的數(shù)據(jù)存儲(chǔ)方式,從本地AP中提取所述緩存的數(shù)據(jù),然后發(fā)送給所述接收端;或,B5、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“在本地AP緩存數(shù)據(jù)”時(shí),則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存;B6、目標(biāo)AP根據(jù)所述Re association Req消息中攜帶的緩存信息中指示的數(shù)據(jù)存儲(chǔ)方式,獲悉從本地AP中提取所述緩存的數(shù)據(jù),則將從所述Reassociation Req消息中獲得的SN IE發(fā)送給本地AP;
B7、當(dāng)本地AP收到此消息后,將所述SN IE信息與自己緩存的數(shù)據(jù)對(duì)應(yīng)的SN IE信息進(jìn)行比較,然后選擇不一致SN IE信息對(duì)應(yīng)的數(shù)據(jù),并通過DS發(fā)送給目標(biāo)AP;B8、目標(biāo)AP獲取到所述數(shù)據(jù)后,將其發(fā)送給接收端。
或,B9、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“在本地AP緩存數(shù)據(jù)”,則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存;B10、目標(biāo)AP根據(jù)所述Re association Req消息中攜帶的緩存信息中指示的數(shù)據(jù)存儲(chǔ)方式,從本地AP中提取所述緩存的數(shù)據(jù);B11、所述本地AP將其保存的全部數(shù)據(jù)發(fā)送給目標(biāo)AP;B12、目標(biāo)AP將本地AP發(fā)送來的緩存數(shù)據(jù)的SN IE信息與從所述Reassociation Req消息中獲取的SN IE信息進(jìn)行比較,然后選擇不一致SN IE信息對(duì)應(yīng)的數(shù)據(jù),并將其發(fā)送給所述接收端;其中,步驟B1、B3、B5或B9中,所述將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存的過程,還包括同時(shí)將所述數(shù)據(jù)發(fā)送給所述接收端。
其中,所述步驟B具體包括B13、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”,則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP進(jìn)行緩存;B14、當(dāng)接收端與目標(biāo)AP進(jìn)行重關(guān)聯(lián)時(shí),目標(biāo)AP將所述緩存的數(shù)據(jù)發(fā)送給接收端;或,
B15、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”,則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP進(jìn)行緩存;B16、當(dāng)接收端與目標(biāo)AP進(jìn)行重關(guān)聯(lián)時(shí),目標(biāo)AP根據(jù)所述Reassociation Req消息中攜帶的緩存信息中指示的數(shù)據(jù)存儲(chǔ)方式,將所述存儲(chǔ)的數(shù)據(jù)發(fā)送給接收端;或,B17、當(dāng)本地AP接收到所述buffer IE后,分析并識(shí)別所述buffer IE中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述buffer IE信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”,則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP進(jìn)行緩存;B18、當(dāng)接收端與目標(biāo)AP進(jìn)行重關(guān)聯(lián)時(shí),目標(biāo)AP根據(jù)所述Reassociation Req消息中攜帶的buffer IE指示的數(shù)據(jù)存儲(chǔ)方式,獲悉到發(fā)送端發(fā)送給接收端的數(shù)據(jù)緩存在自己處,則將從所述Re association Req消息中獲取的SN IE信息與自己緩存的數(shù)據(jù)SN IE信息進(jìn)行比較,并選擇不一致的SN IE信息對(duì)應(yīng)的數(shù)據(jù)發(fā)送給接收端。
其中,步驟B13、B15或B17中,所述將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP進(jìn)行緩存的過程,還包括同時(shí)將所述數(shù)據(jù)發(fā)送給所述接收端。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明當(dāng)接收端從本地?zé)o線接入點(diǎn)AP切換到目標(biāo)AP時(shí),將緩存信息發(fā)送給無(wú)線接入點(diǎn)AP;所述AP根據(jù)所述緩存信息對(duì)所述AP接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)發(fā)送給所述接收端。通過本發(fā)明,能夠避免切換過程中的數(shù)據(jù)丟失,極大地保證了數(shù)據(jù)完整性;而且本發(fā)明中,作為接收端的STA不必等待當(dāng)前AP將數(shù)據(jù)傳送完后才執(zhí)行切換,從而降低了切換時(shí)延。
圖1為背景技術(shù)中一種數(shù)據(jù)丟失的情況示意圖;圖2為背景技術(shù)中另一種數(shù)據(jù)丟失的情況示意圖;圖3為現(xiàn)有技術(shù)中的消息流示意圖;圖4為現(xiàn)有技術(shù)中預(yù)認(rèn)證過程的消息流向示意圖;圖5為現(xiàn)有技術(shù)中發(fā)送RTT消息時(shí)的消息流向示意圖;圖6為現(xiàn)有技術(shù)中CTT幀被傳送時(shí)的流向示意圖;圖7為現(xiàn)有技術(shù)中STA與AP2關(guān)聯(lián)并收集留下來的幀時(shí)的流向示意圖;圖8為本發(fā)明提供的第一實(shí)施例的流程圖;圖9為本發(fā)明提供的第五實(shí)施例的流程圖;圖10為本發(fā)明提供的第六實(shí)施例的流程圖。
具體實(shí)施例方式
本發(fā)明提供一種在切換過程中避免數(shù)據(jù)丟失的方法,其核心為當(dāng)接收端從本地?zé)o線接入點(diǎn)AP切換到目標(biāo)AP時(shí),將緩存信息發(fā)送給無(wú)線接入點(diǎn)AP;所述AP根據(jù)所述緩存信息對(duì)接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)進(jìn)行處理,并通過所述目標(biāo)AP將處理后的數(shù)據(jù)發(fā)送給所述接收端。
本發(fā)明提供的第一實(shí)施例當(dāng)作為接收端的STA從本地接入點(diǎn)AP1切換到目的接入點(diǎn)AP2的過程,其流程如圖8所示,包括步驟101,STA與AP1之間成功會(huì)話和數(shù)據(jù)傳輸。
步驟102,STA通過AP1與AP2進(jìn)行快速切換的預(yù)認(rèn)證。
當(dāng)預(yù)認(rèn)證成功之后,執(zhí)行步驟103,即STA發(fā)送FT Action buffer request(快速切換動(dòng)作的緩存請(qǐng)求)消息給AP1,所述消息中包含Buffer IE(BufferInformation Element)單元信息。所述Buffer IE單元信息中設(shè)置有數(shù)據(jù)的緩存方式及緩存位置。
步驟103中,F(xiàn)T Action buffer request消息采用Action frame幀格式,其格式定義如表1所示
表1表1中Target Address為當(dāng)前AP的地址。
FT Action buffer request消息的幀體結(jié)構(gòu)如表2所示
表2表2中的Buffer IE單元信息的格式如表3所示
表3表3中的Buffer Identify的設(shè)置如表4所示
表4從表4中可以看出,在Buffer IE單元信息中的Buffer Identify設(shè)置為“無(wú)緩存”方式時(shí),是為了兼容現(xiàn)有技術(shù)。
步驟104,當(dāng)AP1接收到STA發(fā)送的FT Action buffer request消息后,發(fā)送FT Action buffer response的消息給STA,同時(shí)獲取并識(shí)別消息中的BufferIE單元中的信息,并根據(jù)所述Buffer IE單元中的信息對(duì)數(shù)據(jù)進(jìn)行處理。
如果所述消息中的Buffer IE單元信息中的Buffer Identify中的設(shè)置指示為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”的方式,那么此時(shí)當(dāng)前無(wú)線接入點(diǎn),如AP1收到該信息后,發(fā)送FT Action buffer response消息給STA,同時(shí)將數(shù)據(jù)發(fā)給STA,并同時(shí)通過DS發(fā)送給AP2緩存。
如果所述消息中的Buffer IE單元信息中的Buffer Identify中的設(shè)置指示為“在本地AP緩存數(shù)據(jù)”的方式,那么此時(shí)當(dāng)前無(wú)線接入點(diǎn),如AP1收到該信息后,發(fā)送FT Action buffer response的消息給STA,同時(shí)將數(shù)據(jù)發(fā)給STA,并同時(shí)將數(shù)據(jù)在本地緩存起來。
步驟105,STA與目標(biāo)無(wú)線接入點(diǎn)AP2進(jìn)行重關(guān)聯(lián)。
當(dāng)在AP1中緩存數(shù)據(jù)時(shí),步驟105的處理過程如下STA發(fā)送Re association Req(重關(guān)聯(lián)請(qǐng)求)消息給目標(biāo)無(wú)線接入點(diǎn)AP2;所述AP2接收到所述Re association Req消息后,向AP1發(fā)送Pick updata request(取數(shù)據(jù)請(qǐng)求)消息給所述AP1;所述AP1接收到所述Pick updata request消息后,返饋Pick up data response(取數(shù)據(jù)響應(yīng))消息給所述AP2,并發(fā)送相應(yīng)的數(shù)據(jù)給所述AP2,當(dāng)數(shù)據(jù)傳送完畢后,發(fā)送Pick up dataACK(取數(shù)據(jù)確認(rèn))消息給所述AP2;所述AP2 AP2收到此消息后,確認(rèn)數(shù)據(jù)已全部接收,則將數(shù)據(jù)發(fā)送給所述STA,并同時(shí)向STA回送Re associationResp(重關(guān)聯(lián)響應(yīng))消息。經(jīng)過上述過程,STA成功地與目標(biāo)無(wú)線接入點(diǎn)AP2重關(guān)聯(lián)。
當(dāng)在AP2中緩存數(shù)據(jù)時(shí),此時(shí)無(wú)需在向AP1中提取數(shù)據(jù),這樣步驟105的處理過程如下STA發(fā)送Re association Req(重關(guān)聯(lián)請(qǐng)求)消息給目標(biāo)無(wú)線接入點(diǎn)AP2;所述AP2接收到所述Re association Req消息后,向STA回送Reassociation Resp(重關(guān)聯(lián)響應(yīng))消息給所述STA,并同時(shí)將保存的數(shù)據(jù)傳送給STA。經(jīng)過上述過程,STA成功地與目標(biāo)無(wú)線接入點(diǎn)AP2重關(guān)聯(lián)。
步驟106,STA與目標(biāo)無(wú)線接入點(diǎn)AP2進(jìn)行會(huì)話和數(shù)據(jù)傳輸。
本發(fā)明提供的第二實(shí)施例,其與第一實(shí)施例的區(qū)別在于在步驟105中,STA發(fā)送給AP2的Re association request消息中也攜帶如第一實(shí)施例中描述的Buffer IE信息元素。所述Re association request消息中攜帶的Buffer IE中指示的設(shè)置信息與FT Action buffer request消息中攜帶的Buffer IE中指示的設(shè)置信息一致。
當(dāng)AP2收到此請(qǐng)求消息后,獲取并識(shí)別消息中Buffer IE單元中的信息,并根據(jù)識(shí)別后的信息進(jìn)行相應(yīng)的處理如果所述消息中的Buffer IE信息元素中的Buffer Identify中的設(shè)置指示為“在本地AP緩存數(shù)據(jù)”,則AP2收到STA發(fā)送給的“Re associationrequest”消息后,發(fā)送“Pick up data request”消息給AP1;當(dāng)AP1收到此消息后,發(fā)送“pick up data response”消息給AP2,并同時(shí)將緩存數(shù)據(jù)通過DS發(fā)送給AP2。發(fā)送完畢后,AP1發(fā)送確認(rèn)消息“pick up data ACK”給AP2。AP2收到此消息后,確認(rèn)數(shù)據(jù)已全部接收,則將所述數(shù)據(jù)發(fā)送給STA,并同時(shí)回應(yīng)給STA一個(gè)Re association response消息。經(jīng)過上述過程,STA成功地與目標(biāo)無(wú)線接入點(diǎn)AP2重關(guān)聯(lián)。
如果所述消息中的Buffer IE信息元素中的Buffer Identify中的設(shè)置指示為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”,此時(shí)AP2將緩存的數(shù)據(jù)直接發(fā)送給STA,并同時(shí)回送給STA一個(gè)Re association response消息。經(jīng)過上述過程,STA成功地與目標(biāo)無(wú)線接入點(diǎn)AP2重關(guān)聯(lián)。
本實(shí)施例中的其它過程與第一實(shí)施例中的相關(guān)描述雷同,這里不再詳細(xì)描述。
本發(fā)明提供的第三實(shí)施例,其與第一實(shí)施例的區(qū)別在于
在步驟105中,STA發(fā)送給AP2的Re association request消息中也攜帶如第一實(shí)施例中描述的Buffer IE信息元素,同時(shí)也攜帶STA已收到的數(shù)據(jù)的序列SN IE(序列號(hào)信息元素)。
所述SN IE的格式如表5所示
表5當(dāng)AP2收到此請(qǐng)求消息后,獲取并識(shí)別消息中Buffer IE單元中的信息,并根據(jù)識(shí)別后的信息進(jìn)行相應(yīng)的處理如果所述消息中的Buffer IE信息元素中的Buffer Identify中的設(shè)置指示為“在本地AP緩存數(shù)據(jù)”,則AP2收到STA發(fā)送給的“Re associationrequest”消息后,將此SN IE序列信息包含在“Pick up data request”消息中,并發(fā)送給AP1;當(dāng)AP1收到此消息后,發(fā)送“pick up data response”消息給AP2,并同時(shí)將對(duì)應(yīng)所述SN IE信息與緩存數(shù)據(jù)的SN IE信息進(jìn)行對(duì)比,將不一致的SN IE信息對(duì)應(yīng)的數(shù)據(jù)通過DS發(fā)送給AP2,即將STA沒收到的數(shù)據(jù)通過DS發(fā)送給AP2。發(fā)送完畢后,AP1發(fā)送確認(rèn)消息“pick up dataACK”給AP2。AP2收到此消息后,確認(rèn)數(shù)據(jù)已全部接收,則將所述數(shù)據(jù)發(fā)送給STA,并回應(yīng)給STA一個(gè)Re association response消息。經(jīng)過上述過程,STA成功地與目標(biāo)無(wú)線接入點(diǎn)AP2重關(guān)聯(lián)。
或者按照下述流程進(jìn)行AP2直接發(fā)送“Pick up data request”消息給AP1;AP1收到此消息后,發(fā)送“pick up data response”消息給AP2,并同時(shí)將緩存的數(shù)據(jù)全部發(fā)給AP2,并當(dāng)發(fā)送完畢后,發(fā)送確認(rèn)消息“pick up data ACK”給AP2;AP2收到此消息后,確認(rèn)數(shù)據(jù)已全部接收,則將收到的AP1發(fā)送來的緩存數(shù)據(jù)的序列信息與本地保存的數(shù)據(jù)的SN IE信息進(jìn)行比較,然后選擇不一致的SN IE信息對(duì)應(yīng)的數(shù)據(jù),并將其發(fā)送給STA,并回應(yīng)給STA一個(gè)Reassociation response消息。經(jīng)過上述過程,STA成功地與目標(biāo)無(wú)線接入點(diǎn)AP2重關(guān)聯(lián)。
如果所述消息中的Buffer IE信息元素中的Buffer Identify中的設(shè)置指示為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”,此時(shí)AP2將緩存的數(shù)據(jù)序列信息與該SN IE中的數(shù)據(jù)序列信息進(jìn)行比較,然后將同時(shí)將對(duì)應(yīng)所述SN IE信息與緩存數(shù)據(jù)的SN IE信息進(jìn)行對(duì)比,然后選擇不一致的SN IE信息對(duì)應(yīng)的數(shù)據(jù),并將其發(fā)送給STA,并回應(yīng)給STA一個(gè)Re association response消息。經(jīng)過上述過程,STA成功地與目標(biāo)無(wú)線接入點(diǎn)AP2重關(guān)聯(lián)。
本實(shí)施例中的其它過程與第一實(shí)施例中的相關(guān)描述雷同,這里不再詳細(xì)描述。
在前三個(gè)實(shí)施例中,無(wú)線接入點(diǎn)在緩存數(shù)據(jù)的同時(shí),將數(shù)據(jù)發(fā)給STA,這樣能夠充分利用系統(tǒng)的資源,并能夠減少傳送數(shù)據(jù)的時(shí)延。
本發(fā)明提供的第四實(shí)施例,其流程仍然如圖8所示,其與第一、第二和第三實(shí)施例的區(qū)別之處在于當(dāng)AP1收到STA發(fā)送的“FT Action buffer request”消息后,發(fā)送“FTAction buffer response”消息給所述STA,并在發(fā)送“FT Action bufferresponse”消息的同時(shí),不再給STA發(fā)送數(shù)據(jù),而是根據(jù)“FT Action bufferrequest”消息中攜帶的buffer IE信息指示的設(shè)置方式,選擇相應(yīng)的緩存方式和緩存位置將數(shù)據(jù)進(jìn)行緩存。
本實(shí)施例中的其它過程與第一實(shí)施例中的相關(guān)描述雷同,這里不再詳細(xì)描述。本實(shí)施例中,由于在發(fā)送“FT Action buffer response”消息的同時(shí),不再給STA發(fā)送數(shù)據(jù),而只是進(jìn)行緩存的過程,因而不如前三個(gè)實(shí)施例節(jié)約系統(tǒng)資源。
本發(fā)明提供的第五實(shí)施例,其與第一實(shí)施例的不同之處在于,本實(shí)施例中,是通過認(rèn)證過程中的消息攜帶Buffer IE單元信息,指示相應(yīng)的數(shù)據(jù)緩存方式。其實(shí)施過程如圖9所示,包括步驟301,STA與AP1之間成功會(huì)話和數(shù)據(jù)傳輸。
步驟302,STA通過AP1與AP2進(jìn)行快速切換的預(yù)認(rèn)證。在認(rèn)證的過程中,STA發(fā)送給AP1的“FT Action ACK or response”消息中攜帶Buffer IE單元信息;當(dāng)所述AP1接收到所述消息時(shí),根據(jù)所述Buffer IE單元信息中指示的設(shè)置方式,選擇相應(yīng)的緩存方式和緩存位置,并根據(jù)所選擇的緩存方式和緩存位置存儲(chǔ)STA發(fā)送的數(shù)據(jù)。具體緩存過程與第一實(shí)施例中的相關(guān)描述雷同,這里不再詳細(xì)描述。
步驟303,STA與目標(biāo)無(wú)線接入點(diǎn)AP2進(jìn)行重關(guān)聯(lián)。步驟303的實(shí)施過程與第一實(shí)施例中的相關(guān)描述雷同,這里不再詳細(xì)描述。
當(dāng)重關(guān)聯(lián)成功后,執(zhí)行步驟304,即STA與目標(biāo)無(wú)線接入點(diǎn)AP2進(jìn)行成功地會(huì)話和數(shù)據(jù)傳輸。
本發(fā)明提供的第六實(shí)施例,其主要思想是STA通過AP1與AP2成功地進(jìn)行關(guān)聯(lián)后,STA發(fā)送一個(gè)Data request給AP2,此消息含有Buffer IE,或者同時(shí)含有SN IE,所述AP2收到所述消息后,采取相應(yīng)的處理方法,同時(shí)發(fā)送一個(gè)Data response給STA。具體實(shí)施過程如圖10所示,包括步驟401,STA與AP1之間成功會(huì)話和數(shù)據(jù)傳輸。
步驟402,STA通過AP1與AP2進(jìn)行快速切換的預(yù)認(rèn)證。
當(dāng)預(yù)認(rèn)證成功后,執(zhí)行步驟403,STA與目標(biāo)無(wú)線接入點(diǎn)AP2進(jìn)行重關(guān)聯(lián)。
步驟401至步驟403的過程同現(xiàn)有技術(shù),不再詳細(xì)描述。
接下來執(zhí)行步驟404,STA發(fā)送Data request給AP2,此消息含有BufferIE單元。
當(dāng)AP2接收到Data request消息后,獲取并識(shí)別消息中Buffer IE單元中的信息,并根據(jù)識(shí)別后的信息進(jìn)行相應(yīng)的處理。處理過程與上述實(shí)施例中的相關(guān)描述類似,只是在本實(shí)施例中當(dāng)Buffer IE信息元素中的Buffer Identify中的設(shè)置指示為“在本地AP緩存數(shù)據(jù)”時(shí),在AP2緩存數(shù)據(jù),之后不需要到AP1中提取數(shù)據(jù),而直接發(fā)送數(shù)據(jù)給STA;而另一種情況,則將數(shù)據(jù)緩存到AP1中,則需要到AP1中提取數(shù)據(jù),而后再發(fā)送給STA;同時(shí)執(zhí)行步驟405,即回送Data response消息給STA。
如果所述消息中不僅含有Buffer IE單元,而且還含有SN IE信息時(shí),處理過程同樣與上述實(shí)施例中的相關(guān)描述類似,只是這里是回送Data response消息給STA。本實(shí)施例中不再詳細(xì)描述此過程。
最后執(zhí)行步驟406,即STA與目標(biāo)無(wú)線接入點(diǎn)AP2進(jìn)行成功地會(huì)話和數(shù)據(jù)傳輸。
由上述本發(fā)明的具體實(shí)施方案可以看出,本發(fā)明當(dāng)接收端從本地?zé)o線接入點(diǎn)AP切換到目標(biāo)AP時(shí),將緩存信息發(fā)送給無(wú)線接入點(diǎn)AP;所述AP根據(jù)所述緩存信息對(duì)所述AP接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)發(fā)送給所述接收端。通過本發(fā)明,能夠避免切換過程中的數(shù)據(jù)丟失,極大地保證了數(shù)據(jù)完整性;而且本發(fā)明中,作為接收端的STA不必等待當(dāng)前AP將數(shù)據(jù)傳送完后才執(zhí)行切換,從而降低了切換時(shí)延。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種在切換過程中避免數(shù)據(jù)丟失的方法,其特征在于,包括A、當(dāng)接收端從本地?zé)o線接入點(diǎn)AP切換到目標(biāo)AP時(shí),將緩存信息發(fā)送給無(wú)線接入點(diǎn)AP;B、所述AP根據(jù)所述緩存信息對(duì)接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)進(jìn)行處理,并通過所述目標(biāo)AP將處理后的數(shù)據(jù)發(fā)送給所述接收端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括A1、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),將緩存信息元素buffer IE發(fā)送給本地AP,所述buffer IE中設(shè)置有緩存信息;或,A2、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),將緩存信息元素buffer IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A1具體包括A11、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),在與目標(biāo)AP認(rèn)證成功之后,通過快速切換的緩存請(qǐng)求FT Action buffer request消息將緩存信息元素buffer IE發(fā)送給本地AP,所述buffer IE中設(shè)置有緩存信息;或,A12、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),在與目標(biāo)AP認(rèn)證過程中,通過快速切換的認(rèn)證確認(rèn)或請(qǐng)求FT Action confirm or request消息將緩存信息元素buffer IE發(fā)送給本地AP,所述buffer IE中設(shè)置有緩存信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟A1還包括A13、在所述接收端與所述目標(biāo)AP進(jìn)行重關(guān)聯(lián)的過程中,通過重關(guān)聯(lián)請(qǐng)求Re association Req消息將所述buffer IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息;或,A14、在所述接收端與所述目標(biāo)AP進(jìn)行重關(guān)聯(lián)的過程中,通過重關(guān)聯(lián)請(qǐng)求Re association Req消息將所述buffer IE,以及接收到的數(shù)據(jù)的序列信息元素SN IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A2具體包括A21、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),在與目標(biāo)AP成功重關(guān)聯(lián)后,通過數(shù)據(jù)請(qǐng)求Data request消息將緩存信息元素buffer IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息;或,A22、當(dāng)接收端從本地AP切換到目標(biāo)AP時(shí),在與目標(biāo)AP成功重關(guān)聯(lián)后,通過數(shù)據(jù)請(qǐng)求Data request消息將緩存信息元素buffer IE,以及接收到的數(shù)據(jù)的SN IE發(fā)送給目標(biāo)AP,所述buffer IE中設(shè)置有緩存信息。
6.根據(jù)權(quán)利要求1至5中任意一項(xiàng)所述的方法,其特征在于所述緩存信息中設(shè)置有數(shù)據(jù)存儲(chǔ)方式,包括將數(shù)據(jù)通過分布式系統(tǒng)DS發(fā)送給目標(biāo)AP緩存和在本地AP緩存數(shù)據(jù)。
7.根據(jù)權(quán)利要求1、2、3、4或5所述的方法,其特征在于,所述步驟B具體包括B1、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“在本地AP緩存數(shù)據(jù)”時(shí),則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存;B2、當(dāng)所述接收端與目標(biāo)AP進(jìn)行重關(guān)聯(lián)時(shí),目標(biāo)AP從本地AP中提取所述緩存的數(shù)據(jù),然后發(fā)送給所述接收端;或,B3、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“在本地AP緩存數(shù)據(jù)”時(shí),則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存;B4、目標(biāo)AP根據(jù)所述Re association Req消息中攜帶的緩存信息指示的數(shù)據(jù)存儲(chǔ)方式,從本地AP中提取所述緩存的數(shù)據(jù),然后發(fā)送給所述接收端;或,B5、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“在本地AP緩存數(shù)據(jù)”時(shí),則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存;B6、目標(biāo)AP根據(jù)所述Re association Req消息中攜帶的緩存信息中指示的數(shù)據(jù)存儲(chǔ)方式,獲悉從本地AP中提取所述緩存的數(shù)據(jù),則將從所述Reassociation Req消息中獲得的SN IE發(fā)送給本地AP;B7、當(dāng)本地AP收到此消息后,將所述SN IE信息與自己緩存的數(shù)據(jù)對(duì)應(yīng)的SN IE信息進(jìn)行比較,然后選擇不一致SN IE信息對(duì)應(yīng)的數(shù)據(jù),并通過DS發(fā)送給目標(biāo)AP;B8、目標(biāo)AP獲取到所述數(shù)據(jù)后,將其發(fā)送給接收端?;?,B9、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“在本地AP緩存數(shù)據(jù)”,則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存;B10、目標(biāo)AP根據(jù)所述Re association Req消息中攜帶的緩存信息中指示的數(shù)據(jù)存儲(chǔ)方式,從本地AP中提取所述緩存的數(shù)據(jù);B11、所述本地AP將其保存的全部數(shù)據(jù)發(fā)送給目標(biāo)AP;B12、目標(biāo)AP將本地AP發(fā)送來的緩存數(shù)據(jù)的SN IE信息與從所述Reassociation Req消息中獲取的SN IE信息進(jìn)行比較,然后選擇不一致SN IE信息對(duì)應(yīng)的數(shù)據(jù),并將其發(fā)送給所述接收端。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟B1、B3、B5或B9中,所述將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)在本地AP進(jìn)行緩存的過程,還包括同時(shí)將所述數(shù)據(jù)發(fā)送給所述接收端。
9.根據(jù)權(quán)利要求1、2、3、4或5所述的方法,其特征在于,所述步驟B具體包括B13、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”,則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP進(jìn)行緩存;B14、當(dāng)接收端與目標(biāo)AP進(jìn)行重關(guān)聯(lián)時(shí),目標(biāo)AP將所述緩存的數(shù)據(jù)發(fā)送給接收端;或,B15、當(dāng)本地AP接收到所述緩存信息后,分析并識(shí)別其中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述緩存信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”,則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP進(jìn)行緩存;B16、當(dāng)接收端與目標(biāo)AP進(jìn)行重關(guān)聯(lián)時(shí),目標(biāo)AP根據(jù)所述Reassociation Req消息中攜帶的緩存信息中指示的數(shù)據(jù)存儲(chǔ)方式,將所述存儲(chǔ)的數(shù)據(jù)發(fā)送給接收端;或,B17、當(dāng)本地AP接收到所述buffer IE后,分析并識(shí)別所述buffer IE中設(shè)置的數(shù)據(jù)存儲(chǔ)方式,當(dāng)獲悉到所述buffer IE信息中設(shè)置的數(shù)據(jù)存儲(chǔ)方式為“將數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP緩存”,則將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP進(jìn)行緩存;B18、當(dāng)接收端與目標(biāo)AP進(jìn)行重關(guān)聯(lián)時(shí),目標(biāo)AP根據(jù)所述Reassociation Req消息中攜帶的buffer IE指示的數(shù)據(jù)存儲(chǔ)方式,獲悉到發(fā)送端發(fā)送給接收端的數(shù)據(jù)緩存在自己處,則將從所述Re association Req消息中獲取的SN IE信息與自己緩存的數(shù)據(jù)SN IE信息進(jìn)行比較,并選擇不一致的SN IE信息對(duì)應(yīng)的數(shù)據(jù)發(fā)送給接收端。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟B13、B15或B17中,所述將接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)通過DS發(fā)送給目標(biāo)AP進(jìn)行緩存的過程,還包括同時(shí)將所述數(shù)據(jù)發(fā)送給所述接收端。
全文摘要
本發(fā)明涉及一種在切換過程中避免數(shù)據(jù)丟失的方法,其核心為當(dāng)接收端從本地?zé)o線接入點(diǎn)AP切換到目標(biāo)AP時(shí),將緩存信息發(fā)送給無(wú)線接入點(diǎn)AP;所述AP根據(jù)所述緩存信息對(duì)接收到的發(fā)送端發(fā)送給所述接收端的數(shù)據(jù)進(jìn)行處理,并通過所述目標(biāo)AP將處理后的數(shù)據(jù)發(fā)送給所述接收端。通過本發(fā)明,能夠避免切換過程中的數(shù)據(jù)丟失,極大地保證了數(shù)據(jù)完整性;而且本發(fā)明中,作為接收端的STA不必等待當(dāng)前AP將數(shù)據(jù)傳送完后才執(zhí)行切換,從而降低了切換時(shí)延。
文檔編號(hào)H04W36/08GK1992971SQ20051013746
公開日2007年7月4日 申請(qǐng)日期2005年12月30日 優(yōu)先權(quán)日2005年12月30日
發(fā)明者杜漢美, 莊宏成 申請(qǐng)人:華為技術(shù)有限公司