IP Library Granted Patent US 8,386,897
Granted Patent B1
US 8,386,897 · App. 13/483,640 · Granted Feb 26, 2013

Cyclically interleaved dual BCH, with simultaneous decode and per-codeword maximum likelihood reconciliation

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,386,897
App. No.
13/483,640
Granted
Feb 26, 2013
Kind
B1
Abstract

A method and system are provided for forward error correction. Embodiments of the present disclosure provide a strong FEC algorithm that performs similarly to RS(255,239) when a simple decoder is used, and scales up linearly to a full-scale decoder that outperforms all 7% algorithms currently in G.975.1. The Forward Error Correction code is suitable for use in optical transport networks (OTN) and other applications requiring high decode performance and high code rate. Embodiments of the present disclosure provide an FEC code that is a cyclically interleaved dual BCH, with simultaneous decode and per-codeword maximum likelihood reconciliation.

Claims (31)

1. A method of decoding an encoded bit stream at a decoder, the encoded bit stream having encoded information bits, encoded parity bits and encoded parity-on-parity bits, the method comprising:

assembling information codewords from the encoded information bits and the encoded parity bits;

assembling parity codewords from the encoded parity bits and the encoded parity-on-parity bits;

decoding the information codewords and the parity codewords to provide decoded information codewords, decoded parity codewords and associated per-codeword confidence metric for each of the decoded information codewords and for each of the decoded parity codewords; and,

for each encoded information bit in the encoded bit stream, each encoded information bit being associated with one decoded information codeword and one decoded parity codeword:

obtaining a decoded information bit based on the one of the two decoded information codeword and the decoded parity codeword having a higher per-codeword confidence metric.

2. The method of claim 1 , further comprising decoding parity bits from the encoded bit stream, each parity bit being associated with one decoded information codeword and one decoded parity codeword, wherein

for each parity bit to be decoded:

obtaining the decoded parity bit based on one of the decoded information codeword and the decoded parity codeword having a higher per-codeword confidence metric.

3. The method of claim 2 , wherein determining the per-codeword confidence metric further comprises determining an error count for each of the decoded information codewords and the decoded parity codewords.

4. The method of claim 3 , wherein the per-codeword confidence metric comprises determining a correctability flag for each of the decoded information codewords and the decoded parity codewords.

5. The method of claim 4 , wherein the correctability flag is encoded as a particular value of the error count or a particular value of a confidence metric for each of the decoded information codewords and the decoded parity codewords.

6. The method of claim 5 , wherein each of the decoded information codewords and the decoded parity codewords is associated with an error mask.

7. The method of claim 6 , further comprising assigning a default error mask and a default error count for each of the decoded information codewords and the decoded parity codewords that are uncorrectable.

8. The method of claim 6 , wherein each of the decoded information codeword has a corresponding error mask and a corresponding error count, the method further comprising,

for each information bit to be decoded:

reconciling the corresponding error codes and the corresponding error counts of the two corresponding decoded information codewords to identify a reconciled information codeword, the reconciled information codeword having the higher per-codeword confidence metric.

9. The method of claim 8 , wherein each of the decoded parity codeword has a corresponding error mask and a corresponding error count, the method further comprising:

for each parity bit to be decoded:

reconciling the corresponding error codes and the corresponding error counts of the corresponding decoded information codeword and the decoded parity codeword to identify a reconciled parity codeword, the reconciled parity codeword having the higher per-codeword confidence metric.

10. The method of claim 9 , further comprises applying the error mask of the reconciled information codeword and the error mask of the reconciled parity codeword on the reconciled information codeword and the reconciled parity codeword to obtain the decoded information bit and the decoded parity bit, respectively.

11. The method of claim 8 , wherein determining the reconciled information codeword is based on comparing the two error counts of the two corresponding information codewords.

12. The method of claim 9 , where in determining the reconciled party codeword is based on comparing the two error counts of the two corresponding parity codewords.

13. The method of claim 1 , wherein decoding the information codewords and the parity codewords is performed substantially simultaneously.

14. A decoder for decoding an encoded bit stream having encoded information bits, encoded parity bits and encoded parity on parity bits, the decoder comprising:

an information codeword assembly module for assembling information codewords from the encoded information bits and the encoded parity bits;

a parity codeword assembly module for assembling parity codewords from the encoded parity bits and the encoded parity-on-parity bits;

a codeword decoding module for decoding information codewords and parity codewords to provide decoded information codewords and decoded parity codewords and associated per-codeword confidence metric for each of the decoded information codewords and for each of the decoded parity codewords; and

an information bit decoding module for decoding each information bit of the encoded bit stream, each information bit being associated with two decoded information codewords, by obtaining the decoded information bit based on one of the two decoded information codeword having a higher per-codeword confidence metric.

15. The decoder of claim 14 , further comprising:

a parity bit decoding module for decoding each parity bit of the encoded bit stream, each parity bit being associated with one decoded information codeword and one decoded parity codeword, by obtaining the decoded parity bit based on one of the decoded information codeword and the decoded parity codeword having a higher per-codeword confidence metric.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
CHANGE OF NAME Recorded Jun 16, 2017
From: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
To: MICROSEMI SOLUTIONS (U.S.), INC.
Reel/Frame 042836/0046 →
CHANGE OF NAME Recorded Mar 22, 2016
From: PMC-SIERRA US, INC.
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 038213/0291 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2012
From: NORTHCOTT, PHIL
To: PMC-SIERRA US, INC.
Reel/Frame 028312/0415 →