IP Library Granted Patent US 9,037,940
Granted Patent B2
US 9,037,940 · App. 14/186,308 · Granted May 19, 2015

Method and system for encoding for 100G-KR networking

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 9,037,940
App. No.
14/186,308
Granted
May 19, 2015
Kind
B2
Abstract

Aspects of a method and system for encoding in 100G-KR networking are described. In one example embodiment, a coding method uses certain forward error correcting codes based on a given transcoding method and delivers the codes according to burst interleaving. In another example, a coding method includes receiving source data from a plurality of physical lanes, combining data from the physical lanes to generate a block, transcoding the block, and encoding a data stream including the transcoded block.

Claims (44)

1. A coding method, comprising:

combining blocks from each of a plurality of physical lanes to generate a block;

transcoding the block to a transcoded block; and

encoding, with an encoder, a data stream consisting of a plurality of the transcoded blocks into encoded symbols, wherein the encoding comprises:

receiving A symbols of the plurality of transcoded blocks for a first B cycles, where A and B are non-zero integer values;

accessing two or more symbols at a given cycle for each forward error correction (FEC) frame generated based on the plurality of transcoded blocks; and

providing, from the encoder, C symbols per cycle, where C is a non-zero integer value equal to A.

2. The coding method of claim 1 , wherein the block is one of a 132, 264, 396, 528, 536, 544, 660, or 792-bit block.

3. The method of claim 1 , wherein A is equal to one of 16, 24, and 32, and B is equal to one of 16, 17, 21, 22, 32, and 33.

4. The coding method of claim 1 , wherein the accessing comprises accessing two symbols at a last cycle for each FEC frame, and the providing comprises providing four symbols per cycle over each physical lane for a total of thirty-three cycles to transmit a single FEC frame.

5. The coding method of claim 4 , wherein the encoding is based on Reed-Solomon (RS) codes, RS (N, K, t), wherein N is a total number of symbols of coded data, K is a total number of symbols of source data, and t is an error correcting capacity in units of symbols, wherein N is equal to 528, K is equal to 514, and t is equal to 7, RS (N, K, t) defined over a Galois field of 2^10.

6. The coding method of claim 1 , wherein the accessing comprises accessing two symbols at a thirty-third cycle for each FEC frame and no data is accessed at a last cycle of each FEC frame, and the providing comprises providing four symbols per cycle over each physical lane for a total of thirty-four cycles to transmit a single FEC frame.

7. The coding method of claim 6 , wherein the encoding is based on Reed-Solomon (RS) codes, RS (N, K, t), wherein N is a total number of symbols of coded data, K is a total number of symbols of source data, and t is an error correcting capacity in units of symbols, wherein N is equal to 544, K is equal to 514, and t is equal to 15, RS (N, K, t) defined over a Galois field of 2^10.

8. The coding method of claim 1 , wherein the accessing comprises accessing at a last cycle for each FEC frame, and the providing comprises providing eight symbols per cycle over each physical lane for a total of seventeen cycles to transmit a single FEC frame.

9. The coding method of claim 8 , wherein the encoding is based on Reed-Solomon (RS) codes, RS (N, K, t), wherein N is a total number of symbols of coded data, K is a total number of symbols of source data, and t is an error correcting capacity in units of symbols, wherein N is equal to 544, K is equal to 514, and t is equal to 15, RS (N, K, t) defined over a Galois field of 2^10.

10. The coding method of claim 1 , wherein the accessing comprises accessing at a thirty-third cycle for each FEC frame, and the providing comprises providing four symbols per cycle over each physical lane for a total of 32 cycles and providing two symbols over each physical lane for the thirty-third cycle, to transmit a single FEC frame.

11. The coding method of claim 10 , wherein the encoding is based on Reed-Solomon (RS) codes, RS (N, K, t), wherein N is a total number of symbols of coded data, K is a total number of symbols of source data, and t is an error correcting capacity in units of symbols, wherein N is equal to 536, K is equal to 514, and t is equal to 11, RS (N, K, t) defined over a Galois field of 2^10.

12. The coding method of claim 1 , wherein the accessing comprises accessing ten symbols at a last cycle for each FEC frame, and the providing comprises providing six symbols per cycle over each physical lane for a total of twenty-two cycles to transmit a single FEC frame.

13. The coding method of claim 12 , wherein the encoding is based on Reed-Solomon (RS) codes, RS (N, K, t), wherein N is a total number of symbols of coded data, K is a total number of symbols of source data, and t is an error correcting capacity in units of symbols, wherein N is equal to 528, K is equal to 514, and t is equal to 7, RS (N, K, t) defined over a Galois field of 2^10.

14. The coding method of claim 1 , further comprising burst interleaving the encoded symbols, the burst interleaving comprising single symbol based interleaving or multiple symbol based interleaving.

15. A coding system, comprising:

one or more circuits configured to:

combine blocks from each of a plurality of physical lanes to generate a block;

transcode the block to a transcoded block;

receive A symbols of a plurality of the transcoded blocks for a first B cycles, where A and B are non-zero integer values;

access two or more symbols at a given cycle for each forward error correction (FEC) frame generated based on the plurality of transcoded blocks; and

provide C symbols per cycle, where C is a non-zero integer value equal to A.

16. The coding system of claim 15 , wherein the block is one of a 132, 264, 396, 528, 536, 544, 660, or 792-bit block.

17. The coding system of claim 15 , wherein A is equal to one of 16, 24, and 32, and B is equal to one of 32, 21, and 16.

18. The coding system of claim 15 , wherein the one or more circuits are further configured to:

access two symbols at a last cycle for each FEC frame; and

provide four symbols per cycle over each physical lane for a total of thirty-three cycles to transmit a single FEC frame.

19. A non-transitory computer-readable medium including instructions, which when executed by circuitry, cause the circuitry to:

combine blocks from each of a plurality of physical lanes to generate a block;

transcode the block to a transcoded block;

receive A symbols of a plurality of the transcoded blocks for a first B cycles, where A and B are non-zero integer values;

access two or more symbols at a given cycle for each forward error correction (FEC) frame generated based on the plurality of transcoded blocks; and

provide C symbols per cycle, where C is a non-zero integer value equal to A.

20. The non-transitory computer-readable medium of claim 19 , wherein

the block is one of a 132, 264, 396, 528, 536, 544, 660, or 792-bit block,

A is equal to one of 16, 24, and 32, and B is equal to one of 32, 21, and 16, and

the instructions further cause the circuitry to

access two symbols at a last cycle for each FEC frame; and

provide four symbols per cycle over each physical lane for a total of thirty-three cycles to transmit a single FEC frame.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2014
From: WANG, ZHONGFENG; JIANG, HONGTAO; CHEN, CHUNG-JUE; XIAO, KANG
To: BROADCOM CORPORATION
Reel/Frame 032838/0349 →