Methods, devices, and systems for ensuring transport blocks in order

EP4771956A1Pending Publication Date: 2026-07-08ZTE CORP

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
ZTE CORP
Filing Date
2023-09-22
Publication Date
2026-07-08

Smart Images

  • Figure CN2023120874_24102024_PF_FP_ABST
    Figure CN2023120874_24102024_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure describes methods, system, and devices for ensuring transport blocks (TBs) in order in wireless communication. A method includes receiving, from a first network element by a second network element, sequence information associated with TBs; receiving, by the second network element, the TBs from the first network element; and delivering, by the second network element, the received TBs from a lower layer to an upper layer in order according to the sequence information associated with the TBs. Another method includes transmitting, by a first network element to a second network element, sequence information associated with TBs to indicate the second network element delivering the received TBs from a lower layer to an upper layer in order; and transmitting, by the first network element, the TBs to the second network element.
Need to check novelty before this filing date? Find Prior Art

Description

METHODS, DEVICES, AND SYSTEMS FOR ENSURING TRANSPORT BLOCKS IN ORDERTECHNICAL FIELD

[0001] The present disclosure is directed generally to wireless communications. Particularly, the present disclosure relates to methods, devices, and systems for ensuring transport blocks (TBs) in order.BACKGROUND

[0002] Wireless communication technologies are moving the world toward an increasingly connected and networked society. High-speed and low-latency wireless communications rely on efficient network resource management and allocation among one or more user equipment and one or more wireless access network nodes (including but not limited to base stations) . A new generation network is expected to provide high speed, low latency and ultra-reliable communication capabilities and fulfill the requirements from different industries and users.

[0003] There are some issues / problems related to transport blocks (TB) transmission in some implementations. For example, TBs in some implementations are out of order, so that the received TBs at the receiving end cannot be delivered from a lower layer to an upper layer in order. The present disclosure describes various embodiments for ensuring TBs in order, addressing at least one of the issues / problems discussed above. The various embodiments in the present disclosure may enhance performance of enhanced mobile broadband (eMBB) and / or ultra reliable low latency communication (URLLC) , and / or provide new scenarios ensuring TB in order for large bandwidth and low latency, improving a technology field in the wireless communication.SUMMARY

[0004] This document relates to methods, systems, and devices for wireless communication, and more specifically, for ensuring transport blocks (TBs) in order.

[0005] In one embodiment, the present disclosure describes a method for ensuring transport blocks (TBs) in order in wireless communication. The method includes receiving, from a first network element by a second network element, sequence information associated with transport blocks (TBs) ; receiving, by the second network element, the TBs from the first network element; and delivering, by the second network element, the received TBs from a lower layer to an upper layer in order according to the sequence information associated with the TBs.

[0006] In another embodiment, the present disclosure describes a method for ensuring transport blocks (TBs)  in order in wireless communication. The method includes transmitting, by a first network element to a second network element, sequence information associated with TBs to indicate the second network element delivering the received TBs from a lower layer to an upper layer in order; and transmitting, by the first network element, the TBs to the second network element.

[0007] In another embodiment, the present disclosure describes a method for ensuring transport blocks (TBs) in order in wireless communication. The method includes generating, by a third network element, sequence information associated with TBs to indicate a second network element delivering the TBs from a lower layer to an upper layer in order; and transmitting, by the third network element to a first network element, sequence information associated with TBs.

[0008] In some other embodiments, an apparatus for wireless communication may include a memory storing instructions and a processing circuitry in communication with the memory. When the processing circuitry executes the instructions, the processing circuitry is configured to carry out the above methods.

[0009] In some other embodiments, a device for wireless communication may include a memory storing instructions and a processing circuitry in communication with the memory. When the processing circuitry executes the instructions, the processing circuitry is configured to carry out the above methods.

[0010] In some other embodiments, a computer-readable medium comprising instructions which, when executed by a computer, cause the computer to carry out the above methods. The computer-readable medium includes a non-transitory computer-readable medium.

[0011] The above and other aspects and their implementations are described in greater detail in the drawings, the descriptions, and the claims.BRIEF DESCRIPTION OF THE DRAWINGS

[0012] FIG. 1 shows an example of a wireless communication system include one wireless network node and one or more user equipment.

[0013] FIG. 2 shows an example of a network node.

[0014] FIG. 3 shows an example of a user equipment.

[0015] FIG. 4A shows a flow diagram of an exemplary method for wireless communication.

[0016] FIG. 4B shows a flow diagram of another exemplary method for wireless communication.

[0017] FIG. 4C shows a flow diagram of another exemplary method for wireless communication.

[0018] FIG. 5 shows a schematic diagram of an exemplary embodiment for wireless communication.

[0019] FIG. 6 shows a schematic diagram of another exemplary embodiment for wireless communication.

[0020] FIG. 7 shows a schematic diagram of another exemplary embodiment for wireless communication.DETAILED DESCRIPTION

[0021] The present disclosure will now be described in detail hereinafter with reference to the accompanied drawings, which form a part of the present disclosure, and which show, by way of illustration, specific examples of embodiments. Please note that the present disclosure may, however, be embodied in a variety of different forms and, therefore, the covered or claimed subject matter is intended to be construed as not being limited to any of the embodiments to be set forth below.

[0022] Throughout the specification and claims, terms may have nuanced meanings suggested or implied in context beyond an explicitly stated meaning. Likewise, the phrase “in one embodiment” or “in some embodiments” as used herein does not necessarily refer to the same embodiment and the phrase “in another embodiment” or “in other embodiments” as used herein does not necessarily refer to a different embodiment. The phrase “in one implementation” or “in some implementations” as used herein does not necessarily refer to the same implementation and the phrase “in another implementation” or “in other implementations” as used herein does not necessarily refer to a different implementation. It is intended, for example, that claimed subject matter includes combinations of exemplary embodiments or implementations in whole or in part.

[0023] In general, terminology may be understood at least in part from usage in context. For example, terms, such as “and” , “or” , or “and / or, ” as used herein may include a variety of meanings that may depend at least in part upon the context in which such terms are used. Typically, “or” if used to associate a list, such as A, B or C, is intended to mean A, B, and C, here used in the inclusive sense, as well as A, B or C, here used in the exclusive sense. In addition, the term “one or more” or “at least one” as used herein, depending at least in part upon context, may be used to describe any feature, structure, or characteristic in a singular sense or may be used to describe combinations of features, structures or characteristics in a plural sense. Similarly, terms, such as “a” , “an” , or “the” , again, may be understood to convey a singular usage or to convey a plural usage, depending at least in part upon context. In addition, the term “based on” or “determined by” may be understood as not necessarily intended to convey an exclusive set of factors and may, instead, allow for existence of additional factors not necessarily  expressly described, again, depending at least in part on context.

[0024] In the present disclosure, a “network element” may include one or more network nodes, one or more network functions, one or more network layer, one or more network device, and / or one or more network entities. For example, a network element may be a Radio Access Network (RAN) node, a Radio Resource Control (RRC) layer of RAN, a medium access control (MAC) layer of RAN, a centralized unit (CU) , a distributed unit (DU) , a user equipment (UE) , or an IAB Node.

[0025] The present disclosure describes various methods and devices for ensuring transport blocks (TBs) in order.

[0026] New generation (NG) mobile communication system are moving the world toward an increasingly connected and networked society. High-speed and low-latency wireless communications rely on efficient network resource management and allocation among one or more user equipment and one or more wireless access network nodes (including but not limited to wireless base stations) . A new generation network is expected to provide high speed, low latency and ultra-reliable communication capabilities and fulfill the requirements from different industries and users.

[0027] With the rapid evolution of cellular mobile communication systems, more and more applications emerge in various businesses and / or service industries. Some services, such as holographic communication, industrial internet traffic and immersive cloud extended reality (XR) , need to meet both ultra-high throughput and ultra-low latency at the same time. This type of services integrates the characteristics of the two scenarios of high performance and high efficiency wireless networks: extremely high requirements for throughput, but also high requirements for low latency. For example but not limited, the large bandwidth, high throughput, and low latency scenarios may need the reliable transmission of data at a large volume under low-latency requirements.

[0028] In some implementations in communication networks, user data may be divided into multiple small packets for transmission (for example, transport blocks (TBs) ) . Due to changes in the wireless environment, interference and other factors, data packets may need to be retransmitted to meet performance requirements. However retransmission may change the order of data packets arriving at the receiving end.

[0029] In some implementations, for example a 5th-Generation (5G) system, TBs may be used as the time domain transmission unit to schedule transmission at the medium access control (MAC) layer. At the sending end, the service data flow of the application layer may be processed by the MAC layer and becomes a TB, and the TB may be processed by the physical layer such as coding and modulation and then sent out through the physical  channel. At the receiving end, each received TB may be independently decoded and fed back, and each successfully decoded TB may be independently delivered to the MAC layer.

[0030] In some implementations, for example, due to multipath effects, channel fading and interference in the wireless environment, data may be lost or damaged during transmission. In order to improve data reliability while ensuring data transmission efficiency, the MAC layer may use a hybrid automatic repeat request (HARQ) mechanism for fast retransmission. In the HARQ mechanism, the HARQ process may be responsible for transmitting TB data on the physical layer, and each TB may be allocated an available HARQ process. The receiver may receive the TB data and send feedback of the TB data. When the TB is successful received, the feedback is an acknowledgement (ACK) feedback. When the TB is unsuccessful received, the feedback is a negative-acknowledgment (NACK) feedback. When the TB transmission fails, a HARQ retransmission will be initiated. Thus, even if the TBs was initially transmitted in order, it may still be out of order because a TB in front (early TB) may be transmit again behind a late TB. For one non-limiting example, the order of the original TBs is TB1 (first) and TB2 (last) , i.e., the TB1 should be earlier in time than the TB2 for the traffic. But when TB1 is retransmitted because of transmission failure, the TB2 may be delivered in front of the TB1, and the TBs in MAC layer may be out of order. For another non-limiting example, when the transmission paths of different TBs are different (such as handover causing different TBs to be sent from different base stations) , or network congestion (such as network congestion window adjustment, network jitter) , data in MAC layer may also be out of order.

[0031] There are some issues / problems related to transport blocks (TB) in some implementations. For example, the MAC layer does not ensure the TBs in order, and data packets are out of order after being transmitted through the air interface, causing the data to be out of order when delivered to the upper layer.

[0032] The present disclosure describes various embodiments for ensuring TBs in order, addressing at least one of the issues / problems discussed above. The various embodiments in the present disclosure may enhance performance of enhanced mobile broadband (eMBB) and / or ultra reliable low latency communication (URLLC) , and / or provide new scenarios ensuring TB transport in order for large bandwidth and low latency, improving a technology field in the wireless communication.

[0033] FIG. 1 shows a wireless communication system 100 including a wireless network node 118 and one or more user equipment (UE) 110. The wireless network node may include a network base station, which may be a nodeB (NB, e.g., a gNB) or a RAN node in a mobile telecommunications context. Each of the UE may wirelessly communicate with the wireless network node via one or more radio channels 115 for downlink / uplink communication. For example, a first UE 110 may wirelessly communicate with a wireless network node 118 via a  channel including a plurality of radio channels during a certain period of time. The network base station 118 may send high layer signaling to the UE 110. The high layer signaling may include configuration information for communication between the UE and the base station. In one implementation, the high layer signaling may include a radio resource control (RRC) message.

[0034] FIG. 2 shows an example of electronic device 200 to implement a network base station. The example electronic device 200 may include radio transmitting / receiving (Tx / Rx) circuitry 208 to transmit / receive communication with UEs and / or other base stations. The electronic device 200 may also include network interface circuitry 209 to communicate the base station with other base stations and / or a core network, e.g., optical or wireline interconnects, Ethernet, and / or other data transmission mediums / protocols. The electronic device 200 may optionally include an input / output (I / O) interface 206 to communicate with an operator or the like.

[0035] The electronic device 200 may also include system circuitry 204. System circuitry 204 may include processor (s) 221 and / or memory 222. Memory 222 may include an operating system 224, instructions 226, and parameters 228. Instructions 226 may be configured for the one or more of the processors 124 to perform the functions of the network node. The parameters 228 may include parameters to support execution of the instructions 226. For example, parameters may include network protocol settings, bandwidth parameters, radio frequency mapping assignments, and / or other parameters.

[0036] FIG. 3 shows an example of an electronic device to implement a terminal device 300 (for example, user equipment (UE) ) . The UE 300 may be a mobile device, for example, a smart phone or a mobile communication module disposed in a vehicle. The UE 300 may include communication interfaces 302, a system circuitry 304, an input / output interfaces (I / O) 306, a display circuitry 308, and a storage 309. The display circuitry may include a user interface 310. The system circuitry 304 may include any combination of hardware, software, firmware, or other logic / circuitry. The system circuitry 304 may be implemented, for example, with one or more systems on a chip (SoC) , application specific integrated circuits (ASIC) , discrete analog and digital circuits, and other circuitry. The system circuitry 304 may be a part of the implementation of any desired functionality in the UE 300. In that regard, the system circuitry 304 may include logic that facilitates, as examples, decoding and playing music and video, e.g., MP3, MP4, MPEG, AVI, FLAC, AC3, or WAV decoding and playback; running applications; accepting user inputs; saving and retrieving application data; establishing, maintaining, and terminating cellular phone calls or data connections for, as one example, internet connectivity; establishing, maintaining, and terminating wireless network connections, Bluetooth connections, or other connections; and displaying relevant information on the user interface 310. The user interface 310 and the inputs / output (I / O) interfaces 306 may include  a graphical user interface, touch sensitive display, haptic feedback or other haptic output, voice or facial recognition inputs, buttons, switches, speakers and other user interface elements. Additional examples of the I / O interfaces 306 may include microphones, video and still image cameras, temperature sensors, vibration sensors, rotation and orientation sensors, headset and microphone input  / output jacks, Universal Serial Bus (USB) connectors, memory card slots, radiation sensors (e.g., IR sensors) , and other types of inputs.

[0037] Referring to FIG. 3, the communication interfaces 302 may include a Radio Frequency (RF) transmit (Tx) and receive (Rx) circuitry 316 which handles transmission and reception of signals through one or more antennas 314. The communication interface 302 may include one or more transceivers. The transceivers may be wireless transceivers that include modulation  / demodulation circuitry, digital to analog converters (DACs) , shaping tables, analog to digital converters (ADCs) , filters, waveform shapers, filters, pre-amplifiers, power amplifiers and / or other logic for transmitting and receiving through one or more antennas, or (for some devices) through a physical (e.g., wireline) medium. The transmitted and received signals may adhere to any of a diverse array of formats, protocols, modulations (e.g., QPSK, 16-QAM, 64-QAM, or 256-QAM) , frequency channels, bit rates, and encodings. As one specific example, the communication interfaces 302 may include transceivers that support transmission and reception under the 2G, 3G, BT, WiFi, Universal Mobile Telecommunications System (UMTS) , High Speed Packet Access (HSPA) +, 4G  / Long Term Evolution (LTE) , 5G standards, 6G standards, or any other telecommunication standards. The techniques described below, however, are applicable to other wireless communications technologies whether arising from the 3rd Generation Partnership Project (3GPP) , GSM Association, 3GPP2, IEEE, or other partnerships or standards bodies.

[0038] Referring to FIG. 3, the system circuitry 304 may include one or more processors 321 and memories 322. The memory 322 stores, for example, an operating system 324, instructions 326, and parameters 328. The processor 321 is configured to execute the instructions 326 to carry out desired functionality for the UE 300. The parameters 328 may provide and specify configuration and operating options for the instructions 326. The memory 322 may also store any BT, WiFi, 3G, 4G, 5G, 6G, or other data that the UE 300 will send, or has received, through the communication interfaces 302. In various implementations, a system power for the UE 300 may be supplied by a power storage device, such as a battery or a transformer.

[0039] The present disclosure describes various embodiment for ensuring transport blocks (TBs) in order, which may be implemented, partly or totally, on the network base station and / or the user equipment described above in FIGS. 2 and 3.

[0040] In various embodiments, a medium access control (MAC) layer may be responsible for the scheduling, resource allocation and HARQ process management of TB transmission. One MAC Protocol Data Unit (PDU) corresponds to one TB in the physical layer. At the transmitting end, the MAC PDU is mapped into TB and carried on the physical channel layer to transmit. At the receiving end, after the TB is successfully decoded, it may be delivered to the MAC layer and an upper layer subsequently. For downlink (DL) , there are multiple parallel DL HARQ processes per HARQ entity (for example, DL HARQ entity) . For uplink (UL) , there are multiple parallel UL HARQ processes per HARQ entity (for example, UL HARQ entity) . The HARQ process supports one TB when the physical layer is not configured for spatial multiplexing. The HARQ process supports one or two TBs when the physical layer is configured for spatial multiplexing. when transmitting two codeword streams in spatial multiplexing, one HARQ process may correspond to 2 TB, and each codeword stream corresponds to one TB. In parallel HARQ processes, the TB transmission in different HARQ process may be independently. There is no mandatory constraint for TBs in order. It is meaning the order of the received TBs is uncertain. The change in the radio environment causes the TB data retransmission, which leads to TB data out of order. The disorder of TB transmission causes the disorder of data on the upper layer.

[0041] In some implementations, for services with strong timing constraints on data packets (such as voice, video, etc. ) , out-of-order data packets may seriously affect the user experience. The present disclosure describes various embodiments to ensure the order of TBs, and can perform order-preserving processing on the TB data in a timely manner once TB data is out of order, so as to ensure that the underlying data is delivered upward in order at the beginning.

[0042] The present disclosure describes various embodiments to generate the sequence information associated with TBs (i.e., TB sequence information) when scheduling TB data, and the TB sequence information may be used to indicate the ordering of TBs at the receiving end and deliver them to the upper layer. For a transmitter with scheduling capabilities, the TB transmitter generates and transmit TB sequence information to the receiver to indicate the order of the received TBs. For a transmitter without scheduling capability, the TB transmitter may receive the TB sequence information firstly, then transmits TB data according to the indicator of the TB sequence information received. The present disclosure is not only applicable to traditional cellular scenarios (such as base station-UE scenarios) , but also applicable to device-to-device (D2D) scenarios, integrated access and backhaul (IAB) scenarios, internet of vehicles scenarios, and other scenarios alike.

[0043] The present disclosure describes various embodiment for ensuring transport blocks (TBs) in order, at least addressing some of the problems / issues described above, for example, how to generate and / or transmit  sequence information associated with TBs, and / or transmitting / delivering the TBs in order the TBs according to the sequence information associated with TBs.

[0044] Referring to FIG. 4A, the present disclosure describes various embodiments of a method 400 for ensuring transport blocks (TBs) in order in wireless communication. The method 400 may include a portion or all of the following steps: step 410, receiving, from a first network element by a second network element, sequence information associated with TBs; step 412, receiving, by the second network element, the TBs from the first network element; and / or step 414, delivering, by the second network element, the received TBs from a lower layer to an upper layer in order according to the sequence information associated with the TBs.

[0045] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the sequence information associated with the TBs comprises at least one of the following: a TB sequence number (SN) , a TB ID, a TB number, a hybrid automatic repeat request (HARQ) process number, a hybrid automatic repeat request (HARQ) process identifier (ID) , a TB index within a HARQ process ID, a codeword index, a new data indicator (NDI) , a TB group number, a TB SN within a TB group, a service ID, a TB SN within a service ID, a TB ID within a service ID, a TB number within a service ID, a carrier ID, a TB SN within a carrier ID, a TB ID within a carrier ID, a TB number within a carrier ID, a TB ID for a HARQ entity, a TB number for a HARQ entity, and / or a TB SN for a HARQ entity.

[0046] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , before delivering, by the second network element, the received TBs from the lower layer to the upper layer in order according to the sequence information associated with the TBs, the method further includes ordering, by the second network element, the received TBs according to the sequence information associated with the TBs.

[0047] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the ordering the TBs according to the sequence information associated with the TBs comprises: ordering the TBs within a TB-ordering window according to the sequence information associated with the TBs, wherein the TB-ordering window comprises a pre-defined number of TBs.

[0048] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the second network element determines whether to discard one or more TB within a TB-ordering window based on at least one of the following: a number of unsuccessful TB within the TB-ordering window being larger than a pre-defined threshold, an ordering timer timing out, and / or receiving a new  data indicator (NDI) being toggled in the sequence information.

[0049] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the second network element receives the sequence information associated with the TBs from the first network element via a downlink control information (DCI) , which comprises at least one of the following: the sequence information is in a single level DCI, the sequence information is in a first level DCI of a two-level DCI, the sequence information is in a second level DCI of the two-level DCI, the sequence information is distributed in a first level DCI and a second level DCI within the two-level DCI, the sequence information is a single level of a multiple-level DCI, and / or the sequence information is distributed in a plurality of levels of a multiple-level DCI.

[0050] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the first network element comprises one of the following: a radio access network (RAN) , a base station (BS) , a scheduling unit, a user equipment (UE) , an onboard unit (OBU) , a road side unit (RSU) , an integrated access and backhaul (IAB) node, or a distributed unit (DU) ; and / or the second network element comprises one of the following: a UE, an RAN, a BS, an IAB node, an OBU, or an RSU.

[0051] Referring to FIG. 4B, the present disclosure describes various embodiments of a method 450 for ensuring transport blocks (TBs) in order in wireless communication. The method 460 may include a portion or all of the following steps: step 460, transmitting, by a first network element to a second network element, sequence information associated with TBs to indicate the second network element delivering the received TBs from a lower layer to an upper layer in order; and / or step 462, transmitting, by the first network element, the TBs to the second network element.

[0052] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the sequence information associated with the TBs comprises at least one of the following: a TB sequence number (SN) , a TB ID, a TB number, a hybrid automatic repeat request (HARQ) process number, a hybrid automatic repeat request (HARQ) process identifier (ID) , a TB index within a HARQ process ID, a codeword index, a NDI, a TB group number, a TB SN within a TB group, a service ID, a TB SN within a service ID, a TB ID within a service ID, a TB number within a service ID, a carrier ID, a TB SN within a carrier ID, a TB ID within a carrier ID, a TB number within a carrier ID, a TB ID for a HARQ entity, a TB number for a HARQ entity, and / or a TB SN for a HARQ entity.

[0053] In some implementations, in addition to a portion, an entire, or any combination of the described  implementation (s)  / embodiment (s) , the method further includes generating, by the first network element, sequence information associated with TBs to indicate the second network element delivering the received TBs from the lower layer to the upper layer in order.

[0054] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the method further includes receiving, by a first network element from a third network element, sequence information associated with TBs to indicate the second network element delivering the received TBs from the lower layer to the upper layer in order.

[0055] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the method further includes ordering the TBs within a TB-ordering window according to the sequence information associated with the TBs, wherein the TB-ordering window comprises a pre-defined number of TBs, and / or transmitting, by the first network element, the TBs to the second network element in order.

[0056] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the first network element determines whether to discard one or more TB within a TB-ordering window based on at least one of the following: a number of unsuccessful TB within the TB-ordering window being larger than a pre-defined threshold, an ordering timer timing out, and / or receiving a new data indicator (NDI) being toggled in the sequence information.

[0057] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the first network element transmits the sequence information of the TBs to the second network element via a downlink control information (DCI) , which comprises at least one of the following: the sequence information is in a single level DCI, the sequence information is in a first level DCI of a two-level DCI, the sequence information is in a second level DCI of the two-level DCI, the sequence information is distributed in a first level DCI and a second level DCI within the two-level DCI, the sequence information is a single level of a multiple-level DCI, and / or the sequence information is distributed in a plurality of levels of a multiple-level DCI.

[0058] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the first level DCI is a UE-level DCI and the second level DCI is a TB-level DCI, the first level DCI is a TB group-level DCI and the second level DCI is a TB-level DCI, the first level DCI is a static-level DCI and the second level DCI is a dynamic-level DCI, and / or the first level DCI is a common-level  DCI and the second level DCI is a specific-level DCI.

[0059] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the first network element comprises one of the following: a radio access network (RAN) , a base station (BS) , a scheduling unit, a user equipment (UE) , an onboard unit (OBU) , a road side unit (RSU) , an integrated access and backhaul (IAB) node, or a distributed unit (DU) ; and / or the second network element comprises one of the following: a UE, an RAN, a BS, an IAB node, an OBU, or an RSU.

[0060] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the third network element comprises one of the following: a RAN, a BS, a scheduling unit, a UE, an OBU, a RSU, an IAB node, or a DU.

[0061] Referring to FIG. 4C, the present disclosure describes various embodiments of a method 480 for ensuring transport blocks (TBs) in order in wireless communication. The method 480 may include a portion or all of the following steps: step 490, generating, by a third network element, sequence information associated with TBs to indicate a second network element delivering the TBs from a lower layer to an upper layer in order; and / or step 492, transmitting, by the third network element to a first network element, sequence information associated with TBs.

[0062] In some implementations, in addition to a portion, an entire, or any combination of the described implementation (s)  / embodiment (s) , the first network element comprises one of the following: a radio access network (RAN) , a base station (BS) , a user equipment (UE) , an onboard unit (OBU) , a road side unit (RSU) , an integrated access and backhaul (IAB) node, or a distributed unit (DU) ; the second network element comprises one of the following: a UE, an RAN, a BS, an IAB node, an OBU, or an RSU; and / or the third network element comprises one of the following: a RAN, a BS, a scheduling unit, a UE, an OBU, a RSU, an IAB node, or a DU.

[0063] The present disclosure describes various embodiment for ensuring transport blocks (TBs) in order, at least addressing some of the problems / issues described above, for example, how to generate and / or transmit sequence information associated with TBs, and / or transmitting / ordering the TBs according to the sequence information associated with TBs.

[0064] Embodiment Set I

[0065] In some embodiments for downlink data transmission, a base station performs downlink (DL) scheduling and transmits TB data to the terminal according to the DL scheduling information. The base station  generates DL sequence information associated with DL TBs during DL scheduling. After receiving the DL sequence information associated with DL TBs, the terminal knows how to deliver the received TB in order to a upper layer. For some implementations referring to FIG. 5, a method 500 for the downlink may be performed according to a portion or all of the following steps.

[0066] Step 510: The base station sends the DL sequence information associated with DL TBs (such as the SN number of the TB) while sending the data packet corresponding to the TB to the UE. The DL sequence information associated with DL TBs (i.e., the DL TB sequence information) is used to indicate the order relationship between the TB and other TBs in the DL data stream. The DL sequence information associated with DL TBs may be sent together with the downlink scheduling information in DCI message. Alternatively, the DL sequence information associated with DL TBs may be sent independently in the dedicated control information message or DL data channel.

[0067] Step 520: The terminal receives the DL TB data to decode and the DL sequence information associated with DL TBs. The DL sequence information associated with DL TBs may include the HARQ ID and codeword index number. And the earlier TB data is corresponding to the smaller HARQ ID. In case of spatial multiplexing, the two codeword streams of two TBs correspond to the same HARQ process, and the earlier TB data is corresponding to the codeword with the smaller index number.

[0068] Step 530: The terminal delivers the correct TB data to the upper layer in order according to the DL sequence information associated with DL TBs after the TBs receiving successfully. For example, according to the TB SN, the TB with the smaller TB SN number is delivered earlier. For example, when the HARQ ID and codeword index are used as the DL TB sequence information, the terminal may consider the TB in the process with the small HARQ ID is the early TB. In the same HARQ process the TB of codeword Index1 may be earlier than the TB of codeword Index2. The received TB data is delivered in order, so that it is ensured the data in any upper layer in order.

[0069] Embodiment Set II

[0070] In some embodiments, sequence information of TBs may be generated and transmitted. Optionally, sequence information of TBs may also correspond to a service type, a bearer or a HARQ entity. The TB sequence information may be a global sequence number or a local sequence number. When the TB sequence information is a global sequence number, the TB sequence information corresponds to the user's absolute TB SN value. When the TB sequence information is a local sequence number, the TB sequence number may be a relative sequence index  corresponding to a certain bearer, a certain service, a certain entity, a certain TB group or a certain HARQ process.

[0071] TB sequence information may be TB group sequence number, TB sequence number within the group, code word sequence number (such as code word index) , HARQ process number (such as HARQ ID) , service ID, TB index under the service ID, the traffic ID, bearer ID, under the same bearer ID TB index, one of the TB indexes under the same HARQ entity, or a combination thereof.

[0072] For non-limiting examples, the sequence information may be generated via one or more the following methods.

[0073] (1) independent Sequence Number (SN) numbers for sequence indication

[0074] When performing TB scheduling, the base station generates a dedicated TB number (such as TB SN) for the TB, and sends this dedicated TB number (TB SN) to the terminal. After receiving the TB SN, the terminal knows the order of the received TBs according to the TB SN. When HARQ retransmission occurs, this method allows the terminal to quickly select the top successful TB and deliver it quickly. At the same time, the base station may also quickly select the relatively early retransmitted TBs for special treatment based on the TB SN. For example, the special treatment is optimization of adjusting the Modulation and Coding Scheme (MCS) for the selected TB. The TB in the front may be quickly and successfully decoded and delivered, which is very beneficial to low-latency and high-reliability services such as XR.

[0075] (2) TB in order according to different HARQ ID instructions

[0076] For single codeword stream transmission, each HARQ process only transmits one TB, and the HARQ ID may be directly used as an indication of the TB sequence. For example, when there are 16 HARQ processes, the HARQ IDs are 0, 2, . . . 15. The order of TBs is related to the HARQ ID. The TB corresponding to HARQ ID=1 (HARQ ID1) is earlier than the TB corresponding to HARQ ID=2 (HARQ ID2) . In some implementations, the 16 HARQ processes may be regarded as a TB-ordering window, and within the TB-ordering window, TBs are ordered based on the HARQ IDs, respectively.

[0077] In addition, HARQ ID and new data indicator (NDI) may be jointly indicate the TB sequence information (i.e., the sequence information associated with TB) . In 4G / 5G, NDI may be used to indicate whether the data is new data. Each HARQ process saves an NDI value, which uses 1 bit to indicate whether the scheduled data is newly transmitted or retransmitted. When the NDI value of the same HARQ process has changed compared with the previous one (NDI toggled) , it means that the current transmission is the initial transmission of a new TB;  and otherwise (NDI not toggled) means that the current transmission is a retransmission of the same TB. Due to a TB retransmission in the previous HARQ process, the TB in the subsequent HARQ process cannot be delivered upward even if the decoding is successful. When a TB in a certain HARQ process continues to fail to be retransmitted, subsequent TBs cannot be delivered in order. In addition, the failure of ACK feedback may cause unnecessary retransmission of correct TB. Using the NDI to indicate the discard for the failure TBs can avoid excessive waiting and unnecessary sorting problems for subsequent TBs. For example, when the maximum number of retransmissions is reached, it may trigger an NDI toggling to discard TBs and deliver subsequent TBs in order to the upper layer. NDI may be used independently as TB sequence information to indicate TB in order and discarding.

[0078] (3) HARQ ID and TB index number as TB sequence

[0079] For a non-limiting example referring to FIG. 6, during a certain period of time, there are 3 TBs transmission in two HARQ processes. For the traffic, TB1 data comes first, then TB2 data, and finally TB3 data in sequence. HARQ ID is the process number of the HARQ process. The process number of HARQ ID1 (such as HARQ ID=1) is smaller than the process number of HARQ ID2 (such as HARQ ID=2) . When TB data is filled in the HARQ process, the order of TB is bound to the HARQ process number. The TB corresponding to the smaller HARQ process number is put into first, and the TB corresponding to the larger HARQ process number is put into later.

[0080] When there are multiple TB transmissions under one HARQ process, the order of TBs in the HARQ process may be used to indicate the order of TBs in the HARQ process using the TB index. For example, in the transmission of two codeword (CW) streams (two codewords) , there are 2 TB transmissions in one HARQ process. These two TBs may use the codeword stream index as the TB order indicates. For example, TB1 and TB2 transmit two codeword streams in the HARQ process of HARQ ID 1. TB1 corresponds to the codeword index CW1 (such as CW Index=1) , and TB2 corresponds to the codeword index CW2 (such as CW Index=2) ; TB3 corresponds to single codeword stream transmission in HARQ ID2, and TB3 corresponds to codeword index CW1 (such as CW Index=1) . According to the HARQ ID and codeword index, the order relationship of TBs is clear so that the TBs may be delivered upwards in order.

[0081] (4) TB sequence in case of no retransmission

[0082] For low latency requirements of real-time traffic such as voice, real-time control and real-time games the retransmission is not necessary. In the absence of HARQ retransmission, data is transmitted in order and may  be received in order. However, in the case of spatial multiplexing, it is also necessary to distinguish the TB order of two codewords in the dual codeword stream. The codeword index may be used to indicate the TB sequence. For a non-limiting example, when a TB1 and a TB2 are transmitted at the same time during spatial multiplexing, TB1 of the index of CW Index=1 is earlier than the TB2 of CW Index=2 in the traffic.

[0083] (5) TB group number + TB number in TB group as TB sequence information

[0084] In TB group scheduling, the TB group sequence number + the TB sequence number within the TB group may be used to jointly indicate the TB sequence. The TB group number indicates the order of different groups, and the TB number indicates the sequence of TBs of multiple TBs in the same TB group.

[0085] For a non-limiting example, referring to FIG. 7, in a TB group scheduling, one HARQ process corresponds to multiple TB groups, and each TB group has multiple TBs. In the HARQ process, it is necessary to combine the TB group number and the TB number within the group to obtain the order of each TB among all TBs in the process. For example, there are 2 TB groups in a HARQ process, and each TB group has 3 TBs. These 6 TBs are arranged in order as TB1, TB2, . . . . TB6. TB1-TB3 are in TB group1, and TB4-TB6 are in TB group1.

[0086] In the case of spatial multiplexing, because there is dual codeword stream transmission, it is necessary to consider the TB group sequence number, the TB sequence number within the group, and the codeword sequence number in the same HARQ process.

[0087] When there are multiple HARQ processes, the TB sequence of different HARQ processes should also be considered.

[0088] Therefore, the TB sequence information may be one of the TB group sequence number, the TB sequence number within the group, the codeword sequence number (such as the codeword index) , the HARQ process number (such as the HARQ ID) , or a combination thereof.

[0089] In some implementations, the TB groups may be corresponding to the different traffic types or different data bearer. If there is no order requirement between TB groups, only TBs within the group need to be in order. For example, when different TB groups correspond to different traffic, the requirement of TB delivering to the upper layer in order is only in one TB group.

[0090] Embodiment Set III

[0091] In some embodiments, the sequence information of the TB may be transmitted via various methods. For one non-limiting example, the sequence information of the TB may be transmitted via downlink control  information (DCI) message. In 5G new radio (NR) , the DCI is carried on the Physical Downlink Control Channel (PDCCH) .

[0092] In some implementations, DCI is used to provide the terminal (e.g., UE) with uplink and downlink physical layer resource allocation, power control commands, HARQ and other information of the wireless network. Transmitting TB sequence information in DCI may establish a close relationship between TB transmission and TB sequence information.

[0093] For example, a TB SN field may be added to the DCI to indicate the order of TBs. The number of bits occupied by the TB SN field determines the maximum number of TB orders that can be indicated. For example, when 3 bits are used to indicate the TB SN number, it means that up to 8 TBs may be in order within a window at a time.

[0094] In some implementations, a HARQ ID is used in DCI to indicate the order of TBs.

[0095] In some implementations, a HARQ ID and codeword index are used in DCI to jointly indicate the order of TBs.

[0096] In some implementations, a HARQ ID and the TB index under the same HARQ process are used in DCI to jointly indicate the order of TBs.

[0097] In some implementations, a HARQ ID and NDI are used in DCI to jointly indicate the order of TBs.

[0098] In some implementations, in DCI, the TB group index and the TB index within the TB group are used to jointly indicate the order of TBs.

[0099] In some implementations, single-stage DCI, two-stage or multi-stage DCI may be used. In single-level DCI, all DCI content is transmitted in a single control channel (e.g., NR PDCCH) . In two-or multi-level DCI, the first level DCI is transmitted in the control channel (e.g., NR PDCCH1) while the second or higher level The DCI content is transmitted in one or more separate channels. The channel carrying the second or higher level DCI may be an additional control channel (e.g., NR PDCCH2) or a data channel. The base station may use single-level DCI, two-level DCI or multi-level DCI to transmit the sequence information associated with the TBs.

[0100] In some implementations, the first level of DCI is UE-level DCI, and the second level is TB-level DCI. The TB sequence information is included in the TB-level DCI.

[0101] In some implementations, the first level of DCI is TB group level DCI, which contains the sequence  information of TB group. The second level is TB-level DCI, which contains the order information of TBs within the TB group. The TB order information is obtained by combining the TB group order information and the TB order information within the TB group.

[0102] In some implementations, the first level is static DCI, the second level is dynamic DCI, and the TB sequence information is included in the dynamic DCI.

[0103] In some implementations, the first level is static DCI and the second level is dynamic DCI. The TB sequence information is included in static DCI and dynamic DCI. The TB sequence information is jointly obtained based on the static DCI sequence information and dynamic DCI sequence information.

[0104] In some implementations, the first level is common DCI, the second level is dedicated DCI, and the TB sequence information is included in the dedicated DCI.

[0105] In some implementations, the first level is common DCI and the second level is dedicated DCI. The TB sequence information is included in the common DCI and dedicated DCI, and the TB sequence information is jointly indicated by the common DCI sequence information and the dedicated DCI sequence information.

[0106] In some implementations, under multi-level DCI, the TB sequence information is included in a certain level of DCI, or is distributed in multiple levels of DCI levels, and the TB sequence information is jointly indicated by multiple DCI levels.

[0107] In some other embodiments, the way to send TB sequence information upstream may be through DCI or uplink control information (UCI) . When the uplink TB sequence information is sent through UCI, it can be sent through PUCCH or PUSCH. For example, the UE sends the TB data to the base station, and the UE sends the uplink TB sequence information in UCI to the base station to indicate the base station delivering the received TB in order for the lower layer to the upper layer.

[0108] Embodiment Set IV

[0109] In some embodiments for a D2D scenario, there is communication between UE1 and UE2. When the base station is responsible for scheduling, the base station generates and transmits the TB sequence information of UE2 link to the UE1 due to UE2 is out of coverage in base station. Then the UE1 transmits the TB sequence information of UE2 to UE2. In the case of UE1 autonomous scheduling, the UE1 generates and transmits TB sequence information of UE2 link to UE2.

[0110] In some embodiments for an IAB scenario, there is multi-hop communication between IAB nodes.  When the base station is responsible for scheduling, the base station generates and transmits the TB sequence information to the corresponding IAB node. When the IAB node has the scheduling capability, the IAB node generates and transmits the TB sequence information to the other end of the multi-hop IAB node or UE.

[0111] In some embodiments one base station (BS1) generates and transmits the sequence information associated with TBs to another base station (BS2) . Then the BS2 transmits the sequence information associated with TBs to the terminal.

[0112] The present disclosure describes methods, apparatus, and computer-readable medium for wireless communication. The present disclosure addressed the issues with ordering TBs. The methods, devices, and computer-readable medium described in the present disclosure may facilitate the performance of wireless communication, thus improving efficiency and overall performance. The methods, devices, and computer-readable medium described in the present disclosure may improves the overall efficiency of the wireless communication systems.

[0113] In some other embodiments, a computer-readable medium comprising instructions which, when executed by a computer, cause the computer to carry out the above methods. The computer-readable medium may be referred as non-transitory computer-readable media (CRM) that stores data for extended periods such as a flash drive or compact disk (CD) , or for short periods in the presence of power such as a memory device or random access memory (RAM) . In some embodiments, computer-readable instructions may be included in a software, which is embodied in one or more tangible, non-transitory, computer-readable media. Such non-transitory computer-readable media can be media associated with user-accessible mass storage as well as certain short-duration storage that are of non-transitory nature, such as internal mass storage or ROM. The software implementing various embodiments of the present disclosure can be stored in such devices and executed by a processor (or processing circuitry) . A computer-readable medium can include one or more memory devices or chips, according to particular needs. The software can cause the processor (including CPU, GPU, FPGA, and the like) to execute particular processes or particular parts of particular processes described herein, including defining data structures stored in RAM and modifying such data structures according to the processes defined by the software.

[0114] Reference throughout this specification to features, advantages, or similar language does not imply that all of the features and advantages that may be realized with the present solution should be or are included in any single implementation thereof. Rather, language referring to the features and advantages is understood to mean that a specific feature, advantage, or characteristic described in connection with an embodiment is included in at least one embodiment of the present solution. Thus, discussions of the features and advantages, and similar  language, throughout the specification may, but do not necessarily, refer to the same embodiment.

[0115] Furthermore, the described features, advantages and characteristics of the present solution may be combined in any suitable manner in one or more embodiments, for non-limiting examples, a portion from one or more embodiment may be combined with another portion of other embodiments. One of ordinary skill in the relevant art will recognize, in light of the description herein, that the present solution can be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the present solution.

Claims

1.A method for ensuring transport blocks (TBs) in order in wireless communication, comprising:receiving, from a first network element by a second network element, sequence information associated with TBs;receiving, by the second network element, the TBs from the first network element; anddelivering, by the second network element, the received TBs from a lower layer to an upper layer in order according to the sequence information associated with the TBs.2.The method according to claim 1, wherein:the sequence information associated with the TBs comprises at least one of the following: a TB sequence number (SN) , a TB ID, a TB number, a hybrid automatic repeat request (HARQ) process number, a hybrid automatic repeat request (HARQ) process identifier (ID) , a TB index within a HARQ process ID, a codeword index, a new data indicator (NDI) , a TB group number, a TB SN within a TB group, a service ID, a TB SN within a service ID, a TB ID within a service ID, a TB number within a service ID, a carrier ID, a TB SN within a carrier ID, a TB ID within a carrier ID, a TB number within a carrier ID, a TB ID for a HARQ entity, a TB number for a HARQ entity, or a TB SN for a HARQ entity.3.The method according to any of claims 1 and 2, wherein, before delivering, by the second network element, the received TBs from the lower layer to the upper layer in order according to the sequence information associated with the TBs, the method further comprises:ordering, by the second network element, the received TBs according to the sequence information associated with the TBs.4.The method according to claim 3, wherein, the ordering the TBs according to the sequence information associated with the TBs comprises:ordering the TBs within a TB-ordering window according to the sequence information associated with the TBs, wherein the TB-ordering window comprises a pre-defined number of TBs.5.The method according to any of claims 3 and 4, wherein:the second network element determines whether to discard one or more TB within a TB-ordering window based on at least one of the following:a number of unsuccessful TB within the TB-ordering window being larger than a pre-defined threshold,an ordering timer timing out, orreceiving a new data indicator (NDI) being toggled in the sequence information.6.The method according to any of claims 1 to 5, wherein:the second network element receives the sequence information associated with the TBs from the first network element via a downlink control information (DCI) , which comprises at least one of the following:the sequence information is in a single level DCI,the sequence information is in a first level DCI of a two-level DCI,the sequence information is in a second level DCI of the two-level DCI,the sequence information is distributed in a first level DCI and a second level DCI within the two-level DCI,the sequence information is a single level of a multiple-level DCI, orthe sequence information is distributed in a plurality of levels of a multiple-level DCI.7.The method according to any of claims 1 to 6, wherein:the first network element comprises one of the following: a radio access network (RAN) , a base station (BS) , a scheduling unit, a user equipment (UE) , an onboard unit (OBU) , a road side unit (RSU) , an integrated access and backhaul (IAB) node, or a distributed unit (DU) ; andthe second network element comprises one of the following: a UE, an RAN, a BS, an IAB node, an OBU, or an RSU.8.A method for ensuring transport blocks (TBs) in order in wireless communication, comprising:transmitting, by a first network element to a second network element, sequence information associated with TBs to indicate the second network element delivering the received TBs from a lower layer to an upper layer in order; andtransmitting, by the first network element, the TBs to the second network element.9.The method according to claim 8, wherein:the sequence information associated with the TBs comprises at least one of the following: a TB sequence number (SN) , a TB ID, a TB number, a hybrid automatic repeat request (HARQ) process number, a hybrid automatic repeat request (HARQ) process identifier (ID) , a TB index within a HARQ process ID, a codeword index, a NDI, a TB group number, a TB SN within a TB group, a service ID, a TB SN within a service ID, a TB ID within a service ID, a TB number within a service ID, a carrier ID, a TB SN within a carrier ID, a TB ID within a carrier ID, a TB number within a carrier ID, a TB ID for a HARQ entity, a TB number for a HARQ entity, or a TB SN for a HARQ entity.10.The method according to any of claims 8 and 9, further comprises:generating, by the first network element, sequence information associated with TBs to indicate the second network element delivering the received TBs from the lower layer to the upper layer in order.11.The method according to any of claims 8 and 9, further comprises:receiving, by a first network element from a third network element, sequence information associated with TBs to indicate the second network element delivering the received TBs from the lower layer to the upper layer in order.12.The method according to any of claims 8 to 11, further comprises:ordering the TBs within a TB-ordering window according to the sequence information associated with the TBs, wherein the TB-ordering window comprises a pre-defined number of TBs, andtransmitting, by the first network element, the TBs to the second network element in order.13.The method according to any of claims 8 to 12, wherein:the first network element determines whether to discard one or more TB within a TB-ordering window based on at least one of the following:a number of unsuccessful TB within the TB-ordering window being larger than a pre-defined threshold,an ordering timer timing out, orreceiving a new data indicator (NDI) being toggled in the sequence information.14.The method according to claims 8 to 13, wherein:the first network element transmits the sequence information of the TBs to the second network element via a downlink control information (DCI) , which comprises at least one of the following:the sequence information is in a single level DCI,the sequence information is in a first level DCI of a two-level DCI,the sequence information is in a second level DCI of the two-level DCI,the sequence information is distributed in a first level DCI and a second level DCI within the two-level DCI,the sequence information is a single level of a multiple-level DCI, orthe sequence information is distributed in a plurality of levels of a multiple-level DCI.15.The method according to claim 14, wherein:the first level DCI is a UE-level DCI and the second level DCI is a TB-level DCI,the first level DCI is a TB group-level DCI and the second level DCI is a TB-level DCI,the first level DCI is a static-level DCI and the second level DCI is a dynamic-level DCI, orthe first level DCI is a common-level DCI and the second level DCI is a specific-level DCI.16.The method according to any of claims 8 to 14, wherein:the first network element comprises one of the following: a radio access network (RAN) , a base station (BS) , a scheduling unit, a user equipment (UE) , an onboard unit (OBU) , a road side unit (RSU) , an integrated access and backhaul (IAB) node, or a distributed unit (DU) ; andthe second network element comprises one of the following: a UE, an RAN, a BS, an IAB node, an OBU, or an RSU.17.The method according to claim 11, wherein:the third network element comprises one of the following: a RAN, a BS, a scheduling unit, a UE, an OBU, a RSU, an IAB node, or a DU.18.A method for ensuring transport blocks (TBs) in order in wireless communication, comprising:generating, by a third network element, sequence information associated with TBs to indicate a second network element delivering the TBs from a lower layer to an upper layer in order; andtransmitting, by the third network element to a first network element, sequence information associated with TBs.19.The method according to claim 18, wherein:the first network element comprises one of the following: a radio access network (RAN) , a base station (BS) , a user equipment (UE) , an onboard unit (OBU) , a road side unit (RSU) , an integrated access and backhaul (IAB) node, or a distributed unit (DU) ;the second network element comprises one of the following: a UE, an RAN, a BS, an IAB node, an OBU, or an RSU; andthe third network element comprises one of the following: a RAN, a BS, a scheduling unit, a UE, an OBU, a RSU, an IAB node, or a DU.20.A wireless communications apparatus comprising a processor and a memory, wherein the processor is configured to read code from the memory and implement a method recited in any of claims 1 to 19.21.A non-transitory computer program product comprising a computer-readable program medium code stored thereupon, the computer-readable program medium code, when executed by a processor, causing the processor to implement a method recited in any of claims 1 to 19.