Source-linked AI summary

Informed Dynamic Scheduling for Belief-Propagation Decoding of LDPC Codes

Andres I. Vila Casado, Miguel Griot, Richard D. Wesel

arXiv:cs/0702111v2cs.ITmath.IT

TL;DR

Sequential belief-propagation scheduling can improve LDPC decoding speed, but it raises the question of which message to update next. This paper uses message values to guide informed update schedules and reports that node-wise strategies outperform standard sequential scheduling across target error rates and iteration counts.

  • Problem

    Sequential scheduling raises the problem of choosing an update order that improves convergence speed or code performance.

    Source: §I · p. 1
  • Method

    The paper proposes informed schedules that rank updates using message values, including node-wise RBP, which generates a check node’s outgoing messages simultaneously.

    Source: §I · p. 1
  • Results

    Node-wise RBP and node-wise ARBP perform better than SSS for any target error-rate and any number of iterations, overcoming trapping set errors that SSS cannot solve.

    Source: §VI · p. 6
  • Takeaways & Limitations

    Node-wise ARBP’s parallel implementation performs nearly as well as original node-wise ARBP, making the informed schedule more attractive for practical implementations.

    Source: §VI · p. 6

    Exact informed schedules can increase per-iteration complexity because several messages are computed but not passed; approximate residuals significantly reduce residual-computation complexity while performing almost indistinguishably from exact schedules.

    Source: §I · p. 2, §V · p. 5

Abstract

from arXiv · show

Low-Density Parity-Check (LDPC) codes are usually decoded by running an iterative belief-propagation, or message-passing, algorithm over the factor graph of the code. The traditional message-passing schedule consists of updating all the variable nodes in the graph, using the same pre-update information, followed by updating all the check nodes of the graph, again, using the same pre-update information. Recently several studies show that sequential scheduling, in which messages are generated using the latest available information, significantly improves the convergence speed in terms of number of iterations. Sequential scheduling raises the problem of finding the best sequence of message updates. This paper presents practical scheduling strategies that use the value of the messages in the graph to find the next message to be updated. Simulation results show that these informed update sequences require significantly fewer iterations than standard sequential schedules. Furthermore, the paper shows that informed scheduling solves some standard trapping set errors. Therefore, it also outperforms traditional scheduling for a large numbers of iterations. Complexity and implementability issues are also addressed.

I. Introduction

LDPC belief propagation depends on its message-update schedule: sequential schedules use newly available information but leave open which updates should come first. The paper applies informed scheduling to this ordering problem and proposes node-wise RBP to balance convergence speed, error-rate performance, and implementation complexity.

I. Introduction

  • Sequential scheduling has been reported to converge twice as fast as flooding, with no increase in decoding complexity per iteration.The paper uses layered belief propagation (LBP), a sequence of check-node updates, as its SSS comparison schedule.Source: §I · p. 1
  • Informed Dynamic Scheduling (IDS) uses current graph messages to choose the next update, addressing the ordering problem raised by sequential scheduling.The paper identifies Residual Belief Propagation (RBP) as the only well-defined informed sequential schedule it knows of, originally proposed for general message passing rather than specifically LDPC decoding.Source: §I · p. 1
  • RBP greedily prioritizes messages whose newly generated values differ most from their previous values, on the intuition that larger changes indicate less-converged graph regions.It propagates the selected message first to seek faster convergence.Source: §I · p. 1
  • Node-wise RBP generates all outgoing messages of a check node simultaneously and converges faster and more often than standard sequential scheduling (SSS).RBP alone converges faster than SSS but has worse error-rate performance for sufficiently many iterations.Source: §I · p. 1
  • Computing messages to rank updates can increase per-iteration complexity; min-BP simplifies the ordering metric while maintaining performance, and the paper discusses parallel hardware issues.Several messages may be computed but not passed; the paper also analyzes implementation issues for parallel informed scheduling.Source: §I · p. 2

II. BP decoding for LDPC codes

LDPC belief propagation exchanges messages between variable nodes representing codeword bits and check nodes representing parity-check equations. The decoder iteratively updates messages until it satisfies a stopping condition.

II. BP decoding for LDPC codes

  • Each graph node generates messages for its neighbors from incoming messages, with the full message vector denoted m and message m_k generated by f_k(m).For connected variable and check nodes, the paper specifies variable-to-check and check-to-variable message-generating functions.Source: §II · p. 2
  • The LDPC factor graph is bipartite, with variable nodes representing codeword bits and check nodes representing parity-check equations; exchanged messages are log-likelihood ratios (LLRs).An LLR’s sign indicates the most likely bit value, while its absolute value indicates message reliability.Source: §II · p. 2
  • A variable-node update excludes the connected check node from the variable node’s neighbors, and a check-node update excludes the connected variable node from the check node’s neighbors.These neighbor sets determine which incoming messages contribute to each outgoing message.Source: §II · p. 2
  • Flooding updates all variable-to-check messages simultaneously, then all check-to-variable messages simultaneously; SSS updates both message sets sequentially in a predefined order.Decoding stops when all parity-check equations are satisfied or the maximum iteration count is reached.Source: §II · p. 2

III. Residual Belief Propagation (RBP)

Residual Belief Propagation (RBP) is an informed schedule that prioritizes the message with the largest residual. Its motivation is that large message changes indicate graph regions that have not yet converged.

III. Residual Belief Propagation (RBP)

  • RBP updates first the message with the largest residual, defined as the norm of the difference between its values before and after an update.For message m_k, the residual is r(m_k) = ∥f_k(m) − m_k∥.Source: §III · p. 2
  • As loopy BP converges, message differences before and after updates approach zero, so a large residual suggests a graph region that has not converged.RBP uses that residual to prioritize which message to propagate first.Source: §III · p. 2
  • RBP maintains a priority queue ordered by residual, updates its first message, then reorders the queue using the new information.The schedule is therefore dynamically revised after each update.Source: §III · p. 2

A. RBP decoding for LDPC codes

RBP selects message updates by residual, propagating the largest-residual check-to-variable message and then updating its destination variable’s outgoing messages. Its greedy focus on low-reliability variables can make difficult errors harder to correct.

A. RBP decoding for LDPC codes

  • In LLR BP decoding, residuals are absolute differences between LLR messages.Source: A. RBP decoding for LDPC codes · p. 2
  • RBP initializes variable-to-check messages from channel messages, making their initial residuals zero.It then selects a check-to-variable message with the graph’s largest residual.Source: A. RBP decoding for LDPC codes · p. 2
  • After propagating the selected check-to-variable message, RBP updates and propagates the destination variable’s outgoing messages, then reorders a residual-priority queue.This simplification assumes those variable-to-check updates will not create residuals larger than the selected residual.Source: A. RBP decoding for LDPC codes · p. 2
  • RBP’s greedy updates can change an already-correct low-reliability variable, potentially creating errors and making difficult errors harder to correct.The paper defines difficult errors as those requiring many message updates to correct.Source: A. RBP decoding for LDPC codes · p. 3

B. Node-wise RBP decoding for LDPC codes

Node-wise RBP dynamically selects a check node using residuals, then updates all its outgoing check-to-variable messages together. It converges faster than SSS in message updates and achieves lower FER for many iterations, with trapping sets implicated in the improvement.

B. Node-wise RBP decoding for LDPC codes

  • Node-wise RBP updates all check-to-variable messages from the selected check node simultaneously, with the next check node chosen dynamically by residuals.The authors describe this as less greedy than updating only the message with the largest residual and say it is less likely to generate new errors.Source: B. Node-wise RBP decoding for LDPC codes · p. 3
  • Node-wise RBP converges faster than SSS in messages updated and achieves better FER for a large number of iterations.The paper attributes lower error rates to informed scheduling overcoming many trapping sets.Source: B. Node-wise RBP decoding for LDPC codes · p. 3
  • The proposed trapping-set mechanism is that correcting a variable can turn a degree-2 check into degree 1, whose large residual may prompt an update that corrects another variable.The authors say a large majority of examined SSS errors solved by node-wise RBP in fewer than 10 iterations were caused by trapping sets; SSS had not solved them after 200 iterations.Source: B. Node-wise RBP decoding for LDPC codes · p. 3

IV. Complexity and Implementation

The section addresses complexity and implementation issues for RBP and node-wise RBP relative to SSS and flooding.

IV. Complexity and Implementation

  • The section considers the complexity of RBP and node-wise RBP compared with SSS and flooding.Source: §IV · pp. 3–4

A. Complexity per iteration

The authors compare informed schedules using an iteration definition tied to the number of updates, and discuss both message-generation operations and the added work of residual computation and ordering. Min-BP approximates residuals, but the practical complexity trade-off depends on implementation choices.

A. Complexity per iteration

  • RBP and node-wise RBP use, on average, the same number of message-generating operations per iteration as flooding under the paper’s iteration definition.An RBP iteration counts check-to-variable updates equal to graph edges; a node-wise RBP iteration counts check-node updates equal to code check nodes.Source: A. Complexity per iteration · p. 4
  • Decoding stops when parity checks are satisfied at an iteration’s end or when the maximum iteration count is reached.Source: A. Complexity per iteration · p. 4
  • Informed schedules add residual computation and residual ordering, and residual computation requires calculating messages that are used only for residuals.Source: A. Complexity per iteration · p. 4
  • Min-BP approximates residuals by using the two least-reliable incoming messages, while full update equations are retained for actual message propagation.The authors report that the simplified algorithms perform as well as the versions presented earlier.Source: A. Complexity per iteration · p. 4
  • The practical trade-off between per-iteration complexity and fewer iterations with improved FER is difficult to assess generally because it depends on implementation choices.Source: A. Complexity per iteration · p. 4

B. Parallel Decoding

Parallel node-wise ARBP updates the check nodes with the largest approximate residuals simultaneously, while retaining an update order based on recent results. This permits parallel processing but introduces hardware concerns such as memory clashes.

B. Parallel Decoding

  • Because queue reordering occurs after an update, processors can work on different graph regions while using recent information.When selected check nodes share variable nodes, they use the same previous information and combine incremental variations in the later variable-node update.Source: B. Parallel Decoding · p. 4
  • Parallel node-wise ARBP simultaneously updates the p check nodes with the largest approximate residuals; these nodes are not selected as a specially designed parallel group.The strategy updates p nodes at once rather than only the single check node with the largest approximate residual.Source: B. Parallel Decoding · p. 4
  • Memory clashes remain a hardware issue that requires careful attention in parallel node-wise ARBP implementations.The authors describe extending existing hardware solutions as one possible implementation route.Source: B. Parallel Decoding · p. 4
  • Parallel node-wise ARBP has a small performance degradation relative to node-wise ARBP, with parallelism offering increased throughput.The simulation used p = 54, matching the parallelism degree of SSS (LBP) for this code structure.Source: B. Parallel Decoding · p. 4

V. Simulation Results

Simulations compare informed schedules with flooding and SSS (LBP) on structured LDPC codes. Node-wise ARBP outperforms SSS (LBP) at high iteration counts, while residual approximations retain nearly the same performance and parallelism brings a small loss.

V. Simulation Results

  • At 4 iterations, RBP matches SSS (LBP) at 13 iterations, but their FER curves cross at 19 iterations.The comparison is at a fixed Eb/No of 1.75 dB.Source: Figure 1 · p. 5, §V · p. 5
  • Node-wise RBP at 18 iterations matches SSS (LBP) at 50 iterations and performs better than SSS (LBP) across the iteration range.It is not as good as RBP at a small number of iterations.Source: §V · p. 5
  • ARBP and node-wise ARBP perform almost indistinguishably from their exact-residual counterparts, while approximate residuals reduce computation complexity.The figure compares approximate-residual schedules with RBP and node-wise RBP.Source: §V · p. 5
  • Parallel node-wise ARBP incurs a relatively small performance loss versus node-wise ARBP in exchange for throughput; the simulation processes 54 check nodes in parallel.The 54-node setting matches the parallelism degree guaranteed by SSS (LBP) for the code's 54 × 54 sub-matrix structure.Source: §V · p. 5
  • For node-wise ARBP, the SNR gap versus SSS (LBP) is more pronounced at 15 iterations and/or at higher SNR.Fig. 2 plots FER versus Eb/No for 15 and 50 iterations, with flooding and SSS (LBP) as references.Source: Figure 2 · p. 5, §V · p. 5
  • Across 200 iterations, node-wise ARBP achieves better FER than SSS (LBP) on rate-1/2 and rate-5/6 IEEE 802.11n codes.Fig. 3 covers the blocklength-1944 rate-1/2 code.Source: §V · p. 5

VI. Conclusions

The paper concludes that informed dynamic scheduling can improve BP LDPC decoding while keeping the message-generation functions unchanged. Node-wise strategies outperform SSS (LBP) in lower-error, longer-delay settings, although per-iteration complexity and implementation trade-offs remain.

VI. Conclusions

  • Informed scheduling improves BP LDPC decoding performance while maintaining the same message-generation functions.The paper also reports improvement for a high-rate code with rate 5/6.Source: §VI · pp. 5–6
  • RBP and ARBP suit high target error-rates or applications limited to a small number of iterations, but not lower-error applications with larger delays.RBP reaches high target error-rates in significantly fewer iterations than SSS.Source: §VI · pp. 5–6
  • Node-wise RBP and node-wise ARBP outperform SSS for any target error-rate and iteration count, overcoming trapping-set errors that SSS cannot solve.A parallel implementation of node-wise ARBP performs nearly as well as the original strategy.Source: §VI · p. 6
  • Residual computation and ordering increase per-iteration complexity, and the node-wise ARBP trade-off needs further study for specific implementations.The trade-off combines increased per-iteration complexity with fewer iterations and lower FER at large iteration counts.Source: §VI · p. 6
  • The authors suggest that IDS could extend to other iterative-BP communication methods and loopy-BP problems outside communications.Examples include turbo codes, turbo-equalization, and iterative demodulation and decoding of high-order constellations.Source: §VI · p. 6
Loading cs/0702111v2…