IP Library Granted Patent US 10,320,425
Granted Patent B2
US 10,320,425 · App. 15/194,432 · Granted Jun 11, 2019

Staircase forward error correction coding

Inventors: Arash Farhoodfar (Milpitas, CA); Frank R. Kschischang (Mississauga, CA); Andrew Hunt (Ottawa, CA); Benjamin P. Smith (Ottawa, CA); John Lodge (Dunrobin, CA)
Assignee: INPHI CORPORATION
H03M13/2906H03M13/15H03M13/2707H03M13/2721H03M13/2918H03M13/2927H03M13/3746H03M13/616H04J3/1658H04J14/08H04L1/0042H04L1/0057
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 10,320,425
App. No.
15/194,432
Filed
Jun 27, 2016
Granted
Jun 11, 2019
Kind
B2
Art Unit
2111
USPC
714/782
Abstract

In staircase forward error correction coding, a stream of data symbols are mapped to data symbol positions in a sequence of two-dimensional symbol blocks B i , a positive integer. Each of the symbol blocks has data symbol positions and coding symbol positions. Coding symbols for the coding symbol positions in each symbol block B i in the sequence are computed. The coding symbols are computed such that, for each symbol block B i that has a preceding symbol block B i−1 and a subsequent symbol block B i+1 in the sequence, symbols at symbol positions along one dimension of the preceding symbol block B i−1 , concatenated with the data symbols and the coding symbols along the other dimension in the symbol B i , form a codeword of a FEC component code, and symbols at symbol positions along the one dimension of the symbol B i , concatenated with the data symbols and the coding symbols along the other dimension in the subsequent symbol block B i+1 , form a codeword of the FEC component code. Thus, each row in [B i−1 T B i ] and each column in [ B i B i + 1 T ] , for example, is a valid codeword.

Claims (16)

1. An apparatus comprising:

a mapper to receive a stream of data symbols from a transport network and to map the stream of data symbols among data symbol positions in a sequence of two-dimensional symbol blocks B i , i a positive integer, each of the symbol blocks comprising data symbol positions and coding symbol positions; and

a Forward Error Correction (FEC) encoder device comprising an Application Specific Integrated Circuit (ASIC), operatively coupled to the mapper, to process coding symbols for the coding symbol positions in each symbol block in the sequence, the coding symbols being processed such that, for each symbol block B i that has a preceding symbol block B i−1 and a subsequent symbol block B i+1 in the sequence, symbols at symbol positions along one dimension of the preceding symbol block B i−1 , concatenated with symbols at symbol positions along the other dimension in the symbol block B i , form a codeword of a FEC component code, and symbols at symbol positions along the one dimension of the symbol block B i , concatenated with symbols at symbol positions along the other dimension in the subsequent symbol block B i+1 , form a codeword of the FEC component code,

wherein each symbol block comprises an n row by m column array of symbols, m, n≥1, n>m, the FEC encoder device processing the coding symbols for the coding symbol positions in each symbol block B i based on D i−1 and B i , where D i−1 is a matrix formed by the ASIC adding (n−m) sets of n predetermined symbols along the one dimension of B i−1 .

2. The apparatus of claim 1 , wherein the mapper maps the stream of data symbols to the symbol positions from one or more Optical channel Transport Unit (OTUk) frames.

3. The apparatus of claim 1 , wherein the predetermined symbols comprise all zeros.

4. The apparatus of claim 1 , wherein the symbol blocks comprise 512 rows by 510 columns of bits, and wherein the FEC component code comprises a Bose-Chaudhuri-Hocquenghem (1022, 990) code.

5. The apparatus of claim 4 , wherein the mapping comprises mapping information bits of two Optical channel Transport Unit (OTUk) frames to information symbols in each symbol block B i , i≥1, the method further comprising:

mapping the coding symbols in each symbol block B i−1 , i≥2, to parity bits of the two OTUk frames to which the information symbols in symbol block B i are mapped.

6. The apparatus of claim 1 , wherein the symbol blocks comprise 196 rows by 187 columns of bits, and wherein the FEC component code comprises a Bose-Chaudhuri-Hocquenghem (383, 353) code.

7. The apparatus of claim 6 , wherein the mapping comprises mapping information bits of one of four rows of an Optical channel Transport Unit (OTUk) frame to information symbols in each symbol block B i , i≥1, and

mapping the coding symbols in each symbol block B i−1 , i≥2, to parity bits of the Optical channel Transport Unit (OTUk) frame to which the information symbols in symbol block B i are mapped.

8. An apparatus that comprises:

an interface to receive a sequence of FEC encoded two-dimensional symbol blocks B i , i a positive integer, each of the received symbol blocks comprising received versions of data symbols at data symbol positions and coding symbols at coding symbol positions, the coding symbols for the coding symbol positions in each symbol block B i in the sequence having been processed at a transmitter of the received symbol blocks such that, for each symbol block B i that has a preceding symbol block B i−1 and a subsequent symbol block B i+1 in the sequence, symbols at symbol positions along one dimension of the preceding symbol block B i−1 , concatenated with symbols at symbol positions along the other dimension in the symbol block B i , form a codeword of a FEC component code, and symbols at symbol positions along the one dimension of the symbol block B i , concatenated with symbols at symbol positions along the other dimension in the subsequent symbol block B i+1 , form a codeword of the FEC component code; and

an FEC decoder device comprising an Application Specific Integrated Circuit (ASIC), operatively coupled to the interface, to decode the received FEC encoded symbol blocks,

wherein each symbol block comprises an n row by m column array of symbols, m, n>1, n>m, the FEC encoder device processing the coding symbols for the coding symbol positions in each symbol block B i based on D i−1 and B i , where D i−1 is a matrix formed by the ASIC adding (n−m) sets of n predetermined symbols along the one dimension of B i−1 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE LTD.
Reel/Frame 057336/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2021
From: MARVELL TECHNOLOGY CAYMAN I
To: CAVIUM INTERNATIONAL
Reel/Frame 057279/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: INPHI CORPORATION
To: MARVELL TECHNOLOGY CAYMAN I
Reel/Frame 056649/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2017
From: CORTINA SYSTEMS, INC.
To: INPHI CORPORATION
Reel/Frame 041362/0504 →
Continuity (3)
Continuation 14266299 · Apr 30, 2014
Continuation 13085810 · Apr 13, 2011
Related Publication 20160308558A1 · Oct 20, 2016