Method and system for data detection in a global positioning system satellite receiver
First Claim
1. A method for processing global positioning system (GPS) signals, comprising:
- receiving serial GPS data on a first data bus, wherein the GPS data includes data bits from at least one satellite;
switching the GPS data from the first data bus to a plurality of memory elements via a first plurality of corresponding switches, wherein the GPS data from one or more of the at least one satellites is stored in a same word in the plurality of memory elements; and
extracting the GPS data for processing from words stored in the memory elements such that GPS data from a particular one of the at least one satellites is assembled for processing.
4 Assignments
0 Petitions
Accused Products
Abstract
A data detection circuit within a global positioning system (GPS) satellite receiver operates to detect and decode data sent in a spread spectrum signal. The data detection circuit receives input from a radio receiver, the information containing data from a plurality of satellites. The data is supplied to a circular memory device, which determines which data corresponds to which satellite. The memory device sends the received signal to a matched filter, which decodes the signal received from each satellite. This signal is analyzed to determine whether a phase inversion due to data modulation on the received signal is present. The phase inversion can occur at boundaries, known as data epochs, in the received signal, and corresponds to data in the received signal. This data contains information relating to the position of each satellite and is collected by the data detection circuit for use by the GPS receiver.
196 Citations
22 Claims
-
1. A method for processing global positioning system (GPS) signals, comprising:
-
receiving serial GPS data on a first data bus, wherein the GPS data includes data bits from at least one satellite;
switching the GPS data from the first data bus to a plurality of memory elements via a first plurality of corresponding switches, wherein the GPS data from one or more of the at least one satellites is stored in a same word in the plurality of memory elements; and
extracting the GPS data for processing from words stored in the memory elements such that GPS data from a particular one of the at least one satellites is assembled for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
storing the GPS data in the plurality of memory elements in a continuous, circular addressing mode; and
reading the GPS data out of the plurality of memory elements in a continuous, circular addressing mode.
-
-
5. The method of claim 3, wherein extracting data further comprises:
-
transmitting the GPS data from the second data bus in serial; and
extracting GPS data for one or more of the at least one satellites from a word, such that GPS data from one satellite is assembled for processing.
-
-
6. The method of claim 5, further comprising:
-
providing Doppler information specific to the one satellite; and
mixing the assembled GPS data with the Doppler information to produce a shifted spectrum of the one satellite.
-
-
7. The method of claim 6, further comprising correlating the shifted spectrum with a reference signal that is a replica of GPS signal for the one satellite.
-
8. The method of claim 7, further comprising repeating the providing, mixing and correlating for a plurality of shifted spectra of the one satellite over a code period.
-
9. The method of claim 2, further comprising coordinating switching from the first bus and switching from the memory elements.
-
10. The method of claim 1, wherein the GPS data is stored in the plurality of memory elements as one-ms code periods.
-
11. The method of claim 1, wherein the GPS data is stored in the plurality of memory elements as twenty-ms data periods.
-
12. An apparatus for processing global positioning system (GPS) signals, comprising:
-
a memory device configured to receive serial GPS data on a first data bus, wherein the GPS data includes data bits from at least one satellite;
at least one first switching device coupled to memory device and to the first data bus and configured to switch the GPS data from the first data bus to a plurality of memory elements in the memory device, wherein the GPS data from one or more of the at least one satellites is stored in a same word in the plurality of memory elements; and
a data extraction element coupled to the memory device and configured to extract the GPS data for processing from words stored in the memory elements such that GPS data from a particular one of the at least one satellites is assembled for processing. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
a Doppler generator configured to generate Doppler information specific to the one satellite, wherein; and
a mixer coupled to the Doppler generator to receive the Doppler information and the assembled GPS data, and to produce a shifted spectrum of the one satellite.
-
-
18. The apparatus of claim 17, further comprising a matched filter coupled to the data extraction element and configured to correlate the shifted spectrum with a reference signal that is a replica of GPS signal for the one satellite.
-
19. The apparatus of claim 13, further comprising at least one state machine coupled to the at least one address generator for coordinating switching from the first bus and switching from the memory device.
-
20. The apparatus of claim 12, wherein the GPS data is stored in the plurality of memory elements as one-ms code periods.
-
21. The apparatus of claim 12, wherein the GPS data is stored in the plurality of memory elements as twenty-ms data periods.
-
22. An apparatus for global positioning system (GPS) signal processing, comprising:
-
a memory that receives serial GPS data from multiple GPS satellites and stores the GPS data in data words, wherein a data word includes GPS data from more than one satellite; and
an address generator coupled to the memory device, wherein the address generator is configured to receive and instruction regarding a particular GPS satellite signal to be processed, and generate an address corresponding to a data epoch for a data period of the particular GS satellite.
-
Specification