Digital receiver using a concatenated decoder with error and erasure correction
First Claim
1. A digital communications system comprising:
- an encoder configured to receive a digital signal and thereafter convert said digital signal to a coded digital signal;
a transmission channel through which said coded digital signal is transmitted;
an inner convolutional decoder coupled to said transmission channel and an outer block decoder coupled to said inner convolutional decoder, wherein the combination of said inner and outer decoders are configured to convert said coded digital signal to substantially said digital signal; and
an error detector coupled to both said transmission channel and said inner convolutional decoder for inserting error flags within an intermediate coded digital signal indicative of the presence of errors within said intermediate coded digital signal forwarded from said inner convolutional decoder to said outer block decoder, wherein said error detector comprisesan inner encoder coupled to an output of said inner convolutional decoder; and
a comparator coupled to receive an output of said inner encoder and said transmission channel, and to compare the output of the inner encoder with the output of said transmission channel to determine the presence of said errors within said intermediate coded digital signal.
7 Assignments
0 Petitions
Accused Products
Abstract
A communications receiver system is presented for detecting burst errors and providing erasure information to the block decoder, thereby effectively doubling the conventional correction capability of the block decoder with only a minimal increase in complexity. In one embodiment, this mechanism takes the form of a circuit which re-encodes the output of the inner decoder, compares it with the received sequence of code symbols, and flags a portion of the inner decoder output for erasure when an excessive number of code symbol errors are detected. In a second embodiment, this mechanism takes the form of a circuit which makes hard symbol decisions on the channel signal, compares the hard decisions to the channel signal to determine a noise level, and thereafter flags the channel output in regions with excessive noise levels.
60 Citations
13 Claims
-
1. A digital communications system comprising:
-
an encoder configured to receive a digital signal and thereafter convert said digital signal to a coded digital signal; a transmission channel through which said coded digital signal is transmitted; an inner convolutional decoder coupled to said transmission channel and an outer block decoder coupled to said inner convolutional decoder, wherein the combination of said inner and outer decoders are configured to convert said coded digital signal to substantially said digital signal; and an error detector coupled to both said transmission channel and said inner convolutional decoder for inserting error flags within an intermediate coded digital signal indicative of the presence of errors within said intermediate coded digital signal forwarded from said inner convolutional decoder to said outer block decoder, wherein said error detector comprises an inner encoder coupled to an output of said inner convolutional decoder; and a comparator coupled to receive an output of said inner encoder and said transmission channel, and to compare the output of the inner encoder with the output of said transmission channel to determine the presence of said errors within said intermediate coded digital signal. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for detecting errors within a decoded sequence of symbols, comprising:
-
a de-interleaver interposed between an inner decoder and an outer decoder; a comparator having two inputs, wherein one of said two inputs is coupled to receive a coded sequence of symbols input to said inner decoder and the other of said two inputs is coupled to receive a benchmark sequence of symbols produced by re-encoding said decoded sequence of symbols output from said inner decoder; and a mechanism coupled to an output of said comparator for determining a number of symbols within said coded sequence of symbols which are dissimilar to said benchmark sequence of symbols and setting a flag whenever said number of symbols exceeds a threshold amount in a predefined interval. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for locating erroneous symbols within a decoded sequence of symbols, comprising:
-
comparing symbols within a code word output from a channel to benchmark symbols approximating a code word forwarded to said channel; setting a flag within a said code word identifying locations of erroneous symbols which are dissimilar from said benchmark symbols; and forwarding said flag along with said code word to a block decoder in order to correct said erroneous symbols at a rate greater than that afforded if said setting and said forwarding of the flag are not achieved. - View Dependent Claims (13)
-
Specification