Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
304 words
A sequential decoder and system for determining error patterns for making error correction on burst and random noise channels using convolutionally encoded data comprising: de-interleaver means for time-demultiplexing the convolutionally encoded data from a data channel into a predetermined transformed order; a decoded data buffer for storing received data which has been decoded by said de-interleaver; a syndrome bit generator connected to the output of said de-interleaver means for calculating a syndrome bit from a combination of the presently received subblock together with a given number of previous sub-blocks received from said de-interleaver means and stored in said decoded data buffer, said syndrome bit indicating if the current assumption of the path through a convolutional tree is correct; burst tracking means, connected to the output of said de-interleaver means, for tracking burst errors and deriving burst indicator bits which indicate the presence of burst errors in a channel, said burst tracking means also being connected to said decoded data buffer which stores previously decoded received data; memory means for storing tables of error likelihood and error pattern values derived from known error statistics about the data channel, statistics of probability of random errors and burst errors, error severity within a burst, and average burst duration, said memory means being connected to and addressed by a calculating means for providing error likelihood and error pattern values to said decoded data buffer; and said calculating means connected to both said syndrome bit generator and said burst tracking means for using said syndrome bits and said burst indicator bits to calculate a table address in said tables of error likelihood and error pattern values, said table address providing a likelihood value and an error pattern which are used to update a total likelihood value and determine an error pattern which are used to change received subblock data.
Claim 2
Dependent Claim
304 words
A sequential decoder and system for determining error patterns for making error correction on burst and random noise channels using convolutionally encoded data comprising: de-interleaver means for time-demultiplexing the convolutionally encoded data from a data channel into a predetermined transformed order; a decoded data buffer for storing received data which has been decoded by said de-interleaver; a syndrome bit generator connected to the output of said de-interleaver means for calculating a syndrome bit from a combination of the presently received subblock together with a given number of previous sub-blocks received from said de-interleaver means and stored in said decoded data buffer, said syndrome bit indicating if the current assumption of the path through a convolutional tree is correct; burst tracking means, connected to the output of said de-interleaver means, for tracking burst errors and deriving burst indicator bits which indicate the presence of burst errors in a channel, said burst tracking means also being connected to said decoded data buffer which stores previously decoded received data; memory means for storing tables of error likelihood and error pattern values derived from known error statistics about the data channel, statistics of probability of random errors and burst errors, error severity within a burst, and average burst duration, said memory means being connected to and addressed by a calculating means for providing error likelihood and error pattern values to said decoded data buffer; and said calculating means connected to both said syndrome bit generator and said burst tracking means for using said syndrome bits and said burst indicator bits to calculate a table address in said tables of error likelihood and error pattern values, said table address providing a likelihood value and an error pattern which are used to update a total likelihood value and determine an error pattern which are used to change received subblock data.
Claim 3
Dependent Claim
55 words
A sequential decoder and system as recited in claim 1, wherein said means for tracking burst errors and for deriving burst error indicator bits comprises means for comparing decoded data bits stored in said decoded data buffer with received bits in the de-interleaver and deriving burst indicator bit values as a result of the comparison.
Claim 4
Dependent Claim
69 words
A sequential decoder and system as recited in claim 1, wherein said calculating means for using said syndrome bits and said burst indicator bits comprises means for selecting which table of error likelihood and error pattern values to use based on the combination of the generated syndrome bit and the derived burst indicator bits, and means for selecting a particular error pattern and likelihood value from the selected table.
Claim 5
Dependent Claim
50 words
A sequential decoder and system as recited in claim 1, wherein said memory means for storing tables of error likelihood and error pattern values includes, for a given combination of a syndrome bit and burst indicator bits, a table of error patterns organized in order of decreasing error likelihood values.
Claim 6
Dependent Claim
47 words
A sequential decoder and system as recited in claim 1, wherein said de-interleaver means includes a buffer for storing rows of received data after they are de-multiplexed, said buffer including a preamble section for storing the bits used for calculating initial values of the burst indicator bits.
Claim 7
Dependent Claim
37 words
A sequential decoder and system as recited in claim 1, wherein said de-interleaver includes storage means for a two dimensional array of bits wherein data can be written in column-by-column fashion and read out in row-by-row fashion.
Claim 8
Independent Claim
238 words
A system for determining error patterns for making error correction on burst and random noise channels using convolutional codes with sequential decoding, comprising: encoder means for encoding source data by convolutional encoding; time interleaving means for multiplexing the encoded data from its received order into a predetermined transformed order; data channel means for transmitting said time-interleaved data; de-interleaver means for time-demultiplexing data from a data channel into a predetermined transformed order; a decoded data buffer for storing received data which has been decoded by said de-interleaver, said decoded data buffer storing subblock data; decoder means for sequentially decoding the received convolutionally encoded data from said de-interleaver into the source data form; a syndrome bit generator, connected to said de-interleaver means and said decoded data buffer for calculating a syndrome bit from a combination of the presently received subblock together with a given number of previous subblocks, said syndrome bit indicating if the current assumption of the path through a convolutional tree is correct; burst tracking means, connected to the output of said de-interleaver means, for tracking burst errors and deriving burst indicator bits which indicate the presence of a burst error in a channel; and calculating means, connected to said syndrome bit generator and said burst tracking means for using said syndrome bits and said burst indicator bits to provide an error likelihood value and determine an error pattern which are used to change the received subblock data.
Claim 9
Independent Claim
238 words
A system for determining error patterns for making error correction on burst and random noise channels using convolutional codes with sequential decoding, comprising: encoder means for encoding source data by convolutional encoding; time interleaving means for multiplexing the encoded data from its received order into a predetermined transformed order; data channel means for transmitting said time-interleaved data; de-interleaver means for time-demultiplexing data from a data channel into a predetermined transformed order; a decoded data buffer for storing received data which has been decoded by said de-interleaver, said decoded data buffer storing subblock data; decoder means for sequentially decoding the received convolutionally encoded data from said de-interleaver into the source data form; a syndrome bit generator, connected to said de-interleaver means and said decoded data buffer for calculating a syndrome bit from a combination of the presently received subblock together with a given number of previous subblocks, said syndrome bit indicating if the current assumption of the path through a convolutional tree is correct; burst tracking means, connected to the output of said de-interleaver means, for tracking burst errors and deriving burst indicator bits which indicate the presence of a burst error in a channel; and calculating means, connected to said syndrome bit generator and said burst tracking means for using said syndrome bits and said burst indicator bits to provide an error likelihood value and determine an error pattern which are used to change the received subblock data.
Claim 10
Dependent Claim
73 words
A system as recited in claim 7, further comprising memory means for storing tables of error likelihood and error pattern values derived from known error statistics about the data channel, statistics of probability of random errors and burst errors, error severity within a burst, and average burst duration, said memory means being connected to and addressed by said calculating means for providing error likelihood and error pattern values to said decoded data buffer.
Claim 11
Dependent Claim
68 words
A system as recited in claim 8, wherein said calculating means for using said syndrome bits and said burst indicator bits comprises first means for selecting a table of error likelihood and error pattern values to use based on the combination of the generated syndrome bit and the derived burst indicator bits, and second means for selecting a particular error pattern and likelihood value from the selected table.
Claim 12
Dependent Claim
54 words
A system as recited in claim 7, wherein said burst tracking means for tracking burst errors and for deriving burst error indicator bits comprises means connected to said decoded data buffer for comparing decoded data bits with received bits in the de-interleaver and deriving burst indicator bit values as a result of the comparison.
Claim 13
Dependent Claim
47 words
A system as recited in claim 8, wherein said memory means for storing tables of error likelihood and error pattern values includes, for a given combination of a syndrome bit and burst indicator bits, a table of error patterns organized in order of decreasing error likelihood values.
Claim 14
Dependent Claim
44 words
A system as recited in claim 7, wherein said de-interleaver means includes a buffer for storing rows of received data after they are de-multiplexed, said buffer including a preamble section for storing the bits used for calculating initial values of the burst indicator bits.
Claim 15
Dependent Claim
34 words
A system as recited in claim 7, wherein said de-interleaver includes storage means for a two dimensional array of bits wherein data can be written in column-by-column fashion and read out in row-by-row fashion.