無(wú)線鏈路傳輸方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了無(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)修改過的數(shù)據(jù)包的負(fù)載。該系統(tǒng)還把若干的修改過的數(shù)據(jù)包集合成為集合幀,并把該集合幀傳輸?shù)侥康牡匮b置。該虛擬序列號(hào)使被封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許集合幀有可允許的最大數(shù)量的數(shù)據(jù)包,并同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
【專利說明】無(wú)線鏈路傳輸方法和系統(tǒng)
[0001]本申請(qǐng)是以下專利申請(qǐng)的分案申請(qǐng):
[0002]申請(qǐng)?zhí)?201310577230.X
[0003]申請(qǐng)日:2013年11月18日
[0004]發(fā)明名稱:提高無(wú)線鏈路的效率的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0005]本披露一般而言與無(wú)線網(wǎng)絡(luò)相關(guān)。更具體地說,本披露涉及一種無(wú)線鏈路傳輸方法和系統(tǒng),用于提高無(wú)線鏈路的傳輸效率。
【背景技術(shù)】
[0006]近幾年,移動(dòng)裝置,如智能手機(jī)和平板電腦的驚人增長(zhǎng),導(dǎo)致了對(duì)無(wú)線網(wǎng)絡(luò)的巨大的需求。特別是基于IEEE-802.11的系列標(biāo)準(zhǔn)的W1-Fi網(wǎng)絡(luò)正變得越來越普遍。
[0007]在常規(guī)的有線的第2層網(wǎng)絡(luò)如lOBase-T,100Base-T,或100Base-T以太網(wǎng)中,數(shù)據(jù)包傳輸之后通常并沒有接收器的確認(rèn)。數(shù)據(jù)的可靠傳遞取決于上層協(xié)議(如傳輸控制協(xié)議(TCP))向發(fā)送方確認(rèn)接收到的數(shù)據(jù)包,并確保發(fā)送方在傳輸失敗時(shí)重發(fā)數(shù)據(jù)包。
[0008]但是,例如IEEE 802.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ò)在任何傳輸開始之前使用載波偵聽多路訪問沖突避免(CSMA/CA),以避免與其他發(fā)射器的沖突。這些要求往往導(dǎo)致IEEE802.11無(wú)線鏈路的低傳輸效率。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的一個(gè)實(shí)施例提供了一種無(wú)線鏈路傳輸方法,包括:收取數(shù)據(jù)包用于傳輸,其中,該數(shù)據(jù)包包括初始序列號(hào);通過以下方式修改該數(shù)據(jù)包:把虛擬序列號(hào)加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把初始序列號(hào)加進(jìn)該數(shù)據(jù)包的負(fù)載;把若干修改過的數(shù)據(jù)包聚集在集合幀中;以及把集合幀傳輸?shù)侥康牡匮b置;其中,該虛擬序列號(hào)使封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許集合幀有可允許的最大數(shù)量的數(shù)據(jù)包,并同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
[0010]本發(fā)明的一個(gè)實(shí)施例提供了一種無(wú)線鏈路的傳輸方法,包括:接收包括了若干修改過的數(shù)據(jù)包的集合幀,其中每個(gè)修改過的數(shù)據(jù)包的報(bào)頭包括虛擬序列號(hào)和虛擬通信類別指示符,并且每個(gè)修改過的數(shù)據(jù)包的負(fù)載包括其初始序列號(hào)和初始通信類別指示符;從該集合幀中把修改過的數(shù)據(jù)包拆解出來;把所有修改過的數(shù)據(jù)包解封裝;以及把解封裝后的數(shù)據(jù)包按照它們的初始序列號(hào)和初始通信類別指示符排序。
[0011]本發(fā)明的一個(gè)實(shí)施例提供了一種無(wú)線鏈路傳輸系統(tǒng),包括:協(xié)議棧,該協(xié)議棧收取數(shù)據(jù)包用于傳輸,該數(shù)據(jù)包包括初始序列號(hào);虛擬序列報(bào)頭封裝模塊,該虛擬序列報(bào)頭封裝模塊通過以下方式修改每個(gè)數(shù)據(jù)包:把虛擬序列號(hào)加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把初始序列號(hào)加進(jìn)數(shù)據(jù)包的負(fù)載;集合釋放模塊,該集合釋放模塊把若干修改過的數(shù)據(jù)包聚集成為集合幀;以及發(fā)射器,該發(fā)射器把集合幀傳輸?shù)侥康牡匮b置;其中,該虛擬序列號(hào)使被封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許集合幀有可允許的最大數(shù)量的數(shù)據(jù)包,并同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
[0012]本發(fā)明的一個(gè)實(shí)施例提供了一種無(wú)線鏈路傳輸系統(tǒng),包括:接收模塊,其接收包括了若干修改過的數(shù)據(jù)包的集合幀,其中每個(gè)修改過的數(shù)據(jù)包的報(bào)頭包括虛擬序列號(hào)和虛擬通信類別指示符,并且每個(gè)修改過的數(shù)據(jù)包的負(fù)載包括初始序列號(hào)和初始通信類別指示符;拆解模塊,其從該集合幀中把修改過的數(shù)據(jù)包拆解出來;解封裝模塊,其把所有修改過的數(shù)據(jù)包解封裝;以及重新排序模塊,其把解封裝后的數(shù)據(jù)包按照它們的初始序列號(hào)和初始通信類別指示符重新排序。
[0013]本發(fā)明的一個(gè)實(shí)施例提供了一種無(wú)線鏈路收發(fā)系統(tǒng),包括:處理器;內(nèi)存;通信模塊,其包括發(fā)送和接收物理信號(hào)的無(wú)線收發(fā)報(bào)機(jī);虛擬序列號(hào)和通信標(biāo)識(shí)封裝/解封裝模塊,用于修改數(shù)據(jù)包報(bào)頭,使其包含虛擬序列號(hào)和虛擬通信標(biāo)識(shí),并在接收端恢復(fù)數(shù)據(jù)包的初始序列號(hào)和通信標(biāo)識(shí);QoS管理模塊,用于執(zhí)行QoS策略;和集合管理模塊,用于組建包括多個(gè)數(shù)據(jù)包的集合幀,以及在數(shù)據(jù)包錯(cuò)誤時(shí)重新傳輸數(shù)據(jù)包。
[0014]本發(fā)明的一個(gè)實(shí)施例提供了一種發(fā)射站執(zhí)行的無(wú)線鏈路的傳輸方法,包括:收取若干數(shù)據(jù)包,其中,每個(gè)數(shù)據(jù)包包括初始序列號(hào)和初始通信標(biāo)識(shí);對(duì)于所述每個(gè)數(shù)據(jù)包,把初始序列號(hào)和初始通信標(biāo)識(shí)更新為虛擬序列號(hào)和虛擬通信標(biāo)識(shí),同時(shí)把初始序列號(hào)和初始通信標(biāo)識(shí)轉(zhuǎn)移到數(shù)據(jù)包的負(fù)載中;以及通過無(wú)線鏈路把包括所述數(shù)據(jù)包的集合幀傳輸?shù)浇邮照?,用于解封裝并且在每個(gè)數(shù)據(jù)包的報(bào)頭中恢復(fù)初始序列號(hào)和初始通信標(biāo)識(shí)。
[0015]本發(fā)明的一個(gè)實(shí)施例提供了一種無(wú)線鏈路傳輸系統(tǒng),包括:網(wǎng)絡(luò)協(xié)議棧,該網(wǎng)絡(luò)協(xié)議棧收取若干數(shù)據(jù)包用于傳輸,其中,每個(gè)數(shù)據(jù)包包括初始序列號(hào)和初始通信標(biāo)識(shí);虛擬序列報(bào)頭封裝模塊,用于對(duì)于所述每個(gè)數(shù)據(jù)包,把初始序列號(hào)和初始通信標(biāo)識(shí)更新為虛擬序列號(hào)和虛擬通信標(biāo)識(shí),同時(shí)把初始序列號(hào)和初始通信標(biāo)識(shí)轉(zhuǎn)移到數(shù)據(jù)包的負(fù)載中;發(fā)射器,用于把包括所述數(shù)據(jù)包的集合幀傳輸?shù)浇邮照荆唤邮掌?,用于接收所述集合幀;以及虛擬序列報(bào)頭解封裝模塊,用于在接收到的所述集合幀中的每個(gè)數(shù)據(jù)包的報(bào)頭中恢復(fù)初始序列號(hào)和初始通信標(biāo)識(shí)。
[0016]本發(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)修改過的數(shù)據(jù)包的負(fù)載。該系統(tǒng)還把若干修改過的數(shù)據(jù)包集合成為集合幀,并把該集合幀傳輸?shù)侥康牡匮b置。該虛擬序列號(hào)使被封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許該集合幀具有能夠允許的最大數(shù)量的數(shù)據(jù)包,且同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
[0017]這個(gè)實(shí)施例的一個(gè)變化中,集合幀包括與不同的初始流量類別相關(guān)聯(lián)的數(shù)據(jù)包。
[0018]這個(gè)實(shí)施例的一個(gè)變化中,數(shù)據(jù)包包括初始通信類別指示符(或標(biāo)識(shí)符)。此外,修改該數(shù)據(jù)包還涉及把虛擬通信類別指示符加進(jìn)數(shù)據(jù)包的報(bào)頭中,并把上述初始通信類別指示符加進(jìn)修改后的數(shù)據(jù)包的負(fù)載中。
[0019]在這個(gè)實(shí)施例的進(jìn)一步的變化中,在集合幀中的所有的修改過的數(shù)據(jù)包都具有相同的虛擬通信類別指示符。
[0020]這個(gè)實(shí)施例的一個(gè)變化中,系統(tǒng)針對(duì)相應(yīng)的初始通信類別監(jiān)測(cè)其錯(cuò)誤率。
[0021]在這個(gè)實(shí)施例的進(jìn)一步的變化中,系統(tǒng)在集合幀中復(fù)制若干與上述被監(jiān)測(cè)錯(cuò)誤率的初始通信類別相關(guān)的修改過的數(shù)據(jù)包,作為對(duì)錯(cuò)誤率超過預(yù)定閾值的響應(yīng)。
[0022]這個(gè)實(shí)施例的一個(gè)變化中,該無(wú)線鏈路是一個(gè)IEEE 802.11無(wú)線鏈路。
[0023]本發(fā)明的一個(gè)實(shí)施例提供了一種提高無(wú)線鏈路的傳輸效率的系統(tǒng)。在操作期間,該系統(tǒng)接收集合幀,該集合幀包括若干修改過的數(shù)據(jù)包。每個(gè)修改過的數(shù)據(jù)包在數(shù)據(jù)包的報(bào)頭中包含有虛擬序列號(hào)和虛擬通信類別標(biāo)識(shí)符,并在在修改過的數(shù)據(jù)包的負(fù)載中包含有初始序列號(hào)和初始通信類別標(biāo)識(shí)符。然后,系統(tǒng)把修改過的數(shù)據(jù)包從集合幀中拆解開。然后系統(tǒng)把所有修改過的數(shù)據(jù)包解封裝,并根據(jù)數(shù)據(jù)包的初始序列號(hào)和初始通信類別指示符把解封裝的數(shù)據(jù)包排序。
[0024]這個(gè)實(shí)施例的一個(gè)變化中,集合幀中數(shù)據(jù)包的初始序列號(hào)是不連續(xù)的。
[0025]這個(gè)實(shí)施例的一個(gè)變化中,集合幀中的數(shù)據(jù)包與不同的初始通信類別相關(guān)聯(lián)。
[0026]這個(gè)實(shí)施例的一個(gè)變化中,集合幀中數(shù)據(jù)包的虛擬序列號(hào)是連續(xù)的。
【專利附圖】
【附圖說明】
[0027]圖1A示出了一個(gè)在IEEE 802.lla/b/g網(wǎng)絡(luò)中傳輸三個(gè)數(shù)據(jù)包的例子。
[0028]圖1B示出了一個(gè)在IEEE 802.1ln網(wǎng)絡(luò)中傳輸三個(gè)集合幀的例子。
[0029]圖2A示出了在常規(guī)的無(wú)線網(wǎng)絡(luò)中的一個(gè)重新傳輸過程,其中,一個(gè)包含有64個(gè)數(shù)據(jù)包的集合幀的前四個(gè)數(shù)據(jù)包沒有被成功地接收。
[0030]圖2B示出了在常規(guī)的無(wú)線網(wǎng)絡(luò)中的一個(gè)重新傳輸過程,其中,一個(gè)包含有64個(gè)數(shù)據(jù)包的集合幀的中間四個(gè)數(shù)據(jù)包沒有被成功地接收。
[0031 ] 圖2C示出了在常規(guī)的無(wú)線網(wǎng)絡(luò)中的一個(gè)重新傳輸過程,其中,一個(gè)包含有64個(gè)數(shù)據(jù)包的集合幀的尾端的四個(gè)數(shù)據(jù)包沒有被成功地接收。
[0032]圖3A給出了一個(gè)框圖,示出了把若干數(shù)據(jù)包集合起來,并通過無(wú)線鏈路向接收器傳輸該集合幀的操作。
[0033]圖3B示出了常規(guī)的IEEE 802.1ln數(shù)據(jù)包報(bào)頭格式。
[0034]圖4A給出了一個(gè)框圖,其根據(jù)本發(fā)明的一個(gè)實(shí)施例,示出了把若干帶有虛擬序列報(bào)頭的數(shù)據(jù)包集合起來,并通過無(wú)線鏈路向接收器傳輸該集合幀的操作。
[0035]圖4B給出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的一個(gè)修改過的IEEE 802.1ln報(bào)頭,其使用虛擬通信標(biāo)識(shí)符(TID)及虛擬序列號(hào)。
[0036]圖5給出了一個(gè)流程圖,其根據(jù)本發(fā)明的一個(gè)實(shí)施例,示出了在集合幀中,基于監(jiān)測(cè)到的與一個(gè)通信類別相關(guān)的數(shù)據(jù)包的錯(cuò)誤率預(yù)留數(shù)據(jù)包時(shí)隙(或空隙)的流程。
[0037]圖6示出了一個(gè)根據(jù)本發(fā)明的一個(gè)實(shí)施例的示范的收發(fā)系統(tǒng),其使用虛擬序列號(hào)以IEEE 802.11無(wú)線鏈路進(jìn)行無(wú)線傳輸。
【具體實(shí)施方式】
[0038]下面的描述的提供使本領(lǐng)域的普通技術(shù)人員可以建造和使用這些實(shí)施例,并且,下面的描述是在一個(gè)特定的應(yīng)用和其要求的背景下提供的。對(duì)本領(lǐng)域的技術(shù)人員來說,對(duì)所披露的實(shí)施例的各種修改將會(huì)是很明顯的,并且,本文中定義的一般原則可以被應(yīng)用于其它的實(shí)施例和應(yīng)用,而不脫離本發(fā)明的范圍和精神。因此,本發(fā)明并不限于所示的實(shí)施例,而是應(yīng)該和在此披露的原則和特征相一致的情況下被給予最寬的范圍。
[0039]本發(fā)明的一些實(shí)施例提高了 IEEE 802.11無(wú)線鏈路的傳輸效率,該效率提高的實(shí)現(xiàn)是通過在被傳輸?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ù)包。
[0040]正如前面提到的,事實(shí)上,IEEE 802.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的例子中被示出。
[0041]圖1A示出了在IEEE 802.lla/b/g網(wǎng)絡(luò)中傳輸三個(gè)數(shù)據(jù)包的例子,其不提供數(shù)據(jù)包的集合傳輸。在這個(gè)例子中,當(dāng)一個(gè)發(fā)射器有數(shù)據(jù)包要傳輸時(shí),它先等上一段固定的延遲時(shí)間(記為仲裁巾貞間間隔(arbitrat1n inter-frame spacing,縮寫為AIFS))。AIFS的持續(xù)時(shí)間可能是根據(jù)通信類別而有所不同。在AIFS之后,發(fā)射器還等上一段隨機(jī)的時(shí)間,其記為隨機(jī)退避101。隨機(jī)退避101中,如果發(fā)射器檢測(cè)到另一個(gè)通過相同的通信介質(zhì)的傳輸,則發(fā)射器將等到該檢測(cè)到的傳輸結(jié)束,然后繼續(xù)隨機(jī)退避101的倒計(jì)時(shí)。
[0042]隨機(jī)退避101后,發(fā)射器可以發(fā)送一個(gè)數(shù)據(jù)包102。接收數(shù)據(jù)包102后,在發(fā)送確認(rèn)104之前,接收器等一個(gè)短小的時(shí)間間隔(記為短巾貞間間隔,(short interframe space,縮寫為SIFS))。隨后,在發(fā)送一個(gè)數(shù)據(jù)包106之前,發(fā)射器等另一 AIFS以及隨機(jī)退避時(shí)間。
[0043]對(duì)應(yīng)的,接收器在發(fā)送確認(rèn)(ACK) 108之前等SIFS時(shí)間。以同樣的方式,該發(fā)射器可傳輸下一個(gè)數(shù)據(jù)包110,并接收相應(yīng)確認(rèn)112。
[0044]圖1A中的例子中可以看到,單一數(shù)據(jù)包的傳輸需要顯著的空閑等待時(shí)間(AIFS,隨機(jī)退避,和SIFS)。此外,每個(gè)數(shù)據(jù)包需要單獨(dú)的確認(rèn)。這些要求導(dǎo)致傳輸?shù)娘@著的系統(tǒng)開銷。
[0045]為了緩解這種低效率,IEEE 802.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ù)包。
[0046]圖1B示出了在IEEE 802.1ln網(wǎng)絡(luò)中傳輸三個(gè)集合幀的例子。在這個(gè)例子中,在AIFS和隨機(jī)退避的等待時(shí)間之后,發(fā)射器傳輸集合幀122。隨后,接收器等待SIFS并發(fā)送回塊確認(rèn)124。類似的過程發(fā)生在發(fā)射器傳輸集合幀126和集合幀130時(shí)。接收器發(fā)送回相應(yīng)的塊確認(rèn)128和132。
[0047]最好的情況下,IEEE 802.1ln中的數(shù)據(jù)包集合機(jī)制有望提高無(wú)線鏈路的傳輸效率約65%,相比之下在IEEE 802.lla/b/g中則是40%。這種改善主要是由于在802.1ln中對(duì)數(shù)據(jù)包組的各種系統(tǒng)開銷的攤銷,而與其相對(duì)的,在802.lla/b/g中這只是針對(duì)單個(gè)數(shù)據(jù)包。
[0048]然而,802.1ln的集合以及塊確認(rèn)機(jī)制仍然有一些缺點(diǎn)。發(fā)射器和接收器通常就塊確認(rèn)窗口(BLOCK ACK window,縮寫為BAW)達(dá)成協(xié)議,這是用于重新傳輸?shù)膫鞑ナ返淖畲箝L(zhǎng)度。這個(gè)窗口對(duì)最終吞吐量形成限制。此外,數(shù)據(jù)包集合是基于每個(gè)通信類別(或通信類別)(以802.1ln的術(shù)語(yǔ),基于每個(gè)通信標(biāo)識(shí)(traffic identifier,縮寫為TID))的。因此,當(dāng)發(fā)射器有兩種或兩種以上不同類別的兩個(gè)通信流量(例如,語(yǔ)音和數(shù)據(jù))時(shí),傳輸效率會(huì)進(jìn)一步降低。
[0049]圖2A,2B,2C示出了 BAW可以怎樣限制吞吐量。圖2A示出了一個(gè)常規(guī)的無(wú)線網(wǎng)絡(luò)中的重新傳輸過程,其中,包含了 64個(gè)數(shù)據(jù)包的集合的前四個(gè)數(shù)據(jù)包沒有被成功接收。在這個(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%。
[0050]圖2B示出了一個(gè)常規(guī)的無(wú)線網(wǎng)絡(luò)中的重新傳輸過程,其中,包含了 64個(gè)數(shù)據(jù)包的集合幀的中間四個(gè)數(shù)據(jù)包沒有被成功接收。在這個(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%。
[0051]圖2C示出了一個(gè)常規(guī)的無(wú)線網(wǎng)絡(luò)中的重新傳輸過程,其中,包含了 64個(gè)數(shù)據(jù)包的集合幀的尾端四個(gè)數(shù)據(jù)包沒有被成功接收。在這個(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%。
[0052]上面的例子說明,即使數(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)一步降低鏈路效率。
[0053]802.1ln集合機(jī)制的更進(jìn)一步的限制是,它只允許一個(gè)集合幀攜帶來自相同的通信類別(即,具有相同的TID)的數(shù)據(jù)包。例如,如果發(fā)送方需要傳輸64個(gè)TID為O的數(shù)據(jù)包和2個(gè)TID為I的數(shù)據(jù)包。假設(shè)TID I比TID O有更高的優(yōu)先順序,發(fā)送方將組建第一集合幀,其只有TID為I的2個(gè)數(shù)據(jù)包,盡管它有64個(gè)待傳輸?shù)腡ID為O的數(shù)據(jù)包。這些集合幀仍然需要分別經(jīng)過標(biāo)準(zhǔn)的固定/隨機(jī)的延遲時(shí)間和塊確認(rèn)機(jī)制。因此,即使在良好的傳輸條件下,鏈路的使用效率也被降低。
[0054]本發(fā)明實(shí)施例在集合幀中使用虛擬的序列號(hào)和虛擬的TID解決上述問題,使發(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ā)射器和接收器的操作。
[0055]在圖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。
[0056]在操作過程中,網(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隨后通過無(wú)線鏈路把該集合幀傳輸給接收器312。
[0057]接收器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。
[0058]圖3B示出了常規(guī)的IEEE 802.1ln報(bào)頭格式。如上所述,在集合成集合幀之前,每個(gè)數(shù)據(jù)包以IEEE 802.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)。
[0059]FC字段包含控制信息,其用于定義802.1lMAC幀的類型以及提供使后面的字段了解如何處理MAC幀的必要的信息。
[0060]DUR-1D字段用于除了節(jié)電檢測(cè)子類型(Power Save (PS) Poll)以外的所有控制類幀,以指明接收下一幀傳輸?shù)乃枰氖S嗟臅r(shí)間。當(dāng)子類型是PS Poll時(shí),該字段包含發(fā)射站的關(guān)聯(lián)身份(associat1n identity (AID))。
[0061]根據(jù)幀的類型,四個(gè)地址字段可以包含以下地址類型的結(jié)合:基本服務(wù)集識(shí)別(BSSID),目的地址(DA),源地址(SA),接收地址(RA),和發(fā)射器地址(TA)。
[0062]SEQ-CTRL字段包括一個(gè)序列號(hào)和一個(gè)片段號(hào)。該序列號(hào)表不每個(gè)數(shù)據(jù)包的序列號(hào)。從一個(gè)被分成片段的數(shù)據(jù)包發(fā)出來的每一個(gè)數(shù)據(jù)包的序列號(hào)是相同的。如果不是這種情況,序列號(hào)以一遞增,直到達(dá)到4095,在這時(shí)它再次從零開始。片段號(hào)表示屬于一個(gè)被分成片段的幀的每一幀的號(hào)碼。
[0063]QOS-CTRL字段表明數(shù)據(jù)包的QoS參數(shù)。特別是,該Q0S-CTRL字段包括TID子字段,這表明通信類別。
[0064]在本發(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ù)載中。
[0065]圖4A給出了一個(gè)框圖,示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的把若干帶有虛擬序列號(hào)報(bào)頭的數(shù)據(jù)包集合起來,并通過無(wú)線鏈路向接收器發(fā)送該集合幀的操作。在這個(gè)例子中,發(fā)射站401包括一個(gè)網(wǎng)絡(luò)協(xié)議棧402,它提供了數(shù)據(jù)包,這些數(shù)據(jù)包被IEEE 802.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ù)包可以被一起釋放,而且沒有這樣的限制:集合幀中的數(shù)據(jù)包必須都是連續(xù)的,并有相同的TID。
[0066]接下來,虛擬序列報(bào)頭封裝模塊409把每個(gè)數(shù)據(jù)包的802.1ln報(bào)頭中的序列號(hào)字段和TID字段分別更新成為虛擬的序列號(hào)和虛擬的TID號(hào)碼。對(duì)于在一個(gè)給定的集合幀中的所有的數(shù)據(jù)包來說,它們的虛擬序列號(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—起,提供了修改過的802.1ln報(bào)頭格式的更多的細(xì)節(jié)。
[0067]包含了所有釋放了的和修改過的數(shù)據(jù)包的集合幀隨后被提供給發(fā)射器410,它將集合幀通過無(wú)線鏈接傳輸?shù)浇邮照?21。在接收器412接收到集合幀后,虛擬序列報(bào)頭解封裝模塊413解開集合幀的封裝,并在每個(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)的位圖。
[0068]圖4B給出了一種修改過的IEEE 802.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ù)載開始的位置)被插入。VSEQ-CTRL字段506包含數(shù)據(jù)包的初始序列號(hào)和TID。
[0069]因?yàn)樘摂M序列號(hào)沒有實(shí)際意義,僅用來允許接收站發(fā)送用于確認(rèn)集合幀中的所有數(shù)據(jù)包的BLOCK ACT(塊確認(rèn)),虛擬序列號(hào)可以在所有的傳輸中重新開始。換句話說,該傳輸可以是無(wú)狀態(tài)的。請(qǐng)注意,發(fā)射站可能需要保留初始序列號(hào)和TID到虛擬序列號(hào)和TID的映射關(guān)系,直到塊確認(rèn)被接收到,這樣,在傳輸錯(cuò)誤的情形下,發(fā)射站可以正確識(shí)別出需要進(jìn)行重新傳輸?shù)臄?shù)據(jù)包。
[0070]由于虛擬序列號(hào)和TID提供了靈活性,發(fā)射站可以為了冗余的目的在集合幀中預(yù)留數(shù)據(jù)包時(shí)隙,以減輕非理想傳輸條件的影響。例如,如果數(shù)據(jù)包錯(cuò)誤率超過預(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ù)得到滿足。
[0071]圖5給出了一個(gè)流程圖,示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例,根據(jù)監(jiān)測(cè)到的與一個(gè)通信類別相關(guān)的數(shù)據(jù)包的錯(cuò)誤率,在集合幀中預(yù)留數(shù)據(jù)包時(shí)隙的流程。在操作過程中,發(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í)隙,用來傳輸對(duì)應(yīng)于上述TID的復(fù)制的數(shù)據(jù)包(操作510)。如果基于每個(gè)TID的數(shù)據(jù)包錯(cuò)誤率低于該閾值,發(fā)射站恢復(fù)傳輸(操作512)。這個(gè)流程通過循環(huán)回到操作502不斷地重復(fù)自己。
[0072]圖6不出了一個(gè)不范性的收發(fā)系統(tǒng),其根據(jù)本發(fā)明的一個(gè)實(shí)施例,在IEEE 802.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。
[0073]通信模塊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ù)包。
[0074]注意到虛擬序列號(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)。
[0075]在【具體實(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ì)上的的方法和流程。
[0076]此外,在此描述的方法和流程可以包括在硬件模塊或裝置之中。這些模塊或裝置可能包括,但不限于,專用集成電路(ASIC)芯片,現(xiàn)場(chǎng)可編程門陣列(FPGA),在一個(gè)特定的時(shí)間執(zhí)行一個(gè)特定的軟件模塊或一段代碼的專用或共享處理器,和/或其它現(xiàn)在已知的或以后開發(fā)的可編程邏輯裝置。當(dāng)該硬件模塊或裝置被激活,它們執(zhí)行包括在它們之中的方法和流程。
[0077]雖然在此給出的例子是基于IEEE 802.1ln無(wú)線鏈路的,然而本發(fā)明的實(shí)施例并不只限于這樣的鏈接。其它類型的基于現(xiàn)有的或未來的標(biāo)準(zhǔn)(包括IEEE 802.11家族和其它協(xié)議)的無(wú)線鏈路也可以使用本發(fā)明的各種實(shí)施例。本文中的權(quán)利要求不應(yīng)被解釋為僅限于IEEE 802.1ln無(wú)線鏈路。
[0078]上述各種實(shí)施例的描述只為例證和說明的目的。它們不是詳盡無(wú)遺的,或是把本發(fā)明限制在其所披露的形式上。因此,對(duì)本領(lǐng)域的技術(shù)人員來說,許多修改和變化將是明顯的。此外,上述披露并不意在限制本發(fā)明。
【權(quán)利要求】
1.一種無(wú)線鏈路傳輸方法,包括: 收取數(shù)據(jù)包用于傳輸,其中,該數(shù)據(jù)包包括初始序列號(hào); 通過以下方式修改該數(shù)據(jù)包:把虛擬序列號(hào)加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把初始序列號(hào)加進(jìn)該數(shù)據(jù)包的負(fù)載; 把若干修改過的數(shù)據(jù)包聚集在集合幀中;以及 把集合幀傳輸?shù)侥康牡匮b置; 其中,該虛擬序列號(hào)使封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許集合幀有可允許的最大數(shù)量的數(shù)據(jù)包,并同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
2.按照權(quán)利要求1的方法,其中集合幀包含有與不同的初始通信類別相關(guān)的數(shù)據(jù)包。
3.按照權(quán)利要求1的方法,其中數(shù)據(jù)包還包括初始通信類別指示符,并且修改該數(shù)據(jù)包還包括把虛擬通信類別指示符加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把該初始通信類別指示符加進(jìn)該數(shù)據(jù)包的負(fù)載。
4.按照權(quán)利要求3的方法,其中集合幀中的所有修改過的數(shù)據(jù)包有相同的虛擬通信類另1J指不符。
5.按照權(quán)利要求1-4中的任一項(xiàng)所述的方法,還包括: 監(jiān)測(cè)相應(yīng)的初始通信類別的數(shù)據(jù)包的錯(cuò)誤率。
6.按照權(quán)利要求5的方法,還包括: 作為對(duì)數(shù)據(jù)包的錯(cuò)誤率超過預(yù)定閾值的響應(yīng),在集合幀中復(fù)制與被監(jiān)測(cè)數(shù)據(jù)包的錯(cuò)誤率的初始通信類別相關(guān)的若干修改過的數(shù)據(jù)包。
7.按照權(quán)利要求1的方法,其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
8.一種無(wú)線鏈路的傳輸方法,包括: 接收包括了若干修改過的數(shù)據(jù)包的集合幀,其中每個(gè)修改過的數(shù)據(jù)包的報(bào)頭包括虛擬序列號(hào)和虛擬通信類別指示符,并且每個(gè)修改過的數(shù)據(jù)包的負(fù)載包括其初始序列號(hào)和初始通信類別指示符; 從該集合幀中把修改過的數(shù)據(jù)包拆解出來; 把所有修改過的數(shù)據(jù)包解封裝;以及 把解封裝后的數(shù)據(jù)包按照它們的初始序列號(hào)和初始通信類別指示符排序。
9.按照權(quán)利要求8的方法,其中集合幀中的數(shù)據(jù)包的初始序列號(hào)是不連續(xù)的。
10.按照權(quán)利要求8的方法,其中集合幀中的數(shù)據(jù)包與不同的初始通信類別相關(guān)聯(lián)。
11.按照權(quán)利要求8-10中的任一項(xiàng)所述的方法,其中集合幀中的數(shù)據(jù)包的虛擬序列號(hào)是連續(xù)的。
12.按照權(quán)利要求8的方法,其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
13.—種無(wú)線鏈路傳輸系統(tǒng),包括: 協(xié)議棧,該協(xié)議棧收取數(shù)據(jù)包用于傳輸,該數(shù)據(jù)包包括初始序列號(hào); 虛擬序列報(bào)頭封裝模塊,該虛擬序列報(bào)頭封裝模塊通過以下方式修改每個(gè)數(shù)據(jù)包:把虛擬序列號(hào)加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把初始序列號(hào)加進(jìn)數(shù)據(jù)包的負(fù)載; 集合釋放模塊,該集合釋放模塊把若干修改過的數(shù)據(jù)包聚集成為集合幀;以及 發(fā)射器,該發(fā)射器把集合幀傳輸?shù)侥康牡匮b置; 其中,該虛擬序列號(hào)使被封裝的數(shù)據(jù)包得以無(wú)狀態(tài)傳輸,并允許集合幀有可允許的最大數(shù)量的數(shù)據(jù)包,并同時(shí)容納重新發(fā)送的數(shù)據(jù)包和普通數(shù)據(jù)包。
14.按照權(quán)利要求13的系統(tǒng),其中集合幀包含有與不同的通信類別相關(guān)的數(shù)據(jù)包。
15.按照權(quán)利要求13的系統(tǒng),其中數(shù)據(jù)包還包括初始通信類別指示符,并且在修改數(shù)據(jù)包時(shí),虛擬序列報(bào)頭封裝模塊還把虛擬通信類別指示符加進(jìn)該數(shù)據(jù)包的報(bào)頭,并把該初始通信類別指示符加進(jìn)該數(shù)據(jù)包的負(fù)載。
16.按照權(quán)利要求15的系統(tǒng),其中集合幀中的所有修改過的數(shù)據(jù)包有相同的虛擬通信類別指示符。
17.按照權(quán)利要求13-16中的任一項(xiàng)所述的系統(tǒng),還包括: 數(shù)據(jù)包錯(cuò)誤率監(jiān)測(cè)模塊,其監(jiān)測(cè)相應(yīng)的初始通信類別的數(shù)據(jù)包的錯(cuò)誤率。
18.按照權(quán)利要求17的系統(tǒng),還包括: 作為對(duì)數(shù)據(jù)包的錯(cuò)誤率超過預(yù)定閾值的響應(yīng),該集合釋放模塊還在集合幀中復(fù)制與被監(jiān)測(cè)數(shù)據(jù)包的錯(cuò)誤率的該初始通信類別相關(guān)的若干修改過的數(shù)據(jù)包。
19.按照權(quán)利要求13的系統(tǒng),其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
20.—種無(wú)線鏈路傳輸系統(tǒng),包括: 接收模塊,其接收包括了若干修改過的數(shù)據(jù)包的集合幀,其中每個(gè)修改過的數(shù)據(jù)包的報(bào)頭包括虛擬序列號(hào)和虛擬通信類別指示符,并且每個(gè)修改過的數(shù)據(jù)包的負(fù)載包括初始序列號(hào)和初始通信類別指示符; 拆解模塊,其從該集合幀中把修改過的數(shù)據(jù)包拆解出來; 解封裝模塊,其把所有修改過的數(shù)據(jù)包解封裝;以及 重新排序模塊,其把解封裝后的數(shù)據(jù)包按照它們的初始序列號(hào)和初始通信類別指示符重新排序。
21.按照權(quán)利要求20的系統(tǒng),其中集合幀中的數(shù)據(jù)包的初始序列號(hào)是不連續(xù)的。
22.按照權(quán)利要求20的系統(tǒng),其中集合幀中的數(shù)據(jù)包與不同的初始通信類別相關(guān)聯(lián)。
23.按照權(quán)利要求20-22中的任一項(xiàng)所述的系統(tǒng),其中集合幀中的數(shù)據(jù)包的虛擬序列號(hào)是連續(xù)的。
24.按照權(quán)利要求20的系統(tǒng),其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
25.一種無(wú)線鏈路收發(fā)系統(tǒng),包括: 處理器; 內(nèi)存; 通信模塊,其包括發(fā)送和接收物理信號(hào)的無(wú)線收發(fā)報(bào)機(jī); 虛擬序列號(hào)和通信標(biāo)識(shí)封裝/解封裝模塊,用于修改數(shù)據(jù)包報(bào)頭,使其包含虛擬序列號(hào)和虛擬通信標(biāo)識(shí),并在接收端恢復(fù)數(shù)據(jù)包的初始序列號(hào)和通信標(biāo)識(shí); QoS管理模塊,用于執(zhí)行QoS策略;和 集合管理模塊,用于組建包括多個(gè)數(shù)據(jù)包的集合幀,以及在數(shù)據(jù)包錯(cuò)誤時(shí)重新傳輸數(shù)據(jù)包。
26.按照權(quán)利要求25的無(wú)線鏈路收發(fā)系統(tǒng),其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
27.按照權(quán)利要求25的無(wú)線鏈路收發(fā)系統(tǒng),其中QoS管理模塊和集合管理模塊使用專用集成電路或現(xiàn)場(chǎng)可編程邏輯陣列在硬件中實(shí)現(xiàn)。
28.—種發(fā)射站執(zhí)行的無(wú)線鏈路的傳輸方法,包括: 收取若干數(shù)據(jù)包,其中,每個(gè)數(shù)據(jù)包包括初始序列號(hào)和初始通信標(biāo)識(shí); 對(duì)于所述每個(gè)數(shù)據(jù)包,把初始序列號(hào)和初始通信標(biāo)識(shí)更新為虛擬序列號(hào)和虛擬通信標(biāo)識(shí),同時(shí)把初始序列號(hào)和初始通信標(biāo)識(shí)轉(zhuǎn)移到數(shù)據(jù)包的負(fù)載中;以及 通過無(wú)線鏈路把包括所述數(shù)據(jù)包的集合幀傳輸?shù)浇邮照荆糜诮夥庋b并且在每個(gè)數(shù)據(jù)包的報(bào)頭中恢復(fù)初始序列號(hào)和初始通信標(biāo)識(shí)。
29.按照權(quán)利要求28的方法,其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
30.按照權(quán)利要求28或29的方法,還包括: 監(jiān)測(cè)相應(yīng)的初始通信類別的數(shù)據(jù)包的錯(cuò)誤率。
31.按照權(quán)利要求30的方法,還包括: 作為對(duì)數(shù)據(jù)包的錯(cuò)誤率超過預(yù)定閾值的響應(yīng),在集合幀中復(fù)制與被監(jiān)測(cè)數(shù)據(jù)包的錯(cuò)誤率的初始通信類別相關(guān)的若干數(shù)據(jù)包,并傳輸?shù)浇邮照尽?br>
32.—種無(wú)線鏈路傳輸系統(tǒng),包括: 網(wǎng)絡(luò)協(xié)議棧,該網(wǎng)絡(luò)協(xié)議棧收取若干數(shù)據(jù)包用于傳輸,其中,每個(gè)數(shù)據(jù)包包括初始序列號(hào)和初始通?目標(biāo)識(shí); 虛擬序列報(bào)頭封裝模塊,用于對(duì)于所述每個(gè)數(shù)據(jù)包,把初始序列號(hào)和初始通信標(biāo)識(shí)更新為虛擬序列號(hào)和虛擬通信標(biāo)識(shí),同時(shí)把初始序列號(hào)和初始通信標(biāo)識(shí)轉(zhuǎn)移到數(shù)據(jù)包的負(fù)載中; 發(fā)射器,用于把包括所述數(shù)據(jù)包的集合幀傳輸?shù)浇邮照荆? 接收器,用于接收所述集合幀;以及 虛擬序列報(bào)頭解封裝模塊,用于在接收到的所述集合幀中的每個(gè)數(shù)據(jù)包的報(bào)頭中恢復(fù)初始序列號(hào)和初始通信標(biāo)識(shí)。
33.按照權(quán)利要求32的系統(tǒng),其中該無(wú)線鏈路是IEEE802.11無(wú)線鏈路。
34.按照權(quán)利要求32或33的系統(tǒng),還包括: 集合釋放模塊,用于把所收取的數(shù)據(jù)包聚集在集合幀中。
35.按照權(quán)利要求34的系統(tǒng),其中集合幀中的所有修改過的數(shù)據(jù)包有相同的虛擬通信標(biāo)識(shí)以及連續(xù)的虛擬序列號(hào)。
36.按照權(quán)利要求35的系統(tǒng),還包括: 監(jiān)測(cè)模塊,用于監(jiān)測(cè)相應(yīng)的初始通信類別的數(shù)據(jù)包的錯(cuò)誤率。
37.按照權(quán)利要求36的系統(tǒng),其中,作為對(duì)數(shù)據(jù)包的錯(cuò)誤率超過預(yù)定閾值的響應(yīng),集合釋放模塊還在集合幀中復(fù)制與被監(jiān)測(cè)數(shù)據(jù)包的錯(cuò)誤率的初始通信類別相關(guān)的若干數(shù)據(jù)包。
【文檔編號(hào)】H04W28/06GK104244324SQ201410377193
【公開日】2014年12月24日 申請(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ò)公司