Data transmission method and apparatus with forward error correction code type conversion
Saved in:
| Title: | Data transmission method and apparatus with forward error correction code type conversion |
|---|---|
| Patent Number: | 12166,580 |
| Publication Date: | December 10, 2024 |
| Appl. No: | 17/525178 |
| Application Filed: | November 12, 2021 |
| Abstract: | In a data transmission method, a first chip receives a first data stream sent by a second chip, where the first data stream is a data stream obtained through encoding by using a first forward error correction (FEC) code type; and the first chip encodes the first data stream at least once, to obtain a second data stream, where the second data stream is a concatenated FEC code stream obtained through encoding by using at least the first FEC code type and a second FEC code type. |
| Inventors: | Huawei Technologies Co., Ltd. (Shenzhen, CN) |
| Assignees: | HUAWEI TECHNOLOIGES CO., LTD. (Shenzhen, CN) |
| Claim: | 1. A method comprising: receiving, by a first chip of an optical module, from a second chip outside of the optical module, and through a physical lane, a first data stream encoded with a first forward error correction (FEC) code; and encoding, by the first chip and without decoding the first FEC code, the first data stream with a second FEC code to obtain a second data stream, wherein the second data stream is a concatenated FEC code stream based on a concatenation of the first FEC code and the second FEC code, and wherein encoding the first data stream to obtain the second data stream comprises: distributing, by the first chip, the first data stream to obtain n third data streams, wherein n is a natural number greater than 1, and wherein data of a codeword in the first data stream is distributed to different third data streams; and encoding, by the first chip, each of the n third data streams with the second FEC code to obtain the second data stream. |
| Claim: | 2. The method of claim 1 , wherein the first FEC code is a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a staircase code, a low-density parity check (LDPC) code, a turbo code, or a turbo product code (TPC). |
| Claim: | 3. The method of claim 1 , wherein the second FEC code is a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a staircase code, a low-density parity check (LDPC) code, a turbo code, or a turbo product code (TPC). |
| Claim: | 4. The method of claim 1 , wherein distributing the first data stream comprises distributing k codewords from the first data stream to the n third data streams, wherein k is a natural number greater than 1, wherein encoding each of the n third data streams comprises encoding data that belong to the k codewords into one codeword in the second data stream, and wherein a total data volume comprised in the k codewords in the first data stream is equal to a payload data volume comprised in n codewords in the second data stream. |
| Claim: | 5. The method of claim 1 , wherein data in the first data stream is distributed at a symbol granularity, and wherein data in an FEC symbol in the first data stream is encoded into a codeword in the second data stream. |
| Claim: | 6. The method of claim 1 , wherein data in the first data stream are distributed at a bit granularity. |
| Claim: | 7. The method of claim 1 , wherein the first chip and the second chip are located in a same data transmission device. |
| Claim: | 8. The method of claim 1 , wherein the first chip is a digital signal processing (DSP) chip. |
| Claim: | 9. The method of claim 1 , wherein encoding the first data stream comprises performing, by the first chip, interleaving or multiplexing on the first data stream. |
| Claim: | 10. The method of claim 1 , wherein the first FEC code is a Reed-Solomon (RS) code, and wherein the second FEC code is a Bose-Chaudhuri-Hocquenghem (BCH) code. |
| Claim: | 11. An apparatus, wherein the apparatus is an optical module or a first chip in the optical module, and wherein the apparatus comprises: a receiver configured to receive, through a physical lane and from a second chip outside of the optical module, a first data stream encoded with a first forward error correction (FEC) code; and an encoder configured to encode, without decoding the first FEC code, the first data stream with a second FEC code to obtain a second data stream, wherein the second data stream is a concatenated FEC code stream based on a concatenation of the first FEC code and the second FEC code, and wherein to encode the first data stream, the encoder is further configured to: distribute the first data stream to obtain n third data streams, wherein n is a natural number greater than 1, and wherein data of a codeword in the first data stream is distributed to different third data streams; and encode each of the n third data streams with the second FEC code to obtain the second data stream. |
| Claim: | 12. The apparatus of claim 11 , wherein the first FEC code is a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a staircase code, a low-density parity check (LDPC) code, a turbo code, or a turbo product code (TPC). |
| Claim: | 13. The apparatus of claim 11 , wherein the second FEC code is a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a staircase code, a low-density parity check (LDPC) code, a turbo code, or a turbo product code (TPC). |
| Claim: | 14. The apparatus of claim 11 , wherein to distribute the first data stream, the encoder is further configured to distribute k codewords from the first data stream to the n third data streams, wherein to encode each of the n third data streams, wherein k is a natural number greater than 1, the encoder is further configured to encode data that belong to the k codewords into one codeword in the second data stream, and wherein a total data volume comprised in the k codewords in the first data stream is equal to a payload data volume comprised in n codewords in the second data stream. |
| Claim: | 15. The apparatus of claim 11 , wherein data in the first data stream is distributed at a symbol granularity, and wherein data in an FEC symbol in the first data stream is encoded into a codeword in the second data stream. |
| Claim: | 16. The apparatus of claim 11 , wherein data in the first data stream are distributed at a bit granularity. |
| Claim: | 17. The apparatus of claim 11 , wherein the first chip and the second chip are located in a same data transmission device. |
| Claim: | 18. The apparatus of claim 11 , wherein the first chip is a digital signal processing (DSP) chip. |
| Claim: | 19. The apparatus of claim 11 , wherein the encoder is further configured to encode the first data stream by performing interleaving or multiplexing on the first data stream. |
| Claim: | 20. The apparatus of claim 11 , wherein the first FEC code is a Reed-Solomon (RS) code, and wherein the second FEC code is a Bose-Chaudhuri-Hocquenghem (BCH) code. |
| Claim: | 21. The apparatus of claim 11 , wherein data in an FEC symbol in the first data stream is encoded into a codeword in the second data stream. |
| Claim: | 22. A data transmission device comprising: a physical lane; a chip configured to send, through the physical lane, a first data stream encoded with a first forward error correction (FEC) code; and an optical module disposed separate from the chip and configured to: receive, from the chip, the first data stream; and encode, without decoding the first FEC code, the first data stream with a second FEC code to obtain a second data stream, wherein the second data stream is a concatenated FEC code stream based on a concatenation of the first FEC code and the second FEC code, and wherein to encode the first data stream, the optical module is further configured to: distribute the first data stream to obtain n third data streams, wherein n is a natural number greater than 1, and wherein data of a codeword in the first data stream is distributed to different third data streams; and encode each of the n third data streams with the second FEC code to obtain the second data stream. |
| Claim: | 23. The data transmission device of claim 22 , wherein the first FEC code is a Reed-Solomon (RS) code, and wherein the second FEC code is a Bose-Chaudhuri-Hocquenghem (BCH) code. |
| Claim: | 24. The data transmission device of claim 22 , wherein data in the first data stream is distributed at a symbol granularity or a bit granularity. |
| Claim: | 25. The data transmission device of claim 24 , wherein the first FEC code is a Reed-Solomon (RS) code, and wherein the second FEC code is a Bose-Chaudhuri-Hocquenghem (BCH) code. |
| Claim: | 26. The data transmission device of claim 22 , wherein the first FEC code is a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a staircase code, a low-density parity check (LDPC) code, a turbo code, or a turbo product code (TPC). |
| Claim: | 27. The data transmission device of claim 22 , wherein the second FEC code is a Reed-Solomon (RS) code, a Bose-Chaudhuri-Hocquenghem (BCH) code, a staircase code, a low-density parity check (LDPC) code, a turbo code, or a turbo product code (TPC). |
| Claim: | 28. The data transmission device of claim 22 , wherein the optical module is further configured to: distribute the first data stream by distributing k codewords from the first data stream to the n third data streams, wherein k is a natural number greater than 1; and encode each of the n third data streams by encoding data that belong to the k codewords into one codeword block in the second data stream, and wherein a total data volume comprised in the k codewords in the first data stream is equal to a payload data volume comprised in n codewords in the second data stream. |
| Claim: | 29. The data transmission device of claim 22 , wherein data in an FEC symbol in the first data stream is encoded into a codeword in the second data stream. |
| Claim: | 30. The data transmission device of claim 22 , wherein the optical module is further configured to encode the first data stream by performing interleaving or multiplexing on the first data stream. |
| Claim: | 31. The data transmission device of claim 22 , wherein data in the first data stream is distributed at a symbol granularity, and wherein data in an FEC symbol in the first data stream is encoded into a codeword in the second data stream. |
| Patent References Cited: | 5699367 December 1997 Haartsen 5841378 November 1998 Klayman et al. 7418644 August 2008 Smith et al. 9325350 April 2016 Prodan 9450616 September 2016 Zhang et al. 10630430 April 2020 Kalhan 10804999 October 2020 Kalhan 10848270 November 2020 Pan 10903937 January 2021 Smith 2007/0104225 May 2007 Mizuochi et al. 2009/0122741 May 2009 Chang et al. 2009/0222709 September 2009 Lin et al. 2010/0146374 June 2010 Samuelson 2011/0173511 July 2011 Miyata et al. 2012/0020279 January 2012 Kim 2012/0297266 November 2012 Xu et al. 2013/0216221 August 2013 Zhang et al. 2013/0311847 November 2013 Miyata 2014/0068385 March 2014 Zhang et al. 2014/0153625 June 2014 Vojcic et al. 2015/0162937 June 2015 Zhang et al. 2015/0180575 June 2015 Bruckman 2016/0080087 March 2016 Koike-Akino et al. 2016/0094311 March 2016 Su et al. 2016/0191277 June 2016 Li et al. 2017/0141912 May 2017 Cech et al. 2019/0068322 February 2019 Smith et al. 2019/0238212 August 2019 Kalhan 2020/0021313 January 2020 Lu 2020/0177307 June 2020 Pan 1489308 April 2004 1538315 October 2004 101288255 October 2008 101667887 March 2010 102111233 June 2011 102130742 July 2011 102870361 January 2013 103797742 May 2014 104115435 October 2014 104426631 March 2015 104541452 April 2015 106688201 May 2017 107786305 March 2018 108667553 October 2018 1002272 September 2008 2346197 July 2011 3293908 March 2018 3595208 January 2020 2011146932 July 2011 2017509170 March 2017 2018133726 August 2018 2001095502 December 2001 2012164929 December 2012 2015178315 November 2015 2018177152 October 2018 2019026981 February 2019 |
| Other References: | ITU-T G.975, Telecommunication Standardization Sector of ITU, “Series G: Transmission Systems and Media, Digital Systems and Networks Digital sections and digital line system—Optical fibre submarine cable systems, Forward error correction for submarine systems,” Oct. 2000, 21 pages. cited by applicant IEEE Std 802.3-2018, “IEEE Standard for Ethernet,” IEEE Computer Society, Aug. 31, 2018, 5600 pages. cited by applicant IEEE Std 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,” IEEE Computer Society, 372 pages. cited by applicant IEEE Std 802.3 , 2005, “Part 3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications,” IEEE Standard for Information technology—Telecommunications and information exchange between systems, Local and metropolitan area networks, Specific requirements, 2595 pages. cited by applicant Liu, H., et al., 802.3cu, “Towards 400GBASE-FR4 Baseline Proposal,” IEEE 802.3 100G/lane optical PHYs Study Group, Mar. 2019, 10 pages. cited by applicant Stassar, P., IEEE P802.3ct, “Baseline considerations for 100G and 400G DWDM objectives,” Task Force, Vancouver, Mar. 2019, 18 pages. cited by applicant Mike A. Sluyski et al., “Implementation Agreement for 400ZR,” IA # OIF-400ZR 0.10-Draft IA for 400ZR, Nov. 2, 2018, 80 pages. cited by applicant Gary Nicholl et al., “Inverse RS-FEC Baseline Proposal,” IEEE P802.3ct Task Force, San Diego, Mar. 2019, 8 pages. cited by applicant |
| Primary Examiner: | Knapp, Justin R |
| Attorney, Agent or Firm: | Conley Rose, P.C. |
| Accession Number: | edspgr.12166580 |
| Database: | USPTO Patent Grants |
Be the first to leave a comment!