Claims
- 1. A method of analyzing electrical signals which increases the rate at which data may be processed in a signal processing channel, comprising the steps of:
- generating an analog electrical signal from binary coded data read by a transducer from a data storage medium;
- with an auxiliary clock iterating successive sets of clock cycles every n cycles of a primary clock;
- converting the analog signal into digital electrical output signals constituting digital sample values at successive clock cycles using a state-dependent sequence detection algorithm including n groups of appropriate functional expressions of digital sample values, which expressions in each group are identical in structure but offset one bit count from the next; and
- during each iterating step, with electronic circuitry, including a decoder, precomputing the value of each expression in the said n groups of expressions from a preselected number of sample values ahead of a then current sample value Y.sub.0 using a different number of sample values greater than said preselected number further ahead of the current sample value in order to allow sufficient time for clocking predetermined logic operations.
- 2. The method of claim 1, including, during each iterating step, the step of:
- using a comparator, comparing preselected ones of the said expression values against corresponding thresholds to provide respective binary decision outputs corresponding to each of said n groups.
- 3. The method of claim 2, wherein the comparing step includes:
- comparing the value of each of said expressions against an appropriate threshold which is the same for the corresponding expressions in each of said groups.
- 4. The method of claim 2, including during the determining step:
- using said binary decision outputs from the comparator for the first of the n groups in conjunction with a then the current state value, determining the first of n next successive state values;
- using said binary decision outputs for the second of the n groups in conjunction wi.sup.th the first state value, determining the second of said n successive state values; and
- repeating the preceding step for each of the remaining (n-2) groups until the last of the n successive state values, which becomes the current state value for the next iteration.
- 5. The method of claim 1, including the step of:
- combining some of the results of the comparing step and the said current and next (n-1) state values into n erasure pointers that indicate presence of any error in a previous decoding decision.
- 6. The method of claim 1, wherein said different number is at least 10.
- 7. The method of claim 4, including the step of:
- logically combining the said current and next (n-1) state values to determine corresponding sets of n bits representative of the coded binary data at each successive iteration.
- 8. The method of claim 1, including during the precomputing step:
- precomputing a peak position check which includes expressions that use up to six sample values ahead of the then current sample value y.sub.0.
- 9. The method of claim 8, wherein said functional expressions include, as one of the groups, for calculating a peak position check:
- (y.sub.0 +y.sub.1)-(y.sub.2 +y.sub.3), and
- (y.sub.0 +y.sub.1 -y.sub.2 +2y.sub.4), and
- (y.sub.0 +y.sub.1 -y.sub.2 +y.sub.4 -y.sub.5), where
- y denotes sample value of an analog read signal, and the subscripts denote the look ahead count of that sample value from the then current sample value y.sub.0.
- 10. The method of claim 9, wherein said functional expressions also include as another group, for calculating the peak position check:
- (y.sub.1 +y.sub.2)-(y.sub.3 +y.sub.4), and
- (y.sub.1 +y.sub.2 -y.sub.3 +2y.sub.5), and
- (y.sub.1 +y.sub.2 -y.sub.3 +y.sub.5 -y.sub.6), where
- y denotes sample value of an analog read signal, and the subscripts denote the look ahead count of that sample value from the then current sample value y.sub.0.
- 11. The method of claim 8, wherein said expressions are provided with thresholds specifically constructed to overcome distortions due to nonlinearities in the signal peculiar to magnetic and optical recording.
- 12. The method of claim 1, wherein the precomputing step is performed using the electronic circuitry in a pipelined configuration.
- 13. The method of claim 1, wherein the sets are pairs and n=2.
- 14. Apparatus for increasing the rate at which analog electrical signals read by a transducer from a data storage medium can be processed in a signal processing channel, comprising:
- a primary clock;
- an auxiliary clock iterating successive sets of clock cycles every n cycles of the primary clock,
- an analog-to-digital converter (ADC) triggered by the primary clock for converting the analog electrical signals into digital electrical output signals constituting digital sample values at successive cycles of the primary clock using a state-dependent sequence detection algorithm that includes n groups of appropriate groups are identical in structure but offset one bit count from the next; and
- means, including a decoder, for precomputing the value of each expression in the said n groups of expressions from a preselected number of sample values ahead of a then current sample value using a different number of sample values greater than said preselected number further ahead of said then current sample value to allow sufficient time for clocking predetermined logic operations to increase the rate at which the analog electrical signals can be processed.
Parent Case Info
This is a continuation of copending application Ser. No. 07/470,020, filed on Jan. 25, 1990, now abandoned.
US Referenced Citations (7)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0173390 |
Sep 1985 |
JPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
470020 |
Jan 1990 |
|