TWI387251B - Method and apparatus for link control in wireless communications - Google Patents
Method and apparatus for link control in wireless communications Download PDFInfo
- Publication number
- TWI387251B TWI387251B TW94120046A TW94120046A TWI387251B TW I387251 B TWI387251 B TW I387251B TW 94120046 A TW94120046 A TW 94120046A TW 94120046 A TW94120046 A TW 94120046A TW I387251 B TWI387251 B TW I387251B
- Authority
- TW
- Taiwan
- Prior art keywords
- nak
- timer
- ack
- corrupted
- transmitting
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 94
- 238000004891 communication Methods 0.000 title claims description 42
- 230000005540 biological transmission Effects 0.000 claims description 84
- 101000665442 Homo sapiens Serine/threonine-protein kinase TBK1 Proteins 0.000 claims description 51
- 102100038192 Serine/threonine-protein kinase TBK1 Human genes 0.000 claims description 51
- 230000000977 initiatory effect Effects 0.000 claims description 10
- 230000003111 delayed effect Effects 0.000 claims description 8
- 230000001934 delay Effects 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 4
- 102100036409 Activated CDC42 kinase 1 Human genes 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000001960 triggered effect Effects 0.000 description 6
- 238000012937 correction Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000011084 recovery Methods 0.000 description 5
- 230000006378 damage Effects 0.000 description 4
- 230000000737 periodic effect Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 1
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- -1 light fields Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1854—Scheduling and prioritising arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Description
本專利申請案主張優先於2004年6月16日提出申請且名稱為「於無線通信中用以鏈路控制之方法及裝置(Method and Apparatus for Link Control in Wireless Communications)」的臨時申請案第60/580,458號、及2005年5月4日提出申請且名稱為「於無線通信中用以鏈路控制之方法及裝置(Method and Apparatus for Link Control in Wireless Communications)」的臨時申請案第60/677,975號,該兩個臨時申請案皆受讓於本發明之受讓人並以引用方式明確地倂入本文中。This application claims priority over the provisional application No. 60 of the application for "Method and Apparatus for Link Control in Wireless Communications", which was filed on June 16, 2004, and entitled "Method and Apparatus for Link Control in Wireless Communications". Provisional Application No. 60, No. 580, 458, and May 4, 2005, entitled "Method and Apparatus for Link Control in Wireless Communications" / 677, 975, both of which are incorporated herein by reference.
本發明一般而言係關於無線通信,更特定而言,係關於在無線通信中之鏈路控制。The present invention relates generally to wireless communications, and more particularly to link control in wireless communications.
對攜載聲音及資料訊息之無線資源增加之需求有時會因同時傳輸信號之間的競爭而導致傳輸錯誤之增加。傳輸錯誤亦可由惡劣天氣、信號強度遮蔽、電干擾或影響空中介面的其它條件所造成,從而導致一無線通信中一個或多個封包被丟失或破壞。當出現一丟失或已破壞的封包時,通常需要額外的無線系統資源來重新傳輸該損失的資料。The increased demand for radio resources carrying voice and data messages can sometimes result in increased transmission errors due to competition between simultaneously transmitted signals. Transmission errors can also be caused by bad weather, signal strength obscuration, electrical interference, or other conditions that affect the air interface, resulting in the loss or destruction of one or more packets in a wireless communication. When a lost or corrupted packet occurs, additional wireless system resources are typically required to retransmit the lost data.
圖1A及1B描繪一於W-CDMA中用於恢復丟失或已破壞無線封包之習用方案。該等圖式圖解闡釋該接收機處自發送者接收探詢120、丟失之封包101-105、包括NAKs(否定認可)131-133之狀態報告、狀態禁止定時器141-143及重新傳輸封包111-115之間的一典型時序關係。圖1A顯示在一接收機處所接收的各種信號101-120,而圖1B顯示在該接收機與該發送者之間發送的NAKs 131-133及重新傳輸111-115。時槽101-105代表在該接收機處遭破壞的封包。1A and 1B depict a conventional scheme for recovering lost or corrupted wireless packets in W-CDMA. The diagrams illustrate the receiver receiving the poll 120 from the sender, the lost packets 101-105, the status report including the NAKs (negative acknowledgement) 131-133, the status prohibit timers 141-143, and the retransmission packet 111- A typical timing relationship between 115. Figure 1A shows various signals 101-120 received at a receiver, while Figure 1B shows NAKs 131-133 and retransmissions 111-115 transmitted between the receiver and the sender. Time slots 101-105 represent packets that are corrupted at the receiver.
一旦判定封包101被破壞後,該接收機即刻將一狀態報告傳輸回至該發送者,該狀態報告包括指令該發送者起始該被破壞封包101之一重新傳輸之NAK 131。習用W-CDMA狀態報告通常具有一要求,即要求包括對自最後依序接收之序列編號起存在的所有未決序列編號間隔之NAKs。此在習用狀態報告中包括所有未決序列編號之需要浪費了有價值之無線資源。例如,當將一具有針對被破壞封包(其已在重新傳輸過程中)之NAKs之狀態報告發送回該發送者,從而導致該發送者之第二次、非必需之虛假重新傳輸時,浪費了無線資源。Upon determining that the packet 101 has been corrupted, the receiver immediately transmits a status report back to the sender, the status report including a NAK 131 instructing the sender to initiate retransmission of one of the corrupted packets 101. Conventional W-CDMA status reports typically have a requirement to include NAKs for all pending sequence number intervals that exist since the last sequence number received sequentially. This inclusion of all pending sequence numbers in the abuse status report wastes valuable wireless resources. For example, when a status report with NAKs for a corrupted packet (which has been in retransmission) is sent back to the sender, resulting in a second, non-essential false retransmission of the sender, wasted Wireless resources.
為避免觸發虛假的重新傳輸並浪費有價值的無線帶寬,W-CDMA曾引入一狀態禁止機制,狀態禁止定時器141-143。一旦發出任一狀態報告,即啟動一通用狀態禁止定時器。當前,W-CDMA需要:在狀態禁止定時器被啟動後,即不再傳輸進一步之狀態報告直到該定時器期滿。任何在一狀態禁止定時器正運行時自該發送者接收之探詢將被延遲直到該定時器期滿。一旦在偵測到一被破壞封包,具有針對該被破壞封包之NAK之狀態報告將被延遲,直到該未決狀態禁止定時器期滿。To avoid triggering false retransmissions and wasting valuable wireless bandwidth, W-CDMA has introduced a state inhibit mechanism, state disable timers 141-143. Once any status report is issued, a general status prohibit timer is started. Currently, W-CDMA requires that after the state inhibit timer is started, no further status report is transmitted until the timer expires. Any interrogation received from the sender while a state inhibit timer is running will be delayed until the timer expires. Once a corrupted packet is detected, the status report with the NAK for the corrupted packet will be delayed until the pending state disable timer expires.
於圖1,一旦該接收機發送包括NAK 131之狀態報告,即啟動該狀態禁止定時器141,此可阻止任何進一步狀態報告之傳輸直到該定時器期滿。因此,當偵測到被破壞封包102時(在狀態禁止定時器141仍運行期間),具有針對被破壞封包102之NAK 132之狀態報告將被延遲,直到狀態禁止定時器141期滿。到狀態禁止定時器141時間已期滿時,如同圖1A及1B中所示,接收機處已以重新傳輸封包111之形式接收到被破壞封包101之重新傳輸。一旦狀態禁止定時器141已期滿,接收機可發送包括NAK 132之另一狀態報告,請求重新傳輸先前在狀態禁止定時器141仍運行期間偵測到的被破壞封包102。In FIG. 1, once the receiver transmits a status report including NAK 131, the status prohibit timer 141 is initiated, which prevents transmission of any further status reports until the timer expires. Therefore, when the corrupted packet 102 is detected (during the state inhibit timer 141 is still running), the status report with the NAK 132 for the corrupted packet 102 will be delayed until the state inhibit timer 141 expires. When the state inhibit timer 141 has expired, as shown in FIGS. 1A and 1B, the retransmission of the corrupted packet 101 has been received by the receiver in the form of a retransmission packet 111. Once the state inhibit timer 141 has expired, the receiver may send another status report including the NAK 132 requesting retransmission of the corrupted packet 102 previously detected during the state disable timer 141 still running.
本發明旨在克服或至少減小上述一或多個問題之影響。The present invention is directed to overcoming or at least reducing the effects of one or more of the problems described above.
本文所揭示本發明之態樣藉由提供一用於RLC-AM模式之狀態報告機制解決上述需要,該機制允許組態靈活性及能夠接收無序之PDUs。The aspects of the invention disclosed herein address the above needs by providing a status reporting mechanism for the RLC-AM mode that allows for configuration flexibility and the ability to receive unordered PDUs.
根據本發明之各種態樣,提供用於控制一通信鏈路之裝置、方法及電腦可讀媒體。該等態樣包括:在一接收實體處偵測來自一傳輸實體之一被破壞封包及將一否定認可(NAK)自該接收實體發送回至該傳輸實體。因應該被發送之NAK,啟動一與該被破壞封包相關聯的NAK禁止定時器。In accordance with various aspects of the present invention, an apparatus, method and computer readable medium for controlling a communication link are provided. The aspect includes detecting a corrupted packet from a transmitting entity at a receiving entity and transmitting a negative acknowledgement (NAK) from the receiving entity back to the transmitting entity. A NAK disable timer associated with the corrupted packet is initiated because of the NAK that should be sent.
根據本發明之一態樣,該NAK禁止定時器係與一特定被破壞封包相關聯且阻止針對彼特定被破壞封包發送任何額外之NAKs,直到該NAK禁止定時器期滿。然而,若偵測到其它被破壞封包,該NAK禁止定時器不能阻止針對其它被破壞封包發送其它NAKs。根據本發明之一態樣,該NAK禁止定時器被初始設定為運行一個往返時間(RTT)或更多個往返時間。In accordance with an aspect of the invention, the NAK disable timer is associated with a particular corrupted packet and prevents any additional NAKs from being sent for a particular corrupted packet until the NAK disable timer expires. However, if other corrupted packets are detected, the NAK disable timer cannot prevent other NAKs from being sent for other corrupted packets. According to one aspect of the invention, the NAK inhibit timer is initially set to run a round trip time (RTT) or more.
根據本發明之一態樣,啟動一ACK禁止定時器。該ACK禁止定時器可具有一時長,依據向前移動該RLC窗口之所期望響應性,該時長或長於或短於該NAK禁止定時器之時長。該ACK禁止定時器僅延遲ACK狀態報告之發送直到該ACK禁止定時器期滿。然而,該ACK禁止定時器不延遲包含NAKs之狀態報告之發送。According to one aspect of the invention, an ACK inhibit timer is initiated. The ACK inhibit timer may have a duration of time depending on the desired responsiveness of moving the RLC window forward, the duration being longer or shorter than the duration of the NAK disable timer. The ACK inhibit timer only delays the transmission of the ACK status report until the ACK inhibit timer expires. However, the ACK inhibit timer does not delay the transmission of status reports containing NAKs.
根據本發明之一態樣,在將一ACK自該接收實體發送至該傳輸實體之後,啟動一ACK計數器。該ACK計數器對所接收的每一依序PDU增加計數,以保持對該接收機窗口填充程度之跟蹤。若該ACK計數器達到一預定臨限值,則發送另一ACK。可將該預定臨限值規定為一RLC窗口寬度之百分比。According to one aspect of the invention, an ACK counter is initiated after an ACK is sent from the receiving entity to the transmitting entity. The ACK counter increments each received PDU to maintain tracking of the receiver window fill level. If the ACK counter reaches a predetermined threshold, another ACK is sent. The predetermined threshold can be specified as a percentage of the width of an RLC window.
下述說明及相關圖式中所揭示之本發明各種態樣旨在說明本發明各種實施例。可並不違背本發明之精神及範圍前提下構想出各種替代實施例。為更清晰地圖解闡述本發明,可能不詳細闡述或可能略去熟悉此項技術者眾所周知的某些元件,以便不遮蔽本發明之相關細節。The various aspects of the invention disclosed in the following description and related drawings are intended to illustrate various embodiments of the invention. Various alternative embodiments are contemplated without departing from the spirit and scope of the invention. Some of the elements that are well known to those skilled in the art may not be described or may be omitted in order to avoid obscuring the details of the present invention.
本揭示內容及申請專利範圍通篇中所使用的術語「傳輸實體」(或「發送者」)及「接收實體」(或「接收機」)係指一通信台對一特定封包(例如一被破壞封包)之關係。該傳輸實體係發送該封包之通信台或裝置。該接收實體係接收該封包或在一被破壞封包之情形下擬接收該封包之通信台或裝置。一參與雙向通信中之裝置係一某些封包之傳輸實體及一其它封包之接收實體。傳輸實體既具有接收電路亦具有發送電路,接收實體亦如此。傳輸實體及接收實體或可係無線通信台(例如,行動台)或可係藉由電纜或電線通信之固定台。如本文中所使用,術語「協定資料單元(PDU)」係一通過一網路或在一網路中各對等層之間交換之資訊、封包或訊框單元。本文中,術語「PDU」與「封包」可互換使用且經定義具有相同之含義。The terms "transport entity" (or "sender") and "receiving entity" (or "receiver") as used throughout this disclosure and the scope of the claims are used to refer to a particular packet (eg, a The relationship between the destruction of the package). The transmission system transmits the packet's communication station or device. The receiving real system receives the packet or a station or device that intends to receive the packet in the event of a corrupted packet. A device participating in two-way communication is a transmission entity of a certain packet and a receiving entity of another packet. The transmitting entity has both a receiving circuit and a transmitting circuit, as is the receiving entity. The transmitting entity and the receiving entity may be wireless stations (e.g., mobile stations) or may be fixed stations that communicate by cable or wire. As used herein, the term "agreeable data unit (PDU)" is a unit of information, packet or frame that is exchanged between a peer network through a network or in a network. As used herein, the terms "PDU" and "packet" are used interchangeably and are defined to have the same meaning.
圖2描繪一根據本發明之各種實施例支援固定台與無線台之間通信之典型無線網路架構200。對於無線傳輸聲音、資料及內容而言,數個競爭之系統最近已頗為流行。此等系統其中之一係W-CDMA(寬帶分碼多重近接),其由3GPP(第三代行動通信合作計劃)於1999年12月首次發表。該初始1999W-CDMA刊物有時亦被稱為R-99。儘管本文中提供的多個實例及解釋皆參考一W-CDMA系統,但亦可根據多個其它無線或有線通信標準實施各種實施例,包括W-CDMA、cdma2000、GSM/GPRS或各種其它技術之各種刊物或實施方案。2 depicts a typical wireless network architecture 200 that supports communication between a fixed station and a wireless station in accordance with various embodiments of the present invention. Several competing systems have recently become popular for wireless transmission of sound, data and content. One of these systems is W-CDMA (Broadband Code Multiple Multiple Access), which was first published in December 1999 by 3GPP (3rd Generation Partnership for Mobile Communications). The initial 1999 W-CDMA publication is sometimes referred to as R-99. Although various examples and explanations provided herein refer to a W-CDMA system, various embodiments may be implemented in accordance with a variety of other wireless or wired communication standards, including W-CDMA, cdma2000, GSM/GPRS, or various other technologies. Various publications or implementations.
無線系統200包括:一核心網路250、一個或多個無線電網路子系統240、無線使用者設備210及有線使用者設備(例如,陸線電話260)。該等無線電網路子系統(RNS 240)亦各包括一個或多個無線電網路控制器(RNC 230),其各以通信方式連接至數個基地台(在W-CDMA中,其通常被稱作"節點-B")。依據該實施方案之特定細節,節點-B可採用各種形式、以其它名稱稱謂或具有其它共用系統之態樣。例如,於某些系統中,節點B 220基地台可被稱作基地收發台(BTS)或基地台系統(BSS)。於某些實施方案中,於圖中標記為RNC 230之無線電網路控制器可採取其它形式、以其它名稱稱謂或具有其它共用系統之態樣,例如,一基地台控制器(BSC)、一行動交換中心(MSC)或一服務GPRS支援節點(SGSN)。一SGSN通常係處理封包交換連接之核心網路實體,而一MSC係處理電路交換連接之核心網路實體。圖2描繪可以多個不同名稱稱謂的無線使用者設備UE 210,例如蜂巢式電話、行動台、無線手機或類似裝置。本發明之範疇涵蓋該等及其他系統、名稱、術語及用於類似類型之無線系統之元件之實施方案。The wireless system 200 includes a core network 250, one or more radio network subsystems 240, a wireless user device 210, and a wired user device (e.g., landline telephone 260). The radio network subsystems (RNS 240) also each include one or more radio network controllers (RNCs 230) each communicatively coupled to a plurality of base stations (in W-CDMA, which are commonly referred to as "Node-B"). Node-B may take various forms, be referred to by other names, or have other modes of sharing systems, depending on the particular details of this embodiment. For example, in some systems, a Node B 220 base station may be referred to as a Base Transceiver Station (BTS) or a Base Station System (BSS). In some embodiments, the radio network controller labeled RNC 230 in the figure may take other forms, be referred to by other names, or have other shared systems, such as a base station controller (BSC), Mobile Switching Center (MSC) or a Serving GPRS Support Node (SGSN). An SGSN is typically the core network entity that handles the packet switched connection, while an MSC is the core network entity that handles the circuit switched connection. 2 depicts a wireless user equipment UE 210, which may be referred to by a plurality of different names, such as a cellular telephone, a mobile station, a wireless handset, or the like. The scope of the present invention encompasses these and other systems, names, terms, and implementations of elements for similar types of wireless systems.
該圖中所描繪之網路僅係實例性且可包括任一允許藉由空中或藉由各元件間固定電纜或電線通信路徑進行通信之系統。可以圖2中所描繪之方法或熟悉此項技術者習知的其它方法連接該系統。UE 210及固定台260可實施為以下形式:多個不同類型之有線或無線裝置,包括一個或多個電話、蜂巢式電話、無線連接式電腦、PDA(個人數位助理)、傳呼機、導航裝置、音樂或視頻內容下載單元、無線遊戲裝置、庫存控制單元或其它類似類型的藉由空中介面以無線方式通信之裝置。蜂巢式或其他無線通信服務可藉由一經由固定網路250之資料鏈路或其他網路鏈路與一載波網路通信,固定網路250可係公共交換電話網路(PSTN)、網際網路、整合式服務數位網路(ISDN)、一個或多個區域網路(LAN)、廣域網路(WAN)、虛擬個人網路(VPN)或其他此類網路。亦可使用一藉由PSTN或另一固定網路250通信之固定台260實施通信。The network depicted in this figure is merely exemplary and may include any system that allows communication over the air or by fixed cable or wire communication paths between components. The system can be connected by the method depicted in Figure 2 or other methods known to those skilled in the art. The UE 210 and the fixed station 260 can be implemented in the form of a plurality of different types of wired or wireless devices including one or more phones, cellular phones, wirelessly connected computers, PDAs (personal digital assistants), pagers, navigation devices , music or video content download unit, wireless gaming device, inventory control unit or other similar type of device that communicates wirelessly via an empty mediation plane. The cellular or other wireless communication service can communicate with a carrier network via a data link or other network link over the fixed network 250. The fixed network 250 can be a public switched telephone network (PSTN), the Internet. Road, Integrated Services Digital Network (ISDN), one or more local area networks (LANs), wide area networks (WANs), virtual private networks (VPNs), or other such networks. Communication can also be carried out using a fixed station 260 that communicates over the PSTN or another fixed network 250.
無線系統200控制通常作為資料封包由RNS 240發送至UE 210之訊息或其它資訊。每一RNC 230皆可連接至一個或多個節點-B 220基地台。若一個以上節點-B 220與一特定UE 210相關聯,則彼UE 210之有效集合中之所有節點-B 220可具有E-DCH訊框編號之同一概念,以便能夠正確地解釋及分類往來於參與同UE 210之軟交遞(SHO)之兩個不同節點-B 220之封包。包括RNC 230的子系統RNS 240控制節點-Bs 220及UE 210之間的無線電鏈路。通常,RNC 230包括邏輯(例如,一處理器或電腦)以管理或控制無線UE 210。RNC 230之邏輯管理及控制著數種功能,例如用於在一與該RNC 230相關聯之節點-B處登記的無線UE 210之呼叫選路、登記、鑒別、位置更新、交遞及/或編碼方案等。The wireless system 200 controls messages or other information that is typically sent by the RNS 240 to the UE 210 as a data packet. Each RNC 230 can be connected to one or more Node-B 220 base stations. If more than one Node-B 220 is associated with a particular UE 210, then all Node-Bs 220 in the active set of UEs 210 may have the same concept of E-DCH frame number in order to be able to correctly interpret and classify the traffic to and from Packets of two different nodes-B 220 participating in Soft Handoff (SHO) with UE 210. The subsystem RNS 240, including the RNC 230, controls the radio link between the Node-Bs 220 and the UE 210. In general, RNC 230 includes logic (e.g., a processor or computer) to manage or control wireless UE 210. The logic of RNC 230 manages and controls several functions, such as call routing, registration, authentication, location update, handover, and/or coding for wireless UE 210 registered at Node-B associated with the RNC 230. Program, etc.
RNC 230以一類似於網路250互連之方式藉由一組態用於資料輸送及/或聲音資訊(通常經由一固定通信線路)之網路連接至節點-Bs 220。通常係藉由可包括網際網路及PSTN之若干部分的陸線網路實施往來於各種RNC 230與節點-B 220元件之間的通信。在上游處,RNC 230可連接至多個網路,諸如彼等上文提到之網路(例如PSTN、網際網路、ISDN或類似裝置等),從而允許無線UE 210裝置存取一更寬廣之通信網路。除聲音傳輸外,可使用短訊息服務(SMS)或此項技術中習知之其它無線傳輸(OTA)方法傳輸資料。The RNC 230 is coupled to the Node-Bs 220 in a manner similar to the interconnection of the network 250 by a network configured for data transfer and/or voice information (typically via a fixed communication line). Communication between the various RNC 230 and Node-B 220 elements is typically carried out by a landline network that may include portions of the Internet and PSTN. Upstream, the RNC 230 can be connected to multiple networks, such as the networks mentioned above (eg, PSTN, Internet, ISDN, or the like), allowing the wireless UE 210 device to access a wider range. Communication network. In addition to voice transmission, data can be transmitted using Short Message Service (SMS) or other wireless transmission (OTA) methods known in the art.
每一節點-B 220具有一個或多個發射機及接收機以發送及接收往來於與彼節點-B220相關聯或註冊於彼節點-B 220處的一個或多個UE 210之資訊。節點-B 220藉由熟悉此項技術者習知之OTA方法以無線方式將資料訊息或其它資訊廣播至UE 210。例如,UE 210與節點-B 220之間的無線信號可基於數個不同技術中之任一技術,包括但不限於:CDMA(分碼多重近接)、TDMA(分時多重近接)、FDMA(分頻多重近接)、OFDM(正交分頻多工)及任何使用諸如GSM等編碼技術之一混合之系統、或通信或資料網路中使用之其它類似無線協定。Each Node-B 220 has one or more transmitters and receivers to transmit and receive information to and from one or more UEs 210 associated with or registered with the Node-B 220. The Node-B 220 broadcasts data messages or other information to the UE 210 wirelessly by an OTA method known to those skilled in the art. For example, the wireless signal between the UE 210 and the Node-B 220 may be based on any of a number of different technologies including, but not limited to, CDMA (Coded Multiple Access), TDMA (Time Division Multiple Close), FDMA (minutes) Frequency multiple proximity), OFDM (Orthogonal Frequency Division Multiplexing) and any other system that uses a mixture of coding techniques such as GSM, or other similar wireless protocols used in communication or data networks.
圖3描繪UE 210及節點-B 220之細節。節點-B 220包括一編碼器/解碼器225,其以適宜之編碼協定或方案編碼欲傳輸之資訊且解碼所接收之資訊,節點-B 220包括接收機/發射機電路227,用於以無線方式自UE 210接收並傳輸封包及用於藉由RNC 230傳輸及接收封包(該等封包可經由一陸線傳輸)。節點-B 220亦包括一處理器221,該處理器221包含能夠執行或控制無線通信中所牽涉之過程及活動(且特別是本文所述之過程及活動)之電路或其他邏輯。FIG. 3 depicts details of UE 210 and Node-B 220. Node-B 220 includes an encoder/decoder 225 that encodes the information to be transmitted and decodes the received information in a suitable encoding protocol or scheme. Node-B 220 includes receiver/transmitter circuitry 227 for wireless The method receives and transmits packets from the UE 210 and is used to transmit and receive packets by the RNC 230 (the packets can be transmitted via a landline). Node-B 220 also includes a processor 221 that includes circuitry or other logic capable of executing or controlling the processes and activities involved in wireless communications, and in particular the processes and activities described herein.
節點-B 220亦可經組態以包括一記憶體223,用於儲存擬於執行本文所述之無線通信中使用之各種協定、常式、過程及軟體。例如,記憶體223可儲存用於與一UE 210通信的一個或多個傳輸、方案、協定或戰略。該等傳輸、方案、戰略及協定包括關於因丟失或破壞封包而導致的重新傳輸之定時、冗餘版本編碼(若有)及擬用於無線通信傳輸及接收之任何編碼方案或協定之資訊。該資訊亦可儲存於RNC 230之記憶體內,並根據需要或於執行定期更新及系統維護期間傳輸至節點-B 220。Node-B 220 may also be configured to include a memory 223 for storing various protocols, routines, procedures, and software intended for use in performing the wireless communications described herein. For example, memory 223 can store one or more transmissions, protocols, protocols, or strategies for communicating with a UE 210. Such transmissions, schemes, strategies and agreements include information on the timing of retransmissions due to loss or destruction of packets, redundancy version coding (if any) and any coding scheme or agreement intended for wireless communication transmission and reception. This information may also be stored in the memory of the RNC 230 and transmitted to the Node-B 220 as needed or during periodic updates and system maintenance.
如圖3中所示,UE 210之實施例通常包括一處理機或其它邏輯207、記憶體209及執行與節點-B 220之相應部分之彼等功能類似之功能的編碼器/解碼器電路211。例如,編碼器電路211或UE 210處之其它類似電路可經組態以編碼或以其它方式將資料囊封於封包中供傳輸至節點-B 220。每一UE 210亦具有一天線213、接收機/發射機電路215及熟悉此項技術者習知的其它電子裝置,以用於以無線方式接收及傳輸資訊。接收機電路215經組態以偵測所接收封包是否被破壞,而該傳輸電路徑組態以針對一被破壞封包將一NAK發送回該傳輸實體(例如節點-B 220)。作為傳輸實體,節點-B 220及UE 210兩者應具有充足之記憶體以儲存足夠之封包以防止在接收一ACK以前移該窗口之前停滯該窗口。As shown in FIG. 3, an embodiment of UE 210 typically includes a processor or other logic 207, memory 209, and encoder/decoder circuitry 211 that performs functions similar to those of corresponding portions of Node-B 220. . For example, encoder circuit 211 or other similar circuitry at UE 210 may be configured to encode or otherwise encapsulate the data in a packet for transmission to Node-B 220. Each UE 210 also has an antenna 213, a receiver/transmitter circuit 215, and other electronic devices known to those skilled in the art for wirelessly receiving and transmitting information. Receiver circuit 215 is configured to detect if the received packet is corrupted, and the transmission path is configured to send a NAK back to the transmitting entity (e.g., Node-B 220) for a corrupted packet. As a transport entity, both Node-B 220 and UE 210 should have sufficient memory to store enough packets to prevent the window from stalling before the window is moved before receiving an ACK.
UE 210包括用於控制UE 210之功能之邏輯,其在圖2中標記為處理器207。實務上,該邏輯可組態成下列形式:一個或多個執行駐存經組態邏輯之處理電路、一微處理器、一數位信號處理器(DSP)、一微控制器或該等或經組態以至少執行本文所述作業(舉例而言,本文中所述UE 210活動)之其他類似硬體、軟體及/或韌體之一組合。The UE 210 includes logic for controlling the functionality of the UE 210, which is labeled as processor 207 in FIG. In practice, the logic can be configured in the form of one or more processing circuits that execute the configured logic, a microprocessor, a digital signal processor (DSP), a microcontroller, or the like or A combination of other similar hardware, software, and/or firmware configured to perform at least the operations described herein (for example, UE 210 activity described herein).
端視該通道之傳輸條件,位元錯誤能夠導致可藉由錯誤恢復或重新傳輸技術解決的破壞。一訊框包含一位元錯誤之概率往往係該通道之位元錯誤率及該示例中之資料量或該訊框之長度之一函數。無線系統200可構建為具有一個或多個用於偵測及/或自遭受位元錯誤之傳輸中恢復之機構,例如,自動重複請求(ARQ)及/或前向錯誤修正(FEC)或混合ARQ(HARQ)。除ARQ確認回饋技術外,HARQ系統尚添加向前錯誤修正(FEC)之使用。Depending on the transmission conditions of the channel, bit errors can cause damage that can be resolved by error recovery or retransmission techniques. The probability that a frame contains a meta-error is often a function of the bit error rate of the channel and the amount of data in the example or the length of the frame. The wireless system 200 can be constructed with one or more mechanisms for detecting and/or recovering from transmissions that suffer bit errors, such as automatic repeat request (ARQ) and/or forward error correction (FEC) or hybrids. ARQ (HARQ). In addition to the ARQ acknowledgement feedback technology, the HARQ system adds the use of Forward Error Correction (FEC).
無線系統通常使用允許接收機將關於傳輸成功或失敗之資訊發送回發射機之回饋通道。儘管可使用頻帶內回饋實施某些錯誤恢復方案,但亦經常使用頻帶外回饋通道實施錯誤恢復方案。可使用一否認(NAK,有時表示為NACK)顯式實施ARQ以請求一重新傳輸。另一選擇係,亦可使用確認(ACK)結合一逾時規則隱式實施ARQ。Wireless systems typically use a feedback channel that allows the receiver to send information about the success or failure of the transmission back to the transmitter. Although some error recovery schemes can be implemented using in-band feedback, an out-of-band feedback channel is often used to implement an error recovery scheme. ARQ can be explicitly implemented using a denial (NAK, sometimes denoted NACK) to request a retransmission. Alternatively, the ARQ can be implicitly implemented using an acknowledgment (ACK) in conjunction with a timeout rule.
一旦自UE 210接收到一傳輸,節點-B 220可經組態發送一ARQ信號,以ACK形式或NAK形式提供關於該傳輸之回饋。舉例而言,於一具有顯式頻帶外ARQ回饋之系統中,若來自UE 210之資料在被節點-B 220接收之前遭到破壞或丟失,則節點-B會發送回一NAK,指示UE 210應重新傳輸該失敗之傳輸。Upon receiving a transmission from the UE 210, the Node-B 220 can be configured to transmit an ARQ signal to provide feedback regarding the transmission in the form of an ACK or a NAK. For example, in a system with explicit out-of-band ARQ feedback, if the data from the UE 210 is corrupted or lost before being received by the Node-B 220, the Node-B sends back a NAK indicating the UE 210. The failed transmission should be retransmitted.
可以一R-99 W-CDMA系統形式或根據數個其它無線標準或技術構建無線系統200。例如,該無線系統可符合通用行動電訊系統(UMTS)無線電鏈路控制(RLC)協定規範(3GPP TS 25.322版本6.0.0刊物6),該協定規範以全文引用的方式明確地併入本文中。於R-99 W-CDMA中,無線電鏈路控制(RLC)協定處理訊框形成及重新傳輸功能性。該RLC協定支援三個單獨的傳輸模式:透明式(RLC-TM)、非確認式(RLC-UM)及確認式(RLC-AM)。RLC結合該實體層即足以靈活地允許支援不同類型之QoS(例如,不同的最大延遲及剩餘錯誤率)。除小的改進外,一直未修改習用之RLC實施方案,此乃因其係作為R-99之部分創建。多數原始RLC組件係產生在UMTS開發之早期階段且自彼時起一直保持不變。隨著引入新的實體層特徵,人們決定避開修改RLC,而代之以嘗試解決其於其它層中的某些限制。這樣做(例如)可適應對無序接收用於高速下行鏈路封包存取(HSDPA)之協定資料單元(PDUs)之需要。The wireless system 200 can be constructed in the form of an R-99 W-CDMA system or according to several other wireless standards or technologies. For example, the wireless system may conform to the Universal Mobile Telecommunications System (UMTS) Radio Link Control (RLC) Protocol Specification (3GPP TS 25.322 version 6.0.0 Publication 6), which is expressly incorporated herein by reference in its entirety. In R-99 W-CDMA, the Radio Link Control (RLC) protocol handles frame formation and retransmission functionality. The RLC protocol supports three separate transmission modes: Transparent (RLC-TM), Unconfirmed (RLC-UM), and Confirmed (RLC-AM). The RLC in combination with the physical layer is sufficient to flexibly allow support for different types of QoS (eg, different maximum delays and residual error rates). With the exception of minor improvements, the conventional RLC implementation has not been modified as it was created as part of R-99. Most of the original RLC components were generated in the early stages of UMTS development and have remained unchanged since then. With the introduction of new physical layer features, it was decided to circumvent the modification of the RLC and instead try to resolve some of its limitations in other layers. Doing so, for example, may accommodate the need for out-of-order reception of Protocol Data Units (PDUs) for High Speed Downlink Packet Access (HSDPA).
R-99 W-CDMA使用一狀態禁止機構以確保不存在虛假的重新傳輸。R-99亦使用數種探詢方案以確保在該狀態禁止機構正運行時至少接收到一個探詢。該R-99狀態禁止值通常被設定為比所期望之往返時間長40或60 ms以慮及執行該等重新傳輸中可用之有限帶寬。存在多個可用於觸發狀態報告之機制。例如,可以固定時間間隔定期地發送狀態報告,或若偵測到該序列編號序列中一中斷,則可因一丟失之PDU而觸發狀態報告。另一選擇係,可因應自通信鏈路另一末端之請求一狀態報告之該傳輸實體接收的一探詢起始該狀態報告。該傳輸實體可(例如)藉由在該RLC-AM標頭上設定一位元來指示一探詢。R-99 W-CDMA uses a state prohibition mechanism to ensure that there are no false retransmissions. The R-99 also uses several interrogation schemes to ensure that at least one interrogation is received while the state prohibits the organization from running. The R-99 state disable value is typically set to be 40 or 60 ms longer than the desired round trip time to account for the limited bandwidth available in performing the retransmissions. There are multiple mechanisms that can be used to trigger status reporting. For example, the status report can be sent periodically at regular intervals, or if an interruption in the sequence of sequence numbers is detected, a status report can be triggered by a lost PDU. Alternatively, the status report may be initiated in response to a query received by the transmitting entity requesting a status report from the other end of the communication link. The transmitting entity can indicate an interrogation, for example, by setting a bit on the RLC-AM header.
對於使用探詢來觸發一狀態報告,存在多個機制可用於藉由該傳輸實體起始探詢之傳輸。該等用於起始探詢之機制包括:定期性探詢、對該傳輸緩衝器中最後PDU之探詢、使用探詢定時器、基於窗口之探詢、對每一Poll_PDU PDUs(協定資料單元)或每一Poll_SDU SDUs(服務資料單元)之基於計數器之探詢。此等探詢觸發器以如下方式運作。對於定期性探詢,以預定的週期時間間隔觸發一探詢。對於傳輸緩衝器偵測,一旦偵測到該傳輸緩衝器或該重新傳輸緩衝器中之最後PDU即起始一探詢,例如,可將該探詢設定於該傳輸或重新傳輸緩衝器中最後PDU之標頭上。該等傳輸或重新傳輸緩衝器標頭可經獨立組態以達成此探詢。為使用一探詢定時器,若在該定時器期滿後仍未正面確認經傳輸之資料,則在先前探詢後一預定、固定的時間量觸發該探詢。該探詢定時器方案可確保在丟失一探詢情形下之冗餘度。對於基於窗口之探詢,可在該傳輸窗口前移超過該傳輸窗口之某一部分後觸發一探詢。For using a poll to trigger a status report, there are multiple mechanisms that can be used to initiate the transmission of the interrogation by the transport entity. The mechanisms for initiating interrogation include: periodic interrogation, interrogation of the last PDU in the transmission buffer, use of a polling timer, window-based interrogation, for each Poll_PDU PDUs (agreement data unit) or each Poll_SDU Counter-based inquiry of SDUs (Service Data Unit). These polling triggers operate as follows. For periodic interrogation, an interrogation is triggered at predetermined periodic intervals. For transmission buffer detection, upon detecting the transmission buffer or the last PDU in the retransmission buffer, an inquiry is initiated, for example, the inquiry can be set in the last PDU of the transmission or retransmission buffer. On the header. These transmit or retransmit buffer headers can be independently configured to achieve this interrogation. To use a polling timer, if the transmitted data is not positively acknowledged after the expiration of the timer, the poll is triggered by a predetermined, fixed amount of time after the previous interrogation. This interrogation timer scheme ensures redundancy in the event of a missed inquiry. For window-based interrogation, an interrogation can be triggered after the transmission window has moved forward beyond a portion of the transmission window.
對於由計數器起始的對每一Poll_PDU PDUs之探詢,在Poll_PDU PDUs訊息傳輸後,在該狀態變數VT(PDU)達到由上部層所設定之Poll_PDU值時觸發一探詢。每傳輸一次AMD(經確認之模式資料)PDU(包括PDU重新傳輸),狀態變數VT(PDU)即增加1。相同地,對於對每一Poll_SDU SDUs之探詢,當該狀態變數VT(SDU)達到由上部層設定之Poll_PDU值時,在Poll_SDU SDUs之傳輸後觸發一探詢。當攜載第一SDU段之AMD PDU經排程第一次傳輸時,該狀態變數(SDU)針對一既定SDU增加1。For the inquiry of each Poll_PDU PDUs initiated by the counter, after the Poll_PDU PDUs message transmission, an inquiry is triggered when the state variable VT (PDU) reaches the Poll_PDU value set by the upper layer. The state variable VT (PDU) is incremented by one each time an AMD (Accepted Mode Data) PDU (including PDU retransmission) is transmitted. Similarly, for the inquiry of each Poll_SDU SDUs, when the state variable VT (SDU) reaches the Poll_PDU value set by the upper layer, an inquiry is triggered after the transmission of the Poll_SDU SDUs. The state variable (SDU) is incremented by one for a given SDU when the AMD PDU carrying the first SDU segment is scheduled for the first transmission.
該RLC-AM接收實體維持包括VR(R)、VR(H)及VR(MR)在內的多個狀態變數。狀態變數VR(R)表示該最後依序接收之序列編號。VR(R)標記該接收機窗口之開始。狀態變數VR(H)係任一所接收PDU之最高序列編號。狀態變數VR(MR)係將被接受為有效之最高序列編號。VR(MR)標記該接收機窗口之結束。因此,VR(MR)被設定為VR(R)+Rx窗口大小。關於術語RLC窗口、接收機窗口及傳輸窗口,應注意,於此項技術中,此等術語有時亦可互換使用,既使其具有不同之含義。當組態一RLC時,可創建兩個相同大小之窗口:接收實體處之接收機窗口(有時稱作接收窗口)及傳輸實體處之傳輸窗口。當接收依序之PDUs時,前移該接收窗口。若未依序接收PDUs(例如,存在一個或多個被破壞PDUs之孔洞),則該接收窗口之前移等待,直到接收到該丟失PDU之一重新傳輸或該丟失PDU被擯棄(例如,若達到重新傳輸之最大量)。每當該傳輸實體自該接收實體接收一ACK,指示已適當地依序接收到高達某一PDU數量之PDUs,即前移該傳輸窗口。術語RLC經常用於統指RLC。The RLC-AM receiving entity maintains a plurality of state variables including VR(R), VR(H), and VR(MR). The state variable VR(R) represents the last sequence number received in sequence. VR(R) marks the beginning of the receiver window. The state variable VR(H) is the highest sequence number of any received PDU. The state variable VR(MR) will be accepted as the highest valid sequence number. VR (MR) marks the end of the receiver window. Therefore, VR(MR) is set to the VR(R)+Rx window size. With regard to the terms RLC window, receiver window, and transmission window, it should be noted that in the art, such terms are sometimes used interchangeably to have different meanings. When configuring an RLC, two windows of the same size can be created: the receiver window at the receiving entity (sometimes called the receiving window) and the transmission window at the transport entity. When receiving sequential PDUs, the receiving window is advanced. If the PDUs are not received in sequence (eg, there are holes in one or more corrupted PDUs), the receiving window waits until the one of the lost PDUs is received for retransmission or the lost PDU is discarded (eg, if The maximum amount of retransmission). Whenever the transmitting entity receives an ACK from the receiving entity, indicating that PDUs up to a certain number of PDUs have been properly received in sequence, the transmission window is forwarded. The term RLC is often used to refer to RLC.
如上所述,習用系統中每一RLC狀態報告需要包括針對該接收機窗口中所偵測到的所有孔洞或資料間隙之NAKs。因此,習用網路使用一稍長於RLC往返時間之狀態禁止。例如,於習用R-99 W-CDMA實施方案中,該狀態禁止值通常被設定為比所期望之往返時間長40至60 ms。於習用W-CDMA組態中,在持續之資料傳輸期間,每一RLC往返時間傳輸一次狀態報告。As noted above, each RLC status report in the legacy system needs to include NAKs for all holes or data gaps detected in the receiver window. Therefore, the conventional network uses a state that is slightly longer than the RLC round trip time. For example, in a conventional R-99 W-CDMA implementation, the state inhibit value is typically set to be 40 to 60 ms longer than the desired round trip time. In the conventional W-CDMA configuration, a status report is transmitted once per RLC round trip time during ongoing data transmission.
本發明人認識到因每一往返時間(RTT)僅傳輸一個狀態報告而導致延遲之缺陷。W-CDMA對於在一習用狀態禁止定時器正運行時不發送進一步狀態報告之要求經常會導致被破壞封包之重新傳輸中之延遲。圖4圖解闡釋對於每一RTT僅傳輸一個狀態報告之習用方案而言為自被丟失或破壞PDUs中恢復而重新傳輸封包之延遲。於此實例中,識別符401、403、405、407及409表示自該接收實體發送回該傳輸實體之狀態報告。一旦傳輸狀態報告401,即啟動一狀態禁止定時器421。根據習用W-CDMA實施方案,可不發送狀態報告,直到狀態禁止定時器421期滿。在狀態禁止定時器421期滿後,則可在一因狀態禁止定時器421導致之延遲431後傳輸狀態報告403。於習用W-CDMA中發送的所有狀態報告皆會發生此相同之狀況。在每一狀態報告401-409後,啟動狀態禁止定時器421-427其中之一並保持有效長達一個RTT或稍多於一個RTT。禁止定時器421-427阻止發送下一狀態報告直到未決狀態禁止定時器421-427期滿。狀態報告401-409包括針對於該相應接收機窗口中所偵測到的所有孔洞之NAKs(例如,針對被破壞PDUs 411、413及415)。The inventors have recognized the drawback of delay due to the transmission of only one status report per round trip time (RTT). The requirement that W-CDMA does not transmit further status reports while a legacy state inhibit timer is running will often result in a delay in retransmission of corrupted packets. Figure 4 illustrates the delay in retransmitting a packet from a lost or corrupted PDUs for a conventional scenario in which only one status report is transmitted per RTT. In this example, the identifiers 401, 403, 405, 407, and 409 represent status reports sent back from the receiving entity to the transmitting entity. Once the status report 401 is transmitted, a status prohibit timer 421 is activated. According to the conventional W-CDMA implementation, the status report may not be sent until the status prohibit timer 421 expires. After the state inhibit timer 421 expires, the status report 403 can be transmitted after a delay 431 caused by the state inhibit timer 421. This same situation occurs for all status reports sent in the conventional W-CDMA. After each status report 401-409, one of the start state disable timers 421-427 is enabled and remains active for one RTT or slightly more than one RTT. The disable timers 421-427 prevent the transmission of the next status report until the pending status prohibit timers 421-427 expire. Status reports 401-409 include NAKs for all of the holes detected in the respective receiver window (e.g., for corrupted PDUs 411, 413, and 415).
於此實例中,區塊411、413及415指示該等RLC序列編號中偵測到三個新孔洞。由於該等狀態禁止定時器421-427其中之一係在偵測到每一孔洞時生效,故在一孔洞之偵測與該下一狀態報告中相應NAK之傳輸之間存在一延遲。圖中將孔洞411、413及415之延遲分別顯示為431、433及435。由於該等傳輸錯誤與該狀態報告定時不相干,故額外之延遲被可均勻地分配在零(0)與該狀態禁止定時器的值之間。於習用系統中,將該狀態禁止定時器之長度設定得接近RTT。此意味著:偵測到一孔洞之時間與接收到該重新傳輸之時間之間的總延遲相等,平均為該往返時間的1.5倍。應注意,此延遲僅影響一特定孔洞之第一次重新傳輸。若該孔洞之第一次重新傳輸失敗,則彼孔洞之第二重新傳輸及隨後之每一次重新傳輸將僅延遲一個RTT。In this example, blocks 411, 413, and 415 indicate that three new holes are detected in the RLC sequence numbers. Since one of the state inhibit timers 421-427 is active when each hole is detected, there is a delay between the detection of a hole and the transmission of the corresponding NAK in the next status report. The delays of the holes 411, 413, and 415 are shown as 431, 433, and 435, respectively. Since the transmission errors are not related to the status reporting timing, the additional delay can be evenly distributed between zero (0) and the value of the status prohibit timer. In the conventional system, the length of the state prohibition timer is set to be close to the RTT. This means that the total delay between the time a hole is detected and the time the retransmission is received is equal to an average of 1.5 times the round trip time. It should be noted that this delay only affects the first retransmission of a particular hole. If the first retransmission of the hole fails, the second retransmission of the hole and each subsequent retransmission will only delay one RTT.
對於依賴於該發射機窗口執行流程控制、確認傳輸等之協定(例如RLC-AM及TCP),使用ACKs來向前推動該傳輸窗口。對於一相當大之窗口大小,發送確認中之延遲不會明顯影響效能。此外,於習用RLC-AM實施方案中,無論是否存在任何需報告之NAKs,皆以相同之頻率發送ACKs。該傳輸實體應能夠儲存數個PDUs以確保:假設該傳輸期間不存在錯誤,則在接收一ACK以推進該窗口之前不使該窗口停滯。通常,該傳輸實體在接收兩個連續狀態報告之間需要緩衝的資料量(例如,最大緩衝資料)相當於在兩倍的往返時間中能夠傳輸之資料量。該PDU緩衝在HSDPA中較在R-99中更為重要,此乃因:於HSDPA中,該RLC窗口大小往往會受到更多限制。例如,假設一200 ms之往返時間及一320位元之PDU大小,則最大可達成之資料速率將為:2048x320/(2x0.2)=1.63 Mbps。於HSDPA之情形下,該狀態禁止通常可被組態為一較小值,此乃因:在良好的通道條件下,殘餘錯誤率極低。然而,若吾人跨該單元使用相同之組態,則大量虛假重新傳輸將影響具有不良通道條件之區域內之使用者。For protocols that rely on the transmitter window to perform flow control, acknowledgment transmission, etc. (eg, RLC-AM and TCP), ACKs are used to push the transmission window forward. For a fairly large window size, the delay in sending a confirmation does not significantly affect performance. In addition, in the conventional RLC-AM implementation, ACKs are transmitted at the same frequency regardless of whether there are any NAKs to be reported. The transmitting entity shall be able to store several PDUs to ensure that, assuming there is no error during the transmission, the window is not stalled until an ACK is received to advance the window. Typically, the amount of data that the transport entity needs to buffer between receiving two consecutive status reports (eg, maximum buffer data) is equivalent to the amount of data that can be transmitted in twice the round trip time. This PDU buffer is more important in HSDPA than in R-99 because the RLC window size is often more limited in HSDPA. For example, assuming a 200 ms round trip time and a 320 bit PDU size, the maximum achievable data rate would be: 2048x320 / (2x0.2) = 1.63 Mbps. In the case of HSDPA, this state prohibition can usually be configured to a small value because, under good channel conditions, the residual error rate is extremely low. However, if we use the same configuration across the unit, a large number of false retransmissions will affect users in areas with poor channel conditions.
習用RLC之一缺陷係較每RTT一次更頻繁之狀態報告傳輸可導致虛假重新傳輸。然而,若將狀態報告限制於不多於每RTT一個,則同樣會在前移該RLC窗口中及針對丟失PDUs發送NAKs中導致較長延遲。習用RLC實施方案包括數個限制,此使得不可能調節該等NAK及ACK延遲。例如,習用狀態報告包括針對該序列編號(SN)中所有孔洞之NAKs,且無論是否存在任何NAKs且儘管可能不需要如此頻繁地發送ACKs之事實,皆以相同之速率發送狀態報告。習用RLC實施方案之此要求導致虛假重新傳輸,除非報告狀態期限大於往返時間。One of the drawbacks of conventional RLC is that reporting status transmissions more frequently than once per RTT can result in spurious retransmissions. However, if the status report is limited to no more than one per RTT, then a longer delay will also result in advancing the RLC window and sending NAKs for lost PDUs. Conventional RLC implementations include several limitations that make it impossible to adjust for such NAK and ACK delays. For example, the usage status report includes NAKs for all holes in the sequence number (SN), and the status report is sent at the same rate regardless of whether any NAKs are present and although the fact that ACKs may not be sent so frequently may be required. This requirement of the conventional RLC implementation results in a false retransmission unless the reporting status period is greater than the round trip time.
本文中所揭示之各種實施例因獨立地跟蹤該PDU序列中之孔洞而更具靈活性。除常式狀態禁止定時器(其適用於所有孔洞)之外,可為每一孔洞提供一單獨的定時器。被稱作NAK禁止定時器的該定時器不能阻止一狀態PDU之傳輸。用於一既定孔洞之NAK禁止定時器阻止將涉及彼孔洞之NAKs被包括在任一被傳輸之狀態報告中,直到用於該既定孔洞之NAK禁止定時器期滿。探詢與狀態禁止之組合允許該系統界定產生報告之速率,且亦使得可有效使用該丟失PDU狀態報告觸發器。The various embodiments disclosed herein are more flexible by independently tracking holes in the PDU sequence. In addition to the normal state disable timer (which applies to all holes), a separate timer can be provided for each hole. This timer, called the NAK disable timer, does not prevent the transmission of a status PDU. The NAK disable timer for a given hole prevents NAKs that would involve the hole from being included in any transmitted status report until the NAK disable timer for that given hole expires. The combination of interrogation and status prohibition allows the system to define the rate at which the report is generated, and also enables the loss of the PDU status report trigger to be used effectively.
圖1A及1B中所描繪之習用方案有時可能需要較本文中所揭示各種實施例(例如,圖5A-5B、531、532、533及534)所傳輸NAKs數量為少之NAK傳輸(例如,131、132及133)。The conventional schemes depicted in FIGS. 1A and 1B may sometimes require fewer NAK transmissions than the various embodiments disclosed herein (eg, FIGS. 5A-5B, 531, 532, 533, and 534) (eg, 131, 132 and 133).
但該習用方案不允許減小發送回饋中之延遲該等實施例使在以回饋延遲換取狀態報告數量增加方面能夠更具靈活性。根據本文中所揭示之該等實施例,發送更頻繁的狀態報告傳輸往往會提供一更均勻之重新傳輸分配。進一步,可將本文中所揭示各種實施例之狀態禁止定時器設定至較習用系統之狀態禁止定時器為短的值而不會增加虛假重新傳輸之概率。However, this conventional solution does not allow for a reduction in the delay in the transmit feedback. These embodiments allow for greater flexibility in increasing the number of status reports in the feedback delay. In accordance with such embodiments disclosed herein, transmitting more frequent status report transmissions tends to provide a more uniform retransmission allocation. Further, the state inhibit timers of the various embodiments disclosed herein can be set to a shorter value than the state inhibit timer of the conventional system without increasing the probability of false retransmissions.
時常將一ACK自該接收實體發送回該傳輸實體以報告回該最後依序接收之序列編碼,亦即,更新該RLC窗口之開始。一ACK通常將被包括於包含NAKs之一狀態報告中。然而,若不存在可用NAKs,則依據所支援之窗口大小,觸發一ACK之傳輸可能毫無意義為避免當不存在一擬發送NAK時不必要地觸發一ACK,本文中所揭示之各種實施例提供一「ACK禁止定時器」。此定時器可被設定為一較該NAK禁止定時器為長的值。若一狀態禁止定時器正運行或若其相關聯之NAK禁止定時器尚未期滿,則僅延遲包括NAKs之狀態報告。然而,若該狀態禁止定時器或該ACK禁止定時器正運行,則將延遲唯ACK狀態報告,亦即僅具有一ACK而非NAKs之狀態報告。由於該NAK禁止定時器於各種實施例中係NAK專用,故其將不會影響一具有一不同NAK或任何ACK之狀態報告之傳輸。An ACK is often sent from the receiving entity back to the transmitting entity to report back to the last sequence code received in sequence, i.e., to update the beginning of the RLC window. An ACK will typically be included in a status report containing one of the NAKs. However, if there are no available NAKs, depending on the size of the supported window, triggering an ACK transmission may be meaningless to avoid unnecessarily triggering an ACK when there is no intention to send a NAK. Various embodiments disclosed herein An "ACK inhibit timer" is provided. This timer can be set to a value longer than the NAK disable timer. If a state inhibit timer is running or if its associated NAK disable timer has not expired, then only the status report including the NAKs is delayed. However, if the state inhibit timer or the ACK inhibit timer is running, the ACK status report will be delayed, that is, the status report with only one ACK instead of NAKs. Since the NAK disable timer is NAK-specific in various embodiments, it will not affect the transmission of a status report with a different NAK or any ACK.
圖5A-B根據本文中所揭示之各種實施例描繪一用於恢復被丟失或破壞無線封包之方案之數個態樣。圖5A圖解闡釋一NAK禁止定時器,該圖顯示一該接收實體處自該傳輸實體接收的探詢520、丟失封包501-505、將NAKs 531-534發送回該傳輸實體之狀態報告、NAK禁止定時器541-544及重新傳輸封包511-515之間的實例性時序關係。時槽501-505表示該接收實體處被破壞之封包。在圖5A顯示該接收實體處所接收之各種信號501-520之同時,圖5B顯示該接收實體與該傳輸實體之間發送之NAKs 531-534及重新傳輸511-515。為清晰之緣故,在解釋結合圖5A及5B所提供的NAK禁止定時器中不考慮ACK禁止定時器及狀態禁止定時器。下文中將結合圖6A及6B討論ACK禁止定時器及狀態禁止定時器。5A-B depict several aspects of a scheme for recovering lost or corrupted wireless packets in accordance with various embodiments disclosed herein. Figure 5A illustrates a NAK inhibit timer that shows a polling 520 received by the receiving entity from the transmitting entity, lost packets 501-505, status reports that send NAKs 531-534 back to the transmitting entity, NAK inhibit timing An example timing relationship between the 541-544 and retransmission packets 511-515. Time slots 501-505 represent packets that are corrupted at the receiving entity. While FIG. 5A shows various signals 501-520 received by the receiving entity, FIG. 5B shows NAKs 531-534 and retransmissions 511-515 transmitted between the receiving entity and the transmitting entity. For the sake of clarity, the ACK inhibit timer and the state disable timer are not considered in explaining the NAK disable timer provided in connection with FIGS. 5A and 5B. The ACK inhibit timer and the status prohibit timer will be discussed below in conjunction with FIGS. 6A and 6B.
在判定一封包(例如,封包501)被破壞後,該接收實體即刻將一狀態報告傳輸回該傳輸實體,該狀態報告包括指令該傳輸實體起始被破壞封包501之一重新傳輸之NAK 531。為避免觸發一虛假重新傳輸,啟動一NAK禁止定時器541。根據各種實施例,一旦發送一包含一NAK的狀態報告,即啟動一NAK禁止定時器。不同於習用W-CDMA實施方案之狀態禁止定時器,本文中所揭示之NAK禁止定時器係NAK專用。因係NAK專用,一NAK禁止定時器僅阻止針對一特定丟失PDU之進一步NAKs,或若存在數個連續的丟失PDUs之一孔洞,該NAK禁止定時器阻止針對該孔洞之該等連續的丟失PDUs之進一步NAKs直到該NAK禁止定時器期滿。如本文中所使用,據說一NAK專用之NAK禁止定時器係與一個或多個被破壞封包相關聯,且因此將不針對彼等一個或多個被破壞封包發送額外之NAKs,直到NAK禁止定時器期滿。此不同於習用技術之一般狀態禁止定時器,其直到該定時器期滿亦完全阻止任何進一步狀態報告。Upon determining that a packet (e.g., packet 501) has been corrupted, the receiving entity immediately transmits a status report back to the transmitting entity, the status report including a NAK 531 instructing the transmitting entity to initiate retransmission of one of the corrupted packets 501. To avoid triggering a false retransmission, a NAK disable timer 541 is initiated. According to various embodiments, upon transmitting a status report containing a NAK, a NAK disable timer is initiated. Unlike the state disable timers of conventional W-CDMA implementations, the NAK disable timers disclosed herein are NAK-specific. Because of the NAK-specific, a NAK disable timer only blocks further NAKs for a particular lost PDU, or if there are holes in one of several consecutive lost PDUs, the NAK disable timer blocks the consecutive lost PDUs for the hole. Further NAKs until the NAK disable timer expires. As used herein, a NAK-specific NAK disable timer is said to be associated with one or more corrupted packets, and therefore no additional NAKs will be sent for one or more of the corrupted packets until NAK disables timing. The device expires. This is different from the general state disable timer of the conventional technique, which does not completely block any further status reports until the timer expires.
如圖5中所示,一旦自該接收實體發送該包括NAK 531之狀態報告,即刻啟動狀態禁止定時器541,由此阻止針對被破壞封包501之進一步NAKs之傳輸,直到NAK禁止定時器541期滿。然而,由於NAK禁止定時器541相對於被破壞封包501係NAK專用,故不能阻礙針對其它被破壞PDUs之其它NAKs。因此,一旦偵測到被破壞PDU 502,儘管NAK禁止定時器541仍在運行之事實,該接收實體仍能夠發送NAK 532。無需因該NAK禁止定時器而略去在一NAK禁止定時器運行期間自該傳輸實體所接收之探詢。如上所述,若存在兩個或更多連續的丟失PDUs之一孔洞,則該NAK禁止定時器將阻止針對該孔洞之該等連續的丟失PDUs之進一步NAKs,直到該NAK禁止定時器期滿。例如,被破壞PDUs 504及505形成兩個連續的丟失PDUs之一孔洞。於某些實施例中,係藉由針對兩個被破壞封包504及505發送一單一NAK 534而非發送兩個NAKs來節省開銷。於此等示例中,可針對報告該孔洞之被破壞封包504-505兩者之NAK 534啟動一單一NAK禁止定時器544。據說NAK禁止定時器544既與丟失之PDU 504相關聯亦與丟失之PDU 505相關聯,因此可阻止針對此等兩個丟失PDUs之任一個發送進一步NAKs,直到NAK禁止定時器544期滿。As shown in FIG. 5, upon transmitting the status report including the NAK 531 from the receiving entity, the status prohibit timer 541 is immediately activated, thereby preventing transmission of further NAKs for the corrupted packet 501 until the NAK disable timer 541 full. However, since the NAK disable timer 541 is NAK-specific with respect to the corrupted packet 501, other NAKs for other corrupted PDUs cannot be blocked. Thus, once the corrupted PDU 502 is detected, the receiving entity is still able to send the NAK 532 despite the fact that the NAK disable timer 541 is still running. It is not necessary to omit the interrogation received from the transmitting entity during the operation of a NAK inhibit timer due to the NAK disable timer. As described above, if there is one of two or more consecutive missing PDUs, the NAK inhibit timer will block further NAKs for the consecutive lost PDUs for the hole until the NAK disable timer expires. For example, corrupted PDUs 504 and 505 form one of two consecutive missing PDUs. In some embodiments, overhead is saved by sending a single NAK 534 for two corrupted packets 504 and 505 instead of sending two NAKs. In these examples, a single NAK disable timer 544 can be initiated for the NAK 534 reporting both the corrupted packets 504-505 of the hole. The NAK disable timer 544 is said to be associated with both the lost PDU 504 and the lost PDU 505, thus preventing further NAKs from being sent for either of these two lost PDUs until the NAK disable timer 544 expires.
關於狀態報告之傳輸,且特定而言,關於發送被破壞封包之NAKs之定時,一般而言,將在接收到該傳輸實體所發送之一探詢時發送一狀態報告。然而,於各種實施例中,可在偵測到該被破壞PDU時發送一包含一NAK之狀態報告而無需等待一探詢。例如,於W-CDMA中,無需等待一探詢即可組態該「丟失PDU指示符」選項以針對一新發現的被破壞PDU發送一NAK。既使在此選項經組態以發送NAKs而無需等待以探詢之情形下,一未決狀態禁止定時器亦可延遲該NAK。Regarding the transmission of the status report, and in particular, regarding the timing of transmitting the NAKs of the corrupted packet, in general, a status report will be sent upon receipt of one of the interrogations sent by the transmitting entity. However, in various embodiments, a status report containing a NAK may be sent upon detection of the corrupted PDU without waiting for an interrogation. For example, in W-CDMA, the "lost PDU indicator" option can be configured to wait for an interrogation to send a NAK for a newly discovered corrupted PDU. Even if the option is configured to send NAKs without waiting for an inquiry, a pending state inhibit timer can also delay the NAK.
圖6A根據本發明圖解闡釋NAK禁止定時器、ACK禁止定時器與狀態禁止定時器之間的相互關係。該圖描繪三種類型之定時器:NAK禁止定時器641-642、狀態禁止定時器650,及ACK禁止定時器661-663。該等NAK禁止定時器係NAK專用。此意味著:在發送一NAK後,直到該NAK禁止定時器期滿,其將阻止傳輸任何針對與該NAK禁止定時器相關聯之被破壞PDU之額外NAKs,但其不會阻止發送針對其它丟失PDUs之NAKs。與一個丟失PDU相關聯之NAK專用NAK禁止定時器不阻止針對一不同之丟失PDU發送一NAK。一般而言,可將NAK禁止定時器設定為稍多於一個RTT(例如,有時設定為比一RTT長20-100 ms)。另一方面,狀態禁止定時器係非NAK專用。一狀態禁止定時器阻止發送任一狀態報告直到其超時。因此,若存在一NAK需發送,該NAK將被延遲直到該未決狀態禁止定時器超時。可將狀態禁止定時器設定為任一時間長度,但根據本發明之各種實施例,其通常被設定為稍短於一RTT之時長。以此方式,頻繁地更新該最後依序接收之序列編號(表示該接收機窗口之開始)之狀態變數VR(R),由此以一及時方式移動該RLC窗口。該ACK定時器阻止僅包括一ACK而非一NAK之狀態報告之傳輸,直到該未決ACK定時器超時。然而,ACK定時器不阻止或延遲包含NAKs之狀態報告。進一步,於某些實施例中,若存在一NAK需發送,將發送該狀態報告(因為ACK定時器不延遲NAKs)且同樣由於其無論如何將會被發送,故由該NAK提示之狀態報告亦可包括一ACK。Figure 6A illustrates the interrelationship between a NAK inhibit timer, an ACK inhibit timer, and a state inhibit timer, in accordance with the present invention. The figure depicts three types of timers: NAK disable timers 641-642, state disable timer 650, and ACK disable timers 661-663. These NAK prohibit timers are dedicated to NAK. This means that after a NAK is sent, until the NAK disable timer expires, it will block the transmission of any additional NAKs for the corrupted PDU associated with the NAK disable timer, but it will not prevent the transmission from being sent for other losses. NAKs of PDUs. The NAK-specific NAK disable timer associated with a lost PDU does not prevent a NAK from being sent for a different lost PDU. In general, the NAK disable timer can be set to slightly more than one RTT (eg, sometimes set to be 20-100 ms longer than an RTT). On the other hand, the status prohibit timer is not NAK-specific. A state inhibit timer prevents any status report from being sent until it times out. Therefore, if there is a NAK to be sent, the NAK will be delayed until the pending state disable timer expires. The state inhibit timer can be set to any length of time, but in accordance with various embodiments of the present invention, it is typically set to be slightly shorter than the duration of an RTT. In this manner, the state variable VR(R) of the last sequentially received sequence number (representing the beginning of the receiver window) is frequently updated, thereby moving the RLC window in a timely manner. The ACK timer blocks transmissions including only one ACK instead of a NAK status report until the pending ACK timer expires. However, the ACK timer does not block or delay status reporting containing NAKs. Further, in some embodiments, if there is a NAK to be sent, the status report will be sent (because the ACK timer does not delay the NAKs) and also because it will be sent anyway, the status report by the NAK prompt is also An ACK can be included.
當接收到PDUs時,端視通道條件,該接收實體可不時地偵測一被破壞封包(例如,PDUs 601及602)。於某些實施方案中,既使尚未自該發射機接收到一探詢,亦可即刻發送一NAK,而於其它實施方案中,該接收實體可等待,直到接收到下一探詢以起始對一NAK之傳輸。然而,於以上任一實施方案中,若存在一有效之未決狀態禁止定時器,將不發送包含一NAK之狀態報告。在圖6A中所示實例中,由於狀態禁止定時器651係未決,故而不即刻發送針對被破壞PDU 601之NAK 631。狀態禁止定時器651延遲針對被破壞PDU 601之NAK 631,直到其在時間691處超時。應注意,在時間691處,ACK禁止定時器661係未決。然而,由於ACK禁止定時器不延遲或影響對NAKs之傳輸,因此,既使ACK禁止定時器661當前正運行,亦將傳輸針對被破壞封包601之NAK。進一步,於某些實施例中,既使ACK定時器661係有效,包含NAK 631之狀態報告亦包括一ACK。隨該狀態報告發送一ACK不會增加開銷,此乃因針對NAK 631起始的該狀態報告無論如何將會被發送。於某些實施例中,若在一ACK禁止定時器有效期間發送之狀態報告中一ACK伴隨一NAK,則可重置該ACK禁止定時器。When receiving PDUs, the receiving entity may detect a corrupted packet (e.g., PDUs 601 and 602) from time to time depending on the channel conditions. In some embodiments, a NAK may be sent as soon as an interrogation has not been received from the transmitter, while in other embodiments, the receiving entity may wait until the next interrogation is received to initiate a NAK transmission. However, in any of the above embodiments, if there is a valid pending status prohibit timer, a status report containing a NAK will not be sent. In the example shown in FIG. 6A, since the state prohibit timer 651 is pending, the NAK 631 for the corrupted PDU 601 is not immediately transmitted. The state inhibit timer 651 delays the NAK 631 for the corrupted PDU 601 until it times out at time 691. It should be noted that at time 691, the ACK inhibit timer 661 is pending. However, since the ACK inhibit timer does not delay or affect the transmission of the NAKs, even if the ACK disable timer 661 is currently running, the NAK for the corrupted packet 601 will also be transmitted. Further, in some embodiments, even if the ACK timer 661 is active, the status report containing the NAK 631 also includes an ACK. Sending an ACK with this status report does not increase overhead, as this status report initiated for NAK 631 will be sent anyway. In some embodiments, an ACK inhibit timer may be reset if an ACK is accompanied by a NAK in a status report transmitted during an ACK inhibit timer.
於習用系統中,狀態禁止定時器一般等於或稍大於RTT。根據本文中所揭示的各種實施例,狀態禁止定時器可係甚短於RTT之時長,通常短數倍(例如,狀態禁止定時器650)。圖6A描繪一實例性情形,其中NAK禁止定時器(641-642)約為該等狀態禁止定時器的兩倍半長,而圖中將ACK禁止定時器描繪為係該等狀態禁止定時器的三倍長。藉由使該等狀態禁止定時器甚短於RTT,該等各種實施例能夠針對該最後依序接收之序列編碼更新狀態變數VR(R),且因此藉由較小之延遲禁止該RLC窗口向前移動。In conventional systems, the state inhibit timer is generally equal to or slightly larger than the RTT. In accordance with various embodiments disclosed herein, the state inhibit timer may be much shorter than the duration of the RTT, typically a short multiple (eg, state disable timer 650). 6A depicts an example scenario in which a NAK disable timer (641-642) is approximately two and a half times longer than the state inhibit timer, and the ACK inhibit timer is depicted in the figure as being the state inhibit timer. Three times longer. By having the state inhibit timers be much shorter than the RTT, the various embodiments are capable of updating the state variable VR(R) for the last sequentially received sequence code, and thus disabling the RLC window with a small delay Move before.
圖7描繪一根據本發明之各種實施例用於鏈路控制之方法。該方法開始於701處且繼續至其中偵測一PDU之705處。於705中,預期在該接收實體處於一預定時間期限、時槽或TTI(傳輸時間間隔)內自一傳輸實體接收資料。例如,可預期一接收實體(例如,圖2之UE 210)於一特定時槽中(例如,圖5A之時槽501)自一傳輸實體(例如,節點B 220)接收一資料封包。該接收實體未必限制為一行動台。該接收實體可係一固定台(例如,圖2之節點B 220或陸線電話260),而該傳輸實體可係另一固定台或一行動台。一參與雙向通信之特定台將係一某些PDUs之接收實體及一其它PDUs之傳輸實體。當偵測是否已接收到一PDU時,該方法自705繼續至707。Figure 7 depicts a method for link control in accordance with various embodiments of the present invention. The method begins at 701 and continues to where 705 of a PDU is detected. In 705, it is contemplated that the receiving entity receives data from a transmitting entity within a predetermined time period, time slot, or TTI (transmission time interval). For example, a receiving entity (e.g., UE 210 of FIG. 2) can be expected to receive a data packet from a transport entity (e.g., Node B 220) in a particular time slot (e.g., time slot 501 of FIG. 5A). The receiving entity is not necessarily limited to a mobile station. The receiving entity can be a fixed station (e.g., Node B 220 or landline telephone 260 of Figure 2), and the transmitting entity can be another fixed station or a mobile station. A particular station participating in two-way communication will be a receiving entity of certain PDUs and a transmitting entity of another PDUs. The method continues from 705 to 707 when detecting if a PDU has been received.
於707中,該接收實體判定該PDU係被正確地接收(例如,圖5之511或580)還係被破壞(例如,501-505)。一正確接收之封包可係一重新傳輸之封包(例如,511-515)或可係一第一次傳輸之封包、一初始傳輸(例如,圖5之580及其它未標注之封包)。進一步,一正確接收之封包可係一曾包含被破壞資料但已使用錯誤修正恢復之封包之結果。一被破壞封包(有時稱作一丟失封包)可包含錯誤的或不可譯的資料,或可根本不被接收。作為707之部分,於某些實施例中,該接收實體可實施一錯誤校驗以判定該PDU是否被破壞。該錯誤校驗可涉及數個錯誤校驗常式或演算法之任一常式或演算法(例如,一冗餘校驗(例如,和校驗);一循環冗餘校驗(CRC);一訊框校驗序列(FCS);或一錯誤修正碼(ECC)(例如,漢明碼、李德-所羅門碼、李德-米勒碼、二進製葛萊碼、回旋碼、渦輪碼);或其它類似類型之錯誤偵測或偵測/修正方案)。於區塊707中,校驗該等PDUs係被正確地接收還係被破壞可能需要以下動作:諸如進行一通道量測或所接收功率量測;一行動單元接收品質之隱式估計;或熟悉此項技術者習知的針對接收錯誤的任一其它類似類型之常式或測試。若於707中判定PDU已被破壞,則該方法繼續至該NAK程序之709。將在圖8中更詳細地談論該NAK程序之區塊709。In 707, the receiving entity determines that the PDU was correctly received (e.g., 511 or 580 of Figure 5) and is also corrupted (e.g., 501-505). A properly received packet may be a retransmitted packet (e.g., 511-515) or may be a first transmitted packet, an initial transmission (e.g., 580 of Figure 5 and other unlabeled packets). Further, a properly received packet may be the result of a packet that has been corrupted but has been recovered using error correction. A corrupted packet (sometimes referred to as a lost packet) may contain erroneous or untranslatable material or may not be received at all. As part of 707, in some embodiments, the receiving entity may implement an error check to determine if the PDU is corrupted. The error check may involve any error checking routine or any routine or algorithm of the algorithm (eg, a redundancy check (eg, and check); a cyclic redundancy check (CRC); a frame check sequence (FCS); or an error correction code (ECC) (eg, Hamming code, Li De-Solomon code, Li De-Miller code, binary Gray code, whirling code, turbo code) Or other similar types of error detection or detection/correction schemes). In block 707, verifying that the PDUs are correctly received or corrupted may require actions such as performing a channel measurement or received power measurement; an implicit estimation of the received quality of the mobile unit; or being familiar with Any other similar type of routine or test known to the skilled artisan for receiving errors. If it is determined in 707 that the PDU has been corrupted, then the method continues to 709 of the NAK procedure. Block 709 of the NAK program will be discussed in more detail in FIG.
在完成該NAK程序之區塊709後,該方法繼續至711以執行該ACK計數器程序。某些實施例可執行一ACK計數器程序,儘管其它實施例沒有。若未執行該ACK計數器程序,該方法直接自709繼續至703,於此處判定該通信是否已結束。對於執行一ACK計數器程序之實施例,執行區塊711之程序。將在圖10中更詳細地討論區塊711之ACK計數器程序。在已完成該ACK計數器程序後,該方法繼續至703。After completing block 709 of the NAK procedure, the method continues to 711 to execute the ACK counter procedure. Some embodiments may perform an ACK counter procedure, although other embodiments do not. If the ACK counter procedure has not been executed, the method proceeds directly from 709 to 703 where it is determined if the communication has ended. For the embodiment of executing an ACK counter program, the program of block 711 is executed. The ACK counter procedure for block 711 will be discussed in more detail in FIG. After the ACK counter procedure has been completed, the method continues to 703.
返回707中,若判定該PDU已被正確接收,該方法繼續至713,於此處判定所接收之PDU係一新資料之初始傳輸還係一先前被破壞資料之重新傳輸。若判定該PDU係新資料,該方法繼續至ACK程序之715。若於713中判定所接收之PDU係一先前被破壞資料之重新傳輸,該方法繼續至719。於719中,停止或移除與該重新傳輸相關聯之NAK禁止定時器(若其仍運行)。由於已接收到該重新傳輸之封包,故不再需要與該重新傳輸之封包相關聯的可能已佇列待傳輸之任何NAKs,且因此將其擯棄而不再發送。該方法自719繼續至715。將在圖9中更詳細地闡述該ACK程序之715。該ACK程序之715或導致一ACK被傳輸或若一ACK禁止定時器係有效,則在該ACK禁止定時器期滿時導致一ACK佇列等待傳輸。Returning to 707, if it is determined that the PDU has been received correctly, the method continues to 713 where it is determined that the initial transmission of the received PDU by a new data is a retransmission of previously corrupted data. If the PDU is determined to be new, the method continues to 715 of the ACK procedure. If it is determined in 713 that the received PDU is a retransmission of a previously corrupted data, the method continues to 719. In 719, the NAK disable timer associated with the retransmission is stopped or removed (if it is still running). Since the retransmitted packet has been received, any NAKs associated with the retransmitted packet that may have been queued for transmission are no longer needed, and therefore are discarded and are no longer transmitted. The method continues from 719 to 715. This ACK program 715 will be explained in more detail in FIG. The ACK of the ACK program 715 either causes an ACK to be transmitted or if an ACK inhibit timer is valid, causing an ACK queue to wait for transmission when the ACK inhibit timer expires.
一旦完成該ACK程序之715,該方法繼續至717以根據尚未接收到其重新傳輸之先前被破壞封包判定是否存在任何已期滿之NAK禁止定時器。儘管可將該NAK禁止定時器設定為該接收實體內的任一值,但將該NAK禁止定時器設定為稍大於一個往返時間(RTT)則一般較為有利。一RTT係一NAK被傳輸回該傳輸實體、被該傳輸實體處理且隨後使該傳輸實體將一重新傳輸發送至該接收實體所花費的預期時間。該RTT值可在某徨程度上依賴於通道條件,或在一陸線情形下,依賴於信號之通信路程。將該NAK禁止定時器設定為稍多於一個RTT往往會避免虛假重新傳輸,亦即,避免儘管已存在一由一更早的NAK啟動之重新傳輸仍藉由發送一附加之NAK所導致的一個或多個額外不必要的重新傳輸。因此,該NAK禁止定時器通常被設定為約一個RTT,或稍大於一個RTT。例如,可將該NAK禁止定時器設定為一RTT加一附加之傳輸時間間隔(TTI)、一RTT+2xTIIs、一RTT+3xTIIs、或可能一更長之時間設定值(若該等條件保證該設定值)。於某些實施例中,可將該NAK禁止定時器設定值作為RTT之一百分比進行量測,例如110%或類似百分比。無論該定時器設定為何值,一旦一特定被破壞PDU之NAK禁止定時器已期滿,即可針對彼特定被破壞PDU發送另一NAK。儘管該第二NAK(或後續NAKs)之發送可能偶爾會導致虛假重新傳輸,但由該NAK禁止定時器引入之發送附加NAKs之延遲將會顯著地減少虛假重新傳輸之發生。Once the ACK procedure is completed 715, the method continues to 717 to determine if there are any expired NAK disable timers based on previously corrupted packets that have not received their retransmissions. Although the NAK disable timer can be set to any value within the receiving entity, it is generally advantageous to set the NAK disable timer to be slightly greater than one round trip time (RTT). An RTT is an expected time taken by a NAK to be transmitted back to the transport entity, processed by the transport entity, and then caused by the transport entity to transmit a retransmission to the receiving entity. The RTT value may depend on channel conditions to some extent, or in a landline scenario, depending on the communication path of the signal. Setting the NAK disable timer to slightly more than one RTT tends to avoid spurious retransmissions, that is, avoiding one that is caused by sending an additional NAK despite a retransmission initiated by an earlier NAK. Or multiple additional unnecessary retransmissions. Therefore, the NAK disable timer is typically set to about one RTT, or slightly larger than one RTT. For example, the NAK disable timer can be set to an RTT plus an additional transmission time interval (TTI), an RTT+2xTIIs, an RTT+3xTIIs, or possibly a longer time set value (if the conditions warrant the set value). In some embodiments, the NAK inhibit timer set value can be measured as a percentage of the RTT, such as 110% or a similar percentage. Regardless of the value set by the timer, once the NAK inhibit timer of a particular corrupted PDU has expired, another NAK can be sent for the particular corrupted PDU. Although the transmission of the second NAK (or subsequent NAKs) may occasionally result in a false retransmission, the delay introduced by the NAK disable timer to transmit additional NAKs will significantly reduce the occurrence of spurious retransmissions.
若於717中判定存在未曾接收到(或已破壞)其重新傳輸的一已期滿NAK禁止定時器,該方法將自717沿「是」分支繼續至721。於某些系統中,可能存在針對一特定被破壞封包發送的NAKs數量限制以(例如)避免停滯該通信。於此等系統中,區塊721判定針對該封包已發送最大數量之NAKs。若非如此,該方法將自721沿「否」分支繼續至709以執行該NAK程序並針對該被破壞封包起始另一NAK。若於721中判定已發送最大數量之重新傳輸,該方法將自721沿「是」分支繼續以於723中執行該錯誤程序。該錯誤程序可能需要給該系統的錯誤報告及可能的使用來自毗鄰封包之資料的一錯誤恢復常式或資料內插作為一停止間隙措施來填充該PDU孔洞。或者,可將該被破壞時槽留做空白。一旦於723中完成該錯誤程序,該方法繼續至703。If it is determined in 717 that there is an expired NAK disable timer that has not received (or has corrupted) its retransmission, the method will continue from 717 along the "yes" branch to 721. In some systems, there may be a limit on the number of NAKs sent for a particular corrupted packet to, for example, avoid stalling the communication. In such systems, block 721 determines the maximum number of NAKs that have been sent for the packet. If not, the method will continue from 721 along the "no" branch to 709 to execute the NAK procedure and initiate another NAK for the corrupted packet. If it is determined in 721 that the maximum number of retransmissions has been sent, the method will continue from 721 along the "yes" branch to execute the error procedure in 723. The error program may require an error report to the system and an error recovery routine or data interpolation that may use data from an adjacent packet as a stop gap measure to fill the PDU hole. Alternatively, the damaged time slot can be left blank. Once the error procedure is completed in 723, the method continues to 703.
返回717中,若判定不存在針對先前發送NAKs之已期滿NAK禁止定時器,該方法沿「否」分支自717繼續至703。於703中,判定該通信是否已結束,例如,是否已完成該資料傳輸,或一個或其它使用者是否已斷開或掛機。若於703中判定該通信尚未結束,該方法將自703沿「否」路徑繼續至705以偵測於下一時槽中是否接收到一PDU。若該通信已結束,該方法將自703沿「是」路徑繼續至725以執行該常式以結束該通信,且該方法結束。Returning to 717, if it is determined that there is no expired NAK disable timer for the previously transmitted NAKs, the method continues from 717 to 703 along the "NO" branch. In 703, it is determined whether the communication has ended, for example, whether the data transmission has been completed, or whether one or other users have disconnected or hanged up. If it is determined in 703 that the communication has not ended, the method proceeds from 703 along the "No" path to 705 to detect whether a PDU was received in the next time slot. If the communication has ended, the method will continue from 703 along the "Yes" path to 725 to execute the routine to end the communication and the method ends.
圖8描繪一根據本發明各種實施例用於起始NAKs作為鏈路控制之一部分之方法。特定而言,圖8描繪圖7中區塊709之NAK程序之細節。如此,通常於圖7之707或721後實施圖8之801。若在721後實施801,則將不存在針對正被處理的被破壞資料封包之NAK專用有效NAK禁止定時器,此乃因已在717中判定該先前NAK禁止定時器已期滿。於801中,判定是否存在一有效的NAK禁止定時器,該NAK禁止定時器可阻止因應於707中偵測到一被破壞封包而發送該NAK。不存在未決NAK禁止定時器之情形極為常見,此乃因該被破壞封包或係一不具有NAK禁止定時器之初始傳輸或該被破壞封包係一其NAK禁止定時器已期滿或接近期滿之重新傳輸。對於其中該接收實體能夠將一被破壞封包之身份偵測為一重新傳輸之彼身份之彼等情形而言,由於不再需要進一步延遲發送另一NAK,故該接收實體可終止該NAK禁止定時器上之剩餘時間。Figure 8 depicts a method for initiating NAKs as part of link control in accordance with various embodiments of the present invention. In particular, Figure 8 depicts details of the NAK procedure of block 709 of Figure 7. Thus, 801 of FIG. 8 is generally implemented after 707 or 721 of FIG. If 801 is implemented after 721, there will be no NAK-specific valid NAK disable timer for the corrupted data packet being processed, since it has been determined in 717 that the previous NAK disable timer has expired. In 801, it is determined whether there is a valid NAK inhibit timer that prevents the NAK from being sent in response to detecting a corrupted packet in 707. The absence of a pending NAK disable timer is extremely common because the corrupted packet or the initial transmission of the NAK disable timer or the corrupted packet is expired or nearly expired. Retransmission. For those cases in which the receiving entity is capable of detecting the identity of a corrupted packet as a retransmission identity, the receiving entity may terminate the NAK inhibit timing because it is no longer required to further delay sending another NAK. The remaining time on the device.
若於801中判定存在一有效NAK禁止定時器,該方法將自801沿「是」分支繼續至803以佇列該NAK供在該NAK禁止定時器期滿後一稍遲時間發送。於某些實施例中,可因應該NAK禁止定時器期滿而發送該NAK,然而於其它實施例中,當偵測到存在一擬發送NAK時,該系統可檢查一未決NAK禁止定時器且若未發現任一NAK禁止定時器則發送該NAK。一旦該NAK佇列供於803中發送後,該方法繼續至圖7之703。若於801中判定不存在有效NAK禁止定時器,該方法沿「否」分支自801繼續至805。If it is determined in 801 that there is a valid NAK disable timer, the method will continue from 801 along the "yes" branch to 803 to queue the NAK for a later time after the NAK disable timer expires. In some embodiments, the NAK may be sent due to expiration of the NAK disable timer. However, in other embodiments, when it is detected that there is a pseudo-transmit NAK, the system may check for a pending NAK disable timer and The NAK is sent if no NAK prohibit timer is found. Once the NAK queue is available for transmission in 803, the method continues to 703 of FIG. If it is determined in 801 that there is no valid NAK inhibit timer, the method continues from 801 to 805 along the "NO" branch.
於805中判定是否存在一將阻止發送包含NAKs之任何狀態報告之未決狀態禁止定時器。該狀態禁止定時器(其並非專用於任何特定封包或NAKs)通常被設定為稍短於一RTT以更靈敏地向前移動該RLC窗口。通常,可按照一RTT之二分之一至十分之一倍數設定該狀態禁止定時器。在極端條件下,應將該狀態禁止定時器設定為不多於一個RTT或不少於一個時槽寬度。若於805中判定一狀態禁止定時器係有效,該方法將自805沿「是」分支繼續至803以佇列該NAK供在該狀態禁止定時器不再運行時發送。若於805中判定不存在有效狀態禁止定時器,該方法將自805沿「否」分支繼續至807。於區塊807中,將一NAK自該接收實體發送至該傳輸實體,且該方法繼續至圖7之703。A determination is made in 805 as to whether there is a pending status prohibit timer that will prevent the transmission of any status report containing NAKs. The state inhibit timer (which is not dedicated to any particular packet or NAKs) is typically set to be slightly shorter than an RTT to move the RLC window forward more sensitively. Typically, the state inhibit timer can be set by one-half to one-tenth of an RTT. Under extreme conditions, the state inhibit timer should be set to no more than one RTT or no less than one time slot width. If it is determined in 805 that a state inhibit timer is active, the method continues from 805 along the "yes" branch to 803 to queue the NAK for transmission when the state disable timer is no longer running. If it is determined in 805 that there is no valid state inhibit timer, the method will continue from 805 to the "NO" branch to 807. In block 807, a NAK is sent from the receiving entity to the transmitting entity, and the method continues to 703 of FIG.
圖9描繪一根據本發明各種實施例用於起始ACKs作為鏈路控制之一部分之方法。特定而言,圖9描繪圖7中區塊715之ACK程序之細節。如此,通常於圖7之713或719執行圖9之901,於901中,判定需將該RLC窗口移動多遠,亦即,直到哪個時槽已正確接收或以其它方式計及所有PDUs(包括重新傳輸)。該狀態變數VR(R)表示標記該接收機窗口開始之最後依序接收之序列編號。區塊901(例如)根據該狀態變數VR(R)的值判定可將該窗口移動多遠。最後正確接收之連續PDU之時槽或HARQ示例即係將為其發送一ACK之示例。於一狀態報告中,僅需要確認一個PDU。通常,按照預先安排之慣例,假設已正確地接收到該ACK中所規定的一個PDU之前的所有PDU。於某些其它實施例中,可以一更笨重的方式藉由列出全部所接收PDUs而非規定用於向前移動該窗口之最後正確接收之PDU而達成此目的。於901中,一旦決定移動該窗口多遠及欲確認哪個PDU後,該方法繼續至903。9 depicts a method for initiating ACKs as part of link control in accordance with various embodiments of the present invention. In particular, FIG. 9 depicts details of the ACK procedure of block 715 of FIG. Thus, 901 of FIG. 9 is typically performed at 713 or 719 of FIG. 7. In 901, it is determined how far the RLC window needs to be moved, that is, until which time slot has correctly received or otherwise counted all PDUs (including Retransmission). The state variable VR(R) represents the sequence number of the last received sequence that marks the beginning of the receiver window. Block 901 determines, for example, how far the window can be moved based on the value of the state variable VR(R). The time slot or HARQ example of the last correctly received consecutive PDU is an example of an ACK to be sent for it. In a status report, only one PDU needs to be acknowledged. Generally, according to a pre-arranged convention, it is assumed that all PDUs before a PDU specified in the ACK have been correctly received. In some other embodiments, this may be accomplished in a more cumbersome manner by listing all received PDUs rather than specifying the PDUs that are used to move the window correctly forward. In 901, once it is determined how far to move the window and which PDU to confirm, the method continues to 903.
於903中,判定是否存在一有效ACK禁止定時器。端視通信之參數及對及時資料之需求,可將該ACK禁止定時器設定為該接收實體內一寬廣範圍之值中之任一值。例如,對於相當高的資料速率,可將該ACK禁止定時器設定為一稍短於一個RTT的值以更靈敏地向前移動該接收機窗口。另一方面,對於相當低的資料速率,可將該ACK禁止定時器設定為一較該NAK禁止定時器(其通常被設定為稍多於一個RTT)更長的值,尤其是若不急需向前移動該接收機窗口。進一步,若構建有一ACK計數器,則可將用於該ACK禁止定時器之該值設定為一相當大的值,此乃因該ACK禁止定時器用作一停止間隙措施。In 903, it is determined whether there is a valid ACK inhibit timer. Depending on the parameters of the communication and the need for timely data, the ACK inhibit timer can be set to any of a wide range of values within the receiving entity. For example, for a relatively high data rate, the ACK inhibit timer can be set to a value slightly shorter than one RTT to move the receiver window forward more sensitively. On the other hand, for a relatively low data rate, the ACK inhibit timer can be set to a value longer than the NAK disable timer (which is typically set to slightly more than one RTT), especially if not urgently needed Move the receiver window before. Further, if an ACK counter is constructed, the value for the ACK inhibit timer can be set to a relatively large value because the ACK inhibit timer is used as a stop gap measure.
若於903中,判定一ACK禁止定時器正運行,該方法沿「是」分支自903繼續至905以佇列該ACK以在該ACK禁止定時器期滿後傳輸。於某些實施例中,可因應該ACK禁止定時器期滿發送該ACK,而在其它實施例中,當偵測到存在一擬發送ACK時,該接收實體可檢查一未決ACK禁止定時器且若未發現任一ACK禁止定時器則發送該ACK。一旦於905中佇列該ACK等待發送,該方法繼續至圖7中之717。若於903中,判定不存在有效ACK禁止定時器,該方法沿「否」分支自903繼續至907。If, in 903, an ACK inhibit timer is asserted, the method continues from 903 to 905 along the "yes" branch to queue the ACK for transmission after the ACK inhibit timer expires. In some embodiments, the ACK may be sent due to expiration of the ACK inhibit timer, while in other embodiments, when detecting the presence of a pseudo-transmit ACK, the receiving entity may check a pending ACK inhibit timer and The ACK is sent if no ACK inhibit timer is found. Once the ACK is queued for transmission in 905, the method continues to 717 in FIG. If it is determined in 903 that there is no valid ACK inhibit timer, the method continues from 903 to 907 along the "NO" branch.
於907中判定是否存在一將阻止發送任何包含該ACK之狀態報告之未決狀態禁止定時器。若判定一狀態禁止定時器當前正運行,該方法沿「是」分支自907繼續至905以佇列該ACK供在該狀態禁止定時器不再運行時發送。若於907中判定不存在有效狀態禁止定時器,該方法沿「否」分支自907繼續至909。於區塊909中,將一ACK自該接收實體發送至該傳輸實體,且該方法繼續至圖7之717。於909中或於905中,若判定一新的ACK禁止定時器設定值適合現行條件,則藉由909或905之ACK將其傳送至該傳輸實體。A determination is made in 907 as to whether there is a pending state inhibit timer that will prevent the transmission of any status report containing the ACK. If it is determined that a state inhibit timer is currently running, the method continues from 907 to 905 along the "yes" branch to queue the ACK for transmission when the state inhibit timer is no longer running. If it is determined in 907 that there is no valid state inhibit timer, the method continues from 907 to 909 along the "NO" branch. In block 909, an ACK is sent from the receiving entity to the transmitting entity, and the method continues to 717 of FIG. In 909 or in 905, if it is determined that a new ACK inhibit timer set value is suitable for the current condition, it is transmitted to the transport entity by ACK of 909 or 905.
圖10描繪根據本文所述各種實施例可用於調節該ACK報告週期之ACK計數器程序。特定而言,圖10描繪圖7中區塊711之ACK計數器程序。通常於圖7之709後執行圖10之區塊1001。若一ACK計數器有效,可將該ACK禁止定時器設定為一相當長的值,此乃因該ACK報告功能主要由該ACK計數器起始。10 depicts an ACK counter procedure that can be used to adjust the ACK reporting period in accordance with various embodiments described herein. In particular, Figure 10 depicts the ACK counter procedure for block 711 of Figure 7. Block 1001 of Figure 10 is typically executed after 709 of Figure 7. If an ACK counter is valid, the ACK inhibit timer can be set to a relatively long value because the ACK reporting function is primarily initiated by the ACK counter.
該ACK計數器修改該ACK報告週期以適應該當前資料傳輸速率,由此幫助保持該RLC窗口有效地向前滑動。於不存在一ACK計數器之情形下,當傳輸條件改變時,例如若傳輸資料速率改變,該傳輸實體會將新的ACK禁止定時器值傳送至該接收實體。若當該資料速率改變時未相應地調整該ACK禁止定時器,該RLC通過量可能會受到限制或甚至可能會停滯。例如,若該ACK禁止定時器被設定為一相當大的值且該資料速率突然增大,則該RLC通過量將受到限制。由於同樣緣由,例如,若該ACK禁止定時器被設定為一相當低的值且該資料速率突然減小,則在自該接收實體返回至該傳輸實體之相對方向上可能產生並非必需的大傳訊負載。The ACK counter modifies the ACK reporting period to accommodate the current data transmission rate, thereby helping to keep the RLC window effectively sliding forward. In the absence of an ACK counter, when the transmission condition changes, for example if the transmission data rate changes, the transmitting entity will transmit a new ACK inhibit timer value to the receiving entity. If the ACK inhibit timer is not adjusted accordingly when the data rate changes, the RLC throughput may be limited or may even stall. For example, if the ACK inhibit timer is set to a relatively large value and the data rate suddenly increases, the RLC throughput will be limited. For the same reason, for example, if the ACK inhibit timer is set to a relatively low value and the data rate suddenly decreases, a large communication may occur that is not necessary in the opposite direction from the receiving entity to the transmitting entity. load.
為避免將該ACK禁止定時器設定為一對該傳輸資料速率而言低效率之值,本文中所揭示之各種實施例具有一ACK計數器變數,該ACK計數器變數允許該接收實體跟蹤自報告該VR(R)值後該最後ACK值所增加的量。由於該狀態變數VR(R)代表該最後依序接收的序列編號,故該ACK計數器指示該接收機窗口填滿之程度。若ACK計數器通過了一預定臨限值,則可藉助發送的下一狀態報告報告該ACK,由此避免前述效能缺陷。可將該臨限值界定為與各種資料速率相關聯之增量或作為經組態接收機窗口大小之一百分比。To avoid setting the ACK inhibit timer to a low efficiency value for a pair of transmitted data rates, various embodiments disclosed herein have an ACK counter variable that allows the receiving entity to track the self-reported VR The amount by which the last ACK value is increased after the (R) value. Since the state variable VR(R) represents the last sequence number received in sequence, the ACK counter indicates the extent to which the receiver window is filled. If the ACK counter passes a predetermined threshold, the ACK can be reported by means of the transmitted next status report, thereby avoiding the aforementioned performance deficiencies. The threshold can be defined as an increment associated with various data rates or as a percentage of the configured receiver window size.
該狀態變數VR(R)代表在該接收實體處所接收的最後依序PDU。每當在該接收實體處正確地接收另一連續PDU時,該狀態變數VR(R)增大。於圖10之1001中,判定VR(R)是否已達到一臨限值。可將該臨限值界定為經組態接收機或RLC窗口大小之一百分比,例如,自該接收機窗口之10%至50%的值。或者,可使用適合於鏈路控制條件之其它更小或更大之窗口大小之百分比,例如,高達該窗口大小之80%或更大。若於1001中,判定VR(R)已達到該臨限值,該方法沿「是」路徑自1001繼續至1003。於1003中,判定一新ACK禁止定時器設定值適合於通信條件,且隨後藉由一ACK將其傳送至該傳輸實體。在已將包含對該ACK禁止定時器之調節之ACK自該接收實體發送至該傳輸實體後,該方法自1003繼續返回至圖7之703。使用該ACK計數器之一優點係現在可容易地使ACK報告之頻率適應於速率條件。The state variable VR(R) represents the last sequential PDU received at the receiving entity. The state variable VR(R) increases each time another consecutive PDU is correctly received at the receiving entity. In 1001 of Fig. 10, it is determined whether VR(R) has reached a threshold. The threshold can be defined as a percentage of the configured receiver or RLC window size, for example, from 10% to 50% of the receiver window. Alternatively, a percentage of other smaller or larger window sizes suitable for link control conditions may be used, for example up to 80% or more of the window size. If in 1001, it is determined that VR(R) has reached the threshold, the method continues from 1001 to 1003 along the "Yes" path. In 1003, it is determined that a new ACK inhibit timer set value is suitable for the communication condition and then transmitted to the transport entity by an ACK. After the ACK containing the adjustment to the ACK inhibit timer has been sent from the receiving entity to the transmitting entity, the method continues from 1003 back to 703 of FIG. One advantage of using this ACK counter is that it is now easy to adapt the frequency of the ACK report to the rate condition.
對於相當高的傳輸資料速率而言,將會更頻繁地報告ACKs,從而允許該RLC窗口更快地前移。若該速率大幅度減小,可進行調節以較不頻繁地報告ACKs,由此減小相對方向上之傳訊負載。為避免其中從未報告該ACK值之情形,可維持結合圖9所述之ACK禁止定時器。保持將該ACK報告週期設定為一相當大的值不會大量增加該系統回饋資源之負擔。在某種意義上,當啟用該ACK計數器時,可將該ACK禁止定時器視為擔當該ACK報告週期之一最大限制值。同樣,對於最高資料速率,可藉由該狀態禁止定時器將該ACK報告頻率限制於該下端上。For fairly high transmission data rates, ACKs will be reported more frequently, allowing the RLC window to move forward faster. If the rate is greatly reduced, adjustments can be made to report ACKs less frequently, thereby reducing the communication load in the opposite direction. To avoid situations in which the ACK value is never reported, the ACK inhibit timer described in connection with FIG. 9 can be maintained. Keeping the ACK reporting period set to a fairly large value does not significantly increase the burden of the system's feedback resources. In a sense, when the ACK counter is enabled, the ACK inhibit timer can be considered to be one of the maximum limit values for the ACK reporting period. Similarly, for the highest data rate, the state prohibit timer can be used to limit the ACK reporting frequency to the lower end.
供提該等圖旨在解釋及實現本發明,並圖解說明本發明之原理。可以一不同於圖中所示次序執行某些用於實施該等圖式之方法方塊圖中所示之本發明活動或可將其整體略去。例如,於圖7中,對該通信是否正結束之判定(703)可發生在偵測下一PDU(705)之同時或之後。同樣,於某些實施例中,該ACK計數器程序(711)可在該NAK程序(709)之前實施,於其它實施例中則在該下一PDU之偵測(705)後實施,或於某些實施例中根本不實施。The drawings are intended to be illustrative of the invention and are illustrative of the principles of the invention. The inventive activities shown in the block diagrams of the methods for implementing the figures may be performed in an order different from that shown in the drawings or may be omitted in their entirety. For example, in FIG. 7, a determination (703) as to whether the communication is ending may occur while or after detecting the next PDU (705). Similarly, in some embodiments, the ACK counter program (711) may be implemented before the NAK program (709), and in other embodiments, after the next PDU detection (705), or These embodiments are not implemented at all.
熟習該項技術者應瞭解,可使用各種不同技術及技法之任一種來表示資訊及信號。舉例而言,上文通篇可能提及之資料、指令、命令、資訊、信號、位元、符號及碼片可由電壓、電流、電磁波、磁場或粒子、光場或粒子或其任一組合表示。熟悉此項技術者應進一步瞭解,結合本文所揭示實施例而闡釋的各種示意性邏輯塊、模組、電路及演算步驟皆可構建為電子硬體、電腦軟體、或兩者之組合。為清晰地顯示硬體與軟體之互換性,上文係基於功能度來闡述各種闡釋性組件、塊、模組、電路及步驟。某一功能是構建為硬體還是軟體取決於施加於整體系統上的特定應用和設計約束條件。熟練之技術人員可針對每一特殊應用採用不同之方法實施所述功能,但是,此類實施決定不應被解釋為脫離本發明之範圍。Those skilled in the art should be aware that information and signals can be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referred to throughout may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, light fields, or particles, or any combination thereof. Those skilled in the art should further appreciate that the various illustrative logic blocks, modules, circuits, and algorithms described in connection with the embodiments disclosed herein can be constructed as electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps are described above based on functionality. Whether a function is built as hardware or software depends on the specific application and design constraints imposed on the overall system. Skilled artisans are capable of <RTIgt; </ RTI> <RTIgt; </ RTI> <RTIgt; </ RTI> <RTIgt; </ RTI> <RTIgt;
本文中結合本發明具體實例所描述的各種說明性邏輯塊、模組和電路可由一通用處理器、數位信號處理器(DSP)、專用積體電路(ASIC)、場可程式化閘陣列(FPGA)或其它設計用於實施本文所述功能的可程式化邏輯裝置、離散閘或電晶體邏輯電路、離散硬體組件或其任一組合構建或實施。一通用處理器可為一微處理器,但另一選擇為,處理器可為任一習用處理器、控制器、微控制器或狀態機。一處理器亦可構建為數個計算裝置之一組合,例如,一DSP與一微處理器之組合、多個微處理器之組合、一或多個微處理器與一DSP核心之結合,或任意其它此類組態。The various illustrative logic blocks, modules, and circuits described herein in connection with the specific embodiments of the present invention may be implemented by a general purpose processor, digital signal processor (DSP), dedicated integrated circuit (ASIC), field programmable gate array (FPGA). Or other programmable logic devices, discrete gate or transistor logic circuits, discrete hardware components, or any combination thereof, designed to implement the functions described herein, constructed or implemented. A general purpose processor can be a microprocessor, but the alternative is that the processor can be any conventional processor, controller, microcontroller or state machine. A processor can also be constructed as a combination of a plurality of computing devices, for example, a combination of a DSP and a microprocessor, a combination of a plurality of microprocessors, a combination of one or more microprocessors and a DSP core, or any Other such configurations.
本文結合本發明實施例所描述之一方法與演算法之步驟可直接包含在硬體、由處理器執行之一軟體模組中或兩者之一組合中。一軟體模組可駐存於RAM記憶體、快閃記憶體、ROM記憶體、EPROM記憶體、EEPROM記憶體、暫存器、硬磁碟、一可抽換磁碟、一CD-ROM或此項技術中習知任一其它形式之儲存媒體內。一實例性儲存媒體係耦接至該處理器,以使該處理器能夠自該儲存媒體讀取資訊且能夠將資訊寫至該儲存媒體。另一選擇為,該儲存媒體可與處理器合為一體。處理器和儲存媒體可駐存於一ASIC中。ASIC可駐存於一使用者終端機中。或者,處理器及儲存媒體可作為個別分離組件駐存於一使用者終端機中。The steps of the method and algorithm described herein in connection with the embodiments of the present invention may be directly included in a hardware, a software module executed by a processor, or a combination of the two. A software module can reside in a RAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROM memory, a scratchpad, a hard disk, a removable disk, a CD-ROM or the like Any other form of storage medium is known in the art. An example storage medium is coupled to the processor to enable the processor to read information from the storage medium and to write information to the storage medium. Alternatively, the storage medium can be integrated with the processor. The processor and the storage medium can reside in an ASIC. The ASIC can reside in a user terminal. Alternatively, the processor and the storage medium can reside as a separate component in a user terminal.
本文所用「實例性」一詞意指「用作一實例、示例或例證」。本文中闡述為「實例性」之各種實施例及特徵未必應被視為好於或優於本發明之其它實施例或特徵。The term "example" as used herein means "serving as an instance, instance, or illustration." The various embodiments and features described herein as "exemplary" are not necessarily to be construed as preferred or preferred.
上文對所揭示實施例之說明旨在使任何熟習此項技術者皆可製作或利用本發明。熟習此項技術者將易於得知該等實施例的各種修改方式,且本文所定義的一般原理亦可應用於其它實施例,此並未背離本發明之精神或範疇。因此,本發明並非意欲被限定為本文所示實施例,而應賦予其與本文所揭示原理及新穎特徵相一致的最寬廣範疇。The above description of the disclosed embodiments is intended to enable any person skilled in the art to make or use the invention. A variety of modifications to the embodiments are readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Therefore, the present invention is not intended to be limited to the embodiments shown herein, but the broad scope of the principles and novel features disclosed herein.
101-105...丟失封包(信號、時槽、被破壞封包)101-105. . . Lost packet (signal, time slot, corrupted packet)
111-115...重新傳輸封包/重新傳輸111-115. . . Retransmit packet/retransmission
120...探詢(信號)120. . . Inquiry (signal)
131-133...NAK(否定認可、NAK傳輸)131-133. . . NAK (negative recognition, NAK transmission)
141-143...狀態禁止定時器141-143. . . State inhibit timer
200...典型的無線網路架構(無線系統)200. . . Typical wireless network architecture (wireless system)
210...使用者設備(UE)210. . . User equipment (UE)
207...處理器或另一邏輯207. . . Processor or another logic
209...記憶體209. . . Memory
211...編碼器/解碼器電路211. . . Encoder/decoder circuit
213...天線213. . . antenna
215...接收機/發射機電路215. . . Receiver/transmitter circuit
220...基地台(節點-B)220. . . Base station (node-B)
221...處理器221. . . processor
223...記憶體223. . . Memory
225...編碼器/解碼器225. . . Encoder/decoder
227...接收機/發射機電路227. . . Receiver/transmitter circuit
230...無線電網路控制器(RNC)230. . . Radio Network Controller (RNC)
240...無線電網路子系統(RNS)240. . . Radio Network Subsystem (RNS)
250...核心網路(固定網路)250. . . Core network (fixed network)
260...陸線電話(固定台)260. . . Landline telephone (fixed station)
401-409...識別符(狀態報告)401-409. . . Identifier (status report)
411...被破壞PDU(區塊、孔洞)411. . . Destroyed PDU (block, hole)
413...被破壞PDU(區塊、孔洞)413. . . Destroyed PDU (block, hole)
415...被破壞PDU(區塊、孔洞)415. . . Destroyed PDU (block, hole)
421-427...狀態禁止定時器(禁止定時器)421-427. . . Status inhibit timer (disable timer)
431...延遲431. . . delay
433...延遲433. . . delay
435...延遲435. . . delay
501-505...丟失封包(時槽、信號、被破壞封包、被破壞PDU)501-505. . . Lost packets (time slots, signals, corrupted packets, corrupted PDUs)
511-515...重新傳輸封包511-515. . . Retransmission packet
520...傳輸實體(信號)520. . . Transport entity (signal)
531-534...NAK531-534. . . NAK
541-544...NAK禁止定時器(狀態禁止定時器)541-544. . . NAK disable timer (state disable timer)
601...被破壞PDU(被破壞封包)601. . . Destroyed PDU (destroyed packet)
631...NAK631. . . NAK
641-642...NAK禁止定時器641-642. . . NAK prohibit timer
650...狀態禁止定時器650. . . State inhibit timer
651...狀態禁止定時器651. . . State inhibit timer
661-663...ACK禁止定時器661-663. . . ACK inhibit timer
691...時間691. . . time
圖1A及1B描繪一用於恢復被丟失或破壞封包之習用方案;圖2描繪一根據本發明各種實施例支援有線與無線台之間通信之網路架構;圖3描繪一行動台及一固定基地台之細節;圖4圖解闡述當每一RTT僅傳輸不多於一個狀態報告時影響丟失PDUs之重新傳輸之延遲;圖5A及5B描繪一根據本發明各種實施例使用一NAK禁止定時器恢復被丟失或破壞封包之方案;圖6A及6B描繪一根據本發明各種實施例使用一NAK禁止定時器、一ACK禁止定時器及一狀態禁止定時器恢復被丟失或破壞封包之方案;圖7描繪一根據本發明各種實施例用於鏈路控制之方法;圖8描繪根據本發明各種實施例之一用於控制NAKs之方法之細節;圖9描繪根據本發明各種實施例之一用於控制ACKs之方法之細節;及圖10描繪根據本發明各種實施例可用以調節ACK報告週期之ACK計數器程序。1A and 1B depict a conventional scheme for recovering lost or corrupted packets; FIG. 2 depicts a network architecture for supporting communication between wired and wireless stations in accordance with various embodiments of the present invention; FIG. 3 depicts a mobile station and a fixed Details of the base station; Figure 4 illustrates the delay affecting the retransmission of lost PDUs when each RTT transmits only no more than one status report; Figures 5A and 5B depict a use of a NAK disable timer recovery in accordance with various embodiments of the present invention. Schemes for Losing or Destroying Packets; Figures 6A and 6B depict a scheme for recovering lost or corrupted packets using a NAK inhibit timer, an ACK inhibit timer, and a state inhibit timer in accordance with various embodiments of the present invention; A method for link control in accordance with various embodiments of the present invention; FIG. 8 depicts details of a method for controlling NAKs in accordance with various embodiments of the present invention; FIG. 9 depicts one of the various embodiments of the present invention for controlling ACKs Details of the method; and FIG. 10 depicts an ACK counter procedure that can be used to adjust the ACK reporting period in accordance with various embodiments of the present invention.
601...被破壞PDU(被破壞封包)601. . . Destroyed PDU (destroyed packet)
602...被破壞PDU(被破壞封包)602. . . Destroyed PDU (destroyed packet)
631...NAK631. . . NAK
641...NAK禁止定時器641. . . NAK prohibit timer
642...NAK禁止定時器642. . . NAK prohibit timer
650...狀態禁止定時器650. . . State inhibit timer
651...狀態禁止定時器651. . . State inhibit timer
661...ACK禁止定時器661. . . ACK inhibit timer
662...ACK禁止定時器662. . . ACK inhibit timer
663...ACK禁止定時器663. . . ACK inhibit timer
691...時間691. . . time
Claims (34)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US58045804P | 2004-06-16 | 2004-06-16 | |
| US67797505P | 2005-05-04 | 2005-05-04 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200625863A TW200625863A (en) | 2006-07-16 |
| TWI387251B true TWI387251B (en) | 2013-02-21 |
Family
ID=39810369
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW94120046A TWI387251B (en) | 2004-06-16 | 2005-06-16 | Method and apparatus for link control in wireless communications |
Country Status (2)
| Country | Link |
|---|---|
| RU (1) | RU2364035C2 (en) |
| TW (1) | TWI387251B (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8081618B2 (en) | 2006-12-19 | 2011-12-20 | Innovative Sonic Limited | Method and apparatus of continuous packet connectivity enhancement in a wireless communications system |
| EP2347524A4 (en) * | 2008-11-10 | 2016-04-27 | Interdigital Patent Holdings | Method and apparatus for enabling and disabling a supplementary downlink carrier |
| JP6698587B2 (en) * | 2017-06-19 | 2020-05-27 | シャープ株式会社 | UE and UE communication control method |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010055311A1 (en) * | 2000-04-07 | 2001-12-27 | Trachewsky Jason Alexander | Method of determining a collision between a plurality of transmitting stations in a frame-based communications network |
| US20020174395A1 (en) * | 2001-05-21 | 2002-11-21 | Tsao-Tsen Chen | System and method for error recovery using NAKs |
| EP1263159A1 (en) * | 2001-06-01 | 2002-12-04 | Telefonaktiebolaget Lm Ericsson | Method and receiver for improved data packet transfer in a transmission protocol with repeat requests |
| US6581176B1 (en) * | 1998-08-20 | 2003-06-17 | Lg Information & Communications, Ltd. | Method for transmitting control frames and user data frames in mobile radio communication system |
| US6608818B1 (en) * | 1999-11-10 | 2003-08-19 | Qualcomm Incorporated | Radio link protocol enhancements to reduce setup time for data calls |
| US20030191844A1 (en) * | 2000-05-25 | 2003-10-09 | Michael Meyer | Selective repeat protocol with dynamic timers |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ATE162661T1 (en) * | 1990-09-19 | 1998-02-15 | Koninkl Philips Electronics Nv | SYSTEM COMPRISING A RECORDING MEDIUM AND A PLAYBACK DEVICE |
-
2005
- 2005-06-14 RU RU2007101380/09A patent/RU2364035C2/en not_active IP Right Cessation
- 2005-06-16 TW TW94120046A patent/TWI387251B/en not_active IP Right Cessation
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6581176B1 (en) * | 1998-08-20 | 2003-06-17 | Lg Information & Communications, Ltd. | Method for transmitting control frames and user data frames in mobile radio communication system |
| US6608818B1 (en) * | 1999-11-10 | 2003-08-19 | Qualcomm Incorporated | Radio link protocol enhancements to reduce setup time for data calls |
| US20010055311A1 (en) * | 2000-04-07 | 2001-12-27 | Trachewsky Jason Alexander | Method of determining a collision between a plurality of transmitting stations in a frame-based communications network |
| US20030191844A1 (en) * | 2000-05-25 | 2003-10-09 | Michael Meyer | Selective repeat protocol with dynamic timers |
| US20020174395A1 (en) * | 2001-05-21 | 2002-11-21 | Tsao-Tsen Chen | System and method for error recovery using NAKs |
| EP1263159A1 (en) * | 2001-06-01 | 2002-12-04 | Telefonaktiebolaget Lm Ericsson | Method and receiver for improved data packet transfer in a transmission protocol with repeat requests |
Also Published As
| Publication number | Publication date |
|---|---|
| RU2007101380A (en) | 2008-07-27 |
| RU2364035C2 (en) | 2009-08-10 |
| TW200625863A (en) | 2006-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5437216B2 (en) | Method and apparatus for link control in wireless communication | |
| JP4558794B2 (en) | WCDMA uplink HARQ operation during TTI length reconfiguration | |
| EP1758286B1 (en) | Avoiding stall conditions and sequence number ambiguity in an automatic repeat request protocol | |
| JP5184633B2 (en) | Method and apparatus for in-order delivery of data packets during handoff | |
| EP2255478B1 (en) | A method and a transceiver for reducing retransmissions in a telecommunications system | |
| US20040148546A1 (en) | Method and receiver for improved data packet transfer in a transmission protocol with repeat requests | |
| KR20100053625A (en) | Layer 2 tunneling of data during handover in a wireless communication system | |
| US20080102841A1 (en) | Mobile communication system, wireless base station and hand over reconnection method for use therewith | |
| JP2005204078A (en) | Method and device for transmission | |
| WO2008040725A1 (en) | Efficient tcp ack prioritization in wireless networks | |
| CN1633772A (en) | Adaptive measurement of round-trip time in automatic retransmission request (ARQ) protocols and using an abort timer started at receipt of a negative acknowledgement (NAK) | |
| CN1926819B (en) | Method and arrangement for avoiding unnecessary retransmission | |
| TWI387251B (en) | Method and apparatus for link control in wireless communications | |
| EP1440534B1 (en) | Avoiding stall conditions and sequence number ambiguity in an automatic repeat request protocol | |
| CN1989721A (en) | Method and apparatus for link control in wireless communications | |
| HK1107735A (en) | Method and apparatus for link control in wireless communications |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |