A Refined Scaling Law for Spatially Coupled LDPC Codes Over the Binary Erasure Channel
Roman Sokolovskii, Fredrik Br\"annstr\"om, Alexandre Graell i, Amat

TL;DR
This paper introduces an improved scaling law for spatially coupled LDPC codes over the binary erasure channel, enhancing prediction accuracy of finite-length performance and extending to bit error rate estimation.
Contribution
It refines the existing scaling law by Olmos and Urbanke, providing more accurate predictions of code performance in the waterfall region and extending applicability to bit error rates.
Findings
Enhanced scaling law aligns better with simulations.
Improved prediction of frame error rate.
Extended model to predict bit error rate.
Abstract
We propose a refined scaling law to predict the finite-length performance in the waterfall region of spatially coupled low-density parity-check codes over the binary erasure channel. In particular, we introduce some improvements to the scaling law proposed by Olmos and Urbanke that result in a better agreement between the predicted and simulated frame error rate. We also show how the scaling law can be extended to predict the bit error rate performance.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5Peer 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.
A Refined Scaling Law for Spatially Coupled LDPC Codes Over the Binary Erasure Channel
††thanks: This work was funded by the Swedish Research Council (grant 2016-4026).
Roman Sokolovskii, Fredrik Brännström, and Alexandre Graell i Amat
Department of Electrical Engineering, Chalmers University of Technology, SE–41296 Gothenburg, Sweden
Abstract
We propose a refined scaling law to predict the finite-length performance in the waterfall region of spatially coupled low-density parity-check codes over the binary erasure channel. In particular, we introduce some improvements to the scaling law proposed by Olmos and Urbanke that result in a better agreement between the predicted and simulated frame error rate. We also show how the scaling law can be extended to predict the bit error rate performance.
I Introduction
Spatially coupled low-density parity-check (SC-LDPC) codes [1, 2] have received a great deal of attention in the last years due to the remarkable threshold saturation effect, i.e., the belief propagation (BP) decoder can achieve the maximum-a-posteriori (MAP) threshold of the underlying uncoupled ensemble. Threshold saturation was first shown in [2] and proved for the binary erasure channel (BEC) in [3]. It was later proved for the general class of binary-input memoryless symmetric channels [4]. Another desirable property of spatial coupling is that it preserves the distance growth properties of the underlying ensemble, i.e., an SC-LDPC ensemble constructed from a regular ensemble preserves the linear growth of the minimum distance with the block length. Spatial coupling is a very general concept, and is not limited to low-density parity-check (LDPC) codes. It has been used, e.g., in the context of turbo [5] and polar [6] codes. Staircase codes [7] can also be viewed as a class of spatially coupled codes.
The BP threshold has become a parameter of substantial importance in modern coding theory, as it allows fast code optimization (e.g., in terms of degree distribution for LDPC codes) via density evolution. Furthermore, a code with better threshold typically also achieves better performance in the waterfall region for finite length. Predicting the probability of error for a fixed code length, however, is also of great practical interest. A finite-length scaling for LDPC code ensembles over the BEC, which yields accurate predictions of the frame error rate (FER) in the waterfall region, was proposed in [8]. The scaling law is based on the analysis of the statistical evolution of the residual graph of the peeling decoder as a function of time. Following this approach, a scaling law was proposed in [9] to predict the FER performance of terminated SC-LDPC code ensembles. It is based on modeling the stochastic process associated with the fraction of degree-one check nodes (CNs) during the peeling decoding by an appropriately chosen Ornstein-Uhlenbeck process. An approximation of the distribution of the first hit time of this process, i.e., of the earliest time when the fraction of degree-one CNs reaches zero, is used to predict the probability of decoding error. The authors derived a system of coupled differential equations, dubbed mean and covariance evolution [8], to estimate the parameters of the Ornstein-Uhlenbeck process. In contrast to the case of block LDPC codes, the results in [9] show a mismatch between the predicted performance and the simulation results, which was attributed in [9] to the approximation of the distribution of the first hit time of the Ornstein-Uhlenbeck process by an exponential distribution.
In this paper, we propose a refined scaling law for terminated SC-LDPC codes over the BEC. In particular, we model the decoding process as two independent Ornstein-Uhlenbeck processes, in correspondence to the two decoding waves that propagate toward the center of the coupled chain for terminated SC-LDPC codes. This is in contrast to the scaling law in [9], which assumes a single process. Accordingly, the probability density function (PDF) of the first hit time can be modeled as the convolution of two exponential PDFs, leading to the PDF of an Erlang distribution, which we use to predict the probability of error. We show that this refined model results in a better agreement with simulations compared to the original scaling law in [9]. We further improve the match between the predicted performance and simulation results by introducing a dependency on the channel parameter of the scaling constants that can be computed from the mean evolution. Finally, we show that the scaling law can be easily adapted to predict the bit error rate (BER).
II Preliminaries
We consider the SC-LDPC code ensemble introduced in [9], composed of a sequence of -regular LDPC codes, each one with variable nodes (VNs) of degree and CNs of degree , where we assume is an integer. The sequence is coupled according to the following rule: every VN at position is connected to one randomly chosen CN at each of the positions in the range . The terminated ensemble is obtained from such a chain by appending additional positions containing CNs only. Note that while this coupling rule prescribes VNs to be connected to each of the different positions in , it does not enforce any particular connectivity on the CNs within this range. Thus, a given CN can be connected to VNs at the same position. This “semi-structured” ensemble was chosen in [9] instead of the conventional ensemble with smoothing parameter [3] to simplify the analysis. Besides the terminated ensemble, we also consider the truncated ensemble, where the coupled chain is truncated after positions.
We consider decoding using the peeling decoding algorithm, which has identical performance to that of BP decoding over the BEC, but makes the analysis more tractable. At the initialization step of the peeling decoding, all non-erased VNs and adjacent edges are removed from the Tanner graph. Next, at each iteration, one degree-one CN is randomly chosen. Since its neighbor VN is known (i.e., the code bit can be recovered), the selected CN can be deleted, as well as the neighbor VN and all its adjacent edges. This results in a sequence of residual graphs indexed by the iteration number . The decoding process stops when there are no degree-one CNs left, which occurs either because the whole message has been successfully recovered or because decoding fails.
In the waterfall region, the primary contributor to decoding failures are large (linear sized with respect to the code length) stopping sets [8]. Thus, the scaling law aims to estimate the probability of a linear sized number of bits remaining unrecovered after the termination of the peeling decoding.
II-A Finite-Length Scaling of SC-LDPC Ensembles in [9]
The scaling law in [9] is based on analyzing the first hit time of the stochastic process associated with the fraction of degree-one CNs in the residual graphs during peeling decoding [10],
[TABLE]
where can be viewed as normalized time of the peeling decoding process, and is the number of degree-one CNs at position of the residual graph at iteration . It was shown in [8, 9] that the distribution of converges to a Gaussian distribution as .
The first hit time is defined as the earliest time of the peeling decoding for which the process hits zero, i.e.,
[TABLE]
We denote the PDF of as .
The expected number of degree-one CNs, , where the expectation is taken over the channel and ensemble realizations, exhibits a steady-state phase where it remains essentially constant. We denote the range of corresponding to the steady state as . The underlying assumption of the scaling law in [9] is that the decoding failure is only possible at the steady state, hence the FER is approximated as
[TABLE]
The decoding process in the steady state is characterized by the following parameters.
Expectation constant . The value of at the steady state is approximated by
[TABLE]
where is the channel erasure probability and denotes the BP decoding threshold of the given SC-LDPC ensemble, which can be computed via density evolution. 2. 2.
Variance constant . The variance of is also nearly constant at the steady state and is approximated as
[TABLE] 3. 3.
Correlation decay constant . For two time instants , the covariance of the decoding process along iterations of the peeling decoding is assumed to be
[TABLE]
Overall, apart from the BP threshold , the scaling law requires the five parameters . The meaning of these parameters is illustrated in Fig. 1 for the SC-LDPC code ensemble at . In the following, we denote the variables associated with the terminated ensembles with a tilde, e.g., , and those associated with the truncated ensembles with a breve, e.g., .
In [9], the scaling parameters were estimated for a particular value of , namely , by solving numerically a system of partial differential equations called covariance evolution, adapting the approach proposed in [8] for uncoupled ensembles. A lower bound on , denoted as , was obtained from the density evolution of the underlying uncoupled LDPC code ensemble by calculating the fraction of recovered bits at the threshold . The end of the steady state was approximated by .
The decoding process at the steady state is modeled in [9] by an Ornstein-Uhlenbeck process. Consequently, the distribution of in the steady state is approximated by the distribution of the first hit time of the corresponding Ornstein-Uhlenbeck process, which converges to an exponential distribution with mean as ,
[TABLE]
where is the cumulative distribution function (CDF) of the Gaussian distribution. Thus, the PDF of in the steady state is approximated by an exponential PDF with scale parameter , shifted by to account for the initial transient period,
[TABLE]
where is the Heaviside step function.
The FER of a terminated SC-LDPC code ensemble is then estimated by using the approximation (5) in (3), resulting in [9]
[TABLE]
with scaling parameters .
III Refined Scaling Law
We propose modeling the steady state of the stochastic process for terminated SC-LDPC ensembles as the sum of two identical independent Ornstein-Uhlenbeck processes, to mimic the two decoding waves moving toward the center of the chain that characterize these ensembles. Each Ornstein-Uhlenbeck process is the same as the equivalent process for the truncated ensemble, where only one decoding wave is present. The decoding is successful if the two decoding waves meet, otherwise a decoding failure occurs.
The motivation behind this model, as opposed to the model in [9] based on a single Ornstein-Uhlenbeck process, is provided in the following. In Fig. 2 (top), we depict the simulated CDF of the first hit time of the peeling decoding of the terminated SC-LDPC ensemble for (blue curve), and compare it with the simulated CDF of the first hit time of the single Ornstein-Uhlenbeck process with appropriately chosen parameters (green dotted curve). We also plot the CDF of the exponential distribution corresponding to the analytical approximation (see (5)) proposed in [9] (red dashdotted curve). The corresponding PDFs are shown in Fig. 2 (bottom). The figure shows a significant disagreement between the distributions of the first hit time of the Ornstein-Uhlenbeck process and those of the first hit time of the peeling decoding. Hence, a single Ornstein-Uhlenbeck process appears to be inadequate as a model for in the steady state. In particular, it can be clearly seen in Fig. 2 (bottom) that the simulated distribution of the first hit time of the peeling decoding is not exponential. On the other hand, the agreement between the red dashdotted and green dotted curves indicates that the exponential distribution approximates well the distribution of the first hit time of the Ornstein-Uhlenbeck process.
In the figure, we also plot the simulated CDF of the first hit time of the peeling decoding (purple curve), the simulated CDF of the first hit time of the Ornstein-Uhlenbeck process (orange dotted curve) and its exponential approximation (cyan dashed curve) for the corresponding truncated ensemble. In this case, a much better match is observed. Hence, a single Ornstein-Uhlenbeck process models well the behavior of the single-wave decoding process but not that of the two-wave decoding process, motivating the proposed model based on two Ornstein-Uhlenbeck processes for the terminated case.
III-A Decoding Process as Two Independent Ornstein-Uhlenbeck Processes
Since the PDF of the first hit time for the truncated ensemble (featuring a single decoding wave) is well approximated by an exponential, we model the PDF of the first hit time for the terminated ensemble, which is characterized by two decoding waves, as the convolution of two exponential PDFs. This results in an Erlang PDF with shape parameter and scale parameter ,
[TABLE]
where is given in (4). As in (5), the PDF is shifted by so that the initial transient period before the establishment of the steady-state regime is taken into account.
Thus, for the terminated ensemble, we approximate the PDF of in the steady state as
[TABLE]
Using (7)–(8) in (3), the FER of the terminated SC-LDPC code ensemble can then be approximated as
[TABLE]
We remark that in the refined scaling law (9), the scaling parameters are those corresponding to a single decoding wave, hence they should be estimated for the truncated ensemble. On the other hand, the time interval of the steady state determines the times when the two-wave regime is established and ended, thus and must be estimated from the evolution of for the terminated ensemble. To summarize, the FER in (9) should be evaluated using the scaling parameters .
It is important to emphasize that the authors of [9] mentioned that considering the decoding process as two processes corresponding to the two decoding waves would affect the scaling constants , and , from which the constants for the combined process (still with the first hit time modeled as an exponential distribution) could be obtained. Here, however, we argue that the separate treatment of the two decoding waves leads not only to a change in the scaling constants, but also to the change of the distribution of the first hit time of the combined process from an exponential to an Erlang distribution.
III-B Dependence of the Scaling Parameters on the Channel Parameter
The scaling law in [9] models the scaling parameters and as constants independent of the channel parameter . However, their estimation for different values of yields different parameters, which indicates that they are, in fact, dependent on . Thus, it is preferable to calculate these parameters for each separately.
The parameters and depend on the evolution of , and can be obtained from the mean evolution in [9]. We remark that the range of the steady state depends not only on but also on the length of the coupled chain . For each SC-LDPC ensemble, we estimate and from the evolution of for a number of channel parameters and obtain the intermediate values by linear interpolation. Introducing the dependence of , , and on slightly improves the prediction of the FER.
Estimating and as a function of , on the other hand, requires numerically solving the full covariance evolution for each , which is significantly more complex than the mean evolution and thus renders the approach infeasible. Therefore, as in [9] we treat the variance parameter and the covariance decay parameter as ensemble-dependent constants and use the same values of and for all channel parameters . In this work, we resort to Monte-Carlo simulations of the peeling decoding process to estimate the constants and . We set and the highest for which the system operates in an effectively error-free regime.
In Fig. 2, we plot the approximation of the CDF and the PDF of the first hit time for the terminated ensemble (red dashed line) by the Erlang distribution with parameters , , and computed for . The approximation is in good agreement with the simulated distributions of the first hit time of the peeling decoding, which supports the proposed model.
We remark that making , , and dependent on does not improve the prediction of the original scaling law in [9], further indicating that the main disagreement comes from modeling the decoding process with a single Ornstein-Uhlenbeck process instead of two processes.
III-C Scaling Law to Predict the Bit Error Rate
It is possible to apply the described framework to estimate the BER performance of an SC-LDPC code ensemble. Suppose the peeling decoder halted at normalized time . In that case it would have performed iterations before the decoding failure, so approximately out of bits would remain unrecovered. Accordingly, the BER can be approximated as
[TABLE]
Using the approximation (7)–(8) in (10), we obtain the predicted BER for the terminated ensemble as
[TABLE]
In summary, the prediction of the FER and BER for the terminated SC-LDPC code ensemble is given by (9) and (11), respectively, with parameters . The dependence of the parameters on is highlighted with the subscript .
IV Numerical Results
In Fig. 3, we compare the simulated FER and BER performance with the analytical approximations in (9) and (11) for the terminated SC-LDPC code ensemble with , , and . For comparison purposes, we also include the FER predicted using the scaling law in [9] (see Section II-A). We observe that the proposed refined scaling law yields a significantly improved prediction of the FER performance. The BER performance is also very well predicted. We remark that, similar to the approach used in [8], to remove the effect of the error floor we consider an expurgated ensemble by ignoring all failures involving only size- stopping sets in the calculation of the simulated error rates.
In Fig. 4, we show the FER and BER performance of the terminated SC-LDPC code ensemble. Similar to the ensemble, a very good match is observed between the predicted curves and the simulation results.
Finally, in Fig. 5 we give results for the terminated SC-LDPC ensemble. In this case, while the refined scaling law yields a significantly better prediction than the scaling law in [9], a gap between the predicted and simulated curves remains. In general, we observed that, irrespective of the code rate, for ensembles with VN degree the predicted error rates are very accurate, whereas for a gap appears, albeit significantly smaller than that for the original scaling law in [9].
V Conclusion
We proposed a refined finite length scaling law for terminated SC-LDPC codes over the BEC. The proposed scaling models the decoding process as two independent Ornstein-Uhlenbeck processes, corresponding to the two decoding waves moving from the boundaries toward the center of the coupled chain. This model accurately predicts the frame and bit error rate performance of terminated SC-LDPC ensembles with VN degree . Closing the small gap in the case of is an interesting research problem, which may be partially addressed by taking into account the possibility of a decoding failure outside of the steady state region.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Jimenéz Feltström and K. S. Zigangirov, “Time-varying periodic convolutional codes with low-density parity-check matrix,” IEEE Trans. Inf. Theory , vol. 45, no. 6, pp. 2181–2191, Sep. 1999.
- 2[2] M. Lentmaier, A. Sridharan, D. J. Costello, and K. S. Zigangirov, “Iterative decoding threshold analysis for LDPC convolutional codes,” IEEE Trans. Inf. Theory , vol. 56, no. 10, pp. 5274–5289, Oct. 2010.
- 3[3] S. Kudekar, T. J. Richardson, and R. L. Urbanke, “Threshold saturation via spatial coupling: Why convolutional LDPC ensembles perform so well over the BEC,” IEEE Trans. Inf. Theory , vol. 57, no. 2, pp. 803–834, Feb. 2011.
- 4[4] S. Kudekar, T. Richardson, and R. L. Urbanke, “Spatially coupled ensembles universally achieve capacity under belief propagation,” IEEE Trans. Inf. Theory , vol. 59, no. 12, pp. 7761–7813, Dec. 2013.
- 5[5] S. Moloudi, M. Lentmaier, and A. Graell i Amat, “Spatially coupled turbo-like codes,” IEEE Trans. Inf. Theory , vol. 63, no. 10, pp. 6199–6215, Oct. 2017.
- 6[6] K. Wang, W. Hou, S. Lu, P. Wu, Y. Ueng, and J. Cheng, “Improving polar codes by spatial coupling,” in Proc. IEEE Int. Symp. Inf. Theory Appl. (ISITA) , Singapore, Oct. 2018, pp. 432–436.
- 7[7] B. P. Smith, A. Farhood, A. Hunt, F. R. Kschischang, and J. Lodge, “Staircase codes: FEC for 100 Gb/s OTN,” J. Lightw. Technol. , vol. 30, no. 1, pp. 110–117, Jan. 2012.
- 8[8] A. Amraoui, A. Montanari, T. Richardson, and R. Urbanke, “Finite-length scaling for iteratively decoded LDPC ensembles,” IEEE Trans. Inf. Theory , vol. 55, no. 2, pp. 473–498, Feb. 2009.
