Data processing: generic control systems or specific application – Generic control system – apparatus or process – Plural processors
Reexamination Certificate
1999-12-16
2003-02-25
Gordon, Paul P. (Department: 2121)
Data processing: generic control systems or specific application
Generic control system, apparatus or process
Plural processors
C701S213000, C711S148000
Reexamination Certificate
active
06526322
ABSTRACT:
FIELD OF INVENTION
This invention relates to the field of GPS receivers.
BACKGROUND OF INVENTION
FIG. 1
 illustrates a typical GPS radio receiver 
10
, while 
FIG. 2
 provides a general flow chart illustrating the general operations of GPS receiver 
10
 such as a satellite signal acquisition, tracking, or re-acquisition, and navigational processing. As illustrated in the simplified block diagram of a typical GPS receiver 
10
 shown in 
FIG. 1
, a signal processing block 
20
 is provided to perform satellite signal acquisition and processing on a digitized IF signal 
19
 received via receiver antenna 
12
. Signal processing block 
20
 typically performs a two-dimensional search for a satellite signal, in time (code phase) and frequency. To decrease the amount of time needed for GPS signal acquisition in time, and frequency domains, a massively parallel architecture is usually required for searching in parallel a large number of code positions and frequency uncertainties. In the code phase search, the required number of code positions is directly related to initial time uncertainty. A large number of corellators allows a quick, parallel search of many code positions. In the frequency search, a large number of frequency bins architecture speeds up searching multiple frequency uncertainties in parallel, thereby reducing the total time for search.
As illustrated in 
FIG. 1
, signal processing 
20
 consists of three functional stages: a first stage consists of channel correlation signal processing 
22
 that compares (or correlates) digitized signal 
19
 with a locally generated code that attempts to replicate the P or C/A code generated by a satellite. The replica code searches a “space” that consists of the unique codes generated by the different satellites, the temporal position of the code being sent at any given time, and the Doppler frequency offset caused by the relative motion of the satellite and user. Generally, correlator signal processing unit 
22
 can perform parallel correlations with multiple code/position/doppler combinations simultaneously in a multiple channel fashion, usually up to 12. The next functional stage of signal processing 
20
 comprises tracking processing unit 
24
, typically provided by a tracking processing CPU. The tracking processing CPU uses correlator information from correlator signal processing unit 
22
 to ascertain the probability of correctness of a code/position/doppler combination and to “follow”, or track, that signal once it is found. Tracking processing unit 
24
 includes having the tracking CPU program the correlator signal processing unit 
22
 where to search for a GPS satellite signal. Once a signal is found and locked onto, the tracking CPU also extracts the 50 Hz modulated data that contains navigation information transmitted by the GPS satellite. Finally, a navigation processing unit 
26
, comprising a navigation processing CPU, uses data collected by the correlator signal processing unit 
22
 and tracking processing unit 
24
 to perform the calculations to determine the user's position, velocity, and time.
In the typical GPS signal processing 
20
, an associated and dedicated memory unit is coupled to each functional unit stage. Thus, correlator signal processing unit 
22
 is typically coupled to an associated dedicated correlation processing memory unit 
28
 shown in FIG. 
1
. Coherent and non-coherent I & Q samples are stored in correlation processing memory 
28
 received from correlator signal processing unit 
22
. Tracking processing unit 
24
 is coupled to a tracking unit memory 
30
 to store the code, data, and parameters utilized by the tracking processor CPU for acquisition and tracking processing such as, for example, carrier loops, code loops, code lock detect, costas lock detect, bit synchronization, data demodulation. Navigation processing unit 
26
 is coupled to a navigation processing memory 
32
 for storing the code and data for the navigation processing CPU, such as calculation of position and time.
Thus, in operation, typical GPS receiver 
10
 requires significant hardware and memory to search, utilizing a large number of correlators and multiple frequency bins to implement. For example, an 8 frequency bin search should reduce the search time by a factor of 8 but it will require 4 times the memory to store the coherent integration samples and 8 times the memory to store the non-coherent integration samples. In order to achieve low cost, commercial GPS receiver architectures are deterred from using massively parallel architectures to avoid the cost of massively parallel implementation. There is therefore a need for a GPS signal processing architecture that minimizes the costly memory requirement and still achieves extremely fast signal acquisition.
SUMMARY OF INVENTION
A shared memory architecture for a GPS receiver is provided, wherein a processing memory is shared among the different processing functions, such as the correlator signal processing, tracking processing, and other applications processing. The shared memory architecture within the GPS receiver provides the memory necessary for signal processing operations, such as the massively parallel processing, while conserving memory cost by re-using that same memory for other GPS and non-GPS applications. The shared memory architecture for a GPS receiver provided in accordance with the principles of this invention thereby minimize the costly memory requirement often required of extremely fast signal acquisition of a GPS receiver.
REFERENCES:
patent: 4426712 (1984-01-01), Gorski-Popiel
patent: 4445118 (1984-04-01), Taylor et al.
patent: 4463357 (1984-07-01), MacDoran
patent: 4578678 (1986-03-01), Hurd
patent: 4667203 (1987-05-01), Counselman, III
patent: 4701934 (1987-10-01), Jasper
patent: 4754465 (1988-06-01), Trimble
patent: 4785463 (1988-11-01), Jane et al.
patent: 4809005 (1989-02-01), Counselman, III
patent: 4821294 (1989-04-01), Thomas, Jr.
patent: 4884041 (1989-11-01), Walker
patent: 4890233 (1989-12-01), Ando et al.
patent: 4894662 (1990-01-01), Counselman
patent: 4998111 (1991-03-01), Ma et al.
patent: 5014066 (1991-05-01), Counselman, III
patent: 5036329 (1991-07-01), Ando
patent: 5043736 (1991-08-01), Darnell et al.
patent: 5108334 (1992-04-01), Eschenbach et al.
patent: 5172076 (1992-12-01), Brown
patent: 5202829 (1993-04-01), Geier
patent: 5225842 (1993-07-01), Brown et al.
patent: 5293170 (1994-03-01), Lorenz et al.
patent: 5311195 (1994-05-01), Mathis et al.
patent: 5323164 (1994-06-01), Endo
patent: 5343209 (1994-08-01), Sennott et al.
patent: 5345244 (1994-09-01), Gildea et al.
patent: 5347536 (1994-09-01), Meehan
patent: 5379224 (1995-01-01), Brown et al.
patent: 5402347 (1995-03-01), McBurney et al.
patent: 5402441 (1995-03-01), Washizu et al.
patent: 5416712 (1995-05-01), Geier et al.
patent: 5418538 (1995-05-01), Lau
patent: 5420592 (1995-05-01), Johnson
patent: 5420593 (1995-05-01), Niles
patent: 5440313 (1995-08-01), Osterdock et al.
patent: 5450344 (1995-09-01), Woo et al.
patent: 5489878 (1996-02-01), Gilbert
patent: 5504684 (1996-04-01), Lau et al.
patent: 5548553 (1996-08-01), Cooper et al.
patent: 5592173 (1997-01-01), Lau et al.
patent: 5623414 (1997-04-01), Misra
patent: 5625668 (1997-04-01), Loomis et al.
patent: 5635879 (1997-06-01), Sutardja et al.
patent: 5663734 (1997-09-01), Krasner
patent: 5663735 (1997-09-01), Eshenbach
patent: 5764184 (1998-06-01), Hatch et al.
patent: 5781156 (1998-07-01), Krasner
patent: 5786789 (1998-07-01), Janky
patent: 5796662 (1998-08-01), Kalter at al.
patent: 5812087 (1998-09-01), Krasner
patent: 5825327 (1998-10-01), Krasner
patent: 5828694 (1998-10-01), Schipper
patent: 5831574 (1998-11-01), Krasner
patent: 5841396 (1998-11-01), Krasner
patent: 5845203 (1998-12-01), LaDue
patent: 5854605 (1998-12-01), Gildea
patent: 5874914 (1999-02-01), Krasner
patent: 5877724 (1999-03-01), Davis
patent: 5877725 (1999-03-01), Kalfaus
patent: 5883594 (1999-03-01), Lau
patent: 5884214 (1999-03-01), Krasner
patent: 5889474 (1999-03-01), LaDue
patent: 5897605 (1999-04-01), Kohli et al.
patent: 5901171 (1999-0
Falk Henry D.
Peng Leon Kuo-Liang
Gordon Paul P.
SiRF Technology Inc.
Thomas Kayden Horstemeyer & Risley LLP
LandOfFree
Shared memory architecture in GPS signal processing does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Shared memory architecture in GPS signal processing, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Shared memory architecture in GPS signal processing will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3165060