Improving HD-FEC decoding via bit marking
Alex Alvarado, Gabriele Liga, Yi Lei, Bin Chen, Alexios, Balatsoukas-Stimming

TL;DR
This paper reviews the soft-aided bit-marking (SABM) algorithm for improving high-density forward error correction decoding, discussing implementation aspects and the impact of imperfect channel information.
Contribution
It introduces and analyzes the SABM algorithm's effectiveness and implementation considerations for product codes in optical communications.
Findings
SABM enhances HD-FEC decoding performance.
Implementation details affect SABM effectiveness.
Suboptimal channel soft information impacts decoding quality.
Abstract
We review the recently introduced soft-aided bit-marking (SABM) algorithm and its suitability for product codes. Some aspects of the implementation of the SABM algorithm are discussed. The influence of suboptimal channel soft information is also analyzed.
Click any figure to enlarge with its caption.
Figure 1
Figure 2Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Improving HD-FEC decoding via bit marking
Alex Alvarado**(1), Gabriele Liga(1), Yi Lei(2), Bin Chen(1), and Alexios Balatsoukas-Stimming(3)******
*(1)*Department of Electrical Engineering, Eindhoven University of Technology, The Netherlands.
*(2)*School of Computer Science and Information Engineering, Hefei University of Technology, China.
*(3)*Telecommunications Circuits Laboratory, École Polytechnique Fédérale de Lausanne, Switzerland.
Abstract
We review the recently introduced soft-aided bit-marking (SABM) algorithm and its suitability for product codes. Some aspects of the implementation of the SABM algorithm are discussed. The influence of suboptimal channel soft information is also analyzed.
Keywords: Forward error correction, hard-decision FEC, iterative decoding, soft information, logarithmic likelihood ratios.
1 Introduction
Forward error correction (FEC) is required in optical communication systems to meet the ever-increasing data demands. FEC codes that can boost the net coding gain (NCG) are of key importance, specially in systems targeting data rates of Gb/s and beyond. Soft-decision (SD) FEC codes provide large NCGs, however, they are not the best candidates for very high data rate applications due to their high power consumption and decoding latency. In this context, simple but powerful hard-decision (HD) FEC codes are a promising alternative.
HD-FEC codes providing large NCGs include staircase codes (SCCs) and product codes (PCs). PCs (and generalisations thereof) offer, at high code rates, a very good compromise between complexity and performance. This is due to the fact that PCs enable fast decoding of long codewords through the use of iterative algebraic decoding. Iterative bounded distance decoding (iBDD) is typically used, where rows and colums are iteratively decoded.
An emergent area of research for next generation high-speed fiber optics is the used of low-complexity HD-FEC aided by soft-information. The general idea is to recover some of the loss caused by the use of a (low-complexity) HD decoder by using some soft information available from the channel. Examples of this approach include [1, 2, 3, 4]. In this paper, we review one of these algorithms: the recently proposed soft-aided bit-marking (SABM) algorithm [3, 4]. We put special attention to its performance for PCs as well as the impact of suboptimal calculation of the soft information from the channel.
2 The SABM Algorithm
The SABM algorithm was first proposed in [3] and later studied in detail in [4]. In what follows, we first review the SABM algorithm and then discuss some aspects of its implementation. We start by introducing an important quantity for this algorithm, the LLRs, which represent the soft information for bit of a channel observation . For a complex AWGN channel withs SNR , LLRs are calculated as
[TABLE]
where the set enumerates all the constellation points in whose th bit is . In hardware implementations, the much simpler max-log approximation is used, which is shown in the r.h.s. of (1).
2.1 Review of the Algorithm
Fig. 1 (left) shows a schematic diagram of the SABM algorithm (red area) as well as the standard BDD decoding (green area) used to decode a received sequence . The SABM-based decoder marks some bits as highly reliable bits (HRBs) based on their LLRs, i.e., bits whose LLRs satisfy . The SABM algorithm also marks highly unreliable bits (HUBs) with the smallest , where and are the minimum Hamming distance and error-correcting capability of the component code, respectively. Based on the marked bits, miscorrection detection (MD) is performed if BDD declares decoding success. If the flipped bits are HRBs or are involved in zero-syndrome codewords, the output of BDD will be regarded as a miscorrection. Further, bit flipping (BF) is performed to handle those miscorrections and decoding failures. In the case of decoding failure, the most unreliable bit is flipped. In the case of misscorrection, the most unreliable bits are flipped, where is the detected error pattern. The intuition here is that bits with the lowest reliability are the most likely channel errors. In some cases, BF will make the obtained sequence close enough to the transmitted codeword. Thus, when the decoder calls BDD again, the remaining errors in can be corrected. In case that BF results in a wrong decision, MD will make a final check if the decoding is successful.
Fig. 1 (right) shows standard results obtained for the SABM algorithm with -PAM and a SCC with code rate of . The component code we used is an extended Bose-Chaudhuri-Hocquenghem (BCH) code with parameters of . As shown in Fig. 1 (right), the BF operation makes the BER obtained with the SABM algorithm to be lower than the miscorrection-free case. The gain is dB at a bit error ratio (BER) of when compared to standard decoding. Furthermore, it outperforms the previously proposed methods in [1, 6]. One important practical aspect to consider is that within each decoding window, only the soft information in the last block is used. Therefore, the SABM algorithm is only applied to the decoding related to the last block.
2.2 Practical Implementation Aspects
The additional complexity incurred by the BFs in the SABM algorithm was analyzed in terms of the average number of calls to the component BDD decoder in [4, Sec. IV-C]. The relative complexity increase caused by the SABM algorithm with respect to standard decoding for SCCs (window size and iterations) is given by , where and are the number of BDD calls for the SABM algorithm and for the standard decoding, resp. It was shown in [4, Sec. IV-C] that the relative complexity increase is negligible, especially for very low post-SCC BER values. However, there are several other complexity and implementation aspects that have to be examined, especially if the decoder is to be implemented in hardware and integrated into a larger system.
One potential issue is that the per-codeword running time of the algorithm is not deterministic, i.e., it is more difficult to guarantee a minimum throughput. Since the optical link delivers codewords at a constant rate, a large number of incoming codewords may have to be stored temporarily in a buffer while the SABM algorithm is still busy decoding the previous codeword. If several codewords that require multiple bit-flips to be decoded arrive consecutively, the buffer may overflow, resulting in dropped codewords which effectively increase the BER of the decoder. A potential solution is to employ a scheduler that adapts the maximum number of allowed bit-flips depending on the available space in the buffer.
The SABM algorithm also requires identifying a relatively small number of HUBs with the smallest absolute LLR value. There are two main problems with this task. First, even though only a small number of HUBs needs to be identified, the total number of HUBs is potentially very large, which increases the complexity of the sorting process.. In the worst case where the entire codeword is unreliable, there can be HUBs. Second, the total number of HUBs is not constant, further complicating a potential hardware implementation which typically has to be provisioned for the worst case.
Another interesting aspect of the SABM algorithm is that the flipping mask (i.e., the locations of HRBs and HUBs) within the last block of size needs to be stored. If this mask is sparse, sparse matrix storage techniques can be exploited in order to minimize the storage space that is required for the flipping mask.
3 Numerical Results
In this section, we show numerical results on the performance of PC with a standard iterative BDD and with SABM decoding. The PC uses as a component code an 1 bit-extended BCH code with parameters and rate (overall rate for the PC). Both decoders use 10 decoding iterations. The parameters of the SABM, such as reliability threshold and the number of miscorrection detection iterations are optimised to achieve the best post-FEC BER for this specific BCH code. It is found that and performing miscorrection detection for 5 iterations (out of 10) results in an optimal performance. The LLRs are calculated using both an exact expression and max-log approximation in (1). When -PAM and -PAM modulation formats are evaluated, a random interleaver is used to ensure errors are independent are equally distributed across each PC block.
Fig. 2 shows the BER after decoding as a function of SNR in an AWGN channel, using both decoders, and for different modulation formats (-PAM, -PAM and -PAM). The results show a significant coding gain for SABM over the standard decoding ( dB at a BER of ). This gain is preserved across all the different modulation formats shown. It can be seen that the standard decoder starts to floor in the region between and . On the contrary, error floors are not observed for the SABM algorithm down to a BER of .
The inset in Fig. 2 shows the positions where bits were not marked as HRBs for an SNR of dB. The total number of marked positions was 3361 (out of ). For higher BERs, this number increases. For example, for dB this number was 4077. For -PAM, the marking ratio is therefore approximately in between and %. Slightly smaller values were observed for -PAM and -PAM.
All of the above discussed results are obtained using for the SABM decoder a demapper which exactly calculates the LLRs. However, it can be also seen that using a max-log approximation for the -PAM and -PAM cases (stars) does not lead to any performance degradation of the SABM decoder. This is explained by the fact that the LLR approximation is particularly inaccurate for values of the LLRs above the threshold used for SABM, therefore not impacting the list of HUBs (bits with 5) and their sorted order.
4 Conclusions
In this paper we reviewed a new soft-decision aided decoding algorithm for hard-decision forward error correcting codes. Some practical implementation aspects of the algorithm were discussed. We believe this algorithm has potential to be used in 400G and beyond fiber optical systems.
Acknowledgements: The work of A. Alvarado and G. Liga is supported by the Netherlands Organisation for Scientific Research (NWO) via the VIDI Grant ICONIC (project number 15685) and has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 757791). The work of G. Liga is also supported by NWO Visitor’s Travel Grant 040.11.659/6291.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] C. Häger and H. D. Pfister, “Miscorrection-free decoding of staircase codes,” in European Conference on Optical Communication (ECOC), Gothenburg, Sweden, 2017.
- 2[2] A. Sheikh, A. Graell i Amat, and G. Liva, “Iterative bounded distance decoding of product codes with scaled reliability,” in European Conference on Optical Communication (ECOC), Rome, Italy, 2018.
- 3[3] Y. Lei, A. Alvarado, B. Chen, X. Deng, Z. Cao, J. Li, and K. Xu “Staircase Codes Decoding with Marked Bits,” in International Symposium on Turbo Codes & Iterative Information Processing (ISTC), Hong Kong, China, 2018.
- 4[4] Y. Lei, B. Chen, G. Liga, X. Deng, Z. Cao, J. Li, K. Xu, and A. Alvarado, “Improved Decoding of Staircase Codes: The Soft-aided Bit-marking (SABM) Algorithm,” available online: http://www.arxiv.org/abs/1902.01178
- 5[5] B. P. Smith, A. Farhood, A. Hunt, F. R. Kschischang, and J. Lodge, “Staircase codes: FEC for 100 Gb/s OTN,” J. Lightw. Technol. 30, 110–117 (2012).
- 6[6] B. P. Smith, “Error-Correcting Codes for Fibre-Optic Communication Systems,” Ph.D. dissertation, University of Toronto, 2011.
