Hierarchical Hybrid Automatic Repeat reQuest across different decoding levels
By adopting hierarchical HARQ procedures in wireless communication systems, identifying and gradually retransmitting codewords at the lowest failed decoding level, the error propagation problem caused by multi-level decoding dependencies is solved, spectrum efficiency and system efficiency are improved, and power consumption and communication overhead are reduced.
Patent Information
- Application Number
- CN202180047273.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-06-18
- Filing Date
- 2021-06-21
- Publication Date
- 2025-07-15
- Estimated Expiration
- 2041-06-21
AI Technical Summary
In existing wireless communication systems, the dependence between multi-level decoding and multi-level sequential decoding leads to inefficient error propagation and HARQ retransmission, especially when the decoding level fails, resulting in an increase in spectrum efficiency and communication overhead of wireless communication systems.
The hierarchical HARQ procedure is adopted to identify the lowest failure decoding level through the receiver device and gradually retransmit the associated codewords, reducing the number of retransmissions, improving system efficiency and reducing communication overhead.
Through the layered HARQ protocol, the number of retransmissions in the wireless communication system is reduced, the spectrum efficiency and the efficiency of the communication system are improved, power consumption is reduced, and the battery life of the device is extended.
Smart Images

Figure CN115843419B_ABST
Abstract
Description
[0001] Cross-reference
[0002] This patent application claims the priority of U.S. Patent Application No. 17 / 351,877, titled "HIERARCHICAL HYBRID AUTOMATIC REPEAT REQUEST ACROSS DIFFERENT DECODING LEVELS", filed by LEVITSKY et al. on June 18, 2021, which in turn claims the benefit of U.S. Provisional Patent Application No. 63 / 049,827, titled "HIERARCHICAL HYBRID AUTOMATIC REPEAT REQUEST ACROSS DIFFERENT DECODING LEVELS", filed by LEVITSKY et al. on July 9, 2020. These applications are assigned to the assignee of the present application. Technical Field
[0003] The present disclosure generally relates to wireless communication, and more particularly to hierarchical hybrid automatic repeat request (HARQ) across different decoding levels for a communication system that employs multi-level coding (MLC) on the transmitter side and multi-level sequential demodulation and decoding (MSD) on the receiver side. Background Art
[0004] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, messaging, broadcasting, and so on. These systems may be capable of supporting communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Examples of such multi-access systems include fourth-generation (4G) systems (such as Long-Term Evolution (LTE) systems, LTE-Advanced (LTE-A) systems, or LTE-A Pro systems), and fifth-generation (5G) systems, which may be referred to as NR systems. These systems may employ various techniques, such as code-division multiple access (CDMA), time-division multiple access (TDMA), frequency-division multiple access (FDMA), orthogonal frequency-division multiple access (OFDMA), or discrete Fourier transform spread orthogonal frequency-division multiplexing (DFT-S-OFDM). A wireless multi-access communication system may include one or more base stations or one or more network access nodes, each of which simultaneously supports communication of multiple communication devices, which may also be referred to as user equipment (UE).
[0005] Information transmitted between network nodes can be encoded to improve the reliability of the transmitted information. For example, a decoding scheme can provide redundancy that can be used to correct errors originating from the transmission environment. Some wireless communication systems can use multilevel decoding and multilevel sequential demodulation and decoding to improve spectral efficiency. Using multilevel decoding and multilevel sequential demodulation and decoding creates dependencies between higher and lower decoding levels. For example, if a cyclic redundancy check (CRC) of a codeword (or associated code block) corresponding to a lower decoding level fails, then a higher decoding level codeword (or corresponding code block) will also fail. In some cases, multilevel decoding techniques can result in inefficiencies and increased overhead associated with hybrid automatic repeat request (HARQ) retransmissions in a wireless communication system.
[0006] Overview
[0007] The described techniques relate to improved methods, systems, devices, and apparatuses that support hierarchical hybrid automatic repeat request (HARQ) across different decoding levels. Generally, the described techniques provide a hierarchical HARQ procedure across different decoding levels in a system that uses multilevel decoding and multilevel sequential demodulation and decoding. One such procedure can include a user equipment (UE) receiving a codeblock group (CBG) from a base station, the CBG including one or more codeblocks associated with codewords associated with one or more decoding levels. The UE can determine that a decoding procedure associated with one or more codewords (or corresponding codeblocks) was unsuccessful. Accordingly, the UE can transmit a feedback message to the base station, the feedback message indicating that the decoding procedure was unsuccessful and indicating the lowest decoding level for which the decoding procedure was unsuccessful. In response, the base station can hierarchically and selectively retransmit the codeword (or corresponding codeblock) associated with the lowest failed decoding level according to the feedback message received from the UE. The retransmission of the lowest failed decoding level can be performed in conjunction with new data transmissions at all the remaining decoding levels. Once the lowest failed decoding level is successfully decoded after retransmission, a subset of partitioned data for decoding at all higher decoding levels within all previous transmission intervals associated with the retransmission of the lower decoding level will be available at the receiver and can be used for decoding at all higher decoding levels for transmissions from previous time intervals that were held during the hierarchical HARQ retransmission.
[0008] A method for wireless communication at a UE is described. The method may include receiving, at a first transmission time interval, from a base station, a codeblock group including a set of codeblocks associated with a set of codewords, each codeword in the set of codewords being associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group, determining that a decoding procedure associated with one or more codeblocks included in the set of codeblocks in the codeblock group and associated with the codewords in the set of codewords is unsuccessful, transmitting a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is unsuccessful for the codeblock group and a second indicator of a lowest decoding level of one or more codeblocks for which the decoding procedure is unsuccessful, the lowest decoding level being one decoding level in the set of decoding levels, and receiving, at a second transmission time interval, based on the transmitted feedback message, a retransmission of a codeblock of a codeword included in a failed codeblock group and corresponding to the lowest failed decoding level from the base station.
[0009] An apparatus for wireless communication at a UE is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executable by the processor to cause the apparatus to: receive, at a first transmission time interval, from a base station, a codeblock group including a set of codeblocks associated with a set of codewords, each codeword in the set of codewords being associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group, determine that a decoding procedure associated with one or more codeblocks included in the set of codeblocks in the codeblock group and associated with the codewords in the set of codewords is unsuccessful, transmit a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is unsuccessful for the codeblock group and a second indicator of a lowest decoding level of one or more codeblocks for which the decoding procedure is unsuccessful, the lowest decoding level being one decoding level in the set of decoding levels, and receive, at a second transmission time interval, based on the transmitted feedback message, a retransmission of a codeblock of a codeword included in a failed codeblock group and corresponding to the lowest failed decoding level from the base station.
[0010] Describes another device for wireless communication at a UE. The device may include means for the following operations: receiving, in a first transmission time interval, from a base station, a code block group including a set of code blocks associated with a set of codewords, each codeword in the set of codewords being associated with one decoding level in a set of decoding levels for a decoding procedure for the code block group, determining that a decoding procedure associated with one or more code blocks included in the set of code blocks of the code block group and associated with the codewords in the set of codewords is unsuccessful, transmitting a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is unsuccessful for the code block group and a second indicator of a lowest decoding level of one or more code blocks for which the decoding procedure is unsuccessful, the lowest decoding level being one decoding level in the set of decoding levels, and receiving, in a second transmission time interval, based on the transmitted feedback message, a retransmission of a code block of a codeword included in a failed code block group and corresponding to the lowest failed decoding level from the base station.
[0011] Describes a non-transitory computer-readable medium storing code for wireless communication at a UE. The code may include instructions executable by a processor to perform the following operations: receiving, in a first transmission time interval, from a base station, a code block group including a set of code blocks associated with a set of codewords, each codeword in the set of codewords being associated with one decoding level in a set of decoding levels for a decoding procedure for the code block group, determining that a decoding procedure associated with one or more code blocks included in the set of code blocks of the code block group and associated with the codewords in the set of codewords is unsuccessful, transmitting a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is unsuccessful for the code block group and a second indicator of a lowest decoding level of one or more code blocks for which the decoding procedure is unsuccessful, the lowest decoding level being one decoding level in the set of decoding levels, and receiving, in a second transmission time interval, based on the transmitted feedback message, a retransmission of a code block of a codeword included in a failed code block group and corresponding to the lowest failed decoding level from the base station.
[0012] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for the following actions: determining that a decoding procedure for one or more code blocks associated with a first codeword may be successful and a decoding procedure for one or more code blocks associated with a second codeword may be unsuccessful, where the first codeword may be associated with a lower first decoding level in the set of decoding levels and the second codeword may be associated with a higher second decoding level.
[0013] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: receiving, from a base station, a control message in response to the feedback message that includes a second indicator indicating that the decoding procedure associated with a second codeword may be unsuccessful, the control message including a retransmission indicator and a new data indicator for a corresponding code block associated with a second decoding level, wherein the new data indicator may be associated with one or more decoding levels lower than the second decoding level.
[0014] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: determining that the new data indicator includes an indication of a third codeword associated with a first decoding level, receiving, from the base station in a second transmission time interval, a code block associated with the third codeword based on the decoding procedure associated with the first codeword being successful in a first transmission time interval, and transmitting to the base station a second feedback message indicating that the decoding procedure associated with the third codeword and the code block corresponding to the third codeword may be successful.
[0015] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: determining that the retransmission indicator includes a hybrid automatic repeat request process number and a redundancy version associated with the second codeword, wherein receiving a retransmission of a codeword at the second decoding level includes receiving a retransmission of the corresponding code block of the second codeword.
[0016] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, the control message includes downlink control information.
[0017] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: storing a log-likelihood ratio associated with a code block of a codeword at the lowest failed decoding level and a hybrid automatic repeat request process identifier, and an indication associated with the decoding level for which the decoding procedure is unsuccessful.
[0018] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: performing decoding in a second transmission time interval based on receiving a retransmission of a code block associated with a codeword at the lowest failed decoding level and using the stored log-likelihood ratio to decode the code block at the lowest failed decoding level, and transmitting to the base station a second feedback message indicating that the decoding procedure associated with the retransmission of the corresponding code block of the codeword at the lowest failed decoding level may be successful after the retransmission.
[0019] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: determining that a decoding procedure associated with a corresponding code block of a first codeword may be unsuccessful, storing one or more post-processing samples associated with a code block of a second codeword based on determining that the decoding procedure associated with the first codeword may be unsuccessful, and deferring a decoding procedure associated with a corresponding code block of the second codeword, where the first codeword may be associated with the lowest failed decoding level in a set of decoding levels and the second one or more codewords may be associated with a higher second decoding level in the set of decoding levels.
[0020] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: storing a log-likelihood ratio associated with a corresponding code block of a first codeword based on determining that a decoding procedure associated with the first codeword may be unsuccessful, where receiving a retransmission of a corresponding code block of a codeword at the lowest failed decoding level includes receiving a retransmission of a corresponding code block of the first codeword, and successfully decoding the retransmitted code block of the first codeword based on the stored log-likelihood ratio and the retransmission.
[0021] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: receiving, from a base station, a control message in response to the feedback message including a second indicator indicating that a decoding procedure associated with a first codeword may be unsuccessful, the control message including a retransmission indicator and a new data indicator.
[0022] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: determining that the new data indicator includes an indication of a third codeword associated with a second decoding level, and receiving, in a second transmission time interval, the third codeword and associated code blocks from the base station.
[0023] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: decoding a corresponding code block related to a second codeword from a first transmission time interval based on corresponding stored post-processing samples and decoded partition information associated with a corresponding code block of the first codeword, and decoding a code block related to the third codeword in a second transmission time interval by receiving the third codeword and decoding a retransmission of a corresponding code block of the first codeword in a second time interval based on the decoded partition information associated with the corresponding code block of the first codeword.
[0024] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: setting one or more bits associated with a second indicator of a decoding level, wherein the value of the one or more bits identifies the lowest decoding level associated with a code block for which the decoding procedure was unsuccessful.
[0025] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, the one or more bits include one bit that can be set to indicate the lowest decoding level in a set of decoding levels, wherein the set of decoding levels includes two decoding levels.
[0026] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, the one or more bits include two or more bits that can be set to indicate the lowest decoding level in a set of decoding levels, wherein the set of decoding levels includes three or more decoding levels.
[0027] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: transmitting to a base station an indication of the UE's ability to support hierarchical acknowledgement feedback across a set of decoding levels and several hybrid automatic repeat request processes, wherein retransmission of the codeword of the lowest failed decoding level and new codewords associated with all other decoding levels may be based on the UE's ability.
[0028] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: transmitting to a base station an indication of the UE's ability to support a maximum number of hierarchical hybrid automatic repeat request buffers associated with the number of hybrid automatic repeat request processes.
[0029] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, retransmission of the codeword of the lowest failed decoding level includes retransmission of all corresponding code blocks of the lowest failed decoding level, wherein the corresponding code blocks may be included in a corresponding code block group.
[0030] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, the UE may be configured to support multi-stage decoding and multi-stage in-order demodulation and decoding schemes.
[0031] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, the first transmission time interval includes a first subframe or a first time slot, and the second transmission time interval includes a second subframe or a second time slot.
[0032] Describes a method for wireless communication at a base station. The method may include: transmitting, in a first transmission time interval, a codeblock group including a set of codeblocks associated with a set of codewords to a UE, where each codeword in the set of codewords is associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group; receiving, from the UE, a feedback message including a first indicator that the decoding procedure is unsuccessful for the codeblock group and a second indicator of the lowest decoding level of one or more codewords for which the decoding procedure is unsuccessful, the lowest decoding level being one of the decoding levels in the set of decoding levels; and transmitting, in a second transmission time interval, a retransmission of the corresponding codeblocks of the codewords included in the failed codeblock group and corresponding to the lowest failed decoding level to the UE based on the received feedback message.
[0033] Describes an apparatus for wireless communication at a base station. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executable by the processor to cause the apparatus to: transmit, in a first transmission time interval, a codeblock group including a set of codeblocks associated with a set of codewords to a UE, where each codeword in the set of codewords is associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group; receive, from the UE, a feedback message including a first indicator that the decoding procedure is unsuccessful for the codeblock group and a second indicator of the lowest decoding level of one or more codewords for which the decoding procedure is unsuccessful, the lowest decoding level being one of the decoding levels in the set of decoding levels; and transmit, in a second transmission time interval, a retransmission of the corresponding codeblocks of the codewords included in the failed codeblock group and corresponding to the lowest failed decoding level to the UE based on the received feedback message.
[0034] Describes another device for wireless communication at a base station. The device may include means for: transmitting, in a first transmission time interval, a codeblock group including a set of codeblocks associated with a set of codewords to a UE, where each codeword in the set of codewords is associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group; receiving, from the UE, a feedback message including a first indicator that the decoding procedure is unsuccessful for the codeblock group and a second indicator of the lowest decoding level of one or more codewords for which the decoding procedure is unsuccessful, the lowest decoding level being one of the decoding levels in the set of decoding levels; and transmitting, in a second transmission time interval, a retransmission of the corresponding codeblocks of the codewords included in the failed codeblock group and corresponding to the lowest failed decoding level to the UE based on the received feedback message.
[0035] A non-transitory computer-readable medium storing code for wireless communication at a base station is described. The code may include instructions executable by a processor to perform the following operations: transmit, in a first transmission time interval, a codeblock group including a set of codeblocks associated with a set of codewords, where each codeword in the set of codewords is associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group; receive, from a UE, a feedback message including a first indicator that the decoding procedure for the codeblock group was unsuccessful and a second indicator of a lowest decoding level of one or more codewords for which the decoding procedure was unsuccessful, the lowest decoding level being one of the decoding levels in the set of decoding levels; and transmit, in a second transmission time interval, a retransmission of a corresponding codeblock of a codeword included in the failed codeblock group and corresponding to the lowest failed decoding level, based on the received feedback message.
[0036] Some examples of the methods, apparatus (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for the following actions: determining that a decoding procedure for one or more codeblocks associated with a first codeword may be successful and that a decoding procedure for one or more codeblocks associated with a second codeword may be unsuccessful, where the first codeword may be associated with a lower first decoding level in a set of decoding levels and the second codeword may be associated with a higher second decoding level in the set of decoding levels.
[0037] Some examples of the methods, apparatus (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for the following actions: transmitting, to a UE, a control message in response to the feedback message including a second indicator indicating that a decoding procedure associated with a second codeword may be unsuccessful, the control message including a retransmission indicator for a corresponding codeblock associated with the second decoding level and a new data indicator, where the new data indicator may be associated with one or more decoding levels lower than the second decoding level.
[0038] Some examples of the methods, apparatus (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for the following actions: transmitting, in a second transmission time interval, a codeblock associated with a third codeword to a UE based on the decoding procedure associated with the first codeword being successful in a first transmission time interval, where the new data indicator includes an indication of the third codeword associated with the first decoding level and the codeblock corresponding to the third codeword; and receiving, from the UE, a second feedback message indicating that the decoding procedure associated with the third codeword may be successful.
[0039] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: including a hybrid automatic repeat request procedure number and a redundancy version associated with a second codeword in a retransmission indicator, wherein retransmission of the codeword at the lowest failed decoding level includes retransmission of corresponding code blocks of the second codeword.
[0040] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, the control message includes downlink control information.
[0041] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: determining that a decoding procedure associated with a corresponding code block of a first codeword may not be successful, where the first codeword may be associated with the lowest failed decoding level in a set of decoding levels, and transmitting to the UE a control message in response to a feedback message including a second indicator indicating that the decoding procedure associated with the code block corresponding to the codeword at the lowest failed decoding level may not be successful, the control message including a retransmission indicator and a new data indicator, where the retransmission indicator indicates retransmission of the corresponding code block associated with the first codeword and the new data indicator includes an indication of a third codeword associated with a second decoding level and code blocks corresponding to the third codeword.
[0042] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: receiving from the UE an indication of the UE's ability to support hierarchical acknowledgement feedback across a set of decoding levels and a number of hybrid automatic repeat request procedures, wherein retransmission of the codeword at the lowest failed decoding level and new codewords associated with all other decoding levels may be based on the UE's ability.
[0043] Some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: receiving from the UE an indication of the UE's ability to support a maximum number of hierarchical hybrid automatic repeat request buffers associated with the number of hybrid automatic repeat request procedures.
[0044] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, retransmission of the codeword at the lowest failed decoding level includes retransmission of all corresponding code blocks associated with the codeword at the lowest failed decoding level, where the corresponding code blocks may be included in corresponding code block groups.
[0045] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, the base station may be configured to support multi-level decoding.
[0046] In some examples of the methods, apparatuses (devices), and non-transitory computer-readable media described herein, the first transmission time interval includes a first subframe or a first time slot, and the second transmission time interval includes a second subframe or a second time slot. Brief Description of the Drawings
[0048] Figure 1 Illustrates examples of wireless communication systems supporting hierarchical hybrid automatic repeat request (HARQ) across different decoding levels in accordance with aspects of the present disclosure.
[0049] Figure 2 Illustrates examples of wireless communication systems supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure.
[0050] Figure 3 Illustrates examples of decoding schemes for hierarchical HARQ supporting across different decoding levels in accordance with aspects of the present disclosure.
[0051] Figure 4 Illustrates examples of processing timelines for hierarchical HARQ supporting across different decoding levels in accordance with aspects of the present disclosure.
[0052] Figure 5 Illustrates examples of processing timelines for hierarchical HARQ supporting across different decoding levels in accordance with aspects of the present disclosure.
[0053] Figure 6 Illustrates examples of process flows for hierarchical HARQ supporting across different decoding levels in accordance with aspects of the present disclosure.
[0054] Figure 7 and 8 Shows a block diagram of a device supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure.
[0055] Figure 9 Shows a block diagram of a communication manager supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure.
[0056] Figure 10 Shows a diagram of a system including a device supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure.
[0057] Figure 11 and 12 Shows a block diagram of a device supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure.
[0058] Figure 13A block diagram of a communication manager supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure is shown.
[0059] Figure 14 A diagram of a system including a device supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure is shown.
[0060] Figures 15 to 18 A flowchart illustrating a method for supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure is shown.
[0061] Detailed Description
[0062] Some wireless communication systems may include communication devices that can support multiple radio access technologies, such as user equipment (UE) and base stations (e.g., evolved Node B (eNB), next-generation Node B, or gigabit Node B (any of which may be referred to as a gNB)). In some wireless communication systems, network nodes (e.g., user equipment (UE), base stations, or other wireless devices) may employ encoding of source information (e.g., data packets) to improve the reliability with which a destination node can recover the original source information. Some wireless communication systems use multilevel decoding and multilevel successive demodulation and decoding to improve spectral efficiency. In some cases of multilevel decoding, a receiving device may decode each codeword at a decoding level based on partition information of code protection from one or more corresponding codewords (or code blocks) associated with a lower decoding level. In some cases, decoding a level may depend on successful decoding of a previous level. For example, if a device (e.g., UE) fails to accurately decode a codeword (or corresponding code block) associated with a first (e.g., lower) decoding level (e.g., cyclic redundancy check (CRC) failure), then the device may not be able to decode a codeword (or corresponding code block) associated with a second (e.g., higher) decoding level. In some cases, this decoding level dependence can lead to error propagation.
[0063] In some wireless communication systems, a codeblock group (CBG) may include code blocks or codewords associated with different decoding levels. In such cases, error propagation resulting from decoding level dependence can lead to inefficiencies in the hybrid automatic repeat request (HARQ) protocol. Introducing a hierarchical HARQ protocol can be beneficial, which allows for progressive retransmission of different decoding levels based on the decoding result of the lowest decoding level (e.g., the lowest decoding level with a CRC failure).
[0064] One or more aspects of the present disclosure provide a method for implementing a hierarchical HARQ procedure. A transmitting device (e.g., a base station) may transmit a CBG across a set of resource elements (REs). In some cases, the CBG may be associated with different decoding levels across a common portion of the transmitted REs. More specifically, the CBG may include one or more code blocks of a first codeword (or set of codewords) mapped to a first decoding level and one or more code blocks of a second codeword (or set of codewords) mapped to a second decoding level. A receiving device (e.g., a UE) may receive the transmitted CBG and may attempt to decode one or more code blocks of the included codewords. In some cases, decoding one or more code blocks of the transmitted codewords may include performing a CRC. Based on the result of the CRC, the receiving device may transmit an acknowledgement (ACK) message or a negative acknowledgement (NACK) message. For example, if the receiving device (e.g., a UE) determines that the code blocks of all codewords of the CBG have passed the CRC, the receiving device may transmit an ACK message for the CBG. Alternatively, if the receiving device determines that at least one codeword (or code block) fails the CRC, the receiving device may identify the lowest decoding level associated with the at least one codeword that fails the CRC. Upon identifying the lowest decoding level, the receiving device may transmit a NACK message for the CBG and an indication of the lowest decoding level. In one example, the CBG may include codewords mapped to two decoding levels (a higher decoding level and a lower decoding level). The receiving device may attempt to decode one or more code blocks of the codewords associated with the lower decoding level and may perform a CRC. If one of the codewords (or code blocks) associated with the lower decoding level fails the CRC, the receiving device may not attempt to decode the higher level codewords (or corresponding code blocks sharing the same channel resources). In such a case, the receiving device may store samples associated with the codewords (or corresponding code blocks) mapped to the higher decoding level and may transmit a NACK message for the CBG and an indication of the lowest failed decoding level of the CBG.
[0065] In response to receiving the NACK message, the transmitting device may determine a set of codewords / code blocks to retransmit. In some examples, the transmitting device may retransmit the code blocks of the lower decoding level that the receiving device failed to decode. The transmitting device may also transmit a new set of code blocks associated with the decoding levels for which the device did not attempt to decode. According to the example discussed above, the transmitting device may retransmit the code blocks of the lower decoding level and may transmit a new set of code blocks associated with the higher decoding level (e.g., a set of codewords including new data). In some cases, retransmitting the code blocks may include transmitting another redundant version (or repetition) associated with the codeword. The receiving device may receive the transmission and may attempt to decode the code blocks associated with the lower level codewords using a HARQ combining procedure.
[0066] Implementing aspects of the present disclosure may permit a layered HARQ protocol, where a codeword or corresponding code block is progressively (e.g., in a number of steps in a layered fashion) retransmitted when the decoding procedure is unsuccessful. Progressively retransmitting the codeword can reduce the number of codewords retransmitted during the HARQ protocol. Additionally or alternatively, reducing the number of codewords retransmitted can improve system efficiency and reduce communication overhead in a communication system. A UE capable of supporting a layered HARQ protocol can utilize the techniques described herein to experience power savings, such as reduced power consumption and extended battery life, while ensuring reliable and efficient communication between the UE and the base station, among other benefits. Specific aspects of the subject matter described in the present disclosure can be implemented to achieve one or more of the following potential advantages. The techniques employed by the described UE can provide benefits and enhancements in a wireless link. For example, operations performed by the UE can provide an improvement in UE link efficiency. The described techniques can thus include features for improving power consumption, spectral efficiency, higher data rates, and in some examples, can provide latency reduction operations and other benefits during retransmission events in a communication system employing multistage decoding and multistage sequential decoding with some modifications.
[0067] Aspects of the present disclosure are initially described in the context of a wireless communication system. Aspects of the present disclosure are further described in the context of decoding schemes, processing timelines, and process flows. Aspects of the present disclosure are further illustrated and described by and with reference to apparatus diagrams, system diagrams, and flowcharts related to layered HARQ across different decoding levels.
[0068] Figure 1 An example of a wireless communication system 100 supporting layered HARQ across different decoding levels in accordance with aspects of the present disclosure is illustrated. The wireless communication system 100 can include one or more base stations 105, one or more UEs 115, and a core network 130. In some examples, the wireless communication system 100 can be a Long Term Evolution (LTE) network, an LTE-Advanced (LTE-A) network, an LTE-A Pro network, or a New Radio (NR) network. In some examples, the wireless communication system 100 can support enhanced broadband communication, ultra-reliable (e.g., mission-critical) communication, low latency communication, communication with low-cost and low-complexity devices, or any combination thereof.
[0069] Base stations 105 may be distributed throughout a geographic area to form a wireless communication system 100 and may be of different forms of devices or devices with different capabilities. The base stations 105 and the UEs 115 may communicate wirelessly via one or more communication links 125. Each base station 105 may provide a coverage area 110, and the UEs 115 and the base stations 105 may establish one or more communication links 125 over the coverage area 110. The coverage area 110 may be an example of a geographic area over which the base stations 105 and the UEs 115 may support signal communication according to one or more radio access technologies.
[0070] The UEs 115 may be distributed throughout the coverage area 110 of the wireless communication system 100, and each UE 115 may be stationary or mobile, or stationary and mobile at different times. The UEs 115 may be of different forms of devices or devices with different capabilities. Some example UEs 115 are illustrated in Figure 1 . The UEs 115 described herein may be capable of communicating with various types of devices (such as other UEs 115, base stations 105, or network equipment (e.g., core network nodes, relay devices, integrated access and backhaul (IAB) nodes, or other network equipment)), as Figure 1 shown in.
[0071] Each base station 105 may communicate with the core network 130, or with each other, or both. For example, the base station 105 may interface with the core network 130 via one or more backhaul links 120 (e.g., via S1, N2, N3, or other interfaces). The base stations 105 may communicate with each other directly (e.g., directly between the base stations 105), or indirectly (e.g., via the core network 130), or directly and indirectly over the backhaul links 120 (e.g., via X2, Xn, or other interfaces). In some examples, the backhaul link 120 may be or include one or more wireless links.
[0072] One or more of the base stations 105 described herein may include or may be referred to by those of ordinary skill in the art as a base transceiver station, radio base station, access point, radio transceiver, Node B, evolved Node B (eNB), next generation Node B, or gigabit Node B (any of which may be referred to as a gNB), home Node B, home evolved Node B, or other suitable terms.
[0073] The UE 115 may include or may be referred to as a mobile device, wireless device, remote device, handheld device, or subscriber device, or some other suitable term, where the "device" may also be referred to as a unit, station, terminal, or client, etc. The UE 115 may also include or be referred to as a personal electronic device, such as a cellular phone, personal digital assistant (PDA), tablet computer, laptop computer, or personal computer. In some examples, the UE 115 may include or be referred to as a wireless local loop (WLL) station, Internet of Things (IoT) device, Internet of Everything (IoE) device, or machine type communication (MTC) device, etc., which may be implemented in various objects such as electrical appliances, vehicles, meters, etc.
[0074] The UE 115 described herein may be capable of communicating with various types of devices, such as other UE 115s that may sometimes act as relays, as well as the base station 105 and network equipment including macro eNBs or gNBs, small cell eNBs or gNBs, relay base stations, etc., as Figure 1 shown.
[0075] The UE 115 and the base station 105 may communicate wirelessly with each other via one or more communication links 125 on one or more carriers. The term "carrier" may refer to a set of radio frequency spectrum resources that have a defined physical layer structure for supporting the communication link 125. For example, a carrier for the communication link 125 may include a portion (e.g., bandwidth part (BWP)) of a radio frequency spectrum band that operates according to one or more physical layer channels for a given radio access technology (e.g., LTE, LTE-A, LTE-A Pro, NR). Each physical layer channel may carry acquisition signaling (e.g., synchronization signals, system information), control signaling for coordinating carrier operation, user data, or other signaling. The wireless communication system 100 may support communicating with the UE 115 using carrier aggregation or multi-carrier operation. The UE 115 may be configured to have multiple downlink component carriers and one or more uplink component carriers according to a carrier aggregation configuration. Carrier aggregation may be used in conjunction with both frequency division duplex (FDD) and time division duplex (TDD) component carriers.
[0076] In some examples (e.g., in a carrier aggregation configuration), the carrier may also have acquisition signaling or control signaling for coordinating the operation of other carriers. A carrier may be associated with a frequency channel (e.g., evolved universal mobile telecommunications system terrestrial radio access (E-UTRA) absolute radio frequency channel number (EARFCN)) and may be located according to a channel grid for discovery by the UE 115. A carrier may operate in a stand-alone mode in which initial acquisition and connection may be performed by the UE 115 via the carrier, or a carrier may operate in a non-stand-alone mode in which the connection is anchored using a different carrier (e.g., different carriers of the same or different radio access technologies).
[0077] The communication link 125 shown in the wireless communication system 100 may include an uplink transmission from the UE 115 to the base station 105, or a downlink transmission from the base station 105 to the UE 115. A carrier may carry downlink or uplink communication (e.g., in FDD mode), or may be configured to carry both downlink and uplink communication (e.g., in TDD mode).
[0078] A carrier may be associated with a particular bandwidth of the radio frequency spectrum, and in some examples, the carrier bandwidth may be referred to as the "system bandwidth" of the carrier or the wireless communication system 100. For example, the carrier bandwidth may be one of several determined bandwidths of a carrier of a particular radio access technology (e.g., 1.4, 3, 5, 10, 15, 20, 40, or 80 megahertz (MHz)). Devices of the wireless communication system 100 (e.g., the base station 105, the UE 115, or both) may have a hardware configuration that supports communication on a particular carrier bandwidth, or may be configurable to support communication on one of a set of carrier bandwidths. In some examples, the wireless communication system 100 may include a base station 105 or a UE 115 that supports simultaneous communication via carriers associated with multiple carrier bandwidths. In some examples, each served UE 115 may be configured to operate on a portion (e.g., a subband, a BWP) or all of a carrier bandwidth.
[0079] The signal waveform transmitted on a carrier may include multiple subcarriers (e.g., using a multi-carrier modulation (MCM) technique such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform spread OFDM (DFT-S-OFDM)). In a system that employs an MCM technique, a RE may include one symbol period (e.g., the duration of one modulation symbol) and one subcarrier, where the symbol period and the subcarrier spacing are inversely related. The number of bits carried by each RE may depend on the modulation scheme (e.g., the order of the modulation scheme, the code rate of the modulation scheme, or both). Thus, the more REs the UE 115 receives and the higher the order of the modulation scheme, the higher the data rate of the UE 115 can be. Wireless communication resources may refer to a combination of radio frequency spectrum resources, time resources, and spatial resources (e.g., spatial layers or beams), and using multiple spatial layers may further increase the data rate or data integrity of communication with the UE 115.
[0080] One or more parameter sets may be supported for a carrier, where a parameter set may include a subcarrier spacing (Δf) and a cyclic prefix. A carrier may be divided into one or more BWPs having the same or different parameter sets. In some examples, the UE 115 may be configured with multiple BWPs. In some examples, a single BWP for a carrier may be active at a given time, and communication for the UE 115 may be limited to one or more active BWPs.
[0081] The time intervals of the base station 105 or the UE 115 can be expressed as multiples of a basic time unit, which can refer to, for example, the sampling period T s = 1 / (△f max ·N f ) seconds, where △f max can represent the maximum supported subcarrier spacing, and N f can represent the maximum supported discrete Fourier transform (DFT) size. The time intervals of the communication resources can be organized according to radio frames each having a specified duration (e.g., 10 milliseconds (ms)). Each radio frame can be identified by a system frame number (SFN) (e.g., ranging from 0 to 1023).
[0082] Each frame can include a plurality of consecutively numbered subframes or time slots, and each subframe or time slot can have the same duration. In some examples, a frame can be divided (e.g., in the time domain) into subframes, and each subframe can be further divided into several time slots. Alternatively, each frame can include a variable number of time slots, and the number of time slots can depend on the subcarrier spacing. Each time slot can include several symbol periods (e.g., depending on the length of the cyclic prefix added before each symbol period). In some wireless communication systems 100, a time slot can be further divided into multiple mini - slots each containing one or more symbols. Excluding the cyclic prefix, each symbol period can contain one or more (e.g., N f ones) sampling periods. The duration of the symbol period can depend on the subcarrier spacing or the operating frequency band.
[0083] A subframe, a time slot, a mini - slot, or a symbol can be the smallest scheduling unit (e.g., in the time domain) of the wireless communication system 100 and can be referred to as a transmission time interval (TTI). In some examples, the TTI duration (e.g., the number of symbol periods in a TTI) can be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 can be dynamically selected (e.g., in bursts of shortened TTI (sTTI)).
[0084] Physical channels can be multiplexed on a carrier according to various techniques. The physical control channel and the physical data channel can be multiplexed on a downlink carrier using, for example, one or more of time division multiplexing (TDM) techniques, frequency division multiplexing (FDM) techniques, or hybrid TDM-FDM techniques. A control region for the physical control channel (e.g., a control resource set (CORESET)) can be defined by a number of symbol periods and can extend across the system bandwidth of the carrier or a subset of the system bandwidth. One or more control regions (e.g., CORESETs) can be configured for a set of UEs 115. For example, one or more of the UEs 115 can monitor or search a control region for control information according to one or more search space sets, and each search space set can include one or more control channel candidates in one or more aggregation levels arranged in a cascaded manner. The aggregation level for a control channel candidate can refer to the number of control channel resources (e.g., control channel elements (CCEs)) associated with the encoded information for a control information format having a given payload size. The search space set can include a common search space set configured to send control information to a plurality of UEs 115 and a UE-specific search space set for sending control information to a specific UE 115.
[0085] Each base station 105 can provide communication coverage via one or more cells (e.g., macro cells, small cells, hotspots, or other types of cells, or any combination thereof). The term "cell" can refer to a logical communication entity for communicating with a base station 105 (e.g., on a carrier) and can be associated with an identifier (e.g., a physical cell identifier (PCID), a virtual cell identifier (VCID), or others) for distinguishing adjacent cells. In some examples, a cell can also refer to a geographic coverage area 110 or a portion of the geographic coverage area 110 (e.g., a sector) on which the logical communication entity operates. The extent of such cells can vary from a smaller area (e.g., a structure, a subset of a structure) to a larger area depending on various factors such as the capabilities of the base station 105. For example, a cell can be or include a building, a subset of a building, or an external space between or overlapping with the geographic coverage area 110, and other examples.
[0086] Macro cells generally cover a relatively large geographical area (e.g., with a radius of several kilometers) and may allow unconstrained access for UEs 115 having a service subscription with the network provider that supports the macro cell. Small cells may be associated with lower power base stations 105 (compared to macro cells), and small cells may operate in the same or different (e.g., licensed, unlicensed) frequency bands as macro cells. Small cells may provide unconstrained access to UEs 115 having a service subscription with the network provider, or may provide constrained access to UEs 115 associated with the small cell (e.g., UEs 115 in a closed subscriber group (CSG), UEs 115 associated with users in a home or office). Base station 105 may support one or more cells and may also support communication on one or more cells using one or more component carriers.
[0087] In some examples, a carrier may support multiple cells and may be configured with different cells according to different protocol types that may provide access for different types of devices (e.g., MTC, narrowband IoT (NB-IoT), enhanced mobile broadband (eMBB)).
[0088] In some examples, base station 105 may be movable and thus provide communication coverage for a mobile geographical coverage area 110. In some examples, different geographical coverage areas 110 associated with different technologies may overlap, but different geographical coverage areas 110 may be supported by the same base station 105. In other examples, overlapping geographical coverage areas 110 associated with different technologies may be supported by different base stations 105. Wireless communication system 100 may include, for example, a heterogeneous network where different types of base stations 105 use the same or different radio access technologies to provide coverage for various geographical coverage areas 110.
[0089] Wireless communication system 100 may support synchronous or asynchronous operation. For synchronous operation, base stations 105 may have similar frame timings, and transmissions from different base stations 105 may be approximately aligned in time. For asynchronous operation, base stations 105 may have different frame timings, and in some examples, transmissions from different base stations 105 may not be aligned in time. The techniques described herein may be used for synchronous or asynchronous operation.
[0090] Some UEs 115 (such as MTC or IoT devices) can be low-cost or low-complexity devices and can provide automated communication between machines (e.g., via machine-to-machine (M2M) communication). M2M communication or MTC can refer to data communication technologies that allow devices to communicate with each other or with a base station 105 without human intervention. In some examples, M2M communication or MTC can include communication from devices integrated with sensors or meters to measure or capture information and relay such information to a central server or application that utilizes the information or presents the information to a person interacting with the application. Some UEs 115 can be designed to collect information or implement automated behavior of machines or other devices. Examples of applications for MTC devices include: smart metering, inventory monitoring, water level monitoring, equipment monitoring, healthcare monitoring, wilderness survival monitoring, weather and geographical event monitoring, queue management and tracking, remote security sensing, physical access control, and transaction-based commercial charging.
[0091] Some UEs 115 can be configured to operate in power-saving modes, such as half-duplex communication (e.g., a mode that supports one-way communication via transmission or reception but not simultaneous transmission and reception). In some examples, half-duplex communication can be performed at a reduced peak rate. Other power-saving techniques for UEs 115 include entering a deep sleep power-saving mode when not participating in active communication, operating on limited bandwidth (e.g., according to narrowband communication), or a combination of these techniques. For example, some UEs 115 can be configured for operation using a narrowband protocol type associated with a defined portion or range (e.g., a set of subcarriers or resource blocks (RBs)) within a carrier, in a guard band of the carrier, or outside the carrier.
[0092] The wireless communication system 100 can be configured to support ultra-reliable communication or low-latency communication or various combinations thereof. For example, the wireless communication system 100 can be configured to support ultra-reliable low-latency communication (URLLC) or mission-critical communication. UEs 115 can be designed to support ultra-reliable, low-latency, or critical functions (e.g., mission-critical functions). Ultra-reliable communication can include private communication or group communication and can be supported by one or more mission-critical services (such as mission-critical push-to-talk (MCPTT), mission-critical video (MCVideo), or mission-critical data (MCData)). Support for mission-critical functions can include prioritization of services, and mission-critical services can be used for public safety or general commercial applications. The terms ultra-reliable, low-latency, mission-critical, and ultra-reliable low-latency can be used interchangeably herein.
[0093] In some examples, UE 115 may also be able to communicate directly with other UEs 115 over a device-to-device (D2D) communication link 135 (e.g., using peer-to-peer (P2P) or D2D protocols). One or more UEs 115 utilizing D2D communication may be within the geographic coverage area 110 of base station 105. Other UEs 115 in such a group may be outside the geographic coverage area 110 of base station 105 or may not be able to receive transmissions from base station 105 for other reasons. In some examples, groups of UEs 115 communicating via D2D communication may utilize a one-to-many (1:M) system where each UE 115 transmits to every other UE 115 in the group. In some examples, base station 105 facilitates the scheduling of resources for D2D communication. In other cases, D2D communication is performed between UEs 115 without involving base station 105.
[0094] In some systems, D2D communication link 135 may be an example of a communication channel (such as a sidelink communication channel) between vehicles (e.g., UE 115). In some examples, vehicles may communicate using vehicle-to-everything (V2X) communication, vehicle-to-vehicle (V2V) communication, or some combination of these communications. Vehicles may signal information related to traffic conditions, signal scheduling, weather, safety, emergencies, or any other information related to the V2X system. In some examples, vehicles in a V2X system may communicate with roadside infrastructure (such as roadside units), or with the network, or with both, using vehicle-to-network (V2N) communication via one or more network nodes (e.g., base station 105).
[0095] Core network 130 may provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. Core network 130 may be an evolved packet core (EPC) or a 5G core (5GC), and the EPC or 5GC may include at least one control plane entity (e.g., mobility management entity (MME), access and mobility management function (AMF)) that manages access and mobility, and at least one user plane entity (e.g., serving gateway (S-GW), packet data network (PDN) gateway (P-GW), or user plane function (UPF)) that routes packets or interconnects to external networks. The control plane entity may manage non-access stratum (NAS) functions such as mobility, authentication, and bearer management of UEs 115 served by base station 105 associated with core network 130. User IP packets may be passed through the user plane entity, which may provide IP address allocation and other functions. The user plane entity may be connected to network operator IP services 150. Network operator IP services 150 may include access to the Internet, intranet, IP multimedia subsystem (IMS), or packet-switched streaming services.
[0096] Some network devices (such as base station 105) may include sub-components, such as access network entity 140, which may be an example of an access node controller (ANC). Each access network entity 140 may communicate with respective UEs 115 via one or more other access network transport entities 145, which may be referred to as radio heads, intelligent radio heads, or transmit / receive points (TRPs). Each access network transport entity 145 may include one or more antenna panels. In some configurations, the various functions of each access network entity 140 or base station 105 may be distributed across various network devices (e.g., radio heads and ANCs) or combined into a single network device (e.g., base station 105).
[0097] The wireless communication system 100 may operate using one or more frequency bands, typically in the range of 300 megahertz (MHz) to 300 gigahertz (GHz). Generally, the 300 MHz to 3 GHz division is known as the ultra-high frequency (UHF) division or the decimeter band, because the wavelengths are in the range of approximately one decimeter to one meter in length. UHF waves may be blocked or redirected by buildings and environmental features, but these waves may penetrate various structures sufficiently for macrocells to serve UEs 115 located indoors. Compared to transmissions using smaller frequencies and longer waves in the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz, UHF wave transmissions may be associated with smaller antennas and shorter ranges (e.g., less than 100 kilometers).
[0098] The wireless communication system 100 may also operate in the super-high frequency (SHF) division using a frequency band from 3 GHz to 30 GHz (also known as the centimeter band) or in the extremely high frequency (EHF) division of the spectrum (e.g., from 30 GHz to 300 GHz) (also known as the millimeter band). In some examples, the wireless communication system 100 may support millimeter wave (mmW) communication between UEs 115 and base station 105, and the EHF antennas of the corresponding devices may be smaller and more closely spaced than UHF antennas. In some examples, this may facilitate the use of antenna arrays within the devices. However, the propagation of EHF transmissions may experience even greater atmospheric attenuation and shorter ranges than SHF or UHF transmissions. The techniques disclosed herein may be employed across transmissions using one or more different frequency divisions, and the use of frequency bands designated across these frequency divisions may vary by country or regulatory authority.
[0099] The wireless communication system 100 can utilize both licensed and unlicensed radio frequency bands. For example, the wireless communication system 100 can adopt licensed-assisted access (LAA), LTE-unlicensed (LTE-U) radio access technology, or NR technology in an unlicensed band such as the 5 GHz industrial, scientific, and medical (ISM) band. When operating in an unlicensed radio frequency band, devices such as base station 105 and UE 115 can adopt carrier sensing for collision detection and avoidance. In some examples, the operation in the unlicensed band can be based on a carrier aggregation configuration (e.g., LAA) in coordination with a component carrier operating in a licensed band. The operation in the unlicensed spectrum can include downlink transmission, uplink transmission, P2P transmission, or D2D transmission, etc.
[0100] Base station 105 or UE 115 can be equipped with multiple antennas, which can be used to adopt techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of base station 105 or UE 115 can be located within one or more antenna arrays or antenna panels that can support MIMO operation or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays can be co-located at an antenna assembly such as an antenna tower. In some examples, the antennas or antenna arrays associated with base station 105 can be located at different geographical locations. Base station 105 can have an antenna array that has several rows and columns of antenna ports for beamforming that base station 105 can use to support communication with UE 115. Similarly, UE 115 can have one or more antenna arrays that can support various MIMO or beamforming operations. Additionally or alternatively, the antenna panel can support radio frequency beamforming for signals transmitted via the antenna ports.
[0101] Base station 105 or UE 115 can use MIMO communication to utilize multipath signal propagation and improve spectral efficiency by transmitting or receiving multiple signals via different spatial layers. Such techniques can be referred to as spatial multiplexing. For example, a transmitting device can transmit multiple signals via different antennas or different combinations of antennas. Similarly, a receiving device can receive multiple signals via different antennas or different combinations of antennas. Each of the multiple signals can be referred to as a separate spatial stream and can carry bits associated with the same data stream (e.g., the same codeword) or different data streams (e.g., different codewords). Different spatial layers can be associated with different antenna ports for channel measurement and reporting. MIMO techniques include single-user MIMO (SU-MIMO), where multiple spatial layers are transmitted to the same receiving device; and multi-user MIMO (MU-MIMO), where multiple spatial layers are transmitted to multiple devices.
[0102] Beamforming (which may also be referred to as spatial filtering, directional transmission, or directional reception) is a signal processing technique that can be used at a transmitting device or a receiving device (e.g., base station 105, UE 115) to shape or direct an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting device and the receiving device. Beamforming can be achieved by combining signals communicated via the antenna elements of an antenna array such that some signals propagating in a particular orientation relative to the antenna array experience constructive interference while other signals experience destructive interference. The adjustment of the signals communicated via the antenna elements can include the transmitting device or the receiving device applying an amplitude offset, a phase offset, or both to the signals carried via the antenna elements associated with the device. The adjustment associated with each antenna element can be defined by a set of beamforming weights associated with a particular orientation (e.g., relative to the antenna array of the transmitting device or the receiving device, or relative to some other orientation).
[0103] The base station 105 or the UE 115 can use beam sweeping techniques as part of a beamforming operation. For example, the base station 105 can use multiple antennas or antenna arrays (e.g., antenna panels) to perform beamforming operations for directional communication with the UE 115. Some signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals) can be transmitted by the base station 105 multiple times in different directions. For example, the base station 105 can transmit signals according to different sets of beamforming weights associated with different transmission directions. Transmissions in different beam directions can be used (e.g., by the transmitting device such as the base station 105 or the receiving device such as the UE 115) to identify the beam direction used by the base station 105 for later transmission or reception.
[0104] Some signals (such as data signals associated with a particular receiving device) can be transmitted by the base station 105 in a single beam direction (e.g., the direction associated with the receiving device such as the UE 115). In some examples, the beam direction associated with a transmission in a single beam direction can be determined based on signals transmitted in one or more beam directions. For example, the UE 115 can receive one or more signals transmitted by the base station 105 in different directions and can report an indication to the base station 105 of the signal received by the UE 115 with the highest signal quality or other acceptable signal quality.
[0105] In some examples, transmissions performed by a device (e.g., by base station 105 or UE 115) may be carried out using multiple beam directions, and the device may use a combination of digital precoding or radio frequency beamforming to generate a combined beam for transmission (e.g., from base station 105 to UE 115). UE 115 may report feedback indicating precoding weights for one or more beam directions, and the feedback may correspond to a configured number of beams across the system bandwidth or one or more subbands. Base station 105 may transmit reference signals that may or may not be precoded (e.g., cell-specific reference signal (CRS), channel state information reference signal (CSI-RS)). UE 115 may provide feedback for beam selection, which may be a precoding matrix indicator (PMI) or codebook-based feedback (e.g., multi-panel type codebook, linear combination type codebook, port selection type codebook). Although these techniques are described with reference to signals transmitted by base station 105 in one or more directions, UE 115 may use similar techniques for transmitting signals multiple times in different directions (e.g., for identifying beam directions used by UE 115 for subsequent transmissions or receptions) or for transmitting signals in a single direction (e.g., for transmitting data to a receiving device).
[0106] A receiving device (e.g., UE 115) may attempt multiple receive configurations (e.g., directional listening) when receiving various signals (such as synchronization signals, reference signals, beam selection signals, or other control signals) from base station 105. For example, the receiving device may attempt multiple receive directions by: receiving via different antenna subarrays, processing received signals according to different antenna subarrays, receiving according to different sets of receive beamforming weights (e.g., different directional listening weight sets) applied to signals received at multiple antenna elements of an antenna array, or processing received signals according to different sets of receive beamforming weights applied to signals received at multiple antenna elements of an antenna array, any of which may be referred to as "listening" according to different receive configurations or receive directions. In some examples, the receiving device may use a single receive configuration to receive along a single beam direction (e.g., when receiving a data signal). The single receive configuration may be aligned in a beam direction determined based on listening according to different receive configuration directions (e.g., a beam direction determined to have the highest signal strength, highest signal-to-noise ratio (SNR), or other acceptable signal quality based on listening according to multiple beam directions).
[0107] The wireless communication system 100 can be a packet-based network that operates according to a layered protocol stack. On the user plane, the communication of the bearer or Packet Data Convergence Protocol (PDCP) layer can be IP-based. The Radio Link Control (RLC) layer can perform packet segmentation and reassembly for communication on logical channels. The Media Access Control (MAC) layer can perform priority handling and multiplex logical channels into transport channels. The MAC layer can also use error detection techniques, error correction techniques, or both to support retransmissions at the MAC layer to improve link efficiency. On the control plane, the Radio Resource Control (RRC) protocol layer can provide the establishment, configuration, and maintenance of the RRC connection that supports the radio bearers for user plane data between the UE 115 and the base station 105 or the core network 130. On the physical layer, the transport channels can be mapped to physical channels.
[0108] The UE 115 and the base station 105 can support retransmissions of data to increase the likelihood that the data is successfully received. HARQ feedback is a technique for increasing the likelihood of correctly receiving data on the communication link 125. HARQ can include a combination of error detection (e.g., using cyclic redundancy check (CRC)), forward error correction (FEC), and retransmission (e.g., automatic repeat request (ARQ)). HARQ can improve the throughput of the MAC layer in poor radio conditions (e.g., low signal-to-noise ratio conditions). In some examples, a device can support simultaneous slot HARQ feedback, where the device can provide HARQ feedback for data received in previous symbols in a particular slot in that slot. In other cases, the device can provide HARQ feedback in a subsequent slot or according to some other time interval.
[0109] In some wireless communication systems, a network node (e.g., the UE 115, the base station 105, or another wireless device) can employ encoding of source information (e.g., data packets) to improve the reliability with which a destination node can recover the original source information. In some cases, the wireless communication system 100 can use multistage decoding and multistage sequential demodulation and decoding to improve spectral efficiency. In some cases of multistage decoding, a receiving device can use partition information of code protection conveyed by one or more corresponding code blocks of one or more codewords associated with a lower decoding level to decode one or more code blocks of each codeword of a decoding level. In some cases, decoding a level can depend on the successful decoding of the previous level. For example, if a device (e.g., the UE 115) fails to accurately decode one or more code blocks of a codeword associated with a first (e.g., lower) decoding level (e.g., CRC failure), the UE 115 may not be able to decode one or more code blocks of a codeword associated with a second (e.g., higher) decoding level. This decoding level dependence can lead to error propagation.
[0110] According to one or more aspects of the present disclosure, the UE 115 may receive a CBG from the base station 105. The CBG may include code blocks of one or more codewords associated with one or more decoding levels. More specifically, the CBG may include a set of codewords mapped to a first decoding level and another set of codewords mapped to a second decoding level. Upon receiving the CBG, the UE 115 may attempt a decoding procedure to decode one or more codewords or corresponding code blocks included in the CBG. In some examples, the UE 115 may determine that the decoding procedure is unsuccessful. Accordingly, the UE 115 may transmit a feedback message to the base station 105 that indicates that the decoding procedure is unsuccessful and indicates the lowest decoding level for which the decoding procedure is unsuccessful.
[0111] In a first example, the UE 115 may successfully decode the codewords (or corresponding code blocks) of the first decoding level and fail to decode the codewords of the second decoding level. In a second example, the UE 115 fails to decode the codewords (or corresponding code blocks) of the first decoding level and defers decoding of the codewords (or corresponding code blocks) of the second decoding level. In both cases, the UE 115 may identify the lowest decoding level associated with at least one failed code block. For example, in the first example, the lowest decoding level associated with at least one failed code block is the second decoding level, and in the second example, the lowest decoding level associated with at least one failed code block is the first decoding level. Upon identifying the lowest decoding level, the receiving device (UE 115) may transmit a NACK message and an indication of the lowest decoding level for which decoding has failed. For example, in the first example, the UE 115 may transmit a NACK message and an indication of the second decoding level. In the second example, the UE 115 may transmit a NACK message and an indication of the first decoding level. In response, the base station 105 may determine a set of code blocks corresponding to the lowest failed decoding level / codewords included in the failed CBG for retransmission.
[0112] In some cases, the base station 105 may determine to retransmit a set of code blocks associated with the codewords (or decoding levels) for which decoding was unsuccessful. Additionally or alternatively, the base station 105 may determine to transmit a new set of codewords (and associated code blocks) associated with the decoding levels for which the decoding procedure was unsuccessful or for which the decoding procedure has not been attempted (or deferred). Implementing aspects of the present disclosure may allow for a layered HARQ procedure where codewords (or their corresponding code blocks included in the addressed CBG) are gradually retransmitted upon an unsuccessful decoding procedure. Gradually retransmitting codewords (or corresponding code blocks sharing the same channel resources) may reduce the number of codewords / code blocks retransmitted during the HARQ procedure. Additionally or alternatively, reducing the number of retransmitted codewords may improve system efficiency and reduce communication overhead in a wireless communication system.
[0113] Figure 2An example of a wireless communication system 200 that supports hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure is described. In some examples, the wireless communication system 200 may implement aspects of the wireless communication system 100. The wireless communication system 200 may include a UE 115-a, which may be an example of the UE 115 as described with reference to Figure 1 The wireless communication system 200 may also include a base station 105-a, which may be an example of the base station 105 as described with reference to Figure 1 The base station 105-a may be associated with a cell that provides wireless communication services within a corresponding coverage area 110. The base station 105-a may transmit information to one or more UEs 115 on a downlink channel 205, and the UE 115-a may transmit a message to the base station 105-a on an uplink channel 210.
[0114] The wireless communication system 200 may use a multi-level decoding scheme and multi-level successive demodulation and decoding to improve spectral efficiency. Multi-level decoding and multi-level successive demodulation and decoding on the receiver side may exhibit a strong dependence of the demodulation / decoding at a higher decoding level on the result of the previous decoding level (e.g., based on whether the previous decoding level passed or failed). In some cases, the dependence of a higher decoding (or partitioning) level on the previous decoding / partitioning level may be high. As described herein, a multi-level decoding scheme may use Ungerboeck set partitioning to partition a modulation constellation into different constellation subsets. Partitioning at different levels may use different component codes / decoding levels with different code rates such that different partitioning levels may have different levels of code protection. In some examples, Ungerboeck set partitioning may progressively increase the minimum Euclidean distance between constellation points with a partitioning step (and corresponding decoding level). For example, Ungerboeck set partitioning is designed to gradually increase the minimum Euclidean distance between constellation subsets from a low partitioning level to a high partitioning level. Thus, the minimum Euclidean distance and the corresponding code rate may increase from the lowest decoding level to the highest decoding level. A component code corresponding to a code rate aligned with the minimum Euclidean distance for a decoding level may be used to decode that decoding level. In some cases, the decoding level may be referred to as the decoding level at the UE 115.
[0115] As described herein, if a previous lower decoding level fails, the UE 115 may fail to successfully decode the higher decoding level(s). In particular, in the case of multi-stage decoding and Ungerboeck set partitioning, the decoding of one decoding level may depend on the successful decoding of the previous level. For example, if the device fails to accurately decode one or more code blocks of a codeword associated with a first decoding level, the device may fail to decode one or more corresponding code blocks of a codeword associated with a second decoding level. In some cases, failing to accurately decode one or more code blocks of a codeword may include a codeword or code block CRC failure. In some cases, this decoding level dependency may result in error propagation in multi-stage sequential decoding in the receiver.
[0116] In some examples, for any type of multi-stage sequential demodulation and decoding scheme (e.g., for coherent or non-coherent modulation), due to the existing dependencies between different decoding levels, a hierarchical HARQ procedure may be utilized to improve the efficiency of the wireless communication system 200. As described herein, once one or more code blocks associated with a decoding level fail, a device (e.g., the base station 105) may simultaneously refrain from performing retransmissions of all failed codewords associated with different decoding levels. One or more aspects of the present disclosure provide for progressive retransmissions of the lowest failed decoding level.
[0117] In some cases of multi-stage decoding, a CBG may include one or more code blocks of codewords associated with different decoding levels such that one or more code blocks of codewords associated with different decoding levels span the same portion of the transmitted REs. Since all decoding levels may be equally affected by the channel conditions, it may be beneficial to include one or more code blocks of codewords of different decoding levels in the CBG. For example, a common ACK signaling for all decoding levels may provide improved efficiency compared to using multiple ACK messages for different decoding levels separately. Additionally or alternatively, positioning the CBG on a channel resource set rather than spreading it over a wide range of REs may reduce the failure rate and retransmission rate associated with the CBG. Further, defining multiple decoding levels in the CBG may allow for small resource allocations, thus improving the efficiency in the wireless communication system 200. Accordingly, the base station 105-a may transmit a CBG to the UE 115-a that includes a set of code blocks of codewords associated with different decoding levels.
[0118] In response to receiving a CBG, UE 115-a may attempt to decode the code blocks associated with the first (e.g., lowest) decoding level. If UE 115-a successfully decodes all the code blocks included in the addressed CBG and associated with the codeword associated with the first decoding level such that all the corresponding code blocks of the codeword pass the CRC, UE 115-a may attempt to decode the corresponding code blocks of the codeword associated with the second (e.g., higher) decoding level. If UE 115-a successfully decodes all the code blocks of all the codewords included in the CBG, UE 115-a may transmit an ACK message 215 to the base station 105-a. If UE 115-a fails to decode at least one code block corresponding to the addressed CBG, UE 115-a may transmit a NACK message for the CBG and a lowest failure decoding level indicator 220 that may include an indication of the lowest decoding level at which the decoding failed to the base station 105-a. In response to receiving the NACK message 215, the base station 105-a may determine the set of code blocks to be transmitted.
[0119] In some cases, the base station 105-a may determine to retransmit one or more code blocks of the codeword that UE 115-a failed to decode. In some examples, retransmitting one or more code blocks of the codeword may include transmitting a second redundant version of one or more code blocks of the codeword. Additionally or alternatively, the base station 105-a may determine to transmit one or more code blocks of a new codeword (e.g., a codeword associated with previously untransmitted data) associated with a higher decoding level than the codeword that failed to be decoded. In some cases, the base station 105-a may send a new data indicator indicating that a new codeword is being transmitted in the corresponding CBG to UE 115-a via control signaling. In some cases, the base station 105-a may transmit the new data indicator in a downlink control information message. In some cases, the base station 105-a may transmit a retransmission indicator together with the new data indicator, the retransmission indicator informing UE 115-a that one or more code blocks of the failed codeword are being retransmitted while new data transmissions are being conveyed in other code blocks (e.g., corresponding to different decoding levels). Thus, as part of a hierarchical HARQ procedure, the base station 105-a may gradually retransmit one or more code blocks of the codeword.
[0120] In some cases, performing a hierarchical HARQ procedure may be based on the capabilities of UE 115-a. For example, performing a hierarchical HARQ procedure may be based on the ability of UE 115-a to store frequency-domain resource elements (or corresponding post-processed samples). Similarly, UE 115-a may be able to convey an additional flag indicating the lowest failed decoding level to the base station 105-a in control signaling (e.g., in a field of an uplink control information message). For example, UE 115-a may transmit a feedback message to the base station, the feedback message including an indicator of an unsuccessful CBG decoding procedure and a second indicator of the lowest decoding level of one or more code blocks for which its decoding procedure was unsuccessful (e.g., lowest failed decoding level indicator 220).
[0121] In some examples, UE 115-a may transmit a capability indicator indicating the ability of UE 115-a to perform a hierarchical HARQ procedure to the base station 105-a. For example, UE 115-a may transmit to the base station 105-a an indication of the ability of the UE 115-a to support a maximum number of hierarchical HARQ buffers associated with the number of HARQ processes. In some cases, a processing capability may be defined to indicate the maximum number of frequency-domain sample buffers supported by UE 115-a. If the frequency-domain sample buffer limit of UE 115-a is reached, the base station 105-a may start retransmitting redundancy version 0 of the code blocks of the codewords corresponding to all decoding levels above the lowest failed decoding level indicated by UE 115-a. The base station 105-a may transmit control signaling to UE 115-a indicating that UE 115-a should handle these codewords as if the retransmitted codewords of the decoding levels above the lowest decoding level were a new set of codewords (e.g., having the control signaling include a new data indicator and an indication to discard the codewords corresponding to these decoding levels associated with the HARQ ID history or HARQ buffer). In some cases, these indications may be sent in a downlink control information message. In some cases, if there are not enough processing resources to immediately address all active hierarchical HARQ IDs and attempt to decode all higher decoding levels based on the stored post-processed samples and reliable partitioning information available from lower decoding levels after their successful decoding (e.g., after one or more retransmissions of lower decoding levels), UE 115-a may report a NACK for the uncompleted processing of the CBG by the UE 115-a and may transmit an indication that the UE 115-a has successfully decoded the codewords of the first decoding level. UE 115-a may retain all data stored as part of the hierarchical HARQ procedure and continue decoding the unprocessed codewords immediately once processing resources are available. UE 115-a may transmit an ACK message 215 when all decoding levels have been successfully decoded.
[0122] As described herein, the UE 115-a may signal that the UE 115-a supports a hierarchical HARQ procedure via corresponding capability information. The ability to support a hierarchical HARQ procedure may affect the ability of the UE 115-a to store frequency domain post-processing samples. Additionally, ACK / NACK transmission related logic including (a) new flag(s) coupled to each NACK in the uplink control information may be defined for the UE 115-a (e.g., if the UE 115-a supports a hierarchical HARQ procedure). In some cases, the UE 115-a may be configured with the ability to address additional downlink control information flags to obtain new data indication for different decoding levels. In some examples, the corresponding ability to support a certain number of hierarchical HARQ processes may affect the ability of the UE 115-a to perform additional processing once a hierarchical HARQ process breaks down. In some examples, the maximum number of hierarchical HARQ processes may be limited according to the corresponding ability to maintain predictable maximum buffering (e.g., frequency domain sample / RE buffer) requirements and peak processing envelopes at the UE 115-a.
[0123] In some examples, once a hierarchical HARQ limit is reached (e.g., if the maximum number of hierarchical HARQ processes has been used), the base station 105-a may switch to a different type of HARQ procedure for all decoding levels. For example, for a codeword from a particular CBG and corresponding to a decoding level above the lowest failed decoding level, the base station 105-a may initiate a retransmission of redundancy version 0 (RV0) on each subsequent subframe coupled to the corresponding lower level transmission of that CBG (e.g., such that no new second decoding level codeword may be coupled to the retransmission of the first decoding level codeword). Additionally or alternatively, for each rescheduling of redundancy version 0, the base station 105-a may set two flags in the scheduled downlink control information. For example, the base station 105-a may use a new data indicator flag for the second decoding level to signal that a codeword (or corresponding code block) included in the addressed CBG and regarding the second decoding level (including a repetition of the previously transmitted redundancy version 0) will be addressed as new data. Additionally or alternatively, the base station 105-a may set a CBG dump clear information flag for the second decoding level of the CBG, which indicates that the buffer of the previous hierarchical HARQ process for the second decoding level of that CBG should be discarded by the UE 115-a.
[0124] In some examples, when reaching an immediate peak load regarding hierarchical HARQ processing, a certain processing threshold may be exceeded at UE 115-a such that UE 115-a is unable to perform functions associated with higher-level decoding. In this scenario, UE 115-a may continue to report NACKs for CBGs that have not been preferentially completed with all relevant processing (for all decoded-level codewords or code blocks). Additionally, UE 115-a may set the bit “lowest_code_level_NACK” to 0 to indicate that all code blocks of the codeword at the first decoding level have been decoded and do not require retransmission. In some examples, UE 115-a may retain all hierarchical HARQ-related buffers for these CBGs. In some examples, UE 115-a may perform processing at the closest opportunity and may report ACKs at subsequent reporting opportunities in cases where decoding is successful for the addressed CBGs at all levels.
[0125] Implementing aspects of the present disclosure may thus include features for improved spectral efficiency, higher data rates, and in some examples, operations that may facilitate reduced latency at retransmission with some modifications to the HARQ protocol, and other benefits.
[0126] Figure 3 An example of a multi-level decoding scheme 300 that supports hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure is illustrated, where the scheme 300 has code block grouping (CBG including CBs associated with different decoding levels) across different decoding levels. In some examples, the multi-level decoding scheme 300 may implement aspects of the wireless communication system 100 or 200. For example, the multi-level decoding scheme 300 may be implemented by UE 115, base station 105, or any combination thereof. In some cases, the multi-level decoding scheme 300 may use two decoding levels.
[0127] As described herein, a CBG may include code blocks of codewords associated with two or more decoding levels. In some examples, a CBG may include a portion 305-a associated with a first decoding level and a portion 305-b associated with a second decoding level. Thus, the code blocks associated with the first decoding level and the code blocks associated with the second decoding level may span the same number of REs. The number of code blocks equal to the number of code blocks associated with the first decoding level plus the number of code blocks associated with the second decoding level may be coupled together for the HARQ protocol. In some cases, the length of the code blocks / codewords associated with the first decoding level may be shorter than the length of the code blocks / codewords associated with the second decoding level. In some examples, the difference in code block lengths may reduce latency when UE 115-a performs multi-level sequential demodulation and decoding.
[0128] In some cases, code block 310-a can be the first code block of the first codeword associated with the first decoding level and code block 310-b can be the first code block of the second codeword associated with the second decoding level. In one example, the receiving device may fail to decode code block 320-a during time slot N. If code block 320-a fails to decode, code block 315-b may fail to decode or may not be attempted for decoding. Accordingly, the receiving device may report a NACK for the CBG including portions 305-a and 305-b and an indication of the lowest failed decoding level. In some examples, the indication of the lowest failed decoding level can be set to 1 if at least one code block associated with the first decoding level fails to decode, and otherwise set to 0. In some cases, the indication of the lowest failed decoding level can be a "lowest_code_level_NACK" parameter (e.g., an indicator or a bit) sent together with the NACK message. In response to receiving the NACK, the transmitting device may retransmit the code blocks of 305-a during time slot N+K. During this time slot N+K, the transmitting device may transmit the code blocks of 305-b associated with the second decoding level using new data.
[0129] In some cases, the receiving device may successfully decode all the code blocks of the first decoding level included in CBG1 305-a during time slot N+K. If all the code blocks of 305-a are successfully decoded, the receiving device may decode one or more corresponding code blocks of CBG1 305-b, which are associated with the new data / codewords of the second decoding level transmitted during time slot N+K. Additionally or alternatively, the receiving device may use the known partitioning information associated with the first decoding level successfully decoded after the transmission during time slot N+K to reattempt to decode code block 315-b from time slot N (e.g., because two retransmissions (RV0 and RV1) for that decoding level can be regenerated on the receiving side after successful decoding). In some cases, the receiving device may store a portion of the samples associated with one or more code blocks of 305-b from time slot N to allow subsequent decoding. If the receiving device successfully decodes all the code blocks of 305-b, the receiving device may transmit an ACK message for portion 305-b of CBG1 to the transmitting device. Performing the hierarchical HARQ procedure can reduce the number of code blocks retransmitted by the transmitting device. Aspects of the hierarchical HARQ procedure are described further with reference to Figures 4 - 6 Further description.
[0130] Figure 4An example of a processing timeline 400 that supports hierarchical HARQ across different decoding levels in accordance with one or more aspects of the present disclosure is illustrated. In some examples, the processing timeline 400 may implement aspects of a wireless communication system 100 or 200. For example, the processing timeline 400 may be implemented by a UE 115 (or a receiving device), a base station 105 (or a transmitting device), or any combination thereof.
[0131] During slot N, the transmitting device may transmit a set of code blocks 405 of a first codeword associated with a first decoding level and a set of code blocks 410 of a first codeword associated with a second decoding level. In some cases, transmitting the first codeword may include transmitting a first set of code blocks associated with the first codeword for each decoding level. The receiving device may successfully decode the set of code blocks 405 (e.g., such that the set of code blocks 405 corresponding to the first decoding level codeword included in the addressed CBG passes the CRC). The receiving device may determine that the decoding procedure for the first set of code blocks 410 associated with the second decoding level codeword and also included in the addressed CBG is unsuccessful. If the receiving device fails to decode the set of code blocks 410, the receiving device may transmit a NACK message and an indication that the second decoding level is the lowest failure level. For example, the receiving device may transmit a feedback message that includes a first indicator (e.g., a NACK message) that the decoding procedure was unsuccessful for the CBG and a second indicator of the lowest decoding level for one or more code blocks for which the decoding procedure was unsuccessful, where the lowest decoding level is one of the decoding levels in the set of decoding levels supported by the receiving device.
[0132] In some cases, the receiving device may set one or more bits associated with the second indicator of the decoding level such that the value of the one or more bits identifies the lowest decoding level associated with the code blocks for which the decoding procedure was unsuccessful. In some examples, the one or more bits may include a single bit that may be set to indicate the lowest decoding level in the set of decoding levels supported by the receiving device, where the set of decoding levels includes two decoding levels. Alternatively, the one or more bits may include two or more bits that may be set to indicate the lowest decoding level in the set of decoding levels supported by the receiving device, where the set of decoding levels includes three or more decoding levels. For example, the receiving device may include an additional bit with the NACK reported for the CBG (e.g., the CBG associated with the set of code blocks 405 associated with the first decoding level and the first set of code blocks 410 associated with the second decoding level). The additional bit may be set to 1 if there are any failed code blocks from the first decoding level, and 0 otherwise. In Figure 4In an example, the receiving device may transmit a NACK for a CBG (e.g., the CBG associated with code block set 405 and code block set 410) and may set "lowest_code_level_NACK (lowest decoding level NACK)" to 0. In some instances, the receiving device may store the log-likelihood ratio and HARQ process identifier associated with the lowest decoding level (the second decoding level) and an indication associated with the decoding level for which the decoding procedure was unsuccessful.
[0133] Thus, during time slot N+K, the transmitting device may transmit code block set 415 of the second codeword associated with the first decoding level and an indication that this transmission includes new data. The transmitting device may transmit a control message (e.g., downlink control information) in response to a feedback message including a second indicator indicating that the decoding procedure associated with the first code block set 410 associated with the second decoding level was unsuccessful. In some examples, once a hierarchical HARQ procedure is adopted, the control message may include a retransmission indicator and a new data indicator. The new data indicator may be associated with all decoding levels except the lowest level for which decoding failed during the previous transmission (this particular decoding level will receive the retransmission indicator).
[0134] During time slot N+K, the transmitting device may retransmit the first code block set 410 associated with the second decoding level. In some cases, retransmitting the first code block set 410 may include transmitting a first redundancy version (RV1) 420. The receiving device may successfully decode the code block set 415 (the cipher block associated with the new codeword of the first decoding level) and will be able to determine the required reliable partitioning information for demodulating the second decoding level and may thus use HARQ in combination with the first redundancy version (RV1) 420 to reattempt decoding the code block set 410. In some cases, the receiving device may use the stored log-likelihood ratio to decode the code block set 410 of the second decoding level. If the receiving device successfully decodes the code block set 410, the receiving device may transmit an ACK message for the transmissions received during time slot N and time slot N+K. Additionally, the receiving device may release the log-likelihood buffer upon successfully decoding the code block set 410.
[0135] In response to receiving the ACK message and during time slot N+2K, the transmitting device may transmit code block set 425 associated with the new codeword of the first decoding level and a new code block set 430 associated with the new codeword of the second decoding level. If the receiving device successfully decodes the code block sets 425 and 430, the receiving device may transmit an ACK message for the transmissions received during time slot N+2K.
[0136] Figure 5An example of a processing timeline 500 that supports hierarchical acknowledgment across different decoding levels in accordance with one or more aspects of the present disclosure is explained. In some examples, the processing timeline 500 may implement aspects of the wireless communication system 100 or 200. For example, the processing timeline 500 may be implemented by the UE 115, the base station 105, or any combination thereof.
[0137] During time slot N, the transmitting device may transmit a set of code blocks 505 of a first codeword associated with a first decoding level and a set of code blocks 510 of a first codeword associated with a second decoding level. In some cases, transmitting the set of code blocks 505 and the set of code blocks 510 may include transmitting a first set of code blocks associated with a first set of codewords of each decoding level (when the set of code blocks is associated with the addressed CBG). The receiving device may attempt to decode the set of code blocks 505 and the set of code blocks 510. If the computing device fails to successfully decode the first set of code blocks 505, the receiving device may not attempt to decode the set of code blocks 510. For example, the receiving device may determine that the decoding procedure for the first set of code blocks 505 associated with the first decoding level is unsuccessful, and the receiving device may transmit a NACK message and an indication that the first decoding level is the lowest failed decoding level. For example, the receiving device may transmit a feedback message that includes a first indicator (e.g., a NACK message) that the decoding procedure is unsuccessful for the addressed CBG and a second indicator of the lowest decoding level for which the decoding procedure is unsuccessful, the lowest decoding level being one of the decoding levels supported by the receiving device. Thus, in Figure 5 the example of, the receiving device may transmit a NACK message for time slot N and set the bit "lowest_code_level_NACK" to 1 to indicate that the lowest decoding level to fail is the first decoding level.
[0138] Thus, during time slot N+K, the transmitting device may transmit, during time slot N+K, a first redundant version (RV1) 515 associated with the code block set 505 included in the addressed CBG, a new code block set 520 associated with a new codeword of the second decoding level and also included in the addressed CBG, a new data indicator of the second decoding level, and a retransmission indication for the first decoding level (e.g., the lowest failed decoding level), the new data indicator informing the receiving device that new data is being transmitted for the second decoding level on this CBG. In some examples, the transmitting device may include an indication (e.g., a bitmap) of the decoding level to which the new data indicator applies together with the new data. During time slot N, as a result of a decoding failure at the first decoding level, the receiving device may store a set of post-processing samples corresponding to the REs spanned by the code block set 510. In response to a retransmission of the first decoding level set of the code block set 515, the receiver may use HARQ combined with the first redundant version (RV1) 515 for this code block set to reattempt decoding the code block set 505. If the receiving device still fails to decode the code block set 505, the receiving device may not attempt to decode the code block set 520 associated with the second decoding level on time slot N+K. Additionally or alternatively, the receiving device may store the post-processing samples for time slot N+K. Thus, the receiving device may transmit a NACK message for the addressed CBG within time slot N+K and an indication that the lowest decoding level that failed for this CBG is the first decoding level.
[0139] During time slot N+2K, the transmitting device may transmit a second redundant version (RV2) 525 associated with the code block set 505 included in the addressed CBG, a new code block set 530 associated with a new codeword of the second decoding level and also included in the addressed CBG, a new data indicator of the second decoding level, and a retransmission indication for the first decoding level (e.g., the lowest failed decoding level), the new data indicator informing the receiving device that new data is being transmitted for the second decoding level on this CBG. In response, the receiving device may store the post-processing samples associated with the code block set 520 and use HARQ combined with the first redundant version (RV1) 515 and the second redundant version (RV2) 525 to reattempt decoding the code block set 505. If the receiving device fails to decode the code block set 505, the receiving device may not attempt to decode the code block set 530 associated with the second decoding level. Thus, the receiving device may transmit a NACK message for time slot N and an indication that the lowest decoding level that failed is the first decoding level.
[0140] During time slot N+3K, the transmitting device may transmit a third redundant version (RV3) 535 associated with code block set 505, a new code block set 540 associated with a second decoding level, and a new data indicator informing the receiving device that new data is being transmitted. The receiving device may store the new code block set 530 and may use hybrid automatic repeat request (HARQ) combined with a first redundant version (RV1) 515, a second redundant version (RV2) 525, and a third redundant version (RV3) 535 to reattempt decoding of the first code block set 505. If the receiving device successfully decodes the first code block set 505, the receiving device may attempt to decode the new code block set 540. In Figure 5 the example, the receiving device is assumed to successfully decode code block set 540. Additionally, given successful decoding of the first code block set 505 of the first decoding level after retransmissions in 515, 525, and 535, the receiver may regenerate all redundant versions of code block set 505 (including those corresponding to the retransmissions in 515, 525, and 535) and may be able to determine partition information for code protection for demodulation and decoding of the second decoding level on time slots N, N+K, N+2K, and N+3K. The receiving device may then attempt to decode code block sets 510, 520, and 530 based on the stored post-processed samples corresponding to the resources spanned by the code blocks from time slots N, N+K, and N+2K. In one example, the receiving device may successfully decode code block sets 520 and 530 but may fail to decode code block set 510. Accordingly, the receiving device may transmit (or reaffirm) a NACK message for time slot N and an indication that the lowest failed decoding level is now the second decoding level. In Figure 5 the example, the receiving device will send ACK messages for the addressed code block groups (CBGs) for time slots N, N+K, N+2K, and N+3K.
[0141] During time slot N+4K, the transmitting device may transmit a new code block set 545 associated with a new codeword of the first decoding level and also associated with the addressed CBG, and may transmit a first redundant version (RV1) 550 associated with code block set 510 (which is also part of the addressed CBG) of the second decoding level. The receiving device may attempt to decode code block set 545. If the receiving device successfully decodes code block set 545, the receiving device may use HARQ combined with the first redundant version (RV1) 550 to reattempt decoding of code block set 510. If the receiving device successfully decodes code block set 510, the receiving device may send ACK messages for time slots N and N+4K.
[0142] In some cases, even if the set of code blocks / codewords associated with the first decoding level fails to be decoded, the receiving device attempts to decode the set of code blocks / codewords associated with the second decoding level. In these cases, if the decoding attempt is going to fail, the receiving device may execute the hierarchical HARQ procedure as described herein.
[0143] Figure 6 An example of a process flow 600 that supports hierarchical HARQ across different decoding levels in accordance with one or more aspects of the present disclosure is illustrated. In some examples, the process flow 600 may implement aspects of the wireless communication system 100 or 200. For example, the process flow 600 may be implemented by the UE 115, the base station 105, or any combination thereof. In some cases, the receiving device and the transmitting device may execute the process flow 600 in the event that the codeword / code block included in CBG1 and associated with the first (or some relatively lower) decoding level fails to be successfully decoded.
[0144] The receiving device (e.g., UE) may determine that the decoding procedure associated with the first decoding level codeword included in the addressed CBG1 or the code block corresponding to the codeword is unsuccessful. At 605, the receiving device may store the REs (e.g., post - processed samples) associated with the failed code blocks of the second decoding level (or spanned by the code blocks of CBG1). In one example, storing one or more post - processed samples associated with the second decoding level code blocks is based on determining that the decoding procedure associated with the corresponding first decoding level code blocks is unsuccessful. As described herein, the first decoding level codeword (or corresponding code block set) may be associated with the lowest decoding level in a set of decoding levels, and the second decoding level codeword (or corresponding code block set) may be associated with the second decoding level in the set of decoding levels. Upon determining that the decoding procedure for the first decoding level is unsuccessful, the receiving device may store the frequency - domain samples on the REs that overlap with the mapped region of the second decoding level - associated or CBG1 - included code blocks.
[0145] At 610, the receiving device may store the log - likelihood ratio (or combined log - likelihood ratio) associated with the failed CBG1 code blocks of the first decoding level. For example, the receiving device may store the log - likelihood ratio associated with the first decoding level CBG1 code blocks based on determining that the decoding procedure associated with the code block set is unsuccessful.
[0146] At 615, the receiving device may transmit a NACK message for CBG1 and an indication of the lowest failed decoding level (e.g., the first decoding level). In one example, the indication of the lowest failed decoding level may indicate lowest_code_level_NACK = 1 (indicating the first decoding level).
[0147] At 620, the transmitting device may receive a NACK message and may identify the failed codeword (or corresponding code block). That is, the transmitting device may receive a NACK message for a CBG (e.g., CBG1) for which the decoding procedure was unsuccessful at the receiving device. Upon receiving the NACK message, the transmitting device may identify that the receiving device failed to decode one or more code blocks from the addressed CBG associated with the first decoding level.
[0148] At 625, the transmitting device may determine which code blocks to transmit with new data (e.g., code blocks associated with the corresponding decoding level of a new codeword). In some cases, determining which new codewords to transmit may be based on the lowest failed decoding level indicated by the receiving device. In this example, the transmitting device may determine that the retransmission of the second decoding level codeword (or corresponding code block) will be held until the corresponding code block of the previous decoding level (e.g., the first decoding level) passes the CRC.
[0149] At 630, the transmitting device may retransmit the CBG1 code blocks of the first decoding level and may transmit a new set of CBG1 code blocks of a subsequent decoding level (e.g., the second decoding level). In some cases, retransmitting the code blocks of the first decoding level may include transmitting another redundant version of the code blocks. As described herein, the transmitting device may send the code blocks of the first decoding level from the first subframe and the retransmission of the code blocks of the higher decoding level defined using the new data bit portion. In some cases, the transmitting device may transmit a control message in response to a feedback message indicating that the decoding procedure associated with the first codeword was unsuccessful. The control message may include a retransmission indicator and a new data indicator for the corresponding decoding level. As described herein, the retransmission flag signaled in the control message indicates the HARQ process identifier and the redundant version identifier, and the new data indicator may indicate that the transmitting device is transmitting new data of the second decoding level.
[0150] At 635, the receiving device may receive the retransmitted code blocks of CBG1 of the first decoding level and the new code blocks of CBG1 of the second decoding level. In one example, the receiving device may use the control message to determine that the transmitting device has transmitted the retransmission of the code blocks of the first decoding level and the new code blocks / codewords of the second decoding level.
[0151] At 640, the receiving device may reattempt to decode the code blocks of the first decoding level. In some cases, reattempting to decode the code blocks may include verifying whether the code blocks pass the CRC. The receiving device may use HARQ combined with the stored log likelihood ratios to decode the code blocks of the first decoding level. If the receiving device fails to decode at least one CBG1 code block associated with the first decoding level, the receiving device will proceed to step 605 as described herein.
[0152] At 645, if the receiving device successfully decodes all CBG1 code blocks at the first decoding level, the receiving device may regenerate all the transmitted redundant versions of the first decoding level code blocks from CBG1 to obtain partition information for demodulating the code protection at the second decoding level, and may re-attempt to decode the CBG1 code blocks / codewords at the second decoding level based on the stored post-processing samples from the previous time slot and using the known partition information. For example, the receiving device may decode the code blocks at the second decoding level from the first transmission time interval based on the corresponding post-processing samples. After successfully decoding the CBG1 code blocks at the second decoding level from the first transmission time interval, the receiving device may decode additional code blocks (e.g., associated with additional codewords) at the second decoding level in the second transmission time interval. The first transmission time interval may include a first subframe or a first time slot, and the second transmission time interval may include a second subframe or a second time slot.
[0153] At 655, if the receiving device successfully decodes all CBG1 code blocks at the second decoding level from time slot N, the receiving device may transmit an ACK message for CBG1 for time slot N. At 660, the transmitting device may receive the ACK message for CBG1 and may transmit the next set of codewords for both the first and second decoding levels.
[0154] At 665, if the receiving device fails to decode at least one of the CBG1 code blocks at the second decoding level, the receiving device may transmit a NACK message for CBG1 for time slot N and an indication that the lowest failed decoding level is the second decoding level. At 670, the transmitting device may receive the NACK for CBG1 and continue the HARQ procedure for the second decoding level for that CBG1. Implementing aspects of the present disclosure may thus include features for improving spectral efficiency, higher data rates, and in some examples, may facilitate a reduction in the amount of retransmissions, among other benefits.
[0155] Figure 7 Block diagram 700 illustrates a device 705 that supports hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure. Device 705 may be an example of aspects of UE 115 as described herein. Device 705 may include a receiver 710, a communication manager 715, and a transmitter 720. Device 705 may also include one or more processors, a memory coupled to the one or more processors, and instructions stored in the memory that are executable by the one or more processors to enable the one or more processors to perform the hierarchical HARQ features across different decoding levels discussed herein. Each of these components may be in communication with each other (e.g., via one or more buses).
[0156] The receiver 710 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to hybrid automatic repeat request at different decoding levels, etc.). The information may be passed to other components of the device 705. The receiver 710 may be an example of aspects of the transceiver 1020 described with reference to Figure 10 The receiver 710 may utilize a single antenna or an antenna array.
[0157] The communication manager 715 may receive, from a base station in a first transmission time interval, a code block group including a set of code blocks associated with a set of codewords, where each codeword in the set of codewords is associated with one of a set of decoding levels of a decoding procedure for the code block group, receive, from the base station in a second transmission time interval, a retransmission of a code block of a codeword included in a failed code block group and corresponding to the lowest failed decoding level based on a transmitted feedback message, determine that a decoding procedure associated with one or more code blocks included in the set of code blocks in the code block group and associated with the codewords in the set of codewords is unsuccessful, and transmit a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is unsuccessful for the code block group and a second indicator of the lowest decoding level of one or more code blocks for which the decoding procedure is unsuccessful, the lowest decoding level being one of the set of decoding levels. The communication manager 715 may be an example of aspects of the communication manager 1010 described herein.
[0158] The communication manager 715 or its sub-components may be implemented in hardware, code executed by a processor (e.g., software or firmware), or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 715 or its sub-components may be performed by a general-purpose processor, a DSP, an application specific integrated circuit (ASIC), an FPGA, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described in this disclosure.
[0159] The communication manager 715 or its sub-components may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components in different physical locations. In some examples, in accordance with aspects of the present disclosure, the communication manager 715 or its sub-components may be separate and distinct components. In some examples, in accordance with various aspects of the present disclosure, the communication manager 715 or its sub-components may be combined with one or more other hardware components, the one or more other hardware components including but not limited to input / output (I / O) components, transceivers, network servers, another computing device, one or more other components described in this disclosure, or combinations thereof.
[0160] The transmitter 720 may transmit signals generated by other components of the device 705. In some examples, the transmitter 720 may be co-located with the receiver 710 in a transceiver module. For example, the transmitter 720 may be an example of aspects of the transceiver 1020 described with reference to Figure 10 . The transmitter 720 may utilize a single antenna or an antenna array.
[0161] Figure 8 FIG. 800 is a block diagram of a device 805 supporting hierarchical hybrid automatic repeat request across different decoding levels in accordance with aspects of the present disclosure. The device 805 may be an example of aspects of the device 705 or UE 115 described herein. The device 805 may include a receiver 810, a communication manager 815, and a transmitter 835. The device 805 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).
[0162] The receiver 810 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to hierarchical hybrid automatic repeat request across different decoding levels, etc.). The information may be passed to other components of the device 805. The receiver 810 may be an example of aspects of the transceiver 1020 described with reference to Figure 10 . The receiver 810 may utilize a single antenna or an antenna array.
[0163] The communication manager 815 may be an example of aspects of the communication manager 715 described herein. The communication manager 815 may include a codeword receiver 820, a decoding manager 825, and a feedback transmitter 830. The communication manager 815 may be an example of aspects of the communication manager 1010 described herein.
[0164] The codeword receiver 820 may receive, in a first transmission time interval, a codeblock group including a set of codeblocks associated with a set of codewords, where each codeword in the set of codewords is associated with one of a set of decoding levels of a decoding procedure for the codeblock group, and, in a second transmission time interval, receive a retransmission of codeblocks of a codeword included in a failed codeblock group and corresponding to the lowest failed decoding level from the base station based on a transmitted feedback message.
[0165] The decoding manager 825 may determine that a decoding procedure associated with one or more codeblocks included in the set of codeblocks in the codeblock group and associated with the codewords in the set of codewords is unsuccessful.
[0166] The feedback transmitter 830 may transmit a feedback message to the base station, the feedback message including a first indicator that the decoding procedure was unsuccessful for the codeblock group and a second indicator of the lowest decoding level of one or more codeblocks for which the decoding procedure was unsuccessful, the lowest decoding level being a decoding level in the set of decoding levels.
[0167] The transmitter 835 may transmit signals generated by other components of the device 805. In some examples, the transmitter 835 may be co-located in a transceiver module with the receiver 810. For example, the transmitter 835 may be an example of aspects of the transceiver 1020 described with reference to Figure 10 The transmitter 835 may utilize a single antenna or an antenna array.
[0168] In some cases, the codeword receiver 820, the decoding manager 825, and the feedback transmitter 830 may each be a processor (e.g., a transceiver processor, or a radio processor, or a transmitter processor, or a receiver processor) or at least a part thereof. The processor may be coupled to a memory and execute instructions stored in the memory that enable the processor to perform or facilitate the features of the codeword receiver 820, the decoding manager 825, and the feedback transmitter 830 as discussed herein. The transceiver processor may be co-located with and / or communicate with (e.g., direct the operation of) the transceiver of the device. The radio processor may be co-located with and / or communicate with (e.g., direct the operation of) the radio of the device (e.g., an NR radio, an LTE radio, a Wi-Fi radio). The transmitter processor may be co-located with and / or communicate with (e.g., direct the operation of) the transmitter of the device. The receiver processor may be co-located with and / or communicate with (e.g., direct the operation of) the receiver of the device.
[0169] In some cases, using a hierarchical HARQ procedure may improve the efficiency of the device 705. For example, a device 705 that supports a hierarchical HARQ procedure may reduce the amount of codeblocks retransmitted. Thus, a device 705 that supports a hierarchical HARQ procedure may utilize the techniques described herein to experience power savings, such as reduced power consumption and extended battery life, while ensuring reliable and efficient communication, among other benefits.
[0170] Figure 9FIG. 900 is a block diagram of a communication manager 905 that supports hierarchical hybrid automatic repeat request across different decoding levels in accordance with aspects of the present disclosure. The communication manager 905 may be an example of aspects of the communication manager 715, communication manager 815, or communication manager 1010 described herein. The communication manager 905 may include a codeword receiver 910, a decoding manager 915, a feedback transmitter 920, a control message receiver 925, a retransmission manager 930, a storage manager 935, an indication manager 940, a capability transmitter 945, and a capability manager 950. Each of these modules may communicate directly or indirectly with one another (e.g., via one or more buses).
[0171] The codeword receiver 910 may receive, in a first transmission time interval, a codeblock group that includes a set of codeblocks associated with a set of codewords, where each codeword in the set of codewords is associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group.
[0172] In some examples, the codeword receiver 910 may receive, in a second transmission time interval, a retransmission of a codeblock of a codeword that is included in a failed codeblock group and corresponds to the lowest failed decoding level, based on a transmitted feedback message. In some examples, the codeword receiver 910 may receive, in a second transmission time interval, codeblocks associated with a third codeword from a base station based on a successful decoding procedure associated with a first codeword in a first transmission time interval.
[0173] In some examples, the codeword receiver 910 may receive, in a second transmission time interval, a third codeword and associated codeblocks from a base station. In some examples, the first transmission time interval includes a first subframe or a first time slot, and the second transmission time interval includes a second subframe or a second time slot.
[0174] The decoding manager 915 may determine that a decoding procedure associated with one or more codeblocks in the set of codeblocks included in the codeblock group and associated with the codewords in the set of codewords is unsuccessful. In some examples, the decoding manager 915 may determine that decoding procedures for all codeblocks from an addressed CBG and associated with a first codeword are successful and that decoding procedures for one or more codeblocks associated with a second codeword are unsuccessful, where the first codeword is associated with a lower first decoding level in the set of decoding levels and the second codeword is associated with a higher second decoding level.
[0175] In some examples, the decoding manager 915 may perform decoding in a second transmission time interval based on receiving a retransmission of a codeblock associated with a codeword of the lowest failed decoding level and decoding the codeblock of the lowest failed decoding level using stored log-likelihood ratios. In some examples, the decoding manager 915 may determine that a decoding procedure associated with corresponding codeblocks of a first codeword is unsuccessful.
[0176] In some examples, the decoding manager 915 may defer the decoding procedure associated with the code block corresponding to the second codeword, where the first codeword is associated with the lowest failed decoding level in a set of decoding levels and one or more second codewords are associated with higher second decoding levels in the set of decoding levels.
[0177] In some examples, the decoding manager 915 may successfully decode the retransmitted code block of the first codeword based on the stored log-likelihood ratios and retransmissions. In some examples, the decoding manager 915 may decode the corresponding code block associated with the second codeword from the first transmission time interval based on the corresponding stored post-processing samples.
[0178] In some examples, the decoding manager 915 may decode the code block regarding the third codeword in the second transmission time interval based on the following operations: receiving the third codeword and retransmissions of the corresponding code blocks associated with the first codeword on the second time interval, where these code blocks allow the receiver to determine the partition information of the code protection for demodulation and decoding of the second decoding level codeword or corresponding code block.
[0179] The feedback transmitter 920 may transmit a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is not successful for the group of code blocks and a second indicator of the lowest decoding level of one or more code blocks for which the decoding procedure is not successful, where the lowest decoding level is one of the decoding levels in the set of decoding levels.
[0180] In some examples, the feedback transmitter 920 may transmit a second feedback message to the base station indicating that the decoding procedure associated with the third codeword and the code block corresponding to the third codeword is successful. In some examples, the feedback transmitter 920 may transmit a second feedback message to the base station indicating that the decoding procedure associated with the retransmission of the corresponding code block of the codeword at the lowest failed decoding level is successful after the retransmission.
[0181] The control message receiver 925 may receive from the base station a control message in response to the feedback message including a second indicator indicating that the decoding procedure associated with the second codeword is not successful, the control message including a retransmission indicator for the corresponding code block associated with the second decoding level and a new data indicator, where the new data indicator is associated with all decoding levels that do not include the second (e.g., failed) decoding level. In some examples, determining the new data indicator includes an indication of the third codeword associated with the first decoding level or more codewords associated with all other decoding levels that do not include the failed decoding level.
[0182] In some examples, the control message receiver 925 may receive, from a base station, a control message in response to a feedback message including a second indicator indicating that a decoding procedure associated with a first codeword is unsuccessful, the control message including a retransmission indicator and a new data indicator. In some examples, determining the new data indicator includes an indication of a third codeword associated with a second decoding level or more codewords associated with all other decoding levels not including a failed decoding level.
[0183] In some cases, the control message includes downlink control information.
[0184] The retransmission manager 930 may determine that the retransmission indicator includes a hybrid automatic repeat request process number and a redundancy version associated with a second codeword, wherein receiving a retransmission of a codeword at a second decoding level includes receiving a retransmission of a corresponding code block of the second codeword. In some cases, retransmission of a codeword at the lowest failed decoding level includes retransmission of all corresponding code blocks of the codeword at the lowest failed decoding level, wherein the corresponding code blocks are included in a corresponding code block group.
[0185] The storage manager 935 may store log-likelihood ratios associated with code blocks of a codeword at the lowest failed decoding level, as well as hybrid automatic repeat request process identifiers, and an indication associated with a decoding level for which a decoding procedure is unsuccessful. In some examples, the storage manager 935 may store one or more post-processing samples associated with a code block group including a code block of a second codeword based on determining that a decoding procedure associated with a first codeword is unsuccessful.
[0186] In some examples, log-likelihood ratios associated with corresponding code blocks of a first codeword are stored based on determining that a decoding procedure associated with the first codeword may be unsuccessful, wherein receiving a retransmission of a corresponding code block of a codeword at the lowest failed decoding level includes receiving a retransmission of a corresponding code block of the first codeword.
[0187] The indication manager 940 may set one or more bits associated with a second indicator of a decoding level, wherein a value of the one or more bits identifies a lowest decoding level associated with a code block for which a decoding procedure is unsuccessful.
[0188] In some cases, the one or more bits include one bit set to indicate the lowest decoding level in a set of decoding levels, wherein the set of decoding levels includes two decoding levels. In some cases, the one or more bits include two or more bits set to indicate the lowest decoding level in a set of decoding levels, wherein the set of decoding levels includes three or more decoding levels.
[0189] The capability transmitter 945 may transmit to the base station an indication of the UE's capability to support hierarchical acknowledgement feedback across a set of decoding levels and multiple hybrid automatic repeat request (HARQ) processes, where the retransmission of the codeword received at the lowest failed decoding level and new codewords associated with all other decoding levels are based on the UE capability. In some examples, the capability transmitter 945 may transmit to the base station an indication of the UE's capability to support a maximum number of hierarchical HARQ buffers associated with the number of HARQ processes. The capability manager 950 may determine the UE's capabilities. The UE may be configured to support multi-level decoding and multi-level in-order demodulation and decoding schemes.
[0190] In some instances, the codeword receiver 910, the decoding manager 915, the feedback transmitter 920, the control message receiver 925, the retransmission manager 930, the storage manager 935, the indication manager 940, the capability transmitter 945, and the capability manager 950 may each be a processor (e.g., a transceiver processor, or a radio processor, or a transmitter processor, or a receiver processor) or at least a part thereof. The processor may be coupled to a memory and execute instructions stored in the memory that cause the processor to perform or facilitate the features of the codeword receiver 910, the decoding manager 915, the feedback transmitter 920, the control message receiver 925, the retransmission manager 930, the storage manager 935, the indication manager 940, the capability transmitter 945, and the capability manager 950 as discussed herein.
[0191] Figure 10 A diagram of a system 1000 including a device 1005 that supports hierarchical hybrid automatic repeat request across different decoding levels in accordance with aspects of the present disclosure is shown. The device 1005 may be an example of the device 705, the device 805, or the UE 115 described herein or include components of these devices. The device 1005 may include components for two-way voice and data communication, which include components for transmitting and receiving communications, including a communication manager 1010, an I / O controller 1015, a transceiver 1020, an antenna 1025, a memory 1030, and a processor 1040. These components may be in electronic communication via one or more buses (e.g., bus 1045).
[0192] The communication manager 1010 may receive, in a first transmission time interval, a code block group including a set of code blocks associated with a set of codewords, where each codeword in the set of codewords is associated with one decoding level in a set of decoding levels for a decoding procedure for the code block group, receive, in a second transmission time interval, a retransmission of a code block of a codeword included in a failed code block group and corresponding to the lowest failed decoding level, based on a transmitted feedback message, from the base station, determine that a decoding procedure associated with one or more code blocks in the set of code blocks included in the code block group and associated with the codewords in the set of codewords is unsuccessful, and transmit a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is unsuccessful for the code block group and a second indicator of the lowest decoding level of one or more code blocks for which the decoding procedure is unsuccessful, the lowest decoding level being one decoding level in the set of decoding levels.
[0193] The I / O controller 1015 may manage the input and output signals of the device 1005. The I / O controller 1015 may also manage peripheral devices not integrated into the device 1005. In some cases, the I / O controller 1015 may represent a physical connection or port to an external peripheral device. In some cases, the I / O controller 1015 may utilize an operating system, such as MS- MS- OS or another known operating system. In other cases, the I / O controller 1015 may represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, the I / O controller 1015 may be implemented as part of a processor. In some cases, a user may interact with the device 1015 via the I / O controller 1005 or via a hardware component controlled by the I / O controller 1015.
[0194] The transceiver 1020 may perform two-way communication via one or more antennas, wired or wireless links, as described above. For example, the transceiver 1020 may represent a wireless transceiver and may perform two-way communication with another wireless transceiver. The transceiver 1020 may also include a modem to modulate packets and provide the modulated packets to the antenna for transmission, and to demodulate packets received from the antenna. In some cases, the wireless device may include a single antenna 1025. However, in some cases, the device may have more than one antenna 1025, which may be capable of concurrently transmitting or receiving multiple wireless transmissions.
[0195] The memory 1030 may include RAM and ROM. The memory 1030 may store computer-readable, computer-executable code 1035 including instructions that, when executed, cause the processor to perform the various functions described herein. In some instances, the memory 1030 may in particular contain BIOS, which may control basic hardware or software operations, such as interactions with peripheral components or devices.
[0196] The processor 1040 may include intelligent hardware devices (e.g., general-purpose processors, DSPs, CPUs, microcontrollers, ASICs, FPGAs, programmable logic devices, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some instances, the processor 1040 may be configured to operate a memory array using a memory controller. In other instances, the memory controller may be integrated into the processor 1040. The processor 1040 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1030) to cause the device 1005 to perform various functions (e.g., functions or tasks supporting hierarchical hybrid automatic repeat request across different decoding levels).
[0197] The code 1035 may include instructions for implementing aspects of the present disclosure, including instructions for supporting wireless communication. The code 1035 may be stored in a non-transitory computer-readable medium, such as system memory or other types of memory. In some instances, the code 1035 may not be directly executable by the processor 1040, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.
[0198] Figure 11 Block diagram 1100 of a device 1105 supporting hierarchical hybrid automatic repeat request across different decoding levels in accordance with aspects of the present disclosure is shown. The device 1105 may be an example of aspects of the base station 105 as described herein. The device 1105 may include a receiver 1110, a communication manager 1115, and a transmitter 1120. The device 1105 may also include one or more processors, a memory coupled to the one or more processors, and instructions stored in the memory that are executable by the one or more processors to enable the one or more processors to perform the hierarchical HARQ features across different decoding levels discussed herein. Each of these components may be in communication with one another (e.g., via one or more buses).
[0199] The receiver 1110 may receive information, such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to hierarchical hybrid automatic repeat request across different decoding levels, etc.). The information may be passed to other components of the device 1105. The receiver 1110 may be a referenceFigure 14 Examples of aspects of the transceiver 1420 described. The receiver 1110 may utilize a single antenna or an antenna array.
[0200] The communication manager 1115 may transmit, in a first transmission time interval, a code block group including a set of code blocks associated with a set of codewords to the UE, each codeword in the set of codewords being associated with one decoding level in a set of decoding levels for a decoding procedure for the code block group, transmit, in a second transmission time interval, a retransmission of a corresponding code block of a codeword included in a failed code block group and corresponding to the lowest failed decoding level based on a received feedback message, and receive a feedback message from the UE, the feedback message including a first indicator that the decoding procedure was not successful for the code block group and a second indicator of the lowest decoding level of one or more codewords for which the decoding procedure was not successful, the lowest decoding level being one of the decoding levels in the set of decoding levels. The communication manager 1115 may be an example of aspects of the communication manager 1410 described herein.
[0201] The communication manager 1115 or its subcomponents may be implemented in hardware, code executed by a processor (e.g., software or firmware), or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 1115 or its subcomponents may be performed by a general-purpose processor, a DSP, an application-specific integrated circuit (ASIC), an FPGA, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described in this disclosure.
[0202] The communication manager 1115 or its subcomponents may be physically located in various positions, including being distributed such that portions of the functions are implemented by one or more physical components in different physical locations. In some examples, in accordance with various aspects of this disclosure, the communication manager 1115 or its subcomponents may be separate and distinct components. In some examples, in accordance with various aspects of this disclosure, the communication manager 1115 or its subcomponents may be combined with one or more other hardware components, the one or more other hardware components including but not limited to input / output (I / O) components, transceivers, network servers, another computing device, one or more other components described in this disclosure, or a combination thereof.
[0203] The transmitter 1120 may transmit signals generated by other components of the device 1105. In some examples, the transmitter 1120 may be co-located with the receiver 1110 in a transceiver module. For example, the transmitter 1120 may be an example of aspects of the transceiver 1420 described with reference to Figure 14 Examples of aspects of the transceiver 1420 described. The transmitter 1120 may utilize a single antenna or an antenna array.
[0204] Figure 12Block diagram 1200 of device 1205 supporting hierarchical hybrid automatic repeat request across different decoding levels is shown in accordance with aspects of the present disclosure. Device 1205 may be an example of aspects of device 1105 or base station 105 as described herein. Device 1205 may include a receiver 1210, a communication manager 1215, and a transmitter 1230. Device 1205 may also include a processor. Each of these components may be in communication with one another (e.g., via one or more buses).
[0205] The receiver 1210 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to hierarchical hybrid automatic repeat request across different decoding levels, etc.). The information may be passed to other components of device 1205. The receiver 1210 may be an example of aspects of the transceiver 1420 described with reference to Figure 14 . The receiver 1210 may utilize a single antenna or an antenna array.
[0206] The communication manager 1215 may be an example of aspects of the communication manager 1115 as described herein. The communication manager 1215 may include a codeword transmitter 1220 and a feedback receiver 1225. The communication manager 1215 may be an example of aspects of the communication manager 1410 described herein.
[0207] The codeword transmitter 1220 may transmit, in a first transmission time interval, a codeblock group including a set of codeblocks associated with a set of codewords, each codeword in the set of codewords being associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group, and may transmit, in a second transmission time interval, a retransmission of a corresponding codeblock of a codeword included in a failed codeblock group and corresponding to the lowest failed decoding level, based on a received feedback message.
[0208] The feedback receiver 1225 may receive a feedback message from the UE, the feedback message including a first indicator that the decoding procedure was unsuccessful for the codeblock group and a second indicator of a lowest decoding level of one or more codeblocks for which the decoding procedure was unsuccessful, the lowest decoding level being one decoding level in the set of decoding levels.
[0209] The transmitter 1230 may transmit signals generated by other components of device 1205. In some examples, the transmitter 1230 may be co-located with the receiver 1210 in a transceiver module. For example, the transmitter 1230 may be an example of aspects of the transceiver 1420 described with reference to Figure 14 . The transmitter 1230 may utilize a single antenna or an antenna array.
[0210] In some cases, the codeword transmitter 1220 and the feedback receiver 1225 can each be a processor (e.g., a transceiver processor, or a radio processor, or a transmitter processor, or a receiver processor) or at least a part thereof. The processor can be coupled to a memory and execute instructions stored in the memory that enable the processor to perform or facilitate the features of the codeword transmitter 1220 and the feedback receiver 1225 as discussed herein. The transceiver processor can be co-located with and / or communicate with (e.g., direct the operation of) the transceiver of device 1205. The radio processor can be co-located with and / or communicate with (e.g., direct the operation of) the radio of the device (e.g., an NR radio, an LTE radio, a Wi-Fi radio). The transmitter processor can be co-located with and / or communicate with (e.g., direct the operation of) the transmitter of device 1205. The receiver processor can be co-located with and / or communicate with (e.g., direct the operation of) the receiver of device 1205.
[0211] Figure 13 FIG. 1300 is a block diagram illustrating a communication manager 1305 that supports hierarchical hybrid automatic repeat request across different decoding levels, in accordance with aspects of the present disclosure. The communication manager 1305 can be an example of aspects of the communication manager 1115, the communication manager 1215, or the communication manager 1410 described herein. The communication manager 1305 can include a codeword transmitter 1310, a feedback receiver 1315, a control message transmitter 1320, and a capabilities receiver 1325. Each of these modules can communicate directly or indirectly with each other (e.g., via one or more buses).
[0212] The codeword transmitter 1310 can transmit, in a first transmission time interval, a codeblock group that includes a set of codeblocks associated with a set of codewords, where each codeword in the set of codewords is associated with one of a set of decoding levels of a decoding procedure for the codeblock group. In some examples, the codeword transmitter 1310 can transmit, in a second transmission time interval, a retransmission of a corresponding codeblock of a codeword that is included in a failed codeblock group and corresponds to the lowest failed decoding level, based on a received feedback message.
[0213] In some examples, a codeblock associated with a third codeword is transmitted to the UE in a second transmission time interval based on the decoding procedure associated with a first codeword being successful in a first transmission time interval, where the new data indicator includes an indication of the third codeword associated with a first decoding level and the corresponding codeblock. In some cases, the retransmission of the codeword of the lowest failed decoding level includes a retransmission of all corresponding codeblocks associated with the codeword of the lowest failed decoding level, where the corresponding codeblocks are included in a corresponding codeblock group.
[0214] In some cases, the base station is configured to support multi-level decoding. In some examples, the first transmission time interval includes a first subframe or a first time slot, and the second transmission time interval includes a second subframe or a second time slot.
[0215] The feedback receiver 1315 may receive a feedback message from the UE, the feedback message including a first indicator that the decoding procedure was unsuccessful for the code block group and a second indicator of the lowest decoding level of one or more code blocks for which the decoding procedure was unsuccessful, the lowest decoding level being one of the decoding levels in the set of decoding levels.
[0216] In some examples, the feedback receiver 1315 may determine that the decoding procedure for one or more code blocks associated with a first codeword was successful and the decoding procedure for one or more code blocks associated with a second codeword was unsuccessful, where the first codeword is associated with a lower first decoding level in the set of decoding levels and the second codeword is associated with a higher second decoding level in the set of decoding levels.
[0217] In some examples, the feedback receiver 1315 may receive a second feedback message from the UE indicating that the decoding procedure associated with a third codeword was successful. In some examples, the feedback receiver 1315 may determine that the decoding procedure associated with the corresponding code blocks of the first codeword was unsuccessful, where the first codeword is associated with the lowest failed decoding level in the set of decoding levels.
[0218] The control message transmitter 1320 may transmit a control message to the UE in response to the feedback message including a second indicator indicating that the decoding procedure associated with the second codeword was unsuccessful, the control message including a retransmission indicator for the corresponding code blocks associated with the second decoding level and a new data indicator, where the new data indicator is associated with one or more decoding levels that do not include the failed decoding level.
[0219] In some examples, the hybrid automatic repeat request process number and redundancy version associated with the second codeword are included in the retransmission indicator, where the retransmission of the codeword at the lowest failed decoding level includes the retransmission of the corresponding code blocks of the second codeword.
[0220] In some examples, a control message is transmitted to the UE in response to the feedback message including a second indicator indicating that the decoding procedure associated with the code blocks of the codeword corresponding to the lowest failed decoding level was unsuccessful, the control message including a retransmission indicator and a new data indicator, where the retransmission indicator indicates the retransmission of the corresponding code blocks associated with the first codeword and the new data indicator includes an indication of a third codeword associated with a second decoding level and the code blocks corresponding to the third codeword. In some cases, the control message includes downlink control information.
[0221] The capability receiver 1325 may receive from the UE an indication of the UE's capability to support hierarchical acknowledgement feedback across a set of decoding levels and multiple hybrid automatic repeat request (HARQ) processes, where the retransmission of the codeword transmitting the lowest failed decoding level and new codewords associated with all the remaining decoding levels are based on the UE capability.
[0222] In some examples, the capability receiver 1325 may receive from the UE an indication of the UE's capability to support a maximum number of hierarchical HARQ buffers associated with the number of HARQ processes.
[0223] In some cases, the codeword transmitter 1310, the feedback receiver 1315, the control message transmitter 1320, and the capability receiver 1325 may each be a processor (e.g., a transceiver processor, or a radio processor, or a transmitter processor, or a receiver processor) or at least a part thereof. The processor may be coupled to a memory and execute instructions stored in the memory that enable the processor to perform or facilitate the features of the codeword transmitter 1310, the feedback receiver 1315, the control message transmitter 1320, and the capability receiver 1325 as discussed herein.
[0224] Figure 14 A diagram of a system 1400 including a device 1405 that supports hierarchical hybrid automatic repeat request across different decoding levels, in accordance with aspects of the present disclosure, is shown. The device 1405 may be an example of or include components of the device 1105, the device 1205, or the base station 105 as described herein. The device 1405 may include components for two-way voice and data communication, which include components for transmitting and receiving communications, including a communication manager 1410, a network communication manager 1415, a transceiver 1420, an antenna 1425, a memory 1430, a processor 1440, and an inter-station communication manager 1445. These components may be in electronic communication via one or more buses (e.g., bus 1450).
[0225] The communication manager 1410 may transmit, in a first transmission time interval, a codeblock group including a set of codeblocks associated with a set of codewords to the UE, where each codeword in the set of codewords is associated with one decoding level in a set of decoding levels for a decoding procedure for the codeblock group, transmit, in a second transmission time interval, a retransmission of a corresponding codeblock of a codeword included in a failed codeblock group and corresponding to the lowest failed decoding level to the UE based on a received feedback message, and receive from the UE a feedback message including a first indicator that the decoding procedure is not successful for the codeblock group and a second indicator of the lowest decoding level of one or more codewords for which the decoding procedure is not successful, where the lowest decoding level is one of the decoding levels in the set of decoding levels.
[0226] The network communication manager 1415 may manage communication with the core network (e.g., via one or more wired backhaul links). For example, the network communication manager 1415 may manage the delivery of data communication for client devices such as one or more UEs 115.
[0227] The transceiver 1420 may perform two-way communication via one or more antennas, wired or wireless links, as described above. For example, the transceiver 1420 may represent a wireless transceiver and may perform two-way communication with another wireless transceiver. The transceiver 1420 may also include a modem to modulate packets and provide the modulated packets to the antenna for transmission, and to demodulate packets received from the antenna.
[0228] In some cases, the wireless device may include a single antenna 1425. However, in some cases, the device may have more than one antenna 1425, which may be capable of concurrently transmitting or receiving multiple wireless transmissions.
[0229] The memory 1430 may include RAM, ROM, or a combination thereof. The memory 1430 may store computer-readable code 1435 including instructions that, when executed by a processor (e.g., processor 1440), cause the device to perform the various functions described herein. In some cases, the memory 1430 may particularly include a BIOS that may control basic hardware or software operations, such as interaction with peripheral components or devices.
[0230] The processor 1440 may include intelligent hardware devices (e.g., a general-purpose processor, DSP, CPU, microcontroller, ASIC, FPGA, programmable logic device, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, the processor 1440 may be configured to operate a memory array using a memory controller. In some cases, the memory controller may be integrated into the processor 1440. The processor 1440 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1430) to cause the device 1405 to perform various functions (e.g., functions or tasks supporting hierarchical hybrid automatic repeat request across different decoding levels).
[0231] The inter-station communication manager 1445 may manage communication with other base stations 105 and may include a controller or scheduler for collaboratively controlling communication with the UEs 115 with other base stations 105. For example, the inter-station communication manager 1445 may coordinate the scheduling of transmissions to the UEs 115 for various interference mitigation techniques such as beamforming or joint transmission. In some examples, the inter-station communication manager 1445 may provide an X2 interface within the LTE / LTE-A wireless communication network technology to provide communication between base stations 105.
[0232] Code 1435 may include instructions for implementing aspects of the present disclosure, including instructions for supporting wireless communication. Code 1435 may be stored in a non-transitory computer-readable medium, such as system memory or other types of memory. In some instances, code 1435 may not be directly executed by the processor 1440, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.
[0233] Figure 15 A flowchart illustrating a method 1500 for supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure is shown. Operations of method 1500 may be implemented by a UE 115 or components thereof as described herein. For example, operations of method 1500 may be performed by a communication manager as described with reference to Figures 7 to 10 In some examples, the UE may execute an instruction set to control functional elements of the UE to perform the following functions. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the following functions.
[0234] At 1505, the UE may receive, in a first transmission time interval, a CBG from a base station that includes a plurality of code blocks associated with a plurality of codewords, each of the plurality of codewords being associated with one of a plurality of decoding levels of a decoding procedure for the code block group. The operation of 1505 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1505 may be performed by a codeword receiver as described with reference to Figures 7 to 10 described.
[0235] At 1510, the UE may determine that a decoding procedure associated with one or more of the plurality of code blocks included in the code block group and associated with the codewords of the plurality of codewords is unsuccessful. The operation of 1510 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1510 may be performed by a decoding manager as described with reference to Figures 7 to 10 described.
[0236] At 1515, the UE may transmit a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is unsuccessful for the code block group and a second indicator of a lowest decoding level of one or more of the code blocks for which the decoding procedure is unsuccessful, the lowest decoding level being one of the plurality of decoding levels. The operation of 1515 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1515 may be performed by a feedback transmitter as described with reference to Figures 7 to 10 described.
[0237] At 1520, the UE may receive, in a second transmission time interval, a retransmission of a code block of a codeword that is included in a failed code block group and corresponds to the lowest failed decoding level, at least partially based on the transmitted feedback message. The operations of 1520 may be performed according to the methods described herein. In some examples, aspects of the operations of 1520 may be performed by a codeword receiver as described with reference to Figures 7 to 10 as described.
[0238] Figure 16 FIG. 1600 is a flow diagram illustrating a method 1600 for supporting hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure. The operations of method 1600 may be implemented by a UE 115 or components thereof as described herein. For example, the operations of method 1600 may be performed by a communication manager as described with reference to Figures 7 to 10 as described. In some examples, the UE may execute an instruction set to control functional elements of the UE to perform the following functions. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the following functions.
[0239] At 1605, the UE may receive, in a first transmission time interval, a CBG from a base station that includes a plurality of code blocks associated with a plurality of codewords, each of the plurality of codewords being associated with one of a plurality of decoding levels for a decoding procedure for the code block group. The operations of 1605 may be performed according to the methods described herein. In some examples, aspects of the operations of 1605 may be performed by a codeword receiver as described with reference to Figures 7 to 10 as described.
[0240] At 1610, the UE may determine that a decoding procedure associated with a corresponding code block of a first codeword is unsuccessful. The operations of 1610 may be performed according to the methods described herein. In some examples, aspects of the operations of 1610 may be performed by a decoding manager as described with reference to Figures 7 to 10 described.
[0241] At 1615, the UE may transmit a feedback message to the base station, the feedback message including a first indicator that the decoding procedure is unsuccessful for the code block group and a second indicator of the lowest decoding level of one or more code blocks for which the decoding procedure is unsuccessful, the lowest decoding level being one of the plurality of decoding levels. The operations of 1615 may be performed according to the methods described herein. In some examples, aspects of the operations of 1615 may be performed by a feedback transmitter as described with reference to Figures 7 to 10 described.
[0242] At 1620, the UE may receive, in a second transmission time interval, a retransmission of a code block of a codeword that is included in a failed code block group and corresponds to the lowest failed decoding level, at least in part based on the transmitted feedback message. The operation of 1620 may be performed according to the methods described herein. In some examples, aspects of the operation of 1620 may be performed by a codeword receiver as described with reference to Figures 7 to 10 as described.
[0243] At 1625, the UE may store one or more post-processing samples associated with code blocks of a second codeword, at least in part based on determining that a decoding procedure associated with a first codeword was unsuccessful. The operation of 1625 may be performed according to the methods described herein. In some examples, aspects of the operation of 1625 may be performed by a storage manager as described with reference to Figures 7 to 10 as described.
[0244] At 1630, the UE may defer a decoding procedure associated with corresponding code blocks of a second codeword, where the first codeword is associated with the lowest failed decoding level among a plurality of decoding levels and one or more second codewords are associated with a higher second decoding level among the plurality of decoding levels. The operation of 1630 may be performed according to the methods described herein. In some examples, aspects of the operation of 1630 may be performed by a decoding manager as described with reference to Figures 7 to 10 described.
[0245] Figure 17 A flowchart of a method 1700 for supporting hierarchical HARQ across different decoding levels, in accordance with aspects of the present disclosure, is shown. The operations of method 1700 may be implemented by a base station 105 or components thereof as described herein. For example, the operations of method 1700 may be performed by a communication manager as described with reference to Figures 11 to 14 as described. In some examples, the base station may execute an instruction set to control functional elements of the base station to perform the following functions. Additionally or alternatively, the base station may use dedicated hardware to perform aspects of the following functions.
[0246] At 1705, the base station may transmit, in a first transmission time interval, a code block group including a plurality of code blocks associated with a plurality of codewords, where each codeword of the plurality of codewords is associated with one of a plurality of decoding levels of a decoding procedure for the code block group. The operation of 1705 may be performed according to the methods described herein. In some examples, aspects of the operation of 1705 may be performed by a codeword transmitter as described with reference to Figures 11 to 14 as described.
[0247] In 1710, the base station may receive a feedback message from the UE, the feedback message including a first indicator that the decoding procedure was unsuccessful for the code block group and a second indicator of the lowest decoding level of one or more codewords for which the decoding procedure was unsuccessful, the lowest decoding level being one of the plurality of decoding levels. The operation of 1710 may be performed according to the methods described herein. In some examples, aspects of the operation of 1710 may be performed by a feedback receiver as described with reference to Figures 11 to 14 as described.
[0248] In 1715, the base station may transmit, in a second transmission time interval, a retransmission of the corresponding code block of the codeword included in the failed code block group and corresponding to the lowest failed decoding level, at least partially based on the received feedback message. The operation of 1715 may be performed according to the methods described herein. In some examples, aspects of the operation of 1715 may be performed by a codeword transmitter as described with reference to Figures 11 to 14 as described.
[0249] Figure 18 A flowchart of a method 1800 illustrating support for hierarchical HARQ across different decoding levels in accordance with aspects of the present disclosure is shown. The operations of method 1800 may be implemented by a base station 105 or its components as described herein. For example, the operations of method 1800 may be performed by a communication manager as described with reference to Figures 11 to 14 as described. In some examples, the base station may execute an instruction set to control functional elements of the base station to perform the following functions. Additionally or alternatively, the base station may use dedicated hardware to perform aspects of the following functions.
[0250] In 1805, the base station may transmit, in a first transmission time interval, a code block group including a plurality of code blocks associated with a plurality of codewords, each of the plurality of codewords being associated with one of a plurality of decoding levels of a decoding procedure for the code block group. The operation of 1805 may be performed according to the methods described herein. In some examples, aspects of the operation of 1805 may be performed by a codeword transmitter as described with reference to Figures 11 to 14 as described.
[0251] In 1810, the base station may receive a feedback message from the UE, the feedback message including a first indicator that the decoding procedure was unsuccessful for the code block group and a second indicator of the lowest decoding level of one or more codewords for which the decoding procedure was unsuccessful, the lowest decoding level being one of the plurality of decoding levels. The operation of 1810 may be performed according to the methods described herein. In some examples, aspects of the operation of 1810 may be performed by a feedback receiver as described with reference to Figures 11 to 14 as described.
[0252] In 1815, the base station can determine that the decoding procedure associated with the code block corresponding to the first codeword is unsuccessful, where the first codeword is associated with the lowest failed decoding level among multiple decoding levels. The operations of 1815 can be performed according to the methods described herein. In some examples, aspects of the operations of 1815 can be performed by a feedback receiver as described with reference to Figures 11 to 14 as described.
[0253] In 1820, the base station can transmit to the UE a control message in response to the feedback message including a second indicator indicating that the decoding procedure associated with the code block corresponding to the codeword corresponding to the lowest failed decoding level is unsuccessful. The control message includes a retransmission indicator and a new data indicator, where the retransmission indicator indicates the retransmission of the code block corresponding to the first codeword and the new data indicator includes an indication of the third codeword associated with the second decoding level and the code block corresponding to the third codeword. The operations of 1820 can be performed according to the methods described herein. In some examples, aspects of the operations of 1820 can be performed by a control message transmitter as described with reference to Figures 11 to 14 as described.
[0254] In 1825, the base station can transmit, in a second transmission time interval, a retransmission of the code block corresponding to the codeword corresponding to the lowest failed decoding level and included in the failed code block group, at least partially based on the received feedback message. The operations of 1825 can be performed according to the methods described herein. In some examples, aspects of the operations of 1825 can be performed by a codeword transmitter as described with reference to Figures 11 to 14 as described.
[0255] It should be noted that the methods described herein describe possible implementations, and the operations and steps can be rearranged or otherwise modified and other implementations are possible. In addition, aspects from two or more methods can be combined.
[0256] Although aspects of LTE, LTE-A, LTE-A Pro, or NR systems can be described for example purposes and LTE, LTE-A, LTE-A Pro, or NR terms can be used in most of the description, the techniques described herein can also be applied to networks other than LTE, LTE-A, LTE-A Pro, or NR networks. For example, the described techniques can be applied to various other wireless communication systems, such as Ultra Mobile Broadband (UMB), Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.
[0257] The information and signals described in this document can be represented using any of a variety of different arts and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referred to throughout this description can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, optical fields or optical particles, or any combination thereof.
[0258] The various illustrative blocks and components described in connection with the disclosure herein can be implemented or performed with a general-purpose processor, a DSP, an ASIC, a CPU, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
[0259] The functions described herein can be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions can be stored on or transmitted via a computer-readable medium as one or more instructions or code. Other examples and implementations fall within the scope of the present disclosure and the appended claims. For example, due to the nature of software, the functions described herein can be implemented using software, hardware, firmware, hardwiring, or any combination thereof executed by a processor. The features implementing the functions can also be physically located in various positions, including being distributed such that portions of the functions are implemented at different physical locations.
[0260] A computer-readable medium includes both a non-transitory computer storage medium and a communication medium including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, non-transitory computer-readable media may include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compact disc (CD) ROM or other optical disc storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a general purpose or special purpose computer, or a general purpose or special purpose processor. Likewise, any connection is properly termed a computer-readable medium. For example, if software is transmitted from a web site, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of computer-readable medium. As used herein, the terms "disk" and "disc" include CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc, where disks usually reproduce data magnetically and discs reproduce data optically with lasers. Combinations of the above media are also included within the scope of computer-readable media.
[0261] As used herein, including in the claims, the term "or" in a list of items (e.g., a list of items accompanied by phrases such as "at least one of" or "one or more of") indicates an inclusive listing such that, for example, a listing of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Likewise, as used herein, the phrase "based on" should not be construed as referring to a closed set of conditions. For example, an example step described as "based on condition A" may be based on both condition A and condition B without departing from the scope of the disclosure. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "at least partially based on".
[0262] In the figures, like components or features may have the same reference numerals. Additionally, each of the same type of components may be distinguished by following the reference numeral with a dash and a second label that differentiates among the similar components. If only the first reference numeral is used in the specification, the description may apply to any one of the similar components having the same first reference numeral regardless of the second reference numeral, or any other subsequent reference numerals.
[0263] The description set forth herein with reference to the accompanying drawings describes example configurations and does not represent all examples that may be implemented or fall within the scope of the claims. The term "example" as used herein means "serving as an example, instance, or illustration" and does not mean "superior to" or "better than" other examples. This detailed description includes specific details to provide an understanding of the described technology. However, the technology may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described examples.
[0264] The description herein is provided to enable a person of ordinary skill in the art to make or use the present disclosure. Various modifications to the present disclosure will be apparent to a person of ordinary skill in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Thus, the present disclosure is not limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for wireless communication at a user equipment (UE), comprising: Receiving, in a first transmission time interval, a codeblock group comprising a plurality of codeblocks associated with a plurality of codewords, each of the plurality of codewords being associated with one of a plurality of decoding levels for a decoding procedure for the codeblock group; Determining that a decoding procedure for one or more codeblocks associated with a first codeword is successful and a decoding procedure for one or more codeblocks associated with a second codeword is unsuccessful, wherein the first codeword is associated with a lower first decoding level among the plurality of decoding levels and the second codeword is associated with a higher second decoding level; Transmitting a feedback message, the feedback message comprising a first indicator that the decoding procedure for the codeblock group is unsuccessful and a second indicator of a lowest decoding level of the one or more codeblocks for which the decoding procedure is unsuccessful, the lowest decoding level being one of the plurality of decoding levels; and Receiving, in a second transmission time interval, a retransmission of a codeblock of a codeword included in a failed codeblock group and corresponding to the lowest failed decoding level, at least partially based on the transmitted feedback message.
2. The method of claim 1, further comprising: Receiving a control message in response to the feedback message, the control message comprising a second indicator indicating that a decoding procedure associated with the second codeword is unsuccessful, the control message comprising a retransmission indicator for corresponding codeblocks associated with the second decoding level and a new data indicator, wherein the new data indicator is associated with one or more decoding levels lower than the second decoding level.
3. The method of claim 2, further comprising: Determining that the new data indicator comprises an indication of a third codeword associated with the first decoding level; Receiving, in the second transmission time interval, a codeblock associated with the third codeword, at least partially based on the decoding procedure associated with the first codeword being successful in the first transmission time interval; and Transmitting a second feedback message indicating that a decoding procedure associated with the third codeword and the codeblocks corresponding to the third codeword is successful.
4. The method of claim 2, further comprising: Determining that the retransmission indicator comprises a hybrid automatic repeat request process number and a redundancy version associated with the second codeword, wherein receiving a retransmission of a codeword at the second decoding level comprises receiving a retransmission of corresponding codeblocks of the second codeword.
5. The method of claim 1, further comprising: Storing a log likelihood ratio and a hybrid automatic repeat request process identifier associated with a codeblock of a codeword regarding the lowest failed decoding level, and an indicator associated with a decoding level for which the decoding procedure is unsuccessful; Decoding, in the second transmission time interval, at least partially based on: receiving a retransmission of a codeblock of a codeword regarding the lowest failed decoding level, and using the stored log likelihood ratio to decode the codeblock at the lowest failed decoding level; And A decoding procedure in which a transmission indication is associated with a retransmission of a corresponding code block of a codeword at the lowest failed decoding level, and a second feedback message that is successful after the retransmission.
6. The method according to claim 1, further comprising: Determining that a decoding procedure associated with a corresponding code block of a first codeword is unsuccessful; Storing one or more post-processing samples associated with a code block of a second codeword, at least in part based on determining that the decoding procedure associated with the first codeword is unsuccessful; and Delaying a decoding procedure associated with a corresponding code block of the second codeword, wherein the first codeword is associated with the lowest failed decoding level among the plurality of decoding levels and one or more second codewords are associated with a higher second decoding level among the plurality of decoding levels.
7. The method according to claim 6, further comprising: Storing a log-likelihood ratio associated with a corresponding code block of the first codeword, at least in part based on determining that the decoding procedure associated with the first codeword is unsuccessful, wherein receiving a retransmission of a corresponding code block of a codeword at the lowest failed decoding level includes receiving a retransmission of a corresponding code block of the first codeword; and Successfully decoding the retransmitted code block of the first codeword, at least in part based on the stored log-likelihood ratio and the retransmission.
8. The method according to claim 6, further comprising: Receiving a control message in response to the feedback message that includes a second indicator indicating that the decoding procedure associated with the first codeword is unsuccessful, the control message including a retransmission indicator and a new data indicator.
9. The method according to claim 8, further comprising: Determining that the new data indicator includes an indication of a third codeword associated with the second decoding level; And Receiving the third codeword and associated code blocks in a second transmission time interval.
10. The method according to claim 9, further comprising: Decoding a corresponding code block related to the second codeword from the first transmission time interval, at least in part based on the corresponding stored post-processing samples and decoded partition information associated with the corresponding code block of the first codeword; And Decoding code blocks related to the third codeword in the second transmission time interval, at least in part based on the following operations: receiving the third codeword and at least in part decoding a retransmission of the corresponding code block of the first codeword in the second time interval based on the decoded partition information associated with the corresponding code block of the first codeword.
11. The method according to claim 1, further comprising: Setting one bit associated with the second indicator of the decoding level, wherein the value of the one bit identifies the lowest decoding level associated with the code block for which the decoding procedure is unsuccessful.
12. The method according to claim 11, wherein the one bit is set to indicate the lowest decoding level among the plurality of decoding levels, and wherein the plurality of decoding levels includes two decoding levels.
13. The method according to claim 1, further comprising: Transmit an indication of the ability of the UE to support hierarchical acknowledgement feedback across the multiple decoding levels and several hybrid automatic repeat request procedures, wherein the retransmission of the codeword at the lowest failed decoding level and new codewords associated with all other decoding levels are at least partially based on the ability of the UE; and Transmit an indication of the ability of the UE to support a maximum number of hierarchical hybrid automatic repeat request buffers associated with the number of hybrid automatic repeat request procedures.
14. The method according to claim 1, wherein the retransmission of the codeword at the lowest failed decoding level includes the retransmission of all corresponding code blocks at the lowest failed decoding level, wherein the corresponding code blocks are included in a corresponding code block group.
15. The method according to claim 1, wherein the UE is configured to support multi-level decoding and multi-level in-order demodulation and decoding schemes.
16. A method for wireless communication at a network node, comprising: Transmit, in a first transmission time interval, a code block group including a plurality of code blocks associated with a plurality of codewords, each of the plurality of codewords being associated with one of a plurality of decoding levels of a decoding procedure for the code block group; Receive a feedback message, the feedback message including a first indicator that the decoding procedure is unsuccessful for the code block group and a second indicator of the lowest decoding level of one or more codewords for which the decoding procedure is unsuccessful, the lowest decoding level being one of the plurality of decoding levels; Determine that the decoding procedure for one or more code blocks associated with a first codeword is successful and the decoding procedure for one or more code blocks associated with a second codeword is unsuccessful, wherein the first codeword is associated with a lower first decoding level of the plurality of decoding levels and the second codeword is associated with a higher second decoding level of the plurality of decoding levels; and Transmit, in a second transmission time interval, at least partially based on the received feedback message, the retransmission of the corresponding code blocks of the codeword at the lowest failed decoding level included in the failed code block group.
17. The method according to claim 16, further comprising: Transmit a control message in response to the feedback message including a second indicator indicating that the decoding procedure associated with the second codeword is unsuccessful, the control message including a retransmission indicator for the corresponding code blocks associated with the second decoding level and a new data indicator, wherein the new data indicator is associated with one or more decoding levels lower than the second decoding level.
18. The method according to claim 17, further comprising: Transmit, in the second transmission time interval, at least partially based on the decoding procedure associated with the first codeword being successful in the first transmission time interval, the code blocks associated with a third codeword, wherein the new data indicator includes an indication of the third codeword associated with the first decoding level and the code blocks corresponding to the third codeword; and Receive a second feedback message indicating that the decoding procedure associated with the third codeword is successful.
19. The method according to claim 17, further comprising: Include a hybrid automatic repeat request process number and a redundancy version associated with the second codeword in the retransmission indicator, wherein retransmission of the codeword at the lowest failed decoding level includes retransmission of corresponding code blocks of the second codeword.
20. The method according to claim 17, wherein the control message includes downlink control information.
21. The method according to claim 16, further comprising: Determine that the decoding procedure associated with the corresponding code block of the first codeword is unsuccessful, wherein the first codeword is associated with the lowest failed decoding level among the plurality of decoding levels; And Transmit a control message in response to the feedback message, the control message including a retransmission indicator and a new data indicator, the retransmission indicator indicating retransmission of the corresponding code block associated with the first codeword and the new data indicator including an indication of a third codeword associated with a second decoding level and code blocks corresponding to the third codeword, the control message including a second indicator indicating that the decoding procedure associated with the code block corresponding to the codeword at the lowest failed decoding level is unsuccessful.
22. The method according to claim 16, further comprising: Receive an indication of the user equipment (UE)'s ability to support hierarchical acknowledgement feedback across the plurality of decoding levels and several hybrid automatic repeat request processes, wherein retransmission of the codeword at the lowest failed decoding level and new codewords associated with all other decoding levels are at least partially based on the UE's said ability; And Receive an indication of the UE's ability to support a maximum number of hierarchical hybrid automatic repeat request buffers associated with the number of hybrid automatic repeat request processes.
23. The method according to claim 16, wherein retransmission of the codeword at the lowest failed decoding level includes retransmission of all corresponding code blocks associated with the codeword at the lowest failed decoding level, wherein the corresponding code blocks are included in a corresponding code block group.
24. An apparatus for wireless communication at a user equipment (UE), comprising: A processor; A memory coupled to the processor; And Instructions stored in the memory and executable by the processor to cause the apparatus to perform the following operations: Receive, in a first transmission time interval, a code block group including a plurality of code blocks associated with a plurality of codewords, each of the plurality of codewords being associated with one of a plurality of decoding levels of a decoding procedure for the code block group; Determine that the decoding procedure for one or more code blocks associated with a first codeword is successful and the decoding procedure for one or more code blocks associated with a second codeword is unsuccessful, wherein the first codeword is associated with a lower first decoding level among the plurality of decoding levels and the second codeword is associated with a higher second decoding level; Transmit a feedback message, the feedback message including a first indicator that the decoding procedure for the code block group is unsuccessful and a second indicator of the lowest decoding level of the one or more code blocks for which the decoding procedure is unsuccessful, the lowest decoding level being one of the plurality of decoding levels; and In a second transmission time interval, receive a retransmission of a code block that is included in a failed code block group and corresponds to a codeword at a lowest failed decoding level, at least partially based on the transmitted feedback message.
25. The apparatus according to claim 24, wherein the instructions are further executable by the processor to cause the apparatus to: Receive a control message in response to the feedback message, the control message including a second indicator indicating that a decoding procedure associated with the second codeword is unsuccessful, the control message including a retransmission indicator for a corresponding code block associated with the second decoding level and a new data indicator, wherein the new data indicator is associated with one or more decoding levels lower than the second decoding level.
26. The apparatus according to claim 25, wherein the instructions are further executable by the processor to cause the apparatus to: Determine that the new data indicator includes an indication of a third codeword associated with the first decoding level; Receive, at least partially based on a successful decoding procedure associated with the first codeword in the first transmission time interval, a code block associated with the third codeword in the second transmission time interval; and Transmit a second feedback message indicating that a decoding procedure associated with the third codeword and a code block corresponding to the third codeword is successful.
27. The apparatus according to claim 25, wherein the instructions are further executable by the processor to cause the apparatus to: Determine that the retransmission indicator includes a hybrid automatic repeat request process number and a redundancy version associated with the second codeword, wherein receiving a retransmission of a codeword at the second decoding level includes receiving a retransmission of a corresponding code block of the second codeword.
28. The apparatus according to claim 24, wherein the instructions are further executable by the processor to cause the apparatus to: Store log-likelihood ratios associated with code blocks of a codeword at the lowest failed decoding level, and a hybrid automatic repeat request process identifier, and an indication associated with a decoding level for which the decoding procedure is unsuccessful; In the second transmission time interval, perform decoding at least partially based on: receiving a retransmission of a code block associated with a codeword at the lowest failed decoding level, and using the stored log-likelihood ratios to decode the code block at the lowest failed decoding level; and Transmit a second feedback message indicating that a decoding procedure associated with a retransmission of a corresponding code block of a codeword at the lowest failed decoding level is successful after the retransmission.
29. The apparatus according to claim 24, wherein the instructions are further executable by the processor to cause the apparatus to: Determine that a decoding procedure associated with a corresponding code block of a first codeword is unsuccessful; Store one or more post-processing samples associated with code blocks of a second codeword, at least partially based on determining that a decoding procedure associated with the first codeword is unsuccessful; and Postpone a decoding procedure associated with a corresponding code block of the second codeword, wherein the first codeword is associated with the lowest failed decoding level among the plurality of decoding levels and one or more second codewords are associated with a higher second decoding level among the plurality of decoding levels.
30. The apparatus according to claim 29, wherein the instructions are further executable by the processor to cause the apparatus to: store log likelihood ratios associated with corresponding code blocks regarding the first codeword, at least in part based on determining that a decoding procedure associated with the first codeword is unsuccessful, wherein receiving a retransmission of a corresponding code block of a codeword at the lowest failed decoding level includes receiving a retransmission of a corresponding code block of the first codeword; and successfully decode the retransmitted code block of the first codeword, at least in part based on the stored log likelihood ratios and the retransmission.
31. The apparatus according to claim 29, wherein the instructions are further executable by the processor to cause the apparatus to: receive a control message in response to the feedback message including a second indicator indicating that a decoding procedure associated with the first codeword is unsuccessful, the control message including a retransmission indicator and a new data indicator.
32. The apparatus according to claim 31, wherein the instructions are further executable by the processor to cause the apparatus to: determine that the new data indicator includes an indication of a third codeword associated with the second decoding level; and receive the third codeword and associated code blocks in a second transmission time interval.
33. The apparatus according to claim 32, wherein the instructions are further executable by the processor to cause the apparatus to: decode a corresponding code block related to the second codeword from the first transmission time interval, at least in part based on corresponding stored post-processing samples and decoded partition information associated with a corresponding code block regarding the first codeword; and decode code blocks regarding the third codeword in the second transmission time interval, at least in part based on the following operations: receiving the third codeword and decoding a retransmission of a corresponding code block regarding the first codeword in a second time interval, at least in part based on decoded partition information associated with a corresponding code block regarding the first codeword.
34. The apparatus according to claim 24, wherein the instructions are further executable by the processor to cause the apparatus to: set one bit associated with the second indicator of the decoding level, wherein a value of the one bit identifies the lowest decoding level associated with a code block for which the decoding procedure is unsuccessful.
35. The apparatus according to claim 34, wherein the one bit is set to indicate the lowest decoding level among the plurality of decoding levels, and wherein the plurality of decoding levels includes two decoding levels.
36. The apparatus according to claim 24, wherein the instructions are further executable by the processor to cause the apparatus to: transmit an indication of the UE's ability to support hierarchical acknowledgement feedback and several hybrid automatic repeat request procedures across the plurality of decoding levels, wherein receiving a retransmission of a codeword at the lowest failed decoding level and new codewords associated with all other decoding levels is at least in part based on the UE's said ability; and transmit an indication of the UE's ability to support a maximum number of hierarchical hybrid automatic repeat request buffers associated with the number of hybrid automatic repeat request procedures.
37. The apparatus according to claim 24, wherein the retransmission of the codewords at the lowest failed decoding level includes retransmission of all corresponding code blocks at the lowest failed decoding level, where the corresponding code blocks are included in a corresponding code block group.
38. The apparatus according to claim 24, wherein the UE is configured to support multi-level decoding and a multi-level in-order demodulation and decoding scheme.
39. An apparatus for wireless communication at a network node, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the following operations: transmit, in a first transmission time interval, a code block group including a plurality of code blocks associated with a plurality of codewords, each of the plurality of codewords being associated with one of a plurality of decoding levels of a decoding procedure for the code block group; receive a feedback message including a first indicator that the decoding procedure for the code block group is unsuccessful and a second indicator of a lowest decoding level of one or more codewords for which the decoding procedure is unsuccessful, the lowest decoding level being one of the plurality of decoding levels; determine that the decoding procedure for one or more code blocks associated with a first codeword is successful and the decoding procedure for one or more code blocks associated with a second codeword is unsuccessful, wherein the first codeword is associated with a lower first decoding level among the plurality of decoding levels and the second codeword is associated with a higher second decoding level among the plurality of decoding levels; and transmit, in a second transmission time interval, a retransmission of corresponding code blocks of a codeword included in a failed code block group and corresponding to the lowest failed decoding level, at least partially based on the received feedback message.
40. The apparatus according to claim 39, wherein the instructions are further executable by the processor to cause the apparatus to: transmit a control message in response to the feedback message including a second indicator indicating that the decoding procedure associated with the second codeword is unsuccessful, the control message including a retransmission indicator for corresponding code blocks associated with the second decoding level and a new data indicator, wherein the new data indicator is associated with one or more decoding levels lower than the second decoding level.
41. The apparatus according to claim 40, wherein the instructions are further executable by the processor to cause the apparatus to: transmit, in the second transmission time interval, code blocks associated with a third codeword, at least partially based on the decoding procedure associated with the first codeword being successful in the first transmission time interval, wherein the new data indicator includes an indication of the third codeword associated with the first decoding level and the code blocks corresponding to the third codeword; and receive a second feedback message indicating that the decoding procedure associated with the third codeword is successful.
42. The apparatus according to claim 40, wherein the instructions are further executable by the processor to cause the apparatus to: Include the hybrid automatic repeat request process number and redundancy version associated with the second codeword in the retransmission indicator, wherein retransmission of the codeword at the lowest failed decoding level includes retransmission of the corresponding code blocks of the second codeword.
43. The apparatus according to claim 40, wherein the control message comprises downlink control information.
44. The apparatus according to claim 39, wherein the instructions can be further executed by the processor to cause the apparatus to: Determine that the decoding procedure associated with the corresponding code block of the first codeword is unsuccessful, wherein the first codeword is associated with the lowest failed decoding level among the plurality of decoding levels; and Transmit a control message in response to the feedback message including the second indicator indicating that the decoding procedure associated with the code block corresponding to the codeword at the lowest failed decoding level is unsuccessful, the control message including a retransmission indicator and a new data indicator, wherein the retransmission indicator indicates retransmission of the corresponding code block associated with the first codeword and the new data indicator includes an indication of a third codeword associated with a second decoding level and the code blocks corresponding to the third codeword.
45. The apparatus according to claim 39, wherein the instructions can be further executed by the processor to cause the apparatus to: Receive an indication of the ability of a user equipment UE to support hierarchical acknowledgement feedback across the plurality of decoding levels and a number of hybrid automatic repeat request processes, wherein retransmission of the codeword at the lowest failed decoding level and new codewords associated with all other decoding levels are at least partially based on the ability of the UE; and Receive an indication of the ability of the UE to support a maximum number of hierarchical hybrid automatic repeat request buffers associated with the number of hybrid automatic repeat request processes.
46. The apparatus according to claim 39, wherein retransmission of the codeword at the lowest failed decoding level includes retransmission of all corresponding code blocks associated with the codeword at the lowest failed decoding level, wherein the corresponding code blocks are included in a corresponding code block group.
Citation Information
Patent Citations
Radio communication apparatus, radio communication system and radio communication method
US20100251057A1