Enhanced time-shared data correlator architecture and method
First Claim
1. An enhanced architecture time-shared data correlator for performing a predetermined number of correlation processes comprising:
- a data shift register having a predetermined number of input lines for receiving a predetermined number of input data code words of length N at an input data rate and loading the input data code words at a multiple of the input data rate;
a reference shift register for receiving a predetermined number of reference data code words of length N and loading the reference data code words at the multiple of the input data rate;
a pulse correlator of length N connected to the data shift register and the reference shift register for correlating each of the predetermined number of input data code word with its corresponding reference data code word at the multiple of the input data rate to provide a predetermined number of pulse correlator outputs; and
an accumulator connected to the pulse correlator for receiving and adding the predetermined number of pulse correlator outputs in accordance with a load/add control signal at a multiple of the input data rate to provide a correlator output.
1 Assignment
0 Petitions
Accused Products
Abstract
An enhanced architecture time-shared data correlator for performing a predetermined number of correlation processes. A data shift register receives input data and loads the input data. A reference shift register receives reference data and loads and circulates the reference data. A pulse correlator connected to the shift register and the reference shift register correlates the input data with the corresponding reference data and provides a pulse correlator output. An accumulator connected to the pulse correlator receives and adds the pulse correlator outputs from the correlation processes to produce a correlator output corresponding to the predetermined number of correlation processes.
-
Citations
14 Claims
-
1. An enhanced architecture time-shared data correlator for performing a predetermined number of correlation processes comprising:
-
a data shift register having a predetermined number of input lines for receiving a predetermined number of input data code words of length N at an input data rate and loading the input data code words at a multiple of the input data rate;
a reference shift register for receiving a predetermined number of reference data code words of length N and loading the reference data code words at the multiple of the input data rate;
a pulse correlator of length N connected to the data shift register and the reference shift register for correlating each of the predetermined number of input data code word with its corresponding reference data code word at the multiple of the input data rate to provide a predetermined number of pulse correlator outputs; and
an accumulator connected to the pulse correlator for receiving and adding the predetermined number of pulse correlator outputs in accordance with a load/add control signal at a multiple of the input data rate to provide a correlator output. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of performing a predetermined number of correlation processes in an enhanced architecture time-shared data correlator comprising the steps of:
-
receiving a predetermined number of input data code words at an input data rate at a data shift register;
loading into the data shift register the predetermined number of input data code words at a multiple of the input data rate;
loading into a reference shift register a predetermined number of reference data code words;
circulating the reference data code words in the reference shift register at the multiple of the input data rate;
correlating each of the predetermined number of input data code words with its corresponding reference data code word in a pulse correlator connected to the data shift register and the reference shift register at a multiple of the input data rate;
providing a pulse correlator output from the pulse correlator for each of the correlation steps;
receiving at an accumulator connected to the pulse correlator the pulse correlator outputs;
adding the pulse correlator outputs in the accumulator; and
providing a correlator output that is a sum of the pulse correlator outputs for the correlation of each of the input data code words and its corresponding reference code word. - View Dependent Claims (8, 9, 10)
-
-
11. An enhanced architecture time-shared data correlator for performing a predetermined number of correlation processes comprising:
-
a data shift register for receiving and loading a predetermined number of input data;
a reference shift register for sequentially receiving reference data and loading and circulating the reference data;
a pulse correlator connected to the data shift register and the reference shift register for correlating the input data with corresponding reference data and providing a pulse correlator output; and
an accumulator connected to the pulse correlator for receiving and adding the pulse correlator outputs to provide a correlator output. - View Dependent Claims (12, 13, 14)
-
Specification