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 the surviving path to the potential state the one of the paths to the potential state having the smallest path metric; and adding a respective modified branch metric to the smallest path metric while identifying the surviving path.
- 2. The E2PR4 Viterbi detector of claim 1 wherein the recovery circuit is further operable to calculate the respective modified branch metric from two samples of the signal.
- 3. 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 the surviving path to the potential state the one of the paths to the potential state having the smallest path metric; and adding a respective modified branch metric to each of the path metrics for the paths while identifying the surviving path to generate respective updated path metrics for the paths.
- 4. The E2PR4 Viterbi detector of claim 3 wherein:
the input terminal is further operable to receive samples of the signal; and the recovery circuit is further operable to calculate the modified branch metrics using two of the samples.
- 5. The E2PR4 Viterbi detector of claim 3 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; and determining from the differences which of the path metrics is the smallest path metric.
- 6. The E2PR4 Viterbi detector of claim 3 wherein the recovery circuit is further operable to identify the surviving path by:
calculating the respective differences between each pair of the path metrics for the paths; 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.
- 7. The E2PR4 Viterbi detector of claim 3 wherein the recovery circuit is further 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; and determining from the differences which of the updated path metrics is the smallest updated path metric.
- 8. The E2PR4 Viterbi detector of claim 3 wherein the recovery circuit is further operable to add a respective predetermined value to each of the path metrics to generate the respective modified path metrics for each of the paths.
- 9. The E2PR4 Viterbi detector of claim 3 wherein the recovery circuit is further operable to store the modified path metric for the path having the smallest path metric as the new path metric for the potential state of the sequence.
- 10. The E2PR4 Viterbi detector of claim 3 wherein the recovery circuit is operable to store the surviving path as the path that emanates from the potential state of the sequence.
- 11. 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 corresponding to a potential state; and a recovery circuit coupled to the input terminal and to the register and operable to recover the sequence from the samples by,
comparing the path metrics of paths that terminate at the potential state, adding a respective modified branch metric to each of the path metrics while comparing the path metrics to generate respective modified path metrics for each of the paths, selecting the path having the smallest path metric, and loading the selected path into the surviving-path register.
- 12. The E2PR4 Viterbi detector of claim 11, further comprising:
a path-metric register; and wherein the recovery circuit is further operable to recover the sequence from the samples by loading into the path-metric register the modified path metric of the path having the smallest path metric.
- 13. The E2PR4 Viterbi detector of claim 11 wherein the recovery circuit is operable to process two samples of the signal at a time.
- 14. The E2PR4 Viterbi detector of claim 11 wherein the recovery circuit is operable to compare the path metrics of the paths that terminate at the potential state by calculating the respective differences between each pair of the path metrics.
- 15. The E2PR4 Viterbi detector of claim 11 wherein the recovery circuit is operable to compare the path metrics of the paths that terminate at the potential state by:
calculating the respective differences between each pair of the path metrics; and adding a respective predetermined value to each of the differences.
- 16. The E2PR4 Viterbi detector of claim 11 wherein the recovery circuit is operable to compare the path metrics of the paths that terminate at the potential state 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.
- 17. The E2PR4 Viterbi detector of claim 11 wherein the recovery circuit is further operable to add a respective predetermined value to each of the path metrics to generate the respective modified path metrics for each of the paths.
- 18. 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, adding a respective modified branch metric to each of the path metrics while comparing the path metrics to generate respective modified path metrics for each of the paths, and selecting the path having the smallest path metric.
- 19. The disk-drive system of claim 18 wherein each of the information values comprises a respective information bit.
- 20. The disk-drive system of claim 18 wherein the Viterbi detector:
comprises a path-metric register corresponding to the potential state of the sequence; and is further operable to recover the sequence from the read signal by loading into the path-metric register the modified path metric of the path having the smallest path metric.
- 21. The disk-drive system of claim 18 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.
- 22. The disk-drive system of claim 18, further comprising:
a read channel that is coupled to the read head, includes the Viterbi detector, and is operable to sample the read signal; and wherein the Viterbi detector is further operable to process two samples of the read signal at a time.
- 23. The disk-drive system of claim 18 wherein the 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.
- 24. The disk-drive system of claim 18 wherein the 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.
- 25. The disk-drive system of claim 18 wherein the Viterbi detector is further operable to add a respective predetermined value to each of the path metrics, in addition to adding the respective modified branch metrics to each of the path metrics, to generate the respective modified path metrics for each of the potential-sequence paths.
- 26. A method of recovering a sequence of values from a signal, the method for each potential state of the sequence comprising:
identifying as the surviving E2PR4 path to the potential state the E2PR4 path having the smallest path metric; and adding a respective modified branch metric to the smallest path metric while identifying the surviving E2PR4 path.
- 27. A method of recovering a sequence of values from a signal, the method for each potential state of the sequence comprising:
identifying as the surviving E2PR4 path to the potential state the E2PR4 path having the smallest path metric; and adding a respective modified branch metric to each of the path metrics for the E2PR4 paths to the potential state to generate respective modified path metrics for each of the E2PR4 paths.
- 28. The method of claim 27, further comprising:
sampling the signal; and calculating the modified E2PR4 branch metric using two of the samples.
- 29. The method of claim 23 wherein the identifying 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.
- 30. The method of claim 27 wherein the identifying 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.
- 31. The method of claim 27, further comprising adding a respective predetermined value to each of the path metrics for the E2PR4 paths to the potential state to generate the respective modified path metrics.
- 32. The method of claim 27, further comprising associating with the potential state of the sequence the modified path metric for the E2PR4 having the smallest path metric.
- 33. The method of claim 27, further comprising associating the surviving E2PR4 path with the potential state of the sequence.
CROSS-RELATED APPLICATIONS
[0001] This application is cross-related to application Ser. No.______ (Atty. Docket No. 99-S-166 (1678-18-3)) entitled “E2PR4 VITERBI DETECTOR AND METHOD FOR ADDING A BRANCH METRIC TO THE PATH METRIC OF THE SURVIVING PATH AFTER SELECTING THE SURVIVING PATH”, which was filed on the same day as the present application and which is incorporated by reference.