Title :
Correcting dependent errors in sequences generated by finite-state processes
Author :
Hart, George W. ; Bouloutas, Anastasios T.
Author_Institution :
Dept. of Electr. Eng., Columbia Univ., New York, NY, USA
fDate :
7/1/1993 12:00:00 AM
Abstract :
A new channel model and channel inversion algorithm are presented for correcting symbol sequences that have been corrupted by an unknown combination of known fault mechanisms. The algorithm is similar to the Viterbi algorithm in that it is suitable for situations in which the uncorrupted data string is generated by a known finite-state process, but it is more versatile in that it can correct a much broader class of errors. Of particular importance is the fact that the algorithm corrects common context-sensitive errors, such as symbol changes, transpositions, mergers, splits, insertions, and deletions, which may be assigned different probabilities depending on the context of preceeding and subsequent symbols. As many communication channels can be modeled in this way, this algorithm is a significant extension over the Viterbi algorithm and previous decoding techniques. The notion of channel rules is introduced to provide a framework for the user to specify the channel operation. The algorithm is given in both an off-line form and a recursive form suitable for sequentially presented data streams. In most applications, the recursive form has computational complexity only a constant times that of the Viterbi algorithm
Keywords :
decoding; error correction; finite state machines; telecommunication channels; Viterbi algorithm; channel inversion algorithm; channel model; communication channels; computational complexity; context-sensitive errors; decoding techniques; deletions; dependent error correction; finite-state processes; insertions; mergers; off-line form; recursive form; sequentially presented data streams; splits; symbol changes; symbol sequences correction; transpositions; Channel coding; Communication channels; Computational complexity; Context; Decoding; Discrete event systems; Error correction; Pattern recognition; State estimation; Viterbi algorithm;
Journal_Title :
Information Theory, IEEE Transactions on