Self-synchronizing infra-red communication system
First Claim
1. A method of redundantly transmitting a selected one of a plurality of data values over an infra-red link comprising the steps of:
- (a) selecting a single data value which is to be transmitted, and(b) transmitting a sequence of infra-red pulses separated by different time intervals, the sequential pulses being separated by time intervals which are all different functions of said same single data value, all of said time intervals representing said same single data value.
4 Assignments
0 Petitions
Accused Products
Abstract
A self-synchronizing infra-red communication system. The coding scheme involves transmitting a series of pulses, the separations between successive pulses representing the same data. Even though the separations between successive pulses all represent the same data, the separations are all different; it is this feature which allows for self-synchronization. Arrival times of successive pulses are recorded; the arrival times represent the receipt not only of transmitted pulses, but also of detected noise. The time differences between all arrival times (not only successive arrival times) are checked for consistency with predetermined allowable time-interval ranges which can separate successively transmitted pulses in a data sequence. When a sufficient number of such checks have been made, representing a sufficient degree of redundancy, it is possible to derive the data value represented by all of the pulse separations.
-
Citations
33 Claims
-
1. A method of redundantly transmitting a selected one of a plurality of data values over an infra-red link comprising the steps of:
-
(a) selecting a single data value which is to be transmitted, and (b) transmitting a sequence of infra-red pulses separated by different time intervals, the sequential pulses being separated by time intervals which are all different functions of said same single data value, all of said time intervals representing said same single data value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of decoding a selected one of a plurality of data values received over an infra-red link, the selected data value having been transmitted redundantly in the form of a sequence of infra-red pulses with sequential pulses being separated by different time intervals which are all different functions of said selected data value, and wherein the entire set of time intervals which can separate any two successive pulses in said sequence have values which are non-overlapping with the values of all others of such sets, comprising the steps of:
-
(a) storing in an array entries representing the arrival times of all received pulses, whether such pulses were transmitted or are the result of noise, (b) deriving from pairs of the array entries, while treating all represented arrival times as corresponding to transmitted pulses, possible pulse arrival time differences and checking whether such time differences fall within ranges of sets of time intervals which can separate successively transmitted pulses in said sequence, (c) responsive to a successful check for a time difference in sub-step (b), deriving from such time difference the data value which could have caused an associated pair of pulses to be separated by such time difference, (d) recording the data value derived in substep (c) and associating it with the position of a pair of pulses in a transmitted sequence whose set of time interval separations includes the time difference which gave rise to said successful check, and (e) determining the receipt of a valid data value when a sufficient number of identical data values have been recorded and have been associated with a sufficient number of different pulse pair positions. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of decoding a signal received over an infra-red link, the signal representing a selected one of a plurality of data values and being redundantly transmitted in the form of a sequence of infra-red pulses with the sequential pulses being separated by respective time intervals which are functions of the same data value, comprising the steps of:
-
(a) storing information representative of the arrival times of all received pulses, whether such pulses were transmitted or are the result of noise, (b) deriving from pairs of represented arrival times, while treating all represented arrival times as corresponding to transmitted pulses, possible pulse arrival time differences and checking whether such time differences are consistent with the time intervals which are allowed to separate successively transmitted pulses in said sequence in accordance with the coding scheme employed for the data, (c) responsive to a successful check for a time difference in sub-step (b), deriving from such time difference the data value which could have caused the associated pair of pulses to be separated by such time difference, (d) recording the data value derived in substep (c), and (e) determining the receipt of a valid data value when a sufficient degree of redundancy has been recorded in step (d). - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification