Method of encoding data for serial transmission
First Claim
1. A method of encoding data for serial transmission or recording comprising the steps ofaccepting a data string composed of binary "1'"'"'s" and "0'"'"'s" for transmission or recording,complementing said data string,providing each of said data string and its complement with a header, wherein at least one bit is the same in corresponding bit positions of the headers, said headers being used to identify and synchronize transmitted or recorded data by comparing said corresponding bit positions in the headers, andframing the data to be transmitted or recorded by ordering said data string with its header and the complement of said data string with its header in series.
5 Assignments
0 Petitions
Accused Products
Abstract
A technique for redundantly encoding data for synchronous or asynchronous serial transmission or recording and the correlative technique for decoding the serial bit stream are disclosed. The encoding technique involves making the second data string of a data string pair the complement of the first data string and formatting to the format H1 Data H2 Data where H1 and H2 are headers wherein at least one bit is the same in corresponding bit positions of the headers. Decoding involves first detecting the headers and then checking to confirm that the data fields are complements. Also disclosed is a technique for extracting bits from the data stream.
-
Citations
16 Claims
-
1. A method of encoding data for serial transmission or recording comprising the steps of
accepting a data string composed of binary "1'"'"'s" and "0'"'"'s" for transmission or recording, complementing said data string, providing each of said data string and its complement with a header, wherein at least one bit is the same in corresponding bit positions of the headers, said headers being used to identify and synchronize transmitted or recorded data by comparing said corresponding bit positions in the headers, and framing the data to be transmitted or recorded by ordering said data string with its header and the complement of said data string with its header in series.
-
3. A method of decoding a serial bit stram encoded to the format H1 Data H2 Data where H1 and H2 are headers wherein at least one bit is the same in corresponding bit positions of the headers and Data is a data string and Data is its complement, said method comprising the steps of
shifting said serial bit stram into a buffer, checking the bits in the buffer to detect the presence of the headers H1 and H2 and synchronize the data string by detecting the presence of identical bits in said corresponding bit positions of the headers, if the headers H1 and H2 are detected, checking the data fields to confirm that the data strings are complements, and if the data fields are complements, providing an indication that data is available, otherwise resume shifting said serial bit stram into the buffer and checking for the presence of the headers H1 and H2.
-
15. A method of transmitting and receiving a serial data stream comprising the steps of
accepting a data string composed of binary "1'"'"'s" and "0'"'"'s" for transmission, complementing said data string, providing each of said data string and its complement with a header, wherein at least one bit is the same in corresponding bit positions of the headers, framing the data to be transmitted by ordering said data string with its header and the complement of said data string with its header in series, serially transmitting the framed data to a receiver, receiving the transmitted data at said receiver, shifting the received data into a buffer, checking the bits in the buffer to detect the presence of the headers by detecting the presence of identical bits in said corresponding bit positions of the headers, if the headers are detected, synchronizing the receiver with the received data and checking the received data to confirm that the data strings are complements, and if the data strings are complements, providing an indication that data is available, otherwise resume shifting received data into the buffer and checking for the presence of the headers.
Specification