Claims
- 1. An E2PR4 Viterbi detector, comprising:
an input terminal operable to receive a signal that represents a sequence of values, the sequence having a potential state; and a recovery circuit coupled to the input terminal and operable to recover the sequence from the signal by,
identifying as a surviving path of the sequence to the potential state the path having the smallest path metric, and adding a modified branch metric to the smallest path metric after identifying the surviving path to generate a modified path metric for the potential state.
- 2. The E2PR4 Viterbi detector of claim 1 wherein:
the input terminal is operable to receive samples of the signal; and the recovery circuit is operable to calculate the modified branch metric from two consecutive samples.
- 3. The E2PR4 Viterbi detector of claim 1 wherein the recovery circuit is operable to identify the surviving path by:
calculating the respective differences between each pair of path metrics for the paths to the potential state; and determining from the differences which of the path metrics is the smallest path metric.
- 4. The E2PR4 Viterbi detector of claim 1 wherein the recovery circuit is operable to identify the surviving path by:
calculating the respective differences between each pair of the path metrics for the paths to the potential state; adding a respective predetermined value to each of the differences to generate respective modified differences; and determining from the modified differences which of the path metrics is the smallest path metric.
- 5. The E2PR4 Viterbi detector of claim 1 wherein the recovery circuit is operable to:
identify the surviving path by,
adding a respective remainder branch metric to each of the path metrics to generate updated path metrics, calculating the respective differences between each pair of the updated path metrics, determining from the differences which of the updated path metrics is the smallest updated path metric; and add the modified branch metric to the smallest updated path metric to generate the modified path metric.
- 6. An E2PR4 Viterbi detector, comprising:
an input terminal operable to receive samples of a signal that represents a sequence of values, the sequence having a potential state; a surviving-path register; and a recovery circuit coupled to the first input terminal and to the register and operable to recover the sequence from the samples by,
comparing the path metrics of sequence paths that terminate at the potential state, selecting the path having the smallest path metric, adding a modified branch metric to the path metric of the selected path after selecting the path to generate a modified path metric for the potential state, and loading the selected path into the surviving-path register.
- 7. The E2PR4 Viterbi detector of claim 6, further comprising:
a path-metric register; and wherein the recovery circuit is further operable to recover the sequence from the samples by loading the modified path metric into the path-metric register.
- 8. The E2PR4 Viterbi detector of claim 6 wherein the recovery circuit is operable to process two samples of the signal at a time.
- 9. The E2PR4 Viterbi detector of claim 6 wherein the recovery circuit is operable to compare the path metrics of the paths that terminate at the potential state of the sequence by calculating the respective differences between each pair of the path metrics.
- 10. The E2PR4 Viterbi detector of claim 6 wherein the recovery circuit is operable to compare the path metrics of the paths that terminate at the potential state of the sequence by,
calculating the respective differences between each pair of the path metrics, and adding a respective predetermined value to each of the differences.
- 11. The E2PR4 Viterbi detector of claim 6 wherein the recovery circuit is operable to compare the path metrics of the paths that terminate at the potential state of the sequence by,
adding a respective remainder branch metric to each of the path metrics to generate updated path metrics, and calculating the respective differences between each pair of the updated path metrics.
- 12. An E2PR4 Viterbi detector, comprising:
a branch-metric unit operable to receive samples of a signal that represents a sequence of values, the sequence having potential states, and to calculate from the samples a modified branch metric for each of the potential states; and a compare-select-add unit operable to compare path metrics of sequences paths that terminate at each of the potential states to one another, select a surviving sequence path to each of the potential states, and respectively add the modified branch metrics to the path metrics of the surviving sequence paths to generate respective updated path metrics for the potential states.
- 13. The E2PR4 Viterbi detector of claim 12 wherein the branch-metric unit calculates the modified branch metrics from two samples.
- 14. The E2PR4 Viterbi detector of claim 12, further comprising a surviving-metric unit operable to store the surviving sequence paths and the updated path metrics for the potential states of the sequence.
- 15. A disk-drive system, comprising:
a data-storage disk having a surface and operable to store information values; a motor coupled to and operable to rotate the disk; a read head operable to generate a read signal; a read-head positioning assembly operable to move the read head over the surface of the disk; and an E2PR4 Viterbi detector coupled to the read head and operable to recover a sequence of the stored information values from the read signal by,
comparing the path metrics of paths that terminate at a potential state of the sequence, selecting the path having the smallest path metric, and adding a modified branch metric to the path metric of the selected path after selecting the path to generate a modified path metric for the potential state.
- 16. The disk-drive system of claim 15 wherein each of the information values comprises a respective information bit.
- 17. The disk-drive system of claim 15 wherein the Viterbi detector:
comprises a surviving-path register corresponding to the potential state of the sequence; and is further operable to load the selected path into the surviving-path register.
- 18. The disk-drive system of claim 15, wherein the E2PR4 Viterbi detector:
comprises a path-metric register corresponding to the potential state of the sequence; and is further operable to load the modified path metric into the path-metric register.
- 19. The disk-drive system of claim 15, further comprising:
a read channel that is coupled to the read head, includes the E2PR4 Viterbi detector, and is operable to sample the read signal; and wherein the E2PR4 Viterbi detector is further operable to process two samples of the read signal at a time.
- 20. The disk-drive system of claim 15 wherein the E2PR4 Viterbi detector is further operable to compare the path metrics of the paths that terminate at the potential state of the sequence by:
calculating the respective differences between each pair of the path metrics; and adding a respective predetermined value to each of the differences.
- 21. The disk-drive system of claim 15 wherein the E2PR4 Viterbi detector is further operable to compare the path metrics of the paths that terminate at the potential state of the sequence by:
adding a respective remainder branch metric to each of the path metrics to generate updated path metrics; and calculating the respective differences between each pair of the updated path metrics.
- 22. A method of recovering a sequence of values from a signal, for each potential state of the sequence the method comprising:
identifying as the surviving E2PR4 path to the potential state the E2PR4 path having the smallest path metric; and after identifying the surviving path, adding a modified E2PR4 branch metric to the smallest path metric to generate a modified path metric for the potential state.
- 23. The method of claim 22, further comprising:
sampling the signal; and calculating the modified E2PR4 branch metric using two of the samples.
- 24. The method of claim 22 wherein identifying the surviving path comprises:
calculating the respective differences between each pair of the path metrics for the E2PR4 paths to the potential state of the sequence; and determining from the differences which of the path metrics is the smallest path metric.
- 25. The method of claim 22 wherein identifying the surviving path comprises:
calculating the respective differences between each pair of the path metrics for the E2PR4 paths to the potential state of the sequence; adding a respective predetermined value to each of the differences to generate respective modified differences; and determining from the modified differences which of the path metrics is the smallest path metric.
- 26. The method of claim 22 wherein:
identifying the surviving path comprises, adding a respective remainder branch metric to each of the path metrics for the E2PR4 paths to the potential state of the sequence to generate updated path metrics, calculating the respective differences between each pair of the updated path metrics, and determining from the differences which of the updated path metric is the smallest updated path metric; and adding the modified E2PR4 branch metric comprises adding the modified E2PR4 branch metric to the smallest updated path metric.
CROSS-RELATED APPLICATIONS
[0001] This application is cross-related to application Ser. No. ______ (Atty. Docket No. 02-S-010 (1678-18-5)) entitled “E2PR4 VITERBI DETECTOR AND METHOD FOR ADDING A BRANCH METRIC TO THE PATH METRIC OF THE SURVIVING PATH WHILE SELECTING THE SURVIVING PATH”, which was filed on the same day as the present application and which is incorporated by reference.