Claims
- 1. A method of compensating a data write process in a data communication or storage channel, said method comprising:
writing at least one data pattern to said channel using a write strategy matrix; reading said data pattern; deriving a sensitivity matrix for said channel from information obtained during said read process; deriving a systematic error matrix for said channel from information obtained during said read process; deriving write strategy parameters from said sensitivity matrix and systematic error matrix; updating said write strategy matrix using at least in part said write strategy parameters; and writing data using said updated write strategy matrix.
- 2. A method of compensating as recited in claim 1 wherein said write strategy parameters are configured to control the time course of writing laser pulses.
- 3. A method of compensating as recited in claim 1 wherein said write strategy parameters are derived so that data transitions in the output of said storage channel are adjusted to occur at desired points in time.
- 4. A method of compensating as recited in claim 1 wherein said channel includes an optical phase change data storage media.
- 5. A method of compensating as recited in claim 1 wherein said channel includes an optical dye based disc.
- 6. A method of compensating as recited in claim 1 wherein said channel includes a fiber optic communication channel.
- 7. A method of controlling a data writing process comprising:
writing a data pattern with a write signal which has at least a portion thereof perturbed in a pre-defined manner with respect to a nominal write procedure; recovering a read signal produced by said data pattern; detecting characteristics of said read signal; computing a second write procedure different from said nominal write procedure using said characteristics.
- 8. The method of claim 7, additionally comprising:
writing a data pattern with a write signal which has at least a portion thereof perturbed in a pre-defined manner with respect to said second write procedure; recovering a read signal produced by said data pattern; detecting characteristics of said read signal; computing a third write procedure different from said second write procedure using said characteristics.
- 9. A method of controlling a data writing process in a data storage or communication channel, said method comprising:
writing a first data pattern to said channel with a first write signal which is perturbed in a pre-defined manner with respect to a nominal write signal; recovering a first read signal from said channel produced by said first data pattern; detecting perturbations of said read signal due to said perturbations in said write signal so as to derive a channel sensitivity to said perturbations in said write signal; writing a second data pattern to said channel with said nominal write signal; recovering a second read signal from said channel produced by said second data pattern; detecting perturbations of said second read signal from a target read signal; deriving a new write signal from said detected perturbations which is different from said nominal write signal, and which at least partially corrects for perturbations in read signals which are obtained when writing with said nominal write signal.
- 10. A method of deriving a write strategy matrix that maps a plurality of input sequences to a plurality of write strategy parameters, said input sequences each including a plurality of input data elements, said method comprising:
writing a data pattern to a channel; recovering an output data pattern from said channel; deriving channel sensitivities from said data pattern and said output data pattern; writing an input data sequence to said storage channel said input sequence including a plurality of subsequences; recovering an output data sequence from said channel; deriving systematic errors from said output data sequence; and using said sensitivities and said systematic errors to derive said plurality of write strategy parameters.
- 11. A method of deriving a write strategy matrix as recited in claim 10 wherein said sensitivities are derived by comparing data transitions.
- 12. A method of deriving a write strategy matrix as recited in claim 10 wherein said systematic errors are derived by comparing data transitions.
- 13. A method of deriving a write strategy matrix as recited in claim 10 wherein a subsequence contains three data elements.
- 14. A method of deriving a write strategy matrix as recited in claim 10 wherein a subsequence contains five data elements.
- 15. A method of deriving a write strategy matrix as recited in claim 10 wherein said channel includes a phase change optical media.
- 16. A method of deriving a write strategy matrix as recited in claim 10 wherein said storage channel includes a dye based optical media.
- 17. A method of improving a write strategy matrix, said write strategy matrix mapping a plurality of input sequences to a plurality of write strategy parameters, said input sequences each including a plurality of input data elements, said method comprising:
writing a data pattern to a channel using said write strategy matrix; recovering an output data pattern from said channel; deriving sensitivities from said data pattern and said output data pattern; writing an input sequence to said channel using said write strategy matrix, said input sequences including a plurality of subsequences; recovering an output data sequence from said channel; deriving systematic errors from said output data sequence; and using said sensitivities and said systematic errors to adjust said plurality of write strategy parameters.
- 18. A method of deriving a write strategy matrix as recited in claim 17 wherein said sensitivities are derived by comparing data transitions.
- 19. A method of deriving a write strategy matrix as recited in claim 17 wherein said systematic errors are derived by comparing data transitions.
- 20. A method of deriving a write strategy matrix as recited in claim 17 wherein a subsequence contains three data elements.
- 21. A method of deriving a write strategy matrix as recited in claim 17 wherein a subsequence contains five data elements.
- 22. A method of deriving a write strategy matrix as recited in claim 17 wherein said storage channel includes a phase change optical disc.
- 23. A method of deriving a write strategy matrix as recited in claim 17 wherein said storage channel includes a dye based optical disc.
- 24. A method of deriving a write strategy matrix as recited in claim 17 where said writing an input sequence, recovering an output data sequence, deriving systematic errors, and using said sensitivities and said systematic errors are repeated at least once.
- 25. A method of compensating a data writing process in a binary optical disc storage channel using a write strategy matrix, said method comprising:
shifting at least one of the data transitions in a first data pattern by a predetermined amount to form a perturbed data pattern; writing said perturbed data pattern to said storage channel; recovering said perturbed data pattern from said storage channel; comparing the timing of transitions in the recovered data patterns to determine timing sensitivities; generating a second data pattern having a plurality of binary levels; writing said second data pattern to said storage channel; recovering said second data pattern from said storage channel; comparing the timing of transitions in the recovered second data pattern to target timing transition locations to determine systematic errors; calculating write strategy parameters using said timing sensitivities and said systematic errors; and updating said write strategy matrix with said write strategy parameters.
- 26. A method of compensating a data writing process as recited in claim 25 wherein said second data pattern contains three binary levels.
- 27. A method of compensating a data writing process as recited in claim 25 wherein said second data pattern contains five binary levels.
- 28. A method of compensating a data writing process as recited in claim 25 wherein said binary optical disc storage channel includes a phase change optical media.
- 29. A method of compensating a data writing process as recited in claim 25 wherein said binary optical disc storage channel includes a dye based optical media.
- 30. A method of compensating a data writing process as recited in claim 25 where the data writing process uses a run-length-limited modulation.
- 31. A system for compensating a data writing process in a data storage or communication channel using a write strategy matrix, said system comprising:
a writer configured to write a data pattern to said storage channel using said write strategy matrix; a processor configured to:
(a) determine a sensitivity matrix for said storage channel; (b) determine a systematic error matrix for said storage channel; and (c) derive write strategy parameters from said sensitivity matrix and systematic error matrix, said processor being capable of updating said write strategy matrix with said write strategy parameters.
- 32. A system for compensating as recited in claim 31 wherein said write strategy parameters are configured to control the time course of writing laser pulses.
- 33. A system for compensating as recited in claim 31 wherein said write strategy parameters are derived so that data transitions in the output of said storage channel are adjusted to occur at desired points in time.
- 34. A system for compensating as recited in claim 31 wherein said storage channel includes an optical phase change media.
- 35. A system for compensating as recited in claim 31 wherein said storage channel includes an optical dye based media.
- 36. An optical data storage drive comprising:
a memory storing a write strategy matrix; a write control circuit configured to control a write laser in accordance with said write strategy matrix; a read signal transition detector configured to measure the location of read signal transitions; and a processing circuit coupled to said read signal transition detector and configured to update said write strategy matrix using at least in part locations of read signal transitions detected by said read signal transition detector.
- 37. The optical data storage drive of claim 36, wherein said write control circuit controls the timing of changes in write laser intensity in accordance with said write strategy matrix.
- 38. The optical data storage drive of claim 36, wherein said read signal transition detector is coupled to a clock signal operating at a multiple of the read signal transition rate.
- 39. The optical data storage drive of claim 36, additionally comprising a histogram calculator configured to determine a number of transitions within a selected time window.
- 40. The optical data storage drive of claim 39, wherein said processing circuit is configured to calculate a mean transition location from data received from said histogram calculator.
- 41. A system for deriving a write strategy matrix that maps a plurality of input sequences to a plurality of write strategy parameters, said input sequences each including a plurality of input data elements, said system comprising:
a writer configured to write a data pattern to a storage channel; a reader configured to recover an output data pattern from said storage channel; a means for deriving sensitivities from said data pattern and said output data pattern; a means for writing an input sequence to said storage channel said input sequence including a plurality of subsequences; a means for recovering an output data sequence from said storage channel; and a processor configured to derive systematic errors from said output data sequence and use said sensitivities and said systematic errors to derive said plurality of write strategy parameters.
- 42. A system for deriving a write strategy matrix as recited in claim 41 wherein said sensitivities are derived by comparing data transitions.
- 43. A system of deriving a write strategy matrix as recited in claim 41 wherein said systematic errors are derived by comparing data transitions.
- 44. A system of deriving a write strategy matrix as recited in claim 41 wherein a subsequence contains three data elements.
- 45. A system for deriving a write strategy matrix as recited in claim 41 wherein a subsequence contains five data elements.
- 46. A system for deriving a write strategy matrix as recited in claim 41 wherein said storage channel includes a phase change optical disc.
- 47. A system of deriving a write strategy matrix as recited in claim 41 wherein said storage channel includes a dye based optical disc.
- 48. A system for improving a write strategy matrix, said write strategy matrix mapping a plurality of input sequences to a plurality of write strategy parameters, said input sequences each including a plurality of input data elements, said system comprising:
a writer configured to write a data pattern to a storage channel using said write strategy matrix; a reader configured to recover an output data pattern from said storage channel; a means for deriving sensitivities from said data pattern and said output data pattern; a means for writing an input sequence to said storage channel using said write strategy matrix, said input sequences including a plurality of subsequences; a means for recovering an output data sequence from said storage channel; a processor configured to derive systematic errors from said output data sequence and to use said sensitivities and said systematic errors to derive said plurality of write strategy parameters.
- 49. A system for deriving a write strategy matrix as recited in claim 48 wherein said sensitivities are derived by comparing data transitions.
- 50. A system for deriving a write strategy matrix as recited in claim 48 wherein said systematic errors are derived by comparing data transitions.
- 51. A system for deriving a write strategy matrix as recited in claim 48 wherein a subsequence contains three data elements.
- 52. A system for deriving a write strategy matrix as recited in claim 48 wherein a subsequence contains five data elements.
- 53. A system for deriving a write strategy matrix as recited in claim 48 wherein said storage channel includes a phase change optical disc.
- 54. A method of deriving a write strategy matrix as recited in claim 48 wherein said storage channel includes a dye based optical disc.
- 55. A system for compensating a data writing process in a binary optical disc storage channel using a write strategy matrix, said system comprising:
a pattern generator configured to generate data patterns having a plurality of binary levels; a writer configured to write said generated data patterns to said storage channel; a reader configured to recover said generated data pattern from said storage channel; a means for shifting at least one of the data transitions in at least one data pattern by a predetermined amount to form a perturbed data pattern; a comparator configured to compare the timing of transitions in the recovered perturbed data pattern to determine timing sensitivities; logic circuitry configured to compare the timing of transitions in a recovered unperturbed data pattern to determine systematic errors, calculate write strategy parameters using said timing sensitivities and said systematic errors, and update said write strategy matrix with said write strategy parameters.
- 56. A system for compensating a data writing process as recited in claim 46 wherein said third data pattern contains three binary levels.
- 57. A system for compensating a data writing process as recited in claim 46 wherein said third data pattern contains five binary levels.
- 58. A system for compensating a data writing process as recited in claim 46 wherein said binary optical disc storage channel includes a phase change optical disc.
- 59. A system for compensating a data writing process as recited in claim 46 wherein said binary optical disc storage channel includes a dye based optical disc.
- 60. A system for compensating a data writing process as recited in claim 46 where the data writing process uses a run-length-limited modulation.
- 61. A method of optimizing the performance of a data storage or communication channel, said method comprising:
determining channel sensitivity to modifications in write signal parameters; detecting systematic errors in a read signal recovered from data written with a first set of write parameters; adjusting said write signal parameters by an amount determined from said channel sensitivity such that said systematic errors are reduced when data are written with said adjusted write parameters.
- 62. The method of claim 61, additionally comprising:
determining systematic errors in a read signal recovered from data written with said adjusted set of write parameters; further adjusting said write signal parameters by an amount determined from said channel sensitivity such that said systematic errors are additionally reduced when data are written with said further adjusted write signal parameters.
- 63. The method of claim 62, wherein said write signal parameters are iteratively adjusted until said systematic errors are reduced below a predetermined threshold.
- 64. A method of adjusting a data write operation in an optical data storage or communication channel comprising:
indexing transition types based on the pattern of neighboring transitions within a fixed time window of each indexed transition; defining a plurality of write strategy parameters corresponding to different ones of the indexed transitions; and controlling write laser operation in accordance with said plurality of write strategy parameters when writing the indexed transitions.
- 65. The method of claim 64, wherein said fixed time window comprises an 8T window on either side of each indexed transition.
- 66. The method of claim 64, wherein controlling write laser operation comprises controlling the timing of laser pulse edges.
- 67. A method of writing data in an optical disk drive comprising:
spinning an optical disk at a constant-angular-velocity regardless of the radial position of the write head; writing data at a first radial position on said disk using a first write strategy matrix; writing data at a second radial position on said disk using a second write strategy matrix.
- 68. The method of claim 67, wherein said first radial position and said second radial position are separated by a radial distance of approximately the track pitch.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of, and claims priority to U.S. patent application Ser. No. 09/496,898, entitled Write Compensation for a Multi-Level Data Storage System, and filed on Feb. 2, 2000.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09496898 |
Feb 2000 |
US |
Child |
10012257 |
Nov 2001 |
US |