An encoder includes a mapping module that receives input words including first input words and second input words. The mapping module maps the first input words to first output words that are run-length limited and have a digital sum that is equal to zero. The mapping module maps the second input words to second output words that are run-length limited and have one of a positive and a negative digital sum. An inverter module selectively inverts the second output words based on a cumulative digital sum of the second output words.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An encoder, comprising: a mapping module that receives input words comprising first input words and second input words, that maps the first input words to first output words that are run-length limited and that have a digital sum that is equal to zero and that maps the second input words to second output words that are run-length limited and have one of a positive and a negative digital sum; and an inverter module that selectively inverts the second output words based on a cumulative digital sum of the second output words.
2. The encoder of claim 1 wherein the mapping module maps the second input words to the second output words based on a Hamming weight thereof.
3. The encoder of claim 1 wherein the first and second output words are encoded in a non-return to zero (NRZ) format.
4. The encoder of claim 1 wherein the first input words and the second input words are N-bit words and the first output words and the second output words are M-bit words, where M and N are integers and M is greater than N.
5. The encoder of claim 4 wherein the first mapping module appends one of a 1 and a 0 to the first input words based on the Hamming weight of the first input words.
6. The encoder of claim 1 wherein the mapping module employs first and second block codes for mapping the first input words and the second input words, respectively.
7. A decoder comprising: an input that receives input words; a mapping module that maps the input words to first output words when Hamming weights of the input words are equal to a predetermined Hamming weight and that maps the input words to second output words when the Hamming weights of the input words are not equal to the predetermined Hamming weight.
8. The decoder of claim 7 wherein, to generate the second output words, the mapping module inverts the input words when the Hamming weights of the input words exceed the predetermined Hamming weight and then maps the inverted input words to the second output words.
9. The decoder of claim 7 wherein the first and second output words are encoded in a non-return to zero (NRZ) format.
10. The decoder of claim 7 wherein the input words are M-bit words and the first and second output words are N-bit words, where M and N are integers and M is greater than N.
11. The decoder of claim 7 wherein, to generate the first output words, the mapping module deletes a predetermined bit from the input words and selectively inverts remaining bits of the input words based on a value of the deleted bit.
12. The decoder of claim 7 wherein the mapping module employs first and second block codes to generate the first output words and the second output words, respectively.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 15, 2008
March 9, 2010
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.