Minimization of Retransmission Delay in a Communication System Employing Multistage Decoding and Multistage Serial Demodulation and Decoding and Code Block Grouping from Different Component Codes
By implementing a delay mitigation process in a wireless communication system, the base station resends all code blocks, solving the problem of increased delay in multi-level decoding and decoding technologies, and achieving low latency and high-efficiency communication in delay-sensitive data transmission.
Patent Information
- Application Number
- CN202180050238.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-06-25
- Filing Date
- 2021-07-27
- Publication Date
- 2025-07-08
- Estimated Expiration
- 2041-07-27
AI Technical Summary
Existing multi-level decoding and multi-level sequential demodulation and decoding techniques may lead to increased latency in wireless communication systems, especially when processing delay-sensitive data, and traditional hierarchical HARQ processes cannot effectively meet low latency requirements.
By implementing a delay mitigation process between the user equipment (UE) and the base station, the base station resends all code blocks regardless of their decoding level, the UE performs decoding attempts based on the feedback message to ensure successful decoding in the next transmission time interval, reducing the delay.
Improves the possibility of successful communication in delay-sensitive data transmission, reduces overall delay, and achieves a balance between spectral efficiency and low latency.
Smart Images

Figure CN116076044B_ABST
Abstract
Description
[0001] Cross - Reference to Related Applications
[0002] This patent application claims the benefit of U.S. Provisional Patent Application No. 63 / 073,823, filed Sep. 2, 2020, by Levitsky et al. and entitled “Latency Minimization for Retransmissions in Communications Systems With Multi - Level Coding and Multi - Level Sequential Demodulation and Decoding and Code Block Grouping from Different Component Codes”; and U.S. Patent Application No. 17 / 359,160, filed Jun. 25, 2021, by Levitsky et al. and entitled “Latency Minimization for Retransmissions in Communications Systems With Multi - Level Coding and Multi - Level Sequential Demodulation and Decoding and Code Block Grouping from Different Component Codes”; each of which is assigned to the assignee hereof. Technical Field
[0003] The following relates to wireless communications, including latency minimization for retransmissions in communication systems employing multi - level decoding and multi - level sequential demodulation and decoding and code block grouping from different component codes. Background Art
[0004] Wireless communication systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcasting, etc. These systems may be able to support 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 that may be referred to as New Radio (NR) systems. These systems may employ 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 Multiple Access (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 the communication of multiple communication devices, which may also be referred to as User Equipment (UE).
[0005] The information transmitted between network nodes can be encoded to improve the reliability of the transmitted information. For example, a decoding scheme can provide redundancy, which can be used to correct errors generated by the transmission environment. Some wireless communication systems can use multi-level decoding and multi-level sequential demodulation and decoding to improve spectral efficiency. Devices can employ hierarchical Hybrid Automatic Repeat reQuest (HARQ) processes, which allow for gradual retransmission at different decoding levels, thereby reducing the amount of data to be resent. In some cases, the hierarchical HARQ process associated with multi-level decoding may result in an increase in the total delay of the corresponding data allocation. Summary of the Invention
[0006] The described techniques relate to improved methods, systems, devices, and apparatus for minimizing the latency of retransmissions in communication systems that support multi-stage decoding and multi-stage sequential demodulation and decoding, as well as code block grouping from different component codes. Generally, the described techniques provide latency minimization techniques within a hierarchical hybrid automatic repeat request (HARQ) process across different decoding levels in systems using multi-stage decoding and multi-stage sequential demodulation and decoding. One such process can include a user equipment (UE) receiving a code block group (CBG) from a base station, the CBG including code blocks associated with different codewords, each codeword associated with a different decoding level. For example, the CBG can include a first set of code blocks associated with a first codeword (and thus also with a first decoding level) and a second set of code blocks associated with a second codeword (and thus also with a second decoding level). The UE can determine that the decoding process associated with at least one of the first set of code blocks (or the corresponding first codeword) or the second set of code blocks (or the corresponding second codeword) is unsuccessful. In some examples, for the first set of code blocks, the decoding process may have failed. In some other examples, for the second set of code blocks, the decoding process may have failed. In either example, the UE can send a feedback message (e.g., HARQ feedback) to the base station indicating that the decoding process for the CBG was unsuccessful.
[0007] In response, the base station can retransmit the CBG to the UE (e.g., all the code blocks of the CBG and the corresponding codewords). For example, the base station can retransmit both the first set of code blocks and the second set of code blocks to the UE, regardless of which set of code blocks (or which corresponding codeword or at which corresponding decoding level) failed the decoding process at the UE for the previous redundant version transmission. Thus, the UE can receive the retransmitted CBG and have the first set of code blocks associated with the first codeword and the second set of code blocks associated with the second codeword, the two sets of code blocks being coupled together by the same occupied channel resources that are retransmitted together and are available for the sequential demodulation and decoding process. In certain cases, after a previous retransmission, in the case where the code blocks related to the first (lower) decoding level successfully pass a cyclic redundancy check (CRC), this can allow or enable the UE to have guaranteed prior known partitioning information for the code blocks related to the second decoding level. In certain other cases, this can allow or enable the UE to make multiple retransmissions of the code blocks related to the second decoding level available for immediate HARQ combining once the code blocks related to the first decoding level are successfully decoded after a number of retransmissions. The described methods can reduce latency, and in some embodiments, the base station and the UE can implement the described latency minimization techniques when determining that the data associated with the CBG is latency-sensitive data (e.g., highly latency-sensitive data, such as data associated with low latency constraints or requirements).
[0008] A method for wireless communication at a UE is described. The method may include: receiving, at a first transmission time interval (TTI), from a base station, a code block group (CBG) 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 process of the CBG; determining that a decoding process associated with at least one of a first set of code blocks or a second set of code blocks in the set of code blocks is unsuccessful, wherein the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword; based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, sending a feedback message to the base station including an indicator that the decoding process is unsuccessful for the CBG; and receiving, in a second TTI and based on the sent feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks from the base station.
[0009] An apparatus for wireless communication at a UE is described. The apparatus may include at least one processor, a memory coupled (e.g., operably, communicatively, functionally, electronically, or electrically) to the at least one processor, and instructions stored in the memory. The instructions may be executable by the at least one processor to cause the apparatus to: receive, at a first TTI, from a base station, a CBG 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 process of the CBG; determine that a decoding process associated with at least one of a first set of code blocks or a second set of code blocks in the set of code blocks is unsuccessful, wherein the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword; based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, send a feedback message to the base station including an indicator that the decoding process is unsuccessful for the CBG; and receive, in a second TTI and based on the sent feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks from the base station.
[0010] Describes another apparatus for wireless communication at a UE. The apparatus may include components for performing the following operations: receiving, within a first TTI, from a base station, a CBG including a set of code blocks associated with a set of codewords, each codeword in the set of codewords being associated with one of a set of decoding levels for a decoding process of the CBG; determining that a decoding process associated with at least one of a first set of code blocks or a second set of code blocks in the set of code blocks is unsuccessful, wherein the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword; based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, sending a feedback message to the base station including an indicator that the decoding process is unsuccessful for the CBG; and receiving, in a second TTI and based on the sent feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks 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 at least one processor for: receiving, within a first TTI, from a base station, a CBG including a set of code blocks associated with a set of codewords, each codeword in the set of codewords being associated with one of a set of decoding levels for a decoding process of the CBG; determining that a decoding process associated with at least one of a first set of code blocks or a second set of code blocks in the set of code blocks is unsuccessful, wherein the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword; based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, sending a feedback message to the base station including an indicator that the decoding process is unsuccessful for the CBG; and receiving, in a second TTI and based on the sent feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks from the base station.
[0012] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, determining that a decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful may include operations, features, components, or instructions for the following. Determining that the decoding process associated with the first set of code blocks may be successful, and determining that the decoding process associated with the second set of code blocks may be unsuccessful.
[0013] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for storing a decoded payload associated with the first set of code blocks in a buffer at the UE.
[0014] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for storing log-likelihood ratios and HARQ process identifiers associated with a second codeblock set associated with a second codeword.
[0015] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: in a second TTI and based on reception of a retransmission of a CBG, using the stored log-likelihood ratios to decode a second codeblock set associated with a second codeword, based on the decoding, determining that a decoding process associated with the retransmission of the second codeblock set may be successful, and sending a second feedback message to a base station indicating that the decoding process associated with the retransmission of the CBG may be successful.
[0016] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, decoding the second codeblock set during a second TTI may include operations, features, components, or instructions for: decoding a retransmission of a second codeblock set of a CBG received during the second TTI after HARQ combining of the second codeblock set of the CBG received during a first TTI.
[0017] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: based on a stored decoded payload associated with a first codeblock set, re-modulating a redundant version of a retransmission of a first codeblock set of a CBG during a second TTI, and based on the stored decoded payload associated with the first codeblock set, determining set partitioning information for demodulating a retransmission of a second codeblock set of the CBG during the second TTI, and re-encoding to obtain a corresponding redundant version defining the set partitioning information.
[0018] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for avoiding decoding a retransmission of a first codeblock set of a CBG during a second TTI based on determining that a decoding process associated with the first codeblock set may be successful during a first TTI.
[0019] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, determining that a decoding process associated with one of a first codeblock set or a second codeblock set may be unsuccessful may also include operations, features, components, or instructions for: determining that a decoding process associated with the first codeblock set may be unsuccessful, and deferring a decoding process associated with the second codeblock set based on determining that the decoding process associated with the first codeblock set may be unsuccessful.
[0020] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: storing log-likelihood ratios associated with a first set of code blocks associated with a first codeword and a HARQ process identifier, and storing post-processing samples corresponding to resources occupied by a second set of code blocks associated with a second codeword, the second set of code blocks corresponding to the first set of code blocks, wherein the post-processing samples may be stored in corresponding buffers.
[0021] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: successfully decoding a first set of code blocks associated with a first codeword during a second TTI based on receiving a retransmission of a CBG and combining the stored HARQ log-likelihood ratios with the retransmission of the CBG, determining set partitioning information for a second set of code blocks for demodulating the retransmission of the CBG during the second TTI based on successfully decoding the first set of code blocks during the second TTI, and decoding the second set of code blocks of the retransmission of the CBG during the second TTI based on the set partitioning information for demodulating the second set of code blocks.
[0022] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, successfully decoding a first set of code blocks associated with a first codeword during a second TTI may include operations, features, components, or instructions for decoding a first set of code blocks of a retransmission of a CBG received during the second TTI after HARQ combining with the first set of code blocks of the CBG received during the first TTI.
[0023] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, decoding a second set of code blocks of a retransmission of a CBG during a second TTI may include operations, features, components, or instructions for: decoding a second set of code blocks of a retransmission of a CBG received during the second TTI after HARQ combining with the second set of code blocks of the CBG received during the first TTI, wherein the HARQ combining may be based on the stored post-processing samples.
[0024] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, HARQ combining may include operations, features, components, or instructions for: determining a first log-likelihood ratio associated with a second set of code blocks associated with a second codeword received during a first TTI based on set partitioning information and the stored post-processing samples, and combining the first log-likelihood ratio with a corresponding second log-likelihood ratio associated with the second set of code blocks associated with the second codeword received during the second TTI.
[0025] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: indicating to a base station the UE's ability to support hierarchical acknowledgment feedback, the number of HARQ processes across a set of decoding levels, and a corresponding number of the UE's sample buffers, wherein retransmission of a CBG that includes a first codeblock set associated with a first codeword and a second codeblock set associated with a second codeword using the same redundancy version for both the first and second codeblock sets may be based on the UE's capabilities.
[0026] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: receiving from a base station a control message in response to a feedback message, the control message including a retransmission indicator for the CBG.
[0027] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: determining that the retransmission indicator includes a HARQ process identifier and a redundancy version associated with the first and second codewords, wherein receiving the retransmission of the CBG that includes both the first and second codeblock sets includes receiving the retransmissions of the first and second codewords respectively associated with the first and second codeblock sets.
[0028] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the control message includes a downlink control information (DCI) message.
[0029] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, sending the feedback message may include operations, features, components, or instructions for: sending a feedback message including an indicator that the decoding process was unsuccessful for the CBG and an indicator of the lowest decoding level at which the CBG failed, wherein the indicator may be an indicator of a first decoding level associated with the first codeword if the decoding process was unsuccessful for the first codeblock set, or the indicator may be an indicator of a second decoding level associated with the second codeword if the decoding process was unsuccessful for the second codeblock set.
[0030] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the first codeword may be associated with a first and lower decoding level, and the second codeword may be associated with a second and higher decoding level.
[0031] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the UE may be configured to support multistage decoding with a multistage sequential demodulation and decoding scheme.
[0032] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the first TTI includes a first subframe or a first time slot, and the second TTI includes a second subframe or a second time slot.
[0033] A method for wireless communication at a base station is described. The method may include: sending, in a first TTI, a CBG including a set of code blocks associated with a set of codewords to a UE, where each codeword of the set of codewords is associated with one decoding level in a set of decoding levels of a decoding process of the CBG, a first set of code blocks in the set of code blocks is associated with a first codeword of the set of codewords, and a second set of code blocks in the set of code blocks is associated with a second codeword of the set of codewords; receiving, from the UE, a feedback message including an indicator that the decoding process is unsuccessful for at least one of the first set of code blocks or the second set of code blocks; and sending, in a second TTI and based on the received feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks to the UE.
[0034] An apparatus for wireless communication at a base station is described. The apparatus may include at least one processor, a memory coupled (e.g., operably, communicatively, functionally, electronically, or electrically) to the at least one processor, and instructions stored in the memory. The instructions may be executable by the at least one processor to cause the apparatus to: send, in a first TTI, a CBG including a set of code blocks associated with a set of codewords to a UE, where each codeword of the set of codewords is associated with one decoding level in a set of decoding levels of a decoding process of the CBG, a first set of code blocks in the set of code blocks is associated with a first codeword of the set of codewords, and a second set of code blocks in the set of code blocks is associated with a second codeword of the set of codewords; receive, from the UE, a feedback message including an indicator that the decoding process is unsuccessful for at least one of the first set of code blocks or the second set of code blocks; and send, in a second TTI and based on the received feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks to the UE.
[0035] Another apparatus for wireless communication at a base station is described. The apparatus may include components for: sending, in a first TTI, a CBG including a set of code blocks associated with a set of codewords to a UE, where each codeword of the set of codewords is associated with one decoding level in a set of decoding levels of a decoding process of the CBG, a first set of code blocks in the set of code blocks is associated with a first codeword of the set of codewords, and a second set of code blocks in the set of code blocks is associated with a second codeword of the set of codewords; receiving, from the UE, a feedback message including an indicator that the decoding process is unsuccessful for at least one of the first set of code blocks or the second set of code blocks; and sending, in a second TTI and based on the received feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks to the UE.
[0036] A non-transitory computer-readable medium is described that stores code for wireless communication at a base station. The code can include instructions executable by at least one processor for: sending, in a first TTI, a CBG to a UE that includes a set of code blocks associated with a set of codewords, where each codeword of the set of codewords is associated with one of a set of decoding levels of a decoding process for the CBG, a first set of code blocks in the set of code blocks is associated with a first codeword of the set of codewords, and a second set of code blocks in the set of code blocks is associated with a second codeword of the set of codewords; receiving, from the UE, a feedback message that includes an indicator that the decoding process for at least one of the first set of code blocks or the second set of code blocks was unsuccessful; and sending, in a second TTI and based on the received feedback message, a retransmission of the CBG that includes both the first set of code blocks and the second set of code blocks to the UE.
[0037] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein can also include operations, features, components, or instructions for sending a control message to a UE in response to the feedback message, the control message including a retransmission indicator for the CBG.
[0038] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein can also include operations, features, components, or instructions for: including a HARQ process identifier and a redundancy version associated with the first and second codewords in the retransmission indicator, where sending the retransmission of the CBG includes sending a retransmission of the first set of code blocks associated with the first codeword and a retransmission of the second set of code blocks associated with the second codeword.
[0039] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the control message includes a DCI message.
[0040] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein can also include operations, features, components, or instructions for: determining that the data type associated with the CBG corresponds to a delay-sensitive data type, where sending the retransmission of the CBG that includes both the first set of code blocks and the second set of code blocks can be based on the data type being a delay-sensitive data type.
[0041] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, receiving the feedback message can include operations, features, components, or instructions for: receiving a feedback message that includes an indicator that the decoding process for the CBG was unsuccessful and an indication of the lowest failed decoding level of the CBG, where the indication can be an indication of a first decoding level associated with the first codeword if the decoding process for the first set of code blocks was unsuccessful, or the indication can be an indication of a second decoding level associated with the second codeword if the decoding process for the second set of code blocks was unsuccessful.
[0042] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: receiving an indication of the UE's ability to support hierarchical acknowledgment feedback from the UE, the number of HARQ processes across a set of decoding levels, and the corresponding number of sample buffers of the UE, wherein the retransmission of a CBG that includes a first codeblock set associated with a first codeword and a second codeblock set associated with a second codeword, using the same redundancy version for both the first codeblock set and the second codeblock set, may be based on the UE's capabilities.
[0043] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the first codeword may be associated with a first and lower decoding level, and the second codeword may be associated with a second and higher decoding level.
[0044] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the base station may be configured to support multi-level decoding.
[0045] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the first TTI includes a first subframe or a first time slot, and the second TTI includes a second subframe or a second time slot. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] Figure 1 and Figure 2 show examples of wireless communication systems that support minimizing the latency of retransmissions in a communication system employing multi-level decoding and multi-level sequential demodulation and decoding, as well as codeblock grouping from different component codes, in accordance with aspects of the present disclosure.
[0047] Figure 3 show examples of multi-level decoding schemes that support minimizing the latency of retransmissions in a communication system employing multi-level decoding and multi-level sequential demodulation and decoding, as well as codeblock grouping from different component codes, in accordance with aspects of the present disclosure.
[0048] Figure 4 and Figure 5 show examples of processing timelines that support minimizing the latency of retransmissions in a communication system employing multi-level decoding and multi-level sequential demodulation and decoding, as well as codeblock grouping from different component codes, in accordance with aspects of the present disclosure.
[0049] Figure 6 show examples of processing flows that support minimizing the latency of retransmissions in a communication system employing multi-level decoding and multi-level sequential demodulation and decoding, as well as codeblock grouping from different component codes, in accordance with aspects of the present disclosure.
[0050] Figure 7 and Figure 8A block diagram of a device that supports minimizing latency of retransmissions in a communication system that employs multi - level decoding and multi - level sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown.
[0051] Figure 9 A block diagram of a communication manager that supports minimizing latency of retransmissions in a communication system that employs multi - level decoding and multi - level sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown.
[0052] Figure 10 A schematic diagram of a system that includes a device that supports minimizing latency of retransmissions in a communication system that employs multi - level decoding and multi - level sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown.
[0053] Figure 11 and Figure 12 A block diagram of a device that supports minimizing latency of retransmissions in a communication system that employs multi - level decoding and multi - level sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown.
[0054] Figure 13 A block diagram of a communication manager that supports minimizing latency of retransmissions in a communication system that employs multi - level decoding and multi - level sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown.
[0055] Figure 14 A schematic diagram of a system that includes a device that supports minimizing latency of retransmissions in a communication system that employs multi - level decoding and multi - level sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown.
[0056] Figures 15 to 20 A flowchart that illustrates a method that supports minimizing latency of retransmissions in a communication system that employs multi - level decoding and multi - level sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown. Detailed Description
[0057] Some wireless communication systems may include communication devices that can support multiple radio access technologies, such as user equipment (UE) and base stations, such as eNodeB (eNB), next-generation NodeB, or gigabit NodeB (any of which may be referred to as gNB). In some wireless communication systems, a network node (e.g., UE, base station, or another wireless device) may employ encoding of source information (e.g., data packets) to increase the reliability with which a destination node can recover the original source information. Some wireless communication systems may use multistage decoding with multistage sequential demodulation and decoding to increase spectral efficiency. In some cases of multistage decoding, a receiving device may decode each codeword (and corresponding code block) of a decoding level based on code-protected set partitioning information derived from one or more corresponding codewords (and code blocks) associated with a lower decoding level. For example, successful decoding of one decoding level may depend on successful decoding of a previous decoding level. For example, if a device such as a UE fails to accurately decode a first codeword (or corresponding code block) associated with a first (e.g., lower) decoding level (e.g., cyclic redundancy check (CRC) failure), the UE may similarly be unable to decode a second codeword (or corresponding code block) associated with a second (e.g., higher) decoding level. In some cases, such decoding level dependency may lead to error propagation.
[0058] In some cases, a code block group (CBG) may include code blocks of codewords associated with different decoding levels. In such cases, error propagation resulting from decoding level dependency may lead to inefficiencies in a hybrid automatic repeat request (HARQ) process. In some cases, it may be beneficial to introduce a hierarchical HARQ process that allows for progressive retransmission of different decoding levels based on the decoding result of the lowest decoding level (e.g., the lowest decoding level that fails the CRC). For example, once a base station receives a feedback message from a UE that includes an indication that the decoding process of a CBG has failed at the UE and an indication of the lowest failed decoding level associated with at least one codeword of the CBG that fails the CRC, the base station may retransmit the set of code blocks associated with the codewords mapped to the lowest failed decoding level and may transmit a new set of code blocks (e.g., one or more new codewords including new data) associated with decoding levels for which decoding was successful or not attempted. For levels for which decoding was not attempted, once the corresponding lower decoding level is decoded after retransmission and the code-protected partitioning information is available to attempt decoding of the next decoding level based on the stored samples, the UE may store the signal samples to be addressed later. Thus, the base station and the UE can effectively use resources to communicate new data while the UE reattempts to decode the code blocks associated with the lowest failed decoding level.
[0059] However, in some cases, the retransmission of this new data may lead to an increase in latency before successful CRC is achieved for all code blocks of the CBG. For example, if the first set of code blocks within a CBG associated with the first (and lower) decoding level passes the CRC, while the second set of code blocks within the CBG associated with the second (and higher) decoding level fails the CRC, the base station may send new data using a new set of code blocks associated with the first decoding level and may retransmit the second set of code blocks associated with the second decoding level. However, in some cases, the UE may fail to decode the new set of code blocks associated with the first decoding level and may therefore be unable to successfully decode (or attempt to decode) the second set of code blocks associated with the second decoding level (e.g., because successful decoding at the higher decoding level may still depend on successful decoding at the corresponding lower decoding level). Thus, in such a case where the UE unsuccessfully decodes the newly transmitted code blocks, the UE may again fail to decode the second set of code blocks associated with the second decoding level (or avoid attempting to decode the second set of code blocks), which may result in additional sample buffering and additional latency in the communication between the base station and the UE. Therefore, for some data types such as latency-sensitive data types, a latency mitigation process may be desirable (e.g., once a hierarchical HARQ process is established, it can be bypassed for latency-sensitive data types).
[0060] In some embodiments of the present disclosure, the base station may support the retransmission of all code blocks of the CBG, regardless of which decoding level the code blocks are associated with and regardless of at which decoding level the decoding process fails at the UE. For example, the base station may send a CBG to the UE that includes a first set of code blocks associated with a first codeword mapped to the first (and lower) decoding level and a second set of code blocks associated with a second codeword mapped to the second (and higher) decoding level. In some examples, if the decoding process for at least one of the first set of code blocks or the second set of code blocks fails, the UE may send a feedback message indicating that the decoding process associated with the CBG has failed, and based on implementing the described techniques, the UE may expect the retransmission of all code blocks of the CBG (e.g., both the first set of code blocks and the second set of code blocks) based on sending the feedback message.
[0061] In this example where the base station retransmits both the first codeblock set and the second codeblock set, compared to techniques where the base station only retransmits the codeblocks associated with the lowest failed decoding level, the base station can provide the UE with a greater likelihood of successfully decoding the CBG in the next transmission time interval (TTI). For example, in an example where the UE successfully decodes the first codeblock set but does not successfully decode the second codeblock set, the base station can retransmit the previously successfully decoded first codeblock set and retransmit the previously unsuccessfully decoded second codeblock set. Thus, at least because the UE may have a greater likelihood of attempting to decode the second codeblock set, the UE may have a greater likelihood of successfully decoding the second codeblock set (e.g., because the UE can avoid attempting to decode the second decoding level codeblocks associated with a new data codeword of the first decoding level, which may be associated with some likelihood of failure).
[0062] Certain aspects of the subject matter described herein can be implemented to achieve one or more potential advantages. The described techniques can be implemented to provide a latency mitigation process after establishing a hierarchical HARQ process for multi-level sequential demodulation and decoding. For example, based on providing retransmissions of all codeblocks associated with a failed CBG, the base station can increase the likelihood of successfully decoding the CBG in the next TTI. This increase in the likelihood of successfully decoding the CBG in the next TTI can lead to successful communication of the data associated with the CBG in the next TTI, which can enable the base station and the UE to communicate data under more stringent latency conditions (e.g., due to minimizing the maximum latency, the base station and the UE may be able to meet more stringent latency constraints or requirements). Additionally, in some aspects, the base station and the UE can select, configure, or otherwise determine to implement such latency mitigation techniques based on determining that the data type to be communicated is a latency-sensitive data type, which, in combination with the use of a hierarchical HARQ process, can enable the base station and the UE to achieve the desired balance between spectral efficiency and low latency.
[0063] Aspects of the present disclosure are initially described in the context of a wireless communication system. Aspects of the present disclosure are additionally described in the context of a decoding scheme and a processing timeline. Aspects of the present disclosure are further illustrated and described by reference to device diagrams, system diagrams, and flowcharts related to latency minimization of retransmissions in a communication system employing multi-level decoding and multi-level sequential demodulation and decoding and block grouping from different component codes.
[0064] Figure 1FIG. 0 illustrates an example of a wireless communication system 100 that supports minimizing latency of retransmissions in a communication system that employs multi-level decoding and multi-level sequential demodulation and decoding and code block groups from different component codes, in accordance with aspects of the present disclosure. The wireless communication system 100 may 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 may be a Long Term Evolution (LTE) network, a Long Term Evolution-Advanced (LTE-A) network, an LTE-A Pro network, or a New Radio (NR) network. In some examples, the wireless communication system 100 may 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. Components within the wireless communication system may be coupled to each other (e.g., operatively, communicatively, functionally, electronically, and / or electrically).
[0065] The base stations 105 may be dispersed throughout a geographic area to form the wireless communication system 100 and may be devices of different forms or of 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 geographic coverage area 110 over which the UEs 115 and the base stations 105 may establish one or more communication links 125. The geographic coverage area 110 may be an example of a geographic area over which the base stations 105 and the UEs 115 may support communication of signals in accordance with one or more radio access technologies.
[0066] The UEs 115 may be dispersed throughout the geographic coverage area 110 of the wireless communication system 100, and each UE 115 may be stationary, mobile, or both at different times. The UEs 115 may be devices of different forms or of different capabilities. Figure 1 Some example UEs 115 are shown in FIG. 8. The UEs 115 described herein may be capable of communicating with various types of devices, such as Figure 1 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 shown in FIG. 10.
[0067] Base station 105 can communicate with core network 130, or with each other, or both. For example, base station 105 can interface with core network 130 via one or more backhaul links 120 (e.g., via S1, N2, N3, or other interfaces). Base station 105 can communicate with each other directly (e.g., directly between base stations 105), indirectly (e.g., via core network 130), or both via backhaul links 120 (e.g., via X2, Xn, or other interfaces). In some examples, backhaul link 120 can be or include one or more wireless links.
[0068] One or more base stations 105 described herein can include or can be referred to by those skilled in the art as a base station transceiver, radio base station, access point, radio transceiver, NodeB, eNodeB (eNB), next-generation NodeB, or giga NodeB (any of which can be referred to as a gNB), home NodeB, home eNodeB, or other suitable terms.
[0069] UE 115 can include or be referred to as a mobile device, wireless device, remote device, handheld device, or subscriber device, or some other suitable term, where a "device" can also be referred to as a unit, station, terminal, client, etc. UE 115 can also include or can 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 certain examples, UE 115 can 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 can be implemented in various objects such as appliances, or vehicles, meters, etc. UE 115 can be a device such as a cellular phone, smartphone, personal digital assistant (PDA), multimedia / entertainment device (e.g., radio, MP3 player, or video device), camera, gaming device, navigation / location device (e.g., a GNSS (Global Navigation Satellite System) device based on, for example, GPS (Global Positioning System), Beidou, GLONASS, or Galileo, or a ground-based device), tablet computer, laptop computer, netbook, smartbook, personal computer, smart device, wearable device (e.g., smartwatch, smart clothing, smart glasses, virtual reality goggles, smart wristband, smart jewelry (e.g., smart ring, smart bracelet)), drone, robot / robotic device, vehicle, in-vehicle device, meter (e.g., parking meter, electric meter, gas meter, water meter), monitor, air pump, appliance (e.g., kitchen appliance, washing machine, dryer), location tag, medical / healthcare device, implant, sensor / actuator, display, or any other suitable device configured to communicate via wireless or wired media.
[0070] The UE 115 described herein may be capable of communicating with various types of devices, such as other UEs 115 that can sometimes act as relays as shown, as well as base stations 105 and network equipment including macro eNBs or gNBs, small cell eNBs or gNBs, or relay base stations, etc. Figure 1 The UE 115 and the base station 105 may wirelessly communicate 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 spectrum resources with 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 the radio frequency spectrum band operating according to one or more physical layer channels of 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 the operation of the carrier, user data, or other signaling. The wireless communication system 100 may support communication with the UE 115 using carrier aggregation or multi-carrier operation. According to the carrier aggregation configuration, the UE 115 may be configured with multiple downlink component carriers and one or more uplink component carriers. Carrier aggregation may be used with both frequency division duplex (FDD) and time division duplex (TDD) component carriers.
[0071] In some examples (e.g., in the carrier aggregation configuration), a 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 positioned according to a channel raster for discovery by the UE 115. A carrier may operate in an independent mode, where initial acquisition and connection may be performed by the UE 115 via the carrier, or a carrier may operate in a non-independent mode, where a connection is anchored using a different carrier (e.g., having the same or different radio access technology).
[0072] 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 the FDD mode), or may be configured to carry both downlink and uplink communication (e.g., in the TDD mode).
[0073]
[0074] A carrier can be associated with a specific bandwidth of the radio frequency spectrum, and in some examples, the carrier bandwidth can be referred to as the "system bandwidth" of the carrier or the wireless communication system 100. For example, the carrier bandwidth can be one of a plurality of determined bandwidths of a carrier for 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 or the UE 115 or both) can have a hardware configuration that supports communication on a specific carrier bandwidth, or can be configured to support communication on one of a set of carrier bandwidths. In some examples, the wireless communication system 100 can include the base station 105 or the UE 115, which supports simultaneous communication via carriers associated with a plurality of carrier bandwidths. In some examples, each served UE 115 can be configured to operate on a portion (e.g., a subband, a BWP) or all of the carrier bandwidth.
[0075] The signal waveform transmitted on a carrier can be composed of a plurality of 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 adopting an MCM technique, a resource element (RE) can include a symbol period (e.g., the duration of a modulated symbol) and a subcarrier, where the symbol period and the subcarrier spacing are inversely related. The number of bits carried by each RE can depend on the modulation scheme (e.g., the order of the modulation scheme, the coding rate of the modulation scheme, or both). Therefore, the more REs received by the UE 115 and the higher the order of the modulation scheme, the higher the data rate of the UE 115 may be. Wireless communication resources can 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 can also increase the data rate or data integrity of communicating with the UE 115.
[0076] One or more parameter sets for a carrier can be supported, where the parameter set can include a subcarrier spacing (Δf) and a cyclic prefix. A carrier can be divided into one or more BWPs having the same or different parameter sets. In some examples, the UE115 can be configured with multiple BWPs. In some examples, a single BWP for a carrier can be active at a given time, and the communication of the UE 115 can be restricted to one or more active BWPs.
[0077] The time interval of the base station 105 or the UE 115 can be expressed as a multiple of a basic time unit, which can, for example, refer to T s = 1 / (Δf max ·N f ) seconds of sampling period, where Δf max can represent the maximum supported subcarrier spacing, and Nf It can represent the maximum supported Discrete Fourier Transform (DFT) size. The time intervals of 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).
[0078] 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 a plurality of 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 a plurality of symbol periods (e.g., depending on the length of the cyclic prefix before each symbol period). In some wireless communication systems 100, a time slot can also be divided into a plurality of mini - slots each containing one or more symbols. Excluding the cyclic prefix, each symbol period can contain one or more (e.g., N f ) sampling periods. The duration of a symbol period can depend on the subcarrier spacing or the operating frequency band.
[0079] A subframe, time slot, mini - slot, or 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 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 a burst of shortened TTIs (sTTIs)).
[0080] Physical channels can be multiplexed on a carrier according to various techniques. For example, time-division multiplexing (TDM) techniques, frequency-division multiplexing (FDM) techniques, or one or more of hybrid TDM-FDM techniques can be used to multiplex physical control channels and physical data channels on a downlink carrier. The control domain of a 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 domains (e.g., CORESETs) can be configured for a group of UEs 115. For example, one or more of the UEs 115 can monitor or search for the control domain of 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 of a control channel candidate can refer to the number of control channel resources (e.g., control channel elements (CCEs)) associated with the encoded information of a control information format with a given payload size. The search space set can include a common search space set configured to send control information to multiple UEs 115 and a UE-specific search space set for sending control information to a specific UE 115.
[0081] 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 the base station 105 (e.g., via a carrier), and can be associated with an identifier for differentiating neighboring cells (e.g., a physical cell identifier (PCID), a virtual cell identifier (VCID), or other identifier). In some examples, a cell can also refer to the geographical coverage area 110 or a part of the geographical coverage area 110 (e.g., a sector) on which the logical communication entity operates. Depending on various factors such as the capabilities of the base station 105, the ranges of these cells can vary from a smaller area (e.g., a structure, a subset of a structure) to a larger area. For example, a cell can be or include a building, a subset of a building, an external space between or overlapping with the geographical coverage areas 110, etc.
[0082] Macro cells typically cover a relatively large geographical area (e.g., with a radius of several kilometers) and can allow UEs 115 with a service subscription to the network provider supporting the macro cell to access without restriction. Compared with macro cells, small cells can be associated with lower-power base stations 105, and small cells can operate in the same or different (e.g., licensed, unlicensed) frequency bands as macro cells. Small cells can provide unrestricted access to UEs 115 with a service subscription to the network provider, or can provide restricted access to UEs 115 with an association 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 can support one or more cells and can also support communication on one or more cells using one or more component carriers.
[0083] In some examples, a carrier can support multiple cells, and different cells can be configured according to different protocol types (e.g., MTC, narrowband IoT (NB-IoT), enhanced mobile broadband (eMBB)) that can provide access for different types of devices.
[0084] In some examples, base station 105 can 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 can overlap, but different geographical coverage areas 110 can be supported by the same base station 105. In other examples, overlapping geographical coverage areas 110 associated with different technologies can be supported by different base stations 105. The wireless communication system 100 can include, for example, a heterogeneous network where different types of base stations 105 provide coverage for various geographical coverage areas 110 using the same or different radio access technologies.
[0085] The wireless communication system 100 can support synchronous or asynchronous operation. For synchronous operation, base stations 105 can have similar frame timings, and transmissions from different base stations 105 can be approximately aligned in time. For asynchronous operation, base stations 105 can have different frame timings, and in some examples, transmissions from different base stations 105 can not be aligned in time. The techniques described herein can be used for synchronous or asynchronous operation.
[0086] Some UEs 115, such as MTC or IoT devices, can be low-cost or low-complexity devices and can provide automatic 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 the 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 enable automated behavior of machines or other devices. Examples of applications of MTC devices include smart metering, inventory monitoring, water level monitoring, device monitoring, healthcare monitoring, wildlife monitoring, weather and geological event monitoring, fleet management and tracking, remote security sensing, physical access control, and transaction-based business charging. In one aspect, the techniques disclosed herein can be applicable to MTC or IoT UEs. MTC or IoT UEs can include MTC / enhanced MTC (eMTC, also known as CAT-M, Cat M1) UEs, NB-IoT (also known as CAT NB1) UEs, and other types of UEs. eMTC and NB-IoT can refer to future technologies that have evolved from or are based on these technologies. For example, eMTC can include FeMTC (further eMTC), eFeMTC (enhanced further eMTC), or mMTC (massive MTC), and NB-IoT can include eNB-IoT (enhanced NB-IoT) or FeNB-IoT (further enhanced NB-IoT).
[0087] Some UEs 115 can be configured to operate in a power-saving mode, such as half-duplex communication (e.g., a mode that supports one-way communication via transmission or reception but not both simultaneously). In some examples, half-duplex communication can be performed at a reduced peak rate. Other power-saving techniques for UEs 115 include entering a power-saving deep sleep mode when not participating in active communication, operating on a limited bandwidth (e.g., according to narrowband communication), or a combination of these techniques. For example, some UEs 115 can be configured to operate using a narrowband protocol type associated with a defined portion or range within a carrier, within a guard band of the carrier, or outside the carrier (e.g., a set of subcarriers or resource blocks (RBs)).
[0088] 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. The UE 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 are used interchangeably herein.
[0089] In some examples, the UE 115 can also be capable of directly communicating with other UEs 115 via 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 can be within the geographic coverage area 110 of the base station 105. Other UEs 115 in such a group can be outside the geographic coverage area 110 of the base station 105 or otherwise unable to receive transmissions from the base station 105. In some examples, a group of UEs 115 communicating via D2D communication can utilize a one-to-many (1:M) system in which each UE 115 transmits to each other UE 115 in the group. In some examples, the base station 105 facilitates resource scheduling for D2D communication. In other cases, D2D communication is performed between UEs 115 without the participation of the base station 105.
[0090] In some systems, the D2D communication link 135 can be an example of a communication channel (such as a sidelink communication channel) between vehicles (e.g., UE 115). In some examples, vehicles can communicate using vehicle-to-everything (V2X) communication, vehicle-to-vehicle (V2V) communication, or some combination of these communications. Vehicles can signal information about traffic conditions, signal scheduling, weather, safety, emergencies, or any other information related to the V2X system. In some examples, vehicles in a V2X system can communicate with roadside infrastructure such as a roadside unit or communicate with the network via one or more network nodes (e.g., base station 105) using vehicle-to-network (V2N) communication, or communicate with both.
[0091] The core network 130 can provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. The core network 130 can be an evolved packet core (EPC) or a 5G core (5GC), which can include at least one control plane entity that manages access and mobility (e.g., a mobility management entity (MME), an access and mobility management function (AMF)), and at least one user plane entity that routes packets to or interconnects with an external network (e.g., a serving gateway (S-GW), a packet data network (PDN) gateway (P-GW), or a user plane function (UPF)). The control plane entity can manage non-access stratum (NAS) functions such as the mobility, authentication, and bearer management of the UE 115 served by the base station 105 associated with the core network 130. User IP packets can be transmitted through the user plane entity, which can provide IP address allocation and other functions. The user plane entity can be connected to the network operator IP services 150. The network operator IP services 150 can include access to the Internet, an intranet(s), an IP multimedia subsystem (IMS), or packet-switched streaming services.
[0092] Some network devices such as the base station 105 can include subcomponents such as the access network entity 140, which can be an example of an access node controller (ANC). Each access network entity 140 can communicate with the UE 115 through one or more other access network transmission entities 145, which can be referred to as radio heads, intelligent radio heads, or transmit / receive points (TRPs). Each access network transmission entity 145 can include one or more antenna panels. In some configurations, the various functions of each access network entity 140 or base station 105 can be distributed across various network devices (e.g., radio heads and ANCs) or consolidated into a single network device (e.g., the base station 105).
[0093] The wireless communication system 100 can operate using one or more frequency bands sometimes in the range of 300 megahertz (MHz) to 300 gigahertz (GHz). Generally, the region from 300 MHz to 3 GHz is known as the ultra-high frequency (UHF) region or the decimeter band because the wavelength range is approximately from 1 decimeter to 1 meter in length. UHF waves can be blocked or redirected by buildings and environmental features, but these waves can penetrate structures sufficiently to enable a macro cell to serve a UE 115 located indoors. Compared to transmissions at lower frequencies and longer wavelengths using the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz, UHF wave transmissions can be associated with smaller antennas and shorter ranges (e.g., less than 100 kilometers).
[0094] The wireless communication system 100 may also operate in the super high frequency (SHF) region (also known as the centimeter band) using a frequency band from 3 GHz to 30 GHz or in the extremely high frequency (EHF) region 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 the UE 115 and the base station 105, and the EHF antennas of the respective devices may be smaller and closer 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 regions, and the specified use of frequency bands across these frequency regions may vary by country or regulatory body.
[0095] The wireless communication system 100 may utilize both licensed radio frequency bands and unlicensed radio frequency bands. For example, the wireless communication system 100 may employ 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 the base station 105 and the UE 115 may employ carrier sensing for collision detection and avoidance. In some examples, operation in the unlicensed band may be based on a carrier aggregation configuration in combination with a component carrier operating in a licensed band (e.g., LAA). Operation in the unlicensed spectrum may include downlink transmissions, uplink transmissions, peer-to-peer (P2P) transmissions, or device-to-device (D2D) transmissions, among others.
[0096] The base station 105 or the UE 115 may be equipped with multiple antennas, which may be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of the base station 105 or the UE 115 may be located within one or more antenna arrays or antenna panels, which may support MIMO operation, or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be co-located at an antenna fixture such as an antenna tower. In some examples, the antennas or antenna arrays associated with the base station 105 may be located at different geographical locations. The base station 105 may have an antenna array with multiple rows and columns of antenna ports, which the base station 105 may use to support beamforming for communication with the UE 115. Similarly, the UE 115 may have one or more antenna arrays that may support various MIMO or beamforming operations. Additionally or alternatively, an antenna panel may support radio frequency beamforming for signals transmitted via the antenna ports.
[0097] Base station 105 or UE 115 may use MIMO communication to take advantage of multipath signal propagation and improve spectral efficiency by transmitting or receiving multiple signals via different spatial layers. This technique may be referred to as spatial multiplexing. The multiple signals may be transmitted, for example, by the transmitting device via different antennas or different combinations of antennas. Similarly, the multiple signals may be received by the receiving device via different antennas or different combinations of antennas. Each of the multiple signals may be referred to as a separate spatial stream and may carry bits associated with the same data stream (e.g., the same codeword) or different data streams (e.g., different codewords). Different spatial layers may be associated with different antenna ports for channel measurement and reporting. MIMO techniques include single-user MIMO (SU-MIMO) in which multiple spatial layers are transmitted to the same receiving device and multi-user MIMO (MU-MIMO) in which multiple spatial layers are transmitted to multiple devices.
[0098] Beamforming (which may also be referred to as spatial filtering, directional transmission, or directional reception) is a signal processing technique that may be used at a transmitting device or a receiving device (e.g., base station 105, UE 115) to shape or manipulate an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting device and the receiving device. Beamforming may 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. Adjustment of the signals communicated via the antenna elements may 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 that device. The adjustment associated with each antenna element may 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).
[0099] Base station 105 or UE 115 may use beam scanning techniques as part of beamforming operations. For example, base station 105 may use multiple antennas or an antenna array (e.g., an antenna panel) to perform beamforming operations for directional communication with UE 115. Some signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals) may be transmitted by base station 105 multiple times in different directions. For example, base station 105 may transmit signals according to different sets of beamforming weights associated with different transmission directions. Transmissions in different beam directions may be used (e.g., by a transmitting device such as base station 105, or by a receiving device such as UE 115) to identify a beam direction for later transmission or reception by base station 105.
[0100] Some signals, such as data signals associated with a particular receiving device, may be transmitted by the base station 105 in a single beam direction (e.g., the direction associated with a receiving device such as the UE 115). In some examples, the beam direction associated with a transmission along a single beam direction may be determined based on signals transmitted in one or more beam directions. For example, the UE 115 may receive one or more of the signals transmitted by the base station 105 in different directions, and the UE 115 may report an indication of the signal it received with the highest signal quality or other acceptable signal quality to the base station 105.
[0101] In some examples, transmissions performed by a device (e.g., the base station 105 or the 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 the base station 105 to the UE 115). The 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. The base station 105 may transmit reference signals (e.g., cell-specific reference signals (CRS), channel state information reference signals (CSI-RS)) that may or may not be precoded. The 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 the base station 105 in one or more directions, the UE 115 may employ similar techniques to transmit signals multiple times in different directions (e.g., to identify beam directions for subsequent transmissions or receptions by the UE 115), or to transmit signals in a single direction (e.g., to send data to a receiving device).
[0102] When receiving various signals such as synchronization signals, reference signals, beam selection signals, or other control signals from base station 105, a receiving device (e.g., UE 115) may attempt multiple receiving configurations (e.g., directional listening). For example, the receiving device may attempt multiple receiving directions by receiving via different antenna sub-arrays, processing the received signals according to different antenna sub-arrays, receiving according to different sets of receive beamforming weights (e.g., different directional listening weight sets) applied to the signals received at multiple antenna elements of the antenna array, or processing the received signals according to different sets of receive beamforming weights applied to the signals received at multiple antenna elements of the antenna array. Any of the above methods may be referred to as "listening" according to different receiving configurations or receiving directions. In some examples, the receiving device may use a single receiving configuration to receive along a single beam direction (e.g., when receiving a data signal). The single receiving configuration may be aligned in a beam direction determined based on listening according to different receiving configuration directions (e.g., a beam direction with the highest signal strength, highest signal-to-noise ratio (SNR), or other acceptable signal quality determined based on listening according to multiple beam directions).
[0103] Wireless communication system 100 may be a packet-based network operating according to a hierarchical protocol stack. In the user plane, the communication at the packet data convergence protocol (PDCP) layer may be IP-based. The radio link control (RLC) layer may perform packet segmentation and reassembly for communication on logical channels. The media access control (MAC) layer may perform priority handling and multiplexing of logical channels to transport channels. The MAC layer may also use error detection techniques, error correction techniques, or both to support retransmission at the MAC layer to improve link efficiency. In the control plane, the radio resource control (RRC) protocol layer may provide the establishment, configuration, and maintenance of the RRC connection between UE 115 and base station 105 or core network 130, thereby supporting the radio bearers for user plane data. At the physical layer, transport channels may be mapped to physical channels.
[0104] UE 115 and base station 105 may support retransmission of data to increase the likelihood of successful data reception. HARQ feedback is a technique that increases the likelihood of correctly receiving data over communication link 125. HARQ may include a combination of error detection (e.g., using CRC), forward error correction (FEC), and retransmission (e.g., automatic repeat request (ARQ)). HARQ may improve throughput at the MAC layer under poor radio conditions (e.g., low signal-to-noise ratio conditions). In some examples, a device may support simultaneous-slot HARQ feedback, where the device may provide HARQ feedback in a particular slot for data received in previous symbols in that slot. In other cases, the device may provide HARQ feedback in a subsequent slot or according to some other time interval.
[0105] In some aspects, a network node (e.g., UE 115, base station 105, or another wireless device) may employ encoding of source information (e.g., data packet) to increase the reliability with which a destination node can recover the original source information from a sending node. In some cases, wireless communication system 100 may support multistage decoding using a multistage order demodulation and decoding scheme to increase spectral efficiency. In some cases of multistage decoding, a receiving device may use partition information of code protection conveyed by one or more code blocks corresponding to one or more codewords associated with a lower decoding level to decode one or more code blocks of each codeword of a decoding level.
[0106] In such a case, successful decoding of a decoding level may depend on successful decoding of one or more previous (e.g., lower) decoding levels. For example, if a device (e.g., 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., fails CRC), then UE 115 may likewise fail to decode one or more code blocks of a codeword associated with a second (e.g., higher) decoding level. This decoding level dependency may lead to error propagation. Additionally, in cases where a hierarchical HARQ process is implemented to coordinate such error propagation, the hierarchical HARQ process may be insufficient to meet latency conditions (e.g., constraints or requirements) associated with some data types.
[0107] In some embodiments of the present disclosure, the base station 105 and the UE 115 may support a latency mitigation process after establishing a hierarchical HARQ process, which may be used when the base station 105 determines that the data to be communicated between the base station 105 and the UE 115 is of a latency-sensitive data type. For example, the base station 105 may determine that the data has low latency requirements or is of a latency-sensitive data type, such as data associated with strict latency conditions (e.g., strict latency requirements), and may bypass the hierarchical HARQ process. In some examples, the latency mitigation process may include retransmission of all code blocks of the CBG by the base station 105 after receiving a feedback message from the UE 115 indicating that the decoding process of at least one codeword (or corresponding code block set) has failed at the UE 115.
[0108] For example, the base station 105 may send a CBG to the UE 115, the CBG including a first code block set associated with a first codeword and a second code block set associated with a second codeword. In some aspects, the first codeword and the second codeword may be associated with different decoding levels of a multi-level sequential demodulation and decoding scheme at the UE 115 (e.g., mapped to different decoding levels), and the UE 115 may accordingly decode the first code block set and the second code block set. In some examples, the UE 115 may determine that at least one code block in the first code block set or the second code block set has failed in the decoding process at the UE 115, and the UE 115 may send a feedback message to the base station 105 including an indication of CBG failure. In some aspects, the UE 115 may also include an indication of the lowest failed decoding level (e.g., a first decoding level associated with the first codeword or a second decoding level associated with the second codeword) in the feedback message.
[0109] In response to the feedback message, the base station 105 may send a retransmission of the CBG including both the first codeblock set and the second codeblock set to the UE 115 (e.g., the base station 105 may retransmit both the first codeblock set associated with the first codeword and the second codeblock set associated with the second codeword, regardless of which of the first codeword or the second codeword fails in the decoding process at the UE 115). Thus, the base station 105 may provide a retransmission of both the first codeblock set and the second codeblock set coupled through the same occupied channel resources to the UE 115 until all the codeblocks related to all decoding levels are successfully decoded (e.g., CRC check). In some cases, in the case where the codeblocks related to the first (e.g., lower) decoding level successfully pass the CRC after a previous retransmission, this may allow for a guaranteed prioritized known partitioning information of the codeblocks related to the second decoding level. In some other cases, this may allow for multiple retransmissions of the codeblocks related to the second decoding level to be available for immediate HARQ combining once the codeblocks related to the first decoding level are successfully decoded after a certain number of retransmissions. This may increase the likelihood that the UE 115 can pass the multi-level sequential demodulation and decoding scheme with a minimum delay associated with the retransmission (due to the minimum number of retransmissions for each given reception scenario required for decoding at all decoding levels involved in this CBG and correspondingly related to the addressed TB).
[0110] Figure 2 An example of a wireless communication system 200 that supports minimizing the delay of retransmissions in a communication system employing multi-level decoding and multi-level sequential demodulation and decoding, as well as codeblock grouping from different component codes, in accordance with aspects of the present disclosure is shown. In some examples, the wireless communication system 200 may implement aspects of the wireless communication system 100. The wireless communication system 200 may illustrate the communication between a base station 105-a and a UE 115-a, which may be examples of the corresponding devices described herein. The base station 105-a may be associated with a cell that provides wireless communication services within a geographic coverage area 110-a. The base station 105-a may send information to one or more UEs 115, such as the UE 115-a, on a downlink channel 210, and the UE 115-a may send messages to the base station 105-a on an uplink channel 205.
[0111] The wireless communication system 200 may support a multistage decoding scheme with multistage sequential demodulation and decoding, which can improve spectral efficiency compared to other decoding techniques. On the receiver side, such as at the UE 115-a, multistage decoding with multistage sequential demodulation and decoding may assume a strong dependence of the demodulation and decoding at a higher decoding level on the results of a previous lower decoding level (based on whether the previous lower decoding level passed or failed). For example, the dependence of a higher decoding (or partitioning) level on a previous decoding (or partitioning) level may be high. As described herein, the multistage decoding scheme may use Ungerboeck set partitioning to partition a modulation constellation into different constellation subsets, and different levels of partitioning are protected by different component codes / decoding levels with different code rates to provide different code protections for different partitioning levels accordingly. In some examples, the Ungerboeck set partitioning may gradually increase the minimum Euclidean distance between constellation points as the partitioning steps (and corresponding decoding levels) increase. For example, the Ungerboeck set partitioning is designed to gradually increase the minimum Euclidean distance between constellation subsets while moving 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 (component code) to the highest decoding level. A decoding level may be decoded using a component code corresponding to a code rate aligned with the minimum Euclidean distance of the decoding level. In some cases, the decoding level may be referred to as the decoding level at the UE 115-a.
[0112] As described herein, if a previous decoding level fails, the UE 115-a may not be able to successfully decode a higher (one or more) decoding level. In particular, in the case of multistage decoding with Ungerboeck set partitioning, the decoding of a 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 the codeword 220 associated with the first and lower decoding level, the device may similarly fail to decode one or more corresponding code blocks of the codeword 220 associated with the second and higher decoding level. In some cases, the failure to accurately decode one or more code blocks of the codeword 220 may include the codeword 220 or the corresponding code block failing the CRC. In other words, the UE 115-a may determine whether one or more code blocks of the codeword 220 are successful based on determining whether the codeword 220 or the code blocks of the codeword 220 pass the CRC. In some cases, such decoding level dependence may lead to error propagation in multistage sequential decoding in the receiver.
[0113] In some examples, for any type of multi - level sequential demodulation and decoding (e.g., for coherent or non - coherent modulation), due to the dependencies that exist between different decoding levels, a hierarchical HARQ process can be utilized to improve the efficiency of a wireless communication system. Additionally, in some embodiments of the present disclosure, the base station 105 - a and the UE 115 - a can adopt a latency mitigation process by simultaneously (e.g., in the same TTI) supporting the re - transmission of all codewords 220 associated with different decoding levels of the CBG 215 when determining that at least one code block (e.g., a code block set) associated with a decoding level fails. One or more aspects of the present disclosure provide such a full re - transmission of the CBG 215 (e.g., all code blocks of the CBG 215) to minimize the latency associated with re - transmission between the base station 105 - a and the UE 115 - a. For example, by adopting the latency mitigation process described herein, the base station 105 - a and the UE 115 - a can have a greater likelihood of successful communication within a shorter time span, at least because the UE 115 - a can have more decoding opportunities for all decoding levels of the CBG by bypassing the hierarchical HARQ process for latency - sensitive data.
[0114] In certain cases of multi - level decoding, the CBG 215 can be defined to include one or more code blocks of the codewords 220 associated with different decoding levels such that one or more code blocks of the codewords 220 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 different decoding levels of the codewords 220 in the CBG 215. For example, a common acknowledgment (ACK) signaling for all decoding levels can provide higher efficiency than using multiple ACK messages separately for different decoding levels. Additionally or alternatively, positioning the CBG 215 on a channel resource set rather than spreading it over a wide range of REs can reduce the failure rate and re - transmission rate associated with the CBG 215 (which may be the case if the CBG 215 is associated with one or more codewords 220 of a single decoding level). Furthermore, defining multiple decoding levels in the CBG 215 can allow for a smaller resource allocation than can be achieved if a CBG 215 associated with a single decoding level is used, thus improving the efficiency in the communication system. Accordingly, the base station 105 - a can send the CBG 215 to the UE 115 - a that includes a code block set of the codewords 220 associated with different decoding levels.
[0115] In response to receiving CBG 215, UE 115-a may attempt to decode the code blocks associated with the first (e.g., lowest) decoding level. For example, CBG 215 may include a first set of code blocks of codeword 220-a associated with the first decoding level, and after receiving CBG 215, UE 115-a may attempt to decode the first set of code blocks of codeword 220-a. If UE 115-a successfully decodes all the code blocks included in the addressed CBG 215 and associated with codeword 220-a associated with the first decoding level such that all the corresponding code blocks of codeword 220-a pass the CRC, then UE 115-a may attempt to decode the corresponding code blocks of codeword 220-b associated with the second (e.g., higher) decoding level of CBG 215. For example, CBG 215 may also include a second set of code blocks of codeword 220-b associated with the second decoding level. If UE 115-a successfully decodes all the code blocks of codeword 220 included in CBG 215 (e.g., if UE 115-a successfully decodes the first set of code blocks associated with codeword 220-a and the second set of code blocks associated with codeword 220-b), then UE 115-a may send a feedback message 225 including an ACK for CBG 215 to the base station 105-a.
[0116] Alternatively, if UE 115-a fails to decode at least one code block corresponding to the addressed CBG 215 (e.g., at least one in the first set of code blocks associated with codeword 220-a or one in the second set of code blocks associated with codeword 220-b), then UE 115-a may send a feedback message 225 including a negative ACK (NACK) for CBG 215 to the base station 105-a. In some aspects, UE 115-a may also include a lowest failed decoding level indicator in the feedback message 225, which may indicate the lowest decoding level at which the decoding process fails at UE 115-a. For example, if one or more code blocks from the first set of code blocks associated with the first decoding level fail the decoding process at UE 115-a, the lowest failed decoding level indicator may indicate the first decoding level. Alternatively, if the first set of code blocks of CBG 215 passes the decoding process at UE 115-a and one or more code blocks of the second set of code blocks associated with the second decoding level fail the decoding process at UE 115-a, the lowest decoding level indicator may indicate the second decoding level. In response to receiving the feedback message 225 including a NACK for CBG 215, the base station 105-a may send a retransmission of all the code blocks of CBG 215 (e.g., or the corresponding codeword 220).
[0117] For example, base station 105-a may retransmit CBG 215 that includes a first codeblock set associated with codeword 220-a and a second codeblock set associated with codeword 220-b. In some examples, retransmitting CBG 215 may include transmitting a second redundant version of retransmitted codeword 220 that is different from a first redundant version of previously transmitted codeword 220. For example, base station 105-a may retransmit the first codeblock set associated with codeword 220-a with a second redundant version of codeword 220-a, and may retransmit the second codeblock set associated with codeword 220-b with a second redundant version of codeword 220-b. In some embodiments, base station 105-a may send a retransmission indicator to UE 115-a that notifies UE 115-a that CBG 215 (e.g., including both codeword 220-a and codeword 220-b and corresponding codeblock sets) is being retransmitted. In some aspects, base station 105-a may send the retransmission indicator to UE 115-a via control signaling such as in downlink control information (DCI) (e.g., in a DCI message). In some cases, base station 105-a may avoid including a new data indicator in the control signaling to UE 115-a based on retransmitting CBG 215 that includes all codeblocks and corresponding codewords 220. Additional details related to retransmission of CBG 215 that includes multiple codeblock sets, where each codeblock set is associated with a different codeword 220, are described herein (including reference Figure 4 and Figure 5 ).
[0118] In an example where UE 115-a fails to successfully decode CBG 215 (e.g., both the first codeblock set and the second codeblock set, or when the first codeblock set decoding fails and the second codeblock set is not sent for decoding due to lack of code protection partitioning information), UE 115a may store (e.g., buffer) information related to the HARQ process (e.g., log-likelihood ratio buffer for the lowest failed decoding level) or the resources on which CBG 215 is sent (e.g., samples or post-processed samples buffer for the second and unattempted decoding levels) or both. In such an example, the ability of UE 115-a to perform a latency-reduced HARQ process may be based on the capabilities of UE 115-a. For example, performing a hierarchical HARQ process may be based on the ability of UE 115-a to store frequency-domain REs (or corresponding post-processed samples) associated with the codeblocks that UE 115-a decodes with latency (e.g., without attempting decoding). Additionally, in some aspects, the capabilities of UE 115-a may include the ability to send an additional flag indicating the lowest failed decoding level in control signaling (e.g., in an uplink control information message) to base station 105-a. For example, UE115-a may send a feedback message to the base station that includes an indicator that the decoding process of CBG 215 was unsuccessful and a second indicator of the lowest decoding level of one or more codeblocks for which the decoding process was unsuccessful.
[0119] In some examples, UE 115-a may send a capability indicator to base station 105-a indicating the ability of UE 115-a to perform a HARQ process (e.g., a hierarchical HARQ process). For example, UE 115-a may send an indication of the ability of UE 115-a to support a maximum number of hierarchical HARQ buffers or sample buffers associated with the number of HARQ processes. In some cases, the processing capability may be defined as indicating the maximum number of frequency-domain sample buffers supported by UE 115-a. In an example where the sample buffer limit is reached, base station 105-a may start retransmitting the first redundant version (e.g., redundant version 0) of the codeblocks of codeword 220 corresponding to all decoding levels above the lowest failed decoding level indicated by UE 115-a.
[0120] In the case where UE 115-a does not have sufficient processing resources to address (e.g., immediately address) all active hierarchical HARQ IDs and attempt to decode all higher decoding levels based on the stored post-processing samples and reliable partitioning information available from lower decoding levels after their successful decoding (after one or more retransmissions), UE 115-a may report a NACK for the uncompleted processed CBG 215 and send an indication that the first decoding level codeword 220 has been successfully decoded. Once UE 115-a has released the processing resources, UE 115-a may save all the data stored as part of the hierarchical HARQ process and continue (e.g., immediately) to decode the unprocessed codeword 220.
[0121] As described herein, UE 115-a may signal via corresponding capability information that they support the hierarchical HARQ process. In some cases, the ability to support the hierarchical HARQ process may affect the ability of UE 115-a to store frequency-domain post-processing samples. Additionally, ACK / NACK transmission-related logic including (one or more) new flags coupled to each NACK in the uplink control information may be defined for UE 115-a that supports the hierarchical HARQ process. In some examples, once the hierarchical HARQ process crashes, the corresponding UE capabilities supporting a certain number of hierarchical HARQ processes may affect the ability of UE 115-a to perform additional (e.g., extra) processing. In some examples, the maximum number of hierarchical HARQ processes may be limited by the corresponding capabilities of UE 115-a in order to maintain predictable maximum buffer (e.g., frequency-domain sample / RE buffer) constraints or requirements and peak processing envelopes at UE 115-a.
[0122] In some examples, based on implementing various aspects of the present disclosure, base station 105-a and UE 115-a may allow base station 105-a and UE 115-a to prioritize spectral efficiency (using the hierarchical HARQ method) and higher data rates or latency minimization (using the retransmissions of all decoding levels coupled to the same channel resource to be completed together until the last failed decoding level in all levels is successfully decoded) in a flexible manner, as well as other benefits.
[0123] Figure 3An example of a multi - stage decoding scheme 300 is shown that supports minimizing the latency of retransmissions in a communication system that employs multi - stage decoding and multi - stage sequential demodulation and decoding, as well as code - block grouping from different component codes, in accordance with aspects of the present disclosure. In some examples, the multi - stage decoding scheme 300 can be implemented to achieve aspects of the wireless communication system 100 or the wireless communication system 200. For example, the multi - stage decoding scheme 300 can be implemented by the UE 115, the base station 105, or any combination thereof. Additionally, although shown as including two decoding levels, the multi - stage decoding scheme 300 can include any number of decoding levels without departing from the scope of the present disclosure.
[0124] As described herein, a CBG can include code - blocks of a codeword associated with two decoding levels. In some examples, a CBG can include a set of code - blocks 305 - a associated with a first decoding level and a set of code - blocks 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 can span the same number of REs. In some aspects, for a HARQ process, a plurality of code - blocks equal to the number of a first set of code - blocks 305 - a associated with the first decoding level plus the number of a second set of code - blocks 305 - b associated with the second decoding level can be coupled together. For example, the UE 115 can send a feedback message (e.g., ACK or NACK) based on each CBG. In other words, the granularity at which the UE 115 can provide HARQ feedback to the base station can be per CBG. In certain cases, the code - blocks / codewords associated with the first decoding level can be shorter (in length) than the code - blocks / codewords associated with the second decoding level. In some examples, when the UE performs multi - stage sequential demodulation and decoding, the difference in code - block lengths can reduce latency.
[0125] In some cases, code block 310-a may be the first code block of the first codeword associated with the first decoding level, and code block 310-b may be the first code block of the second codeword associated with the second decoding level. Similarly, code block 315-a may be the second code block of the first codeword associated with the first decoding level, and code block 320-a may be the third code block of the first codeword associated with the first decoding level. In one example, the receiving device (e.g., UE 115) may not be able to decode code block 320-a during time slot N. If the receiving device fails to decode code block 320-a, the receiving device may similarly fail to decode the corresponding code block 315-b of the second codeword associated with the second decoding level, or the receiving device may not attempt to decode code block 315-b. Thus, the receiving device may report a NACK for the CBG, and in some aspects, an indication of the lowest failed decoding level may be provided. In some examples, if at least one code block associated with the first decoding level fails to be decoded, the indication of the lowest failed decoding level may be set to 1, otherwise it may be set to 0. In certain cases, the indication of the lowest failed decoding level may be the "lowest_code_level_NACK" parameter sent together with a feedback message (e.g., a NACK message). In response to receiving a NACK (e.g., and regardless of the value of the "lowest_code_level_NACK" parameter), the transmitting device may retransmit code block set 305-a and code block set 305-b during time slot N+K.
[0126] In some cases, the receiving device may successfully decode all the code blocks of the first decoding level included in code block set 305-a during time slot N+K. If all the code blocks of 305-a are successfully decoded, the receiving device may attempt to decode the code block set 305-b of the second decoding level that is also retransmitted on time slot N+K. In some examples, the receiving device may attempt to decode the retransmitted code block set 305-b based on the decoding of the first decoding level, using known partitioning information (e.g., set partitioning information). In certain cases, the receiving device may store a portion of the samples associated with code block set 305-b from time slot N to allow HARQ combining with the retransmitted code block set 305-b on time slot N+K. If the receiving device successfully decodes all the code blocks in code block set 305-b, the receiving device may send an ACK message for the CBG to the transmitting device. In some aspects, performing such a latency reduction process when establishing a hierarchical HARQ process can reduce latency (minimize the latency of retransmissions) as well as buffering at the receiving device. Refer to Figures 4 - 6 Further describe various aspects of this latency minimization process.
[0127] Figure 4An example of a processing timeline 400 that supports minimizing latency of retransmissions in a communication system that employs multi - stage decoding and multi - stage sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown. In some examples, the processing timeline 400 may be implemented to implement aspects of the wireless communication system 100 or the wireless communication system 200. For example, the processing timeline 400 may be implemented by the UE 115 (e.g., a receiving device), the base station 105 (e.g., a transmitting device), or any combination thereof.
[0128] During time slot N, the transmitting device may transmit a codeword 405 associated with a first decoding level (and may also be referred to as the first codeword 405) and a codeword 410 associated with a second decoding level (and may also be referred to as the second codeword 410). In some cases, transmitting the codeword 405 and the codeword 410 may include transmitting a first set of code blocks associated with the codeword 405 and transmitting a second set of code blocks associated with the codeword 410. In some aspects, the first set of code blocks of the codeword 405 and the second set of code blocks of the codeword 410 may be addressed to the same CBG. The receiving device may attempt to sequentially decode the first set of code blocks of the codeword 405 and the second set of code blocks of the codeword 410 based on implementing a sequential demodulation and decoding process. For example, the receiving device may first attempt to decode the first set of code blocks of the codeword 405 associated with the first decoding level and, after successfully decoding the codeword 405, attempt to decode the second set of code blocks of the codeword 410 associated with the second decoding level.
[0129] In some examples, the receiving device may successfully decode the first set of code blocks (e.g., the first set of code blocks corresponding to the first - decoding - level codeword 405 included in the addressed CBG may pass CRC at the receiving device). Additionally, the receiving device may determine that the decoding process for the second set of code blocks associated with the second - decoding - level codeword 410 (and also included in the addressed CBG) is unsuccessful. For example, the decoding process for the second set of code blocks may fail at the receiving device. In such an example, the receiving device may send a feedback message (e.g., a NACK message) and, in some aspects, may send an indication that the second decoding level is the lowest failed decoding level. For example, the receiving device may send a feedback message that includes a first indicator (e.g., a NACK message) that the decoding process is unsuccessful for the CBG and a second indicator of the lowest decoding level of one or more code blocks for which the decoding process is unsuccessful, the lowest decoding level being one of the decoding levels supported by the receiving device.
[0130] In some cases, the receiving device may set one or more bits associated with a second indicator of a decoding level, where the value of the one or more bits identifies the lowest decoding level associated with a code block for which the decoding process was unsuccessful. In some examples, the one or more bits may include one bit set to indicate the lowest decoding level in a 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 set to indicate the lowest decoding level in a 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 additional bits having NACKs reported for a CBG (e.g., a CBG associated with a set of code blocks of codeword 405 associated with a first decoding level and a second set of code blocks of codeword 410 associated with a second decoding level). In the presence of any failed code blocks from the first decoding level, the additional bits may be set to 1, otherwise to 0. As described herein, the receiving device may send a NACK for the CBG and may set the bit lowest_code_level_NACK to 0. In some cases, the receiving device may store the log-likelihood ratio and HARQ process identifier associated with a code block of the lowest decoding level (e.g., a second set of code blocks of codeword 410 associated with the second decoding level), and an indication associated with the decoding level for which the decoding process was unsuccessful.
[0131] In some examples, the receiving device may store a decoded payload associated with the first set of code blocks of codeword 405 based on successfully decoding the first set of code blocks of codeword 405. In some aspects, the decoded payload may include information that the receiving device can use to re-modulate or re-encode the next redundant version of codeword 405, where the next redundant version defines set partitioning information that the receiving device can use to attempt to decode the corresponding code blocks of the second decoding level. In some cases, the receiving device may store the decoded payload in a buffer at the receiving device.
[0132] In some embodiments, the transmitting device may determine that the data being transmitted is delay-sensitive and may thus retransmit the first set of codeblocks of codeword 405 and the second set of codeblocks of codeword 410 during time slot N+K. In some examples, the transmitting device may additionally transmit a control message (e.g., a downlink control message) in response to a feedback message. In examples where a hierarchical HARQ process is employed and the data is determined to be delay-sensitive (or in examples where transmission otherwise determines to implement a delay minimization scheme), the control message may include a retransmission indicator (e.g., a retransmission flag) and may avoid including a new data indicator for any decoding level or codeword. The retransmission indicator may indicate to the receiving device that the transmitting device is retransmitting the first set of codeblocks of codeword 405 associated with a first decoding level and the second set of codeblocks of codeword 410 associated with a second decoding level. In some aspects, the retransmission indicator will indicate that all decoding levels of the CBG are being retransmitted.
[0133] In some cases, retransmitting the first set of codeblocks of codeword 405 and the second set of codeblocks of codeword 410 may include transmitting the first redundancy version (RV1) of codeword 405 and the first redundancy version (RV1) of codeword 410, respectively. For example, the transmitting device may transmit the first redundancy version (RV1) 415 of codeword 405 during time slot N+K and may transmit the first redundancy version (RV1) 420 of codeword 410. In some examples, the receiving device may re-modulate the first redundancy version (RV1) 415 of the first set of codeblocks of codeword 405 during time slot N+K based on the stored decoded payload associated with the first set of codeblocks of codeword 405. In some aspects, the receiving device may determine the set partitioning information for demodulation of the second set of codeblocks of codeword 410 (e.g., the retransmitted second set of codeblocks of codeword 410) during time slot N+K based on the stored decoded payload associated with the first set of codeblocks of codeword 405 and re-encoding to obtain the corresponding redundancy version defining the set partitioning information.
[0134] In some embodiments, the receiving device may avoid decoding the retransmission of the first set of codeblocks of codeword 405 (e.g., the first redundancy version (RV1) 415) during time slot N+K and instead perform data re-modulation and re-encoding to generate the partitioning information for demodulation of the corresponding codeblocks for the second decoding level. For example, the receiving device may have successfully decoded the payload associated with the first set of codeblocks of codeword 405 in time slot N and may determine the set partitioning information for decoding the retransmission of the second set of codeblocks of codeword 410 based on the re-modulation and re-encoding and may thus avoid decoding the retransmission of the first set of codeblocks of codeword 405.
[0135] After determining the set partition information (e.g., based on re-modulation and re-coding to determine the first redundant version (RV1) 415), the receiving device may attempt to decode the first redundant version (RV1) 420 of the second code block set of the codeword 410 using the stored log-likelihood ratios associated with the codeword 410. In some aspects, decoding the first redundant version (RV1) 420 of the second code block set of the codeword 410 may include decoding the second code block set after a HARQ combination of the transmission (e.g., retransmission) of the second code block set during slot N+K and the transmission (e.g., initial transmission) of the second code block set during slot N. In some examples, the receiving device may be unable to decode the first redundant version (RV1) 420 of the second code block set of the codeword 410 during slot N+K, and may send a NACK for the CBG including slot N+K of the codeword 410. The receiving device may store the log-likelihood ratios associated with one or more code blocks in the corresponding log-likelihood ratio buffer after a log-likelihood ratio combination of the initial redundant version (RV0) and the first redundant version (RV1) 420 of the second code block set of the codeword 410.
[0136] Based on receiving the NACK, the transmitting device may send the second redundant version (RV2) 425 of the first code block set of the codeword 405 and the second redundant version (RV2) 430 of the second code block set of the codeword 410 during slot N+2K. In some examples, the receiving device may perform re-modulation and re-coding to obtain the second redundant version (RV2) 425 of the first code block set of the codeword 405 based on successfully decoding the first code block set of the codeword 405 during slot N and buffering based on the decoded payload. Thus, the receiving device may determine the set partition information for decoding the second redundant version (RV2) 430 of the second code block set of the codeword 410, and may avoid attempting to decode the second redundant version (RV2) 425 of the first code block set of the codeword 405 during slot N+2K. In some aspects, after performing a HARQ combination using the previously received redundant versions of the second code block set of the codeword 410, the receiving device may attempt to decode the second redundant version (RV2) 430 of the second code block set of the codeword 410. In some examples, during slot N+2K, the receiving device may be unable to decode the second redundant version (RV2) 430 of the second code block set of the codeword 410. Thus, the receiving device may send a NACK for the CBG for slot N+2K, and may store the log-likelihood ratios associated with one or more code blocks of the second code block set of the codeword 410 that decoding failed during slot N+2K.
[0137] In response to receiving a NACK, the transmitting device may retransmit a third redundant version (RV3) 435 of the first codeblock set of codeword 405 and a third redundant version (RV3) 440 of the second codeblock set of codeword 410 during time slot N+3K. In some examples, the receiving device may perform remodulation and reencoding based on successfully decoding the first codeblock set of codeword 405 during time slot N to obtain a third redundant version (RV3) 435 of the first codeblock set of codeword 405. Accordingly, the receiving device may determine set partitioning information for decoding a third redundant version (RV3) 440 of the second codeblock set of codeword 410 and may avoid attempting to decode a third redundant version (RV3) 435 of the first codeblock set of codeword 405 during time slot N+3K. In some aspects, after performing HARQ combining using a previously received redundant version of the second codeblock set of codeword 410, the receiving device may attempt to decode a third redundant version (RV3) 440 of the second codeblock set of codeword 410. In some examples, the receiving device may successfully decode a third redundant version (RV3) 440 of the second codeblock set of codeword 410 during time slot N+3K and may send a feedback message (e.g., an ACK message) for transmissions received during time slots N, N+K, N+2K, and N+3K. Additionally, the receiving device may release the log-likelihood buffer after successfully decoding the second codeblock set of codeword 410.
[0138] In response to receiving a feedback message (e.g., ACK) and during time slot N+4K, the transmitting device may send an initial redundant version (RV0) of a new first codeblock set of a new codeword 445 (which may also be referred to as a first codeword 445) associated with a first decoding level and an initial redundant version (RV0) of a new second codeblock set of a new codeword 450 (which may also be referred to as a second codeword 450) associated with a second decoding level. In some aspects, the new first codeblock set of new codeword 445 and the new second codeblock set of new codeword 450 may be included in (e.g., addressed to) the same CBG (e.g., a hybrid codeword CBG). The receiving device may attempt to decode the new first codeblock set of new codeword 445 and the new second codeblock set of new codeword 450 according to the techniques described herein. In some aspects, and as shown in processing timeline 400, the receiving device may successfully decode the new first codeblock set of new codeword 445 and the new second codeblock set of new codeword 450 during time slot N+4K and, accordingly, may send a feedback message (e.g., an ACK message) for the CBG to the transmitting device for time slot N+4K.
[0139] Figure 5An example of a processing timeline 500 that supports minimizing the latency of retransmissions in a communication system that employs multi - stage decoding and multi - stage sequential demodulation and decoding, as well as code - block grouping from different component codes, in accordance with aspects of the present disclosure is shown. In some examples, the processing timeline 500 can be implemented to implement aspects of the wireless communication system 100 or the wireless communication system 200. For example, the processing timeline 500 can be implemented by the UE 115 (e.g., the receiving device), the base station 105 (e.g., the transmitting device), or any combination thereof.
[0140] During time slot N, the transmitting device can transmit a codeword 505 associated with a first decoding level (and which can also be referred to as the first codeword 505) and a codeword 510 associated with a second decoding level (and which can also be referred to as the second codeword 510). In some cases, transmitting the codeword 505 and the codeword 510 can include transmitting a first set of code blocks associated with the codeword 505 and transmitting a second set of code blocks associated with the codeword 510. In some aspects, the first set of code blocks of the codeword 505 and the second set of code blocks of the codeword 510 can be addressed to the same CBG. The receiving device can attempt to sequentially decode the first set of code blocks of the codeword 505 and the second set of code blocks of the codeword 510 based on implementing a sequential demodulation and decoding process. For example, the receiving device can first attempt to decode the first set of code blocks of the codeword 505 associated with the first decoding level, and after successfully decoding the codeword 505, attempt to decode the second set of code blocks of the codeword 510 associated with the second decoding level. In some examples, if the receiving device fails to successfully decode the first set of code blocks of the codeword 505, the receiving device can refrain from attempting to decode the second set of code blocks of the codeword 510.
[0141] For example, the receiving device may not be able to successfully decode the first set of code blocks of the codeword 505 during time slot N, and thus, may not attempt to decode the second set of code blocks of the codeword 510 during time slot N. In such an example, the receiving device can send a feedback message (e.g., a NACK message) to the transmitting device, indicating that the decoding process for the CBG during time slot N was unsuccessful at the receiving device. In some aspects, the receiving device can also include an indication of the lowest failed decoding level (e.g., the first decoding level) in the feedback message. For example, the receiving device can include a first indicator (e.g., the first indicator can be a NACK) indicating that the decoding process was unsuccessful and a second indicator indicating that the first decoding level associated with the first set of code blocks of the codeword 505 is the lowest decoding level that was unsuccessfully decoded at the receiving device. Thus, the receiving device can send a NACK message for time slot N and set the bit lowest_code_level_NACK to 1, indicating that the lowest failed decoding level is the first decoding level.
[0142] In such an example, the receiving device may store log-likelihood ratios associated with one or more code blocks of the first code block set of the codeword 505, and store post-processing samples corresponding to the resources occupied by the second code block set of the codeword 510. For example, the receiving device may store a set of post-processing samples corresponding to the resource elements (REs) spanned by the second code block set of the codeword 510. In some aspects, the receiving device may store the post-processing samples in a corresponding buffer at the receiving device.
[0143] Based on receiving a feedback message and determining that the data is delay-sensitive, the transmitting device may transmit a first redundant version (RV1) 515 of the first code block set of the codeword 505 and a first redundant version (RV1) 520 of the second code block set of the codeword 510 during time slot N+K. In some examples, the transmitting device may additionally transmit a control message (e.g., a downlink control message such as a DCI message) in response to the feedback message. In an example where a hierarchical hybrid automatic repeat request (HARQ) process is employed and the data is determined to be delay-sensitive (or in an example where transmission is otherwise determined to implement a delay mitigation scheme), the control message may include a retransmission indicator (e.g., a retransmission flag), and may avoid including a new data indicator for any codeword associated with any decoding level. The retransmission indicator may indicate to the receiving device that the transmitting device is retransmitting the first code block set of the codeword 505 associated with the first decoding level and the second code block set of the codeword 510 associated with the second decoding level. In some aspects, the retransmission indicator will indicate that all decoding levels of the codeblock group (CBG) are being retransmitted.
[0144] The receiving device may attempt to decode the first code block set of the codeword 505 using a HARQ combination that utilizes the first redundant version (RV1) 515 of the first code block set of the codeword 505. If the receiving device still fails to decode the first code block set of the codeword 505, the receiving device may again avoid attempting to decode the first redundant version (RV1) of the second code block set of the codeword 510. Additionally or alternatively, the receiving device may store log-likelihood ratios associated with one or more failed code blocks of the first code block set of the codeword 505, and store post-processing samples corresponding to the resources spanned by the second code block set of the codeword 510 in time slot N+K. The receiving device may transmit an addressed feedback message (e.g., a NACK message) for the CBG in time slot N+K, and in some aspects, transmit an indication that the lowest decoding level for which the CBG failed is the first decoding level.
[0145] Based on receiving a feedback message, the transmitting device may transmit a second redundant version (RV2) 525 of the first codeblock set of codeword 505 and a second redundant version (RV2) 530 of the second codeblock set of codeword 510 during time slot N + 2K. The receiving device may reattempt to decode the first codeblock set of codeword 505 using a HARQ combination of the initial transmission and the first redundant version (RV1) 515 of the first codeblock set of codeword 505. In some examples, the receiving device may still be unable to successfully decode the first codeblock set of codeword 505 and may send a feedback message (e.g., a NACK message) for time slot N + 2K that indicates that the decoding process for the CBG has failed at the receiving device. Additionally, in some embodiments, the receiving device may again include an indication of the lowest failed decoding level (e.g., the first decoding level) of the CBG in the feedback message and receive a control message from the transmitting device that includes a retransmission flag for all decoding levels of the CBG. In some aspects, the receiving device may store log-likelihood ratios associated with one or more failed codeblocks of the first codeblock set of codeword 505 and store post-processing samples for resources spanned by the second codeblock set of codeword 510 in time slot N + 2K.
[0146] Based on receiving the feedback message, the transmitting device may transmit a third redundant version (RV3) 535 of the first codeblock set of codeword 505 and a third redundant version (RV3) 540 of the second codeblock set of codeword 510 during time slot N + 3K. The receiving device may reattempt to decode the first codeblock set of codeword 505 using a HARQ combination (e.g., the log-likelihood ratios or the HARQ buffer may include a cumulative log-likelihood ratio combination result and thus include all previous redundant versions) of the initial redundant version (RV0), the first redundant version (RV1) 515, the second redundant version (RV2) 525, and the third redundant version (RV3) 535 of the first codeblock set of codeword 505. In some examples, the receiving device may successfully decode the first codeblock set of codeword 505 and may attempt to decode the second codeblock set of codeword 510. In some examples, the receiving device may regenerate all redundant versions 545 of codeword 505, including the first redundant version (RV1) 515, the second redundant version (RV2) 525, and the third redundant version (RV3) 535. Accordingly, the receiving device may determine set partitioning information for code protection for demodulation and decoding at the second decoding level over time slots N, N + K, N + 2K, and N + 3K.
[0147] The receiving device may attempt to decode the second codeblock set of the second codeword 510 using all the redundant versions 545 of the second codeblock set of the codeword 505, based on the set partitioning information and based on the accumulation of using the known set partitioning data and the second codeblock set of the stored post - processed samples. Such accumulation may allow the receiving device to obtain the log - likelihood ratios corresponding to each redundant version (of the second - level codeblocks), and may perform HARQ combining on all the obtained log - likelihood ratios. For example, the receiving device may attempt to decode the second codeblock set of the codeword 510 using HARQ combining with the initial redundant version (RV0), the first redundant version (RV1) 520, the second redundant version (RV2) 530, and the third redundant version (RV3) 540 of the second codeblock set of the codeword 510, which may be stored in a log - likelihood ratio buffer at the receiving device. In some examples, such HARQ combining of the retransmission of the second codeblock set may include determining the log - likelihood ratio (or set of log - likelihood ratios) of the initial transmission (or previous transmission) of the second codeblock set based on the determined set partitioning information, and combining the determined log - likelihood ratio (or set of log - likelihood ratios) of the initial transmission (or previous transmission) with the corresponding log - likelihood ratios (or corresponding sets of log - likelihood ratios) of the other redundant versions of the second codeblock set.
[0148] In some aspects, the receiving device may support multiple sample buffers based on the capabilities of the receiving device. For example, the receiving device may support an upper limit of the sample buffers, which may define a corresponding upper limit of the number of hierarchical HARQ processes (or equivalently, the delay - minimization - oriented HARQ process as proposed in this disclosure) that the receiving device can support in parallel. In other words, the number of sample buffers that the receiving device can have may define the total number of parallel retransmissions across all CBGs that can be processed by the receiving device.
[0149] In some examples, the receiving device may successfully decode the second codeblock set of the codeword 510 based on determining the set partitioning information using all the redundant versions 545 of the first codeblock set of the codeword 505. Thus, the receiving device may send a feedback message (e.g., an ACK message) to the transmitting device for the CBG, which indicates that the CBG has been successfully received during time slots N, N + K, N + 2K, and N + 3K. Additionally, the receiving device may release the log - likelihood buffer after successfully decoding the first codeblock set of the codeword 505, and may discard the stored post - processed samples associated with the second codeblock set of the codeword 510 (release the corresponding sample buffer) from the sample buffer at the receiving device.
[0150] In response to receiving a feedback message (e.g., ACK), and during time slot N+4K, the receiving device may transmit an initial redundancy version (RV0) of a new first codeblock set of a new codeword 550 (which may also be referred to as the first codeword 550) associated with a first decoding level and an initial redundancy version (RV0) of a new second codeblock set of a new codeword 555 (which may also be referred to as the second codeword 555) associated with a second decoding level. In some aspects, the new first codeblock set of codeword 550 and the new second codeblock set of codeword 555 may be included in (e.g., addressed to) the same CBG (e.g., a hybrid codeword CBG). The receiving device may attempt to decode the new first codeblock set of the new codeword 550 and the new second codeblock set of the new codeword 555 according to the techniques described herein. In some aspects, and as shown in processing timeline 500, the receiving device may successfully decode the new first codeblock set of the new codeword 550 and the new second codeblock set of the new codeword 555 during time slot N+4K, and thus, may send a feedback message (e.g., an ACK message) for the CBG in question to the transmitting device for time slot N+4K.
[0151] Figure 6 An example of a processing flow 600 that supports minimizing the latency of retransmissions in a communication system that employs multilevel decoding and multilevel sequential demodulation and decoding and codeblock grouping from different component codes in accordance with aspects of the present disclosure is shown. In some examples, processing flow 600 may implement aspects of wireless communication system 100 or wireless communication system 200. For example, processing flow 600 may be implemented by UE 115 (e.g., the receiving device), base station 105 (e.g., the transmitting device), or any combination thereof. In certain cases, the receiving device and the transmitting device may execute processing flow 600 in examples where one or more codeblocks at a first (and relatively lower) decoding level are successfully decoded while one or more codeblocks at a second (and relatively higher) decoding level are not successfully decoded. Additionally, although described in the context of a first decoding level and a second decoding level, the techniques described may be applied to any number of decoding levels (e.g., more than two) without departing from the scope of the present disclosure.
[0152] For example, the transmitting device may initially transmit a CBG (e.g., CBG1) including a first set of code blocks associated with a first codeword and a second set of code blocks associated with a second codeword, where each of the first and second codewords may be associated with a different decoding level in the sequential demodulation and decoding process at the receiving device. In some aspects, the first codeword may be associated with a first (and relatively low) decoding level, and the second codeword may be associated with a second (and relatively high) decoding level. At 605, the receiving device may successfully decode the first set of code blocks (e.g., level 1 code blocks) of the first codeword during subframe N (e.g., SF N). In some examples, the first set of code blocks of the first codeword may be provided to the receiving device by the transmitting device with an initial redundancy version (RV0), or the first set of code blocks of the first codeword may be provided to the receiving device by the transmitting device as a retransmission with a non-initial redundancy version (e.g., RV1, RV2, or RV3). In an example where the first set of code blocks is provided from the transmitting device to the receiving device as a retransmission, the receiving device may use a HARQ combination that utilizes a previous redundancy version of the first codeword to decode the first set of code blocks.
[0153] At 610, the receiving device may store the payload associated with the first set of code blocks of the CBG from subframe N based on successfully decoding the first set of code blocks during subframe N. At 615, the receiving device may not successfully decode the set of second code blocks (e.g., level 2 code blocks) of the second codeword of subframe N associated with the second decoding level. In some aspects, the receiving device may store log-likelihood ratios associated with one or more failed code blocks of the second set of code blocks in a buffer at the receiving device based on the unsuccessful decoding.
[0154] At 620, the receiving device may send a feedback message (e.g., NACK) for the CBG of subframe N to the transmitting device. In some aspects, the feedback message may also include an indication of the lowest failed decoding level (e.g., the second decoding level). At 625, the transmitting device may similarly receive the feedback message (e.g., NACK) for the CBG of subframe N. In some embodiments, the transmitting device may also receive an indication of the lowest failed decoding level, but may determine to retransmit the entire CBG (e.g., all decoding levels of the CBG, including the first set of code blocks associated with the first codeword and the second set of code blocks associated with the second codeword). Thus, at 630, the transmitting device may retransmit the CBG including the first set of code blocks associated with the first codeword and the second set of code blocks associated with the second codeword. The transmitting device may retransmit the CBG in subframe N+K.
[0155] Similarly, at 635, the receiving device may receive a retransmission of a CBG including a first set of codeblocks associated with a first codeword and a second set of codeblocks associated with a second codeword in subframe N+K. At 640, the receiving device may obtain, extract, or otherwise derive set partitioning information from the stored payload associated with the first set of codeblocks associated with the first codeword of subframe N. The receiving device may use the set partitioning information when decoding the second set of codeblocks associated with the second codeword. For example, based on the payload buffer for the codeblocks at the first decoding level, the receiving device may regenerate all further redundant versions on the first level codeblocks and obtain or otherwise identify the redundant versions directly from the payload buffer. After checking the set partitioning information of the decoded payload, the receiving device may reattempt to decode the second set of codeblocks associated with the second codeword using the set partitioning information after HARQ combining the first transmission of the second set of codeblocks during subframe N. Thus, at 645, the receiving device may check the CRC for the second set of codeblocks of the CBG from subframe N+K after HARQ combining the second set of codeblocks received during subframe N.
[0156] At 660, the receiving device may determine that at least one codeblock in the second set of codeblocks associated with the second codeword fails the CRC at 645. In such an example, the receiving device may send a feedback message (e.g., NACK) for the CBG of subframe N+K to the transmitting device. Similarly, at 665, the transmitting device may receive the feedback message (e.g., NACK) from the receiving device and, after determining that the data to be sent to the receiving device is delay-sensitive, may retransmit the first set of codeblocks (e.g., all level 1 codeblocks) and the second set of codeblocks (e.g., all level 2 codeblocks) addressed to the CBG in subframe N+2K.
[0157] Alternatively, at 650, the receiving device may determine that all codeblocks of the second set of codeblocks associated with the second codeword pass the CRC at 645. In such an example, the receiving device may send a feedback message (e.g., ACK) for the CBG of subframe N+K (and of subframe N) to the transmitting device. Similarly, at 655, the transmitting device may receive the feedback message (e.g., ACK) from the receiving device and may send the next set of codeblocks for all decoding levels in subframe N+2K. For example, the transmitting device may send new data using a new first set of codeblocks associated with a new first codeword associated with the first decoding level and using a new second set of codeblocks associated with a new second codeword associated with the second decoding level.
[0158] Figure 7FIG. 700 is a block diagram of a device 705 that supports minimizing latency of retransmissions in a communication system that employs multi - stage decoding and multi - stage sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure. The device 705 may be an example of an aspect of the UE 115 as described herein. The device 705 may include a receiver 710, a communication manager 715, and a transmitter 720. The device 705 may also include at least one processor. Each of these components may communicate with each other (e.g., via one or more buses).
[0159] 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 minimizing latency of retransmissions in a communication system that employs multi - stage decoding and multi - stage sequential demodulation and decoding, as well as code block grouping from different component codes). The information may be passed to other components of the device 705. The receiver 710 may be an example of an aspect of the transceiver 1020 described in reference Figure 10 The receiver 710 may utilize a single antenna or an antenna array.
[0160] The communication manager 715 may receive, in a first TTI, a CBG from a base station that includes 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 for a decoding process of the CBG, receive, in a second TTI and based on a transmitted feedback message, a retransmission of the CBG that includes both a first set of code blocks and a second set of code blocks, determine that a decoding process associated with at least one of the first set of code blocks or the second set of code blocks in the set of code blocks is unsuccessful, where the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword, and send, based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, a feedback message to the base station that includes an indicator that the decoding process is unsuccessful for the CBG. The communication manager 715 may be an example of an aspect of the communication manager 1010 described herein.
[0161] The communication manager 715 or its sub - components may be implemented in hardware, software (e.g., executed by at least one processor), or any combination thereof. If implemented in code executed by at least one processor, the functions of the communication manager 715 or its sub - components may be executed by a general - purpose processor, a digital signal processor (DSP), an application - specific integrated circuit (ASIC), a field - programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof that is designed to perform the functions described in the present disclosure.
[0162] The communication manager 715 or its sub-components can be physically located in various positions, including being distributed such that portions of the functionality are implemented by one or more physical components at different physical locations. In some examples, in accordance with various aspects of the present disclosure, the communication manager 715 or its sub-components can 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 can be combined with 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 the present disclosure, or combinations thereof.
[0163] The transmitter 720 can send signals generated by other components of the device 705. In some examples, the transmitter 720 can be co-located with the receiver 710 in a transceiver module. For example, the transmitter 720 can be an example of aspects of the transceiver 1020 described in reference Figure 10 The transmitter 720 can utilize a single antenna or an antenna array.
[0164] In some examples, the communication manager 715 can be implemented as an integrated circuit or chipset for a mobile device modem, and the receiver 710 and transmitter 720 can be implemented as analog components (e.g., amplifiers, filters, antennas) coupled to the mobile device modem to enable wireless transmission and reception over one or more frequency bands.
[0165] The communication manager 715 described herein can be implemented to achieve one or more potential advantages. In some embodiments, the communication manager 715 can sequentially attempt to address codewords of a single CBG associated with multiple decoding levels, which can improve spectral efficiency. Additionally, based on implementing the described techniques, the communication manager 715 can decode data (e.g., source information) under more stringent latency conditions, which can increase the likelihood of successful communication for URLLC such as mission-critical data. Further, based on implementing the described techniques to reduce latency, the communication manager can spend a longer duration in the sleep mode or enter the sleep mode more frequently, which can improve power savings and increase the battery life of the device 705.
[0166] Figure 8 FIG. 800 is a block diagram of a device 805 that supports minimizing latency of retransmissions in a communication system that employs multi-level decoding and multi-level sequential demodulation and decoding and codeblock groups from different component codes, in accordance with aspects of the present disclosure. The device 805 can be an example of an aspect of the device 705 or UE 115 described herein. The device 805 can include a receiver 810, a communication manager 815, and a transmitter 835. The device 805 can also include at least one processor. Each of these components can communicate with one another (e.g., via one or more buses).
[0167] 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 minimizing the latency of retransmissions in a communication system employing multi-level decoding and multi-level sequential demodulation and decoding and code block grouping from different component codes). 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 in reference Figure 10 The receiver 810 may utilize a single antenna or an antenna array.
[0168] The communication manager 815 may be an example of aspects of the communication manager 715 described herein. The communication manager 815 may include a CBG manager 820, a decoding manager 825, and a feedback manager 830. The communication manager 815 may be an example of aspects of the communication manager 1010 described herein.
[0169] The CBG manager 820 may receive, in a first TTI, a CBG from a base station that includes a set of code blocks associated with a set of codewords, each codeword in the set of codewords being associated with one of a set of decoding levels for a decoding process for the CBG, and may receive, in a second TTI and based on a transmitted feedback message, a retransmission of the CBG that includes both a first set of code blocks and a second set of code blocks from the base station.
[0170] The decoding manager 825 may determine that a decoding process associated with at least one of the first set of code blocks or the second set of code blocks in the set of code blocks is unsuccessful, where the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword. The feedback manager 830 may send, based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, a feedback message to the base station that includes an indicator that the decoding process was unsuccessful for the CBG. The transmitter 835 may transmit signals generated by other components of the device 805. In some examples, the transmitter 835 may be co-located with the receiver 810 in a transceiver module. For example, the transmitter 835 may be an example of aspects of the transceiver 1020 described in reference Figure 10 The transmitter 835 may utilize a single antenna or an antenna array.
[0171] Figure 9FIG. 900 is a block diagram of a communication manager 905 that supports minimizing latency of retransmissions in a communication system that employs multi-level decoding and multi-level sequential demodulation and decoding, as well as code block grouping from different component codes, 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 CBG manager 910, a decoding manager 915, a feedback manager 920, a payload manager 925, a buffer manager 930, a re-modulation manager 935, and a capabilities manager 940. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses).
[0172] The CBG manager 910 may receive, in a first TTI, a CBG from a base station that includes 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 for a decoding process for the CBG. In some examples, the CBG manager 910 may receive, in a second TTI and based on a transmitted feedback message, a retransmission of the CBG that includes both a first set of code blocks and a second set of code blocks from the base station.
[0173] In some examples, the CBG manager 910 may receive, in response to a feedback message, a control message from the base station, the control message including a retransmission indicator for the CBG. In some examples, the CBG manager 910 may determine that the retransmission indicator includes a HARQ process identifier and a redundancy version associated with a first codeword and a second codeword, where receiving the retransmission of the CBG that includes both the first set of code blocks and the second set of code blocks includes receiving retransmissions of the first codeword and the second codeword associated with the first set of code blocks and the second set of code blocks, respectively.
[0174] In some cases, the control message includes a DCI message. In some cases, the first codeword is associated with a first and lower decoding level, and the second codeword is associated with a second and higher decoding level.
[0175] The decoding manager 915 may determine that a decoding process associated with at least one of the first set of code blocks or the second set of code blocks in the set of code blocks is unsuccessful, where the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword. In some examples, the decoding manager 915 may determine that the decoding process associated with the first set of code blocks is successful.
[0176] In some examples, the decoding manager 915 may determine that the decoding process associated with the second codeblock set is unsuccessful. In some examples, the decoding manager 915 may decode the second codeblock set associated with the second codeword in the second TTI and based on the received retransmission of the CBG, using the stored log-likelihood ratios. In some examples, the decoding manager 915 may determine that the decoding process associated with the retransmission of the second codeblock set is successful based on the decoding.
[0177] In some examples, the decoding manager 915 may decode the retransmission of the second codeblock set of the CBG received during the second TTI after HARQ combining the second codeblock set of the CBG received during the first TTI. In some examples, the decoding manager 915 may avoid decoding the retransmission of the first codeblock set of the CBG during the second TTI based on determining that the decoding process associated with the first codeblock set was successful during the first TTI. In some examples, the decoding manager 915 may determine that the decoding process associated with the first codeblock set is unsuccessful.
[0178] In some examples, the decoding manager 915 may postpone the decoding process associated with the second codeblock set based on determining that the decoding process associated with the first codeblock set is unsuccessful. In some examples, the decoding manager 915 may successfully decode the first codeblock set associated with the first codeword during the second TTI based on receiving the retransmission of the CBG and using the stored log-likelihood ratios for HARQ combining of the retransmission of the CBG. In some examples, the decoding manager 915 may determine the set partitioning information for demodulation of the second codeblock set of the retransmission of the CBG during the second TTI based on successfully decoding the first codeblock set during the second TTI.
[0179] In some examples, the decoding manager 915 may decode the retransmission of the second codeblock set of the CBG during the second TTI based on the set partitioning information for demodulation of the second codeblock set. In some examples, the decoding manager 915 may decode the retransmission of the first codeblock set of the CBG received during the second TTI after HARQ combining the first codeblock set of the CBG received during the first TTI. In some examples, the decoding manager 915 may decode the retransmission of the second codeblock set of the CBG received during the second TTI after HARQ combining the second codeblock set of the CBG received during the first TTI, where the HARQ combining is based on the stored post-processed samples.
[0180] In some examples, the decoding manager 915 may determine a first log-likelihood ratio associated with a second code block set associated with a second codeword received during a first TTI based on set partitioning information and stored post-processing samples. In some examples, the decoding manager 915 may combine the first log-likelihood ratio with a corresponding second log-likelihood ratio associated with a second code block set associated with a second codeword received during a second TTI. In some cases, the UE is configured to support multi-level decoding with a multi-level sequential demodulation and decoding scheme. In some cases, the first TTI includes a first subframe or a first time slot, and the second TTI includes a second subframe or a second time slot.
[0181] The feedback manager 920 may send a feedback message to the base station including an indicator that the decoding process for the CBG was unsuccessful based on determining that the decoding process associated with at least one of the first code block set or the second code block set was unsuccessful. In some examples, the feedback manager 920 may send a second feedback message to the base station indicating that the decoding process associated with a retransmission of the CBG was successful.
[0182] In some examples, the feedback manager 920 may send a feedback message including an indicator that the decoding process for the CBG was unsuccessful and an indication of the lowest failure decoding level of the CBG, where the indication is an indication of a first decoding level associated with the first codeword if the decoding process for the first code block set was unsuccessful, or the indication is an indication of a second decoding level associated with the second codeword if the decoding process for the second code block set was unsuccessful.
[0183] The payload manager 925 may store the decoded payload associated with the first code block set in a buffer at the UE.
[0184] The buffer manager 930 may store log-likelihood ratios and HARQ process identifiers associated with a second code block set associated with a second codeword. In some examples, the buffer manager 930 may store log-likelihood ratios and HARQ process identifiers associated with a first code block set associated with a first codeword. In some examples, the buffer manager 930 may store post-processing samples corresponding to resources occupied by a second code block set associated with a second codeword, the second code block set corresponding to the first code block set, where the post-processing samples are stored in a corresponding buffer.
[0185] The remodulation manager 935 may remodulate a redundant version of the first codeblock set retransmitted for the CBG during a second TTI based on the stored decoded payload associated with the first codeblock set. In some examples, the remodulation manager 935 may determine set partitioning information for demodulating a second codeblock set for retransmission of the CBG during a second TTI based on the stored decoded payload associated with the first codeblock set, and re-encode to obtain a corresponding redundant version defining the set partitioning information.
[0186] The capability manager 940 may send an indication of the UE's capability to support hierarchical acknowledgment feedback, the number of HARQ processes across the set of decoding levels, and the corresponding number of the UE's sample buffers to the base station, wherein reception of the retransmission of the CBG including the first codeblock set associated with the first codeword and the second codeblock set associated with the second codeword using the same redundant version for both the first codeblock set and the second codeblock set is based on the UE's capability.
[0187] Figure 10 FIG. shows a schematic diagram of a system 1000 including a device 1005 that supports minimizing latency of retransmissions in a communication system that employs multistage decoding and multistage sequential demodulation and decoding and codeblock grouping from different component codes, in accordance with aspects of the present disclosure. The device 1005 may be an example of a device 705, a device 805, or a UE 115 as described herein or include components of a device 805, a device 905, or a UE 115. The device 1005 may include components for two-way voice and data communication, which include components for sending and receiving communications, including a communication manager 1010, an I / O controller 1015, a transceiver 1020, an antenna 1025, a memory 1030, and at least one processor 1040. These components may communicate electronically via one or more buses (e.g., bus 1045).
[0188] The communication manager 1010 may receive, within a first TTI, from the base station a CBG including a codeblock set associated with a set of codewords, each codeword in the set of codewords being associated with one of a set of decoding levels for a decoding process for the CBG, receive, in a second TTI and based on a transmitted feedback message, a retransmission of the CBG including both the first codeblock set and the second codeblock set, determine that a decoding process associated with at least one of the first codeblock set or the second codeblock set in the codeblock set is unsuccessful, wherein the first codeblock set is associated with a first codeword and the second codeblock set is associated with a second codeword, and send, based on determining that the decoding process associated with at least one of the first codeblock set or the second codeblock set is unsuccessful, a feedback message to the base station including an indicator that the decoding process was unsuccessful for the CBG.
[0189] The I / O controller 1015 can manage the input and output signals of the device 1005. The I / O controller 1015 can also manage peripheral devices not integrated into the device 1005. In some cases, the I / O controller 1015 can represent a physical connection or port to an external peripheral device. In some cases, the I / O controller 1015 can utilize an operating system, such as or another well-known operating system. In other cases, the I / O controller 1015 can represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, the I / O controller 1015 can be implemented as part of a processor. In some cases, a user can interact with the device 1005 via the I / O controller 1015 or via the hardware components controlled by the I / O controller 1015.
[0190] As described herein, the transceiver 1020 can communicate bidirectionally via one or more antennas, wired or wireless links. For example, the transceiver 1020 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. The transceiver 1020 can 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.
[0191] In some cases, a wireless device can include a single antenna 1025. However, in some cases, the device can have more than one antenna 1025, which can be capable of concurrently transmitting or receiving multiple wireless transmissions.
[0192] The memory 1030 can include random access memory (RAM) and read-only memory (ROM). The memory 1030 can store computer-readable, computer-executable code 1035 including instructions that, when executed, cause the processor 1040 to perform the various functions described herein. In some cases, in addition, the memory 1030 can also contain a basic input / output system (BIOS) that can control basic hardware or software operations, such as interactions with peripheral device components or devices.
[0193] The processor 1040 may include intelligent hardware devices (e.g., a general-purpose processor, a DSP, a central processing unit (CPU), a microcontroller, an ASIC, an FPGA, a programmable logic device, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, the processor 1040 may be configured to operate a memory array using a memory controller. In other cases, 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., the memory 1030) to cause the device 1005 to perform various functions (e.g., functions or tasks that support minimizing latency of retransmissions in a communication system that employs multi-stage decoding and multi-stage sequential demodulation and decoding, and code block grouping from different component codes).
[0194] 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 cases, 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.
[0195] Figure 11 A block diagram 1100 of a device 1105 that supports minimizing latency of retransmissions in a communication system that employs multi-stage decoding and multi-stage sequential demodulation and decoding, and code block grouping from different component codes, 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 at least one processor. Each of these components may communicate with each other (e.g., via one or more buses).
[0196] The receiver 1110 may receive information such as packets, user data, or control information associated with various information channels (e.g., a control channel, a data channel, and information related to minimizing latency of retransmissions in a communication system that employs multi-stage decoding and multi-stage sequential demodulation and decoding, and code block grouping from different component codes). The information may be passed to other components of the device 1105. The receiver 1110 may be an example of aspects of the transceiver 1420 described in Figure 14 reference. The receiver 1110 may utilize a single antenna or an antenna array.
[0197] The communication manager 1115 may send, in a first TTI, a CBG including a set of code blocks associated with a codeword set, where each codeword of the codeword set is associated with one decoding level in a set of decoding levels of a decoding process for the CBG, a first set of code blocks in the set of code blocks is associated with a first codeword of the codeword set, and a second set of code blocks in the set of code blocks is associated with a second codeword of the codeword set, send, in a second TTI and based on a received feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks, and receive from the UE a feedback message including an indicator that the decoding process is unsuccessful for at least one of the first set of code blocks or the second set of code blocks. The communication manager 1115 may be an example of an aspect of the communication manager 1410 described herein.
[0198] The communication manager 1115 or its sub-components may be implemented in hardware, software (e.g., executed by at least one processor), or any combination thereof. If implemented in code executed by at least one processor, the functions of the communication manager 1115 or its sub-components may be performed by a general-purpose processor, a DSP, an 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.
[0199] The communication manager 1115 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 various aspects of the present disclosure, the communication manager 1115 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 1115 or its sub-components may be combined with one or more other hardware components, including but not limited to I / O components, transceivers, network servers, another computing device, one or more other components described in this disclosure, or combinations thereof.
[0200] The transmitter 1120 may send 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 in Figure 14 reference. The transmitter 1120 may utilize a single antenna or an antenna array.
[0201] The communication manager 1115 described herein can be implemented to achieve one or more potential advantages. In some embodiments, the communication manager 1115 can adaptively or dynamically bypass an established hierarchical HARQ process based on determining that data to be transmitted to a UE is latency-sensitive data, such as data that is highly sensitive to latency or data associated with strict latency constraints or requirements. In such embodiments, the communication manager 1115 can employ a latency minimization process to reduce the latency associated with decoding the data at the UE, which can improve system performance. Additionally, based on bypassing the hierarchical HARQ process in a manner that is transparent to the UE, the communication manager 1115 can avoid sending control signaling to configure the latency minimization process, which can reduce latency while maintaining low signaling overhead.
[0202] Figure 12 FIG. 1200 is a block diagram of a device 1205 supporting latency minimization of retransmissions in a communication system employing multistage decoding and multistage sequential demodulation and decoding and code block grouping from different component codes, in accordance with aspects of the present disclosure. The device 1205 can be an example of aspects of the device 1105 or the base station 105 described herein. The device 1205 can include a receiver 1210, a communication manager 1215, and a transmitter 1230. The device 1205 can also include at least one processor. Each of these components can communicate with one another (e.g., via one or more buses).
[0203] The receiver 1210 can receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information associated with latency minimization of retransmissions in a communication system employing multistage decoding and multistage sequential demodulation and decoding and code block grouping from different component codes). The information can be passed to other components of the device 1205. The receiver 1210 can be an example of aspects of the transceiver 1420 described in Figure 14 reference. The receiver 1210 can utilize a single antenna or an antenna array.
[0204] The communication manager 1215 can be an example of aspects of the communication manager 1115 described herein. The communication manager 1215 can include a CBG manager 820 and a feedback manager 1225. The communication manager 1215 can be an example of aspects of the communication manager 1410 described herein.
[0205] The CBG manager 1220 may send, in a first TTI, a CBG including a codeblock set associated with a codeword set to a UE, where each codeword of the codeword set is associated with one decoding level in a set of decoding levels of the decoding process of the CBG, a first codeblock set in the codeblock set is associated with a first codeword of the codeword set, and a second codeblock set in the codeblock set is associated with a second codeword of the codeword set, and send, in a second TTI and based on a received feedback message, a retransmission of the CBG including both the first codeblock set and the second codeblock set to the UE. The feedback manager 1225 may receive, from the UE, a feedback message including an indicator that the decoding process is unsuccessful for at least one of the first codeblock set or the second codeblock set.
[0206] The transmitter 1230 may send signals generated by other components of the 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 in Figure 14 reference. The transmitter 1230 may utilize a single antenna or an antenna array.
[0207] Figure 13 FIG. 1300 is a block diagram showing a communication manager 1305 that supports minimizing the latency of retransmissions in a communication system that employs multistage decoding and multistage sequential demodulation and decoding and codeblock grouping from different component codes, in accordance with aspects of the present disclosure. The communication manager 1305 may 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 may include a CBG manager 1310, a feedback manager 1315, a data type manager 1320, a capability manager 1325, and a decoding manager 1330. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses).
[0208] The CBG manager 1310 may send, in a first TTI, a CBG including a codeblock set associated with a codeword set to a UE, where each codeword of the codeword set is associated with one decoding level in a set of decoding levels of the decoding process of the CBG, a first codeblock set in the codeblock set is associated with a first codeword of the codeword set, and a second codeblock set in the codeblock set is associated with a second codeword of the codeword set. In some examples, the CBG manager 1310 may send, in a second TTI and based on a received feedback message, a retransmission of the CBG including both the first codeblock set and the second codeblock set to the UE.
[0209] In some examples, the CBG manager 1310 may send a control message to the UE in response to a feedback message, where the control message includes a retransmission indicator for the CBG. In some examples, the CBG manager 1310 may include a HARQ process identifier and a redundancy version associated with the first codeword and the second codeword in the retransmission indicator, where the retransmission of the CBG includes the retransmission of the first codeblock set associated with the first codeword and the retransmission of the second codeblock set associated with the second codeword. In some cases, the control message includes a DCI message. In some cases, the first codeword is associated with a first and lower decoding level, and the second codeword is associated with a second and higher decoding level.
[0210] The feedback manager 1315 may receive a feedback message from the UE that includes an indicator that the decoding process was unsuccessful for at least one of the first codeblock set or the second codeblock set. In some examples, the feedback manager 1315 may receive a feedback message that includes an indicator that the decoding process was unsuccessful for the CBG and an indication of the lowest failed decoding level of the CBG, where the indication is an indication of the first decoding level associated with the first codeword if the decoding process was unsuccessful for the first codeblock set, or the indication is an indication of the second decoding level associated with the second codeword if the decoding process was unsuccessful for the second codeblock set.
[0211] The data type manager 1320 may determine that the data type associated with the CBG corresponds to a delay-sensitive data type, where the retransmission of the CBG including both the first codeblock set and the second codeblock set is at least partially based on the data type being a delay-sensitive data type.
[0212] The capability manager 1325 may receive from the UE an indication of the UE's capability to support hierarchical acknowledgment feedback, the number of HARQ processes across a set of decoding levels, and the corresponding number of the UE's sample buffers, where the retransmission of the CBG including the first codeblock set associated with the first codeword and the second codeblock set associated with the second codeword using the same redundancy version is based on the UE's capability.
[0213] The decoding manager 1330 may provide control information for decoding operations to the communication manager 1305 or the UE or both. In some cases, the base station is configured to support multi-level decoding. In some cases, the first TTI includes a first subframe or a first time slot, and the second TTI includes a second subframe or a second time slot.
[0214] Figure 14FIG. 1400 is a schematic diagram of a system 1400 showing a device 1405 that includes minimizing latency of retransmissions in a communication system that supports multi-level decoding and multi-level sequential demodulation and decoding and code block grouping from different component codes in accordance with aspects of the present disclosure. Device 1405 may be an example of device 1105, device 1205, or base station 105 as described herein or include components of device 1205, device 1305, or base station 105. Device 1405 may include components for two-way voice and data communication, which includes components for sending and receiving communications, the components for sending and receiving communications including communication manager 1410, network communication manager 1415, transceiver 1420, antenna 1425, memory 1430, and at least one processor 1440 and inter-station communication manager 1445. These components may communicate electronically via one or more busses (e.g., bus 1450).
[0215] Communication manager 1410 may send, in a first TTI, a CBG including a set of code blocks associated with a set of codewords to a UE, where each codeword of the set of codewords is associated with one of a set of decoding levels of a decoding process for the CBG, a first set of code blocks in the set of code blocks is associated with a first codeword of the set of codewords, and a second set of code blocks in the set of code blocks is associated with a second codeword of the set of codewords, send, in a second TTI and based on a received feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks to the UE, and receive from the UE a feedback message including an indicator that the decoding process was unsuccessful for at least one of the first set of code blocks or the second set of code blocks.
[0216] Network communication manager 1415 may manage communication with the core network (e.g., via one or more wired backhaul links). For example, network communication manager 1415 may manage the conveyance of data communication of client devices such as one or more UEs 115.
[0217] As described herein, transceiver 1420 may communicate bi-directionally via one or more antennas, wired or wireless links. For example, transceiver 1420 may represent a wireless transceiver and may communicate bi-directionally with another wireless transceiver. 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.
[0218] In some cases, a 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 sending or receiving multiple wireless transmissions.
[0219] Memory 1430 may include RAM, ROM, or a combination thereof. Memory 1430 may store computer-readable code 1435 that includes instructions that, when executed by at least one processor (e.g., processor 1440), cause the device to perform the various functions described herein. In some cases, in addition to this, memory 1430 may further contain BIOS, which may control basic hardware or software operations, such as interactions with peripheral device components or devices.
[0220] Processor 1440 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 certain cases, processor 1440 may be configured to operate a memory array using a memory controller. In certain cases, the memory controller may be integrated into processor 1440. Processor 1440 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1430) to cause device 1405 to perform various functions (e.g., functions or tasks that support minimizing the latency of retransmissions in a communication system that employs multi-stage decoding and multi-stage sequential demodulation and decoding, as well as code block grouping from different component codes).
[0221] The inter-station communication manager 1445 may manage communications with other base stations 105 and may include a controller or scheduler for cooperating with other base stations 105 to control communications with the UE 115. For example, the inter-station communication manager 1445 may coordinate the scheduling of transmissions to the UE 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 communications between base stations 105.
[0222] Code 1435 may include instructions for implementing aspects of the present disclosure, including instructions for supporting wireless communications. Code 1435 may be stored in a non-transitory computer-readable medium, such as system memory or other types of memory. In some cases, code 1435 may not be directly executable by processor 1440 but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.
[0223] Figure 15 A flowchart illustrating a method 1500 for supporting minimizing the latency of retransmissions in a communication system that employs multi-stage decoding and multi-stage sequential demodulation and decoding, as well as code block grouping from different component codes, in accordance with aspects of the present disclosure is shown. Operations of method 1500 may be implemented by the UE 115 or its components as described herein. For example, operations of method 1500 may be performed by, as referenced Figures 7 - 10The described communication manager performs. In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the functions described herein. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described herein.
[0224] At 1505, the UE may receive, within a first TTI, a CBG from a base station that includes 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 for a decoding process of the CBG. The operation of 1505 may be performed according to the methods described herein. In some examples, aspects of the operation of 1505 may be performed by a CBG manager as described with reference to Figures 7 - 10 the description.
[0225] At 1510, the UE may determine that a decoding process associated with at least one of a first set of code blocks of the plurality of code blocks or a second set of code blocks of the plurality of code blocks is unsuccessful, where the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword. The operation of 1510 may be performed according to 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 - 10 the description.
[0226] At 1515, the UE may send, at least in part based on determining that a decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, a feedback message to the base station that includes an indicator that the decoding process is unsuccessful for the CBG. The operation of 1515 may be performed according to the methods described herein. In some examples, aspects of the operation of 1515 may be performed by a feedback manager as described with reference to Figures 7 - 10 the description.
[0227] At 1520, the UE may receive, in a second TTI and at least in part based on the sent feedback message, a retransmission of the CBG that includes both the first set of code blocks and the second set of code blocks from the base station. The operation of 1520 may be performed according to the methods described herein. In some examples, aspects of the operation of 1520 may be performed by a CBG manager as described with reference to Figures 7 - 10 the description.
[0228] Figure 16 A flowchart of a method 1600 is shown that illustrates minimizing latency of retransmissions in a communication system that supports multi-level decoding and multi-level sequential demodulation and decoding and code block grouping from different component codes, in accordance with aspects of the present disclosure. The operations of method 1600 may be implemented by a UE 115 or its components as described herein. For example, the operations of method 1600 may be performed by a component as described with reference to Figures 7 - 10The described communication manager executes. In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the functions described herein. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described herein.
[0229] At 1605, the UE may receive, within a first TTI, a CBG from a base station that includes 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 for a decoding process of the CBG. The operation of 1605 may be performed according to the methods described herein. In some examples, aspects of the operation of 1605 may be performed by a CBG manager as described in reference to Figures 7 - 10 description.
[0230] At 1610, the UE may determine that a decoding process associated with a first set of code blocks is successful. The operation of 1610 may be performed according to the methods described herein. In some examples, aspects of the operation of 1610 may be performed by a decoding manager as described in reference to Figures 7 - 10 description.
[0231] At 1615, the UE may determine that a decoding process associated with a second set of code blocks is unsuccessful. The operation of 1615 may be performed according to the methods described herein. In some examples, aspects of the operation of 1615 may be performed by a decoding manager as described in reference to Figures 7 - 10 description.
[0232] At 1620, the UE may send, at least in part based on determining that a decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, a feedback message to the base station that includes an indicator that the decoding process is unsuccessful for the CBG. 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 feedback manager as described in reference to Figures 7 - 10 description.
[0233] At 1625, the UE may receive, within a second TTI and at least in part based on the sent feedback message, a retransmission of the CBG that includes both the first set of code blocks and the second set of code blocks from the base station. 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 CBG manager as described in reference to Figures 7 - 10 description.
[0234] Figure 17FIG. 1700 is a flow chart showing a method for minimizing latency of retransmission in a communication system that supports multi - level decoding, multi - level sequential demodulation and decoding, and code block grouping from different component codes, in accordance with aspects of the present disclosure. Operations of method 1700 may be implemented by a UE 115 or components thereof as described herein. For example, operations of method 1700 may be performed by a communication manager as described with reference to Figures 7 - 10 In some examples, the UE may execute an instruction set to control functional elements of the UE to perform the functions described herein. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described herein.
[0235] At 1705, the UE may receive, within a first TTI, a CBG from a base station that includes 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 for a decoding process of the CBG. The operation of 1705 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1705 may be performed by a CBG manager as described with reference to Figures 7 - 10 In some examples, aspects of the operation of 1705 may be performed by a CBG manager as described with reference to
[0236] At 1710, the UE may determine that a decoding process associated with a first set of code blocks is unsuccessful. The operation of 1710 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1710 may be performed by a decoding manager as described with reference to Figures 7 - 10 In some examples, aspects of the operation of 1710 may be performed by a decoding manager as described with reference to
[0237] At 1715, the UE may postpone a decoding process associated with a second set of code blocks at least in part based on determining that the decoding process associated with the first set of code blocks is unsuccessful. The operation of 1715 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1715 may be performed by a decoding manager as described with reference to Figures 7 - 10 In some examples, aspects of the operation of 1715 may be performed by a decoding manager as described with reference to
[0238] At 1720, the UE may send a feedback message to the base station that includes an indicator that the decoding process is unsuccessful for the CBG, at least in part based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful. The operation of 1720 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1720 may be performed by a feedback manager as described with reference to Figures 7 - 10 In some examples, aspects of the operation of 1720 may be performed by a feedback manager as described with reference to
[0239] At 1725, the UE may receive a re - transmission of the CBG that includes both the first set of code blocks and the second set of code blocks in a second TTI and at least in part based on the sent feedback message. The operation of 1725 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1725 may be performed by a re - transmission manager as described with reference to Figures 7 - 10The described CBG manager performs.
[0240] Figure 18 FIG. 1800 is a flow chart illustrating a method for minimizing latency of retransmissions in a communication system that supports multi-stage decoding and multi-stage sequential demodulation and decoding, and code block grouping from different component codes, in accordance with aspects of the present disclosure. The operations of method 1800 may be implemented by a UE 115 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 7 - 10 described. In some examples, the UE may execute an instruction set to control functional elements of the UE to perform the functions described herein. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the functions described herein.
[0241] At 1805, the UE may receive, within a first TTI, a CBG from a base station that includes a plurality of code blocks associated with a plurality of codewords, each codeword of the plurality of codewords being associated with one of a plurality of decoding levels for a decoding process of the CBG. The operation of 1805 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1805 may be performed by a CBG manager as described with reference to Figures 7 - 10 described.
[0242] At 1810, the UE may determine that a decoding process associated with at least one of a first set of code blocks of the plurality of code blocks or a second set of code blocks of the plurality of code blocks is unsuccessful, wherein the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword. The operation of 1810 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1810 may be performed by a decoding manager as described with reference to Figures 7 - 10 described.
[0243] At 1815, the UE may send, to the base station, a feedback message that includes an indicator that the decoding process is unsuccessful for the CBG, at least in part based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful. The operation of 1815 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1815 may be performed by a feedback manager as described with reference to Figures 7 - 10 described.
[0244] At 1820, the UE may receive, in response to the feedback message, a control message from the base station, the control message including a retransmission indicator for the CBG. The operation of 1820 may be performed in accordance with the methods described herein. In some examples, aspects of the operation of 1820 may be performed by a CBG manager as described with reference to Figures 7 - 10 described.
[0245] At 1825, the UE may receive, in a second TTI and at least in part based on the transmitted feedback message, a retransmission of a CBG that includes both a first codeblock set and a second codeblock set. The operations at 1825 may be performed in accordance with the methods described herein. In some examples, aspects of the operations at 1825 may be performed by a CBG manager as described with reference to Figures 7 - 10 described.
[0246] Figure 19 FIG. shows a flowchart of a method 1900 that illustrates minimizing latency of retransmissions in a communication system that supports multi-level decoding and multi-level sequential demodulation and decoding and codeblock grouping from different component codes, in accordance with aspects of the present disclosure. The operations of method 1900 may be implemented by a base station 105 or components thereof as described herein. For example, the operations of method 1900 may be performed by a communication manager as described with reference to Figures 11 - 14 described. In some examples, the base station may execute an instruction set to control functional elements of the base station to perform the functions described herein. Additionally or alternatively, the base station may use dedicated hardware to perform aspects of the functions described herein.
[0247] At 1905, the base station may transmit, in a first TTI, a CBG that includes a plurality of codeblocks 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 process for the CBG, a first codeblock set of the plurality of codeblocks is associated with a first codeword of the plurality of codewords, and a second codeblock set of the plurality of codeblocks is associated with a second codeword of the plurality of codewords. The operations at 1905 may be performed in accordance with the methods described herein. In some examples, aspects of the operations at 1905 may be performed by a CBG manager as described with reference to Figures 11 - 14 described.
[0248] At 1910, the base station may receive a feedback message from the UE that includes an indicator that the decoding process was unsuccessful for at least one of the first codeblock set or the second codeblock set. The operations at 1910 may be performed in accordance with the methods described herein. In some examples, aspects of the operations at 1910 may be performed by a feedback manager as described with reference to Figures 11 - 14 described.
[0249] At 1915, the base station may transmit, in a second TTI and at least in part based on the received feedback message, a retransmission of a CBG that includes both the first codeblock set and the second codeblock set. The operations at 1915 may be performed in accordance with the methods described herein. In some examples, aspects of the operations at 1915 may be performed by a CBG manager as described with reference to Figures 11 - 14 described.
[0250] Figure 20FIG. 2000 is a flow chart showing a method for minimizing latency of retransmission in a communication system supporting multi-level decoding and multi-level sequential demodulation and decoding and code block grouping from different component codes, in accordance with aspects of the present disclosure. Operations of method 2000 may be implemented by a base station 105 or components thereof as described herein. For example, operations of method 2000 may be performed by a communication manager as described with reference to Figures 11 - 14 In some examples, the base station may execute an instruction set to control functional elements of the base station to perform functions described herein. Additionally or alternatively, the base station may use dedicated hardware to perform aspects of the functions described herein.
[0251] At 2005, the base station may transmit, in a first TTI, a CBG 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 process for the CBG, a first set of code blocks of the plurality of code blocks is associated with a first codeword of the plurality of codewords, and a second set of code blocks of the plurality of code blocks is associated with a second codeword of the plurality of codewords. The operation of 2005 may be performed in accordance with methods described herein. In some examples, aspects of the operation of 2005 may be performed by a CBG manager as described with reference to Figures 11 - 14 described.
[0252] At 2010, the base station may receive, from the UE, a feedback message including an indicator that the decoding process for at least one of the first set of code blocks or the second set of code blocks was unsuccessful. The operation of 2010 may be performed in accordance with methods described herein. In some examples, aspects of the operation of 2010 may be performed by a feedback manager as described with reference to Figures 11 - 14 described.
[0253] At 2015, the base station may, in response to the feedback message, transmit to the UE a control message including a retransmission indicator for the CBG. The operation of 2015 may be performed in accordance with methods described herein. In some examples, aspects of the operation of 2015 may be performed by a CBG manager as described with reference to Figures 11 - 14 described.
[0254] At 2020, the base station may transmit, in a second TTI and at least in part based on the received feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks to the UE. The operation of 2020 may be performed in accordance with methods described herein. In some examples, aspects of the operation of 2020 may be performed by a CBG manager as described with reference to Figures 11 - 14 described.
[0255] An overview of aspects of the present disclosure is provided below:
[0256] Aspect 1: A method for wireless communication at a UE, comprising: receiving, within a first TTI, from a base station a CBG comprising 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 process of the CBG; determining that a decoding process associated with at least one of a first set of code blocks of the plurality of code blocks or a second set of code blocks of the plurality of code blocks is unsuccessful, wherein the first set of code blocks is associated with a first codeword and the second set of code blocks is associated with a second codeword; sending, at least in part based on determining that the decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful, a feedback message to the base station comprising an indicator that the decoding process is unsuccessful for the CBG; and receiving, within a second TTI and at least in part based on the sent feedback message, a retransmission of the CBG comprising both the first set of code blocks and the second set of code blocks from the base station.
[0257] Aspect 2: The method according to aspect 1, wherein determining that a decoding process associated with at least one of the first set of code blocks or the second set of code blocks is unsuccessful comprises: determining that the decoding process associated with the first set of code blocks is successful; and determining that the decoding process associated with the second set of code blocks is unsuccessful.
[0258] Aspect 3: The method according to aspect 2, further comprising: storing a decoded payload associated with the first set of code blocks in a buffer at the UE.
[0259] Aspect 4: The method according to aspect 3, further comprising: storing log-likelihood ratios and HARQ process identifiers associated with a second set of code blocks associated with the second codeword.
[0260] Aspect 5: The method according to aspect 4, further comprising: decoding, within a second TTI and at least in part based on receiving the retransmission of the CBG, the second set of code blocks associated with the second codeword using the stored log-likelihood ratios; determining, at least in part based on the decoding, that a decoding process associated with the retransmission of the second set of code blocks is successful; and sending a second feedback message to the base station indicating that the decoding process associated with the retransmission of the CBG is successful.
[0261] Aspect 6: The method according to aspect 5, wherein decoding the second set of code blocks during the second TTI comprises: decoding the second set of code blocks of the retransmission of the CBG received during the second TTI after HARQ combining of the second set of code blocks of the CBG received during the first TTI.
[0262] Aspect 7: The method according to any one of Aspects 5 or 6 further includes: re-modulating, during a second TTI, a redundant version of a retransmitted first codeblock set of a CBG, at least partially based on a stored decoded payload associated with the first codeblock set; and determining, at least partially based on the stored decoded payload associated with the first codeblock set, set partitioning information for demodulating, during the second TTI, a retransmitted second codeblock set of the CBG, and re-encoding to obtain a corresponding redundant version defining the set partitioning information.
[0263] Aspect 8: The method according to Aspect 7 further includes: avoiding decoding, during a second TTI, a retransmitted first codeblock set of a CBG, at least partially based on determining that a decoding process associated with the first codeblock set was successful during a first TTI.
[0264] Aspect 9: The method according to Aspect 1, wherein determining that a decoding process associated with one of the first codeblock set or the second codeblock set is unsuccessful further includes: determining that a decoding process associated with the first codeblock set is unsuccessful; and postponing, at least partially based on determining that the decoding process associated with the first codeblock set is unsuccessful, a decoding process associated with the second codeblock set.
[0265] Aspect 10: The method according to Aspect 9 further includes: storing log-likelihood ratios associated with a first codeblock set associated with a first codeword and a HARQ process identifier; and storing post-processing samples corresponding to resources occupied by a second codeblock set associated with a second codeword, the second codeblock set corresponding to the first codeblock set, wherein the post-processing samples are stored in a corresponding buffer.
[0266] Aspect 11: The method according to Aspect 10 further includes: successfully decoding, during a second TTI, a first codeblock set associated with a first codeword, at least partially based on receiving a retransmission of a CBG and using the stored log-likelihood ratios for HARQ combining of the retransmission of the CBG; determining, at least partially based on successfully decoding the first codeblock set during the second TTI, set partitioning information for demodulating, during the second TTI, a retransmitted second codeblock set of the CBG; and decoding, during the second TTI, the retransmitted second codeblock set of the CBG, at least partially based on the set partitioning information for demodulating the second codeblock set.
[0267] Aspect 12: The method according to Aspect 11, wherein successfully decoding, during a second TTI, a first codeblock set associated with a first codeword includes: decoding, after HARQ combining of the first codeblock set of the CBG received during a first TTI, a retransmitted first codeblock set of the CBG received during the second TTI.
[0268] Aspect 13: The method according to any one of Aspect 11 or Aspect 12, wherein decoding the second codeblock set of the retransmission of the CBG during the second TTI includes: decoding the second codeblock set of the retransmission of the CBG received during the second TTI after HARQ combining with the second codeblock set of the CBG received during the first TTI, wherein the HARQ combining is at least partially based on stored post-processed samples.
[0269] Aspect 14: The method according to Aspect 13, wherein the HARQ combining includes: determining a first log-likelihood ratio associated with the second codeblock set associated with the second codeword received during the first TTI at least partially based on set partitioning information and stored post-processed samples; and combining the first log-likelihood ratio with a corresponding second log-likelihood ratio associated with the second codeblock set associated with the second codeword received during the second TTI.
[0270] Aspect 15: The method according to any one of Aspect 9 to Aspect 14, further comprising: sending an indication of the UE's ability to support hierarchical acknowledgement feedback, the number of HARQ processes across multiple decoding levels, and the corresponding number of the UE's sample buffers to a base station, wherein receiving the retransmission of the CBG including both the first codeblock set and the second codeblock set using the same redundancy version for at least partially based on the UE's ability includes the retransmission of the CBG including the first codeblock set associated with the first codeword and the second codeblock set associated with the second codeword.
[0271] Aspect 16: The method according to any one of Aspect 1 to Aspect 15, further comprising: receiving a control message from a base station in response to a feedback message, the control message including a retransmission indicator for the CBG.
[0272] Aspect 17: The method according to Aspect 16, further comprising: determining that the retransmission indicator includes a HARQ process identifier and a redundancy version associated with the first codeword and the second codeword, wherein receiving the retransmission of the CBG including both the first codeblock set and the second codeblock set includes receiving the retransmissions of the first codeword and the second codeword respectively associated with the first codeblock set and the second codeblock set.
[0273] Aspect 18: The method according to any one of Aspect 16 or Aspect 17, wherein the control message includes a DCI message.
[0274] Aspect 19: The method according to any one of Aspect 1 to Aspect 18, wherein sending the feedback message includes: sending a feedback message including an indicator that the decoding process is unsuccessful for the CBG and an indication of the lowest failed decoding level of the CBG, wherein if the decoding process is unsuccessful for the first codeblock set, the indication is an indication of the first decoding level associated with the first codeword, or if the decoding process is unsuccessful for the second codeblock set, the indication is an indication of the second decoding level associated with the second codeword.
[0275] Aspect 20: A method according to any one of Aspects 1 to 19, wherein the first codeword is associated with a first and lower decoding level, and the second codeword is associated with a second and higher decoding level.
[0276] Aspect 21: A method according to any one of Aspects 1 to 20, wherein the UE is configured to support multi-level decoding with a multi-level sequential demodulation and decoding scheme.
[0277] Aspect 22: A method according to any one of Aspects 1 to 21, wherein the first TTI includes a first subframe or a first time slot, and the second TTI includes a second subframe or a second time slot.
[0278] Aspect 23: A method for wireless communication at a base station, comprising: transmitting, in a first TTI, a CBG to a UE, the CBG including a plurality of code blocks associated with a plurality of codewords, wherein each codeword of the plurality of codewords is associated with one of a plurality of decoding levels of a decoding process of the CBG, a first set of code blocks of the plurality of code blocks is associated with the first codeword of the plurality of codewords, and a second set of code blocks of the plurality of code blocks is associated with the second codeword of the plurality of codewords; receiving, from the UE, a feedback message including an indicator that the decoding process for at least one of the first set of code blocks or the second set of code blocks is unsuccessful; and transmitting, in a second TTI and at least partially based on the received feedback message, a retransmission of the CBG including both the first set of code blocks and the second set of code blocks to the UE.
[0279] Aspect 24: The method according to Aspect 23, further comprising: transmitting a control message to the UE in response to the feedback message, the control message including a retransmission indicator for the CBG.
[0280] Aspect 25: The method according to Aspect 24, further comprising: including a HARQ process identifier and a redundancy version associated with the first codeword and the second codeword in the retransmission indicator, wherein transmitting the retransmission of the CBG includes transmitting a retransmission of the first set of code blocks associated with the first codeword and a retransmission of the second set of code blocks associated with the second codeword.
[0281] Aspect 26: The method according to any one of Aspect 24 or Aspect 25, wherein the control message includes a DCI message.
[0282] Aspect 27: The method according to any one of Aspects 23 to 26, further comprising: determining that a data type associated with the CBG corresponds to a delay-sensitive data type, wherein transmitting the retransmission of the CBG including both the first set of code blocks and the second set of code blocks is at least partially based on the data type being a delay-sensitive data type.
[0283] Aspect 28: The method according to any one of Aspects 23 to 27, wherein receiving the feedback message includes: receiving a feedback message including an indicator that the decoding process is unsuccessful for the CBG and an indication of the lowest failed decoding level of the CBG, wherein if the decoding process is unsuccessful for the first codeblock set, the indication is an indication of the first decoding level associated with the first codeword, or if the decoding process is unsuccessful for the second codeblock set, the indication is an indication of the second decoding level associated with the second codeword.
[0284] Aspect 29: The method according to any one of Aspects 23 to 28, further comprising: receiving an indication of the UE's ability to support hierarchical acknowledgment feedback, the number of HARQ processes across multiple decoding levels, and the corresponding number of the UE's sample buffers from the UE, wherein retransmitting the CBG including the first codeblock set associated with the first codeword and the second codeblock set associated with the second codeword using the same redundancy version for both the first codeblock set and the second codeblock set is at least partially based on the UE's ability.
[0285] Aspect 30: The method according to any one of Aspects 23 to 29, wherein the first codeword is associated with a first and lower decoding level, and the second codeword is associated with a second and higher decoding level.
[0286] Aspect 31: The method according to any one of Aspects 23 to 30, wherein the base station is configured to support multi-level decoding.
[0287] Aspect 32: The method according to any one of Aspects 23 to 31, wherein the first TTI includes a first subframe or a first time slot, and the second TTI includes a second subframe or a second time slot.
[0288] Aspect 33: An apparatus for wireless communication at a UE, comprising at least one processor; a memory coupled to the at least one processor; and instructions stored in the memory and executable by the at least one processor to cause the apparatus to perform the method according to any one of Aspects 1 to 22.
[0289] Aspect 34: An apparatus for wireless communication at a UE, comprising at least one component for performing the method according to any one of Aspects 1 to 22.
[0290] Aspect 35: A non-transitory computer-readable medium storing code for wireless communication at a UE, the code including instructions executable by at least one processor to perform the method according to any one of Aspects 1 to 22.
[0291] Aspect 36: An apparatus for wireless communication at a base station, comprising at least one processor; a memory coupled to the at least one processor; and instructions stored in the memory and executable by the at least one processor to cause the apparatus to perform the method of any one of Aspects 23 to 32.
[0292] Aspect 37: An apparatus for wireless communication at a base station, comprising at least one component for performing the method of any one of Aspects 23 to 32.
[0293] Aspect 38: A non-transitory computer-readable medium storing code for wireless communication at a base station, the code comprising instructions executable by at least one processor to perform the method of any one of Aspects 23 to 32.
[0294] It should be noted that the methods described herein depict possible embodiments, operations and steps may be rearranged or otherwise modified, and other embodiments are possible. Additionally, aspects from two or more methods may be combined.
[0295] While aspects of LTE, LTE-A, LTE-A Pro or NR systems may be described for purposes of example and the LTE, LTE-A, LTE-A Pro or NR terminology may be used in much of the description, the techniques described herein are applicable beyond LTE, LTE-A, LTE-A Pro or NR networks. For example, the described techniques may be applicable to a variety of 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.
[0296] The information and signals described herein may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referred to throughout the specification may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or optical particles, or any combination thereof.
[0297] The various illustrative blocks and components described in connection with the present disclosure 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).
[0298] The functions described herein can be implemented in hardware, software executed by a processor, or any combination thereof. Whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise, software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable programs, execution threads, procedures, or functions. If implemented in software executed by a processor, the functions can be stored on a computer-readable medium or transmitted via a computer-readable medium as one or more instructions or code. Other examples and implementations are 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 executed by a processor, hardware, hardwiring, or any combination of these. 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.
[0299] Computer-readable media includes both non-transitory computer storage media and communication media, where communication media includes any medium that facilitates transfer of a computer program from one place to another. The non-transitory storage media can be any available media accessible by a general or special purpose computer. By way of example, and not limitation, non-transitory computer-readable media can include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, phase change memory, compact disc (CD) ROM or other optical disc storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory media that can be used to carry or store the desired program code components in the form of instructions or data structures and accessible by a general or special purpose computer or a general or special purpose processor. Also, any connection is properly termed a computer-readable media. For example, if software is transmitted using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave from a website, server, or other remote source, 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 media. As used herein, disk and disc includes CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc, where disks typically reproduce data magnetically, while discs reproduce data optically with a laser. Combinations of the above are also included within the scope of computer-readable media.
[0300] As used herein, and as included in the claims, the "or" used in a list of items (e.g., a list of items that ends with a phrase such as "at least one of... " or "one or more of... ") indicates an inclusive list, such that a list of at least one of A, B, or C, for example, means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Further, as used herein, the phrase "based on" should not be construed as a reference to a closed set of conditions. For example, an example step described as "based on condition A" can be based on both condition A and condition B without departing from the scope of the present 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". As used herein, the term "and / or" when used in a list of two or more items means that any one of the listed items can be used alone, or any combination of two or more of the listed items can be used. For example, if a composition is described as including compositional components A, B, and / or C, the composition can include only A; only B; only C; a combination of A and B; a combination of A and C; a combination of B and C; or a combination of A, B, and C.
[0301] The term "determine" or "determining" encompasses a variety of actions. Thus, "determine" can include calculating, estimating, processing, deducing, investigating, looking up (e.g., looking up in a table, database, or another data structure), ascertaining, etc. Additionally, "determine" can include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory), etc. Further, "determine" can include resolving, selecting, picking, establishing, and other similar actions.
[0302] In the figures, similar components or features may have the same reference numeral. Additionally, various components of the same type can be distinguished by following the reference numeral with a dash and a second numeral that differentiates between the similar components. If only the first reference numeral is used in the specification, the specification applies to any one of the similar components having the same first reference numeral, regardless of the second reference numeral or any subsequent reference numerals.
[0303] The description presented herein in conjunction with the figures describes exemplary configurations and does not represent all examples that can be implemented or that are within the scope of the claims. The term "exemplary" as used herein means "serving as an example, instance, or illustration" and not "preferred" or "superior to other examples". To provide an understanding of the described technology, the detailed description includes specific details. However, the technology can 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.
[0304] The present description 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 can 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 will 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, at a first transmission time interval, from a network node, a codeblock group comprising a plurality of codeblocks associated with a plurality of codewords, each codeword of the plurality of codewords being associated with one of a plurality of decoding levels for a decoding process of the codeblock group; Determining that the decoding process associated with at least one of a first codeblock set of the plurality of codeblocks or a second codeblock set of the plurality of codeblocks is unsuccessful, wherein the first codeblock set is associated with a first codeword and the second codeblock set is associated with a second codeword; Sending, at least in part based on determining that the decoding process associated with at least one of the first codeblock set or the second codeblock set is unsuccessful, a feedback message to the network node comprising an indicator that the decoding process is unsuccessful for the codeblock group; And Receiving, in a second transmission time interval and at least in part based on the sent feedback message, a retransmission of the codeblock group comprising both the first codeblock set and the second codeblock set from the network node.
2. The method according to claim 1, wherein determining that the decoding process associated with at least one of the first codeblock set or the second codeblock set is unsuccessful comprises: Determining that the decoding process associated with the first codeblock set is successful; And Determining that the decoding process associated with the second codeblock set is unsuccessful.
3. The method according to claim 2, further comprising: Storing a decoded payload associated with the first codeblock set in a buffer at the UE.
4. The method according to claim 3, further comprising: Storing log-likelihood ratios and hybrid automatic repeat request process identifiers associated with the second codeblock set associated with the second codeword.
5. The method according to claim 4, further comprising: In the second transmission time interval and at least in part based on receiving the retransmission of the codeblock group, decoding the second codeblock set associated with the second codeword using the stored log-likelihood ratios; Determining, at least in part based on the decoding, that the decoding process associated with the retransmission of the second codeblock set is successful; And Sending a second feedback message to the network node indicating that the decoding process associated with the retransmission of the codeblock group is successful.
6. The method according to claim 5, further comprising: At least in part based on the stored decoded payload associated with the first codeblock set, remodulating a redundant version of the first codeblock set of the retransmission of the codeblock group during the second transmission time interval; And At least in part based on the stored decoded payload associated with the first codeblock set, determining set partitioning information for demodulating the second codeblock set of the retransmission of the codeblock group during the second transmission time interval and re-encoding to obtain a corresponding redundant version defining the set partitioning information.
7. The method according to claim 1, wherein determining that the decoding process associated with one of the first codeblock set or the second codeblock set is unsuccessful further comprises: determining that the decoding process associated with the first codeblock set is unsuccessful; and postponing the decoding process associated with the second codeblock set at least in part based on determining that the decoding process associated with the first codeblock set is unsuccessful.
8. The method according to claim 7, further comprising: storing log-likelihood ratios associated with the first codeblock set associated with the first codeword and a hybrid automatic repeat request process identifier; and storing post-processing samples corresponding to resources occupied by the second codeblock set associated with the second codeword, the second codeblock set corresponding to the first codeblock set, wherein the post-processing samples are stored in corresponding buffers.
9. The method according to claim 8, further comprising: successfully decoding the first codeblock set associated with the first codeword during the second transmission time interval at least in part based on receiving the retransmission of the codeblock group and using the stored log-likelihood ratios for hybrid automatic repeat request combining of the retransmission of the codeblock group; determining set partitioning information for the second codeblock set for demodulating the retransmission of the codeblock group during the second transmission time interval at least in part based on successfully decoding the first codeblock set during the second transmission time interval; and decoding the second codeblock set of the retransmission of the codeblock group during the second transmission time interval at least in part based on the set partitioning information for demodulating the second codeblock set.
10. The method according to claim 9, wherein successfully decoding the first codeblock set associated with the first codeword during the second transmission time interval comprises: decoding the retransmission of the first codeblock set of the codeblock group received during the second transmission time interval after hybrid automatic repeat request combining of the first codeblock set of the codeblock group received during the first transmission time interval.
11. The method according to claim 9, wherein decoding the second codeblock set of the retransmission of the codeblock group during the second transmission time interval comprises: decoding the retransmission of the second codeblock set of the codeblock group received during the second transmission time interval after hybrid automatic repeat request combining of the second codeblock set of the codeblock group received during the first transmission time interval, wherein the hybrid automatic repeat request combining is at least in part based on the stored post-processing samples.
12. The method according to claim 11, wherein, The hybrid automatic repeat request combining comprises: determining a first log-likelihood ratio associated with the second codeblock set associated with the second codeword received during the first transmission time interval at least in part based on the set partitioning information and the stored post-processing samples; and Combine the first pair of log-likelihood ratios and corresponding second log-likelihood ratios associated with the second set of code blocks associated with the second codeword received during the second transmission time interval.
13. The method according to claim 7, further comprising: Sending an indication of the UE's ability to support hierarchical acknowledgment feedback, the number of hybrid automatic repeat request procedures across the plurality of decoding levels, and the corresponding number of the UE's sample buffers to the network node, wherein receiving the retransmission of the code block group including the first set of code blocks associated with the first codeword and the second set of code blocks associated with the second codeword using the same redundancy version for both the first set of code blocks and the second set of code blocks is at least partially based on the UE's ability.
14. The method according to claim 1, further comprising: Receiving a control message from the network node in response to the feedback message, the control message including a retransmission indicator for the code block group; And Determining that the retransmission indicator includes a hybrid automatic repeat request procedure identifier and a redundancy version associated with the first codeword and the second codeword, wherein receiving the retransmission of the code block group including both the first set of code blocks and the second set of code blocks includes receiving the retransmissions of the first codeword and the second codeword respectively associated with the first set of code blocks and the second set of code blocks.
15. The method according to claim 1, wherein sending the feedback message includes: Sending the feedback message including an indicator that the decoding process for the code block group is unsuccessful and an indication of the lowest failed decoding level of the code block group, wherein if the decoding process for the first set of code blocks is unsuccessful, the indication is an indication of the first decoding level associated with the first codeword, or if the decoding process for the second set of code blocks is unsuccessful, the indication is an indication of the second decoding level associated with the second codeword.
16. The method according to claim 1, wherein The first codeword is associated with a first and lower decoding level, and the second codeword is associated with a second and higher decoding level.
17. The method according to claim 1, wherein The UE is configured to support multi-stage decoding with a multi-stage sequential demodulation and decoding scheme.
18. A method for wireless communication at a network node, comprising: Sending, in a first transmission time interval, to a user equipment UE a code block group including a plurality of code blocks associated with a plurality of codewords, wherein each of the plurality of codewords is associated with one of a plurality of decoding levels of a decoding process for the code block group, a first set of code blocks of the plurality of code blocks is associated with a first codeword of the plurality of codewords, and a second set of code blocks of the plurality of code blocks is associated with a second codeword of the plurality of codewords; Receiving, from the UE, a feedback message including an indicator that the decoding process for at least one of the first set of code blocks or the second set of code blocks is unsuccessful; And Sending, in a second transmission time interval and at least partially based on the received feedback message, a retransmission of the code block group including both the first set of code blocks and the second set of code blocks to the UE.
19. The method according to claim 18 further comprises: sending a control message to the UE in response to the feedback message, the control message including a retransmission indicator for the code block group, the retransmission indicator including a hybrid automatic repeat request process identifier and a redundancy version associated with the first codeword and the second codeword, wherein the retransmission of the code block group includes retransmission of the first code block set associated with the first codeword and retransmission of the second code block set associated with the second codeword.
20. The method according to claim 18 further comprises: determining that a data type associated with the code block group corresponds to a delay-sensitive data type, wherein the retransmission of the code block group including both the first code block set and the second code block set is at least partially based on the data type being the delay-sensitive data type.
21. The method according to claim 18, wherein receiving the feedback message comprises: receiving the feedback message including an indicator that the decoding process for the code block group is unsuccessful and an indication of a lowest failed decoding level of the code block group, wherein if the decoding process for the first code block set is unsuccessful, the indication is an indication of a first decoding level associated with the first codeword, or if the decoding process for the second code block set is unsuccessful, the indication is an indication of a second decoding level associated with the second codeword.
22. The method according to claim 18 further comprises: receiving from the UE an indication of the UE's ability to support hierarchical acknowledgment feedback, a number of hybrid automatic repeat request processes across the plurality of decoding levels, and a corresponding number of sample buffers of the UE, wherein the retransmission of the code block group including the first code block set associated with the first codeword and the second code block set associated with the second codeword using the same redundancy version for both the first code block set and the second code block set is at least partially based on the UE's ability.
23. The method according to claim 18, wherein The first codeword is associated with a first and lower decoding level, and the second codeword is associated with a second and higher decoding level.
24. The method according to claim 18, wherein the network node is configured to support multi-stage decoding.
25. An apparatus for wireless communication at a user equipment (UE) comprises: at least one processor, a memory coupled to the at least one processor; and instructions stored in the memory and executable by the at least one processor to cause the UE to: receive, in a first transmission time interval, from a network node a code block group including a plurality of code blocks associated with a plurality of codewords, each codeword of the plurality of codewords being associated with one of a plurality of decoding levels for a decoding process of the code block group; determine that the decoding process associated with at least one of a first code block set of the plurality of code blocks or a second code block set of the plurality of code blocks is unsuccessful, wherein the first code block set is associated with a first codeword and the second code block set is associated with a second codeword; Send a feedback message including an indicator that the decoding process for the codeblock group is unsuccessful to the network node, at least partially based on determining that the decoding process associated with at least one of the first codeblock set or the second codeblock set is unsuccessful; and In a second transmission time interval and at least partially based on the sent feedback message, receive a retransmission of the codeblock group including both the first codeblock set and the second codeblock set from the network node.
26. The apparatus according to claim 25, wherein the instructions for determining that the decoding process associated with at least one of the first codeblock set or the second codeblock set is unsuccessful can be executed by the at least one processor to cause the UE to: Determine that the decoding process associated with the first codeblock set is successful; and Determine that the decoding process associated with the second codeblock set is unsuccessful.
27. The apparatus according to claim 26, wherein the instructions can further be executed by the at least one processor to cause the UE to: Store the decoded payload associated with the first codeblock set in a buffer at the UE; Store the log-likelihood ratios and hybrid automatic repeat request process identifiers associated with the second codeblock set associated with the second codeword; In the second transmission time interval and at least partially based on receiving the retransmission of the codeblock group, use the stored log-likelihood ratios to decode the second codeblock set associated with the second codeword; Determine that the decoding process associated with the retransmission of the second codeblock set is successful, at least partially based on the decoding; and Send a second feedback message to the network node indicating that the decoding process associated with the retransmission of the codeblock group is successful.
28. The apparatus according to claim 25, wherein the instructions for determining that the decoding process associated with one of the first codeblock set or the second codeblock set is unsuccessful can further be executed by the at least one processor to cause the UE to: Determine that the decoding process associated with the first codeblock set is successful; and Postpone the decoding process associated with the second codeblock set, at least partially based on determining that the decoding process associated with the first codeblock set is unsuccessful.
29. The apparatus according to claim 28, wherein the instructions can further be executed by the at least one processor to cause the UE to: Store the log-likelihood ratios and hybrid automatic repeat request process identifiers associated with the first codeblock set associated with the first codeword; Store post-processing samples corresponding to the resources occupied by the second codeblock set associated with the second codeword, the second codeblock set corresponding to the first codeblock set, wherein the post-processing samples are stored in corresponding buffers; Successfully decode the first codeblock set associated with the first codeword during the second transmission time interval, at least partially based on receiving the retransmission of the codeblock group and using the stored log-likelihood ratios for hybrid automatic repeat request combining of the retransmission of the codeblock group; Determine set partitioning information for a second codeblock set that is a retransmission of the codeblock group to be demodulated during the second transmission time interval, at least in part based on successfully decoding the first codeblock set during the second transmission time interval; And Decode the second codeblock set that is a retransmission of the codeblock group during the second transmission time interval, at least in part based on the set partitioning information for demodulating the second codeblock set.
30. An apparatus for wireless communication at a network node, comprising: At least one processor, A memory coupled to the at least one processor; And Instructions stored in the memory and executable by the at least one processor to cause the network node to: Transmit, during a first transmission time interval, a codeblock group including a plurality of codeblocks associated with a plurality of codewords, wherein each codeword of the plurality of codewords is associated with one of a plurality of decoding levels of a decoding process for the codeblock group, a first codeblock set of the plurality of codeblocks is associated with a first codeword of the plurality of codewords, and a second codeblock set of the plurality of codeblocks is associated with a second codeword of the plurality of codewords; Receive, from the UE, a feedback message including an indicator that the decoding process for at least one of the first codeblock set or the second codeblock set was unsuccessful; And During a second transmission time interval and at least in part based on the received feedback message, transmit to the UE a retransmission of the codeblock group including both the first codeblock set and the second codeblock set.
31. An apparatus for performing wireless communication at a user equipment UE, the apparatus comprising means for performing the method according to any one of claims 1 to 17.
32. An apparatus for performing wireless communication at a network node, the apparatus comprising means for performing the method according to any one of claims 18 to 24.
33. A computer-readable medium having program code stored thereon, wherein, The program code is executable by one or more processors of a user equipment UE to cause the processor to perform the method according to any one of claims 1 to 17.
34. A computer-readable medium having program code stored thereon, wherein, The program code is executable by one or more processors of a network node to cause the processor to perform the method according to any one of claims 18 to 24.
35. A computer program product comprising a computer-readable medium having instructions stored thereon, wherein, The instructions are executable by one or more processors of a user equipment UE to cause the processor to perform the method according to any one of claims 1 to 17.
36. A computer program product comprising a computer-readable medium having instructions stored thereon, wherein, The instructions are executable by one or more processors of a network node to cause the processor to perform the method according to any one of claims 18 to 24.
Citation Information
Patent Citations
Code block group retransmission
CN111357224A
Method and system for advanced outer coding
US20190140784A1