Algorithms for Computing the Free Distance of Convolutional Codes
Zita Abreu, Joachim Rosenthal, Michael Schaller
TL;DR
This work tackles the challenging problem of computing the free distance $d_{free}$ of convolutional codes, a key performance metric for error correction. It systematically analyzes existing approaches, demonstrates the incorrectness of the Heapmod approach, and proposes both a generalized, optimized FAST algorithm and a new bidirectional method that combines FAST with Larsen’s ideas to handle codes of all rates, degrees, and over any finite field. The contributions include rigorous comparisons, practical algorithmic improvements, and an open-source implementation, expanding the toolkit for reliable distance computation in convolutional codes. The results have practical impact for designing codes with robust error protection and for understanding the trade-offs in distance computation across different code configurations.
Abstract
The free distance of a convolutional code is a reliable indicator of its performance. However its computation is not an easy task. In this paper, we present some algorithms to compute the free distance with good efficiency that work for convolutional codes of all rates and over any field. Furthermore we discuss why an algorithm which is claimed to be very efficient is incorrect.
