Encoding apparatus and method for a position coded pulse communication system
First Claim
1. An encoder for encoding a plurality of channels of proportional data into a plurality of position-coded pulse trains, for transmission to a selected one of a plurality of addresses, each of said pulse trains comprising a reference pulse and four pre-reference pulses, said encoder comprising:
- reference pulse generating means for generating the reference pulses at a substantially constant interval;
synchronization means responsive to the reference pulses for measuring the interval between two reference pulses and for providing a trigger signal at a predetermined time position in advance of a subsequent reference pulse;
encoder processor means for calculating, from address, channel and data information, and the predetermined time position, a first count representing the time position of the first pre-reference pulse in relation to the trigger signal, a second count representing the time position of the second pre-reference pulse in relation to the trigger signal, a third count representing the time position of the third pre-reference pulse in relation to the trigger signal, and a fourth count representing the time position of the fourth pre-reference pulse in relation to the trigger signal; and
pre-reference pulse generating means coupled to said encoder processor means for generating the four pre-reference pulses in response to the trigger signal, said pre-reference pulse generating means comprising counter means for storing the calculated counts and for generating the four pre-reference pulses at the end of counting the stored counts.
3 Assignments
0 Petitions
Accused Products
Abstract
Pulse position coding is used to transmit several channels of data from a ground radar transmitter to a receiver in an airborne, remotely-piloted vehicle. The system is designed to ignore interfering pulses, especially those which are synchronized with the transmitter'"'"'s PRF, by combining a number of noise reduction devices. These include the redundant transmission of address and channel information, the transmission of true and complemented data, the tracking of channels transmitted in a predetermined order, developing an interference count to recognize synchronous pulses, comparing data received for a given channel with data subsequently received for that channel, the use of windows around the expected positions of pulses, and the use of parity. There is also a novel programming arrangement which enables several programs to be stored in a reduced amount of memory space.
22 Citations
14 Claims
-
1. An encoder for encoding a plurality of channels of proportional data into a plurality of position-coded pulse trains, for transmission to a selected one of a plurality of addresses, each of said pulse trains comprising a reference pulse and four pre-reference pulses, said encoder comprising:
-
reference pulse generating means for generating the reference pulses at a substantially constant interval; synchronization means responsive to the reference pulses for measuring the interval between two reference pulses and for providing a trigger signal at a predetermined time position in advance of a subsequent reference pulse; encoder processor means for calculating, from address, channel and data information, and the predetermined time position, a first count representing the time position of the first pre-reference pulse in relation to the trigger signal, a second count representing the time position of the second pre-reference pulse in relation to the trigger signal, a third count representing the time position of the third pre-reference pulse in relation to the trigger signal, and a fourth count representing the time position of the fourth pre-reference pulse in relation to the trigger signal; and pre-reference pulse generating means coupled to said encoder processor means for generating the four pre-reference pulses in response to the trigger signal, said pre-reference pulse generating means comprising counter means for storing the calculated counts and for generating the four pre-reference pulses at the end of counting the stored counts. - View Dependent Claims (2, 3)
-
-
4. An encoder for address information and data in a plurality of position-coded pulse trains having a predetermined format including a first pair of pulses spaced from each other at a first interpulse interval representing the address information, a second pair of pulses spaced from each other at a second interpulse interval representing the data, and a third pair of pulses spaced from each other at a third interpulse interval representing the address information, one of said pulses in each pulse train comprising a reference pulse, said encoder comprising:
-
reference pulse generating means for generating the reference pulses at a substantially constant interval; synchronization means responsive to the reference pulses for measuring the interval between two reference pulses and for providing a trigger signal at a predetermined time position in advance of a subsequent reference pulse; encoder processor means for calculating, from the address and data information, a count representing the time position of each pulse in the format, other than the reference pulse, in relation to the trigger signal; and pulse generating means coupled to said encoder processor means for generating the pulses, other than the reference pulses, in response to the trigger signal, said pulse generating means comprising counter means for storing the calculated counts and for generating the pulses at the end of counting the stored counts. - View Dependent Claims (5, 6, 7, 8)
-
-
9. In a communication system transmitting address and channel information and data in a plurality of five-pulse, position-coded pulse trains, a method of formatting each pulse train comprising the steps of:
-
providing first and second pulses wherein the leading edges of the first and second pulses are separated by a first interpulse interval, the duration of the first interpulse interval being chosen to indicate the address information; providing a third pulse wherein the leading edges of the second and third pulses are separated by a second interpulse interval, the duration of the second interpulse interval being chosen to indicate the channel information; providing a fourth pulse wherein the leading edges of the second and fourth pulses are separated by a third interpulse interval, the duration of the third interpulse interval being chosen to indicate the data; and providing a fifth pulse wherein the leading edges of the third and fifth pulses are separated by a fourth interpulse interval, the duration of the fourth interpulse interval being chosen to indicate and confirm the address information and wherein the leading edges of the second and fifth pulses are separated by a fifth interpulse interval, the duration of the fifth interpulse interval being chosen to indicate and confirm channel information such that the fourth and fifth interpulse intervals can be used to verify information indicated by the first and second interpulse intervals.
-
-
10. In an encoder for encoding address information and data in the interpulse intervals of a plurality of position-coded pulse trains, said encoder comprising three counters each generating a separate pulse, each of said pulse trains having a predetermined format including a reference pulse, a first non-reference pulse generated upon the counting out of a first one of said counters, a second non-reference pulse generated upon the counting out of a second one of said counters, and a third non-reference pulse generated upon the counting out of a third one of said counters, said reference pulses of said pulse trains occurring at a pulse repetition frequency (PRF), a method for encoding the address information and the data in the interpulse intervals of a pulse train, said method comprising the steps of:
-
measuring the PRF; generating a trigger signal at a predetermined time position in advance of a reference pulse; calculating from the address information a first count representing the time position of one of the non-reference pulses following the trigger signal; loading the first counter with the first count; calculating from the address information a second count representing the time position of another of the non-reference pulses following the trigger signal; loading the second counter with the second count; calculating from the data a data count representing the time position of another of the non-reference pulses following the trigger signal; loading the third counter with the data count; starting the counters counting in response to the trigger signal; and combining the pulses generated by said counters with the reference pulse to produce the pulse train. - View Dependent Claims (11, 12, 13)
-
-
14. A method of encoding address and channel information and data in a position-coded pulse train having a predetermined format comprising a final reference pulse, an address pulse generated by the counting out of a preloaded address counter, a frame pulse generated by the counting out of a preloaded frame counter, a channel pulse generated by the counting out of a preloaded channel counter, and a data pulse generated by the counting out of a preloaded data counter, said method comprising the steps of:
-
generating a trigger pulse at a predetermined time in advance of the reference pulse; calculating from the address information a channel count representing the time position of the channel pulse following the trigger signal; preloading the channel counter with the channel count; calculating from the address and channel information a frame count representing the time position of the frame pulse following the trigger signal; preloading the frame counter with the frame count calculating from the address and channel information an address count representing the time position of the address pulse following the trigger signal; preloading the address counter with the address count; calculating from the frame count and the data a data count representing the time position of the data pulse following the trigger signal; preloading the data counter with the data count; starting the counters counting in response to the trigger signal; and combining the address, frame, channel, data, and reference pulses into the pulse train.
-
Specification