專利名稱:兩個無線設(shè)備之間的范圍擴展的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線網(wǎng)絡(luò),尤其涉及用于在依照IEEE 802.11標準工作的兩個無線 設(shè)備之間擴展范圍的機制。些旦N豕在典型的無線網(wǎng)絡(luò)中, 一個或多個無線站與一公共無線接入點相關(guān)聯(lián)。無線 站之間的通信是通過接入點來進行的,這限制了對己接受了安全憑證、并提供了對 諸如有線網(wǎng)絡(luò)和/或諸如因特網(wǎng)等公共網(wǎng)絡(luò)的其他網(wǎng)絡(luò)的接口的站的接入。無線網(wǎng)絡(luò)通常依照無線局域網(wǎng)(LAN)的IEEE 802.11標準來工作。無線聯(lián)網(wǎng)現(xiàn)在由所有的細分市場使用在家庭內(nèi)、公共接入以及企業(yè)。使用 模型包括遠程公司接入、家庭中的因特網(wǎng)瀏覽、對等協(xié)作以及最近的因特網(wǎng)語音。 然而,基于IEEE 802.11 MAC (媒體訪問控制)的無線聯(lián)網(wǎng)僅在移動站離開中繼數(shù) 據(jù)的接入點大約150米時才有用。對于大約一千米的距離,無線吞吐量本質(zhì)上是不 能用的。即使是以最大發(fā)射功率工作并使用任何天線,由于802.11 MAC的 CSMA/CA部分的定時限制,依照802.11標準工作的兩個設(shè)備仍不能在大于大約 200米的距離上有效地通信。概述提供了一種將無線設(shè)備的范圍擴展到因IEEE 802.11標準施加的定時限制而 引起的范圍限制之外的機制。在802.11 MAC的較高層工作的該機制確定無線設(shè)備 是離得遠還是離得不遠。當(dāng)確定無線設(shè)備離得遠時,禁用802.11 MAC較低層處的 標準重發(fā)協(xié)議,而使用自定義ACK分組。如果在考慮到在離得遠的無線設(shè)備之間 較長的傳播延遲的最大延遲時段內(nèi)接收到自定義ACK分組,則確認所發(fā)送的分組 的送達。在一個實施例中, 一種用于在第一和第二無線設(shè)備之間進行無線通信的方法 包括確定第一和第二無線設(shè)備是離得遠還是離得不遠。如果確定第一和第二無線設(shè)備離得遠,則禁用標準重發(fā)協(xié)議、發(fā)送一分組并將該分組置于按目的地的隊列中。 如果在最大延遲時段內(nèi)接收到自定義ACK分組,則從該隊列中刪除發(fā)送的分組。如果在最大延遲時段內(nèi)沒有接收到自定義ACK分組,則從該隊列重發(fā)分組。在另一實施例中, 一種無線設(shè)備包括確定該無線設(shè)備與另一無線設(shè)備是離得 遠還是離得不遠的第一組件、在確定該無線設(shè)備離得遠時禁用標準重發(fā)協(xié)議的第二 組件、按目的地的隊列、以及發(fā)送分組并將分組置于按目的地的隊列中的第三組件。如果在最大延遲時段內(nèi)接收到自定義ACK分組,則第四組件從該隊列中刪除所發(fā) 送的分組。如果在最大延遲時段內(nèi)沒有接收到自定義ACK分組,則第四組件從該 隊列中重發(fā)該分組。在又一實施例中, 一種用于在第一和第二無線設(shè)備之間進行無線通信的方法 包括在媒體訪問控制層的較低部分禁用標準重發(fā)協(xié)議,以及使用在媒體訪問控制層 的較高部分實現(xiàn)的自定義協(xié)議來發(fā)送分組。附圖簡述為了更好地理解本發(fā)明,參考通過引用包含于此的附圖,其中 圖l是無線網(wǎng)絡(luò)的簡化框圖;圖2是示出在現(xiàn)有技術(shù)系統(tǒng)中發(fā)送和接收的信號的時序圖; 圖3是依照本發(fā)明的一個實施例的通信方法的流程圖;圖4是用于判定無線設(shè)備是離得遠還是離得不遠的方法的流程圖;以及圖5和6是示出依照本發(fā)明的一個實施例的發(fā)送和接收的信號的時序圖。詳細描述無線局域網(wǎng)10的一個示例在
圖1中示出。無線接入點(AP) 20通過有線連 接22與有線網(wǎng)絡(luò)通信,并經(jīng)由無線鏈路與第一無線站24和第二無線站26通信。 僅作為示例,接入點20可以是無線路由器,而無線站24和26可以是具有無線性 能的筆記本計算機。每個無線站可以包括帶有一個或多個處理器的計算設(shè)備,該設(shè)備裝備有操作 系統(tǒng)用于為應(yīng)用程序創(chuàng)建平臺。每個無線站的硬件部分可以包括諸如現(xiàn)在已知或今 后開發(fā)的用于計算設(shè)備的一個或多個處理器。每個無線站的軟件部分可以包括結(jié)合 了如下所述的通信軟件的操作系統(tǒng)。當(dāng)符合IEEE 802.11標準的兩個無線設(shè)備以最大發(fā)射功率工作并使用任何天線時,由于802.11 MAC的CSMA/CA部分的定時限制,它們不能在大于大約200 米的距離D上有效地通信。提供了一種在不修改802.11 MAC的CSMA/CA部分或 需要對硬件作出改變的情況下允許無線設(shè)備在更長的距離上有效地通信的方法。兩 個設(shè)備可以是兩個接入點、 一接入點和一客戶機或者兩個客戶機。
802.11 MAC具有與廣播和單播分組相關(guān)的以下規(guī)則(1)廣播分組傳輸不需 要指示在接收機處正確地接收到所發(fā)送的分組的ACK(確認)分組。因此,在802.11 MAC層處不重發(fā)廣播分組。(2)單播分組傳輸需要示在接收機處正確地接收到所 發(fā)送的分組的ACK分組。如果發(fā)送器沒有在SIFS (短幀間隙)間隔加上ACK超 時間隔內(nèi)接收到ACK分組,則它在下一發(fā)送機會重發(fā)該分組。其他客戶機在它們 使用定義的信道接入過程來競爭信道接入之前,對于當(dāng)前幀的成功接收情況等待 DIFS (分布式幀間隙)間隔,或者對失敗的傳輸?shù)却鼸IFS (擴展幀間隙)間隔。 發(fā)送器在它達到重試限制后異常中止重發(fā)。使用短和長重試限制,并且對重發(fā)使用 哪種類型的決定基于分組的大小。如果分組小于稱為RTS (請求發(fā)送)閾值的指 定大小,則為重發(fā)使用短重試限制。否則,使用長重試限制。短重試限制的默認值 是7,長重試限制是4, RTS閾值是2347字節(jié)。所有這三個參數(shù)都是可配置的。
兩個無線設(shè)備可以用最大發(fā)射功率來工作并使用定向天線以增強它們之間的 物理可達性。這可通過適當(dāng)?shù)嘏渲冒l(fā)射功率水平,使用定向天線,并使用802.11 標準中指定的發(fā)現(xiàn)和連接建立的標準方法,來用符合802.11標準的現(xiàn)有硬件實現(xiàn)。 為了達到最大范圍,可以使用BSS (基本服務(wù)集)速率集的最低速率。然而,如果 可以在最高速率下維持物理可達性,則可使用較高的速率。點對點的最大發(fā)射功率 的調(diào)節(jié)準則比點對多點要高的多。擴展范圍所需的定向天線可以是具有經(jīng)修改的 RF前端的較小的天線。
即使當(dāng)兩個這樣的無線設(shè)備能夠在1到2千米的數(shù)量級的距離上通信,802.11 MAC的CSMA/CA部分對單播分組傳輸和接收也具有定時限制,這阻止了在這些 距離上的通信。當(dāng)發(fā)送分組時,除了傳輸延遲之外,在分組到達接收器之前傳播延 遲是與分組相關(guān)聯(lián)的。傳播延遲是發(fā)送器和接收器之間的距離的函數(shù)。較大的距離 導(dǎo)致較大的傳播延遲。當(dāng)接收器發(fā)現(xiàn)接收到的分組為有效時,這也適用于由接收器 發(fā)送的ACK分組。在足夠大的距離上,由于發(fā)送的分組及其相關(guān)聯(lián)的ACK分組 的相應(yīng)的較大傳播延遲值,由802.11 MAC定義的標準延遲時段超時,并且發(fā)送器 重發(fā)相同的分組。由于發(fā)送器在標準延遲時段內(nèi)沒有接收到ACK分組,因此它判 定接收器沒有正確地接收到分組。實際上,這可能不是真的。當(dāng)標準延遲時段超且發(fā)送器重發(fā)分組時,ACK分組可能正在傳輸中。如果在第一傳輸或重發(fā)時在接
收器處正確地接收到分組,則接收器使用802.11 MAC的重復(fù)分組檢測機制丟棄后 續(xù)的重發(fā)。然而,重發(fā)在默認短重試限制的情況下導(dǎo)致l/7帶寬的浪費,而在默認 長重試限制的情況下導(dǎo)致1/4帶寬的浪費。
如果發(fā)送的分組是來自一個IP數(shù)據(jù)報或802.11 MSDU (MAC服務(wù)數(shù)據(jù)單元) 的由802.11 MAC生成的分段,則發(fā)送器在無法成功地發(fā)送第一分段時,即當(dāng)達到 第一分段的短重試或長重試限制時,異常中止其余分段的傳輸,導(dǎo)致整個802.111 MSDU的丟失。在這一情況下,如果接收器成功地接收到第一分段,則它使對同 一 802.11 MSDU的其他分段的等待超時并丟棄該分段。此外,由于當(dāng)發(fā)送器超時 并重發(fā)分組時ACK分組可能正在傳輸中,因此對重發(fā)可能有沖突的機會。
圖2中示出了離得遠的無線設(shè)備的802.11 MAX的CSMA/CA部分的操作。分 組50在時刻零處被發(fā)送,并且部分地由于對應(yīng)于設(shè)備之間距離的傳播延遲而在稍 后的時刻在目的地處接收到。假設(shè)成功地接收到分組,則接收器發(fā)送ACK分組52。 同樣地,由于對應(yīng)于設(shè)備之間的距離的傳播延遲,在標準延遲時段超時后接收到 ACK分組52。因此,發(fā)送器判定第一個所發(fā)送的分組丟失,并且在標準延遲時段 超時后重發(fā)分組50。盡管有在目的地處成功地接收到第一傳輸這一事實,仍重發(fā) 分組,從而導(dǎo)致上述的低效。
問題可總結(jié)如下(1)當(dāng)801.11 MSDU被分段時,整個802.11 MSDU丟失。 (2)當(dāng)802.11 MSDU未分段時,第一傳輸?shù)某晒Q定了在接收器處802.11 MSDU 的送達的成功。(3)當(dāng)802.11 MSDU未分段且在第一傳輸時被成功地接收到時, 帶寬被浪費了取決于重試限制值的因數(shù)。
通過修改802.11 MAC的CSMA/CA部分來解決這些問題的任何嘗試需要對硬 件的改變和對空中協(xié)議的改變,這使得這種方法不吸引人,并且造成在現(xiàn)有和標準 硬件之間缺乏互操作性的較高的可能性。因此,目標是不修改802.11 MAC的 CSMA/CA部分的解決方案。
現(xiàn)在描述一種在兩個無線設(shè)備之間擴展范圍的無線通信方法。所公開的方法 的第一步涉及檢測希望通信的兩個無線設(shè)備是離得遠的還是離得不遠。離得遠和離 得不遠的區(qū)別基于這樣的距離,超過該距離,兩個無線設(shè)備在使用標準802.11 MAC 協(xié)議時不能有效地通信,并且該距離一般約為200米的數(shù)量級。特定系統(tǒng)中離得遠 和離得不遠的實際區(qū)別取決于該系統(tǒng)的定時參數(shù)。如果確定無線設(shè)備離得不遠,則 可使用標準802.11 MAC協(xié)議。如果確定無線設(shè)備離得遠,則使用上述通信方法來擴展無線設(shè)備的范圍。對每對希望通信的無線設(shè)備作出離得遠還是離得不遠的判 定。
可以在包括發(fā)現(xiàn)和連接建立階段的任何時間執(zhí)行離得遠還是離得不遠的設(shè)備
的檢測。檢測邏輯涉及判定對僅發(fā)送一次的802.11 MPDU (MAC協(xié)議數(shù)據(jù)單元) 是否實際接收到ACK分組,以及由于未接收到ACK分組而使傳輸狀態(tài)被示為失 敗。MPDU僅被發(fā)送一次以避免重發(fā)和對第一個傳輸?shù)腁CK分組之間的潛在沖突。 在這種情況下,重發(fā)計數(shù)是零,并且對802.11 MPDU的傳輸狀態(tài)是在由802.11 MAC 的CSMA/CA部分定義的標準延遲時段內(nèi)無法接收到ACK分組。如果在最大延遲 時段內(nèi)并且在發(fā)送器獲得對信道的接入以發(fā)送下一分組之前接收到MAC分組,則 就判定設(shè)備是離得遠的。在作出離得遠的結(jié)論之前應(yīng)該觀察幾個樣本。如果在每個 發(fā)送的分組的最大延遲時段內(nèi)接收到ACK分組并且接收到的ACL分組與失敗的 傳輸相關(guān),則判定設(shè)備是離得遠的。超過最大延遲時段,接收到的ACK分組被丟 棄,并且與失敗的傳輸不相關(guān)。該檢測導(dǎo)致以下描述的用于范圍擴展的方法的應(yīng)用。 檢測邏輯可以作為802.11 MAC的較高的MAC部分的一部分來提供,而不同通過 擴展802.11 MAC的CSMA/CA層或較低的MAC部分來提供。該方法確保無需對 硬件作出改變以實現(xiàn)該邏輯。如果在802.11 MAC的CSMA/CA部分指定的標準延 遲時段內(nèi)接收到ACK分組,則確定設(shè)備離得不遠,并使用標準802.11通信方法。
檢測邏輯可以在任何時刻通過判定在標準延遲時段內(nèi)接收到ACK分組來判定 兩個無線設(shè)備是否不再離得遠。在這種情況下,ACK接收計數(shù)是1,重發(fā)計數(shù)是 零,且802.11 MPDU的重發(fā)狀態(tài)是成功。在作出無線設(shè)備離得不遠的結(jié)論前應(yīng)該 觀察幾個樣本。對離得不遠的檢測導(dǎo)致使用標準802.11通信方法,并且也還原短 和長重試限制的原始值。
對于離得遠的無線設(shè)備的檢測,兩個無線設(shè)備都必須支持該檢測邏輯和所公 開的用于范圍擴展的方法。性能信息可以作為連接建立階段的一部分例如通過使用 自定義信息元素來傳遞。
假設(shè)如上所述判定無線設(shè)備離得遠,則使用用于范圍擴展的方法。首先,將 短重試限制和長重試限制值設(shè)為零。這確保了發(fā)送器將單播分組作為廣播分組來對 待。這意味著發(fā)送器不會等待來自接收器的ACK分組確認,并且不會執(zhí)行重發(fā)。 然而,這并不意味著接收器在成功地接收到分組時也不會發(fā)送ACK分組。如果接 收器成功地接收到每個分組的第一次傳輸,則解決了上述問題(1)和(3)。對于每個 802.11 MSDU,短重試限制和長重試限制值應(yīng)該被設(shè)為零。這確保了對離得不遠的無線設(shè)備使用了 802.11標準中定義的基于ACK的重發(fā)機制于,而僅對離得遠的無 線設(shè)備使用所公開的用于范圍擴展的方法。
為了解決上述問題(2),發(fā)送器需要判定何時丟失了發(fā)送的分組??梢酝ㄟ^擴 展802.11 MAC的較高的MAC部分來提供判定何時丟失分組的發(fā)送邏輯。該發(fā)送 邏輯維護按目的地的單播分組隊列,并監(jiān)視一自定義ACK分組。該自定義ACK 分組可以是如802.11標準中定義的自定義數(shù)據(jù)分組或自定義管理分組。對于發(fā)送 到被確定為離得遠的目的地、并且對其802.11 MAC的CSMA/CA部分指示由于沒 有接收到標準ACK分組而使傳輸失敗的每個單播分組,該發(fā)送邏輯繼續(xù)將該分組 維護在按目的地的分組隊列中,直至它接收到自定義ACK分組或等待自定義ACK 分組的最大延遲時段超時。在發(fā)送邏輯在最大延遲時段內(nèi)接收到自定義ACK分組 的情況下,它將分組從隊列中刪除并繼續(xù)其他分組的傳輸。在最大延遲時段超時前 沒有接收到自定義ACK分組的情況下,發(fā)送邏輯重發(fā)分組并再次等待自定義ACK 分組。最大重發(fā)次數(shù)可以是可配置的數(shù)字。
當(dāng)發(fā)生實際沖突并且發(fā)送的分組被丟失時,不采用基于ACK的重發(fā)的標準技 術(shù)。因此,接收器需要在802.11 MSDU作為片段發(fā)送且片段之一受到?jīng)_突時不會 使得成功接收到的分段超時的方式。克服這個問題的一個方式是當(dāng)發(fā)送器檢測到設(shè) 備離得遠時,在每一目的地的基礎(chǔ)上禁用分段。然而,當(dāng)傳輸差錯率較高時,分段 是有幫助的。較小的分組發(fā)送得較快,由此減少了沖突的機會,并且片段的重發(fā)成 本較小??朔@個問題的另一方式是通過維護一附加的片段計數(shù)器來擴展802.11 MAC的較高部分。對每個片段的自定義ACK分組遞增該片段計數(shù)器。為了確保 不會觸發(fā)CSMA/CA層邏輯來進行序號和片段號檢查,指示較低的MAC向較高的 MAC指示其超時分組的版本。
此外,由于在802.11 MAC的CSMA/CA層上每個分組僅被發(fā)送一次,并且由 于較晚地接收到標準ACK分組,因此重要的是發(fā)送器保留足夠的信道接入時間以 避免其他無線設(shè)備競爭信道接入。這可以通過在802.11報頭的持續(xù)時間字段放置 適當(dāng)?shù)闹祦韺崿F(xiàn)。這是一種優(yōu)化,因為大多數(shù)其他無線設(shè)備將及時感測到延遲的標 準ACK分組以避免傳輸。
參考圖3-6描述了依照本發(fā)明的一個實施例在兩個無線設(shè)備之間進行范圍擴 展的方法。圖3示出了用于范圍擴展的方法的流程圖。在步驟100中,作出關(guān)于第 一和第二無線設(shè)備是離得遠還是離得不遠的判定。第一和第二無線設(shè)備可對應(yīng)于例 如圖1所示的無線站24和接入點20。步驟100在4中詳細示出。如果在步驟102處判定設(shè)備離得不遠,則在步驟104中使用802.11 MAC的較低部分處的標準協(xié)議 將分組從第一設(shè)備發(fā)送到第二設(shè)備。
如果在步驟102中判定設(shè)備離得遠,則在步驟110中禁用標準802.11 MAC協(xié) 議。如上所述,可用通過將短重試和長重試限制設(shè)為零來禁用標準802.11 MAC協(xié) 議。這有效地致使每個分組傳輸被較低的MAC作為廣播傳輸來對待,這無需確認。
在步驟112中,發(fā)送分組,且分組或指向該分組的指針被置于按目的地的隊 列中。在步驟114中,判定是否在最大延遲時段內(nèi)接收到自定義ACK分組。最大 延遲時段比802.11 MAC的較低部分指定的標準延遲時段要長,并且允許與離得遠 的設(shè)備相關(guān)聯(lián)的較長的傳播延遲。如果在最大延遲時段內(nèi)接收到自定義ACK分組, 則在步驟116中從隊列中移除對應(yīng)的分組,并且該過程返回到步驟112以進行其他 分組的傳輸。如果在最大延遲時段內(nèi)沒有接收到自定義ACK分組,則在步驟120 中作出關(guān)于是否達到了重發(fā)限制的判定。重發(fā)限制對應(yīng)于在802.11 MAC的較低部 分中使用的重試限制,并且如上所述可以是可配置的。如果達到了重發(fā)限制,則在 步驟122中將傳輸狀態(tài)改為失敗。如果沒有達到重發(fā)限制,則在步驟124中重發(fā)分 組,并且該過程返回到步驟114以判定響應(yīng)于重發(fā)的分組是否在最大延遲時段內(nèi)接 收到自定義ACK分組。步驟112、 114、 116、 120、 122和124組成了在802.11 MAC 的較高部分處實現(xiàn)的自定義協(xié)議。
圖4中示出了用于檢測離得遠還是離得不遠的設(shè)備的過程。在步驟150中, 通過將短重試和長重試限制設(shè)為零來禁用在802.11 MAC的較低部分處的重發(fā)。這 有效地防止了分組的重發(fā)。在步驟152中,將分組從第一無線設(shè)備發(fā)送到第二無線 設(shè)備。在步驟154中,判定是否在標準延遲時段內(nèi)接收到標準ACK分組。如果在 標準延遲時段內(nèi)沒有接收到ACK分組,則將傳輸狀態(tài)指示為失敗。因此,傳輸狀 態(tài)可以用作離得遠還是離得不遠的指示符。如果在標準延遲時段內(nèi)接收到ACK分 組,則在步驟156中判定設(shè)備離得不遠。如果在標準延遲時段內(nèi)沒有接收到ACK 分組,則在步驟158中指示設(shè)備離得遠??梢灾貜?fù)步驟152和154幾次,并且如果 得到一致的結(jié)果就得出結(jié)論。
圖5中示出了在最大延遲時段內(nèi)接收到自定義ACK分組的情況的時序圖。示 出了對第一無線設(shè)備的發(fā)送和接收的信號。分組200在時刻零處被發(fā)送,且被置于 按目的地的隊列中。這對應(yīng)于圖3中的步驟112。在標準延遲時段之后但在最大延 遲時段之前接收到自定義ACK分組210,這指示在目的地處成功地接收到分組 200。將分組200重隊列中移除并且不進行重發(fā)。這對應(yīng)于圖3中的步驟114和116。圖6中示出了在最大延遲時段內(nèi)沒有接收到自定義ACK分組的情況的時序
圖。示出了對第一無線設(shè)備的發(fā)送和接收的信號。在時刻零處發(fā)送分組220。自定 義ACK分組230或是沒有被接收到,或是在最大延遲時段超時后被接收到。在這 種情況下,在最大延遲時段超時后并且沒有接收到自定義ACK分組的情況下重發(fā) 分組200。這對應(yīng)于圖3中的步驟114、 120和124。
本發(fā)明的上述實施例可以用多種方式中的任一種來實現(xiàn)。例如,各實施例可 以使用硬件、軟件或其組合來實現(xiàn)。當(dāng)用軟件實現(xiàn)時,軟件代碼可以在任何適當(dāng)?shù)?處理器或處理器集合上執(zhí)行,而不管處理器是在單個計算機中提供的還是分布在多 個計算機之中。
同樣地,這里概述的各種方法和過程可以被編碼為在采用多種操作系統(tǒng)或平 臺的任一種的一個或多個處理器上執(zhí)行的軟件。此外,這種軟件可以使用多種合適 的編程語言和/或傳統(tǒng)編程或腳本工具中的任一種來編寫,并且也可以被編譯成可 執(zhí)行機器語言代碼。
在這方面,本發(fā)明可被具體化為由一個或多個程序編碼的計算機可讀介質(zhì)(或 多個計算機可讀媒體)(例如計算機存儲器、 一個或多個軟盤、緊致盤、光盤、磁 盤等),這些程序當(dāng)在一個或多個計算機或其他處理器上執(zhí)行時執(zhí)行實現(xiàn)上述本發(fā) 明各個實施例的方法。計算機可讀介質(zhì)或媒體可以是可運輸?shù)?,這樣使得其上的一 個或多個程序可以被載入到一個或多個不同計算機或其他處理器上,以實現(xiàn)上述本 發(fā)明的各個方面。
在本申請中使用的一般意義上的術(shù)語"程序"或"軟件"是指可用于對計算 機或其他處理器編程以實現(xiàn)上述本發(fā)明的各方面的任何類型的計算機代碼或計算 機可執(zhí)行指令集。此外,應(yīng)該理解,依照本實施例的一方面,當(dāng)執(zhí)行時執(zhí)行本發(fā)明 各方法的一個或多個計算機程序無需駐留在單個計算機或處理器上,而是可以以模 塊化的方式分布在多個不同的計算機或處理器之中以實現(xiàn)本發(fā)明的各個方面。
計算機可執(zhí)行指令可以采用許多形式,諸如由一個或多個計算機或其他設(shè)備 執(zhí)行程序模塊。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的 例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,程序模塊的功能可以按照各實施例 所需地組合或分布。
本發(fā)明的各個方面可以單獨、組合或者以不同于以上描述的實施例中具體討 論的各種排列來使用,由此不會將其應(yīng)用限于以上描述中闡明或在附圖中示出的細 節(jié)和組件排列。例如, 一個實施例中描述的各方面可以用任何方式與其他實施例中描述的各方面相結(jié)合。在權(quán)利要求中使用諸如"第一"、"第二"和"第三"等序數(shù)詞來修飾權(quán)利 要求要去本身并不意味著一個權(quán)利要求要求對于另一個權(quán)利要求要素的任何優(yōu)先 級、優(yōu)先次序或順序,或執(zhí)行方法的各動作的時間順序,而只是用作將具有某個名 稱的一個權(quán)利要求要素與具有同一名稱(但使用序數(shù)詞)的另一個要素相區(qū)分的標 簽,以便區(qū)分權(quán)利要求要素。同樣,本申請中所使用的措詞和術(shù)語是旨在描述,而不應(yīng)該被認為是限制。 在本申請中使用的"包括"、"包含"或"具有"、"含有"、"涉及"及其變體 旨在包含此后所列示的項目、其等價物以及其他項目。在如此描述了本發(fā)明的至少一個說明性實施例之后,可以理解,各種改變、 修改和改進對本領(lǐng)域的技術(shù)人員而言會是顯而易見的。這種改變、修改和改進旨在 成為本發(fā)明的一部分,并且旨在落入本發(fā)明的精神和范圍內(nèi)。因此,以上描述和附 圖僅作為示例。
權(quán)利要求
1.一種用于在第一和第二無線設(shè)備之間進行無線通信的方法,包括判定所述第一和第二無線設(shè)備是離得遠還是離得不遠;如果所述第一和第二無線設(shè)備離得遠,則禁用標準重發(fā)協(xié)議;發(fā)送分組,并將所述分組置于按目的地的隊列中;如果在最大延遲時段內(nèi)接收到自定義ACK分組,則從所述隊列中刪除所發(fā)送的分組;以及如果在所述最大延遲時段內(nèi)沒有接收到所述自定義ACK分組,則從所述隊列中重發(fā)所述分組。
2. 如權(quán)利要求l所述的方法,其特征在于,判定所述第一和第二無線設(shè)備是 離得遠還是離得不遠包括禁用分組重發(fā)、發(fā)送分組、以及如果在標準延遲時段內(nèi)沒 有接收到標準ACK分組則判定所述第一和第二無線設(shè)備是離得遠的。
3. 如權(quán)利要求2所述的方法,其特征在于,判定所述第一和第二無線設(shè)備是 離得遠還是離得不遠包括禁用分組重發(fā)、兩次或多次發(fā)送分組、以及如果對于所發(fā) 送的分組中的每一個在標準延遲時段內(nèi)沒有接收到標準ACK分組則判定所述第一 和第二無線設(shè)備是離得遠的。
4. 如權(quán)利要求l所述的方法,其特征在于,禁用重發(fā)包括將重試限制設(shè)為零。
5. 如權(quán)利要求l所述的方法,其特征在于,禁用重發(fā)包括在每一分組的基礎(chǔ) 上禁用重發(fā)。
6. 如權(quán)利要求1所述的方法,其特征在于,從所述隊列重發(fā)所述分組包括如 果沒有接收到所述自定義ACK分組則重發(fā)所述分組可配置的次數(shù)。
7. 如權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)判定所述第一和第二設(shè) 備離得遠時禁用分段。
8. 如權(quán)利要求l所述的方法,其特征在于,還包括啟用分段、維護分段計數(shù) 器和對于每個分段的自定義ACK分組遞增所述分段計數(shù)器。
9. 如權(quán)利要求l所述的方法,其特征在于,還包括調(diào)整分組報頭內(nèi)的持續(xù)時 間字段的值,以便為接收所述自定義ACK分組提供足夠的時間。
10. —種用在無線設(shè)備中執(zhí)行的指令編碼的計算機可讀介質(zhì),所述指令當(dāng)被 執(zhí)行時執(zhí)行如權(quán)利要求1所述的方法。
11. 一種無線設(shè)備,包括第一組件,它判定所述無線設(shè)備和另一無線設(shè)備是離得遠還是離得不遠; 第二組件,它在判定所述無線設(shè)備離得遠時禁用標準重發(fā)協(xié)議; 按目的地的隊列;第三組件,它發(fā)送分組并將所述分組置于所述按目的地的隊列中;以及 第四組件,它當(dāng)在最大延遲時段內(nèi)接收到自定義ACK分組時從所述隊列中刪除所發(fā)送的分組,并當(dāng)在所述最大延遲時段內(nèi)沒有接收到所述自定義ACK分組時從所述隊列重發(fā)所述分組。
12. 如權(quán)利要求ll所述的無線設(shè)備,其特征在于,所述第一組件通過禁用分 組重發(fā)、發(fā)送分組以及當(dāng)在標準延遲時段內(nèi)沒有接收到標準ACK分組時判定所述 無線設(shè)備離得遠,來判定所述無線設(shè)備和另一無線設(shè)備是離得遠還是離得不遠。
13. 如權(quán)利要求11所述的無線設(shè)備,其特征在于,所述第二組件通過將重試 限制設(shè)為零來禁用所述標準重發(fā)協(xié)議。
14. 如權(quán)利要求ll所述的無線設(shè)備,其特征在于,還包括在所述無線設(shè)備離 得遠時禁用分段的組件。
15. 如權(quán)利要求ll所述的無線設(shè)備,其特征在于,還包括啟用分段、維護分 段計數(shù)器以及對于每個分段的自定義ACK分組遞增所述分段計數(shù)器的組件。
16. —種用于在第一和第二無線設(shè)備之間進行無線通信的方法,包括 禁用媒體訪問控制層的較低部分處的標準重發(fā)協(xié)議;以及 使用在所述媒體訪問控制層的較高部分處實現(xiàn)的自定義協(xié)議來發(fā)送分組。
17. 如權(quán)利要求16所述的方法,其特征在于,發(fā)送分組包括 發(fā)送分組,并將所述分組置于按目的地的隊列中;如果在最大延遲時段內(nèi)接收到自定義ACK分組,則從所述隊列中刪除所發(fā)送 的分組;以及如果在所述最大延遲時段內(nèi)沒有接收到所述自定義ACK分組,則從所述隊列 重發(fā)所述分組。
18. 如權(quán)利要求16所述的方法,其特征在于,還包括 判定所述第一和第二無線設(shè)備是離得遠還是離得不遠;以及 如果所述第一和第二無線設(shè)備離得遠,則禁用所述標準重發(fā)協(xié)議。
19. 如權(quán)利要求18所述的方法,其特征在于,判定所述第一和第二無線設(shè)備是離得遠還是離得不遠包括禁用分組重發(fā)、發(fā)送分組、以及當(dāng)在標準延遲時段內(nèi)沒有接收到標準ACK分組時判定所述第一和第二無線設(shè)備是離得遠的。
20. —種用在無線設(shè)備中執(zhí)行的指令編碼的計算機可讀介質(zhì),所述指令當(dāng)被 執(zhí)行時執(zhí)行如權(quán)利要求16所述的方法。
全文摘要
提供了將無線設(shè)備的范圍擴展到因IEEE 802.11標準施加的定時限制而引起的范圍限制之外的機制。在802.11 MAC的較高層操作的該機制判定該無線設(shè)備是離得遠還是離得不遠。當(dāng)確定該無線設(shè)備離得遠時,禁用802.11 MAC的較低層處的該標準重發(fā)協(xié)議,而使用自定義ACK分組。如果在考慮到在離得遠的該無線設(shè)備之間較長的傳播延遲的最大延遲時段內(nèi)接收到該自定義ACK分組,則確認所發(fā)送的分組的送達。
文檔編號H04L12/413GK101233724SQ200680027489
公開日2008年7月30日 申請日期2006年7月28日 優(yōu)先權(quán)日2005年7月29日
發(fā)明者A·A·哈薩恩, A·阿布里什克, C·休特瑪, J·阮, P·G·曼德哈瓦 申請人:微軟公司