IP Library › Granted Patent US 12,206,433
Granted Patent B2
US 12,206,433 · App. 18/309,014 · Granted Jan 21, 2025

Ethernet coding method and apparatus

Inventors: Zengchao Yan (Shenzhen, CN); Huixiao Ma (Shenzhen, CN); Zhongfeng Wang (Nanjing, CN); Jun Lin (Nanjing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H03M13/1515H03M13/152H03M13/19
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 12,206,433
App. No.
18/309,014
Granted
Jan 21, 2025
Kind
B2
Abstract

This application discloses an Ethernet coding method and apparatus, to adapt to a scenario in which a higher transmission bit error rate is caused by a high bandwidth. The method includes: a transmit end encodes first to-be-encoded information by using a first forward error correction (FEC) codeword, to obtain first encoded data, where the first forward error correction FEC codeword is a Reed-Solomon forward error correction (RS-FEC) codeword; and the transmit end encodes the first encoded data by using a second FEC codeword, to obtain second encoded data, where a code length N and an information bit length K of the second FEC codeword satisfy the following formula: M1*N/K≤M2, where M1 is a throughput of the first encoded data, and M2 is a throughput of the second encoded data.

Claims (46)

1. A coding method, comprising:

encoding, by a transmit end, first to-be-encoded information by using a first forward error correction (FEC) codeword, to obtain first encoded data, wherein the first FEC codeword is a Reed-Solomon forward error correction (RS-FEC) codeword; and

encoding, by the transmit end, the first encoded data by using a second FEC codeword, to obtain second encoded data, wherein a code length N and an information bit length K of the second FEC codeword satisfy the following formula: M1*N/K≤M2, wherein M1 is a rate of the first encoded data, and M2 is a rate at a physical media dependent (PMD) layer;

wherein encoding, by the transmit end, the first to-be-encoded information by using the first FEC codeword, to obtain the first encoded data comprises:

performing, by the transmit end, FEC encoding on the first to-be-encoded information by using y first FEC codewords, to obtain y groups of encoded data, wherein y is an even number greater than or equal to 2; and

performing, by the transmit end, first interleaving on the y groups of encoded data to obtain the first encoded data, wherein the first interleaving meets an interleaving matrix in which quantities of rows and columns are respectively L and P, L and P are even numbers greater than or equal to 2, and P is a quantity of data output lanes that transmit the first encoded data;

wherein encoding, by the transmit end, the first encoded data by using the second FEC codeword comprises:

encoding the first encoded data transmitted through P data output lanes.

2. The method according to claim 1 , wherein the data output lanes comprise physical medium attachment (PMA) lanes or physical coding sublayer (PCS) lanes.

3. The method according to claim 1 , wherein row elements in a row of the interleaving matrix respectively correspond to data obtained from the y groups of encoded data in a round robin distribution.

4. The method according to claim 2 , wherein a same round robin rule is used for each of the L rows, or different round robin rules are used for every consecutive y rows in the L rows.

5. The method according to claim 1 , wherein the method further comprises:

transmitting, by the transmit end, the second encoded data through P physical medium attachment (PMA) lanes, and processing the second encoded data transmitted through the P PMA lanes.

6. The method according to claim 2 , wherein performing, by the transmit end, the first interleaving on the y groups of encoded data comprises:

transmitting, by the transmit end, the y groups of encoded data through P PMA lanes; and

performing the first interleaving on the y groups of encoded data transmitted through the P PMA lanes.

7. The method according to claim 6 , wherein the P PMA lanes correspond to sequence numbers 0 to (P−1), and the P columns of the interleaving matrix respectively one-to-one correspond to encoded data from the P PMA lanes; and row elements whose column sequence numbers are odd numbers in a row of the interleaving matrix respectively correspond to encoded data of PMA lanes whose sequence numbers are 0 to (P/2−1), and row elements whose column sequence numbers are even numbers in the row of the interleaving matrix respectively correspond to encoded data of PMA lanes whose sequence numbers are P/2 to P.

8. The method according to claim 1 , wherein a value of P is 16 or 32.

9. The method according to claim 1 , wherein N/K=18/17.

10. The method according to claim 1 , wherein construction of the second FEC codeword is (N,K,m) and m is an order of a Galois field in which the second FEC codeword is located; and

the second FEC codeword comprises any one of the following codewords, comprises a spatially coupled code constructed by using any one of the following codewords as a subcode, or comprises a multi-level code constructed by using any one of the following codewords as a subcode: Hamming code Hamming(144,136,8), Hamming(180,170,10), extended Hamming code eHamming(180,170,9), double extended Hamming code DE-Hamming(180,170,8), Bose, Ray-Chaudhuri, and Hocquenghem code BCH(360,340,10), double extended BCH code DE-BCH(360,340,9), DE-BCH(576,544,10), or BCH(594,561,11).

11. The method according to claim 1 , wherein construction of the second FEC codeword is (N,K,m) and m is an order of a Galois field in which the FEC codeword is located; and

the second FEC codeword comprises any one of the following codewords, comprises a spatially coupled code constructed by using any one of the following codewords as a subcode, or comprises a multi-level code constructed by using any one of the following codewords as a subcode: Hamming(126,119,7), Hamming(127,119,8), Hamming(145,136,9), Hamming(179,170,9), eHamming(127,119,7), eHamming(145,136,8), eHamming(179,170,8), eHamming(181,170,10), Bose, Ray-Chaudhuri, and Hocquenghem code BCH(290,272,9), BCH(358,340,9), BCH(574,544,10), extended BCH code eBCH(291,272,9), eBCH(359,340,9), eBCH(361,340,10), eBCH(575,544,10), or DE-BCH(362,340,10).

12. The method according to claim 1 , wherein the method further comprises:

performing, by the transmit end, one or more of the following processing on the second encoded data: transmission through P data output lanes, second interleaving, data modulation, or optical-to-electrical conversion, wherein P is an even number greater than or equal to 2; and

sending, by the transmit end, processed data to a receiving device.

13. An apparatus, comprising:

an input interface circuit, configured to obtain first to-be-encoded information;

one or more logic circuits, configured to:

encode the first to-be-encoded information by using y first forward error correction (FEC) codewords, to obtain y groups of encoded data, wherein y is an even number greater than or equal to 2, wherein the first FEC codewords are Reed-Solomon forward error correction (RS-FEC) codewords;

perform first interleaving on the y groups of encoded data to obtain a first encoded data, wherein the first interleaving meets an interleaving matrix in which quantities of rows and columns are respectively L and P, L and P are even numbers greater than or equal to 2, and P is a quantity of data output lanes that transmit the first encoded data; and

encode the first encoded data transmitted through P data output lanes by using a second FEC codeword to obtain second encoded data, wherein a code length N and an information bit length K of the second FEC codeword satisfy the following formula: M1*N/K≤M2, wherein M1 is a rate of the first encoded data, and M2 is a rate at a physical media dependent (PMD) layer; and

an output interface circuit, configured to output the second encoded data.

14. An apparatus comprising:

at least one memory; and

one or more processors, configured to:

encode, first to-be-encoded information by using y first forward error correction (FEC) codewords, to obtain y groups of encoded data, wherein y is an even number greater than or equal to 2, wherein the first FEC codewords are Reed-Solomon forward error correction (RS-FEC) codewords; and

perform first interleaving on the y groups of encoded data to obtain the first encoded data, wherein the first interleaving meets an interleaving matrix in which quantities of rows and columns are respectively L and P, L and P are even numbers greater than or equal to 2, and P is a quantity of data output lanes that transmit the first encoded data; and

encode, the first encoded data transmitted through P data output lanes by using a second FEC codeword, to obtain second encoded data, wherein a code length N and an information bit length K of the second FEC codeword satisfy the following formula: M1*N/K≤M2, wherein M1 is a rate of the first encoded data, and M2 is a rate at a physical media dependent (PMD) layer.

15. The apparatus according to claim 14 , wherein the data output lanes comprise physical medium attachment (PMA) lanes or physical coding sublayer (PCS) lanes.

16. The method according to claim 1 , wherein the P data output lanes are real lanes or virtual lanes.

17. The method according to claim 1 , wherein y=4.

18. The method according to claim 1 , wherein N=x*n and K=x*k; and x, n, and k are positive integers, wherein x=8.

19. The apparatus according to claim 14 , wherein the P data output lanes are real lanes or virtual lanes.

20. The apparatus according to claim 14 , wherein y=4.

21. The apparatus according to claim 14 , wherein N=x*n and K=x*k; and x, n, and k are positive integers, wherein x=8.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2024
From: YAN, ZENGCHAO; MA, HUIXIAO; WANG, ZHONGFENG; LIN, JUN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 068938/0595 →
Priority Claims (1)
CN 202011183088.7 · Oct 29, 2020 · national
Continuity (2)
Continuation PCTCN2021101722 · Jun 23, 2021
Related Publication 20230268932A1 · Aug 24, 2023
References Cited (21)
US 7933365B2 · Choi · 2011 [cited by examiner]
US 8898550B2 · Cideciyan · 2014 [cited by applicant]
US 9009577B1 · Tarn · 2015 [cited by examiner]
US 9037940B2 · Wang et al. · 2015 [cited by applicant]
US 9853769B1 · Farjad · 2017 [cited by examiner]
US 11128320B2 · Lu · 2021 [cited by examiner]
US 20030188253A1 · Kauschke · 2003 [cited by examiner]
US 20050005189A1 · Khermosh · 2005 [cited by examiner]
US 20070300127A1 · Watson · 2007 [cited by examiner]
US 20100226392A1 · Lee · 2010 [cited by examiner]
US 20110138247A1 · Limberg · 2011 [cited by examiner]
US 20200091938A1 · Tu · 2020 [cited by examiner]
US 20220077958A1 · He · 2022 [cited by examiner]
CN 111654353A · 2020 [cited by applicant]
802.3bs-2017—IEEE Standard for Ethernet—Amendment 10: Media Access Control Parameters, Physical Layers, and Management Parameters for 200 GB/s and 400 GB/s Operation, 372 pages. [cited by applicant]
802.3bj-2014—IEEE Standard for Ethernet Amendment 2: Physical Layer Specifications and Management Parameters for 100 GB/s Operation Over Backplanes and Copper Cables, 368 pages. [cited by applicant]
He Xiang et al:“FEC Architecture of B400GbE to Support BER Objective”, IEEE 802.3 Beyond 400G Study Group, May 1, 2021 (May 1, 2021), XP093120411, 19 pages. [cited by applicant]
IEEE Std 802.3—2018, (Revision of IEEE Std 802.Mar. 2015), IEEE Standard for Ethernet, LAN/MAN Standards Committee of the IEEE Computer Society, Approved Jun. 14, 2018, IEEE-SA Standards Board, 5600 pages. [cited by applicant]
Mark Gustlin-Xilinx et al:“Investigation on Technical Feasibility of Stronger RS FEC for 400GbE”, Jan. 13, 2015, 19 pages. [cited by applicant]
Pete Anslow et al:“A 400GbE Architectural Option”, IEEE P802.3bs 400 GB/s Ethernet Task Force, May 2014, 19 pages. [cited by applicant]
Zhongfeng Wang et al:“FEC Configuration Analyses For 400Gb Ethernet”, IEEE 802.3bs meeting, Kanata, Canada, Sep. 2014, 9 pages. [cited by applicant]
Cited By (1)
US 12,633,945