Iterative Decoding Scheme of Concatenated LDPC and BCH Codes for Optical Transport Network
20170104496 ยท 2017-04-13
Inventors
Cpc classification
H03M13/1102
ELECTRICITY
H03M13/453
ELECTRICITY
H04B10/556
ELECTRICITY
H04L1/005
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
H03M13/37
ELECTRICITY
Abstract
Systems and methods are disclosed for optically communicating data by, at a transmitter side, encoding a block of input bits by one or more outer encoders, and after interleaving the encoded bits, permuting the encoded bits according to a predetermined sequence or order, and further encoding the encoded bits by an inner encoder, and at a receiver side, decoding received bits with an inner decoder, and after the encoded bits are permuted, subsequently decoding by and outer decoder, and returning information bits at an outer decoder as an output. The soft-decision and hard-decision outputs from the outer BCH code help the inner LDPC decoder to have better estimation of the received bits and gain performance. The performance in higher-order modulation formats could be as large as 0.5 dB in one embodiment.
Claims
1. A method for optically communicating data, comprising: at a transmitter side, encoding a block of input bits by one or more outer encoders, and after interleaving the encoded bits, permuting the encoded bits according to a predetermined sequence or order, and further encoding the encoded bits by an inner encoder; and at a receiver side, decoding received bits with an inner decoder, and after the encoded bits are permuted, subsequently decoding by and outer decoder, and returning information bits at an outer decoder as an output; generating soft-decision and hard-decision outputs from an outer BCH code; generating an estimation of received bits and gain performance with an inner LDPC decoder; and performing concatenated coding with inner and outer codes with iterative decoding between the inner soft-decision and outer hard-decision codes.
2. The method of claim 1, comprising iteratively decoding soft information propagated between an inner LDPC and an outer BCH codes.
3. The method of claim 1, comprising iteratively decoding using a soft-input BCH decoder with at least 0.2 dB gain compared to a hard-input BCH decoder.
4. The method of claim 5, wherein the BCH decoder comprises a Chase-2 decoder.
5. The method of claim 1, comprising determining a posterior LLR, L(j) at an output of LDPC decoder as a sum of channel LLR L.sub.c(j) and extrinsic LLR L.sub.e,.sub.ldpc (j).
6. The method of claim 9, wherein the decoder comprises a BCH Chase-2 decoder, comprising determining least bits among L.(j), and adding combinations of zeros and ones to z, in positions corresponding to least unreliable bits.
7. The method of claim 9, wherein the BCH Chase-2 decoder generates only hard-decision output , comprising performing feedback extrinsic information to the LDPC decoder by converting the hard output bit
is converted to the soft information L.sub.e(j) by
8. The method of claim 9, comprising generating a priori information for the LDPC decoder in a second iteration and beyond are updated by summing coded bits corresponding to the information bits of BCH codes as L.sub.e,.sub.ldpc (j)+L.sub.e (j), and generating rest bits including redundant bits of LDPC code and BCH code as L.sub.e,.sub.ldpc (j).
9. An optical communication system, comprising: a transmitter for encoding a block of input bits by one or more outer encoders, and after interleaving the encoded bits, permuting the encoded bits according to a predetermined sequence or order, and further encoding the encoded bits by an inner encoder; and a receiver for decoding received bits with an inner decoder, and after the encoded bits are permuted, subsequently decoding by and outer decoder, and returning information bits at an outer decoder as an output, wherein soft-decision and hard-decision outputs are generated from an outer BCH code and an estimation of received bits and gain performance is generated with an inner LDPC decoder; and concatenated coding is performed with inner and outer codes by iteratively decoding between the inner soft-decision and outer hard-decision codes.
10. The system of claim 9, wherein the inner encoder pads zero-bit if the number of coded bits of an outer code is less than the information bits of an inner code.
11. The system of claim 9, wherein the receiver iteratively decodes soft information propagated between an inner LDPC and an outer BCH codes.
12. The system of claim 9, comprising performing two-dimensional encoding and decoding of LDPC and BCH concatenated codes.
13. The system of claim 9, wherein the receiver comprises a soft-input BCH decoder with at least 0.2 dB gain compared to a hard-input BCH decoder.
14. The system of claim 13, wherein the BCH decoder comprises a Chase-2 decoder.
15. The system of claim 9, wherein the receiver decodes the received codeword by an LDPC inner code decoder and at a first iteration, the LDPC inner decoder is fed channel log-likelihood-ratio (LLR) information.
16. The system of claim 9, wherein the BCH Chase-2 decoder generates only hard-decision output , comprising performing feedback extrinsic information to the LDPC decoder by converting the hard output bit
is converted to the soft information L.sub.e(j) by
17. The system of claim 9, wherein a priori information is generated for the LDPC decoder in a second iteration and beyond are updated by summing coded bits corresponding to the information bits of BCH codes as L.sub.e,.sub.ldpc (j)+L.sub.e (j), and generating rest bits including redundant bits of LDPC code and BCH code as L.sub.e,.sub.ldpc (j).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011] BCH (255, 231) under different outer iterations.
[0012]
[0013]
DESCRIPTION
[0014]
[0015] Next, concatenated LDPC and BCH(HD) iterative decoding details are discussed. The iterative decoding system improves the coding gain in the waterfall region. The iterative coding scheme is typically for soft-in-soft-out decoders for both inner and outer code. Both hard-in-hard-out and soft-in-hard-out BCH decoders can be used; the output of BCH decoder is also converted to soft bits for the input of LDPC decoder. For simplicity, the hard-in-hard-out BCH decoder is referred to as a hard-decision (HD) decoder, and soft-in-hard-out BCH decoder as the soft-decision (SD) decoder. In addition, the iteration between the LDPC and BCH code is referred to as the outer iteration, as opposed to the inner iteration which is performed within the LDPC codes.
[0016] is available. In order to feedback extrinsic information to the LDPC decoder, the hard output bit
is converted to the soft information
which is also shown in the bottom block (104), where .sup.2 is variance of noise. A priori information for LDPC decoder in the second iteration and beyond are updated as follows (not exactly shown in
[0017]
[0018] In one dimensional encoding, the system starts with k.sub.2 information bits to be encoded as shown in green block in
[0019] In two-dimensional encoding, the system also starts with k.sub.2 information bits, where is a factor of k.sub.1. Each row of information bits are encoded by an (n.sub.2, k.sub.2) codeword, which is the same as that in one dimensional encoding. Then each sub-block of k.sub.1/ of coded bits are encoded by an (n.sub.1, k.sub.1) inner code(columns of zero information bits are appended if n.sub.2 is not divisible by k.sub.1/), so totally there are
inner codes in the two dimensional encoding scheme, as opposed to one inner code in one dimensional coding scheme.
[0020] In one test, a column weight 3 (5200, 4683) LDPC code is constructed to concatenate with a (255, 231) BCH code, the overall code rate is 0.810, which is a good candidate code for optical transmission system. The codeword is assumed to be transmitted through a AWGN channel. Without otherwise stated in the plot, =223, that is, there are 223 BCH codes (or equivalently, 13 LDPC codes) transmitted together. The number of inner LDPC iterations is set to 10, and number of outer iterations between LDPC and BCH decoder is set to 2, 3 or 5. The maximum number of iterations of LDPC codes is set to 50 for the non-iterative decoding scheme, which is equal to that of iterative decoding with 5 maximum outer iterations. As can be seen from
[0021]