Claims
- 1. A method of encoding successive data words into successive code words for transmission through a channel, the method comprising steps of:(a) mapping a first portion of each successive data word unchanged into a contiguous first portion of a corresponding one of the successive code words; (b) mapping a second portion of each successive data word into a contiguous second portion of a corresponding one of the code words according to a selected code; (c) concatenating the successive code words to form an encoded bit stream having a plurality of bit positions; and (d) imposing a run length constraint on the selected code such that the encoded bit stream has a maximum possible run of ten consecutive binary zeroes in adjacent ones of the plurality of bit positions and an interleave constraint on the selected code such that the encoded bit stream has a maximum possible run of ten consecutive binary zeroes in subsequences of even and odd indexed bit positions in the encoded bit stream.
- 2. The method of claim 1 wherein:the successive data words each include m bits, where m is an integer; the successive code words each include n bits, where n is an integer and n=m+1; the mapping step (a) comprises mapping a first, contiguous p-bit portion of each successive m-bit data word unchanged into a first, contiguous p-bit portion of a corresponding one of the successive n-bit code words, where p is an integer; and the mapping step (b) comprises mapping a second, contiguous q-bit portion of each successive m-bit data word into a second, contiguous q+1 bit portion of a corresponding one of the n-bit code words according to the selected code.
- 3. The method of claim 2 wherein m=16, n=17, p=8, and q=8.
- 4. A method of encoding successive 16-bit data words for transmission through a channel, the method comprising steps of:(a) mapping a first portion of each successive 16-bit data word unchanged into a contiguous first portion of a corresponding 17-bit code word; (b) mapping a second portion of each successive 16-bit data word into a contiguous second portion of the corresponding 17-bit code word according to a selected code; (c) concatenating the corresponding 17-bit code words for the successive 16-bit data words to form an encoded bit stream having a plurality of bit positions; and (d) imposing a run length constraint on the selected code such that the encoded bit stream has a maximum possible run of ten consecutive binary zeroes in adjacent ones of the plurality of bit positions and an interleave constraint on the selected code such that the encoded bit stream has a maximum possible run of ten consecutive binary zeroes in subsequences of even and odd indexed bit positions in the encoded bit stream.
- 5. The method of claim 4 wherein:the mapping step (a) comprises mapping a first contiguous 8-bit portion of each successive 16-bit data word unchanged into a first, contiguous 8-bit portion of the corresponding 17-bit code word; and the mapping step (b) comprises mapping a second, contiguous 8-bit portion of each successive 16-bit data word into a second, contiguous 9-bit portion of the corresponding 17 -bit code word according to the selected code.
- 6. An encoder for encoding successive data words into respective, successive code words which are concatenated to form an encoded bit stream, the encoder comprising:an m-bit data word input for receiving the successive data words; an n-bit code word output; and an encoding circuit coupled between the m-bit data word input and the n-bit code word output, wherein the encoding circuit passes a contiguous first portion of each successive data word unchanged to the n-bit code word output as a contiguous first portion of a respective one of the successive code words and passes a contiguous second portion of each successive data word to the n-bit code word output as a contiguous second portion of the respective successive code word in an encoded form which limits the number of consecutive binary zeroes appearing in the encoded bit stream to a maximum of ten in a sequence of adjacent bit positions within the precoder input sequence and in subsequences of even and odd indexed bit positions in the encoded bit stream.
- 7. A disc drive storage channel comprising:a transducer capable of communicating with a data storage disc; and encoding means coupled to the transducer for encoding successive data words into successive code words according to a selected code to form an encoded bit stream, which is then precoded and applied the transducer as a channel input, wherein the encoding means imposes a first consecutive same symbol run constraint on a first length of adjacent bit positions in the encoded bit stream and a second consecutive same symbol run constraint on a second length of even indexed bit positions and odd indexed bit positions in the encoded bit stream.
- 8. The disc drive storage channel of claim 7 wherein:the successive data words each comprise 16 bits; the successive code words each comprise 17 bits; the first consecutive zero constraint limits the number of consecutive binary zeroes in adjacent bit positions in the encoded bit stream to a maximum of ten; and the second consecutive zero constraint limits the number of consecutive same symbols in the even indexed bit positions and in the odd indexed bit positions in the encoded bit stream to a maximum of ten.
- 9. The disc drive storage channel of claim 8 wherein the means for receiving and encoding maps a first, contiguous 8-bit portion of each successive 16-bit data word directly into a first, contiguous 8-bit portion of a corresponding one of the successive 17-bit code words and maps a second, contiguous 8-bit portion of each successive 16-bit data word into a second, contiguous 9-bit portion of the corresponding successive 17-bit code word according to a code which imposes the first and second consecutive same symbol run constraints on the encoded bit stream.
- 10. The disc drive storage channel of claim 7 and further comprising:decoding means coupled to the transducer for decoding the successive code words received from the transducer into the successive data words according to the selected code.
- 11. The disc drive storage channel of claim 10 wherein:the data code words each comprise 16 bits; the successive code words each comprise 17 bits; and the decoding means maps a first, contiguous 9-bit portion of each successive 17-bit code word directly into a first, contiguous 8-bit portion of a corresponding one of the successive 16-bit data words and maps a second, contiguous 8-bit portion of each successive 17-bit code word into a second, contiguous 8-bit portion of the corresponding successive 16-bit data word according to the code which imposes the first and second consecutive same symbol run constraints on the encoded bit stream.
CROSS-REFERENCE TO CO-PENDING APPLICATION
This application claims the benefit of U.S. Provisional Patent Application No. 60/078,552, entitled “RATE 16/17 (G/I)=(10/10) CODE FOR PARTIAL RESPONSE CHANNELS,” filed on Mar. 19, 1998.
US Referenced Citations (8)
Non-Patent Literature Citations (2)
Entry |
B. Brickner and J. Moon, “A High-Dimensional Signal Space Implementation of FDTS/DF”, IEEE Transactions on Magnetics, Sep. 1996, pp. 3941-3943. |
B. Brickner and J. Moon, “Maximum Transition Run Codes for Data Storage Systems”, IEEE Transaction on Magnetics, Sep.1996, pp. 3941-3943. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/078552 |
Mar 1998 |
US |