亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

發(fā)送確認(rèn)幀的方法和設(shè)備的制作方法

文檔序號(hào):7621983閱讀:175來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):發(fā)送確認(rèn)幀的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
與本發(fā)明一致的設(shè)備和方法涉及無(wú)線(xiàn)通信。更具體地說(shuō),本發(fā)明涉及一種使用更有效的突發(fā)ACK的無(wú)線(xiàn)通信方法。
背景技術(shù)
隨著無(wú)線(xiàn)網(wǎng)絡(luò)正變得日益流行和對(duì)大數(shù)據(jù)量的多媒體數(shù)據(jù)的傳輸?shù)男枨笕找嬖鲩L(zhǎng),在無(wú)線(xiàn)網(wǎng)絡(luò)環(huán)境中需要更有效的傳輸。無(wú)線(xiàn)網(wǎng)絡(luò)的特性之一在于幾個(gè)裝置共享并使用給定的無(wú)線(xiàn)資源。根據(jù)這個(gè)固有的特性,隨著競(jìng)爭(zhēng)增長(zhǎng)的在傳輸過(guò)程中的沖突容易導(dǎo)致寶貴的無(wú)線(xiàn)資源被浪費(fèi)。為了減少競(jìng)爭(zhēng)并以穩(wěn)定的方式收發(fā)數(shù)據(jù),基于競(jìng)爭(zhēng)的分布式協(xié)調(diào)功能(DCF)和基于非競(jìng)爭(zhēng)的點(diǎn)協(xié)調(diào)功能(PCF)已在無(wú)線(xiàn)局域網(wǎng)(LAN)中被使用,并且諸如信道時(shí)間分配的時(shí)間劃分已在無(wú)線(xiàn)個(gè)域網(wǎng)(PAN)中被使用。
基于這些方法,數(shù)據(jù)在無(wú)線(xiàn)環(huán)境中可被穩(wěn)定地發(fā)送和接收,但在一個(gè)裝置正執(zhí)行通信的同時(shí),在相同的無(wú)線(xiàn)電波范圍內(nèi)的其它裝置必須待機(jī)。因此,隨著參加通信的裝置的數(shù)量的增加,傳輸速率大大降低。因此,在無(wú)線(xiàn)網(wǎng)絡(luò)環(huán)境中的最重要的爭(zhēng)論點(diǎn)是既確保穩(wěn)定傳輸又增強(qiáng)傳輸速率。
有幾種方法來(lái)增加傳輸速率;主要有從將被發(fā)送的數(shù)據(jù)中減少不必要的開(kāi)銷(xiāo),或在裝置之間更有效地分配時(shí)間。在這些方法中,本發(fā)明的目的在于通過(guò)更有效的簡(jiǎn)化確認(rèn)(ACK)幀的結(jié)構(gòu)來(lái)減少由于ACK幀引起的流量。
通常,如果發(fā)送數(shù)據(jù)的裝置(下文稱(chēng)為“發(fā)送裝置”)向接收該數(shù)據(jù)的裝置(下文稱(chēng)為“接收裝置”)發(fā)送數(shù)據(jù)幀,則當(dāng)接收裝置正確地接收該數(shù)據(jù)幀時(shí),接收裝置向發(fā)送裝置發(fā)送ACK幀。
有兩種ACK幀一種是每當(dāng)接收到幀時(shí)就迅速地確認(rèn)該幀的接收的ACK幀,另一種是在預(yù)定的收集時(shí)間的期間接收到多個(gè)幀之后,一次確認(rèn)多個(gè)幀的接收的ACK幀。前者的ACK幀可被定義為直接ACK幀,后者的ACK幀可被定義為突發(fā)ACK(burst ACK)幀。在兩者之間,本發(fā)明關(guān)注在突發(fā)ACK幀的結(jié)構(gòu)中的改進(jìn)。
普通突發(fā)ACK幀如圖1所示被發(fā)送。發(fā)送裝置向接收裝置發(fā)送n個(gè)數(shù)據(jù)幀,接收裝置一次發(fā)送用于n個(gè)數(shù)據(jù)幀的n個(gè)ACK幀,因此與逐一發(fā)送直接ACK幀相比,可減少流量。
實(shí)際上,采用這種突發(fā)ACK幀的概念,依據(jù)電氣和電子工程師協(xié)會(huì)(IEEE)802.15.3的無(wú)線(xiàn)PAN的標(biāo)準(zhǔn)使用延遲的ACK幀,而IEEE 802.11e的無(wú)線(xiàn)LAN的標(biāo)準(zhǔn)使用分塊ACK(blockACK)幀。
圖2示出根據(jù)IEEE 802.15.3標(biāo)準(zhǔn)的延遲的ACK幀10的結(jié)構(gòu),在該標(biāo)準(zhǔn)下,幀格式通常從右邊被指示。即,在該幀的右端媒體訪(fǎng)問(wèn)控制(MAC)頭11被指示。延遲的ACK幀10包括MAC頭11;MAX突發(fā)字段12,用于指示在等待該延遲的ACK的幀中的具有最大的MAC幀的大小的幀的數(shù)量;最大幀字段13,用于指示延遲的ACK幀可一次處理的幀的最大數(shù)量;n個(gè)MAC協(xié)議數(shù)據(jù)單元(MPDU)ID分塊字段15、16、......;以及幀校驗(yàn)和(FCS)字段17,用于計(jì)算錯(cuò)誤校驗(yàn)和。
MPDU ID分塊字段15、16、......的每一個(gè)包括MSDU標(biāo)號(hào)字段18,在其上記錄MAC服務(wù)數(shù)據(jù)單元(MSDU)標(biāo)號(hào)(即MSDU標(biāo)識(shí)標(biāo)號(hào)),每當(dāng)發(fā)送裝置的MAC層從較高層(例如邏輯鏈路控制(LLC)層)接收到MSDU,MSDU標(biāo)號(hào)就增加1;以及分段標(biāo)號(hào)字段19,在其上記錄當(dāng)被分段的MSDU被發(fā)送時(shí)分段的序號(hào)。接收裝置記錄用于由它接收到的數(shù)據(jù)的MSDU標(biāo)號(hào)和分段標(biāo)號(hào),并向發(fā)送裝置發(fā)送它們,因此發(fā)送裝置可得知哪個(gè)數(shù)據(jù)(MSDU自身,或MSDU的部分分段)未被正確地傳輸。其后,發(fā)送裝置可向接收裝置僅重新發(fā)送未被正確地傳輸?shù)臄?shù)據(jù)。
如圖2所示,在IEEE 802.15.3標(biāo)準(zhǔn)下,9比特被分配給MSDU標(biāo)號(hào)字段18,7比特被分配給分段標(biāo)號(hào)字段19,因此,2個(gè)字節(jié)(2個(gè)八位位組)被分配給每一MPDUID分塊字段15、16、......。
圖3示出根據(jù)IEEE 802.11e標(biāo)準(zhǔn)的分塊ACK幀20的結(jié)構(gòu)。分塊ACK幀20包括MAC頭21;分塊ACK(BA)控制字段22,用于控制分塊ACK幀的操作;分塊ACK開(kāi)始序號(hào)控制字段23,在其上記錄第一MPDU的分段標(biāo)號(hào)和序列標(biāo)號(hào);分塊ACK比特映射字段24,在其上順序地記錄后面的MPDU的‘確認(rèn)接收的信息’(指示特定的數(shù)據(jù)被正確地接收的信息),下文中稱(chēng)為“接收確認(rèn)信息”;以及FCS字段25,用于計(jì)算錯(cuò)誤校驗(yàn)和。
分塊ACK比特映射字段24被分配128字節(jié)。如果2個(gè)字節(jié)被分配給每一MSDU,則最多可記錄用于64個(gè)MSDU的接收確認(rèn)信息。由于在IEEE802.11e下一個(gè)MSDU最多可被分段為16個(gè)分段,所以由分段的最大數(shù)量確定的比特?cái)?shù)量(16×1比特),即2字節(jié)被分配。因此,即使在沒(méi)有實(shí)際的分段或分段少于16個(gè)的情形中,2個(gè)字節(jié)也被統(tǒng)一地分配。因此,以單個(gè)比特來(lái)指示接收確認(rèn)信息是效率不高的。
如圖2和圖3所示,如果2個(gè)字節(jié)用于表示一個(gè)MSDU,則突發(fā)ACK幀的大小會(huì)格外地增加。如果n個(gè)數(shù)據(jù)被發(fā)送,并且用于這些數(shù)據(jù)的突發(fā)ACK幀被接收到,則突發(fā)ACK幀的凈荷將大于2n字節(jié)。因此,隨著發(fā)送數(shù)據(jù)的數(shù)量增加,突發(fā)ACK幀的大小相應(yīng)地增加,從而導(dǎo)致無(wú)線(xiàn)網(wǎng)絡(luò)環(huán)境中的不必要的流量。
考慮到這個(gè)問(wèn)題,需要開(kāi)發(fā)一種突發(fā)ACK幀,其像傳統(tǒng)的突發(fā)ACK幀那樣執(zhí)行傳統(tǒng)的突發(fā)ACK幀的功能,但其具有減小的大小。

發(fā)明內(nèi)容
構(gòu)思本發(fā)明來(lái)解決此需要。本發(fā)明的一方面在于減少ACK幀的開(kāi)銷(xiāo)。
本發(fā)明的另一方面在于提供一種以2比特來(lái)指示用于單個(gè)MSDU的接收確認(rèn)信息的方法。
本發(fā)明將不受限于上述的方面。本領(lǐng)域技術(shù)人員從下面的描述中將更明確地理解未在此描述的其它方面。
根據(jù)本發(fā)明的一方面,提供一種ACK幀發(fā)送方法,通過(guò)該方法,從發(fā)送裝置接收多個(gè)幀,并且以單個(gè)ACK幀來(lái)確認(rèn)幀的接收,該方法包括(a)從發(fā)送裝置接收幀,并存儲(chǔ)接收到的幀的標(biāo)識(shí)信息;(b)使用存儲(chǔ)的標(biāo)識(shí)信息,通過(guò)記錄一組用于每一接收的幀的比特對(duì)來(lái)生成第一字段;(c)生成包括生成的第一字段的ACK幀;以及(d)向發(fā)送裝置發(fā)送生成的ACK幀。其中,比特對(duì)包括第一比特,其確認(rèn)任意有關(guān)的幀是否被正確地接收;以及第二比特,其對(duì)第一比特是否確認(rèn)有關(guān)的幀的接收和該比特是否將確認(rèn)在有關(guān)的幀之后的所有分段的接收進(jìn)行區(qū)別。
根據(jù)本發(fā)明的另一方面,提供一種ACK幀發(fā)送方法,通過(guò)該方法,從發(fā)送站接收至少一個(gè)數(shù)據(jù)幀,并且以單個(gè)ACK幀來(lái)確認(rèn)所述幀的接收。該方法包括(a)從發(fā)送站接收幀,并存儲(chǔ)至少包括接收到的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào)、和當(dāng)數(shù)據(jù)幀被分段時(shí)的該數(shù)據(jù)幀的分段標(biāo)號(hào)與最后分段標(biāo)號(hào)的信息;(b)通過(guò)使用存儲(chǔ)的信息來(lái)記錄一組用于每一接收的數(shù)據(jù)幀的比特對(duì),其中,每一比特對(duì)包括第一比特,其用于確認(rèn)有關(guān)的幀是否被正確地傳輸;以及第二比特,其用于表示由第一比特指示的數(shù)據(jù)幀的范圍;(c)生成包括一組記錄的比特對(duì)的ACK幀;以及(d)向發(fā)送站發(fā)送生成的ACK幀。
根據(jù)本發(fā)明的另一方面,提供一種ACK幀發(fā)送方法,通過(guò)該方法,從發(fā)送站接收一個(gè)或多個(gè)數(shù)據(jù)幀,并以單個(gè)ACK幀來(lái)確認(rèn)所述幀的接收,該方法包括(a)從發(fā)送站接收幀,并存儲(chǔ)至少包括接收到的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào)、和當(dāng)數(shù)據(jù)幀被分段時(shí)的所述數(shù)據(jù)幀的分段標(biāo)號(hào)與最后分段標(biāo)號(hào)的信息;(b)通過(guò)使用存儲(chǔ)的信息來(lái)連續(xù)地記錄比特,以確認(rèn)每一接收的數(shù)據(jù)幀是否被正確地傳輸;(c)生成包括記錄的比特對(duì)組的ACK幀;以及(d)向發(fā)送站發(fā)送生成的ACK幀。
根據(jù)本發(fā)明的另一方面,提供一種ACK幀發(fā)送設(shè)備,通過(guò)該設(shè)備,從發(fā)送裝置接收多個(gè)幀,并且以單個(gè)ACK幀來(lái)確認(rèn)所述幀的接收。該設(shè)備包括第一器件,用于從發(fā)送裝置接收幀;第二器件,用于存儲(chǔ)接收到的幀的標(biāo)識(shí)信息;第三器件,用于通過(guò)使用存儲(chǔ)的標(biāo)識(shí)信息記錄一組用于每一接收的幀的比特對(duì)來(lái)生成第一字段,并生成包括生成的第一字段的ACK幀;以及第四器件,用于向發(fā)送裝置發(fā)送生成的ACK幀,其中,每一比特對(duì)包括第一比特,其確認(rèn)任意有關(guān)的幀是否被正確地接收;以及第二比特,其對(duì)第一比特是否將確認(rèn)單個(gè)的有關(guān)的幀的接收和該比特是否將確認(rèn)在有關(guān)的幀之后的所有分段的接收進(jìn)行區(qū)別。
根據(jù)本發(fā)明的另一方面,提供一種ACK幀發(fā)送設(shè)備,通過(guò)該設(shè)備,從發(fā)送站接收一個(gè)或多個(gè)數(shù)據(jù)幀,并且以單個(gè)ACK幀來(lái)確認(rèn)所述幀的接收。該設(shè)備包括一個(gè)器件,用于從發(fā)送站接收幀,并存儲(chǔ)至少包括接收到的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào)、和當(dāng)數(shù)據(jù)幀被分段時(shí)的該數(shù)據(jù)幀的分段標(biāo)號(hào)與最后分段標(biāo)號(hào)的信息;一個(gè)器件,用于通過(guò)使用存儲(chǔ)的信息來(lái)記錄一組用于每一接收的數(shù)據(jù)幀的比特對(duì),其中,每一比特對(duì)包括第一比特,其用于確認(rèn)有關(guān)的幀是否被正確地傳輸,以及第二比特,其用于表示由第一比特指示的數(shù)據(jù)幀的范圍;一個(gè)器件,用于生成包括一組記錄的比特對(duì)的ACK幀;以及一個(gè)器件,用于向發(fā)送站發(fā)送生成的ACK幀。
根據(jù)本發(fā)明的另一方面,提供一種ACK幀發(fā)送設(shè)備,通過(guò)該設(shè)備,從發(fā)送站接收一個(gè)或多個(gè)數(shù)據(jù)幀,并且以單個(gè)ACK幀來(lái)確認(rèn)所述幀的接收。該設(shè)備包括一個(gè)器件,用于從發(fā)送站接收幀,并存儲(chǔ)至少包括接收到的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào)、和當(dāng)數(shù)據(jù)幀被分段時(shí)的該數(shù)據(jù)幀的分段標(biāo)號(hào)與最后分段標(biāo)號(hào)的信息;一個(gè)器件,用于通過(guò)使用存儲(chǔ)的信息連續(xù)地記錄比特以確認(rèn)每一接收的幀的正常的接收;一個(gè)器件,用于生成包括記錄的比特的ACK幀;以及一個(gè)器件,用于向發(fā)送站發(fā)送生成的ACK幀。


通過(guò)下面參照附圖進(jìn)行的對(duì)示例性實(shí)施例的詳細(xì)描述,本發(fā)明的上述和其他特征和優(yōu)點(diǎn)將會(huì)變得更加清楚,其中圖1示出突發(fā)ACK幀發(fā)送的普通模式;圖2示出根據(jù)IEEE 802.15.3標(biāo)準(zhǔn)的延遲的ACK幀的結(jié)構(gòu);圖3示出根據(jù)IEEE 802.11e標(biāo)準(zhǔn)的分塊ACK幀的結(jié)構(gòu);圖4示出根據(jù)本發(fā)明的示例性實(shí)施例的突發(fā)ACK幀的結(jié)構(gòu);圖5示出根據(jù)IEEE 802.11標(biāo)準(zhǔn)的傳統(tǒng)的MAC頭和根據(jù)IEEE 802.15.3標(biāo)準(zhǔn)的MAC頭的結(jié)構(gòu);圖6到圖10示出根據(jù)本發(fā)明的幾個(gè)示例性實(shí)施例如何確定突發(fā)ACK幀;圖11示出根據(jù)本發(fā)明的示例性實(shí)施例的無(wú)線(xiàn)裝置的結(jié)構(gòu);圖12是示出突發(fā)ACK生成模塊的詳細(xì)結(jié)構(gòu)的框圖;圖13示出根據(jù)IEEE 802.15.3標(biāo)準(zhǔn)的傳統(tǒng)的MAC頭的結(jié)構(gòu);圖14是示出根據(jù)本發(fā)明的示例性實(shí)施例的突發(fā)ACK幀的生成的流程圖;圖15是更詳細(xì)地示出圖14的操作S50的流程圖;圖16示出傳統(tǒng)的突發(fā)ACK請(qǐng)求幀310的結(jié)構(gòu);圖17示出傳統(tǒng)的分塊ACK幀320的結(jié)構(gòu);圖18概略地示出分塊ACK機(jī)制;圖19示出根據(jù)本發(fā)明的示例性實(shí)施例的數(shù)據(jù)幀350的結(jié)構(gòu);圖20示出根據(jù)本發(fā)明的示例性實(shí)施例的突發(fā)ACK幀3100的結(jié)構(gòu);圖21到圖26示出根據(jù)幾個(gè)示例性實(shí)施例如何構(gòu)造突發(fā)ACK幀3100;圖27示出當(dāng)1比特模式被使用時(shí)分塊ACK比特映射字段3170的結(jié)構(gòu);圖28示出以1比特模式表示圖25的情形的例子;圖29是示出根據(jù)本發(fā)明的示例性實(shí)施例的無(wú)線(xiàn)站3200的結(jié)構(gòu)的框圖;
以及圖30是示出根據(jù)本發(fā)明的示例性實(shí)施例的操作的流程圖。
具體實(shí)施例方式
通過(guò)參照下面的示例性實(shí)施例和附圖的詳細(xì)描述,本發(fā)明的方面以及實(shí)現(xiàn)這些方面的方法可更容易地被理解。然而,本發(fā)明可以以多種不同形式被實(shí)施,并且不應(yīng)被解釋為限于在此闡述的示例性實(shí)施例。而且,提供這些示例性實(shí)施例,以便該公開(kāi)將是徹底的或完全的,并將本發(fā)明的概念完全地傳達(dá)給本領(lǐng)域技術(shù)人員,并且本發(fā)明將僅由所附的權(quán)利要求來(lái)定義。在整個(gè)說(shuō)明書(shū)中,相同的標(biāo)號(hào)指的是相同的部件。
由本發(fā)明提出的突發(fā)ACK幀的示例性實(shí)施例將關(guān)注于在根據(jù)IEEE802.15.3標(biāo)準(zhǔn)的延遲的ACK幀中的改進(jìn)(第一例子),以及在根據(jù)IEEE 802.11標(biāo)準(zhǔn)的分塊ACK幀中的改進(jìn)(第二例子)。
第一例子圖4示出根據(jù)本發(fā)明示例性實(shí)施例的突發(fā)ACK幀100的結(jié)構(gòu)。該突發(fā)ACK幀100包括MAC頭110和由120、130以及140組成的凈荷部分。MAC頭110可具有如圖5所示的與IEEE 802.15.3標(biāo)準(zhǔn)的傳統(tǒng)的MAC頭相同的結(jié)構(gòu)。
凈荷部分可包括MPDU ID字段120、比特映射字段130、以及填充字段140。關(guān)于在目標(biāo)是ACK響應(yīng)的幀(下文中稱(chēng)為“目標(biāo)幀”)中的第一幀的標(biāo)識(shí)信息被記錄在MPDU ID字段120中,該字段包括MSDU標(biāo)號(hào)字段121和分段標(biāo)號(hào)字段122。由于根據(jù)本發(fā)明的突發(fā)ACK幀100確認(rèn)包括未接收的幀和接收的幀的所有的發(fā)送的幀的接收,所以目標(biāo)幀指的是在固定的時(shí)間期間發(fā)送的所有幀(限于請(qǐng)求ACK的發(fā)送的幀)。
在目標(biāo)幀中的第一幀的MSDU的標(biāo)號(hào)被記錄在MSDU標(biāo)號(hào)字段121中,第一幀的分段標(biāo)號(hào)被記錄在分段標(biāo)號(hào)字段122中。通過(guò)檢查接收到的目標(biāo)幀的MAC頭,可確定MSDU標(biāo)號(hào)和分段標(biāo)號(hào)。
用于目標(biāo)幀的ACK比特和類(lèi)型比特的對(duì)(下文中描述為“比特對(duì)”)被順序地記錄在比特映射字段130中。比特對(duì)的最小數(shù)量(m)等于MSDU的總數(shù)量,其最大數(shù)量等于分段的總數(shù)量。
如果目標(biāo)幀未被分段,則目標(biāo)幀包括單個(gè)MSDU,或如果目標(biāo)幀被分段,則在MSDU中可包括部分的分段。
用于確認(rèn)目標(biāo)幀的正常的接收的比特被記錄在比特映射字段130的ACK比特中。如果正確接收,則記錄1;如果沒(méi)有正確接收,則記錄0。比特信息被記錄在類(lèi)型比特中,以區(qū)分ACK比特是否將確認(rèn)目標(biāo)幀(MSDU或分段)的接收和ACK比特是否將確認(rèn)在在MSDU內(nèi)的當(dāng)前分段之后的所有分段的接收。在前者的情形中,類(lèi)型比特可被記錄為‘0’,在后者的情況中,其可被記錄為‘1’。
填充字段140以可變的比特填入,所有的可變的比特都是啞元比特(例如0)。由于比特映射字段130以比特為單位,所以填充字段140通過(guò)以預(yù)定的數(shù)量的啞元比特填入其而被用于使比特映射字段130以字節(jié)或八位位組為單位。因此,如果將比特映射字段130和填充字段140的大小相加,它們將會(huì)以字節(jié)為單位。然而,由于根據(jù)本發(fā)明的一方面,填充字段140不是用于定義協(xié)議的必不可少的元素,所以填充字段140可被省略。
圖6到圖10根據(jù)一些示例性實(shí)施例解釋如何確定突發(fā)ACK幀100。這里,[A∶B]是用于識(shí)別幀的指示,其中,A指的是順序地分配給由發(fā)送裝置發(fā)送的MSDU標(biāo)號(hào)的標(biāo)號(hào)中的一個(gè)(下文中稱(chēng)為“MSDU序號(hào)”),B指的是從0開(kāi)始的分段標(biāo)號(hào)。例如,當(dāng)發(fā)送裝置發(fā)送MSDU標(biāo)號(hào)是1234到1237的幀時(shí),1到4的MSDU序號(hào)被順序地分配到其。MSDU序號(hào)基于由發(fā)送裝置發(fā)送的MSDU標(biāo)號(hào),而不基于由接收裝置接收并存儲(chǔ)的MSDU標(biāo)號(hào)而被分配。因此,即使發(fā)送裝置發(fā)送其MSDU標(biāo)號(hào)是1234到1237的幀,但接收裝置僅接收到其MSDU標(biāo)號(hào)是1235和1237的幀,MSDU序號(hào)也以1234到1237的順序被順序地分配給所有標(biāo)號(hào)。
圖6描述在[1∶0]、[2∶0]、[3∶0]和[4∶0]全被正確地接收并且未被分段的情形中的突發(fā)ACK幀100的結(jié)構(gòu)。幀[1∶0]的MSDU標(biāo)號(hào)(=1)和分段標(biāo)號(hào)(=0)被記錄在MPDU ID字段120中。每一由用于目標(biāo)幀的ACK比特和類(lèi)型比特組成的比特對(duì)被順序地記錄在比特映射字段130中。然而,由于比特映射字段130以字節(jié)為單位,所以無(wú)需單獨(dú)的填充字段。這里,應(yīng)該清楚“序號(hào)”是基于MSDU標(biāo)號(hào)和分段標(biāo)號(hào),而不是基于接收到的幀的序號(hào)的。因?yàn)槭紫劝l(fā)送的幀可能在后被接收到,所以序號(hào)是基于MSDU標(biāo)號(hào)和分段標(biāo)號(hào)的。
由于[1∶0]、[2∶0]、[3∶0]和[4∶0]全被正確地接收,所以比特對(duì)的第一比特以1填入。比特對(duì)的第二比特(以X指示)是否以值0和值1之一填入是無(wú)關(guān)緊要的。由于在該幀中有關(guān)的MSDU是完整的,所以其可以以‘1’被指示。另外,這也是用于確認(rèn)幀的接收的指示,因此,其可以以‘0’被指示。此外,由于通過(guò)共享關(guān)于MSDU的信息,發(fā)送裝置和接收裝置都知道哪一個(gè)MSDU被分段,所以不可能導(dǎo)致任何混淆。然而,可期望以‘1’填入第二比特,以說(shuō)明該幀在MSDU中是完整的。下文中,符號(hào)‘X’將被解釋為與在本示例性實(shí)施例中的相同的意義。
圖7描述在[1∶0]、[2∶0]、[2∶1]、[3∶0]和[4∶0]全被正確地接收并且第二MSDU被分段的情形中的突發(fā)ACK幀100的結(jié)構(gòu)。如圖7所示,幀[1∶0]的MSDU標(biāo)號(hào)(=1)和分段標(biāo)號(hào)(=0)被記錄在MPDUID字段120中。每一包括用于目標(biāo)幀的ACK比特和類(lèi)型比特的比特對(duì)被順序地記錄在比特映射字段130中。
由于[1∶0]、[2∶0]、[2∶1]、[3∶0]和[4∶0]全被正確地接收,所以比特對(duì)的第一比特以“1”填充。由于[1∶0]、[3∶0]和[4∶0]是完整的幀,所以第二比特以“X”填充。然而,由于在[2∶0]之后出現(xiàn)具有與其相同的MSDU標(biāo)號(hào)但不同的分段標(biāo)號(hào)的[2∶1],所以[2∶0]的比特對(duì)的第二比特以‘1’指示,從而指示在[2∶0]之后的所有分段被正確地接收。
分段的MSDU可被一起指示,但是可考慮如圖8所示的在MSDU被分段的的相同的條件下,逐分段地指示突發(fā)ACK幀100的方法。
圖9描述在發(fā)送裝置發(fā)送[1∶0]、[2∶0]、[2∶1]、[2∶2]和[3∶0]但接收裝置僅正確地接收[1∶0]、[2∶0]和[3∶0]的情形中突發(fā)ACK幀100的結(jié)構(gòu)??梢缘弥诙﨧SDU被劃分為三個(gè)分段。幀[1∶0]的MSDU標(biāo)號(hào)(=1)和分段標(biāo)號(hào)(=0)被記錄在MPDU ID字段120中。每一由用于由發(fā)送裝置發(fā)送的所有目標(biāo)有關(guān)的幀的ACK比特和類(lèi)型比特組成的比特對(duì)被順序地記錄在比特映射字段130中。
由于[1∶0]和[3∶0]都被正確地接收,所以比特對(duì)的第一比特以‘1’填入,由于它們是完整的幀,所以第二比特以‘X’填入。然而,由于[2∶0]被正確地接收但在[2∶0]之后的分段出現(xiàn),所以‘10’被記錄在相應(yīng)的位置以?xún)H確認(rèn)當(dāng)前幀[2∶0]的接收。然而,由于[2∶1]和[2∶2]未被正確地接收,所以[2∶1]的第一比特以‘0’指示,第二比特以‘1’指示,以表示這兩幀。這說(shuō)明第一比特是用于在當(dāng)前幀之后的幀,即[2∶1]和[2∶2]的ACK比特。
當(dāng)接收裝置僅接收到[2∶0]時(shí),[2∶1]和[2∶2]是否出現(xiàn)可通過(guò)鑒于[2∶0]的MAC頭來(lái)確定,這將隨后參照?qǐng)D13詳細(xì)描述。
圖10描述在發(fā)送裝置發(fā)送[1∶0]、[2∶0]、[2∶1]、[2∶2]和[3∶0]但接收裝置僅正確地接收[1∶0]和[3∶0]的情形中突發(fā)ACK幀100的結(jié)構(gòu)。由于接收裝置沒(méi)有接收到關(guān)于第二MSDU的數(shù)據(jù),所以接收裝置不知道其是否由三個(gè)分段組成。然而,由于接收裝置接收到[1∶0]和[3∶0],所以其知道第二MSDU的幀沒(méi)有被發(fā)送。
幀[1∶0]的MSDU標(biāo)號(hào)(=1)和分段標(biāo)號(hào)(=0)被記錄在MPDUID字段120中。由用于由發(fā)送裝置發(fā)送的所有目標(biāo)幀的ACK比特和類(lèi)型比特組成的比特對(duì)被順序地記錄在比特映射字段130中。
由于[1∶0]和[3∶0]被正確地接收,所以比特對(duì)的第一比特以‘1’填入,由于它們是完整的幀,所以第二比特以‘X’填入。然而,考慮到MSDU是1和3的幀被接收到,可確定MSDU是2的幀也被發(fā)送,但由于差錯(cuò)而沒(méi)有被接收到。雖然用于第二MSDU的幀沒(méi)有被接收到,但在[2∶0]的相應(yīng)的位置中,第一比特以‘0’填入,并且第二比特以‘1’填入,其指示在[2∶0]之后的所有分段沒(méi)有被接收到。
圖11是描述根據(jù)本發(fā)明的示例性實(shí)施例的無(wú)線(xiàn)裝置200的結(jié)構(gòu)的框圖,其發(fā)送如上所述的突發(fā)ACK幀100。該無(wú)線(xiàn)裝置200包括突發(fā)ACK生成模塊210、MAC模塊220、上層模塊230、PHY模塊240、存儲(chǔ)器250以及控制單元260。
突發(fā)ACK生成模塊210從接收到的數(shù)據(jù)幀的頭信息中讀出MPDU ID信息作為有關(guān)的幀的標(biāo)識(shí)信息,并通過(guò)使用該信息來(lái)生成根據(jù)本發(fā)明的突發(fā)ACK幀100的凈荷。突發(fā)ACK生成模塊210具有如圖12所示的詳細(xì)結(jié)構(gòu)。更具體地說(shuō),突發(fā)ACK生成模塊210包括生成控制模塊211、MPDU ID生成模塊212、比特映射生成模塊213以及填充生成模塊214。
生成控制模塊211檢查用于從特定的發(fā)送裝置接收的預(yù)定數(shù)量的幀的生成突發(fā)ACK幀100的條件(下文描述為“ACK生成條件”),并從MAC模塊220接收包括在從特定的發(fā)送裝置接收到的幀的MAC頭中的MPDU ID信息,并在不滿(mǎn)足該條件時(shí),將MPDU ID信息存儲(chǔ)在存儲(chǔ)器250中。當(dāng)條件完成時(shí),生成控制模塊211允許MPDU ID生成模塊212、比特映射生成模塊213以及填充生成模塊214通過(guò)使用存儲(chǔ)的MPDU ID信息來(lái)生成突發(fā)ACK幀100的凈荷。
MPDU ID信息包括‘MSDU標(biāo)號(hào)’,用于指示接收到的幀的MSDU正確的序列標(biāo)號(hào);以及‘分段標(biāo)號(hào)’,用于指示分段的順序。MPDU ID信息還在如圖13所示的根據(jù)IEEE 802.15.3標(biāo)準(zhǔn)的MAC頭110中被指示。
在圖13的MAC頭110中,分段控制字段116被分段為MSDU標(biāo)號(hào)字段117、分段標(biāo)號(hào)字段118以及最后分段標(biāo)號(hào)字段119。通過(guò)讀取分段控制字段116,MPDU ID信息可被確定。然而,與圖5不同的是,由于在被分段的所有幀中,每一最后分段標(biāo)號(hào)被記錄在最后分段標(biāo)號(hào)字段119中,所以即使在圖9的情形中,僅有[2∶0]被接收到,也可確定[2∶1]和[2∶2]的存在。
再次參照?qǐng)D12,由生成控制模塊211檢查的ACK生成條件基于當(dāng)發(fā)送裝置向接收裝置發(fā)送目標(biāo)幀時(shí)在MAC頭中的請(qǐng)求突發(fā)ACK幀的一些比特(下文中描述為“請(qǐng)求比特”)是否是ON。即每當(dāng)目標(biāo)幀被接收到時(shí),有關(guān)的幀的請(qǐng)求比特就被讀取當(dāng)該值是指示OFF(=0)的比特時(shí),確定ACK生成條件沒(méi)有完成。相反地,當(dāng)該值是指示ON(=1)的比特時(shí),確定ACK生成條件完成。
當(dāng)發(fā)送裝置發(fā)送[1∶0]、[2∶0]和[3∶0]并且在[3∶0]中請(qǐng)求比特被設(shè)置為“ON”,并且接收裝置僅接收到[1∶0]和[2∶0]時(shí),因?yàn)锳CK生成條件沒(méi)有完成,所以接收裝置將不生成突發(fā)ACK幀。其后,如果在預(yù)定的時(shí)間期間沒(méi)有接收到突發(fā)ACK幀,則發(fā)送裝置確定在傳輸中有錯(cuò)誤,并隨后將請(qǐng)求比特設(shè)置為“ON”,并再次發(fā)送[3∶0]。
上面已經(jīng)描述了由發(fā)送裝置確定ACK生成條件。此外,可制定為當(dāng)超過(guò)預(yù)定數(shù)量的目標(biāo)幀被接收到時(shí)ACK生成條件也可被滿(mǎn)足。
MPDU ID生成模塊212通過(guò)使用存儲(chǔ)在存儲(chǔ)器250中的MPDU ID信息來(lái)記錄MPDU ID字段120,即在目標(biāo)幀中的第一幀的MSDU標(biāo)號(hào)字段121和分段標(biāo)號(hào)字段122。
比特映射生成單元213附加地在比特映射字段130中順序地記錄用于目標(biāo)幀的比特對(duì)。此記錄有用以區(qū)分下面的情形的比特信息。比特被記錄在第一比特(ACK比特)中,以確認(rèn)由當(dāng)前比特對(duì)指示的幀是否被正確地接收(在正常接收的情形中是‘1’,在其它情形中是‘0’),以及比特被記錄在第二比特(類(lèi)型比特)中,以確認(rèn)第一比特是否將確認(rèn)有關(guān)的幀的接收(記錄為0),并確認(rèn)在單個(gè)MSDU中在當(dāng)前分段之后的所有分段是否被接收到(記錄為1)。
當(dāng)比特映射的大小不是以字節(jié)為單位時(shí),填充生成單元214通過(guò)以0填入剩余的比特來(lái)使比特映射以字節(jié)為單位。
再次參照?qǐng)D11,MAC模塊220控制在MAC層中的操作。MAC模塊220接收從上層模塊230發(fā)送的MSDU,將如圖13中的MAC頭附加到MSDU,隨后向PHY模塊240發(fā)送該MSDU。MAC模塊220還接收從突發(fā)ACK生成模塊240發(fā)送的突發(fā)ACK幀的凈荷,并將MAC頭附加到其,并向PHY模塊240發(fā)送該MSDU。
當(dāng)MAC模塊220從PHY模塊240接收到從另一裝置發(fā)送的幀時(shí),MAC模塊220讀取MAC頭并移除它,隨后向上層模塊230發(fā)送結(jié)果。從MAC頭中讀取的MPDU ID信息被向突發(fā)ACK生成模塊210發(fā)送。
上層模塊230生成MSDU并將該MSDU向MAC模塊220發(fā)送,以及從MAC模塊接收其MAC頭被移除的數(shù)據(jù)。上層模塊230控制高于邏輯鏈路控制(LLC)層的網(wǎng)絡(luò)層。
PHY模塊240控制在物理層的操作。即PHY模塊240從MAC模塊220接收MPDU(MAC協(xié)議數(shù)據(jù)單元),并在此基礎(chǔ)上生成PPDU(分組協(xié)議數(shù)據(jù)單元),生成包括該P(yáng)PDU的無(wú)線(xiàn)信號(hào)并發(fā)送它。在PHY模塊240接收到通過(guò)無(wú)線(xiàn)介質(zhì)發(fā)送的信號(hào)并處理它們之后,PHY模塊240向MAC模塊220發(fā)送所述信號(hào)。PHY模塊可再細(xì)分為基帶處理器和射頻(RF)模塊。
存儲(chǔ)器250在其中存儲(chǔ)與接收到的幀相關(guān)的MPDU ID信息,并且一旦存儲(chǔ)器250從突發(fā)ACK生成模塊210接收到請(qǐng)求時(shí)就提供該信息。
控制單元260控制在無(wú)線(xiàn)裝置100中的其它模塊的操作,其可被實(shí)施為中央處理單元(CPU)和微型計(jì)算機(jī)等。
圖14是示出根據(jù)本發(fā)明的示例性實(shí)施例的突發(fā)ACK幀100的生成的流程圖。
在操作S10中,生成控制模塊211通過(guò)PHY模塊240接收目標(biāo)幀,直到ACK生成條件完成(S20中的“否”),并重復(fù)操作S25以存儲(chǔ)接收到的目標(biāo)幀的MPDU ID信息。MPDU ID信息包括目標(biāo)幀的MSDU標(biāo)號(hào)和分段標(biāo)號(hào)。
生成控制模塊211確定ACK生成條件是否完成。如果完成(S20中的“是”),則生成突發(fā)ACK幀100的凈荷。在操作S30到S69中執(zhí)行凈荷的生成。
MPDU ID生成模塊212通過(guò)記錄在存儲(chǔ)在存儲(chǔ)器250中的目標(biāo)幀中的第一幀的MSDU標(biāo)號(hào)字段121和分段標(biāo)號(hào)字段122來(lái)生成MPDU ID字段120。
在操作S50中,比特映射生成模塊213通過(guò)附加地在比特映射字段130中順序地記錄目標(biāo)幀的比特對(duì)來(lái)生成比特映射字段130。稍后將參照?qǐng)D15詳細(xì)描述操作S50。
如果生成的比特映射字段的大小是以字節(jié)為單位(S68的“是”),則不需要生成填充字段140。然而,在其它情形中,具有預(yù)定的比特的連續(xù)零(0)值的填充字段140被連續(xù)地附加到比特映射字段130。具有連續(xù)零的比特的數(shù)量指的是通過(guò)將比特映射字段130和填充字段140相加來(lái)使比特映射字段以字節(jié)為單位的比特的數(shù)量。
在S70中,MAC模塊220將MAC頭附加到在S50或S69中生成的突發(fā)ACK幀100的凈荷,并生成突發(fā)ACK幀100。在S80中,PHY模塊140通過(guò)無(wú)線(xiàn)介質(zhì)向發(fā)送該目標(biāo)幀的裝置發(fā)送生成的突發(fā)ACK幀100。
圖15是更詳細(xì)地示出圖14的操作S50的流程圖。
在操作S51中,‘MSDU序號(hào)’被分配給存儲(chǔ)在存儲(chǔ)器250中的MSDU標(biāo)號(hào)。例如,如果存儲(chǔ)的MSDU標(biāo)號(hào)是1234到1237,則MSDU標(biāo)號(hào)的MSDU序號(hào)將順序地是1到4。即使在存儲(chǔ)的MSDU標(biāo)號(hào)不連續(xù),例如1234、1236和1237的情形中,MSDU序號(hào)(k=3)也被分配給未被接收到的1235,就如同其被正確地接收。
接下來(lái),在S52中,k被設(shè)置為1作為初始值,最后的MSDU序號(hào)被設(shè)置為N。
由于在接收中可能出現(xiàn)錯(cuò)誤,所以與所有MSDU序號(hào)k相應(yīng)的存儲(chǔ)在存儲(chǔ)器中的MSDU標(biāo)號(hào)可能不存在。因此,在S53中,確定與第k個(gè)MSDU序號(hào)相應(yīng)的MSDU標(biāo)號(hào)是否出現(xiàn)。如果不出現(xiàn)(S53的“否”),則在操作S59中,比特對(duì)在比特映射字段130中被記錄為‘01’。
如果出現(xiàn),則在操作S54中,確定第k個(gè)MSDU是否被分段。如果沒(méi)有被分段(S54的“否”),則比特對(duì)以“1X”被記錄在比特映射字段130中。這里,意味著‘X’可以以值‘1’和‘0’中的任意一個(gè)被記錄。
如果被分段(S54的“是”),則在操作S55中,與第k個(gè)MSDU相應(yīng)的所有存儲(chǔ)的分段的分段標(biāo)號(hào)被讀取。在操作S56中,在存儲(chǔ)的分段標(biāo)號(hào)中,小于最大分段標(biāo)號(hào)的分段序號(hào)以比特對(duì)被順序地記錄在比特映射字段130中。與MSDU序號(hào)相似,分段序號(hào)也基于由發(fā)送裝置發(fā)送的幀被順序地分配。
例如,考慮[2∶0]、[2∶1]、[2∶2]和[2∶3]被發(fā)送但僅有[2∶1]和[2∶3]被接收到的情形,存儲(chǔ)的分段的分段標(biāo)號(hào)是1和3,因此,最大的分段標(biāo)號(hào)是3。分段序號(hào)小于3的是0、1和2,因此,‘00’、‘10’和‘00’的比特對(duì)被順序地記錄在比特映射字段130中。
當(dāng)最大的分段標(biāo)號(hào)等于最后的分段標(biāo)號(hào)時(shí)(S57的“是”),比特對(duì)在比特映射字段130中被記錄為‘X’。如上所述,最大的分段標(biāo)號(hào)指的是在被存儲(chǔ)在存儲(chǔ)器250中的分段標(biāo)號(hào)中的最大值,最后的分段標(biāo)號(hào)指的是由發(fā)送設(shè)備發(fā)送的目標(biāo)幀的最后的分段的標(biāo)號(hào)。可通過(guò)參照?qǐng)D13中的最后分段標(biāo)號(hào)字段119來(lái)確定最大的分段標(biāo)號(hào)是否指的是最后的分段標(biāo)號(hào)。
在操作S57中,如果回答為“否”,則在操作S61中,用于具有最大的分段標(biāo)號(hào)的分段的比特對(duì)被記錄為‘10’,在操作S62中,用于在它之后的所有分段標(biāo)號(hào)的比特對(duì)的每一個(gè)都被記錄為‘01’。
如果在執(zhí)行操作S58、S59、S60或S62之后k等于n,則記錄比特映射字段130被完成并隨后終止。如果k不等于n,則在將k增加一(1)之后,再次返回操作S53。
第二例子為了滿(mǎn)足在工業(yè)方面不斷增長(zhǎng)的需求以傳輸大數(shù)據(jù)量的多媒體數(shù)據(jù),IEEE 802.11n任務(wù)組正在開(kāi)發(fā)具有帶寬大于100Mbps的無(wú)線(xiàn)LAN標(biāo)準(zhǔn)的新規(guī)范。IEEE 802.11n是一種在IEEE 802.11e下使用基于用于QoS改善的技術(shù)的多入多出(MIMO)無(wú)線(xiàn)LAN技術(shù)。IEEE 802.11n可與傳統(tǒng)的無(wú)線(xiàn)LAN共存,并且當(dāng)需要時(shí)可用于通信。大量功能被加入;例如分塊發(fā)送,其指的是在不接收ACK的條件下被連續(xù)地發(fā)送的數(shù)據(jù)幀的發(fā)送。
就無(wú)線(xiàn)LAN的固有特性而言,信道不是可靠的,因此,ACK幀通常被用于確定數(shù)據(jù)發(fā)送的結(jié)果。然而,在IEEE 802.11n中,突發(fā)ACK請(qǐng)求幀和分塊ACK幀作為分塊發(fā)送的結(jié)果被使用。分塊ACK幀可包括用于最大64個(gè)MSDU和最大1024個(gè)分段的幀的發(fā)送確認(rèn)的結(jié)果。然而,無(wú)論發(fā)送的分塊被發(fā)送的數(shù)量如何,分塊ACK幀都具有152字節(jié)的固定大小,因此,效率受限。
在分塊ACK機(jī)制中,突發(fā)ACK請(qǐng)求幀和分塊ACK幀被使用。傳統(tǒng)的突發(fā)ACK請(qǐng)求幀具有如圖16所示的結(jié)構(gòu)。幀310具有‘控制’的類(lèi)型和‘1000’的子類(lèi)型,包括BA控制字段311和分塊ACK開(kāi)始序號(hào)字段控制312。BA控制字段311再細(xì)分為保留字段311a和TID字段311b,分塊ACK開(kāi)始序號(hào)控制字段312再細(xì)分為分段標(biāo)號(hào)字段312a和開(kāi)始序列標(biāo)號(hào)字段312b。
圖17示出傳統(tǒng)的分塊ACK幀320的結(jié)構(gòu),其詳細(xì)提供在圖3中描述的ACK幀。幀320具有‘控制’的類(lèi)型和‘1001’的子類(lèi)型。分塊ACK幀320包括從突發(fā)ACK請(qǐng)求幀310請(qǐng)求的BA控制字段321、分塊ACK開(kāi)始序號(hào)字段322以及包括先前在分塊中發(fā)送的數(shù)據(jù)的發(fā)送確認(rèn)的結(jié)果的分塊ACK比特映射字段323。
在成功地接收到由源端發(fā)送的突發(fā)ACK請(qǐng)求之后,接收端在分塊ACK幀320的分塊ACK比特映射字段323中記錄到先前的分塊發(fā)送時(shí)為止的數(shù)據(jù)發(fā)送的確認(rèn)結(jié)果,并向源端發(fā)送分塊ACK幀320。通常,源端指的是發(fā)送數(shù)據(jù)的站,接收端指的是接收數(shù)據(jù)的站。
分塊ACK比特映射字段323具有128字節(jié)的固定長(zhǎng)度,并可表示64個(gè)MSDU。2個(gè)字節(jié)被分配給每一MSDU,其可表示16個(gè)分段。最多64個(gè)MSDU和1024個(gè)分段的發(fā)送確認(rèn)結(jié)果可以以1024個(gè)比特的比特映射(B0到B1023)來(lái)表示。
使用傳統(tǒng)的分塊ACK幀320,通過(guò)使用具有固定長(zhǎng)度的比特映射來(lái)執(zhí)行發(fā)送確認(rèn),從而使記錄和讀取幀變得簡(jiǎn)單。然而,在無(wú)線(xiàn)信道資源不充足的無(wú)線(xiàn)網(wǎng)絡(luò)環(huán)境中,這可反過(guò)來(lái)影響到信道的分塊效率使用。
實(shí)際上,MSDU可以以最多16個(gè)分段構(gòu)成。在很多情形中,數(shù)據(jù)未被分段,而是以單個(gè)MSDU發(fā)送。然而,傳統(tǒng)的分塊ACK幀320被構(gòu)造以便記錄最多64個(gè)MSDU和1024個(gè)分段,因此,在幀320中大量區(qū)段被浪費(fèi)。由于小的分塊的發(fā)送被生成但該發(fā)送包括固定大小的比特映射,所以占用信道的時(shí)間被延伸,從而導(dǎo)致低效率地使用信道。
如果接收端接收到未被分段的64個(gè)MSDU,并向其發(fā)送傳統(tǒng)的分塊ACK幀320,則因?yàn)閹?20包括多達(dá)(024-64)比特的無(wú)用的信息,所以?xún)H考慮包括在幀320中的比特映射的效率,即可導(dǎo)致大約94%的浪費(fèi)。需要開(kāi)發(fā)一種大小更小的并且還能執(zhí)行如原來(lái)那樣執(zhí)行傳統(tǒng)的功能的分塊ACK幀的結(jié)構(gòu),以減小在無(wú)線(xiàn)通信中的流量。
根據(jù)分塊ACK機(jī)制,可發(fā)送具有與短幀隙(SIFS)同樣多的時(shí)間間隔的數(shù)據(jù)的分決(在不接收ACK的條件下連續(xù)地被發(fā)送的一組數(shù)據(jù)幀)。這種機(jī)制通過(guò)用單個(gè)幀(分塊ACK幀)代替多個(gè)ACK來(lái)提高使用信道的效率。這種分塊ACK機(jī)制有兩種類(lèi)型‘直接’和‘延遲’。直接類(lèi)型的分塊ACK適合于要求高帶寬和低流量等待時(shí)間的環(huán)境。此外,延遲類(lèi)型的分塊ACK適合于可容忍某種程度的等待時(shí)間的任何環(huán)境。
分塊ACK機(jī)制以ADDBA請(qǐng)求幀開(kāi)始并如圖18被發(fā)送。其后,從源端向接收端發(fā)送數(shù)據(jù)分塊。在QoS數(shù)據(jù)之間的時(shí)間間隔被維持。隨后,當(dāng)源端向接收端請(qǐng)求分塊ACK(BlockAckReq)時(shí),接收端向源端發(fā)送分塊ACK幀。
最后,隨著源端向接收端發(fā)送DELBA請(qǐng)求,可完成該操作。圖18通過(guò)例子的方法示出建立和拆除。然而,在實(shí)現(xiàn)本發(fā)明中,建立和拆除都是不必要的請(qǐng)求。
圖19示出根據(jù)本發(fā)明示例性實(shí)施例的數(shù)據(jù)幀350的結(jié)構(gòu)。數(shù)據(jù)幀350包括MAC頭、幀主體字段和FCS字段。如在傳統(tǒng)的IEEE 802.11a中那樣,MAC頭包括幀控制字段、持續(xù)時(shí)間/ID字段、四個(gè)地址字段(地址1、地址2、地址3和地址4)和序號(hào)控制字段。FCS字段用于以32比特循環(huán)冗余校驗(yàn)(CRC)來(lái)檢查任何錯(cuò)誤,其不是實(shí)現(xiàn)本發(fā)明的必不可少的元素。
幀控制字段351至少包括類(lèi)型字段352和子類(lèi)型字段353。假定如果源端發(fā)送由分段的MPDU組成的MSDU以使用包括比特對(duì)的比特映射機(jī)制,這將稍后被描述,或包括ACK比特的比特映射機(jī)制,則接下來(lái)最后分段標(biāo)號(hào)與該MSDU一起被發(fā)送至接收端。最后分段標(biāo)號(hào)指的是當(dāng)前被發(fā)送的整個(gè)分段的數(shù)量,即在整個(gè)分段中的最后的分段的序列標(biāo)號(hào)。
最后分段標(biāo)號(hào)可以以多種方式被發(fā)送,但類(lèi)型字段352和子類(lèi)型字段353將作為本發(fā)明的例子而被使用。
幀的類(lèi)型值記錄在傳統(tǒng)的類(lèi)型字段中。該值是被順序地稱(chēng)為‘管理’幀類(lèi)型、‘?dāng)?shù)據(jù)’幀類(lèi)型和‘控制’幀類(lèi)型的‘00’、‘01’和‘10’。值‘11’被保留。在本發(fā)明中,保留的值被用于保持與傳統(tǒng)的標(biāo)準(zhǔn)的兼容性。即,當(dāng)類(lèi)型字段352是‘11’時(shí),這意味著數(shù)據(jù)幀被分段然后被發(fā)送。當(dāng)傳統(tǒng)的類(lèi)型字段是‘11’時(shí),由于‘0000’到‘521’被保留,所以子類(lèi)型字段使用它們,從而提高與傳統(tǒng)的標(biāo)準(zhǔn)的兼容性。然而,這僅僅是作為例子,對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的是,可使用任何其它的機(jī)制來(lái)發(fā)送最后分段標(biāo)號(hào)。
除了類(lèi)型字段352和子類(lèi)型字段353之外,幀控制字段351還可包括如在傳統(tǒng)的領(lǐng)域中的協(xié)議版本字段、至DS字段、從DS字段、重試字段、Pwr Mgt字段、更多數(shù)據(jù)字段、WEP字段和順序字段。
序號(hào)控制字段354被劃分為分段標(biāo)號(hào)字段355,在其中記錄當(dāng)前數(shù)據(jù)幀(或當(dāng)前分段)的分段標(biāo)號(hào);序列標(biāo)號(hào)字段356,在其中記錄當(dāng)前幀所屬的MSDU的標(biāo)識(shí)標(biāo)號(hào)(與在IEEE 802.11標(biāo)準(zhǔn)中的序列標(biāo)號(hào)相應(yīng))。例如,當(dāng)以三個(gè)分段被分段的數(shù)據(jù)被發(fā)送時(shí),其[序列標(biāo)號(hào)分段標(biāo)號(hào)]可被指示為[1∶0]、[1∶1]和[1∶2]。
圖20示出根據(jù)本發(fā)明示例性實(shí)施例的突發(fā)ACK幀3100的結(jié)構(gòu)。由于突發(fā)ACK請(qǐng)求幀310可與傳統(tǒng)的類(lèi)型相似地被使用,所以在本發(fā)明中將不單獨(dú)地定義。
突發(fā)ACK幀3100包括MAC頭區(qū)段3190和包括字段3150、3160和3170的凈荷區(qū)段,并可還包括如上所述的在圖19中的FCS字段3180。MAC頭區(qū)段包括幀控制字段3110、持續(xù)時(shí)間字段3120、RA字段3130、和TA字段3140;凈荷區(qū)段包括BA控制字段3150、分塊ACK開(kāi)始序號(hào)控制字段3160和分塊ACK比特映射字段3170。
幀控制字段3100具有與圖19中的幀控制字段相同的格式。在突發(fā)ACK幀3100的情形中,指示控制幀的值被記錄在類(lèi)型字段352中,ACK幀的子類(lèi)型值被記錄在子類(lèi)型字段353中。任一保留值被指定并用作子類(lèi)型值。
等于或大于突發(fā)ACK幀3100的發(fā)送時(shí)間與SIFS間隔的和的值被記錄在持續(xù)時(shí)間字段3120中。請(qǐng)求分塊ACK和接收該分塊ACK的站的地址被記錄在RA字段3130中,以及發(fā)送該分塊ACK的站的地址被記錄在TA字段3140中。
BA控制字段3150包括模式選擇字段3152,在其中記錄用于區(qū)分在比特對(duì)比特映射模式中的正常模式、壓縮模式、1比特模式的比特值(下文稱(chēng)為‘模式比特’);以及TID字段3153,在其中記錄流量標(biāo)識(shí)符TID。正常模式和壓縮模式使用比特對(duì),而1比特模式使用用于一個(gè)分段的發(fā)送確認(rèn)的一個(gè)比特。每一模式的例子將隨后描述。
BA控制字段3150可還包括比特映射長(zhǎng)度字段3151,在其上記錄包括在分塊ACK比特映射字段3170中的比特對(duì)的數(shù)量m。
分塊ACK開(kāi)始序號(hào)控制字段3160包括開(kāi)始序列標(biāo)號(hào)字段3162,在其中記錄用于由一組比特對(duì)來(lái)對(duì)其開(kāi)始發(fā)送確認(rèn)的幀的MSDU的標(biāo)識(shí)標(biāo)號(hào),即開(kāi)始序列標(biāo)號(hào);以及分段標(biāo)號(hào)字段3161,在其中記錄用于開(kāi)始發(fā)送確認(rèn)的幀的分段標(biāo)號(hào)。
在分塊ACK比特映射字段3170中至少記錄比特對(duì)3171,......(下文稱(chēng)為“一組比特對(duì)”)中的一個(gè)。比特對(duì)是由本發(fā)明的一方面提出以更有效地記錄發(fā)送確認(rèn)的結(jié)果,從而改善分塊ACK比特映射字段的傳統(tǒng)的記錄方法的新格式。通常,由于總的比特對(duì)在大小上不是以八位位組為單位,所以可在比特對(duì)之后加入填充字段3174。填充字段3174記錄有具有最少數(shù)量的比特的啞元比特(例如0),從而記錄在分塊ACK比特映射字段3170中的比特對(duì)的和在大小上以八位位組為單位。在比特對(duì)的合計(jì)的大小是26比特的情形中,如果填充字段3174的大小是給定的6比特,則可滿(mǎn)足總大小為32比特(即4字節(jié))。然而,由于在根據(jù)本發(fā)明定義的協(xié)議中填充字段3174并不是必不可少的元素,所以它可被省略。
比特對(duì)3171、3172、3173,......的每一個(gè)由ACK比特3171a和MSDU比特3171b組成。用于確認(rèn)有關(guān)的幀的正常的發(fā)送的比特被記錄在ACK比特3171a中,在正常的接收的情形中是‘1’,在其它情形中是‘0’。
用于指示由1比特指示的數(shù)據(jù)的“范圍”的比特被記錄在MSDU比特3171b中。根據(jù)本發(fā)明的示例性實(shí)施例,就MSDU比特3171而言,可理解為“范圍”用于區(qū)分ACK比特是否是用于單個(gè)分段(沒(méi)有被分段的單個(gè)MSDU)的發(fā)送確認(rèn)與它是否是用于在屬于該單個(gè)MSDU的當(dāng)前分段之后的所有分段的發(fā)送確認(rèn)。在前一情形中,MSDU比特3171b可記錄為‘0’,在后一情形中,其可記錄為‘1’。
圖21到圖26根據(jù)本發(fā)明示例性實(shí)施例示出如何構(gòu)造突發(fā)ACK幀3100。在本發(fā)明中,通過(guò)比特對(duì)的使用,兩種模式被用于構(gòu)造比特映射正常模式和壓縮模式。這里,[A∶B]是用于區(qū)分幀的指示,其中,A指的是分配給由發(fā)送裝置發(fā)送的MSDU標(biāo)號(hào)的序號(hào),即序列標(biāo)號(hào),B指的是分段的序號(hào),即從0開(kāi)始的分段標(biāo)號(hào)。
圖21描述在[1∶0]、[2∶0]、[3∶0]和[4∶0]全被正確地接收并且沒(méi)有分段的情形中的突發(fā)ACK幀3100的結(jié)構(gòu)。在該情形中,正常模式和壓縮模式的情形是相同的。幀[1∶0]的序列標(biāo)號(hào)(=1)和分段標(biāo)號(hào)(=0)被記錄在分塊ACK開(kāi)始序號(hào)控制字段3160中。用于目標(biāo)幀的由ACK比特和MSDU比特組成的比特對(duì)被順序地記錄在分塊ACK比特映射字段3170中。在該情形中,由于比特對(duì)以字節(jié)為單位,所以不需要單獨(dú)的填充字段。
由于[1∶0]、[2∶0]、[3∶0]和[4∶0]全被正確地接收,所以比特對(duì)的第一比特以‘1’填入。其第二比特(以‘X’指示)是以‘0’還是‘1’填入是無(wú)關(guān)緊要的。由于MSDU在有關(guān)的幀中是完整的,所以第二比特可以以‘1’指示?;蛘撸捎谒鼈円泊碛糜趩蝹€(gè)幀的ACK,所以可以以‘0’指示。然而,為了說(shuō)明在單個(gè)MSDU中是完整的,更期望以‘1’填入。下文中,‘X’將以與在該示例性實(shí)施例中相同的意義而被解釋。
圖22描述在[1∶0]、[2∶0]、[2∶1]、[3∶0]和[4∶0]全被正確地接收的情形中在壓縮模式中的突發(fā)ACK幀3100的結(jié)構(gòu)。參照該圖,第二MSDU(序列標(biāo)號(hào)=2)被分段。如圖22,幀[1∶0]的開(kāi)始序列標(biāo)號(hào)(=1)和分段標(biāo)號(hào)(=0)被記錄在分塊ACK開(kāi)始序號(hào)控制字段3160中。由用于目標(biāo)幀的ACK比特3171a和MSDU比特3171b組成的比特對(duì)被順序地記錄在分塊ACK比特映射字段3170中。
由于[1∶0]、[2∶0]、[3∶0]和[4∶0]全被正確地接收,所以比特對(duì)的第一比特以‘1’填入。由于[1∶0]、[3∶0]和[4∶0]是完整的幀,所以第二比特(MSDU比特)以‘X’填充。然而,由于在[2∶0]之后存在具有相同序列標(biāo)號(hào)和不同分段標(biāo)號(hào)的[2∶1],所以用于[2∶0]的比特對(duì)的第二比特以‘1’指示,從而指示在[2∶0]后的所有分段全被正確地接收。
同樣地,更期望一起表示被分段的MSDU。然而,可考慮在圖23中描述的在MSDU被分段的相同條件下突發(fā)ACK幀3100逐分段地被表示的方法。如圖22,將所有幀一起表示為單個(gè)MSDU的方法,被定義為“壓縮模式”,如圖23,逐分段地表示各個(gè)幀的方法,被定義為“正常模式”。
圖24描述在源端發(fā)送[1∶0]、[2∶0]、[2∶1]、[2∶2]和[3∶0]但接收端僅正確地接收[1∶0]、[2∶0]和[3∶0]的情形中的突發(fā)ACK幀3100的結(jié)構(gòu)。參照該圖,第二MSDU被分段為三個(gè)分段。幀[1∶0]的開(kāi)始序列標(biāo)號(hào)(=1)和分段標(biāo)號(hào)(=0)被記錄在分塊ACK開(kāi)始序號(hào)控制字段3160中。
由于[1∶0]和[3∶0]被正確地接收,所以比特對(duì)的第一比特以‘1’填入,由于它們是完整的幀,所以第二比特以‘X’填入。由于[2∶0]被正確地接收但在它之后出現(xiàn)分段,所以‘10’被記錄在相應(yīng)的位置以?xún)H確認(rèn)關(guān)于有關(guān)的幀,即當(dāng)前幀的發(fā)送。然而,由于[2∶1]和[2∶2]沒(méi)有被正確地接收,所以有關(guān)的比特對(duì)的第一比特在代表該兩幀的[2∶1]的點(diǎn)中被記錄為‘0’。第二比特以‘1’指示,表示第一比特是關(guān)于在當(dāng)前幀之后的[2∶1]和[2∶2]的ACK比特。因?yàn)檎麄€(gè)分段的數(shù)量被記錄在數(shù)據(jù)幀的子類(lèi)型字段353中,服從發(fā)送確認(rèn),所以雖然接收端僅接收到部分的多個(gè)分段,但接收端可確定剩余的分段沒(méi)有被接收到,因?yàn)檎麄€(gè)分段的數(shù)量被記錄在服從發(fā)送確認(rèn)的數(shù)據(jù)幀350的子類(lèi)型字段353中。
圖21的例子示出以正常模式的表示,圖23的例子示出以正常模式的表示,圖22和24的例子示出壓縮模式的表示。在兩種模式的表示都可用的情形中,認(rèn)為壓縮模式比正常模式更有效率。然而,不是所有的情形都對(duì)于正常模式和壓縮模式的表示都可用。一些情形僅可以以正常模式表示,而另外的情形僅可以以壓縮模式表示。
如圖25所描述,在從連續(xù)的分段的中間漏掉一部分的情形中,僅可以以正常模式表示,而不能以壓縮模式表示。當(dāng)源端全部發(fā)送[1∶0]、[2∶0]、[2∶1]、[2∶2]和[3∶0]但接收端僅沒(méi)有收到[2∶1]時(shí),突發(fā)ACK幀3100可以以如圖25中的正常模式來(lái)代表。
圖26的例子在源端發(fā)送所有的[1∶0]、[2∶0]、[2∶1]、[2∶2]和[3∶0]但接收端僅正確地接收[1∶0]和[3∶0]的情形中以壓縮模式代表突發(fā)ACK幀3100。該情形僅對(duì)壓縮模式的表示可用。由于接收端沒(méi)有接收到MSDU為2的幀,所以接收端不能確定分段的全部數(shù)量是3。
由于[1∶0]和[3∶0]都被正確地接收,所有比特對(duì)的第一比特以‘1’填入,由于它們是完整的幀,所以第二比特以‘X’填入。然而,考慮到MSDU是1和3的幀被接收到的情形,可推斷其MSDU是2的幀被發(fā)送但沒(méi)有被正確地接收。雖然關(guān)于第二MSDU的幀沒(méi)有被接收到,但第一比特以‘0’填入[2∶0]的點(diǎn),并且第二比特以‘1’填入,從而指示[2∶0]和在它后面的分段沒(méi)有被接收到。
如上所述,一些情形僅可以以正常模式或壓縮模式表示,或其它一些情形可以以?xún)煞N模式表示。如果以?xún)煞N模式的表示都是可用的,則更期望使用更高效率的壓縮模式。
在以正常模式的表示可用的情形中,可以以更加改善的模式實(shí)現(xiàn)發(fā)送確認(rèn)。正常模式和壓縮模式都是通過(guò)使用比特對(duì)來(lái)表示幀的例子。然而,在正常模式的情形中,對(duì)每一分段的發(fā)送確認(rèn)被個(gè)別地執(zhí)行,并且所有的MSDU比特3171b可被表示為‘0’。
在以正常模式的表示可用的情形中,僅通過(guò)使用ACK比特3171a就可實(shí)現(xiàn)發(fā)送確認(rèn)。以1比特表示的該模式被定義為“1比特模式”。
圖27示出使用1比特模式的分塊ACK比特映射字段3170的結(jié)構(gòu)。在該情形中,字段3170僅僅包括1比特的ACK比特3175、3176、3177,而不是比特對(duì)。此外,填充字段3174可用于實(shí)現(xiàn)八位位組。如圖25,如果以正常模式表示的情形以1比特模式表示,則它與圖28的情形相似。當(dāng)在正常模式中從比特對(duì)中略去MSDU比特3171b時(shí),結(jié)果是相同的。
此外,根據(jù)傳統(tǒng)的分塊ACK比特映射字段(圖17中的323)也由一組用于發(fā)送確認(rèn)的比特組成的事實(shí),其與傳統(tǒng)技術(shù)是相同的。然而,與傳統(tǒng)技術(shù)不同的是,本發(fā)明的1比特模式使用大小可變的分塊ACK比特映射字段3170。傳統(tǒng)的分塊ACK比特映射字段(圖17中的323)統(tǒng)一地分配用于未被分段的單個(gè)幀或以少于16個(gè)分段而被分段的幀(分段)的發(fā)送確認(rèn)的16比特,但1比特模式將一個(gè)比特分配給幀或分段,從而對(duì)比特縮減來(lái)說(shuō)是明顯地有效的。因此,與傳統(tǒng)技術(shù)不同的是,當(dāng)ACK比特3175,......根據(jù)1比特模式被記錄在分塊ACK比特映射字段3170中時(shí),它們連續(xù)地被記錄。在本發(fā)明中,由于源端通過(guò)數(shù)據(jù)幀將分段的數(shù)量(最后分段標(biāo)號(hào))通知接收端,所以分段信息明顯地在源端和接收端之間共享,從而雖然它們被連續(xù)地記錄,但不會(huì)導(dǎo)致引起混淆的危險(xiǎn)。
此外,用于構(gòu)造比特映射的模式可被記錄在圖20的模式選擇字段3152中。例如,‘00’指的是正常模式,‘01’指的是壓縮模式,‘10’指的是1比特模式。
包括在分塊ACK比特映射字段3170中的比特對(duì)(在壓縮模式和正常模式的情形中)或比特(在1比特模式的情形中的ACK比特)的數(shù)量可被記錄在比特映射長(zhǎng)度字段3151中。例如,在圖22的情形中,4被記錄在比特映射長(zhǎng)度字段3151中,在圖23的情形中,5被記錄在比特映射長(zhǎng)度字段3151中。然而,當(dāng)比特對(duì)3171,......或ACK比特3175,......根據(jù)每一模式的規(guī)則被接收端記錄時(shí),其大小可被任意地確定??蓛H通過(guò)順序地記錄比特對(duì)或ACK比特并向源端發(fā)送它們而充分地確認(rèn)多個(gè)數(shù)據(jù)幀的發(fā)送。因此,在實(shí)現(xiàn)本發(fā)明中,比特映射長(zhǎng)度字段3151并不是必不可少的元素,并且比特映射長(zhǎng)度字段3151可以以保留的字段來(lái)代替。
圖29是示出根據(jù)本發(fā)明示例性實(shí)施例的無(wú)線(xiàn)站3200的結(jié)構(gòu)的框圖,其發(fā)送如上所述的突發(fā)ACK幀3100。無(wú)線(xiàn)站3200包括突發(fā)ACK生成模塊3210、MAC頭讀取模塊3220、收發(fā)模塊3230、控制模塊3240和存儲(chǔ)器3250。
MAC頭讀取模塊3220從接收到的數(shù)據(jù)幀的MAC頭中讀取有關(guān)的幀所屬的MSDU的序列標(biāo)號(hào)、有關(guān)的幀的分段標(biāo)號(hào)、以及有關(guān)的幀所屬的MSDU的分段標(biāo)號(hào)。MSDU的序列標(biāo)號(hào)可從MAC頭的序列標(biāo)號(hào)字段356中得知,分段標(biāo)號(hào)可從MAC頭的分段標(biāo)號(hào)字段355中得知。MSDU的分段數(shù)量(或最后分段標(biāo)號(hào))可從MAC頭的子類(lèi)型字段353中得知。在MSDU被分段并被發(fā)送的情形中,包括每一分段的數(shù)據(jù)幀的類(lèi)型字段352以‘11’填入。這是因?yàn)樽詈蠓侄螛?biāo)號(hào)被記錄在子類(lèi)型字段353中。
從MAC頭中讀出的信息以這樣的方式被存儲(chǔ)在存儲(chǔ)器3250中。
突發(fā)ACK生成模塊3210使用從存儲(chǔ)在存儲(chǔ)器3250中的MAC頭中讀出的信息來(lái)生成根據(jù)本發(fā)明的突發(fā)ACK幀3100的凈荷。該凈荷包括BA控制字段3150、分塊ACK開(kāi)始序號(hào)控制字段3160、以及分塊ACK比特映射字段3170。
BA控制字段3150包括模式選擇字段3152,在其中的比特值用于區(qū)分正常模式、壓縮模式、以及1比特模式,每一模式用于構(gòu)造比特映射;以及TID字段3153,在其中流量標(biāo)識(shí)符被記錄。BA控制字段3150可還包括位比特映射長(zhǎng)度字段3151,在其中記錄包括在分塊ACK比特映射字段3170中的比特對(duì)的數(shù)量或在1比特模式的情形中的ACK比特的數(shù)量k。
分塊ACK開(kāi)始序號(hào)控制字段3160包括開(kāi)始序列標(biāo)號(hào)字段3162,在其中記錄用于由比特映射開(kāi)始發(fā)送確認(rèn)的幀的MSDU的標(biāo)識(shí)標(biāo)號(hào),即序列標(biāo)號(hào);以及分段標(biāo)號(hào)字段3161,在其中記錄用于開(kāi)始發(fā)送確認(rèn)的幀的分段標(biāo)號(hào)。
分塊ACK比特映射字段3170包括至少一個(gè)比特對(duì)3171,......,或至少一個(gè)ACK比特3175,......。在所述比特對(duì)或ACK比特之后,可還包括填充字段3174,以使整個(gè)ACK比特映射字段3170滿(mǎn)足以八位位組為單位。
在正常模式和壓縮模式的情形中,組成比特映射字段3170的比特對(duì)3171,......由ACK比特3171a和MSDU比特3171b組成。用于確認(rèn)有關(guān)的幀是否被正確地傳輸?shù)谋忍乇挥涗浽贏CK比特3171a中。比特信息用于區(qū)分ACK比特是否是用于確認(rèn)單個(gè)分段(或MSDU)的發(fā)送與它是否是用于確認(rèn)在當(dāng)前分段之后的屬于單個(gè)MSDU的所有分段的發(fā)送。
在1比特模式的情形中,用于確認(rèn)有關(guān)的幀是否被正確地發(fā)送的比特被記錄在組成比特映射字段3170的ACK比特3175,......中。
分塊ACK生成模塊3210生成BA控制字段3150、分塊ACK開(kāi)始序號(hào)控制字段3160和分塊ACK比特映射字段3170。一旦已經(jīng)生成分塊ACK幀3100的凈荷,分塊ACK生成模塊3210就生成用于發(fā)送該凈荷必須的MAC頭3190,并將其添加到分塊ACK幀3100以生成分塊ACK幀3100。
控制模塊3240控制在無(wú)線(xiàn)站3100中的其它模塊的操作,其可以以中央處理單元(CPU)或微型計(jì)算機(jī)來(lái)實(shí)現(xiàn)。
收發(fā)模塊3230從另一無(wú)線(xiàn)站,即,源端,接收數(shù)據(jù)幀和分塊ACK請(qǐng)求幀310,并向該源端發(fā)送由分塊ACK生成模塊3210生成的分塊ACK幀3100。收發(fā)模塊3230對(duì)接收到的無(wú)線(xiàn)信號(hào)進(jìn)行解調(diào)并恢復(fù)二進(jìn)制數(shù)據(jù),并且對(duì)將要發(fā)送的二進(jìn)制數(shù)據(jù)進(jìn)行調(diào)制并向空中發(fā)送調(diào)制的二進(jìn)制數(shù)據(jù)。
在此使用的術(shù)語(yǔ)‘模塊’意思是諸如執(zhí)行特定任務(wù)的現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或?qū)S眉呻娐?ASIC)的軟件或硬件組件,但并不受限于此。模塊可有利地被配置以駐留在可尋址的存儲(chǔ)介質(zhì)中,并可被配置以在一個(gè)或多個(gè)處理器上被執(zhí)行。這樣,通過(guò)例子的方法,模塊可包括諸如軟件組件、面向?qū)ο蟮能浖M件、類(lèi)組件和任務(wù)組件的組件、進(jìn)程、函數(shù)、屬性、過(guò)程、子程序、程序代碼段、驅(qū)動(dòng)程序、固件、微代碼、電路、數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、表、陣列,以及變量。為組件和模塊中提供的功能性可被組合為較少的組件和模塊,或更進(jìn)一步地分成另外的組件和模塊。此外,組件和模塊可被實(shí)施以實(shí)現(xiàn)在通信系統(tǒng)中的一個(gè)或多個(gè)計(jì)算機(jī)。
圖30是示出根據(jù)本發(fā)明的示例性實(shí)施例的整個(gè)操作的流程圖。
在操作S310中,無(wú)線(xiàn)站3200從另一無(wú)線(xiàn)站接收數(shù)據(jù)幀,并在操作S320中讀出該數(shù)據(jù)幀的MAC頭。在讀出MAC頭中,無(wú)線(xiàn)站3200讀出該數(shù)據(jù)幀所屬的MSDU的序列標(biāo)號(hào),以及有關(guān)的幀的分段標(biāo)號(hào)。當(dāng)數(shù)據(jù)幀包括分段的MSDU中的任意部分的分段時(shí),無(wú)線(xiàn)站3200還讀出MSDU的分段標(biāo)號(hào)。通過(guò)檢查類(lèi)型字段352是否是‘11’,可確定數(shù)據(jù)幀是否被分段。此時(shí),通過(guò)讀出子類(lèi)型字段353可確定分段的數(shù)量。在操作S330中,無(wú)線(xiàn)站3200在存儲(chǔ)器3250中存儲(chǔ)序列標(biāo)號(hào)、分段標(biāo)號(hào)和最后分段標(biāo)號(hào)(如果出現(xiàn))。
操作S310到操作S330被重復(fù),直到無(wú)線(xiàn)站3200從源端接收到分塊ACK請(qǐng)求幀310。在無(wú)線(xiàn)站3200接收到分塊ACK請(qǐng)求幀(S340的“是”)之后,才實(shí)施用于生成和發(fā)送分塊ACK幀的操作S350到S390。
在操作S350中,無(wú)線(xiàn)站3200記錄用于開(kāi)始分塊ACK開(kāi)始序號(hào)控制字段3160的發(fā)送確認(rèn)的幀的MSDU的序列標(biāo)號(hào);以及用于開(kāi)始發(fā)送確認(rèn)該幀的分段標(biāo)號(hào)。
在記錄在比特映射中的比特對(duì)以壓縮模式被表示的情形中,在操作S360中,比特對(duì)根據(jù)壓縮模式被記錄在分塊ACK比特映射字段3170中。在它們以正常模式被表示的情形中,在操作S365中,比特對(duì)根據(jù)正常模式被記錄在在分塊ACK比特映射字段3170中。在操作S369中,為了以1比特模式表示它們,ACK比特3175,......根據(jù)1比特模式被記錄在分塊ACK比特映射字段3170中。作為選擇任意模式的例子,在可使用壓縮模式和1比特模式的情形中,可選擇具有用于每一模式的較小的比特映射的大小的任一模式。在正常模式可被使用的情形中,按1比特模式的表示總是可用的,因此,期望使用更有效率的1比特模式。
在操作S370中,與每一模式相應(yīng)的模式比特被記錄在BA控制字段3150中。
在操作S380中,無(wú)線(xiàn)站3200通過(guò)將MAC頭3190添加到由BA控制字段3150、分塊ACK開(kāi)始序號(hào)控制字段3160、以及分塊ACK比特映射字段3170組成的凈荷中,接下來(lái)向其中另一無(wú)線(xiàn)站發(fā)送生成的分塊ACK幀3100。
根據(jù)本發(fā)明,可減少由發(fā)送分塊ACK幀導(dǎo)致的開(kāi)銷(xiāo)。
由于關(guān)于ACK幀的開(kāi)銷(xiāo)的減少,所以在改善在整個(gè)無(wú)線(xiàn)網(wǎng)絡(luò)中的數(shù)據(jù)傳輸速率方面,本發(fā)明也是有效的。
本領(lǐng)域普通技術(shù)人員可理解,在不脫離由所附權(quán)利要求定義的本發(fā)明的精神和范圍的條件下,可在形式和細(xì)節(jié)上做出各種替換、修改和改變。因此,應(yīng)該理解,上述的實(shí)施例是僅用于說(shuō)明的目的,并不被解釋為本發(fā)明的限制。
權(quán)利要求
1.一種ACK幀發(fā)送方法,通過(guò)該方法,從發(fā)送裝置接收數(shù)據(jù)幀,并且以單個(gè)ACK幀確認(rèn)數(shù)據(jù)幀的接收,該方法包括(a)從發(fā)送裝置接收數(shù)據(jù)幀,并存儲(chǔ)接收到的數(shù)據(jù)幀的第一標(biāo)識(shí)信息;(b)通過(guò)使用存儲(chǔ)的第一標(biāo)識(shí)信息,通過(guò)記錄一組用于接收的每一數(shù)據(jù)幀的比特對(duì)來(lái)生成第一字段;(c)生成包括生成的第一字段的ACK幀;以及(d)向發(fā)送裝置發(fā)送生成的ACK幀,其中,每一比特對(duì)包括第一比特,其確認(rèn)任意有關(guān)的數(shù)據(jù)幀是否被正確地接收;以及第二比特,其區(qū)分第一比特是否確認(rèn)有關(guān)的數(shù)據(jù)幀的接收與第一比特是否確認(rèn)在有關(guān)的數(shù)據(jù)幀之后的所有分段的接收。
2.如權(quán)利要求1所述的方法,其中,(c)包括根據(jù)第一標(biāo)識(shí)信息生成第二標(biāo)識(shí)信息在其上被記錄的第二字段。
3.如權(quán)利要求2所述的方法,其中,(c)還包括如果在第一字段中的比特的數(shù)量少于一個(gè)字節(jié),則通過(guò)加入預(yù)定的啞元比特來(lái)將第一字段轉(zhuǎn)換為以字節(jié)為單位。
4.如權(quán)利要求3所述的方法,其中,第一標(biāo)識(shí)信息包括接收到的數(shù)據(jù)幀的MSDU(MAC服務(wù)數(shù)據(jù)單元)標(biāo)號(hào)和分段標(biāo)號(hào)。
5.如權(quán)利要求4所述的方法,其中,第二標(biāo)識(shí)信息指的是包括來(lái)自包括最早的MSDU標(biāo)號(hào)的第一標(biāo)識(shí)信息的最早的分段標(biāo)號(hào)的第一標(biāo)識(shí)信息。
6.如權(quán)利要求1所述的方法,其中,如果有關(guān)的數(shù)據(jù)幀被正確地接收,則第一比特被記錄為‘1’,如果有關(guān)的數(shù)據(jù)幀未被正確地接收,則第一比特被記錄為‘0’;并且如果第一比特指示關(guān)于單獨(dú)的有關(guān)的數(shù)據(jù)幀的接收的確認(rèn),則第二比特被記錄為‘1’,如果第一比特不指示關(guān)于單獨(dú)的有關(guān)的數(shù)據(jù)幀的接收的確認(rèn),則第二比特被記錄為‘0’,以及其中,(b)包括如果沒(méi)有與特定的MSDU(MAC服務(wù)數(shù)據(jù)單元)序號(hào)相應(yīng)的MSDU標(biāo)號(hào)出現(xiàn),則記錄比特對(duì)為‘01’,以及如果與特定的MSDU序號(hào)相應(yīng)的MSDU標(biāo)號(hào)出現(xiàn),則確定與該特定的MSDU序號(hào)相應(yīng)的MSDU標(biāo)號(hào)是否被分段;以及如果MSDU未被分段,則記錄比特對(duì)為‘1X’,其中,X指的是1和0中的任意一個(gè)。
7.如權(quán)利要求6所述的方法,其中,如果MSDU被分段,則(b)包括順序地記錄用于小于最大分段標(biāo)號(hào)的被分段的每一序號(hào)的比特對(duì),以及如果最大分段標(biāo)號(hào)等于最后分段標(biāo)號(hào),則記錄比特對(duì)為‘1X’。
8.如權(quán)利要求7所述的方法,其中,如果最大分段標(biāo)號(hào)不等于最后分段標(biāo)號(hào),則比特對(duì)被記錄為‘10’并且隨后的比特對(duì)被記錄為‘01’。
9.如權(quán)利要求1所述的方法,其中,如果從發(fā)送裝置請(qǐng)求ACK幀的發(fā)送,則通過(guò)記錄一組用于每一數(shù)據(jù)幀的比特對(duì)來(lái)生成第一字段。
10.一種ACK幀發(fā)送方法,通過(guò)該方法,從發(fā)送站接收一個(gè)或多個(gè)數(shù)據(jù)幀,并且以單個(gè)ACK幀來(lái)確認(rèn)數(shù)據(jù)幀的接收,該方法包括(a)從發(fā)送站接收數(shù)據(jù)幀,并存儲(chǔ)至少包括接收到的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào)的信息,其中,如果數(shù)據(jù)幀被分段,則被存儲(chǔ)的信息還包括接收到的數(shù)據(jù)幀的分段標(biāo)號(hào)和最后分段標(biāo)號(hào)。(b)通過(guò)使用存儲(chǔ)的信息,記錄一組用于接收的每一數(shù)據(jù)幀的比特對(duì),其中,每一比特對(duì)包括第一比特,其確認(rèn)有關(guān)的數(shù)據(jù)幀是否被正確地傳輸;以及第二比特,其表示由第一比特指示的有關(guān)的數(shù)據(jù)幀的范圍;(c)生成包括被記錄的該組比特對(duì)的ACK幀;以及(d)向發(fā)送站發(fā)送生成的ACK幀。
11.如權(quán)利要求10所述的方法,其中,該組比特對(duì)大小是可變的。
12.如權(quán)利要求10所述的方法,其中,數(shù)據(jù)幀的范圍是指示單個(gè)分段的范圍和指示在屬于單個(gè)MSDU(MAC服務(wù)數(shù)據(jù)單元)的當(dāng)前分段之后的所有分段的范圍中的任意一個(gè)。
13.如權(quán)利要求10所述的方法,其中,(c)包括記錄用于以比特對(duì)組開(kāi)始發(fā)送確認(rèn)的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào),和用于開(kāi)始發(fā)送確認(rèn)的數(shù)據(jù)幀的分段標(biāo)號(hào)。
14.如權(quán)利要求13所述的方法,其中,(c)還包括如果在比特對(duì)組中的比特的數(shù)量少于一個(gè)字節(jié),則通過(guò)加入預(yù)定的啞元比特來(lái)將比特對(duì)組轉(zhuǎn)換為以字節(jié)為單位。
15.如權(quán)利要求10所述的方法,其中,標(biāo)識(shí)標(biāo)號(hào)是接收到的數(shù)據(jù)幀所屬的MSDU(MAC服務(wù)數(shù)據(jù)單元)的序列標(biāo)號(hào)。
16.如權(quán)利要求10所述的方法,其中,最后分段標(biāo)號(hào)被記錄在接收到的數(shù)據(jù)幀的子類(lèi)型字段中。
17.如權(quán)利要求10所述的方法,其中,如果有關(guān)的幀被正確地接收,則第一比特被記錄為‘1’,如果有關(guān)的幀未被正確地接收,則第一比特被記錄為‘0’。
18.如權(quán)利要求10所述的方法,其中,如果第一比特指示用于單獨(dú)的有關(guān)的數(shù)據(jù)幀的發(fā)送確認(rèn),則第二比特被記錄為‘1’,如果第一比特不指示有關(guān)的單獨(dú)的數(shù)據(jù)幀的發(fā)送確認(rèn),則第二比特被記錄為‘0’。
19.如權(quán)利要求10所述的方法,其中,如果從發(fā)送站請(qǐng)求ACK幀發(fā)送,則通過(guò)使用存儲(chǔ)的信息記錄用于接收的每一數(shù)據(jù)幀的比特對(duì)。
20.一種ACK幀發(fā)送方法,通過(guò)該方法,從發(fā)送裝置接收一個(gè)或多個(gè)數(shù)據(jù)幀,并以單個(gè)ACK幀確認(rèn)數(shù)據(jù)幀的接收,該方法包括(a)從發(fā)送站接收數(shù)據(jù)幀,并至少存儲(chǔ)包括接收到的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào)的信息,其中,如果數(shù)據(jù)幀被分段,則存儲(chǔ)的信息還包括數(shù)據(jù)幀的分段標(biāo)號(hào)和最后分段標(biāo)號(hào);(b)通過(guò)存儲(chǔ)的信息連續(xù)地記錄比特以確認(rèn)每一接收的數(shù)據(jù)幀是否被正確地傳輸;(c)生成包括被記錄的比特對(duì)組的ACK幀;以及(d)向發(fā)送站發(fā)送生成的ACK幀。
21.如權(quán)利要求20所述的方法,其中,,記錄用于接收的每一數(shù)據(jù)幀的比特對(duì)組的大小是可變的。
22.如權(quán)利要求20所述的方法,其中,(c)包括記錄以比特對(duì)組開(kāi)始發(fā)送確認(rèn)的幀的標(biāo)識(shí)標(biāo)號(hào),并記錄開(kāi)始發(fā)送確認(rèn)的幀的分段標(biāo)號(hào)。
23.如權(quán)利要求20所述的方法,其中,標(biāo)識(shí)標(biāo)號(hào)是接收到的數(shù)據(jù)幀的序列標(biāo)號(hào)。
24.如權(quán)利要求20所述的方法,其中,如果有關(guān)的數(shù)據(jù)幀被正確地接收,則比特被記錄為‘1’,如果有關(guān)的數(shù)據(jù)幀未被正確地接收,則比特被記錄為‘0’。
25.如權(quán)利要求20所述的方法,其中,如果從發(fā)送站請(qǐng)求ACK幀發(fā)送,則通過(guò)使用存儲(chǔ)的信息連續(xù)地記錄比特對(duì)來(lái)確認(rèn)接收的每一數(shù)據(jù)幀是否被正確地傳輸。
26.一種ACK幀發(fā)送設(shè)備,通過(guò)該設(shè)備,從發(fā)送裝置接收數(shù)據(jù)幀,并以單個(gè)ACK幀確認(rèn)數(shù)據(jù)幀的接收,該設(shè)備包括第一器件,用于從發(fā)送裝置接收數(shù)據(jù)幀;第二器件,用于存儲(chǔ)接收到的數(shù)據(jù)幀的第一標(biāo)識(shí)信息;第三器件,用于通過(guò)使用存儲(chǔ)的信息,通過(guò)記錄一組用于接收到的數(shù)據(jù)幀的比特對(duì)來(lái)生成第一字段,并用于生成包括生成的第一字段的ACK幀;以及第四器件,用于向發(fā)送裝置發(fā)送生成的ACK幀,其中,每一比特對(duì)包括第一比特,其確認(rèn)任意有關(guān)的數(shù)據(jù)幀是否被正確地接收;以及第二比特,其區(qū)分第一比特是否確認(rèn)有關(guān)的單獨(dú)的數(shù)據(jù)幀的接收與第一比特是否確認(rèn)在有關(guān)的數(shù)據(jù)幀之后的所有分段的接收。
27.如權(quán)利要求26所述的設(shè)備,其中,第三器件生成第二字段,在其中來(lái)自第一標(biāo)識(shí)信息的第二標(biāo)識(shí)信息被記錄。
28.如權(quán)利要求27所述的設(shè)備,其中,如果在第一字段中的比特的數(shù)量少于一個(gè)字節(jié),則第三器件通過(guò)加入預(yù)定的啞元比特來(lái)將第一字段轉(zhuǎn)換為以字節(jié)為單位。
29.如權(quán)利要求28所述的設(shè)備,其中,第一標(biāo)識(shí)信息包括接收到的數(shù)據(jù)幀的MSDU(MAC服務(wù)數(shù)據(jù)單元)標(biāo)號(hào)和分段標(biāo)號(hào)。
30.如權(quán)利要求29所述的設(shè)備,其中,第二標(biāo)識(shí)信息包括與最早的MSDU標(biāo)號(hào)相應(yīng)的最早的分段標(biāo)號(hào)。
31.如權(quán)利要求26所述的設(shè)備,其中,在從發(fā)送站接收用于ACK幀發(fā)送的請(qǐng)求時(shí),第三器件生成第一字段和ACK幀。
32.一種ACK幀發(fā)送設(shè)備,通過(guò)該設(shè)備,從發(fā)送裝置接收數(shù)據(jù)幀,并以單個(gè)ACK幀確認(rèn)數(shù)據(jù)幀的接收,該設(shè)備包括一種器件,用于從發(fā)送站接收數(shù)據(jù)幀,并存儲(chǔ)至少包括接收到的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào)的信息,其中,如果數(shù)據(jù)幀被分段,則存儲(chǔ)的信息還包括數(shù)據(jù)幀的分段標(biāo)號(hào)和最后分段標(biāo)號(hào);一種器件,用于通過(guò)使用存儲(chǔ)的信息,記錄一組用于接收的每一數(shù)據(jù)幀的比特對(duì),其中,每一比特對(duì)包括第一比特,其確認(rèn)有關(guān)的幀是否被正確地傳輸;以及第二比特,其表示由第一比特指示的數(shù)據(jù)幀范圍;一種器件,用于生成包括被記錄的一組比特對(duì)的ACK幀;以及一種器件,用于向發(fā)送站發(fā)送生成的ACK幀。
33.一種ACK幀發(fā)送設(shè)備,通過(guò)該設(shè)備,從發(fā)送站接收一個(gè)或多個(gè)數(shù)據(jù)幀,并以單個(gè)ACK幀確認(rèn)數(shù)據(jù)幀的接收,該設(shè)備包括一種器件,用于從發(fā)送站接收數(shù)據(jù)幀,并存儲(chǔ)至少包括接收到的數(shù)據(jù)幀的標(biāo)識(shí)標(biāo)號(hào)的信息,其中,如果數(shù)據(jù)幀被分段,則存儲(chǔ)的信息還包括數(shù)據(jù)幀的分段標(biāo)號(hào)和最后分段標(biāo)號(hào);一種器件,用于通過(guò)使用存儲(chǔ)的信息來(lái)連續(xù)地記錄用于確認(rèn)接收的每一數(shù)據(jù)幀的正確接收的比特對(duì);一種器件,用于生成包括被記錄的比特的ACK幀;以及一種器件,用于向發(fā)送站發(fā)送生成的ACK幀。
全文摘要
提供一種在無(wú)線(xiàn)通信環(huán)境中的有效的突發(fā)ACK方法和設(shè)備。一種ACK幀發(fā)送方法,通過(guò)該方法,從發(fā)送裝置接收多個(gè)幀,以單個(gè)ACK幀確認(rèn)幀的接收,包括從發(fā)送裝置接收幀,并存儲(chǔ)接收到的幀的標(biāo)識(shí)信息;使用存儲(chǔ)的標(biāo)識(shí)信息,通過(guò)記錄一組用于接收的每一幀的比特對(duì)來(lái)生成第一字段;生成包括生成的第一字段的ACK幀;以及向發(fā)送裝置發(fā)送生成的ACK幀,其中比特對(duì)包括第一比特,用于確認(rèn)任意有關(guān)的幀是否被正確地接收;以及第二比特,用于將第一比特是否是用于確認(rèn)有關(guān)的幀的接收和它是否是用于確認(rèn)在有關(guān)的幀之后的所有分段的接收進(jìn)行區(qū)分。
文檔編號(hào)H04L1/16GK1734998SQ200510090718
公開(kāi)日2006年2月15日 申請(qǐng)日期2005年8月11日 優(yōu)先權(quán)日2004年8月12日
發(fā)明者洪真佑, 辛世英, 裴大奎, 成玹妸, 權(quán)昶烈, 趙景翼 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1