專利名稱:自動重傳請求系統(tǒng)中用于縮減的數(shù)據塊傳輸?shù)姆椒把b置的制作方法
技術領域:
本發(fā)明總體上涉及使用自動重傳請求(ARQ)機制的基于分組的 無線通信系統(tǒng),更具體地,涉及在此種基于無線分組的通信系統(tǒng)中用 于縮減數(shù)據塊傳輸?shù)姆椒把b置。
背景技術:
自動重傳請求(ARQ)機制在基于分組的無線通信系統(tǒng)及其它通 信系統(tǒng)中使用重傳以增加數(shù)據已被從發(fā)射機傳遞至接收機的可能性。 然而數(shù)據重傳可縮減系統(tǒng)的凈數(shù)據吞吐量,系統(tǒng)凈數(shù)據吞吐量可能對 各個無線通信系統(tǒng)尤為重要。
在基于IEEE 802.16標準的無線通信系統(tǒng)中,相對于ARQ機制定義 了各種定時器。更具體的說,為每個ARQ塊分配一個塊壽命定時器以 便定時器期滿時丟棄所述塊。然而,總體來說任何ARQ塊將僅為媒體 訪問控制層(MAC)服務數(shù)據單元(MSDU)的一小部分。因此,若 由于定時器期滿丟棄MSDU的一小部分,整個MSDU則變?yōu)閺U棄的,并 且發(fā)射及/或重發(fā)射與同一MSDU相關聯(lián)的任何剩余的ARQ塊是無益的 并浪費帶寬。
圖l是數(shù)據分組結構的框圖。
圖2是使用自動重傳請求(ARQ)的無線網絡的框圖。 圖3是根據各個實施例的無線移動臺的框圖。
圖4是示出根據各個實施例的移動臺和基站的高層體系結構的示圖。
圖5是示出根據各個實施例的接收機的高層操作的流程圖。圖6是示出根據各個實施例的發(fā)射機的高層操作的流程圖。 圖7是示出發(fā)射機狀態(tài)的相關部分的流程圖,其中發(fā)射機根據實施 例進行操作。
圖8是示出接收機狀態(tài)的相關部分的流程圖,其中接收機根據實施 例進行操作。
圖9是示出根據實施例的發(fā)射機和接收機的示例性消息流的消息流圖。
圖10是示出滑動接收機窗口的操作的框圖。
圖ll是示出根據實施例的滑動接收機窗口的操作的框圖。
具體實施例方式
本文中提供了用于縮減在使用自動重傳請求(ARQ)的系統(tǒng)中的 數(shù)據塊傳輸?shù)姆椒把b置。
在各個實施例的第一方面中,以自動重傳請求(ARQ)模式操作 無線收發(fā)機的方法包括將數(shù)據分組分割為一系列有序數(shù)據塊并為每個 數(shù)據塊分配一個塊序列號;從所述一系列有序數(shù)據塊中發(fā)送至少第一 數(shù)據塊和對應于所述第一數(shù)據塊的第一塊序列號至遠程無線收發(fā)機; 設置確認定時器,其指定從遠程收發(fā)機接收確認消息的時間間隔,確 認消息對應于第一數(shù)據塊;確定確認計時器已超時;及發(fā)送丟棄消息 至遠程收發(fā)機,所述丟棄消息指定對應于至少第二數(shù)據塊的至少第二 塊序列號,并指定所述第二數(shù)據塊將被丟棄。
各個實施例的第二方面是以ARQ模式操作無線收發(fā)機的方法,其 包括從遠程收發(fā)機接收包括第一塊序列號的至少第一數(shù)據塊,所述第 一數(shù)據塊來自形成分組的一系列有序數(shù)據塊;從遠程收發(fā)機接收丟棄 消息,其指定對應于至少第二數(shù)據塊的至少第二塊序列號,其中丟棄 消息指定第二數(shù)據塊將被丟棄;及丟棄第二數(shù)據塊。
第三方面是無線通信站,其包括收發(fā)機;處理器,其被耦合至具有媒體訪問控制層的收發(fā)機,并被配置以將數(shù)據分組分割為一系列有 序數(shù)據塊并為每個數(shù)據塊分配一個塊序列號;從所述一系列有序數(shù)據 塊中發(fā)送至少第一數(shù)據塊和對應于所述第一數(shù)據塊的第一塊序列號至 遠程無線收發(fā)機;設置確認定時器,其指定從遠程收發(fā)機接收第一數(shù) 據塊的確認消息的時間間隔;確定確認定時器已超時;及發(fā)送丟棄消 息至遠程收發(fā)機,所述丟棄消息指定對應于至少第二數(shù)據塊的至少第 二塊序列號,并指定所述第二數(shù)據塊將被丟棄。
現(xiàn)轉向附圖,其中相同的標號代表相同組件,圖1示出通過空中 接口 105從發(fā)射機至接收機101的信號突發(fā)103的結構。信號突發(fā)103 將通常包括至少一個具有媒體訪問控制(MAC)報頭107、各個子報 頭109、及分割或封裝子報頭111、數(shù)據部分113,且在某些實施例中, 循環(huán)冗余校驗部分115的結構的數(shù)據分組。
數(shù)據113可包括由媒體訪問控制層(MAC)構造的數(shù)據分組,其 中所述數(shù)據分組在某些實施例中被稱為服務數(shù)據單元(SDU),或更 具體地,MACSDU (MSDU)。此外,此MSDU可被劃分或"分害U" 以產生分組片段或更小的數(shù)據塊。此種MSDU片段或MSDU數(shù)據塊的 組隨后在"協(xié)議數(shù)據單元"(PDU)中被發(fā)射。因此,有效載荷可以 是完整的MSDU,或在大MSDU情況下,可以是包括在PDU中的更多 MSDU片段中的一個。如所屬領域的一般技術人員所了解,此種分割 操作是由服務質量(QoS)要求及帶寬的有效使用所支配的。
數(shù)據113也可以是"封裝的"數(shù)據,g卩,發(fā)射機的MAC層可任意 地將幾個MSDU封裝入一個PDU。此外,發(fā)射機MAC層可將各個 MSDU片段封裝入單一 PDU。對于ARQ系統(tǒng),封裝及/或分割子報頭 lll將包括塊序列號(BSN),其被ARQ系統(tǒng)用來識別遺失或以其它 方式丟失的片段以便所述片段可被重發(fā)射。
通常,當使用封裝時,封裝子報頭111也將包括對于MSDU的分割信息或包括在數(shù)據113中的它的片段。然而,若不使用封裝,那么 子報頭111將是分割子報頭并包括對于相應片段的分割信息。因此, 信號103有效載荷的配置可以是子報頭111的序列及相應數(shù)據部分
113,其中分割子報頭或每個封裝子報頭包括BSN及/或對于特定片段 的分割信息。
此外,信號103有效載荷可包括與一個或多個PDU重傳結合的一 個或多個初始PDU傳輸。片段的BSN在使用802.16的某些實施例中 可以是11位字段。分割信息可以是2位字段并分別通過二進制數(shù)值 "10" "11""01"及"00"指示片段是否是"第一片段"、"接續(xù) 片段"、"最后片段"、或"未分割"。
最后,數(shù)據113也可包括可與如上所討論的其它PDU數(shù)據結合的 ARQ反饋消息。例如,ARQ反饋消息可使用封裝子報頭與其它數(shù)據"捎 帶"(piggybacked)。然而,ARQ反饋消息也可作為沒有子報頭的獨 立MAC管理消息被發(fā)送。數(shù)據113在某些實施例中也可使用加密。
信號103在某些實施例中可包括可覆蓋MAC報頭107及數(shù)據113 的循環(huán)冗余校驗(CRC)字段115。此外,在某些實施例中MAC報頭 107將包括CRC-8報頭校驗和且CRC字段115可包括CRC-32校驗和 以覆蓋所述數(shù)據。若如上所述使用加密,則將在加密操作后確定CRC 字段。信號103也可包括填充(未示出)。
在ARQ系統(tǒng)中,如上文所簡要討論,MSDU可在邏輯上被分割為 一系列數(shù)據塊并隨后囊封入PDU。同樣如上所述包括于分割或封裝子 報頭111內的BSN將對應于在子報頭111之后被一起發(fā)射的所述一系 列數(shù)據塊的第一數(shù)據塊。對于重傳,發(fā)射機可關于被重發(fā)射的數(shù)據塊 是否被安排在同一 PDU中做出策略決定。
圖2示出有各個基站203的通信網絡200,每個基站203具有相應的無線覆蓋區(qū)域207。 一般來說,基站無線覆蓋區(qū)域可重疊且,總體上, 形成整個網絡覆蓋區(qū)域。覆蓋區(qū)域可包括可形成相鄰的無線覆蓋區(qū)域
的多個基站覆蓋區(qū)域207。然而,并非必須具有相鄰的覆蓋,因此覆蓋 區(qū)域可替代地遍及整個網絡覆蓋區(qū)域地而分布。此外,每個基站203 可經由空中接口 205與諸如移動臺201的許多移動臺通信。當移動臺 201在整個網絡200的無線覆蓋區(qū)域中移動,移動臺201可經由切換操 作與各個基站通信。
許多基站203可經由回程連接211連接至基站控制器209。整個網 絡可包括任何數(shù)目的基站控制器,每個控制許多基站。請注意,基站 控制器209可替代地實現(xiàn)為在基站中的分布式功能?;?03可經由 任何數(shù)目的標準空中接口例如,但不限于UMTS 、 E-UMTS 、 CDMA2000、 802.11或802.16,與移動臺201通信。
基站203可執(zhí)行許多控制功能,例如但不限于,無線鏈路控制 (RLC)功能及媒體訪問控制(MAC)功能。基站控制器209可提供 集中的無線資源管理(RRM)功能以在基站203之間同步各個功能, 例如但不限于,調度、分割及裝配功能以及協(xié)調各個基站203之間的 RLC及MAC功能。
圖3是示出根據某些實施例的移動臺的主要組件的框圖。移動臺 300包括用戶接口 301、至少一個處理器303、及至少一個存儲器305。 存儲器305具有足夠用于移動臺操作系統(tǒng)307、應用程序309及通用文 件存儲311的存儲空間。移動臺300用戶接口 301可以是用戶接口的 組合,這些用戶接口包括但不限于鍵盤、觸摸屏、聲控命令輸入、及 陀螺光標控制。移動臺300具有圖形顯示器313,其也可具有專用處理 器及/或存儲器、驅動器等,這些在圖3中均未顯示。
應了解圖3僅為說明性的目的示出且用于示出根據本公開的移動 臺的主要組件,并非意在成為移動臺所需的各個組件及其連接的完整示意圖。因此,移動臺可包括圖3中未示出的各個其它組件且仍在本 公開的范圍內。
回到圖3,移動臺300也可包括許多諸如收發(fā)機315及317的收發(fā) 機。收發(fā)機315及317可使用例如但不限于UMTS、 E-UMTS、 CDMA2000、 802.11、 802.16等的各個標準來與各個無線網絡通信。
存儲器305僅為說明性的目的示出并可以以多種方式配置且仍在 本文所公開的各個實施例的范圍內。例如,存儲器305可包括幾個元 件,每個元件耦合至處理器303。此外,分立處理器及存儲器元件可專 用于諸如在圖形顯示器上表現(xiàn)圖形圖像的特定任務。在任何情況下, 存儲器305至少具有為移動臺300的操作系統(tǒng)307、應用程序309及通 用文件存儲311提供存儲空間的功能。在某些實施例中,應用程序309 可包括具有與基站或基站控制器中的堆棧MAC層通信的媒體訪問控 制(MAC)層的軟件堆棧。
現(xiàn)轉向圖4,示出了根據各個實施例的移動臺和基站的體系結構。 移動臺401包括具有無線鏈路控制器(RLC) 407、媒體訪問控制器 (MAC) 409、及物理層(PHY) 411的堆棧?;?03類似地具有RLC 413、 MAC 415及PHY 417。
圖5示出根據各個實施例以ARQ模式操作的接收機的高層操作。 初始操作以通知或確定ARQ數(shù)據塊或多個塊已被丟棄501開始。然后, 如方框503所示,接收機確定被丟棄的ARQ塊或多個塊是否屬于 MSDU,該MSDU的其它ARQ塊已被接收到。如果是,那么如方框 505所示,丟棄對應于失敗的MSDU的所有ARQ數(shù)據塊。
圖6示出根據各個實施例的高層發(fā)射機操作。在步驟601中,發(fā) 射機可將數(shù)據分組分割為一系列數(shù)據塊并分配塊序列號(BSN)及/或 分割控制信息。然后如步驟603所示一個或多個數(shù)據塊將被發(fā)送至接收機。
發(fā)射機將設置一個或多個確認定時器,如步驟605所示,并等待
來自接收機的ACK或NACK消息。該步驟可包括許多基于一個或多個 步驟605定時器超時的重發(fā)射嘗試。然而,最終超時后,MSDU可被 認為已失敗。因此,在步驟607中,發(fā)射機將發(fā)送丟棄消息到接收機, 所述丟棄消息指示作為同一 MSDU的部分的其它ARQ數(shù)據塊應被丟 棄。
圖7示出發(fā)射裝備中對理解各個實施例有用的發(fā)射機狀態(tài)機的部 分。然而,應了解圖7并非意在成為發(fā)射機狀態(tài)機的完全且完整的描 述,而是意在提供理解各個實施例所必需的那些細節(jié)。因此,發(fā)射機 狀態(tài)機可包括圖7未示出的各個其它步驟或過程,且使用圖7所示的 過程連同未示出的其它此種步驟或過程的此發(fā)射機仍符合本文所公開 的各個實施例。
因此,在步驟701中發(fā)射機可將MSDU分割成許多數(shù)據塊并在例 如先前所討論的圖1中所示的分割或封裝子報頭111的合適子報頭中 包括分割控制信息。然后如步驟703中所示發(fā)射機可發(fā)送一個或多個 數(shù)據塊。應了解,步驟703也可代表ARQ模式的重傳以便信號有效載 荷可包括許多初始數(shù)據塊傳輸及重傳,如先前參照圖l所討論。
總體上,如步驟705所示,發(fā)射機等待接收機通過ACK消息確認 數(shù)據塊或多個塊。若數(shù)據塊被確認那么塊狀態(tài)將被更新。例如,數(shù)據 塊可以是"未發(fā)送"、"未完成"、"丟棄"、及"等待重傳"四個 狀態(tài)之一。因此,數(shù)據塊初始狀態(tài)為"未發(fā)送"。
在發(fā)送數(shù)據塊之后,它變?yōu)?未完成"直到在705接收到ACK, 或如在707中接收到"未確認"(NACK),或若如在709中ACK超 時發(fā)生。在705中一接收到ACK消息,塊狀態(tài)就將由發(fā)射機更新為"丟棄"。在此情況下,塊狀態(tài)將在711中更新至"丟棄",此后如在713
中,指針可移至下一塊序列號(BSN)或多個號,且下一數(shù)據塊或塊的 集合可在703中發(fā)送。
然而,若如707中接收到NACK,或若如在709中ACK超時發(fā)生, 那么塊狀態(tài)將在715中變?yōu)?等待重傳"且塊將在703中被重發(fā)送。
在703中一初始發(fā)送數(shù)據塊,數(shù)據塊的壽命定時器就也被設置, 且在步驟717中超時待決。若數(shù)據塊壽命定時器在717中超時,則在 719中發(fā)送丟棄消息至接收機。在某些實施例中丟棄消息可向接收機提 供每個相關數(shù)據塊的指示,即,屬于被丟棄塊發(fā)生的同一MSDU的每 個數(shù)據塊BSN的指示。應了解,各個實現(xiàn)可能用于指示相關數(shù)據塊且 這些實現(xiàn)仍符合本文所公開的各個實施例。因此,在各個實施例的一 個示例性實現(xiàn)中,丟棄消息可通過提供初始BSN和最終BSN指定將被 丟棄的BSN的范圍。此外,在某些實施例中接收側可推斷一定數(shù)據塊 是否屬于被丟棄的MSDU從而在這些實施例中僅提供單一BSN,例如 初始BSN或最終BSN。在其它替代實施例中,丟棄消息可為新MSDU 提供初始BSN以便除刪除具有對應于失敗的MSDU的BSN的數(shù)據塊 外,接收側可相應地前進其接收窗口。
現(xiàn)回到圖7,發(fā)射機在721中等待ACK或NACK消息。在某些實 施例中721的定時器序列可以與705、707及709的序列相同,以便721 與705、 707及709有相同的時長?;氐?21,若接收到NACK,或若 超時發(fā)生,那么將在719中重發(fā)送丟棄消息。否則,在721中接收到 ACK之后,發(fā)射機將在723中丟棄數(shù)據塊并將前進傳輸(Tx)窗口至 待發(fā)送的下一BSN。
圖8示出根據實施例的接收機狀態(tài)機的操作,且大體對應于圖7 所示的發(fā)射機狀態(tài)機。類似于圖7的意圖和理解,應了解圖8并非意 在成為接收機狀態(tài)機的完全且完整的描述,而是意在提供理解各個實施例所必需的那些細節(jié)。因此,接收機狀態(tài)機可包括圖8未示出的各 個其它步驟或過程,且利用圖8所示的過程連同未示出的其它此種步 驟或過程的此接收機仍符合本文所公開的各個實施例。同樣,相對圖7 及圖8,應了解各個實施例將是收發(fā)機站,即,具有發(fā)射和接收能力的 基站或移動臺,且因此基站和移動臺在傳輸及接收方面均可利用本文 所公開的各個發(fā)明方法及技術。
現(xiàn)回到圖8,接收機在801中接收數(shù)據塊或多個數(shù)據塊。對于利用 如相對圖1所討論的循環(huán)冗余校驗(CRC)的實施例,將如在803中 執(zhí)行CRC,且若數(shù)據通過(校驗),將在805中根據需要拆封裝或重組片 斷。然后BSN將在807中被校驗以確定如在809中,所接收的數(shù)據塊 或多個數(shù)據塊是否在所預期的窗口內。若否,那么將在811中丟棄所 述塊。
若數(shù)據塊實際上在合適的BSN窗口內,那么可在813存儲數(shù)據塊, 且若所接收數(shù)據塊BSN等于當前接收(Rx)窗口起點指針值,接收(Rx) 窗口可前進至下一個所預期的BSN。然后接收機將在815發(fā)送ACK消 息至發(fā)射機。在接收機以ARQ模式正常操作期間,將接收各個塊以便 重復801到815的過程直到成功接收一個或多個MSDU或除非如在817 中接收到丟棄消息。若在817中未接收到丟棄消息,接收機將在801 中繼續(xù)接收預期在Rx窗口內的數(shù)據塊。然而,若如817中接收到丟棄 消息,接收機將確定是否當前存儲的數(shù)據塊與丟棄消息所指定的塊屬 于同一 MSDU。
如上相對圖7所示發(fā)射機狀態(tài)所述,丟棄消息可包括各個指示以 通知接收機將丟棄哪些塊。因此,舉例來說,僅指定可丟棄的數(shù)據塊 的第一及最后BSN。替代地,可指定接收機應前進Rx窗口至其上的下 一BSN。在任何情況下,對某些實施例來說,如819中所示,接收機 可為存儲的塊校驗分割信息。分割信息可由接收機用來推斷哪些存儲 的塊屬于被丟棄的MSDU,即使發(fā)射機丟棄消息未提供對于所有MSDU塊的特定信息。例如,若指定了第一塊BSN,那么將在前進Rx窗口之 前丟棄具有"接續(xù)片段"或"最后片段"二進制指示的屬于同一 MSDU 的任何塊。對于任一上述實施例,如821中所示接收機確定哪個附加 數(shù)據塊(如果有的話)必須被丟棄。
因此在823中,與任一數(shù)據塊將被丟棄的同一MSDU相關的所有 數(shù)據塊,如發(fā)射機丟棄消息所指定,或如接收機所推斷,可同樣被丟 棄。然后在825中接收機將更新塊狀態(tài)為"已接收",即使所述塊實 際上未被接收,并在827中發(fā)送ACK消息至發(fā)射機。ACK消息將通知 發(fā)射機所述塊被丟棄。在829中,接收機將前進其Rx窗口至下一BSN。
圖9是根據各個實施例提供在發(fā)射機與接收機之間消息流示例的 消息流圖。在圖9中,假定基站903發(fā)射數(shù)據塊,而假定移動臺(MS) 901接收數(shù)據塊。然而,應了解在各個實施例中,數(shù)據通信是雙向的以 便移動臺901可發(fā)射數(shù)據塊而基站903可接收數(shù)據塊。
因此,根據基站卯3數(shù)據傳輸?shù)氖纠詧D9假設,作為信號905 從基站903發(fā)送ARQ數(shù)據塊至MS901。然后基站將設置定時器 "ARQ—BLOCK—LIFETIME TIMER" 907 并設 置 "ARQ_RETRY—TIMEOUT TIMER" 909。在接收機側,MS 901將設 置"ARQ—RX—PURGE—TIMEOUT TIMER" 911。
回到基站903側,并假定未接收到ACK,定時器909將超時且基 站903將重發(fā)送數(shù)據塊913。如上所述若接收到NACK消息,重發(fā)送 913也可發(fā)生。圖9中,假定基站903從未收到ACK消息或NACK消 息使得ARQ—BLOCK_LIFETIME TIMER 915超時,在此情況下發(fā)送丟 棄消息917至MS 901。
MS 901將在921中丟棄任何指定的ARQ塊,且也可通過使用諸 如如上所述的塊分割控制信息推斷未被指定的其它塊,若這些塊與同一 MSDU相關的話。然后MS 901將前進ARQ—RX—WINDOW—START 923至下一 BSN,并將發(fā)送ARQ反饋消息925至基站903,其指示ARQ 塊已被丟棄。在919中基站903同樣丟棄任何為所述MSDU排隊的ARQ 塊。
圖10示出ARQ滑動接收機窗口如何操作且圖11示出ARQ窗口 如何根據實施例操作。因此,在圖10中,當分割用于ARQ連接時, 僅可能丟棄特定MSDU的一部分ARQ塊因為MSDU可能已被分割在 幾個PDU上。如上文所詳細討論,ARQ塊可因各種原因被丟棄,其中 之一是,例如多次重試ARQ_RX—PURGE—TIMEOUT TIMER 911之后 接收側可能超時或例如當發(fā)射機ARQ—BLOCK—LIFETIME TIMER 915 超時發(fā)生時可能已接收到丟棄消息917。
因此,圖10中,其中各個ARQ數(shù)據塊被表示為具有BSN1至12 的連續(xù)數(shù)據塊,數(shù)據塊l、 2及3對應于第一MSDU,而數(shù)據塊4至8 對應于第二MSDU。已接收到塊5,而塊4未接收到。若接收到的丟棄 消息指定將丟棄數(shù)據塊4,如窗口 1003所示接收機將前進窗口 1001至 BSN 6。請注意數(shù)據塊6、 7及8也屬于第二MSDU,且仍在待決窗口 1003內,且未被丟棄,即使這些塊不再有用。
因此,各個實施例使用圖11所示的技術。因此如圖11所示,接 收機可利用分割控制(FC)信息來推測未接收到的相關ARQ塊,因為 "第一片段"的FC指示必須由設置為"最后片段"的FC結束。接收 機發(fā)送ARQ反饋消息之前,接收機可檢查是否任何其它ARQ塊將完 成MSDU并且也由此將接收窗口 1101移動到這些附加塊上。
圖11中假定或者對于ARQ塊5,接收機ARQ_RX—PURGE—TIMER 超時發(fā)生,或者對于ARQ塊4,接收到丟棄消息。接收機可讀出接收 到的塊5和7的FC信息,其確定5和7是可丟棄的"接續(xù)片段"。接 收機可進一步注意到未接收到的6和8分別是"接續(xù)片段"和"最后片段"。塊8邏輯上被推斷為被丟棄的MSDU的"最后片段"因為接
收到的塊9是新MSDU的"第一片段"。同樣,接收機可確定塊9、 10和11是第二 MSDU的"第一片段"和"接續(xù)片段",且因此窗口 可前進至對應于BSN 12的窗口位置1103。
若接收機不能推測出丟棄完整MSDU所需的所有信息, 一個此種 情況為,其中未接收到連續(xù)的數(shù)據塊,那么一收到關于此MSDU的新 信息,接收機可繼續(xù)丟棄剩余的MSDU數(shù)據塊。在未接收到連續(xù)數(shù)據 塊的情況下,且這些數(shù)據塊為被丟棄的MSDU的部分,在各個實施例 中,接收機將設置丟棄標志。例如,假定被丟棄的MSDU包括數(shù)據塊 4至9,其中除塊6和7外所有塊都已被接收。在此情況下接收機將前 進窗口至BSN 6,因為它不能確定塊6和7是"接續(xù)片段",或塊6 是"最后片段"且塊7是新MSDU的"第一片段"。因此在此情況下 接收機僅可安全地丟棄"接續(xù)片段"到塊5。然而,當接收機接收到具 有設置為"接續(xù)片段"的FC信息的塊6時,它將丟棄塊6至9,并前 進窗口至BSNIO。因為已接收到"接續(xù)片段"塊S和"最后片段"塊 9,且因為已知后續(xù)接收到的塊6是接續(xù)的,塊7邏輯上同樣必須是接 續(xù)的且可被丟棄。因此,接收機適當?shù)貋G棄塊6至9并前進接收窗口 至BSN 10。
此外,應了解發(fā)射機側也可使用上述圖11所示的技術,在例如 ARQ_BLOCK—LIFETIME TIMER 915超時的情況下,使得標記為"未 接收"的塊將相對發(fā)射機側為"未確認"。因此發(fā)射機相應地前進傳 輸窗口從而節(jié)省不必要的數(shù)據塊傳輸或重傳。
簡要回到圖9,各個實施例可使用進一步的優(yōu)化。例如,若在單一 PDU中接收到具有連續(xù) BSN的數(shù)據塊集合, ARQ—RX_PURGE—TIMEOUT TIMER 911可同時被應用于幾個數(shù)據塊。 否則若為每個單獨數(shù)據塊設置定時器911,若接收到數(shù)據塊的副本則必 須重置那個數(shù)據塊的定時器。因此,在各個實施例中,僅為在單一PDU中接收到的連續(xù)BSN數(shù)據塊設置單一清除定時器(purge timer)。只 在己收到PDU集合中所有BSN的副本的情況下重置定時器。類似地在 發(fā)射機側,ARQ—BLOCK—LIFETIME—TIMER 907可應用于在同一 PDU 中發(fā)送的所有ARQ數(shù)據塊。
雖然已例示并描述了各個實施例,但是應了解本發(fā)明并不受此限 制。在不背離附屬權利要求所定義的本發(fā)明的精神和范圍的前提下, 所屬領域的技術人員可做出許多修改、改變、變化、替代及等價。
權利要求
1. 一種操作無線收發(fā)機的方法,所述無線收發(fā)機以自動重傳請求(ARQ)模式操作,所述方法包括將數(shù)據分組分割為一系列有序數(shù)據塊并為每個所述數(shù)據塊分配塊序列號;從所述一系列有序數(shù)據塊中發(fā)送至少第一數(shù)據塊和對應于所述第一數(shù)據塊的第一塊序列號至遠程無線收發(fā)機;設置確認定時器,該確認定時器指定從所述遠程收發(fā)機接收確認消息的時間間隔,所述確認消息對應于所述第一數(shù)據塊;確定所述確認定時器已超時;以及發(fā)送丟棄消息至所述遠程收發(fā)機,所述丟棄消息指定對應于至少第二數(shù)據塊的至少第二塊序列號,并指定所述第二數(shù)據塊將被丟棄。
2. 如權利要求1所述的方法,進一步包括 丟棄所述一系列有序數(shù)據塊的所有剩余數(shù)據塊。
3. 如權利要求2所述的方法,進一步包括前進ARQ傳輸窗口起點至比最大值塊序列號更大的下一塊序列 號,所述最大值塊序列號對應于所述一系列有序數(shù)據塊在順序上的最 后數(shù)據塊。
4. 如權利要求1所述的方法,進一步包括從所述遠程收發(fā)機接收確認消息,所述確認消息指定所述第二數(shù) 據塊已被所述遠程收發(fā)機丟棄。
5. 如權利要求l所述的方法,進一步包括-設置重試定時器,該重試定時器指定從所述遠程收發(fā)機接收報告 消息的時間間隔,所述報告消息確認收到所述丟棄消息; 確定所述重試定時器己超時;以及發(fā)送第二丟棄消息至所述遠程收發(fā)機。
6. —種操作無線收發(fā)機的方法,所述無線收發(fā)機以自動重傳請求 (ARQ)模式操作,所述方法包括從遠程收發(fā)機接收包括第一塊序列號的至少第一數(shù)據塊,所述第 一數(shù)據塊來自形成分組的一系列有序數(shù)據塊;從所述遠程收發(fā)機接收丟棄消息,該丟棄消息指定對應于至少第 二數(shù)據塊的至少第二塊序列號,所述丟棄消息指定所述第二數(shù)據塊將被丟棄;以及丟棄所述第二數(shù)據塊。
7. 如權利要求6所述的方法,進一步包括發(fā)送丟棄報告消息至所述遠程收發(fā)機,所述丟棄報告消息報告所 述第二數(shù)據塊已被丟棄。
8. 如權利要求7所述的方法,進一步包括前進ARQ接收窗口起點至比最大值塊序列號更大的下一塊序列 號,所述最大值塊序列號對應于所述一系列有序數(shù)據塊在順序上的最 后數(shù)據塊。
9. 如權利要求6所述的方法,進一步包括 從所述遠程收發(fā)機接收對應于所述第一數(shù)據塊的分割信息; 設置數(shù)據清除定時器,該數(shù)據清除定時器指定從所述一系列有序數(shù)據塊接收至少第二數(shù)據塊的時間間隔; 確定所述清除定時器已超時;使用所述分割信息確定對應于所述一系列有序數(shù)據塊在順序上的 最后數(shù)據塊的最終塊序列號;以及前進ARQ接收窗口起點至比所述最終塊序列號更大的下一塊序列號。
10. —種無線通信站,包括 用于發(fā)射和接收無線信號的收發(fā)機;耦合至所述收發(fā)機的處理器,所述處理器具有媒體訪問控制層, 并被配置以將數(shù)據分組分割為一系列有序數(shù)據塊并為每個所述數(shù)據塊分配塊 序列號;從所述一系列有序數(shù)據塊中發(fā)送至少第一數(shù)據塊和對應于所述第 一數(shù)據塊的第一塊序列號至遠程無線收發(fā)機,;設置確認定時器,該確認定時器指定從所述遠程收發(fā)機接收確認 消息的時間間隔,所述確認消息對應于所述第一數(shù)據塊;確定所述確認計時器已超時;以及發(fā)送丟棄消息至所述遠程收發(fā)機,所述丟棄消息指定對應于至少 第二數(shù)據塊的至少第二塊序列號,并指定所述第二數(shù)據塊將被丟棄。
11. 如權利要求10所述的無線通信站,其中所述處理器被進一步配 置以丟棄所述一系列有序數(shù)據塊的所有剩余數(shù)據塊。
12. 如權利要求10所述的無線通信站,其中所述處理器被進一步 配置以前進ARQ傳輸窗口起點至比最大值塊序列號更大的下一塊序列 號,所述最大值塊序列號對應于所述一系列有序數(shù)據塊在順序上的最 后數(shù)據塊。
13. 如權利要求10所述的無線通信站,其中所述處理器被進一步 配置以從所述遠程無線收發(fā)機接收確認消息,所述確認消息指定所述 第二數(shù)據塊已被所述遠程無線收發(fā)機丟棄。
14. 如權利要求10所述的無線通信站,其中所述處理器被進一步 配置以從所述遠程收發(fā)機接收包括第一塊序列號的至少第一數(shù)據塊,所 述第一數(shù)據塊來自形成分組的一系列有序數(shù)據塊;從所述遠程收發(fā)機接收丟棄消息,該丟棄消息指定對應于至少第 二數(shù)據塊的至少第二塊序列號,所述丟棄消息指定所述第二數(shù)據塊將 被丟棄;以及丟棄所述第二數(shù)據塊。
15. 如權利要求14所述的無線通信站,其中所述處理器被進一步 配置以發(fā)送丟棄報告消息至所述遠程收發(fā)機,所述丟棄報告消息報告 所述第二數(shù)據塊已被丟棄。
16. 如權利要求14所述的無線通信站,其中所述處理器被進一步 配置以前進ARQ接收窗口起點至比最大值塊序列號更大的下一塊序列 號,所述最大值塊序列號對應于所述一系列有序數(shù)據塊在順序上的最 后數(shù)據塊。
17. 如權利要求14所述的無線通信站,其中所述處理器被進一步 配置以從所述遠程收發(fā)機接收對應于所述第一數(shù)據塊的分割信息; 設置數(shù)據清除定時器,該數(shù)據清除定時器指定從所述一系列有序 數(shù)據塊接收至少第二數(shù)據塊的時間間隔; 確定所述清除定時器已超時;使用所述分割信息確定對應于所述一系列有序數(shù)據塊在順序上的 最后數(shù)據塊的最終塊序列號;以及前進ARQ接收窗口起點至比所述最終塊序列號更大的下一塊序列號。
18. 如權利要求10所述的無線通信站,其中用于發(fā)射和接收無線 信號的所述收發(fā)機根據正交頻分多址無線接口發(fā)射和接收無線信號。
19. 如權利要求10所述的無線通信站,其中所述數(shù)據分組是媒體 訪問控制層服務數(shù)據單元(MSDU)。
20.如權利要求IO所述的無線通信站,其中對應于所述第一數(shù)據 塊的所述第一塊序列號進一步包括分割控制信息。
全文摘要
本發(fā)明公開了一種無線收發(fā)機裝置(201,203)及以自動重傳請求(ARQ)模式操作的方法。在發(fā)射機側,數(shù)據分組(113)被分割成一系列有序數(shù)據塊且為每個數(shù)據塊分配塊序列號(601)。該一系列有序數(shù)據塊的至少第一數(shù)據塊和對應于第一數(shù)據塊的第一塊序列號被發(fā)送至接收機(603)。設置確認定時器(605),確認定時器指定從遠程收發(fā)機接收確認消息的時間間隔。若確認定時器已超時,發(fā)射機側發(fā)送丟棄消息(607)至接收機,丟棄消息指定對應于至少第二數(shù)據塊的至少第二塊序列號,并指定所述第二數(shù)據塊將被丟棄。
文檔編號G06F15/16GK101432718SQ200780015289
公開日2009年5月13日 申請日期2007年3月24日 優(yōu)先權日2006年4月27日
發(fā)明者維姆·斯查普, 萊奧·J·澤格斯, 馬塞爾·科德沃爾 申請人:摩托羅拉公司