Nova Patents
EP0405836A2

Data encoding and demodulation system.

Abstract

A data encoding system and method for selectively encoding, demodulating, synchronizing a demodulator uses the following d=7, k=2 code: DATA BITSCODE WORDS00000X01010010100X01110000X11110010000001000000X where X is a ONE if the last two bits of the preceding code word are both ZEROS and a ZERO otherwise, and the right-most bits are the first in time. The system encodes the data by encoding the first four bits of data to an eight-bit code word if the bits are all ZEROS and the last two bits of the previous code word are in a predetermined pattern. If the first four bits are not ZEROS the system encodes the first three data bits to form a six-bit code word if the first two bits are both ONES. Otherwise, the system encodes the first two data bits to form a four-bit code word. The system selects the code word which preserves the code limited run length.

EP0405836A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 21 June 2010, 16.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

46 claims: 12 independent, 34 dependent

  1. 1
    A method for encoding data including the step of encoding data by using the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 1000000X where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time.
  2. 5
    A method for encoding data including the step of encoding data by using the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 10000001 where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time.
  3. 8
    A method of demodulating data encoded by the following code:where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time, said method including the steps of: A. setting the first two bits of the encoded data to ZEROS;B1. comparing the first eight bits of the encoded data with the eight-bit code word 10000001;B2. if the eight encoded bits match the code word, decoding the eight bits to the data bits corresponding to the code word;C1. if the eight encoded bits do not match a code word, comparing the first six encoded bits with the valid six-bit code words;C2. if the first six encoded bits match a code word, decoding the six bits to the data bits corresponding to the code word;D1. if the six encoded bits do not match a code word, comparing the first four encoded bits with the valid four- bit code words;D2. if the first four encoded bits match a code word, decoding the four encoded bits to the data bits corresponding to the code word;and E. if the first four encoded bits do not match a code word, providing an error indicator signifying an error in the first two data bits.
  4. 12
    A data encoding system including a data encoder which encodes data by using the following code:where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time.
  5. 13
    The data encoding system of Claim 12, wherein said encoder includes:A. means for examining the next four data bits;B. encoding means for encoding the data bits, said encoding means including: i. means for comparing two bits of a previous code word to a predetermined pattern if the four data bits are all ZEROS, ii. first means for encoding the four ZERO bits to form an eight-bit code word in accordance with the code if the two bits of the previous code word are not in the predetermined pattern, said encoding means encoding the first two ZERO bits to form a four-bit code word in accordance with thecode if the two bits from the previous code word are in the predetermined pattern;and iii. second means for encoding the first three data bits to form a six-bit code word in accordance with the code if the first two data bits are ONES, said encoding means encoding the first two data bits to form a four-bit code word if the two data bits are not both ONES.
  6. 16
    A data encoding system including a data encoder which encodes data by using the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 10000001 where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time.
  7. 19
    A data demodulating system, said system including a decoder which decodes data encoded by the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 1000000X where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time.
  8. 26
    A data demodulating system, said system including a decoder which decodes data encoded using the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 10000001 where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time.
  9. 31
    A method of demodulating data encoded by the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 10000001 where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time, said method including the steps of: A. setting the first two bits of the encoded data to ZEROS;B1. comparing the first eight bits of the encoded data with the eight-bit code word 10000001;B2. if the eight encoded bits match the code word, decoding the eight bits to the data bits corresponding to the code word;C1. if the eight encoded bits do not match a code word, comparing the first six encoded bits with the valid six-bit code words;C2. if the first six encoded bits match a code word, decoding the six bits to the data bits corresponding to the code word;D1. if the six encoded bits do not match a code word, comparing the first four encoded bits with the valid four- bit code words;D2. if the first four encoded bits match a code word, decoding the four encoded bits to the data bits corresponding to the code word;and E. if the first four encoded bits do not match a codeword, providing an error indicator signifying an error in the first two data bits.
  10. 35
    A method of synchronizing a demodulator to data encoded by the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 1000000X where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time, said method including the step of determining the beginnings of code words by finding at least one of the following in the encoded data: A. a single bit pattern of a ONE in an odd bit position followed by three ZEROS;B. a ONE in an odd bit position followed by four or more ZEROS;C. a bit pattern 00000100 starting at an odd bit position;or D. a bit pattern 01000100 starting at an odd bit position.
  11. 38
    A method of synchronizing a demodulator to data encoded by the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 10000001 where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time, said method including the step of determining the beginnings of code words by finding at least one of the following in the encoded data: A. a single bit pattern of a ONE in an odd bit position followed by three ZEROS;B. a ONE in an odd bit position followed by four or more ZEROS;C. a bit pattern 00000100 starting at an odd bit position;or D. a bit pattern 01000100 starting at an odd bit position.
  12. 41
    A synchronizing system for synchronizing a demodulator to data encoded by the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 1000000X where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time, said system including means for determining the beginnings of code words by finding at least one of the following in the encoded data: A. a single bit pattern of a ONE in an odd bit position followed by three ZEROS;B. a ONE in an odd bit position followed by four or more ZEROS;C. a bit pattern 00000100 starting at an odd bit position;or D. a bit pattern 01000100 starting at an odd bit position.
  13. 44
    A synchronizing system for synchronizing a demodulator to data encoded by the following code:DATA BITS CODE WORDS 00 000X 01 0100 10 100X 011 10000X 111 100100 0000 10000001 where X is a ONE if the last two bits of the preceding code word are both ZEROS and X is a ZERO otherwise, and the right-most bits of the data and the code words are the first in time, said system including means for determining the beginnings of code words by finding at least one of the following in the encoded data: A. a single bit pattern of a ONE in an odd bit position followed by three ZEROS;B. a ONE in an odd bit position followed by four or more ZEROS;C. a bit pattern 00000100 starting at an odd bit position;or D. a bit pattern 01000100 starting at an odd bit position.