A fast algorithm for computing distance spectrum of convolutional codes

A fast algorithm for searching a tree (FAST) is presented for computing the distance spectrum of convolutional codes. The distance profile of a code is used to limit substantially the error patterns that have to be searched. The algorithm can easily be modified to determine the number of nonzero information bits of an incorrect path as well as the length of an error event. For testing systematic codes, a faster version of the algorithm is given. FAST is much faster than the standard bidirectional search. On a microVAX, d/sub infinity /=27 was verified for a rate R=1/2, memory M=25 code in 37 s of CPU time. Extensive tables of rate R=1/2 encoders are given. Several of the listed encoders have distance spectra superior to those of any previously known codes of the same rate and memory. A conjecture than an R=1/2 systematic convolutional code of memory 2M will perform as well as a nonsystematic convolutional code of memory M is given strong support. >

[1]  James H. Griesmer,et al.  A Bound for Error-Correcting Codes , 1960, IBM J. Res. Dev..

[2]  Julian J. Bussgang Some properties of binary convolutional code generators , 1965, IEEE Trans. Inf. Theory.

[3]  James L. Massey,et al.  Inverses of Linear Sequential Circuits , 1968, IEEE Transactions on Computers.

[4]  Daniel J. Costello A construction technique for random-error-correcting convolutional codes , 1969, IEEE Trans. Inf. Theory.

[5]  G. David Forney Use of a sequential decoder to analyze convolutional code structure (Corresp.) , 1970, IEEE Trans. Inf. Theory.

[6]  Lalit R. Bahl,et al.  Rate 1/2 convolutional codes with complementary generators , 1971, IEEE Trans. Inf. Theory.

[7]  Andrew J. Viterbi,et al.  Convolutional Codes and Their Performance in Communication Systems , 1971 .

[8]  Daniel J. Costello,et al.  Nonsystematic convolutional codes for sequential decoding in space applications , 1971, IEEE Transactions on Communication Technology.

[9]  K. X. M. Tzeng,et al.  Convolutional Codes and 'Their Performance in Communication Systems , 1971 .

[10]  Lalit R. Bahl,et al.  An efficient algorithm for computing free distance (Corresp.) , 1972, IEEE Trans. Inf. Theory.

[11]  Knud J. Larsen Comments on 'An efficient algorithm for computing free distance' by Bahl, L., et al , 1973, IEEE Trans. Inf. Theory.

[12]  Rolf Johannesson,et al.  Robustly optimal rate one-half binary convolutional codes (Corresp.) , 1975, IEEE Trans. Inf. Theory.

[13]  H. Helgert Short Constraint Length Rate 1/2 "Quick-Look" Codes , 1975, IEEE Trans. Commun..

[14]  James L. Massey Error Bounds for Tree Codes, Trellis Codes, and Convolutional Codes with Encoding and Decoding Procedures , 1975 .

[15]  Daniel J. Costello,et al.  Distance and computation in sequential decoding , 1976, IEEE Transactions on Communications.

[16]  H. Helgert Correction to "Short Constraint Length Rate 1/2 ́Quick-Looḱ Codes" , 1976, IEEE Trans. Commun..

[17]  Rolf Johannesson Some long rate one-half binary convolutional codes with an optimum distance profile (Corresp.) , 1976, IEEE Trans. Inf. Theory.

[18]  Rolf Johannesson,et al.  Further results on binary convolutional codes with an optimum distance profile (Corresp.) , 1978, IEEE Trans. Inf. Theory.

[19]  Jean Conan The Weight Spectra of Some Short Low-Rate Convolutional Codes , 1984, IEEE Trans. Commun..