Claims
- 1. A method of writing data to a data storage medium comprising:
- receiving an input data stream;
- detecting one or more bit sequences in said input data stream associated with a small amplitude read response at least in part by determining if the most recent four bits of said input data stream satisfy the relation:
- d.sub.0 +d.sub.1 =d.sub.2 +d.sub.3
- wherein d.sub.0 is the most recent bit of said input data stream, d.sub.1 is the second most recent bit of said input data stream, d.sub.2 is the third most recent bit of said input data stream, and d.sub.3 is the fourth most recent bit of said input data stream;
- inserting one or more bits into said input data stream in response to said detection, whereby said inserted bits extend the length of said input data stream by a variable amount which depends on said input data stream content; and writing said data stream, including said inserted bits, to said data storage medium.
- 2. The method of claim 1, wherein said detecting step comprises incrementing a metric if the most recent four bits of said input data stream satisfy said relation.
- 3. The method of claim 2, wherein said inserting step comprises inserting a bit into said input data stream when said metric reaches a threshold value.
- 4. The method of claim 3, wherein said inserting comprises inserting a bit having a polarity which is opposite to the polarity of bit d.sub.1.
- 5. A method of writing data to a data storage medium comprising:
- receiving an input data stream;
- detecting one or more bit sequences in said input data stream associated with a slowly varying read response at least in part by calculating an index using the formula:
- .vertline.4(d.sub.2 +d.sub.3)-2(d.sub.0 +d.sub.1 +d.sub.4 +d.sub.5).vertline.
- wherein d.sub.0 is the most recent bit of said input data stream, d.sub.1 is the second most recent bit of said input data stream, d.sub.2 is the third most recent bit of said input data stream, and d.sub.3 is the fourth most recent bit of said input data stream, d.sub.4 is the fifth most recent bit of said input data stream and d.sub.5 is the sixth most recent bit of said input data stream;
- inserting one or more bits into said input data stream in response to said detection, whereby said inserted bits extend the length of said input data stream by a variable amount which depends on said input data stream content; and
- writing said data stream, including said inserted bits, to said data storage medium.
- 6. The method of claim 5, wherein said detecting step comprises updating a metric, said updating comprising:
- scaling a current value of said metric by multiplying said metric by a constant to produce a scaled metric;
- formulating an undated metric by adding said index to said scaled metric.
- 7. The method of claim 6, wherein said inserting step comprises inserting a bit into said input data stream when said metric reaches a threshold value.
- 8. The method of claim 7, wherein said inserting step comprises inserting a bit having a polarity which is opposite to the polarity of bit d.sub.1.
- 9. A method of writing data to a data storage medium comprising:
- receiving an input data stream;
- detecting one or more bit sequences in said input data stream associated with a maximum amplitude read response at least in part by detecting the bit sequences 1100 or 0011;
- inserting one or more bits into said input data stream in response to said detection, whereby said inserted bits extend the length of said input data stream by a variable amount which depends on said input data stream content; and
- writing said data stream, including said inserted bits, to said data storage medium.
- 10. The method of claim 9, wherein said detecting step comprises incrementing a metric if the most recent four bits of said input data stream do not comprise 1100 or 0011.
- 11. The method of claim 10, wherein said inserting step comprises inserting a bit into said input data stream when said metric reaches a threshold value.
- 12. The method of claim 11, wherein said inserting step comprises inserting a bit having a polarity which is opposite to the polarity of the second to last received bit.
- 13. A method of writing data to a data storage medium comprising:
- receiving an input data stream;
- detecting one or more bit sequences in said input data stream associated with a data block preamble sequence at least in part by determining if the most recent four bits of said input data stream satisfy the relation:
- d.sub.0 .noteq.d.sub.2 and d.sub.1 .noteq.d.sub.3
- wherein d.sub.0 is the most recent bit of said input data stream, d.sub.1 is the second most recent bit of said input data stream, d.sub.2 is the third most recent bit of said input data stream, and d.sub.3 is the fourth most recent bit of said input data stream;
- inserting one or more bits into said input data stream in response to said detection, whereby said inserted bits extend the length of said input data stream by a variable amount which depends on said input data stream content; and
- writing said data stream including said inserted bits to said data storage medium.
- 14. The method of claim 13, wherein said detecting step comprises incrementing a metric if the most recent four bits of said input data stream satisfy said relation.
- 15. The method of claim 14, wherein said inserting step comprises inserting a bit into said input data stream when said metric reaches a threshold value.
- 16. The method of claim 15, wherein said inserting step comprises inserting a bit having a polarity which is identical to the polarity of bit d.sub.1.
RELATED APPLICATIONS
This application is a continuation of patent application Ser. No. 08/599,149, entitled "VARIABLE RATE BIT INSERTER FOR DIGITAL DATA STORAGE", filed on Feb. 9, 1996, now U.S. Pat. No. 5,815,514, the disclosure of which is hereby incorporated by reference in its entirety.
US Referenced Citations (34)
Foreign Referenced Citations (15)
Number |
Date |
Country |
0 310 057 A2 |
Apr 1989 |
EPX |
0 343 930 A2 |
Nov 1989 |
EPX |
0347 934 A2 |
Dec 1989 |
EPX |
0 507 196 A2 |
Oct 1992 |
EPX |
0 511 498 A2 |
Nov 1992 |
EPX |
0 593 173 A2 |
Apr 1994 |
EPX |
0 597 443 A1 |
May 1994 |
EPX |
0 691 750 A1 |
Jan 1996 |
EPX |
06124451 |
May 1994 |
JPX |
07111047 |
Apr 1995 |
JPX |
2 286 952 |
Aug 1995 |
GBX |
WO 8706086 |
Oct 1987 |
WOX |
WO 9310534 |
May 1993 |
WOX |
WO 9407332 |
Mar 1994 |
WOX |
WO 9729486 |
Aug 1997 |
WOX |
Non-Patent Literature Citations (3)
Entry |
Price, R., et al., "An Experimental, Multilevel, High Density Disk Recording System, " IEEE Transactions On Magnetics, vol. Mag-14, No. 5, Sep. 1978. |
XP-000759657, IBM Technical Disclosure Bulletin, Vol. 28, No. 3, Aug. 1985, pp. 1063-1064. |
Roth, Disk Recording, Mass Storage Gets New Boost, "Higher-efficiency encoding schemes for disk storage devices can offer more bits and fewer errors at little or no extra cost", Electronics Week, Apr. 8, 1985, pp. 55-59. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
599149 |
Feb 1996 |
|