WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
GPS receiver and method for processing GPS signals    
United States Patent5663734   
Link to this pagehttp://www.wikipatents.com/5663734.html
Inventor(s)Krasner; Norman F. (San Carlos, CA)
AbstractA GPS receiver in one embodiment includes an antenna which receives GPS signals at an RF frequency from in view satellites; a downconverter coupled to the antenna for reducing the RF frequency of the received GPS signals to an intermediate frequency (IF); a digitizer coupled to the downconverter and sampling the IF GPS signals at a predetermined rate to produce sampled IF GPS signals; a memory coupled to the digitizer storing the sampled IF GPS signals (a snapshot of GPS signals); and a digital signal processor (DSP) coupled to the memory and operating under stored instructions thereby performing Fast Fourier Transform (FFT) operations on the sampled IF GPS signals to provide pseudorange information. These operations typically also include preprocessing and post processing of the GPS signals. After a snapshot of data is taken, the receiver front end is powered down. The GPS receiver in one embodiment also includes other power management features and includes, in another embodiment the capability to correct for errors in its local oscillator which is used to sample the GPS signals. The calculation speed of pseudoranges, and sensitivity of operation, is enhanced by the transmission of the Doppler frequency shifts of in view satellites to the receiver from an external source, such as a basestation in one embodiment of the invention.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5663734
GPS receiver and method for processing GPS signals - US Patent 5663734 Drawing
GPS receiver and method for processing GPS signals
Inventor     Krasner; Norman F. (San Carlos, CA)
Owner/Assignee     Precision Tracking, Inc. (San Jose, CA)
Patent assignment
All assignments
Publication Date     September 2, 1997
Application Number     08/612,669
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 8, 1996
US Classification     342/357.12 342/352
Int'l Classification     G01S 005/02
Examiner     Tarcza; Thomas H.
Assistant Examiner     Phan; Dao L.
Attorney/Law Firm     Blakely, Sokoloff, Taylor & Zafman
Address
Parent Case    
Priority Data    
USPTO Field of Search     342/357 342/352 342/356 455/12.1
Patent Tags     gps receiver processing gps signals
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5483549
Weinberg
375/151
Jan,1996

[0 after 0 votes]
5420592
Johnson
342/357.12
May,1995

[0 after 0 votes]
5416797
Gilhousen
370/209
May,1995

[0 after 0 votes]
5379047
Yokev
342/457
Jan,1995

[0 after 0 votes]
5379224
Brown
701/215
Jan,1995

[0 after 0 votes]
5379320
Fernandes
375/141
Jan,1995

[0 after 0 votes]
5365450
Schuchman
455/456.3
Nov,1994

[0 after 0 votes]
5323163
Maki
342/357.15
Jun,1994

[0 after 0 votes]
5317323
Kennedy
342/457
May,1994

[0 after 0 votes]
5311194
Brown
342/357.06
May,1994

[0 after 0 votes]
5271034
Abaunza
375/150
Dec,1993

[0 after 0 votes]
5225842
Brown
342/357.09
Jul,1993

[0 after 0 votes]
5223844
Mansell
342/357.07
Jun,1993

[0 after 0 votes]
5202829
Geier
701/215
Apr,1993

[0 after 0 votes]
5043736
Darnell
342/357.1
Aug,1991

[0 after 0 votes]
4998111
Ma
342/352
Mar,1991

[0 after 0 votes]
4959656
Kumar
342/418
Sep,1990

[0 after 0 votes]
4797677
MacDoran
342/352
Jan,1989

[0 after 0 votes]
4785463
Janc
375/147
Nov,1988

[0 after 0 votes]
4701934
Jasper
375/147
Oct,1987

[0 after 0 votes]
4601005
Kilvington
708/3
Jul,1986

[0 after 0 votes]
4445118
Taylor
342/357.09
Apr,1984

[0 after 0 votes]
5430759
Yokev
375/133
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


I claim:

1. A GPS receiver apparatus, comprising:

an antenna for receiving GPS signals at an RF frequency from in view satellites;

a downconverter coupled to said antenna, said downconverter reducing the RF frequency of said received GPS signals to an intermediate frequency (IF);

a digitizer coupled to said downconverter and receiving said IF GPS signals, said digitizer sampling said IF GPS signals at a predetermined rate to produce sampled IF GPS signals;

a memory coupled to said digitizer, said memory storing the sampled IF GPS signals; and

a digital signal processor (DSP) coupled to said memory, said DSP performing fast convolution, wherein said digital signal processor processes said sampled IF GPS signals by performing a plurality of fast convolutions on a corresponding plurality of blocks of said sampled IF GPS signals to provide a plurality of corresponding results of each fast convolution and summing a plurality of mathematical representations of said plurality of corresponding results to obtain a first position information.

2. A GPS receiver as in claim 1 further comprising a communication antenna and a receiver coupled to said communication antenna and to said DSP, said receiver for receiving a data signal containing satellite data information.

3. A GPS receiver as in claim 2 wherein said satellite data information comprises a Doppler information of a satellite in view of said GPS receiver.

4. A GPS receiver as in claim 3 wherein said satellite data information comprises an identification of a plurality of satellites in view of said GPS receiver and a corresponding plurality of Doppler information for each satellite of said plurality of satellites in view of said GPS receiver.

5. A GPS receiver as in claim 2 wherein said satellite data information comprises data representative of ephemeris for a satellite.

6. A GPS receiver as in claim 1 further comprising:

a local oscillator coupled to said downconverter, said local oscillator providing a first reference signal.

7. A GPS receiver as in claim 2 further comprising a local oscillator coupled to said downconverter, said local oscillator providing a first reference signal and wherein said receiver receives a precision carrier frequency signal which is used to calibrate said first reference signal from said local oscillator, wherein said local oscillator is used to acquire GPS signals.

8. A GPS receiver as in claim 3 wherein said DSP compensates said sampled IF GPS signals using said Doppler information.

9. A GPS receiver as in claim 1 further comprising a power management circuit coupled to said downcoverter and to said digitizer, wherein after said IF GPS signals are stored in said memory, said power management circuit reduces power consumed by said downconverter and said digitizer.

10. A GPS receiver as in claim 8 further comprising a transmitter coupled to said DSP, said transmitter for transmitting said pseudorange information.

11. A GPS receiver as in claim 2 further comprising a transmitter coupled to said DSP said transmitter for transmitting a latitude and longitude information.

12. A method for using a GPS receiver, said method comprising:

receiving GPS signals from in view satellites;

digitizing said GPS signals at a predetermined rate to produce sampled GPS signals;

storing said sampled GPS signals in a memory;

processing said sampled GPS signals by performing fast convolution operations on said sampled GPS signals in said GPS receiver, wherein said processing processes said sampled GPS signals by performing a plurality of fast convolutions on a corresponding plurality of blocks of said sampled GPS signals to provide a plurality of corresponding results of each fast convolution and summing a plurality of mathematical representations of said plurality of corresponding results to obtain a first position information.

13. A method as in claim 12 further comprising:

receiving a data signal containing satellite data information.

14. A method as in claim 13 wherein said satellite data information comprises a Doppler information of a satellite in view of said GPS receiver.

15. A method as in claim 14 wherein said Doppler information is used to compensate said sampled GPS signal and wherein said processing further comprises preprocessing operations.

16. A method as in claim 15 wherein said first position information comprises a pseudorange information.

17. A method as in claim 13 wherein said satellite data information comprises data representative of ephemeris for a satellite.

18. A method as in claim 17 wherein said first position information comprises a pseudorange information and wherein said ephemeris and said pseudorange information are used to calculate a latitude and longitude of said GPS receiver.

19. A method as in claim 18 wherein said latitude and longitude is displayed to a user of said GPS receiver.

20. A method as in claim 18 wherein said latitude and longitude are transmitted by said GPS receiver.

21. A method as in claim 12 wherein said GPS signals originate from pseudolites.

22. A method as in claim 12 wherein said GPS signals originate from orbiting satellites.

23. A GPS receiver as in claim 1 wherein said GPS signals originate from pseudolites.

24. A GPS receiver as in claim 1 wherein said GPS signals originate from orbiting satellites.

25. A method of determining pseudoranges in a global positioning satellite (GPS) receiver, comprising:

receiving GPS signals from one or more in view GPS satellites utilizing an antenna coupled to a downconverter, said GPS signals comprising pseudorandom sequences;

buffering the received GPS signals in a digital snapshot memory;

processing the buffered GPS signals for one or more of the in view GPS satellites in a digital signal processor by:

breaking the buffered data into a series of contiguous blocks whose durations are equal to a multiple of the frame period of the pseudorandom (PN) codes contained within the GPS signals,

for each block, creating a compressed block of data with length equal to the duration of a pseudorandom code period by adding together successive subblocks of data, said subblocks having duration equal to one PN frame, such that the corresponding sample numbers of each of the subblocks are added to one another;

for each compressed block, performing a convolution of the compressed block's data against the pseudorandom sequence (PRS) of the GPS satellite being processed, said convolution being performed using fast convolution algorithms, said convolution producing a result;

performing a magnitude-squared operation on the results created from each of said convolutions to produce magnitude-squared data;

combining said magnitude-squared data for all blocks into a single block of data by adding together such blocks of magnitude-squared data, such that the corresponding sample numbers of each of the magnitude-squares from the convolution are added to one another; and

finding the location of the peak of said single block of data to high precision using digital interpolation methods, where the location is the distance from the beginning of the data block to the said peak, and the location represents a pseudorange to a GPS satellite corresponding to the PRS being processed.

26. The method of claim 25 wherein the fast convolution algorithm used in processing the buffered GPS signals is a Fast Fourier Transform (FFT) and the result of the convolution is produced by computing the product of the forward transform of said compressed block and a prestored representation of the forward transform of the PRS to produce a first result and then performing an inverse transformation of said first result to recover said result.

27. The method of claim 25 wherein the fast convolution algorithm used in processing the buffered GPS signals is a Winograd algorithm.

28. The method of claim 26 wherein the effects of Doppler induced time delays and local oscillator induced time errors are compensated for on each compressed block of data by inserting between the forward and inverse Fast Fourier Transform operations, the multiplication of the forward FFT of said compressed blocks by a complex exponential whose phase versus sample number is adjusted to correspond to the delay compensation required for said block.

29. The method of claim 25 wherein the digital signal processor is a general purpose programmable digital signal processing chip which is executing stored instructions.

30. The method of claim 25 wherein the fast convolution algorithm used in processing the buffered GPS signals is a Agarwal-Cooley algorithm.

31. The method of claim 25 wherein the fast convolution algorithm used in processing the buffered GPS signals is a split nesting algorithm.

32. The method of claim 25 wherein the fast convolution algorithm used in processing the buffered GPS signals is a recursive polynomial nesting algorithm.

33. The method of claim 25 further including the step of:

determining that said peak is valid by determining whether said peak exceeds a predetermined threshold.

34. A tracking process utilizing global positioning system (GPS) satellites for determining the position of a remote sensor, the process comprising the steps of:

receiving and storing GPS signals at said remote sensor from a plurality of in view GPS satellites;

computing pseudoranges in the sensor utilizing said GPS signals, said computing comprising digital signal processing representations of said GPS signals by performing a plurality of fast convolutions on a corresponding plurality of blocks of data representing said GPS signals to provide a plurality of corresponding results of each fast convolution and summing a plurality of mathematical representations of said plurality of corresponding results to obtain a first position information;

transmitting said pseudoranges from said sensor to a base station, said base station being provided with GPS satellite ephemeris data; and

receiving said pseudoranges at said base station and utilizing said pseudoranges and said satellite ephemeris data to compute a geographic location for said sensor.

35. A tracking process utilizing global positioning system (GPS) satellites for determining the position of a remote sensor, the process comprising the steps of:

receiving and storing GPS signals at said remote sensor from a plurality of in view GPS satellites;

computing pseudoranges in the sensor, utilizing said GPS signals, said computing comprising digital signal processing using fast convolution techniques on stored GPS signals;

transmitting said pseudoranges from said sensor to a base station, said base station being provided with GPS satellite ephemeris data; and

receiving said pseudoranges at said base station and utilizing said pseudoranges and said satellite ephemeris data to compute a geographic location for said sensor, wherein the step of computing the pseudoranges comprises:

storing the received GPS signals in a memory;

processing the stored GPS signals for one or more of the in view GPS satellites in a digital signal processor by:

breaking the stored data into a series of contiguous blocks whose durations are equal to a multiple of the frame period of the pseudorandom (PN) codes contained within the GPS signals;

for each block, creating a compressed block of data with length equal to the duration of a pseudorandom code period by coherently adding together successive subblocks of data, said subblocks having duration equal to one PN frame;

for each compressed block, performing a matched filtering operation to determine the relative timing between the received PN code contained within the block of data and a locally generated PN reference signal, said matched filtering operation utilizing said fast convolution techniques; and

determining said pseudorange by performing a magnitude-squared operation on the products created from said matched filtering operation and combining said magnitude-squared data for all blocks into a single block of data by adding together said blocks of magnitude-squared data to produce a peak, the location of said peak being determined using digital interpolation methods and corresponding to said pseudorange.

36. The tracking process of claim 35 wherein said matched filtering operation comprises:

performing a convolution of the compressed block's data against the pseudorandom sequence (PRS) of the GPS satellite being processed, said convolution being performed using said fast convolution algorithms to produce a product of the convolution.

37. The tracking process of claim 36 wherein the fast convolution algorithm used in processing the buffered GPS signals is a Fast Fourier Transform (FFT) and the product of the convolution is produced by computing the forward transform of said compressed block by a prestored representation of the forward transform of the PRS to produce a first result and then performing an inverse transformation of said first result to recover said product.

38. A method as in claim 12 wherein said GPS signals were sampled at a rate of a multiple of 1.024 MHz to provide said sampled GPS signals.

39. A GPS receiver as in claim 1 wherein said predetermined rate is a multiple of 1.024 MHz.

40. A GPS receiver as in claim 1 wherein said DSP also performs a preprocessing operation.

41. A GPS receiver as in claim 40 wherein said preprocessing operation occurs before said fast convolutions.

42. A GPS receiver as in claim 41 wherein said preprocessing operation comprises correcting for Doppler shift of signals from said view satellite.

43. A GPS receiver as in claim 41 wherein said preprocessing operation comprises adding together portions of said sampled IF GPS signals to provide at least one of said corresponding plurality of blocks of said sampled IF GPS signals.

44. A GPS receiver as in claim 43 wherein said plurality of mathematical representations comprises a plurality of squares of magnitudes.

45. A process utilizing global positioning system (GPS) satellites for determining the position of a remote sensor, the process comprising the steps of:

receiving and storing GPS signals at said remote sensor from a plurality of in view GPS satellites;

computing pseudoranges in the sensor utilizing said GPS signals, said computing comprising digital signal processing representations of said GPS signals by performing a plurality of fast convolutions on a corresponding plurality of blocks of data representing said GPS signals to provide a plurality of corresponding results of each fast convolution and summing a plurality of mathematical representations of said plurality of corresponding results to obtain a first position information;

receiving a transmission of satellite data information comprising data representative of ephemeris for a plurality of satellites;

computing position information in the sensor by using said satellite data information and said pseudoranges.

46. A process as in claim 45 wherein said transmission comes from a basestation.

47. A process as in claim 45 wherein said transmission comprises transmissions from said plurality of satellites.

48. A process as in claim 45 wherein said position information is transmitted to a basestation.

49. A process as in claim 51 further comprising receiving a precision carrier frequency signal from said basestation; automatically locking to said precision carrier frequency signal from said basestation; and calibrating a local oscillator in said remote sensor with said precision carrier frequently signal.

50. A process as in claim 47 wherein said remote sensor comprises a GPS receiver which receives said transmissions comprising data representative of ephemeris for a plurality of satellites.

51. A process utilizing global positioning system (GPS) satellites for determining the position of a remote sensor, the process comprising the steps of:

receiving and storing GPS signals at said remote sensor from a plurality of in view GPS satellites;

computing pseudoranges in the sensor, utilizing said GPS signals, said computing comprising digital signal processing using fast convolution techniques on stored GPS signals;

receiving a transmission of satellite data information comprising data representative of ephemeris for a plurality of satellites;

computing position information in the sensor by using said satellite data information and said pseudoranges, wherein the step of computing the pseudoranges comprises:

storing the received GPS signals in a memory;

processing the stored GPS signals for one or more of the in view GPS satellites in a digital signal processor by:

breaking the stored data into a series of contiguous blocks whose durations are equal to a multiple of the frame period of the pseudorandom (PN) codes contained within the GPS signals;

for each block, creating a compressed block of data with length equal to the duration of a pseudorandom code period by coherently adding together successive subblocks of data, said subblocks having duration equal to one PN frame;

for each compressed block, performing a matched filtering operation to determine the relative timing between the received PN code contained within the block of data and a locally generated PN reference signal, said matched filtering operation utilizing said fast convolution techniques; and

determining said pseudorange by performing a magnitude-squared operation on the products created from said matched filtering operation and combining said magnitude-squared data for all blocks into a single block of data by adding together said blocks of magnitude-squared data to produce a peak, the location of said peak being determined using digital interpolation me and corresponding to said pseudorange.

52. The process of claim 51 wherein said matched filtering operation comprises:

performing a convolution of the compressed block's data against the pseudorandom sequence (PRS) of the GPS satellite being processed, said convolution being performed using said fast convolution algorithms to produce a product of the convolution.

53. The process of claim 52 wherein the fast convolution algorithm used in processing the buffered GPS signals is a Fast Fourier Transform (FFT) and the product of the convolution is produced by computing the forward transform of said compressed block by a prestored representation of the forward transform of the PRS to produce a first result and then performing an inverse transformation of said first result to recover said product.

54. A process as in claim 47 wherein said step of computing pseudoranges further comprises performing a preprocessing operation before said fast convolutions.

55. A process utilizing global positioning system (GPS) satellites for determining the position of a remote sensor, the process comprising the steps of:

receiving and storing GPS signals at said remote sensor from a plurality of in view GPS satellites;

computing pseudoranges in the sensor, utilizing said GPS signals, said computing comprising digital signal processing using fast convolution techniques on stored GPS signals, wherein said step of computing comprises:

performing a preprocessing operation before said fast convolution techniques and performing a post processing operation after said fast convolution techniques, wherein said fast convolution techniques comprise a matched filtering operation and wherein said GPS signals are stored in a series of contiguous blocks in a memory and wherein said preprocessing comprises, for each block, creating a compressed block of data by adding together successive subblocks of data, and wherein said post processing comprises adding together a representation of the products created from said matched filtering operation;

receiving a transmission of satellite data information comprising data representative of ephemeris for a plurality of satellites; and

computing position information in the sensor by using said satellite data information and said pseudoranges.

56. A process as in claim 34 further comprising receiving a precision carrier frequency signal from said basestation; automatically locking to said precision carrier frequency signal from said basestation; and calibrating a local oscillator in said remote sensor with said precision carrier frequency signal.

57. A process as in claim 34 wherein said step of computing pseudoranges further comprises performing a preprocessing operation before said fast convolutions.

58. A tracking process utilizing global positioning system (GPS) satellites for determining the position of a remote sensor, the process comprising the steps of:

receiving and storing GPS signals at said remote sensor from a plurality of in view GPS satellites;

computing pseudoranges in the sensor, utilizing said GPS signals, said computing comprising digital signal processing using fast convolution techniques on stored GPS signals, wherein said step of computing comprises:

performing a preprocessing operation before said fast convolution techniques and performing a post processing operation after said fast convolution techniques, wherein said fast convolution techniques comprise a matched filtering operation and wherein said GPS signals are stored in a series of contiguous blocks in a memory and wherein said preprocessing comprises, for each block, creating a compressed block of data by adding together successive subblocks of data, and wherein said post processing comprises adding together a representation of the products created from said matched filtering operation;

transmitting said pseudoranges from said sensor to a base station, said base station being provided with GPS satellite ephemeris data; and

receiving said pseudoranges at said base station and utilizing said pseudoranges and said satellite ephemeris data to compute a geographic location for said sensor.

59. A GPS receiver as in claim 7 wherein said satellite data information comprises an identification of a plurality of satellites in view of said GPS receiver and a corresponding plurality of Doppler information for each satellite of said plurality of satellites in view of said GPS receiver.

60. A GPS receiver as in claim 7 further comprising a power management circuit coupled to said downconverter and to said digitizer, wherein after said IF GPS signals are stored in said memory, said power management circuit reduces power consumed by said downconveter and said digitizer.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

RELATED APPLICATIONS

This application is related to two patent applications filed by the same inventor on the same date as this application; these two applications are: An Improved GPS Receiver Utilizing a Communication Link (Ser. No. 08/612,582); An Improved GPS Receiver Having Power Management (Ser. No. 08/613,966).

This application is also related to and hereby claims the benefit of the filing date of a provisional patent application by the same inventor, Norman F. Krasner, which application is entitled Low Power, Sensitive Pseudorange Measurement Apparatus and Method for Global Positioning Satellites Systems, Ser. No. 60/005,318, filed Oct. 9, 1995.

A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.

1. FIELD OF THE INVENTION

The present invention relates to receivers capable of determining position information of satellites and, in particular, relates to such receivers which find application in global positioning satellite (GPS) systems.

2. BACKGROUND ART

GPS receivers normally determine their position by computing relative times of arrival of signals transmitted simultaneously from a multiplicity of GPS (or NAVSTAR) satellites. These satellites transmit, as part of their message, both satellite positioning data as well as data on clock timing, so-called "ephemeris" data. The process of searching for and acquiring GPS signals, reading the ephemeris data for a multiplicity of satellites and computing the location of the receiver from this data is time consuming, often requiring several minutes. In many cases, this lengthy processing time is unacceptable and, furthermore, greatly limits battery life in micro-miniaturized portable applications.

Another limitation of current GPS receivers is that their operation is limited to situations in which multiple satellites are clearly in view, without obstructions, and where a good quality antenna is properly positioned to receive such signals. As such, they normally are unusable in portable, body mounted applications; in areas where there is significant foliage or building blockage; and in in-building applications.

There are two principal functions of GPS receiving systems: (1) computation of the pseudoranges to the various GPS satellites, and (2) computation of the position of the receiving platform using these pseudoranges and satellite timing and ephemeris data. The pseudoranges are simply the time delays measured between the received signal from each satellite and a local clock. The satellite ephemeris and timing data is extracted from the GPS signal once it is acquired and tracked. As stated above, collecting this information normally takes a relatively long time (30 seconds to several minutes) and must be accomplished with a good received signal level in order to achieve low error rates.

Virtually all known GPS receivers utilize correlation methods to compute pseudoranges. These correlation methods are performed in real time, often with hardware correlators. GPS signals contain high rate rep