Search

EP-4584910-B1 - ACK COALESCING PERFORMANCE THROUGH DYNAMIC STREAM SELECTION

EP4584910B1EP 4584910 B1EP4584910 B1EP 4584910B1EP-4584910-B1

Inventors

  • PRABHU, ROHAN
  • AGRAWAL, PRACHI
  • CHILLA, RAJASHEKAR
  • GADDE, PRASAD
  • BOLLENI, VIJAY KUMAR

Dates

Publication Date
20260506
Application Date
20230828

Claims (15)

  1. An apparatus (350) for wireless communication at a receiver, the apparatus comprising: memory (360) and at least one processor (359) coupled to the memory (360) and, based at least in part on information stored in the memory (359), the at least one processor (359) is configured to: receive a plurality of data streams from a transmitter, each data stream of the plurality of data streams including at least one data stream; coalesce multiple acknowledgements, ACKs, for a threshold number of data streams based on an order of ACK generation prior to a first expiration of a first timer; rank at least one subset of the plurality of data streams based on a metric that is based on a number of ACKs associated with each data steam, and transmit at least one subset of ACKs for the at least one subset of the plurality of data streams, wherein each subset of ACKs of the at least one subset of ACKs indicates a plurality of ACKs for a subset of packets of the at least one subset of the plurality of data streams, wherein, to rank the at least one subset of the plurality of data streams, the at least one processor (359) is further configured to: initiate a second timer based on a number of data streams of the plurality of data streams received before the first expiration of the first timer being greater than the threshold number of data streams; and sample a number of ACKs generated for each data stream of the plurality of data streams before a second expiration of the second timer, wherein the rank is based on the number of ACKs sampled for each data stream.
  2. The apparatus (350) of claim 1, wherein the rank of the at least one subset of the plurality of data streams is generated based at least in part on an estimated number of ACKs for each data stream of the plurality of data streams.
  3. The apparatus (350) of claim 2, wherein the estimated number of ACKs for each data stream is generated based on an average number of ACKs based on a current number of ACKs generated for each data stream and at least one previous number of ACKs generated for each data stream.
  4. The apparatus (350) of claim 2, wherein the estimated number of ACKs for each data stream is determined based on a weighted sum of a current number of ACKs generated for each data stream and at least one previous number of ACKs generated for each data stream using at least one weight.
  5. The apparatus (350) of claim 4, wherein, to rank the at least one subset of the plurality of data streams, the at least one processor (359) is further configured to: generate the at least one weight for determining the estimated number of ACKs for each data stream using an artificial neural network, ANN, model, an input of the ANN model including at least the current number of ACKs generated for each data stream and the at least one previous number of ACKs generated for each data stream.
  6. The apparatus (350) of claim 1, wherein the rank for the at least one subset of the plurality of data streams is generated based at least in part on a deviation of the number of ACKs for each data stream of the plurality of data streams, wherein the deviation of the number of ACKs for each data stream is based on a current number of ACKs generated for each data stream and at least one previous number of ACKs generated for each data stream.
  7. The apparatus (350) of claim 1, wherein, to rank of the at least one subset of the plurality of data streams, the at least one processor (359) is further configured to: update the at least one subset of the plurality of data streams by replacing at least one lowest rank data stream of the at least one subset of the plurality of data streams with at least one replacement data stream other than the at least one subset of the plurality of data streams, wherein the at least one replacement data stream has a first metric greater than a second metric of the at least one lowest rank data stream.
  8. The apparatus (350) of claim 7, further comprising a transceiver coupled to the at least one processor (359), wherein the first metric is greater than the second metric by a threshold value.
  9. A method performed by an apparatus (350) for wireless communication at a receiver, the method comprising: receiving (806) a plurality of data streams from a transmitter, each data stream of the plurality of data streams including at least one data stream; coalesce (808) multiple acknowledgements, ACKs, for a threshold number of data streams based on an order of ACK generation prior to a first expiration of a first timer; ranking (820) at least one subset of the plurality of data streams based on a metric that is based on a number of ACKs associated with each data stream, and transmitting (832) at least one subset of ACKs for the at least one subset of the plurality of data streams, wherein each subset of ACKs of the at least one subset of ACKs indicates a plurality of ACKs for a subset of packets of the at least one subset of the plurality of data streams, wherein, ranking (820) the at least one subset of the plurality of data streams further comprises: initiating (822) a second timer based on a number of data streams of the plurality of data streams received before the first expiration of the first timer being greater than the threshold number of data streams; and sampling (824) a number of ACKs generated for each data stream of the plurality of data streams before a second expiration of the second timer, wherein the rank is based on the number of ACKs sampled for each data stream.
  10. The method of claim 9, wherein the rank of the at least one subset of the plurality of data streams is generated based at least in part on an estimated number of ACKs for each data stream of the plurality of data streams.
  11. The method of claim 10, wherein the estimated number of ACKs for each data stream is generated based on an average number of ACKs based on a current number of ACKs generated for each data stream and at least one previous number of ACKs generated for each data stream
  12. The method of claim 10, wherein the estimated number of ACKs for each data stream is determined based on a weighted sum of a current number of ACKs generated for each data stream and at least one previous number of ACKs generated for each data stream using at least one weight.
  13. The method of claim 12, wherein ranking (820) the at least one subset of the plurality of data streams further comprises: generating (826) the at least one weight for determining the estimated number of ACKs for each data stream using an artificial neural network, ANN, model, an input of the ANN model including at least the current number of ACKs generated for each data stream and the at least one previous number of ACKs generated for each data stream.
  14. The method of claim 9, wherein ranking (820) the at least one subset of the plurality of data streams further comprises: updating (828) the at least one subset of the plurality of data streams by replacing at least one lowest rank data stream of the at least one subset of the plurality of data streams with at least one replacement data stream other than the at least one subset of the plurality of data streams, wherein the at least one replacement data stream has a first metric greater than a second metric of the at least one lowest rank data stream.
  15. An apparatus (310) for wireless communication at a transmitter, comprising: memory (376), and at least one processor (375) coupled to the memory (376) and, based at least in part on information stored in the memory (376), the at least one processor (375) is configured to: transmit a plurality of data streams to a receiver, each data stream of the plurality of data streams including at least one data stream; and receive at least one subset of acknowledgements, ACKs, for at least one subset of the plurality of data streams, wherein each subset of ACKs of the at least one subset of ACKs indicates a plurality of ACKs for a subset of packets of the at least one subset of the plurality of data streams, and each data stream of the at least one subset of the plurality of data streams being associated with a rank of the at least one subset of the plurality of data streams based on a metric that is based on a number of ACKs sampled for each data stream of the plurality of data streams before a second expiration of a second timer, wherein the second timer is initiated based on a number of data streams of the plurality of data streams transmitted before a first expiration of a first timer being greater than a threshold number of data streams, and wherein multiple ACKs are coalesced for a threshold number of data streams based on an order of ACK generation prior to the first expiration of the first timer.

Description

TECHNICAL FIELD The present disclosure relates generally to communication systems, and more particularly, to apparatus and a method of wireless communication including acknowledgment (ACK) coalescing. INTRODUCTION Wireless communication systems are widely deployed to provide various telecommunication services such as telephony, video, data, messaging, and broadcasts. Typical wireless communication systems may employ multiple-access technologies capable of supporting communication with multiple users by sharing available system resources. Examples of such multiple-access technologies include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, single-carrier frequency division multiple access (SC-FDMA) systems, and time division synchronous code division multiple access (TD-SCDMA) systems. These multiple access technologies have been adopted in various telecommunication standards to provide a common protocol that enables different wireless devices to communicate on a municipal, national, regional, and even global level. An example telecommunication standard is 5G New Radio (NR). 5G NR is part of a continuous mobile broadband evolution promulgated by Third Generation Partnership Project (3GPP) to meet new requirements associated with latency, reliability, security, scalability (e.g., with Internet of Things (IoT)), and other requirements. 5G NR includes services associated with enhanced mobile broadband (eMBB), massive machine type communications (mMTC), and ultra-reliable low latency communications (URLLC). Some aspects of 5G NR may be based on the 4G Long Term Evolution (LTE) standard. There exists a need for further improvements in 5G NR technology. These improvements may also be applicable to other multi-access technologies and the telecommunication standards that employ these technologies. WO 2019/183519 A1 describes a wireless device such as a user equipment (UE) that may identify an amount of acknowledgement (ACK) reduction associated with an applications processor. The amount of ACK reduction may be determined based on a communication from the applications processor, or an ACK frequency in a group of packets received from the applications processor. The UE may determine whether to modify an ACK management scheme (e.g., a transmission control protocol (TCP) ACK coalescing scheme) based at least in part on the amount of ACK reduction associated with the applications processor. The UE may modify the ACK management scheme. The UE may transmit ACKs in accordance with the modified ACK management scheme. US 2017/168986 A1 describes adaptively coalescing remote direct memory access (RDMA) acknowledgements. The method includes determining one or more input/output (I/O) characteristics of RDMA packets of a plurality of queue pairs (QPs) on a per-QP basis, each QP identifying a respective RDMA connection between a respective first compute node and a respective second compute node. The method further includes determining an acknowledgement frequency for providing acknowledgements of the RDMA packets on a per-QP basis (i.e., a respective acknowledgement frequency is set for each QP) based on the determined one or more I/O characteristics for each QP. BRIEF SUMMARY The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects. This summary neither identifies key or critical elements of all aspects nor delineates the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later. In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus is according to claim 1. In another aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus is according to claim 15. To the accomplishment of the foregoing and related ends, the one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the drawings set forth in detail certain illustrative features of the one or more aspects. These features are indicative, however, of but a few of the various ways in which the principles of various aspects may be employed. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a diagram illustrating an example of a wireless communications system and an access network.FIG. 2A is a diagram illustrating an example of a first frame, in accordance with various aspects of the present disclosure.FIG. 2B is a diagram illustrating an example of downlink (DL) channels within a subframe, in accordance with various aspects of the present disclosure.FIG. 2C is a diagram illustr