IP Library Granted Patent US 11,888,613
Granted Patent B2
US 11,888,613 · App. 17/592,054 · Granted Jan 30, 2024

Methods and systems for data transmission

Inventors: Benjamin Smith (Ottawa, CA); Jamal Riani (Fremont, CA); Arash Farhoodfar (San Jose, CA); Sudeep Bhoja (San Jose, CA)
Assignee: MARVELL ASIA PTE LTD
H04L1/0057H03M13/19H03M13/251H03M13/2906H04L1/0041H04L1/0059H04L1/0064H04L1/0071H04L1/0058H04L1/0643H04L27/2627
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,888,613
App. No.
17/592,054
Filed
Feb 3, 2022
Granted
Jan 30, 2024
Kind
B2
Art Unit
2111
USPC
714/755
Abstract

An optical transmitter includes a first encoder, a first interleaver, a second encoder, a mapper, a second interleaver, and a frame generator. The first encoder is configured to encode data using a staircase code to generate first codewords. The first interleaver is configured to interleave the first codewords using convolutional interleaving to spread a transmission order of the first codewords. The second encoder is configured to encode the interleaved first codewords using a second code to generate second codewords. The mapper is configured to map the second codewords to transmit symbols. The second interleaver is configured to interleave the transmit symbols to distribute the transmit symbols between pilot symbols. The frame generator is configured to generate a transmit frame including the interleaved transmit symbols and the pilot symbols.

Claims (45)

1. An optical transmitter comprising:

a first encoder configured to encode data using a staircase code to generate first codewords;

a first interleaver configured to interleave the first codewords using convolutional interleaving to spread a transmission order of the first codewords, the convolutional interleaving comprising outputting blocks of a predetermined number of consecutive bits from the first codewords in a sequence that spreads burst errors across the first codewords generated using the staircase code;

a second encoder configured to encode the interleaved first codewords using a second code to generate second codewords;

a mapper configured to map the second codewords to transmit symbols;

a second interleaver configured to interleave the transmit symbols to distribute the transmit symbols between pilot symbols; and

a frame generator configured to generate a transmit frame including the interleaved transmit symbols and the pilot symbols,

wherein the optical transmitter is configured to transmit the generated transmit frame to a receiver over a communication channel.

2. The optical transmitter of claim 1 wherein the staircase code is a recursive block-wise forward error correction code and wherein the first encoder is configured to:

map data symbols in the data to a series of two-dimensional blocks; and

compute, using the staircase code, coding symbols across the blocks to encode the blocks such that concatenating a row of a matrix transpose of a preceding encoded block with a corresponding row of a subsequent block being encoded forms a valid codeword.

3. The optical transmitter of claim 2 wherein when encoding the subsequent block, the first encoder is configured to select the coding symbols in a first row of the subsequent block so that i) a first row of the matrix transpose of the preceding encoded block, ii) the data symbols of the first row of the subsequent block, and iii) the coding symbols of the same row of the subsequent block together form the valid codeword.

4. The optical transmitter of claim 2 wherein the encoded blocks have a staircase structure that includes alternating encoded blocks and matrix transposes of the encoded blocks, and wherein each two-block wide row along a stair tread and each two-block high column along a stair riser form the valid codeword.

5. The optical transmitter of claim 1 wherein the second code is a Hamming code and wherein:

the first interleaver is configured to output the interleaved first codewords in an array of i columns and j rows; and

the second encoder is configured to encode a selected number of bits from an i th block of the array using the Hamming code to generate an encoded codeword, the number of bits being selected based on a type of the Hamming code, and to insert the encoded codeword into a j th row of the array.

6. The optical transmitter of claim 1 wherein the mapper is configured to map the second codewords to the transmit symbols using Gray code mapping.

7. The optical transmitter of claim 1 wherein the pilot symbols include a bit sequence that is encoded and mapped to the transmit symbols.

8. The optical transmitter of claim 1 wherein the pilot symbols include a bit sequence to synchronize the pilot symbols with the second codewords.

9. The optical transmitter of claim 1 wherein:

the transmit symbols include dual polarized quadrature amplitude modulated symbols; and

the pilot symbols include a polarization identification code to detect and avoid polarization collision.

10. A method for an optical transmitter comprising:

generating first codewords by encoding data using a staircase code;

spreading a transmission order of the first codewords by interleaving the first codewords using convolutional interleaving, the convolutional interleaving comprising outputting blocks of a predetermined number of consecutive bits from the first codewords in a sequence that spreads burst errors across the first codewords generated using the staircase code;

generating second codewords by encoding the interleaved first codewords using a second code;

mapping the second codewords to transmit symbols;

distributing the transmit symbols between pilot symbols by interleaving the transmit symbols;

generating a transmit frame including the interleaved transmit symbols and the pilot symbols; and

transmitting the generated transmit frame from the optical transmitter to a receiver over a communication channel.

11. The method of claim 10 wherein the staircase code is a recursive block-wise forward error correction code, the method further comprising generating the first codewords by:

mapping data symbols in the data to a series of two-dimensional blocks; and

computing, using the staircase code, coding symbols across the blocks to encode the blocks such that concatenating a row of a matrix transpose of a preceding encoded block with a corresponding row of a subsequent block being encoded forms a valid codeword.

12. The method of claim 11 further comprising when encoding the subsequent block, selecting the coding symbols in a first row of the subsequent block so that i) a first row of the matrix transpose of the preceding encoded block, ii) the data symbols of the first row of the subsequent block, and iii) the coding symbols of the same row of the subsequent block together form the valid codeword.

13. The method of claim 11 wherein the encoded blocks have a staircase structure that includes alternating encoded blocks and matrix transposes of the encoded blocks, and wherein each two-block wide row along a stair tread and each two-block high column along a stair riser form the valid codeword.

14. The method of claim 10 wherein the second code is a Hamming code, the method further comprising:

outputting the interleaved first codewords in an array of i columns and j rows;

generating an encoded codeword by encoding a selected number of bits from an i th block of the array using the Hamming code, the number of bits being selected based on a type of the Hamming code; and

inserting the encoded codeword into a j th row of the array selected.

15. The method of claim 10 further comprising mapping the second codewords to the transmit symbols using Gray code mapping.

16. The method of claim 10 wherein the pilot symbols include a bit sequence, the method further comprising:

encoding the bit sequence; and

mapping the encoded bit sequence to the transmit symbols.

17. The method of claim 10 wherein the pilot symbols include a bit sequence, the method further comprising synchronizing the pilot symbols with the second codewords using the bit sequence.

18. The method of claim 10 wherein the transmit symbols include dual polarized quadrature amplitude modulated symbols, and wherein the pilot symbols include a polarization identification code, the method further comprising detecting and avoiding polarization collision using the polarization identification code.

Continuity (4)
Continuation 17108386 · Dec 1, 2020
Continuation 16444421 · Jun 18, 2019
Continuation 15693294 · Aug 31, 2017
Related Publication 20220158759A1 · May 19, 2022