Two stage detector having viterbi detector matched to a channel and post processor matched to a channel code
First Claim
1. A two-stage detector for a partial response channel having a known channel transfer function;
- the channel having a channel code encoder for encoding information sequences into code words in accordance with a predetermined channel code enabling detection of any single occurrence within a code word of an error-event of a list of error-events known likely to occur on the partial response channel, the list of error-events being characterized in that adding any error-event from the list to any code word of the channel code will not produce another code word;
the channel code including but not being limited to modulation codes concatenated with systematic parity codes, the channel code not including matched-spectral-null codes and linear block codes with Hamming distance greater than a number of bit errors in each of the error-events on the list;
the two-stage detector including;
a channel sampler for providing samples of the partial response channel equalized in accordance with a time domain response characteristic of the partial response channel;
a first-stage detector connected to receive the samples from the channel sampler, the first-stage detector being matched to characteristics of the partial response channel and not to the channel code, for putting out unchecked bit estimates; and
, a second-stage post-processor connected to receive the unchecked bit estimates and the samples;
the post-processor including a sequence checker for detecting error-events in the unchecked code words, and a sequence corrector for correcting the most-likely combination of error-events based on channel metric information generated from the samples, the unchecked bit estimates, the known channel transfer function, and the channel code, and for putting out checked bit estimates.
4 Assignments
0 Petitions
Accused Products
Abstract
A two-stage sampling data detector for a partial response channel having a channel code encoder for encoding user information sequences into blocks of code words in accordance with a predetermined channel block code characterized by a list of most likely error-events comprising impermissible code words. The detector includes a first-stage detector, such as a Viterbi detector, connected to receive samples from the partial response channel and matched to characteristics of the channel and not to the channel code, puts out unchecked bit estimates. A second stage post-processor checks the bit estimates in relation to derived detector decision metrics information and the channel block code, and puts out post-processed bit estimates to a channel code decoder after correcting detected erroneous sequences in accordance with the decision metrics information, information derived from the channel code, and the list of most likely error-events. A method for generating the channel block code is also described.
28 Citations
47 Claims
-
1. A two-stage detector for a partial response channel having a known channel transfer function;
- the channel having a channel code encoder for encoding information sequences into code words in accordance with a predetermined channel code enabling detection of any single occurrence within a code word of an error-event of a list of error-events known likely to occur on the partial response channel, the list of error-events being characterized in that adding any error-event from the list to any code word of the channel code will not produce another code word;
the channel code including but not being limited to modulation codes concatenated with systematic parity codes, the channel code not including matched-spectral-null codes and linear block codes with Hamming distance greater than a number of bit errors in each of the error-events on the list;
the two-stage detector including;
a channel sampler for providing samples of the partial response channel equalized in accordance with a time domain response characteristic of the partial response channel;
a first-stage detector connected to receive the samples from the channel sampler, the first-stage detector being matched to characteristics of the partial response channel and not to the channel code, for putting out unchecked bit estimates; and
,a second-stage post-processor connected to receive the unchecked bit estimates and the samples;
the post-processor including a sequence checker for detecting error-events in the unchecked code words, and a sequence corrector for correcting the most-likely combination of error-events based on channel metric information generated from the samples, the unchecked bit estimates, the known channel transfer function, and the channel code, and for putting out checked bit estimates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
- the channel having a channel code encoder for encoding information sequences into code words in accordance with a predetermined channel code enabling detection of any single occurrence within a code word of an error-event of a list of error-events known likely to occur on the partial response channel, the list of error-events being characterized in that adding any error-event from the list to any code word of the channel code will not produce another code word;
-
32. A two-stage detector for a partial response channel having a known channel transfer function and including a channel code encoder for encoding information sequences into blocks of code words in accordance with a predetermined channel code enabling detection of any single occurrence within a code word of an error-event of a list of error-events known likely to occur on the partial response channel and comprising impermissible code words, the channel further including a channel sampler, the two-stage detector comprising:
-
a first-stage detector connected to receive samples from the channel sampler, the first-stage detector being matched to characteristics of the known channel transfer function and not to the channel code, for putting out unchecked bit estimates comprising code words, and a second stage post-processor being connected to receive the samples and the unchecked bit estimates, for deriving detector decision metrics information from the samples, the unchecked bit estimates and the channel transfer function;
for checking and correcting multiple error-events within a single code word in accordance with the predetermined channel code and the decision metrics information; and
, for putting out post-processed code words to a channel code decoder. - View Dependent Claims (33, 34, 35)
-
-
36. In a device implementing a maximum likelihood detector for use within a partial response channel having a known channel transfer function and passing user information sequences encoded into channel code blocks in accordance with a predetermined channel block code, a large scale integrated circuit comprising:
-
a channel sampler connected for sampling the channel and for generating raw samples, a channel equalizer for equalizing the raw samples to the known channel transfer function to produce equalized samples, a first-stage detector connected to receive the equalized samples from the channel sampler, the first-stage detector being matched to the known channel transfer function and not to the channel block code, for putting out unchecked bit estimates, and a second stage post-processor being connected to receive the raw samples and the unchecked bit estimates, and including;
a parity checker for checking parity of a channel code block to determine presence of one or more error-events, a first stage detector error metrics generator for generating first stage detector decision metrics information from the raw samples and the unchecked bit estimates in accordance with the channel transfer function;
a plurality of decision metrics filters for correlating error-events against known likely error-events to determine permissible most-likely error events in accordance with the predetermined channel block code, and a channel code block corrector responsive to the parity checker and to the plurality of decision metrics filters, for determining a most likely error-event from a group comprising one error-event contained within a single code block, one error-event straddling two adjacent code blocks, a plurality of error-events contained within a single code block, and a plurality of error-events at least one of which straddles two adjacent code blocks, and for selecting a most-likely permissible error-event and correcting an estimated channel code block to remove the most-likely permissible error-event. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for detecting and correcting error-events within a modulation code block passing through a partial response channel having a channel transfer function including the steps of:
-
determining checking information for the modulation code block in accordance with a predetermined channel code selected from a group of codes essentially consisting of modulo-n codes having weighting vector {1 2 4} repeated, interleaved parity codes, and cyclic codes having a rate (R) greater than (2p−
1−
p)/2p−
1 where p is equal to the number of parity bits,appending the checking information to the modulation code block to form a channel code encoded block, passing the channel code encoded block through the partial response channel, sampling the passed channel code encoded block to provide samples, passing the samples through a first stage detector matched to a transfer function of the channel and not to the channel code, in order to provide unchecked bit estimates, passing the samples and the unchecked bit estimates through a second stage post-processor for checking the unchecked bit estimates in accordance with the appended checking information, for deriving first stage detector decision metrics information from the samples, the unchecked bit estimates and the channel transfer function;
for correcting a channel code encoded block determined to include at least one error-event based upon the decision metrics information, the appended checking information and the channel code.
-
-
46. A method for detecting and correcting error-events within a modulation code block passing through a partial response channel having a channel transfer function including the steps of:
-
determining checking information for the modulation code block in accordance with a predetermined channel code, appending the checking information to the modulation code block to form a channel code encoded block, passing the channel code encoded block through the partial response channel, sampling the passed channel code encoded block to provide samples, passing the samples through a first stage detector matched to a transfer function of the channel and not to the channel code, in order to provide unchecked bit estimates, passing the samples and the unchecked bit estimates through a second stage post-processor for checking the unchecked bit estimates in accordance with the appended checking information, for deriving first stage detector decision metrics information from the samples, the unchecked bit estimates and the channel transfer function;
for correcting a channel code encoded block determined to include at least two error-events within the channel code block based upon the decision metrics information, the appended checking information and the channel code.
-
-
47. A method for generating a high rate channel code for use as part of a maximum likelihood detector within a high density partial response channel having a known channel transfer function and including a channel code encoder for encoding user information sequences into code words in accordance with the high rate channel code and wherein the sampling data detector includes a channel sampler for providing samples of the partial response channel equalized in accordance with a time domain response characteristic of the partial response channel;
- a first-stage detector connected to receive the samples from the channel sampler, the first-stage detector being matched to characteristics of the partial response channel and not to the channel code, for putting out unchecked bit estimates; and
, a second-stage post-processor connected to receive the unchecked bit estimates and the samples;
the post-processor including a sequence checker for detecting error-events in the unchecked code words, and a sequence corrector for correcting the most-likely combination of error-events based on channel metric information generated from the samples, the unchecked bit estimates, the known channel transfer function, and the channel code, and for putting out checked bit estimates;
the method comprising steps of;
passing a known high rate data pattern through a construct of the high density partial response channel, accumulating a list of most likely error-events within sequences of the known high rate data pattern at a construct of the first-stage detector, and forming the high rate channel code so that out of every pair of Euclidean squared distance nearest neighbor code words, one of the pair is disallowed as a code word if both of the pair are separated by one of the most likely error events of the list.
- a first-stage detector connected to receive the samples from the channel sampler, the first-stage detector being matched to characteristics of the partial response channel and not to the channel code, for putting out unchecked bit estimates; and
Specification