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

Convolutional encoder and sequential decoder with parallel architecture and block coding properties

Assignee: Viasat Inc
•
Filing: 1990-08-27
•
Granted: 1991-05-07
•
Expires: 2010-08-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A sequential encoder/decoder pair for error correction using block and convolutionally encoded data. The encoder includes a block coder with up to t bit error correction capability and a convolutional coder, so that the block encoded bits are also convolutionally coded. The convolutional decoder includes a block decoder, which renders the convolutional decoding process more efficient by reducing the amount of computation required to correct t or fewer errors in a received block of data. Since the most likely error patterns involve the least number of bits, most of the correction is accomplished by block decoding, with only minimal use of the convolutional-encoding algorithm, thus saving valuable computation time for more complex but less likely error patterns. The decoder employs an error pattern estimator and branch metric generator to correct all error patterns using the Fano algorithm, using stored values which are derived from known probability of random errors in the data channel. The decoder feeds an encoded block of data into a replica of the convolutional encoder. The replica encoder calculates a syndrome bit pattern from the combination of the received parity together with parity data calculated using the received block and a given number of previous data blocks, i.e., calculated convolutionally. The syndrome bit can then be used to correct the received data.

Inventors

  • 👤 Aubrey M. Bush
  • 👤 John F. Schimm, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 18:20
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/03; H03M13/05; H03M13/37; H03M13/39

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 88 words
An encoder/decoder pair for use in a communication system, said encoder comprising means for encoding data according to a convolutional code and according to a block code, and said decoder comprising means for determining the number of transmission errors in a particular quantity of data received from said encoder, means for correcting errors up to a minimum predetermined number t of errors in blocks of data using said block code, and means for correcting greater than t errors in said quantities of data by employment of sequential decoding.
Claim 2
Dependent Claim 88 words
An encoder/decoder pair for use in a communication system, said encoder comprising means for encoding data according to a convolutional code and according to a block code, and said decoder comprising means for determining the number of transmission errors in a particular quantity of data received from said encoder, means for correcting errors up to a minimum predetermined number t of errors in blocks of data using said block code, and means for correcting greater than t errors in said quantities of data by employment of sequential decoding.
Claim 3
Dependent Claim 20 words
The encoder/decoder pair of claim 1 wherein said correction of greater than t errors is performed using the Fano algorithm.
Claim 4
Dependent Claim 15 words
The encoder/decoder pair of claim 1 wherein said block code is a t-error correcting code.
Claim 5
Dependent Claim 47 words
The encoder/decoder pair of claim 1 wherein said means for determining the number of transmission errors in a particular quantity of data received from said encoder is operated responsive to the conjunction of a parity-based examination of the data received from said encoder and soft decision levels.
Claim 6
Dependent Claim 126 words
A convolutional encoder and sequential decoder pair for use in a communication system, wherein said convolutional encoder comprises: means for generating parity bits and adding said parity bits to the data to be transmitted, said parity bits being generated jointly by employment of a convolutional code and a block code; and said sequential decoder comprises: means for performing block code error detection and correction using parity bits added to said data to be transmitted, wherein said block code error detection and correction means can correct up to t errors per given block of data, and means for performing, using sequential decoding, additional convolutional error detection and correction when more than t errors are detected by the convolutional ends to exist in a particular block of data.
Claim 7
Dependent Claim 126 words
A convolutional encoder and sequential decoder pair for use in a communication system, wherein said convolutional encoder comprises: means for generating parity bits and adding said parity bits to the data to be transmitted, said parity bits being generated jointly by employment of a convolutional code and a block code; and said sequential decoder comprises: means for performing block code error detection and correction using parity bits added to said data to be transmitted, wherein said block code error detection and correction means can correct up to t errors per given block of data, and means for performing, using sequential decoding, additional convolutional error detection and correction when more than t errors are detected by the convolutional ends to exist in a particular block of data.
Claim 8
Dependent Claim 20 words
The encoder/decoder pair of claim 5, wherein said means for performing convolutional error detection and correction employs the Fano algorithm.
Claim 9
Dependent Claim 36 words
The encoder/decoder pair of claim 6, wherein said sequential decoder comprises an error pattern estimator and branch metric generator which define all possible error patterns which may be encountered with respect to any communications channel employed.
Claim 10
Dependent Claim 76 words
The encoder/decoder pair of claim 7, wherein said sequential decoder calculates reconstructed parity bits using parity generation means essentially identical to the parity generation means comprised by the encoder and comprises comparison means for comparing the reconstructed parity bits to the parity bits transmitted together with the data to be transmitted, and syndrome generation means responsive to the output of said comparison means for generating syndrome bits employed to correct the data received from said encoder.
Claim 11
Dependent Claim 33 words
The encoder/decoder pair of claim 8, wherein said parity bits reconstructed at the decoder are generated by convolutional operation on a plurality of blocks of data received by said decoder from said channel.
Claim 12
Dependent Claim 96 words
An encoder/decoder pair for use in a communication system, said encoder comprising means for encoding data according to a convolutional code and according to a block code, and said decoder comprising means for determining the number of transmission errors in a particular quantity of data received from said encoder, means for detecting and correcting errors up to a minimum predetermined number t of errors in blocks of data using said block code, and means for detecting and correcting greater than t errors in said quantities of data by employment of the convolutionally-coded nature of the data.
Claim 13
Dependent Claim 96 words
An encoder/decoder pair for use in a communication system, said encoder comprising means for encoding data according to a convolutional code and according to a block code, and said decoder comprising means for determining the number of transmission errors in a particular quantity of data received from said encoder, means for detecting and correcting errors up to a minimum predetermined number t of errors in blocks of data using said block code, and means for detecting and correcting greater than t errors in said quantities of data by employment of the convolutionally-coded nature of the data.
Claim 14
Dependent Claim 20 words
The encoder/decoder pair of claim 10 wherein said correction of greater than t errors is performed using the Fano algorithm.
Claim 15
Dependent Claim 15 words
The encoder/decoder pair of claim 10 wherein said block code is a t-error correcting code.
Claim 16
Dependent Claim 47 words
The encoder/decoder pair of claim 10 wherein said means for determining the number of transmission errors in a particular quantity of data received from said encoder is operated responsive to the conjunction of a parity-based examination of the data received from said encoder and soft decision levels.
Claim 17
Dependent Claim 123 words
A convolutional encoder and sequential decoder pair for use in a communication system, wherein: said convolutional encoder comprises: means for generating parity bits and adding said parity bits to the data to be transmitted, said parity bits being generated jointly by employment of a convolutional code and a block code; and said sequential decoder comprises: means for performing block code error detection and correction using parity bits added to said data to be transmitted, wherein said block code error detection and correction means can correct up to t errors per given block of data, and means for performing additional convolutional error detection and correction when more than t errors are detected by the convolutional code to exist in a particular block of data.
Claim 18
Dependent Claim 123 words
A convolutional encoder and sequential decoder pair for use in a communication system, wherein: said convolutional encoder comprises: means for generating parity bits and adding said parity bits to the data to be transmitted, said parity bits being generated jointly by employment of a convolutional code and a block code; and said sequential decoder comprises: means for performing block code error detection and correction using parity bits added to said data to be transmitted, wherein said block code error detection and correction means can correct up to t errors per given block of data, and means for performing additional convolutional error detection and correction when more than t errors are detected by the convolutional code to exist in a particular block of data.
Claim 19
Dependent Claim 20 words
The encoder/decoder pair of claim 14, wherein said means for performing convolutional error detection and correction employs the Fano algorithm.
Claim 20
Dependent Claim 36 words
The encoder/decoder pair of claim 15, wherein said sequential decoder comprises an error pattern estimator and branch metric generator which define all possible error patterns which may be encountered with respect to any communications channel employed.
Claim 21
Dependent Claim 76 words
The encoder/decoder pair of claim 16, wherein said sequential decoder calculates reconstructed parity bits using parity generation means essentially identical to the parity generation means comprised by the encoder and comprises comparison means for comparing the reconstructed parity bits to the parity bits transmitted together with the data to be transmitted, and syndrome generation means responsive to the output of said comparison means for generating syndrome bits employed to correct the data received from said encoder.
Claim 22
Dependent Claim 33 words
The encoder/decoder pair of claim 17, wherein said parity bits reconstructed at the decoder are generated by convolutional operation on a plurality of blocks of data received by said decoder from said channel.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-05-06 1994-11-05 1995-05-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-05-06 1998-11-05 1999-05-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-05-06 2002-11-05 2003-05-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag