IP Library › Granted Patent US 10,944,432
Granted Patent B2
US 10,944,432 · App. 16/516,161 · Granted Mar 9, 2021

Methods and systems for transcoder, FEC and interleaver optimization

Inventors: Chungming Tu (Irvine, CA); Thomas V. Souvignier (Boulder, CO); Ahmad Darabiha (Aliso Viejo, CA)
Assignee: Avago Technologies International Sales Pte. Limited
H03M13/2792H03M13/1515H03M13/6516H04L1/0071
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,944,432
App. No.
16/516,161
Granted
Mar 9, 2021
Kind
B2
Abstract

An interleaved encoder includes a number of encoders consisting of L parallel encoders, and a first switch circuit to sequentially couple an input node to an input port of one of the encoders. The input node receives a group of K*L symbols. Each symbol of the group of K*L symbols is received in synch with a respective clock pulse of a group of K*L clock pulses. The first switch circuit is synched with clock pulses of the group of K*L clock pulses, and sequentially couples the input node to an input port of a subsequent one of the encoders in response to each clock pulse of the group of K*L clock pulses.

Claims (38)

1. An interleaved encoder comprising:

a plurality of encoders including L parallel encoders; and

a first switch circuit configured to sequentially couple an input node to an input port of one of the plurality of encoders, wherein:

the input node is configured to receive a group of K*L symbols,

each symbol of the group of K*L symbols is received in synch with a respective clock pulse of a group of K*L clock pulses, and

the first switch circuit is synched with clock pulses of the group of K*L clock pulses, and is configured to sequentially couple the input node to an input port of a subsequent one of the plurality of encoders in response to each clock pulse of the group of K*L clock pulses.

2. The interleaved encoder of claim 1 , wherein the plurality of encoders include L Reed-Solomon (RS) forward error correction (FEC) encoders, each RS FEC encoder being an RS (N, K, m) encoder, wherein N, K and m represent a codeword length, a number of data symbols associated with the RS FEC encoder, and a number of bits per symbol, respectively.

3. The interleaved encoder of claim 2 , wherein for an IEEE 802.3ch 10 G encoder, L=4, N=360, K=326, and m=10.

4. The interleaved encoder of claim 2 , wherein each encoder of the plurality of encoders is configured to receive K interleaved symbols of the group of K*L symbols.

5. The interleaved encoder of claim 1 , wherein each encoder of the plurality of encoders is configured to produce an output code having K+R symbols including K interleaved symbols of the group of K*L symbols followed by a plurality of parity symbols, wherein R represents a count of the plurality of parity symbols.

6. The interleaved encoder of claim 1 , further comprising a second switch circuit synchronized with the first switch circuit and configured to sequentially couple an output port of a respective one of the plurality of encoders to an output node.

7. The interleaved encoder of claim 6 , wherein the output node is configured to sequentially receive symbols of output codes of the plurality of encoders to produce an interleaved output code.

8. The interleaved encoder of claim 7 , wherein the interleaved output code includes the group of K*L symbols followed by an interleaved sum of a plurality of parity symbols of the plurality of encoders.

9. The interleaved encoder of claim 1 , wherein a frequency of operation of each encoder of the plurality of encoders is equal to fc/L, wherein fc represents a clock frequency of the group of K*L clock pulses.

10. A system comprising:

an input node disposed to receive a group of symbols;

a plurality of encoders disposed in parallel;

an input switch circuit configured to sequentially couple an input port of one of the plurality of encoders to the input node;

an output switch circuit in synch with the input switch circuit; and

an output node disposed to provide an interleaved output code, wherein:

each symbol of the group of symbols is received in synch with a respective clock pulse of a group of clock pulses,

the input switch circuit is synched with clock pulses of the group of clock pulses.

11. The system of claim 10 , wherein the output switch circuit is configured to sequentially couple an output port of a respective one of the plurality of encoders to the output node in synch with the clock pulses of the group of clock pulses.

12. The system of claim 10 , wherein the plurality of encoders include L Reed-Solomon (RS) forward error correction (FEC) encoders, the group of symbols includes K*L symbols and the group of clock pulses includes K*L clock pulses, and wherein each RS FEC encoder is an RS (N, K, m) encoder, wherein for a IEEE 802.3ch 10 G encoder, L=4, N=360, K=326, and m=10.

13. The system of claim 12 , wherein each encoder of the plurality of encoders is configured to produce an output code, wherein the output code includes K+R symbols including K interleaved symbols of the group of symbols followed by a plurality of parity symbols, wherein R represents a count of the plurality of parity symbols.

14. The system of claim 13 , wherein the output node is configured to sequentially receive symbols of output codes of the plurality of RS FEC encoders to produce the interleaved output code.

15. The system of claim 14 , wherein the interleaved output code includes the group of symbols followed by an interleaved sum of a plurality of parity symbols of the plurality of encoders.

16. The system of claim 10 , wherein each encoder of the plurality of encoders is configured to operate at a frequency equal to fc/L, wherein fc represents a clock frequency of the group of clock pulses.

17. An electronic device comprising:

an interleaved encoder configured to generate an interleaved output code, the interleaved encoder comprising:

an input node configured to receive a group of symbols;

a plurality of Reed-Solomon (RS) encoders disposed in parallel; and

a first switch circuit configured to sequentially couple the input node to an input port of one of the plurality of RS encoders, wherein:

each symbol of the group of symbols is received in synch with a respective clock pulse of a group of clock pulses, and

the first switch circuit is synched with clock pulses of the group of clock pulses, and is configured to sequentially couple the input node to an input port of a subsequent one of the plurality of RS encoders in response to each clock pulse of the group of clock pulses.

18. The electronic device of claim 17 , wherein the plurality of RS encoders include L Reed-Solomon (RS) forward error correction (FEC) encoders, the group of symbols includes K*L symbols and the group of clock pulses includes K*L clock pulses, and wherein each RS FEC encoder is an RS (N, K, m) encoder, wherein for an IEEE 802.3ch 10 G encoder, L=4, N=360, K=326, and m=10.

19. The electronic device of claim 17 , further comprising a second switch circuit synchronized with the first switch circuit and configured to sequentially couple an output port of a respective one of the plurality of RS encoders to an output node.

20. The electronic device of claim 17 , wherein the interleaved output code includes the group of symbols followed by an interleaved sum of a plurality of parity symbols of the plurality of RS encoders.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: TU, CHUNGMING; SOUVIGNIER, THOMAS V.; DARABIHA, AHMAD
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 050450/0041 →
Continuity (2)
Provisional Application 62733017 · Sep 18, 2018
Related Publication 20200091938A1 · Mar 19, 2020