Threshold Saturation on BMS Channels via Spatial Coupling

Shrinivas Kudekar, Cyril Measson, Tom Richardson, Ruediger Urbanke

I Introduction

It has long been known that convolutional LDPC ensembles, introduced by Felström and Zigangirov , have excellent thresholds when transmitting over general binary-input symmetric-output memoryless (BMS) channels. The fundamental reason underlying this good performance was recently discussed in detail in for the case when transmission takes place over the binary erasure channel (BEC).

In particular, it was shown in that the BP threshold of the spatially coupled ensemble is essentially equal to the MAP threshold of the underlying component ensemble. It was also shown that for long chains the MAP performance of the chain cannot be substantially larger than the MAP threshold of the component ensemble. In this sense, the BP threshold of the chain is increased to its maximal possible value. This is the reason why we call this phenomena threshold saturation via spatial coupling. In a recent paper , Lentmaier and Fettweis independently formulated the same statement as conjecture. They attribute the observation of the equality of the two thresholds to G. Liva.

It is tempting to conjecture that the same phenomenon occurs for transmission over general BMS channels. We provide some empirical evidence that this is indeed the case. In particular, we compute EBP GEXIT curves for transmission over the binary additive white Gaussian noise (BAWGN) channel. We show that these curves behave in an identical fashion to the ones when transmission takes place over the BEC. We also compute fixed points (FPs) of the spatial configuration and we demonstrate again empirically that these FPs have properties identical to the ones in the BEC case.

For a review on the literature on convolutional LDPC ensembles we refer the reader to and the references therein. As discussed in , there are many basic variants of coupled ensembles. For the sake of convenience of the reader, we quickly review the ensemble (l,r,L,w)({\mathtt{l}},{\mathtt{r}},L,w). This is the ensemble we use throughout the paper.

A discussion on the above ensemble and a proof of the following lemma can be found in .

The design rate of the ensemble (l,r,L,w)({\mathtt{l}},{\mathtt{r}},L,w), with w≤2Lw\leq 2L, is given by

II Review: EBP GEXIT Curves, the Area Theorem, and the Maxwell Construction

Our aim is to empirically demonstrate that the performance of coupled ensembles is closely related to that of the underlying ensemble also in the general case. We limit our discussion to the coupling of regular ensembles. To get started, let us briefly review how the BP and MAP threshold can be characterized for regular ensembles. A detailed discussion can be found in .

For the BEC it is known that the behavior of the BP as well as the behavior of the MAP decoder are determined by the collection of FPs of DE. The same is conjectured to be true for general channels. Let us discuss this general conjecture.

The key concept in this conjecture is the EBP GEXIT curve . This curve is shown in Figure 1 for the (3,6)(3,6)-regular ensemble assuming that transmission takes place over the BAWGN. Numerically it is constructed in the following way. To construct one point on this curve find a FP (cσ,x)(\mathsf{c}_{\sigma},\mathsf{x}), where cσ\mathsf{c}_{\sigma} denotes an element of the channel family under consideration. E.g., in the case considered in Figure 1, cσ\mathsf{c}_{\sigma} represents the LL-density of a BAWGN channel of variance σ2\sigma^{2}. This FP gives rise to the point (H(cσ),G(cσ,x))(H(\mathsf{c}_{\sigma}),G(\mathsf{c}_{\sigma},\mathsf{x})) in the GEXIT plot. Hereby,

In words, H(⋅)H(\cdot) computes the entropy associated to an LL-density, whereas G(cσ,⋅)G(\mathsf{c}_{\sigma},\cdot) computes the so-called GEXIT value of an LL-density. This GEXIT value depends on the “operating point”, i.e., it depends on the underlying channel cσ\mathsf{c}_{\sigma}. To first order, the GEXIT value is equal to the entropy.

We get the EBP GEXIT curve if we plot the points corresponding to all FPs of DE. For a detailed discussion we refer the reader to .

It was shown in that, under suitable technical conditions, for every GEXIT value g∈g\in there exists at least one FP (cσ,x)(\mathsf{c}_{\sigma},\mathsf{x}) with GEXIT value gg. Further, a simple recursive numerical procedure can be used to find such a FP. The technical difficulty lies in establishing the existence of the curve (rather than the existence of just the set of FPs). Although the numerical evidence strongly suggests the existence of the curve, it is an open problem to prove this analytically.

We can construct an upper bound on the MAP threshold as shown in Figure 2, see : integrate the EBP GEXIT curve starting from the point (1,1)(1,1) from right to left until the area under the curve equals the rate of the code. The point on the xx-axis where this equality occurs is an upper bound on the MAP threshold. It is conjectured to be in fact the exact MAP threshold.

III Density Evolution, Fixed Points, and the EBP GEXIT Curve for Coupled Ensembles

Let us describe the DE equations for the (l,r,L,w)({\mathtt{l}},{\mathtt{r}},L,w) ensemble. In the sequel, densities are LL-densities. Let c\mathsf{c} denote the channel density and let xi\mathsf{x}_{i} denote the density which is emitted by variable nodes at position ii.

Note that g(x,…,x)=(x\boxast(r−1))⊛(l−1)g(\mathsf{x},\dots,\mathsf{x})=(\mathsf{x}^{\boxast({\mathtt{r}}-1)})^{\circledast({\mathtt{l}}-1)}, where the r-h-s represents DE (without the effect of the channel) for the underlying (l,r)({\mathtt{l}},{\mathtt{r}})-regular ensemble.

We write y≺x\mathsf{y}\prec\mathsf{x} if x\mathsf{x} is degraded w.r.t. y\mathsf{y}. It is not hard to see that the function g(xi−w+1,…,xi)g(\mathsf{x}_{i-w+1},\dots,\mathsf{x}_{i}) is monotone w.r.t. degradation in all its arguments xj\mathsf{x}_{j}, j=i−w+1,…,ij=i-w+1,\dots,i. More precisely, if we degrade any of the densities xj\mathsf{x}_{j}, j=i−w+1,…,ij=i-w+1,\dots,i, then g(⋅)g(\cdot) is also degraded w.r.t. to its original value. We say that g(⋅)g(\cdot) is monotone in its arguments. ∎

III-B Fixed Points and Admissible Schedules

Consider DE for the (l,r,L,w)({\mathtt{l}},{\mathtt{r}},L,w) ensemble. Let x‾=(x−L,…,xL)\underline{x}=(\mathsf{x}_{-L},\dots,\mathsf{x}_{L}). We call x‾\underline{x} the constellation (of symmetric LL-densities). We say that x‾\underline{x} forms a FP of DE with channel c\mathsf{c} if x‾\underline{x} fulfills (1) for i∈[−L,L]i\in[-L,L]. As a short hand we then say that (c,x‾)(\mathsf{c},\underline{x}) is a FP. We say that (c,x‾)(\mathsf{c},\underline{x}) is a non-trivial FP if x‾\underline{x} is not identically equal to Δ+∞ ∀ i\Delta_{+\infty}\,\forall\,i. Again, for i∉[−L,L]i\notin[-L,L], xi=Δ+∞\mathsf{x}_{i}=\Delta_{+\infty}. ∎

III-C The EBP GEXIT Curve for Coupled Ensembles

We come now to the key point, the computation of the EBP GEXIT curve. From previous sections we have seen that FPs of forward DE are well defined and can be computed by applying a parallel schedule. This procedure allows us to compute stable FPs. As discussed in Section II, it was shown in how to compute unstable FPs for uncoupled ensembles by a modified DE procedure in which the entropy is kept fixed and the channel parameter is varied. The same procedure can be applied for coupled ensembles.

Figure 3 shows the result of this numerical computation when transmission takes place over the BAWGNC. Note that the resulting curves look very similar to the curves when transmission takes place over the BEC, see . For very small values of LL the curves are far to the right due to the significant rate loss that is incurred at the boundary. For LL around 1010 and above, the BP threshold of each ensemble is very close to the MAP threshold of the underlying (3,6)(3,6)-regular ensemble, namely 0.47920.4792. The picture strongly suggests that the same threshold saturation effect occurs for general channels as it was shown analytically to hold for the BEC in .

IV A Possible Proof Approach

So far the current discussion was empirical. Let us now quickly review which parts of the proof in can be extended easily and which currently seem difficult. (i) Constellation parameter: For the BEC, entropy is equal to the Bhattacharyya parameter which is equal to the erasure probability and which is also equal to twice the error probability. So, in this case any of those values is a natural quantity to parametrize constellations. For general channels, these parameters differ, and their choice is not necessarily equivalent for the purpose of the proof. (ii) Existence of FP: Although we did not explicitly state it in this short paper, the Existence Theorem 29 of , which guarantees the existence of a special FP of DE (c.f. Figure 4) can be extended to the general case by considering the Battacharyya functional. The main technical difficulty in the proof arises due to the fact that we are now operating on a space of symmetric probability densities. So to extend the proof of the BEC, we need to define appropriate metrics in this space so that we can apply the necessary fixed-point theorems. Together with the use of extremes of information combining methods, see , the proof extends. (iii) Shape of the constellation and the transition length: A key ingredient in the proof for the BEC was to show that any FP of DE has a very particular “shape.” More precisely, any FP had a very “fast” transition between its extreme values. Empirically, for the general case we observe the same phenomena. From Figure 4 we see that the FP quickly saturates to its maximum value (w.r.t. physical degradation) of the stable FP of the (l,r)({\mathtt{l}},{\mathtt{r}})-regular ensemble. To show this property analytically seems currently to be one of the key difficulties in extending the proof. (iv) Construction of GEXIT Curve and the Area Theorem: Another key part of the BEC proof is the construction of a family of FPs (not necessarily stable FPs). The GEXIT curve plus the fast transition makes it possible in the case of the BEC to show that the “special” FP which was constructed via the existence theorem, has an associated channel parameter very close to the MAP threshold. How to best construct the GEXIT curve is an open issue.

V How to Mitigate the Rate Loss

We have seen that by coupling ensembles we can increase the threshold substantially. We also know that, due to the boundary condition, we incur a rate loss (see Lemma 1). This rate loss decreases linearly in 2L+12L+1, the length of the chain. Therefore, by picking LL large we can ensure that the rate loss is as small as desired. But large LL implies large codeword lengths and also may require a large number of iterations in the decoding process. This motivates to find ways of mitigating this rate loss.

To keep things simple, we consider transmission over the BEC. The same techniques and trade-offs apply to general BMS channels, but of course the given numerical values will change. We discuss two basic techniques: (i) rather than setting all boundary variables to be known, it suffices to set to known only a smaller fraction; (ii) it suffices to start the process at only one boundary rather than both. In addition there might be a benefit to consider ensembles defined on a circle rather than a line. This symmetrizes all positions of the ensemble, which in turn might lead to more efficient implementations.

Consider a “circular” ensemble. This ensemble is defined in a similar manner as the (l,r,L,w)({\mathtt{l}},{\mathtt{r}},L,w) ensemble except that the positions are now from to K−1K-1 and the index arithmetic is performed modulo KK. This circular ensemble has design rate equal to 1−l/r1-{\mathtt{l}}/{\mathtt{r}}. If we let K=2L+wK=2L+w and if we set w−1w-1 consecutive variable positions to then we recover the ensemble (l,r,L,w)({\mathtt{l}},{\mathtt{r}},L,w). This in itself gives a possibly more efficient way of implementing coupled ensembles. In this implementation all positions are symmetric, except for the received values, which are modified for the chosen w−1w-1 consecutive positions.

Let us now generalize the construction. For k∈[0,K−1]k\in[0,K-1] let κk∈\kappa_{k}\in denote the fraction of variable nodes at position kk which we set to be known. E.g., if we set κ0=κ1=⋯=κw⁡−2=1\kappa_{0}=\kappa_{1}=\cdots=\kappa_{\operatorname{w}-2}=1 and all other κi\kappa_{i} values to then we recover the previous case. Define κ‾={κi}\underline{\kappa}=\{\kappa_{i}\}. As we will see shortly, from a rate perspective, it is not necessarily the best to set all variables at a certain position to . Further, it can be better to choose the “boundary” positions to be non-consecutive. This is why it is useful to introduce the above general model.

To start, let us compute the design rate for the above set-up. We denote this ensemble by (l,r,K,w,κ‾)({\mathtt{l}},{\mathtt{r}},K,w,\underline{\kappa}).

The design rate R(l,r,K,w,κ‾)R({\mathtt{l}},{\mathtt{r}},K,w,\underline{\kappa}) of the ensemble (l,r,K,w,κ‾)({\mathtt{l}},{\mathtt{r}},K,w,\underline{\kappa}) is given by

The design rate is equal to 1−C/V1-C/V, where CC and VV are the number check and variable nodes which are not fixed a priori to . Let us call those variable nodes “free.”

Let us start with VV. There are MM variable nodes per section. A fraction κi\kappa_{i} of those is permanently fixed to . Therefore, the number of free variable nodes is V=M∑k=0K−1(1−κk)V=M\sum_{k=0}^{K-1}(1-\kappa_{k}).

At each section there are MlrM\frac{{\mathtt{l}}}{{\mathtt{r}}} check nodes. A check node imposes a constraint on the free variable nodes if at least one of its connections goes to a free variable node. The probability that a particular edge of a check node at position kk is connected to a frozen bit is equal to 1w∑j=0w−1κk−j\frac{1}{w}\sum_{j=0}^{w-1}\kappa_{k-j}, where all index arithmetic is modulo KK. This implies that the probability that all r{\mathtt{r}} edges of a check node at position kk are connected to frozen variables is equal to (1w∑j=0w−1κk−j)r(\frac{1}{w}\sum_{j=0}^{w-1}\kappa_{k-j})^{{\mathtt{r}}}. Therefore, C=MKlr(1−1K∑k=0K−1(1w∑j=0w−1κk−j)r)C=MK\frac{{\mathtt{l}}}{{\mathtt{r}}}(1-\frac{1}{K}\sum_{k=0}^{K-1}(\frac{1}{w}\sum_{j=0}^{w-1}\kappa_{k-j})^{{\mathtt{r}}}). ∎

Consider the (l=3,r=6,K,w,κ‾)({\mathtt{l}}=3,{\mathtt{r}}=6,K,w,\underline{\kappa}) ensemble where we set κ0=κ1=⋯=κw−2=κ\kappa_{0}=\kappa_{1}=\dots=\kappa_{w-2}=\kappa. We set all other values κk\kappa_{k} equal to . For the choice κ=1\kappa=1 we know that we can achieve a threshold of roughly 0.488150.48815 irrespective of the length of KK. What happens if we pick κ\kappa strictly less than 11?

Let δ\delta denote the “effective” erasure probability at the boundary. I.e., δ\delta denotes the fraction of variables in the boundary which are free and which were erased during the transmission process. We have δ=(1−κ)ϵ\delta=(1-\kappa)\epsilon. What is the threshold ϵBP\epsilon^{\text{\tiny BP}} that can be achieved (for arbitrary large KK) for a given value of δ\delta?

Figure 5 shows the plot of ϵBP\epsilon^{\text{\tiny BP}} according to DE for w=3,4,8,16w=3,4,8,16 and 3232 as a function of δ\delta. For e.g. w=3w=3, up to δ=0.23\delta=0.23 the achievable threshold is still equal to its maximal value, namely 0.488150.48815. For higher values of δ\delta the threshold gracefully decreases. For δ=0.23\delta=0.23 we have κ=1−0.23/0.48815=0.529\kappa=1-0.23/0.48815=0.529. For this value of κ\kappa the corresponding rate for K=25K=25 is 0.4780.478. This is considerably larger than 0.46040.4604, which is the rate if κ=1\kappa=1. Indeed, the rate loss has almost been halved.

We can do slightly better. Pick δ0=0.22\delta_{0}=0.22 and δ2=0.30\delta_{2}=0.30. Note that these two positions are non-contiguous. For this choice we still get a threshold of 0.488150.48815. The corresponding rate for K=25K=25 is 0.48060.4806, which is slightly higher than in the previous case.

V-B One-Sided Ensemble

An alternative scheme is to define the ensemble on a line but to employ different terminations at the two boundaries. To be precise. Let the variable nodes be positioned from to K−1K-1. Assume the usual (l,r,w)({\mathtt{l}},{\mathtt{r}},w) case. At the ”right” boundary use the following termination scheme. At position KK there are Mlrw−12M\frac{{\mathtt{l}}}{{\mathtt{r}}}\frac{w-1}{2} check nodes (instead of the usual MlrM\frac{{\mathtt{l}}}{{\mathtt{r}}}). Any edge, which under the standard connection rules should connect to a check node at a position KK or larger is mapped to a check node socket at position KK. In expectation, exactly Mlw−12M{\mathtt{l}}\frac{w-1}{2} such sockets are needed so that all check nodes at position KK have degree exactly r{\mathtt{r}}. Therefore, locally the right-hand side boundary behaves exactly like a (l,r)({\mathtt{l}},{\mathtt{r}}) ensemble and there is no rate loss associated with this boundary.

On the left-hand side we proceed as in the standard ensemble. This reduces the rate-loss by a factor 2 compared to the standard ensemble. E.g., for K=25K=25 we get for our usual (3,6)(3,6)-ensemble a rate of 0.480.48. But we can do better.

Let w=3w=3 and consider an ensemble in which the right boundary is terminated without rate loss as described above. Under the standard scheme, the check nodes at position have degree 22 and check nodes at position 11 have degree 44.

Take a fraction α\alpha of the check nodes at position and merge them with check nodes at position 11. Those merged nodes at position 11 have degree 66 as in the regular case. As long as α\alpha is sufficiently small the threshold still remains unchanged. But this merging further reduces the incurred rate loss.

A small note of caution might be in order at this place. Even though we can, as we just showed, mitigate the rate loss, this comes at some price – the number of required iterations will go up. A characterization of the involved trade off would be of high practical interest.

VI Conclusion

Starting with the work by Felström and Zigangirov , it has been known that coupled ensembles have an excellent performance. This was confirmed via threshold computations by Sridharan, Lentmaier, Costello and Zigangirov for the BEC and by Lentmaier, Sridharan, Zigangirov and Costello for general channels . In it was shown that for transmission over the BEC the BP behavior of coupled ensembles is essentially equal to the MAP behavior of the underlying ensemble.

The current paper provides numerical evidence which suggest that exactly the same behavior occurs also for transmission over general BMS channels. We have further extended some of the basic techniques and statements which were used in to accomplish the proof for the BEC to the general setup. A complete proof is unfortunately still open. As discussed already in , such a proof would automatically show that it is possible to achieve capacity under iterative coding, and in addition, the convergence to capacity would be uniform over the whole class of BMS channels.

VII Acknowledgments

SK acknowledges support of NMC via the NSF collaborative grant CCF-0829945 on “Harnessing Statistical Physics for Computing and Communications”. SK would also like to thank Misha Chertkov for his encouragement.

References