Claims
- 1. A method of encoding data words into code words, the method comprising steps of:
(a) encoding data words according to a run-length-limited (RLL) code of “k” constraint, the encoding producing u-bit non-zero code words; (b) increasing the “k” constraint to a higher value by extending the u-bit non-zero code words to generate q-bit non-zero code words.
- 2. The method of claim 1, wherein the encoding step (a) further comprises:
(a)(1) mapping a data word into first and second segments; (a)(2) encoding data words corresponding to a lower value of “k” to produce u-bit non-zero code words from the first segment; and (a)(3) providing (q+1)-bit unconstrained data words from the second segment.
- 3. The method of claim 2, wherein the increasing step (b) further comprises:
(b)(1) mapping each u-bit non-zero code word with one (q+1)-bit unconstrained data word to obtain two q-bit non-zero code words.
- 4. The method of claim 1, wherein “k” further comprises an even integer.
- 5. The method of claim 1, wherein the higher value of “k” is equal to “k+2”.
- 6. The method of claim 1, wherein “k” further comprises an odd integer.
- 7. The method of claim 1, further comprising:
(c) implementing steps (a) and (b) in multiple levels to achieve a higher rate RLL code.
- 8. The method of claim 1, wherein the encoding step (a) further comprises encoding the data words according to a stored look-up table containing encoding rules.
- 9. The method of claim 3, wherein j=k/2−2 and a RLL code rate of m/n is achievable where n=5*(j+3)*(2j) and m=n−1.
- 10. A digital communications system comprising:
an encoder for encoding data words into code words, the encoder comprising:
an m-bit data word; a first encoder comprising a p-bit data word input, a u-bit code word output, the p-bit data word input containing at least part of the m-bit data word; a second encoder comprising a u-bit data word input and a (q+1)-bit data word input, a q-bit code word output, the (u+q+1)-bit data word input containing at least part of the m-bit data word and at least part of the u-bit code word output; and encoding rules implemented by the first and second encoders which achieve a high code rate as well as a high code efficiency by limiting a number of consecutive binary symbols appearing in a sequence of adjacent bit positions within the n-bit code word; a channel operatively coupled to the encoder for transmitting the code words; and a decoder operatively coupled to the channel that receives the code words an uses the inverse of the encoding rules used by the encoder to convert code words into data words.
- 11. The digital communications system of claim 10 wherein m/n is selected from the group consisting of: 14/15, 39/40, 99/100, 239/240, 559/560, 1279/1280, 2879/2880.
- 12. The digital communications system of claim 10 wherein the number of consecutive binary symbols is further limited to a maximum number (k) of consecutive binary zeroes appearing in a sequence of adjacent bit positions within the n-bit code word.
- 13. The digital communications system of claim 12 further comprising j=k/2+2, n=5*(j+3)*(2j), and m=n−1.
- 14. The digital communication system of claim 10 wherein the encoder comprises:
at least one look-up table containing the encoding rules for the first and second encoders, comprising:
a look-up table for the first encoder being organized to recognize the p-bit data word input and the u-bit code word output for the first encoder, and a look-up table for the second encoder being organized to recognize the (u+q+1)-bit data word input and the q-bit code word output for the second encoder.
- 15. An encoder comprising:
a m-bit data word input; a n-bit codeword output; and means for encoding the m-bit data word input into the n-bit codeword output.
- 16. The encoder of claim 15 wherein the means for encoding further comprises:
means for implementing more than one encoder for encoding the m-bit data word input into the n-bit codeword output.
- 17. The encoder of claim 15 further comprising:
a look-up table containing encoding rules.
- 18. The encoder of claim 17 wherein the means for encoding further comprises:
means for encoding the m-bit data word input into the n-bit codeword output by utilizing the look-up table.
- 19. An encoding system comprising:
an m-bit data word; a first encoder comprising a p-bit data word input, a u-bit code word output, the p-bit data word input containing at least part of the m-bit data word; a second encoder comprising a u-bit data word input and a (q+1)-bit data word input, a q-bit code word output, the (u+q+1)-bit data word input containing at least part of the m-bit data word and at least part of the u-bit code word output; and encoding rules implemented by the first and second encoders which achieve a high code rate as well as a high code efficiency by limiting a number of consecutive binary symbols appearing in a sequence of adjacent bit positions within the n-bit code word.
- 20. The encoding system of claim 10 wherein m/n is selected from the group consisting of: 14/15, 39/40, 99/100, 239/240, 559/560, 1279/1280, 2879/2880.
- 21. The encoding system of claim 10 wherein the number of consecutive binary symbols is further limited to a maximum number (k) of consecutive binary zeroes appearing in a sequence of adjacent bit positions within the n-bit code word.
- 22. The encoding system of claim 12 further comprising j=k/2+2, n=5*(j+3)*(2j), and m=n−1.
- 23. The encoding system of claim 10 further comprising:
at least one look-up table containing the encoding rules for the first and second encoders, comprising:
a look-up table for the first encoder being organized to recognize the p-bit data word input and the u-bit code word output for the first encoder, and a look-up table for the second encoder being organized to recognize the (u+q+1)-bit data word input and the q-bit code word output for the second encoder.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/333,804, filed Nov. 27, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60333804 |
Nov 2001 |
US |