IP Library Granted Patent US 12676698
Granted Patent B2
US 12676698 · App. 18/190,914 · Granted Jul 7, 2026

Effectiveness of application forward error correction

Inventors: Belal Salama Amin Korany (San Diego, CA); Sanket Sanjay Kalamkar (San Diego, CA); Peerapol Tinnakornsrisuphap (San Diego, CA); Mickael Mondet (Louannec, FR); Ravi Agarwal (San Diego, CA)
Assignee: Qualcomm Incorporated
H04L1/004H04W28/04H04W28/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12676698
App. No.
18/190,914
Granted
Jul 7, 2026
Kind
B2
Abstract

Aspects presented herein may enable a UE to limit the number of transport blocks (TBs) per protocol data unit (PDU) set to a specified minimum number, such that the UE may not be specified to receive or transmit a large number of packets in one TB or in few TBs. In one aspect, a UE computes a FEC rate (F) for at least one PDU set size (f) and a number of partitions (D) for a division of the at least one PDU set size (f). The UE transmits, for a network entity, at least one of: (1) an indication of the computed FEC rate (F) and the computed number of partitions (D) for at least one PDU set size (f), or (2) at least one PDU set based on the computed FEC rate (F) and the computed number of partitions (D).

Claims (67)

1 . An apparatus for wireless communication at a user equipment (UE), comprising:

at least one memory; and

at least one processor coupled to the at least one memory and, based at least in part on first information stored in the at least one memory, the at least one processor is configured to:

calculate a number of transport blocks (TBs) (K) for at least one protocol data unit (PDU) set size (f) based on a maximum possible TB size (T), wherein

K

=

ceil

(

f

T

)

;

compute a forward error correction (FEC) rate (F) for the at least one PDU set size (f) and a number of partitions (D) for a division of the at least one PDU set size (f) based on a comparison of the calculated number of TBs (K) with a pre-defined minimum number of TBs (K min ), wherein the pre-defined minimum number of TBs (K min ) is based on a packet delay budget (PDB); and

transmit, for a network entity, at least one of: (1) an indication of the computed FEC rate (F) and the computed number of partitions (D) for at least one PDU set size (f), or (2) at least one PDU set based on the computed FEC rate (F) and the computed number of partitions (D).

2 . The apparatus of claim 1 , wherein, if the calculated number of TBs (K) is smaller than the pre-defined minimum number of TBs (K min ) (K<K min ), the at least one processor is configured to compute the FEC rate (F) based on the pre-defined minimum number of TBs (K min ) and the number of partitions (D) is equal to the pre-defined minimum number of TBs (K min ) (F(K min ), D=K min ).

3 . The apparatus of claim 1 , wherein, if the calculated number of TBs (K) is greater than or equal to the pre-defined minimum number of TBs (K min ) (K≥K min ), the at least one processor is configured to compute the FEC rate (F) based on the calculated number of TBs (K) and the number of partitions (D) is equal to one (F (K), D=1).

4 . The apparatus of claim 1 , wherein the pre-defined minimum number of TBs (K min ) is further based on an FEC granularity.

5 . The apparatus of claim 1 , wherein the pre-defined minimum number of TBs (K min ) is greater than one.

6 . The apparatus of claim 1 , wherein the maximum possible TB size (T) corresponds to an amount of information that can be carried in a current slot if all resource blocks (RBs) are assigned to the UE.

7 . The apparatus of claim 1 , wherein to calculate the maximum possible TB size (T), the at least one processor is configured to calculate the maximum possible TB size (T) based on:

a modulation and coding scheme (MCS),

a TB size history,

a resource block (RB) allocation history, or

a combination thereof.

8 . The apparatus of claim 1 , wherein the at least one PDU set size is at least one frame size, or at least one slice size.

9 . The apparatus of claim 1 , wherein the at least one processor is further configured to:

receive, from the network entity, one or more PDU set packets based on the computed FEC rate (F) and the computed number of partitions (D) for the at least one PDU set size (f).

10 . The apparatus of claim 1 , wherein to compute the FEC rate (F) and the number of partitions (D), the at least one processor is configured to compute the FEC rate (F) and the number of partitions (D) with a modem of the UE.

11 . The apparatus of claim 1 , wherein to compute the FEC rate (F) and the number of partitions (D), the at least one processor is configured to compute the FEC rate (F) and the number of partitions (D) with an application (App) running on the UE.

12 . The apparatus of claim 1 , further comprising at least one of a transceiver or an antenna coupled to the at least one processor, wherein to transmit at least one of (1) the indication or (2) the at least one PDU set, the at least one processor is configured to transmit, for the network entity via at least one of the transceiver or the antenna, at least one of (1) the indication or (2) the at least one PDU set, and wherein the network entity corresponds to a base station, a user plane function (UPF), or an application server.

13 . A method of wireless communication at a user equipment (UE), comprising:

calculating a number of transport blocks (TBs) (K) for at least one protocol data unit (PDU) set size (f) based on a maximum possible TB size (T), wherein

K

=

ceil

(

f

T

)

;

computing a forward error correction (FEC) rate (F) for the at least one PDU set size (f) and a number of partitions (D) for a division of the at least one PDU set size (f) based on a comparison of the calculated number of TBs (K) with a pre-defined minimum number of TBs (K min ), wherein the pre-defined minimum number of TBs (K min ) is based on a packet delay budget (PDB); and

transmitting, for a network entity, at least one of: (1) an indication of the computed FEC rate (F) and the computed number of partitions (D) for at least one PDU set size (f), or (2) at least one PDU set based on the computed FEC rate (F) and the computed number of partitions (D).

14 . The method of claim 13 , wherein, if the calculated number of TBs (K) is smaller than the pre-defined minimum number of TBs (K min ) (K<K min ), the FEC rate (F) is computed based on the pre-defined minimum number of TBs (K min ) and the number of partitions (D) is equal to the pre-defined minimum number of TBs (K min ) (F(K min ), D=K min ), and wherein, if the calculated number of TBs (K) is greater than or equal to the pre-defined minimum number of TBs (K min ) (K≥K min ), the FEC rate (F) is computed based on the calculated number of TBs (K) and the number of partitions (D) is equal to one (F(K), D=1).

15 . The method of claim 13 , further comprising:

receiving, from the network entity, one or more PDU set packets based on the computed FEC rate (F) and the computed number of partitions (D) for the at least one PDU set size (f).

16 . An apparatus for wireless communication at a network entity, comprising:

at least one memory; and

at least one processor coupled to the at least one memory and, based at least in part on first information stored in the at least one memory, the at least one processor is configured to:

receive, from a user equipment (UE), an indication of a forward error correction (FEC) rate (F) and a number of partitions (D) for at least one protocol data unit (PDU) set size (f);

configure a set of packets based on the number of partitions (D) and the FEC rate (F) for a PDU set with the at least one PDU set size (f), wherein the number of partitions (D) and the FEC rate (F) are based on a comparison of a number of transport blocks TBs) (K) for the at least one PDU set size (f) with a pre-defined minimum number of TBs (K min ), wherein the pre-defined minimum number of TBs (K min ) is based on a packet delay budget (PDB); and

transmit, for the UE, the set of packets.

17 . The apparatus of claim 16 , wherein to configure the set of packets based on the number of partitions (D) and the FEC rate (F) for the PDU set with the at least one PDU set size (f), the at least one processor is configured to:

generate the set of packets based on applying the FEC rate (F) to the PDU set; and

allocate the set of packets into D partitions.

18 . The apparatus of claim 17 , wherein a time difference between two consecutive partitions in the D partitions is greater than or equal to a maximum slot duration.

19 . The apparatus of claim 16 , wherein, if the number of TBs (K) is smaller than the pre-defined minimum number of TBs (K min ) (K<K min ), the FEC rate (F) is based on the pre-defined minimum number of TBs (K min ) and the number of partitions (D) is equal to the pre-defined minimum number of TBs (K min ) (F (K min ), D=K min ).

20 . The apparatus of claim 16 , wherein, if the number of TBs (K) is greater than or equal to the pre-defined minimum number of TBs (K min ) (K≥K min ), the FEC rate (F) is based on the number of TBs (K) and the number of partitions (D) is equal to one (F (K), D=1).

21 . The apparatus of claim 16 , wherein the pre-defined minimum number of TBs (K min ) is further based on an FEC granularity.

22 . The apparatus of claim 16 , wherein the pre-defined minimum number of TBs (K min ) is greater than one.

23 . The apparatus of claim 16 , wherein the at least one PDU set size is at least one frame size, or at least one slice size.

24 . The apparatus of claim 16 , further comprising at least one of a transceiver or an antenna coupled to the at least one processor, wherein to receive the indication, the at least one processor is configured to receive, from the UE via at least one of the transceiver or the antenna, the indication, and wherein the network entity corresponds to a base station, a user plane function (UPF), or an application server.

25 . A method of wireless communication at a network entity, comprising:

receiving, from a user equipment (UE), an indication of a forward error correction (FEC) rate (F) and a number of partitions (D) for at least one protocol data unit (PDU) set size (f);

configuring a set of packets based on the number of partitions (D) and the FEC rate (F) for a PDU set with the at least one PDU set size (f), wherein the number of partitions (D) and the FEC rate (F) are based on a comparison of a number of transport blocks (TBs) (K) for the at least one PDU set size (f) with a pre-defined minimum number of TBs (K min ), wherein the pre-defined minimum number of TBs (K min ) is based on a packet delay budget (PDB); and

transmitting, for the UE, the set of packets.