IP Library Granted Patent US 11,405,134
Granted Patent B2
US 11,405,134 · App. 17/127,510 · Granted Aug 2, 2022

Apparatus and method for communicating data over an optical channel

Inventors: Benjamin P. Smith (Ottawa, CA); Arash Farhoodfar (San Jose, CA)
Assignee: MARVELL ASIA PTE LTD.
H04L1/0044H03M13/256H03M13/2906H04B10/50H04B10/516H04B10/5161H04B10/532H04B10/541H04B10/697H04L1/004H04L1/006H04L1/0041H04L1/0045H04L1/0058H04L1/0065
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 11,405,134
App. No.
17/127,510
Granted
Aug 2, 2022
Kind
B2
Abstract

An optical module processes first FEC (Forward Error Correction) encoded data produced by a first FEC encoder. The optical module has a second FEC encoder for further coding a subset of the first FEC encoded data to produce second FEC encoded data. The optical module also has an optical modulator for modulating, based on a combination of the second FEC encoded data and a remaining portion of the first FEC encoded data that is not further coded, an optical signal for transmission over an optical channel. The second FEC encoder is an encoder for an FEC code that has a bit-level trellis representation with a number of states in any section of the bit-level trellis representation being less than or equal to 64 states. In this manner, the second FEC encoder has relatively low complexity (e.g. relatively low transistor count) that can reduce power consumption for the optical module.

Claims (115)

1. A method of operating a communication system, the method comprising:

coding, by a transmit transport circuit of a transmitting apparatus, first forward error correction (FEC) encoded data using a first FEC encoder;

coding, by a transmit optical module of the transmitting apparatus, a subset of the first FEC encoded data to produce second FEC encoded data using a second FEC encoder;

modulating, by the transmit optical module, an optical signal for transmission over an optical channel based on a combination of the second FEC encoded data and a remaining portion of the first FEC encoded data that is not further coded;

demodulating, by a receive optical module of a receiving apparatus, the optical signal received over the optical channel to produce received FEC encoded data;

decoding, by the receive optical module, a subset of the received FEC encoded data to produce first FEC decoded data using a first FEC decoder; and

decoding, by a receive transport circuit of the receiving apparatus, a combination of the first FEC decoded data and a remaining portion of the received FEC encoded data that is not decoded to produce recovered data using a second FEC decoder.

2. The method of claim 1 wherein the second FEC encoder is an encoder for an FEC code that has a bit-level trellis representation with a number of states;

wherein the first FEC decoder is a decoder for an FEC code that has a bit-level trellis representation with a number of states; and

wherein the number of states in any section of the bit-level trellis representation of the FEC code for the second FEC encoder or the first FEC decoder is less than or equal to 256 states.

3. The method of claim 1 wherein the second FEC encoder or the first FEC decoder implements an extended Hamming code or a convolutional code; and

wherein the first FEC encoder or the second FEC decoder implements a G.975.1/G.709-compliant FEC code.

4. The method of claim 1 wherein the first FEC encoder comprises a hard FEC encoder, the second FEC encoder comprises a soft FEC encoder, the first FEC decoder comprises a soft FEC decoder, and the second FEC decoder comprises a hard FEC decoder.

5. The method of claim 1 further comprising

sending, by a first transmit interface of the transmit transport circuit, the first FEC encoded data to the transmit optical module;

receiving, by a second transmit interface of the transmit optical module, the first FEC encoded data from the first transmit interface;

sending, by a first receive interface of the receive optical module, the combination of the first FEC decoded data and the remaining portion of the received FEC encoded data that is not decoded to the receive transport circuit; and

receiving, by a second receive interface of the receive transport circuit, the combination of the first FEC decoded data and the remaining portion of the received FEC encoded data that is not decoded from the first receive interface.

6. The method of claim 5 wherein the first transmit interface, the second transmit interface, the first receive interface or the second receive interface comprises an optical channel transport lane interface or an ITU G.709 interface.

7. The method of claim 1 wherein modulating, by the transmit optical module, the optical signal comprises

modulating, by an optical modulator of the transmit optical module, the optical signal for transmission over the optical channel based on a combination of the second FEC encoded data and the remaining portion of the first FEC encoded data that is not further coded; and

wherein demodulating, by the receive optical module, the optical signal comprises

demodulating, by an optical demodulator of the receive optical module, the optical signal received over the optical channel to produce the received FEC encoded.

8. The method of claim 1 wherein the first FEC decoder is configured to be complementary to the second FEC encoder, and wherein the second DEC decoder is configured to be complementary to the first FEC encoder.

9. The method of claim 1 further comprising

generating and transmitting, by the receiving apparatus, an optical signal; and

receiving and processing, by the transmitting apparatus, an optical signal;

wherein the transmitting apparatus and the receiving apparatus are configured for bi-directional communication.

10. The method of claim 9 wherein the optical channel comprises two optical channels, including a first optical channel configured for transmission of an optical signal from the transmitting apparatus to the receiving apparatus and a second optical channel configured for transmission from the receiving apparatus to the transmitting apparatus.

11. The method of claim 1 wherein the transmit transport circuit is configured within a transmit host card; and

wherein the receive transport circuit is configured within a receive host card.

12. The method of claim 1 further comprising:

processing, by a transmit error decorrelator of the transmitting apparatus, the first FEC encoded data;

framing, by a transmit framer of the transmitting apparatus, the first FEC encoded data for transmission to the transmit optical module;

deframing, by a receive framer of the receiving apparatus, the combination of the first FEC decoded data and the remaining portion of the received FEC encoded data that is not decoded; and

processing, by a receive error decorrelator of the receiving apparatus, the combination of the first FEC decoded data and the remaining portion of the received FEC encoded data that is not decoded.

13. The method of claim 12 wherein the transmit transport circuit is configured within a transmit host card, the transmit host card comprising the first FEC encoder, the transmit error decorrelator, and the transmit framer; and

wherein the receive transport circuit is configured within a receive host card, the receive host card comprising the receive framer, the receive error decorrelator, and the second FEC decoder.

14. The method of claim 12 further comprising

interleaving, by the transmit error decorrelator, the first FEC encoded data; and

deinterleaving, by the receive error decorrelator, the combination of the first FEC decoded data and the remaining portion of the received FEC encoded data that is not decoded;

wherein the interleaving, by the transmit error decorrelator, and the de-interleaving, by the receive error decorrelator, randomizes positions of errors in the optical signal.

15. The method of claim 1 further comprising

splitting, by a demultiplexer of the transmit optical module, the first FEC encoded data into a Least Significant Bit (LSB) sequence and a Most Significant Bit (MSB) sequence;

wherein the LSB sequence is the subset of the first FEC encoded data that is further coded by the second FEC encoder to produce the second FEC encoded data.

16. The method of claim 1 further comprising

mapping into symbols, by a symbol mapper of the transmit optical module, the combination of the second FEC encoded data and the remaining portion of the first FEC encoded data that is not further coded; and

demapping, by a symbol demapper of the receive optical module, the symbols.

17. The method of claim 16 wherein mapping into symbols, by the symbol mapper, comprises:

mapping into first symbols, by a first symbol mapper of the transmit optical module, the combination of the second FEC encoded data and the remaining portion of the first FEC encoded data that is not further coded; and

mapping into second symbols, by a second symbol mapper of the transmit optical module, the first symbols.

18. The method of claim 16 wherein mapping into symbols, by the symbol mapper, comprises:

mapping into PAM-M symbols, by a first symbol mapper of the transmit optical module, the combination of the second FEC encoded data and the remaining portion of the first FEC encoded data that is not further coded; and

mapping into QAM-M2 symbols, by a second symbol mapper of the transmit optical module, the PAM-M symbols.

19. The method of claim 16 wherein the second FEC encoded data is a stream of set-partitioning bits for symbols of a DP-DQPSK (Dual-Polarization Differential Quadrature-Phase-Shift-Keying) constellation or wherein the second FEC encoded data is a stream of set-partitioning bits for symbols of a PAM-M (Pulse-Amplitude Modulation) constellation.

20. The method of claim 16 further comprising

processing, by a transmit digital signal processer (DSP) of the transmit optical module, the symbols; and

modulating, by an optical modulator of the transmit optical module, the optical signal based on the symbols for transmission over the optical channel.

21. The method of claim 20 further comprising

converting, by the transmit DSP, the symbols; and

de-converting, by a receive DSP of the receive optical module, the symbols.

22. The method of claim 16 further comprising

calculating, by a receive digital signal processor (DSP) of the receive optical module, soft estimates of the symbols; and

wherein decoding, by the receive optical module, the subset of the received FEC encoded data using the first FEC decoder comprises decoding, by the first FEC decoder, the subset of the received FEC encoded data using the soft estimates.

23. The method of claim 22 further comprising

processing, by a subset LLR calculator of the receive optical module, the soft estimates of the symbols to calculate magnitude and reliability estimates of bits corresponding to the subset of the received FEC encoded data;

wherein decoding, by the receive optical module, the subset of the received FEC encoded data using the first FEC decoder comprises decoding, by the first FEC decoder, the subset of the received FEC encoded data using the magnitude and reliability estimates.

24. The method of claim 22 wherein decoding, by the receive optical module, the subset of the received FEC encoded data using the first FEC decoder comprises decoding, by the first FEC decoder, the subset of the received FEC encoded data using the soft estimates by determining a most likely transmitted codeword according to a distance metric.

25. The method of claim 24 wherein the distance metric is a Euclidean distance metric.

26. The method of claim 22 further comprising

generating, by a symbol demapper of the receive optical module, a Most Significant Bit (MSB) sequence of the received FEC encoded data using the soft estimates; and

combining, by a multiplexer of the receive optical module, the first FEC decoded data and the MSB sequence for transmission to a receive host card including the receive transport circuit.

27. The method of claim 26 further comprising

coding, by an FEC encoder of the receive optical module, the first FEC decoded data to produce a processed Least Significant Bit (LSB) sequence;

wherein generating, by the symbol demapper, the MSB sequence comprises generating, by the symbol demapper, the MSB sequence using the soft estimates and the processed LSB sequence.

28. The method of claim 1 further comprising

combining, by a multiplexer of the receive optical module, the first FEC decoded data and the remaining portion of the received FEC encoded data that is not decoded.

29. The method of claim 28 where the subset of the received FEC encoded data is a Least Significant Bit (LSB) sequence and the remaining portion of the received FEC encoded data is a Most Significant Bit (MSB) sequence.

30. A method of operating a communication system, the method comprising:

encoding, by a transmit transport circuit of a transmitting apparatus, first forward error correction (FEC) encoded data using a first FEC encoder;

interleaving, by the transmit transport circuit, the first FEC encoded data;

framing, by the transmit transport circuit, the first FEC encoded data;

splitting, by a transmit optical module of the transmitting apparatus, the first FEC encoded data into a Least Significant Bit (LSB) sequence and a Most Significant Bit (MSB) sequence;

encoding, by the transmit optical module, the LSB sequence to produce second FEC encoded data using a second FEC encoder;

mapping, by the transmit optical module, the combination of the second FEC encoded data and the MSB sequence into symbols;

modulating, by the transmit optical module, an optical signal based on the symbols for transmission over an optical channel; and

demodulating, by a receive optical module of a receiving apparatus, the optical signal to produce received FEC encoded data;

calculating, by the receive optical module, soft estimates;

decoding, by the receive optical module, an LSB sequence of the received FEC encoded data using a first FEC decoder with the soft estimates to produce first FEC decoded data;

encoding, by the receive optical module, the first FEC decoded data using an FEC encoder to produce a processed LSB sequence

producing, by the receive optical module, an MSB sequence of the received FEC encoded data using the soft estimates and the processed LSB sequence;

combining, by the receive optical module, the first FEC decoded data and the MSB sequence;

deframing, by a receive transport circuit of the receiving apparatus, the combination of the first FEC decoded data and the MSB sequence;

de-interleaving, by the receive transport circuit, the combination of the first FEC decoded data and the MSB sequence;

decoding, by the receive transport circuit, the combination of the first FEC decoded data and the MSB sequence using a second FEC decoder to produce recovered data.

31. A method of operating a communication system, the method comprising:

encoding, by a first forward error correction (FEC) encoder of a transmit host card within a transmitting apparatus, first FEC encoded data;

interleaving, by a transmit error decorrelator of the transmit host card, the first FEC encoded data;

framing, by a framer of the transmit host card, the first FEC encoded data;

splitting, by a demultiplexer of transmit optical module within the transmitting apparatus, the first FEC encoded data into a Least Significant Bit (LSB) sequence and a Most Significant Bit (MSB) sequence;

encoding, by a second FEC encoder of the transmit optical module, the LSB sequence to produce second FEC encoded data;

mapping, by a symbol mapper of the transmit optical module, the combination of the second FEC encoded data and the MSB sequence into first symbols;

converting, by a transmit digital signal processer (DSP) of the transmit optical module, the first symbols into second symbols;

modulating, by an optical modulator of the transmit optical module, an optical signal based on the second symbols for transmission over an optical channel;

demodulating, by an optical demodulator of a receive optical module within a receiving apparatus, the optical signal to produce received FEC encoded data;

de-interleaving, by a receive DSP of the receive optical module, the received FEC encoded data;

calculating, by the receive DSP, soft estimates;

processing, by a subset Log-Likelihood Ratio (LLR) calculator of the receive optical module, the soft estimates;

decoding, by a first FEC decoder of the receive optical module, an LSB sequence of the received FEC encoded data using the soft estimates to produce first FEC decoded data;

encoding, by an FEC encoder of the receive optical module, the first FEC decoded data to produce a processed LSB sequence;

generating, by a symbol demapper of the receive optical module, an MSB sequence of the received FEC encoded data using the soft estimates and the processed LSB sequence;

combining, by a multiplexer of the receive optical module, the first FEC decoded data and the MSB sequence;

deframing, by a deframer of a receive host card within the receiving apparatus, the combination of the first FEC decoded data and the MSB sequence;

de-interleaving, by a receive error decorrelator of the receive host card, the combination of the first FEC decoded data and the MSB sequence; and

decoding, by a second FEC decoder of the receive host card, the combination of the first FEC decoded data and the MSB sequence to produce recovered data.

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 Dec 21, 2020
From: SMITH, BENJAMIN P.; FARHOODFAR, ARASH
To: INPHI CORPORATION
Reel/Frame 054708/0968 →
Continuity (6)
Continuation 16853514 · Apr 20, 2020
Continuation 16451986 · Jun 25, 2019
Continuation 16155610 · Oct 9, 2018
Continuation 15494366 · Apr 21, 2017
Continuation 14976100 · Dec 21, 2015
Related Publication 20210111833A1 · Apr 15, 2021