An Improved Viterbi Algorithm for a Class of Optimal Binary Convolutional Codes
Zita Abreu, Julia Lieb, Michael Schaller
TL;DR
This work tackles decoding of binary convolutional codes with optimal column distances by introducing a reduced-complexity decoder for the class of $k$-partial simplex convolutional codes, built from partial simplex ( Reed–Muller related) codes. The authors integrate fast Hadamard-based decoding of Reed-Muller codes with the Viterbi framework, leveraging permutations and structured trellis navigation to compute distances efficiently. They define and analyze $k$-partial simplex codes and their associated convolutional codes, showing that per-timestep complexity can be reduced to $O(n\log n)$, leading to a total complexity of $O(N\cdot n\log n)$, substantially better than the classical Viterbi scaling. The approach offers practical decoding gains for codes with optimal column distances and sets the stage for extending Hadamard-based acceleration to other code families and for improving sequential decoding methods.
Abstract
The most famous error-decoding algorithm for convolutional codes is the Viterbi algorithm. In this paper, we present a new reduced complexity version of this algorithm which can be applied to a class of binary convolutional codes with optimum column distances called k-partial simplex convolutional codes.
