Claims
- 1. A method for decoding a received transmitted digital signal which has been both trellis and linear block encoded, said method comprising the steps of:
- a) generating an estimation of a linear block encoded data stream from said received signal;
- b) uncoding said estimation of said linear block encoded data stream to form a detected version of a first uncoded data stream;
- c) trellis encoding said estimation of said linear block encoded data stream to form an estimation of a concatenated trellis and linear block encoded data stream;
- d) generating a detected version of a second encoded data stream from said received digital signal and said estimation of a concatenated trellis and linear block encoded data stream; and
- e) combining said detected versions of said first and second uncoded data streams to form a detected output data stream.
- 2. The method of claim 1, wherein said step of generating an estimation of said first linear block encoded data stream is carried out using a Viterbi algorithm.
- 3. The method of claim 1, wherein said step of uncoding said estimation further comprises uncoding said estimation with a Reed-Solomon uncoder.
- 4. The method of claim 1, wherein the step of trellis encoding said estimation further comprises encoding said estimation with a binary convolutional code.
- 5. The method of claim 1, wherein said trellis encoding is performed in a feedback free manner.
- 6. The method of claim 1, further comprising the steps of:
- 1) de-interleaving said estimation of said linear block encoded data stream before uncoding and trellis encoding said estimation; and
- 2) re-interleaving said estimation before trellis encoding said estimation.
- 7. The method of claim 1, wherein said received transmitted digital signal comprises a plurality of QAM symbols, each of said symbols including point and cell selector information generated by a QAM mapper for a corresponding code word, and said step of generating an estimation of a linear block encoded data stream from said received transmitted signal further comprises using the cell selector information and an algorithm to determine the most likely identity of each cell in each QAM symbol of said received digital signal.
- 8. The method of claim 7, wherein said step of employing said received digital signal and said estimation of said concatenated trellis and linear block encoded data stream to generate a detected version of a second uncoded data stream further comprises:
- 1) generating a subset of points for each QAM symbol in said received digital signal, said subset containing for each possible QAM cell, a corresponding point which represents the most likely point within each cell that is identified by each received QAM symbol; and
- 2) employing said estimation of said concatenated trellis and linear block encoded data stream to decide, for each QAM symbol in said received digital signal, which of said points in said subset was transmitted to thereby generate a detected version of said second uncoded data stream.
- 9. An apparatus for decoding a received transmitted digital signal which has been both trellis and linear block encoded, said apparatus comprising:
- a) a sequence estimator for generating an estimation of a transmitted linear block encoded data stream from said received digital signal;
- b) an uncoder for uncoding said estimation of said linear block encoded data stream to form a detected version of a first uncoded data stream;
- c) a trellis encoder for trellis encoding said estimation of said linear block encoded data stream to form an estimation of a concatenated trellis and linear block encoded data stream;
- d) means responsive to said received digital signal and said estimation of said concatenated trellis and linear block encoded data stream for generating a detected version of a second uncoded data stream; and
- e) a combiner for combining said detected versions of said first and second uncoded data streams to form a detected output data stream.
- 10. The apparatus of claim 9, wherein said sequence estimator employs a Viterbi algorithm to generate said estimation of said linear block encoded data stream.
- 11. The apparatus of claim 10, wherein said trellis encoder comprises a binary convolutional encoder.
- 12. The apparatus of claim 9, wherein said trellis encoder is feedback free.
- 13. The apparatus of claim 9, further including a linear block decoder for detecting and correcting errors in said estimation of said linear block encoded data stream before the estimation is fed to said uncoder and said trellis encoder.
- 14. The apparatus of claim 9, wherein said received transmitted digital signal comprises a plurality of QAM symbols, each of said symbols including point and cell selector information generated by a QAM mapper for a corresponding code word, and said apparatus further comprises:
- means for transmitting said cell information to said sequence estimator, said sequence estimator employing the cell selector information and an algorithm to determine the most likely identity of each cell in each QAM symbol of said received digital signal, and thereby generating said estimation of said transmitted linear block encoded data stream from said received digital signal.
- 15. The apparatus of claim 14, wherein said sequence estimator employs a Viterbi algorithm to generate said estimation of said linear block encoded data stream.
- 16. The apparatus of claim 14, wherein said means responsive to said received digital signal and said estimation of said concatenated trellis and linear block encoded data stream for generating said detected version of said second uncoded data stream further comprises:
- 1) means for generating a subset of points for each QAM symbol in said received digital signal, said subset containing for each possible QAM cell, a corresponding point which represents the most likely point within each cell that is identified by each received QAM symbol; and
- 2) a selector employing said estimation of said concatenated trellis and linear block encoded data stream for selecting, for each QAM symbol in said received digital signal, which of said points in said subset was transmitted to thereby generate said detected version of said second uncoded data stream.
- 17. The apparatus of claim 16, further comprising a delay means between said means for generating and said selector for delaying selection of said point for a corresponding QAM symbol in said received digital signal until said trellis encoder has encoded a code word corresponding to said QAM symbol.
- 18. The apparatus of claim 9, wherein said uncoder is a Reed-Solomon uncoder.
- 19. The apparatus of claim 9, further comprising:
- 1) a de-interleaver for de-interleaving said estimation of said linear block encoded data stream; and
- 2) an interleaver for re-interleaving said de-interleaved estimation of said first linear block encoded data stream before feeding said estimation to said trellis encoder.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation of application Ser. No. 08/697,837, filed Aug. 30, 1996 which is now U.S. Pat. No. 5,790,570.
US Referenced Citations (8)
Continuations (1)
|
Number |
Date |
Country |
Parent |
697837 |
Aug 1996 |
|