提高無(wú)線鏈路的效率的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明的一個(gè)實(shí)施例提供了一種提高無(wú)線鏈路的傳輸效率的系統(tǒng)。在操作中,該系統(tǒng)接收數(shù)據(jù)包以進(jìn)行傳輸,其中數(shù)據(jù)包包括初始序列號(hào)。然后,該系統(tǒng)修改該數(shù)據(jù)包,把虛擬的序列號(hào)加進(jìn)數(shù)據(jù)包報(bào)頭,并把上述初始序列號(hào)加進(jìn)修改過(guò)的數(shù)據(jù)包的負(fù)載。該系統(tǒng)還把若干的修改過(guò)的數(shù)據(jù)包集合成為集合幀,并把該集合幀傳輸?shù)侥康牡匮b置。該虛擬序列號(hào)使被封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許集合幀有可允許的最大數(shù)量的數(shù)據(jù)包,并同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
【專利說(shuō)明】提高無(wú)線鏈路的效率的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本披露一般而言與無(wú)線網(wǎng)絡(luò)相關(guān)。更具體地說(shuō),本披露涉及一種方法和系統(tǒng),用于提高無(wú)線鏈路的傳輸效率。
【背景技術(shù)】
[0002]近幾年,移動(dòng)裝置,如智能手機(jī)和平板電腦的驚人增長(zhǎng),導(dǎo)致了對(duì)無(wú)線網(wǎng)絡(luò)的巨大的需求。特別是基于IEEE-802.11的系列標(biāo)準(zhǔn)的W1-Fi網(wǎng)絡(luò)正變得越來(lái)越普遍。
[0003]在常規(guī)的有線的第2層網(wǎng)絡(luò)如lOBase-T,100Base-T,或IOOOBase-T以太網(wǎng)中,數(shù)據(jù)包傳輸之后通常并沒(méi)有接收器的確認(rèn)。數(shù)據(jù)的可靠傳遞取決于上層協(xié)議(如傳輸控制協(xié)議(TCP ))向發(fā)送方確認(rèn)接收到的數(shù)據(jù)包,并確保發(fā)送方在傳輸失敗時(shí)重發(fā)數(shù)據(jù)包。
[0004]但是,例如IEEE802.lla/b/g/n/ac網(wǎng)絡(luò)的無(wú)線網(wǎng)絡(luò),由于通信介質(zhì)的不可靠性,要求接收器明確地確認(rèn)每個(gè)數(shù)據(jù)包的接收。此外,IEEE802.lla/b/g/n/ac網(wǎng)絡(luò)在任何傳輸開(kāi)始之前使用載波偵聽(tīng)多路訪問(wèn)沖突避免(CSMA/CA),以避免與其他發(fā)射器的沖突。這些要求往往導(dǎo)致IEEE802.11無(wú)線鏈路的低傳輸效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的一個(gè)實(shí)施例提供了一種提高無(wú)線鏈路的傳輸效率的系統(tǒng)。在操作期間,該系統(tǒng)接收數(shù)據(jù)包以進(jìn)行傳輸,該數(shù)據(jù)包包括初始序列號(hào)。然后,系統(tǒng)修改該數(shù)據(jù)包,把虛擬的序列號(hào)加進(jìn)數(shù)據(jù)包報(bào)頭,并把上述初始序列號(hào)加進(jìn)修改過(guò)的數(shù)據(jù)包的負(fù)載。該系統(tǒng)還把若干修改過(guò)的數(shù)據(jù)包集合成為集合幀,并把該集合幀傳輸?shù)侥康牡匮b置。該虛擬序列號(hào)使被封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許該集合幀具有能夠允許的最大數(shù)量的數(shù)據(jù)包,且同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
[0006]這個(gè)實(shí)施例的一個(gè)變化中,集合幀包括與不同的初始流量類別相關(guān)聯(lián)的數(shù)據(jù)包。
[0007]這個(gè)實(shí)施例的一個(gè)變化中,數(shù)據(jù)包包括初始通信類別指示符(或標(biāo)識(shí)符)。此外,修改該數(shù)據(jù)包還涉及把虛擬通信類別指示符加進(jìn)數(shù)據(jù)包的報(bào)頭中,并把上述初始通信類別指示符加進(jìn)修改后的數(shù)據(jù)包的負(fù)載中。
[0008]在這個(gè)實(shí)施例的進(jìn)一步的變化中,在集合幀中的所有的修改過(guò)的數(shù)據(jù)包都具有相同的虛擬通信類別指示符。
[0009]這個(gè)實(shí)施例的一個(gè)變化中,系統(tǒng)針對(duì)相應(yīng)的初始通信類別監(jiān)測(cè)其錯(cuò)誤率。
[0010]在這個(gè)實(shí)施例的進(jìn)一步的變化中,系統(tǒng)在集合幀中復(fù)制若干與上述被監(jiān)測(cè)錯(cuò)誤率的初始通信類別相關(guān)的修改過(guò)的數(shù)據(jù)包,作為對(duì)錯(cuò)誤率超過(guò)預(yù)定閾值的響應(yīng)。
[0011]這個(gè)實(shí)施例的一個(gè)變化中,該無(wú)線鏈路是一個(gè)IEEE802.11無(wú)線鏈路。
[0012]本發(fā)明的一個(gè)實(shí)施例提供了一種提高無(wú)線鏈路的傳輸效率的系統(tǒng)。在操作期間,該系統(tǒng)接收集合幀,該集合幀包括若干修改過(guò)的數(shù)據(jù)包。每個(gè)修改過(guò)的數(shù)據(jù)包在數(shù)據(jù)包的報(bào)頭中包含有虛擬序列號(hào)和虛擬通信類別標(biāo)識(shí)符,并在在修改過(guò)的數(shù)據(jù)包的負(fù)載中包含有初始序列號(hào)和初始通信類別標(biāo)識(shí)符。然后,系統(tǒng)把修改過(guò)的數(shù)據(jù)包從集合幀中拆解開(kāi)。然后系統(tǒng)把所有修改過(guò)的數(shù)據(jù)包解封裝,并根據(jù)數(shù)據(jù)包的初始序列號(hào)和初始通信類別指示符把解封裝的數(shù)據(jù)包排序。
[0013]這個(gè)實(shí)施例的一個(gè)變化中,集合幀中數(shù)據(jù)包的初始序列號(hào)是不連續(xù)的。
[0014]這個(gè)實(shí)施例的一個(gè)變化中,集合幀中的數(shù)據(jù)包與不同的初始通信類別相關(guān)聯(lián)。
[0015]這個(gè)實(shí)施例的一個(gè)變化中,集合幀中數(shù)據(jù)包的虛擬序列號(hào)是連續(xù)的。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1A示出了一個(gè)在IEEE802.lla/b/g網(wǎng)絡(luò)中傳輸三個(gè)數(shù)據(jù)包的例子。
[0017]圖1B示出了一個(gè)在IEEE802.1ln網(wǎng)絡(luò)中傳輸三個(gè)集合幀的例子。
[0018]圖2A示出了在常規(guī)的無(wú)線網(wǎng)絡(luò)中的一個(gè)重新傳輸過(guò)程,其中,一個(gè)包含有64個(gè)數(shù)據(jù)包的集合幀的前四個(gè)數(shù)據(jù)包沒(méi)有被成功地接收。
[0019]圖2B示出了在常規(guī)的無(wú)線網(wǎng)絡(luò)中的一個(gè)重新傳輸過(guò)程,其中,一個(gè)包含有64個(gè)數(shù)據(jù)包的集合幀的中間四個(gè)數(shù)據(jù)包沒(méi)有被成功地接收。
[0020]圖2C示出了在常規(guī)的無(wú)線網(wǎng)絡(luò)中的一個(gè)重新傳輸過(guò)程,其中,一個(gè)包含有64個(gè)數(shù)據(jù)包的集合幀的尾端的四個(gè)數(shù)據(jù)包沒(méi)有被成功地接收。
[0021]圖3A給出了一個(gè)框圖,示出了把若干數(shù)據(jù)包集合起來(lái),并通過(guò)無(wú)線鏈路向接收器傳輸該集合幀的操作。
[0022]圖3B示出了常規(guī)的IEEE802.1ln數(shù)據(jù)包報(bào)頭格式。
[0023]圖4A給出了一個(gè)框圖,其根據(jù)本發(fā)明的一個(gè)實(shí)施例,示出了把若干帶有虛擬序列報(bào)頭的數(shù)據(jù)包集合起來(lái),并通過(guò)無(wú)線鏈路向接收器傳輸該集合幀的操作。
[0024]圖4B給出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的一個(gè)修改過(guò)的IEEE802.1ln報(bào)頭,其使用虛擬通信標(biāo)識(shí)符(TID)及虛擬序列號(hào)。
[0025]圖5給出了一個(gè)流程圖,其根據(jù)本發(fā)明的一個(gè)實(shí)施例,示出了在集合幀中,基于監(jiān)測(cè)到的與一個(gè)通信類別相關(guān)的數(shù)據(jù)包的錯(cuò)誤率預(yù)留數(shù)據(jù)包時(shí)隙(或空隙)的流程。
[0026]圖6示出了一個(gè)根據(jù)本發(fā)明的一個(gè)實(shí)施例的示范的收發(fā)系統(tǒng),其使用虛擬序列號(hào)以IEEE802.11無(wú)線鏈路進(jìn)行無(wú)線傳輸。
【具體實(shí)施方式】
[0027]下面的描述的提供使本領(lǐng)域的普通技術(shù)人員可以建造和使用這些實(shí)施例,并且,下面的描述是在一個(gè)特定的應(yīng)用和其要求的背景下提供的。對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),對(duì)所披露的實(shí)施例的各種修改將會(huì)是很明顯的,并且,本文中定義的一般原則可以被應(yīng)用于其它的實(shí)施例和應(yīng)用,而不脫離本發(fā)明的范圍和精神。因此,本發(fā)明并不限于所示的實(shí)施例,而是應(yīng)該和在此披露的原則和特征相一致的情況下被給予最寬的范圍。
[0028]本發(fā)明的一些實(shí)施例提高了 IEEE802.11無(wú)線鏈路的傳輸效率,該效率提高的實(shí)現(xiàn)是通過(guò)在被傳輸?shù)募蠋械臄?shù)據(jù)包中使用虛擬序列號(hào),這允許重新傳輸?shù)臄?shù)據(jù)包和普通的數(shù)據(jù)包在一個(gè)集合幀中被發(fā)送,該集合幀可容納最大數(shù)量的數(shù)據(jù)包。特別是,虛擬序列號(hào)可以是任意的,并且可以以這樣一種方式被選擇,其使任何數(shù)量的數(shù)據(jù)包和普通的數(shù)據(jù)包在同一個(gè)集合幀中被重新發(fā)送,該集合幀不被確認(rèn)窗口所限制,并可被填充以可允許的最大數(shù)量的數(shù)據(jù)包。[0029]正如前面提到的,事實(shí)上,IEEE802.11網(wǎng)絡(luò)標(biāo)準(zhǔn)要求每個(gè)數(shù)據(jù)包的確認(rèn),而且傳輸是基于CSMA/CA,其導(dǎo)致無(wú)線帶寬的相當(dāng)?shù)托У睦?,無(wú)論數(shù)據(jù)傳輸速率是多高。這樣的低效率在圖1A和IB的例子中被示出。
[0030]圖1A示出了在IEEE802.lla/b/g網(wǎng)絡(luò)中傳輸三個(gè)數(shù)據(jù)包的例子,其不提供數(shù)據(jù)包的集合傳輸。在這個(gè)例子中,當(dāng)一個(gè)發(fā)射器有數(shù)據(jù)包要傳輸時(shí),它先等上一段固定的延遲時(shí)間(記為仲裁巾貞間間隔(arbitration inter-frame spacing,縮寫(xiě)為AIFS))。AIFS的持續(xù)時(shí)間可能是根據(jù)通信類別而有所不同。在AIFS之后,發(fā)射器還等上一段隨機(jī)的時(shí)間,其記為隨機(jī)退避101。隨機(jī)退避101中,如果發(fā)射器檢測(cè)到另一個(gè)通過(guò)相同的通信介質(zhì)的傳輸,則發(fā)射器將等到該檢測(cè)到的傳輸結(jié)束,然后繼續(xù)隨機(jī)退避101的倒計(jì)時(shí)。
[0031]隨機(jī)退避101后,發(fā)射器可以發(fā)送一個(gè)數(shù)據(jù)包102。接收數(shù)據(jù)包102后,在發(fā)送確認(rèn)104之前,接收器等一個(gè)短小的時(shí)間間隔(記為短巾貞間間隔,(short interframe space,縮寫(xiě)為SIFS))。隨后,在發(fā)送一個(gè)數(shù)據(jù)包106之前,發(fā)射器等另一 AIFS以及隨機(jī)退避時(shí)間。
[0032]對(duì)應(yīng)的,接收器在發(fā)送確認(rèn)(ACK)IOS之前等SIFS時(shí)間。以同樣的方式,該發(fā)射器可傳輸下一個(gè)數(shù)據(jù)包110,并接收相應(yīng)確認(rèn)112。
[0033]圖1A中的例子中可以看到,單一數(shù)據(jù)包的傳輸需要顯著的空閑等待時(shí)間(AIFS,隨機(jī)退避,和SIFS)。此外,每個(gè)數(shù)據(jù)包需要單獨(dú)的確認(rèn)。這些要求導(dǎo)致傳輸?shù)娘@著的系統(tǒng)開(kāi)銷。
[0034]為了緩解這種低效率,IEEE802.1ln標(biāo)準(zhǔn)引入了數(shù)據(jù)包集合和塊確認(rèn)機(jī)制。有了數(shù)據(jù)包集合,一個(gè)集合幀包括多個(gè)到相同的目的地的數(shù)據(jù)包,它們組合成一個(gè)單一的傳輸單元。通常情況下,集合幀最多可以包含64個(gè)數(shù)據(jù)包。在傳輸后,接收器等上一個(gè)固定的延遲時(shí)間(SIFS),然后發(fā)送塊確認(rèn)(block acknowledgment,記為BLOCK ACK)。塊確認(rèn)包含起始序列號(hào),其對(duì)應(yīng)于集合幀中最早的數(shù)據(jù)包的序列號(hào),以及位圖,其對(duì)應(yīng)于封裝在集合幀中的所有的數(shù)據(jù)包。注意,由于位圖的連貫性,塊確認(rèn)只能確認(rèn)若干連續(xù)的數(shù)據(jù)包。
[0035]圖1B示出了在IEEE802.1ln網(wǎng)絡(luò)中傳輸三個(gè)集合幀的例子。在這個(gè)例子中,在AIFS和隨機(jī)退避的等待時(shí)間之后,發(fā)射器傳輸集合幀122。隨后,接收器等待SIFS并發(fā)送回塊確認(rèn)124。類似的過(guò)程發(fā)生在發(fā)射器傳輸集合幀126和集合幀130時(shí)。接收器發(fā)送回相應(yīng)的塊確認(rèn)128和132。
[0036]最好的情況下,IEEE802.1ln中的數(shù)據(jù)包集合機(jī)制有望提高無(wú)線鏈路的傳輸效率約65%,相比之下在IEEE802.lla/b/g中則是40%。這種改善主要是由于在802.1ln中對(duì)數(shù)據(jù)包組的各種系統(tǒng)開(kāi)銷的攤銷,而與其相對(duì)的,在802.lla/b/g中這只是針對(duì)單個(gè)數(shù)據(jù)包。
[0037]然而,802.1ln的集合以及塊確認(rèn)機(jī)制仍然有一些缺點(diǎn)。發(fā)射器和接收器通常就塊確認(rèn)窗口(BLOCK ACK window,縮寫(xiě)為BAW)達(dá)成協(xié)議,這是用于重新傳輸?shù)膫鞑ナ返淖畲箝L(zhǎng)度。這個(gè)窗口對(duì)最終吞吐量形成限制。此外,數(shù)據(jù)包集合是基于每個(gè)通信類別(或通信類別)(以802.1ln的術(shù)語(yǔ),基于每個(gè)通信標(biāo)識(shí)(traffic identifier,縮寫(xiě)為T(mén)ID))的。因此,當(dāng)發(fā)射器有兩種或兩種以上不同類別的兩個(gè)通信流量(例如,語(yǔ)音和數(shù)據(jù))時(shí),傳輸效率會(huì)進(jìn)一步降低。
[0038]圖2A,2B,2C示出了 BAW可以怎樣限制吞吐量。圖2A示出了一個(gè)常規(guī)的無(wú)線網(wǎng)絡(luò)中的重新傳輸過(guò)程,其中,包含了 64個(gè)數(shù)據(jù)包的集合的前四個(gè)數(shù)據(jù)包沒(méi)有被成功接收。在這個(gè)例子中,發(fā)送方發(fā)送包含64個(gè)具有相同的TID的數(shù)據(jù)包(序列號(hào)I到64)的集合幀。假設(shè)BAW為64,序列號(hào)為65及以上的數(shù)據(jù)包存儲(chǔ)在隊(duì)列中。假設(shè)接收器接收到該集合幀。然而,數(shù)據(jù)包I到4的接收有錯(cuò)誤(如圖2A的陰影圖案表示)。然后,該接收器發(fā)送塊確認(rèn)給發(fā)送方。對(duì)此,發(fā)送方在下一個(gè)集合幀中重新傳輸數(shù)據(jù)包I至4。然而,由于BAW是64,并且因?yàn)閴K確認(rèn)只能確認(rèn)一組連續(xù)的64個(gè)數(shù)據(jù)包,重新傳輸?shù)募蠋荒苋菁{序列號(hào)大于64的任何數(shù)據(jù)包。因此,在重發(fā)的集合幀中的數(shù)據(jù)包的總數(shù)是4個(gè),集合幀不能運(yùn)載任何新的數(shù)據(jù)包。這個(gè)傳輸錯(cuò)誤的情況可以使鏈路效率減少50%。
[0039]圖2B示出了一個(gè)常規(guī)的無(wú)線網(wǎng)絡(luò)中的重新傳輸過(guò)程,其中,包含了 64個(gè)數(shù)據(jù)包的集合幀的中間四個(gè)數(shù)據(jù)包沒(méi)有被成功接收。在這個(gè)例子中,發(fā)送方傳輸含有序列號(hào)為I到64的數(shù)據(jù)包的集合幀。接收器接收集合幀后,假設(shè)數(shù)據(jù)包15至18有錯(cuò)誤。然后,該接收器發(fā)送塊確認(rèn)給發(fā)送方,其表明這四個(gè)數(shù)據(jù)包需要重新傳輸。對(duì)此,發(fā)送方組建重新傳輸集合幀,其以數(shù)據(jù)包15到18作為起始。此外,發(fā)送方也可以把數(shù)據(jù)包65到78包括在相同的集合幀內(nèi),這是由BAW允許的(即,接收器可隨后確認(rèn)數(shù)據(jù)包15到78)。在這種情況下,重新傳輸?shù)膸械臄?shù)據(jù)包的總數(shù)是18,其中14個(gè)是新的數(shù)據(jù)包。上述的錯(cuò)誤情況導(dǎo)致鏈路效率降低 40% ο
[0040]圖2C示出了一個(gè)常規(guī)的無(wú)線網(wǎng)絡(luò)中的重新傳輸過(guò)程,其中,包含了 64個(gè)數(shù)據(jù)包的集合幀的尾端四個(gè)數(shù)據(jù)包沒(méi)有被成功接收。在這個(gè)例子中,發(fā)送方最初送出數(shù)據(jù)包I到64。假設(shè)收到的數(shù)據(jù)包61到64有錯(cuò)誤。接收方隨后發(fā)回一個(gè)塊確認(rèn),其表明數(shù)據(jù)包61到64需要重新傳輸。對(duì)此,發(fā)送方組建重新傳輸集合幀,其中包含數(shù)據(jù)包61到64。此外,發(fā)送方也可以把數(shù)據(jù)包65到124包括在相同的集合幀內(nèi),因?yàn)锽AW允許64個(gè)連續(xù)的數(shù)據(jù)包。因此,在這種情況下,重新傳輸?shù)膸偣?4個(gè)數(shù)據(jù)包,其中60個(gè)是新的數(shù)據(jù)包。上述的錯(cuò)誤情況導(dǎo)致鏈路效率只降低4%。
[0041]上面的例子說(shuō)明,即使數(shù)據(jù)包錯(cuò)誤率為6.25%這樣低(64個(gè)數(shù)據(jù)包中有4個(gè)錯(cuò)誤數(shù)據(jù)包),無(wú)線鏈路的傳輸效率也可以在其設(shè)計(jì)值的50%到96%之間變化。這是因?yàn)閴K確認(rèn)只能確認(rèn)一組連續(xù)的數(shù)據(jù)包,從而防止了重新傳輸?shù)募蠋浞掷肂AW所允許的最大數(shù)量的時(shí)隙。真實(shí)世界中的無(wú)線鏈路,特別是戶外的鏈路,可以表現(xiàn)出更高的數(shù)據(jù)包錯(cuò)誤率,從而進(jìn)一步降低鏈路效率。
[0042]802.1ln集合機(jī)制的更進(jìn)一步的限制是,它只允許一個(gè)集合幀攜帶來(lái)自相同的通信類別(即,具有相同的TID)的數(shù)據(jù)包。例如,如果發(fā)送方需要傳輸64個(gè)TID為O的數(shù)據(jù)包和2個(gè)TID為I的數(shù)據(jù)包。假設(shè)TIDl比TIDO有更高的優(yōu)先順序,發(fā)送方將組建第一集合幀,其只有TID為I的2個(gè)數(shù)據(jù)包,盡管它有64個(gè)待傳輸?shù)腡ID為O的數(shù)據(jù)包。這些集合幀仍然需要分別經(jīng)過(guò)標(biāo)準(zhǔn)的固定/隨機(jī)的延遲時(shí)間和塊確認(rèn)機(jī)制。因此,即使在良好的傳輸條件下,鏈路的使用效率也被降低。
[0043]本發(fā)明實(shí)施例在集合幀中使用虛擬的序列號(hào)和虛擬的TID解決上述問(wèn)題,使發(fā)送方能夠充分利用在集合幀中BAW所允許的數(shù)據(jù)包時(shí)隙的最大數(shù)量,甚至當(dāng)重新傳輸數(shù)據(jù)包時(shí)也是這樣。初始序列號(hào)和TID被轉(zhuǎn)移到每個(gè)801.1ln數(shù)據(jù)包的負(fù)載部分。在每個(gè)數(shù)據(jù)包的802.1ln報(bào)頭中的序列號(hào)和TID字段被更新為虛擬的序列號(hào)和TID值。圖3A和下面的與其相應(yīng)的描述解釋了按照現(xiàn)有的802.1ln標(biāo)準(zhǔn)的發(fā)射器和接收器的操作。圖4及其相應(yīng)的描述解釋了根據(jù)本發(fā)明的實(shí)施例的使用虛擬的序列號(hào)和TID的發(fā)射器和接收器的操作。
[0044]在圖3A所示的例子中,發(fā)射站301包括一個(gè)網(wǎng)絡(luò)協(xié)議棧302,802.11封裝模塊304,一組基于每個(gè)TID的隊(duì)列306,基于每個(gè)TID的集合釋放模塊308,和一個(gè)發(fā)射器310。接收站321包括一個(gè)接收器312,一組基于每個(gè)TID的拆解重新排序緩沖區(qū)314,基于每個(gè)TID的拆解釋放模塊316,802.11解封裝模塊318,和網(wǎng)絡(luò)協(xié)議棧320。
[0045]在操作過(guò)程中,網(wǎng)絡(luò)協(xié)議棧302將通信流量從上層(如TCP/IP)組建成為第二層數(shù)據(jù)包。802.11封裝模塊304用802.11報(bào)頭把數(shù)據(jù)包封裝(這和圖3B—起有更詳細(xì)的描述)?;诿總€(gè)TID的集合隊(duì)列306在等待傳輸介質(zhì)變?yōu)榭捎糜趥鬏?例如,當(dāng)系統(tǒng)處于AIFS和隨機(jī)退避的等待時(shí))的同時(shí)根據(jù)數(shù)據(jù)包各自的TID在不同的隊(duì)列中臨時(shí)地存儲(chǔ)數(shù)據(jù)包。當(dāng)傳輸介質(zhì)成為可用于傳輸時(shí),基于每個(gè)TID的集合釋放模塊308 (可根據(jù)通信優(yōu)先順序策略)選擇一個(gè)特定TID的隊(duì)列,并釋放包含有選定的隊(duì)列的數(shù)據(jù)包的集合幀。發(fā)射器310隨后通過(guò)無(wú)線鏈路把該集合幀傳輸給接收器312。
[0046]接收器312接收集合幀后,在集合幀中的數(shù)據(jù)包被拆解,重新排序,并存儲(chǔ)在一個(gè)基于每個(gè)TID的緩沖區(qū)314中內(nèi)。在等待上層模塊準(zhǔn)備好收取數(shù)據(jù)包之前,數(shù)據(jù)包被暫時(shí)存儲(chǔ)在基于每個(gè)TID的緩沖區(qū)314中。隨后,基于每個(gè)TID的拆解釋放模塊316把數(shù)據(jù)包釋放在一個(gè)特定的基于每個(gè)TID的緩沖區(qū)中,在此基礎(chǔ)上802.11解封裝模塊318從數(shù)據(jù)包中移除802.11報(bào)頭。隨后,該解封裝的數(shù)據(jù)包被發(fā)送到網(wǎng)絡(luò)協(xié)議棧320。
[0047]圖3B示出了常規(guī)的IEEE802.1ln報(bào)頭格式。如上所述,在集合成集合幀之前,每個(gè)數(shù)據(jù)包以IEEE802.1ln報(bào)頭封裝。如圖3B所示,IEEE802.1ln報(bào)頭包括幀控制(FC)字段,時(shí)間ID (DUR-1D)字段,四個(gè)地址字段(ADDR1,ADDR2,ADDR3,和ADDR4),序列控制字段(SEQ-CTRL),QoS控制字段(Q0S-CTRL),和子網(wǎng)接入?yún)f(xié)議(SubNetwork Access Protocol)報(bào)頭(SNAP-HDR)。
[0048]FC字段包含控制信息,其用于定義802.1lMAC幀的類型以及提供使后面的字段了解如何處理MAC幀的必要的信息。
[0049]DUR-1D字段用于除了節(jié)電檢測(cè)子類型(Power Save (PS) Poll)以外的所有控制類幀,以指明接收下一幀傳輸?shù)乃枰氖S嗟臅r(shí)間。當(dāng)子類型是PS Poll時(shí),該字段包含發(fā)射站的關(guān)聯(lián)身份(association identity (AID))。
[0050]根據(jù)幀的類型,四個(gè)地址字段可以包含以下地址類型的結(jié)合:基本服務(wù)集識(shí)別(BSSID ),目的地址(DA),源地址(SA),接收地址(RA),和發(fā)射器地址(TA)。
[0051]SEQ-CTRL字段包括一個(gè)序列號(hào)和一個(gè)片段號(hào)。該序列號(hào)表不每個(gè)數(shù)據(jù)包的序列號(hào)。從一個(gè)被分成片段的數(shù)據(jù)包發(fā)出來(lái)的每一個(gè)數(shù)據(jù)包的序列號(hào)是相同的。如果不是這種情況,序列號(hào)以一遞增,直到達(dá)到4095,在這時(shí)它再次從零開(kāi)始。片段號(hào)表示屬于一個(gè)被分成片段的幀的每一幀的號(hào)碼。
[0052]QOS-CTRL字段表明數(shù)據(jù)包的QoS參數(shù)。特別是,該Q0S-CTRL字段包括TID子字段,這表明通信類別。
[0053]在本發(fā)明的實(shí)施例中,在發(fā)送部分,基于每個(gè)TID的集合釋放流程現(xiàn)在是被一個(gè)多TID集合釋放流程取代。此外,數(shù)據(jù)包的802.1ln報(bào)頭中的序列號(hào)現(xiàn)在是被虛擬序列號(hào)取代,并且數(shù)據(jù)包的初始序列號(hào)被轉(zhuǎn)移到封裝的802.1ln數(shù)據(jù)包的負(fù)載中。
[0054]圖4A給出了一個(gè)框圖,示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的把若干帶有虛擬序列號(hào)報(bào)頭的數(shù)據(jù)包集合起來(lái),并通過(guò)無(wú)線鏈路向接收器發(fā)送該集合幀的操作。在這個(gè)例子中,發(fā)射站401包括一個(gè)網(wǎng)絡(luò)協(xié)議棧402,它提供了數(shù)據(jù)包,這些數(shù)據(jù)包被IEEE802.11封裝模塊404用802.1ln報(bào)頭封裝。請(qǐng)注意,在這一階段,數(shù)據(jù)包仍保持他們的初始序列號(hào)和TID。隨后,在發(fā)射站401等待傳輸介質(zhì)變?yōu)榭捎脮r(shí),802.1ln封裝的數(shù)據(jù)包被緩沖在一組基于每個(gè)TID的集合隊(duì)列406中。當(dāng)介質(zhì)成為可用時(shí),多TID集合釋放模塊從基于每個(gè)TID的隊(duì)列406中收取若干數(shù)據(jù)包。值得注意的是,集合幀可能包含與不同的TID相關(guān)的數(shù)據(jù)包,并且對(duì)于每個(gè)TID而言,和其相關(guān)的數(shù)據(jù)包的序列號(hào)可以是不連續(xù)的。只要被集合隊(duì)列406所緩沖的數(shù)據(jù)包足夠多,多TID集合釋放模塊408就總能夠釋放BAW所允許的最大數(shù)量的數(shù)據(jù)包。請(qǐng)注意,在一些實(shí)施例中,屬于較高優(yōu)先級(jí)的TID的數(shù)據(jù)包在較低優(yōu)先級(jí)的TID的數(shù)據(jù)包之前被釋放以便被組建。此外,重新傳輸?shù)臄?shù)據(jù)包和新的數(shù)據(jù)包可以被一起釋放,而且沒(méi)有這樣的限制:集合幀中的數(shù)據(jù)包必須都是連續(xù)的,并有相同的TID。
[0055]接下來(lái),虛擬序列報(bào)頭封裝模塊409把每個(gè)數(shù)據(jù)包的802.1ln報(bào)頭中的序列號(hào)字段和TID字段分別更新成為虛擬的序列號(hào)和虛擬的TID號(hào)碼。對(duì)于在一個(gè)給定的集合幀中的所有的數(shù)據(jù)包來(lái)說(shuō),它們的虛擬序列號(hào)是連續(xù)的(例如,從I到64)。集合幀中的所有數(shù)據(jù)包也有相同的虛擬TID值。此外,在為每個(gè)數(shù)據(jù)包更新序列號(hào)和TID字段的同時(shí),虛擬序列報(bào)頭封裝模塊409也把數(shù)據(jù)包的初始序列號(hào)和TID轉(zhuǎn)移到802.1ln封裝的數(shù)據(jù)包的負(fù)載部分中。下面,與圖4B—起,提供了修改過(guò)的802.1ln報(bào)頭格式的更多的細(xì)節(jié)。
[0056]包含了所有釋放了的和修改過(guò)的數(shù)據(jù)包的集合幀隨后被提供給發(fā)射器410,它將集合幀通過(guò)無(wú)線鏈接傳輸?shù)浇邮照?21。在接收器412接收到集合幀后,虛擬序列報(bào)頭解封裝模塊413解開(kāi)集合幀的封裝,并在每個(gè)數(shù)據(jù)包的802.1ln報(bào)頭中恢復(fù)初始序列號(hào)和TID。隨后,數(shù)據(jù)包在一組基于每個(gè)TID的拆解重新排序緩沖區(qū)414中被重新排序和緩沖?;诿總€(gè)TID的拆解釋放模塊416隨后把數(shù)據(jù)包從緩沖區(qū)414中釋放至802.11解封裝418,該解封裝去除數(shù)據(jù)包的802.1ln報(bào)頭,并把數(shù)據(jù)包送交給網(wǎng)絡(luò)協(xié)議棧420。請(qǐng)注意,作為對(duì)發(fā)射站421的響應(yīng),接收站421發(fā)回塊確認(rèn),其包含對(duì)應(yīng)于虛擬序列號(hào)的位圖。
[0057]圖4B給出了一種修改過(guò)的IEEE802.1ln報(bào)頭,其根據(jù)本發(fā)明的一個(gè)實(shí)施例,有利于虛擬通信標(biāo)識(shí)符(TID)和虛擬序列號(hào)的使用。在這個(gè)例子中,一個(gè)802.1ln報(bào)頭504的SEQ-CTRL字段包含虛擬序列號(hào)。此外,報(bào)頭504的QOS-CTRL字段包含虛擬TID。一個(gè)額外的虛擬序列控制字段506(VSEQ-CTRL),其在一個(gè)實(shí)施例中可以是四字節(jié)長(zhǎng),在QOS-CTRL字段后(這是常規(guī)的數(shù)據(jù)包負(fù)載開(kāi)始的位置)被插入。VSEQ-CTRL字段506包含數(shù)據(jù)包的初始序列號(hào)和TID。
[0058]因?yàn)樘摂M序列號(hào)沒(méi)有實(shí)際意義,僅用來(lái)允許接收站發(fā)送用于確認(rèn)集合幀中的所有數(shù)據(jù)包的BLOCK ACT(塊確認(rèn)),虛擬序列號(hào)可以在所有的傳輸中重新開(kāi)始。換句話說(shuō),該傳輸可以是無(wú)狀態(tài)的。請(qǐng)注意,發(fā)射站可能需要保留初始序列號(hào)和TID到虛擬序列號(hào)和TID的映射關(guān)系,直到塊確認(rèn)被接收到,這樣,在傳輸錯(cuò)誤的情形下,發(fā)射站可以正確識(shí)別出需要進(jìn)行重新傳輸?shù)臄?shù)據(jù)包。
[0059]由于虛擬序列號(hào)和TID提供了靈活性,發(fā)射站可以為了冗余的目的在集合幀中預(yù)留數(shù)據(jù)包時(shí)隙,以減輕非理想傳輸條件的影響。例如,如果數(shù)據(jù)包錯(cuò)誤率超過(guò)預(yù)定閾值,發(fā)射站可能會(huì)隨機(jī)選擇優(yōu)先級(jí)最高的20%的數(shù)據(jù)包,并把它們?cè)诿總€(gè)集合幀中復(fù)制,以減少總的數(shù)據(jù)包錯(cuò)誤率。此外,發(fā)射站可以為每個(gè)TID監(jiān)測(cè)數(shù)據(jù)包錯(cuò)誤率,并基于預(yù)定的QoS策略動(dòng)態(tài)地為每個(gè)TID復(fù)制數(shù)據(jù)包。當(dāng)為復(fù)制的數(shù)據(jù)包分配預(yù)留數(shù)據(jù)包時(shí)隙時(shí),發(fā)射站可以使用不同的方法(如嚴(yán)格地基于優(yōu)先級(jí)或循環(huán)方式(round robin))以保證所想要的QoS參數(shù)得到滿足。
[0060]圖5給出了一個(gè)流程圖,示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例,根據(jù)監(jiān)測(cè)到的與一個(gè)通信類別相關(guān)的數(shù)據(jù)包的錯(cuò)誤率,在集合幀中預(yù)留數(shù)據(jù)包時(shí)隙的流程。在操作過(guò)程中,發(fā)射站先組建并發(fā)送一個(gè)多TID集合幀(操作502)。發(fā)射站然后從接收站接收塊確認(rèn)(操作504)?;谒邮盏膲K確認(rèn),發(fā)射站更新它的基于每個(gè)TID的數(shù)據(jù)包錯(cuò)誤率的記錄(操作506)。發(fā)射站隨后針對(duì)每個(gè)TID確定數(shù)據(jù)包錯(cuò)誤率是否大于一個(gè)和該TID相應(yīng)的閾值(操作508)。如果是這樣的話,在恢復(fù)傳輸之前(操作512),發(fā)射站在集合幀中預(yù)留若干數(shù)據(jù)包時(shí)隙,用來(lái)傳輸對(duì)應(yīng)于上述TID的復(fù)制的數(shù)據(jù)包(操作510)。如果基于每個(gè)TID的數(shù)據(jù)包錯(cuò)誤率低于該閾值,發(fā)射站恢復(fù)傳輸(操作512)。這個(gè)流程通過(guò)循環(huán)回到操作502不斷地重復(fù)自己。
[0061]圖6不出了一個(gè)不范性的收發(fā)系統(tǒng),其根據(jù)本發(fā)明的一個(gè)實(shí)施例,在IEEE802.11無(wú)線鏈路的無(wú)線傳輸中使用虛擬序列號(hào)。在這個(gè)例子中,無(wú)線收發(fā)系統(tǒng)600包括處理器602,內(nèi)存604,和通信模塊606。收發(fā)系統(tǒng)600也包括虛擬序列號(hào)和TID封裝/解封裝模塊608,QoS管理模塊610,和集合管理模塊612。
[0062]通信模塊606可以包括負(fù)責(zé)發(fā)送和接收物理信號(hào)的無(wú)線收發(fā)報(bào)機(jī)。虛擬序列號(hào)和TID封裝/解封裝模塊608負(fù)責(zé)修改802.1 In報(bào)頭,使其包含虛擬序列號(hào)和虛擬TID,并負(fù)責(zé)在接收端恢復(fù)數(shù)據(jù)包的初始序列號(hào)和TID。QoS管理模塊610負(fù)責(zé)執(zhí)行任何QoS策略。集合管理模塊612負(fù)責(zé)組建集合幀,以及在數(shù)據(jù)包錯(cuò)誤時(shí)重新傳輸數(shù)據(jù)包。
[0063]注意到虛擬序列號(hào)和TID封裝/解封裝模塊608,QoS管理模塊610,和集合管理模塊612可在軟件中實(shí)現(xiàn),這意味著它們可以是基于指令,該指令存儲(chǔ)在存儲(chǔ)裝置中,加載到內(nèi)存604中,并且當(dāng)被處理器602執(zhí)行時(shí),使上述功能得以實(shí)現(xiàn)。使用專用集成電路(ASIC)或現(xiàn)場(chǎng)可編程邏輯陣列(FPGA),這些模塊也可以部分或完全地在硬件中實(shí)現(xiàn)。
[0064]在【具體實(shí)施方式】部分中描述的的方法和流程可以體現(xiàn)為代碼和/或數(shù)據(jù),它可以存儲(chǔ)在如上面所描述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。當(dāng)計(jì)算機(jī)系統(tǒng)讀取并執(zhí)行存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的代碼或數(shù)據(jù)時(shí),計(jì)算機(jī)系統(tǒng)做出該體現(xiàn)為數(shù)據(jù)結(jié)構(gòu)和代碼并存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的的方法和流程。
[0065]此外,在此描述的的方法和流程可以包括在硬件模塊或裝置之中。這些模塊或裝置可能包括,但不限于,專用集成電路(ASIC)芯片,現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA),在一個(gè)特定的時(shí)間執(zhí)行一個(gè)特定的軟件模塊或一段代碼的專用或共享處理器,和/或其它現(xiàn)在已知的或以后開(kāi)發(fā)的可編程邏輯裝置。當(dāng)該硬件模塊或裝置被激活,它們執(zhí)行包括在它們之中的方法和流程。
[0066]雖然在此給出的例子是基于IEEE802.1ln無(wú)線鏈路的,然而本發(fā)明的實(shí)施例并不只限于這樣的鏈接。其它類型的基于現(xiàn)有的或未來(lái)的標(biāo)準(zhǔn)(包括IEEE802.11家族和其它協(xié)議)的無(wú)線鏈路也可以使用本發(fā)明的各種實(shí)施例。本文中的權(quán)利要求不應(yīng)被解釋為僅限于IEEE802.1ln無(wú)線鏈路。
[0067]上述各種實(shí)施例的描述只為例證和說(shuō)明的目的。它們不是詳盡無(wú)遺的,或是把本發(fā)明限制在其所披露的形式上。因此,對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),許多修改和變化將是明顯的。此外,上述披露并不意在限制本發(fā)明。
【權(quán)利要求】
1.一種無(wú)線鏈路的傳輸方法,包括: 收取若干數(shù)據(jù)包用于傳輸,其中,每個(gè)數(shù)據(jù)包包括初始序列號(hào)和初始通信類別指示符,并且,該若干數(shù)據(jù)包帶有不連續(xù)的初始序列號(hào)和不同的初始通信類別指示符; 把該數(shù)據(jù)包聚集在集合幀中; 對(duì)于所述集合幀中的每個(gè)數(shù)據(jù)包,通過(guò)以下方式來(lái)修改數(shù)據(jù)包:把虛擬序列號(hào)和虛擬通信類別指示符加進(jìn)數(shù)據(jù)包的報(bào)頭,并把初始序列號(hào)和初始通信類別指示符加進(jìn)該數(shù)據(jù)包的負(fù)載;以及 把帶有修改過(guò)的數(shù)據(jù)包的集合幀通過(guò)無(wú)線鏈路傳輸?shù)侥康牡匮b置。
2.按照權(quán)利要求1的方法,其中集合幀中的所有修改過(guò)的數(shù)據(jù)包有相同的虛擬通信類別指示符以及連續(xù)的虛擬序列號(hào)。
3.按照權(quán)利要求1的方法,其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
4.按照權(quán)利要求1-3中的任一項(xiàng)的方法,還包括: 監(jiān)測(cè)相應(yīng)的初始通信類別的數(shù)據(jù)包的錯(cuò)誤率。
5.按照權(quán)利要求4的方法,還包括: 作為對(duì)數(shù)據(jù)包的錯(cuò)誤率超過(guò)預(yù)定閾值的響應(yīng),在集合幀中復(fù)制與被監(jiān)測(cè)數(shù)據(jù)包的錯(cuò)誤率的初始通信類別相關(guān)的若干數(shù)據(jù)包。
6.一種無(wú)線鏈路的傳輸方法,包括: 通過(guò)無(wú)線鏈路接收包括了若干數(shù)據(jù)包的集合幀,其中每個(gè)數(shù)據(jù)包的報(bào)頭包括虛擬序列號(hào)和虛擬通信類別指示符,并且每個(gè)數(shù)據(jù)包的負(fù)載包括初始序列號(hào)和初始通信類別指示符,其中,集合幀中的數(shù)據(jù)包帶有不連續(xù)的初始序列號(hào)和不同的初始通信類別指示符; 在每個(gè)數(shù)據(jù)包的報(bào)頭中恢復(fù)該初始序列號(hào)和初始通信類別指示符; 從該集合幀中把數(shù)據(jù)包拆解出來(lái);以及 把恢復(fù)后的數(shù)據(jù)包按照它們的初始序列號(hào)和初始通信類別指示符排序。
7.按照權(quán)利要求6的方法,其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
8.一種無(wú)線鏈路傳輸系統(tǒng),包括: 網(wǎng)絡(luò)協(xié)議棧,該協(xié)議棧收取若干數(shù)據(jù)包用于傳輸,其中,每個(gè)數(shù)據(jù)包包括初始序列號(hào)和初始通信類別指示符,并且,該若干數(shù)據(jù)包帶有不連續(xù)的初始序列號(hào)和不同的初始通信類另1J指不符; 集合釋放模塊,該集合釋放模塊把所收取的數(shù)據(jù)包聚集在集合幀中; 虛擬序列報(bào)頭封裝模塊,該虛 擬序列報(bào)頭封裝模塊通過(guò)以下方式來(lái)修改每個(gè)數(shù)據(jù)包:把虛擬序列號(hào)和虛擬通信類別指示符加進(jìn)數(shù)據(jù)包的報(bào)頭,并把初始序列號(hào)和初始通信類別指示符加進(jìn)該數(shù)據(jù)包的負(fù)載;以及 發(fā)射器,該發(fā)射器把修改過(guò)的集合幀傳輸?shù)侥康牡匮b置。
9.按照權(quán)利要求8的系統(tǒng),其中集合幀中的所有修改過(guò)的數(shù)據(jù)包有相同的虛擬通信類別指示符以及連續(xù)的虛擬序列號(hào)。
10.按照權(quán)利要求8的系統(tǒng),其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
11.按照權(quán)利要求8-10中的任一項(xiàng)所述的系統(tǒng),還包括: 監(jiān)測(cè)模塊,其監(jiān)測(cè)相應(yīng)的初始通信類別的數(shù)據(jù)包的錯(cuò)誤率。
12.按照權(quán)利要求11的系統(tǒng),其中,作為對(duì)數(shù)據(jù)包的錯(cuò)誤率超過(guò)預(yù)定閾值的響應(yīng),集合釋放模塊還在集合幀中復(fù)制與被監(jiān)測(cè)數(shù)據(jù)包的錯(cuò)誤率的初始通信類別相關(guān)的若干數(shù)據(jù)包。
13.—種無(wú)線鏈路傳輸系統(tǒng),包括:接收器,該接收器接收包括了若干數(shù)據(jù)包的集合幀,其中每個(gè)數(shù)據(jù)包的報(bào)頭包括虛擬序列號(hào)和虛擬通信類別指示符,并且每個(gè)數(shù)據(jù)包的負(fù)載包括初始序列號(hào)和初始通信類別指示符,其中,集合幀中的數(shù)據(jù)包帶有不連續(xù)的初始序列號(hào)和不同的初始通信類別指示符;解封裝模塊,在每個(gè)數(shù)據(jù)包的報(bào)頭中恢復(fù)初始序列號(hào)和初始通信類別指示符;以及拆解釋放模塊,從該集合幀中把數(shù)據(jù)包拆解出來(lái),并把恢復(fù)后的數(shù)據(jù)包按照它們的初始序列號(hào)和初始通信類別指示符重新排序。
14.按照權(quán)利要求13的系統(tǒng),其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
15.—種無(wú)線鏈路傳輸方法,包括: 收取數(shù)據(jù)包用于傳輸,其中,該數(shù)據(jù)包包括初始序列號(hào); 通過(guò)以下方式修改該數(shù)據(jù)包:把虛擬序列號(hào)加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把初始序列號(hào)加進(jìn)該數(shù)據(jù)包的負(fù)載; 把若干修改過(guò)的數(shù)據(jù)包聚集在集合幀中;以及 把集合幀傳輸?shù)侥康牡匮b置; 其中,該虛擬序列號(hào)使封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許集合幀有可允許的最大數(shù)量的數(shù)據(jù)包,并同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
16.按照權(quán)利要求15的方法,其中集合幀包含有與不同的初始通信類別相關(guān)的數(shù)據(jù)包。
17.按照權(quán)利要求15的方法,其中數(shù)據(jù)包還包括初始通信類別指示符,并且修改該數(shù)據(jù)包還包括把虛擬通信類別指示符加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把該初始通信類別指示符加進(jìn)該數(shù)據(jù)包的負(fù)載。
18.按照權(quán)利要求17的方法,其中集合幀中的所有修改過(guò)的數(shù)據(jù)包有相同的虛擬通信類別指示符。
19.按照權(quán)利要求15-18中的任一項(xiàng)所述的方法,還包括: 監(jiān)測(cè)相應(yīng)的初始通信類別的數(shù)據(jù)包的錯(cuò)誤率。
20.按照權(quán)利要求19的方法,還包括: 作為對(duì)數(shù)據(jù)包的錯(cuò)誤率超過(guò)預(yù)定閾值的響應(yīng),在集合幀中復(fù)制與被監(jiān)測(cè)數(shù)據(jù)包的錯(cuò)誤率的初始通信類別相關(guān)的若干修改過(guò)的數(shù)據(jù)包。
21.按照權(quán)利要求15的方法,其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
22.—種無(wú)線鏈路的傳輸方法,包括: 接收包括了若干修改過(guò)的數(shù)據(jù)包的集合幀,其中每個(gè)修改過(guò)的數(shù)據(jù)包的報(bào)頭包括虛擬序列號(hào)和虛擬通信類別指示符,并且每個(gè)修改過(guò)的數(shù)據(jù)包的負(fù)載包括其初始序列號(hào)和初始通信類別指示符; 從該集合幀中把修改過(guò)的數(shù)據(jù)包拆解出來(lái); 把所有修改過(guò)的數(shù)據(jù)包解封裝;以及 把解封裝后的數(shù)據(jù)包按照它們的初始序列號(hào)和初始通信類別指示符排序。
23.按照權(quán)利要求22的方法,其中集合幀中的數(shù)據(jù)包的初始序列號(hào)是不連續(xù)的。
24.按照權(quán)利要求22的方法,其中集合幀中的數(shù)據(jù)包與不同的初始通信類別相關(guān)聯(lián)。
25.按照權(quán)利要求22-24中的任一項(xiàng)所述的方法,其中集合幀中的數(shù)據(jù)包的虛擬序列號(hào)是連續(xù)的。
26.按照權(quán)利要求22的方法,其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
27.—種無(wú)線鏈路傳輸系統(tǒng),包括: 協(xié)議棧,該協(xié)議棧收取數(shù)據(jù)包用于傳輸,該數(shù)據(jù)包包括初始序列號(hào); 虛擬序列報(bào)頭封裝模塊,該虛擬序列報(bào)頭封裝模塊通過(guò)以下方式修改每個(gè)數(shù)據(jù)包:把虛擬序列號(hào)加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把初始序列號(hào)加進(jìn)數(shù)據(jù)包的負(fù)載; 集合釋放模塊,該集合釋放模塊把若干修改過(guò)的數(shù)據(jù)包聚集成為集合幀;以及 發(fā)射器,該發(fā)射器把集合幀傳輸?shù)侥康牡匮b置; 其中,該虛擬序列號(hào)使被封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許集合幀有可允許的最大數(shù)量的數(shù)據(jù)包,并同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
28.按照權(quán)利要求27的系統(tǒng),其中集合幀包含有與不同的通信類別相關(guān)的數(shù)據(jù)包。
29.按照權(quán)利要求27的系統(tǒng),其中數(shù)據(jù)包還包括初始通信類別指示符,并且在修改數(shù)據(jù)包時(shí),虛擬序列報(bào)頭封裝模塊還把虛擬通信類別指示符加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把該初始通信類別指示符加進(jìn)該數(shù)據(jù)包的負(fù)載。
30.按照權(quán)利要求2 9的系統(tǒng),其中集合幀中的所有修改過(guò)的數(shù)據(jù)包有相同的虛擬通信類別指示符。
31.按照權(quán)利要求27-30中的任一項(xiàng)所述的系統(tǒng),還包括: 數(shù)據(jù)包錯(cuò)誤率監(jiān)測(cè)模塊,其監(jiān)測(cè)相應(yīng)的初始通信類別的數(shù)據(jù)包的錯(cuò)誤率。
32.按照權(quán)利要求31的系統(tǒng),還包括: 作為對(duì)數(shù)據(jù)包的錯(cuò)誤率超過(guò)預(yù)定閾值的響應(yīng),該集合釋放模塊還在集合幀中復(fù)制與被監(jiān)測(cè)數(shù)據(jù)包的錯(cuò)誤率的該初始通信類別相關(guān)的若干修改過(guò)的數(shù)據(jù)包。
33.按照權(quán)利要求27的系統(tǒng),其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
34.—種無(wú)線鏈路傳輸系統(tǒng),包括: 接收模塊,其接收包括了若干修改過(guò)的數(shù)據(jù)包的集合幀,其中每個(gè)修改過(guò)的數(shù)據(jù)包的報(bào)頭包括虛擬序列號(hào)和虛擬通信類別指示符,并且每個(gè)修改過(guò)的數(shù)據(jù)包的負(fù)載包括初始序列號(hào)和初始通信類別指示符; 拆解模塊,其從該集合幀中把修改過(guò)的數(shù)據(jù)包拆解出來(lái); 解封裝模塊,其把所有修改過(guò)的數(shù)據(jù)包解封裝;以及 重新排序模塊,其把解封裝后的數(shù)據(jù)包按照它們的初始序列號(hào)和初始通信類別指示符重新排序。
35.按照權(quán)利要求34的系統(tǒng),其中集合幀中的數(shù)據(jù)包的初始序列號(hào)是不連續(xù)的。
36.按照權(quán)利要求34的系統(tǒng),其中集合幀中的數(shù)據(jù)包與不同的初始通信類別相關(guān)聯(lián)。
37.按照權(quán)利要求34-36中的任一項(xiàng)所述的系統(tǒng),其中集合幀中的數(shù)據(jù)包的虛擬序列號(hào)是連續(xù)的。
38.按照權(quán)利要求34的系統(tǒng),其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
【文檔編號(hào)】H04W28/06GK103812606SQ201310577230
【公開(kāi)日】2014年5月21日 申請(qǐng)日期:2013年11月18日 優(yōu)先權(quán)日:2012年11月21日
【發(fā)明者】S·達(dá)亞南丹, D·伊萬(wàn)瑙斯卡斯, M·克利奧修納斯, A·加德基斯, K·巴考斯卡斯 申請(qǐng)人:優(yōu)倍快網(wǎng)絡(luò)公司