Method and system for estimating ionospheric delay using a single frequency or dual frequency GPS signal
First Claim
1. A method for estimating ionospheric delays present in pseudorange measurements produced by a global positioning system (GPS) receiver configured to track a plurality of GPS satellites, the method comprising:
- at a Processor that receives pseudorange measurements from a single GPS receiver, (1) estimating an amount of global ionospheric delay in the pseudorange measurements attributable to all of the tracked GPS satellites; and
(2) for each tracked GPS satellite, estimating an amount of local ionospheric delay in the pseudorange measurements attributable thereto.
3 Assignments
0 Petitions
Accused Products
Abstract
A global positioning system comprising: (a) a GPS receiver configured to (1) receive a plurality of signals from a plurality of visible GPS satellites, and (2) produce a plurality of pseudorange measurements from the received signals, the pseudorange measurements being indicative of the GPS receiver'"'"'s position and having an amount of ionospheric delay error contained therein, (b) a processor configured to estimate the amount of ionospheric delay in the pseudorange measurements by (1) estimating an amount of global ionospheric delay attributable collectively to the plurality of visible GPS satellites, and (2) estimating a plurality of amounts of local ionospheric delays, each local ionospheric delay being attributable to a different visible GPS satellite. Preferably the processor implements the ionospheric delay estimations using a modified Kalman filter.
20 Citations
65 Claims
-
1. A method for estimating ionospheric delays present in pseudorange measurements produced by a global positioning system (GPS) receiver configured to track a plurality of GPS satellites, the method comprising:
at a Processor that receives pseudorange measurements from a single GPS receiver, (1) estimating an amount of global ionospheric delay in the pseudorange measurements attributable to all of the tracked GPS satellites; and
(2) for each tracked GPS satellite, estimating an amount of local ionospheric delay in the pseudorange measurements attributable thereto.- View Dependent Claims (2, 3, 4, 5)
-
6. A method for estimating ionospheric delays present in pseudorange measurements produced by a global positioning system (GPS) receiver configured to track a plurality of GPS satellites, the method comprising:
-
estimating an amount of global ionospheric delay attributable to all of the tracked GPS satellites as a function of a single GPS frequency L1 or L2; and
for each tracked GPS satellite, estimating an amount of local ionospheric delay attributable thereto. - View Dependent Claims (7, 8)
-
-
9. A method for estimating ionospheric delays present in pseudorange measurements produced by a global positioning system (GPS) receiver configured to track a plurality of GPS satellites, the method comprising:
-
estimating an amount of global ionospheric delay attributable to all of the tracked GPS satellites; and
for each tracked GPS satellite, estimating an amount of local ionospheric delay attributable thereto;
wherein the local ionospheric delay estimating step comprises estimating each of the local ionospheric delay amounts as a function of a single GPS frequency L1 or L2. - View Dependent Claims (10)
-
-
11. A global positioning system comprising:
-
a global positioning system (GPS) receiver configured to (1) receive a plurality of signals from a plurality of visible GPS satellites, and (2) produce a plurality of pseudorange measurements from the received signals, the pseudorange measurements being indicative of the GPS receiver'"'"'s position and having an amount of ionospheric delay error contained therein;
a processor configured to estimate the amount of ionospheric delay in the pseudorange measurements by (1) estimating an amount of global ionospheric delay attributable collectively to the plurality of visible GPS satellites, and (2) estimating a plurality of amounts of local ionospheric delays, each local ionospheric delay being attributable to a different visible GPS satellite. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of generating global position system (GPS) ionospheric delay estimates, the method comprising:
-
augmenting a GPS Kalman filter with (1) a state representing a global ionospheric delay attributable to a plurality of GPS satellites and (2) a plurality of states representing local ionospheric delays, each local ionospheric delay being attributable to a particular GPS satellite;
receiving a plurality of pseudorange measurements from a GPS receiver, the pseudorange measurements having an amount of ionospheric delay included therein; and
processing the received pseudorange measurements with the augmented Kalman filter to thereby generate estimates of the amount of ionospheric delay present in the received pseudorange measurements. - View Dependent Claims (22, 23, 24, 25)
providing a measurement sensitivity matrix H for the augmented Kalman filter, wherein H comprises a predetermined number of rows m corresponding to the maximum number of GPS satellites tracked by the filter at any one time, each row corresponding to a particular GPS satellite tracked by the filter and comprising a predetermined number n+m+1 elements, wherein (1) elements 1 through n are baseline H elements, (2) element n+1 is an obliquity factor multiplied by a GPS frequency coefficient, and (3) elements n+2 through n+m+1 comprise a local iono vector, wherein each element is equal to zero except for an element associated with the GPS satellite corresponding to the row, which is equal to a local iono scalar.
-
-
25. The method of claim 24 wherein the local iono scalar is the obliquity factor multiplied by the GPS frequency coefficient.
-
26. A system for estimating global position using signals received from a plurality of global positioning system (GPS) satellites, the system comprising:
-
a GPS receiver for receiving GPS signals from a plurality of GPS satellites and producing a pseudorange position estimate therefrom that is representative of the global position of the GPS receiver, the pseudorange estimate having no correction for ionospheric delay;
a processor for receiving and refining the pseudorange estimate, the processor comprising a Kalman filter configured to correct for ionospheric delay in the pseudorange estimate, the Kalman filter comprising a state representing a global ionospheric delay estimate and a plurality of states representing local ionospheric delay estimates for individual GPS satellites. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method of generating the amount of ionospheric delay present in global positioning system (GPS) pseudorange measurements, the method comprising:
-
at a processor associated with a single GPS receiver, (a) receiving a plurality of pseudorange measurements from the single GPS receiver configured to receive signals from a plurality of visible GPS satellites, the pseudorange measurements being indicative of the GPS receiver'"'"'s position and having an amount of ionospheric delay error contained therein; and
(b)estimating the amount of ionospheric delay in the pseudorange measurements by (1) estimating an amount of global ionospheric delay attributable collectively to the plurality of visible GPS satellites, and (2) estimating a plurality of amounts of local ionospheric delays, each local ionospheric delay being attributable to a different visible GPS satellite. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method of generating the amount of ionospheric delay present in GPS pseudorange measurements, the method comprising:
-
receiving a plurality of pseudorange measurements from a global positioning system (GPS) receiver configured to receive signals from a plurality of visible GPS satellites, the pseudorange measurements being indicative of the GPS receiver'"'"'s position and having an amount of ionospheric delay error contained therein; and
using a modified Kalman filter, estimating the amount of ionospheric delay in the pseudorange measurements by (1) estimating an amount of global ionospheric delay attributable collectively to the plurality of visible GPS satellites, and (2) estimating a plurality of amounts of local ionospheric delays, each local ionospheric delay being attributable to a different visible GPS satellite. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47)
-
-
48. A global positioning system comprising:
-
a global positioning system (GPS) receiver configured to (1) receive a plurality of signals from a plurality of visible GPS satellites, (2) produce a plurality of pseudorange measurements from the received signals, the pseudorange measurements being indicative of the GPS receiver'"'"'s position, (3) estimate an amount of ionospheric delay error in the pseudorange measurements, and (4) correct the pseudorange measurements using the estimated ionospheric delay error;
a processor configured to (1) receive the corrected pseudorange measurements and the estimated ionospheric delay error amounts from the GPS receiver, (2) add the received estimated ionospheric delay error amounts to the corrected pseudorange measurements to thereby create uncorrected pseudorange measurements, and (3) estimate anew the amount of ionospheric delay in the uncorrected pseudorange measurements by (a) estimating an amount of global ionospheric delay attributable collectively to the plurality of visible GPS satellites, and (b) estimating a plurality of amounts of local ionospheric delays, each local ionospheric delay being attributable to a different visible GPS satellite. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A system for estimating the amount of ionospheric delay present in a pseudorange measurement, the system comprising:
-
a global positioning system (GPS) receiver configured to track a plurality of GPS satellites and generate pseudorange measurements Z corresponding to the tracked GPS satellites, the pseudorange measurements Z being indicative of the GPS receiver'"'"'s position and having an amount of ionospheric delay error present therein;
a processor configured to estimate the amount of ionospheric delay present in the pseudorange measurements Z, the processor comprising a Kalman filter, the Kalman filter comprising;
(1) a state vector X comprising n baselines states, one state corresponding to a global ionospheric delay estimate, and m states corresponding to local ionospheric delay estimates, wherein m is a predetermined value and corresponds to a number of GPS satellites tracked by the GPS receiver, (2) a measurement sensitivity matrix H comprising m rows, each row being associated with a particular GPS satellite tracked by the GPS receiver and comprising n baseline coefficients, one global ionospheric delay coefficient, and m local ionospheric delay coefficients, each local ionospheric delay coefficient corresponding to a particular GPS satellite tracked by the GPS receiver and being equal to zero except for the local ionospheric delay coefficient corresponding to the GPS satellite associated with that particular row of H, (3) an n+m+1 by n+m+1 covariance estimate matrix P comprising an n by n baseline covariance estimate matrix PBASELINE with elements p1,1 through pn,n being diagonal elements of PBASELINE, wherein diagonal element pn+1,n+1 is set equal to a global ionospheric delay covariance σ
G2, wherein diagonal elements pn+2,n+2 through pn+m+1,n+m+1 are set equal to σ
L2, and wherein all off-diagonal elements outside PBASELINE are set equal to zero, (4) an n+m+1 by n+m+1 state transition matrix Φ
comprising an n by n baseline state transition matrix Φ
BASELINE with elements Φ
1,1 through Φ
n,n being diagonal elements of Φ
BASELINE, wherein diagonal elements pn+1,n+1 through pn+m+1,n+m+1 are set equal to ρ
, wherein all off-diagonal elements outside Φ
BASELINE are set equal to zero, wherein ρ
=e−
T/τ
, wherein T represents a filter propagation time having a predetermined value, and wherein τ
represents a time constant having a predetermined value, (5) an n+m+1 by n+m+1 process noise matrix Q comprising an n by n baseline state transition matrix QBASELINE with elements Q1,1 through Qn,n being diagonal elements of QBASELINE, wherein diagonal element pn+1,n+1 is set equal to σ
G2(1−
ρ
2), wherein diagonal elements pn+2,n+2 through pn+m+1,n+m+1 are set equal to σ
L2(1−
ρ
2), and wherein all off-diagonal elements outside QBASELINE are set equal to zero, (6) a measurement noise covariance matrix R, and (7) wherein the Kalman filter operates by (a) propagating the state vector to measurement time according to the formula X=Φ
X, (b) propagating the covariance estimate matrix to measurement time according to the formula P=Φ
PΦ
T+Q, (c) calculating a Kalman filter gain K according to the formula K=PHT[HPHT+R]−
1, (d) updating the state vector according to the formula X=X=K[Z−
HX], and (e) updating the covariance estimate matrix according to the formula P=[I−
KH]P, wherein I is an identity matrix.- View Dependent Claims (58, 59, 60, 61, 62, 63)
-
-
64. A device for estimating global position, the device comprising:
a single frequency GPS receiver configured to (1) track a plurality of GPS satellites, (2) produce a plurality of pseudorange measurements corresponding to the tracked GPS satellites, the pseudorange measurements having an amount of ionospheric delay error present therein, (3) estimate an amount of global ionospheric delay attributable to all of the tracked GPS satellites, (4) for each tracked GPS satellite, estimate an amount of local ionospheric delay attributable thereto, and (5) correct the pseudorange measurements using both the global ionospheric delay estimate and the plurality of local ionospheric delay estimates, the corrected pseudorange measurements being indicative of the global position of the GPS receiver. - View Dependent Claims (65)
Specification