US20080279192A1 - Method and Apparatus of Delivering Protocol Data Units for a User Equipment in a Wireless Communications System - Google Patents

Method and Apparatus of Delivering Protocol Data Units for a User Equipment in a Wireless Communications System Download PDF

Info

Publication number
US20080279192A1
US20080279192A1 US12/116,176 US11617608A US2008279192A1 US 20080279192 A1 US20080279192 A1 US 20080279192A1 US 11617608 A US11617608 A US 11617608A US 2008279192 A1 US2008279192 A1 US 2008279192A1
Authority
US
United States
Prior art keywords
pdu
reordering
mac
segment
previously stored
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/116,176
Inventor
Li-Chih Tseng
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Innovative Sonic Ltd
Original Assignee
Innovative Sonic Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=39541254&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20080279192(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Innovative Sonic Ltd filed Critical Innovative Sonic Ltd
Priority to US12/116,176 priority Critical patent/US20080279192A1/en
Assigned to INNOVATIVE SONIC LIMITED reassignment INNOVATIVE SONIC LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TSENG, LI-CHIH
Publication of US20080279192A1 publication Critical patent/US20080279192A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1835Buffer management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • H04B7/26Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
    • H04B7/2612Arrangements for wireless medium access control, e.g. by allocating physical layer transmission capacity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0091Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location arrangements specific to receivers, e.g. format detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/324Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC

Definitions

  • the present invention relates to a method and apparatus for delivering protocol data units (PDUs) in a user equipment of a wireless communications system, and more particularly to a method and apparatus for improving concatenation and delivery of MAC-ehs PDUs in a user equipment of a wireless communications system.
  • PDUs protocol data units
  • the third generation (3G) mobile telecommunications system has adopted a Wideband Code Division Multiple Access (WCDMA) wireless air interface access method for a cellular network.
  • WCDMA Wideband Code Division Multiple Access
  • the WCDMA method also meets all kinds of QoS requirements simultaneously, providing diverse, flexible, two-way transmission services and better communication quality to reduce transmission interruption rates.
  • PDUs Protocol Data Units
  • RLC Radio Link Control
  • HSDPA High Speed Downlink Package Access
  • HSUPA High Speed Uplink Package Access
  • the 3rd Generation Partnership Project makes some modifications for RLC and Media Access Control (MAC) layers, which primarily includes adopting flexible RLC PDU sizes and providing PDU segmentation/reassembly in the MAC layer, to enhance bandwidth utility rate and data processing efficiency, thereby making high data rate enabled by physical layer features such as Multi-input Multi-output (MIMO) and high order modulations possible.
  • MIMO Multi-input Multi-output
  • the 3GPP newly introduces a MAC-ehs protocol entity in the MAC layer, which allows the support of flexible RLC PDU sizes as well as MAC segmentation/reassembly. Furthermore, unlike MAC-ehs for HSDPA, MAC-ehs allows multiplexing of data from several priority queues within one transmission time interval (TTI) of 2 ms. Detailed operations of the MAC-ehs entity can be found in the MAC protocol specification formulated by the 3GPP, and are not narrated herein.
  • TTI transmission time interval
  • FIG. 1 illustrates a schematic diagram of a MAC-ehs PDU.
  • the MAC-ehs PDU consists of a plurality of reordering PDUs R_PDU n and a corresponding MAC-ehs header.
  • Each reordering PDU consists of at least one consecutive MAC-ehs Serving Data Unit (SDUs) or segments of MAC-ehs SDUs belonging to the same priority queue, or reordering queue.
  • SDUs Serving Data Unit
  • a MAC-ehs SDU i.e. an upper layer PDU, is either a MAC-c PDU or a MAC-d PDU.
  • the MAC-ehs header For each reordering PDU, the MAC-ehs header carries a Logical channel identifier (LCH-ID) field LCH-ID n , a Length field L n , a Transmission Sequence Number (TSN) field TSN n , a Segmentation Indication (SI) field SI n , and a header extension field F n .
  • LCH-ID field LCH-ID n indicates a priority queue for each reordering PDU, wherein the mapping between the logic channel and the priority/reordering queue is provided by upper layers.
  • the Length field L n indicates data length of each reordering PDU.
  • the TSN field TSN n indicates a TSN of each reordering PDU for reordering purpose.
  • the SI field SI n indicates whether MAC-ehs SDUs included in each reordering PDU are segmented and segmentation type of the reordering PDU for reassembly.
  • the header extension field F n then indicates whether there exists a next reordering PDU in the following.
  • each reordering PDU is firstly assigned to a corresponding reordering queue for reordering according to the LCH-ID field LCH-ID n and the TSN field TSN n .
  • the reordering PDU shall be further concatenated with the previously stored segment of the MAC-ehs SDU according to the SI field SI n , so that a complete MAC-ehs SDU can be delivered to upper layers.
  • the SI field is indicated by two bits, and thus includes four segmentation types:
  • Type ‘00’ indicates that a first MAC-ehs SDU and a last MAC-ehs SDU in a reordering PDU are not segmented.
  • Type ‘01’ indicates that a first MAC-ehs SDU in a reordering PDU is a front-end segmented upper layer PDU; and, if there are more than one MAC-ehs SDUs in the reordering PDU, a last MAC-ehs SDU in the reordering PDU is not segmented.
  • Type ‘10’ indicates that a last MAC-ehs SDU in a reordering PDU is a back-end segmented upper layer PDU; and, if there are more than one MAC-ehs SDUs in the reordering PDU, a first MAC-ehs SDU in the reordering PDU is not segmented.
  • Type ‘11’ indicates that a first MAC-ehs SDU in a reordering PDU is a front-end segmented upper layer PDU; and a last MAC-ehs SDU in the reordering PDU is a back-end segmented upper layer PDU.
  • the UE may firstly determine whether the reordering PDU is consecutive to a previously stored PDU segment according to a TSN or the SI field of the reordering PDU. If the reordering PDU is consecutive to the previously stored PDU segment, a first MAC-ehs SDU in the reordering PDU shall be concatenated with the previously stored PDU segment.
  • the only one MAC-ehs SDU of the reordering PDU after being concatenated with the previously stored PDU segment is still not a complete upper layer PDU, such that the concatenated PDU shall be stored for being concatenated with a later-received reordering PDU.
  • the first MAC-ehs SDU in the reordering PDU after being concatenated with the previously stored PDU segment then forms a complete MAC-ehs SDU.
  • the concatenated MAC-ehs SDU and other complete MAC-ehs SDUs in the reordering PDU shall be delivered to upper layers, such as to corresponding logic channels through a demultiplexing entity.
  • the last MAC-ehs SDU of the reordering PDU is stored for being concatenated with a later-received reordering PDU.
  • the first MAC-ehs SDU in the reordering PDU and the previously stored PDU segment shall be discarded, so as to prevent incorrect concatenation of later-received reordering PDUs with the previously stored PDU segment.
  • a communications device used in a wireless communications system for delivering protocol data units is further disclosed.
  • the communications device includes a control circuit for realizing functions of the communications device; a processor installed in the control circuit, for executing a program code to command the control circuit; and a memory installed in the control circuit and coupled to the processor for storing the program code.
  • the program code includes steps of receiving a reordering PDU from a protocol entity, wherein the reordering PDU comprises a PDU sequence, a first PDU of the PDU sequence is a front-end segmented PDU, and a last PDU of the PDU sequence is a back-end segmented PDU; discarding the first PDU and a previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive; and delivering all PDUs other than the first PDU and the last PDU in the reordering PDU to an upper layer protocol entity of the protocol entity and storing the last PDU.
  • FIG. 1 illustrates a schematic diagram of a MAC-ehs PDU.
  • FIG. 2 is a functional block diagram of a communications device.
  • FIG. 3 is a schematic diagram of the program code in FIG. 2 .
  • FIG. 4 is a schematic diagram of a process according to an embodiment of the present invention.
  • FIG. 2 is a functional block diagram of a communications device 100 .
  • FIG. 2 only shows an input device 102 , an output device 104 , a control circuit 106 , a central processing unit (CPU) 108 , a memory 110 , a program code 112 , and a transceiver 114 of the communications device 100 .
  • the control circuit 106 executes the program code 112 in the memory 110 through the CPU 108 , thereby controlling an operation of the communications device 100 .
  • the communications device 100 can receive signals input by a user through the input device 102 , such as a keyboard, and can output images and sounds through the output device 104 , such as a monitor or speakers.
  • the transceiver 114 is used to receive and transmit wireless signals, delivering received signals to the control circuit 106 , and outputting signals generated by the control circuit 106 wirelessly. From a perspective of a communications protocol framework, the transceiver 114 can be seen as a portion of Layer 1, and the control circuit 106 can be utilized to realize functions of Layer 2 and Layer 3.
  • FIG. 3 is a schematic diagram of the program code 112 in FIG. 2 .
  • the program code 112 comprises an application program layer 200 , a layer 3 interface 202 , a layer 2 interface 206 , and a layer 1 interface 218 .
  • the layer 3 interface 202 submits Service Data Units (SDUs) 208 to the layer 2 interface 206 and the layer 2 interface 206 stores the SDUs 208 in a buffer 212 .
  • the layer 2 interface 206 generates a plurality of PDUs 214 according to the SDUs 208 stored in the buffer 212 and outputs the PDUs 214 generated to a destination through the layer 1 interface 218 .
  • SDUs Service Data Units
  • the radio signal when receiving a radio signal, the radio signal is received through the layer 1 interface 218 and the layer 1 interface 218 outputs PDUs 214 to the layer 2 interface 206 .
  • the layer 2 interface 206 restores the PDUs 214 to SDUs 208 and stores the SDUs 208 in the buffer 212 .
  • the layer 2 interface 206 transmits the SDUs 208 stored in the buffer 212 to the layer 3 interface 202 .
  • the communications device 100 is applied in an Evolved High Speed Packet Access (Evolved HSPA) system, such that the layer 2 interface 206 can be a MAC-ehs interface utilized for handling MAC-ehs PDUs.
  • Evolved HSPA Evolved High Speed Packet Access
  • each reordering PDU in the MAC-ehs PDU is firstly assigned to a corresponding reordering queue for reordering and reassembly.
  • the embodiment of the present invention provides a PDU delivering program code 220 in the program code 112 utilized for correctly delivering PDUs to upper layers.
  • FIG. 4 illustrates a schematic diagram of a process 30 according to an embodiment of the present invention.
  • the process 30 is utilized for delivering PDUs in a user equipment of a wireless communications system, and can be compiled into the PDU delivering program code 220 .
  • the process 30 includes the following steps:
  • Step 300 Start.
  • Step 302 Receive a reordering PDU from a protocol entity, wherein the reordering PDU comprises a PDU sequence, a first PDU of the PDU sequence is a front-end segmented PDU, and a last PDU of the PDU sequence is a back-end segmented PDU.
  • Step 304 Discard the first PDU and a previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive.
  • Step 306 Deliver all PDUs other than the first PDU and the last PDU in the reordering PDU to an upper layer protocol entity of the protocol entity and store the last PDU.
  • Step 308 End.
  • a reordering PDU is firstly received in a reordering queue.
  • the reordering PDU is carried in a MAC-ehs PDU and includes a PDU sequence.
  • the first PDU of the PDU sequence is a front-end segmented PDU while a last PDU of the PDU sequence is a back-end segmented PDU. If the reordering PDU is determined not to be consecutive to the previously stored PDU segment, the first PDU and the previously stored PDU segment shall be discarded to prevent incorrect concatenation of later-received reordering PDUs with the previously stored PDU segment.
  • all PDUs other than the first PDU and the last PDU in the reordering PDU shall be delivered to upper layers, and the last PDU of the reordering PDU shall be stored in the embodiment of the present invention.
  • a Segmentation Indication (SI) header field corresponding to the reordering PDU is ‘11’
  • SI Segmentation Indication
  • Step 304 the situation in which the reordering PDU and the previously stored PDU segment are not consecutive further includes no PDU segment being previously stored, so that at this time, only the first PDU of the reordering PDU needs to be discarded in the embodiment of the present invention.
  • the reordering PDU can still be correctly handled through the process 30 of the present invention, which also belongs to the scope of the present invention.
  • the process 30 can further include steps of: determining whether the first PDU and the last PDU in the reordering PDU are segmented and segmentation types thereof according to the SI field corresponding to the reordering PDU; and determining whether the reordering PDU is consecutive to the previously stored PDU segment according to a Transmission Sequence Number (TSN) header field or the SI field corresponding to the reordering PDU, which are well-known by those skilled in the art, and are not narrated herein.
  • TSN Transmission Sequence Number
  • the embodiment of the present invention further delivers all complete PDUs in the reordering PDU to the upper layers and stores the last PDU of the reordering PDU, except for discarding the first PDU of the reordering PDU and the previously stored PDU segment, so as to improve situations of data error and delay occurring in the prior art.

Abstract

A method of delivering protocol data units (PDUs) for a user equipment in a wireless communications system includes receiving a reordering PDU from a protocol entity. The reordering PDU has a PDU sequence. A first PDU of the PDU sequence is a segment of a PDU having a segmented side at the front, and a last PDU of the PDU sequence is a segment of a PDU having a segmented side at the end. The first PDU and a previously stored PDU segment are discarded when the reordering PDU and the previously stored PDU segment are not consecutive. All PDUs other than the first PDU and the last PDU in the reordering PDU are delivered to an upper layer entity of the protocol entity and the last PDU is stored.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 60,916,546, filed on May 7, 2007 and entitled “Method and Apparatus for allocating HARQ configuration and concatenation and delivery of MAC PDUs”, the contents of which are incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to a method and apparatus for delivering protocol data units (PDUs) in a user equipment of a wireless communications system, and more particularly to a method and apparatus for improving concatenation and delivery of MAC-ehs PDUs in a user equipment of a wireless communications system.
  • 2. Description of the Prior Art
  • The third generation (3G) mobile telecommunications system has adopted a Wideband Code Division Multiple Access (WCDMA) wireless air interface access method for a cellular network. WCDMA provides high frequency spectrum utilization, universal coverage, and high quality, high-speed multimedia data transmission. The WCDMA method also meets all kinds of QoS requirements simultaneously, providing diverse, flexible, two-way transmission services and better communication quality to reduce transmission interruption rates.
  • In the prior art, lengths of all Protocol Data Units (PDUs) outputted from a Radio Link Control (RLC) layer are the same. However, this decreases bandwidth utility rate and data processing efficiency, especially for high data rate applications, such as High Speed Downlink Package Access (HSDPA) and High Speed Uplink Package Access (HSUPA) in the 3G mobile telecommunications system. Thus, targeting high data rate applications, the 3rd Generation Partnership Project (3GPP) makes some modifications for RLC and Media Access Control (MAC) layers, which primarily includes adopting flexible RLC PDU sizes and providing PDU segmentation/reassembly in the MAC layer, to enhance bandwidth utility rate and data processing efficiency, thereby making high data rate enabled by physical layer features such as Multi-input Multi-output (MIMO) and high order modulations possible.
  • In such a situation, the 3GPP newly introduces a MAC-ehs protocol entity in the MAC layer, which allows the support of flexible RLC PDU sizes as well as MAC segmentation/reassembly. Furthermore, unlike MAC-ehs for HSDPA, MAC-ehs allows multiplexing of data from several priority queues within one transmission time interval (TTI) of 2 ms. Detailed operations of the MAC-ehs entity can be found in the MAC protocol specification formulated by the 3GPP, and are not narrated herein.
  • Please refer to FIG. 1, which illustrates a schematic diagram of a MAC-ehs PDU. The MAC-ehs PDU consists of a plurality of reordering PDUs R_PDUn and a corresponding MAC-ehs header. Each reordering PDU consists of at least one consecutive MAC-ehs Serving Data Unit (SDUs) or segments of MAC-ehs SDUs belonging to the same priority queue, or reordering queue. A MAC-ehs SDU, i.e. an upper layer PDU, is either a MAC-c PDU or a MAC-d PDU. For each reordering PDU, the MAC-ehs header carries a Logical channel identifier (LCH-ID) field LCH-IDn, a Length field Ln, a Transmission Sequence Number (TSN) field TSNn, a Segmentation Indication (SI) field SIn, and a header extension field Fn. The LCH-ID field LCH-IDn indicates a priority queue for each reordering PDU, wherein the mapping between the logic channel and the priority/reordering queue is provided by upper layers. The Length field Ln indicates data length of each reordering PDU. The TSN field TSNn indicates a TSN of each reordering PDU for reordering purpose. The SI field SIn indicates whether MAC-ehs SDUs included in each reordering PDU are segmented and segmentation type of the reordering PDU for reassembly. The header extension field Fn then indicates whether there exists a next reordering PDU in the following.
  • Thus, when a MAC-ehs PDU is received by the UE, each reordering PDU is firstly assigned to a corresponding reordering queue for reordering according to the LCH-ID field LCH-IDn and the TSN field TSNn. In each reordering queue, if the latest received reordering PDU is determined to be consecutive to a previously stored segment of a MAC-ehs SDU, the reordering PDU shall be further concatenated with the previously stored segment of the MAC-ehs SDU according to the SI field SIn, so that a complete MAC-ehs SDU can be delivered to upper layers.
  • According to the above MAC protocol, the SI field is indicated by two bits, and thus includes four segmentation types:
  • 1) Type ‘00’: indicates that a first MAC-ehs SDU and a last MAC-ehs SDU in a reordering PDU are not segmented.
  • 2) Type ‘01’: indicates that a first MAC-ehs SDU in a reordering PDU is a front-end segmented upper layer PDU; and, if there are more than one MAC-ehs SDUs in the reordering PDU, a last MAC-ehs SDU in the reordering PDU is not segmented.
  • 3) Type ‘10’: indicates that a last MAC-ehs SDU in a reordering PDU is a back-end segmented upper layer PDU; and, if there are more than one MAC-ehs SDUs in the reordering PDU, a first MAC-ehs SDU in the reordering PDU is not segmented.
  • 4) Type ‘11’: indicates that a first MAC-ehs SDU in a reordering PDU is a front-end segmented upper layer PDU; and a last MAC-ehs SDU in the reordering PDU is a back-end segmented upper layer PDU.
  • In the prior art, when a reordering PDU with the SI field=‘11’ is received, the UE may firstly determine whether the reordering PDU is consecutive to a previously stored PDU segment according to a TSN or the SI field of the reordering PDU. If the reordering PDU is consecutive to the previously stored PDU segment, a first MAC-ehs SDU in the reordering PDU shall be concatenated with the previously stored PDU segment. If there is only one MAC-ehs SDU in the reordering PDU, which must be a segment of an upper layer PDU being segmented at both ends according to the above MAC protocol, the only one MAC-ehs SDU of the reordering PDU after being concatenated with the previously stored PDU segment is still not a complete upper layer PDU, such that the concatenated PDU shall be stored for being concatenated with a later-received reordering PDU.
  • On the other hand, if there is more than one MAC-ehs SDU in the reordering PDU, which means there exist at least a front-end segmented upper layer PDU and a back-end segmented upper layer PDU, the first MAC-ehs SDU in the reordering PDU after being concatenated with the previously stored PDU segment then forms a complete MAC-ehs SDU. In this case, the concatenated MAC-ehs SDU and other complete MAC-ehs SDUs in the reordering PDU shall be delivered to upper layers, such as to corresponding logic channels through a demultiplexing entity. Finally, the last MAC-ehs SDU of the reordering PDU is stored for being concatenated with a later-received reordering PDU.
  • Conversely, if the reordering PDU is not consecutive to the previously stored PDU segment, the first MAC-ehs SDU in the reordering PDU and the previously stored PDU segment shall be discarded, so as to prevent incorrect concatenation of later-received reordering PDUs with the previously stored PDU segment.
  • However, when the reordering PDU is not consecutive to the previously stored PDU segment, operations such as delivering other complete MAC-ehs SDUs in the reordering PDU to the upper layers and storing the last MAC-ehs SDU of the reordering PDU are not performed. In some situations, such as when there more than one MAC-ehs SDU exists in the reordering PDU, a data error or delay may occur in the UE, since other complete MAC-ehs SDUs in the reordering PDU may be incorrectly discarded.
  • SUMMARY OF THE INVENTION
  • It is therefore an objective of the present invention to provide a method and apparatus for delivering protocol data units in a user equipment of a wireless communications system.
  • According to the present invention, a method for delivering protocol data units, named PDUs hereinafter, in a user equipment of a wireless communications system is disclosed. The method includes steps of receiving a reordering PDU from a protocol entity, wherein the reordering PDU comprises a PDU sequence, a first PDU of the PDU sequence is a front-end segmented PDU, and a last PDU of the PDU sequence is a back-end segmented PDU; discarding the first PDU and a previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive; and delivering all PDUs other than the first PDU and the last PDU in the reordering PDU to an upper layer protocol entity of the protocol entity and storing the last PDU.
  • According to the present invention, a communications device used in a wireless communications system for delivering protocol data units, named PDUs hereinafter, is further disclosed. The communications device includes a control circuit for realizing functions of the communications device; a processor installed in the control circuit, for executing a program code to command the control circuit; and a memory installed in the control circuit and coupled to the processor for storing the program code. The program code includes steps of receiving a reordering PDU from a protocol entity, wherein the reordering PDU comprises a PDU sequence, a first PDU of the PDU sequence is a front-end segmented PDU, and a last PDU of the PDU sequence is a back-end segmented PDU; discarding the first PDU and a previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive; and delivering all PDUs other than the first PDU and the last PDU in the reordering PDU to an upper layer protocol entity of the protocol entity and storing the last PDU.
  • These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a schematic diagram of a MAC-ehs PDU.
  • FIG. 2 is a functional block diagram of a communications device.
  • FIG. 3 is a schematic diagram of the program code in FIG. 2.
  • FIG. 4 is a schematic diagram of a process according to an embodiment of the present invention.
  • DETAILED DESCRIPTION
  • Please refer to FIG. 2, which is a functional block diagram of a communications device 100. For the sake of brevity, FIG. 2 only shows an input device 102, an output device 104, a control circuit 106, a central processing unit (CPU) 108, a memory 110, a program code 112, and a transceiver 114 of the communications device 100. In the communications device 100, the control circuit 106 executes the program code 112 in the memory 110 through the CPU 108, thereby controlling an operation of the communications device 100. The communications device 100 can receive signals input by a user through the input device 102, such as a keyboard, and can output images and sounds through the output device 104, such as a monitor or speakers. The transceiver 114 is used to receive and transmit wireless signals, delivering received signals to the control circuit 106, and outputting signals generated by the control circuit 106 wirelessly. From a perspective of a communications protocol framework, the transceiver 114 can be seen as a portion of Layer 1, and the control circuit 106 can be utilized to realize functions of Layer 2 and Layer 3.
  • Please further refer to FIG. 3, which is a schematic diagram of the program code 112 in FIG. 2. The program code 112 comprises an application program layer 200, a layer 3 interface 202, a layer 2 interface 206, and a layer 1 interface 218. When transmitting signals, the layer 3 interface 202 submits Service Data Units (SDUs) 208 to the layer 2 interface 206 and the layer 2 interface 206 stores the SDUs 208 in a buffer 212. Then, the layer 2 interface 206 generates a plurality of PDUs 214 according to the SDUs 208 stored in the buffer 212 and outputs the PDUs 214 generated to a destination through the layer 1 interface 218. Conversely, when receiving a radio signal, the radio signal is received through the layer 1 interface 218 and the layer 1 interface 218 outputs PDUs 214 to the layer 2 interface 206. The layer 2 interface 206 restores the PDUs 214 to SDUs 208 and stores the SDUs 208 in the buffer 212. Finally, the layer 2 interface 206 transmits the SDUs 208 stored in the buffer 212 to the layer 3 interface 202. Preferably, the communications device 100 is applied in an Evolved High Speed Packet Access (Evolved HSPA) system, such that the layer 2 interface 206 can be a MAC-ehs interface utilized for handling MAC-ehs PDUs.
  • When a MAC-ehs PDU is received by the communications device 100, each reordering PDU in the MAC-ehs PDU is firstly assigned to a corresponding reordering queue for reordering and reassembly. In this case, the embodiment of the present invention provides a PDU delivering program code 220 in the program code 112 utilized for correctly delivering PDUs to upper layers. Please refer to FIG. 4, which illustrates a schematic diagram of a process 30 according to an embodiment of the present invention. The process 30 is utilized for delivering PDUs in a user equipment of a wireless communications system, and can be compiled into the PDU delivering program code 220. The process 30 includes the following steps:
  • Step 300: Start.
  • Step 302: Receive a reordering PDU from a protocol entity, wherein the reordering PDU comprises a PDU sequence, a first PDU of the PDU sequence is a front-end segmented PDU, and a last PDU of the PDU sequence is a back-end segmented PDU.
  • Step 304: Discard the first PDU and a previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive.
  • Step 306: Deliver all PDUs other than the first PDU and the last PDU in the reordering PDU to an upper layer protocol entity of the protocol entity and store the last PDU.
  • Step 308: End.
  • According to the process 30, a reordering PDU is firstly received in a reordering queue. The reordering PDU is carried in a MAC-ehs PDU and includes a PDU sequence. The first PDU of the PDU sequence is a front-end segmented PDU while a last PDU of the PDU sequence is a back-end segmented PDU. If the reordering PDU is determined not to be consecutive to the previously stored PDU segment, the first PDU and the previously stored PDU segment shall be discarded to prevent incorrect concatenation of later-received reordering PDUs with the previously stored PDU segment. Finally, all PDUs other than the first PDU and the last PDU in the reordering PDU shall be delivered to upper layers, and the last PDU of the reordering PDU shall be stored in the embodiment of the present invention.
  • In other words, for a reordering PDU received by the UE, when a first PDU is a front-end segmented PDU and a last PDU is a back-end segmented PDU, i.e. a Segmentation Indication (SI) header field corresponding to the reordering PDU is ‘11’, if the reordering PDU is not consecutive to the previously stored PDU segment, not only the first PDU of the reordering PDU and the previously stored PDU segment are discarded, but operations of delivering other complete upper layer PDUs in the reordering PDU to upper layers, such as delivering to corresponding logic channels through a demultiplexing entity, and storing the last PDU of the reordering PDU are also performed in the embodiment of the present invention. Therefore, concatenation and delivery of MAC-ehs PDUs can then be correctly executed by the communications device 100, so as to improve situations of data error and delay occurred in the prior art.
  • Please note that, in Step 304, the situation in which the reordering PDU and the previously stored PDU segment are not consecutive further includes no PDU segment being previously stored, so that at this time, only the first PDU of the reordering PDU needs to be discarded in the embodiment of the present invention.
  • In addition, when there is only one MAC-ehs SDU in the reordering PDU received by the UE, i.e. the only one MAC-ehs SDU must be a segment of an upper layer PDU being segmented at both ends, the reordering PDU can still be correctly handled through the process 30 of the present invention, which also belongs to the scope of the present invention. Certainly, the process 30 can further include steps of: determining whether the first PDU and the last PDU in the reordering PDU are segmented and segmentation types thereof according to the SI field corresponding to the reordering PDU; and determining whether the reordering PDU is consecutive to the previously stored PDU segment according to a Transmission Sequence Number (TSN) header field or the SI field corresponding to the reordering PDU, which are well-known by those skilled in the art, and are not narrated herein.
  • Therefore, for the reordering PDU received by the UE, if the first PDU is a front-end segmented PDU, the last PDU is a back-end segmented PDU, and the reordering PDU is not consecutive to the previously stored PDU segment, the embodiment of the present invention further delivers all complete PDUs in the reordering PDU to the upper layers and stores the last PDU of the reordering PDU, except for discarding the first PDU of the reordering PDU and the previously stored PDU segment, so as to improve situations of data error and delay occurring in the prior art.
  • Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.

Claims (16)

1. A method for delivering protocol data units, named PDUs hereinafter, in a user equipment of a wireless communications system, the method comprising:
receiving a reordering PDU from a protocol entity, wherein the reordering PDU comprises a PDU sequence, a first PDU of the PDU sequence is a front-end segmented PDU, and a last PDU of the PDU sequence is a back-end segmented PDU;
discarding the first PDU and a previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive; and
delivering all PDUs other than the first PDU and the last PDU in the reordering PDU to an upper layer protocol entity of the protocol entity and storing the last PDU.
2. The method of claim 1, wherein discarding the first PDU and the previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive comprises discarding the first PDU when no PDU segment is previously stored.
3. The method of claim 1, wherein the previously stored PDU segment is a back-end segmented PDU.
4. The method of claim 1 further comprising:
determining whether the first PDU and the last PDU in the reordering PDU are segmented and segmentation types thereof according to a segmentation indication header field corresponding to the reordering PDU.
5. The method of claim 1, wherein the reordering PDU is carried in a MAC-ehs PDU.
6. The method of claim 1 further comprising:
determining whether the reordering PDU is consecutive with the previously stored PDU segment according to a transmission sequence number header field or a segmentation indication header field corresponding to the reordering PDU.
7. The method of claim 1, wherein the PDU sequence comprises a plurality of consecutive PDUs, and the plurality of consecutive PDUs are MAC-ehs serving data units, named MAC-ehs SDUs, comprising MAC-d PDUs or MAC-c PDUs.
8. The method of claim 1, wherein the wireless communications system is an Evolved High Speed Packet Access system.
9. A communications device used in a wireless communications system for delivering protocol data units, named PDUs hereinafter, the communications device comprising:
a control circuit for realizing functions of the communications device;
a central processing unit coupled to the control circuit for executing a program code to operate the control circuit; and
a memory coupled to the central processing unit for storing the program code;
wherein the program code comprises:
receiving a reordering PDU from a protocol entity, wherein the reordering PDU comprises a PDU sequence, a first PDU of the PDU sequence is a front-end segmented PDU, and a last PDU of the PDU sequence is a back-end segmented PDU;
discarding the first PDU and a previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive; and
delivering all PDUs other than the first PDU and the last PDU in the reordering PDU to an upper layer protocol entity of the protocol entity and storing the last PDU.
10. The communications device of claim 9, wherein discarding the first PDU and the previously stored PDU segment when the reordering PDU and the previously stored PDU segment are not consecutive comprises discarding the first PDU when no PDU segment is previously stored.
11. The communications device of claim 9, wherein the previously stored PDU segment is a back-end segmented PDU.
12. The communications device of claim 9, wherein the program code further comprises:
determining whether the first PDU and the last PDU in the reordering PDU are segmented and segmentation types thereof according to a segmentation indication header field corresponding to the reordering PDU.
13. The communications device of claim 9, wherein the reordering PDU is carried in a MAC-ehs PDU.
14. The communications device of claim 8, wherein the program code further comprises:
determining whether the reordering PDU is consecutive with the previously stored PDU segment according to a transmission sequence number header field or a segmentation indication header field corresponding to the reordering PDU.
15. The communications device of claim 9, wherein the PDU sequence comprises a plurality of consecutive PDUs, wherein the plurality of consecutive PDUs are MAC-ehs serving data units, named MAC-ehs SDUs, comprising MAC-d PDUs or MAC-c PDUs.
16. The communications device of claim 9, wherein the wireless communications system is an Evolved High Speed Packet Access system.
US12/116,176 2007-05-07 2008-05-06 Method and Apparatus of Delivering Protocol Data Units for a User Equipment in a Wireless Communications System Abandoned US20080279192A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/116,176 US20080279192A1 (en) 2007-05-07 2008-05-06 Method and Apparatus of Delivering Protocol Data Units for a User Equipment in a Wireless Communications System

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US91654607P 2007-05-07 2007-05-07
US12/116,176 US20080279192A1 (en) 2007-05-07 2008-05-06 Method and Apparatus of Delivering Protocol Data Units for a User Equipment in a Wireless Communications System

Publications (1)

Publication Number Publication Date
US20080279192A1 true US20080279192A1 (en) 2008-11-13

Family

ID=39541254

Family Applications (4)

Application Number Title Priority Date Filing Date
US12/116,176 Abandoned US20080279192A1 (en) 2007-05-07 2008-05-06 Method and Apparatus of Delivering Protocol Data Units for a User Equipment in a Wireless Communications System
US12/116,170 Abandoned US20080279191A1 (en) 2007-05-07 2008-05-06 Method and Apparatus of Delivering Protocol Data Units for a User Equipment in a Wireless Communications System
US12/116,937 Abandoned US20080279194A1 (en) 2007-05-07 2008-05-07 Method and Apparatus of Improving Reset of Evolved Media Access Control Protocol Entity in a Wireless Communications System
US12/116,207 Active 2029-01-16 US8064460B2 (en) 2007-05-07 2008-05-07 Method and apparatus of delivering protocol data units for a user equipment in a wireless communications system

Family Applications After (3)

Application Number Title Priority Date Filing Date
US12/116,170 Abandoned US20080279191A1 (en) 2007-05-07 2008-05-06 Method and Apparatus of Delivering Protocol Data Units for a User Equipment in a Wireless Communications System
US12/116,937 Abandoned US20080279194A1 (en) 2007-05-07 2008-05-07 Method and Apparatus of Improving Reset of Evolved Media Access Control Protocol Entity in a Wireless Communications System
US12/116,207 Active 2029-01-16 US8064460B2 (en) 2007-05-07 2008-05-07 Method and apparatus of delivering protocol data units for a user equipment in a wireless communications system

Country Status (8)

Country Link
US (4) US20080279192A1 (en)
EP (4) EP1990946A2 (en)
JP (4) JP2008278496A (en)
KR (4) KR20080099189A (en)
CN (4) CN101304375A (en)
AT (1) ATE533247T1 (en)
ES (1) ES2376779T3 (en)
TW (4) TWI373245B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090034507A1 (en) * 2007-08-01 2009-02-05 Broadcom Corporation High-speed uplink packet access (hsupa) cipher multiplexing engine
US20110176492A1 (en) * 2008-10-13 2011-07-21 Samsung Electronics Co., Ltd. Method for pdu reordering in wireless communication system

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008073050A2 (en) * 2006-12-15 2008-06-19 Telefonaktiebolaget Lm Ericsson (Publ) Improved mac-d multiplexing in utran hsdpa wireless networks
KR101162425B1 (en) * 2007-04-30 2012-07-11 인터디지탈 테크날러지 코포레이션 Handling cell reselections and transitions to and from an enhanced cell fach state
US8358669B2 (en) * 2007-05-01 2013-01-22 Qualcomm Incorporated Ciphering sequence number for an adjacent layer protocol in data packet communications
US8331399B2 (en) * 2007-05-07 2012-12-11 Qualcomm Incorporated Re-using sequence number by multiple protocols for wireless communication
KR20110081941A (en) * 2008-08-08 2011-07-15 인터디지탈 패튼 홀딩스, 인크 Mac reset and reconfiguration
CN101815366B (en) * 2010-04-01 2012-12-19 华为终端有限公司 Device, receiving terminal and method for analyzing MAC-ehs PDU
WO2012081117A1 (en) * 2010-12-16 2012-06-21 富士通株式会社 Wireless communication device and wireless communication device control method
US9204316B2 (en) * 2011-09-30 2015-12-01 Blackberry Limited Enhancement and improvement for hetnet deployments
US8885509B2 (en) 2011-11-04 2014-11-11 Blackberry Limited Paging in heterogeneous networks using restricted subframe patterns
US8976764B2 (en) 2011-11-04 2015-03-10 Blackberry Limited Accommodating semi-persistent scheduling in heterogeneous networks with restricted subframe patterns
US8964672B2 (en) 2011-11-04 2015-02-24 Blackberry Limited Paging in heterogeneous networks with discontinuous reception
EP2827676B1 (en) * 2013-05-17 2018-07-25 Telefonaktiebolaget LM Ericsson (publ) Wireless device, radio network node, methods therein, computer program and computer readable storage medium
CN111240882B (en) * 2020-01-16 2020-11-20 深圳开源互联网安全技术有限公司 Method and system for detecting abnormal state

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030035440A1 (en) * 2001-08-16 2003-02-20 Lorenzo Casaccia Method and apparatus for message segmentation in a wireless communication system
US6781992B1 (en) * 2000-11-30 2004-08-24 Netrake Corporation Queue engine for reassembling and reordering data packets in a network
US20080188224A1 (en) * 2007-02-02 2008-08-07 Interdigital Technology Corporation Method and apparatus for controlling a handover between utra r6 cells and r7 cells
US20080186946A1 (en) * 2007-02-02 2008-08-07 Interdigital Technology Corporation Method and apparatus for versatile mac multiplexing in evolved hspa
US20080192687A1 (en) * 2007-02-12 2008-08-14 Richard Lee-Chee Kuo Method for improving high-speed downlink operation in cell_fach state for a wireless communications system and related apparatus
US20080219195A1 (en) * 2007-03-07 2008-09-11 Interdigital Technology Corporation METHOD AND APPARATUS FOR GENERATING AND PROCESSING A MAC-ehs PROTOCOL DATA UNIT
US20080227442A1 (en) * 2007-03-16 2008-09-18 Interdigital Technology Corporation Wireless communication method and apparatus for supporting reconfiguration of radio link control parameters
US20080225765A1 (en) * 2007-03-15 2008-09-18 Interdigital Technology Corporation Methods and apparatus for reordering data in an evolved high speed packet access system
US20080225893A1 (en) * 2007-03-16 2008-09-18 Interdigital Technology Corporation Acknowledged mode radio link control architecture and method within evolved hspa systems

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100404178B1 (en) 1999-04-08 2003-11-03 엘지전자 주식회사 Mobile communication system
KR100793000B1 (en) 2001-08-25 2008-01-08 엘지전자 주식회사 Transport method for data of radio link control layer
CN1523797B (en) 2003-02-17 2012-07-04 北京三星通信技术研究有限公司 Reordering method for enhancement uplink dedicated channel HARQ in WCDMA system
KR20060012928A (en) 2004-08-05 2006-02-09 삼성전자주식회사 Method for resolving overflow of reordering buffer in multimedia broadcast/multicast service system
JP5250430B2 (en) 2006-02-08 2013-07-31 アギア システムズ インコーポレーテッド MAC-HS processing of HSDPA compatible receiver in 3G wireless network
US7680118B2 (en) 2006-04-13 2010-03-16 Motorola, Inc. Method and apparatus for reordering fragments within a MAC layer service data unit within a downlink frame

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6781992B1 (en) * 2000-11-30 2004-08-24 Netrake Corporation Queue engine for reassembling and reordering data packets in a network
US20030035440A1 (en) * 2001-08-16 2003-02-20 Lorenzo Casaccia Method and apparatus for message segmentation in a wireless communication system
US20080188224A1 (en) * 2007-02-02 2008-08-07 Interdigital Technology Corporation Method and apparatus for controlling a handover between utra r6 cells and r7 cells
US20080186946A1 (en) * 2007-02-02 2008-08-07 Interdigital Technology Corporation Method and apparatus for versatile mac multiplexing in evolved hspa
US20080192687A1 (en) * 2007-02-12 2008-08-14 Richard Lee-Chee Kuo Method for improving high-speed downlink operation in cell_fach state for a wireless communications system and related apparatus
US20080219195A1 (en) * 2007-03-07 2008-09-11 Interdigital Technology Corporation METHOD AND APPARATUS FOR GENERATING AND PROCESSING A MAC-ehs PROTOCOL DATA UNIT
US20080225765A1 (en) * 2007-03-15 2008-09-18 Interdigital Technology Corporation Methods and apparatus for reordering data in an evolved high speed packet access system
US20080227442A1 (en) * 2007-03-16 2008-09-18 Interdigital Technology Corporation Wireless communication method and apparatus for supporting reconfiguration of radio link control parameters
US20080225893A1 (en) * 2007-03-16 2008-09-18 Interdigital Technology Corporation Acknowledged mode radio link control architecture and method within evolved hspa systems

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090034507A1 (en) * 2007-08-01 2009-02-05 Broadcom Corporation High-speed uplink packet access (hsupa) cipher multiplexing engine
US7949012B2 (en) * 2007-08-01 2011-05-24 Broadcom Corporation High-speed uplink packet access (HSUPA) cipher multiplexing engine
US20110176492A1 (en) * 2008-10-13 2011-07-21 Samsung Electronics Co., Ltd. Method for pdu reordering in wireless communication system
US8611374B2 (en) * 2008-10-13 2013-12-17 Samsung Electronics Co., Ltd. Method for PDU reordering in wireless communication system

Also Published As

Publication number Publication date
US20080279193A1 (en) 2008-11-13
TW200845683A (en) 2008-11-16
CN101304375A (en) 2008-11-12
US20080279191A1 (en) 2008-11-13
EP1990944B1 (en) 2011-11-09
JP2008278502A (en) 2008-11-13
US8064460B2 (en) 2011-11-22
EP1990943A2 (en) 2008-11-12
US20080279194A1 (en) 2008-11-13
EP1990944A2 (en) 2008-11-12
EP1990945A2 (en) 2008-11-12
TW200845685A (en) 2008-11-16
JP2008278501A (en) 2008-11-13
CN101304415A (en) 2008-11-12
CN101304376A (en) 2008-11-12
EP1990946A2 (en) 2008-11-12
KR20080099188A (en) 2008-11-12
KR20080099187A (en) 2008-11-12
KR100972338B1 (en) 2010-07-26
ATE533247T1 (en) 2011-11-15
JP2008278503A (en) 2008-11-13
JP2008278496A (en) 2008-11-13
ES2376779T3 (en) 2012-03-16
CN101304416A (en) 2008-11-12
KR20080099189A (en) 2008-11-12
TWI373245B (en) 2012-09-21
JP4875659B2 (en) 2012-02-15
TW200845684A (en) 2008-11-16
TW200845680A (en) 2008-11-16
KR20080099190A (en) 2008-11-12
EP1990944A3 (en) 2010-02-24

Similar Documents

Publication Publication Date Title
US8064460B2 (en) Method and apparatus of delivering protocol data units for a user equipment in a wireless communications system
US8031600B2 (en) Method and related apparatus for performing status report procedure in a wireless communication system
EP2009833B1 (en) Method and related apparatus for setting an header extension type field (HE) in a PDU header of a wireless communications system operating in RLC acknowledged mode
EP2137866B1 (en) Method and apparatus for generating and processing a mac-ehs protocol data unit
KR101108333B1 (en) Method and apparatus for versatile mac multiplexing in evolved hspa
US8559452B2 (en) Efficient memory allocation in a wireless transmit/receiver unit
JP5481546B2 (en) Method and apparatus for supporting uplink protocol changes
KR20090106507A (en) Wireless communication system and method for determining the size allocated to a field in the header of a packet based on the length of the packet payload
US8073012B2 (en) Method and related apparatus for handling packet discard in a wireless communications system
EP2129060B1 (en) Method and relate apparatus for enhancing transmission efficiency in a transmitter of a wireless communication system
US9210610B2 (en) Method and apparatus for header setting in a wireless communications system

Legal Events

Date Code Title Description
AS Assignment

Owner name: INNOVATIVE SONIC LIMITED, VIRGIN ISLANDS, BRITISH

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TSENG, LI-CHIH;REEL/FRAME:020908/0611

Effective date: 20080415

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION