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