IP Library Granted Patent US 8,566,676
Granted Patent B2
US 8,566,676 · App. 11/943,172 · Granted Oct 22, 2013

FEC code and code rate selection based on packet size

Inventors: Ravi Palanki (San Diego, CA); Jeremy H. Lin (San Diego, CA); Aamod Khandekar (San Diego, CA); Alexei Gorokhov (San Diego, CA); Avneesh Agrawal (San Diego, CA)
Assignee: Qualcomm Incorporated
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 8,566,676
App. No.
11/943,172
Granted
Oct 22, 2013
Kind
B2
Abstract

Techniques for encoding and decoding data are described. In an aspect, multiple code rates for a forward error correction (FEC) code may be supported, and a suitable code rate may be selected based on packet size. A transmitter may obtain at least one threshold to use for code rate selection, determine a packet size to use for data transmission, and select a code rate from among the multiple code rates based on the packet size and the at least one threshold. In another aspect, multiple FEC codes of different types (e.g., Turbo, LDPC, and convolutional codes) may be supported, and a suitable FEC code may be selected based on packet size. The transmitter may obtain at least one threshold to use for FEC code selection and may select an FEC code from among the multiple FEC codes based on the packet size and the at least one threshold.

Claims (23)

1. An apparatus for communication, comprising:

at least one processor configured to determine a packet size to use for data transmission, and to select a forward error correction (FEC) code from among a plurality of FEC codes based on the packet size; and

a memory coupled to the at least one processor;

wherein the plurality of FEC codes comprise a convolutional code and a Turbo code, and wherein the at least one processor is configured to select the convolutional code if the packet size is less than or equal to a first threshold, and to select the Turbo code if the packet size is greater than the first threshold and less than or equal to a second threshold.

2. The apparatus of claim 1 , wherein the plurality of FEC codes further comprise a low density parity check (LDPC) code, and wherein the at least one processor is configured to select the LDPC code if the packet size is greater than the second threshold.

3. A method for communication, comprising:

determining a packet size to use for data transmission; and

selecting a forward error correction (FEC) code from among a plurality of FEC codes based on the packet size;

wherein the plurality of FEC codes comprise a convolutional code and a Turbo code, and wherein the selecting the FEC code comprises

selecting the convolutional code if the packet size is less than or equal to a first threshold, and

selecting the Turbo code if the packet size is greater than the first threshold and less than or equal to a second threshold.

4. The method of claim 3 , wherein the plurality of FEC codes further comprise a low density parity check (LDPC) code, and wherein the selecting the FEC code further comprises selecting the LDPC code if the packet size is greater than the second threshold.

5. An apparatus for communication, comprising:

means for determining a packet size to use for data transmission; and

means for selecting a forward error correction (FEC) code from among a plurality of FEC codes based on the packet size;

wherein the plurality of FEC codes comprise a convolutional code and a Turbo code, and wherein the means for selecting the FEC code comprises means for selecting the convolutional code if the packet size is less than or equal to a first threshold, and means for selecting the Turbo code if the packet size is greater than the first threshold and less than or equal to a second threshold.

6. The apparatus of claim 5 , wherein the plurality of FEC codes further comprise a low density parity check (LDPC) code, and wherein the means for selecting the FEC code further comprises means for selecting the LDPC code if the packet size is greater than the second threshold.

7. A computer device, comprising:

a computer-readable medium comprising:

code for causing at least one computer to determine a packet size to use for data transmission; and

code for causing the at least one computer to select a forward error correction (FEC) code from among a plurality of FEC codes based on the packet size;

wherein the plurality of FEC codes comprise a convolutional code and a Turbo code, and wherein the code for selecting the FEC code comprises code for selecting the convolutional code if the packet size is less than or equal to a first threshold, and code for selecting the Turbo code if the packet size is greater than the first threshold and less than or equal to a second threshold.

8. The computer device of claim 7 , wherein the plurality of FEC codes further comprise a low density parity check (LDPC) code, and wherein the code for selecting the FEC code further comprises code for selecting the LDPC code if the packet size is greater than the second threshold.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2012
From: PALANKI, RAVI; LIN, JEREMY H.; KHANDEKAR, AAMOD; GOROKHOV, ALEXEI; AGRAWAL, AVNEESH
To: QUALCOMM INCORPORATED
Reel/Frame 027513/0632 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COMPLETE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 020389 FRAME 0908. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 22, 2010
From: PALANKI, RAVI; LIN, JEREMY H; KHANDEKAR, AAMOD; GOROKHOV, ALEXEI; AGRAWAL, AVNEESH
To: QUALCOMM
Reel/Frame 023970/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2008
From: PALANKI, RAVI; LIN, JEREMY H.; KHANDEKAR, AAMOD; GOROKHOV, ALEXEI; AGRAWAL, AVNEESH
To: QUALCOMM INCORPORATED
Reel/Frame 020389/0908 →
Continuity (2)
Provisional Application 60883715 · Jan 5, 2007
Related Publication 20080168332A1 · Jul 10, 2008