Source-linked AI summary

Neural Offset Min-Sum Decoding

Loren Lugosch, Warren J. Gross

arXiv:1701.05931v3cs.ITcs.LG

TL;DR

The paper addresses the hardware cost of neural belief-propagation decoders, whose learned multiplicative weights require many multiplications. It proposes neural offset min-sum decoding with learnable additive offsets and reports performance close to neural SPA while improving on traditional SPA for the studied codes.

  • Problem

    Learned multiplicative weights can improve belief-propagation decoding but require many costly multiplications, limiting efficient hardware implementation.

  • Method

    NOMS augments offset min-sum decoding with multiple learnable additive offsets optimized by treating the decoder as a deep neural network.

  • Results

    NOMS performs close to neural SPA at high SNRs, while neural decoders outperform SPA by as much as 1 dB for the codes studied.

  • Takeaways & Limitations

    NOMS offers a more efficient, potentially hardware-friendly alternative to neural SPA while retaining similar error-correction performance.

Abstract

from arXiv · show

Recently, it was shown that if multiplicative weights are assigned to the edges of a Tanner graph used in belief propagation decoding, it is possible to use deep learning techniques to find values for the weights which improve the error-correction performance of the decoder. Unfortunately, this approach requires many multiplications, which are generally expensive operations. In this paper, we suggest a more hardware-friendly approach in which offset min-sum decoding is augmented with learnable offset parameters. Our method uses no multiplications and has a parameter count less than half that of the multiplicative algorithm. This both speeds up training and provides a feasible path to hardware architectures. After describing our method, we compare the performance of the two neural decoding algorithms and show that our method achieves error-correction performance within 0.1 dB of the multiplicative approach and as much as 1 dB better than traditional belief propagation for the codes under consideration.

I. INTRODUCTION

Belief-propagation decoders can be improved with learned parameters, but conventional neural weighting is costly to implement. The paper motivates hardware-friendly alternatives based on min-sum decoding and learnable offsets.

  • Motivation: Neural decoders unroll Tanner-graph belief propagation and learn multiplicative edge weights to mitigate cycles and improve error correction.They can also require fewer iterations and approach maximum-likelihood performance for some high-density codes.
  • Motivation: The multiplicative approach requires many costly multiplications, hindering efficient implementation in real-time hardware.The paper therefore targets a decoder without multiplication-heavy operations.
  • Belief propagation: Traditional SPA performs iterative message passing between variable and check nodes on a Tanner graph to compute soft outputs and hard decisions.The Tanner graph is derived from the code’s parity-check matrix.
  • Min-sum decoding: SPA check-node computation uses multiplications and hyperbolic functions, motivating the min-sum approximation.Min-sum replaces this computation with a simpler operation, but its approximation can degrade BER relative to SPA.
  • Min-sum decoding: Offset min-sum adds a correction offset β, and properly selecting β can bring its error-correction performance close to SPA.This provides the basis for learning multiple offsets rather than using a single fixed correction.

B. Neural Belief Propagation

Neural belief propagation improves BP by learning multiplicative message and input weights, addressing cycle-related decoding weaknesses through gradient-based optimization. Its differentiable structure supports minibatch training with cross-entropy loss.

  • Motivation: Traditional SPA can perform poorly on high-density parity-check codes because their many short cycles prevent guaranteed optimal decoding.Cycle-less codes would permit exact posterior computation but have poor optimal performance, so practical codes contain cycles.
  • Neural SPA: Neural SPA weights input LLRs and exchanged messages with learned multiplicative parameters to bring BP performance closer to optimal performance.Setting all weights to 1 recovers ordinary SPA decoding.
  • Training: A neural SPA decoder is a differentiable composition of affine and nonlinear functions that can be trained with backpropagation and minibatch stochastic optimization.Gradients update the weight vector to reduce training loss.
  • Training: The training objective is expected cross-entropy between decoder outputs and transmitted codewords, estimated by averaging over minibatches.The sigmoid provides a differentiable version of the hard decision used in the loss.
  • Training: Because neural SPA preserves message-passing symmetry, training data can use AWGN-corrupted all-zeros codewords without changing the error probability.This reduces the variety of transmitted codewords needed during training.

III. NEURAL OFFSET MIN-SUM DECODING

Neural offset min-sum (NOMS) generalizes offset min-sum decoding by learning multiple additive offsets. It targets neural-SPA-like performance with lower implementation cost and potential hardware advantages.

  • NOMS decoding: NOMS learns multiple additive offsets instead of OMS’s single global offset.The offsets are optimized by treating the decoder as a deep neural network.
  • NOMS decoding: The learnable offsets reduce error from the min-sum approximation and attenuate cycles in the Tanner graph.This gives NOMS two roles within the same decoding mechanism.
  • NOMS decoding: NOMS is designed to achieve performance similar to neural SPA while being more efficient and potentially easier to implement in hardware.The section presents it as a learning algorithm rather than a fixed offset-min-sum rule.

A. Decoding

NOMS computes messages using OMS equations while replacing one update with learnable edge-specific offsets. These offsets are trained per iteration and preserve codeword-independent error-correction performance.

  • NOMS uses the OMS message equations, replacing Equation (14) with a modified update.
  • Each edge connecting check node c to variable node v has a learnable offset parameter during iteration t.
  • NOMS decoder performance is independent of the transmitted codeword, as in neural SPA decoding.

B. Training

NOMS offset parameters are learned offline with minibatch stochastic gradient descent through piecewise differentiable decoder operations.

  • NOMS offset parameters are learned offline using minibatch stochastic gradient descent.Subgradients handle nondifferentiable points in ReLU, min, abs, and sign operations.
  • Backpropagation effectively sends gradients through the ReLU branch because the derivative of sign() is zero almost everywhere.

C. Implementation Cost

NOMS reduces implementation cost relative to neural SPA by requiring fewer parameters and avoiding the additional multiplications used by neural SPA decoding.

  • ET parameters are required by NOMS, compared with nT + ET(dc −1) + n + nE for neural SPA.
  • NOMS requires fewer decoding multiplications than neural SPA, whose additional count is nT + ET(dc −1) + n + nE.

D. Constraining Offset Count

The number of learnable NOMS offsets can be reduced by tying multiple edges to share one offset, with a single shared offset recovering OMS.

  • Constraining multiple edges to use the same offset reduces the number of offsets in NOMS.
  • A single learned offset for all edges makes NOMS revert to OMS and provides another way to select the OMS offset.

IV. EXPERIMENTS

The experiments compare NOMS with traditional and neural SPA on three BCH codes using Monte Carlo simulations, with controlled training and evaluation procedures.

  • NOMS, traditional SPA, and neural SPA were evaluated on BCH(63,36), BCH(63,45), and BCH(127,106) codes.
  • Monte Carlo tests generated random messages, encoded them with BCH matrices, modulated codewords using BPSK, and added AWGN noise.
  • Each SNR evaluation required at least 100 frame errors and 100,000 simulated frames to reduce BER-estimate variance.
  • Training used 20,000 minibatches of 120 received words per SNR, all-zeros transmitted codewords, random-normal offset initialization, and Adam with learning rate 0.1.

B. Results

Across the tested BCH codes, neural decoders outperform SPA at higher SNRs, while NOMS approaches neural SPA after training and its offsets evolve during optimization.

  • At higher SNRs, both neural decoding methods outperform SPA by as much as 1 dB.
  • NOMS performs close to neural SPA until the highest simulated SNRs.
  • Early training leaves most offsets near their standard-normal initialization, while later-iteration offsets partly match common OMS β values.
  • After 3,000 minibatches, each iteration's offset histogram develops a second mode around 7 as NOMS begins matching neural SPA's BER curve.
  • The later offset distribution is interpreted as NOMS learning both to correct the min-sum approximation and to attenuate cycles.

V. RELATED WORK

Related work uses degree-dependent OMS offsets selected by a genetic algorithm, whereas NOMS learns edge-specific offsets and can address short-cycle effects in regular BCH codes.

  • Degree-dependent OMS offsets can match SPA performance and lower some codes' BER error floors, according to prior work.
  • NOMS differs by assigning offsets along Tanner-graph paths, giving it potential to overcome short cycles even when all BCH check nodes share one degree.
  • For the regular BCH codes studied here, the prior degree-based method collapses to a single βd and therefore reverts to OMS.
  • The paper reports NOMS as a neural-network generalization of OMS with up to 1 dB improvement for the considered codes at a small complexity cost.
  • The authors plan to study constraining the number of offsets and applying NOMS to other code types, including LDPC codes.
Loading 1701.05931v3…