← Back to Patent Explorer
US5790570A Expired / Lapsed US ⏱️ 0.0 years remaining

Concatenated trellis coded modulation and linear block codes

Assignee: Cornell Research Foundation Inc
•
Filing: 1996-08-30
•
Granted: 1998-08-04
•
Expires: 2016-08-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A concatenated trellis coded modulation and linear block (e.g., Reed-Solomon) encoding scheme splits data to be encoded into two data streams, one of which is both linear block encoded and trellis encoded, and the other of which either remains uncoded or is encoded with a weaker strength linear block code. The coding scheme requires the use of a special decoder which decodes the trellis encoded data first, and then uses the resulting information to decode the non-trellis encoded information. In embodiments using linear block coding for the non-trellis encoded data stream, the relative strengths of the two linear block encoders are selected to balance the resulting code, thereby maximizing coding gain and efficiency.

Inventors

  • 👤 Chris Heegard
  • 👤 David J. Rowe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 06:54
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0056; H04L1/0064; H04L1/0065; H03; H03M; H03M13/00; H03M13/25; H03M13/251; H03M13/253; H03M13/256; H03M13/29; H03M13/2906; H03M13/2933; H03M13/2936; H04L1/0057; H04L1/0059; H04L1/006; H04L27/00; H04L27/32; H04L27/34; H04L27/3405; H04L27/3416; H04L27/3427; H04L27/3433

Claims Analysis

Total Claims: 41
Claim 1
Independent Claim 100 words
A method for encoding digital data comprising the steps of: a) providing a digital data stream to be encoded; b) separating said digital data stream into first and second uncoded data streams; c) linear block encoding said first uncoded data stream to form a first linear block encoded data stream; d) trellis encoding said first linear block encoded data stream to form a concatenated trellis and linear block encoded data stream; and e) applying said second uncoded data stream and said concatenated trellis encoded and linear block encoded data stream to a mapper means for forming an encoded output signal.
Claim 2
Independent Claim 100 words
A method for encoding digital data comprising the steps of: a) providing a digital data stream to be encoded; b) separating said digital data stream into first and second uncoded data streams; c) linear block encoding said first uncoded data stream to form a first linear block encoded data stream; d) trellis encoding said first linear block encoded data stream to form a concatenated trellis and linear block encoded data stream; and e) applying said second uncoded data stream and said concatenated trellis encoded and linear block encoded data stream to a mapper means for forming an encoded output signal.
Claim 3
Dependent Claim 29 words
The method of claim 1, wherein said step of linear block encoding said first uncoded data stream further comprises encoding said first uncoded data stream with a Reed-Solomon code.
Claim 4
Dependent Claim 31 words
The method of claim 2, wherein the step of trellis encoding said linear block encoded data stream further comprises encoding said linear block encoded data stream with a binary convolutional code.
Claim 5
Dependent Claim 31 words
The method of claim 1, wherein the step of trellis encoding said linear block encoded data stream further comprises encoding said linear block encoded data stream with a binary convolutional code.
Claim 6
Dependent Claim 36 words
The method of claim 1, further comprising the step of: f) linear block encoding said second uncoded data stream to form a second linear block encoded data stream which is then applied to said mapper means.
Claim 7
Dependent Claim 54 words
The method of claim 5, wherein said first and second uncoded data streams are linear block encoded with first and second linear block codes, respectively, having different coding strengths with said first linear block code having a first coding strength which is greater than a second coding strength of said second linear block code.
Claim 8
Dependent Claim 38 words
The method of claim 6, wherein said first and second coding strengths are selected to balance the error rates in said concatenated trellis and linear block encoded data stream, and in said second linear block encoded data stream.
Claim 9
Dependent Claim 16 words
The method of claim 7, wherein said trellis encoding is performed in a feedback free manner.
Claim 10
Dependent Claim 36 words
The method of claim 7, wherein said steps of linear block encoding said first and second uncoded data streams further comprise encoding said first and second uncoded data streams with first and second Reed-Solomon codes, respectively.
Claim 11
Dependent Claim 16 words
The method of claim 9, wherein said trellis encoding is performed in a feedback free manner.
Claim 12
Dependent Claim 16 words
The method of claim 1, wherein said trellis encoding is performed in a feedback free manner.
Claim 13
Dependent Claim 70 words
The method of claim 1, wherein said step of applying said second uncoded data stream and said concatenated trellis encoded and linear block encoded data stream to a mapper means further comprises employing said second uncoded data stream as a point selector input to a QAM mapper means, and employing said concatenated trellis encoded and linear block encoded data stream as a cell selector input to said QAM mapper means.
Claim 14
Dependent Claim 28 words
The method of claim 1, further comprising the step of interleaving said first linear block encoded data stream before trellis encoding said first linear block encoded data stream.
Claim 15
Dependent Claim 50 words
The method of claim 5, further comprising the steps of interleaving said first linear block encoded data stream before trellis encoding said first linear block encoded data stream, and interleaving said second linear block encoded data stream before applying said second linear block encoded data stream to said mapper means.
Claim 16
Dependent Claim 187 words
The method of claim 1, further comprising the steps of: f) applying said encoded output signal to an input of a communication channel, thereby forming an encoded channel output signal on an output of said communication channel; g) receiving said encoded channel output signal; h) generating an estimation of said first linear block encoded data stream from said received encoded output signal; i) detecting and correcting errors in said estimation to form a corrected estimation of said first linear block encoded data stream; j) uncoding said corrected estimation of said first linear block encoded data stream to form a detected version of said first uncoded data stream; k) trellis encoding said corrected estimation of said first linear block encoded data stream to form an estimation of said concatenated trellis and linear block encoded data stream; l) employing said received encoded output signal and said estimation of said concatenated trellis and linear block encoded data stream to generate a detected version of said second uncoded data stream; and m) combining said detected versions of said first and second uncoded data streams to form a detected output data stream.
Claim 17
Dependent Claim 27 words
The method of claim 15, wherein said step of generating an estimation of said first linear block encoded data stream is carried out using a Viterbi algorithm.
Claim 18
Dependent Claim 16 words
The method of claim 15, wherein said trellis encoding is performed in a feedback free manner.
Claim 19
Dependent Claim 232 words
The method of claim 5, further comprising the steps of: g) applying said encoded output signal to an input of a communication channel thereby forming an encoded channel output signal on an output of said communication channel; h) receiving said encoded channel output signal; i) generating an estimation of said first linear block encoded data stream from said received encoded output signal; j) detecting and correcting errors in said estimation to form a corrected estimation of said first linear block encoded data stream; k) uncoding said corrected estimation to form a detected version of said first uncoded data stream; l) trellis encoding said corrected estimation of said first linear block encoded data stream to form an estimation of said concatenated trellis and linear block encoded data stream; m) employing said received encoded output signal and said estimation of said concatenated trellis and linear block encoded data stream to generate a detected version of said second linear block encoded data stream; n) detecting and correcting errors in said received second linear block encoded data stream to form a corrected estimation of said second linear block encoded data stream; o) uncoding said corrected estimation of said second linear block encoded data stream to form a detected version of said second uncoded data stream; and p) combining said detected versions of said first and second uncoded data streams to form a detected output data stream.
Claim 20
Dependent Claim 16 words
The method of claim 18, wherein said trellis encoding is performed in a feedback free manner.
Claim 21
Dependent Claim 73 words
The method of claim 15, further comprising the steps of interleaving said first linear block encoded data stream before trellis encoding said first linear block encoded data stream; deinterleaving said estimation of said first linear block encoded data stream before detecting and correcting errors in said estimation; and interleaving said corrected estimation of said linear block encoded data stream before trellis encoding said corrected estimation of said first linear block encoded data stream.
Claim 22
Independent Claim 164 words
A method for decoding a received digital signal which has been both trellis and linear block encoded, said method comprising the steps of: a) generating an estimation of a first linear block encoded data stream from said received encoded signal; b) detecting and correcting errors in said estimation to form a corrected estimation of said first linear block encoded data stream; c) uncoding said corrected estimation of said first linear block encoded data stream to form a detected version of a first uncoded data stream; d) trellis encoding said corrected estimation of said first linear block encoded data stream to form an estimation of a concatenated trellis and linear block encoded data stream; e) employing said received encoded 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; and f) combining said detected versions of said first and second uncoded data streams to form a detected output data stream.
Claim 23
Independent Claim 164 words
A method for decoding a received digital signal which has been both trellis and linear block encoded, said method comprising the steps of: a) generating an estimation of a first linear block encoded data stream from said received encoded signal; b) detecting and correcting errors in said estimation to form a corrected estimation of said first linear block encoded data stream; c) uncoding said corrected estimation of said first linear block encoded data stream to form a detected version of a first uncoded data stream; d) trellis encoding said corrected estimation of said first linear block encoded data stream to form an estimation of a concatenated trellis and linear block encoded data stream; e) employing said received encoded 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; and f) combining said detected versions of said first and second uncoded data streams to form a detected output data stream.
Claim 24
Dependent Claim 99 words
Apparatus for encoding digital data comprising: a) means for separating a digital data stream to be encoded into first and second uncoded data streams; b) a first linear block encoding means for receiving said first uncoded data stream and forming a first linear block encoded data stream; c) trellis encoding means for receiving said first linear block encoded data stream and forming a concatenated trellis and linear block encoded data stream; and d) mapper means for receiving said second uncoded data stream and said concatenated trellis encoded and linear block encoded data stream and forming an encoded output signal.
Claim 25
Dependent Claim 99 words
Apparatus for encoding digital data comprising: a) means for separating a digital data stream to be encoded into first and second uncoded data streams; b) a first linear block encoding means for receiving said first uncoded data stream and forming a first linear block encoded data stream; c) trellis encoding means for receiving said first linear block encoded data stream and forming a concatenated trellis and linear block encoded data stream; and d) mapper means for receiving said second uncoded data stream and said concatenated trellis encoded and linear block encoded data stream and forming an encoded output signal.
Claim 26
Dependent Claim 17 words
The apparatus of claim 22, wherein said linear block encoding means further comprises a Reed-Solomon encoding means.
Claim 27
Dependent Claim 17 words
The apparatus of claim 23, wherein said trellis encoding means further comprises a binary convolutional encoding means.
Claim 28
Dependent Claim 37 words
The apparatus of claim 22, further comprising: e) a second linear block encoding means for receiving said second uncoded data stream and forming a second linear block encoded data stream which is received by said mapper means.
Claim 29
Dependent Claim 36 words
The apparatus of claim 25, wherein said first and second linear block encoder means are selected to have first and second coding strengths, respectively, with said first coding strength being greater than said second coding strength.
Claim 30
Dependent Claim 38 words
The apparatus of claim 26, wherein said first and second coding strengths are selected to balance the error rates in said concatenated trellis and linear block encoded data stream, and in said second linear block encoded data stream.
Claim 31
Dependent Claim 13 words
The apparatus of claim 27, wherein said trellis encoding means is feedback free.
Claim 32
Dependent Claim 22 words
The apparatus of claim 27, wherein said first and second linear block encoding means further comprise first and second Reed-Solomon encoding means.
Claim 33
Dependent Claim 13 words
The apparatus of claim 29, wherein said trellis encoding means is feedback free.
Claim 34
Dependent Claim 13 words
The apparatus of claim 22, wherein said trellis encoding means is feedback free.
Claim 35
Dependent Claim 40 words
The apparatus of claim 22, wherein said mapper means comprises a QAM mapper having a point selector input receiving said second uncoded data stream, and a cell selector input receiving said concatenated trellis encoded and linear block encoded data stream.
Claim 36
Dependent Claim 32 words
The apparatus of claim 22, further including: e) interleaving means disposed between said first linear block encoding means and said trellis encoding means for interleaving said first linear block encoded data stream.
Claim 37
Dependent Claim 61 words
The apparatus of claim 25, further comprising: f) a first interleaving means disposed between said first linear block encoding means and said trellis encoding means for interleaving said first linear block encoded data stream; and g) a second interleaving means disposed between said second linear block encoding means and said mapper means for interleaving said second linear block encoded data stream.
Claim 38
Dependent Claim 197 words
The apparatus of claim 22 further comprising: e) a communication channel having an input for receiving said encoded output signal, and an output for generating an encoded channel output signal; f) means for receiving said encoded channel output signal; g) means for generating an estimation of said first linear block encoded data stream from said received encoder output signal; h) means for detecting and correcting errors in said estimation to form a corrected estimation of said first linear block encoded data stream; i) means for uncoding said corrected estimation of said first linear block encoded data stream to form a detected version of said first uncoded data stream; j) second trellis encoding means for trellis encoding said corrected estimation of said first linear block encoded data stream to form an estimation of said concatenated trellis and linear block encoded data stream; k) means responsive to said received encoded output signal and said estimation of said concatenated trellis and linear block encoded data stream for generating a detected version of said second uncoded data stream; and l) means for combining said detected versions of said first and second uncoded data streams to form a detected output data stream.
Claim 39
Dependent Claim 24 words
The apparatus of claim 35, wherein said means for generating an estimation of said first linear block encoded data stream comprises a sequence estimator.
Claim 40
Dependent Claim 25 words
The apparatus of claim 36, wherein said sequence estimator employs a Viterbi algorithm to generate said estimation of said first linear block encoded data stream.
Claim 41
Dependent Claim 13 words
The apparatus of claim 35, wherein said trellis encoding means is feedback free.

References Cited (Backward Citations)

US5321725A Cited
US5416801A Cited
US5548615A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-03 2002-02-02 2002-08-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-03 2006-02-02 2006-08-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-03 2010-02-02 2010-08-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag