US20050021284A1 - Multiple measurements per position fix improvements - Google Patents

Multiple measurements per position fix improvements Download PDF

Info

Publication number
US20050021284A1
US20050021284A1 US10/624,367 US62436703A US2005021284A1 US 20050021284 A1 US20050021284 A1 US 20050021284A1 US 62436703 A US62436703 A US 62436703A US 2005021284 A1 US2005021284 A1 US 2005021284A1
Authority
US
United States
Prior art keywords
pseudo range
measurements
average
window
value
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
US10/624,367
Other versions
US6842715B1 (en
Inventor
Peter Gaal
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.)
Qualcomm Inc
Original Assignee
Qualcomm 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
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Priority to US10/624,367 priority Critical patent/US6842715B1/en
Priority to KR1020067001475A priority patent/KR100880545B1/en
Priority to BRPI0412776-5A priority patent/BRPI0412776A/en
Priority to PCT/US2004/023578 priority patent/WO2005008278A2/en
Application granted granted Critical
Publication of US6842715B1 publication Critical patent/US6842715B1/en
Publication of US20050021284A1 publication Critical patent/US20050021284A1/en
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GAAL, PETER
Priority to IL173235A priority patent/IL173235A0/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

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/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

Definitions

  • the field of the present invention relates generally to determining the location of a device. More particularly, the invention relates to methods and apparatus for providing an improved (i.e., more accurate) estimate of the location of the device based on processing pseudo range values from transmitting sources, particularly GPS satellites.
  • a common method of locating a device is to determine the amount of time it takes for signals transmitted by known sources to reach the receiver of the device to be located.
  • One such source of transmitted signals is known as the Global Positioning Satellite (GPS) system as shown in FIG. 1 .
  • the GPS system relies on a constellation of 24 satellites (plus other spare satellites) circling the earth every 12 hours at an altitude of 20,200 km.
  • Each GPS satellite transmits a unique message which identifies its position at a particular time.
  • each GPS satellite transmits unique binary ranging codes which allow the GPS receiver to discriminate the various satellites in view and to obtain the apparent range (“pseudo range”) between each satellite and the receiver.
  • Multiple GPS signals at any particular time can serve as reference points to determine the location of a device.
  • the GPS receiver within a device can triangulate its position anywhere on the earth.
  • the device's location is calculated by measuring the time required for the GPS signals to travel from the GPS satellites to the device.
  • four pseudo range measurements from four GPS satellites are sufficient to determine the location of the device. Additional pseudo range measurements may be needed depending on the GPS receiver's time alignment accuracy.
  • Each pseudo range measurement contains partial position information for calculating the device location.
  • One conventional method estimates a position for a particular time using M pseudo range values determined from M GPS satellites at that particular time. For a stationary device, this estimation is repeated at N sequential time intervals to derive N position estimates over the N time intervals. The N position estimates are then processed to determine the estimated position fix of a device.
  • the processing technique can incorporate Kalman filtering, maximum likelihood estimation, weighted averaging, unweighted averaging, and variations of the above-mentioned processing techniques known to one skilled in the art.
  • each of these processing techniques uses computed position estimates to determine a filtered position, there is an inherent difficulty with outlier removal which can result in a less accurate (i.e., more erroneous) position determination estimate.
  • An outlier is an aberrant measurement which is statistically inconsistent with other measurements.
  • the GPS receiver is susceptible to occasional measurement outliers.
  • Measurement integrity monitoring is the process of ensuring the validity of a set of GPS measurements, which may be achieved by checking the validity of each particular range measurement (taking measurement values in turns) against the position computed based on the remainder of the measurements (i.e., the set excluding the chosen measurement). However, if there are not enough GPS measurements to give an over-determined solution of position determination, then measurement integrity monitoring cannot be performed easily to determine which measurement is inaccurate.
  • the present invention provides an improved (i.e., more accurate) estimate of the location of the device based on processing pseudo range values from transmitting sources at known locations.
  • the method includes the following steps: receive a plurality of pseudo range measurements from a transmitting source; adjust each of the plurality of pseudo range measurements for time correction and then arrange each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints; divide the pseudo range interval into a plurality of increments with a plurality of grid points; align a sliding pseudo range window with a grid point and count the number of pseudo range measurements within that sliding pseudo range window. Repeat for each of the other grid points within the pseudo range interval and select a best window based on the maximal number of pseudo range measurements within a sliding pseudo range window. Compare that maximal number with an incidence threshold. Based on the comparison, determine an average pseudo range value. In a preferred embodiment, assign an average SNR and an average RMSE (root-mean-square error) estimate to the average pseudo range value.
  • RMSE root-mean-square error
  • the method includes the following steps: receive a plurality of pseudo range measurements from a transmitting source; adjust each of the plurality of pseudo range measurements for time correction and then arrange each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints. Divide the pseudo range interval into a plurality of increments having a plurality of grid points; align a sliding pseudo range window with the first grid point, count the number of pseudo range measurements within the sliding pseudo range window and repeat for each of the other grid points within the pseudo range interval. Select a plurality of best windows based on at least one predetermined criterion and determine a plurality of average pseudo range values such that each of the average pseudo range values corresponds to a best window.
  • the device for determining position includes a receiver for receiving a plurality of pseudo range measurements from a transmitting source, and a processor coupled to the receiver and configured to accept the plurality of pseudo range measurements for processing by: i) adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints; ii) dividing the pseudo range interval into a plurality of increments having a plurality of grid points; iii) aligning a sliding pseudo range window with one of the grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the other grid points within the pseudo range interval; iv) selecting a best window based on the maximal number of pseudo range measurements within the sliding pseudo range window and comparing the maximal number with an incidence threshold; and then based on the comparison, determining an average pseudo range value.
  • FIG. 1 illustrates a system for position determination using transmitted signals from GPS satellites.
  • FIG. 2 is a flow diagram illustrating an algorithm for improved pseudo range estimation.
  • FIG. 3 is an illustration of steps 245 and 250 of the flow diagram of FIG. 2 .
  • FIG. 4 is a typical SNR distribution of the satellite measurements.
  • FIG. 5 is an error distribution using a single point position measurement result.
  • FIG. 6 is an error distribution using five point position averaging.
  • FIG. 7 is an error distribution using ten point position averaging.
  • FIG. 8 is an error distribution using five point pseudo range averaging.
  • FIG. 9 is an error distribution using ten point pseudo range averaging.
  • FIG. 1 illustrates a system for position determination using transmitted signals from GPS satellites.
  • a device 110 whose position is to be determined, receives a plurality of transmitted signals from a plurality of GPS satellites 120 a - 120 m .
  • the device 110 includes a receiver 112 (not shown) and a processor 116 (not shown).
  • the implementation of the receiver 112 and the processor 116 will be known to one skilled in the art.
  • the device 110 is any device capable of determining the arrival times of received signals with respect to a reference time.
  • the device 110 may be a mobile wireless telephone, a portable computer terminal with a wireless modem, a stand-alone GPS terminal, or any other terminal capable of receiving and processing signals from reference transmitters at known locations, such as GPS satellites, other radionavigational satellites (e.g., GLONASS, Galileo, etc.) or any other ground-based transmitters.
  • the transmitting sources are GPS satellites as shown in FIG. 1 .
  • the transmitting sources could be any ground-based transmitters, or a combination of GPS satellites, other radionavigation satellites and/or ground-based transmitters.
  • FIG. 2 is a flow diagram illustrating an algorithm for improved pseudo range estimation. This algorithm may be implemented on a conventional programmable processor.
  • N discrete pseudo range measurements are received from a single transmitting source, such as a GPS satellite, over N discrete time periods.
  • the received GPS signal frequency is typically different from the nominal GPS carrier frequency, mostly due to the high velocity of the satellites. This difference (satellite Doppler) can be as high as ⁇ 5 kHz.
  • the expected satellite Doppler can be computed even before any measurements are made. This Doppler prediction computation is based on an approximate user location estimate and the satellite orbital data.
  • the predicted Doppler may be conveyed from a base station to the GPS receiver in order to help the receiver speed up searching for the satellite signal. After the search for a satellite signal is complete, the receiver determines a measured satellite Doppler.
  • the receiver also determines the Doppler offset, ⁇ f d , which is the difference between the measured and the predicted Doppler values.
  • a non-zero Doppler offset may be due to any or all of the following causes:
  • step 210 the Doppler offset, ⁇ f d , is compared with a predetermined Doppler error threshold (T Doppler ).
  • T Doppler a predetermined Doppler error threshold
  • the threshold, T Doppler should be chosen big enough so that the accumulated effect of the factors listed above would not exceed it.
  • step 215 if ⁇ f d is greater than T Doppler , that pseudo range measurement is filtered out in step 216 before proceeding to step 220 . If ⁇ f d is not greater than T Doppler , proceed to step 220 .
  • each of the remaining pseudo range measurements' associated SNR is compared with a predetermined SNR threshold (T SNR ).
  • T SNR predetermined SNR threshold
  • step 225 if the measured satellite SNR is less than T SNR , that pseudo range measurement is filtered out in step 226 before proceeding to step 230 . If the measured satellite SNR is not less than T SNR , proceed to step 230 .
  • the transmitting source e.g., the GPS satellite
  • the average pseudo range value will be reported, and the average pseudo range value will be marked as questionable or suspect in step 237 . This latter may be achieved, for example, by setting the reported SNR value to a fraction of the average SNR, and/or by setting the reported root-mean-square error (RMSE) estimate to a multiple of the average RMSE.
  • RMSE root-mean-square error
  • the SNR is set to ⁇ fraction (1/10) ⁇ of the average SNR and/or the RMSE is set to the maximal possible RMSE value.
  • the very low SNR and/or very high RMSE indicate that the pseudo range measurement is from a transmitting source that is considered invisible.
  • the position determination algorithm uses the SNR and/or the inverse of the RMSE as weighting factors, so that transmitting source would be effectively de-weighted from the position determination. This choice permits the discrimination between cases where the device did not attempt to receive signals from a particular transmitting source and where the device did attempt signal reception, but failed to acquire good data.
  • measurements for transmitting sources that have been declared invisible by the receiver are not reported at all.
  • preprocessing will be applied to each remaining pseudo range measurement in step 240 .
  • the preprocessing incorporates adjusting each pseudo range measurement in order to propagate that measurement to a common reference time (i.e. calculate what the measurement would have been if taken at the common reference time). This measurement propagation is done by the addition of a correction term, which is proportional to the product of the predicted Doppler and the difference between the common reference time and the individual measurement time. Obviously inaccuracies in the Doppler prediction, discussed earlier, will lead to pseudo range propagation errors. In order to minimize pseudo range propagation errors, the common reference time should be chosen close to the average of the individual measurement times.
  • the preprocessing may also involve conventional methods of applying any or all of the following correction terms:
  • the preprocessing algorithm is performed by a conventional programmable processor capable of accepting raw data (i.e., pseudo range measurements) and capable of determining position of the device. Additional implementation of the preprocessing algorithm may be achieved with an ASIC, a discrete logic circuit, a state machine or a software application within another network device.
  • the preprocessor may be located within the device or may be part of the base station.
  • Steps 245 and 250 are illustrated in FIG. 3 .
  • the pseudo range measurements from a single transmitting source are arranged in the order of smallest value r min to largest value r max which define the endpoints of the pseudo range interval.
  • This interval is divided into increments of a predetermined size and forms grid points at the edges of each predetermined increment ⁇ r.
  • the increments are set at 5 meters, forming grid points at every 5 meter mark, starting from the smallest pseudo range value r min and ending at the largest pseudo range value r max . If the total length of the pseudo range interval is not an integer multiple of the increment, then the endpoints of the interval may be rounded to the closest available grid points.
  • a sliding pseudo range window of a predetermined width W is aligned with a grid point (e.g., the first grid point at r min ).
  • the predetermined width W is set at 300 meters, although one skilled in the art would recognize that other width W values are possible.
  • the sliding pseudo range window of width W is centered at the grid point, i.e., the window is placed over an interval of +W/2 from each grid point.
  • step 255 count the number of pseudo range values within the sliding pseudo range window. Steps 260 repeats steps 250 and 255 for each grid point.
  • step 265 the sliding pseudo range window interval containing the maximal (i.e., largest) number of pseudo range measurements is selected as the ‘best window’.
  • N b be the number of pseudo range measurements contained in the best window determined in step 265 , i.e., N b is the maximal number of pseudo ranges contained in any of the sliding pseudo range windows.
  • step 270 calculate an appropriate incidence threshold, T w .
  • T w can be set to be the larger of the values of N*T N and 4 times N divided by the sum of 3 and the width of the sliding pseudo range window (in units of GPS chips).
  • step 275 compare T w calculated in step 270 to N b determined in step 265 .
  • N b is less than T w , declare the transmitting source invisible in step 276 .
  • the average pseudo range value will be reported, and the average pseudo range value will be marked as questionable or suspect in step 277 .
  • This latter may be achieved, for example, by setting the reported SNR value to a fraction of the average SNR, and/or by setting the reported root-mean-square error estimate (RMSE) to a multiple of the average RMSE.
  • RMSE root-mean-square error estimate
  • equally weighted averaging of all pseudo range measurements is used and, the SNR is set to ⁇ fraction (1/10) ⁇ of the average SNR and/or the RMSE is set to the maximal possible RMSE value.
  • the very low SNR and/or very high RMSE indicate that the pseudo range measurement is from a transmitting source that is considered invisible.
  • measurements for transmitting sources that have been declared invisible by the receiver are not reported at all.
  • step 280 compute and report the average of the pseudo range measurements within the best window determined in step 265 .
  • equally weighted averaging of the pseudo range measurements is used.
  • the average SNR value is determined as the average SNR associated with the measurements contained in the best window.
  • RMSF is the root-mean-square error estimate for the i th pseudo range measurement.
  • step 285 the procedure outlined in steps 205 - 280 of FIG. 2 is then repeated M times for each of the M transmitting sources.
  • step 290 the resulting M average pseudo range values (i.e., one average pseudo range value from each transmitting source) can then be input to a conventional position determination algorithm known to one skilled in the art.
  • the transmitting sources are GPS satellites, and a conventional GPS position determination algorithm is used.
  • the pseudo range averaging algorithm may output more than one average pseudo range values for any of the M transmitting sources. This may be advantageous because of the possible existence of signal repeaters in the case where the transmitting sources are terrestrial base stations, or because of the existence of multipath signal propagation. Further processing, which is well-known in the art, is then used to determine which average pseudo range value corresponds to a base station and which average pseudo range value corresponds to a repeater, or alternatively, which average pseudo range value corresponds to the earliest path amongst the possible multipath average pseudo range values. Note that the input to the pseudo range averaging algorithm may also contain multiple pseudo range values (i.e., both detected base station and repeater signals, or a multitude of detected multipath signals) for any single measurement time.
  • each transmitting source multiple best windows are selected based on predetermined criteria known to one skilled in the art, with each best window having an associated weight.
  • the weight is the sum of the associated SNR values of the pseudo range measurements within the sliding pseudo range window.
  • the position determination algorithm is executed for all N h combinations of best windows from all M transmitting sources.
  • the position fix is selected from all N h combinations of possible positions based on the maximal input weight, optimal performance (e.g., smallest expected error) or both.
  • the advantages of the improved pseudo range estimation algorithm of the present invention include: reduced measurement error (as shown in FIGS. 4-9 ) due to improved outlier removal; improved dilution of precision (DOP) from increased average transmitting source visibility due to the combining of several measurements; and more effective measurement integrity monitoring by comparing multiple pseudo range measurements from the same transmitting source.
  • reduced measurement error as shown in FIGS. 4-9
  • DOP dilution of precision
  • FIG. 4 is a SNR distribution of GPS satellite measurements under severe signal blockage condition (measurements taken inside a multi-story concrete building). As shown, the number of occurrences is tallied against the SNR measured in dB. Typically, pseudo range measurements corresponding to SNR values of less than 11 dB are omitted from the position calculation. The integral (cumulative) distribution of the number of occurrences is superimposed onto the SNR histogram plot.
  • FIGS. 5-9 are summary plots of actual test data acquired from a GPS terminal.
  • FIG. 5 is an error distribution using a single point position measurement result. As shown, number of occurrences is tallied against the horizontal position error measured in meters. The integral distribution of the number of occurrences is superimposed onto the error histogram graph.
  • FIG. 6 is an error distribution using five-point position averaging.
  • the position averaging also involved outlier removal in the computed position domain. As shown, the number of occurrences is tallied against the horizontal position error measured in meters. The integral curve of the number of occurrences is superimposed onto the error histogram graph. As expected from using an increased quantity of position points, a reduction of error results by using five point position measurements over single point position measurements.
  • FIG. 8 is an error distribution using five-point pseudo range averaging. As shown, the number of occurrences is tallied against the horizontal position error measured in meters. The integral distribution of the number of occurrences is superimposed onto the error distribution graph. In comparing FIG. 8 with FIG. 6 , a significant decrease in outliers greater than 1000 meters is indicated. There were approximately 21 residual outliers with five-point position averaging compared to 8 residual outliers when five-point pseudo range averaging was used.
  • FIG. 7 is an error distribution using ten-point position averaging.
  • the position averaging also involved outlier removal in the computed position domain.
  • the number of occurrences is tallied against the horizontal position error measured in meters.
  • the integral distribution of the number of occurrences is superimposed onto the error distribution graph.
  • a reduction of error results by using ten-point position measurements over single point and five-point position measurements.
  • FIG. 9 is an error distribution using ten-point pseudo range averaging. As shown, the number of occurrences is tallied against the horizontal position error measured in meters. The integral curve of the number of occurrences is superimposed onto the error distribution graph. In comparing FIG. 9 with FIG. 7 , a significant decrease in outliers greater than 1000 meters is indicated. There were approximately 4 residual outliers with ten-point position averaging compared to 0 residual outliers when ten-point pseudo range averaging was used.

Abstract

Methods and apparatus for improved position determination of a device using multiple pseudo range measurements from transmitting sources at known locations, such as GPS satellites. A plurality of pseudo range measurements for each transmitting source are processed together to obtain a simplified maximum likelihood estimate for the pseudo range for that transmitting source at a common reference time. The processed pseudo range estimates for all transmitting sources are then combined using conventional position determination algorithms. This technique facilitates removal of raw measurement outliers prior to position determination, which results in improved (i.e., more accurate) position fixes of the device. In addition, improved measurement integrity monitoring of the pseudo range measurements is a feature of this invention.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The field of the present invention relates generally to determining the location of a device. More particularly, the invention relates to methods and apparatus for providing an improved (i.e., more accurate) estimate of the location of the device based on processing pseudo range values from transmitting sources, particularly GPS satellites.
  • 2. Background of the Invention
  • The desire to determine accurately the location of wireless devices is being driven in part by regulatory forces. In June 1996, the Federal Communications Commission (FCC) mandated support for enhanced 911 (E-911) service with planned phased implementations by the first decade of the 21st century.
  • A common method of locating a device is to determine the amount of time it takes for signals transmitted by known sources to reach the receiver of the device to be located. One such source of transmitted signals is known as the Global Positioning Satellite (GPS) system as shown in FIG. 1. The GPS system relies on a constellation of 24 satellites (plus other spare satellites) circling the earth every 12 hours at an altitude of 20,200 km. Each GPS satellite transmits a unique message which identifies its position at a particular time. In addition, each GPS satellite transmits unique binary ranging codes which allow the GPS receiver to discriminate the various satellites in view and to obtain the apparent range (“pseudo range”) between each satellite and the receiver. Multiple GPS signals at any particular time can serve as reference points to determine the location of a device. By measuring the distance from at least four GPS satellites, the GPS receiver within a device can triangulate its position anywhere on the earth. The device's location is calculated by measuring the time required for the GPS signals to travel from the GPS satellites to the device. Typically, four pseudo range measurements from four GPS satellites are sufficient to determine the location of the device. Additional pseudo range measurements may be needed depending on the GPS receiver's time alignment accuracy. Each pseudo range measurement contains partial position information for calculating the device location.
  • One conventional method estimates a position for a particular time using M pseudo range values determined from M GPS satellites at that particular time. For a stationary device, this estimation is repeated at N sequential time intervals to derive N position estimates over the N time intervals. The N position estimates are then processed to determine the estimated position fix of a device. The processing technique can incorporate Kalman filtering, maximum likelihood estimation, weighted averaging, unweighted averaging, and variations of the above-mentioned processing techniques known to one skilled in the art. However, since each of these processing techniques uses computed position estimates to determine a filtered position, there is an inherent difficulty with outlier removal which can result in a less accurate (i.e., more erroneous) position determination estimate. It would be easier to filter out outliers if pseudo range values were processed directly prior to position determination since in the “raw” pseudo range format, outliers are more apparent. An outlier is an aberrant measurement which is statistically inconsistent with other measurements. For example, the GPS receiver is susceptible to occasional measurement outliers.
  • In addition, when position estimates are processed to determine position, accurate signals from at least four GPS satellites are needed to fully determine position. In the event there are more than at least four in-view GPS satellites (i.e., the measurement is over-determined), then measurement integrity monitoring can be performed. Measurement integrity monitoring is the process of ensuring the validity of a set of GPS measurements, which may be achieved by checking the validity of each particular range measurement (taking measurement values in turns) against the position computed based on the remainder of the measurements (i.e., the set excluding the chosen measurement). However, if there are not enough GPS measurements to give an over-determined solution of position determination, then measurement integrity monitoring cannot be performed easily to determine which measurement is inaccurate.
  • Accordingly, it would be desirable to provide methods and apparatus for providing device position determination with improved outlier removal. Additionally, it would be desirable to perform some form of measurement integrity monitoring even in the event when the GPS measurements do not give an over-determined solution of position determination. The methods and apparatus disclosed herein satisfy these needs.
  • SUMMARY OF THE INVENTION
  • The present invention provides an improved (i.e., more accurate) estimate of the location of the device based on processing pseudo range values from transmitting sources at known locations.
  • According to one aspect of the invention, the method includes the following steps: receive a plurality of pseudo range measurements from a transmitting source; adjust each of the plurality of pseudo range measurements for time correction and then arrange each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints; divide the pseudo range interval into a plurality of increments with a plurality of grid points; align a sliding pseudo range window with a grid point and count the number of pseudo range measurements within that sliding pseudo range window. Repeat for each of the other grid points within the pseudo range interval and select a best window based on the maximal number of pseudo range measurements within a sliding pseudo range window. Compare that maximal number with an incidence threshold. Based on the comparison, determine an average pseudo range value. In a preferred embodiment, assign an average SNR and an average RMSE (root-mean-square error) estimate to the average pseudo range value.
  • In another aspect of the invention, the method includes the following steps: receive a plurality of pseudo range measurements from a transmitting source; adjust each of the plurality of pseudo range measurements for time correction and then arrange each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints. Divide the pseudo range interval into a plurality of increments having a plurality of grid points; align a sliding pseudo range window with the first grid point, count the number of pseudo range measurements within the sliding pseudo range window and repeat for each of the other grid points within the pseudo range interval. Select a plurality of best windows based on at least one predetermined criterion and determine a plurality of average pseudo range values such that each of the average pseudo range values corresponds to a best window.
  • In another aspect of the invention, the device for determining position includes a receiver for receiving a plurality of pseudo range measurements from a transmitting source, and a processor coupled to the receiver and configured to accept the plurality of pseudo range measurements for processing by: i) adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints; ii) dividing the pseudo range interval into a plurality of increments having a plurality of grid points; iii) aligning a sliding pseudo range window with one of the grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the other grid points within the pseudo range interval; iv) selecting a best window based on the maximal number of pseudo range measurements within the sliding pseudo range window and comparing the maximal number with an incidence threshold; and then based on the comparison, determining an average pseudo range value.
  • Other and further objects and advantages of the present invention will be further understood and appreciated by those skilled in the art by reference to the following specification, claims and drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a system for position determination using transmitted signals from GPS satellites.
  • FIG. 2 is a flow diagram illustrating an algorithm for improved pseudo range estimation.
  • FIG. 3 is an illustration of steps 245 and 250 of the flow diagram of FIG. 2.
  • FIG. 4 is a typical SNR distribution of the satellite measurements.
  • FIG. 5 is an error distribution using a single point position measurement result.
  • FIG. 6 is an error distribution using five point position averaging.
  • FIG. 7 is an error distribution using ten point position averaging.
  • FIG. 8 is an error distribution using five point pseudo range averaging.
  • FIG. 9 is an error distribution using ten point pseudo range averaging.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 illustrates a system for position determination using transmitted signals from GPS satellites. A device 110, whose position is to be determined, receives a plurality of transmitted signals from a plurality of GPS satellites 120 a-120 m. The device 110 includes a receiver 112 (not shown) and a processor 116 (not shown). The implementation of the receiver 112 and the processor 116 will be known to one skilled in the art. The device 110 is any device capable of determining the arrival times of received signals with respect to a reference time. For example, the device 110 may be a mobile wireless telephone, a portable computer terminal with a wireless modem, a stand-alone GPS terminal, or any other terminal capable of receiving and processing signals from reference transmitters at known locations, such as GPS satellites, other radionavigational satellites (e.g., GLONASS, Galileo, etc.) or any other ground-based transmitters. In one embodiment, the transmitting sources are GPS satellites as shown in FIG. 1. However, in alternative embodiments, the transmitting sources could be any ground-based transmitters, or a combination of GPS satellites, other radionavigation satellites and/or ground-based transmitters.
  • FIG. 2 is a flow diagram illustrating an algorithm for improved pseudo range estimation. This algorithm may be implemented on a conventional programmable processor. In step 205, N discrete pseudo range measurements are received from a single transmitting source, such as a GPS satellite, over N discrete time periods.
  • The received GPS signal frequency is typically different from the nominal GPS carrier frequency, mostly due to the high velocity of the satellites. This difference (satellite Doppler) can be as high as ±5 kHz. The expected satellite Doppler can be computed even before any measurements are made. This Doppler prediction computation is based on an approximate user location estimate and the satellite orbital data. The predicted Doppler may be conveyed from a base station to the GPS receiver in order to help the receiver speed up searching for the satellite signal. After the search for a satellite signal is complete, the receiver determines a measured satellite Doppler. The receiver also determines the Doppler offset, Δfd, which is the difference between the measured and the predicted Doppler values. A non-zero Doppler offset may be due to any or all of the following causes:
      • Doppler measurement error
      • The actual receiver location is not the same as the location assumed when calculating the Doppler prediction
      • The receiver's non-zero velocity in the direction of the satellite
      • The receiver's frequency offset, in the case of a receiver employing a free running oscillator
      • The receiver's velocity relative to the base station, in the case of a CDMA receiver, when the receiver frequency is locked on the base station frequency, which in turn is locked on GPS frequency
  • In step 210, the Doppler offset, Δfd, is compared with a predetermined Doppler error threshold (TDoppler). The threshold, TDoppler, should be chosen big enough so that the accumulated effect of the factors listed above would not exceed it.
  • In step 215, if Δfd is greater than TDoppler, that pseudo range measurement is filtered out in step 216 before proceeding to step 220. If Δfd is not greater than TDoppler, proceed to step 220.
  • In step 220, each of the remaining pseudo range measurements' associated SNR is compared with a predetermined SNR threshold (TSNR). In step 225, if the measured satellite SNR is less than TSNR, that pseudo range measurement is filtered out in step 226 before proceeding to step 230. If the measured satellite SNR is not less than TSNR, proceed to step 230.
  • In step 230, the number of remaining pseudo range measurements are counted and compared with N*TN, where TN is an appropriately selected filtering threshold, which can be chosen, for example, to be TN=⅓. In step 235, if the number of remaining pseudo range measurements is less than N*TN, the transmitting source (e.g., the GPS satellite) is declared invisible in step 236. When this condition occurs, the average pseudo range value will be reported, and the average pseudo range value will be marked as questionable or suspect in step 237. This latter may be achieved, for example, by setting the reported SNR value to a fraction of the average SNR, and/or by setting the reported root-mean-square error (RMSE) estimate to a multiple of the average RMSE. In a preferred embodiment, equally weighted averaging of all pseudo range measurements is used and, the SNR is set to {fraction (1/10)} of the average SNR and/or the RMSE is set to the maximal possible RMSE value. The very low SNR and/or very high RMSE indicate that the pseudo range measurement is from a transmitting source that is considered invisible. The position determination algorithm uses the SNR and/or the inverse of the RMSE as weighting factors, so that transmitting source would be effectively de-weighted from the position determination. This choice permits the discrimination between cases where the device did not attempt to receive signals from a particular transmitting source and where the device did attempt signal reception, but failed to acquire good data. In another embodiment, measurements for transmitting sources that have been declared invisible by the receiver are not reported at all.
  • If the number of remaining pseudo range measurements is at least N*TN, preprocessing will be applied to each remaining pseudo range measurement in step 240. The preprocessing incorporates adjusting each pseudo range measurement in order to propagate that measurement to a common reference time (i.e. calculate what the measurement would have been if taken at the common reference time). This measurement propagation is done by the addition of a correction term, which is proportional to the product of the predicted Doppler and the difference between the common reference time and the individual measurement time. Obviously inaccuracies in the Doppler prediction, discussed earlier, will lead to pseudo range propagation errors. In order to minimize pseudo range propagation errors, the common reference time should be chosen close to the average of the individual measurement times.
  • The preprocessing may also involve conventional methods of applying any or all of the following correction terms:
      • Ionospheric delay correction
      • Tropospheric delay correction
      • Group delay correction
      • Satellite clock correction
      • DGPS correction
  • In one embodiment, the preprocessing algorithm is performed by a conventional programmable processor capable of accepting raw data (i.e., pseudo range measurements) and capable of determining position of the device. Additional implementation of the preprocessing algorithm may be achieved with an ASIC, a discrete logic circuit, a state machine or a software application within another network device. The preprocessor may be located within the device or may be part of the base station.
  • Steps 245 and 250 are illustrated in FIG. 3. In step 245, the pseudo range measurements from a single transmitting source are arranged in the order of smallest value rmin to largest value rmax which define the endpoints of the pseudo range interval. This interval is divided into increments of a predetermined size and forms grid points at the edges of each predetermined increment Δr. In a preferred embodiment, with the recognition that other values may also be preferable, the increments are set at 5 meters, forming grid points at every 5 meter mark, starting from the smallest pseudo range value rmin and ending at the largest pseudo range value rmax. If the total length of the pseudo range interval is not an integer multiple of the increment, then the endpoints of the interval may be rounded to the closest available grid points.
  • In step 250, a sliding pseudo range window of a predetermined width W is aligned with a grid point (e.g., the first grid point at rmin). In a preferred embodiment, the predetermined width W is set at 300 meters, although one skilled in the art would recognize that other width W values are possible. In one preferred embodiment, the sliding pseudo range window of width W is centered at the grid point, i.e., the window is placed over an interval of +W/2 from each grid point. In step 255, count the number of pseudo range values within the sliding pseudo range window. Steps 260 repeats steps 250 and 255 for each grid point.
  • In step 265, the sliding pseudo range window interval containing the maximal (i.e., largest) number of pseudo range measurements is selected as the ‘best window’. Let Nb be the number of pseudo range measurements contained in the best window determined in step 265, i.e., Nb is the maximal number of pseudo ranges contained in any of the sliding pseudo range windows. In step 270, calculate an appropriate incidence threshold, Tw. For example, Tw can be set to be the larger of the values of N*TN and 4 times N divided by the sum of 3 and the width of the sliding pseudo range window (in units of GPS chips). In step 275, compare Tw calculated in step 270 to Nb determined in step 265. If Nb is less than Tw, declare the transmitting source invisible in step 276. In one embodiment, when this condition occurs, the average pseudo range value will be reported, and the average pseudo range value will be marked as questionable or suspect in step 277. This latter may be achieved, for example, by setting the reported SNR value to a fraction of the average SNR, and/or by setting the reported root-mean-square error estimate (RMSE) to a multiple of the average RMSE. In a preferred embodiment, equally weighted averaging of all pseudo range measurements is used and, the SNR is set to {fraction (1/10)} of the average SNR and/or the RMSE is set to the maximal possible RMSE value. The very low SNR and/or very high RMSE indicate that the pseudo range measurement is from a transmitting source that is considered invisible. In another embodiment, measurements for transmitting sources that have been declared invisible by the receiver are not reported at all.
  • If Nb is equal or greater than Tw, then in step 280, compute and report the average of the pseudo range measurements within the best window determined in step 265. In one embodiment, equally weighted averaging of the pseudo range measurements is used. Similarly, the average SNR value is determined as the average SNR associated with the measurements contained in the best window. The average RMSE may be determined as RMSE = 1 / ( i = 1 M RMSE 1 - 2 ) = 1 / ( ( 1 / RMSWE 1 2 ) + ( 1 / RMSE 2 2 ) + + ( 1 / RMSE M 2 ) )
    where RMSF, is the root-mean-square error estimate for the ith pseudo range measurement.
  • In step 285, the procedure outlined in steps 205-280 of FIG. 2 is then repeated M times for each of the M transmitting sources. In step 290, the resulting M average pseudo range values (i.e., one average pseudo range value from each transmitting source) can then be input to a conventional position determination algorithm known to one skilled in the art. In a preferred embodiment, the transmitting sources are GPS satellites, and a conventional GPS position determination algorithm is used.
  • In an alternative embodiment, the pseudo range averaging algorithm may output more than one average pseudo range values for any of the M transmitting sources. This may be advantageous because of the possible existence of signal repeaters in the case where the transmitting sources are terrestrial base stations, or because of the existence of multipath signal propagation. Further processing, which is well-known in the art, is then used to determine which average pseudo range value corresponds to a base station and which average pseudo range value corresponds to a repeater, or alternatively, which average pseudo range value corresponds to the earliest path amongst the possible multipath average pseudo range values. Note that the input to the pseudo range averaging algorithm may also contain multiple pseudo range values (i.e., both detected base station and repeater signals, or a multitude of detected multipath signals) for any single measurement time.
  • In yet another embodiment, for each transmitting source, multiple best windows are selected based on predetermined criteria known to one skilled in the art, with each best window having an associated weight. In one embodiment, the weight is the sum of the associated SNR values of the pseudo range measurements within the sliding pseudo range window. For each transmitting source i, denote Ni as the number of selected best windows. For all M transmitting sources, determine the total combination of best windows Nh where Nh is the product of all Ni for all M transmitting sources, e.g., denoted by the following equation: N h = i = 1 M N i = N 1 × N 2 × N 3 × × N M
    The position determination algorithm is executed for all Nh combinations of best windows from all M transmitting sources. The position fix is selected from all Nh combinations of possible positions based on the maximal input weight, optimal performance (e.g., smallest expected error) or both.
  • The advantages of the improved pseudo range estimation algorithm of the present invention include: reduced measurement error (as shown in FIGS. 4-9) due to improved outlier removal; improved dilution of precision (DOP) from increased average transmitting source visibility due to the combining of several measurements; and more effective measurement integrity monitoring by comparing multiple pseudo range measurements from the same transmitting source.
  • FIG. 4 is a SNR distribution of GPS satellite measurements under severe signal blockage condition (measurements taken inside a multi-story concrete building). As shown, the number of occurrences is tallied against the SNR measured in dB. Typically, pseudo range measurements corresponding to SNR values of less than 11 dB are omitted from the position calculation. The integral (cumulative) distribution of the number of occurrences is superimposed onto the SNR histogram plot.
  • FIGS. 5-9 are summary plots of actual test data acquired from a GPS terminal. FIG. 5 is an error distribution using a single point position measurement result. As shown, number of occurrences is tallied against the horizontal position error measured in meters. The integral distribution of the number of occurrences is superimposed onto the error histogram graph.
  • FIG. 6 is an error distribution using five-point position averaging. The position averaging also involved outlier removal in the computed position domain. As shown, the number of occurrences is tallied against the horizontal position error measured in meters. The integral curve of the number of occurrences is superimposed onto the error histogram graph. As expected from using an increased quantity of position points, a reduction of error results by using five point position measurements over single point position measurements.
  • FIG. 8 is an error distribution using five-point pseudo range averaging. As shown, the number of occurrences is tallied against the horizontal position error measured in meters. The integral distribution of the number of occurrences is superimposed onto the error distribution graph. In comparing FIG. 8 with FIG. 6, a significant decrease in outliers greater than 1000 meters is indicated. There were approximately 21 residual outliers with five-point position averaging compared to 8 residual outliers when five-point pseudo range averaging was used.
  • FIG. 7 is an error distribution using ten-point position averaging. The position averaging also involved outlier removal in the computed position domain. As shown, the number of occurrences is tallied against the horizontal position error measured in meters. The integral distribution of the number of occurrences is superimposed onto the error distribution graph. As expected from using an increased quantity of position points, a reduction of error results by using ten-point position measurements over single point and five-point position measurements.
  • FIG. 9 is an error distribution using ten-point pseudo range averaging. As shown, the number of occurrences is tallied against the horizontal position error measured in meters. The integral curve of the number of occurrences is superimposed onto the error distribution graph. In comparing FIG. 9 with FIG. 7, a significant decrease in outliers greater than 1000 meters is indicated. There were approximately 4 residual outliers with ten-point position averaging compared to 0 residual outliers when ten-point pseudo range averaging was used.
  • While the present invention has been described in terms of the preferred embodiments, other variations which are within the scope of the invention as defined in the claims will be apparent to those skilled in the art.

Claims (31)

1-5. (Cancelled)
6. A method for determining a position of a device, comprising:
receiving a plurality of pseudo range measurements from a transmitting source;
adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
selecting a best window based on a maximal number of pseudo range measurements within the sliding pseudo range window; comparing the maximal number with an incidence threshold; and then based on the comparison, determining an average pseudo range value;
wherein the sliding pseudo range window width is 300 meters.
7. A method for determining a position of a device, comprising:
receiving a plurality of pseudo range measurements from a transmitting source;
adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
dividing the pseudo range interval into a plurality of increments having a plurality of end points;
aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
selecting a best window based on a maximal number of pseudo range measurements within the sliding pseudo range window; comparing the maximal number with an incidence threshold; and then based on the comparison, determining an average pseudo range value;
wherein the value of each of the plurality of increments is 5 metes.
8. A method for determining a position of a device, comprising:
receiving a plurality of pseudo range measurements from a transmitting source;
adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window and then repeating for each of the plurality of grid points within the pseudo range interval;
selecting a best window based on a maximal number of pseudo range measurements within the sliding pseudo range window; comparing the maximal number with an incidence threshold; and then based on the comparison, determining an average pseudo range value;
wherein the quantity of the plurality of pseudo range measurements equaling N, and wherein the incidence threshold is the larger of: a filtering threshold times N, or 4 times N divided by the sum of 3 and the sliding pseudo range window width in units of GPS chips.
9. The method of claim 8 we the value of the filtering threshold is ⅓.
10. The method of claim 8 wherein the maximal number is less than the incidence threshold, and the average pseudo range value is an average of the plurality of pseudo range measurements.
11. The method of claim 10 wherein the average of the plurality of pseudo range measurements is equally weighted.
12. The method of claim 11 further comprising the step of determining an average SNR corresponding to the average pseudo range value.
13. The method of claim 12 wherein the average SNR is multiplied by a fraction.
14. The method of claim 13 wherein the fraction is one-tenth.
15. The method of claim 10 further comprising the step of determining an average RMSE corresponding to the average pseudo range value.
16. The method of claim 15 wherein the average RMSE is multiplied by a multiple value.
17. The method of claim 8 wherein the maximal number is equal or greater than the incidence threshold, and the average pseudo range value is an average of the pseudo range measurements within the best window.
18. The method of claim 17 wherein the average of the pseudo range measurements within the best window is equally weighted.
19. The method of claim 17 further comprising the step of determining an average SNR corresponding to the average pseudo range value.
20. The method of claim 17 further comprising the step of determining an average RMSE corresponding to the average pseudo range value.
21. A method for determining a position of a device, comprising:
receiving a plurality of pseudo range measurements from a transmitting source;
adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
selecting a best window based on a maximal number of pseudo range measurements within the sliding pseudo range window; comparing the maximal number with an incidence threshold; and then based on the comparison determining an average pseudo range value;
wherein each of the plurality of pseudo range measurements having an associated Doppler offset and further comprising the step of comparing the associated Doppler offset with a Doppler threshold.
22. (Cancelled)
23. A method for determining a position of a device, comprising:
receiving a plurality of pseudo range measurements from a transmitting source;
adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
dividing The pseudo range interval into a plurality of increments having a plurality of grid points;
aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
selecting a best window based on a maximal number of pseudo range measurements within the sliding pseudo range window; comparing the maximal number with an incidence threshold; and then based on the comparison, determining an average pseudo range value;
repeating the steps of claim 1 M−1 (i.e., M minus one) times for each of remaining M−1 transmitting sources to determine a plurality of M average pseudo range values.
24. The method of claim 23 further comprising The step of determining the position of the device based on the plurality of M average pseudo range values.
25. A method for determining a position of a device, comprising:
receiving a plurality of pseudo range measurements from a transmitting source;
adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
selecting a plurality of best windows based on at least one predetermined criterion and determining a plurality of average pseudo range values wherein each of the plurality of average pseudo range values corresponding to each of the plurality of best windows.
26. The method of claim 25 further comprising the step of determining a plurality of average signal-to-noise ratios (MNRs) wherein each of the plurality of average SNRs corresponding to each of the plurality of average pseudo range values.
27. The method of claim 25 further comprising the step of determining a plurality of average RMSEs wherein each of the plurality of average RMSEs corresponding to each of the plurality of average pseudo range values.
28. The method of claim 25 further comprising repeating the steps of claim 25 M−-1 (i.e., M minus one) times for each of remaining M−1 transmitting sources.
29. The method of claim 28 further comprising the step of determining the position of the device based on a combination of the plurality of best windows.
30. A device for determining position, comprising:
a receiver for receiving a plurality of pseudo range measurements from a transmitting source;
a processor coupled to the receiver and configured to accept the plurality of pseudo range measurements for processing by:
i) adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
ii) dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
iii) aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
iv) selecting a best window based on a maximal number of pseudo range measurements within the sliding pseudo range window and comparing the maximal number with an incidence threshold; and then based on the comparison, determining an average pseudo range value.
31. A device for determining a position, comprising:
a receiver for receiving a plurality of pseudo range measurements from a transmitting source;
a processor coupled to the receiver and configured to accept the plurality of pseudo range measurements for processing by:
i) adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
ii) dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
iii) aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
iv) selecting a plurality of best windows based on at least one predetermined criterion and determining a plurality of average pseudo range values wherein each of the plurality of average pseudo range values corresponding to each of the plurality of best windows.
32. A device for determining position, comprising:
means for receiving a plurality of pseudo range measurements from a transmitting source;
means for adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
means for dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
means for aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
means for selecting a best window based on a maxim number of pseudo range measurements within The sliding pseudo range window and comparing the maximal number with an incidence threshold; and then based on the comparison, determining an average pseudo range value.
33. A method for determining a position of a device, comprising:
means for receiving a plurality of pseudo range measurements from a transmitting source;
means for adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
means for dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
means for aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
means for selecting a plurality of best windows based on at least one predetermined criterion and determining a plurality of average pseudo range values wherein each of the plurality of average pseudo range values corresponding to each of the plurality of best windows.
34. (Cancelled)
35. Computer readable media embodying a program of instructions executable by a computer program to perform a method for determining a position of a device, the method comprising:
receiving a plurality of pseudo range measurements from a transmitting source;
adjusting each of the plurality of pseudo range measurements for time correction and then arranging each of the plurality of pseudo range measurements in order of smallest value to largest value to form a pseudo range interval with the smallest value and the largest value as endpoints;
dividing the pseudo range interval into a plurality of increments having a plurality of grid points;
aligning a sliding pseudo range window having a width over the pseudo range interval at a first of the plurality of grid points and counting the number of pseudo range measurements within the sliding pseudo range window, and then repeating for each of the plurality of grid points within the pseudo range interval;
selecting a plurality of best windows based on at least one predetermined criterion and determining a plurality of average pseudo range values wherein each of the plurality of average pseudo range values corresponding to each of the plurality of best windows.
US10/624,367 2003-07-21 2003-07-21 Multiple measurements per position fix improvements Expired - Lifetime US6842715B1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US10/624,367 US6842715B1 (en) 2003-07-21 2003-07-21 Multiple measurements per position fix improvements
KR1020067001475A KR100880545B1 (en) 2003-07-21 2004-07-21 Location determination by multiple measurements having position fix improvements
BRPI0412776-5A BRPI0412776A (en) 2003-07-21 2004-07-21 location determination by multiple measurements having position adjustment enhancements
PCT/US2004/023578 WO2005008278A2 (en) 2003-07-21 2004-07-21 Location determination by multiple measurements having position fix improvements
IL173235A IL173235A0 (en) 2003-07-21 2006-01-18 Location determination by multiple measurements having position fix improvements

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/624,367 US6842715B1 (en) 2003-07-21 2003-07-21 Multiple measurements per position fix improvements

Publications (2)

Publication Number Publication Date
US6842715B1 US6842715B1 (en) 2005-01-11
US20050021284A1 true US20050021284A1 (en) 2005-01-27

Family

ID=33552857

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/624,367 Expired - Lifetime US6842715B1 (en) 2003-07-21 2003-07-21 Multiple measurements per position fix improvements

Country Status (5)

Country Link
US (1) US6842715B1 (en)
KR (1) KR100880545B1 (en)
BR (1) BRPI0412776A (en)
IL (1) IL173235A0 (en)
WO (1) WO2005008278A2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007033345A (en) * 2005-07-29 2007-02-08 Nec Toshiba Space Systems Ltd Positioning signal receiver and method of receiving positioning signal
US20070113629A1 (en) * 2004-07-30 2007-05-24 Eads Deutschland Gmbh Method for detecting errors in sensor values and error detection device
KR100789420B1 (en) 2006-08-10 2007-12-28 학교법인 현동학원 Method for accuracy enhancement for uwb indoor non-los location
US20080032706A1 (en) * 2006-08-01 2008-02-07 Leonid Sheynblat System And/Or Method For Providing Information Updates To A Location Server
WO2007062358A3 (en) * 2005-11-18 2008-02-21 Texas Instruments Inc Methods and apparatus to detect and correct integrity failures in satellite positioning system receivers
US20120054184A1 (en) * 2010-08-24 2012-03-01 Board Of Regents, The University Of Texas System Systems and Methods for Detecting a Novel Data Class
WO2014106089A1 (en) * 2012-12-27 2014-07-03 Wolfgis, Llc System and method for accuracy certification of geographical locations on a land tract
US20180257371A1 (en) * 2015-08-31 2018-09-13 Seiko Epson Corporation Liquid ejecting device, head unit, and method for controlling liquid ejecting device

Families Citing this family (86)

* 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
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
US7966078B2 (en) * 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US20030186699A1 (en) * 2002-03-28 2003-10-02 Arlene Havlark Wireless telecommunications location based services scheme selection
US8290505B2 (en) 2006-08-29 2012-10-16 Telecommunications Systems, Inc. Consequential location derived information
US9154906B2 (en) 2002-03-28 2015-10-06 Telecommunication Systems, Inc. Area watcher for wireless network
US20040203597A1 (en) * 2002-03-28 2004-10-14 Pitt Lance Douglas Mobile subscriber privacy evaluation using solicited vs. unsolicited differentiation
US8918073B2 (en) * 2002-03-28 2014-12-23 Telecommunication Systems, Inc. Wireless telecommunications location based services scheme selection
US7426380B2 (en) 2002-03-28 2008-09-16 Telecommunication Systems, Inc. Location derived presence information
US8126889B2 (en) * 2002-03-28 2012-02-28 Telecommunication Systems, Inc. Location fidelity adjustment based on mobile subscriber privacy profile
US8027697B2 (en) 2007-09-28 2011-09-27 Telecommunication Systems, Inc. Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system
US20070238455A1 (en) * 2006-04-07 2007-10-11 Yinjun Zhu Mobile based area event handling when currently visited network doe not cover area
US8666397B2 (en) 2002-12-13 2014-03-04 Telecommunication Systems, Inc. Area event handling when current network does not cover target area
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
US20080090546A1 (en) 2006-10-17 2008-04-17 Richard Dickinson Enhanced E911 network access for a call center using session initiation protocol (SIP) messaging
US20080126535A1 (en) 2006-11-28 2008-05-29 Yinjun Zhu User plane location services over session initiation protocol (SIP)
US7113128B1 (en) * 2004-10-15 2006-09-26 Telecommunication Systems, Inc. Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas
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
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
US7353034B2 (en) 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US8660573B2 (en) 2005-07-19 2014-02-25 Telecommunications Systems, Inc. Location service requests throttling
US20070049288A1 (en) * 2005-08-24 2007-03-01 Lamprecht Leslie J Creating optimum temporal location trigger for multiple requests
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
US20070075848A1 (en) * 2005-10-05 2007-04-05 Pitt Lance D Cellular augmented vehicle alarm
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
CN100415057C (en) * 2005-12-05 2008-08-27 华为技术有限公司 Positioning method for mobile station
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)
US7471236B1 (en) * 2006-03-01 2008-12-30 Telecommunication Systems, Inc. Cellular augmented radar/laser detector
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
US8208605B2 (en) 2006-05-04 2012-06-26 Telecommunication Systems, Inc. Extended efficient usage of emergency services keys
WO2008039469A2 (en) * 2006-09-26 2008-04-03 Telecommunication Systems, Inc. Location object proxy
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)
KR100812387B1 (en) * 2006-12-20 2008-03-11 한국항공우주연구원 System for error compensation of gnss receiver and method for thereof
US20080167018A1 (en) * 2007-01-10 2008-07-10 Arlene Havlark Wireless telecommunications location based services scheme selection
US8050386B2 (en) 2007-02-12 2011-11-01 Telecommunication Systems, Inc. Mobile automatic location identification (ALI) for first responders
EP2196014A4 (en) 2007-09-17 2014-12-24 Telecomm Systems Inc Emergency 911 data messaging
WO2009054069A1 (en) * 2007-10-26 2009-04-30 Panasonic Corporation Positioning receiver and positioning method for user equipment
US9130963B2 (en) 2011-04-06 2015-09-08 Telecommunication Systems, Inc. Ancillary data support in session initiation protocol (SIP) messaging
US7929530B2 (en) * 2007-11-30 2011-04-19 Telecommunication Systems, Inc. Ancillary data support in session initiation protocol (SIP) messaging
KR100963795B1 (en) * 2008-02-28 2010-06-24 연세대학교 산학협력단 Apparatus and method for tracking position of object
US8068587B2 (en) 2008-08-22 2011-11-29 Telecommunication Systems, Inc. Nationwide table routing of voice over internet protocol (VOIP) emergency calls
US8525681B2 (en) 2008-10-14 2013-09-03 Telecommunication Systems, Inc. Location based proximity alert
US8892128B2 (en) * 2008-10-14 2014-11-18 Telecommunication Systems, Inc. Location based geo-reminders
TW201024777A (en) * 2008-12-17 2010-07-01 Altek Corp Method for calculating current position coordinate and method for calculating pseudo range
US8050630B1 (en) 2009-04-28 2011-11-01 Brunswick Corporation Method for monitoring the operation of a global position system receiver
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
US20110009086A1 (en) * 2009-07-10 2011-01-13 Todd Poremba Text to 9-1-1 emergency communication
US20110064046A1 (en) * 2009-09-11 2011-03-17 Yinjun Zhu User plane emergency location continuity for voice over internet protocol (VoIP)/IMS emergency services
DE102010011982A1 (en) * 2009-09-29 2011-04-07 Siemens Aktiengesellschaft Method for the computer-aided creation and / or updating of a reference map for a satellite-based location of an object
US20110149953A1 (en) * 2009-12-23 2011-06-23 William Helgeson Tracking results of a v2 query in voice over internet (VoIP) emergency call systems
CN102782523A (en) * 2010-02-26 2012-11-14 古野电气株式会社 Multipath detection method, multipath detection program, gnss receiver apparatus, and mobile terminal
WO2012005769A1 (en) 2010-07-09 2012-01-12 Telecommunication Systems, Inc. Location privacy selector
US20120006610A1 (en) 2010-07-09 2012-01-12 Erik Wallace Telematics enhanced mobile device safety interlock
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
US8694248B1 (en) * 2011-02-08 2014-04-08 Brunswick Corporation Systems and methods of monitoring the accuracy of a global positioning system receiver in a marine vessel
US8682321B2 (en) 2011-02-25 2014-03-25 Telecommunication Systems, Inc. Mobile internet protocol (IP) location
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
US8554246B2 (en) 2011-11-21 2013-10-08 Trueposition, Inc. Combination of multiple baselines for location estimation
US9264537B2 (en) 2011-12-05 2016-02-16 Telecommunication Systems, Inc. Special emergency call treatment based on the caller
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
US9338153B2 (en) 2012-04-11 2016-05-10 Telecommunication Systems, Inc. Secure distribution of non-privileged authentication credentials
US20140004887A1 (en) 2012-06-29 2014-01-02 Qualcomm Incorporated Crystal oscillator calibration
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
US9456301B2 (en) 2012-12-11 2016-09-27 Telecommunication Systems, Inc. Efficient prisoner tracking
US8983047B2 (en) 2013-03-20 2015-03-17 Telecommunication Systems, Inc. Index of suspicion determination for communications request
WO2014204489A2 (en) * 2013-06-21 2014-12-24 Hitachi, Ltd. Stream data processing method with time adjustment
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
CN110146900B (en) * 2019-05-24 2021-01-15 清华大学 Low-complexity traversal RAIM anti-cheating method and device for satellite navigation

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4578678A (en) * 1983-11-14 1986-03-25 The United States Of America As Represented By The United States National Aeronautics And Space Administration High dynamic global positioning system receiver
US5828336A (en) * 1996-03-29 1998-10-27 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Robust real-time wide-area differential GPS navigation
US6311127B1 (en) * 1999-09-02 2001-10-30 Rockwell Collins Satellite navigation system having redundant signal processing and matched filtering
US6429808B1 (en) * 1999-11-12 2002-08-06 Motorola, Inc. Method and apparatus for assisted GPS integrity maintenance

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020072852A1 (en) * 2000-09-01 2002-06-13 Fuchs Stephen W. Apparatus and method for using GPS aboard satellites

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4578678A (en) * 1983-11-14 1986-03-25 The United States Of America As Represented By The United States National Aeronautics And Space Administration High dynamic global positioning system receiver
US5828336A (en) * 1996-03-29 1998-10-27 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Robust real-time wide-area differential GPS navigation
US6311127B1 (en) * 1999-09-02 2001-10-30 Rockwell Collins Satellite navigation system having redundant signal processing and matched filtering
US6429808B1 (en) * 1999-11-12 2002-08-06 Motorola, Inc. Method and apparatus for assisted GPS integrity maintenance

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7437254B2 (en) * 2004-07-30 2008-10-14 Eads Deutschland Gmbh Method for detecting errors in sensor values and error detection device
US20070113629A1 (en) * 2004-07-30 2007-05-24 Eads Deutschland Gmbh Method for detecting errors in sensor values and error detection device
JP2007033345A (en) * 2005-07-29 2007-02-08 Nec Toshiba Space Systems Ltd Positioning signal receiver and method of receiving positioning signal
US7501981B2 (en) 2005-11-18 2009-03-10 Texas Instruments Incorporated Methods and apparatus to detect and correct integrity failures in satellite positioning system receivers
WO2007062358A3 (en) * 2005-11-18 2008-02-21 Texas Instruments Inc Methods and apparatus to detect and correct integrity failures in satellite positioning system receivers
US20080032706A1 (en) * 2006-08-01 2008-02-07 Leonid Sheynblat System And/Or Method For Providing Information Updates To A Location Server
US8971797B2 (en) * 2006-08-01 2015-03-03 Qualcomm Incorporated System and/or method for providing information updates to a location server
US9554354B2 (en) 2006-08-01 2017-01-24 Qualcomm Incorporated System and/or method for providing information updates to a location server
KR100789420B1 (en) 2006-08-10 2007-12-28 학교법인 현동학원 Method for accuracy enhancement for uwb indoor non-los location
US20120054184A1 (en) * 2010-08-24 2012-03-01 Board Of Regents, The University Of Texas System Systems and Methods for Detecting a Novel Data Class
US9165051B2 (en) * 2010-08-24 2015-10-20 Board Of Trustees Of The University Of Illinois Systems and methods for detecting a novel data class
WO2014106089A1 (en) * 2012-12-27 2014-07-03 Wolfgis, Llc System and method for accuracy certification of geographical locations on a land tract
US9146105B2 (en) 2012-12-27 2015-09-29 Wolf-Tek, Llc System and method for accuracy certification of geographical locations on a land tract
US20180257371A1 (en) * 2015-08-31 2018-09-13 Seiko Epson Corporation Liquid ejecting device, head unit, and method for controlling liquid ejecting device

Also Published As

Publication number Publication date
BRPI0412776A (en) 2006-09-26
WO2005008278A2 (en) 2005-01-27
WO2005008278A3 (en) 2005-05-12
KR100880545B1 (en) 2009-02-03
US6842715B1 (en) 2005-01-11
KR20060052855A (en) 2006-05-19
IL173235A0 (en) 2006-06-11

Similar Documents

Publication Publication Date Title
US6842715B1 (en) Multiple measurements per position fix improvements
US7436355B2 (en) Method and apparatus for geolocation determination
US6975266B2 (en) Method and apparatus for locating position of a satellite signal receiver
EP3030922B1 (en) Detection of scintillations in signals of global navigation satellite systems caused by ionospheric irregularities
EP1417508B1 (en) Method and apparatus for determining location using a coarse position estimate
EP1891458B1 (en) Method and apparatus for validating a position in a satellite positioning system using range-rate measurements
US6771215B2 (en) Determination of the transmission time of a signal part in a positioning system
EP2618181B1 (en) Satellite navigation augmentation system and satellite navigation augmentation method
US9244174B2 (en) Mitigation of scintillations in signals of global navigation satellite systems caused by ionospheric irregularities
US6608998B1 (en) Method for reducing inter-frequency bias effects in a receiver
US6894645B1 (en) Position estimation
US8184047B1 (en) Method and apparatus for weak data bit sync in a positioning system
US20030234740A1 (en) Method, receiver and system for determining the time of reception of a beacon signal
EP1554598B1 (en) Validation of beacon signals
US6768451B2 (en) Method for determining the correlation between a received beacon signal and a reconstructed signal
EP1698188B1 (en) Excess delay estimation using total received power
US6831596B1 (en) Calibrating the sampling frequency of a GPS receiver
EP4307013A1 (en) Static gnss positioning
KR20050074496A (en) Validation of beacon signals

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GAAL, PETER;REEL/FRAME:015773/0597

Effective date: 20030721

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12