Forward error correction with configurable latency

US9448885B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9448885-B2
Application numberUS-201514728588-A
CountryUS
Kind codeB2
Filing dateJun 2, 2015
Priority dateNov 26, 2010
Publication dateSep 20, 2016
Grant dateSep 20, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 1. A method, comprising: storing data in locations of a configurable buffer; performing forward error correction on the data as it is transmitted through configurable buffer; and adjusting the locations based on a comparison between a target error rate and a computed error rate, wherein the computed error rate is computed based on the forward error correction of the stored data. 2. The method of claim 1 , wherein the adjusting the locations comprises reducing a number of the locations if the computed error rate is less than or equal to the target error rate. 3. The method of claim 1 , wherein the adjusting the locations comprises increasing a number of the locations if the computed error rate is greater than the target error rate. 4. The method of claim 1 , wherein the locations are adjusted until the computed error rate is substantially equal to or less than the target error rate. 5. The method of claim 1 , wherein the locations are adjusted until a minimum number of locations is reached that results in the computed error rate being substantially equal to or less than the target error rate. 6. The method of claim 1 , wherein a number of the locations of the configurable buffer corresponds to a size of the configurable buffer. 7. The method of claim 1 , wherein the forward error correction code is a Bose Ray-Chaudhuri (BCH) code. 8. An apparatus, comprising: a configurable buffer, wherein locations of the configurable buffer store data; a forward error correction block configured to perform forward error correction on the data as the data is transmitted through the configurable buffer; and logic circuitry configured to adjust the locations based on a comparison between a target error rate and a computed error rate, wherein the computed error rate is computed based on the forward error correction of the stored data. 9. The apparatus of claim 8 , wherein the logic circuitry adjusts the locations by reducing a number of the locations if the computed error rate is less than or equal to the target error rate. 10. The apparatus of claim 8 wherein the logic circuitry adjusts the locations by increasing a number of the locations if the computed error rate is greater than the target error rate. 11. The apparatus of claim 8 , wherein the locations are adjusted until the computed error rate is substantially equal to or less than the target error rate. 12. The apparatus of claim 8 , wherein the locations are adjusted until a minimum number of locations is reached that results in the computed error rate being substantially equal to or less than the target error rate. 13. The apparatus of claim 8 , wherein a number of the locations of the configurable buffer corresponds to a size of the configurable buffer. 14. The apparatus of claim 8 , wherein the forward error correction code is a Bose Ray-Chaudhuri (BCH) code. 15. An apparatus for forward error correction, the apparatus comprising: a configurable buffer configured to store data; a forward error correction block configured to perform forward error correction on the data as the data is transmitted through the configurable buffer; and logic circuitry configured to adjust a size of the configurable buffer based on a comparison between a target error rate and a computed error rate, wherein the computed error rate is computed based on the forward error correction of the stored data. 16. The apparatus of claim 15 , wherein the logic circuitry is configured to adjust the size by reducing the size if the computed error rate is less than or equal to the target error rate. 17. The apparatus of claim 15 , wherein the logic circuitry is configured to adjust the size by increasing the size if the computed error rate is greater than the target error rate. 18. The apparatus of claim 15 , wherein the size is adjusted until a minimum size is reached that results in the computed error rate being substantially equal to or less than the target, error rate. 19. The apparatus of claim 15 , wherein the size of the configurable buffer corresponds to a number of locations of the configurable buffer that store the data. 20. The apparatus of claim 15 , wherein the forward error correction code is a Bose Ray-Chaudhuri (BCH) code.

Assignees

Inventors

Classifications

  • H03M13/152Primary

    Bose-Chaudhuri-Hocquenghem [BCH] codes · CPC title

  • Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's · CPC title

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

  • Error in check bits · CPC title

  • with judging correct decoding · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9448885B2 cover?
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…
Who is the assignee on this patent?
Altera Canada Co, Altera Corp
What technology area does this patent fall under?
Primary CPC classification H03M13/152. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 20 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).