Nothing Special   »   [go: up one dir, main page]

EP1334371A4 - Method and apparatus for time-free processing of gps signals - Google Patents

Method and apparatus for time-free processing of gps signals

Info

Publication number
EP1334371A4
EP1334371A4 EP01997046A EP01997046A EP1334371A4 EP 1334371 A4 EP1334371 A4 EP 1334371A4 EP 01997046 A EP01997046 A EP 01997046A EP 01997046 A EP01997046 A EP 01997046A EP 1334371 A4 EP1334371 A4 EP 1334371A4
Authority
EP
European Patent Office
Prior art keywords
priori
time
estimate
pseudoranges
gps receiver
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
EP01997046A
Other languages
German (de)
French (fr)
Other versions
EP1334371B1 (en
EP1334371A2 (en
Inventor
Diggelen Frank Van
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Global Locate Inc
Original Assignee
Global Locate Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=24875767&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=EP1334371(A4) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Global Locate Inc filed Critical Global Locate Inc
Priority to EP10008390A priority Critical patent/EP2256510A3/en
Publication of EP1334371A2 publication Critical patent/EP1334371A2/en
Publication of EP1334371A4 publication Critical patent/EP1334371A4/en
Application granted granted Critical
Publication of EP1334371B1 publication Critical patent/EP1334371B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/09Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing processing capability normally carried out by the receiver
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/25Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS
    • G01S19/256Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS relating to timing, e.g. time of week, code phase, timing offset
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0018Transmission from mobile station to base station
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0018Transmission from mobile station to base station
    • G01S5/0036Transmission from mobile station to base station of measured values, i.e. measurement on mobile and position calculation on base station
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/03Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
    • G01S19/10Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing dedicated supplementary positioning signals
    • G01S19/11Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing dedicated supplementary positioning signals wherein the cooperating elements are pseudolites or satellite radio beacon positioning system signal repeaters
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/25Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS
    • G01S19/258Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS relating to the satellite constellation, e.g. almanac, ephemeris data, lists of satellites in view
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S2205/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S2205/001Transmission of position information to remote stations
    • G01S2205/008Transmission of position information to remote stations using a mobile telephone network

Definitions

  • the invention relates to satellite-based position location and, more particularly, the invention relates to a method and apparatus for time-free processing of global positioning system (GPS) signals.
  • GPS global positioning system
  • GPS receivers normally determine their position by computing time delays between transmission and reception of signals transmitted from satellites and received by the receiver on or near the surface of the earth. The time delays multiplied by the speed of light provides the distance from the receiver to each of the satellites that are in view of the receiver.
  • the GPS satellites transmit to the receivers satellite- positioning data, so called "ephemeris" data.
  • the satellites transmit to the receiver absolute time information associated with the satellite signal, i.e., the absolute time signal is sent as a second of the week signal. This absolute time signal allows the receiver to unambiguously determine a time tag for when each received signal was transmitted by each satellite.
  • the receiver uses the ephemeris data to calculate where each satellite was when it transmitted a signal. Finally, the receiver combines the knowledge of satellite positions with the computed distances to the satellites to compute the receiver position.
  • Aiding that consists of external sources of ephemeris (or - equivalent) data and absolute time information.
  • the aiding information is transmitted to the GPS receiver using some alternative form of communication (usually wireless, such as cellular data channels) . Thanks to the use of GPS
  • GPS receivers can operate in areas where signal levels are too low for traditional GPS to function properly.
  • GPS Aiding requires accurate external knowledge of the absolute time, so that the satellite positions can be accurately determined.
  • the absolute time is required to an accuracy of between 1 millisecond and 10 milliseconds.
  • the AMPS cellular phone system does not support time information; nor (currently) does the North American TDMA cellular phone system.
  • the GSM cellular phone system supports timing information, but may have different time references in different geographical regions. In these situations it is .desirable to provide a method for computing GPS receiver position without knowing the absolute time.
  • GPS receivers receive GPS signals transmitted from orbiting GPS satellites containing unique pseudo-random noise (PN) codes .
  • the GPS receivers determine the time delays between transmission and reception of the signals by comparing time shifts between the received PN code signal sequence and internally generated PN signal sequences.
  • PN pseudo-random noise
  • Each transmitted GPS signal is a direct sequence spread spectrum signal.
  • the signals available for commercial use are provided by the Standard Positioning Service. These signals utilize a direct sequence spreading signal with a 1.023 MHz spread rate on a carrier at 1575.42 MHz (the Ll frequency) .
  • Each satellite transmits a unique PN code (known as the C/A code) that identifies the particular satellite, and allows signals transmitted simultaneously from several satellites to be received simultaneously by a receiver with very little interference of any one signal by another.
  • the PN code sequence length is 1023 chips, corresponding to a 1 millisecond time period. One cycle of 1023 chips ' is called a PN frame.
  • Each received GPS signal is constructed from the 1.023 MHz repetitive PN pattern of 1023 chips.
  • the PN pattern may still be observed, to provide unambiguous time delay measurements, by processing, and essentially averaging, many PN frames. These measured time delays are called “sub-millisecond pseudoranges", since they are known modulo the 1 millisecond PN frame boundaries .
  • sub-millisecond pseudoranges Once the absolute time delay can be calculated, by resolving the integer number of milliseconds associated with each delay to each satellite, then one has true, unambiguous, pseudoranges. The process of resolving the unambiguous pseudoranges is known as "integer millisecond ambiguity resolution" .
  • a set of four pseudoranges together with a knowledge of the absolute times of transmissions of the GPS signals and satellite positions at those absolute times is sufficient to solve for the position of the GPS receiver.
  • the absolute times of transmission are broadcast from the satellites in the Navigation Message, which is superimposed on the 1.023 MHz PN code at a lower, 50Hz, data rate.
  • This 50 Hz signal is a binary phase shift keyed (BPSK) data stream with bit boundaries aligned with the beginning of the PN frame. There are exactly 20 PN frames per data bit period (20 milliseconds) .
  • the 50 Hz signal contains data bits describing the GPS satellite orbits, satellite clock corrections, time of week information, and other system parameters .
  • the absolute times associated with the satellite transmissions are determined in conventional GPS receivers by reading the Time of Week (TOW) data in the Navigation Message of the GPS signal.
  • TOW Time of Week
  • a conventional GPS receiver decodes and synchronizes to the 50 baud data stream.
  • the 50 baud signal is arranged into 30-bit words grouped into subframes of 10 words, with a length of 300 bits and a duration of six seconds.
  • Five subframes comprise a frame of 1500 bits and a duration of 30 seconds, and 25 frames comprise a superframe with a duration of 12.5 minutes .
  • a superframe contains the complete Navigation Message.
  • the data bit subframes that occur every six seconds contain bits that provide the TOW to six second resolution.
  • the 50 baud data stream is aligned with the C/A code transitions so that the arrival time of a data bit edge (on a 20 ms interval) resolves the absolute transmission time to the nearest 20 milliseconds. Precision synchronization to bit boundaries can resolve the absolute transmission time to one millisecond or less.
  • the absolute times associated with the satellite signals are determined in Wireless Aided-GPS receivers by having an external timing source that is calibrated to GPS time then using this time to provide a precise time tag at the time of reception of the satellite signal.
  • the time of reception minus the pseudorange gives the absolute time of transmission for each satellite (with the pseudorange expressed in time units, reflecting the transmission- reception time delay) .
  • the absolute times of transmission are needed in order to determine the positions of the satellites at the times of transmission and hence to determine the position of the GPS receiver.
  • GPS satellites move at approximately 3.9 km/s, and thus the range of the satellite, observed from the earth, changes at a rate of at most ⁇ 800 m/s.
  • Absolute timing errors result in range errors of" up to 0.8 m for each millisecond of timing error. These range errors produce a similarly sized error in the GPS receiver position.
  • absolute time' accuracy of 10 ms is sufficient for position accuracy of approximately 10m.
  • Absolute timing errors of much more than 10ms will result in large position errors, and so typical GPS receivers have required absolute time to approximately 10 millisecond accuracy or better. Note that absolute timing errors also introduce errors as a result of the GPS satellite clock drift, but these are so much smaller than the satellite position error that they can be ignored for the purposes of this explanation (GPS clocks drift typically less than 0.1 nanoseconds per second, and the observed range to the satellite is affected by the GPS clock drift multiplied by the speed of light, this error is less than 0.03 m/s, about 25 thousand times smaller than errors caused by changes in satellite position) . There is another time parameter closely associated with GPS positioning, this is the sub-millisecond offset in the time reference used to measure the sub-milliseco ⁇ d pseudorange.
  • the present invention is a method and apparatus for computing GPS receiver position without using absolute time information transmitted by a satellite or by an alternative source of timing available at the GPS receiver.
  • the GPS receiver is contained in an integrated receiver that also includes a wireless communication transceiver, but does not have access to an accurate source of absolute time information.
  • the wireless transceiver communicates through a wireless network to a server.
  • the GPS receiver measures satellite pseudoranges and uses the wireless communication transceiver to send the pseudoranges to the server.
  • the server fits the pseudoranges to a mathematical model in which the GPS receiver position and the absolute time are unknown parameters .
  • the server then computes a position and absolute time that best fit the model, thus yielding the correct position for the GPS receiver, and the absolute time at which the pseudorange measurements were made.
  • FIG. 1 depicts a block diagram of apparatus for computing a GPS receiver location without knowledge of absolute time
  • FIG. 2 depicts a flow diagram representing the operation of the apparatus of FIG. 1;
  • FIG. 3 depicts a flow diagram representing a method of computing pseudoranges in accordance with the invention;
  • FIG. 4 depicts a flow diagram representing a method of .computing receiver position and absolute time in an alternative embodiment of the invention
  • FIGS. 5A and 5B graphically depict a grid (5A) used for producing the residual magnitudes (5B) of position error
  • FIG. 6 depicts a graph of the residual time error used in computing an absolute time .
  • the invention is a method and apparatus for determining position and time in a global positioning system (GPS) without having access, at the GPS receiver, to absolute time information.
  • GPS global positioning system
  • FIG. 1 depicts one embodiment of the present invention comprising an integrated mobile receiver 102 coupled to a- server 121 via a wireless link 150.
  • a GPS receiver 108 is contained in the integrated receiver 102 along with a wireless communication transceiver 112.
  • the GPS receiver 108 measures only sub-millisecond pseudoranges with respect to GPS satellites that are in view of the receiver 108, and then sends these sub-millisecond pseudo-ranges to a server 121 using a wireless communication link 150.
  • the server 121 forms an approximate, a-priori estimate of the GPS receiver position from the known location of a wireless tower 118 used to receive the wireless communication.
  • the server 121 also allocates a time tag from its own real time clock, thus creating an a-priori estimate of the absolute time at which the GPS receiver 108 received the GPS signals from the satellites. If the a-priori position is within 100 km of the true position, and the a-priori absolute time of reception is within one minute of the true (unknown) time of reception, then the server 121 can resolve the integer milliseconds, thus turning the sub-millisecond pseudoranges into true pseudoranges.
  • the server 121 uses the pseudoranges to solve for the unknown receiver position and absolute time.
  • the server comprises a central processing unit (CPU) 122, a server clock 124, a tower location database 128, CPU support circuits 152, and memory 154.
  • the support circuits comprise well-known circuits that facilitate operation of the CPU such as clock circuits, cache, power supplies, I/O interface circuits, and the like.
  • the memory 154 may be random access memory, read only memory, removable storage, hard disk storage, or any combination of these memory devices .
  • the common mode error is assumed to be totally unknown at the server 121.
  • the server 121 assumes an a-priori common mode error of zero, although it will be understood that any other a-priori common mode error could be used, with no change in the results .
  • the server 121 With the five a-priori estimates of the unknown parameters (3 coordinates of position, 1 absolute time, 1 common mode error) the server 121 creates a mathematical model relating the measured pseudoranges and a-priori information to the unknown parameters .
  • the mathematical model can be written as a linear equation, which, when solved, yields the correct position and absolute time.
  • GPS signals 104 from a plurality of satellites are received at the GPS antenna 106.
  • the received signals are coupled to the GPS receiver 108.
  • the GPS receiver 108 processes the GPS signals to form sub- millisecond pseudoranges on path 110, which are coupled to the communication transceiver 112 and transmitted from the communication antenna 116 through a wireless network such as a cellular telephone network.
  • the transmission from the integrated receiver 102 is received by a nearby radio tower
  • the sub-millisecond pseudoranges and the radio tower ID are sent from said radio tower 118 to the server 121.
  • the server clock 124 is used to provide a time-tag when the sub-millisecond pseudoranges are received at the server.
  • the server 121 passes the radio tower ID along path 126 to a tower location database 128, and extracts a location for the tower from the database 128.
  • the tower location is coupled to the CPU 122 along path 130.
  • the satellite ephemeris data for all satellites represented by the sub-millisecond pseudorange data, is provided to the server from some external source 125 (such as another GPS receiver located in the vicinity of the server with a clear view of the sky, or some other source such as a network of GPS receivers) .
  • some external source 125 such as another GPS receiver located in the vicinity of the server with a clear view of the sky, or some other source such as a network of GPS receivers.
  • the term "ephemeris” is used to mean the satellite orbital parameters, as well as the satellite clock parameters.
  • the CPU 122 of the server 121 combines the sub-millisecond pseudoranges, radio tower location, server time, and ephemeris to form the correct GPS receiver position and absolute time of reception of signals at the GPS receiver 108.
  • the GPS receiver 108 is not capable of reliably receiving the absolute time information and ephemeris data, i.e., the GPS receiver is used indoors, such that the processing of ephemeris data is accomplished in the server 121.
  • the server (or some other source) can supply the ephemeris data and clock signal to the mobile device 102 and the mobile device can perform the position calculation.
  • a CPU and clock (similar to 122 and 124) are • located in the mobile device 102 to facilitate signal processing in the same manner as is described with respect to the server 121.
  • FIG. 2 is a flowchart illustration of the process 200 that is performed by the server CPU 122 of FIG. 1.
  • the server clock signal is used to provide an a-priori estimate of the absolute time of reception of the GPS signals at the GPS receiver.
  • the use of the server clock is one embodiment used to exemplify the current invention and, in general, the a- priori estimate of time could come from a time source other than the server clock.
  • the present invention is applicable irrespective of the source, or quality, of the a-priori estimate of absolute time.
  • this particular embodiment is assumed to have a server clock that provides a time tag within one minute of the actual absolute time of reception of the GPS signals at the GPS receiver. It will be understood that this . simplifying assumption, while often true in practice, is not a necessary part of the invention, and .has been used here only to simplify the explanation of the invention. Later in this specification, this simplifying assumption is removed.
  • the tower location is provided to the CPU as an a-priori estimate of the GPS ' receiver position.
  • the use of the tower location is just one embodiment of any number of a-priori positions that could be used (for example: a previously calculated position for the same GPS receiver 108 could be used as an a-priori position, or a combination of positions of recently used towers, or the a-priori position could simply be guessed) .
  • the present invention is applicable irrespective of the source, or quality, of that a-priori position. To simplify the exposition, this particular embodiment is assumed to have an a-priori position that is within 100 km of the true position of the GPS receiver 108.
  • the sub-millisecond pseudoranges and ephemeris for the appropriate satellites that are in view of GPS receiver are also provided as inputs to the process 200.
  • the sub-millisecond pseudorange integers are resolved by a process described below with respect to FIG. 3. Having resolved the sub-millisecond pseudorange integers, the process creates full pseudoranges.
  • the expected pseudoranges are formed. These expected pseudoranges are the pseudoranges that would be measured if all the a-priori parameters (a-priori position, a-priori absolute time of measurement, and a- priori common mode error) were in fact the actual values of these parameters .
  • the expected pseudoranges are denoted r ⁇ , the index i denotes the appropriate satellite.
  • the a-priori pseudorange residuals are formed, these residuals are defined as the difference between the measured pseudoranges (denoted p, ) and the expected pseudoranges (r ⁇ ) .
  • the a-priori pseudorange residuals are denoted u ⁇ .
  • a mathematical model is formed, relating u to x, where u is a vector of u t and x is a vector of the updates to the a-priori values of position, common-mode error, and absolute time of reception:
  • n is the number of pseudoranges.
  • the pseudoranges are expressed in units of length (e.g. meters) .
  • the position updates, x, y, z, are expressed in units of length (e.g. meters) and the time updates t c , t s are in units of time (e.g. seconds)
  • An embodiment of a mathematical model relating these two vectors is a Taylor series, where the first term in the series is the first derivative of u with respect to X ' the second term contains the second derivative, and so on.
  • the invention uses a linearized model that keeps only the first derivative in the Taylor series. This gives the following equation relating u to x:
  • dpjdx , dpjdy , and dpjdz depend on the coordinate system used to describe the a-priori position. These terms in the first three columns of the matrix H are well known in the art, and further explanation is not required.
  • the fourth column of the matrix is c, the speed of light, this part of the model is also standard in the art.
  • the novel aspect of this invention requires the inclusion of the fifth column in the matrix. This fifth column exactly models the relationship between the unknown error in the a-priori estimate of absolute time, and the measured pseudoranges. Furthermore the terms in this column are the rate of change of the pseudoranges with respect to time and can be exactly calculated from the ephemeris data.
  • the values of x can be calculated using linear algebra .
  • the GPS receiver position is computed by adding the updates x,y,z, to the a-priori position, and the absolute time of reception is formed by adding the update t s to the a-priori time of reception. If the a-priori position and a-priori absolute time were close enough to the true position and true absolute time, then one pass through the process 200 will yield results to the required • accuracy.
  • the result 222 is used to form a new a-priori time of reception estimate for step 202 and a new a-priori position estimate for step 206, and the process 200 is repeated until the result converges on the correct result (typically very few iterations are required because the linearization using the first order Taylor series is a very good mathematical description of the complete, non-linear, system, thanks to the fact that the satellite ranges are so much further from the earth than the error in the a-priori position) .
  • the Taylor series is just one example of a mathematical .model relating the unknown position and absolute time to the measured pseudoranges.
  • the present invention is equally valid with other models, such as non-linear models, which can be solved through techniques such as iteratively fitting the unknown parameters until an acceptable solution is obtained. If, as assumed above, the a-priori position and a-priori absolute time are within 100km and 1 minute- respectively, then the result 222 will be correct. However, if the a-priori position and time are not known within these limits, then the incorrect integers may be formed at step 210 and the incorrect result 222 may be obtained. In this case the a-posteriori residuals, formed at step 224, will be used, as described below with respect to FIG. 4, to detect this errant condition and then different a-priori values will be used.
  • FIG. 3 is a flowchart of an illustrative process 300 that resolves the sub-millisecond pseudorange integers (step 210 of FIG. 2) .
  • this particular embodiment is assumed to have an a-priori position that is within 100 km of the true position of the. GPS receiver, and an a-priori absolute time estimate that is within one minute of the true absolute time of reception at the GPS receiver.
  • these simplifying assumptions while often true in practice, are not a necessary part of the invention, and have been used here only to simplify the explanation of this embodiment of the invention. In the description relating to FIG. 4, FIG. 5, and FIG. 6, these simplifying assumptions are removed.
  • the process 300 calculates the expected pseudoranges using ephemeris data (provided in step 208) for the satellites along with the a-priori absolute time of reception (provided in step 202) and the a-priori position (provided in step 206) .
  • ephemeris is used to mean the satellite orbital parameters as well as the satellite clock parameters .
  • a single satellite is chosen as a reference satellite.
  • the satellite with the highest elevation angle (from the a- priori position) is chosen as the reference, but it will be understood that it is not important which satellite is used as the reference.
  • the expected pseudorange for the reference satellite is denoted r 0 (path 312) .
  • the expected pseudoranges for the other satellites are denoted ri (path 314) .
  • an integer is assigned to the reference satellite. The integer must satisfy the equation:
  • N 0 round 0 - s Q )* 10 3 / c) .
  • the integer millisecond values for the remaining satellites are calculated using the sub- millisecond pseudoranges 320 for all the satellites along with ⁇ 0 .
  • Whatever value of N 0 was chosen above implies an associated common mode error t c .
  • the values of ⁇ are chosen to satisfy the following equation, which relates N i; the measured sub-millisecond pseudorange (s , the expected pseudorange (r , and the common mode error (t c ) .
  • N round ⁇ N ⁇ (s Q - s, + r, - r 0 )*10 3 /c)•
  • any a-priori position and time estimate within the 100km and 1 minute constraints will yield the correct integers, correct GPS receiver position, and correct absolute time.
  • the space of all possible a-priori positions is divided into a lOOkmxlOOkm lat-lon grid, with altitude assigned from a look-up table of topographical altitudes.
  • the space of all possible a-priori absolute times is divided into 1-minute segments .
  • the process 200 is used iteratively, with each of the possible a-priori position and time values from the set .
  • an a-priori position and time is found within 100km and 1 minute of truth, then the a-posteriori residuals will be small, and the correct GPS receiver position and absolute time will be computed, as described above.
  • An embodiment of this process 400 is shown in FIG. 4.
  • all possible a-priori positions and residuals are formed into a set.
  • the set is organized as a lOOkmxlOOkm grid, with altitudes assigned from a lookup table of topographical heights, and with time segmented into 1-minute segments.
  • the process 400 selects one possible a- priori position and time combination. These values are used in the process 200.
  • the process 400 examines the a-posteriori residuals that are produced in step 224 of FIG. 2. If the correct GPS receiver position and absolute time have been calculated, then the magnitude of the residuals will be small (that is, of the same order as the pseudorange measurement errors - tens of meters) . If the a-priori position and time were far enough away from the truth that the integer ambiguities were not correctly resolved, then the residuals will be large (that is, of the order of one millisecond epoch - many kilometers) . If the residuals are large then the candidate a-priori position and time are incorrect and they are removed from the set of possibilities. The process 400 is iterated until the correct position and absolute time are calculated.
  • FIGS. 5A and 5B respectively depict a grid 502 used to determine receiver position in an embodiment of the invention and the residual magnitudes 506 computed during the position calculation process 200.
  • the a-priori position is assigned as an arbitrary guess, in the middle of North America. Then the process 200 is performed for each possible a-priori position (.grid point 504) , and the magnitude of the a-posteriori residuals is examined. As each wrong candidate is rejected another candidate
  • another grid point 504 is generated by searching outwards on a 1 degree x 1 degree grid 502.
  • this 1 degree x 1 degree grid is a slightly different embodiment than the 100km x 100km grid described earlier; both embodiments are guaranteed to give at least one a-priori position that will yield the correct integers, and hence the correct position and absolute time.
  • the a-priori position is completed by assigning an a-priori altitude from a lookup table of topographical heights.
  • FIG 5A shows the 1,663 wrong candidates on a grid 504
  • FIG 5B shows the corresponding residual magnitudes 506, each one of the order of an incorrect millisecond integer (i.e., many kilometers).
  • the mathematical model causes the correct result to "snap" into place, and the correct position and time are calculated.
  • the a-priori position candidate number 1,664 (residual magnitude 508 and grid point 510) is approximately 175 km east of the true position, which, in this example is close enough for the position and time solution to "snap" into place.
  • the correct solution yields a residual that is approximately 30 meters, which is from one thousand to ten thousand times smaller than the incorrect residuals.
  • the number of measurements may be increased by including measurements from other sources (such as range measurements based on time-of-arrival from a wireless system, or angle- of-arrival measurements measured in a wireless system, or any other independent measurement that can be obtained) .
  • the number of observables can also be increased by including, as "pseudo-measurements", known constraints on position, for example known or approximately known altitude can be introduced into the mathematical model as a pseudo- measurement.
  • a pseudo-measurement for known altitude may be created by first specifying the a-priori position in coordinates of latitude, longitude, and altitude, then by setting the a- priori altitude to the known altitude, then by adding a new line to the matrix equation:
  • This approach effectively adds another measurement or observable to the mathematical model.
  • This approach is standard in the art, and it is understood that it applies to any constraints that may be useful in solving for the unknown parameters .
  • Another approach is to reduce the number of unknown parameters. This may be performed by removing known, or approximately known parameters .
  • the 'most commonly known parameter is altitude, and it can be removed from the mathematical model.
  • the common mode error may be calibrated (for example, if the invention is implemented in a system with access to a stable oscillator) and removed from the mathematical model.
  • FIG 6. is a graphical representation 600 of the residuals magnitudes (axis 602) associated with the different a-priori times (axis 604) that were attempted in an example embodiment of the invention.
  • a range of possible times, each one-minute apart, is attempted for each of the grid points shown in FIG. 5.
  • the first a-priori absolute time was chosen by guessing a time that turns out to be approximately two-and-a-half hours later than the true absolute time of reception.
  • the mathematical model calculates the correct position and time, as shown in FIG 5.
  • the mathematical model will calculate the correct position and time as soon as the a-priori position and time are close enough to cause process 300 to calculate the correct integers.
  • the preferred embodiment is guaranteed to find at least one such a-priori position and time, by creating an appropriate grid, and appropriately spaced time intervals .
  • Pseudolites are ground based transmitters that broadcast a PN code (similar to the GPS signal) which may be modulated on an L-band carrier signal, generally synchronized with GPS time
  • PN code similar to the GPS signal
  • L-band carrier signal generally synchronized with GPS time
  • the term "satellite”, as used herein, is intended to include pseudolites or equivalents of pseudolites
  • GPS signals as used herein, is intended to include GPS-like signals from pseudolites or equivalents of pseudolites .
  • GPS Global Positioning System

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Train Traffic Observation, Control, And Security (AREA)

Abstract

A method for calculating position or time of a GPS receiver, a device, and a GPS receiver are provided, the method comprising: providing pseudoranges that estimate the range of the GPS receiver to a plurality of GPS satellites; providing an estimate of position of the GPS receiver; and computing absolute time using the pseudoranges and the position estimate.

Description

METHOD AND APPARATUS FOR TIME-FREE PROCESSING OF GPS SIGNALS
BACKGROUND OF THE DISCLOSURE
1. Field of the Invention .
The invention relates to satellite-based position location and, more particularly, the invention relates to a method and apparatus for time-free processing of global positioning system (GPS) signals.
2. Description of the Background Art
Global Positioning System (GPS) receivers normally determine their position by computing time delays between transmission and reception of signals transmitted from satellites and received by the receiver on or near the surface of the earth. The time delays multiplied by the speed of light provides the distance from the receiver to each of the satellites that are in view of the receiver. The GPS satellites transmit to the receivers satellite- positioning data, so called "ephemeris" data. In addition to the ephemeris data, the satellites transmit to the receiver absolute time information associated with the satellite signal, i.e., the absolute time signal is sent as a second of the week signal. This absolute time signal allows the receiver to unambiguously determine a time tag for when each received signal was transmitted by each satellite. By knowing the exact time of transmission of each of the signals, the receiver uses the ephemeris data to calculate where each satellite was when it transmitted a signal. Finally, the receiver combines the knowledge of satellite positions with the computed distances to the satellites to compute the receiver position.
The process of searching for and acquiring GPS signals, and reading the ephemeris and related data, including absolute time, for a multiplicity of satellites is time consuming and introduces unacceptable delays in computing the receiver position. In addition, in many situations, there may be blockage of the satellite signals. In these cases the received signal level can be too low to demodulate and derive the satellite data without error. However, in these degraded signal situations, the receiver is capable of tracking the satellite signals, and measuring time delays (and hence distance) , if an external source of ephemeris and absolute time is available. Several innovations have been made to provide "GPS
Aiding" that consists of external sources of ephemeris (or - equivalent) data and absolute time information. The aiding information is transmitted to the GPS receiver using some alternative form of communication (usually wireless, such as cellular data channels) . Thanks to the use of GPS
Aiding, GPS receivers can operate in areas where signal levels are too low for traditional GPS to function properly.
All GPS Aiding, thus far invented, requires accurate external knowledge of the absolute time, so that the satellite positions can be accurately determined. The absolute time is required to an accuracy of between 1 millisecond and 10 milliseconds. Unfortunately, there are desired implementations of GPS Aiding where absolute time cannot easily be obtained to this accuracy at the GPS receiver. For example: the AMPS cellular phone system does not support time information; nor (currently) does the North American TDMA cellular phone system. The GSM cellular phone system supports timing information, but may have different time references in different geographical regions. In these situations it is .desirable to provide a method for computing GPS receiver position without knowing the absolute time.
More specifically, Global Positioning System (GPS) receivers receive GPS signals transmitted from orbiting GPS satellites containing unique pseudo-random noise (PN) codes . The GPS receivers determine the time delays between transmission and reception of the signals by comparing time shifts between the received PN code signal sequence and internally generated PN signal sequences.
Each transmitted GPS signal is a direct sequence spread spectrum signal. The signals available for commercial use are provided by the Standard Positioning Service. These signals utilize a direct sequence spreading signal with a 1.023 MHz spread rate on a carrier at 1575.42 MHz (the Ll frequency) . Each satellite transmits a unique PN code (known as the C/A code) that identifies the particular satellite, and allows signals transmitted simultaneously from several satellites to be received simultaneously by a receiver with very little interference of any one signal by another. The PN code sequence length is 1023 chips, corresponding to a 1 millisecond time period. One cycle of 1023 chips' is called a PN frame. Each received GPS signal is constructed from the 1.023 MHz repetitive PN pattern of 1023 chips. At very low signal levels the PN pattern may still be observed, to provide unambiguous time delay measurements, by processing, and essentially averaging, many PN frames. These measured time delays are called "sub-millisecond pseudoranges", since they are known modulo the 1 millisecond PN frame boundaries . Once the absolute time delay can be calculated, by resolving the integer number of milliseconds associated with each delay to each satellite, then one has true, unambiguous, pseudoranges. The process of resolving the unambiguous pseudoranges is known as "integer millisecond ambiguity resolution" .
A set of four pseudoranges together with a knowledge of the absolute times of transmissions of the GPS signals and satellite positions at those absolute times is sufficient to solve for the position of the GPS receiver. The absolute times of transmission are broadcast from the satellites in the Navigation Message, which is superimposed on the 1.023 MHz PN code at a lower, 50Hz, data rate. This 50 Hz signal is a binary phase shift keyed (BPSK) data stream with bit boundaries aligned with the beginning of the PN frame. There are exactly 20 PN frames per data bit period (20 milliseconds) . The 50 Hz signal contains data bits describing the GPS satellite orbits, satellite clock corrections, time of week information, and other system parameters .
The absolute times associated with the satellite transmissions are determined in conventional GPS receivers by reading the Time of Week (TOW) data in the Navigation Message of the GPS signal. In the standard method of time determination, a conventional GPS receiver decodes and synchronizes to the 50 baud data stream. The 50 baud signal is arranged into 30-bit words grouped into subframes of 10 words, with a length of 300 bits and a duration of six seconds. Five subframes comprise a frame of 1500 bits and a duration of 30 seconds, and 25 frames comprise a superframe with a duration of 12.5 minutes . A superframe contains the complete Navigation Message. The data bit subframes that occur every six seconds contain bits that provide the TOW to six second resolution. The 50 baud data stream is aligned with the C/A code transitions so that the arrival time of a data bit edge (on a 20 ms interval) resolves the absolute transmission time to the nearest 20 milliseconds. Precision synchronization to bit boundaries can resolve the absolute transmission time to one millisecond or less.
The absolute times associated with the satellite signals are determined in Wireless Aided-GPS receivers by having an external timing source that is calibrated to GPS time then using this time to provide a precise time tag at the time of reception of the satellite signal. The time of reception minus the pseudorange gives the absolute time of transmission for each satellite (with the pseudorange expressed in time units, reflecting the transmission- reception time delay) . The absolute times of transmission are needed in order to determine the positions of the satellites at the times of transmission and hence to determine the position of the GPS receiver. GPS satellites move at approximately 3.9 km/s, and thus the range of the satellite, observed from the earth, changes at a rate of at most ± 800 m/s. Absolute timing errors result in range errors of" up to 0.8 m for each millisecond of timing error. These range errors produce a similarly sized error in the GPS receiver position. Hence, absolute time' accuracy of 10 ms is sufficient for position accuracy of approximately 10m.
Absolute timing errors of much more than 10ms will result in large position errors, and so typical GPS receivers have required absolute time to approximately 10 millisecond accuracy or better. Note that absolute timing errors also introduce errors as a result of the GPS satellite clock drift, but these are so much smaller than the satellite position error that they can be ignored for the purposes of this explanation (GPS clocks drift typically less than 0.1 nanoseconds per second, and the observed range to the satellite is affected by the GPS clock drift multiplied by the speed of light, this error is less than 0.03 m/s, about 25 thousand times smaller than errors caused by changes in satellite position) . There is another time parameter closely associated with GPS positioning, this is the sub-millisecond offset in the time reference used to measure the sub-millisecoήd pseudorange. This offset affects all the measurements equally, and for this reason it is known as the "common mode error" . The common mode error should not be confused with the absolute time error. As discussed above, an absolute time error of 1 millisecond leads to range errors of up to 0.8 meters while an absolute time error of 1 microsecond would cause an almost unobservable range error of less than 1 millimeter. However, a common mode error of 1 microsecond causes a pseudorange error of 1 microsecond multiplied by the speed of light, that is 300 meters.
Because common mode errors have such a large effect on pseudoranges, and because it is practically very difficult to calibrate the common mode error, traditional GPS receivers treat the common mode error as an unknown that must be solved for, along with position, once sufficiently many pseudoranges have been measured at a particular receiver. However, no traditional GPS receivers solve for absolute time error instead relying on the fact that they know absolute time to the required accuracy (of 10 milliseconds or better) .
Therefore, a need exists in the art for a method and apparatus that processes GPS signals without using absolute time.
SUMMARY OF THE INVENTION
The present invention is a method and apparatus for computing GPS receiver position without using absolute time information transmitted by a satellite or by an alternative source of timing available at the GPS receiver. In an embodiment of the invention, the GPS receiver is contained in an integrated receiver that also includes a wireless communication transceiver, but does not have access to an accurate source of absolute time information. The wireless transceiver communicates through a wireless network to a server. The GPS receiver measures satellite pseudoranges and uses the wireless communication transceiver to send the pseudoranges to the server. The server fits the pseudoranges to a mathematical model in which the GPS receiver position and the absolute time are unknown parameters . The server then computes a position and absolute time that best fit the model, thus yielding the correct position for the GPS receiver, and the absolute time at which the pseudorange measurements were made.
BRIEF DESCRIPTION OF THE DRAWINGS
The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which: FIG. 1 depicts a block diagram of apparatus for computing a GPS receiver location without knowledge of absolute time;
FIG. 2 depicts a flow diagram representing the operation of the apparatus of FIG. 1; FIG. 3 depicts a flow diagram representing a method of computing pseudoranges in accordance with the invention;
FIG. 4 depicts a flow diagram representing a method of .computing receiver position and absolute time in an alternative embodiment of the invention; FIGS. 5A and 5B graphically depict a grid (5A) used for producing the residual magnitudes (5B) of position error; and
FIG. 6 depicts a graph of the residual time error used in computing an absolute time .
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures . DETAILED DESCRIPTION
The invention is a method and apparatus for determining position and time in a global positioning system (GPS) without having access, at the GPS receiver, to absolute time information. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
FIG. 1 depicts one embodiment of the present invention comprising an integrated mobile receiver 102 coupled to a- server 121 via a wireless link 150. A GPS receiver 108 is contained in the integrated receiver 102 along with a wireless communication transceiver 112. The GPS receiver 108 measures only sub-millisecond pseudoranges with respect to GPS satellites that are in view of the receiver 108, and then sends these sub-millisecond pseudo-ranges to a server 121 using a wireless communication link 150. The server 121 forms an approximate, a-priori estimate of the GPS receiver position from the known location of a wireless tower 118 used to receive the wireless communication. The server 121 also allocates a time tag from its own real time clock, thus creating an a-priori estimate of the absolute time at which the GPS receiver 108 received the GPS signals from the satellites. If the a-priori position is within 100 km of the true position, and the a-priori absolute time of reception is within one minute of the true (unknown) time of reception, then the server 121 can resolve the integer milliseconds, thus turning the sub-millisecond pseudoranges into true pseudoranges.
Next, the server 121 uses the pseudoranges to solve for the unknown receiver position and absolute time. The server comprises a central processing unit (CPU) 122, a server clock 124, a tower location database 128, CPU support circuits 152, and memory 154. The support circuits comprise well-known circuits that facilitate operation of the CPU such as clock circuits, cache, power supplies, I/O interface circuits, and the like. The memory 154 may be random access memory, read only memory, removable storage, hard disk storage, or any combination of these memory devices .
In one embodiment of the invention, the common mode error is assumed to be totally unknown at the server 121. In the one embodiment of the invention, the server 121 assumes an a-priori common mode error of zero, although it will be understood that any other a-priori common mode error could be used, with no change in the results . With the five a-priori estimates of the unknown parameters (3 coordinates of position, 1 absolute time, 1 common mode error) the server 121 creates a mathematical model relating the measured pseudoranges and a-priori information to the unknown parameters . The mathematical model can be written as a linear equation, which, when solved, yields the correct position and absolute time.
More specifically, GPS signals 104 from a plurality of satellites (not shown) are received at the GPS antenna 106. The received signals are coupled to the GPS receiver 108. The GPS receiver 108 processes the GPS signals to form sub- millisecond pseudoranges on path 110, which are coupled to the communication transceiver 112 and transmitted from the communication antenna 116 through a wireless network such as a cellular telephone network. The transmission from the integrated receiver 102 is received by a nearby radio tower
118, e.g., a cellular telephone tower. The sub-millisecond pseudoranges and the radio tower ID are sent from said radio tower 118 to the server 121. In the server 121 the server clock 124 is used to provide a time-tag when the sub-millisecond pseudoranges are received at the server. The server 121 passes the radio tower ID along path 126 to a tower location database 128, and extracts a location for the tower from the database 128. The tower location is coupled to the CPU 122 along path 130. The satellite ephemeris data, for all satellites represented by the sub-millisecond pseudorange data, is provided to the server from some external source 125 (such as another GPS receiver located in the vicinity of the server with a clear view of the sky, or some other source such as a network of GPS receivers) . Note that, for simplicity, the term "ephemeris" is used to mean the satellite orbital parameters, as well as the satellite clock parameters. The CPU 122 of the server 121 combines the sub-millisecond pseudoranges, radio tower location, server time, and ephemeris to form the correct GPS receiver position and absolute time of reception of signals at the GPS receiver 108.
The apparatus above assumes that the GPS receiver 108 is not capable of reliably receiving the absolute time information and ephemeris data, i.e., the GPS receiver is used indoors, such that the processing of ephemeris data is accomplished in the server 121. However, in some instances, rather than having the pseudo range' data supplied to the server, the server (or some other source) can supply the ephemeris data and clock signal to the mobile device 102 and the mobile device can perform the position calculation. In such an embodiment of the invention, a CPU and clock (similar to 122 and 124) are • located in the mobile device 102 to facilitate signal processing in the same manner as is described with respect to the server 121.
FIG. 2 is a flowchart illustration of the process 200 that is performed by the server CPU 122 of FIG. 1. At step 202, the server clock signal is used to provide an a-priori estimate of the absolute time of reception of the GPS signals at the GPS receiver. It will be understood that the use of the server clock is one embodiment used to exemplify the current invention and, in general, the a- priori estimate of time could come from a time source other than the server clock. The present invention is applicable irrespective of the source, or quality, of the a-priori estimate of absolute time. To simplify the exposition, this particular embodiment is assumed to have a server clock that provides a time tag within one minute of the actual absolute time of reception of the GPS signals at the GPS receiver. It will be understood that this . simplifying assumption, while often true in practice, is not a necessary part of the invention, and .has been used here only to simplify the explanation of the invention. Later in this specification, this simplifying assumption is removed.
At step 206, the tower location is provided to the CPU as an a-priori estimate of the GPS 'receiver position. It will be understood that the use of the tower location is just one embodiment of any number of a-priori positions that could be used (for example: a previously calculated position for the same GPS receiver 108 could be used as an a-priori position, or a combination of positions of recently used towers, or the a-priori position could simply be guessed) . The present invention is applicable irrespective of the source, or quality, of that a-priori position. To simplify the exposition, this particular embodiment is assumed to have an a-priori position that is within 100 km of the true position of the GPS receiver 108. It will be understood that this simplifying assumption, while often true in practice, is not a necessary part of the invention, and has been used here only to simplify the explanation of the invention. Later in this specification this simplifying assumption is removed. At step 204 and 208, the sub-millisecond pseudoranges and ephemeris for the appropriate satellites that are in view of GPS receiver are also provided as inputs to the process 200. At step 210, the sub-millisecond pseudorange integers are resolved by a process described below with respect to FIG. 3. Having resolved the sub-millisecond pseudorange integers, the process creates full pseudoranges.
At step 212, the expected pseudoranges are formed. These expected pseudoranges are the pseudoranges that would be measured if all the a-priori parameters (a-priori position, a-priori absolute time of measurement, and a- priori common mode error) were in fact the actual values of these parameters . The expected pseudoranges are denoted r± , the index i denotes the appropriate satellite.
At step 214, the a-priori pseudorange residuals are formed, these residuals are defined as the difference between the measured pseudoranges (denoted p, ) and the expected pseudoranges (r±) . The a-priori pseudorange residuals are denoted u± .
At step 216 a mathematical model is formed, relating u to x, where u is a vector of ut and x is a vector of the updates to the a-priori values of position, common-mode error, and absolute time of reception:
where n is the number of pseudoranges. The pseudoranges are expressed in units of length (e.g. meters) .
The position updates, x, y, z, are expressed in units of length (e.g. meters) and the time updates tc, ts are in units of time (e.g. seconds)
An embodiment of a mathematical model relating these two vectors is a Taylor series, where the first term in the series is the first derivative of u with respect to X' the second term contains the second derivative, and so on. In one embodiment of the process, the invention uses a linearized model that keeps only the first derivative in the Taylor series. This gives the following equation relating u to x:
dp dx dpjdy dpjdz dpjdtc dp dt
dp dx dpjdy dpjdz dpjdtc dpjdts
dp dx dpl /dy
dpjdx dpjdy
The particular values of dpjdx , dpjdy , and dpjdz depend on the coordinate system used to describe the a-priori position. These terms in the first three columns of the matrix H are well known in the art, and further explanation is not required. The fourth column of the matrix is c, the speed of light, this part of the model is also standard in the art. The novel aspect of this invention requires the inclusion of the fifth column in the matrix. This fifth column exactly models the relationship between the unknown error in the a-priori estimate of absolute time, and the measured pseudoranges. Furthermore the terms in this column are the rate of change of the pseudoranges with respect to time and can be exactly calculated from the ephemeris data. Hence every term in the matrix H is known and, provided there are five or more pseudoranges available at the GPS receiver, the values of x can be calculated using linear algebra . At step 220, the GPS receiver position is computed by adding the updates x,y,z, to the a-priori position, and the absolute time of reception is formed by adding the update ts to the a-priori time of reception. If the a-priori position and a-priori absolute time were close enough to the true position and true absolute time, then one pass through the process 200 will yield results to the required • accuracy. However, if the first pass through the process 200 does not immediately converge on, the required accuracy, then the result 222 is used to form a new a-priori time of reception estimate for step 202 and a new a-priori position estimate for step 206, and the process 200 is repeated until the result converges on the correct result (typically very few iterations are required because the linearization using the first order Taylor series is a very good mathematical description of the complete, non-linear, system, thanks to the fact that the satellite ranges are so much further from the earth than the error in the a-priori position) . It will be understood that the Taylor series is just one example of a mathematical .model relating the unknown position and absolute time to the measured pseudoranges. The present invention is equally valid with other models, such as non-linear models, which can be solved through techniques such as iteratively fitting the unknown parameters until an acceptable solution is obtained. If, as assumed above, the a-priori position and a-priori absolute time are within 100km and 1 minute- respectively, then the result 222 will be correct. However, if the a-priori position and time are not known within these limits, then the incorrect integers may be formed at step 210 and the incorrect result 222 may be obtained. In this case the a-posteriori residuals, formed at step 224, will be used, as described below with respect to FIG. 4, to detect this errant condition and then different a-priori values will be used.
FIG. 3 is a flowchart of an illustrative process 300 that resolves the sub-millisecond pseudorange integers (step 210 of FIG. 2) . To simplify the exposition, this particular embodiment is assumed to have an a-priori position that is within 100 km of the true position of the. GPS receiver, and an a-priori absolute time estimate that is within one minute of the true absolute time of reception at the GPS receiver. It will be understood that these simplifying assumptions, while often true in practice, are not a necessary part of the invention, and have been used here only to simplify the explanation of this embodiment of the invention. In the description relating to FIG. 4, FIG. 5, and FIG. 6, these simplifying assumptions are removed. At step 308, the process 300 calculates the expected pseudoranges using ephemeris data (provided in step 208) for the satellites along with the a-priori absolute time of reception (provided in step 202) and the a-priori position (provided in step 206) . As done throughout this specification, the term ephemeris is used to mean the satellite orbital parameters as well as the satellite clock parameters .
At step 310, a single satellite is chosen as a reference satellite. In the preferred embodiment the satellite with the highest elevation angle (from the a- priori position) is chosen as the reference, but it will be understood that it is not important which satellite is used as the reference. The expected pseudorange for the reference satellite is denoted r0 (path 312) . The expected pseudoranges for the other satellites are denoted ri (path 314) . At step 318, an integer is assigned to the reference satellite. The integer must satisfy the equation:
Na * c/l03 + sQ -tc = rQ -eQ , where c is the speed of light, expressed in m/s, tc is the common mode error, and e0 is the error in the expected pseudorange introduced by the combined errors in the a- priori position and a-priori absolute time.
Those skilled in the art will understand that an arbitrary integer may be assigned, since in the following discussion it is seen that the common mode error will absorb any errors made in this integer, as long as exactly equal errors are made in all the other integers . The integer N0 is assigned according to the following equation:
N0 = round 0 - sQ )* 103 / c) . At step 322, the integer millisecond values for the remaining satellites are calculated using the sub- millisecond pseudoranges 320 for all the satellites along with Ν0. Whatever value of N0 was chosen above implies an associated common mode error tc. The values of ± are chosen to satisfy the following equation, which relates Ni; the measured sub-millisecond pseudorange (s , the expected pseudorange (r , and the common mode error (tc) .
NJclltf +s, -tc = r, -e, , where, e is the error in the expected pseudorange introduced by the combined errors in the a-priori position and a-priori absolute time. In the preferred approach, the corresponding equation for N0 is subtracted from the above equation, this exactly cancels the term tc, since this term is common (by definition) for all satellites. This yields the following expression for N
N, = round^N^ (sQ - s, + r, - r0)*103 /c)•
The above equations represent one embodiment of a process to calculate the integers. It will be understood that any expression may be used to compute these integers, provided the relationship to tc is consistently maintained for all the integers .
In the above description the assumption was made that the a-priori position was within 100km of the true position, and the a-priori absolute time was within 1 minute of the true time. For all GPS satellites, the maximum pseudorange rate is ±800 m/s. Thus the maximum value of the error term e± will be 100km + 60s*0.8km/s = 148 km. This is less than half of one C/A code millisecond epoch (i.e., less than half of one integer millisecond) and the rounding operation used above will always yield the correct integers. In the disclosure with respect to FIG. 4, FIG. 5, FIG. 6, these two restrictions on a-priori position accuracy and a-priori time accuracy are removed. If the a-priori position is not known to within 100km, it will nonetheless be known to some finite accuracy limit. Similarly, if the a-priori absolute time is not known to within 1 minute it will be nonetheless be known to some finite accuracy limit. As described in the processes 200 and 300, any a-priori position and time estimate within the 100km and 1 minute constraints will yield the correct integers, correct GPS receiver position, and correct absolute time. In an embodiment of the current invention, the space of all possible a-priori positions is divided into a lOOkmxlOOkm lat-lon grid, with altitude assigned from a look-up table of topographical altitudes. Similarly the space of all possible a-priori absolute times is divided into 1-minute segments . This yields a set of all possible a-priori positions and times. The process 200 is used iteratively, with each of the possible a-priori position and time values from the set . When an a-priori position and time is found within 100km and 1 minute of truth, then the a-posteriori residuals will be small, and the correct GPS receiver position and absolute time will be computed, as described above. An embodiment of this process 400 is shown in FIG. 4. At step 402, all possible a-priori positions and residuals are formed into a set. In one embodiment the set is organized as a lOOkmxlOOkm grid, with altitudes assigned from a lookup table of topographical heights, and with time segmented into 1-minute segments. This is a convenient representation because, as discussed above, the combination of a 100km grid plus the maximum pseudorange rate times 1- minute gives a maximum possible estimated error of just less than half a millisecond of range, which is necessary for the integer resolution process 300 to select the correct integers. However it will be understood that any number of different methods may be used to organize the set of all possible a-priori values, including creating new elements of the set dynamically, based on the results obtained from previously used values.
At step 404, the process 400 selects one possible a- priori position and time combination. These values are used in the process 200. At step 406, the process 400 examines the a-posteriori residuals that are produced in step 224 of FIG. 2. If the correct GPS receiver position and absolute time have been calculated, then the magnitude of the residuals will be small (that is, of the same order as the pseudorange measurement errors - tens of meters) . If the a-priori position and time were far enough away from the truth that the integer ambiguities were not correctly resolved, then the residuals will be large (that is, of the order of one millisecond epoch - many kilometers) . If the residuals are large then the candidate a-priori position and time are incorrect and they are removed from the set of possibilities. The process 400 is iterated until the correct position and absolute time are calculated.
It will be understood by those skilled in' the art that even if the absolute time is available at the GPS receiver, the process of integer ambiguity resolution has traditionally required an initial estimate of position close enough to the true position for the integers to be uniquely defined by said initial estimate. The current invention provides a novel means of computing the correct integers without requiring an accurate initial estimate of position.
FIGS. 5A and 5B respectively depict a grid 502 used to determine receiver position in an embodiment of the invention and the residual magnitudes 506 computed during the position calculation process 200. In this example, the a-priori position is assigned as an arbitrary guess, in the middle of North America. Then the process 200 is performed for each possible a-priori position (.grid point 504) , and the magnitude of the a-posteriori residuals is examined. As each wrong candidate is rejected another candidate
(another grid point 504) is generated by searching outwards on a 1 degree x 1 degree grid 502. (Note that this 1 degree x 1 degree grid is a slightly different embodiment than the 100km x 100km grid described earlier; both embodiments are guaranteed to give at least one a-priori position that will yield the correct integers, and hence the correct position and absolute time.) The a-priori position is completed by assigning an a-priori altitude from a lookup table of topographical heights. FIG 5A shows the 1,663 wrong candidates on a grid 504 and FIG 5B shows the corresponding residual magnitudes 506, each one of the order of an incorrect millisecond integer (i.e., many kilometers). Once the search reaches an a-priori position in the vicinity of the true position (in San Jose, CA) the mathematical model causes the correct result to "snap" into place, and the correct position and time are calculated. The a-priori position candidate number 1,664 (residual magnitude 508 and grid point 510) is approximately 175 km east of the true position, which, in this example is close enough for the position and time solution to "snap" into place. The correct solution yields a residual that is approximately 30 meters, which is from one thousand to ten thousand times smaller than the incorrect residuals.
The large difference between "small" residuals (tens of meters) and "large" residuals (tens to hundreds of kilometers) makes this embodiment work very well in practice. However, it will be understood that other methods may be used to test the quality of the result, including comparing the calculated position and absolute time to a position and time obtained through some other means - such as the location of the radio tower used in a wireless-aided system. It will also be appreciated that in order to have non-zero residuals, it /is necessary to have more independent observations than unknowns. In the embodiments described thus far, there have been five unknown parameters: three coordinates of position, common mode error, and absolute time. Thus at least six independent measurements are required to have non-zero residuals. If six GPS satellites can be observed, then the six measurements can be obtained from them. If there are not six satellites observable then there are several steps that can be taken, many of which are standard in the art. The number of measurements may be increased by including measurements from other sources (such as range measurements based on time-of-arrival from a wireless system, or angle- of-arrival measurements measured in a wireless system, or any other independent measurement that can be obtained) . The number of observables can also be increased by including, as "pseudo-measurements", known constraints on position, for example known or approximately known altitude can be introduced into the mathematical model as a pseudo- measurement. In the embodiment specified above, where the mathematical model is represented by the equation u = Hx , a pseudo-measurement for known altitude may be created by first specifying the a-priori position in coordinates of latitude, longitude, and altitude, then by setting the a- priori altitude to the known altitude, then by adding a new line to the matrix equation:
This approach effectively adds another measurement or observable to the mathematical model. This approach is standard in the art, and it is understood that it applies to any constraints that may be useful in solving for the unknown parameters . Another approach is to reduce the number of unknown parameters. This may be performed by removing known, or approximately known parameters . The 'most commonly known parameter is altitude, and it can be removed from the mathematical model. Similarly the common mode error may be calibrated (for example, if the invention is implemented in a system with access to a stable oscillator) and removed from the mathematical model.
It will be appreciated that many combinations of the disclosed techniques may be applied to compute unknown values, including unknown absolute time.
For example, using the techniques of this invention, one can compute the time parameters alone, without computing the position. This is done, in the preferred embodiment, by fixing the position in the mathematical model to the a-priori position, and computing the remaining two unknown parameters : common mode error and absolute time.
FIG 6. is a graphical representation 600 of the residuals magnitudes (axis 602) associated with the different a-priori times (axis 604) that were attempted in an example embodiment of the invention. In this particular example, a range of possible times, each one-minute apart, is attempted for each of the grid points shown in FIG. 5. The first a-priori absolute time was chosen by guessing a time that turns out to be approximately two-and-a-half hours later than the true absolute time of reception. When the process 400 applies an a-priori position approximately 175 km away from the true position, and an a-priori time within one minute of the true absolute time, the mathematical model calculates the correct position and time, as shown in FIG 5. In general, the mathematical model will calculate the correct position and time as soon as the a-priori position and time are close enough to cause process 300 to calculate the correct integers. As discussed, the preferred embodiment is guaranteed to find at least one such a-priori position and time, by creating an appropriate grid, and appropriately spaced time intervals . Although the methods and apparatus of the present invention have been described with reference to GPS satellites, it will be appreciated that the teachings are equally applicable to positioning systems which utilize pseudolites or a combination of satellites and pseudolites . Pseudolites are ground based transmitters that broadcast a PN code (similar to the GPS signal) which may be modulated on an L-band carrier signal, generally synchronized with GPS time, the term "satellite", as used herein, is intended to include pseudolites or equivalents of pseudolites, and the term "GPS signals", as used herein, is intended to include GPS-like signals from pseudolites or equivalents of pseudolites .
In the preceding discussion the invention has been described with reference to application upon the United States Global Positioning System (GPS) . It should be evident, however, that these methods are equally applicable to similar satellite systems, and in particular, the" Russian Glonass system and the European Galileo system. The term "GPS" used herein includes such alternative satellite positioning systems, including the Russian Glonass system and the European Galileo system.
Although various embodiments which incorporate the teachings of the present invention have been shown and described in detail herein, those skilled in the art can readily devise many other varied embodiments that still incorporate these teachings .

Claims

What is claimed is:
1. A method for calculating position and time of a GPS receiver comprising: providing pseudoranges that estimate the range of the GPS receiver to a plurality of GPS satellites; providing an estimate of an absolute time of reception of a plurality of satellite signals; providing an estimate of a position of the GPS receiver; providing satellite ephemeris data; computing absolute position and absolute time using said pseudoranges by updating said estimate of an absolute time and the estimate of position of the GPS receiver.
2. The method of claim 1 wherein said pseudoreanges are sub-millisecond pseudoranges .
3. The method of claim 1, wherein a first instance of said estimate of absolute time is in error by more than 10 milliseconds.
4. The method of claim 1, wherein said estimate of absolute time is. provided by a clock that is not linked to a GPS reference time .
5. The method of claim 1, wherein said estimates of position and absolute time may be arbitrary guesses.
6. The method of claim 1, further comprising: forming a-priori pseudorange-residuals; and forming a mathematical model relating said a-priori pseudorange-residuals to said updates of said position and absolute time estimates; and computing updates of the position and absolute time that fit the mathematical model .
7. The method of claim 6, wherein said a-priori range- residuals are a difference between expected ranges, from said satellites to said a-priori position estimate, and the pseudoranges.
8. The method of claim 6, wherein said expected ranges are computed at a time given by said a priori time estimate.
9. The method of claim 6, wherein said mathematical model is a linearization of a Taylor series of a non-linea'r mathematical model .
10. The method of claim 9, wherein said linearization is of the form:
u, = pjdx, dpjdy, dpjdz, dpjdtc, dpJdtsΥ y, z, tc, tsJ
where : u± is the a-priori range-residual, for one satellite; i is the pseudorange for a satellite i; x, y and z are three coordinates of position updates; tc is a common mode error update; fcs is an absolute time of reception update; and d denotes the partial derivative.
11. The method of claim 4, wherein one or more of the updates is assumed known, so that the remaining updates may be computed.
12. The method of claim 10, wherein one or more of the updates x, y, z, or tc is assumed known, and set equal to an assumed value in the mathematical model, so that the remaining updates may be computed.
13. The method of claim 10, wherein one or more of the updates x, y, z, or tc is assumed known, and added to the model as a pseudo-measurement so that the remaining updates may be computed.
14. A process as in claim 6, wherein other measurements or" constraints are used in the mathematical model.
15. A process as in claim 6, wherein said a-priori position is obtained from a location of a radio tower used to communicate with a mobile device containing said GPS receiver.
16. A process as in claim 6, wherein said absolute time estimate is obtained from a real time clock in a server, said server being located remotely from said GPS receiver.
17. A method for calculating absolute time of ' a GPS receiver comprising: providing pseudoranges that estimate the range of the GPS receiver to a plurality of GPS satellites; providing an estimate of position of the GPS receiver; and computing absolute time using the pseudoranges and the position estimate.
18. The method of claim 1 wherein said pseudoranges" are sub-millisecond pseudoranges.
19. The method of claim 17, further comprising: forming a-priori pseudorange-residuals; and forming a mathematical model relating said a-priori pseudorange-residuals to updates of said estimate of position and absolute time; and
.computing updates of the position and absolute time that fit the mathematical model.
20. The method of claim 19, wherein said a-priori range- residuals are a difference between expected ranges, from said satellites to said a-priori position estimate, and the pseudoranges .
21. The method of claim 19, wherein said expected ranges are computed at a time given by said a priori time estimate.
22. The method of claim 19, wherein said mathematical model is a linearization of a Taylor series of a non-linear mathematical model .
23. The method of claim 22, wherein said linearization is of the form:
u, = pjdx, dpjdy, dpjdz, dpjdtc, dpjdts]* y, z, tc, t
where : ux is the a-priori range-residual, for one satellite; Pi is the pseudorange for a satellite i; x, y and z are three coordinates of position updates; tc is a common mode error update; ts is an absolute time of reception update; and denotes the partial derivative.
24. The method of claim 23, wherein one or more of the updates x, y, z, or fcc is assumed known, and set equal to an assumed value in the mathematical model, so that the remaining updates may be computed.
25. The method of claim 24, wherein one or more of the updates x, y, z, or tc is assumed known, and added to the model as a pseudo-measurement so that the remaining updates may be computed.
26. A process as in claim 24, wherein other measurements or constraints are used in the mathematical model .
27. A process as in claim 24, wherein said a-priori position is obtained from a location of a radio tower used to communicate with a mobile device containing said GPS receiver.
28. A method of calculating a GPS position for a GPS receiver from partial pseudoranges that have ambiguity in a number of integer milliseconds, comprising: a) choosing an a-priori position of the GPS receiver; b) calculating integers conforming to said a-priori position; c) calculating a navigation solution; d) calculating a-posteriori residuals; and e) using a relative size of said a-posteriori residuals to determine if said calculated integers are correct; and f) repeating steps c) , d) and e) using another a- priori position until residuals having a magnitude below a predefined threshold are computed.
29. A method as in claim 28, wherein said a-priori position is not within a specified distance of the actual receiver position.
30. A method as in claim 28, wherein said a-priori position is greater than 100km from the actual receiver position.
31. A method as in claim 28, wherein said a-priori position is greater than one integer millisecond from the actual receiver position.
32. A method as in claim 28, wherein- said a-priori position is an arbitrary guess.
33. A system for computing position and time for a GPS receiver comprising: a mobile device comprising a GPS receiver and a wireless transceiver; a server being in wireless communication with said mobile device; where said GPS receiver computes pseudoranges that estimate the range of the GPS receiver to a plurality of GPS satellites and the wireless transceiver transmits said pseudoranges to the server; where the server computes an absolute position and absolute time for the GPS receiver using the pseudoranges and an estimate of position and time.
34. The system of claim 33 wherein said pseudoranges are sub-millisecond pseudoranges.
35. The system of claim 33 wherein the position estimate is a position of a radio tower coupled to the server that receives signals from the wireless transceiver.
EP01997046A 2000-11-17 2001-11-13 Method and apparatus for time-free processing of gps signals Expired - Lifetime EP1334371B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP10008390A EP2256510A3 (en) 2000-11-17 2001-11-13 Method and apparatus for time-free processing of GPS signals

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US715860 1985-03-25
US09/715,860 US6417801B1 (en) 2000-11-17 2000-11-17 Method and apparatus for time-free processing of GPS signals
PCT/US2001/047053 WO2002059634A2 (en) 2000-11-17 2001-11-13 Apparatus for processing of gps signals

Related Child Applications (1)

Application Number Title Priority Date Filing Date
EP10008390.6 Division-Into 2010-08-11

Publications (3)

Publication Number Publication Date
EP1334371A2 EP1334371A2 (en) 2003-08-13
EP1334371A4 true EP1334371A4 (en) 2004-11-03
EP1334371B1 EP1334371B1 (en) 2010-10-13

Family

ID=24875767

Family Applications (2)

Application Number Title Priority Date Filing Date
EP10008390A Withdrawn EP2256510A3 (en) 2000-11-17 2001-11-13 Method and apparatus for time-free processing of GPS signals
EP01997046A Expired - Lifetime EP1334371B1 (en) 2000-11-17 2001-11-13 Method and apparatus for time-free processing of gps signals

Family Applications Before (1)

Application Number Title Priority Date Filing Date
EP10008390A Withdrawn EP2256510A3 (en) 2000-11-17 2001-11-13 Method and apparatus for time-free processing of GPS signals

Country Status (7)

Country Link
US (2) US6417801B1 (en)
EP (2) EP2256510A3 (en)
JP (1) JP2004518135A (en)
KR (1) KR100904016B1 (en)
AT (1) ATE484758T1 (en)
DE (1) DE60143271D1 (en)
WO (1) WO2002059634A2 (en)

Families Citing this family (190)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US7545854B1 (en) 1998-09-01 2009-06-09 Sirf Technology, Inc. Doppler corrected spread spectrum matched filter
US7711038B1 (en) 1998-09-01 2010-05-04 Sirf Technology, Inc. System and method for despreading in a spread spectrum matched filter
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US7018401B1 (en) * 1999-02-01 2006-03-28 Board Of Regents, The University Of Texas System Woven intravascular devices and methods for making the same and apparatus for delivery of the same
US6411892B1 (en) * 2000-07-13 2002-06-25 Global Locate, Inc. Method and apparatus for locating mobile receivers using a wide area reference network for propagating ephemeris
US7970412B2 (en) * 2000-05-18 2011-06-28 Sirf Technology, Inc. Aided location communication system
US6389291B1 (en) * 2000-08-14 2002-05-14 Sirf Technology Multi-mode global positioning system for use with wireless networks
US7813875B2 (en) * 2002-10-10 2010-10-12 Sirf Technology, Inc. Layered host based satellite positioning solutions
US8078189B2 (en) * 2000-08-14 2011-12-13 Sirf Technology, Inc. System and method for providing location based services over a network
US7970411B2 (en) 2000-05-18 2011-06-28 Sirf Technology, Inc. Aided location communication system
US7546395B2 (en) * 2002-10-10 2009-06-09 Sirf Technology, Inc. Navagation processing between a tracker hardware device and a computer host based on a satellite positioning solution system
US6778136B2 (en) 2001-12-13 2004-08-17 Sirf Technology, Inc. Fast acquisition of GPS signal
US8116976B2 (en) 2000-05-18 2012-02-14 Csr Technology Inc. Satellite based positioning method and system for coarse location positioning
US7043363B2 (en) * 2002-10-10 2006-05-09 Sirf Technology, Inc. Host based satellite positioning systems
US7929928B2 (en) 2000-05-18 2011-04-19 Sirf Technology Inc. Frequency phase correction system
US6856794B1 (en) * 2000-07-27 2005-02-15 Sirf Technology, Inc. Monolithic GPS RF front end integrated circuit
US6961019B1 (en) * 2000-08-10 2005-11-01 Sirf Technology, Inc. Method and apparatus for reducing GPS receiver jamming during transmission in a wireless receiver
US7545850B1 (en) 2000-08-24 2009-06-09 Sirf Technology, Inc. Analog compression of GPS C/A signal to audio bandwidth
WO2002016960A1 (en) * 2000-08-24 2002-02-28 Sirf Technology, Inc. Apparatus for reducing auto-correlation or cross-correlation in weak cdma signals
US6665612B1 (en) * 2000-08-29 2003-12-16 Sirf Technology, Inc. Navigation processing for a satellite positioning system receiver
US7463893B1 (en) 2000-09-22 2008-12-09 Sirf Technology, Inc. Method and apparatus for implementing a GPS receiver on a single integrated circuit
US6992617B2 (en) * 2003-11-13 2006-01-31 Global Locate, Inc. Method and apparatus for monitoring the integrity of satellite tracking data used by a remote receiver
US7196660B2 (en) * 2000-11-17 2007-03-27 Global Locate, Inc Method and system for determining time in a satellite positioning system
US6937187B2 (en) * 2000-11-17 2005-08-30 Global Locate, Inc. Method and apparatus for forming a dynamic model to locate position of a satellite receiver
US20070200752A1 (en) * 2001-06-06 2007-08-30 Global Locate, Inc. Method and apparatus for maintaining integrity of long-term orbits in a remote receiver
US7671489B1 (en) 2001-01-26 2010-03-02 Sirf Technology, Inc. Method and apparatus for selectively maintaining circuit power when higher voltages are present
US6678510B2 (en) * 2001-02-05 2004-01-13 Nokia Mobile Phones Ltd. Method, apparatus and system for GPS time synchronization using cellular signal bursts
US6703971B2 (en) * 2001-02-21 2004-03-09 Sirf Technologies, Inc. Mode determination for mobile GPS terminals
US7668554B2 (en) * 2001-05-21 2010-02-23 Sirf Technology, Inc. Network system for aided GPS broadcast positioning
US8244271B2 (en) * 2001-05-21 2012-08-14 Csr Technology Inc. Distributed data collection of satellite data
US20080129588A1 (en) 2001-06-06 2008-06-05 David Albert Lundgren Method and apparatus for determining location information of a mobile device
US20080125971A1 (en) 2001-06-06 2008-05-29 Van Diggelen Frank Method and apparatus for improving accuracy and/or integrity of long-term-orbit information for a global-navigation-satellite system
US8358245B2 (en) * 2001-06-06 2013-01-22 Broadcom Corporation Method and system for extending the usability period of long term orbit (LTO)
US6670916B2 (en) * 2002-02-19 2003-12-30 Seiko Epson Corporation Method and system for position calculation from calculated time
US8918073B2 (en) 2002-03-28 2014-12-23 Telecommunication Systems, Inc. Wireless telecommunications location based services scheme selection
US9154906B2 (en) 2002-03-28 2015-10-06 Telecommunication Systems, Inc. Area watcher for wireless network
US8126889B2 (en) 2002-03-28 2012-02-28 Telecommunication Systems, Inc. Location fidelity adjustment based on mobile subscriber privacy profile
US8290505B2 (en) 2006-08-29 2012-10-16 Telecommunications Systems, Inc. Consequential location derived information
US7426380B2 (en) 2002-03-28 2008-09-16 Telecommunication Systems, Inc. Location derived presence information
US7545319B2 (en) * 2002-06-20 2009-06-09 Sirf Technology, Inc. Configurable satellite positioning system receivers with programmable inputs
US6738013B2 (en) * 2002-06-20 2004-05-18 Sirf Technology, Inc. Generic satellite positioning system receivers with selective inputs and outputs
US7133772B2 (en) * 2002-07-30 2006-11-07 Global Locate, Inc. Method and apparatus for navigation using instantaneous Doppler measurements from satellites
JP4255441B2 (en) 2002-08-15 2009-04-15 サーフ テクノロジー インコーポレイテッド GPS system interface
US6832155B2 (en) * 2002-09-23 2004-12-14 Itt Manufacturing Enterprises, Inc. Methods and apparatus for determining phase ambiguities in ranging and navigation systems
US7595752B2 (en) * 2002-10-02 2009-09-29 Global Locate, Inc. Method and apparatus for enhanced autonomous GPS
US7155183B2 (en) * 2003-01-16 2006-12-26 Global Locate, Inc. Method and apparatus for adjusting reference oscillator frequency in a mobile wireless device
US7088989B2 (en) * 2003-05-07 2006-08-08 Nokia Corporation Mobile user location privacy solution based on the use of multiple identities
US7822105B2 (en) 2003-09-02 2010-10-26 Sirf Technology, Inc. Cross-correlation removal of carrier wave jamming signals
WO2005047923A2 (en) 2003-09-02 2005-05-26 Sirf Technology, Inc. Signal processing system for satellite positioning signals
US7424293B2 (en) 2003-12-02 2008-09-09 Telecommunication Systems, Inc. User plane location based service using message tunneling to support roaming
US7260186B2 (en) 2004-03-23 2007-08-21 Telecommunication Systems, Inc. Solutions for voice over internet protocol (VoIP) 911 location services
US20080126535A1 (en) 2006-11-28 2008-05-29 Yinjun Zhu User plane location services over session initiation protocol (SIP)
US20080090546A1 (en) 2006-10-17 2008-04-17 Richard Dickinson Enhanced E911 network access for a call center using session initiation protocol (SIP) messaging
US7342533B2 (en) * 2004-10-19 2008-03-11 Global Locate, Inc. Method and apparatus for obtaining satellite trajectory data at a satellite positioning system receiver
US7365680B2 (en) * 2004-02-10 2008-04-29 Sirf Technology, Inc. Location services system that reduces auto-correlation or cross-correlation in weak signals
US7245255B2 (en) * 2004-03-16 2007-07-17 Global Locate, Inc Method and apparatus for determining absolute time-of-day in a mobile-assisted satellite positioning system
US6958726B1 (en) * 2004-04-13 2005-10-25 Global Locate, Inc. Method and apparatus for adjusting acquisition assistance data received by a mobile receiver from a server
US7256732B2 (en) * 2004-07-01 2007-08-14 Global Locate, Inc Method and apparatus for location-based triggering in an assisted satellite positioning system
US6985105B1 (en) 2004-10-15 2006-01-10 Telecommunication Systems, Inc. Culled satellite ephemeris information based on limiting a span of an inverted cone for locating satellite in-range determinations
US7629926B2 (en) 2004-10-15 2009-12-08 Telecommunication Systems, Inc. Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas
US7019689B1 (en) * 2005-01-31 2006-03-28 Seiko Epson Corporation Skipping z-counts and accurate time in GPS receivers
US7064709B1 (en) * 2005-03-17 2006-06-20 Rf Micro Devices, Inc. System and method for GPS navigation before signal bit synchronization
US7095368B1 (en) 2005-03-18 2006-08-22 Global Locate, Inc. Method and apparatus for combining measurements and determining clock offsets between different satellite positioning systems
US7353034B2 (en) 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US7664187B2 (en) * 2005-04-25 2010-02-16 Sirf Technology, Inc. Memory reduction in digital broadcast receivers
US7555661B2 (en) * 2005-05-03 2009-06-30 Sirf Technology, Inc. Power management in digital receivers that adjusts at least one a of clock rate and a bit width based on received signal
US7522098B2 (en) * 2005-06-01 2009-04-21 Global Locate, Inc. Method and apparatus for validating a position in a satellite positioning system using range-rate measurements
US8660573B2 (en) 2005-07-19 2014-02-25 Telecommunications Systems, Inc. Location service requests throttling
US7609204B2 (en) * 2005-08-30 2009-10-27 Honeywell International Inc. System and method for dynamically estimating output variances for carrier-smoothing filters
US7813454B2 (en) * 2005-09-07 2010-10-12 Sirf Technology, Inc. Apparatus and method for tracking symbol timing of OFDM modulation in a multi-path channel
US9282451B2 (en) 2005-09-26 2016-03-08 Telecommunication Systems, Inc. Automatic location identification (ALI) service requests steering, connection sharing and protocol translation
US7825780B2 (en) 2005-10-05 2010-11-02 Telecommunication Systems, Inc. Cellular augmented vehicle alarm notification together with location services for position of an alarming vehicle
US8467320B2 (en) 2005-10-06 2013-06-18 Telecommunication Systems, Inc. Voice over internet protocol (VoIP) multi-user conferencing
US7907551B2 (en) 2005-10-06 2011-03-15 Telecommunication Systems, Inc. Voice over internet protocol (VoIP) location based 911 conferencing
US8176107B2 (en) * 2005-12-16 2012-05-08 Csr Technology Inc. Multi-standard multi-rate filter
US8111791B2 (en) * 2005-12-20 2012-02-07 Sirf Technology, Inc. Differential evolution design of polyphase IIR decimation filters
US7671672B2 (en) * 2005-12-22 2010-03-02 Sirf Technology, Inc. Baseband noise reduction
US7466778B2 (en) * 2005-12-22 2008-12-16 Sirf Technology, Inc. Memory efficient OFDM channel estimation and frequency domain diversity processing
US7889780B2 (en) * 2006-01-04 2011-02-15 Sirf Technology, Inc. Method of estimating doppler spread and signal-to-noise ratio of a received signal
US7459970B2 (en) * 2006-01-11 2008-12-02 Sirf Technology, Inc. Method and apparatus for optimizing power dissipation in a low noise amplifier
US7451378B2 (en) * 2006-01-16 2008-11-11 Sirf Technology, Inc. Method and apparatus for memory optimization in MPE-FEC system
WO2007084167A1 (en) * 2006-01-17 2007-07-26 Truespan, Inc. Error resilience methods for multi-protocol encapsulation forward error correction implementations
US8150363B2 (en) 2006-02-16 2012-04-03 Telecommunication Systems, Inc. Enhanced E911 network access for call centers
US8059789B2 (en) 2006-02-24 2011-11-15 Telecommunication Systems, Inc. Automatic location identification (ALI) emergency services pseudo key (ESPK)
US9167553B2 (en) 2006-03-01 2015-10-20 Telecommunication Systems, Inc. GeoNexus proximity detector network
US7899450B2 (en) 2006-03-01 2011-03-01 Telecommunication Systems, Inc. Cellular augmented radar/laser detection using local mobile network within cellular network
US7471236B1 (en) 2006-03-01 2008-12-30 Telecommunication Systems, Inc. Cellular augmented radar/laser detector
US8125382B2 (en) * 2006-04-25 2012-02-28 Rx Networks Inc. Autonomous orbit propagation system and method
US7612712B2 (en) * 2006-04-25 2009-11-03 Rx Networks Inc. Distributed orbit modeling and propagation method for a predicted and real-time assisted GPS system
US8208605B2 (en) 2006-05-04 2012-06-26 Telecommunication Systems, Inc. Extended efficient usage of emergency services keys
US8121238B2 (en) 2006-06-30 2012-02-21 Csr Technology Inc. System and method for synchronizing digital bits in a data stream
WO2008005904A2 (en) * 2006-06-30 2008-01-10 Sirf Technology, Inc. Enhanced aiding in gps systems
US20080068262A1 (en) * 2006-08-25 2008-03-20 Peter Van Wyck Loomis Remote node providing GPS signal samples for GPS positioning over a communication network
US7966013B2 (en) 2006-11-03 2011-06-21 Telecommunication Systems, Inc. Roaming gateway enabling location based services (LBS) roaming for user plane in CDMA networks without requiring use of a mobile positioning center (MPC)
US7466209B2 (en) * 2007-01-05 2008-12-16 Sirf Technology, Inc. System and method for providing temperature correction in a crystal oscillator
US8050386B2 (en) 2007-02-12 2011-11-01 Telecommunication Systems, Inc. Mobile automatic location identification (ALI) for first responders
US7839324B2 (en) * 2007-02-12 2010-11-23 Sirf Technology, Inc. Efficient ephemeris coding
US7719467B2 (en) * 2007-03-08 2010-05-18 Trimble Navigation Limited Digital camera with GNSS picture location determination
US7979207B2 (en) * 2007-03-19 2011-07-12 Sirf Technology, Inc. Systems and methods for detecting a vehicle static condition
US7724612B2 (en) * 2007-04-20 2010-05-25 Sirf Technology, Inc. System and method for providing aiding information to a satellite positioning system receiver over short-range wireless connections
US7535414B2 (en) * 2007-06-07 2009-05-19 Sirf Technology Holdings, Inc. Navigational positioning without timing information
ATE529763T1 (en) * 2007-06-26 2011-11-15 Ublox Ag PROCESSING OF SATELLITE NAVIGATION SYSTEM SIGNALS
US7567208B2 (en) * 2007-06-29 2009-07-28 Sirf Technology Holdings, Inc. Position and time determination under weak signal conditions
US8185087B2 (en) 2007-09-17 2012-05-22 Telecommunication Systems, Inc. Emergency 911 data messaging
WO2009050671A1 (en) * 2007-10-19 2009-04-23 Nxp B.V. Processing of satellite positioning system signals
US7995683B2 (en) * 2007-10-24 2011-08-09 Sirf Technology Inc. Noise floor independent delay-locked loop discriminator
US8571506B2 (en) * 2007-10-29 2013-10-29 Csr Technology Inc. Systems and methods for sharing an oscillator between receivers
US8159393B2 (en) 2007-11-05 2012-04-17 Csr Technology Inc. Systems and methods for synthesizing GPS measurements to improve GPS location availability
US8190365B2 (en) * 2007-11-05 2012-05-29 Csr Technology Inc. Systems and methods for processing navigational solutions
US20090115656A1 (en) * 2007-11-06 2009-05-07 Sirf Technology, Inc. Systems and Methods for Global Differential Positioning
US7821454B2 (en) * 2007-11-20 2010-10-26 Sirf Technology, Inc. Systems and methods for detecting GPS measurement errors
US7642957B2 (en) * 2007-11-27 2010-01-05 Sirf Technology, Inc. GPS system utilizing multiple antennas
US7929530B2 (en) 2007-11-30 2011-04-19 Telecommunication Systems, Inc. Ancillary data support in session initiation protocol (SIP) messaging
US9130963B2 (en) 2011-04-06 2015-09-08 Telecommunication Systems, Inc. Ancillary data support in session initiation protocol (SIP) messaging
US7936642B1 (en) 2008-01-02 2011-05-03 Atheros Communications, Inc. High sensitivity GPS-assisted time source
US8144053B2 (en) * 2008-02-04 2012-03-27 Csr Technology Inc. System and method for verifying consistent measurements in performing GPS positioning
US8699984B2 (en) 2008-02-25 2014-04-15 Csr Technology Inc. Adaptive noise figure control in a radio receiver
US7616064B2 (en) * 2008-02-28 2009-11-10 Noshir Dubash Digital synthesizer for low power location receivers
US7965230B2 (en) 2008-02-29 2011-06-21 Qualcomm Incorporated Satellite time determination for SPS receiver
US8670882B2 (en) * 2008-04-03 2014-03-11 Csr Technology Inc. Systems and methods for monitoring navigation state errors
US8478305B2 (en) * 2008-04-09 2013-07-02 Csr Technology Inc. System and method for integrating location information into an internet phone system
US8073414B2 (en) 2008-06-27 2011-12-06 Sirf Technology Inc. Auto-tuning system for an on-chip RF filter
US8072376B2 (en) * 2008-06-27 2011-12-06 Sirf Technology Inc. Method and apparatus for mitigating the effects of cross correlation in a GPS receiver
US8068587B2 (en) 2008-08-22 2011-11-29 Telecommunication Systems, Inc. Nationwide table routing of voice over internet protocol (VOIP) emergency calls
WO2010044837A1 (en) 2008-10-14 2010-04-22 Telecommunication Systems, Inc. Location based proximity alert
US8892128B2 (en) 2008-10-14 2014-11-18 Telecommunication Systems, Inc. Location based geo-reminders
US8242841B2 (en) * 2008-12-05 2012-08-14 Csr Technology Inc. Receiver having multi-stage low noise amplifier
JP5423036B2 (en) 2009-02-18 2014-02-19 セイコーエプソン株式会社 Position calculation method and position calculation apparatus
US9301191B2 (en) 2013-09-20 2016-03-29 Telecommunication Systems, Inc. Quality of service to over the top applications used with VPN
US8867485B2 (en) 2009-05-05 2014-10-21 Telecommunication Systems, Inc. Multiple location retrieval function (LRF) network having location continuity
US9074897B2 (en) * 2009-06-15 2015-07-07 Qualcomm Incorporated Real-time data with post-processing
US7915962B2 (en) * 2009-07-06 2011-03-29 Nortel Networks Limited System and method for built in self test for timing module holdover
CN102004237B (en) * 2009-08-28 2012-09-05 上海伽利略导航有限公司 Satellite navigation locating method and receiver
RU2432584C2 (en) * 2010-01-25 2011-10-27 Мстар Семикондактор, Инк. Method of determining coordinates of satellite radio navigation system (srns) mobile receiver
US20110238308A1 (en) 2010-03-26 2011-09-29 Isaac Thomas Miller Pedal navigation using leo signals and body-mounted sensors
US20120006610A1 (en) 2010-07-09 2012-01-12 Erik Wallace Telematics enhanced mobile device safety interlock
WO2012005769A1 (en) 2010-07-09 2012-01-12 Telecommunication Systems, Inc. Location privacy selector
US10267892B2 (en) * 2010-10-04 2019-04-23 Qualcomm Incorporated Locating a device using a reference point to align location information
WO2012055026A1 (en) 2010-10-26 2012-05-03 Rx Networks Inc. Method and apparatus for determining a position of a gnss receiver
US9684080B2 (en) * 2010-12-09 2017-06-20 Microsoft Technology Licensing, Llc Low-energy GPS
US8688087B2 (en) 2010-12-17 2014-04-01 Telecommunication Systems, Inc. N-dimensional affinity confluencer
US8942743B2 (en) 2010-12-17 2015-01-27 Telecommunication Systems, Inc. iALERT enhanced alert manager
WO2012087353A1 (en) 2010-12-22 2012-06-28 Telecommunication Systems, Inc. Area event handling when current network does not cover target area
GB2487347A (en) 2011-01-05 2012-07-25 Cambridge Silicon Radio Ltd Reference satellite
GB2487256B8 (en) 2011-01-05 2015-04-01 Cambridge Silicon Radio Ltd Location fix from unknown position
GB2491549A (en) 2011-01-05 2012-12-12 Cambridge Silicon Radio Ltd Satellite subset selection
GB201100114D0 (en) 2011-01-05 2011-02-16 Cambridge Silicon Radio Ltd Determing positiion
GB2487348B (en) 2011-01-05 2018-10-03 Qualcomm Technologies Int Ltd Calculation of location in a satellite navigation system with extended convergence zone
US20120177027A1 (en) * 2011-01-06 2012-07-12 Atheros Communications, Inc. System and method for time synchronizing wireless network access points
US8682321B2 (en) 2011-02-25 2014-03-25 Telecommunication Systems, Inc. Mobile internet protocol (IP) location
US9116234B2 (en) 2011-07-29 2015-08-25 Baseband Technologies Inc System, method, and computer program for a low power and low cost GNSS receiver
US8649806B2 (en) 2011-09-02 2014-02-11 Telecommunication Systems, Inc. Aggregate location dynometer (ALD)
US9479344B2 (en) 2011-09-16 2016-10-25 Telecommunication Systems, Inc. Anonymous voice conversation
WO2013048551A1 (en) 2011-09-30 2013-04-04 Telecommunication Systems, Inc. Unique global identifier for minimizing prank 911 calls
US9313637B2 (en) 2011-12-05 2016-04-12 Telecommunication Systems, Inc. Wireless emergency caller profile data delivery over a legacy interface
US8984591B2 (en) 2011-12-16 2015-03-17 Telecommunications Systems, Inc. Authentication via motion of wireless device movement
US9384339B2 (en) 2012-01-13 2016-07-05 Telecommunication Systems, Inc. Authenticating cloud computing enabling secure services
US8688174B2 (en) 2012-03-13 2014-04-01 Telecommunication Systems, Inc. Integrated, detachable ear bud device for a wireless phone
US9307372B2 (en) 2012-03-26 2016-04-05 Telecommunication Systems, Inc. No responders online
US9544260B2 (en) 2012-03-26 2017-01-10 Telecommunication Systems, Inc. Rapid assignment dynamic ownership queue
KR101964241B1 (en) 2012-03-29 2019-04-02 패솜 시스템즈 아이엔씨. Method and apparatus for determining a position of a gnss receiver
US9338153B2 (en) 2012-04-11 2016-05-10 Telecommunication Systems, Inc. Secure distribution of non-privileged authentication credentials
US9618625B2 (en) 2012-07-06 2017-04-11 Apple Inc. System and method for continuous carrier wave reconstruction
US9360557B1 (en) 2012-07-06 2016-06-07 Apple Inc. Systems, methods, devices and subassemblies for rapid-acquisition access to high-precision positioning, navigation and/or timing solutions
US10386490B2 (en) 2012-07-16 2019-08-20 Microsoft Technology Licensing, Llc Reduced sampling low power GPS
WO2014028712A1 (en) 2012-08-15 2014-02-20 Telecommunication Systems, Inc. Device independent caller data access for emergency calls
US9208346B2 (en) 2012-09-05 2015-12-08 Telecommunication Systems, Inc. Persona-notitia intellection codifier
TWI451115B (en) * 2012-12-05 2014-09-01 Inst Information Industry Satellite positioning method, satellite pesudorange calculation apparatus and satellite pesudorange calculation method
US9456301B2 (en) 2012-12-11 2016-09-27 Telecommunication Systems, Inc. Efficient prisoner tracking
US20140258023A1 (en) * 2013-03-11 2014-09-11 Bank Of America Corporation Intelligent Personal Finance Tracking Engine
US9074892B2 (en) 2013-03-15 2015-07-07 Ian Michael Fink System and method of determining a position of a remote object
US8983047B2 (en) 2013-03-20 2015-03-17 Telecommunication Systems, Inc. Index of suspicion determination for communications request
US10317538B2 (en) 2013-08-27 2019-06-11 Microsoft Technology Licensing, Llc Cloud-offloaded global satellite positioning
US9408034B2 (en) 2013-09-09 2016-08-02 Telecommunication Systems, Inc. Extended area event for network based proximity discovery
US9516104B2 (en) 2013-09-11 2016-12-06 Telecommunication Systems, Inc. Intelligent load balancer enhanced routing
US9479897B2 (en) 2013-10-03 2016-10-25 Telecommunication Systems, Inc. SUPL-WiFi access point controller location based services for WiFi enabled mobile devices
US9671499B2 (en) 2013-10-30 2017-06-06 Microsoft Technology Licensing, Llc High-sensitivity GPS device with directional antenna
US11176475B1 (en) 2014-03-11 2021-11-16 Applied Underwriters, Inc. Artificial intelligence system for training a classifier
US11809434B1 (en) 2014-03-11 2023-11-07 Applied Underwriters, Inc. Semantic analysis system for ranking search results
US10846295B1 (en) 2019-08-08 2020-11-24 Applied Underwriters, Inc. Semantic analysis system for ranking search results
TW201610412A (en) * 2014-09-02 2016-03-16 旭硝子股份有限公司 Method of evaluating operational feel of substrate and substrate
EP3032279B1 (en) 2014-12-08 2019-03-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Pseudorange determinator, method for providing a pseudorange information and computer program
JP2018513504A (en) 2015-02-10 2018-05-24 ライダー システムズ エルエルシーRidar Systems Llc Proximity recognition system for automobiles
CN117310751A (en) 2016-12-01 2023-12-29 谷歌有限责任公司 Method and system for position determination
CN106908817B (en) * 2017-02-15 2019-06-25 深圳思凯微电子有限公司 Assisting navigation localization method and system
DE102017204373A1 (en) 2017-03-16 2018-09-20 Robert Bosch Gmbh Reference station for satellite-based navigation system
WO2021006866A1 (en) 2019-07-08 2021-01-14 Google Llc Enhancing sensitivity to reflected gnss signals
CN111830538A (en) * 2020-07-27 2020-10-27 昆宇蓝程(北京)科技有限责任公司 Satellite positioning method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999053338A2 (en) * 1998-04-16 1999-10-21 Snaptrack, Inc. Method and apparatus for determining time in a satellite positioning system
WO2000010028A1 (en) * 1998-08-13 2000-02-24 Ericsson Inc. Method and system for aiding gps receivers via a cellular or pcs network
WO2000058750A1 (en) * 1999-03-29 2000-10-05 Qualcomm Incorporated Method and apparatus for locating gps equipped wireless devices operating in analog mode

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6405132B1 (en) * 1997-10-22 2002-06-11 Intelligent Technologies International, Inc. Accident avoidance system
US5736960A (en) * 1995-09-19 1998-04-07 Northrop Grumman Corporation Atomic clock augmented global positioning system receivers and global positioning system incorporating same
US5874914A (en) 1995-10-09 1999-02-23 Snaptrack, Inc. GPS receiver utilizing a communication link
US5841396A (en) 1996-03-08 1998-11-24 Snaptrack, Inc. GPS receiver utilizing a communication link
US6133874A (en) * 1996-03-08 2000-10-17 Snaptrack, Inc. Method and apparatus for acquiring satellite positioning system signals
US5945944A (en) * 1996-03-08 1999-08-31 Snaptrack, Inc. Method and apparatus for determining time for GPS receivers
US6028537A (en) 1996-06-14 2000-02-22 Prince Corporation Vehicle communication and remote control system
US5760737A (en) * 1996-09-11 1998-06-02 Honeywell Inc. Navigation system with solution separation apparatus for detecting accuracy failures
US5893044A (en) * 1997-01-21 1999-04-06 Motorola Inc. Real time clock apparatus for fast acquisition or GPS signals
US5812087A (en) 1997-02-03 1998-09-22 Snaptrack, Inc. Method and apparatus for satellite positioning system based time measurement
KR100219876B1 (en) * 1997-06-13 1999-09-01 윤종용 A device for synchronous transmission of page data in the paging system
KR19990017557A (en) * 1997-08-25 1999-03-15 이동률 Mobile vehicle location transmitter and traffic information generation method using the same
US6252544B1 (en) * 1998-01-27 2001-06-26 Steven M. Hoffberg Mobile communication device
US6266533B1 (en) * 1998-12-11 2001-07-24 Ericsson Inc. GPS assistance data for positioning of mobiles with built-in GPS
US6453237B1 (en) * 1999-04-23 2002-09-17 Global Locate, Inc. Method and apparatus for locating and providing services to mobile devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999053338A2 (en) * 1998-04-16 1999-10-21 Snaptrack, Inc. Method and apparatus for determining time in a satellite positioning system
WO2000010028A1 (en) * 1998-08-13 2000-02-24 Ericsson Inc. Method and system for aiding gps receivers via a cellular or pcs network
WO2000058750A1 (en) * 1999-03-29 2000-10-05 Qualcomm Incorporated Method and apparatus for locating gps equipped wireless devices operating in analog mode

Also Published As

Publication number Publication date
DE60143271D1 (en) 2010-11-25
KR20030062344A (en) 2003-07-23
WO2002059634A2 (en) 2002-08-01
ATE484758T1 (en) 2010-10-15
US6734821B2 (en) 2004-05-11
KR100904016B1 (en) 2009-06-22
US20030052817A1 (en) 2003-03-20
US6417801B1 (en) 2002-07-09
EP1334371B1 (en) 2010-10-13
EP2256510A2 (en) 2010-12-01
EP1334371A2 (en) 2003-08-13
WO2002059634A9 (en) 2003-07-31
WO2002059634A3 (en) 2002-11-21
EP2256510A3 (en) 2012-03-14
JP2004518135A (en) 2004-06-17

Similar Documents

Publication Publication Date Title
US6417801B1 (en) Method and apparatus for time-free processing of GPS signals
EP1634098B1 (en) Method and apparatus for processing of satellite signals without time of day information
US7554487B2 (en) Method and system for determining time in a satellite positioning system
US5751244A (en) Method and apparatus for calibration of a GPS receiver
US6671620B1 (en) Method and apparatus for determining global position using almanac information
US6944540B2 (en) Time determination in satellite positioning system receivers and methods therefor
US6958726B1 (en) Method and apparatus for adjusting acquisition assistance data received by a mobile receiver from a server
US6138074A (en) Monitoring station location determination for a satellite navigation system
WO1994028434A1 (en) Rapid satellite signal acquisition in a satellite positioning system
IL155635A (en) Method and apparatus for determining an error estimate in a hybrid position determination system
EP1154282B1 (en) A method for determining the position of an object, a mobile receiver and a positioning system
EP1293797A1 (en) Method and electronic device for performing positioning

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20030521

AK Designated contracting states

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR

AX Request for extension of the european patent

Extension state: AL LT LV MK RO SI

A4 Supplementary search report drawn up and despatched

Effective date: 20040922

RIC1 Information provided on ipc code assigned before grant

Ipc: 7G 01S 5/14 B

Ipc: 7G 01S 1/00 A

17Q First examination report despatched

Effective date: 20080326

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

REF Corresponds to:

Ref document number: 60143271

Country of ref document: DE

Date of ref document: 20101125

Kind code of ref document: P

REG Reference to a national code

Ref country code: NL

Ref legal event code: VDEP

Effective date: 20101013

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: NL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: FI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: SE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: AT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: PT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20110214

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: GR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20110114

Ref country code: MC

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20101130

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: ES

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20110124

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20101130

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20101130

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

Effective date: 20110801

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

26N No opposition filed

Effective date: 20110714

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20101113

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20101213

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 60143271

Country of ref document: DE

Effective date: 20110714

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CY

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20101113

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

REG Reference to a national code

Ref country code: DE

Ref legal event code: R082

Ref document number: 60143271

Country of ref document: DE

Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, DE

Ref country code: DE

Ref legal event code: R081

Ref document number: 60143271

Country of ref document: DE

Owner name: BROADCOM CORPORATION, IRVINE, US

Free format text: FORMER OWNER: GLOBAL LOCATE, INC., GLEN ROCK, N.J., US

Ref country code: DE

Ref legal event code: R081

Ref document number: 60143271

Country of ref document: DE

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE., SG

Free format text: FORMER OWNER: GLOBAL LOCATE, INC., GLEN ROCK, N.J., US

REG Reference to a national code

Ref country code: GB

Ref legal event code: 732E

Free format text: REGISTERED BETWEEN 20151126 AND 20151202

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20151123

Year of fee payment: 15

REG Reference to a national code

Ref country code: DE

Ref legal event code: R082

Ref document number: 60143271

Country of ref document: DE

Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, DE

Ref country code: DE

Ref legal event code: R081

Ref document number: 60143271

Country of ref document: DE

Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LT, SG

Free format text: FORMER OWNER: BROADCOM CORPORATION, IRVINE, CALIF., US

Ref country code: DE

Ref legal event code: R081

Ref document number: 60143271

Country of ref document: DE

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE., SG

Free format text: FORMER OWNER: BROADCOM CORPORATION, IRVINE, CALIF., US

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20161113

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20161113

REG Reference to a national code

Ref country code: DE

Ref legal event code: R082

Ref document number: 60143271

Country of ref document: DE

Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, DE

Ref country code: DE

Ref legal event code: R081

Ref document number: 60143271

Country of ref document: DE

Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LT, SG

Free format text: FORMER OWNER: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE, SG

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20191130

Year of fee payment: 19

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 60143271

Country of ref document: DE

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20210601