IP Library Granted Patent US 8,645,771
Granted Patent B2
US 8,645,771 · App. 13/793,826 · Granted Feb 4, 2014

Forward error correction with configurable latency

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,645,771
App. No.
13/793,826
Granted
Feb 4, 2014
Kind
B2
Abstract

A method of performing forward error correction with configurable latency, where a configurable latency algorithm evaluates a target Bit Error Rate (BER) against an actual BER and adjusts the size of a configurable buffer such that the target BER may be achieved when utilizing the smallest buffer size possible. When errors are corrected without the utilization of each of the configurable buffer locations, the algorithm reduces the size of the buffer by y buffer locations; the algorithm may continue to successively reduce the size of said buffer until the minimum number of buffer locations are utilized to achieve the target BER. If the buffer locations have been reduced such that the buffer size is too small and the target BER cannot be achieved, the algorithm may increase the size of the buffer until the minimum number of buffer locations are utilized to achieve the target BER.

Claims (34)

1. A method for forward error correction using a configurable buffer, the method comprising:

selecting a number of configurable buffer locations for storing received data associated with a target bit error rate;

storing the received data in the selected number of configurable buffer locations;

computing a bit error rate based on forward error correction of the stored data;

comparing the bit error rate with the target bit error rate; and

reducing the selected number of configurable buffer locations for storing the received data by a first amount if the bit error rate achieves the target bit error rate.

2. The method of claim 1 further comprising increasing the selected number of configurable buffer locations for storing the received data by a second amount if the bit error rate does not achieve the target bit error rate.

3. The method of claim 1 , wherein the bit error rate achieves the target bit error rate if the bit error rate is not greater than the target bit error rate.

4. The method of claim 1 , wherein the selected number of configurable buffer locations corresponds to latency associated with achieving the target bit error rate.

5. The method of claim 1 , wherein the selected number of configurable buffer locations is a maximum number of available configurable buffer locations.

6. The method of claim 1 , wherein the forward error correction code is a Bose Ray-Chaudhuri (BCH) code.

7. An apparatus for forward error correction, the apparatus comprising:

a configurable buffer, wherein a number of buffer locations of the configurable buffer are selected for storing received data associated with a target bit error rate;

an error monitor for computing a bit error rate based on forward error correction of the stored data; and

logic circuitry for:

comparing the bit error rate with the target bit error rate; and

reducing the selected number of buffer locations for storing the received data by a first amount if the bit error rate achieves the target bit error rate.

8. The apparatus of claim 7 , wherein the logic circuitry increases the selected number of configurable buffer locations for storing the received data by a second amount if the bit error rate does not achieve the target bit error rate.

9. The apparatus of claim 7 , wherein the bit error rate achieves the target bit error rate if the bit error rate is not greater than the target bit error rate.

10. The apparatus of claim 7 , wherein the selected number of configurable buffer locations corresponds to latency associated with achieving the target bit error rate.

11. The apparatus of claim 7 , wherein the selected number of configurable buffer locations is a maximum number of available configurable buffer locations.

12. The apparatus of claim 7 , wherein the forward error correction code is a Bose Ray-Chaudhuri (BCH) code.

13. The apparatus of claim 7 , wherein the target bit error rate is received by the logic circuitry with the received data.

14. A method for forward error correction with configurable latency, the method comprising:

selecting a size of a configurable buffer for storing received data associated with a target bit error rate;

storing the received data in the configurable buffer of the selected size;

computing a bit error rate based on forward error correction of the stored data; and

adjusting the size of the configurable buffer based on a comparison between the target bit error rate with the bit error rate.

15. The method of claim 14 further comprising reducing the size of the configurable buffer by a first amount if the bit error rate achieves the target bit error rate.

16. The method of claim 15 further comprising increasing the size of the configurable buffer by a second amount if the bit error rate does not achieve the target bit error rate.

17. The method of claim 16 , wherein the first amount is different from the second amount.

18. The method of claim 15 , wherein the bit error rate achieves the target bit error rate if the bit error rate is not greater than the target bit error rate.

19. The method of claim 14 , wherein the selected size of the configurable buffer corresponds to the maximum size of the configurable buffer.

20. The method of claim 14 , wherein the forward error correction code is a Bose Ray-Chaudhuri (BCH) code.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061827/0686 →
CHANGE OF NAME Recorded Oct 10, 2022
From: INTEL TECHNOLOGY OF CANADA, LTD.
To: INTEL TECHNOLOGY OF CANADA, ULC
Reel/Frame 061359/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: INTEL TECHNOLOGY OF CANADA, ULC
To: INTEL CORPORATION
Reel/Frame 061368/0947 →
MERGER AND CHANGE OF NAME Recorded Aug 29, 2022
From: ALTERA CANADA LTD.; INTEL OF CANADA, LTD.
To: INTEL OF CANADA, LTD.
Reel/Frame 060921/0206 →
CHANGE OF NAME Recorded Aug 29, 2022
From: ALTERA CANADA CO.
To: ALTERA CANADA LTD.
Reel/Frame 061333/0007 →
CHANGE OF NAME Recorded Aug 29, 2022
From: INTEL OF CANADA, LTD.
To: INTEL TECHNOLOGY OF CANADA, LTD.
Reel/Frame 061334/0500 →
CHANGE OF NAME Recorded Aug 8, 2013
From: ALTERA NEWFOUNDLAND TECHNOLOGY CORP.
To: ALTERA CANADA CO.
Reel/Frame 030993/0890 →