IP Library Granted Patent US 10,637,501
Granted Patent B2
US 10,637,501 · App. 16/262,148 · Granted Apr 28, 2020

Forward error correction (FEC) emulator

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,637,501
App. No.
16/262,148
Granted
Apr 28, 2020
Kind
B2
Abstract

Embodiments relate to the emulation of the effect of Forward Error Correction (FEC) codes, e.g., GF 10 Reed Solomon (RS) FEC codes, on the bit error ratio (BER) of received Pseudo-Random Binary Sequences (PRBS) patterns. In particular, embodiments group errors into RS-FEC symbols and codewords in order to determine if the errors are correctable. By emulating the error correction capabilities of FEC codes in order to determine which errors are correctable by the code, embodiments afford a more accurate representation of the post-FEC BER of RS FEC codes from links carrying PRBS patterns. This FEC code emulation provides error correction statistics, for stand-alone use or for error correction in connection with Bit Error Rate Testers (BERTs).

Claims (33)

1. An apparatus comprising:

an emulator module including a pseudo-random bit sequence (PRBS) verifier to determine error bits from received data;

a first counter configured to group the received data into symbols according to a forward error correction (FEC) code;

a second counter configured to group the symbols into codewords according to the FEC code;

a third counter configured to compare a number of symbols having error bits to an error correction capability value to determine whether a codeword is correctable; and

a memory configured to store error statistics based upon the comparing.

2. The apparatus of claim 1 wherein the FEC code comprises a Reed Solomon FEC code.

3. The apparatus of claim 1 wherein the Reed Solomon FEC code comprises a GF 10 Reed Solomon FEC code.

4. The apparatus of claim 1 wherein the error correction capability value comprises half of a difference between a total number of symbols and a number of payload symbols.

5. The apparatus of claim 1 wherein the emulator module is configured to split the received data into separate blocks.

6. The apparatus of claim 5 wherein the emulator module comprises a checkerboard symbol splitter configured to split the received data into the separate blocks.

7. The apparatus of claim 1 wherein the emulator module further comprises a bit de-interleaver configured to de-interleave data received from the PRBS verifier.

8. The apparatus of claim 1 further comprising:

a correction module configured to process the received data, the error bits, and a correction signal from the emulator module based upon the error statistics, in order to output a corrected data stream.

9. The apparatus of claim 8 further comprising:

a bit error rate tester configured to receive the corrected data stream.

10. The apparatus of claim 8 wherein the correction module further comprises a delay for processing the received data and the error bits according to a synchronization signal.

11. The apparatus of claim 1 further comprising:

a correction module processing the received data according to a correction signal and the error bits, to output a corrected data stream to a bit error rate tester.

12. The apparatus of claim 11 wherein the correction module further comprises:

a first delay First-In First-Out (FIFO) that delays the error bits to produce a delayed error bus.

13. The apparatus of claim 12 wherein the correction module further comprises:

a second delay FIFO that delays the received data to produce delayed received data.

14. The apparatus of claim 13 wherein the correction module further comprises:

a block alignment state machine that, in response to a synchronization signal received from the emulator module, produces a correction bit mask bus.

15. The apparatus of claim 14 wherein the correction module is further configured to combine the correction bit mask bus with the delayed error bus to produce a product.

16. The apparatus of claim 15 wherein the correction module further comprises:

an AND gate that produces the product.

17. The apparatus of claim 16 wherein the correction module is configured to combine the product with the delayed received data in order to create the corrected data stream.

18. The apparatus of claim 17 wherein the correction module further comprises:

an exclusive OR (XOR) gate to create the corrected data stream.

19. The apparatus of claim 1 wherein the FEC code comprises a Block FEC code.

20. The apparatus of claim 1 wherein the FEC code comprises a bit oriented FEC code.

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 Jan 30, 2019
From: SZCZEPANEK, ANDRE; FARHOODFAR, ARASH; BHOJA, SUDEEP; BATTY, SEAN; LYTOLLIS, SHAUN
To: INPHI CORPORATION
Reel/Frame 048190/0828 →