IP Library Granted Patent US 12,418,358
Granted Patent B2
US 12,418,358 · App. 18/427,263 · Granted Sep 16, 2025

Method, apparatus, and system for improving reliability of data transmission involving an Ethernet device

Inventors: Yuchun Lu (Beijing, CN); Yan Zhuang (Nanjing, CN)
Assignee: Huawei Technologies Co., Ltd.
H04L1/0042H04L1/0003
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,418,358
App. No.
18/427,263
Granted
Sep 16, 2025
Kind
B2
Abstract

A data transmission method, apparatus, and system are applied to the field of communication technologies. The method includes: performing demultiplexing processing on obtained y first data streams to obtain x second data streams, where the y first data streams are obtained through bit multiplexing processing; mapping the x second data streams at a granularity of n bits to obtain z third data streams; and outputting the z third data streams over an output lane, where y, x, n, and z are all positive integers, and n≥2. The method may be applied to an Ethernet high-speed interface.

Claims (86)

1. A data transmission method, comprising:

performing, by a physical medium attachment (PMA) layer of a physical layer (PHY) chip of a transmitting device, inner forward error correction (FEC) encoding on x second data streams to obtain x encoded second data streams, where x is a positive integer;

performing, by the PMA layer, first block-level multiplexing processing on the x encoded second data streams to obtain z third data stream(s), where z is a positive integer, x>z, and z≥1; and

outputting, by the PMA layer, the z third data stream(s) over z output lane(s).

2. The method according to claim 1 , wherein an FEC scheme of the inner FEC encoding is one of the following FEC schemes: a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a Hamming code, a low-density parity-check (LDPC) code, a polar code, or a convolutional code.

3. The method according to claim 1 , further comprising:

performing, by the PMA layer, bit-level demultiplexing processing on y first data streams to obtain y demultiplexed first data streams, wherein the y first data streams are based on bit-level multiplexing processing, where y is a positive integer, and x>y.

4. The method according to claim 3 , further comprising:

performing, by the PMA layer, second block-level multiplexing processing on the y demultiplexed first data streams to obtain the x second data streams.

5. The method according to claim 4 , wherein in each pair of adjacent second data streams of the x second data streams, symbols located at a same position in the second data streams of the respective pair comprise a symbol from first FEC encoded data and a symbol from second FEC encoded data, wherein first FEC encoding producing the first FEC encoded data is different from the inner FEC encoding, and second FEC encoding producing the second FEC encoded data is different from the inner FEC encoding.

6. The method according to claim 5 , wherein each pair of adjacent symbols in each second data stream of the x second data streams includes a symbol from the first FEC encoded data and a symbol from the second FEC encoded data.

7. The method according to claim 1 , further comprising:

receiving, by the PMA layer, the x second data streams, wherein the x second data streams are obtained by performing second block-level multiplexing processing on first FEC encoded data and second FEC encoded data, wherein first FEC encoding producing the first FEC encoded data is different from the inner FEC encoding, and second FEC encoding producing the second FEC encoded data is different from the inner FEC encoding.

8. The method according to claim 7 , wherein each pair of adjacent symbols in each second data stream of the x second data streams includes a symbol from the first FEC encoded data and a symbol from the second FEC encoded data.

9. The method according to claim 1 , wherein performing the first block-level multiplexing processing on the x encoded second data streams to obtain the z third data stream(s) comprises:

performing the first block-level multiplexing processing on the x encoded second data streams in a round-robin fashion to obtain the z third data stream(s).

10. The method according to claim 9 , wherein z=1, and performing the first block-level multiplexing processing on the x encoded second data streams in the round-robin fashion comprises:

sequentially multiplexing data of n consecutive bits obtained from each of the x encoded second data streams according to a round robin sequence for the x encoded second data streams to obtain the third data stream, wherein n≥2.

11. The method according to claim 9 , wherein z≥2, and performing the first block-level multiplexing processing on the x encoded second data streams in the round-robin fashion comprises:

sequentially multiplexing data of n consecutive bits obtained from each of the x encoded second data streams to respective third data streams according to a round robin sequence for the x encoded second data streams and the z third data streams until all data of the x encoded second data streams is mapped to obtain the z third data streams, wherein n≥2.

12. The method according to claim 1 , wherein the transmitting device is an ethernet device.

13. A data transmission method, comprising:

obtaining, by a physical medium attachment (PMA) layer of a physical layer (PHY) chip of a receiving device, z third data stream(s) over z input lane(s), wherein the z third data stream(s) are based on first block-level multiplexing processing, where z is a positive integer, and z≥1;

performing, by the PMA layer, first block-level demultiplexing processing on the z third data stream(s) to obtain x encoded second data streams, where x is a positive integer, and x>z; and

performing, by the PMA layer, inner forward error correction (FEC) decoding on the x encoded second data streams to obtain x second data streams.

14. The method according to claim 13 , wherein an FEC scheme of the inner FEC decoding is one of the following FEC schemes: a Reed-Solomon (RS) decode, a Bose-Chaudhuri-Hocquenghem (BCH) decode, a Hamming decode, a low-density parity-check (LDPC) decode, a polar decode, or a convolutional decode.

15. The method according to claim 13 , further comprising:

performing, by the PMA layer, second block-level demultiplexing processing on the x second data streams to obtain y demultiplexed first data streams, where y is a positive integer, and x>y.

16. The method according to claim 15 , further comprising:

performing, by the PMA layer, bit-level demultiplexing processing on the y demultiplexed first data streams to obtain y first data streams, wherein the y first data streams are based on bit-level multiplexing processing.

17. The method according to claim 16 , wherein in each pair of adjacent second data streams of the x second data streams, symbols located at a same position in the second data streams of the respective pair comprise a symbol from first FEC encoded data and a symbol from second FEC encoded data.

18. The method according to claim 17 , wherein each pair of adjacent symbols in each second data stream of the x second data streams includes a symbol from the first FEC encoded data and a symbol from the second FEC encoded data.

19. The method according to claim 13 , further comprising:

outputting, by the PMA layer, the x second data streams, wherein the x second data streams are obtained by performing second block-level multiplexing processing on first FEC encoded data and second FEC encoded data.

20. The method according to claim 19 , wherein each pair of adjacent symbols in each second data stream of the x second data streams includes a symbol from the first FEC encoded data and a symbol from the second FEC encoded data.

21. The method according to claim 13 , wherein performing first block-level demultiplexing processing on the z third data stream(s) to obtain x encoded second data streams comprises:

performing the first block-level demultiplexing processing on the z third data stream(s) in a round-robin fashion to obtain the x encoded second data streams.

22. The method according to claim 21 , wherein z=1, and performing the first block-level demultiplexing processing on the z third data stream(s) in the round-robin fashion to obtain the x encoded second data streams comprises:

sequentially demultiplexing data of n consecutive bits in the third data stream to obtain the x encoded second data streams, wherein n≥2.

23. The method according to claim 21 , wherein z≥2, and performing the first block-level demultiplexing processing on the z third data stream(s) in the round-robin fashion to obtain the x encoded second data streams comprises:

sequentially demultiplexing data of n consecutive bits obtained from each of the z third data streams to respective encoded second data streams according to a round robin sequence for the z third data streams and until all data of the z third data streams is mapped to obtain the x encoded second data streams, wherein n≥2.

24. The method according to claim 13 , wherein the receiving device is an ethernet device.

25. A transmitting device, comprising:

a physical medium attachment (PMA) layer of a physical layer (PHY) chip, configured to:

perform inner forward error correction (FEC) encoding on x second data streams to obtain x encoded second data streams, where x is a positive integer;

perform first block-level multiplexing processing on the x encoded second data streams to obtain z third data stream(s), where z is a positive integer, x>z, and z≥1; and

an interface, configured to output the z third data stream(s) over z output lane(s).

26. The transmitting device according to claim 25 , wherein an FEC scheme of the inner FEC encoding is one of the following FEC schemes: a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a Hamming code, a low-density parity-check (LDPC) code, a polar code, or a convolutional code.

27. The transmitting device according to claim 25 , wherein the PMA layer is further configured to:

perform bit-level demultiplexing processing on y first data streams to obtain y demultiplexed first data streams, wherein the y first data streams are based on bit-level multiplexing processing, where y is a positive integer, and x>y.

28. The transmitting device according to claim 27 , wherein the PMA layer is further configured to:

perform second block-level multiplexing processing on the y demultiplexed first data streams to obtain the x second data streams.

29. The transmitting device according to claim 28 , wherein in each pair of adjacent second data streams of the x second data streams, symbols located at a same position in the second data streams of the respective pair comprise a symbol from first FEC encoded data and a symbol from second FEC encoded data, wherein first FEC encoding producing the first FEC encoded data is different from the inner FEC encoding, and second FEC encoding producing the second FEC encoded data is different from the inner FEC encoding.

30. The transmitting device according to claim 29 , wherein each pair of adjacent symbols in each second data stream of the x second data streams includes a symbol from the first FEC encoded data and a symbol from the second FEC encoded data.

31. The transmitting device according to claim 25 , wherein the PMA layer is further configured to:

receive the x second data streams, wherein the x second data streams are obtained by performing second block-level multiplexing processing on first FEC encoded data and second FEC encoded data, wherein first FEC encoding producing the first FEC encoded data is different from the inner FEC encoding, and second FEC encoding producing the second FEC encoded data is different from the inner FEC encoding.

32. The transmitting device according to claim 31 , wherein each pair of adjacent symbols in each second data stream of the x second data streams includes a symbol from the first FEC encoded data and a symbol from the second FEC encoded data.

33. The transmitting device according to claim 25 , wherein the PMA layer is configured to:

perform the first block-level multiplexing processing on the x encoded second data streams in a round-robin fashion to obtain the z third data stream(s).

34. The transmitting device according to claim 33 , wherein z=1, and the PMA layer is configured to:

sequentially multiplex data of n consecutive bits obtained from each of the x encoded second data streams according to a round robin sequence for the x encoded second data streams, to obtain the third data stream, wherein n≥2.

35. The transmitting device according to claim 33 , wherein z≥2, and the PMA layer is configured to:

sequentially multiplex data of n consecutive bits obtained from each of the x encoded second data streams to respective third data streams according to a round robin sequence for the x encoded second data streams and the z third data streams until all data of the x encoded second data streams is mapped to obtain the z third data streams, wherein n≥2.

36. The transmitting device according to claim 25 , wherein the transmitting device is an ethernet device.

37. A receiving device, comprising:

a first interface, configured to obtain z third data stream(s) over z input lane(s), wherein the z third data stream(s) are based on first block-level multiplexing processing, where z is a positive integer, and z≥1; and

a physical medium attachment (PMA) layer of a physical layer (PHY) chip, configured to:

perform first block-level demultiplexing processing on the z third data stream(s) to obtain x encoded second data streams, where x is a positive integer, and x>z; and

perform inner forward error correction (FEC) decoding on the x encoded second data streams to obtain x second data streams.

38. The receiving device according to claim 37 , wherein an FEC scheme of the inner FEC decoding is one of the following FEC schemes: a Reed-Solomon (RS) decode, a Bose-Chaudhuri-Hocquenghem (BCH) decode, a Hamming decode, a low-density parity-check (LDPC) decode, a polar decode, or a convolutional decode.

39. The receiving device according to claim 37 , wherein the PMA layer is further configured to:

perform second block-level demultiplexing processing on the x second data streams to obtain y demultiplexed first data streams, where y is a positive integer, and x>y.

40. The receiving device according to claim 39 , wherein the PMA layer is further configured to:

perform bit-level demultiplexing processing on the y demultiplexed first data streams to obtain y first data streams, wherein the y first data streams are based on bit-level multiplexing processing.

41. The receiving device according to claim 40 , wherein in each pair of adjacent second data streams of the x second data streams, symbols located at a same position in the second data streams of the respective pair comprise a symbol from first FEC encoded data and a symbol from second FEC encoded data.

42. The receiving device according to claim 41 , wherein each pair of adjacent symbols in each second data stream of the x second data streams includes a symbol from the first FEC encoded data and a symbol from the second FEC encoded data.

43. The receiving device according to claim 37 , wherein the receiving device further comprises:

a second interface, configured to output the x second data streams, wherein the x second data streams are obtained by performing second block-level multiplexing processing on first FEC encoded data and second FEC encoded data.

44. The receiving device according to claim 43 , wherein each pair of adjacent symbols in each second data stream of the x second data streams includes a symbol from the first FEC encoded data and a symbol from the second FEC encoded data.

45. The receiving device according to claim 37 , wherein the PMA layer is configured to:

perform the first block-level demultiplexing processing on the z third data stream(s) in a round-robin fashion to obtain the x encoded second data streams.

46. The receiving device according to claim 45 , wherein z=1, and the PMA is configured to:

sequentially demultiplex data of n consecutive bits in the third data stream to obtain the x encoded second data streams, wherein n≥2.

47. The receiving device according to claim 45 , wherein z≥2, and the PMA layer is configured to:

sequentially demultiplex data of n consecutive bits obtained from each of the z third data streams to respective encoded second data streams according to a round robin sequence for the z third data streams and until all data of the z third data streams is mapped to obtain the x encoded second data streams, wherein n≥2.

48. The receiving device according to claim 37 , wherein the receiving device is an ethernet device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: BEIJING HUAWEI DIGITAL TECHNOLOGIES CO., LTD.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 071555/0514 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: ZHUANG, YAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 071555/0534 →
EMPLOYMENT AGREEMENT Recorded Jun 30, 2025
From: LU, YUCHUN
To: BEIJING HUAWEI DIGITAL TECHNOLOGIES CO., LTD.
Reel/Frame 071770/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2025
From: ZHUANG, YAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 071271/0543 →
EMPLOYEE AGREEMENT Recorded May 30, 2025
From: LU, YUCHUN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 071474/0589 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2024
From: LU, YUCHUN; ZHUANG, YAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 066302/0324 →
Priority Claims (1)
CN 201910169228.6 · Mar 6, 2019 · national
Continuity (3)
Continuation 17466903 · Sep 3, 2021
Continuation PCTCN2020076806 · Feb 26, 2020
Related Publication 20240259133A1 · Aug 1, 2024
References Cited (24)
US 7725029B1 · Bernier et al. · 2010 [cited by applicant]
US 7729384B1 · Mantri et al. · 2010 [cited by applicant]
US 9281970B2 · Ran · 2016 [cited by examiner]
US 9954644B2 · Su · 2018 [cited by examiner]
US 11418313B1 · Sluyski et al. · 2022 [cited by applicant]
US 11431432B2 · Soto et al. · 2022 [cited by applicant]
US 20030217319A1 · Tripathi et al. · 2003 [cited by applicant]
US 20160191277A1 · Li et al. · 2016 [cited by applicant]
US 20200072889A1 · Pandey · 2020 [cited by applicant]
CN 101902303A · 2010 [cited by applicant]
CN 103354983A · 2013 [cited by applicant]
CN 104468441A · 2015 [cited by applicant]
EP 2469887A1 · 2012 [cited by applicant]
WO 03087984A3 · 2003 [cited by applicant]
WO 2015089741A1 · 2015 [cited by applicant]
Spreadtrum Communications, “Performance analysis of channel coding schemes for NR,” 3GPP TSG RAN WG1 meeting #86bis, Lisbon, Portugal, R1-1608922, total 8 pages, 3rd Generation Partnership Project, Valbonne, France (Oct… [cited by applicant]
“IEEE Standard for Ethernet,” IEEE Std 802.3-2018, LAN/MAN Standards Committee of the, IEEE Computer Society, total 5600 pages (Approved Jun. 14, 2018). [cited by applicant]
“IEEE Standard for Ethernet, Amendment 3: Media Access Control Parameters for 50 GB/s and Physical Layers and Management Parameters for 50 GB/s, 100 GB/s, and 200 GB/s Operation,” IEEE Std 802.3cd-2018, IEEE Computer So… [cited by applicant]
“IEEE Standard for Ethernet, Amendment 10: Media Access Control Parameters, Physical Layers, and Management Parameters for 200 GB/s and 400 GB/s Operation,” IEEE Std 802.3bs-2017, IEEE Computer Society, total 372 pages … [cited by applicant]
“Part 3:Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications—Amendment 4: Media Access Control Parameters, Physical Layers and Management Parameters for 40 GB/… [cited by applicant]
“Draft Standard for Ethernet Amendment: Media Access Control Parameters, Physical Layers and Management Parameters for 400 GB/s Operation,” IEEE P802.3bs™/D1.2, Total 277 pages, XP068103421, Institute of Electrical and … [cited by applicant]
“IEEE Standard for Ethernet—Section Six,” IEEE Std 802.3-2015, pp. 1-699, XP068106446, Institute of Electrical and Electronics Engineers, New York, New York (Mar. 2016). [cited by applicant]
Anslow et al., “RS(544,514) FEC performance with 4:1 interleaving (updated 2),” IEEE P802.3ck Task Force, pp. 1-42, XP068149216, Institute of Electrical and Electronics Engineers, New York, New York (Aug. 2018). [cited by applicant]
U.S. Appl. No. 17/466,903, filed Sep. 3, 2021. [cited by applicant]