Method and apparatus for computing signal correlation at multiple resolutions
First Claim
Patent Images
1. A method for computing correlations of a digital signal with a pseudorandom reference code comprising:
- a) selecting a sample spacing from a plurality of sample spacings;
b) sampling the digital signal to produce a first set of digital signal samples having a first sample spacing;
c) dividing a pseudorandom reference code into a plurality of code segments;
d) selecting a code segment;
e) forming an inner product between said selected code segment and the first set of digital signal samples to produce a partial correlation;
f) repeating steps d) and e) to produce a plurality of partial correlations;
g) summing the plurality of partial correlations as each partial correlation is produced to form a plurality of first correlations.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for computing a convolution between an input GPS signal and a C/A code reference by generating the convolution result in real time without storing unprocessed signal samples. The method and apparatus is capable of operating in multiple modes of resolution so as to enhance the sensitivity of the convolution processing.
95 Citations
19 Claims
-
1. A method for computing correlations of a digital signal with a pseudorandom reference code comprising:
-
a) selecting a sample spacing from a plurality of sample spacings;
b) sampling the digital signal to produce a first set of digital signal samples having a first sample spacing;
c) dividing a pseudorandom reference code into a plurality of code segments;
d) selecting a code segment;
e) forming an inner product between said selected code segment and the first set of digital signal samples to produce a partial correlation;
f) repeating steps d) and e) to produce a plurality of partial correlations;
g) summing the plurality of partial correlations as each partial correlation is produced to form a plurality of first correlations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
h) selecting a region of interest using said first correlations;
i) sampling the digital signal to produce a second set of digital signal samples having a second sample spacing; and
j) performing one or more second correlations between said pseudorandom reference code and said second set of digital signal samples within said region of interest to produce one or more second correlations.
-
-
3. The method of claim 2 wherein step j) further comprises:
-
j1) dividing the pseudorandom reference code into a plurality of code segments;
j2) selecting a code segment;
j3) forming an inner product between said selected code segment and the second set of digital signal samples to produce a partial correlation;
j4) repeating steps j2) and j3) to produce a plurality of second partial correlations; and
j5) summing the plurality of second partial correlations as each second partial correlation is produced to form a plurality of second correlations.
-
-
4. The method of claim 1 further comprising:
-
dividing the pseudorandom reference code into a fixed number of non-overlapping code blocks;
dividing each of said code blocks into a fixed number of non-overlapping code segments; and
storing each said code blocks in a lookup table.
-
-
5. The method of claim 4 wherein said step d) comprise:
selecting a code block as said code segment from said lookup table.
-
6. The method of claim 2 wherein the pseudorandom reference code is a C/A code of the global positioning system.
-
7. The method of claim 6 wherein said first sample spacing is ½
- of a C/A code chip.
-
8. The method of claim 6 wherein said second sample spacing is ⅕
- of a C/A code chip.
-
9. The method of claim 1 further comprising:
-
dividing the digital signal into in-phase and quadrature components; and
separately performing steps a) through g) on said in-phase and said quadrature components.
-
-
10. Apparatus for computing correlations of a digital signal with a pseudorandom reference code comprising:
-
a) means for selecting a sample spacing from a plurality of sample spacings;
b) means for sampling the digital signal to produce a first set of digital signal samples having a first sample spacing;
c) means for dividing a pseudorandom reference code into a plurality of code segments;
d) means for selecting code segments;
e) means for forming inner products between each of said selected code segments and the first set of digital signal samples to produce plurality of partial correlations;
f) means for summing the plurality of partial correlations as each partial correlation is produced to form a plurality of first correlations. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
g) means for selecting a region of interest using said first correlations;
h) means for sampling the digital signal to produce a second set of digital signal samples having a second sample spacing; and
i) means for performing one or more second correlations between said pseudorandom reference code and said second set of digital signal samples within said region of interest to produce one or more second correlations.
-
-
12. The apparatus of claim 11 wherein means for performing one or more correlations further comprises:
-
j1) means for dividing the pseudorandom reference code into a plurality of code segments;
j2) means for selecting code segments;
j3) means for forming inner products between each of said selected code segments and the second set of digital signal samples to produce a plurality of second partial correlations; and
j4) summing the plurality of second partial correlations as each second partial correlation is produced to form a plurality of second correlations.
-
-
13. The apparatus of claim 10 further comprising:
-
means for dividing the pseudorandom reference code into a fixed number of non-overlapping code blocks;
means for dividing each of said code blocks into a fixed number of non-overlapping code segments; and
means for storing each said code blocks in a lookup table.
-
-
14. The apparatus of claim 13 wherein said means for selecting said code segments comprises:
means for selecting a code block as said code segment from said lookup table.
-
15. The apparatus of claim 11 wherein the pseudorandom reference code is a C/A code of the global positioning system.
-
16. The apparatus of claim 15 wherein said first sample spacing is ½
- of a C/A code chip.
-
17. The apparatus of claim 15 wherein said second sample spacing is ⅕
- of a C/A code chip.
-
18. A method of computing correlations between a pseudorandom reference code and a digital signal having a repeating code, the method comprising:
-
a) selecting a sample spacing from a plurality of sample spacings;
b) sampling the digital signal to produce a first set of digital signal samples having a first sample spacing;
c) dividing a pseudorandom reference code into a plurality of code segments;
d) selecting a portion of the repeating code of the digital signal;
e) selecting a code segment;
f) forming an inner product between said selected code segment and the selected portion of said repeating code to produce a partial correlation;
g) repeating steps e) and f) to produce a plurality of partial correlations;
h) repeating steps d) through g) for a plurality of portions of the repeating code;
g) accumulating the plurality of partial correlations as each partial correlation is produced to form a plurality of first correlations. - View Dependent Claims (19)
h) selecting a region of interest using said first correlations;
i) sampling the digital signal to produce a second set of digital signal samples having a second sample spacing; and
j) performing one or more second correlations between said pseudorandom reference code and said second set of digital signal samples within said region of interest to produce one or more second correlations.
-
Specification