Optimal Linear MAP Decoding of Convolutional Codes
Yonghui Li, Chentao Yue, Branka Vucetic
TL;DR
This work introduces linear MAP decoding (LMAP) for rate-1/2 convolutional codes by reformulating BCJR MAP decoding as a pair of dual SISO encoders realized with shift registers. Forward and backward MAP processes are implemented via four-branch, shift-register decoders and offline-designed memory-labeling via a Recursive Label Synthesizer, enabling exact bidirectional MAP outputs with reduced latency. Empirical results show LMAP achieving BCJR-equivalent performance while dramatically lowering complexity and memory-access overhead, yielding substantial speedups and facilitating decoding of very large-state codes (VLSC) near capacity. The approach yields hardware-friendly, low-delay MAP decoding suitable for practical high-performance communication systems and short-blocklength applications.
Abstract
In this paper, we propose a linear representation of BCJR maximum a posteriori probability (MAP) decoding of a rate 1/2 convolutional code (CC), referred to as the linear MAP decoding (LMAP). We discover that the MAP forward and backward decoding can be implemented by the corresponding dual soft input and soft output (SISO) encoders using shift registers. The bidrectional MAP decoding output can be obtained by combining the contents of respective forward and backward dual encoders. Represented using simple shift-registers, LMAP decoder maps naturally to hardware registers and thus can be easily implemented. Simulation results demonstrate that the LMAP decoding achieves the same performance as the BCJR MAP decoding, but has a significantly reduced decoding delay. For the block length 64, the CC of the memory length 14 with LMAP decoding surpasses the random coding union (RCU) bound by approximately 0.5 dB at a BLER of $10^{-3}$, and closely approaches both the normal approximation (NA) and meta-converse (MC) bounds.
