Dynamically configurable acknowledgement procedure
By dynamically configuring the parameters of the HARQ process between the user terminal and the base station, the problem of low communication efficiency in non-terrestrial networks is solved, and more efficient data transmission is achieved.
Patent Information
- Application Number
- CN202511102027.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2020-03-25
- Filing Date
- 2020-03-26
- Publication Date
- 2025-09-16
AI Technical Summary
In existing wireless communication systems in non-terrestrial networks, especially in satellite relay environments, the configuration of the HARQ process lacks flexibility and adaptability, resulting in low communication efficiency.
By dynamically configuring the HARQ process parameters between the user terminal and the base station, including round-trip delay, propagation delay window, number of parallel HARQ processes, etc., adaptive adjustments are made based on the characteristics of the wireless communication link.
It improves the efficiency and flexibility of wireless communication, adapts to different communication environments, optimizes the data transmission process, and improves system performance.
Smart Images

Figure CN120658355A_ABST
Abstract
Description
[0001] This application is a divisional application of the patent application with an international application date of March 26, 2020, an international application number of PCT / US2020 / 024839, a Chinese national application date of March 26, 2020, an application number of 202080023305.8, and an invention name of “Dynamically Configurable Acknowledgement Procedure”.
[0002] Cross-references
[0003] This patent application claims priority to U.S. patent application No. 16 / 829,990, filed by Wang et al. on March 25, 2020, entitled “DYNAMICALLYCONFIGUREABLE ACKNOWLEDGEMENT PROCEDURES,” which claims priority to U.S. provisional patent application No. 62 / 826,956, filed by Wang et al. on March 29, 2019, entitled “DYNAMICALLYCONFIGURABLE ACKNOWLEDGEMENT PROCEDURES,” which are assigned to the assignee of this application.
[0004] introduction
[0005] The following relates generally to wireless communications and, more particularly, to a configuration acknowledgment procedure.
[0006] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, messaging, broadcast, and the like. 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 multiple access systems include fourth generation (4G) systems (such as long term evolution (LTE) systems, advanced LTE (LTE-A) systems, or LTE-A Pro systems), and fifth generation (5G) systems, which may be referred to as new radio (NR) systems. These systems may employ various technologies, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), or discrete Fourier transform spread orthogonal frequency division multiplexing (DFT-S-OFDM). A wireless multiple access communication system may include several base stations or network access nodes, each of which simultaneously supports communication with multiple communication devices, which may be further referred to as user terminals or user equipment (UE).
[0007] Non-terrestrial networks can provide wide coverage by using high-altitude relays (e.g., satellites or other non-terrestrial-based equipment) between base stations and user terminals. For example, a base station can transmit data to a satellite, which can then be relayed to the user terminal.
[0008] Overview
[0009] A method for wireless communication at a user terminal is described. The method may include receiving a message from a base station indicating a configurable hybrid automatic repeat request (HARQ) process that is configurable on a per-HARQ process basis; and determining parameters for the configurable HARQ process based on the message. The method may further include executing the configurable HARQ process based on the parameters.
[0010] An apparatus for wireless communication at a user terminal is described. The apparatus may include a processor and a memory coupled to the processor, the processor and the memory being configured to cause the apparatus to: receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis; and determine parameters for the configurable HARQ process based on the message. The processor and the memory may be further configured to cause the apparatus to: perform the configurable HARQ process based on the parameters.
[0011] Another apparatus for wireless communication at a user terminal is described. The apparatus may include means for: receiving a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis; and determining parameters for the configurable HARQ process based on the message. The apparatus may further include means for executing the configurable HARQ process based on the parameters.
[0012] A non-transitory computer-readable medium storing code for wireless communication at a user terminal is described. The code may include instructions executable by a processor to: receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis; and determine parameters for the configurable HARQ process based on the message. The code may further include instructions executable by the processor to: perform the configurable HARQ process based on the parameters.
[0013] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the message may be received via a communication link in a non-terrestrial network, and wherein determining the parameter may be based on the wireless communication link being part of the non-terrestrial network.
[0014] Some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for determining whether a round-trip delay associated with the configurable HARQ process between the base station and the user terminal satisfies a threshold, wherein determining the parameter may be based on determining that the round-trip delay satisfies the threshold.
[0015] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for determining that a propagation delay window between transmitting a transport block and receiving a positive acknowledgment or a negative acknowledgment satisfies a threshold, and wherein determining the parameter may be based on determining that the propagation delay window satisfies the threshold.
[0016] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, devices, or instructions for reducing the maximum number of HARQ retransmissions allowed during the configurable HARQ process based on receiving the message.
[0017] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the parameter indicates whether a HARQ combination can be used to perform the configurable HARQ process.
[0018] Some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for the following actions: performing the configurable HARQ process may be based on modulation and coding scheme information associated with the maximum number of HARQ processes.
[0019] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, devices, or instructions for determining to disable one or more features associated with one or more transport blocks in the HARQ process.
[0020] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the parameter indicates whether a positive acknowledgement or a negative acknowledgement will follow the data transmission.
[0021] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the message may be received via RRC signaling or in a SIB.
[0022] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the HARQ process may be disabled based on receiving the message, wherein the message includes the identified HARQ process identifier.
[0023] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for: refreshing one or more buffers associated with the configurable HARQ process based on receiving the message, wherein the message includes an indicator to cause the user terminal to refresh one or more buffers associated with the configurable HARQ process.
[0024] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, devices, or instructions for determining that a HARQ transmission spans more than one time slot, wherein the parameter includes the size of the HARQ transmission.
[0025] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for receiving one or more coded group code blocks from a transport block over a plurality of time slots.
[0026] A method for wireless communication at a user terminal is described. The method may include receiving, at the user terminal, a message indicating a maximum number of parallel HARQ processes supported between a base station and the user terminal; and determining, based on the message, the maximum number of parallel HARQ processes supported between the base station and the user terminal. The method may further include executing one or more HARQ processes based on the maximum number.
[0027] An apparatus for wireless communication at a user terminal is described. The apparatus may include a processor and a memory coupled to the processor, the processor and the memory being configured to cause the apparatus to: receive, at the user terminal, a message indicating a maximum number of parallel HARQ processes supported between a base station and the user terminal; and determine, based on the message, the maximum number of parallel HARQ processes supported between the base station and the user terminal. The processor and the memory may be further configured to cause the apparatus to: execute one or more HARQ processes based on the maximum number.
[0028] Another apparatus for wireless communications at a user terminal is described. The apparatus may include means for: receiving, at the user terminal, a message indicating a maximum number of parallel HARQ processes supported between a base station and the user terminal; and determining, based on the message, the maximum number of parallel HARQ processes supported between the base station and the user terminal. The apparatus may further include executing one or more HARQ processes based on the maximum number.
[0029] A non-transitory computer-readable medium storing code for wireless communication at a user terminal is described. The code may include instructions executable by a processor for: receiving, at the user terminal, a message indicating a maximum number of parallel HARQ processes supported between a base station and the user terminal; and determining, based on the message, the maximum number of parallel HARQ processes supported between the base station and the user terminal. The code may further include instructions executable by the processor for: executing one or more HARQ processes based on the maximum number.
[0030] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the maximum number of parallel HARQ processes may be based on the number of buffers that the user terminal can configure for parallel HARQ processes.
[0031] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for: identifying a HARQ identifier and identifying at least one of a time slot number, a time, or a subframe count; and identifying a first HARQ process among the number of parallel HARQ processes based on the HARQ identifier and based on at least one of the time slot number, the time, or the subframe count, wherein transmitting the message may be based on identifying the first HARQ process.
[0032] In some examples of the methods, devices, and non-transitory computer-readable media described herein, a first HARQ process of the number of parallel HARQ processes may be indexed by a HARQ identifier and by at least one of a slot number, a time, or a subframe count.
[0033] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for configuring the number of acknowledgment or negative acknowledgment bits included in a single message that may be associated with the number of parallel HARQ processes; and transmitting a single message having the number of acknowledgment or negative acknowledgment bits based on receiving the message.
[0034] A method of wireless communication at a base station is described. The method may include determining parameters of a configurable HARQ process for a user terminal that is configurable on a per-HARQ process basis; and transmitting a message indicating the configurable HARQ process and the parameters to the user terminal.
[0035] An apparatus for wireless communication at a base station is described. The apparatus may include a processor and a memory coupled to the processor, the processor and the memory configured to cause the apparatus to: determine parameters of a configurable HARQ process for a user terminal that is configurable on a per-HARQ process basis; and transmit a message indicating the configurable HARQ process and the parameters to the user terminal.
[0036] Another apparatus for wireless communication at a base station is described. The apparatus may include means for determining parameters of a configurable HARQ process for a user terminal that is configurable on a per-HARQ process basis; and transmitting a message indicating the configurable HARQ process and the parameters to the user terminal.
[0037] A non-transitory computer-readable medium storing code for wireless communication at a base station is described. The code may include instructions executable by a processor to: determine parameters of a configurable HARQ process for a user terminal that is configurable on a per-HARQ process basis; and transmit a message indicating the configurable HARQ process and the parameters to the user terminal.
[0038] Some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for determining whether a round-trip delay associated with the configurable HARQ process between the base station and the user terminal satisfies a threshold, wherein determining the parameter may be based on determining that the round-trip delay satisfies the threshold.
[0039] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for determining that a propagation delay window between transmitting a transport block and receiving a positive acknowledgment or a negative acknowledgment satisfies a threshold, and wherein determining the parameter may be based on determining that the propagation delay window satisfies the threshold.
[0040] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, devices, or instructions for determining to disable one or more features associated with one or more transport blocks in the HARQ process.
[0041] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for the following actions: Disabling the HARQ process may be done on a per-cell basis.
[0042] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the message includes an indicator that causes the user terminal to flush one or more buffers associated with the configurable HARQ process.
[0043] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the message includes a HARQ acknowledgment configured to cause the user terminal to flush a buffer associated with a configurable acknowledgment process.
[0044] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, devices, or instructions for determining that a HARQ transmission spans more than one time slot, wherein the parameter includes the size of the HARQ transmission.
[0045] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for grouping code blocks from a plurality of transport blocks; and transmitting the grouped code blocks over a plurality of time slots.
[0046] A method for wireless communication at a base station is described. The method may include transmitting a message to a user terminal indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal; and determining the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message. The method may further include executing one or more HARQ processes based on the maximum number.
[0047] An apparatus for wireless communication at a base station is described. The apparatus may include a processor and a memory coupled to the processor, the processor and the memory being configured to cause the apparatus to: transmit a message to a user terminal indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal; and determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message. The processor and the memory may be further configured to cause the apparatus to: execute one or more HARQ processes based on the maximum number.
[0048] Another apparatus for wireless communication at a base station is described. The apparatus may include means for transmitting a message to a user terminal indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal; and determining the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message. The apparatus may further include means for executing one or more HARQ processes based on the maximum number.
[0049] A non-transitory computer-readable medium storing code for wireless communication at a base station is described. The code may include instructions executable by a processor to: transmit a message to a user terminal indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal; and determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message. The code may further include instructions executable by the processor to: execute one or more HARQ processes based on the maximum number.
[0050] A method for wireless communication at a user terminal is described. The method may include transmitting a first message to a base station indicating the user terminal's capability to participate in a configurable acknowledgment procedure; and receiving a second message from the base station indicating the configurable acknowledgment procedure, wherein the configurable acknowledgment procedure is based on the user terminal's capability. The method may further include determining parameters for the configurable acknowledgment procedure based on the second message; and performing the configurable acknowledgment procedure based on the parameters.
[0051] An apparatus for wireless communication at a user terminal is described. The apparatus may include a processor and a memory coupled to the processor, the processor and the memory being configured to cause the apparatus to: transmit a first message to a base station indicating the user terminal's ability to participate in a configurable acknowledgment procedure; and receive a second message from the base station indicating the configurable acknowledgment procedure, wherein the configurable acknowledgment procedure is based on the user terminal's capabilities. The processor and the memory may be further configured to cause the apparatus to: determine parameters for the configurable acknowledgment procedure based on the second message; and perform the configurable acknowledgment procedure based on the parameters.
[0052] Another apparatus for wireless communications at a user terminal is described. The apparatus may include means for transmitting a first message to a base station indicating the user terminal's ability to participate in a configurable acknowledgment procedure; and receiving a second message from the base station indicating the configurable acknowledgment procedure, wherein the configurable acknowledgment procedure is based on the user terminal's capabilities. The apparatus may further include determining parameters for the configurable acknowledgment procedure based on the second message; and performing the configurable acknowledgment procedure based on the parameters.
[0053] A non-transitory computer-readable medium storing code for wireless communication at a user terminal is described. The code may include instructions executable by a processor to: transmit a first message to a base station indicating the user terminal's capability to participate in a configurable acknowledgment procedure; and receive a second message from the base station indicating the configurable acknowledgment procedure, wherein the configurable acknowledgment procedure is based on the user terminal's capability. The code may further include instructions executable by the processor to: determine parameters for the configurable acknowledgment procedure based on the second message; and perform the configurable acknowledgment procedure based on the parameters.
[0054] Some examples of the methods, devices, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for identifying that the wireless communication link used to communicate the second message associated with the configurable acknowledgment process may be part of a non-terrestrial network, wherein determining the parameter may be based on identifying that the wireless communication link may be part of a non-terrestrial network.
[0055] Some examples of the methods, devices (apparatuses) and non-transitory computer-readable media described herein may further include operations, features, apparatuses or instructions for determining whether a round-trip delay associated with the configurable acknowledgment process between the base station and the user terminal satisfies a threshold, wherein determining the parameter may be based on determining that the round-trip delay satisfies the threshold.
[0056] Some examples of the methods, devices, and non-transitory computer-readable media described herein may further include operations, features, devices, or instructions for identifying that a propagation delay window between transmitting a message and receiving an acknowledgment or negative acknowledgment satisfies a threshold, wherein determining the parameter may be based on determining that the propagation delay window satisfies the threshold.
[0057] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, devices, or instructions for reducing the maximum number of HARQ retransmissions allowed during the configurable acknowledgment process based on receiving a second message.
[0058] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the parameter includes a maximum number of HARQ retransmissions.
[0059] Some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for: identifying modulation and coding scheme information associated with the maximum number of HARQ retransmissions, wherein performing the configurable acknowledgment process may be based on identifying the modulation and coding scheme information.
[0060] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, means, or instructions for determining to disable HARQ retransmissions associated with one or more messages.
[0061] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the parameter indicating the maximum number of HARQ retransmissions may be equal to zero.
[0062] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes RRC signaling configured to disable the HARQ retransmission.
[0063] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes downlink control information configured to disable the HARQ retransmission.
[0064] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes a SIB.
[0065] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for: identifying a HARQ identifier indicating that HARQ retransmission can be disabled based on receiving a second message, wherein the second message includes the identified HARQ identifier.
[0066] Some examples of the methods, devices, and non-transitory computer-readable media described herein may further include operations, features, devices, or instructions for refreshing one or more buffers associated with the configurable acknowledgment process based on receiving a second message, wherein the second message includes an indicator to cause the user terminal to refresh one or more buffers associated with the configurable acknowledgment process.
[0067] In some examples of the methods, devices, and non-transitory computer-readable media described herein, the indicator includes a new data indicator (NDI), a code block group transmission information (CBGTI) indicator, a code block group clear information (CBGFI) indicator, or a combination thereof.
[0068] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes a HARQ acknowledgment configured to cause the user terminal to flush a buffer associated with a configurable acknowledgment process.
[0069] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, apparatuses, or instructions for determining the number of parallel HARQ processes between the base station and the user terminal.
[0070] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the number of parallel HARQ processes may be greater than sixteen HARQ processes.
[0071] In some examples of the methods, devices, and non-transitory computer-readable media described herein, the first message indicates the number of buffers that the user terminal can be configured to use for parallel HARQ processes, and the number of parallel HARQ processes can be based on the number of buffers.
[0072] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes a HARQ identifier having five bits or more.
[0073] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for: identifying a HARQ identifier and identifying at least one of a time slot number, a time, or a subframe count; and identifying a first HARQ process among the number of parallel HARQ processes based on the HARQ identifier and based on at least one of the time slot number, the time, or the subframe count, wherein transmitting the second message may be based on identifying the first HARQ process.
[0074] In some examples of the methods, devices, and non-transitory computer-readable media described herein, a first HARQ process of the number of parallel HARQ processes may be indexed by a HARQ identifier and by at least one of a slot number, a time, or a subframe count.
[0075] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for configuring the number of acknowledgment or negative acknowledgment bits included in a single message that may be associated with the number of parallel HARQ processes; and transmitting a single message having the number of acknowledgment or negative acknowledgment bits based on receiving a second message.
[0076] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, devices, or instructions for determining that a HARQ transmission spans more than one time slot, wherein the parameter includes the size of the HARQ transmission.
[0077] Some examples of the methods, devices, and non-transitory computer-readable media described herein may further include operations, features, devices, or instructions for determining a size of a transport block associated with the HARQ transmission, wherein determining that the HARQ transmission spans more than one time slot may be based on determining the size of the transport block.
[0078] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for receiving one or more coded group code blocks from a plurality of transport blocks over a plurality of time slots.
[0079] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the size of the HARQ transmission can be configured to fill a propagation delay window associated with a round-trip delay of the configurable acknowledgment process.
[0080] A method of wireless communication at a base station is described. The method may include receiving a first message from a user terminal indicating the user terminal's capability to participate in a configurable acknowledgment procedure; determining parameters for the configurable acknowledgment procedure based on the user terminal's capability; and transmitting a second message to the user terminal indicating the configurable acknowledgment procedure and the parameters.
[0081] An apparatus for wireless communication at a base station is described. The apparatus may include a processor and a memory coupled to the processor, the processor and the memory configured to cause the apparatus to: receive a first message from a user terminal indicating the user terminal's ability to participate in a configurable acknowledgment procedure; determine parameters for the configurable acknowledgment procedure based on the user terminal's ability; and transmit a second message to the user terminal indicating the configurable acknowledgment procedure and the parameters.
[0082] Another apparatus for wireless communication at a base station is described. The apparatus may include means for: receiving a first message from a user terminal indicating the user terminal's capability to participate in a configurable acknowledgment procedure; determining parameters for the configurable acknowledgment procedure based on the user terminal's capability; and transmitting a second message to the user terminal indicating the configurable acknowledgment procedure and the parameters.
[0083] A non-transitory computer-readable medium storing code for wireless communication at a base station is described. The code may include instructions executable by a processor to: receive a first message from a user terminal indicating the user terminal's capability to participate in a configurable acknowledgment procedure; determine parameters for the configurable acknowledgment procedure based on the user terminal's capability; and transmit a second message to the user terminal indicating the configurable acknowledgment procedure and the parameters.
[0084] Some examples of the methods, devices, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for identifying that the wireless communication link used to communicate the second message associated with the configurable acknowledgment process may be part of a non-terrestrial network, wherein determining the parameter may be based on identifying that the wireless communication link may be part of a non-terrestrial network.
[0085] Some examples of the methods, devices (apparatuses) and non-transitory computer-readable media described herein may further include operations, features, apparatuses or instructions for determining whether a round-trip delay associated with the configurable acknowledgment process between the base station and the user terminal satisfies a threshold, wherein determining the parameter may be based on determining that the round-trip delay satisfies the threshold.
[0086] Some examples of the methods, devices, and non-transitory computer-readable media described herein may further include operations, features, devices, or instructions for identifying that a propagation delay window between transmitting a message and receiving an acknowledgment or negative acknowledgment satisfies a threshold, wherein determining the parameter may be based on determining that the propagation delay window satisfies the threshold.
[0087] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, apparatus, or instructions for reducing the maximum number of HARQ retransmissions allowed during the configurable acknowledgment process based on the capabilities of the user terminal.
[0088] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the parameter includes a maximum number of HARQ retransmissions.
[0089] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for: identifying modulation and coding scheme information associated with the maximum number of HARQ retransmissions, wherein transmitting the second message may be based on identifying the modulation and coding scheme information.
[0090] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, means, or instructions for determining to disable HARQ retransmissions associated with one or more messages.
[0091] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the parameter indicating the maximum number of HARQ retransmissions may be equal to zero.
[0092] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for disabling HARQ retransmissions on a per-user terminal basis.
[0093] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes RRC signaling configured to disable the HARQ retransmission.
[0094] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes downlink control information configured to disable the HARQ retransmission.
[0095] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for disabling HARQ retransmissions on a per-cell basis.
[0096] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes a SIB.
[0097] Some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for: identifying a HARQ identifier indicating that HARQ retransmissions may be disabled, wherein the second message includes the identified HARQ identifier.
[0098] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes an indicator that causes the user terminal to flush one or more buffers associated with the configurable acknowledgment process.
[0099] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the indicator includes an NDI, a CBGTI indicator, a CBGFI indicator, or a combination thereof.
[0100] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes a HARQ acknowledgment configured to cause the user terminal to flush a buffer associated with a configurable acknowledgment process.
[0101] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, apparatuses, or instructions for determining the number of parallel HARQ processes between the base station and the user terminal.
[0102] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the number of parallel HARQ processes may be greater than sixteen HARQ processes.
[0103] In some examples of the methods, devices, and non-transitory computer-readable media described herein, the first message indicates the number of buffers that the user terminal can be configured to use for parallel HARQ processes, and the number of parallel HARQ processes can be based on the number of buffers.
[0104] In some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein, the second message includes a HARQ identifier having five bits or more.
[0105] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for: identifying a HARQ identifier and identifying at least one of a time slot number, a time, or a subframe count; and identifying a first HARQ process among the number of parallel HARQ processes based on the HARQ identifier and based on at least one of the time slot number, the time, or the subframe count, wherein transmitting the second message may be based on identifying the first HARQ process.
[0106] In some examples of the methods, devices, and non-transitory computer-readable media described herein, a first HARQ process of the number of parallel HARQ processes may be indexed by a HARQ identifier and by at least one of a slot number, a time, or a subframe count.
[0107] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for configuring the number of acknowledgment or negative acknowledgment bits included in a single message that may be associated with the number of parallel HARQ processes; and receiving a single message having the number of acknowledgment or negative acknowledgment bits based on transmitting a second message.
[0108] In some examples of the methods, devices, and non-transitory computer-readable media described herein, determining the parameter may further include operations, features, devices, or instructions for determining that a HARQ transmission spans more than one time slot, wherein the parameter includes the size of the HARQ transmission.
[0109] Some examples of the methods, devices, and non-transitory computer-readable media described herein may further include operations, features, devices, or instructions for determining a size of a transport block associated with the HARQ transmission, wherein determining that the HARQ transmission spans more than one time slot may be based on determining the size of the transport block.
[0110] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for grouping code blocks from a plurality of transport blocks; and transmitting the grouped code blocks over a plurality of time slots.
[0111] Some examples of the methods, devices (apparatuses), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for: increasing the size of the HARQ transmission to fill a propagation delay window associated with the round-trip delay of the configurable acknowledgment process. BRIEF DESCRIPTION OF THE DRAWINGS
[0112] Figure 1 An example of a wireless communication system supporting dynamically configurable acknowledgment procedures in accordance with one or more aspects of the present disclosure is illustrated.
[0113] Figure 2A An example of a wireless communication system supporting dynamically configurable acknowledgment procedures in accordance with one or more aspects of the present disclosure is illustrated.
[0114] Figure 2B Illustrated are examples of transmission diagrams supporting dynamically configurable acknowledgment procedures in accordance with one or more aspects of the present disclosure.
[0115] Figures 3A to 3C Illustrated are examples of transmission diagrams supporting dynamically configurable acknowledgment procedures in accordance with one or more aspects of the present disclosure.
[0116] Figure 4 An example of a process flow supporting a dynamically configurable acknowledgment procedure in accordance with one or more aspects of the present disclosure is illustrated.
[0117] Figure 5 and 6 A block diagram of a device supporting a dynamically configurable acknowledgment procedure according to one or more aspects of the present disclosure is shown.
[0118] Figure 7 A block diagram of a communications manager supporting dynamically configurable acknowledgment procedures is shown in accordance with one or more aspects of the present disclosure.
[0119] Figure 8 A diagram of a system including a device supporting a dynamically configurable acknowledgment procedure is shown in accordance with one or more aspects of the present disclosure.
[0120] Figure 9 and 10 A block diagram of a device supporting a dynamically configurable acknowledgment procedure according to one or more aspects of the present disclosure is shown.
[0121] Figure 11 A block diagram of a communications manager supporting dynamically configurable acknowledgment procedures is shown in accordance with one or more aspects of the present disclosure.
[0122] Figure 12 A diagram of a system including a device supporting a dynamically configurable acknowledgment procedure is shown in accordance with one or more aspects of the present disclosure.
[0123] Figures 13 to 20 A flow chart illustrating a method of supporting dynamically configurable acknowledgment procedures in accordance with one or more aspects of the present disclosure is shown. Detailed description
[0124] Non-terrestrial networks (sometimes referred to as NTNs) can provide coverage by using high-altitude relays between base stations and user terminals. For example, a base station can transmit data to a satellite, which can then be relayed to a user terminal, and vice versa. A user terminal can be any device capable of transmitting signals to a satellite. Examples of user terminals may include user equipment (UE), relay equipment configured to relay signals between a satellite and a user terminal, or a combination thereof. Base stations and satellites may be thousands of kilometers apart, and it may take some time for electromagnetic waves to propagate across the distances between the base station and the satellite, and between the satellite and the user terminal. The propagation delay of non-terrestrial networks may be many orders of magnitude greater than that of terrestrial networks. As such, the round-trip delay (sometimes referred to as RTD) associated with a signal may also be several orders of magnitude greater for non-terrestrial networks than for terrestrial networks.
[0125] The long round trip delay associated with non-terrestrial networks may cause problems in downlink HARQ processes. For example, because of the long round trip delay of the signal, retransmissions or HARQ processes may take much longer in a non-terrestrial network communication system when compared to a terrestrial network. In some wireless communication systems, a user terminal may support a maximum number of HARQ processes running in parallel per time slot (e.g., sixteen (16) parallel HARQ processes per time slot). As the round trip delay increases, the amount of time it takes to resolve a HARQ process may also increase. In some networks, the maximum number of supportable HARQ processes may be configured so that the user terminal does not run out of HARQ processes running in parallel. For example, under normal circumstances, the user terminal may be configured to resolve at least one HARQ process before it begins using the maximum number of supportable HARQ processes. After the round trip delay reaches a certain length, the user terminal may be able to start the maximum number of HARQ processes before resolving other HARQ processes. In such cases, the user terminal may not be able to run HARQ processes for signals that exceed the maximum number of HARQ processes.
[0126] Techniques for configuring a HARQ process when a round-trip delay is longer than a threshold are described. An example of when such a HARQ process configuration may be used is when establishing a communication link over a non-terrestrial network. In some implementations, the maximum number of HARQ retransmissions as part of a HARQ process may be configurable. In some implementations, a HARQ process may be disabled based on the round-trip delay meeting a threshold. In some implementations, the maximum number of HARQ processes running in parallel may be configured based on the round-trip delay meeting a threshold. In yet other implementations, the size of the HARQ transmission may be expanded to fill the propagation delay window caused by the increased round-trip delay.
[0127] Aspects of the present disclosure are initially described in the context of wireless communication systems. Aspects of the present disclosure are also illustrated by transmission diagrams and process flow diagrams. Aspects of the present disclosure are further illustrated and described by and with reference to apparatus diagrams, system diagrams, and flow diagrams related to dynamically configurable acknowledgment procedures.
[0128] Figure 1 An example of a wireless communication system 100 that supports dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure is illustrated. The wireless communication system 100 includes a base station 105, a user terminal 115, a satellite 120, and a core network 130. In some examples, the wireless communication system 100 can be an LTE network, an LTE-A network, an LTE-A Pro network, or an NR network. In some cases, the wireless communication system 100 can support enhanced broadband communication, ultra-reliable (e.g., mission-critical) communication, low-latency communication, or communication with low-cost and low-complexity devices.
[0129] The base station 105 may communicate wirelessly with the user terminal 115 via one or more base station antennas. The base station 105 described herein may include or may be referred to by those skilled in the art as a base transceiver station, a radio base station, an access point, a radio transceiver, a Node B, an evolved Node B (eNB), a next-generation Node B, or a gigabit Node B (any of which may be referred to as a gNB), a Home Node B, a Home eNode B, or some other suitable terminology. The wireless communication system 100 may include different types of base stations 105 (e.g., macro cell base stations or small cell base stations). The user terminal 115 described herein may be capable of communicating with various types of base stations 105 and network equipment (including macro eNBs, small cell eNBs, gNBs, relay base stations, etc.).
[0130] Each base station 105 may be associated with a particular geographic coverage area 110 in which it supports communications with various user terminals 115. Each base station 105 may provide communication coverage for the corresponding geographic coverage area 110 via a communication link 125, and the communication link 125 between the base station 105 and the user terminal 115 may utilize one or more carriers. The communication link 125 shown in the wireless communication system 100 may include an uplink transmission from the user terminal 115 to the base station 105, or a downlink transmission from the base station 105 to the user terminal 115. Downlink transmissions may also be referred to as forward link transmissions, while uplink transmissions may also be referred to as reverse link transmissions.
[0131] The geographic coverage area 110 of a base station 105 can be divided into sectors that constitute a portion of the geographic coverage area 110, and each sector can be associated with a cell. For example, each base station 105 can provide communication coverage for a macrocell, a small cell, a hotspot, or other types of cells, or various combinations thereof. In some examples, the base stations 105 can be mobile and, therefore, provide communication coverage for mobile geographic coverage areas 110. In some examples, different geographic coverage areas 110 associated with different technologies can overlap, and the overlapping geographic coverage areas 110 associated with different technologies can be supported by the same base station 105 or different base stations 105. The wireless communication system 100 can include, for example, a heterogeneous LTE / LTE-A / LTE-A Pro or NR network, in which different types of base stations 105 provide coverage for various geographic coverage areas 110.
[0132] The term "cell" refers to a logical communication entity used to communicate with base station 105 (e.g., on a carrier) and can be associated with an identifier to distinguish between adjacent cells operating via the same or different carriers (e.g., physical cell identifier (PCID), virtual cell identifier (VCID)). In some examples, a carrier can support multiple cells, and different cells can be configured according to different protocol types that can provide access to different types of devices (e.g., machine type communication (MTC), narrowband Internet of Things (NB-IoT), enhanced mobile broadband (eMBB), or other). In some cases, the term "cell" can refer to a portion of the geographic coverage area 110 (e.g., a sector) on which the logical entity operates.
[0133] User terminals 115 may be dispersed throughout the wireless communication system 100, and each user terminal 115 may be stationary or mobile. A user terminal may be any device capable of transmitting a signal to a satellite. Examples of user terminals may include UEs, relay equipment configured to relay signals between a satellite and a UE, or a combination thereof. User terminals 115 may also be referred to as UEs, mobile devices, wireless devices, remote devices, handheld devices, or subscriber devices, or some other suitable terminology, where "device" may also be referred to as a unit, station, terminal, or client. User terminals 115 may also be personal electronic devices such as cellular phones, personal digital assistants (PDAs), tablet computers, laptop computers, or personal computers. In some examples, user terminals 115 may also refer to wireless local loop (WLL) stations, Internet of Things (IoT) devices, Internet of Everything (IoE) devices, or MTC devices, etc., which may be implemented in various items (such as appliances, vehicles, meters, etc.).
[0134] Some user terminals 115 (such as MTC or IoT devices) may be low-cost or low-complexity devices and may provide automated communication between machines (e.g., via machine-to-machine (M2M) communication). M2M communication or MTC may refer to data communication technology that allows devices to communicate with each other or with base station 105 without human intervention. In some examples, M2M communication or MTC may include communication from devices that incorporate sensors or meters to measure or capture information and relay that information to a central server or application, which may utilize the information or present it to a person interacting with the program or application. Some user terminals 115 may be designed to collect information or implement automated machine behavior. Examples of applications for MTC devices include smart metering, inventory monitoring, water level monitoring, equipment monitoring, healthcare monitoring, wilderness survival monitoring, weather and geographic event monitoring, queue management and tracking, remote security sensing, physical access control, and transaction-based commercial charging.
[0135] Some user terminals 115 may be configured to employ a reduced power consumption mode of operation, such as half-duplex communication (e.g., a mode that supports one-way communication via transmission or reception but not simultaneous transmission and reception). In some examples, half-duplex communication may be performed with a reduced peak rate. Other power conservation techniques for user terminals 115 include entering a power-saving "deep sleep" mode when not engaged in active communications, or operating over a limited bandwidth (e.g., in accordance with narrowband communications). In some cases, user terminals 115 may be designed to support critical functions (e.g., mission-critical functions), and the wireless communication system 100 may be configured to provide ultra-reliable communication for these functions.
[0136] In some cases, user terminals 115 may also be able to communicate directly with other user terminals 115 (e.g., using a peer-to-peer (P2P) or device-to-device (D2D) protocol). One or more user terminals in a group of user terminals 115 utilizing D2D communication may be within the geographic coverage area 110 of the base station 105. Other user terminals 115 in the group may 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 cases, groups of user terminals 115 communicating via D2D communication may utilize a one-to-many (1:M) system, in which each user terminal 115 transmits to each other user terminal 115 in the group. In some cases, the base station 105 facilitates the scheduling of resources for D2D communication. In other cases, D2D communication is performed between user terminals 115 without involving the base station 105.
[0137] The base stations 105 can communicate with the core network 130 and with each other. For example, the base stations 105 can interface with the core network 130 via a backhaul link 132 (e.g., via an S1, N2, N3, or other interface). The base stations 105 can communicate with each other directly (e.g., directly between the base stations 105) or indirectly (e.g., via the core network 130) on a backhaul link 134 (e.g., via an X2, Xn, or other interface).
[0138] The core network 130 may provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. The core network 130 may be an evolved packet core (EPC), which may include at least one mobility management entity (MME), at least one serving gateway (S-GW), and at least one packet data network (PDN) gateway (P-GW). The MME may manage non-access stratum (e.g., control plane) functions such as mobility, authentication, and bearer management for user terminals 115 served by base stations 105 associated with the EPC. User IP packets may be delivered through the S-GW, which itself may be connected to the P-GW. The P-GW may provide IP address allocation and other functions. The P-GW may be connected to network operator IP services. Operator IP services may include access to the Internet, an intranet, an IP multimedia subsystem (IMS), or packet switched (PS) streaming services.
[0139] At least some network devices (such as base stations 105) may include subcomponents, such as access network entities, which may be examples of access node controllers (ANCs). Each access network entity may communicate with various user terminals 115 through a number of other access network transport entities, which may be referred to as radio heads, smart radio heads, or transmit / receive points (TRPs). In some configurations, the various functions of each access network entity or base station 105 may be distributed across various network devices (e.g., radio heads and access network controllers) or consolidated into a single network device (e.g., base station 105).
[0140] The wireless communication system 100 can operate using one or more frequency bands, typically in the range of 300 megahertz (MHz) to 300 gigahertz (GHz). Generally speaking, the 300 MHz to 3 GHz region is referred to as the ultra-high frequency (UHF) region or the decimeter band because the wavelengths range from approximately 1 decimeter to 1 meter long. UHF waves can be blocked or redirected by buildings and environmental features. However, these waves can penetrate various structures sufficiently for macrocells to provide service to user terminals 115 located indoors. Transmissions using UHF waves can be associated with smaller antennas and a shorter range (e.g., less than 100 km) than transmissions using the lower frequencies and longer wavelengths in the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz.
[0141] The wireless communication system 100 may also operate in the Super High Frequency (SHF) region using frequency bands from 3 GHz to 30 GHz (also known as centimeter bands). The SHF region includes frequency bands that may be opportunistically used by devices that may be able to tolerate interference from other users, such as the 5 GHz Industrial, Scientific, and Medical (ISM) band.
[0142] The wireless communication system 100 may also operate in the extremely high frequency (EHF) region of the spectrum (e.g., from 30 GHz to 300 GHz), which is also referred to as the millimeter band. In some examples, the wireless communication system 100 may support millimeter wave (mmW) communications between the user terminal 115 and the base station 105, and the EHF antennas of the corresponding devices may be even smaller and more closely spaced than the UHF antennas. In some cases, this may facilitate the use of antenna arrays within the user terminal 115. However, the propagation of EHF transmissions may be subject to even greater atmospheric attenuation and a shorter range than SHF or UHF transmissions. The technology disclosed herein may be employed across transmissions using one or more different frequency regions, and the use of frequency bands specified across these frequency regions may differ by country or regulatory agency.
[0143] In some cases, the wireless communication system 100 may utilize both licensed and unlicensed radio frequency spectrum bands. For example, the wireless communication system 100 may employ license assisted access (LAA), LTE unlicensed (LTE-U) radio access technology, or NR technology in an unlicensed frequency band (such as the 5 GHz ISM band). When operating in an unlicensed radio frequency spectrum band, wireless devices (such as base stations 105 and user terminals 115) may employ a listen-before-talk (LBT) procedure to ensure that the frequency channel is clear before transmitting data. In some cases, operations in the unlicensed band may be based on a carrier aggregation configuration (e.g., LAA) in coordination with component carriers operating in the licensed band. Operations in the unlicensed spectrum may include downlink transmissions, uplink transmissions, peer-to-peer transmissions, or a combination of these. Duplexing in the unlicensed spectrum may be based on frequency division duplexing (FDD), time division duplexing (TDD), or a combination of the two.
[0144] In some examples, base station 105 or user terminal 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. For example, wireless communication system 100 may employ a transmission scheme between a transmitting device (e.g., base station 105) and a receiving device (e.g., user terminal 115), where the transmitting device is equipped with multiple antennas and the receiving device is equipped with one or more antennas. MIMO communication may exploit multipath signal propagation to increase spectral efficiency by transmitting or receiving multiple signals via different spatial layers, which may be referred to as spatial multiplexing. For example, a transmitting device may transmit multiple signals via different antennas or different antenna combinations. Similarly, a receiving device may receive multiple signals via different antennas or different antenna combinations. Each of these 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. Different spatial layers may be associated with different antenna ports for channel measurement and reporting. MIMO technology includes 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.
[0145] Beamforming (also known as spatial filtering, directional transmission, or directional reception) is a signal processing technique that can be used at a transmitting device or a receiving device (e.g., a base station 105 or a user terminal 115) to shape or steer an antenna beam (e.g., a transmit beam or a receive beam) along a spatial path between the transmitting device and the receiving device. Beamforming can be achieved by combining signals conveyed via antenna elements of an antenna array so that signals propagating at a particular orientation relative to the antenna array experience constructive interference, while other signals experience destructive interference. Adjustments to the signals conveyed via the antenna elements can include the transmitting device or the receiving device applying a specific amplitude and phase shift to the signal carried via each antenna element associated with that device. The adjustments associated with each antenna element can be defined by a set of beamforming weights associated with a particular orientation (e.g., relative to the antenna array of the transmitting device or the receiving device, or relative to some other orientation).
[0146] In one example, the base station 105 can use multiple antennas or antenna arrays to perform beamforming operations for directional communication with the user terminal 115. For example, some signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals) can be transmitted multiple times by the base station 105 in different directions, which can include a signal being transmitted according to different sets of beamforming weights associated with different transmission directions. The transmissions in different beam directions can be used (e.g., by the base station 105 or a receiving device, such as the user terminal 115) to identify a beam direction for subsequent transmission and / or reception by the base station 105.
[0147] Some signals, such as data signals associated with a particular recipient device, may be transmitted by base station 105 in a single beam direction (e.g., a direction associated with a recipient device, such as user terminal 115). In some examples, the beam direction associated with transmissions along the single beam direction may be determined based at least in part on signals transmitted in different beam directions. For example, user terminal 115 may receive one or more signals transmitted by base station 105 in different directions, and user terminal 115 may report to base station 105 an indication of the signal it received with the highest signal quality or other acceptable signal quality. Although these techniques are described with reference to signals transmitted by base station 105 in one or more directions, user terminal 115 may use similar techniques for transmitting signals multiple times in different directions (e.g., to identify a beam direction for subsequent transmission or reception by user terminal 115) or for transmitting signals in a single direction (e.g., to transmit data to a recipient device).
[0148] A receiving device (e.g., user terminal 115, which may be an example of a mmW receiving device) may attempt multiple receive beams when receiving various signals (such as synchronization signals, reference signals, beam selection signals, or other control signals) from base station 105. For example, the receiving device may attempt multiple receive directions by receiving via different antenna subarrays, processing received signals according to different antenna subarrays, receiving according to different receive beamforming weight sets applied to signals received at multiple antenna elements of an antenna array, or processing received signals according to different receive beamforming weight sets applied to signals received at multiple antenna elements of an antenna array, any of which may be referred to as "listening" according to different receive beams or receive directions. In some examples, the receiving device may use a single receive beam to receive along a single beam direction (e.g., when receiving a data signal). A single receive beam may be aligned in a beam direction determined based at least in part on listening according to different receive beam directions (e.g., a beam direction determined to have the highest signal strength, highest signal-to-noise ratio, or other acceptable signal quality based at least in part on listening according to multiple beam directions).
[0149] In some cases, the antennas of a base station 105 or a user terminal 115 may be located within one or more antenna arrays that can support MIMO operations or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be co-located at an antenna assembly, such as an antenna tower. In some cases, the antennas or antenna arrays associated with a base station 105 may be located at different geographical locations. A base station 105 may have an antenna array with several rows and columns of antenna ports that the base station 105 may use to support beamforming for communications with a user terminal 115. Similarly, a user terminal 115 may have one or more antenna arrays that can support various MIMO or beamforming operations.
[0150] In some cases, the wireless communication system 100 can be a packet-based network operating according to a layered protocol stack. In the user plane, the communication of the bearer or packet data convergence protocol (PDCP) layer can be IP-based. The radio link control (RLC) layer can perform packet segmentation and reassembly to communicate on the logical channel. The media access control (MAC) layer can perform priority handling and multiplex logical channels into transport channels. The MAC layer can also use HARQ to provide retransmission of the MAC layer, thereby improving link efficiency. In the control plane, the RRC protocol layer can provide the establishment, configuration and maintenance of the RRC connection of the radio bearer supporting user plane data between the user terminal 115 and the base station 105 or the core network 130. In the physical (PHY) layer, the transport channel can be mapped to the physical channel.
[0151] In some cases, user terminals 115 and base stations 105 may support retransmission of data to increase the likelihood that the data is successfully received. HARQ feedback is a technique that increases the likelihood that data is correctly received on communication link 125. HARQ may include a combination of error detection (e.g., using a cyclic redundancy check (CRC)), forward error correction (FEC), and retransmission (e.g., automatic repeat request (ARQ)). HARQ can improve MAC layer throughput in poor radio conditions (e.g., signal-to-noise ratio conditions). In some cases, a wireless device may support simultaneous slot HARQ feedback, where the device may provide HARQ feedback in a particular time slot for data received in previous symbols in that time slot. In other cases, the device may provide HARQ feedback in subsequent time slots or based on some other time interval.
[0152] The time interval in LTE or NR can be represented by a basic time unit (which may be, for example, a sampling period T s =1 / 30,720,000 seconds). The time intervals of the communication resources may be organized according to radio frames each having a duration of 10 milliseconds (ms), where the frame period may be expressed as T f =307,200T s . A radio frame may be identified by a system frame number (SFN) ranging from 0 to 1023. Each frame may include 10 subframes numbered from 0 to 9, and each subframe may have a duration of 1 ms. A subframe may be further divided into 2 slots, each slot having a duration of 0.5 ms, and each slot may contain 6 or 7 modulation symbol periods (e.g., depending on the length of a cyclic prefix prepended to each symbol period). Excluding the cyclic prefix, each symbol period may contain 2048 sampling periods. In some cases, a subframe may be the minimum scheduling unit of the wireless communication system 100 and may be referred to as a transmission time interval (TTI). In other cases, the minimum scheduling unit of the wireless communication system 100 may be shorter than a subframe or may be dynamically selected (e.g., in a burst of shortened TTI (sTTI) or in a selected component carrier using sTTI).
[0153] In some wireless communication systems, a time slot can be further divided into multiple mini-slots containing one or more symbols. In some instances, a symbol of a mini-slot or a mini-slot can be the smallest scheduling unit. For example, the duration of each symbol can vary depending on the subcarrier spacing or the operating frequency band. Furthermore, some wireless communication systems can implement time slot aggregation, in which multiple time slots or mini-slots are aggregated and used for communication between user terminal 115 and base station 105.
[0154] The term "carrier" refers to a set of radio frequency spectrum resources that has a defined physical layer structure for supporting communications on the communication link 125. For example, a carrier of the communication link 125 may include a portion of a radio frequency spectrum band that operates according to a physical layer channel for a given radio access technology. Each physical layer channel may carry user data, control information, or other signaling. A carrier may be associated with a predefined frequency channel (e.g., an Evolved Universal Mobile Telecommunications System Terrestrial Radio Access (E-UTRA) Absolute Radio Frequency Channel Number (EARFCN)) and may be located according to a channel grid for discovery by user terminals 115. A carrier may be downlink or uplink (e.g., in FDD mode), or configured to carry downlink and uplink communications (e.g., in TDD mode). In some examples, the signal waveform transmitted on the carrier may include multiple subcarriers (e.g., using a multi-carrier modulation (MCM) technique such as orthogonal frequency division multiplexing (OFDM) or DFT-S-OFDM).
[0155] The organizational structure of a carrier can be different for different radio access technologies (e.g., LTE, LTE-A, LTE-A Pro, NR). For example, communications on a carrier can be organized according to time intervals (TTIs) or time slots, each of which can include user data and control information or signaling to support decoding of the user data. A carrier can also include dedicated acquisition signaling (e.g., synchronization signals or system information, etc.) and control signaling to coordinate carrier operations. In some examples (e.g., in a carrier aggregation configuration), a carrier can also have acquisition signaling or control signaling to coordinate the operations of other carriers.
[0156] Physical channels may be multiplexed on a carrier according to various techniques. Physical control channels and physical data channels may be multiplexed on a downlink carrier using, for example, time division multiplexing (TDM), frequency division multiplexing (FDM), or a hybrid TDM-FDM technique. In some examples, control information transmitted in a physical control channel may be distributed in a concatenated manner across different control regions (e.g., between a common control region or common search space and one or more user terminal-specific control regions or user terminal-specific search spaces).
[0157] A carrier may be associated with a particular bandwidth of radio frequency spectrum, and in some examples, the carrier bandwidth may be referred to as the "system bandwidth" of the carrier or wireless communication system 100. For example, the carrier bandwidth may be one of several predetermined bandwidths of a carrier for a particular radio access technology (e.g., 1.4, 3, 5, 10, 15, 20, 40, or 80 MHz). In some examples, each served user terminal 115 may be configured to operate on part or all of the carrier bandwidth. In other examples, some user terminals 115 may be configured to operate using a narrowband protocol type associated with a predefined portion or range (e.g., a set of subcarriers or RBs) within a carrier (e.g., an "in-band" deployment of a narrowband protocol type).
[0158] In a system employing MCM technology, a resource element may comprise a symbol period (e.g., the duration of a modulation symbol) and a subcarrier, where the symbol period and subcarrier spacing are inversely related. The number of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme). Thus, the more resource elements a user terminal 115 receives and the higher the order of the modulation scheme, the higher the data rate of the user terminal 115. In a MIMO system, wireless communication resources may refer to a combination of radio frequency spectrum resources, time resources, and spatial resources (e.g., spatial layers), and the use of multiple spatial layers may further increase the data rate of communications with the user terminal 115.
[0159] A device of the wireless communication system 100 (e.g., a base station 105 or a user terminal 115) may have a hardware configuration that supports communication on a particular carrier bandwidth, or may be configurable to support communication on one carrier bandwidth in a set of carrier bandwidths. In some examples, the wireless communication system 100 may include a base station 105 and / or a user terminal 115 that supports simultaneous communication via carriers associated with more than one different carrier bandwidth.
[0160] The wireless communication system 100 may support communication with a user terminal 115 on multiple cells or carriers, a feature that may be referred to as carrier aggregation or multi-carrier operation. The user terminal 115 may be configured with multiple downlink component carriers and one or more uplink component carriers according to a carrier aggregation configuration. Carrier aggregation may be used with both FDD and TDD component carriers.
[0161] In some cases, the wireless communication system 100 may utilize an enhanced component carrier (eCC). An eCC may be characterized by one or more characteristics including a wider carrier or frequency channel bandwidth, a shorter symbol duration, a shorter TTI duration, or a modified control channel configuration. In some cases, an eCC may be associated with a carrier aggregation configuration or a dual connectivity configuration (e.g., when multiple serving cells have suboptimal or non-ideal backhaul links). An eCC may also be configured for use in unlicensed spectrum or shared spectrum (e.g., where more than one operator is allowed to use the spectrum). An eCC characterized by a wide carrier bandwidth may include one or more segments that may be utilized by user terminals 115 that are not capable of monitoring the entire carrier bandwidth or are otherwise configured to use a limited carrier bandwidth (e.g., to save power).
[0162] In some cases, an eCC may utilize a different symbol duration than other component carriers, which may include using a reduced symbol duration compared to the symbol duration of other component carriers. The shorter symbol duration may be associated with an increased spacing between adjacent subcarriers. A device utilizing an eCC (such as a user terminal 115 or a base station 105) may transmit a wideband signal (e.g., according to a frequency channel or carrier bandwidth of 20, 40, 60, 80 MHz, etc.) with a reduced symbol duration (e.g., 16.67 microseconds). A TTI in an eCC may include one or more symbol periods. In some cases, the TTI duration (i.e., the number of symbol periods in a TTI) may be variable.
[0163] The wireless communication system 100 may be an NR system that can utilize any combination of licensed, shared, and unlicensed spectrum bands. The flexibility of eCC symbol duration and subcarrier spacing may allow for the use of eCCs across multiple spectrums. In some examples, NR shared spectrum may improve spectrum utilization and efficiency, particularly through dynamic vertical (e.g., across the frequency domain) and horizontal (e.g., across the time domain) sharing of resources.
[0164] The wireless communication system 100 may also include one or more satellites 120. Satellites 120 may communicate with base stations 105 and user terminals 115 (such as UEs). Satellites 120 may be any suitable type of communication satellite configured to relay communications between different end nodes in the wireless communication system. Satellites 120 may be examples of space satellites, balloons, spacecraft, aircraft, drones, unmanned aerial vehicles, etc. In some examples, satellites 120 may be in geosynchronous or geostationary orbit, low Earth orbit, or medium Earth orbit. Satellites 120 may be multi-beam satellites configured to provide service for multiple service beam coverage areas in a predefined geographic service area. Satellites 120 may be at any distance from the Earth's surface.
[0165] In some cases, a cellular cell may be provided or established by a satellite 120 as part of a non-terrestrial network. In some cases, a satellite 120 may perform the functions of a base station 105, act as a bent-pipe satellite, or act as a regenerative satellite, or a combination thereof. In other cases, a satellite 120 may be an example of a smart satellite or a satellite with intelligence. A bent-pipe transponder or satellite may be configured to receive signals from a ground station and transmit those signals to a different ground station. In some cases, a bent-pipe transponder or satellite may amplify a signal or convert from an uplink frequency to a downlink frequency. A regenerative transponder or satellite may be configured to relay signals like a bent-pipe transponder or satellite, but may also use onboard processing to perform other functions. Examples of those other functions may include demodulating received signals, decoding received signals, recoding signals to be transmitted, or modulating signals to be transmitted, or a combination thereof. For example, a bent-pipe satellite (e.g., satellite 120) may receive a signal from a base station 105 and may relay the signal to a user terminal 115 or base station 105, or vice versa.
[0166] User terminal 115 may include a communication manager 101 that may manage communications in a non-terrestrial network communication system. For user terminal 115, communication manager 101 may transmit a first message to base station 105 indicating the capability of user terminal 115 (which may be an example of a user terminal) to participate in a configurable acknowledgment procedure. Communication manager 102 may also receive a second message from base station 105 indicating a configurable acknowledgment procedure, wherein the configurable acknowledgment procedure is based on the capability of user terminal 115. Communication manager 102 may determine parameters for the configurable acknowledgment procedure based on the second message and may perform the configurable acknowledgment procedure based on the parameters.
[0167] One or more of the base stations 105 may also include a communication manager 102 that can manage communications in the non-terrestrial network communication system. For the base station 105, the communication manager 102 can receive a first message from a user terminal 115 (e.g., a user terminal) indicating the ability of the user terminal 115 to participate in a configurable acknowledgment process. The communication manager 102 can also determine parameters for the configurable acknowledgment process based on the capabilities of the user terminal 115 and can transmit a second message to the user terminal 115 indicating the configurable acknowledgment process and the parameters.
[0168] Figure 2A Illustrated is an example of a wireless communication system 200 that supports dynamically configurable acknowledgment procedures in accordance with one or more aspects of the present disclosure. In some examples, the wireless communication system 200 may implement aspects of the wireless communication system 100.
[0169] The wireless communication system 200 may include a base station 105-a, a user terminal 115-a, and a satellite 120-a, which may be referenced Figure 1Examples of base stations 105, user terminals 115, and satellites 120 are depicted. Base station 105-a may be configured to serve geographic coverage area 110-a with the aid of satellite 120-a. In some cases, satellite 120-a may relay communications between base station 105-a and user terminals 115-a.
[0170] Base station 105-a may communicate with user terminal 115-a via satellite 120-a. The RRC protocol may provide for establishing, configuring, and maintaining RRC communications between user terminal 115-a and base station 105-a via satellite 120-a. Base station 105-a may communicate with user terminal 115-a via satellite 120-a based on a communication protocol defined in RRC in the control plane. The communication protocol may include a HARQ process that may be configured based on the propagation delay of signals communicated between base station 105-a and user terminal 115-a.
[0171] For communications originating at base station 105-a and destined for user terminal 115-a, base station 105-a may transmit an uplink message 205-a to satellite 120-a. The uplink message may be transmitted to satellite 120-a as a first uplink message 205-a. Satellite 120-a may relay uplink message 205-a to user terminal 115-a as a first downlink message 205-b.
[0172] For communications originating at user terminal 115-a and destined for base station 105-a, user terminal 115-a may transmit an uplink message 210-a to satellite 120-a. Satellite 120-a may relay uplink message 210-a as a downlink message 210-b to base station 105-b.
[0173] Some messages communicated between the base station 105-a and the user terminal 115-a may use one or more HARQ processes as part of error detection and correction for these messages. A HARQ process may include a message transmission and a response including an acknowledgment (ACK) or negative acknowledgment (NACK) message. For example, the base station 105-a may transmit message 205 to the user terminal 115-a via the satellite 120-a. The user terminal 115-a may respond by transmitting an ACK or NACK message to the base station 105-a via the satellite 120-a in transmission 210. The HARQ process may include a number of retransmissions and responses. In some cases, the HARQ process may be configured with a maximum number of retransmissions, after which the HARQ process is considered complete, regardless of whether the message was successfully decoded.
[0174] In some cases, the satellite 120-a may be in orbit, such as low Earth orbit, medium Earth orbit, or geostationary orbit. In any of these cases, the satellite may be thousands of kilometers from the Earth, and therefore may be thousands of kilometers from the base station 105-a and the user terminal 115-a. Each transmission or message 205 or 210 between the base station 105-a and the user terminal 115-a may therefore travel this distance from the Earth to the satellite 120-a and back to the Earth. The distance traveled by the transmission may increase the propagation delay of the transmission, or the round-trip delay associated with the transmission. Propagation delay may refer to the duration of time it takes for a signal to travel from its source to its intended recipient. Round-trip delay may refer to the duration of time it takes for a signal to be transmitted from the source to its intended recipient, processed by the intended recipient, and for a response to be transmitted back to the source from the intended recipient of the first message.
[0175] When satellite 120-a is in low Earth orbit, the satellite may be between 600 km and 1500 km from the Earth. In the case of a low Earth orbit position of satellite 120-a, the round-trip delay for base station 105-a to receive an ACK / NACK from user terminal 115-a after transmitting the initial message may be on the order of 8 milliseconds (ms). If the altitude of satellite 120-a is 1200 km, the round-trip delay may be as high as 40 ms. Furthermore, in the case where satellite 120-a may be in geostationary orbit, the round-trip delay between base station 105-a and user terminal 115-a may be as high as 600 ms. For comparison, in a terrestrial cellular cell that does not use satellite relay messages, the round-trip delay between base station 105-a and user terminal 115-a that are 100 km apart may be on the order of 333 microseconds (μs). The HARQ process may be dynamically or semi-statically configurable to address issues associated with such large propagation delays and round-trip times.
[0176] Figure 2B Illustrated is an example of a transmission diagram 202 supporting a dynamically configurable acknowledgment procedure in accordance with one or more aspects of the present disclosure. In some examples, the transmission diagram 202 can implement aspects of the wireless communication system 100 or 200.
[0177] Diagram 202 may be a representation of a communication between a base station 105-a and a user terminal 115-a. For example, reference line 203-a may represent a source node of a network (e.g., base station 105-a or user terminal 115-a, depending on the communication), while reference line 203-b may represent an intended recipient node of a network (e.g., base station 105-a or user terminal 115-a, depending on the communication).
[0178] The base station 105 and the user terminal 115 may communicate messages via the relay satellite 120. Some messages may use one or more HARQ processes to improve the reliability of the message. In the HARQ process, the communication system may be configured so that the initiating device (e.g., the base station 105 that transmits the initial HARQ message and expects an ACK / NACK response) may expect to transmit at least one message and receive at least one uplink message. For a HARQ process associated with a single transmission, in some cases, the base station 105-a or user terminal 115-a that initiates the first HARQ transmission may not start the second HARQ transmission (or sometimes referred to as a HARQ retransmission) until it has received the ACK / NACK message associated with the first HARQ transmission. Due to the long round-trip delay corresponding to wireless communications including the relay satellite 120, the duration of the HARQ window associated with the ACK / NACK may be quite long, which may cause communication delays.
[0179] For example, delayed reception of ACK / NACK in the HARQ process may disrupt the operation of timers in the Transmission Control Protocol (TCP). For example, TCP may interpret the delay as related to network congestion, rather than necessarily to the round-trip delay caused by the distance between the satellite and the transmitting and receiving devices (e.g., base station 105 and user terminal 115). Because of this incorrect interpretation, some transmitted packets may be lost.
[0180] Transmission 204-a may represent an initial transmission from base station 105 to user terminal 115. Transmission 204-a may be transmitted to user terminal 115 via relay satellite 120. Transmission 209-a may represent an ACK / NACK message from user terminal 115 to base station 105 based on transmission 204. Transmission 209-a may be transmitted to base station 105 via relay satellite 120. Transmission 204-a may be transmitted by base station 105 in first HARQ window 222. Duration 223 may represent the round-trip delay from the initial transmission of transmission 204-a by base station 105 to the receipt of ACK / NACK 209-a by base station 105 after the ACK / NACK is transmitted from user terminal 115-a.
[0181] In many scenarios involving HARQ communications between base station 105 and user terminal 115 relayed by satellite 120, HARQ window 222 may be shorter than the duration 223 of the round-trip delay. Consequently, in these scenarios, transmission 209-a may not be received by base station 105 from user terminal 115 until after the first HARQ window 222 has ended. As the HARQ window becomes excessively extended, the likelihood increases that a user terminal may want to transmit a HARQ transmission but cannot because other HARQ processes have not yet resolved or completed. This may delay further communications because base station 105-a may not transmit the next transmission 214-a until ACK / NACK 209-a is received. Consequently, transmission 214-a may be delayed, resulting in yet further delays in communications. These delays may propagate through further transmissions and may result in latency and packet loss in the communication system.
[0182] Furthermore, such a large round-trip delay may increase the number of HARQ processes that the user terminal 115-a may want to maintain in parallel. For each HARQ process, the user terminal 115-a may maintain a buffer for storing information related to the HARQ process. In some cases, the user terminal 115-a may be configured to support a maximum number of HARQ processes (e.g., a maximum number of HARQ buffers). Such a large round-trip delay may result in the user terminal 115-a operating all of the maximum number of HARQ processes and still wanting to send additional messages using HARQ.
[0183] Due to the limitation of the configuration specifying four HARQ retransmissions, duration 224 is not used for any transmissions to or from base station 105 or user terminal 115. Transmissions 204-b, 204-c, and 204-d may be retransmissions of initial transmission 204-a. Round-trip delays may also occur in systems without relay satellites 120. For example, if base station 105 and user terminal 115 are far apart, there may be a long round-trip delay between base station 105 and user terminal 115, which may result in similar delays and communication latency.
[0184] Figures 3A to 3C Illustrate different configurations of HARQ processes for coping with networks that include increased round trip delay times. Each diagram illustrates one or more parameters of a HARQ process that can be configured (e.g., dynamically or semi-statically) for use in networks that include increased round trip delay times. Figures 3A to 3C The described features and techniques can be combined in various ways to create a HARQ process or HARQ procedure that works for a given network.
[0185] Figure 3AIllustrated is an example of a transmission diagram 301 supporting a dynamically configurable acknowledgment procedure in accordance with aspects of the present disclosure. In some examples, the transmission diagram 301 can implement aspects of wireless communication systems 100 and 200.
[0186] Diagram 301 illustrates a scenario in which HARQ retransmissions may be disabled or the maximum number of HARQ retransmissions may be limited. For example, a network (e.g., base station 105-a) may dynamically or semi-statically select the maximum number of HARQ retransmissions used by a HARQ process. Diagram 301 may include reference line 320-a, which represents a source transmitting a communication (e.g., base station 105-a or user terminal 115-a), and reference line 320-b, which represents an intended recipient of the communication (e.g., base station 105-a or user terminal 115-a).
[0187] In some cases, the configuration of HARQ retransmissions can be disabled. In such cases, each transmission 310 between the source and the intended recipient carries unique data (e.g., there are no HARQ retransmissions being transmitted). In some implementations, disabling HARQ can be done on a per-user terminal basis. In some implementations, disabling HARQ can be done on a per-cell basis.
[0188] In some cases, a maximum number of HARQ retransmissions may be configured for a HARQ process. For example, in some wireless systems, the maximum number of HARQ retransmissions may be three (e.g., for a message, four transmissions total including the original transmission). The maximum number of HARQ retransmissions may be selected from 0, 1, 2, 3, 4, 5, 6, 7, 8, and so on.
[0189] When signaling when HARQ is disabled or the maximum number of HARQ retransmissions, the base station 105-a may use RRC signaling. For example, the base station 105-a may transmit an RRC signal that semi-statically disables HARQ. In some cases, the base station 105-a may transmit downlink control information (DCI) that sometimes temporarily enables or disables HARQ. In some implementations, disabling or enabling the HARQ process may be accomplished using a single bit in the message. In some implementations, RRC signaling may be used to semi-statically configure HARQ with the maximum allowed number of HARQ retransmissions, and the DCI may be configured to temporarily disable the HARQ process.
[0190] Signaling HARQ disabling or signaling the maximum number of HARQ retransmissions can be implemented using a variety of different indicators. In some cases, HARQ disabling or signaling the maximum number of HARQ retransmissions can be indicated using a single bit. In some cases, HARQ disabling or signaling the maximum number of HARQ retransmissions can be indicated using more than one bit. In some cases, HARQ disabling or signaling the maximum number of HARQ retransmissions can be indicated using a reserved HARQ identifier. When using a reserved HARQ identifier, both the base station 105-a and the user terminal 115-a can be configured to be aware of the HARQ configuration associated with the reserved HARQ identifier.
[0191] In some cases, there may be an increased limit on the maximum number of HARQ retransmissions per HARQ process. For example, the maximum number of HARQ retransmissions may be zero, one, two, or three retransmissions. In many cases, sixteen (16) HARQ processes may be configured to operate in parallel, with each HARQ process being assigned up to four HARQ transmissions (e.g., up to three HARQ retransmissions including the original transmission).
[0192] In other cases, the HARQ disabling configuration may be dynamically signaled via a DCI transmitted by the base station 105 to the user terminal 115. The DCI may indicate a temporary override of the HARQ process, which may include an increased limit on the number of message retransmissions. The DCI indicating the temporary override and HARQ disabling may appear in the initial message transmitted from the base station 105 to the user terminal 115.
[0193] Disabling HARQ or reducing the maximum number of HARQ retransmissions may be managed by the base station 105-a using buffer-related signaling. After transmitting a message (whether the first message or some subsequent retransmission), the base station 105-a may transmit a command to refresh or terminate the HARQ process. In some cases, the command to refresh or terminate the HARQ process may appear in a downlink message—in the new data indicator (NDI) of the downlink message. In some cases, the command to refresh the buffer or terminate the HARQ process may include a code block group transmission information (CBGTI) indicator, a code block group clear information (CBGFI) indicator, or a combination thereof. When the user terminal 115-a receives an indication to refresh the buffer or terminate the HARQ process, the user terminal 115-a may execute the received command. In some cases, the user terminal 115-a may transmit an ACK / NACK that the buffer has been refreshed or the HARQ process has been terminated.
[0194] In some cases, HARQ may be disabled to avoid excessive delays between the first transmission and subsequent retransmissions when the round-trip delay time is large. RRC signaling may be used to semi-statically configure HARQ to be disabled, and the DCI may use a single bit to temporarily enable HARQ for operation. In some cases, RRC signaling may be used to semi-statically disable HARQ, and the DCI may temporarily enable HARQ based on one or more bits to operate with a partial number of retransmissions. In some cases, RRC signaling may be used to semi-statically configure HARQ with a certain number of allowed retransmissions based on several bits, and the DCI may temporarily disable HARQ with a single bit or a reserved HARQ ID. Configuration of the number of retransmissions may occur through RRC or MAC-CE configuration signaling.
[0195] The base station 105 may terminate the HARQ process at any point throughout the communication. The base station 105 may terminate the HARQ process using NDI, CBGTI, CBGFI, or a combination thereof. Terminating the HARQ process may reduce the number of HARQ retransmissions or may disable the HARQ process entirely to include more initial transmissions based on the timing when the base station 105-a sends such an indicator.
[0196] To address issues associated with reducing the maximum number of HARQ transmissions or disabling HARQ altogether, the base station may target a lower block error rate (BLER) for the transmission. To reduce the BLER for the initial transmission (or subsequent transmissions, as the case may be), the base station may use different modulation and coding schemes (MCS). In some cases, different MCS tables may be used for different HARQ configurations. When the maximum number of HARQ retransmissions is limited, the base station 105-a may use an MCS lower than the MCS used for the standard maximum number of HARQ retransmissions. For example, the base station 105 may negatively offset one or more channel quality indicators to indicate a lower MCS selection. The base station 105 indicating a reduced retransmission configuration or disabling the HARQ process may also indicate or include a specific MCS table for this type of HARQ process. A lower BLER may increase accurate transmission because, in this configuration, there are fewer or no retransmissions. Thus, a lower BLER may contribute to accuracy in communication configurations where there may be little or no redundancy. In cases where the communication configuration includes retransmissions, the retransmissions may instead be handled by the radio link control (RLC) layer rather than in the HARQ retransmission process.
[0197] Figure 3B Illustrated is an example of a transmission diagram 302 supporting a dynamically configurable acknowledgment procedure in accordance with aspects of the present disclosure. In some examples, the transmission diagram 302 can implement aspects of wireless communication systems 100 and 200.
[0198] Diagram 302 illustrates a scenario in which the maximum number of HARQ processes can be configurable (e.g., increased). For example, the network (e.g., base station 105-a) can dynamically or semi-statically select the maximum number of HARQ processes to support running in parallel based on the capabilities of the user terminal. Diagram 302 can include reference line 320-c and reference line 320-d, where reference line 320-c represents the source transmitting the communication (e.g., base station 105-a or user terminal 115-a) and reference line 320-d represents the intended recipient of the communication (e.g., base station 105-a or user terminal 115-a).
[0199] In the event that the network identifies that the round-trip delay time may negatively impact the HARQ processes, the network may increase the maximum number of HARQ processes that can be run in parallel. The number of HARQ processes may be limited by the capabilities of the user terminal. For example, the number of HARQ processes that can be run in parallel may be limited by the number of buffers for HARQ processes that the user terminal can maintain at one time. The maximum number of HARQ processes that can be run in parallel may be dynamically or semi-statically configured based on the propagation delay or the round-trip delay time. The number of HARQ processes may be increased to fill the gaps caused by the round-trip delay. The user terminal 115-a may transmit a message including the capabilities of the user terminal. The base station 105-a may select the maximum number of HARQ processes that can be run in parallel based on receiving a message from the user terminal 115-a indicating its capabilities. An example of such a technique may be illustrated by diagram 302. Within the first HARQ window 306, the maximum number of HARQ processes within a time slot may be increased. For example, in some wireless communication systems, up to sixteen (16) parallel HARQ processes may be supported, but the maximum number of parallel HARQ processes within the HARQ window 306 may be greater than sixteen. Transmission 310 represents a HARQ transmission from a source to an intended recipient, while transmission 315 represents a response.
[0200] The base station 105-a and the user terminal 115-a may adjust the process to be able to distinguish between a larger number of HARQ processes running in parallel. In some cases, the HARQ identifier field in the control signaling (e.g., DCI) may be extended to be greater than four bits. In such cases, the base station 105-a or the user terminal 115-a may be configured to use the extended HARQ identifier (e.g., greater than four bits) to identify the HARQ process. In some cases, the size of the HARQ identifier field in the control information (e.g., DCI) may be configured (e.g., the bit width may vary).
[0201] In some cases, the number of identifiable HARQ processes running in parallel can be increased while maintaining the HARQ identifier field bit width. A HARQ process can be identified based on a HARQ identifier (e.g., equal to or less than four bits) and based on at least one of a slot number, a time, or a subframe count. In practice, a HARQ process can be indexed by a HARQ identifier and by at least one of a slot number, a time, or a subframe count. Examples of such indexing are described herein. The HARQ identifier field or HARQ identifier can be configured with four bits or fewer. To maintain the size of the HARQ identifier field or HARQ identifier while increasing the number of HARQ processes running in parallel, the HARQ identifier field or HARQ identifier can be grouped into a number of HARQ identifier groups. Each HARQ identifier group can be indexed using a slot number, a time, or a subframe count. In this way, a single HARQ identifier can be configured to refer to more than one unique HARQ process based on an index value associated with the HARQ identifier (e.g., a slot number, a time, or a subframe count). The transmitting device (e.g., base station 105-a) may cycle through the HARQ identifiers in a group and then move to the next group and cycle through those HARQ identifiers. For example, the first time slot may be associated with a first HARQ identifier group, while the second time slot may be associated with a second HARQ identifier group that is different from the first group. The HARQ identifiers may be reused between the two groups, but the base station 105-a and the user terminal 115-a may be configured to use both the HARQ identifier and the index value (in this case, the time slot number) to identify the HARQ process.
[0202] After cycling through this number of groups, the HARQ procedure may begin reusing a HARQ identifier from a previous group. In the example described below, there are two HARQ identifier groups. Subsequent time slots may cycle through the HARQ groups. For example, as shown in Table 1, the first time slot may be associated with the first group, the second time slot may be associated with the second group, and the third time slot may again be associated with the first group, and so on. The index value may be a function of time, system frame number (SFN), or subframe count, or a combination thereof. In some cases, the HARQ process may be identified based on the following formula:
[0203] HARQID in DCI + ((subframe number × 2 μ ×10+time slot number) mod k)×16=HARQ process (1)
[0205] Here, k may represent the number of HARQ identifier groups.
[0206] Table 1 may be an example of the results obtained by using the above formula to identify HARQ processes. For example, as shown in Table 1, the first time slot may be associated with the first group, the second time slot may be associated with the second group, and the third time slot may again be associated with the first group, and so on. For example, when k is equal to 2, the following table may represent the number of HARQ processes corresponding to the number of HARQ processes in a time slot. In this HARQ configuration, the number of HARQ processes running in parallel can be increased.
[0207]
[0208] Table 1: HARQ ID Cycle Table
[0209] The number of HARQ processes running in parallel may affect the number of ACK / NACK bits that can be grouped into a single transmission. In a downlink communication from the base station 105-a to the user terminal 115-a, the single transmission may be an example of a physical uplink control channel (PUCCH) transmission or a physical uplink shared channel (PUSCH) transmission. In some cases, this may result in a larger size of the ACK / NACK payload in such a signal. In some cases, the size of the ACK / NACK payload may be limited to a size that is suitable in an existing wireless communication system. In some cases, the base station 105-a may be configured to dynamically or semi-statically modify the maximum size of the ACK / NACK payload in the signal. For example, the base station 105-a may configure the number of ACK / NACK bits to be coded or rate matched or both in a PUCCH or PUSCH transmission based on the type of communication system (e.g., 4G, 5G, LTE, NR, non-terrestrial network, etc.).
[0210] Figure 3C Illustrated is an example of a transmission diagram 303 supporting a dynamically configurable acknowledgment procedure in accordance with aspects of the present disclosure. In some examples, the transmission diagram 303 can implement aspects of wireless communication systems 100 and 200.
[0211] Diagram 303 illustrates a scenario in which the transmission size associated with an HARQ process can be configured to fill a propagation delay window. Such a scenario can be used when the maximum number of HARQ processes running in parallel cannot be increased any further. Diagram 303 can include reference line 320-e and reference line 320-f, where reference line 320-e represents a source transmitting a communication (e.g., base station 105-a or user terminal 115-a), and reference line 320-f represents an intended recipient of the communication (e.g., base station 105-a or user terminal 115-a).
[0212] The size of the HARQ transmission can be expanded to reduce the amount of time lost due to propagation delay. The size of the HARQ transmission can be dynamically configurable or semi-statically configurable. In some cases, the HARQ transmission can span multiple time slots. The size of the transport block (TB) used for the HARQ transmission can be increased. In some cases, code blocks from multiple TBs can be grouped, and the grouped code blocks can then be transmitted over multiple time slots.
[0213] When configuring the size of the HARQ transmission, the base station 105-a may also use a different MCS value than the MCS value for the standard HARQ transmission size. In some cases, additional MCS table entries in the MCS table may be used for multi-slot HARQ configuration. In some cases, different MCS tables may be used for multi-slot HARQ configuration. The base station 105-a may be configured to communicate an updated MCS table or an indication of which MCS table is being used as part of configuring the size of the HARQ transmission. The MCS value used for such a configuration may be configured to target a lower coding rate or a lower BLER. In some cases, even if code block group (CBG)-based retransmission is used, retransmissions may still be delayed. Such scenarios may also include introducing different time domain configurations for the allocations in the DCI for scheduling uplink and downlink between the user terminal and the base station.
[0214] Parameters for such configured HARQ processes may include the size of the HARQ transmission, an indicator that the HARQ transmission may span more than one time slot, an indicator related to code block grouping, an indicator regarding an MCS value or MCS table, an MCS table, or a combination thereof. The configuration may also include an indicator of the TB size associated with the HARQ transmission. The size of the HARQ transmission may be configured to fill a propagation delay window associated with the round-trip delay of the configurable ACK / NACK process.
[0215] For example, multiple HARQ transmissions 310 may be transmitted from a source to an intended recipient via relay satellite 120 during a delay window 307. Delay window 307 may represent the duration between transmitting a message and receiving a response 315 associated with the message. The size of each of the multiple HARQ transmissions 310 transmitted during the delay window may be selected based on the round-trip delay. In such a configuration, the size of the HARQ transmissions may be selected so that at least one HARQ process will resolve before the maximum number of parallel HARQ processes is exceeded. A response 315 (e.g., an ACK / NACK) may be transmitted by user terminal 115-a to base station 105-a via relay satellite 120. The size of response 315 may also be configurable.
[0216] Figure 4An example process flow 400 for supporting dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure is illustrated. In some examples, the process flow 400 can implement aspects of wireless communication systems 100 and 200. The process flow 400 can illustrate communications between a base station 105-b, a user terminal 115-b, and a satellite 120-b. The base station 105-b, the user terminal 115-b, and the satellite 120-b can each be a reference Figure 1 and Figure 2A Examples of base stations 105, user terminals 115, and satellites 120 are depicted.
[0217] At 405, user terminal 115-b may transmit a first message to base station 105-b indicating the ability of user terminal 115-b to participate in the configurable ACK process. The first message may be transmitted to base station 105-b via relay satellite 120-b. Base station 105-b may receive the first message from user terminal 115-b.
[0218] At 410, the base station 105-b may determine parameters for a configurable acknowledgment process (e.g., a HARQ process) based on the capabilities of the user terminal 115-b. Examples of configurable parameters may include a maximum number of retransmissions for each HARQ process, whether HARQ is disabled, a maximum number of HARQ processes running in parallel, a size of a HARQ transmission, or a combination thereof.
[0219] At 415, user terminal 115-b may receive a second message from base station 105-b indicating one or more parameters regarding an acknowledgment process. The configurable acknowledgment process may be based on the capabilities of user terminal 115-b. Base station 105-b may transmit the second message via relay satellite 120-b.
[0220] In some cases, the second message may include RRC signaling configured to disable HARQ retransmission. In other cases, the second message may include DCI including information configured to disable HARQ retransmission. The second message may also include a system information block.
[0221] At 420, user terminal 115-b may determine parameters for a configurable acknowledgment procedure based on the second message. User terminal 115-b may identify that the wireless communication link used to communicate the second message associated with the configurable ACK procedure is part of a non-terrestrial network. User terminal 115-b may determine the parameters based on identifying that the wireless communication link is part of a non-terrestrial network. User terminal 115-b may determine that a round-trip delay associated with the configurable ACK procedure between base station 105-b and user terminal 115-b may meet a threshold. User terminal 115-b may determine the parameters based on determining that the round-trip delay meets the threshold. User terminal 115-b may identify that a propagation delay window between transmitting a message and receiving an ACK or NACK meets a threshold. User terminal 115-b may determine the parameters based on determining that the propagation delay window meets the threshold. Determining the parameters may further include reducing a maximum number of HARQ retransmissions allowed during the configurable ACK procedure based on receiving the second message. The parameters may include the maximum number of HARQ retransmissions. User terminal 115-b may also identify MCS information associated with the maximum number of HARQ retransmissions. In some cases, performing a configurable ACK process may be based on identifying an MCS.
[0222] Determining the parameter may also include user terminal 115-b determining to disable HARQ retransmissions associated with one or more messages. In some cases, the parameter may indicate whether the maximum number of HARQ retransmissions is equal to zero. In other cases, the maximum number of HARQ retransmissions may be equal to or greater than zero.
[0223] The user terminal 115-b may identify the HARQ identifier indicating that HARQ retransmissions are disabled based on the user terminal 115-b receiving the second message.The second message may include the identified HARQ identifier.
[0224] User terminal 115-b may flush one or more buffers associated with the configurable ACK process based on receiving the second message. The second message may include an indicator to cause user terminal 115-b to flush one or more buffers associated with the configurable ACK process. The indicator may include a new data indicator (NDI), a code block transmission information (CBGTI) indicator, a code block group clear information (CBGFI) indicator, or a combination of both. The second message may also include a HARQ ACK, which is configured to cause user terminal 115-b to flush the buffers associated with the configurable ACK process.
[0225] In other cases, determining the parameter may include user terminal 115-b determining the number of parallel HARQ processes between base station 105-b and user terminal 115-b. In some cases, the number of parallel HARQ processes is greater than sixteen HARQ processes. The first message may also indicate the number of buffers that user terminal 115-b may configure for use with parallel HARQ processes. Furthermore, the number of parallel HARQ processes may be based on the number of buffers. The second message may include a HARQ identifier that may have five or more bits.
[0226] The user terminal 115-b may identify the HARQ identifier and may identify at least one of a time slot number, a time, or a subframe count. The user terminal 115-b may also identify a first HARQ process among the number of parallel HARQ processes based on the HARQ identifier and based on at least one of the time slot number, the time, or the subframe count. The base station 105-b may transmit the second message based on identifying the first HARQ process. The first HARQ process among the number of parallel HARQ processes is indexed by the HARQ identifier and by at least one of the time slot number, the time, or the subframe count.
[0227] The user terminal 115-b may configure the number of ACK or NACK bits included in a single message associated with the number of parallel HARQ processes.The user terminal 115-b may transmit a single message with the number of ACK or NACK bits based on receiving the second message from the base station 105-b.
[0228] In other cases, user terminal 115-b may determine a parameter by determining that a HARQ transmission spans more than one time slot, where the parameter may include the size of the HARQ transmission. User terminal 115-b may determine the size of a transport block associated with the HARQ transmission. User terminal 115-b may determine that the HARQ transmission spans more than one time slot based on determining the size of the transport block. User terminal 115-b may receive one or more coded group code blocks from multiple TBs over multiple time slots. In this case, the size of the HARQ transmission may be configured to fill a propagation delay window associated with a round-trip delay for a configurable acknowledgment process.
[0229] At 425 , the user terminal 115 - b may transmit a response message (eg, an ACK / NACK message) as part of the acknowledgement process.
[0230] Figure 5A block diagram 500 is shown of a device 505 that supports dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure. The device 505 can be an example of aspects of the UE 115 as described herein. The device 505 can include a receiver 510, a communication manager 515, and a transmitter 520. The device 505 can also include a processor. Each of these components can be in communication with each other (e.g., via one or more buses).
[0231] The receiver 510 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 dynamically configurable acknowledgment procedures, etc.). The information may be passed to other components of the device 505. The receiver 510 may be a reference Figure 8 Examples of aspects of the transceiver 820 are described. The receiver 510 may utilize a single antenna or a collection of antennas.
[0232] The communication manager 515 may receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis; determine parameters for the configurable HARQ process based on the message; and execute the configurable HARQ process based on the parameters. The communication manager 515 may also receive a message at a user terminal indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal; determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message; and execute one or more HARQ processes based on the maximum number. The communication manager 515 may be an example of aspects of the communication manager 810 described herein.
[0233] The communication manager 515 or its subcomponents may be implemented in hardware, in code executed by a processor (e.g., software or firmware), or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 515 or its subcomponents may be performed by a general-purpose processor, a DSP, an application-specific integrated circuit (ASIC), an FPGA or other programmable logic device designed to perform the functions described in this disclosure, discrete gate or transistor logic, discrete hardware components, or any combination thereof.
[0234] The communication manager 515 or its subcomponents can be physically located at various locations, including being distributed such that portions of the functionality are implemented by one or more physical components at different physical locations. In some examples, according to various aspects of the present disclosure, the communication manager 515 or its subcomponents can be separate and distinct components. In some examples, according to various aspects of the present disclosure, the communication manager 515 or its subcomponents can be combined with one or more other hardware components (including, but not limited to, input / output (I / O) components, a transceiver, a network server, another computing device, one or more other components described in the present disclosure, or a combination thereof).
[0235] The transmitter 520 may transmit signals generated by other components of the device 505. In some examples, the transmitter 520 may be co-located with the receiver 510 in a transceiver module. For example, the transmitter 520 may be a reference Figure 8 Examples of aspects of the transceiver 820 are described. The transmitter 520 may utilize a single antenna or a collection of antennas.
[0236] Figure 6 A block diagram 600 is shown of a device 605 that supports dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure. The device 605 may be an example of aspects of the device 505 or UE 115 as described herein. The device 605 may include a receiver 610, a communication manager 615, and a transmitter 635. The device 605 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).
[0237] The receiver 610 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 dynamically configurable acknowledgment procedures, etc.). The information may be passed to other components of the device 605. The receiver 610 may be a reference Figure 8 Examples of aspects of the transceiver 820 are described. The receiver 610 may utilize a single antenna or a collection of antennas.
[0238] Communications manager 615 may be an example of aspects of communications manager 515 as described herein. Communications manager 615 may include message receiver 620, parameter determination component 625, and HARQ performance component 630. Communications manager 615 may be an example of aspects of communications manager 810 as described herein.
[0239] The message receiver 620 may receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis. The parameter determination component 625 may determine parameters for the configurable HARQ process based on the message. The HARQ execution component 630 may execute the configurable HARQ process based on the parameters.
[0240] Message receiver 620 may receive a message at a user terminal indicating the maximum number of parallel HARQ processes supported between a base station and the user terminal. Parameter determination component 625 may determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message. HARQ execution component 630 may execute one or more HARQ processes based on the maximum number.
[0241] The transmitter 635 can transmit signals generated by other components of the device 605. In some examples, the transmitter 635 can be co-located with the receiver 610 in a transceiver module. For example, the transmitter 635 can be a reference Figure 8 Examples of aspects of the transceiver 820 are described. The transmitter 635 may utilize a single antenna or a collection of antennas.
[0242] Figure 7 A block diagram 700 is shown of a communication manager 705 that supports dynamically configurable acknowledgment procedures in accordance with one or more aspects of the present disclosure. The communication manager 705 can be an example of aspects of the communication manager 515, the communication manager 615, or the communication manager 810 described herein. The communication manager 705 can include a message receiver 710, a parameter determination component 715, a HARQ execution component 720, an RTD determination component 725, a delay window identifier 730, an MCS identifier 735, a HARQ identification component 740, a refresh component 745, a code block receiver 750, a HARQ configuration component 755, and a message transmitter 760. Each of these modules can communicate with each other directly or indirectly (e.g., via one or more buses).
[0243] The message receiver 710 may receive a message from a base station indicating configurable HARQ processes that are configurable on a per-HARQ process basis. In some examples, the message receiver 710 may receive a message at a user terminal indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal. In some cases, the message is received via a communication link in a non-terrestrial network, and the parameter is determined based on the wireless communication link being part of the non-terrestrial network.
[0244] Parameter determination component 715 may determine parameters for a configurable HARQ process based on the message. In some examples, parameter determination component 715 may determine a maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message. In some examples, parameter determination component 715 may reduce a maximum number of HARQ retransmissions allowed during the configurable HARQ process based on receiving the message. In some examples, parameter determination component 715 may determine to disable one or more features associated with one or more transport blocks in the HARQ process. In some examples, it is determined that the HARQ transmission spans more than one time slot, wherein the parameter includes a size of the HARQ transmission.
[0245] In some cases, this parameter indicates whether a HARQ combination is used to perform the configurable HARQ process. In some cases, this parameter indicates whether a positive or negative acknowledgment will follow the data transmission. In some cases, this message is received via RRC signaling or in the SIB. In some cases, the maximum number of parallel HARQ processes is based on the number of buffers that the user terminal can configure for parallel HARQ processes.
[0246] HARQ performing component 720 can perform the configurable HARQ process based on the parameter. In some examples, HARQ performing component 720 can perform one or more HARQ processes based on the maximum number.
[0247] The RTD determining component 725 can determine whether a round trip delay associated with the configurable HARQ process between the base station and the user terminal satisfies a threshold, wherein determining the parameter is based on determining that the round trip delay satisfies the threshold. The delay window identifier 730 can determine whether a propagation delay window between transmitting a transport block and receiving a positive or negative acknowledgment satisfies a threshold, wherein determining the parameter is based on determining that the propagation delay window satisfies the threshold. The MCS identifier 735 can execute the configurable HARQ process based on modulation and coding scheme information associated with a maximum number of HARQ processes.
[0248] The HARQ identification component 740 may identify a HARQ identifier and identify at least one of a slot number, a time, or a subframe count. In some examples, the HARQ identification component 740 may identify a first HARQ process of the number of parallel HARQ processes based on the HARQ identifier and based on at least one of the slot number, the time, or the subframe count, wherein transmitting the message is based on identifying the first HARQ process. In some cases, the HARQ process is disabled based on receiving the message, wherein the message includes the identified HARQ process identifier. In some cases, the first HARQ process of the number of parallel HARQ processes is indexed by the HARQ identifier and by at least one of the slot number, the time, or the subframe count.
[0249] The flush component 745 may flush one or more buffers associated with the configurable HARQ process based on receiving the message, wherein the message includes an indicator to cause the user terminal to flush the one or more buffers associated with the configurable HARQ process. The code block receiver 750 may receive one or more coded group code blocks from a transport block over a plurality of time slots. The HARQ configuration component 755 may configure the number of acknowledgment or negative acknowledgment bits included in a single message associated with the number of parallel HARQ processes. The message transmitter 760 may transmit a single message with the number of acknowledgment or negative acknowledgment bits based on receiving the message.
[0250] Figure 8 A diagram of a system 800 including a device 805 that supports dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure is shown. The device 805 may be an example of, or include components of, a device 505, a device 605, or a UE 115 as described herein. The device 805 may include components for two-way voice and data communications, including components for transmitting and receiving communications, including a communications manager 810, an I / O controller 815, a transceiver 820, an antenna 825, a memory 830, and a processor 840. These components may be in electronic communication via one or more buses (e.g., bus 845).
[0251] The communication manager 810 may receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis; determine parameters for the configurable HARQ process based on the message; and execute the configurable HARQ process based on the parameters. The communication manager 810 may also receive a message at a user terminal indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal; determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message; and execute one or more HARQ processes based on the maximum number.
[0252] I / O controller 815 can manage input and output signals for device 805. I / O controller 815 can also manage peripheral devices that are not integrated into device 805. In some cases, I / O controller 815 can represent a physical connection or port to an external peripheral device. In some cases, I / O controller 815 can utilize an operating system, such as or another known operating system. In other cases, I / O controller 815 may represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, I / O controller 815 may be implemented as part of a processor. In some cases, a user may interact with device 805 via I / O controller 815 or via hardware components controlled by I / O controller 815.
[0253] The transceiver 820 can communicate bidirectionally via one or more antennas, wired or wireless links, as described above. For example, the transceiver 820 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. The transceiver 820 can also include a modem to modulate packets and provide the modulated packets to the antenna for transmission, and demodulate packets received from the antenna.
[0254] In some cases, a wireless device may include a single antenna 825. However, in some cases, the device may have more than one antenna 825, which may be capable of transmitting or receiving multiple wireless transmissions concurrently.
[0255] The memory 830 may include RAM and ROM. The memory 830 may store computer-readable, computer-executable code 835 including instructions that, when executed, cause the processor to perform the various functions described herein. In some cases, the memory 830 may include, among other things, a BIOS that controls basic hardware or software operations, such as interaction with peripheral components or devices.
[0256] The processor 840 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a 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 840 may be configured to operate the memory array using a memory controller. In other cases, the memory controller may be integrated into the processor 840. The processor 840 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 830) to cause the device 805 to perform various functions (e.g., functions or tasks that support a dynamically configurable acknowledgment procedure).
[0257] The code 835 may include instructions for implementing various aspects of the present disclosure, including instructions for supporting wireless communications. The code 835 may be stored in a non-transitory computer-readable medium, such as system memory or other types of memory. In some cases, the code 835 may not be directly executable by the processor 840, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.
[0258] Figure 9A block diagram 900 is shown of a device 905 that supports a dynamically configurable acknowledgment procedure according to one or more aspects of the present disclosure. The device 905 can be an example of aspects of a base station 105 as described herein. The device 905 can include a receiver 910, a communication manager 915, and a transmitter 920. The device 905 can also include a processor. Each of these components can be in communication with each other (e.g., via one or more buses).
[0259] The receiver 910 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 dynamically configurable acknowledgment procedures, etc.). The information may be passed to other components of the device 905. The receiver 910 may be a reference Figure 12 Examples of aspects of the transceiver 1220 are described. The receiver 910 may utilize a single antenna or a collection of antennas.
[0260] The communication manager 915 may determine parameters of a configurable HARQ process for a user terminal that are configurable on a per-HARQ process basis; and transmit a message indicating the configurable HARQ process and the parameters to the user terminal. The communication manager 915 may also transmit a message indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal to the user terminal; determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message; and execute one or more HARQ processes based on the maximum number. The communication manager 915 may be an example of aspects of the communication manager 1210 described herein.
[0261] The communication manager 915 or its subcomponents may be implemented in hardware, in code executed by a processor (e.g., software or firmware), or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 915 or its subcomponents may be performed by a general-purpose processor, a DSP, an application-specific integrated circuit (ASIC), an FPGA or other programmable logic device designed to perform the functions described in this disclosure, discrete gate or transistor logic, discrete hardware components, or any combination thereof.
[0262] The communication manager 915 or its subcomponents can be physically located at various locations, including being distributed such that portions of the functionality are implemented by one or more physical components at different physical locations. In some examples, according to various aspects of the present disclosure, the communication manager 915 or its subcomponents can be separate and distinct components. In some examples, according to various aspects of the present disclosure, the communication manager 915 or its subcomponents can be combined with one or more other hardware components (including, but not limited to, input / output (I / O) components, a transceiver, a network server, another computing device, one or more other components described in the present disclosure, or a combination thereof).
[0263] The transmitter 920 may transmit signals generated by other components of the device 905. In some examples, the transmitter 920 may be co-located with the receiver 910 in a transceiver module. For example, the transmitter 920 may be a reference Figure 12 Examples of aspects of the transceiver 1220 are described. The transmitter 920 may utilize a single antenna or a collection of antennas.
[0264] Figure 10 A block diagram 1000 is shown of a device 1005 that supports dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure. The device 1005 can be an example of aspects of the device 905 or base station 105 as described herein. The device 1005 can include a receiver 1010, a communication manager 1015, and a transmitter 1035. The device 1005 can also include a processor. Each of these components can be in communication with each other (e.g., via one or more buses).
[0265] The receiver 1010 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 dynamically configurable acknowledgment procedures, etc.). The information may be passed to other components of the device 1005. The receiver 1010 may be a reference Figure 12 Examples of various aspects of the transceiver 1220 are described. The receiver 1010 may utilize a single antenna or a collection of antennas.
[0266] Communications manager 1015 may be an example of aspects of communications manager 915 as described herein. Communications manager 1015 may include parameter determination component 1020, message transmitter 1025, and HARQ performance component 1030. Communications manager 1015 may be an example of aspects of communications manager 1210 as described herein.
[0267] Parameter determining component 1020 can determine parameters of a configurable HARQ process for the user terminal that are configurable on a per-HARQ process basis.
[0268] The message transmitter 1025 may transmit a message indicating the configurable HARQ process and the parameters to the user terminal.
[0269] The message transmitter 1025 may transmit a message to the user terminal indicating the maximum number of parallel HARQ processes supported between the base station and the user terminal.
[0270] The parameter determining component 1020 may determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message.
[0271] The HARQ performing component 1030 can perform one or more HARQ processes according to the maximum number.
[0272] The transmitter 1035 can transmit signals generated by other components of the device 1005. In some examples, the transmitter 1035 can be co-located with the receiver 1010 in a transceiver module. For example, the transmitter 1035 can be a reference Figure 12 Examples of various aspects of the transceiver 1220 are described. The transmitter 1035 may utilize a single antenna or a collection of antennas.
[0273] Figure 11 A block diagram 1100 is shown of a communication manager 1105 that supports dynamically configurable acknowledgment procedures in accordance with one or more aspects of the present disclosure. The communication manager 1105 can be an example of aspects of the communication manager 915, the communication manager 1015, or the communication manager 1210 described herein. The communication manager 1105 can include a parameter determination component 1110, a message transmitter 1115, an RTD determination component 1120, a delay window identifier 1125, a HARQ configuration component 1130, a code block grouper 1135, a code block transmitter 1140, and a HARQ execution component 1145. Each of these modules can communicate directly or indirectly with each other (e.g., via one or more buses).
[0274] Parameter determining component 1110 can determine parameters of a configurable HARQ process for a user terminal that are configurable on a per-HARQ process basis.
[0275] In some examples, the parameter determination component 1110 may determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message.
[0276] In some examples, parameter determination component 1110 may determine to disable one or more features associated with one or more transport blocks in the HARQ process.
[0277] In some examples, it is determined that a HARQ transmission spans more than one time slot, wherein the parameter includes a size of the HARQ transmission.
[0278] In some cases, the message includes an indicator that causes the user terminal to flush one or more buffers associated with the configurable HARQ process.
[0279] The message transmitter 1115 may transmit a message indicating the configurable HARQ process and the parameters to the user terminal.
[0280] In some examples, the message transmitter 1115 may transmit a message to the user terminal indicating the maximum number of parallel HARQ processes supported between the base station and the user terminal.
[0281] The HARQ performing component 1145 can perform one or more HARQ processes according to the maximum number.
[0282] RTD determining component 1120 can determine that a round trip delay associated with the configurable HARQ process between the base station and the user terminal satisfies a threshold, wherein determining the parameter is based on determining that the round trip delay satisfies the threshold.
[0283] The delay window identifier 1125 may determine that a propagation delay window between transmitting a transport block and receiving a positive acknowledgment or a negative acknowledgment satisfies a threshold, and wherein determining the parameter is based on determining that the propagation delay window satisfies the threshold.
[0284] HARQ configuring component 1130 can perform disabling of HARQ processes on a per-cell basis.
[0285] In some cases, the message includes a HARQ acknowledgment configured to cause the user terminal to flush a buffer associated with a configurable acknowledgment process.
[0286] The code block grouper 1135 may group code blocks from multiple transport blocks.
[0287] The code block transmitter 1140 may transmit the warp-coded group code blocks over multiple time slots.
[0288] Figure 12 A diagram of a system 1200 including a device 1205 supporting a dynamically configurable acknowledgment procedure according to one or more aspects of the present disclosure is shown. The device 1205 may be an example of, or include components of, the device 905, device 1005, or base station 105 described herein. The device 1205 may include components for two-way voice and data communications, including components for transmitting and receiving communications, including a communications manager 1210, a network communications manager 1215, a transceiver 1220, an antenna 1225, a memory 1230, a processor 1240, and an inter-station communications manager 1245. These components may be in electronic communication via one or more buses (e.g., bus 1250).
[0289] The communication manager 1210 may determine parameters of a configurable HARQ process for a user terminal that are configurable on a per-HARQ process basis, and transmit a message indicating the configurable HARQ process and the parameters to the user terminal. The communication manager 1210 may also transmit a message indicating a maximum number of parallel HARQ processes supported between the base station and the user terminal to the user terminal, determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message, and execute one or more HARQ processes based on the maximum number.
[0290] The network communications manager 1215 may manage communications with the core network (eg, via one or more wired backhaul links). For example, the network communications manager 1215 may manage the delivery of data communications for client devices, such as one or more UEs 115.
[0291] The transceiver 1220 can communicate bidirectionally via one or more antennas, wired or wireless links, as described above. For example, the transceiver 1220 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. The transceiver 1220 can also include a modem to modulate packets and provide the modulated packets to the antenna for transmission, and demodulate packets received from the antenna.
[0292] In some cases, a wireless device may include a single antenna 1225. However, in some cases, the device may have more than one antenna 1225, which may be capable of transmitting or receiving multiple wireless transmissions concurrently.
[0293] Memory 1230 may include RAM, ROM, or a combination thereof. Memory 1230 may store computer-readable code 1235 including instructions that, when executed by a processor (e.g., processor 1240), cause the device to perform the various functions described herein. In some cases, memory 1230 may include, among other things, a BIOS that controls basic hardware or software operations, such as interaction with peripheral components or devices.
[0294] The processor 1240 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a 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 1240 may be configured to operate a memory array using a memory controller. In some cases, the memory controller may be integrated into the processor 1240. The processor 1240 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1230) to cause the device 1205 to perform various functions (e.g., various functions or tasks that support a dynamically configurable acknowledgment procedure).
[0295] The inter-site communication manager 1245 can manage communications with other base stations 105 and can include a controller or scheduler for controlling communications with the UE 115 in cooperation with the other base stations 105. For example, the inter-site communication manager 1245 can 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-site communication manager 1245 can provide an X2 interface within an LTE / LTE-A wireless communication network technology to provide communications between the base stations 105.
[0296] The code 1235 may include instructions for implementing various aspects of the present disclosure, including instructions for supporting wireless communications. The code 1235 may be stored in a non-transitory computer-readable medium, such as system memory or other types of memory. In some cases, the code 1235 may not be directly executable by the processor 1240, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.
[0297] Figure 13 13. A flow chart illustrating a method 1300 for supporting dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure is shown. The operations of the method 1300 may be implemented by the UE 115 or components thereof as described herein. For example, the operations of the method 1300 may be implemented by the UE 115 or components thereof as described herein. Figures 5 to 8 In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the following functions. Additionally or alternatively, the UE may use dedicated hardware to perform various aspects of the following functions.
[0298] At 1305, the UE may receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis. The operations of 1305 may be performed according to the methods described herein. In some examples, aspects of the operations of 1305 may be performed as described with reference to Figures 5 to 8 Describes the message receiver to perform.
[0299] At 1310, the UE may determine parameters for a configurable HARQ process based on the message. The operations of 1310 may be performed according to the methods described herein. In some examples, aspects of the operations of 1310 may be as described with reference to Figures 5 to 8 The parameters described determine the component to execute.
[0300] At 1315, the UE may perform the configurable HARQ process based on the parameter. The operations of 1315 may be performed according to the methods described herein. In some examples, aspects of the operations of 1315 may be as described with reference to Figures 5 to 8 The HARQ execution component described is used to perform.
[0301] Figure 14 14. A flow chart illustrating a method 1400 for supporting dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure is shown. The operations of the method 1400 may be implemented by the UE 115 or components thereof as described herein. For example, the operations of the method 1400 may be implemented by the UE 115 or components thereof as described herein. Figures 5 to 8 In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the following functions. Additionally or alternatively, the UE may use dedicated hardware to perform various aspects of the following functions.
[0302] At 1405, the UE may receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis. The operations of 1405 may be performed according to the methods described herein. In some examples, aspects of the operations of 1405 may be performed as described with reference to Figures 5 to 8 Describes the message receiver to perform.
[0303] At 1410, the UE may determine parameters for a configurable HARQ process based on the message. The operations of 1410 may be performed according to the methods described herein. In some examples, aspects of the operations of 1410 may be as described with reference to Figures 5 to 8 The parameters described determine the component to execute.
[0304] At 1415, the UE may reduce the maximum number of HARQ retransmissions allowed during the configurable HARQ process based on receiving the message. The operations of 1415 may be performed according to the methods described herein. In some examples, aspects of the operations of 1415 may be as described with reference to Figures 5 to 8 The parameters described determine the component to execute.
[0305] At 1420, the UE may perform the configurable HARQ process based on the parameter. The operations of 1420 may be performed according to the methods described herein. In some examples, aspects of the operations of 1420 may be as described with reference to Figures 5 to 8 The HARQ execution component described is used to perform.
[0306] At 1425, the UE may determine to disable one or more features associated with one or more transport blocks in the HARQ process. The operations of 1425 may be performed according to the methods described herein. In some examples, aspects of the operations of 1425 may be as described with reference to Figures 5 to 8 The parameters described determine the component to execute.
[0307] At 1430, the UE may flush one or more buffers associated with the configurable HARQ process based on receiving the message, wherein the message includes an indicator to cause the user terminal to flush one or more buffers associated with the configurable HARQ process. The operations of 1430 may be performed according to the methods described herein. In some examples, aspects of the operations of 1430 may be as described with reference to Figures 5 to 8 Describes the refresh component to perform.
[0308] Figure 15 1. A flow chart illustrating a method 1500 for supporting dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure is shown. The operations of the method 1500 may be implemented by the UE 115 or components thereof as described herein. For example, the operations of the method 1500 may be implemented by the UE 115 or components thereof as described herein. Figures 5 to 8 In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the following functions. Additionally or alternatively, the UE may use dedicated hardware to perform various aspects of the following functions.
[0309] At 1505, the UE may receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis. The operations of 1505 may be performed according to the methods described herein. In some examples, aspects of the operations of 1505 may be performed as described with reference to Figures 5 to 8 Describes the message receiver to perform.
[0310] At 1510, the UE may determine parameters for a configurable HARQ process based on the message. The operations of 1510 may be performed according to the methods described herein. In some examples, aspects of the operations of 1510 may be as described with reference to Figures 5 to 8 The parameters described determine the component to execute.
[0311] At 1515, the UE may determine that a HARQ transmission spans more than one time slot, wherein the parameter includes the size of the HARQ transmission. The operations of 1515 may be performed according to the methods described herein. In some examples, aspects of the operations of 1515 may be as described with reference to Figures 5 to 8 The parameters described determine the component to execute.
[0312] At 1520, the UE may perform the configurable HARQ process based on the parameter. The operations of 1520 may be performed according to the methods described herein. In some examples, aspects of the operations of 1520 may be as described with reference to Figures 5 to 8 The HARQ execution component described is used to perform.
[0313] Figure 1616. A flow chart illustrating a method 1600 for supporting dynamically configurable acknowledgment procedures according to one or more aspects of the present disclosure is shown. The operations of the method 1600 may be implemented by the UE 115 or components thereof as described herein. For example, the operations of the method 1600 may be implemented by the UE 115 or components thereof as described herein. Figures 5 to 8 In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the following functions. Additionally or alternatively, the UE may use dedicated hardware to perform various aspects of the following functions.
[0314] At 1605, the UE may receive a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis. The operations of 1605 may be performed according to the methods described herein. In some examples, aspects of the operations of 1605 may be as described with reference to Figures 5 to 8 Describes the message receiver to perform.
[0315] At 1610, the UE may determine parameters for a configurable HARQ process based on the message. The operations of 1610 may be performed according to the methods described herein. In some examples, aspects of the operations of 1610 may be as described with reference to Figures 5 to 8 The parameters described determine the component to execute.
[0316] At 1615, the UE may perform the configurable HARQ process based on the parameter. The operations of 1615 may be performed according to the methods described herein. In some examples, aspects of the operations of 1615 may be as described with reference to Figures 5 to 8 The HARQ execution component described is used to perform.
[0317] Figure 17 1700 is a flowchart illustrating a method 1700 for supporting a dynamically configurable acknowledgment procedure according to one or more aspects of the present disclosure. The operations of the method 1700 may be implemented by the UE 115 or components thereof as described herein. For example, the operations of the method 1700 may be implemented by the UE 115 or components thereof as described herein. Figures 5 to 8 In some examples, the UE may execute an instruction set to control the functional elements of the UE to perform the following functions. Additionally or alternatively, the UE may use dedicated hardware to perform various aspects of the following functions.
[0318] At 1705, the UE may receive a message at the user terminal indicating the maximum number of parallel HARQ processes supported between the base station and the user terminal. The operations of 1705 may be performed according to the methods described herein. In some examples, aspects of the operations of 1705 may be as described with reference to Figures 5 to 8 Describes the message receiver to perform.
[0319] At 1710, the UE may determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message. The operations of 1710 may be performed according to the methods described herein. In some examples, various aspects of the operations of 1710 may be as described with reference to Figures 5 to 8 The parameters described determine the component to execute.
[0320] At 1715, the UE may perform one or more HARQ processes based on the maximum number. The operations of 1715 may be performed according to the methods described herein. In some examples, aspects of the operations of 1715 may be as described with reference to Figures 5 to 8 The HARQ execution component described is used to perform.
[0321] Figure 18 A flow chart illustrating a method 1800 for supporting a dynamically configurable acknowledgment procedure according to one or more aspects of the present disclosure is shown. The operations of the method 1800 may be implemented by the base station 105 or components thereof as described herein. For example, the operations of the method 1800 may be implemented by the base station 105 or components thereof as described herein. Figures 9 to 12 In some examples, a base station may execute an instruction set to control functional elements of the base station to perform the following functions. Additionally or alternatively, the base station may use dedicated hardware to perform various aspects of the following functions.
[0322] At 1805, the base station may determine parameters of a configurable HARQ process for a user terminal that are configurable on a per-HARQ process basis. The operations of 1805 may be performed according to the methods described herein. In some examples, aspects of the operations of 1805 may be as described with reference to Figures 9 to 12 The parameters described determine the component to execute.
[0323] At 1810, the base station may transmit a message indicating the configurable HARQ process and the parameters to the user terminal. The operations of 1810 may be performed according to the methods described herein. In some examples, aspects of the operations of 1810 may be as described with reference to Figures 9 to 12 Describes the message transmitter to perform.
[0324] Figure 19 A flow chart illustrating a method 1900 for supporting a dynamically configurable acknowledgment procedure according to one or more aspects of the present disclosure is shown. The operations of the method 1900 may be implemented by a base station 105 or components thereof as described herein. For example, the operations of the method 1900 may be implemented by a base station 105 or components thereof as described herein. Figures 9 to 12 In some examples, a base station may execute an instruction set to control functional elements of the base station to perform the following functions. Additionally or alternatively, the base station may use dedicated hardware to perform various aspects of the following functions.
[0325] At 1905, the base station may determine parameters of a configurable HARQ process for a user terminal that are configurable on a per-HARQ process basis. The operations of 1905 may be performed according to the methods described herein. In some examples, aspects of the operations of 1905 may be as described with reference to Figures 9 to 12 The parameters described determine the component to execute.
[0326] At 1910, the base station may determine that a round trip delay associated with the configurable HARQ process between the base station and the user terminal satisfies a threshold, wherein determining the parameter is based on determining that the round trip delay satisfies the threshold. The operations of 1910 may be performed according to the methods described herein. In some examples, aspects of the operations of 1910 may be performed as described with reference to Figures 9 to 12 The RTD described determines the components to be executed.
[0327] At 1915, the base station may determine that a propagation delay window between transmitting a transport block and receiving a positive acknowledgment or a negative acknowledgment satisfies a threshold, and wherein determining the parameter is based on determining that the propagation delay window satisfies the threshold. The operations of 1915 may be performed according to the methods described herein. In some examples, aspects of the operations of 1915 may be performed as described with reference to Figures 9 to 12 Delay window identifier described.
[0328] At 1920, the base station may transmit a message indicating the configurable HARQ process and the parameters to the user terminal. The operations of 1920 may be performed according to the methods described herein. In some examples, aspects of the operations of 1920 may be as described with reference to Figures 9 to 12 Describes the message transmitter to perform.
[0329] Figure 20 A flow chart illustrating a method 2000 for supporting a dynamically configurable acknowledgment procedure according to one or more aspects of the present disclosure is shown. The operations of the method 2000 may be implemented by the base station 105 or components thereof as described herein. For example, the operations of the method 2000 may be implemented by the base station 105 or components thereof as described herein. Figures 9 to 12 In some examples, a base station may execute an instruction set to control functional elements of the base station to perform the following functions. Additionally or alternatively, the base station may use dedicated hardware to perform various aspects of the following functions.
[0330] At 2005, the base station may transmit a message to the user terminal indicating the maximum number of parallel HARQ processes supported between the base station and the user terminal. The operations of 2005 may be performed according to the methods described herein. In some examples, various aspects of the operations of 2005 may be performed as described with reference to Figures 9 to 12 Describes the message transmitter to perform.
[0331] At 2010, the base station may determine the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message. The operations of 2010 may be performed according to the methods described herein. In some examples, various aspects of the operations of 2010 may be as described with reference to Figures 9 to 12 The parameters described determine the component to execute.
[0332] At 2015, the base station may perform one or more HARQ processes according to the maximum number. The operations of 2015 may be performed according to the methods described herein. In some examples, aspects of the operations of 2015 may be as described with reference to Figures 9 to 12 The HARQ execution component described is used to perform.
[0333] It should be noted that the methods described herein describe possible implementations, and that the operations and procedures may be rearranged or otherwise modified and other implementations are possible. Furthermore, aspects from two or more methods may be combined.
[0334] The following provides an overview of examples of the present disclosure:
[0335] Example 1: A method for wireless communication at a user terminal, comprising: transmitting a first message to a base station indicating the user terminal's ability to participate in a configurable acknowledgment process; receiving a second message from the base station indicating the configurable acknowledgment process, wherein the configurable acknowledgment process is based at least in part on the capabilities of the user terminal; determining parameters for the configurable acknowledgment process based at least in part on the second message; and performing the configurable acknowledgment process based at least in part on the parameters.
[0336] Example 2: The method of Example 1 further includes: identifying that the wireless communication link used to convey the second message associated with the configurable acknowledgment process is part of a non-terrestrial network, wherein determining the parameter is at least partially based on identifying that the wireless communication link is part of the non-terrestrial network.
[0337] Example 3: The method of Example 1 or 2 further includes: determining whether a round-trip delay associated with the configurable acknowledgment process between the base station and the user terminal satisfies a threshold, wherein determining the parameter is at least partially based on determining that the round-trip delay satisfies the threshold.
[0338] Example 4: The method of Examples 1 to 3, further comprising: identifying that a propagation delay window between transmitting a message and receiving an acknowledgment or negative acknowledgment satisfies a threshold, wherein determining the parameter is based at least in part on determining that the propagation delay window satisfies the threshold.
[0339] Example 5: The method of Examples 1 to 4, wherein determining the parameter further comprises reducing a maximum number of HARQ retransmissions allowed during the configurable acknowledgment process based at least in part on receiving the second message.
[0340] Example 6: The method of Example 5, wherein the parameter includes a maximum number of HARQ retransmissions.
[0341] Example 7: The method of Example 5 or 6 further includes: identifying modulation and coding scheme information associated with the maximum number of HARQ retransmissions, wherein performing the configurable acknowledgment process is at least partially based on identifying the modulation and coding scheme information.
[0342] Example 8: The method of Examples 1 to 4, wherein determining the parameter further comprises determining to disable HARQ retransmissions associated with one or more messages.
[0343] Example 9: The method of Example 8, wherein the parameter indicates that the maximum number of HARQ retransmissions is equal to zero.
[0344] Example 10: The method of Example 8 or 9, wherein the second message comprises radio resource control (RRC) signaling configured to disable HARQ retransmission.
[0345] Example 11: The method of Example 8 or 9, wherein the second message includes downlink control information configured to disable HARQ retransmission.
[0346] Example 12: The method of Example 8 or 9, wherein the second message comprises a system information block.
[0347] Example 13: The method of Examples 8 to 12, further comprising: identifying a HARQ identifier indicating that the HARQ retransmission is disabled based at least in part on receiving a second message, wherein the second message includes the identified HARQ identifier.
[0348] Example 14: The method of Examples 8 to 13 further includes: refreshing one or more buffers associated with the configurable acknowledgment process based at least in part on receiving a second message, wherein the second message includes an indicator to cause the user terminal to refresh one or more buffers associated with the configurable acknowledgment process.
[0349] Example 15: The method of Example 14, wherein the indicator comprises a new data indicator (NDI), a code block group transmission information (CBGTI) indicator, a code block group clear information (CBGFI) indicator, or a combination thereof.
[0350] Example 16: The method of Example 8 or 9, wherein the second message comprises a HARQ acknowledgment configured to cause the user terminal to flush a buffer associated with a configurable acknowledgment process.
[0351] Example 17: The method of Examples 1 to 16, wherein determining the parameter further comprises determining the number of parallel HARQ processes between the base station and the user terminal.
[0352] Example 18: The method of Example 17, wherein the number of parallel HARQ processes is greater than sixteen HARQ processes.
[0353] Example 19: The method of Example 17 or 18, wherein: the first message indicates a number of buffers that the user terminal can be configured to use for parallel HARQ processes; and the number of parallel HARQ processes is based at least in part on the number of buffers.
[0354] Example 20: The method of Examples 17 to 19, wherein the second message includes a HARQ identifier having five bits or more.
[0355] Example 21: The method of Examples 17 to 20 further includes: identifying a HARQ identifier and identifying at least one of a time slot number, a time, or a subframe count; and identifying a first HARQ process among the number of parallel HARQ processes based at least in part on the HARQ identifier and based on at least one of the time slot number, the time, or the subframe count, wherein transmitting the second message is based at least in part on identifying the first HARQ process.
[0356] Example 22: The method of Examples 17 to 21, wherein a first HARQ process of the number of parallel HARQ processes is indexed by a HARQ identifier and by at least one of a slot number, a time, or a subframe count.
[0357] Example 23: The method of Examples 17 to 22 further includes: configuring the number of confirmation or negative confirmation bits included in a single message associated with the number of parallel HARQ processes; and transmitting a single message with the number of confirmation or negative confirmation bits based at least in part on receiving a second message.
[0358] Example 24: The method of Examples 1 to 23, wherein determining the parameter further comprises determining that the HARQ transmission spans more than one time slot, wherein the parameter comprises a size of the HARQ transmission.
[0359] Example 25: The method of Example 24, further comprising: determining a size of a transport block associated with the HARQ transmission, wherein determining that the HARQ transmission spans more than one time slot is based at least in part on determining the size of the transport block.
[0360] Example 26: The method of Example 24, further comprising: receiving one or more coded group code blocks from a plurality of transport blocks over a plurality of time slots.
[0361] Example 27: The method of Example 24, wherein the size of the HARQ transmission is configured to fill a propagation delay window associated with a round trip delay of the configurable acknowledgment process.
[0362] Example 28: A method for wireless communication at a base station, comprising: receiving a first message from a user terminal indicating the user terminal's ability to participate in a configurable acknowledgment process; determining parameters for the configurable acknowledgment process based at least in part on the user terminal's ability to participate in a configurable acknowledgment process; and transmitting a second message to the user terminal indicating the configurable acknowledgment process and the parameters.
[0363] Example 29: The method of Example 28 further includes: identifying that the wireless communication link used to communicate the second message associated with the configurable acknowledgment process is part of a non-terrestrial network, wherein determining the parameter is at least partially based on identifying that the wireless communication link is part of the non-terrestrial network.
[0364] Example 30: The method of Example 28 or 29 further includes: determining whether a round-trip delay associated with the configurable acknowledgment process between the base station and the user terminal satisfies a threshold, wherein determining the parameter is at least partially based on determining that the round-trip delay satisfies the threshold.
[0365] Example 31: The method of Examples 28 to 30, further comprising: identifying that a propagation delay window between transmitting a message and receiving an acknowledgment or negative acknowledgment satisfies a threshold, wherein determining the parameter is based at least in part on determining that the propagation delay window satisfies the threshold.
[0366] Example 32: The method of Examples 28 to 31, wherein determining the parameter further comprises reducing a maximum number of HARQ retransmissions allowed during the configurable acknowledgment process based at least in part on a capability of the user terminal.
[0367] Example 33: The method of Example 32, wherein the parameter comprises a maximum number of HARQ retransmissions.
[0368] Example 34: The method of Example 32, further comprising: identifying modulation and coding scheme information associated with the maximum number of HARQ retransmissions, wherein transmitting the second message is based at least in part on identifying the modulation and coding scheme information.
[0369] Example 35: The method of Examples 28 to 31, wherein determining the parameter further comprises determining to disable HARQ retransmissions associated with the one or more messages.
[0370] Example 36: The method of Example 35, wherein the parameter indicates that the maximum number of HARQ retransmissions is equal to zero.
[0371] Example 37: The method of Example 35, wherein disabling HARQ retransmissions is done on a per-user terminal basis.
[0372] Example 38: The method of Examples 35 to 37, wherein the second message comprises radio resource control (RRC) signaling configured to disable HARQ retransmission.
[0373] Example 39: The method of Examples 35 to 37, wherein the second message includes downlink control information configured to disable HARQ retransmission.
[0374] Example 40: The method of Example 35, wherein disabling HARQ retransmission is done on a per-cell basis.
[0375] Example 41: The method of Examples 35 to 38, wherein the second message comprises a system information block.
[0376] Example 42: The method of Examples 35 to 41, further comprising: identifying a HARQ identifier indicating that the HARQ retransmission is disabled, wherein the second message includes the identified HARQ identifier.
[0377] Example 43: The method of Examples 35 to 37, wherein the second message includes an indicator to cause the user terminal to flush one or more buffers associated with the configurable acknowledgment process.
[0378] Example 44: The method of Example 43, wherein the indicator comprises a new data indicator (NDI), a code block group transmission information (CBGTI) indicator, a code block group clear information (CBGFI) indicator, or a combination thereof.
[0379] Example 45: The method of Examples 35 to 37, wherein the second message comprises a HARQ acknowledgment configured to cause the user terminal to flush a buffer associated with a configurable acknowledgment process.
[0380] Example 46: The method of Examples 28 to 31, wherein determining the parameter further comprises determining a number of parallel HARQ processes between the base station and the user terminal.
[0381] Example 47: The method of Example 46, wherein the number of parallel HARQ processes is greater than sixteen HARQ processes.
[0382] Example 48: A method as in Example 46 or 47, wherein: the first message indicates a number of buffers that the user terminal can be configured to use for parallel HARQ processes; and the number of parallel HARQ processes is based at least in part on the number of buffers.
[0383] Example 49: The method of Examples 46 to 48, wherein the second message includes a HARQ identifier having five bits or more.
[0384] Example 50: The method of Examples 46 to 49 further includes: identifying a HARQ identifier and identifying at least one of a time slot number, a time, or a subframe count; and identifying a first HARQ process among the number of parallel HARQ processes based at least in part on the HARQ identifier and based on at least one of the time slot number, the time, or the subframe count, wherein transmitting the second message is based at least in part on identifying the first HARQ process.
[0385] Example 51: The method of Examples 46 to 50, wherein a first HARQ process of the number of parallel HARQ processes is indexed by a HARQ identifier and by at least one of a slot number, a time, or a subframe count.
[0386] Example 52: The method of Examples 46 to 51, further comprising: configuring the number of acknowledgment or negative acknowledgment bits included in a single message associated with the number of parallel HARQ processes; and receiving a single message having the number of acknowledgment or negative acknowledgment bits based at least in part on transmitting a second message.
[0387] Example 53: The method of Examples 28 to 31, wherein determining the parameter further comprises determining that the HARQ transmission spans more than one time slot, wherein the parameter comprises a size of the HARQ transmission.
[0388] Example 54: The method of Example 53, further comprising: determining a size of a transport block associated with the HARQ transmission, wherein determining that the HARQ transmission spans more than one time slot is based at least in part on determining the size of the transport block.
[0389] Example 55: The method of Example 53 or 54, further comprising: grouping code blocks from multiple transport blocks; and transmitting the grouped code blocks over multiple time slots.
[0390] Example 56: The method of Examples 53 to 55, further comprising: expanding the size of the HARQ transmission to fill a propagation delay window associated with a round trip delay of the configurable acknowledgment process.
[0391] Example 57: An apparatus for wireless communication, comprising a processor; and a memory coupled to the processor, the processor and memory configured to perform the method of any one of Examples 1 to 27.
[0392] Example 58: An apparatus for wireless communication, comprising a processor; and a memory coupled to the processor, the processor and memory configured to perform the method of any one of Examples 28 to 56.
[0393] Example 59: An apparatus comprising: at least one means for performing the method of any of Examples 1 to 27.
[0394] Example 60: An apparatus comprising: at least one means for performing the method of any of Examples 28 to 56.
[0395] Example 61: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to perform the method of any of Examples 1-27.
[0396] Example 62: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to perform the method of any of Examples 28-56.
[0397] Example 63: A method for wireless communication at a user terminal, comprising: receiving a message from a base station indicating a configurable HARQ process that is configurable on a per-HARQ process basis; determining parameters for the configurable HARQ process based at least in part on the message; and performing the configurable HARQ process based at least in part on the parameters.
[0398] Example 64: The method of Example 63, wherein the message is received via a communication link in a non-terrestrial network, and wherein determining the parameter is based at least in part on the wireless communication link being part of the non-terrestrial network.
[0399] Example 65: The method of Example 63 or 64 further includes: determining whether a round-trip delay associated with the configurable HARQ process between the base station and the user terminal satisfies a threshold, wherein determining the parameter is at least partially based on determining that the round-trip delay satisfies the threshold.
[0400] Example 66: The method of Examples 63 to 65, further comprising: determining that a propagation delay window between transmitting a transport block and receiving a positive acknowledgment or a negative acknowledgment satisfies a threshold, and wherein determining the parameter is based at least in part on determining that the propagation delay window satisfies the threshold.
[0401] Example 67: The method of Examples 63 to 66, wherein determining the parameter further comprises reducing a maximum number of HARQ retransmissions allowed during the configurable HARQ process based at least in part on receiving the message.
[0402] Example 68: The method of Example 67, wherein the parameter indicates whether a HARQ combination is used to perform the configurable HARQ process.
[0403] Example 69: The method of Examples 63 to 68, wherein performing the configurable HARQ process is based at least in part on modulation and coding scheme information associated with a maximum number of HARQ processes.
[0404] Example 70: The method of Examples 63 to 69, wherein determining the parameter further comprises determining to disable one or more features associated with one or more transport blocks in the HARQ process.
[0405] Example 71: The method of Example 70, wherein the parameter indicates whether a positive acknowledgement or a negative acknowledgement will follow the data transmission.
[0406] Example 72: The method of Example 70, wherein the message is received via radio resource control (RRC) signaling or in a system information block (SIB).
[0407] Example 73: The method of Examples 63 to 72, wherein the HARQ process is disabled based at least in part on receiving the message, wherein the message includes the identified HARQ process identifier.
[0408] Example 74: The method of Examples 63 to 73 further includes: refreshing one or more buffers associated with the configurable HARQ process based at least in part on receiving the message, wherein the message includes an indicator to cause the user terminal to refresh one or more buffers associated with the configurable HARQ process.
[0409] Example 75: The method of Examples 63 to 75, wherein determining the parameter further comprises determining that the HARQ transmission spans more than one time slot, wherein the parameter comprises a size of the HARQ transmission.
[0410] Example 76: The method of Example 75, further comprising: receiving one or more coded group code blocks from the transport block over a plurality of time slots.
[0411] Example 77: A method for wireless communication at a user terminal, comprising: receiving a message at the user terminal indicating the maximum number of parallel HARQ processes supported between a base station and the user terminal; determining the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message; and performing one or more HARQ processes based at least in part on the maximum number.
[0412] Example 78: The method of Example 77, wherein the message is received in a system information block or via radio resource control signaling.
[0413] Example 79: The method of Example 77 or 78, wherein the maximum number of parallel HARQ processes is based at least in part on a number of buffers that the user terminal can configure for parallel HARQ processes.
[0414] Example 80: The method of Examples 77 to 79 further includes: identifying a HARQ identifier and identifying at least one of a time slot number, a time, or a subframe count; and identifying a first HARQ process among the number of parallel HARQ processes based at least in part on the HARQ identifier and based on at least one of the time slot number, the time, or the subframe count, wherein transmitting the message is based at least in part on identifying the first HARQ process.
[0415] Example 81: The method of Examples 77 to 80, wherein a first HARQ process of the number of parallel HARQ processes is indexed by a HARQ identifier and by at least one of a slot number, a time, or a subframe count.
[0416] Example 82: The method of Examples 77 to 81 further includes: configuring the number of confirmation or negative confirmation bits included in a single message associated with the number of parallel HARQ processes; and transmitting a single message with the number of confirmation or negative confirmation bits based at least in part on receiving the message.
[0417] Example 83: A method for wireless communication at a base station, comprising: determining parameters of a configurable HARQ process for a user terminal that are configurable on a per-HARQ process basis; and transmitting a message to the user terminal indicating the configurable HARQ process and the parameters.
[0418] Example 84: The method of Example 83, wherein the message is received via a communication link in a non-terrestrial network, and wherein determining the parameter is based at least in part on the wireless communication link being part of the non-terrestrial network.
[0419] Example 85: The method of Example 83 or 84 further includes: determining whether a round-trip delay associated with the configurable HARQ process between the base station and the user terminal satisfies a threshold, wherein determining the parameter is at least partially based on determining that the round-trip delay satisfies the threshold.
[0420] Example 86: The method of Examples 83 to 85, further comprising: determining that a propagation delay window between transmitting a transport block and receiving a positive acknowledgment or a negative acknowledgment satisfies a threshold, and wherein determining the parameter is based at least in part on determining that the propagation delay window satisfies the threshold.
[0421] Example 87: The method of Examples 83 to 86, wherein determining the parameter further comprises determining to disable one or more features associated with one or more transport blocks in the HARQ process.
[0422] Example 88: The method of Examples 83 to 87, wherein determining the parameter further comprises determining that the HARQ transmission spans more than one time slot, wherein the parameter comprises a size of the HARQ transmission.
[0423] Example 89: A method for wireless communication at a base station, comprising: transmitting a message to a user terminal indicating the maximum number of parallel HARQ processes supported between the base station and the user terminal; determining the maximum number of parallel HARQ processes supported between the base station and the user terminal based on the message; and performing one or more HARQ processes based on the maximum number.
[0424] Example 90: The method of Example 89, wherein the maximum number of parallel HARQ processes is based at least in part on a number of buffers that the user terminal can configure for parallel HARQ processes.
[0425] Example 91: The method of Example 89 or 90, further comprising: identifying a HARQ identifier and identifying at least one of a time slot number, a time, or a subframe count; and identifying a first HARQ process of the number of parallel HARQ processes based at least in part on the HARQ identifier and based on at least one of the time slot number, the time, or the subframe count, wherein transmitting the message is based at least in part on identifying the first HARQ process.
[0426] The techniques described herein can be used in various wireless communication systems, such as CDMA, TDMA, FDMA, OFDMA, single-carrier frequency division multiple access (SC-FDMA), and other systems. CDMA systems can implement radio technologies such as CDMA2000 and Universal Terrestrial Radio Access (UTRA). CDMA2000 covers IS-2000, IS-95, and IS-856 standards. IS-2000 versions are commonly referred to as CDMA2000 1X, 1X, etc. IS-856 (TIA-856) is commonly referred to as CDMA2000 1xEV-DO, High Rate Packet Data (HRPD), etc. UTRA includes Wideband CDMA (WCDMA) and other variants of CDMA. TDMA systems can implement radio technologies such as Global System for Mobile Communications (GSM).
[0427] OFDMA systems can implement radio technologies such as Ultra Mobile Broadband (UMB), Evolved UTRA (E-UTRA), Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, and Flash-OFDM. UTRA and E-UTRA are part of the Universal Mobile Telecommunications System (UMTS). LTE, LTE-A, and LTE-A Pro are versions of UMTS that use E-UTRA. UTRA, E-UTRA, UMTS, LTE, LTE-A, LTE-A Pro, NR, and GSM are described in documents from an organization called the 3rd Generation Partnership Project (3GPP). CDMA2000 and UMB are described in documents from an organization called the 3rd Generation Partnership Project 2 (3GPP2). The techniques described herein may be used for the systems and radio technologies mentioned herein as well as for other systems and radio technologies. Although aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described for example purposes, and LTE, LTE-A, LTE-A Pro, or NR terminology may be used throughout much of the description, the techniques described herein may also be applicable to applications other than LTE, LTE-A, LTE-A Pro, or NR applications.
[0428] A macro cell generally covers a relatively large geographic area (e.g., several kilometers in radius) and may allow unrestricted access by user terminals with service subscriptions to a network provider. A small cell may be associated with a lower-power base station (compared to a macro cell), and may operate in the same or different frequency bands (e.g., licensed, unlicensed, etc.) as the macro cell. According to various examples, small cells may include pico cells, femto cells, and micro cells. A pico cell, for example, may cover a smaller geographic area and may allow unrestricted access by user terminals with service subscriptions to a network provider. A femto cell may also cover a smaller geographic area (e.g., a residence) and may provide restricted access by user terminals associated with the femto cell (e.g., user terminals in a closed subscriber group (CSG), user terminals of users in the residence, etc.). An eNB for a macro cell may be referred to as a macro eNB. An eNB for a small cell may be referred to as a small cell eNB, a pico eNB, a femto eNB, or a home eNB. An eNB may support one or more (eg, two, three, four, etc.) cells and may also support communication using one or more component carriers.
[0429] The wireless communication systems described herein can support synchronous or asynchronous operation. For synchronous operation, each base station can have similar frame timing, and transmissions from different base stations can be roughly aligned in time. For asynchronous operation, each base station can have different frame timing, and transmissions from different base stations can be misaligned in time. The techniques described herein can be used for either synchronous or asynchronous operation.
[0430] 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 this description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0431] The various illustrative operations and modules described in conjunction with the disclosure herein may be implemented or executed using 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 herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional 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, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
[0432] The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted by a computer-readable medium as one or more instructions or code. Other examples and implementations fall within the scope of this disclosure and the appended claims. For example, due to the nature of software, the functions described herein may be implemented using software executed by a processor, hardware, firmware, hardwiring, or any combination thereof. Features that implement the functions may also be physically located in various locations, including being distributed so that parts of the functions are implemented at different physical locations.
[0433] Computer-readable media include both non-transient computer storage media and communication media, including any medium that facilitates a computer program to be transferred from one place to another. Non-transient storage media can be any available medium that can be accessed by a general or special-purpose computer. As an example and not limitation, non-transient computer-readable media may include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compact disc (CD) ROM or other optical disc storage, magnetic disk storage or other magnetic storage device, or any other non-transient medium that can be used to carry or store the desired program code means of an instruction or data structure form and can be accessed by a general or special-purpose computer or a general or special-purpose processor. Any connection is also properly referred to as a computer-readable medium. For example, if software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwaves, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwaves are included in the definition of medium. Disk and disc, as used herein, include CDs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
[0434] As used herein (including in the claims), "or" used in a list of items (e.g., a list of items followed by a phrase such as "at least one of" or "one or more of") indicates an inclusive list, so that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Likewise, as used herein, the phrase "based on" should not be read as referencing a closed set of conditions. For example, an exemplary procedure described as "based on condition A" could be based on both condition A and condition B without departing from the scope of this disclosure. In other words, as used herein, the phrase "based on" should be read in the same manner as the phrase "based at least in part on."
[0435] In the accompanying drawings, similar components or features may have the same reference number. In addition, components of the same type may be distinguished by following the reference number with a dash and a second reference number that distinguishes between the similar components. If only the first reference number is used in the specification, the description applies to any of the similar components having the same first reference number, regardless of the second reference number or other subsequent reference numbers.
[0436] The description set forth herein in conjunction with the accompanying drawings describes example configurations and does not represent all examples that can be implemented or fall within the scope of the claims. The term "exemplary" as used herein means "serving as an example, instance, or illustration" and does not mean "superior to" or "over other examples." This detailed description includes specific details to provide an understanding of the described techniques. However, these techniques 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.
[0437] The description herein is provided to enable those skilled in the art to make or use the present disclosure. Various modifications to the present disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Thus, the present disclosure is not limited to the examples and designs described herein, but should be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A user terminal, comprising: one or more processors; as well as One or more memories coupled to the one or more processors, wherein the one or more memories include instructions executable by the one or more processors to cause the user terminal to: transmitting an indication of a first capability of the user terminal to support configuration of a configurable hybrid automatic repeat request (HARQ) process, the indication being conveyed via one or more communication links of a non-terrestrial network; transmitting an indication of a second capability of the user terminal to support a first maximum number of HARQ processes during communication via the one or more communication links of the non-terrestrial network; receiving radio resource control signaling indicating at least one HARQ process identifier corresponding to the configurable HARQ process, wherein the radio resource control signaling indicates that feedback for the configurable HARQ process corresponding to the at least one HARQ process identifier is disabled and indicates a second maximum number of HARQ processes associated with the configurable HARQ process; as well as A buffer associated with the configurable HARQ process is flushed based at least in part on receiving the radio resource control signaling.
2. The user terminal according to claim 1, wherein: The indication of the first capability, the indication of the second capability, or both are transmitted via the one or more communication links of the non-terrestrial network.
3. The user terminal according to claim 1, wherein: The radio resource control signaling is received via the one or more communication links of the non-terrestrial network.
4. The user terminal according to claim 1, wherein: The instructions are further executable by the one or more processors to cause the user terminal to: Determining that a round trip delay associated with the configurable HARQ process between a base station and the user terminal satisfies a threshold, wherein receiving the radio resource control signaling is based at least in part on determining that the round trip delay satisfies the threshold.
5. The user terminal according to claim 1, wherein: The instructions are further executable by the one or more processors to cause the user terminal to: A propagation delay window between transmitting a transport block and receiving a positive or negative acknowledgment satisfies a threshold, wherein receiving the radio resource control signaling is based at least in part on determining that the propagation delay window satisfies the threshold. The user terminal according to claim 1 , wherein: The instructions are further executable by the one or more processors to cause the user terminal to: A maximum number of HARQ retransmissions allowed during the configurable HARQ process is reduced based at least in part on receiving the radio resource control signaling.
7. The user terminal according to claim 1, wherein: The instructions are further executable by the one or more processors to cause the user terminal to: The configurable HARQ processes are performed based at least in part on a modulation and coding scheme associated with the second maximum number of HARQ processes.
8. The user terminal of claim 1 , wherein the instructions are further executable by the one or more processors to cause the user terminal to: One or more features associated with one or more transport blocks in the configurable HARQ process are disabled.
9. The user terminal according to claim 1, wherein: The instructions are further executable by the one or more processors to cause the user terminal to: The feedback for the configurable HARQ process corresponding to the at least one HARQ process identifier is disabled based at least in part on receiving the radio resource control signaling, wherein flushing the buffer associated with the configurable HARQ process is based at least in part on disabling the feedback.
10. The user terminal according to claim 1, wherein: The radio resource control signaling includes an indicator that causes the user terminal to flush the buffer associated with the configurable HARQ process, wherein flushing the buffer is based at least in part on the indicator.
11. The user terminal according to claim 1, wherein: The radio resource control signaling indicates a size of a HARQ transmission corresponding to the configurable HARQ process, the HARQ transmission spanning more than one time slot.
12. The user terminal according to claim 1, wherein: The instructions are further executable by the one or more processors to cause the user terminal to: One or more coded group blocks from a transport block are received over a plurality of time slots.
13. A method performed by a user terminal, comprising: transmitting an indication of a first capability of the user terminal to support configuration of a configurable hybrid automatic repeat request (HARQ) process, the indication being conveyed via one or more communication links of a non-terrestrial network; transmitting an indication of a second capability of the user terminal to support a first maximum number of HARQ processes during communication via the one or more communication links of the non-terrestrial network; receiving radio resource control signaling indicating at least one HARQ process identifier corresponding to the configurable HARQ process, wherein the radio resource control signaling indicates that feedback for the configurable HARQ process corresponding to the at least one HARQ process identifier is disabled and indicates a second maximum number of HARQ processes associated with the configurable HARQ process; as well as A buffer associated with the configurable HARQ process is flushed based at least in part on receiving the radio resource control signaling.
14. The method of claim 13, wherein: The indication of the first capability, the indication of the second capability, or both are transmitted via the one or more communication links of the non-terrestrial network.
15. The method of claim 13, wherein: The radio resource control signaling is received via the one or more communication links of the non-terrestrial network.
16. The method of claim 13, further comprising: Determining that a round trip delay associated with the configurable HARQ process between a base station and the user terminal satisfies a threshold, wherein receiving the radio resource control signaling is based at least in part on determining that the round trip delay satisfies the threshold.
17. The method of claim 13, further comprising: A propagation delay window between transmitting a transport block and receiving a positive or negative acknowledgment satisfies a threshold, wherein receiving the radio resource control signaling is based at least in part on determining that the propagation delay window satisfies the threshold.
18. The method of claim 13, further comprising: A maximum number of HARQ retransmissions allowed during the configurable HARQ process is reduced based at least in part on receiving the radio resource control signaling.
19. The method of claim 13, further comprising: The configurable HARQ processes are performed based at least in part on a modulation and coding scheme associated with the second maximum number of HARQ processes.
20. A base station, comprising: one or more processors; as well as one or more memories coupled to the one or more processors, wherein the one or more memories include instructions executable by the one or more processors to cause the base station to: receiving an indication of a first capability of a user terminal to support configuration of a hybrid automatic repeat request (HARQ) process, the indication being communicated via one or more communication links of a non-terrestrial network; receiving an indication of a second capability of the user terminal to support a first maximum number of HARQ processes during communication via the one or more communication links of the non-terrestrial network; as well as Transmitting radio resource control signaling to the user terminal indicating at least one HARQ process identifier corresponding to the configurable HARQ process, wherein the radio resource control signaling indicates that feedback for the configurable HARQ process corresponding to the at least one HARQ process identifier is to be disabled and indicates a second maximum number of HARQ processes associated with the configurable HARQ process.