US12166580B2ActiveUtilityA1

Data transmission method and apparatus with forward error correction code type conversion

62
Assignee: HUAWEI TECH CO LTDPriority: May 15, 2019Filed: Nov 12, 2021Granted: Dec 10, 2024
Est. expiryMay 15, 2039(~12.9 yrs left)· nominal 20-yr term from priority
Inventors:Xiang He
H03M 13/2906H03M 13/1515H04L 1/0057H04L 1/0061H04L 1/0064H04L 1/0065
62
PatentIndex Score
0
Cited by
64
References
31
Claims

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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       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. 
 
 
     
     
       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). 
     
     
       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). 
     
     
       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. 
     
     
       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. 
     
     
       6. The method of  claim 1 , wherein data in the first data stream are distributed at a bit granularity. 
     
     
       7. The method of  claim 1 , wherein the first chip and the second chip are located in a same data transmission device. 
     
     
       8. The method of  claim 1 , wherein the first chip is a digital signal processing (DSP) chip. 
     
     
       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. 
     
     
       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. 
     
     
       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. 
 
 
     
     
       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). 
     
     
       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). 
     
     
       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. 
     
     
       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. 
     
     
       16. The apparatus of  claim 11 , wherein data in the first data stream are distributed at a bit granularity. 
     
     
       17. The apparatus of  claim 11 , wherein the first chip and the second chip are located in a same data transmission device. 
     
     
       18. The apparatus of  claim 11 , wherein the first chip is a digital signal processing (DSP) chip. 
     
     
       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. 
     
     
       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. 
     
     
       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. 
     
     
       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. 
 
 
     
     
       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. 
     
     
       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. 
     
     
       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. 
     
     
       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). 
     
     
       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). 
     
     
       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. 
 
     
     
       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. 
     
     
       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. 
     
     
       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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.