Techniques for reducing feedback time for communications over multiple wireless connections
Patent Information
- Application Number
- CN202280045117.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-07-02
- Filing Date
- 2022-06-23
- Publication Date
- 2026-10-20
- Estimated Expiration
- 2042-06-23
AI Technical Summary
缓冲器可例如存储无线连接的多个所接收分组,并且如果在缓冲器被刷新之前未接收到丢失分组的重传,则可能损失一些下行链路吞吐量
Smart Images

Figure CN117581496B_ABST
Abstract
Description
[0001] Cross-referencing
[0002] This patent application claims the benefit of U.S. Patent Application No. 17 / 367,313, filed July 2, 2021, entitled “TECHNIQUES FORREDUCING A FEEDBACK TIME FOR COMMUNICATIONS OVER MULTIPLE WIRELESS CONNECTIONS”, which has been assigned to the assignee of this application. Technical Field
[0003] The following relates to wireless communication, including techniques for reducing feedback time in communication across multiple wireless connections. Background Technology
[0004] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, message sending and receiving, broadcasting, and so on. These systems can 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, improved 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 can employ technologies such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal FDMA (OFDMA), or Discrete Fourier Transform Extended Orthogonal Frequency Division Multiplexing (DFT-S-OFDM). A wireless multiple access communication system may include one or more base stations or one or more network access nodes, each of which simultaneously supports communication for multiple communication devices, which may also be referred to as User Equipment (UE).
[0005] In some cases, a UE can operate on one or more radio connections that can share the same buffer. The buffer may, for example, store multiple received packets from a radio connection, and some downlink throughput may be lost if a retransmission of a lost packet is not received before the buffer is refreshed. Summary of the Invention
[0006] The described techniques relate to improved methods, systems, devices, and apparatuses for supporting techniques to reduce feedback time in communications across multiple radio connections. Generally, the described techniques relate to entering a fast negative acknowledgment (NACK) mode. For example, a user equipment (UE) may enter a fast NACK mode and may reduce the value of the corresponding radio link control (RLC) timer for one or more radio connections (e.g., the RLC timer may be reduced independently for each connection). In some cases, this RLC timer (e.g., its value) may be referred to as the retransmission request duration. Reducing the RLC timer may be referred to as entering a fast NACK mode and may result in an earlier request for retransmission of any lost packets. In some cases, the UE may additionally or alternatively configure two or more component carriers (CCs) for the same radio connection and may determine the reduced value of the RLC timer based on the corresponding digital scheme of one or more CCs that can be associated with lost packets. The UE may determine to enter a fast NACK mode for one or both of these radio connections. Based on entering the fast NACK mode, the UE may overwrite the configured RLC timer for the corresponding radio connection with a new, shorter timer. Upon the expiration of this new timer, the UE can transmit an RLC NACK to the base station via the corresponding radio connection.
[0007] A method for wireless communication at a UE is described. The method may include: receiving, for a first connection, a first control signaling indicating a first retransmission request duration for requesting packet retransmission at a time when packets in a first subset of a packet sequence are determined to have failed to be received successfully via the first connection; receiving, for a second connection, a second control signaling indicating a second retransmission request duration for requesting packet retransmission at a time when packets in a second subset of the packet sequence are determined to have failed to be received successfully via the second connection; and before the first retransmission request duration expires, transmitting a first retransmission request requesting retransmission of at least one packet in the first subset of the packet sequence, based on overwriting the first retransmission request duration with a third retransmission request duration for the first connection, wherein the second retransmission request duration is maintained for the second connection.
[0008] An apparatus for wireless communication at a UE is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. These instructions can be executed by the processor to cause the apparatus to: receive a first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission for a time when packets in a first subset of a packet sequence are determined to have failed to be received successfully via the first connection; receive a second control signaling for a second connection, the second control signaling indicating a second retransmission request duration for requesting packet retransmission for a time when packets in a second subset of the packet sequence are determined to have failed to be received successfully via the second connection; and before the first retransmission request duration expires, transmit a first retransmission request requesting retransmission of at least one packet in the first subset of the packet sequence, based on overwriting the first retransmission request duration with a third retransmission request duration for the first connection, wherein the second retransmission request duration is maintained for the second connection.
[0009] Another apparatus for wireless communication at a UE is described. The apparatus may include: a unit for receiving first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission at a time when packets in a first subset of a packet sequence are determined to have failed to be received successfully via the first connection; a unit for receiving second control signaling for a second connection, the second control signaling indicating a second retransmission request duration for requesting packet retransmission at a time when packets in a second subset of the packet sequence are determined to have failed to be received successfully via the second connection; and a unit for transmitting a first retransmission request requesting retransmission of at least one packet in the first subset of the packet sequence before the first retransmission request duration expires, based on overwriting the first retransmission request duration with a third retransmission request duration for the first connection, wherein the second retransmission request duration is maintained for the second connection.
[0010] A non-transitory computer-readable medium storing code for wireless communication at a UE is described. The code may include instructions executable by a processor to: receive a first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission at a time when packets in a first subset of a packet sequence are determined to have failed to be received successfully via the first connection; receive a second control signaling for a second connection, the second control signaling indicating a second retransmission request duration for requesting packet retransmission at a time when packets in a second subset of the packet sequence are determined to have failed to be received successfully via the second connection; and before the first retransmission request duration expires, transmit a first retransmission request requesting retransmission of at least one packet in the first subset of the packet sequence, based on overwriting the first retransmission request duration with a third retransmission request duration for the first connection, wherein the second retransmission request duration is maintained for the second connection.
[0011] Some examples of the methods, apparatuses, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the duration of the first retransmission request satisfies a threshold, wherein the determination may be used to cover the duration of the first retransmission request.
[0012] Some examples of the methods, apparatuses, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining a first reordering window length for the first subset of the packet sequence; and determining that the first reordering window length satisfies a first threshold associated with the first connection, wherein the first retransmission request duration may be overwritten as the third retransmission request duration based on the determination that the first reordering window length satisfies the first threshold.
[0013] In some examples of the methods, apparatuses, and nontransitory computer-readable media described herein, determining the length of the first reordering window may include operations, features, units, or instructions for: identifying a first PDCP sequence number corresponding to the highest radio link control sequence number of the packet sequence; and determining whether a second PDCP sequence number, including the lowest lost PDCP sequence number from the first subset of the packet sequence, can be equal to the first PDCP sequence number plus one.
[0014] Some examples of the methods, apparatuses, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the second PDCP sequence number may be equal to the first PDCP sequence number plus one; and setting the first reordering window length to the total reordering window length of the group sequence.
[0015] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the second PDCP sequence number may not be the next PDCP sequence number following the first PDCP sequence number; and setting the first reordering window length to a reordering window length that includes packets from the packet sequence associated with sequence numbers greater than the second PDCP sequence number.
[0016] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining the duration of a third retransmission request based on a first offset and an integer multiplied by the product of the Hybrid Automatic Repeat Request (HARQ) round-trip time (RTT) of the first connection, wherein the integer may be associated with a level of the duration of the third retransmission request, and wherein the duration of the first retransmission request may be overlaid with the duration of the third retransmission request based on the determination of the duration of the third retransmission request.
[0017] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining the first threshold based on the available reordering window of the packet sequence, the retransmission request processing duration, the HARQ RTT of the first connection, or the combined throughput of the first connection and the second connection, wherein the first reordering window length may be determined to satisfy the first threshold based on determining the first threshold.
[0018] In some examples of the methods, apparatuses, and nontransitory computer-readable media described herein, determining the first threshold may include operations, features, units, or instructions for determining the first threshold based on an integer multiple of the HARQ RTT.
[0019] In some examples of the methods, apparatus, and nontransitory computer-readable media described herein, determining the first threshold may include operations, features, units, or instructions for performing the following: determining the first threshold for a first data radio bearer (DRB) of the first connection, wherein a first reordering window length corresponds to the first DRB, and wherein the combined throughput may be equal to the throughput of one or more DRBs of the first connection and the second connection, excluding the throughput of one or more second DRBs associated with an unacknowledged mode.
[0020] Some examples of the methods, apparatuses, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining the available reordering window of the packet sequence based on the average throughput of each of the one or more DRBs divided by the throughput of the one or more DRBs and a reordering window excluding packets associated with one or more unacknowledged mode DRBs of the first connection and the second connection, wherein the first threshold may be determined based on determining the available reordering window.
[0021] In some examples of the methods, apparatuses, and nontransitory computer-readable media described herein, determining the first threshold may include operations, features, units, or instructions for performing the following: determining the first threshold of a first subscription of the first connection, wherein the first reordering window length corresponds to the first DRB and the first subscription.
[0022] In some examples of the methods, apparatuses, and nontransitory computer-readable media described herein, determining the available reordering window may include operations, features, units, or instructions for performing the following: operations, features, units, or instructions for determining the available reordering window of the packet sequence based on an offset associated with a private data subscription, the average throughput of each of the one or more DRBs divided by the throughput of the one or more DRBs, a reordering window unrelated to one or more unacknowledged mode DRBs of the first connection and the second connection, or the throughput of the first subscription divided by the combined throughput of the first subscription and one or more other subscriptions, wherein the first threshold may be determined based on determining the available reordering window.
[0023] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: setting the duration for transmitting the next retransmission request for the first connection to the third retransmission request duration based on overwriting the duration of the first retransmission request with the duration of the third retransmission request.
[0024] Some examples of the methods, apparatuses, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing: executing a disconnect procedure for the second connection; and restoring the first retransmission request duration for the first connection based on the execution of the disconnect procedure for the second connection.
[0025] Some examples of the methods, apparatuses, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing: executing a disconnect procedure for the second connection; and disabling retransmission requests for the first connection using the retransmission request duration based on the execution of the disconnect procedure for the second connection.
[0026] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing: determining that the duration of the second retransmission request be overwritten for the second connection to a fourth retransmission request duration; and, before the second retransmission request duration expires, transmitting a second retransmission request for retransmission of at least one packet in the second subset of the packet sequence based on the determination that the duration of the second retransmission request be overwritten to the fourth retransmission request duration.
[0027] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the third retransmission request duration may have expired based on overwriting the first retransmission request duration with the third retransmission request duration; and restarting the third retransmission request duration based on the arrival of the next packet in the packet sequence via the first connection.
[0028] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the third retransmission request duration may have expired based on overwriting the first retransmission request duration with the third retransmission request duration; and restarting the third retransmission request duration based on determining that the third retransmission request duration may have expired.
[0029] A method for wireless communication at a UE is described. The method may include: receiving control signaling for a set of multiple CCs, the control signaling indicating a first retransmission request duration for requesting packet retransmission relative to a time when a packet in a packet sequence is determined to have been unsuccessfully received; and before the first retransmission request duration expires, transmitting a first retransmission request requesting retransmission of at least one packet in the packet sequence based on overwriting the first retransmission request duration with a second retransmission request duration, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs associated with the at least one packet among the multiple CCs.
[0030] An apparatus for wireless communication at a UE is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. These instructions can be executed by the processor to cause the apparatus to: receive control signaling for a set of multiple CCs, the control signaling indicating a first retransmission request duration for requesting packet retransmission relative to the time when a packet in a packet sequence is determined to have been unsuccessfully received; and before the expiration of the first retransmission request duration, transmit a first retransmission request requesting retransmission of at least one packet in the packet sequence based on overwriting the first retransmission request duration with a second retransmission request duration, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs associated with the at least one packet among the multiple CCs.
[0031] Another apparatus for wireless communication at a UE is described. The apparatus may include: a unit for receiving control signaling for a set of multiple CCs, the control signaling indicating a first retransmission request duration for requesting packet retransmission relative to a time when a packet in a packet sequence is determined to have been unsuccessfully received; and a unit for transmitting a first retransmission request requesting retransmission of at least one packet in the packet sequence before the first retransmission request duration expires, based on overwriting the first retransmission request duration with a second retransmission request duration, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs associated with the at least one packet among the multiple CCs.
[0032] A non-transitory computer-readable medium storing code for wireless communication at a UE is described. The code may include instructions executable by a processor to: receive control signaling for a set of multiple CCs, the control signaling indicating a first retransmission request duration for requesting packet retransmission relative to the time when a packet in a packet sequence is determined to have been unsuccessfully received; and before the expiration of the first retransmission request duration, transmitting a first retransmission request requesting retransmission of at least one packet in the packet sequence based on overwriting the first retransmission request duration with a second retransmission request duration, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs associated with at least one packet among the multiple CCs.
[0033] Some examples of the methods, apparatuses, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the duration of the first retransmission request satisfies a threshold, wherein the determination may be used to cover the duration of the first retransmission request.
[0034] Some examples of the methods, apparatuses, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining the reordering window length of the packet sequence; and determining, based on the determination of the reordering window length, that the reordering window length satisfies the threshold, wherein the duration of the first retransmission request may be overwritten with the duration of the second retransmission request based on the determination that the reordering window length satisfies the threshold.
[0035] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining the second retransmission request duration based on a first offset and the product of an integer and the HARQ RTT of the one or more CCs, wherein the integer may be associated with a level of the second retransmission request duration, and wherein the first retransmission request duration may be overwritten with the second retransmission request duration based on determining the second retransmission request duration.
[0036] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining the threshold based on the product of the available reordering window of the packet sequence, the retransmission request processing duration, or the HARQ RTT of the one or more CCs and the throughput associated with the packet sequence, wherein the reordering window length may be determined to satisfy the threshold based on determining the threshold.
[0037] In some examples of the methods, apparatuses, and nontransitory computer-readable media described herein, determining the threshold may include operations, features, units, or instructions for determining the threshold based on an integer multiple of the HARQ RTT.
[0038] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the one or more CCs comprise two or more CCs, determining that each of the two or more CCs may be associated with the same digital scheme; and setting the HARQ RTT of the one or more CCs based on the association of the two or more CCs with the same digital scheme, wherein the threshold and the duration of the second retransmission request may be based on the HARQ RTT.
[0039] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the one or more CCs comprise two or more CCs; determining that each of the two or more CCs may be associated with at least two different digital schemes; and setting the HARQ RTT of the one or more CCs based on the highest HARQ RTT of the two or more CCs, wherein the threshold and the duration of the second retransmission request may be based on the HARQ RTT.
[0040] Some examples of the methods, apparatus, and nontransitory computer-readable media described herein may also include operations, features, units, or instructions for performing the following: determining that the one or more CCs may be a single CC; and setting the HARQ RTT of the one or more CCs based on a digital scheme of the single CC, wherein the threshold and the duration of the second retransmission request may be based on the HARQ RTT.
[0041] In some examples of the methods, apparatuses, and nontransitory computer-readable media described herein, the HARQ RTT of the one or more CCs may be based on the corresponding digital scheme of the one or more CCs. Attached Figure Description
[0042] Figure 1 An example of a wireless communication system is shown that supports techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure.
[0043] Figure 2 An example of a wireless communication system is shown that supports techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure.
[0044] Figure 3A and Figure 3B An example of a packet sequence is shown that supports techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure.
[0045] Figure 4 An example of an error detection scheme is shown that supports techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure.
[0046] Figure 5 An example of a processing flow is shown that supports techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure.
[0047] Figure 6 An example of a processing flow is shown that supports techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure.
[0048] Figure 7 and Figure 8 A block diagram of an apparatus supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown.
[0049] Figure 9 A block diagram of a communication manager supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown.
[0050] Figure 10 A diagram of a system including a device supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown.
[0051] Figures 11 to 13 A flowchart illustrating a method for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown. Detailed Implementation
[0052] In some cases, a user equipment (UE) may communicate with one or more base stations using two or more radio connections (e.g., transmitting in the downlink and / or uplink) (e.g., communicating with a base station using two or more radio connections, with each base station dedicated to a specific radio connection). For example, the base station and the UE may communicate using a first radio connection and a second radio connection, which can be configured separately by the base station. For example, while a first timer is running, the UE may reorder downlink traffic across the two connections. Downlink traffic may be represented by packets from both connections within a buffer in the UE, which may be referred to as a reordering window (e.g., because the buffer includes packets that can be reordered while in the buffer). In some cases, the reordering window may be limited (e.g., limited to a predetermined amount of data that can be stored in the buffer). Downlink traffic across the two connections may include a sequence of packets, where packets associated with the first radio connection may include a first subset of this sequence, and packets associated with the second radio connection may include a second subset of this sequence. When the timer expires, the UE may refresh or clear the buffer (e.g., terminate flow control on the connection for any lost packets) and may deliver any received data to the UE's application layer.
[0053] The UE's Radio Link Control (RLC) layer may attempt to recover lost packets (e.g., holes in the data) before a timer expires, for example, by sending an RLC Negative Acknowledgment (NACK) when the RLC reordering timer for the corresponding radio connection expires. The RLC reordering timer may represent a reordering timer configured by the base station and associated with an RLC status report that can be transmitted to the base station to request retransmission of lost packets. In some cases, the RLC timers for radio connections may each have relatively large values, such that a buffer (e.g., a reordering window) may reach its capacity for storing combined data from both radio connections (e.g., it may be full) before the RLC reordering timer expires (e.g., based on the downlink throughput from both radio connections). Reaching the capacity of the buffer or reordering window may cause the buffer to be flushed before the RLC layer requests a retransmission to recover holes in the data. In such cases, data may be delivered to the UE's application layer with holes in the data.
[0054] This disclosure provides techniques for increasing the possibility of adding holes in recovery data before refreshing a shared or combined buffer. For example, a UE may enter a fast NACK mode and may reduce the value of the corresponding RLC timer for one or two radio connections (e.g., the RLC timer may be reduced independently for each connection). Reducing the RLC timer may be referred to as entering a fast NACK mode and may result in a request for retransmission of any lost packets before the shared buffer is filled. For example, the UE may identify a reordering window maintained in the buffer (e.g., the amount of data in the reordering window) based on holes in data received via a first radio connection. If the identified reordering window meets (e.g., exceeds, or meets or exceeds) a threshold, the UE may enter a fast NACK mode. Additionally or alternatively, the UE may enter a fast NACK mode if the network (e.g., a base station) configures the corresponding RLC timer within the threshold of the corresponding first timer. In some cases, the UE may additionally or alternatively be configured with two or more component carriers (CCs) for the same radio connection and may determine the reduced value of the RLC timer based on the corresponding digital scheme of one or more of these CCs that can be associated with lost packets.
[0055] The UE can determine whether to enter fast NACK mode for one or both of these radio connections. Based on entering fast NACK mode, the UE can overwrite the configured RLC timer for the corresponding radio connection with a new, shorter timer. Upon the expiration of the new timer, the UE can transmit an RLC NACK to the base station via the corresponding radio connection. As described herein, transmitting an RLC NACK can result in higher downlink throughput.
[0056] Various aspects of this disclosure are first described in the context of wireless communication systems. These aspects are further illustrated and described by way of and reference to packet sequences, error detection schemes, processing flows, apparatus diagrams, system diagrams, and flowcharts relating to techniques for reducing feedback time in communication across multiple wireless connections.
[0057] Figure 1 Examples of a wireless communication system 100 supporting techniques for reducing feedback time in communications across multiple wireless connections, according to various aspects of this disclosure, are shown. The wireless communication system 100 may include one or more base stations 105, one or more UEs 115, and a core network 130. In some examples, the wireless communication system 100 may be a Long Term Evolution (LTE) network, an improved LTE (LTE-A) network, an LTE-A Pro network, or a New Radio (NR) network. In some examples, the wireless communication system 100 may support enhanced broadband communications, ultra-reliable (e.g., mission-critical) communications, low-latency communications, communications with low-cost and low-complexity devices, or any combination thereof.
[0058] Base station 105 can be distributed across a geographical area to form wireless communication system 100, and can be different types of devices or devices with different capabilities. Base station 105 and UE 115 can communicate wirelessly via one or more communication links 125. Each base station 105 provides a coverage area 110, on which UE 115 and base station 105 can establish one or more communication links 125. Coverage area 110 can be an example of a geographical area where base station 105 and UE 115 can support signal communication according to one or more radio access technologies.
[0059] UE 115 can be distributed throughout the coverage area 110 of wireless communication system 100, and each UE 115 can be stationary or mobile, or stationary and mobile at different times. UE 115 can be different types of devices or devices with different capabilities. Figure 1 Some exemplary UE 115s are shown in the figure. For example... Figure 1 As shown, the UE 115 described herein can communicate with various types of devices, such as other UE 115s, base station 105, or network equipment (e.g., core network nodes, relay equipment, integrated access and backhaul (IAB) nodes, or other network equipment).
[0060] Each base station 105 may communicate with the core network 130, or with each other, or both. For example, base station 105 may interact with the core network 130 via one or more backhaul links 120 (e.g., via S1, N2, N3, or other interfaces). Base station 105 may communicate with each other directly (e.g., directly between base stations 105) or indirectly (e.g., via the core network 130) or both via backhaul links 120 (e.g., via X2, Xn, or other interfaces). In some examples, backhaul link 120 may be or include one or more radio links.
[0061] One or more of the base stations 105 described herein may include, or may be referred to by those skilled in the art as, transceiver base station, radio base station, access point, radio transceiver, node B, evolved node B (eNB), next-generation node B or gigabit node B (any of which may be referred to as gNB), home node B, home evolved node B, or other suitable terms.
[0062] UE 115 may include or be referred to as a mobile device, wireless device, remote device, handheld device, or subscriber device, or any other suitable term, wherein "device" may also be referred to as a cell, station, terminal, or client, etc. UE 115 may also include or be referred to as a personal electronic device, such as a cellular phone, personal digital assistant (PDA), tablet computer, laptop computer, or personal computer. In some examples, UE 115 may include or be referred to as a wireless local loop (WLL) station, Internet of Things (IoT) device, Internet of Everything (IoE) device, or machine-type communication (MTC) device, etc., which may be implemented in various objects such as appliances or vehicles, meters, etc.
[0063] like Figure 1 As shown, the UE 115 described herein can communicate with various types of devices, such as other UE 115s that may sometimes act as relays, as well as base stations 105 and network equipment, including macro eNBs or gNBs, small cell eNBs or gNBs, or relay base stations, etc.
[0064] UE 115 and base station 105 can wirelessly communicate with each other via one or more communication links 125 on one or more carriers. The term "carrier" can refer to a set of radio frequency spectrum resources having a defined physical layer structure for supporting communication link 125. For example, a carrier for communication link 125 may include a portion of a radio frequency band (e.g., a bandwidth portion (BWP)) operating according to one or more physical layer channels of a given radio access technology (e.g., LTE, LTE-A, LTE-A Pro, NR). Each physical layer channel may carry acquisition signaling (e.g., synchronization signals, system information), control signaling coordinating carrier operation, user data, or other signaling. Wireless communication system 100 can support communication with UE 115 using carrier aggregation or multi-carrier operation. Depending on the carrier aggregation configuration, UE 115 can be configured with multiple downlink component carriers and one or more uplink component carriers. Carrier aggregation can be used for both frequency division duplex (FDD) and time division duplex (TDD) component carriers.
[0065] In some examples (e.g., in a carrier aggregation configuration), the carrier may also have acquisition signaling or control signaling that coordinates the operation of other carriers. The carrier may be associated with a frequency channel (e.g., an Evolved Universal Mobile Telecommunications System Terrestrial Radio Access (E-UTRA) Absolute Radio Channel Number (EARFCN)) and can be located based on a channel grating used for discovery by UE 115. The carrier can operate in standalone mode, in which initial acquisition and connection can be performed by UE 115 via the carrier, or the carrier can operate in non-standalone mode, in which a different carrier (e.g., the same or a different radio access technology) is used to anchor the connection.
[0066] The communication link 125 shown in the wireless communication system 100 may include uplink transmission from UE 115 to base station 105, or downlink transmission from base station 105 to UE 115. A carrier may carry downlink or uplink communication (e.g., in FDD mode), or may be configured to carry both downlink and uplink communication (e.g., in TDD mode).
[0067] A carrier may be associated with a specific bandwidth of the radio frequency spectrum, and in some examples, the carrier bandwidth may be referred to as the carrier or the system bandwidth of the wireless communication system 100. For example, the carrier bandwidth may be one of a plurality of defined bandwidths of a carrier for a particular radio access technology (e.g., 1.4, 3, 5, 10, 15, 20, 40, or 80 MHz). Devices of the wireless communication system 100 (e.g., base station 105, UE 115, or both) may have a hardware configuration that supports communication on a specific carrier bandwidth, or may be configured to support communication on one of a set of carrier bandwidths. In some examples, the wireless communication system 100 may include a base station 105 or UE 115 that supports simultaneous communication via carriers associated with multiple carrier bandwidths. In some examples, each served UE 115 may be configured to operate on a portion (e.g., a subband, BWP) or all of the carrier bandwidth.
[0068] The signal waveform transmitted on a carrier may include multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques, such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform extended OFDM (DFT-S-OFDM)). In a system employing MCM, a resource element may include 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, the coding rate of the modulation scheme, or both). Therefore, the more resource elements the UE 115 receives and the higher the order of the modulation scheme, the higher the data rate can be for the UE 115. Wireless communication resources can refer to a combination of radio frequency spectrum resources, temporal resources, and spatial resources (e.g., spatial layers or beams), and the use of multiple spatial layers can further improve the data rate or data integrity of communication with the UE 115.
[0069] One or more digital schemes for a carrier can be supported, where the digital scheme may include a subcarrier spacing (Δf) and a cyclic prefix. A carrier can be divided into one or more BWPs with the same or different digital schemes. In some examples, UE115 can be configured with multiple BWPs. In some examples, a single BWP for a carrier can be active at a given time, and communication for UE115 can be restricted to one or more active BWPs.
[0070] The time interval of base station 105 or UE 115 can be expressed as a multiple of a basic time unit, such as T. s =1 / (Δf) max ·N f The sampling period is ) seconds, where Δf max This can represent the maximum supported subcarrier spacing, and Nf It can represent the maximum supported Discrete Fourier Transform (DFT) size. Communication resources can be organized into time intervals based on radio frames, each with a specified duration (e.g., 10 milliseconds (ms)). Each radio frame can be identified by a System Frame Number (SFN) (e.g., ranging from 0 to 1023).
[0071] Each frame may include multiple consecutively numbered subframes or time slots, and each subframe or time slot may have the same duration. In some examples, a frame may (e.g., in the time domain) be divided into subframes, and each subframe may be further divided into several time slots. Alternatively, each frame may include a variable number of time slots, and the number of time slots may depend on the subcarrier spacing. Each time slot may include several symbol periods (e.g., depending on the length of the cyclic prefix appended to each symbol period). In some wireless communication systems 100, time slots may also be divided into multiple time slots containing one or more symbols. Excluding the cyclic prefix, each symbol period may contain one or more (e.g., N) symbols. f (Number) sampling periods. The duration of a symbol period can depend on the subcarrier spacing or the operating frequency band.
[0072] A subframe, time slot, mini-time slot, or symbol can be the smallest scheduling unit of the wireless communication system 100 (e.g., in the time domain) and can be referred to as a transmission time interval (TTI). In some examples, the duration of the TTI (e.g., the number of symbol periods in the TTI) can be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 can be dynamically selected (e.g., in a burst of shortened TTIs (sTTIs)).
[0073] Physical channels can be multiplexed on a carrier using various techniques. For example, one or more of Time Division Multiplexing (TDM), Frequency Division Multiplexing (FDM), or hybrid TDM-FDM techniques can be used to multiplex physical control channels and physical data channels on a downlink carrier. The control region (e.g., control resource set (CORESET)) of the physical control channel can be defined by several symbol periods and can extend across the system bandwidth or a subset of the system bandwidth of the carrier. One or more control regions (e.g., CORESET) can be configured for a set of UEs 115. For example, one or more UEs 115 can monitor or search for control regions to obtain control information based on one or more search space sets, and each search space set can include one or more control channel candidates in one or more aggregation levels arranged in a concatenated manner. The aggregation level of the control channel candidates can refer to the number of control channel resources (e.g., control channel elements (CCEs)) associated with coded information for a control information format having a given payload size. The search space set may include a common search space set configured to send control information to multiple UEs 115, and a UE-specific search space set configured to send control information to a specific UE 115.
[0074] In some examples, base station 105 may be mobile, and thus provide communication coverage to mobile geographic coverage areas 110. In some examples, different geographic coverage areas 110 associated with different technologies may overlap, but different geographic coverage areas 110 may be supported by the same base station 105. In other examples, overlapping geographic coverage areas 110 associated with different technologies may be supported by different base stations 105. Wireless communication system 100 may include, for example, a heterogeneous network, in which different types of base stations 105 use the same or different radio access technologies to provide coverage for various geographic coverage areas 110.
[0075] Wireless communication system 100 may be configured to support ultra-reliable communication or low-latency communication, or various combinations thereof. For example, wireless communication system 100 may be configured to support ultra-reliable low-latency communication (URLLC) or mission-critical communication. UE 115 may be designed to support ultra-reliable, low-latency, or mission-critical functions (e.g., mission-critical functions). Ultra-reliable communication may include private or group communication and may be supported by one or more mission-critical services such as mission-critical keypad calling (MCPTT), mission-critical video (MCVideo), or mission-critical data (MCData). Support for mission-critical functions may include prioritization of services, and mission-critical services may be used for public safety or general business applications. The terms ultra-reliable, low-latency, mission-critical, and ultra-reliable low-latency may be used interchangeably herein.
[0076] In some examples, UE 115 may also be able to communicate directly with other UE 115 on a device-to-device (D2D) communication link 135 (e.g., using a peer-to-peer (P2P) or D2D protocol). One or more UE 115s utilizing D2D communication may be located within the geographic coverage area 110 of base station 105. Other UE 115s in such a group may be outside the geographic coverage area 110 of base station 105 or may be unable to receive transmissions from base station 105 for other reasons. In some examples, the group of UE 115s communicating via D2D communication may utilize a one-to-many (1:M) system, in which each UE 115 transmits to every other UE 115 in the group. In some examples, base station 105 facilitates the scheduling of resources for D2D communication. In other cases, D2D communication is performed between these UE 115s without the involvement of base station 105.
[0077] Core network 130 provides user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. Core network 130 may be an evolved packet core (EPC) or a 5G core (5GC), and may include at least one control plane entity (e.g., a mobility management entity (MME), access and mobility management function (AMF)) managing access and mobility, and at least one user plane entity (e.g., a serving gateway (S-GW), packet data network (PDN) gateway (P-GW), or user plane function (UPF)) routing packets or interconnects to external networks. The control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management for UE 115 served by base station 105 associated with core network 130. User IP packets may be delivered through the user plane entity, which may provide IP address allocation and other functions. The user plane entity may connect to IP services 150 for one or more network operators. IP services 150 may include access to the Internet, intranets, IP Multimedia Subsystem (IMS), or packet-switched streaming services.
[0078] Some network devices (such as base station 105) may include sub-components, such as access network entity 140, which may be an example of an access node controller (ANC). Each access network entity 140 may communicate with UE 115 through one or more other access network transport entities 145, which may be referred to as a radio headend, smart radio headend, or transmit / receive point (TRP). Each access network transport entity 145 may include one or more antenna panels. In some configurations, the various functions of each access network entity 140 or base station 105 may be distributed across various network devices (e.g., radio headends and ANCs) or combined into a single network device (e.g., base station 105).
[0079] Wireless communication system 100 can operate using one or more frequency bands, typically in the range of 300 MHz to 300 GHz. Generally, the region from 300 MHz to 3 GHz is referred to as the Ultra High Frequency (UHF) region or decimeter band because the wavelength range is approximately one decimeter to one meter. UHF waves may be blocked or redirected by buildings and environmental features, but these waves are sufficient to penetrate structures so that macrocells can provide service to UE 115 located indoors. Compared to transmissions using smaller frequencies and longer wavelengths in the lower frequencies (HF) or very high frequencies (VHF) portions of the spectrum below 300 MHz, UHF wave transmissions can be associated with smaller antennas and shorter ranges (e.g., less than 100 km).
[0080] Wireless communication system 100 can utilize both licensed and unlicensed radio frequency spectrum bands. For example, wireless communication system 100 can use licensed assisted access (LAA), LTE unlicensed (LTE-U) radio access technology, or NR technology in unlicensed bands such as the 5 GHz Industrial, Scientific, and Medical (ISM) band. When operating in unlicensed radio frequency spectrum bands, devices such as base station 105 and UE 115 can use carrier sensing for collision detection and avoidance. In some examples, operation in unlicensed bands can be based on carrier aggregation configurations combined with component carriers operating in licensed bands (e.g., LAA). Operation in unlicensed spectrum can include downlink transmissions, uplink transmissions, P2P transmissions, or D2D transmissions, etc.
[0081] Base station 105 or UE 115 may be equipped with multiple antennas, which can be used to employ technologies such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of base station 105 or UE 115 may be located within one or more antenna arrays or antenna panels, which can support MIMO operation or transmit beamforming or receive beamforming. For example, one or more base station antennas or antenna arrays may be located together at an antenna assembly, such as an antenna tower. In some examples, the antennas or antenna arrays associated with base station 105 may be located at different geographical locations. Base station 105 may have an antenna array with several rows and columns of antenna ports, which base station 105 can use to support beamforming for communication with UE 115. Similarly, UE 115 may have one or more antenna arrays, which can support various MIMO or beamforming operations. Additionally or alternatively, antenna panels may support radio frequency beamforming for signals transmitted via antenna ports.
[0082] Beamforming (also known as spatial filtering, directional transmission, or directional reception) is a signal processing technique that can be used at a transmitting or receiving device (e.g., base station 105, UE 115) to shape or guide an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting and receiving devices. Beamforming can be achieved by combining signals transmitted via antenna elements of an antenna array such that signals propagating in a particular direction relative to the antenna array experience constructive interference, while other signals experience destructive interference. Adjustments to the signals transmitted via the antenna elements can include the transmitting or receiving device applying amplitude shifts, phase shifts, or both to the signals transmitted via the antenna elements associated with the device. The adjustments associated with each of these antenna elements can be defined by a beamforming weight set associated with a particular direction (e.g., relative to the antenna array of the transmitting or receiving device or relative to some other direction).
[0083] The wireless communication system 100 can be a packet-based network operating according to a layered protocol stack. In the user plane, communication at the bearer or Packet Data Convergence Protocol (PDCP) layer can be IP-based. The RLC layer can perform packet segmentation and reassembly for transmission over logical channels. The Media Access Control (MAC) layer can perform priority handling and multiplexing of logical channels to transport channels. The MAC layer can also use error detection techniques, error correction techniques, or both to support retransmissions at the MAC layer to improve link efficiency. In the control plane, the Radio Resource Control (RRC) protocol layer can provide the establishment, configuration, and maintenance of RRC connections between the UE 115 and the base station 105 or core network 130 that support radio bearers for user plane data. At the physical layer, transport channels can be mapped to physical channels.
[0084] UE 115 and base station 105 can support data retransmission to increase the likelihood of successful data reception. Hybrid Automatic Repeat Request (HARQ) feedback is a technique used to increase the likelihood of correct data reception over communication link 125. HARQ can include a combination of error detection (e.g., using Cyclic Redundancy Check (CRC)), forward error correction (FEC), and retransmission (e.g., Automatic Repeat Request (ARQ)). HARQ can improve throughput at the MAC layer under poor radio conditions (e.g., low signal-to-noise ratio conditions). In some examples, the device can support simultaneous time-slot HARQ feedback, in which the device provides HARQ feedback in a specific time slot for data received in a previous symbol within that time slot. In other cases, the device can provide HARQ feedback in subsequent time slots or according to a different time interval.
[0085] HARQ feedback can represent MAC layer flow control, where packets can be passed from the MAC layer to the RLC layer and / or PDCP layer upon successful decoding of packets (e.g., MAC Serving Data Units (SDUs)). In some cases (e.g., when communicating via multiple radio connections or multiple CCs), UE 115 can be configured with multiple HARQ procedures, allowing UE 115 to perform RLC and / or PDCP reordering of received packets at the RLC and / or PDCP layers (e.g., reordering of received packets from multiple HARQ procedures). For example, some HARQ procedures may successfully pass packets to the RLC and / or PDCP layers, while others may perform multiple retransmissions before passing packets to the RLC and / or PDCP layers, or may fail to pass packets to the RLC and / or PDCP layers.
[0086] UE 115 may enter a fast NACK mode for RLC and / or PDCP packet reordering and may reduce the value of the corresponding RLC timer for one or more radio connections (e.g., the RLC timer may be reduced independently for each connection). Reducing the RLC timer may be referred to as entering fast NACK mode and may result in a request for retransmission of any lost packets before the shared buffer is filled. In some cases, UE 115 may be configured with two or more CCs for the same radio connection and may determine the reduced value of the RLC timer based on the corresponding numerical scheme of one or more CCs that can be associated with lost packets. UE 115 may determine to enter fast NACK mode for one or both of these radio connections. Based on entering fast NACK mode, UE 115 may overwrite the configured RLC timer for the corresponding radio connection with a new, shorter timer. Based on the expiration of the new timer, UE 115 may transmit RLCNACK to base station 105 via the corresponding radio connection. As described herein, transmitting RLC NACK may result in higher downlink throughput.
[0087] Figure 2 An example of a wireless communication system 200 supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown. The wireless communication system 200 may include a base station 105-a and a UE 115-a, which may be represented as referenced... Figure 1 Examples of base station 105 and UE 115 described herein. In some cases, base station 105-a and UE 115-a may operate in dual connectivity (DC) mode, such as Evolved Terrestrial Radio Access Network (E-UTRAN) NR dual connectivity (EN-DC) or NR dual connectivity (NR-DC) (e.g., and other examples). In DC mode, base station 105-a and UE 115-a may communicate using two or more radio connections (e.g., transmitting in the downlink and / or uplink). It should be understood that while the examples described herein refer to one base station 105 (e.g., base station 105-a), these examples are equally applicable to multiple base stations 105 (e.g., including base station 105-a), with which UE 115-a may communicate in DC mode (e.g., UE 115-a may communicate with the corresponding base station 105 for each radio connection).
[0088] For example, base station 105-a and UE 115-a can communicate using a first radio connection 215 and a second radio connection 220, which can be configured by base station 105-a respectively. In such a DC configuration (e.g., EN-DC or NR-DC), for example, when a PDCP reordering timer (e.g., a t-reordering timer) is running, the PDCP layer of UE 115-a can reorder downlink traffic across the two connections. Downlink traffic can be represented by packets or PDUs from both connections within a buffer of UE 115-a, which may be referred to as a PDCP reordering window (e.g., because the buffer includes packets that can be reordered when in the buffer). In some cases, the reordering window can be limited (e.g., limited to a predetermined amount of data that can be stored by the buffer). Downlink traffic between the two connections may include sequences of packets or PDUs, wherein packets associated with the first radio connection 215 may include a first subset of the packet sequence, and packets associated with the second radio connection 220 may include a second subset of the packet sequence. When the PDCP reordering timer expires, the PDCP layer can refresh or clear the buffer (e.g., terminate flow control on the connection for any lost packets) and deliver the received data to the application layer of UE 115-a.
[0089] The RLC layer of UE 115-a can attempt to recover lost packets or PDUs (e.g., holes in data) before the PDCP reordering timer expires, for example, by sending RLCNACK when the RLC reordering timer for the corresponding radio connection expires. The RLC reordering timer can represent a reordering timer associated with an RLC status report (e.g., t-reordering for LTE or t-reassembly for NR), which can be transmitted to base station 105-a (e.g., to request retransmission of lost packets or PDUs). For example, when a packet (e.g., a PDU) in a first subset of a packet sequence is determined to have not been successfully received via the corresponding connection (e.g., when UE 115-a lost the packet or PDU), the corresponding RLC reordering timer can be started (e.g., by UE 115-a). When the corresponding RLC reordering timer expires, UE 115-a can transmit a retransmission request to base station 105-a for the lost packets or PDUs (e.g., and other lost packets or PDUs).
[0090] The RLC timer for each wireless connection can be configured by base station 105-a via configuration signaling 205 (e.g., RRC signaling) on the corresponding wireless connection. For example, a first RLC timer for the first wireless connection 215 can be configured via configuration signaling 205-a, and a second RLC timer for the second wireless connection 220 can be configured via configuration signaling 205-b. In some cases, configuration signaling 205-a and 205-b can be received via the same connection or via the same transmission.
[0091] In some cases, the RLC timers used for radio connections may each have relatively large values, causing the buffer (e.g., the reordering window) to reach its capacity for storing combined data from both radio connections (e.g., it may be full) before the RLC reordering timer expires (e.g., based on the downlink throughput from both radio connections). Reaching the buffer or reordering window capacity can cause the buffer to be flushed before the RLC layer requests a retransmission to recover from holes in the data (e.g., recover any lost packets or PDUs). In such cases, data may be delivered to the application layer of UE 115-a with holes in the data, which can reduce the Transmission Control Protocol (TCP) throughput of UE 115-a.
[0092] For example, in some cases, downlink DC communication (e.g., via NR and LTE) can have peak throughput, such as 10 gigabits per second (Gbps). In some cases, holes in downlink data can occur via one of the radio connections (e.g., on LTE), and the corresponding RLC timer (e.g., t-reassembly) used for that connection can be greater than a given value (e.g., 24 ms). In such cases, the reordering window can exceed the available buffer space (e.g., exceeding 30 megabytes (MB)) or the available reordering window budget in order to request retransmissions for lost data.
[0093] This disclosure provides techniques to increase the possibility of recovering voids in data before it is delivered to an application (e.g., before refreshing a shared or combined buffer). For example, UE 115-a may enter a fast NACK mode and may reduce the value of the corresponding RLC timer for one or two radio connections (e.g., the RLC timer may be reduced independently for each connection). Reducing the RLC timer may be referred to as entering a fast NACK mode and may result in an earlier request for retransmission of any lost packets (e.g., PDUs), which may reduce the likelihood of the buffer filling up. For example, UE 115-a may identify a reordering window (e.g., the amount of data in the reordering window) maintained in the buffer based on voids in the data received via the first radio connection 215. If the identified reordering window meets (e.g., exceeds, or meets or exceeds) a threshold, UE 115-a may enter a fast NACK mode. Additionally or alternatively, if the network (e.g., base station 105-a) configures the corresponding RLC timer within the threshold of the corresponding PDCP timer (e.g., having a value close to the PDCP timer), then UE 115-a may enter fast NACK mode. In some cases, UE 115-a may additionally or alternatively be configured with two or more CCs for the same radio connection, and the reduced RLC timer value may be determined based on the corresponding digital scheme of one or more CCs that can be associated with lost packets.
[0094] Fast NACK mode can increase downlink throughput and can be configured, for example, to balance throughput loss due to buffer flushing (e.g., as described herein) when the RLC timer is long (e.g., NACK requests are less frequent) with throughput loss due to receiving duplicate RLC data when the RLC timer is short (e.g., NACK requests are more frequent or more aggressive). When the RLC timer is short, for example, if a NACK is sent to base station 105-a while HARQ recovery of data is in progress, causing UE 115-a to receive duplicate data based on HARQ retransmission and RLC retransmission (e.g., if both retransmissions from base station 105-a are successful), throughput loss may occur.
[0095] Fast NACK mode may include one or more levels, each of which may be associated with a different value of the RLC timer (e.g., a different level of aggressiveness for sending NACK). For example, based on one or more parameters, fast NACK mode may be off, at a first level (e.g., level 0), at a second level (e.g., level 1), or at a third level (e.g., level 2). As described herein, when fast NACK mode is off, the RLC timer may be maintained at the same value as the timer configured by base station 105-a (e.g., via RRC configuration). Entering the first level of fast NACK mode (e.g., level 0) may be based on UE 115-a determining that one or more RLC timers configured by base station 105-a are too large (e.g., one or more RLC timers each meet a corresponding threshold time amount, such as due to meeting or exceeding a threshold time).
[0096] For example, UE 115-a can compare the configured RLC timer for the radio connection with a threshold representing a corresponding multiple of the radio connection's HARQ round-trip time (RTT) (e.g., k times the HARQ RTT, where k can be equal to 3, 4, 5, etc.). If the RLC timer is greater than or equal to the corresponding threshold, UE 115-a can adjust or reduce one or more RLC timers. The HARQ RTT for the corresponding connection can be determined dynamically and empirically, for example, based on past HARQ RTTs and estimates based on one or more variables. In some cases, the connection's HARQ RTT may include an upper and lower limit for the HARQ RTT (e.g., as estimated). The HARQ RTT as described herein can be affected by (e.g., may depend on) whether the corresponding radio connection is associated with TDD or FDD mode, the technology of the connection (e.g., LTE or NR), the digital scheme of the connection, the number of HARQ procedures for the connection, or whether the HARQ of the connection is synchronized, and other examples.
[0097] Because entering Level 1 can be based on the corresponding threshold of each configured RLC timer, Level 1 may not be based on the reordering window or reordering window size of any radio connection (e.g., or two radio connections). In some cases, based on the configuration of the RLC timers (e.g., as configured for base station 105-a), the basic fast NACK level of UE115-a can be either off or Level 1 (e.g., based on whether one or more RLC timers meet their corresponding threshold times). In such cases, there may be no switching back and forth between the off mode of fast NACK and Level 1 (e.g., because one or the other may always be in operation, such as by default based on the configured values of the RLC timers).
[0098] For a radio connection entering fast NACK mode at a second level (e.g., level 1) or a third level (e.g., level 2), UE 115-a can identify the amount of buffer or reordering window (e.g., the amount of data in the buffer) attributable to the radio connection (e.g., connection i). For example, for radio connection i (e.g., first radio connection 215 or second radio connection 220), UE 115-a can determine the corresponding reordering window (e.g., R) attributable to radio connection i. i The amount of data (e.g., the number of groups or PDUs). If the reordering window belonging to the join (e.g., the sequence or amount of groups or data) satisfies a first threshold associated with the join (e.g., the threshold number of groups or data) (e.g., threshold R). 1,i UE 115-a can enter the second level of fast NACK mode if the reordering window belonging to the connection meets the second threshold associated with that connection (e.g., threshold R). 2,i If ), then UE 115-a can enter the third level of fast NACK mode.
[0099] For example, as long as the RLC hole (e.g., lost packet or PDU) persists, UE 115-a can enter fast NACK mode and send an RLC NACK to base station 105-a. However, in some cases, the hole may not be filled after the original RLC timer (e.g., t-reassembly, t-reordering) expires (e.g., no lost packet or PDU may be received). If only one hole exists (e.g., hole X), the RLC timer may not be restarted upon expiration, allowing UE 115-a to not send another RLC NACK until polled by the network. In such cases, if the network's polling interval is much larger than the t-statusProhibit timer, the delay until the next RLC NACK is sent can become relatively large. To reduce such delay, if an unrecovered hole (e.g., lost packet or PDU) associated with the radio connection exists, UE 115-a can restart the RLC timer upon the arrival of the next RLC PDU at the radio connection when the original RLC timer expires. Additionally or alternatively, if an unrecovered hole (e.g., lost packet or PDU) is present associated with the radio connection, the UE 115-a may restart the RLC timer (e.g., immediately) using a timer value associated with the fast NACK level that the UE 115-a is using when the original RLC timer expires.
[0100] The thresholds for entering the second and third levels of fast NACK mode can be dynamic for the respective connection and can be based, for example, on the connection's HARQ RTT and total downlink throughput, among other examples. In such cases, different HARQ RTTs for different digital schemes (e.g., NR digital schemes, such as subcarrier spacing and cyclic prefixes) can result in different thresholds for each digital scheme (e.g., for each different NR digital scheme, and for LTE). Because the thresholds for entering the second and third levels can be based on the HARQ RTT of a given connection, different radio connections can be associated with different corresponding thresholds for entering the second and / or third levels. For example, the first radio connection 215 can be associated with a first threshold for entering the second level, and the second radio connection 220 can be associated with a second threshold for entering the second level.
[0101] Therefore, in some cases, UE 115-a can enter fast NACK mode (e.g., fast NACK level 2 or 3) for one radio connection while maintaining its configured RLC timer (e.g., based on different thresholds used to enter fast NACK mode) for another radio connection. For example, UE 115-a can enter fast NACK level 2 or 3 for a first radio connection 215 while maintaining fast NACK off (e.g., maintaining the configured RLC timer) or at level 1 for a second radio connection. When entering a fast NACK level (e.g., level 1, level 2, or level 3) for a radio connection, UE 115-a can overwrite the configured RLC timer for that radio connection with a new shortened timer. For example, UE 115-a can replace the value of the RLC timer for the radio connection with a new value for that timer. The value of the new timer (e.g., the new RLC timer) can be based on the HARQ RTT of the radio connection and therefore can correspond to the digital scheme of that connection (e.g., customized for LTE, or corresponding to a different digital scheme for NR).
[0102] When overriding a configured RLC timer (e.g., replacing a timer value), a new RLC timer (e.g., t-reassembly, t-reordering) for fast NACK modes (e.g., Level 1, Level 2, or Level 3 for fast NACK) can be large enough to support a relatively high probability of HARQ recovery for any lost packets or data. For example, the new RLC timer can be configured to wait for a defined number of HARQ retransmissions (e.g., a certain number of HARQ RTTs), thereby increasing (e.g., maximizing) the success of the HARQ process. Doing so also reduces (e.g., minimizes) throughput loss due to RLC duplication in HARQ retransmissions. For example, a new RLC timer for Level 2 (e.g., Level 1) can be set to the time spent on two HARQ retransmissions (e.g., two HARQ RTTs) for the corresponding connection, which in some cases can result in a 0.3% throughput loss (e.g., based on a 10% block error rate (BLER) per HARQ retransmission). Similarly, a new RLC timer for the third level (e.g., level 2) can be set to the time taken for a single HARQ retransmission (e.g., a single HARQ RTT) for the corresponding connection, which in some cases can result in a 2.4% throughput loss (e.g., a 10% BLER based on that HARQ retransmission).
[0103] In some cases, a new RLC timer for the second level (e.g., level 1) of fast NACK for wireless connections can be given by an equation similar to Equation 1:
[0104] timer=min(RRC_config,n1*HARQ_RTT+δ) (1)
[0105] Where timer represents the new RLC timer used for fast NACK mode (e.g., t-reassembly, t-reordering), min represents the minimum function, RRC_config represents the value of the configured RLC timer (e.g., the timer configured by RRC), n1 represents the number of HARQ retransmissions to wait before the new RLC timer expires (e.g., two HARQ retransmissions), HARQ_RTT represents the HARQ RTT for the corresponding radio connection, and δ represents the time margin used to ensure that the entire time slot is processed (e.g., between receiving a retransmission and sending a NACK) (e.g., where δ > 0 and δ can also be configurable based on one or more conditions).
[0106] In some cases, a new RLC timer for the third level (e.g., level 2) of fast NACK for wireless connections can be given by an equation similar to Equation 2:
[0107] timer=min(RRC_config,n2*HARQ_RTT+δ) (2)
[0108] Where timer represents the new RLC timer used for fast NACK mode (e.g., t-reassembly, t-reordering), min represents the minimum function, RRC_config represents the value of the configured RLC timer (e.g., the timer configured by RRC), n2 represents the number of HARQ retransmissions to wait before the new RLC timer expires (e.g., one HARQ retransmission), HARQ_RTT represents the HARQ RTT for the corresponding radio connection, and δ represents the margin used to ensure that the entire time slot is processed (e.g., between receiving a retransmission and sending a NACK) (e.g., where δ > 0 and δ can also be configurable based on one or more conditions).
[0109] When setting a new value for the RLC timer, UE 115-a can also change or overwrite the second timer (e.g., change or replace the value of the second timer), which can be referred to as t-statusProhibit. The timer t-statusProhibit can represent the time spent waiting after sending an RLC NACK (e.g., an RLC status update) and before sending the next RLC NACK (e.g., the next RLC status update). For example, the time interval between consecutive uplink RLC status updates (e.g., the minimum time interval) can be given by an equation similar to equation (3):
[0110] t status =min(max(polling) interval ,t-statusProhibit),max(t-reassembly,t-statusProhibit)) (3)
[0111] Where t statusThe time interval between consecutive RLC state updates is represented by `min` (minimum function), `max` (maximum function), `polling_interval` (network polling interval for RLC state), `t-statusProhibit` (t-statusProhibit timer as described herein), and `t-reassembly` (RLC timer as described herein, e.g., `t-reassembly`, `t-reordering`). The polling interval (e.g., at the network) can be satisfied quickly based on parameters such as `pollPDU` or `pollBytes`, or whether a timer (e.g., `t-PollRetransmit`) has expired. In some cases, UE 115-a may also set or override the `t-statusProhibit` timer to a new value determined for the RLC timer used for fast NACK (e.g., as given by Equation 1 or Equation 2).
[0112] As described in this article, in the reordering window belonging to the corresponding connection, for example, R i Accordingly, the first threshold (e.g., R) is satisfied. 1,i ) or a second threshold (e.g., R) 2,i When this occurs, UE 115-a can enter either the second or third level of fast NACK mode for this connection. The second threshold for entering the third level of fast NACK mode can be given by an equation similar to equation (4):
[0113] R 2,i =max(0, R) max -[Tput1+Tput2]*[HARQ_RTT i +T rlc_retx,i (4)
[0114] Where R 2,i Let R represent the second threshold used to enter the third level for wireless connection i (e.g., where i = 1 or 2 for DC), max represents the maximum function, and R max Tput1 represents the maximum available reordering window (e.g., buffer) for the first radio connection 215 and the second radio connection 220, Tput2 represents the downlink throughput of the first radio connection 215 (e.g., as measured at the MAC layer of UE 115-a), and Tput2 represents the downlink throughput of the second radio connection 220 (e.g., as measured at the MAC layer of UE 115-a), HARQ_RTT i This indicates the HARQ RTT of wireless connection i, and T rlc_retx,i This indicates the time from the start of the RLC state (e.g., RLC NACK) until the RLC retransmission arrives and is processed at UE 115-a.
[0115] Using equation (4) (e.g., or a similar equation) to set the second threshold can represent the method used to select from the largest or available reordering window (e.g., R). max This involves a fallback and setting a second threshold for the wireless connection i to buffer downlink throughput until a new RLC timer (e.g., level 2t-reassembly) expires and an RLC retransmission arrives. In some cases, the HARQ_RTT in equation (4) (e.g., or similar equations) i The length of the new RLC timer can be approximated or can be used to approximate the length of the fast NACK mode.
[0116] The first threshold for entering the second level (e.g., level 1) of the fast NACK mode can be given by an equation similar to equation (5):
[0117] R 1,i =min(k*HARQ_RTT) i max(0, R) 2,i -[Tput1+Tput2]*HARQ_RTT i (5)
[0118] Where R 1,i HARQ_RTT represents the first threshold used for wireless connection i to enter the second level (e.g., where i = 1 or 2 for DC), min represents the minimum function, k represents the multiplier (e.g., where the default value of k can be 5), which indicates the number of HARQ RTTs run by the RLC timer (e.g., t-reassembly) before immediately switching to the second level. i Let R represent the HARQ RTT of wireless connection i, where max represents the maximum function, and R 2,i Tput1 represents the downlink throughput of the first wireless connection 215 (e.g., as measured at the MAC layer of UE 115-a), and Tput2 represents the downlink throughput of the second wireless connection 220 (e.g., as measured at the MAC layer of UE 115-a).
[0119] Using equation (5) (e.g., or a similar equation) to set the first threshold can represent the method for backing down from the second threshold (e.g., using R). 2,iAs a starting point, a method is used to set a first threshold for radio connection i to buffer additional HARQ RTTs before switching to the third level. Equation (5) (e.g., or similar equations) can also be configured such that if the RLC timer (e.g., t-reassembly) is running for k HARQ RTTs, UE 115-a can immediately switch to the second level of fast NACK mode (e.g., and can also immediately cause the RLC timer to expire in order to send an RLC NACK).
[0120] When UE 115-a and base station 105-a communicate using a single radio connection (e.g., the first radio connection 215) (e.g., instead of communicating using DC mode), equations (4) and (5) (e.g., or similar equations) can also be used to generate the corresponding thresholds. In such cases, both equations can be modified by discarding the term Tput2 and using a subscript 1 for each i in the equation (e.g., for a single radio connection). Similarly, those skilled in the art will understand that equations (4) and (5) can be modified to extend to three or more radio connections without departing from the scope of this disclosure.
[0121] As described herein, UE 115-a may use equations (4) and (5) (e.g., or similar equations) to determine the corresponding threshold for entering a second or third level of fast NACK mode for a radio connection. Using the techniques described herein, UE 115-a may determine a first, second, or third level of fast NACK mode for a first radio connection 215, a second radio connection 220, or both. For example, UE 115-a may determine the level of fast NACK mode entry for the first radio connection 215. Based on the corresponding level of fast NACK mode entry, UE 115-a may overwrite the configured RLC timer for the first radio connection 215 with a new timer (e.g., as given by one of equations (1) and (2) or similar equations) (e.g., change or replace the timer value). Based on the expiration of the new timer, UE 115-a may transmit RLC NACK 210-a to base station 105-a via the first radio connection 215. For example, RLC NACK210-a can be transmitted earlier than the normally transmittable RLC NACK 210 without overwriting the corresponding RLC timer. Based on the earlier transmission, base station 105-a can retransmit one or more lost packets (e.g., PDUs) to UE 115-a, which can result in higher downlink throughput.
[0122] Similarly, in some cases, UE 115-a may determine the level at which to enter fast NACK mode for the second radio connection 220. Based on the corresponding level of fast NACK mode entry, UE 115-a may overwrite the configured RLC timer for the second radio connection 220 with a new timer (e.g., as given by one of equations (1) and (2) or a similar equation). Based on the expiration of the new timer, UE 115-a may transmit RLC NACK 210-b to base station 105-a via the second radio connection 220. As described herein, RLC NACK 210-b may be transmitted such that its transmission can result in higher downlink throughput.
[0123] Figure 3A and Figure 3B Examples of corresponding packet sequences 301 and 302, according to various aspects of this disclosure, are shown for techniques supporting reducing feedback time in communications over multiple wireless connections. Packet sequences 301 and 302 may implement one or more aspects of wireless communication system 100 or 200, or may be implemented by one or more aspects of wireless communication system 100 or 200. For example, packet sequences 301 and 302 may each represent a packet sequence received by UE 115 (e.g., from base station 105), wherein each packet sequence (e.g., a PDU sequence) may include a first subset of packets 305 received via a first wireless connection and a second subset of packets 310 received via a second wireless connection. In some cases, some packets in the respective sequences may be lost, and UE 115 may determine to transmit (e.g., send) an RLC NACK to base station 105 to recover the lost packets.
[0124] For example, such as Figure 3A As shown, UE 115 may lose (e.g., may fail to receive correctly) packets corresponding to sequence numbers 0 and 8001-8050. Additionally or alternatively, as... Figure 3B As shown, UE 115 may lose (e.g., may fail to receive correctly) packets corresponding to sequence numbers 31-33, 152-160, and 166-170. Such examples are merely exemplary, and it should be understood that UE 115 may lose any amount and order of sequence numbers (e.g., other packet numbers) without departing from the scope of this disclosure.
[0125] For reference Figure 2 As described, UE 115 may, for example, base its reordering window on a threshold reordering window and a reordering window belonging to the corresponding radio connection (e.g., R...). i ) Compared to determine whether to enter fast NACK mode for this wireless connection, R iIt may be less than or equal to the total reordering window R (e.g., buffer) occupied by packets received via the first and second wireless connections (e.g., R). i ≤R). For example, fast NACK mode can be entered on a connection-by-connection basis (e.g., based on the reordering window belonging to the corresponding connection) to avoid entering fast NACK mode for connections that do not cause delays in the reordering window (e.g., based on the fact that holes in the packets do not block the packet sequence from being sent to higher layers).
[0126] To determine the reordering window (e.g., R) belonging to the corresponding wireless connection (e.g., the first wireless connection or the second wireless connection). i UE 115 may identify a first PDCP sequence number corresponding to the highest RLC sequence number of a packet sequence (e.g., sequence 301 or 302). For example, for connection i, UE 115 may identify an RLC sequence number RX_Next that represents the highest received RLC sequence number. i -1 corresponds to the PDCP serial number P i UE 115 can also determine a second PDCP sequence number (e.g., RX_DELIV) that indicates the lowest lost PDCP sequence number from the corresponding subset associated with connection i (e.g., from the first subset 305).
[0127] If the second PDCP sequence number is equal to the first PDCP sequence number plus one (for example, RX_DELIV = P...), then... i +1), or the next PDCP sequence number after the first PDCP sequence number, then the PDCP sequence number is blocked from being associated with wireless connection i (e.g., the first wireless connection), and R i It is set to be equal to the total reordering window R. If the second PDCP sequence number is not equal to the first PDCP sequence number plus one (e.g., RX_DELIV ≠ P), then... i +1), then the blocking PDCP sequence number is not associated with wireless connection i (e.g., associated with another wireless connection), and R i It is set to be equal to the reordering window length, which includes packets associated with PDCP sequence numbers greater than the second PDCP sequence number (e.g., packet > RX_DELIV).
[0128] exist Figure 3AIn the example shown, the reordering window belonging to the first radio connection (e.g., R1, associated with the first packet subset 305) can be set to 8050 (e.g., the total value of received PDCP sequence numbers in this reordering window) because the entire reordering window can be "blocked" by the loss of PDCP sequence number 0. Similarly, the reordering window belonging to the second radio connection (e.g., R2, associated with the second packet subset 310) can be set to 50 because the last 50 packets in this reordering window can be "blocked" by the loss of PDCP sequence numbers 8001-8050. Figure 3B In the example shown, the reordering window belonging to the first radio connection (e.g., R1, associated with the first packet subset 305) can be set to 153 because the entire reordering window after PDCP sequence number 30 (e.g., any received PDCP sequence numbers) can be "blocked" by missing sequence numbers 31-33. Similarly, the reordering window belonging to the second radio connection (e.g., R2, associated with the second packet subset 310) can be set to 35 because the last 35 received packets in that reordering window (e.g., PDCP sequence numbers 161-165 and 171-200) can be "blocked" by missing PDCP sequence numbers 152-160.
[0129] For reference Figure 2 As described, if the reordering window (e.g., R) belongs to the corresponding wireless connection (e.g., the first wireless connection or the second wireless connection), i The corresponding threshold reordering window for this wireless connection (e.g., R) is satisfied. 1,i Or R 2,i If the UE 115 determines the reordering window (e.g., the amount or sequence of packets or data) of the corresponding radio connection, and further determines that the reordering window (e.g., the amount of packets or data) of the radio connection meets the threshold (e.g., the threshold amount of packets or data) for the second level of fast NACK mode, then the UE 115 can enter the second level of fast NACK mode. Similarly, if the UE 115 determines that the reordering window of the radio connection meets the threshold for the third level of fast NACK mode, then the UE 115 can enter the third level of fast NACK mode (e.g., regardless of whether it has already entered the second level).
[0130] For reference Figure 2 Further described, the threshold used for wireless connectivity can be based on the total available reordering window (e.g., R...). maxThe maximum reordering window and maximum buffer size can be determined based on the throughput of the first radio connection (e.g., Tput1) and the throughput of the second radio connection (e.g., Tput2). In some cases, the techniques described herein can also be applied to scenarios with multiple data radio bearers (DRBs). For example, UE 115 may have subscriptions using multiple DRBs such as Acknowledged Mode (AM) DRBs and Unacknowledged Mode (UM) DRBs. UE 115 may aggregate all RLC DRBs used for subscription, and in such cases, the fast NACK threshold per DRB can be modified (e.g., the threshold can be scaled down so that the threshold does not increase with the number of DRBs, such as based on RLC DRBs). max (Increases with the increase of DRB quantity).
[0131] In such cases, the throughput of the corresponding wireless connection i due to AM DRB can be given by an equation similar to equation (6):
[0132]
[0133] in Tput represents the throughput of wireless connection i due to AM DRB. i This represents the total throughput of wireless connection i. Let represent the number of UM DRBs used for wireless connection i (e.g., considering both discrete and non-discrete DRBs), and k represent the corresponding UM DRBs. Let represent the throughput of UM DRB k on wireless connection i. Equation (6) can effectively represent the throughput due to AM DRBs by subtracting the throughput of all UM DRBs from the total downlink throughput for wireless connection i. In some cases (e.g., over a sufficiently large time interval), AM DRB throughput (e.g., It can be equally separated among all AM DRBs used for wireless connectivity.
[0134] Similarly, available reordering windows for multi-DRB modes (e.g., similar to R) max For AM DRB), it can be given by an equation similar to equation (7):
[0135]
[0136] Where R′ max Indicates that a reordered window is available (e.g., scaled to fit AM DRB), R max t represents the total available reordering window (e.g., applicable to all DRBs), k represents the corresponding UM DRB, and t represents the total available reordering window. 1,kThis refers to the RLC timer used for the first wireless connection (e.g., t-reassembly, t-reordering), t 2,k Indicates the RLC timer used for the second wireless connection. This indicates the number of UM DRBs used for the first wireless connection (e.g., considering both separated and non-separated DRBs). This indicates the number of UM DRBs used for the second wireless connection (e.g., considering both separated and non-separated DRBs). This represents the throughput of UM DRB k on the first wireless connection, and This represents the throughput of UM DRB k on the second radio connection. Based on equation (7) (e.g., or similar equations), UE 115 may reserve a reordering window for UM DRB to buffer its data until the corresponding RLC timer expires.
[0137] UE 115 can determine thresholds per DRB and per radio connection for fast NACK modes (e.g., for Level 2 and Level 3). UE 115 can use equations similar to those described herein (4) and (5), where the variable R... max R is given by equations such as (8) or (9). max,k Replacement. For example, if the corresponding DRB is a separate DRB, then UE115 can use an equation similar to equation (8):
[0138]
[0139] Where R max,k R′ represents the available reordering window for wireless connections on DRB k. max This represents the available reordering window as given by equation (7) (e.g., scaled to fit AM DRB), This indicates the throughput of the first wireless connection due to AM DRB. This indicates the throughput of the second wireless connection due to AM DRB. Indicates the number of AM DRBs used for the first wireless connection, and This indicates the number of AM DRBs used for the second wireless connection.
[0140] Alternatively or additionally, if the corresponding DRB is a non-separate DRB, then UE 115 may use an equation similar to equation (9):
[0141]
[0142] Where R max,kR′ represents the available reordering window for wireless connections on DRB k. max This represents the available reordering window as given by equation (7) (e.g., scaled to fit AM DRB), This represents the throughput of wireless connection i due to AM DRB. This indicates the throughput of the first wireless connection due to AM DRB. This indicates the throughput of the second wireless connection due to AM DRB. Indicates the number of AM DRBs used for wireless connection i. Indicates the number of AM DRBs used for the first wireless connection, and This indicates the number of AM DRBs used for the second wireless connection. When using either equation (8) or (9) to determine R in either equation (4) or (5) max,k When the value is specified, UE115 can also replace the throughput of wireless connection i (e.g., Tput). i ), where the average throughput is from Provided.
[0143] In some cases, the techniques described herein can also be applied to scenarios with multiple DRBs on multiple subscriptions. For example, UE 115 may have multiple subscriptions, each with access to multiple DRBs such as AM DRB and UM DRB. In some cases, multiple subscriptions may be part of a Dual Subscription Dual Activity (DSDA) mode for UE 115, allowing each subscription to use different uplink and downlink resources. Therefore, no off-routes may occur for DSDA mode. In such cases, a subscription may be designated as a Dedicated Data Subscription (DDS) and assigned a higher priority for reordering window (e.g., buffer) utilization.
[0144] In DSDA mode, the throughput of the corresponding wireless connections i and subscription j due to AM DRB can be given by an equation similar to equation (10):
[0145]
[0146] in Tput represents the throughput of wireless connections i and subscription j due to AM DRB. i,j This represents the total throughput of wireless connection i and subscription j. Let represent the number of UM DRBs used for wireless connection i (e.g., considering both discrete and non-discrete DRBs), and k represent the corresponding UM DRBs. Let represent the throughput of UM DRBk on wireless connection i and subscription j. Equation (6) can be used to express the throughput due to AM DRB by subtracting the throughput of all UM DRBs from the total downlink throughput for wireless connection i and subscription j.
[0147] Similarly, reordering windows are available for multi-DRB mode and multi-subscription mode (e.g., similar to R...). max For AMDRB), it can be given by an equation similar to equation (11):
[0148]
[0149] Where R′ max Indicates that a reordered window is available (e.g., scaled to fit AM DRB), R max t represents the total available reordering window (e.g., applicable to all DRBs), k represents the corresponding UM DRB, and t represents the total available reordering window. 1,1,k This refers to the RLC timer used for the first wireless connection and the first subscription (e.g., t-reassembly, t-reordering), t 1,2,k This refers to the RLC timer used for the first wireless connection and the second subscription (e.g., t-reassembly, t-reordering), t 2,1,k This indicates the RLC timer used for the second wireless connection and the first subscription, t 2,2,k This indicates the RLC timer used for the second wireless connection and the second subscription. This indicates the number of UM DRBs used for the first wireless connection and the first subscription (e.g., considering both split DRBs and non-split DRBs). This indicates the number of UM DRBs used for the first wireless connection and the second subscription. This indicates the number of UM DRBs used for the second wireless connection and the first subscription (e.g., considering both split DRBs and non-split DRBs). Indicates the number of UM DRBs used for the second wireless connection and the second subscription. This represents the throughput of UM DRB k on the first wireless connection and the first subscription. This represents the throughput of UM DRB k on the first wireless connection and the second subscription. This represents the throughput of UM DRB k on the second wireless connection and the first subscription, and This represents the throughput of UM DRB k on the second wireless connection and the second subscription. Based on equation (11) (e.g., or similar equations), UE 115 may reserve a reordering window for UM DRB to buffer its data until the corresponding RLC timer expires.
[0150] UE 115 can determine thresholds per DRB, per radio connection, and per subscription for fast NACK modes (e.g., for Level 2 and Level 3). UE 115 can use equations similar to those described herein (4), (5), (8), and (9), where the variable R′ in equation (8) or (9) max R is given by equations such as (12) or (13). max,j Replace, where j may represent the corresponding subscription j. For example, if the corresponding subscription is a DDS (e.g., a subscription where j = 1), then UE 115 can use an equation similar to equation (12):
[0151]
[0152] Where R max,1 M represents the available reordering window for wireless connectivity on a DDS subscription (e.g., the first subscription). DDS R′ represents the offset or margin used to prioritize DDS subscriptions. max This represents the available reordering window as given by equation (11) (e.g., scaled to fit AM DRB), This indicates the throughput of the first wireless connection and the first subscription due to AM DRB. This represents the throughput of the first wireless connection and the second subscription due to AM DRB. This indicates the throughput of the second wireless connection and the first subscription due to AM DRB, and This indicates the throughput of the second wireless connection and the second subscription due to AMDRB.
[0153] Additionally or alternatively, if the corresponding subscription is a non-DDS subscription, UE 115 may use an equation similar to equation (13):
[0154]
[0155] Where R max,2 M represents the available reordering window for wireless connections on non-DDS subscriptions (e.g., a second subscription). DDS R′ represents the offset or margin used to prioritize DDS subscriptions. max This represents the available reordering window as given by equation (11) (e.g., scaled to fit AM DRB), This indicates the throughput of the first wireless connection and the first subscription due to AM DRB. This represents the throughput of the first wireless connection and the second subscription due to AM DRB. This indicates the throughput of the second wireless connection and the first subscription due to AM DRB, and This indicates the throughput of the second wireless connection and the second subscription due to AM DRB.
[0156] In some cases, UE 115 may operate in a dual-subscription dual-standby (DSDS) mode with multiple subscriptions. In this DSDS mode, a disengagement procedure may occur from the first subscription to the second subscription when the subscription used for receiving or transmitting data is changed (e.g., on the first radio connection). In such cases, UE 115 may lose PDCP or RLC sequence numbers transmitted via the first radio connection and may transmit an RLC NACK upon exiting the disengagement (e.g., to enable transmission on the first subscription). In some cases, when the first radio connection is disengaged, UE 115 may buffer traffic received via the second connection, and if the disengagement is long enough, the PDCP buffer may become full and may reduce downlink throughput for both connections (e.g., as described herein).
[0157] To avoid buffer filling, UE 115 can slow down the fast NACK mode for the second connection, for example, by disabling RLC NACK reporting based on the corresponding RLC timer or by returning or restoring the corresponding RLC timer to its previously configured duration (e.g., as configured via RRC). For example, UE 115 can disable the fast NACK mode during disengagement even if the reordering window is large. At the end of disengagement, UE 115 can trigger NACK immediately on both connections. Any lost packets (e.g., PDUs) from the second connection can be recovered concurrently with any lost packets from the first connection, which may have a larger number of packets to recover (e.g., due to disengagement), so that disabling RLC NACK or disabling fast NACK during disengagement does not add additional latency. In some cases, such techniques can also support loose synchronization of PDCP sequence numbers on both radio connections at the end of disengagement.
[0158] In some cases, as described herein, UE 115 may not enter fast NACK mode for the second connection when the first connection is disconnected, for example, because a larger reordering window may be assigned to the first connection and a relatively smaller reordering window (e.g., a lower or zero reordering window) may be assigned to the second connection.
[0159] Figure 4An example of an error detection scheme 400 supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown. Error detection scheme 400 may be implemented by one or more aspects of wireless communication system 100 or 200, or may be implemented by one or more aspects of wireless communication system 100 or 200. For example, error detection scheme 400 may represent a sequence of packets lost by UE 115 (e.g., as transmitted from base station 105). In some cases, some packets in the sequence may be lost, and UE 115 may determine to transmit (e.g., send) an RLC NACK to base station 105 to recover the lost packets, as described herein. For example, UE 115 may enter a fast NACK mode, as referenced... Figure 2 , Figure 3A and Figure 3B As described, such as according to reference Figure 2 , Figure 3A and Figure 3B One or more of the technologies described.
[0160] For reference Figure 2 As described, in some cases, UE 115 may be configured with multiple CCs for a given radio connection (e.g., for a single radio connection or for separate DRB DCs) for carrier aggregation. In such cases, some of the multiple CCs may have different digital schemes, and the HARQ RTT (e.g., for setting one or more of the fast NACK parameters described herein) may be based on the digital scheme of the CC that has lost packets (e.g., HARQ errors). In some cases, lost packets (e.g., RLC holes) that trigger the RLC timer may be due to HARQ errors (e.g., lost packets) on one or more CCs. For example, when a HARQ error (e.g., lost packets, RLC holes) is detected on a first transmission for a given CC, Layer 1 (L1) of UE 115 may send an indication of the CC identifier (ID) of that CC to the RLC layer of UE 115. For example, L1 of UE115 may detect one or more first (e.g., initial) HARQ transmission errors 410 within a first time frame 405-a or a second time frame 405-b, and may send a hole detection 415 notification to RLC layer of UE115.
[0161] When multiple CCs are configured, UE 115 can use one or more techniques as described herein to determine the HARQ RTT for the fast NACK parameter. For example, if an RLC hole detected by UE 115 is associated with L1 indications from two or more CCs, and if each of the two or more CCs has the same digital scheme, UE 115 can set the HARQ RTT based on the common digital scheme of the two or more CCs. If an RLC hole detected by UE 115 is associated with L1 indications from two or more CCs, and if each of the two or more CCs has at least one different digital scheme, UE 115 can set the HARQ RTT to the highest HARQ RTT (e.g., the maximum value) across the digital schemes of all CCs associated with the RLC hole. If the L1 indication comes from one CC, UE 115 can set the HARQ RTT based on the digital scheme of that one CC. Such techniques can be extended to carrier aggregation with more than two digital schemes (e.g., three or more digital schemes).
[0162] In some cases (e.g., where there are multiple CCs per connection or only one CC), the network (e.g., base station 105) may toggle the New Data Indicator (NDI) field before the HARQ procedure can succeed, or the network may switch the HARD ID for the HARQ procedure. In such cases, L1 may send an indication to the RLC layer to expire the RLC timer and immediately send RLCNACK. Before the timer expires, UE 115 may ensure that all CCs associated with the HARQ error (e.g., mapped to an RLC hole) have either a successful Cyclic Redundancy Check (CRC) or a failed HARQ.
[0163] As described herein, UE 115 can use HARQ RTT to determine one or more parameters (e.g., thresholds, timer values) associated with the fast NACK mode. In such cases, if a threshold is met (e.g., met or exceeded) (e.g., based on HARQRTT), UE 115 can enter fast NACK mode and can set a new RLC timer value based on HARQ RTT.
[0164] Figure 5An example of a processing flow 500 supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown. Processing flow 500 may illustrate examples of techniques used by a communication system to enter a fast NACK mode, which may be implemented, for example, by UE 115-b and base station 105-b. For example, processing flow 500 may support control signaling transmission from base station 105-b to UE 115-b, which instructs a corresponding RLC timer for UE 115-b to use an RLC NACK procedure. Base station 105-b and UE 115-b may be references. Figures 1 to 4 Examples of the corresponding devices described.
[0165] In the following description of processing flow 500, operations performed by UE 115-b and base station 105-b may be performed in a different order than shown, or these operations may be performed in a different order or at different times. For example, some operations may be excluded from processing flow 500, or other operations may be added to processing flow 500. Furthermore, operations shown as being performed in a single instance (e.g., a single transmission) may, in some cases, be performed as multiple instances (e.g., multiple transmissions) over a period of time, or multiple transmissions may be combined into a single transmission instance. Although UE 115-b and base station 105-b are shown as performing operations of processing flow 500, some aspects of some operations may also be performed by one or more other wireless devices.
[0166] At 505, base station 105-b may transmit a first control signaling to UE 115-b and for the first connection. This first control signaling indicates a first retransmission request duration (e.g., a first RLC timer value) for the time when packets (e.g., PDUs) in a first subset of the packet sequence are determined to have failed to be received successfully via the first connection. The first control signaling may, for example, indicate a corresponding RLC timer value associated with the first connection (e.g., a first radio connection). The RLC timer may represent a timer triggered by encountering an RLC hole (e.g., packet loss), upon which UE 115-b may transmit an RLC NACK to base station 105-b when the timer expires. Base station 105-b may transmit the first control signaling to UE 115-b via downlink control information (DCI) messages, RRC signaling, MAC control elements (CE), or any combination thereof, and other examples.
[0167] At 510, base station 105-b may transmit a second control signaling to UE 115-b and for the second connection. This second control signaling indicates a second retransmission request duration (e.g., a second RLC timer value) for the time when packets (e.g., PDUs) in a second subset of the packet sequence are determined to have failed to be received successfully via the second connection. The second control signaling may, for example, indicate a corresponding RLC timer value associated with the second connection (e.g., a second radio connection). The RLC timer may represent a timer triggered by encountering an RLC hole (e.g., lost packet), upon which UE 115-b may transmit an RLC NACK to base station 105-b. In some cases, the first and second control signaling may be transmitted separately from base station 105-b, and in other cases, they may be transmitted together or concurrently. Base station 105-b may transmit the second control signaling to UE 115-b via DCI messages, RRC signaling, MAC CE, or any combination thereof, and other examples.
[0168] At 515, in some cases, UE 115-b may determine one or more fast NACK parameters as described herein. For example, UE 115-b may determine the value of a first reordering window threshold (e.g., for entering a second level of fast NACK) and / or may determine the value of a second reordering window threshold (e.g., for entering a third level of fast NACK). UE 115-b may use the parameters described herein, for example, referenced... Figure 2 , Figure 3A and Figure 3B The described technique is used to determine the threshold. Additionally or alternatively, UE 115-b may determine whether the configured timer value (e.g., either a first timer value or a second timer value) meets the threshold time for a first level of fast NACK, as referenced. Figure 2 As described. In some cases, based on one or more thresholds, UE 115-b can determine whether to enter a first, second, or third level of fast NACK, for example, as referenced. Figure 2 , Figure 3A and Figure 3B As described, UE 115-b can also determine a new value for the first or second RLC timer based on whether it has entered the first, second, or third level of fast NACK, for example, as described in reference Figure 2 As described herein, UE 115-b may use a processor or other general-purpose or special-purpose hardware or software (e.g., and other examples described herein) to determine one or more fast NACK parameters as described herein.
[0169] At 520, UE 115-b may transmit a first retransmission request for retransmission of at least one packet in a first subset of the request packet sequence before the first retransmission request duration (e.g., a configured RLC timer) expires. For example, UE 115-b may transmit a first retransmission request based on overwriting the first retransmission request duration with a third retransmission request duration (e.g., a new or shortened RLC timer) for a first connection, wherein the second retransmission request duration is maintained for a second connection. As described herein, UE 115-b may overwrite or replace the first duration (e.g., a configured RLC timer) with a new, shorter RLC timer (e.g., a third retransmission request duration) based on entering a fast NACK mode. UE 115-b may overwrite the first duration, for example, based on one or more fast NACK parameters determined at 515. UE 115-b may transmit the retransmission request to base station 105-b via a physical uplink channel such as the Physical Uplink Control Channel (PUCCH). UE 115-b may, for example, use the configured PUCCH resources or the allocated PUCCH resources to transmit retransmission requests.
[0170] At 525, in some cases, base station 105-b may transmit a retransmission of the at least one packet to UE 115-b. For example, based on a retransmission request received at 520, base station 105-b may retransmit at least one lost packet from a first subset of the packet sequence to UE 115-b. Base station 105-b may retransmit the packet to UE 115-b via a physical downlink channel such as a Physical Downlink Shared Channel (PDSCH). For example, base station 105-b may use configured or allocated PDSCH resources to retransmit the packet.
[0171] Figure 6 An example of a processing flow 600 supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown. Processing flow 600 may illustrate examples of techniques used by a communication system to enter a fast NACK mode, which may be implemented, for example, by UE 115-c and base station 105-c. For example, processing flow 600 may support control signaling transmission from base station 105-c to UE 115-c, which instructs a corresponding RLC timer for UE 115-c to use an RLC NACK procedure. Base station 105-c and UE 115-c may be references. Figures 1 to 5 Examples of the corresponding devices described.
[0172] In the following description of processing flow 600, operations performed by UE 115-c and base station 105-c may be performed in a different order than shown, or these operations may be performed in a different order or at different times. For example, some operations may be excluded from processing flow 600, or other operations may be added to processing flow 600. Furthermore, operations shown as being performed in a single instance (e.g., a single transmission) may, in some cases, be performed as multiple instances (e.g., multiple transmissions) over a period of time, or multiple transmissions may be combined into a single transmission instance. Although UE 115-c and base station 105-c are shown as performing operations of processing flow 600, some aspects of some operations may also be performed by one or more other wireless devices.
[0173] At 605, base station 105-c may transmit control signaling to UE 115-c and for a group of multiple CCs, the control signaling indicating a first retransmission request duration (e.g., a first RLC timer value) for requesting packet retransmission relative to the time when a packet (e.g., PDU) in the packet sequence is determined to have been unsuccessfully received. The control signaling may, for example, indicate a corresponding RLC timer value associated with the group of multiple CCs (e.g., used on a radio connection). The RLC timer may represent a timer triggered by encountering an RLC hole (e.g., packet loss), upon which UE 115-c may transmit RLCNACK to base station 105-c when the timer expires. Base station 105-c may transmit control signaling to UE 115-c via DCI messages, RRC signaling, MAC CE, or any combination thereof, and other examples.
[0174] At 610, in some cases, UE 115-c may determine one or more fast NACK parameters as described herein. For example, UE 115-c may determine the value of a first reordering window threshold (e.g., for entering a second level of fast NACK) and / or may determine the value of a second reordering window threshold (e.g., for entering a third level of fast NACK). UE 115-c may use, for example, references herein. Figure 2 , Figure 3A and Figure 3B The described technique is used to determine the threshold. Additionally or alternatively, UE 115-c may determine whether a configured timer value (e.g., either a first timer value or a second timer value) meets (e.g., meets or exceeds) a threshold for a first level of fast NACK, as referenced. Figure 2 As described. In some cases, based on one or more thresholds, UE 115-c may determine whether to enter a first, second, or third level of fast NACK, for example, as referenced. Figure 2 , Figure 3A and Figure 3BAs described. UE 115-c can also determine a new value for the first or second RLC timer based on whether it has entered the first, second, or third level of fast NACK, for example, as referenced. Figure 2 As described.
[0175] As referenced in this article Figure 4 As described, UE 115-c can determine one or more fast NACK parameters based on the HARQ RTT associated with the digital scheme of one of the multiple CCs in the group. For example, if an RLC hole (e.g., a lost packet) is associated with a single CC or a group of CCs with the same digital scheme, UE 115-c can use the corresponding HARQ RTT. If an RLC hole is associated with a group of CCs with at least two different digital schemes, UE 115-c can use the HARQ RTT corresponding to the longest or largest (e.g., maximum) HARQ RTT associated with the different digital schemes. UE 115-c can use a processor or other general-purpose or special-purpose hardware or software (e.g., and other examples described herein) to determine one or more fast NACK parameters as described herein.
[0176] At 615, UE 115-c may transmit a first retransmission request for retransmission of at least one packet in the request packet sequence before the first retransmission request duration (e.g., a configured RLC timer) expires. For example, UE 115-c may transmit the first retransmission request based on overwriting the first retransmission request duration with a second retransmission request duration (e.g., a new or shortened RLC timer), wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs associated with at least one packet in the group of multiple CCs. As described herein, UE 115-c may overwrite or replace the first duration (e.g., a configured RLC timer) with a new, shorter RLC timer (e.g., the second retransmission request duration) based on entering a fast NACK mode. UE 115-c may overwrite the first duration, for example, based on one or more fast NACK parameters determined at 610. UE 115-c may transmit the retransmission request to base station 105-c via a physical uplink channel such as PUCCH. UE 115-b may, for example, use the configured PUCCH resources or the allocated PUCCH resources to transmit retransmission requests.
[0177] At 620, in some cases, base station 105-c may transmit a retransmission of the at least one packet to UE 115-c. For example, based on a retransmission request received at 615, base station 105-c may retransmit at least one lost packet from the packet sequence to UE 115-c. Base station 105-c may retransmit the packet to UE 115-c via a physical downlink channel such as PDSCH. For example, base station 105-b may use configured or allocated PDSCH resources to retransmit the packet.
[0178] Figure 7 A block diagram 700 of an apparatus 705 supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown. Apparatus 705 may be an example of various aspects of UE 115 as described herein. Apparatus 705 may include a receiver 710, a transmitter 715, and a communications manager 720. Apparatus 705 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).
[0179] Receiver 710 may provide a unit for receiving information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to techniques for reducing feedback time in communications over multiple wireless connections). Information may be passed to other components of device 705. Receiver 710 may utilize a single antenna or a group of multiple antennas.
[0180] Transmitter 715 may provide a unit for transmitting signals generated by other components of device 705. For example, transmitter 715 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to techniques for reducing feedback time in communications over multiple wireless connections). In some examples, transmitter 715 may be co-located with receiver 710 in a transceiver module. Transmitter 715 may utilize a single antenna or a group of multiple antennas.
[0181] The communication manager 720, receiver 710, transmitter 715, or various combinations thereof, or various components thereof, may be examples of units for performing various aspects of the techniques described herein for reducing feedback time in communications over multiple wireless connections. For example, the communication manager 720, receiver 710, transmitter 715, or various combinations thereof or components thereof may support methods for performing one or more of the functions described herein.
[0182] In some examples, the communication manager 720, receiver 710, transmitter 715, or various combinations or components thereof may be implemented in hardware (e.g., in a communication management circuitry system). The hardware may include a processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof, configured or otherwise supporting units for performing the functions described herein. In some examples, the processor and memory coupled to the processor may be configured to perform one or more of the functions described herein (e.g., by executing instructions stored in memory by the processor).
[0183] Additionally or alternatively, in some examples, the communication manager 720, receiver 710, transmitter 715, or various combinations or components thereof may be implemented using code executed by a processor (e.g., implemented as communication management software or firmware). If implemented in processor-executed code, the functionality of the communication manager 720, receiver 710, transmitter 715, or various combinations or components thereof may be performed by a general-purpose processor, DSP, central processing unit (CPU), ASIC, FPGA, or any combination of these or other programmable logic devices (e.g., units configured or otherwise supported for performing the functions described in this disclosure).
[0184] In some examples, the communication manager 720 may be configured to use or otherwise cooperate with the receiver 710, transmitter 715, or both to perform various operations (e.g., receiving, monitoring, transmitting). For example, the communication manager 720 may receive information from the receiver 710, send information to the transmitter 715, or be integrated in combination with the receiver 710, transmitter 715, or both to receive information, transmit information, or perform various other operations as described herein.
[0185] According to the examples disclosed herein, the communication manager 720 may support wireless communication at the UE. For example, the communication manager 720 may be configured or otherwise support elements for receiving first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission at a time when packets in a first subset of a packet sequence are determined to have failed to be received successfully via the first connection. The communication manager 720 may be configured or otherwise support elements for receiving second control signaling for a second connection, the second control signaling indicating a second retransmission request duration for requesting packet retransmission at a time when packets in a second subset of a packet sequence are determined to have failed to be received successfully via the second connection. The communication manager 720 may be configured or otherwise support elements for transmitting a first retransmission request for retransmission of at least one packet in a first subset of a packet sequence, based on overwriting the first retransmission request duration with a third retransmission request duration for the first connection, before the first retransmission request duration expires, wherein the second retransmission request duration is maintained for the second connection.
[0186] Additionally or alternatively, according to the examples disclosed herein, the communication manager 720 may support wireless communication at the UE. For example, the communication manager 720 may be configured or otherwise support elements for receiving control signaling for a set of multiple component carriers, the control signaling indicating a first retransmission request duration for requesting packet retransmission relative to the time when a packet in the packet sequence is determined to have been unsuccessfully received. The communication manager 720 may be configured or otherwise support elements for transmitting a first retransmission request for retransmission of at least one packet in the packet sequence based on overwriting the first retransmission request duration with a second retransmission request duration before the first retransmission request duration expires, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more component carriers associated with the at least one packet among multiple component carriers.
[0187] Actions performed by the Communication Manager 720, as well as other examples herein, can be implemented to achieve one or more potential advantages. For example, the Communication Manager 720 can increase the available battery power and improve the communication quality at a wireless device (e.g., UE 115) by supporting a fast NACK mode that can increase downlink throughput. Based on using the fast NACK mode to request retransmissions of packets from a packet sequence, the associated improvement in communication quality can lead to improved link performance and reduced overhead. Accordingly, the Communication Manager 720 can conserve power and increase battery life at the wireless device (e.g., UE 115) by strategically improving the communication quality at the wireless device (e.g., UE 115).
[0188] Figure 8A block diagram 800 of an apparatus 805 supporting techniques for reducing feedback time in communications over multiple wireless connections, according to various aspects of this disclosure, is shown. Apparatus 805 may be an example of aspects of apparatus 705 or UE 115 as described herein. Apparatus 805 may include a receiver 810, a transmitter 815, and a communications manager 820. Apparatus 805 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).
[0189] Receiver 810 may provide a unit for receiving information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to techniques for reducing feedback time in communications over multiple wireless connections). The information may be passed to other components of device 805. Receiver 810 may utilize a single antenna or a group of multiple antennas.
[0190] Transmitter 815 may provide a unit for transmitting signals generated by other components of device 805. For example, transmitter 815 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to techniques for reducing feedback time in communications over multiple wireless connections). In some examples, transmitter 815 may be co-located with receiver 810 in a transceiver module. Transmitter 815 may utilize a single antenna or a group of multiple antennas.
[0191] Device 805 or its various components may be examples of units for performing aspects of techniques described herein for reducing feedback time in communications over multiple wireless connections. For example, communication manager 820 may include a first timer component 825, a second timer component 830, a NACK component 835, a CA timer component 840, or any combination thereof. Communication manager 820 may be examples of aspects of communication manager 720 as described herein. In some examples, communication manager 820 or its various components may be configured to use or otherwise cooperate with receiver 810, transmitter 815, or both to perform various operations (e.g., receiving, monitoring, transmitting). For example, communication manager 820 may receive information from receiver 810, send information to transmitter 815, or be integrated in combination with receiver 810, transmitter 815, or both to receive information, transmit information, or perform various other operations as described herein.
[0192] According to the examples disclosed herein, communication manager 820 may support wireless communication at the UE. The UE may receive control signaling 845 from the base station via receiver 810. Control signaling 845 may include first control signaling, second control signaling, or any combination thereof as described herein. For example, receiver 810 may be configured or otherwise support elements for receiving first control signaling for a first connection, the first control signaling indicating a first retransmission request duration 850 for requesting packet retransmission at a time when packets in a first subset of the packet sequence are determined to have failed to be received successfully via the first connection. Receiver 810 may send the first retransmission request duration 850 to first timer component 825.
[0193] Receiver 810 may also be configured or otherwise support a unit for receiving second control signaling for a second connection, the second control signaling indicating a second retransmission request duration 855 for requesting packet retransmission at a time when packets in a second subset of the packet sequence are determined to have failed to be received via the second connection. Receiver 810 may send the second retransmission request duration 855 to a second timer component 830.
[0194] A first timer component 825 can determine whether a first retransmission request duration 850 has expired. Upon expiration, the first timer component 825 can send an indication 865 to a NACK component 835, indicating the expiration of the first retransmission request duration 850. The NACK component 835 can be configured or otherwise supported to receive the indication 865 and send a second indication 880 to a transmitter 815, wherein the second indication 880 indicates the transmission of an RLC NACK. The transmitter 815 can receive the second indication 880 and can, before the first retransmission request duration 850 expires, transmit a first retransmission request 885 for retransmission of at least one packet in a first subset of the request packet sequence, based on covering the first retransmission request duration 850 to a third retransmission request duration for the first connection, wherein the second retransmission request duration 855 is maintained for the second connection.
[0195] Similarly, in some cases, the second timer component 830 can determine whether the second retransmission request duration 855 has expired. Upon expiration, the second timer component 830 can send an indication 870 to the NACK component 835, indicating the expiration of the second retransmission request duration 855.
[0196] Additionally or alternatively, according to the examples disclosed herein, the communication manager 820 may support wireless communication at the UE. The receiver 810 may be configured or otherwise support a unit for receiving control signaling 845 for a set of multiple CCs, the control signaling indicating a first retransmission request duration 860 for requesting packet retransmission relative to the time when a packet in the packet sequence is determined to have failed to be received. The receiver 810 may send the first retransmission request duration 860 to the CA timer component 840.
[0197] CA timer component 840 can determine whether the first retransmission request duration 860 has expired. Upon expiration, CA timer component 840 can send an indication 875 to NACK component 835, indicating the expiration of the first retransmission request duration 850. NACK component 835 can be configured or otherwise supported to receive indication 875 and send a second indication 880 to transmitter 815, wherein the second indication 880 indicates the transmission of RLC NACK. Transmitter 815 can receive the second indication 880 and can transmit a first retransmission request 885, prior to the expiration of the first retransmission request duration, based on overwriting the first retransmission request duration 860 with the second retransmission request duration, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs associated with the at least one packet in the group of CCs.
[0198] The processor of the wireless device (e.g., controls the receiver 810, transmitter 815, or as per reference) Figure 10 The described transceiver 1015 can increase available battery power and improve communication quality. Compared to other systems and technologies, such as those that do not support entering fast NACK mode, the improved communication quality can increase available battery power and throughput (e.g., via reference). Figure 9 (The implementation of the described system components). Furthermore, the processor of the wireless device can identify one or more aspects of the fast NACK mode (e.g., parameters), which can lead to improved communication quality, power savings at the wireless device, and increased battery life (e.g., by strategically supporting faster RLC NACK times), among other benefits.
[0199] Figure 9A block diagram 900 of a communication manager 920 supporting techniques for reducing feedback time of communication over multiple wireless connections, according to aspects of this disclosure, is shown. The communication manager 920 may be an example of aspects of the communication manager 720, communication manager 820, or both as described herein. The communication manager 920 or its various components may be examples of units for implementing aspects of the techniques for reducing feedback time of communication over multiple wireless connections as described herein. For example, the communication manager 920 may include a first timer component 925, a second timer component 930, a NACK component 935, a CA timer component 940, a first timer overlay component 945, a second timer overlay component 950, a CA timer overlay component 955, or any combination thereof. Each of these components may communicate directly or indirectly with each other (e.g., via one or more buses).
[0200] According to the examples disclosed herein, the communication manager 920 may support wireless communication at the UE. A first timer component 925 may be configured or otherwise support a unit for receiving first control signaling 960 for a first connection, the first control signaling indicating a first retransmission request duration 975 for requesting packet retransmission at a time when packets in a first subset of the packet sequence are determined to have failed to be received via the first connection. The first timer component 925 may receive the first control signaling 960, for example, via a receiver, and may send the first retransmission request duration 975 to a first timer overlay component 945.
[0201] The second timer component 930 may be configured or otherwise support a unit for receiving second control signaling 965 for a second connection, the second control signaling indicating a second retransmission request duration 980 for the time when packets in a second subset of the packet sequence are determined to have failed to be received via the second connection. The second timer component 930 may receive the second control signaling 965, for example, via a receiver, and may send the second retransmission request duration 980 to the second timer overlay component 950.
[0202] NACK component 935 may be configured, or otherwise support a unit that transmits a first retransmission request 995 for retransmission of at least one packet from a first subset of a request packet sequence, based on overwriting the first retransmission request duration 975 with a third retransmission request duration for a first connection, prior to the expiration of the first retransmission request duration 975, wherein the second retransmission request duration 980 is maintained for a second connection. For example, NACK component 935 may receive an indication 990 from a first timer overlay component 945 instructing NACK component 935 to transmit the first retransmission request 995. NACK component 935 may transmit the first retransmission request 995 via a transmitter.
[0203] In some examples, the first timer overlay component 945 may be configured or otherwise support a unit for determining whether the duration of the first retransmission request meets a threshold, wherein the duration of the first retransmission request is overlaid based on this determination. In some examples, the first timer overlay component 945 may be configured or otherwise support a unit for determining the length of a first reordering window for a first subset of the packet sequence. In some examples, the first timer overlay component 945 may be configured or otherwise support a unit for determining whether the length of the first reordering window meets a first threshold associated with the first connection, wherein the duration of the first retransmission request is overlaid as a third retransmission request duration based on the determination that the length of the first reordering window meets the first threshold.
[0204] In some examples, to support the determination of the first reordering window length, the first timer overlay component 945 may be configured or otherwise supported to include a unit for identifying a first PDCP sequence number corresponding to the highest radio link control sequence number of the packet sequence. In some examples, to support the determination of the first reordering window length, the first timer overlay component 945 may be configured or otherwise supported to include a unit for determining whether a second PDCP sequence number, including the lowest lost PDCP sequence number from a first subset of the packet sequence, is equal to the first PDCP sequence number plus one.
[0205] In some examples, the first timer overlay component 945 may be configured or otherwise supported to include a unit for determining that the second PDCP sequence number is equal to the first PDCP sequence number plus one. In some examples, the first timer overlay component 945 may be configured or otherwise supported to include a unit for setting the first reordering window length to the total reordering window length of the grouping sequence. In some examples, the first timer overlay component 945 may be configured or otherwise supported to include a unit for determining that the second PDCP sequence number is not the next PDCP sequence number after the first PDCP sequence number. In some examples, the first timer overlay component 945 may be configured or otherwise supported to include a unit for setting the first reordering window length to include the reordering window length of groups from the grouping sequence associated with sequence numbers greater than the second PDCP sequence number.
[0206] In some examples, the first timer overlay component 945 may be configured or otherwise support elements for determining the duration of a third retransmission request based on a first offset and the product of an integer and the HARQ RTT of the first connection, wherein the integer is associated with a level of the third retransmission request duration, and wherein the first retransmission request duration is overlaid with the third retransmission request duration based on the determined third retransmission request duration. In some examples, the first timer overlay component 945 may be configured or otherwise support elements for determining a first threshold based on the available reordering window of the packet sequence, the retransmission request processing duration, the HARQ RTT of the first connection, or the combined throughput of the first and second connections, wherein the determination of the first threshold determines that the first reordering window length satisfies the first threshold.
[0207] In some examples, to support the determination of a first threshold, the first timer overlay component 945 may be configured or otherwise support units for determining the first threshold based on integer multiples of HARQ RTTs. In some examples, to support the determination of the first threshold, the first timer overlay component 945 may be configured or otherwise support units for determining a first threshold for a first DRB of a first connection, wherein a first reordering window length corresponds to the first DRB, and wherein the combined throughput is equal to the throughput of one or more DRBs of the first and second connections, excluding the throughput of one or more second DRBs associated with the unacknowledged mode.
[0208] In some examples, the first timer overlay component 945 may be configured or otherwise support elements for determining an available reordering window for a packet sequence based on the average throughput of each of one or more DRBs divided by the throughput of one or more DRBs and excluding reordering windows for packets associated with one or more unacknowledged mode DRBs of the first and second connections, wherein a first threshold is determined based on the determined available reordering window. In some examples, to support the determination of the first threshold, the first timer overlay component 945 may be configured or otherwise support elements for determining a first threshold for a first subscription of the first connection, wherein the length of the first reordering window corresponds to the first DRB and the first subscription.
[0209] In some examples, to support the determination of an available reordering window, the first timer overlay component 945 may be configured or otherwise support units for determining an available reordering window for a packet sequence based on an offset associated with a private data subscription, the average throughput of each of one or more DRBs divided by the throughput of one or more DRBs, a reordering window independent of one or more unacknowledged mode DRBs of the first and second connections, or the throughput of the first subscription divided by the combined throughput of the first subscription and one or more other subscriptions, wherein a first threshold is determined based on the determination of the available reordering window.
[0210] Based on the example described herein, the first timer overlay component 945 can determine whether to overlay the first retransmission request duration 975 with the third retransmission request duration, and can determine whether the third retransmission request duration has expired. If the first timer overlay component 945 determines to overlay the first retransmission request duration 975 and determines that the third retransmission request duration has expired, the first timer overlay component 945 can send an indication 990 to the NACK component 935, which instructs the NACK component 935 to transmit the first retransmission request 995.
[0211] In some examples, the NACK component 935 may be configured or otherwise supported to set the duration for transmitting the next retransmission request for the first connection to the third retransmission request duration based on overriding the first retransmission request duration 975 to the third retransmission request duration.
[0212] In some examples, the second timer component 930 may be configured or otherwise supported for a unit to perform a disconnect procedure for the second connection. In some examples, the first timer override component 945 may be configured or otherwise supported for a unit to restore to the first retransmission request duration 975 for the first connection based on the execution of the disconnect procedure for the second connection.
[0213] In some examples, the second timer component 930 may be configured or otherwise supported to enable the execution of a disconnect procedure for the second connection. In some examples, the NACK component 935 may be configured or otherwise supported to enable the disabling of retransmission requests for the first connection using the retransmission request duration based on the execution of a disconnect procedure for the second connection.
[0214] In some examples, the second timer overlay component 950 may be configured or otherwise supported for determining whether to overlay the second retransmission request duration 980 onto the fourth retransmission request duration for the second connection. Based on the examples described herein, the second timer overlay component 950 may determine whether to overlay the second retransmission request duration 980 onto the fourth retransmission request duration, and may determine whether the fourth retransmission request duration has expired. If the second timer overlay component 950 determines to overlay the second retransmission request duration 980 and determines that the fourth retransmission request duration has expired, the second timer overlay component 950 may send an indication 991 to the NACK component, which instructs the NACK component to transmit a retransmission request 995.
[0215] In some examples, the NACK component 935 may be configured or otherwise support a unit for transmitting a second retransmission request for at least one packet in a second subset of the request packet sequence before the second retransmission request duration expires, based on determining that the second retransmission request duration 980 will be overwritten as the fourth retransmission request duration.
[0216] Additionally or alternatively, according to the examples disclosed herein, the communication manager 920 may support wireless communication at the UE. The CA timer component 940 may be configured or otherwise support a unit for receiving control signaling 970 for a set of multiple CCs, the control signaling indicating a first retransmission request duration 985 for requesting packet retransmission relative to the time when a packet in the packet sequence is determined to have been unsuccessfully received. For example, the CA timer component 940 may receive the control signaling 970 via a receiver and may send the first retransmission request duration 985 to the CA timer overlay component 955.
[0217] In some examples, the NACK component 935 may be configured or otherwise support a unit for transmitting a first retransmission request 995 for retransmitting at least one packet in a request packet sequence prior to the expiration of a first retransmission request duration 985, based on overwriting the first retransmission request duration 985 with a second retransmission request duration, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs associated with the at least one packet in the group of CCs. For example, the NACK component 935 may receive an indication 992 from a CA timer overlay component 955, which instructs the NACK component 935 to transmit the first retransmission request 995. The NACK component 935 may transmit the first retransmission request 995 via a transmitter.
[0218] In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for determining whether the duration of a first retransmission request meets a threshold, wherein the determination is used to overlay the duration of the first retransmission request. In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for determining the reordering window length of a packet sequence. In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for determining whether a reordering window length meets a threshold based on the determined reordering window length, wherein the duration of the first retransmission request is overlaid as the duration of a second retransmission request based on the determined reordering window length meets the threshold.
[0219] In some examples, the CA timer overlay component 955 may be configured or otherwise supported to determine the duration of a second retransmission request based on a first offset and the product of an integer and the HARQ RTT of one or more CCs, wherein the integer is associated with a level of the second retransmission request duration, and wherein the first retransmission request duration is overlaid with the second retransmission request duration based on the determination of the second retransmission request duration.
[0220] In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for determining a threshold based on the product of the available reordering window for the packet sequence, the retransmission request processing duration, or the HARQ RTT of one or more CCs, and the throughput associated with the packet sequence, wherein the reordering window length is determined to satisfy the threshold based on the determined threshold. In some examples, to support the determined threshold, the CA timer overlay component 955 may be configured or otherwise support a unit for determining the threshold based on an integer multiple of the HARQ RTT.
[0221] In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for determining that one or more CCs comprise two or more CCs. In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for determining that each of the two or more CCs is associated with the same digital scheme. In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for setting the HARQ RTT of one or more CCs based on the association of two or more CCs with the same digital scheme, wherein the threshold and the duration of the second retransmission request are based on the HARQ RTT.
[0222] In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for determining that one or more CCs comprise two or more CCs. In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for determining that each of the two or more CCs is associated with at least two different digital schemes. In some examples, the CA timer overlay component 955 may be configured or otherwise support a unit for setting the HARQ RTT of one or more CCs based on the highest HARQ RTT of the two or more CCs, wherein the threshold and the duration of the second retransmission request are based on the HARQ RTT.
[0223] In some examples, the CA timer overlay component 955 may be configured or otherwise supported to enable a unit for determining that one or more CCs are a single CC. In some examples, the CA timer overlay component 955 may be configured or otherwise supported to enable a unit for setting the HARQ RTT of one or more CCs based on a digital scheme for that single CC, wherein the threshold and the second retransmission request duration are based on that HARQ RTT. In some examples, the HARQ RTT of one or more CCs is based on a corresponding digital scheme for one or more CCs.
[0224] Based on the example described herein, the CA timer overlay component 955 can determine whether to overlay the first retransmission request duration 985 with the second retransmission request duration, and can determine whether the second retransmission request duration has expired. If the CA timer overlay component 955 determines to overlay the first retransmission request duration 985 and determines that the second retransmission request duration has expired, the CA timer overlay component 955 can send an indication 992 to the NACK component 935, which instructs the NACK component 935 to transmit the first retransmission request 995.
[0225] Figure 10A diagram of a system 1000 including a device 1005 supporting techniques for reducing feedback time in communications over multiple wireless connections, according to aspects of this disclosure, is shown. Device 1005 may be an example of device 705, device 805, or UE 115 as described herein, or a component including such devices. Device 1005 may wirelessly communicate with one or more base stations 105, UE 115, or any combination thereof. Device 1005 may include components for bidirectional voice and data communications, including components for transmitting and receiving communications, such as a communication manager 1020, an input / output (I / O) controller 1010, a transceiver 1015, an antenna 1025, a memory 1030, a code 1035, and a processor 1040. These components may communicate electronically or otherwise (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more buses (e.g., bus 1045).
[0226] I / O controller 1010 manages the input and output signals of device 1005. I / O controller 1010 can also manage peripheral devices not integrated into device 1005. In some cases, I / O controller 1010 may represent a physical connection or port to an external peripheral device. In some cases, I / O controller 1010 may utilize, for example... The operating system or another known operating system. Additionally or alternatively, the I / O controller 1010 may represent or interact with a modem, keyboard, mouse, touchscreen, or similar device. In some cases, the I / O controller 1010 may be implemented as part of a processor such as processor 1040. In some cases, a user may interact with device 1005 via the I / O controller 1010 or via hardware components controlled by the I / O controller 1010.
[0227] In some cases, device 1005 may include a single antenna 1025. However, in other cases, device 1005 may have more than one antenna 1025, which may be capable of transmitting or receiving multiple wireless transmissions simultaneously. As described herein, transceiver 1015 may communicate bidirectionally via one or more antennas 1025, wired or wireless links. For example, transceiver 1015 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. Transceiver 1015 may also include a modem for: modulating packets; providing modulated packets to one or more antennas 1025 for transmission; and demodulating packets received from one or more antennas 1025. Transceiver 1015, or transceiver 1015 and one or more antennas 1025, may be an example of transmitter 715, transmitter 815, receiver 710, receiver 810, or any combination thereof or components thereof as described herein.
[0228] Memory 1030 may include random access memory (RAM) and read-only memory (ROM). Memory 1030 may store computer-readable, computer-executable code 1035, including instructions that, when executed by processor 1040, cause device 1005 to perform the various functions described herein. Code 1035 may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. In some cases, code 1035 may not be directly executable by processor 1040, but may enable a computer (e.g., when compiled and executed) to perform the functions described herein. In some cases, among other things, memory 1030 may include a basic I / O system (BIOS) that controls basic hardware or software operations, such as interaction with peripheral components or devices.
[0229] Processor 1040 may include intelligent hardware devices (e.g., general-purpose processors, DSPs, CPUs, microcontrollers, ASICs, FPGAs, programmable logic devices, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, processor 1040 may be configured to use a memory controller to operate a memory array. In other cases, the memory controller may be integrated into processor 1040. Processor 1040 may be configured to execute computer-readable instructions stored in memory (e.g., memory 1030) to cause device 1005 to perform various functions (e.g., functions or tasks supporting techniques for reducing feedback time of communications over multiple wireless connections). For example, device 1005 or components thereof may include processor 1040 and memory 1030 coupled to processor 1040, wherein processor 1040 and memory 1030 are configured to perform the various functions described herein.
[0230] According to the examples disclosed herein, the communication manager 1020 may support wireless communication at the UE. For example, the communication manager 1020 may be configured or otherwise support elements for receiving first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission at a time when packets in a first subset of a packet sequence are determined to have failed to be received successfully via the first connection. The communication manager 1020 may be configured or otherwise support elements for receiving second control signaling for a second connection, the second control signaling indicating a second retransmission request duration for requesting packet retransmission at a time when packets in a second subset of a packet sequence are determined to have failed to be received successfully via the second connection. The communication manager 1020 may be configured or otherwise support elements for transmitting a first retransmission request for retransmission of at least one packet in a first subset of a packet sequence, based on overwriting the first retransmission request duration with a third retransmission request duration for the first connection, before the first retransmission request duration expires, wherein the second retransmission request duration is maintained for the second connection.
[0231] Additionally or alternatively, according to the examples disclosed herein, the communication manager 1020 may support wireless communication at the UE. For example, the communication manager 1020 may be configured or otherwise support a unit for receiving control signaling for a set of multiple CCs, the control signaling indicating a first retransmission request duration for requesting packet retransmission relative to the time when a packet in the packet sequence is determined to have been unsuccessfully received. The communication manager 1020 may be configured or otherwise support a unit for transmitting a first retransmission request for retransmission of at least one packet in the packet sequence before the first retransmission request duration expires, based on overwriting the first retransmission request duration with a second retransmission request duration, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs in the set of CCs associated with the at least one packet.
[0232] In some examples, the communication manager 1020 may be configured to use or otherwise coordinate with the transceiver 1015, one or more antennas 1025, or any combination thereof to perform various operations (e.g., receiving, monitoring, transmitting). Although the communication manager 1020 is shown as a separate component, in some examples, one or more functions described with reference to the communication manager 1020 may be supported or performed by the processor 1040, memory 1030, code 1035, or any combination thereof. For example, code 1035 may include instructions executable by the processor 1040 to cause the device 1005 to perform aspects of techniques as described herein for reducing feedback time in communications over multiple wireless connections, or the processor 1040 and memory 1030 may be otherwise configured to perform or support such operations.
[0233] Figure 11 A flowchart illustrating a method 1100 for reducing feedback time in communications across multiple wireless connections according to aspects of this disclosure is shown. Operation of method 1100 can be implemented by a UE or its components as described herein. For example, operation of method 1100 can be implemented by, as referenced... Figures 1 to 10 The UE 115 described herein performs the following: In some examples, the UE may execute a set of instructions to control the functional elements of the UE to perform the described functions. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the described functions.
[0234] At 1105, the method may include receiving first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission at a time when packets in a first subset of the packet sequence were determined to have failed to be received successfully via the first connection. For example, the receiving may include identifying time-frequency resources on which the first control signaling was transmitted, demodulating the first control signaling on those time-frequency resources, and decoding the demodulated signaling to obtain bits indicating the first retransmission request duration. The operation of 1105 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1105 may be derived from references... Figure 9 The first timer component 925 is described and executed.
[0235] At 1110, the method may include receiving second control signaling for the second connection, the second control signaling indicating a second retransmission request duration for the time when packets in a second subset of the packet sequence were determined to have failed to be received via the second connection. For example, the receiving may include identifying time-frequency resources on which the second control signaling was transmitted, demodulating the second control signaling on those time-frequency resources, and decoding the demodulated signaling to obtain bits indicating the second retransmission request duration. The operation of 1110 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1110 may be derived from references... Figure 9 The second timer component 930 described is used to execute.
[0236] At 1115, the method may include a first retransmission request, prior to the expiration of the first retransmission request duration, transmitting a first retransmission request for at least one packet in a first subset of the request packet sequence, based on the first retransmission request duration covering a third retransmission request duration for a first connection, wherein the second retransmission request duration is maintained for a second connection. For example, the transmission may include identifying a time-frequency resource on which the first retransmission request is to be transmitted, encoding bits indicating the first retransmission request, and modulating the encoded bits on the time-frequency resource. The operation of 1115 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1115 may be as described in references... Figure 9 The NACK component 935 described is used to perform this.
[0237] Figure 12 A flowchart illustrating a method 1200 supporting techniques for reducing feedback time in communications across multiple wireless connections, according to various aspects of this disclosure, is shown. Operation of method 1200 can be implemented by a UE or its components as described herein. For example, operation of method 1200 can be implemented by, as referenced... Figures 1 to 10 The UE 115 described herein is used to perform this function. In some examples, the UE may execute a set of instructions to control the functional elements of the UE to perform the described function. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the described function.
[0238] At 1205, the method may include receiving first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission at a time when packets in a first subset of the packet sequence were determined to have failed to be received successfully via the first connection. For example, the receiving may include identifying time-frequency resources on which the first control signaling was transmitted, demodulating the first control signaling on those time-frequency resources, and decoding the demodulated signaling to obtain bits indicating the first retransmission request duration. The operation of 1205 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1205 may be derived from references... Figure 9 The first timer component 925 is described and executed.
[0239] At 1210, the method may include receiving second control signaling for the second connection, the second control signaling indicating a second retransmission request duration for the time when packets in a second subset of the packet sequence were determined to have failed to be received via the second connection. For example, the receiving may include identifying time-frequency resources on which the second control signaling was transmitted, demodulating the second control signaling on those time-frequency resources, and decoding the demodulated signaling to obtain bits indicating the second retransmission request duration. The operation of 1210 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1210 may be derived from references... Figure 9 The second timer component 930 described is used to execute.
[0240] At 1215, the method may include a first retransmission request, prior to the expiration of the first retransmission request duration, transmitting a first retransmission request for at least one packet in a first subset of the request packet sequence, based on the first retransmission request duration covering a third retransmission request duration for a first connection, wherein the second retransmission request duration is maintained for a second connection. For example, the transmission may include identifying a time-frequency resource on which the first retransmission request is to be transmitted, encoding bits indicating the first retransmission request, and modulating the encoded bits on the time-frequency resource. The operation of 1215 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1215 may be as described in references... Figure 9 The NACK component 935 described is used to perform this.
[0241] At 1220, the method may include determining whether to overwrite the second retransmission request duration with a fourth retransmission request duration for the second connection. For example, this determination may include using a processor (e.g., or other hardware and / or software) to determine one or more thresholds for entering a fast NACK mode and to determine whether the one or more thresholds are met. If one of these thresholds is met, the processor may determine to enter a fast NACK mode and overwrite the second retransmission request duration with a fourth retransmission request duration, and may further determine the fourth retransmission request duration. The operation of 1220 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1220 may be provided by reference to [reference needed]. Figure 9 The second timer described is executed by overriding component 950.
[0242] At 1225, the method may include a second retransmission request, prior to the expiration of the second retransmission request duration, transmitting a retransmission request for at least one packet in a second subset of the request packet sequence, based on determining that the second retransmission request duration will cover a fourth retransmission request duration. For example, this transmission may include identifying a time-frequency resource on which the second retransmission request is to be transmitted, encoding bits indicating the second retransmission request, and modulating the encoded bits on the time-frequency resource. The operation of 1225 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1225 may be derived from references... Figure 9 The NACK component 935 described is used to perform this.
[0243] Figure 13 A flowchart illustrating a method 1300 supporting techniques for reducing feedback time in communications across multiple wireless connections, according to various aspects of this disclosure, is shown. Operation of method 1300 may be implemented by a UE or its components as described herein. For example, operation of method 1300 may be implemented by, as referenced... Figures 1 to 10The UE 115 described herein is used to perform this function. In some examples, the UE may execute a set of instructions to control the functional elements of the UE to perform the described function. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the described function.
[0244] At 1305, the method may include receiving control signaling for a set of multiple CCs, the control signaling indicating a first retransmission request duration for requesting packet retransmission relative to the time when a packet in the packet sequence is determined to have been unsuccessfully received. For example, the receiving may include identifying time-frequency resources on which the control signaling was transmitted, demodulating the control signaling on those time-frequency resources, and decoding the demodulated signaling to obtain bits indicating the first retransmission request duration. The operation of 1305 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1305 may be derived from references... Figure 9 The CA timer component 940 described is used for execution.
[0245] At 1310, the method may include transmitting a first retransmission request for retransmission of at least one packet in a request packet sequence, based on overwriting the first retransmission request duration with a second retransmission request duration, before the first retransmission request duration expires, wherein the second retransmission request duration is based on a corresponding digital scheme of one or more CCs associated with the at least one packet in the group of CCs. For example, the transmission may include identifying a time-frequency resource on which the first retransmission request is to be transmitted, encoding bits indicating the first retransmission request, and modulating the encoded bits on the time-frequency resource. The operation of 1310 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1310 may be derived from references... Figure 9 The NACK component 935 described is used to perform this.
[0246] The following provides an overview of the various aspects of this disclosure:
[0247] Aspect 1: A method for wireless communication at a UE, comprising: receiving a first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission for a time when packets in a first subset of a packet sequence are determined to have failed to be received successfully via the first connection; receiving a second control signaling for a second connection, the second control signaling indicating a second retransmission request duration for requesting packet retransmission for a time when packets in a second subset of the packet sequence are determined to have failed to be received successfully via the second connection; and before the first retransmission request duration expires, transmitting a first retransmission request requesting retransmission of at least one packet in the first subset of the packet sequence based at least in part on overwriting the first retransmission request duration with a third retransmission request duration for the first connection, wherein the second retransmission request duration is maintained for the second connection.
[0248] Aspect 2: The method according to aspect 1 further includes: determining that the duration of the first retransmission request meets a threshold, wherein the determination is based at least in part on the duration of the first retransmission request.
[0249] Aspect 3: The method according to any one of Aspects 1 to 2 further includes: determining a first reordering window length of the first subset of the packet sequence; and determining that the first reordering window length satisfies a first threshold associated with the first connection, wherein the first retransmission request duration is overwritten with the third retransmission request duration based at least in part on determining that the first reordering window length satisfies the first threshold.
[0250] Aspect 4: According to the method of aspect 3, determining the length of the first reordering window includes: identifying a first PDCP sequence number corresponding to the highest radio link control sequence number of the packet sequence; and determining whether a second PDCP sequence number including the lowest lost PDCP sequence number from the first subset of the packet sequence is equal to the first PDCP sequence number plus one.
[0251] Aspect 5: The method according to aspect 4 further includes: determining that the second PDCP sequence number is equal to the first PDCP sequence number plus one; and setting the first reordering window length to the total reordering window length of the group sequence.
[0252] Aspect 6: The method according to aspect 4 further includes: determining that the second PDCP sequence number is not the next PDCP sequence number after the first PDCP sequence number; and setting the first reordering window length to a reordering window length, the reordering window length including packets from the packet sequence associated with sequence numbers greater than the second PDCP sequence number.
[0253] Aspect 7: The method according to any one of Aspects 3 to 6 further includes: determining the third retransmission request duration based at least in part on a first offset and the product of an integer and the HARQ RTT of the first connection, wherein the integer is associated with a level of the third retransmission request duration, and wherein the first retransmission request duration is overwritten with the third retransmission request duration based at least in part on determining the third retransmission request duration.
[0254] Aspect 8: The method according to any one of Aspects 3 to 7 further includes: determining the first threshold based at least in part on the available reordering window of the packet sequence, the retransmission request processing duration, the HARQ RTT of the first connection, or the combined throughput of the first connection and the second connection, wherein the determination of the first reordering window length satisfies the first threshold is based at least in part on the determination of the first threshold.
[0255] Aspect 9: According to the method of aspect 8, determining the first threshold includes: determining the first threshold based at least in part on an integer multiple of the HARQRTT.
[0256] Aspect 10: The method according to any one of Aspects 8 to 9, wherein determining the first threshold comprises: determining the first threshold of a first DRB of the first connection, wherein the first reordering window length corresponds to the first DRB, and wherein the combined throughput is equal to the throughput of one or more DRBs of the first connection and the second connection, the throughput excluding the throughput of one or more second DRBs associated with unacknowledged modes.
[0257] Aspect 11: The method according to aspect 10 further includes: determining the available reordering window of the packet sequence based at least in part on the average throughput of each of the one or more DRBs divided by the throughput of the one or more DRBs and excluding reordering windows of packets associated with one or more unacknowledged mode DRBs of the first connection and the second connection, wherein the first threshold is determined based at least in part on determining the available reordering window.
[0258] Aspect 12: The method according to any one of Aspects 10 to 11, wherein determining the first threshold further comprises: determining the first threshold of the first subscription of the first connection, wherein the first reordering window length corresponds to the first DRB and the first subscription.
[0259] Aspect 13: The method according to aspect 12, wherein determining the available reordering window comprises: determining the available reordering window of the packet sequence based at least in part on an offset associated with a private data subscription, the average throughput of each of the one or more DRBs divided by the throughput of the one or more DRBs, a reordering window unrelated to one or more unacknowledged mode DRBs of the first connection and the second connection, or the throughput of the first subscription divided by the combined throughput of the first subscription and one or more other subscriptions, wherein the first threshold is determined based at least in part on determining the available reordering window.
[0260] Aspect 14: The method according to any one of Aspects 1 to 13 further includes: setting the duration for transmitting the next retransmission request for the first connection to the third retransmission request duration, at least in part, based on the first retransmission request duration being overridden by the third retransmission request duration.
[0261] Aspect 15: The method according to any one of aspects 1 to 14 further includes: performing a disconnection procedure for the second connection; and restoring the duration of the first retransmission request for the first connection at least in part based on the performance of the disconnection procedure for the second connection.
[0262] Aspect 16: The method according to any one of aspects 1 to 14 further includes: performing a disconnection procedure for the second connection; and disabling retransmission requests for the first connection using the retransmission request duration, at least in part based on the performance of the disconnection procedure for the second connection.
[0263] Aspect 17: The method according to any one of aspects 1 to 16 further includes: determining that the second retransmission request duration is to be covered by a fourth retransmission request duration for the second connection; and transmitting a second retransmission request for retransmission of at least one packet in the second subset of the packet sequence, at least in part based on the determination that the second retransmission request duration is to be covered by the fourth retransmission request duration, before the second retransmission request duration expires.
[0264] Aspect 18: The method according to any one of aspects 1 to 17 further includes: determining that the third retransmission request duration has expired based at least in part on the first retransmission request duration being overwritten with the third retransmission request duration; and restarting the third retransmission request duration based at least in part on the arrival of the next packet in the packet sequence via the first connection.
[0265] Aspect 19: The method according to any one of aspects 1 to 17 further includes: determining that the third retransmission request duration has expired based at least in part on the fact that the first retransmission request duration has been overwritten as the third retransmission request duration; and restarting the third retransmission request duration based at least in part on the fact that the third retransmission request duration has expired.
[0266] Aspect 20: A method for wireless communication at a UE, comprising: receiving control signaling for a plurality of CCs, the control signaling indicating a first retransmission request duration for requesting packet retransmission relative to a time when a packet in a packet sequence is determined to have been unsuccessfully received; and transmitting a first retransmission request requesting retransmission of at least one packet in the packet sequence, at least in part based on overlaying the first retransmission request duration to a second retransmission request duration, before the first retransmission request duration expires, wherein the second retransmission request duration is at least in part based on a corresponding digital scheme of one or more CCs associated with the at least one packet among the plurality of CCs.
[0267] Aspect 21: The method according to aspect 20 further includes: determining that the duration of the first retransmission request satisfies a threshold, wherein the determination is based at least in part on the duration of the first retransmission request.
[0268] Aspect 22: The method of any one of Aspects 20 to 21 further includes: determining a reordering window length of the packet sequence; determining, at least in part, that the reordering window length satisfies a threshold, wherein the first retransmission request duration is overwritten with the second retransmission request duration based at least in part on the determination that the reordering window length satisfies the threshold.
[0269] Aspect 23: The method according to aspect 22 further includes: determining the second retransmission request duration based at least in part on a first offset and an integer multiplied by the HARQ RTT of the one or more CCs, wherein the integer is associated with a level of the second retransmission request duration, and wherein the first retransmission request duration is overwritten with the second retransmission request duration based at least in part on determining the second retransmission request duration.
[0270] Aspect 24: The method according to any one of Aspects 22 to 23 further comprises: determining the threshold based at least in part on the product of the available reordering window of the packet sequence, the retransmission request processing duration, or the HARQ RTT of the one or more CCs and the throughput associated with the packet sequence, wherein the determination of the reordering window length satisfies the threshold is based at least in part on the determination of the threshold.
[0271] Aspect 25: The method according to aspect 24, wherein determining the threshold comprises: determining the threshold based at least in part on an integer multiple of the HARQRTT.
[0272] Aspect 26: The method according to any one of aspects 22 to 25 further includes: determining that the one or more CCs comprise two or more CCs; determining that each of the two or more CCs is associated with the same digital scheme; and setting the HARQ RTT of the one or more CCs at least in part based on the association of the two or more CCs with the same digital scheme, wherein the threshold and the duration of the second retransmission request are at least in part based on the HARQ RTT.
[0273] Aspect 27: The method according to any one of aspects 22 to 25 further includes: determining that the one or more CCs comprise two or more CCs; determining that each of the two or more CCs is associated with at least two different digital schemes; and setting the HARQ RTT of the one or more CCs at least in part based on the highest HARQ RTT of the two or more CCs, wherein the threshold and the duration of the second retransmission request are at least in part based on the HARQ RTT.
[0274] Aspect 28: The method according to any one of aspects 22 to 25 further includes: determining that the one or more CCs is a CC; and setting the HARQ RTT of the one or more CCs at least in part based on a digital scheme of the one CC, wherein the threshold and the duration of the second retransmission request are at least in part based on the HARQ RTT.
[0275] Aspect 29: The method according to any one of aspects 22 to 28, wherein the HARQ RTT of the one or more CCs is at least partially based on the corresponding digital scheme of the one or more CCs.
[0276] Aspect 30: An apparatus for wireless communication at a UE, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the method according to any one of aspects 1 to 19.
[0277] Aspect 31: An apparatus for wireless communication at a UE, comprising: at least one unit for performing the method according to any one of aspects 1 to 19.
[0278] Aspect 32: A non-transitory computer-readable medium storing code for wireless communication at a UE, the code including instructions executable by a processor to perform the method according to any one of aspects 1 to 19.
[0279] Aspect 33: An apparatus for wireless communication at a UE, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the method according to any one of aspects 20 to 29.
[0280] Aspect 34: An apparatus for wireless communication at a UE, comprising: at least one unit for performing the method according to any one of aspects 20 to 29.
[0281] Aspect 35: A non-transitory computer-readable medium storing code for wireless communication at a UE, the code including instructions executable by a processor to perform the method according to any one of aspects 20 to 29.
[0282] It should be noted that the methods described herein describe possible specific implementations, and the operations and steps can be rearranged or otherwise modified, and other specific implementations are also possible. Furthermore, aspects from two or more methods can be combined.
[0283] While aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described for illustrative purposes, and the terms LTE, LTE-A, LTE-A Pro, or NR may be used in most of the description, the techniques described herein are also applicable to networks outside of LTE, LTE-A, LTE-A Pro, or NR networks. For example, the techniques described may be applicable to a variety of other wireless communication systems, such as Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.
[0284] The information and signals described herein can be represented using any of a variety of different techniques and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips mentioned throughout this specification can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, light fields or optical particles, or any combination thereof.
[0285] The various exemplary blocks and components described herein can be implemented or performed using a general-purpose processor, DSP, ASIC, CPU, FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware component, or any combination thereof designed to perform the functions described herein. The general-purpose processor may be a microprocessor, but in alternatives, the processor may be any processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors cooperating with a DSP core, or any other such configuration).
[0286] The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. When implemented in software executed by a processor, the functions may be stored as one or more instructions or code on a computer-readable medium, or transmitted on a computer-readable medium. Other examples and specific implementations are 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 of these. Features implementing the functions may also be physically located in different locations, including portions distributed such that the functions are implemented in different physical locations.
[0287] Computer-readable media includes both non-transitory computer storage media and communication media, encompassing any medium that facilitates the transfer of a computer program from one location to another. Non-transitory storage media can be any available medium accessible to a general-purpose or special-purpose computer. By way of example, and not limitation, non-transitory computer-readable media can include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compressed optical disc (CD) ROM or other optical disc storage, disk storage or other magnetic storage devices, or means that can be used to carry or store desired program code in the form of instructions or data structures, and any other non-transitory media accessible by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Furthermore, any connection is appropriately referred to as computer-readable media. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of computer-readable media. The disks and optical discs used in this article include CDs, laser discs, optical discs, digital multifunction discs (DVDs), floppy disks, and Blu-ray discs. Disks typically reproduce data magnetically, while optical discs reproduce data optically using lasers. Combinations of these are also included within the scope of computer-readable media.
[0288] As used herein (including in the claims), the word "or" in an item enumeration (e.g., an item enumeration accompanied by phrases such as "at least one of" or "one or more of") indicates an inclusive enumeration, such that an enumeration of at least one of, for example, 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). Furthermore, as used herein, the phrase "based on" should not be construed as a reference to a closed set of conditions. For example, an exemplary step described as "based on condition A" may 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 interpreted in the same manner as the phrase "at least partially based on".
[0289] The term "determine" encompasses a wide variety of actions, and therefore, "determine" can include calculation, computation, processing, derivation, investigation, searching (such as by searching in a table, database, or other data structure), ascertainment, and similar actions. Additionally, "determine" can include receiving (such as receiving information), accessing (such as accessing data in memory), and similar actions. Furthermore, "determine" can include parsing, selecting, choosing, building, and other such similar actions.
[0290] In the accompanying drawings, similar components or features may have the same reference numerals. Furthermore, various components of the same type can be distinguished by adding a dash after the reference numerals and a second reference numeral for differentiation between similar components. If only the first reference numeral is used in the description, the description can be applied to any of the similar components having the same first reference numeral, regardless of the second or other subsequent reference numerals.
[0291] The exemplary configurations described herein, in conjunction with the accompanying drawings, do not represent all examples that can be implemented or that are within the scope of the claims. The term "example" as used herein means "serving as an example, instance, or illustration," and not "preferred" or "advantageous over other examples." Detailed descriptions include specific details to provide an understanding of the techniques. However, these techniques can be practiced without these specific details. In some instances, known structures and devices are shown in block diagram form to avoid obscuring the concept of the examples.
[0292] The description herein is provided to enable those skilled in the art to implement or use this disclosure. Various modifications to this 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 this disclosure. Therefore, this disclosure is not limited to the examples and designs described herein, but should be granted the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. An apparatus for performing wireless communication at a user equipment (UE), comprising: processor; Memory coupled to the processor; as well as Instructions stored in the memory and executable by the processor to cause the device to perform the following operations: For the first connection, a first control signaling is received, the first control signaling indicating the duration of a first retransmission request for requesting packet retransmission at the time when packets in a first subset of the packet sequence are determined to have failed to be received via the first connection. For the second connection, a second control signaling is received, the second control signaling indicating the duration of a second retransmission request for requesting packet retransmission at the time when packets in a second subset of the packet sequence are determined to have failed to be received via the second connection. The length of the first reordering window of the first subset of the grouped sequence satisfies a first threshold associated with the first connection; as well as Before the first retransmission request duration expires, a first retransmission request is transmitted, at least in part, based on the first retransmission request duration being overwritten to a third retransmission request duration for the first connection, wherein the first retransmission request duration is overwritten to the third retransmission request duration based at least in part on the determination that the first reordering window length satisfies the first threshold, wherein the second retransmission request duration is maintained for the second connection.
2. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: The duration of the first retransmission request is determined to satisfy a second threshold, wherein the determination is at least partially based on the duration of the first retransmission request.
3. The apparatus of claim 1, wherein the instruction for determining the length of the first reordering window is executable by the processor to cause the apparatus to: The first packet data convergence protocol sequence number, which identifies the highest radio link control sequence number of the packet sequence; and Determine whether a second packet data aggregation protocol sequence number, which includes the lowest lost packet data aggregation protocol sequence number from the first subset of the packet sequence, is equal to the first packet data aggregation protocol sequence number plus one.
4. The apparatus of claim 3, wherein the instructions are further executable by the processor to cause the apparatus to: The second packet data aggregation protocol sequence number is determined to be equal to the first packet data aggregation protocol sequence number plus one; and Set the length of the first reordering window to the total reordering window length of the grouped sequence.
5. The apparatus of claim 3, wherein the instructions are further executable by the processor to cause the apparatus to: Determine that the second packet data aggregation protocol sequence number is not the next packet data aggregation protocol sequence number after the first packet data aggregation protocol sequence number; and The first reordering window length is set as the reordering window length, which includes packets from the packet sequence associated with sequence numbers greater than the second packet data aggregation protocol sequence number.
6. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: The third retransmission request duration is determined at least in part based on a first offset and the product of an integer and the round-trip time of the mixed automatic retransmission request for the first connection, wherein the integer is associated with the level of the third retransmission request duration, and wherein the first retransmission request duration is overlaid with the third retransmission request duration at least in part based on the determination of the third retransmission request duration.
7. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: The first threshold is determined at least in part based on the available reordering window of the packet sequence, the retransmission request processing duration, the hybrid automatic retransmission request round-trip time of the first connection, or the combined throughput of the first connection and the second connection, wherein the determination of the first reordering window length satisfies the first threshold is at least in part based on the determination of the first threshold.
8. The apparatus of claim 7, wherein the instruction for determining the first threshold is executable by the processor to cause the apparatus to: The first threshold is determined at least in part based on an integer multiple of the round-trip time of the hybrid automatic repeat request.
9. The apparatus of claim 7, wherein the instruction for determining the first threshold is executable by the processor to cause the apparatus to: A first threshold is determined for a first data radio bearer of the first connection, wherein the first reordering window length corresponds to the first data radio bearer, and wherein the combined throughput is equal to the throughput of one or more data radio bearers of the first connection and the second connection, the throughput excluding the throughput of one or more second data radio bearers associated with the unacknowledged mode.
10. The apparatus of claim 9, wherein the instructions are further executable by the processor to cause the apparatus to: The available reordering window for the packet sequence is determined at least in part based on the average throughput of each of the one or more data radio bearers divided by the throughput of the one or more data radio bearers and a reordering window excluding packets associated with one or more unacknowledged mode data radio bearers of the first connection and the second connection, wherein the first threshold is determined at least in part based on determining the available reordering window.
11. The apparatus of claim 9, wherein the instruction for determining the first threshold can be further executed by the processor to cause the apparatus to: Determine the first threshold for the first subscription of the first connection, wherein the first reordering window length corresponds to the first data radio bearer and the first subscription.
12. The apparatus of claim 11, wherein the instruction for determining the available reordering window is executable by the processor to cause the apparatus to: The available reordering window for the packet sequence is determined at least in part based on the offset associated with a dedicated data subscription, the average throughput of each of the one or more data radio bearers divided by the throughput of the one or more data radio bearers, a reordering window independent of one or more unacknowledged mode data radio bearers of the first connection and the second connection, or the throughput of the first subscription divided by the combined throughput of the first subscription and one or more other subscriptions, wherein the first threshold is determined at least in part based on determining the available reordering window.
13. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: The duration for transmitting the next retransmission request for the first connection is set to the third retransmission request duration, at least in part, based on the fact that the duration of the first retransmission request is overridden by the duration of the third retransmission request.
14. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: Execute the disconnection procedure for the second connection; and The duration of the first retransmission request for the first connection is restored, at least in part, based on the execution of the disconnection procedure for the second connection.
15. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: Execute the disconnection procedure for the second connection; and The retransmission request for the first connection using the retransmission request duration is disabled at least in part based on the execution of the disconnection procedure for the second connection.
16. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: Determine to overwrite the duration of the second retransmission request with the duration of the fourth retransmission request for the second connection; and Before the second retransmission request duration expires, a second retransmission request is transmitted, at least in part, based on the determination that the second retransmission request duration will cover the fourth retransmission request duration, requesting retransmission of at least one packet in the second subset of the packet sequence.
17. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: The third retransmission request duration is determined to have expired, at least in part, based on the fact that the duration of the first retransmission request is overwritten as the duration of the third retransmission request; and The duration of the third retransmission request is restarted at least in part based on the arrival of the next packet in the packet sequence via the first connection.
18. The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to: The third retransmission request duration is determined to have expired, at least in part, based on the fact that the duration of the first retransmission request is overwritten as the duration of the third retransmission request; and The duration of the third retransmission request is restarted at least in part based on the determination that the duration of the third retransmission request has expired.
19. A method for performing wireless communication at a user equipment (UE), comprising: For the first connection, a first control signaling is received, the first control signaling indicating the duration of a first retransmission request for requesting packet retransmission at the time when packets in a first subset of the packet sequence are determined to have failed to be received via the first connection. For the second connection, a second control signaling is received, the second control signaling indicating the duration of a second retransmission request for requesting packet retransmission at the time when packets in a second subset of the packet sequence are determined to have failed to be received via the second connection. The length of the first reordering window of the first subset of the grouped sequence satisfies a first threshold associated with the first connection; as well as Before the first retransmission request duration expires, a first retransmission request is transmitted, at least in part, based on the first retransmission request duration being overwritten to a third retransmission request duration for the first connection, wherein the first retransmission request duration is overwritten to the third retransmission request duration based at least in part on the determination that the first reordering window length satisfies the first threshold, wherein the second retransmission request duration is maintained for the second connection.
20. The method of claim 19, further comprising: The duration of the first retransmission request is determined to satisfy a second threshold, wherein the determination is at least partially based on the duration of the first retransmission request.
21. The method of claim 19, wherein determining the length of the first reordering window comprises: A first packet data convergence protocol sequence number that identifies the highest radio link control sequence number of the packet sequence; as well as Determine whether a second packet data aggregation protocol sequence number, which includes the lowest lost packet data aggregation protocol sequence number from the first subset of the packet sequence, is equal to the first packet data aggregation protocol sequence number plus one.
22. The method of claim 21, further comprising: The second packet data aggregation protocol sequence number is determined to be equal to the first packet data aggregation protocol sequence number plus one; as well as Set the length of the first reordering window to the total reordering window length of the grouped sequence.
23. The method of claim 21, further comprising: It is determined that the second packet data aggregation protocol sequence number is not equal to the first packet data aggregation protocol sequence number plus one; as well as The first reordering window length is set as the reordering window length, which includes packets from the packet sequence associated with sequence numbers greater than the second packet data aggregation protocol sequence number.
24. The method of claim 19, further comprising: The third retransmission request duration is determined at least in part based on a first offset and the product of an integer and the round-trip time of the mixed automatic retransmission request for the first connection, wherein the integer is associated with the level of the third retransmission request duration, and wherein the first retransmission request duration is overlaid with the third retransmission request duration at least in part based on the determination of the third retransmission request duration.
25. The method of claim 19, further comprising: The first threshold is determined at least in part based on the available reordering window of the packet sequence, the retransmission request processing duration, the hybrid automatic retransmission request round-trip time of the first connection, or the combined throughput of the first connection and the second connection, wherein the determination of the first reordering window length satisfies the first threshold is at least in part based on the determination of the first threshold.
26. The method of claim 25, wherein determining the first threshold comprises: A first threshold is determined for a first data radio bearer of the first connection, wherein the first reordering window length corresponds to the first data radio bearer, and wherein the combined throughput is equal to the throughput of one or more data radio bearers of the first connection and the second connection, the throughput excluding the throughput of one or more second data radio bearers associated with the unacknowledged mode.
27. An apparatus for performing wireless communication at a user equipment (UE), comprising: A component for receiving a first control signaling for a first connection, the first control signaling indicating a first retransmission request duration for requesting packet retransmission at a time when packets in a first subset of a packet sequence are determined to have failed to be received via the first connection. A component for receiving a second control signaling for a second connection, the second control signaling indicating a second retransmission request duration for requesting packet retransmission at the time when packets in a second subset of the packet sequence are determined to have failed to be received via the second connection. A component for determining that the length of the first reordering window of the first subset of the grouped sequence satisfies a first threshold associated with the first connection; as well as A component for transmitting a first retransmission request for retransmission of at least one packet in a first subset of the packet sequence, at least in part based on covering the first retransmission request duration to a third retransmission request duration for the first connection, before the first retransmission request duration expires, wherein the first retransmission request duration is covered to the third retransmission request duration at least in part based on determining that the first reordering window length satisfies the first threshold, wherein the second retransmission request duration is maintained for the second connection.
28. A non-transitory computer-readable medium storing code for wireless communication at a user equipment (UE), the code comprising instructions executable by a processor for the following operations: For the first connection, a first control signaling is received, the first control signaling indicating the duration of a first retransmission request for requesting packet retransmission at the time when packets in a first subset of the packet sequence are determined to have failed to be received via the first connection. For the second connection, a second control signaling is received, the second control signaling indicating the duration of a second retransmission request for requesting packet retransmission at the time when packets in a second subset of the packet sequence are determined to have failed to be received via the second connection. The length of the first reordering window of the first subset of the grouped sequence satisfies a first threshold associated with the first connection; as well as Before the first retransmission request duration expires, a first retransmission request is transmitted, at least in part, based on the first retransmission request duration being overwritten to a third retransmission request duration for the first connection, wherein the first retransmission request duration is overwritten to the third retransmission request duration based at least in part on the determination that the first reordering window length satisfies the first threshold, wherein the second retransmission request duration is maintained for the second connection.
Citation Information
Patent Citations
RLC status reporting for eight-carrier hsdpa
US20130034014A1
Method for Setting and Adjusting a Parameter Dependent on a Round Trip Time
US20130039208A1