The following are related hereto and incorporated herein in their entirety by this reference: U.S. Provisional Application for Patent No. 61/277,184 filed 19 Sep. 2009 (TNL A-2585P); International Patent Application PCT/US2009/059552 filed 5 October 2009 (TNL A-2288PCT); U.S. Provisional Application for Patent No. 61/195,276 filed 6 Oct. 2008 (TNL A-2288P); International Patent Application PCT/US/2009/00441 filed 5 Aug. 2009 (TNL A-2526PCT); International Patent Application PCT/US/2009/004473 filed 5 Aug. 2009 (TNL A-2525PCT); International Patent Application PCT/US/2009/004474 filed 5 Aug. 2009 (TNL A-2524PCT); International Patent Application PCT/US/2009/004472 filed 5 Aug. 2009 (TNL A-2523PCT); International Patent Application PCT/US/2009/004476 filed 5 Aug. 2009 (TNL A-2339PCT); U.S. Provisional Application for Patent No. 61/189,382 filed 19 Aug. 2008 (TNL A-2339P); U.S. patent application Ser. No. 12/224,451 filed 26 Aug. 2008, United States Patent Application Publication US 2009/0027625 A1 (TNL A-1789US); International Patent Application PCT/US07/05874 filed 7 Mar. 2007, International Publication No. WO 2008/008099 A2 (TNL A-1789PCT); U.S. patent application Ser. No. 11/988,763 filed 14 Jan. 2008, United States Patent Application Publication US 2009/0224969 A1 (TNL A-743US); International Patent Application No. PCT/US/2006/034433 filed 5 Sep. 2006, International Publication No. WO 2007/032947 A1 (TNL A-1743PCT); U.S. Pat. No. 7,432,853 granted 7 Oct. 2008; (TNL A-1403US); (TNL A-1403PCT); International Patent Application No. PCT/US2004/035263 filed 22 Oct. 2004 and International Publication Number WO 2005/045463 A1 (TNL A-1403PCT; U.S. Pat. No. 6,862,526 granted 1 Mar. 2005 (TNL A-1006US); and U.S. Provisional Application for Patent No. 61/396,676, filed 30 May 2010 (TNL A-2751P).
The present invention relates to the field of Global Navigation Satellite Systems GNSS). More particularly, the present invention relates to methods and apparatus for processing of GNSS data with regional augmentation for enhanced precise point positioning.
Global Navigation Satellite Systems (GNSS) include the Global Positioning System (GPS), the Glonass system, the proposed Galileo system, the proposed Compass system, and others. Each UPS satellite transmits continuously using two radio frequencies in the L-band, referred to as L1 and L2, at respective frequencies of 1575.41 MHz and 1227.60 MHz. Two signals are transmitted on L1, one for civil users and the other for users authorized by the United States Department of Defense (DoD), One signal is transmitted on L2, intended only for DoD-authorized users. Each GPS signal has a carrier at the L1 and L2 frequency, a pseudo-random number (PRN) code, and satellite navigation data. Two different PRN codes are transmitted by each satellite: a coarse acquisition (C/A) code and a precision (P/Y) code which is encrypted for DoD-authorized users. Each C/A code is a unique sequence of 1023 bits, which is repeated each millisecond. Other GNSS systems likewise have satellites which transmit multiple signals on multiple carrier frequencies.
Pseudo-range can be determined using the C/A code with an error of about one meter, a civil receiver not using the military-only P/Y code determines rover position with an error in the range of meters. However, the phases of the L1 and L2 carriers can be measured with an accuracy of 0.01-0.05 cycles (corresponding to pseudo-range errors of 2 mm to 1 cm), allowing relative position of the rover to be estimated with errors in the range of millimeters to centimeters. Accurately measuring the phase of the L1 and L2 carriers requires a good knowledge of the effect of the ionosphere and the troposphere for all observation times.
Relative positioning allows common-mode errors to be mitigated by differencing the observations of the rover with observations of a reference station at a known location near the rover, e.g., within 50-100 km. The reference station observations can be collected at a physical base station or estimated from observations of a network of reference stations. See for example U.S. Pat. No. 5,477,458 “Network for Carrier Phase Differential GPS Corrections” and U.S. Pat. No. 5,899,957 “Carrier Phase Differential GPS Corrections Network.”
Precise point positioning (PPP), also called absolute positioning, uses a single GNSS receiver together with precise satellite orbit and clock data to reduce satellite-related error sources. A dual-frequency receiver can remove the first-order effect of the ionosphere for position solutions of centimeters to decimeters. The utility of PPP is limited by the need to wait longer than desired for the float position solution to converge to centimeter accuracy. And unlike relative positioning techniques in which common-mode errors are eliminated by differencing of observations, PPP processing uses undifferenced carrier-phase observations so that the ambiguity terms are corrupted by satellite and receiver phase biases. Methods have been proposed for integer ambiguity resolution in PPP processing. See, for example, Y. Ciao et al., GNSS Solutions: Precise Point Positioning and its Challenges, inside GNSS, November/December 2006, pp. 16-18. See also U.S. Provisional Application for Patent No. 61/277,184 filed 19 Sep. 2009 (TNL A-2585P).
Improved GNSS processing methods and apparatus are desired, especially to achieve faster convergence to a solution, improved accuracy and/or greater availability.
Improved methods and apparatus for processing of GNSS data with augmentation for enhanced precise positioning are presented.
Some embodiments of the invention provide methods and/or apparatus for processing of GNSS data derived from multi-frequency code and carrier observations are presented which make available correction data for use by a rover located within the region, the correction data comprising: the ionospheric delay over the region, the tropospheric delay over the region, the phase-leveled geometric correction per satellite, and the at least one code bias per satellite.
Some embodiments provide methods and apparatus for determining a precise position of a rover located within a region in which a GNSS receiver is operated to obtain multi-frequency code and carrier observations and correction data, to create rover corrections from the correction data, and to determine a precise rover position using the rover observations and the rover corrections.
In some embodiments the correction data comprises at least one code bias per satellite, a fixed-nature MW bias per satellite and/or values from which a fixed-nature MW bias per satellite is derivable, and an ionospheric delay per satellite for each of multiple regional network stations and/or non-ionospheric corrections.
In some embodiments the correction data comprises at least one code bias per satellite, a fixed-nature MW bias per satellite and/or values from which a fixed-nature MW bias per satellite is derivable, and an ionospheric delay per satellite for each of multiple regional network stations and an ionospheric phase bias per satellite, and/or non-ionospheric corrections.
Some embodiments provide methods and apparatus for encoding and decoding the correction messages containing correction data in which network messages include network elements related to substantially all stations of the network and cluster messages include cluster elements related to subsets of the network.
Some embodiments provide regional correction data streams prepared in accordance with the methods and suitable for broadcast and use by mobile GNSS receivers within a network area.
Some embodiments provide computer program products embodying instructions for carrying out the methods.
These and other aspects and features of the present invention will be more readily understood from the embodiments described below with reference to the drawings, in which:
Part 1: Introduction
Methods and apparatus in accordance with some embodiments involve making available and/or using correction data with rover observations of GNSS satellite signals for precise navigation or positioning of a rover located within a region. The correction data comprises (1) at least one code bias per satellite, i.e. a fixed-nature MW bias per satellite (or values from which a fixed-nature MW bias per satellite is derivable), (2) a phase-leveled geometric correction per satellite derived from the network fixed double difference ambiguities, and (3) an ionospheric delay per satellite for each of multiple regional network stations, and optionally an ionospheric phase bias per satellite, and/or non-ionospheric corrections.
The corrections are determined at least in part from code and carrier phase observations of GNSS satellite signals by reference stations of a network distributed over the region. The code bias is derived from fixed ambiguities (e.g., double-differenced) of the regional reference station network.
The corrections enable reconstruction of code and phase observations of the reference stations. The ability to reconstruct the geometric part (ionospheric-free Observation combinations) is based on the phase-leveled geometric correction term per satellite. This geometric correction term encapsulates the integer nature of the ambiguity and compensates the orbit error and satellite clock error seen in the regional reference station network.
If m stations of the regional network observe n satellites, the transmission bandwidth needed to transmit m×n observations and m×n carrier observations on each GNSS frequency would be impractical. Some embodiments of the invention substantially reduce this bandwidth requirement. Only one or three geometric corrections is/are transmitted for each of the n satellites in accordance with some embodiments. Only one code bias is transmitted for each of the n satellites in accordance with some embodiments. Only one tropospheric value is optionally transmitted for each of the m stations. The non-ionospheric part of the regional network correction comprises the code biases, phase-leveled geometric correction and the optional tropospheric values.
In some embodiments, the ionospheric part of the regional reference station network correction is based on observation space. It is derived from the ionospheric carrier-phase dual-frequency combination minus the ambiguity determined from processing the regional network observations. Thus m×n ionospheric corrections are optionally transmitted for processing of rover observations.
In some embodiments, an absolute ionosphere model estimated from the network, or a global/regional ionosphere model like WAAS, IONEX or GAIM is used an ionospheric phase bias per satellite and per station is derived together with the ionospheric correction per satellite per station. Thus m×n ionospheric corrections plus n ionospheric phase biases are optionally transmitted for processing of rover observations, Carrier phase observations of the regional network's reference stations (e.g., on carriers L1 and L2) can be fully reconstructed using the geometric part (phase-leveled geometric correction and tropospheric corrections) together with the ionospheric part (ionospheric corrections ions and optional ionospheric phase biases). If the optional tropospheric corrections are not provided, the tropospheric delay at the rover can be estimated in rover processing, at the cost of slower convergence.
Double differencing of the reconstructed observations of the regional network stations with raw L1 and L2 carrier-phase observations of the rover receiver results in ambiguity values which are close to integer.
Some advantages of this approach are:
GPS L1 and L2 carrier phase observations can be expressed as:
where
The ionospheric-free carrier-phase observation can be expressed as
is the ionospheric-free ambiguity,
are respectively the receiver and satellite ionospheric-free satellite phase biases, and
Nw=N1−N2. (6)
is the widelane ambiguity.
The ionospheric phase observation LI1 mapped to frequency L1 can be written as
is the ionospheric ambiguity, and
are respectively the receiver and satellite ionospheric phase biases.
The formulas are simplified by forming the single difference of Observations of two satellites at each reference station to cancel out receiver clock error and receiver phase bias. The single-difference L1 and L2 carrier-phase combinations are
The single difference ionospheric-free phase is then expressed as
Assuming the single difference integer ambiguities estimated by the network processor are ∇
where
If the satellite orbits and clocks are perfect and the tropospheric delays estimated from the network are also perfect, and ignoring the phase noise, the relationship of the derived single-difference ionospheric-free satellite phase bias ∇
The derived single-difference ionospheric-free satellite phase bias is offset by a linear combination of integer widelane and L2 cycles if the fixed ambiguities are not equal to the “true” ambiguities. If the double difference ambiguities between all the reference stations are fixed correctly, this equation is valid for all the stations
A network-derived ionospheric-free phase bias per satellite is generated by combining the ionospheric-free biases derived from all stations (for example, by averaging or least squares). In reality, the orbit, clock computed from ephemeris and estimated tropospheric delay are not perfect, all the common errors mapped to line of sight from receiver to satellite are absorbed by this satellite bias term. As this term preserves the integer nature of phase observations and purely geometric correction, this term is also called a phase-leveled geometric correction.
The single difference ionospheric phase observation can be expressed as
Ignoring the phase noise and assuming the satellite bias cannot be separated from the ionospheric delay, with the network derived single difference ambiguities the derived L1 ionospheric delay is expressed as:
This is not the “true” ionospheric delay, but is biased by a combination of integer widelane L2 cycles and an ionospheric phase bias.
Alternatively, if the absolute ionosphere model is estimated with the network data (for example as described in U.S. Provisional Application for Patent No. 61/396,676, filed 30 May 2010, the content of which is incorporated herein by this reference), or a global ionosphere model is available (for example WAAS, GAIM, or IONEX), by using Eq (15), the satellite ionosphere bias can be estimated with a least squares filter or Kalman filter. To avoid rank deficiency, one satellite bias can be set to zero, or a zero mean constraint (the sum of all satellite biases equal to zero) can be used.
The L1 ionospheric delay can be expressed as:
Where ∇
The main difference between Eq (16) and Eq (16a) is that, in Eq (16a), the single-differenced ionospheric satellite phase bias ∇bIs is estimated with an ionosphere model and excluded from single-differenced ionospheric correction, while in Eq (16) the single-differenced ionospheric satellite phase bias ∇bIs is inherently included in the ionospheric delay.
In principle, with Eq (16), it is not necessary to estimate an ionosphere model over the network as far as the network ambiguities can be fixed, i.e., with the MW combination to fix widelane ambiguities and ionospheric-free phase combination to fix narrowlane ambiguities. An advantage of this approach is that the system is insensitive to the activity of ionosphere. A disadvantage is that the derived ionospheric correction is not bias free. For satellite-to-satellite single-differenced ionospheric correction, it contains the single-differenced satellite ionospheric phase bias. For undifferenced ionospheric correction, it contains a satellite ionospheric phase bias and a receiver ionospheric phase bias. So the ionospheric correction generated with Eq (16) is only consistent in double difference. This means the computation of the ionospheric correction at a Synthetic Reference Station (WS) location has to be done in differential way—difference between the SRS location and a nearby physical reference station (termed a Physical Base Station, or PBS) and then add to the ionospheric correction from one of the physical reference stations. This implies that the SRS data cannot be generated for a satellite for which ambiguities are not fixed at the PBS. If there are only a few satellites in view at the SRS location or the satellite geometry is bad, this could lead to large positioning error for the rover.
In contrast, the ionospheric correction generated with Eq (16a) is consistent with the used absolute ionosphere model. By estimating the satellite/receiver ionospheric phase bias, the derived ionospheric corrections are consistent in undifferenced mode, so the generation of ionospheric correction at the SRS location does not rely on any physical reference station. Insofar as ambiguities are fixed for a satellite at some reference stations, the ionospheric correction can be generated for the SRS location. When used with the ionospheric-free correction per satellite, the generated SRS data is fully synthetic.
With derived single difference ionospheric-free satellite phase bias and ionospheric delay/ionospheric satellite phase bias. L1 and L2 phase observations can be fully reconstructed. The reconstructed single difference L1 carrier phase is
and the reconstructed single difference L2 carrier phase is
Comparing Eq. (17) and Eq. (18) with Eq. (10) and Eq. (11), it can be seen that the reconstructed single difference L1 and L2 phases are the original phases plus an offset of integer ambiguity.
The formulas above are derived in satellite-to-satellite single differences. These apply to non-differenced observations if a receiver-dependent bias is added to each satellite observed at the reference station. The receiver bias term is absorbed by the receiver clock term.
Tropospheric delay is estimated in the regional network using zenith total delay (ZTD) per station or a troposcaling factor per station and using a standard tropospheric model (e.g. Neill, Hopfield, etc.) and a mapping function to map a tropospheric delay for line of sight from each reference station to each satellite, in some embodiments. The a priori tropospheric model used at the regional network processor is the same as that used in processing of rover observations in some embodiments.
The relation between the estimated tropospheric delay to estimated zenith total delay and troposcaling can be written as:
T=ZTD·MP=(1+Ts)·ZTDmodelMP (19)
where:
For the narrow-lane pseudorange combination PN, narrow-lane code biases (derived, for example, from a global network) are applied to obtain integer nature wide-lane carrier phase ambiguities using wide-lane carrier minus narrow-lane code filters; this is also known as the Melbourne-Wübbena (MW) widelaning technique.
The constructed narrow-lane code combinations are bias free in the sense of a geometric pseudorange measurement if the MW code bias is estimated in the regional network processor. If the MW code bias is derived from another source (e.g., a global network) and applied in the regional network processor to determine widelane ambiguities, the constructed narrow-lane codes are also bias free. While it is not required that the narrowlane code be bias free, in some embodiments it is bias free.
The single difference narrowlane code and widelane phase can be written, respectively, as
The Melbourne-Wübbena combination is given by
where ∇BNW is the MW code bias derived, for example, by the global network processor. This MW code bias term ∇BNW is a combination of code bias and carrier-phase bias acid is used when fixing the widelane ambiguity m the network processing.
Narrowlane code observations and ionospheric-free code observations can be reconstructed respectively as
Finally, L1 code observations and L2 code observations can be reconstructed respectively as
By using these two factors, the MW code bias term is cancelled out in the ionospheric-free code combination and is only present in narrowlane code combination.
In summary, the regional network processor generates correction terms comprising a code bias per satellite and at least one of an ionospheric delay per satellite and a non-ionospheric correction. They may include:
Code observations and carrier-phase observations of each reference station in the regional network can be reconstructed using these corrections.
Part 2.3 Constructing Synthetic Reference Station Data for Processing of Rover Observations
The construction of synthetic reference station (SRS) data is similar to the reconstruction of pseudorange and carrier phase data at a reference station described in Part 2.2 above, except that the tropospheric delays are derived (or interpolated) from the troposcaling (zenith total delay) corrections and the and the ionosphere delays are derived (or interpolated) from the ionospheric corrections supplied by the regional network,
For example, constructed observations for an SRS location within the region of the regional network are given by
where:
Synthetic reference station (SRS) observations are in some embodiments generated in an SRS module. The SRS module can be situated at the regional network processor (at the “server side,” e.g., in a server computer), at the rover (at the “rover side,” e.g., in the rover processor or in a client computer associated with the rover), or at any other suitable location.
If the SRS observations are generated at the regional network processor, the ephemeris used to generate SRS corrections can be exactly the same as the one used in the network processing,
However, if the SRS observations are generated on the rover side, transmission latency and data corruption via the communication link from network processor to rover side processor may make it impractical or impossible to assure the same ephemeris is used unless a complicated validation algorithm is implemented. Instead, in some embodiments a geometric correction which contains geometric range for an arbitrary location combined with (minus) satellite clock error and (plus) satellite bias is transmitted. This geometric correction term carries over to the rover side the orbit and clock used on the server side, avoiding the need to maintain consistency of orbit and clock between server side and rover side,
In addition, if this geometric correction term is transmitted for three arbitrary locations (e.g., within the region of the regional network), a linear model can be used to compensate the satellite orbit error for other locations (e.g., the selected SRS location which may be a rover location known only with low accuracy). A linear model is suitable for this purpose because the orbit error mapped to line of sight is very linear over a local region.
The corrected geometric range computed for a given location i is written as:
Gi={tilde over (ρ)}i−c{tilde over (t)}s+
where
Geometric range {hacek over (p)}and satellite clock error {hacek over (t)} can be computed (e.g., at the rover) for the same location using the satellite's broadcast navigation message (broadcast ephemeris). The geometric range difference dρi between the geometric range {hacek over (p)} computed from broadcast ephemeris adjusted for broadcast satellite clock error {hacek over (t)} and the geometric correction Gi from the regional network for the same location is
dρi=({hacek over (ρ)}−c{hacek over (t)})−Gi (31)
With geometric range correction values dri for three locations in the network region, a linear model is used in some embodiments to calculate a geometric range correction dρSRS for a selected (SRS) location within the network region. The corrected geometric range for the selected (SRS) location is then
GSRS=({hacek over (ρ)}−{hacek over (t)})−dρSRS (32)
where
In this case, the rover does not require precise orbit and clock; broadcast orbit and clock information is sufficient. Spacing between the three arbitrary locations should be large enough and with good geometry to minimize the error of building the linear model.
In some embodiments the geometric bias per satellite is transmitted to the SRS module (e.g., at the rover) for each epoch of synthetic reference station data to be generated. Eq. (27) and Eq. (28) can be rewritten respectively for the SRS location as
Troposcaling and ionospheric correction for the selected (SRS) location are computed for example using interpolation, least squares adjustment with the troposcaling, and ionospheric correction from the reference stations. While the coordinates of the reference stations are used in troposcaling and residual interpolation, a resolution of 10 m to 100 m is sufficient for this purpose.
A method used in some embodiments is the WLIM (Weighted Linear Interpolation Method), in which a linear model centered at SRS location is computed using least square adjustment with the corrections from at least three reference stations.
where
Using least squares adjustment gives an estimate X where
X=(ATPA)−1ATPR, (36)
where
P is a distance-dependent weighting matrix,
and a corresponding variance of unit weight: σ02 where
and a covariance matrix Q for X:
Q=σ02·(ATPA)−1. (38)
In some embodiments, the troposcaling correction for a selected (SRS) location is obtained by taking the constant part from the model, because the model is centered at the SRS location. For ionospheric correction, this method is applicable only when the ionospheric delay per satellite/per station is computed with Eq(16a).
In some embodiments, the troposcalnig correction and/or ionospheric correction for a selected (SRS) location is/are obtained by taking*the difference between the SRS location and the nearest reference station to the SRS location, and adding the respective troposcaling/ionospheric correction of that reference station
rSRS=BX+r1 and σSRS2=BQBT (39)
where
GNSS data collected at the reference stations of the global network are transmitted via communications channels 235 to a global network processor 240. Global network processor 240 uses the GNSS data from the reference stations of the global network with other information to generate a global correction message containing precise satellite position and clock data, as described for example in U.S. Provisional Application for Patent No. 61/277,184 filed 19 Sep. 2009 (TNL A-2585P), The global correction message is transmitted for use by any number of GNSS rover receivers. The global correction message is transmitted for example as shown in
GNSS data collected at the reference stations of the regional network are transmitted via communications channels 288 to a regional network processor 290. Regional network processor 290 uses the GNSS data from the reference stations of the regional network with other information to generate a regional correction message containing correction data as described below. The regional correction message is transmitted for use by any number of GNSS rover receivers within the region of the regional network. The regional correction message is transmitted for example as shown in
Part 3: Global Network Corrections
Data corrector 310 optionally analyzes the raw GNSS data 305 from each reference station to check for quality of the received observations and, where possible, to correct the data for cycle slips, which are jumps in the carrier-phase observations occurring, e.g., each time the receiver has a loss of lock. Commercially-available reference stations typically detect cycle slips and flag the data accordingly. Cycle slip detection and correction techniques are summarized, for example, in G. Seeber, S
Observations are acquired epoch by epoch at each reference station and transmitted with time tags to the global network processor 240. For some stations the observations arrive delayed. This delay can range between milliseconds and minutes. Therefore an optional synchronizer 318 collects the data of the corrected reference station data within a predefined time span and passes the observations for each epoch as a set to the processor. This allows data arriving with a reasonable delay to be included in an epoch of data.
The MW bias processor 325 takes either uncorrected GNSS data 305 or corrected GNSS data 315 as input, since it uses the Melbourne-Wübbena linear combination which cancels out all but the ambiguities and the biases of the phase and code observations. Thus only receiver and satellite antenna corrections are important for the widelane processor 325. Based on this linear combination, one MW bias per satellite and one widelane ambiguity per receiver-satellite pairing are computed. The biases are smooth (not noisy) and exhibit only some sub-daily low-rate variations. The widelane ambiguities are constant and can be used as long as no cycle slip occurs in the observations on the respective satellite-receiver link. Thus the bias estimation is not very time critical and can be run,e.g., with a 15 minute update rate. This is advantageous because the computation time grows with the third power of the number of stations and satellites. As an example, the computation time for a global network with 80 stations can be about 15 seconds. The values of fixed widelane ambiguities 340 and/or widelane biases 345 are optionally used in the orbit processor 330 and/or the phase clock processor 335, and/or are supplied to a scheduler 355. MW bias processor 325 is described in detail in Part 7 of U.S. Provisional Application for Patent No. 61/277,184 filed 19 Sep. 2009 (TNL A-2585P), attached as Appendix A.
Some embodiments of orbit processor 330 are based on a prediction-correction strategy. Using a precise force model and starting with an initial guess of the unknown values of the satellite's parameters (initial position, initial velocity and dynamic force model parameters), the orbit of each satellite is predicted by integration of the satellite's nonlinear dynamic system. The sensitivity matrix containing the partial derivatives of the current position to the unknown parameters is computed at the same time. Sensitivities of the initial satellite state are computed at the same time for the whole prediction. That is, starting with a prediction for the unknown parameters, the differential equation system is solved, integrating the orbit to the current time or into the future. This prediction can be linearized into the direction of the unknown parameters. Thus the partial derivatives (sensitivities) serve as a measure of the size of the change in the current satellite states if the unknown parameters are changed, or vice versa.
In some embodiments these partial derivatives are used in a Kalman filter to improve the initial guess by projecting the GNSS Observations to the satellite's unknown parameters. This precise initial state estimate is used to again integrate the satellite's dynamic system and determine a precise orbit. A time update of the initial satellite state to the current epoch is performed from time to time. In some embodiments, ionospheric-free ambiguities are also states of the Kalman filter. The fixed widelane ambiguity values 340 are used to fix the ionospheric-free ambiguities of the orbit processor 330 to enhance the accuracy of the estimated orbits. A satellite orbit is very smooth and can be predicted for minutes and hours. The precise orbit predictions 350 are optionally forwarded to the standard clock processor 320 and to the phase clock processor 335 as well as to a scheduler 355.
Ultra-rapid orbits 360, such as IGU orbits provided by the International GNSS Service (IGS), can be used as an alternative to the precise orbit predictions 355. The IGU orbits are updated four times a day and are available with a three hour delay.
Standard clock processor 320 computes code-leveled satellite clocks 360 (also called standard satellite clocks), using GNSS data 305 or corrected GNSS data 315 and using precise orbit predictions 355 or ultra-rapid orbits 365. Code-leveled means that the clocks are sufficient for use with ionospheric-free code observations, but not with carrier-phase observations, because the code-leveled clocks do not preserve the integer nature of the ambiguities. The code-leveled clocks 360 computed by standard clock processor 320 represent clock-error differences between satellites. The standard clock processor 320 uses the clock errors of the broadcast ephemerides as pseudo observations and steers the estimated clocks to UPS time so that they can be used to compute, e.g., the exact time of transmission of a satellite's signal. The clock errors change rapidly, but for the use with code measurements, which are quite noisy, an accuracy of some centimeter is enough. Thus a “low rate” update rate of 30 seconds to 60 seconds is adequate. This is advantageous because computation time grows with the third power of number of stations and satellites. The standard clock processor 325 also determines troposphere zenith delays 365 as a byproduct of the estimation process. The troposphere zenith delays and the code-leveled clocks are sent to the phase clock processor 335. Standard clock processor 320 is described in detail in Part 6 of U.S. Provisional Application for Patent No. 61/277,184 filed 19 Sep. 2009 (TNL A-2585P).
The phase clock processor 335 optionally uses the fixed widelane ambiguities 340 and/or MW biases 345 from widelane processor 325 together with the troposphere zenith delays 365 and the precise orbits 350 or IGU orbits 360 to estimate single-differenced clock mots and narrowlane ambiguities for each pairing of satellites. The single-differenced clock mots and narrowlane ambiguities are combined to obtain single-differenced phase-leveled clock errors 370 for each satellite (except for a reference satellite) which are single-differenced relative to the reference satellite. The low-rate code leveled clocks 360, the troposphere zenith delays 365 and the precise orbits 350 or IGU orbits 360 are used to estimate high-rate code-leveled clocks 375. Here, the computational effort is linear with the number of stations and to the third power with the number of satellites. The rapidly-changing phase-leveled clocks 370 and code-leveled clocks 375 are available, for example, with a delay of 0.1 sec-0.2 sec. The high-rate phase-leveled clocks 370 and the high-rate code-leveled clocks 375 are sent to the scheduler 355 together with the MW biases 340. Phase clock processor 340 is described in detail in Part 9 of U.S. Provisional Application for Patent No. 61/277,184 filed 19 Sep. 2009 (TNL, A-2585P).
Scheduler 355 receives the orbits (precise orbits 350 or IGU orbits 360), the MW biases 340, the high-rate phase-leveled clocks 370 and the high-rate code-leveled clock 375. Scheduler 355 packs these together and forwards the packed orbits and clocks and biases 380 to a message encoder 385 which prepares a correction message 390 in compressed format for transmission to the rover. Transmission to a rover takes for example about 10 sec-20 sec over a satellite link, but can also be done using a mobile phone or a direct internet connection or other suitable communication link. Transmission to regional network processor 290 is also via a suitable communication link. Scheduler 355 and message encoder are described in detail in Part 10 of U.S. Provisional Application for Patent No. 61/277,184 filed 19 Sep. 2009 (TNL A-2585P).
Part 3: Regional Network Corrections
Observations are acquired epoch by epoch at each regional network reference station and transmitted with time tags to iterative filters(s) 440. For some stations the observations may arrive delayed. This delay can range between milliseconds and minutes. Therefore the optional synchronizer 435 collects the regional network reference station data within a predefined time span and passes the observations for each epoch as a set to iterative filter(s) 440. This allows data arriving with a reasonable delay to be included the processing of an epoch of data. Iterative filter(s) 440 can be implemented using least squares, using a single Kalman filter or, for better computing efficiency, as factorized filters using techniques described in U.S. Pat. No. 7,432,853 (TNL A-1403), United States Patent Application Publication US 2009/0224969 A1 (TNL A-1743) and/or United States Patent Application Publication US 2009/0027264 A1 (TNL A-1789). If implemented as optional factorized fillers, the synchronized data set 435 is supplied for example to one or more banks of code/carrier filters 442 which produce estimates for the code/carrier combinations and associated statistical information 444, to ionospheric filters 446 which produce estimates for the ionospheric combinations and associated statistical information 448, to a geometric filter 450 which produces an estimate for the geometric combination and associated statistical information 452, and the estimates are combined in a combiner 455. Quintessence filters (not Shown) may optionally be used if the reference station data are obtained from GNSS signals having three or more carriers, as described in U.S. Pat. No. 7,432,853 (TNL A-1403).
The array of estimates and associated statistical information 458 from iterative filter(s) 440, which includes float-solution ambiguity values, is supplied to a “fixing” element 460. Some embodiments “fixing” element 460 employ any suitable techniques known in the art, such as simple rounding, bootstrapping, integer least squares based on the Lambda method, or Best Integer Equivariant. See for example P. Teunissen et al.; GNSS Carrier Phase Ambiguity Resolution: Challenges and Open Problems, In M. G. Sideris (ed.); Observing our Changing Earth, International Association of Geodesy Symposia 133, Spinger Verlag Berlin-Heidelberg 2009 and Verhagen, Sandra, The GNSS integer ambiguities: estimation and validation, Publications on Geodesy 58, Delft, 2005. 194 pages, ISBN-13: 978 90 6132 290 0. ISBN-10: 90 6132 290 1. See also the discussion of ambiguity fixing in U.S. Pat. No. 7,432,853. The term “fixing” as used here is intended to include not only fixing of ambiguities to integer values using techniques such as rounding, bootstrapping and Lambda search, but also to include forming a weighted average of integer candidates to preserve the integer nature of the ambiguities if not fixing them to integer values. The weighted average approach is described in detail in unpublished International Patent Applications PCT/US/2009/004471, PCT/US/2009/0044472, PCT/US/2009/004473, PCT/US/2009/004474 and PCT/US/2009/004476 filed 5 Aug. 2009 (TNL A-2339PCT) and U.S. Provisional Application for Patent No. 61/189,382 filed 19 Aug. 2008 (TNL A-2339P).
A regional correction data generation element 465 prepares regional correction data 470 comprising, for example, at least one code bias per satellite, and at least one of an ionospheric delay per satellite at multiple regional network stations, an optional ionospheric phase bias per satellite, and non-ionospheric corrections. The non-ionospheric corrections comprise, for example, a tropospheric delay per regional network station and/or a geometric correction per satellite.
Part 3: Precise Navigation/Positioning With Regional Network Corrections
Regional correction data 470 from server side processing 605 is delivered, e.g., as encoded regional correction data 480, for use in rover side processing 610, GNSS signals from GNSS satellites 615, 620, 625 are observed by rover receiver 630 which provides GNSS observation data 635. An optional navigation engine 640 estimates a rough position of the antenna of rover receiver 630, typically without the use of corrections. This rough position, or an approximate position of rover receiver 630 known from another source, is used as an approximate rover position 645 in preparing regional corrections (e.g., 715), appropriate to the approximate position 645. A time tag 650 is associated with the approximate rover position 650. The GNSS observation data 635, approximate rover position 645 and time tag 650, and regional correction data 470 (with MW biases optionally coming directly from global correction data 390) are supplied to a rover data corrector 655. Rover data corrector 655 applies the regional correction data 470 with MW biases to the GNSS observation data 635 to obtain corrected rover data 660 for the approximate rover position 645 which corresponds in time with the GNSS data 635. A non-differential processor 665, such as a Precise Point Positioning (PPP) engine, estimates a precise rover position 670 from the corrected rover data 660.
While the rover data corrector 655 and non-differential processor 665 are shown in
Regional correction data 470 from server side processing 805 is delivered, e.g., as encoded regional correction data 480, for use in rover side processing 810. GNSS signals from GNSS satellites 815, 820, 825 are observed by rover receiver 830 which provides GNSS observation data 835. An optional navigation engine 840 estimates a rough position of the antenna of rover receiver 830, typically without the use of corrections. This rough position, or an approximate position of rover receiver 830 known from another source, is taken as a synthetic reference station (SRS) location 845. A time tag 850 is associated with SRS location 845. A synthetic reference station module 855 uses the current SRS location 845 and current regional correction data 470 to construct a set of synthetic reference station observations 860 for processing of each epoch of GNSS data 835 in a differential processor 865. Differential processor 865 is, for example, a conventional real time kinematic (RTK) positioning engine of a commercially available GNSS receiver. Differential processor uses the SRS observations 860 and the GNSS data 835 to determine a precise rover position 870, for example at each epoch of GNSS data 835.
In some embodiments the MW biases 345 from global network processor 240 are passed through the regional network processor 290 and provided to SRS module 855 as a part of regional correction data 470. In some embodiments the MW biases 345 from global network processor 240 are passed directly from global network processor 240 to SRS module 855 as a part of global correction data 390, e.g., if the rover has the capability to receive global correction data 390 in addition to regional correction data 480. In some embodiments the MW biases are estimated by the regional network processor 290 and provided to SRS module 855 as a part of regional correction data 470.
While the SRS module 855 and differential processor 865 are shown in
GNSS signals from GNSS satellites 915, 920, 925 are observed by rover receiver 930 which provides GNSS observation data 935. An optional navigation engine 940 estimates a rough position of the antenna of rover receiver 930, typically without the use of corrections. This rough position, or an approximate position of rover receiver 930 known from another source, is taken as a synthetic reference station (SRS) location 945. A time tag 950 is associated with SRS location 945. Server side processing 905 includes an SRS module 955 which uses the current SRS location 945 and current regional correction data 470 to construct a set of synthetic reference station observations 960 for processing of each epoch of GNSS data 935 in a differential processor 965. Differential processor 865 is, for example, a conventional real time kinematic (RTK) positioning engine of a commercially available GNSS receiver, Differential processor uses the SRS observations 960 and the GNSS data 935 to determine a precise rover position 970, for example at each epoch of GNSS data 935.
Sources of an approximate position of rover receiver to use as SRS location 845 or 945 include, without limitation, (a) the autonomous position of the rover receiver as determined by navigation engine 840 or 940 using rover data 835, (h) a previous precise rover position such as a precise rover position determined for a prior epoch by differential processor 865 or 965, (c) a rover position determined by an inertial navigation system (INS) collocated with the rover, (d) the position of a mobile phone (cell) tower in proximity to a rover collocated with a mobile telephone communicating with the tower, (e) user input such as a location entered manually by a user for example with the aid of keyboard or other user input device, and (f) any other desired source.
Regardless of the source, some embodiments update the SRS location 845 or 945 from time to time. The SRS location 845 or 945 is updated, for example: (a) never, (b) for each epoch of rover data, (c) for each nth epoch of rover data, (d) after a predetermined time interval, (e) when the distance between the SRS location 845 or 945 and the approximate rover antenna position from navigation engine 840 or 940 exceeds a predetermined threshold, (f) when the distance between the approximate rover antenna position and the precise rover position exceeds a predetermined threshold, (g) for each update of the approximate rover antenna position, or (h) for each update of the precise rover antenna position 870 or 970. In some embodiments the SRS location 945 is not the same as the autonomous as the autonomous position solution, but somewhere close to it.
A module 1145 constructs ionospheric-free phase observations 1150 for satellites in view at the SRS location using the SRS location information 1130 and the satellite orbits and clocks information 1135 to compute a range and the geometric correction per satellite 1115 to correct the computed range (Eq32). A module 1155 determines a tropospheric delay 1160 for the SRS location from the troposcaling per station 1120 (Eq. 36,Eq. 39. A module 1165 determines an ionospheric delay 1170 for the SRS location from the ionospheric correction per satellite per station data optionally ionospheric phase bias per satellite 1125 (Eq.36,Eq.39). At 1175 the SRS carrier-phase observations 1180 are constructed for two (or more) carrier frequencies by combining the ionospheric free-phase observations 1150 with the tropospheric correction 1160 for the SRS location and the ionospheric correction for the SRS location 1175 (Eq. 33,Eq.34). At 1185 the SRS code observations 1190 are constructed by combining the SRS carrier-phase observations 1180 with MW biases 1142 or MW biases 1144 (Eq. 25,Eq.26). The SRS carrier Observations 1180 and SRS code observations 1190 comprise the SRS observations 1095 at each epoch.
Part 4: Correction for Atmospheric Effects
Various techniques are known for modeling tropospheric path delay on the signals. See, for example, B. H
Except when a satellite is directly over a reference station, signal rays penetrate the ionosphere in a slant path from satellite to receiver as shown in
With the relative coordinates that were introduced above and the concept of the mapping function, the ionospheric advance across the network area can be written as (here the uppercase i and j are to be understood as exponents, not indices)
That is, the ionospheric advance across the network area is expressed in terms of its Taylor series (or any other set of orthogonal functions, such as spherical Bessel functions). For most purposes, and as illustrated here, the expansion can be stopped at first order, and the terminology a1,0=aλ and a0,1=aφ can be introduced. The expression a0,0=I0 is the ionospheric advance as the reference point, while aλ and aφ are the gradients in the ionosphere in the relative coordinates. The ionosphere at the piercepoints is therefore expressed as
Inm=mnm(I0m+aλmΔλnm+aφmΔφnm). (41)
Thus for each satellite in view the parameters (I0m, aλm, aφm) characterize the ionosphere across the network area. Those parameters are estimated, together with the carrier-phase integer ambiguity and multipath states. Generally, if the expansion Eq. (39) is carried to k-th order, the number of states introduced for the ionosphere is (k+1)(k+2)/2. The other terms of Eq. (39) (mnm, Δλnm, Δφnm) are given by the geometry of the network and the position of satellite m.
While a linear treatment of the ionosphere delivers excellent availability, reliability is increased with an even more realistic model which takes into account the thickness of the ionosphere. As is known (for example from D. B
where s is the measure along the direct line of sight between station and satellite. Notice how for the simple shell model already considered, ƒ(h)=Δ(h−h0) (Dirac Delta distribution), this expression returns the previous mapping function as
Using suitable parameters for f(h), the integral for all station-satellite pairs can be numerically computed at each epoch. For practical purposes an approximation in terms of a box profile is fully sufficient and delivers improvements over the shell model. It is further assumed that the gradients in the ionosphere do not depend on altitude. This assumption can easily be relaxed by adding further gradient states for different altitudes. That the finite thickness of the ionosphere is an important feature of the model can be understood by, picturing the entry and exit point of the ray of a low elevation satellite, e.g., as shown in FIG. 8 of United States Patent Application Publication US 2009/0224969 A1. If the thickness of the ionospheric shell is 200 kilometers, the entry point and exit point might be separated by some 1000 kilometers. With typical gradients of aλ, aφ˜10−3 m/km, the contributions to the calculation of ionospheric advance differ greatly from entry point to exit point.
Part 5: Message Encoding & Decoding
It will be recalled that an objective of making regional correction data 470 available for processing of rover observations is to enable reconstruction of regional network observations and/or construction of synthetic reference station observations based on the regional network observations. Some embodiments mitigate the bandwidth required and/or speed the rover processing by encoding the regional correction data, e.g., as at 475 in
The network elements 2005 include, for example, a time tag, a geometric correction per satellite, a location of an arbitrary point in the network to which corrections are referenced, MW biases, and the number of cluster messages to follow in the epoch, and optionally an ionospheric phase bias per satellite. The cluster elements 2010 include, for example, a tropo scaling value per station, an ionospheric correction per station per satellite, and the station locations, Station height is not needed if corrections are referenced to a standard elevation which is known to a rover receiving, the correction data. The station locations need not be physical station locations, but may instead be virtual station locations for which the corrections are estimated from the observations at physical reference stations of the regional network,
In some embodiments, a regional correction message epoch has one network message 2105 followed by a series of cluster messages 2020-2035, the number and sequence of which may vary from epoch to epoch. In some embodiments, each correction message epoch has a network message and a subset of cluster messages, with the clusters in the subset rotating over a series of epochs. In some embodiments, the order of clusters in the correction message epoch is based on an expected or estimated or known number of rovers physically located in the cluster. For example:
A rover does not need all the cluster messages to construct a synthetic reference station correction for its approximate location.
In some embodiments, rover 2205 uses the location information of the network message to construct a list of clusters, compares its approximate current location with the list to determine which cluster messages are needed to construct synthetic reference station corrections appropriate to its current location, and retrieves the cluster elements from the corresponding cluster messages. This approach can save memory, processor time, and other resources when processing rover observations to determine the precise rover location.
As discussed above with reference to Eq. (30), Eq. (31) and Eq. (32), the geometric correction term can be transmitted for three arbitrary locations in the network. Alternatively, the geometric correction term can be transmitted for a single arbitrary location in the network, along with the delta (difference from this term) for each of two other arbitrary locations in the network. From these geometric correction terms (or geometric correction term plus deltas), the rover constructs a linear model to estimate the geometric correction applicable to its approximate location.
In some embodiments the regional network processing is carried out independently by multiple regional network processors to provide redundancy. Operating the regional network processors independently (and possibly with non-identical sets of network station observations) means that biases and scalings may differ from between regional network processors. In some embodiments a network message includes a processor identifier so that the rover will know to react appropriately if its source of network messages changes, e.g., by resetting its filters to avoid using incompatible biases and scalings. Some embodiments include a cycle slip indicator to signal the rover that a cycle slip has occurred on a satellite in the regional network processing, so that the rover can reset the ambiguity values in its filters. To further save transmission bandwidth, some embodiments use an optional ionospheric correction general model from which the cluster message gives delta (difference) values; the rover uses the optional model from the network message with the difference values from the cluster message(s) to construct the ionospheric correction for the rover's approximate location, e.g., for the SRS location,
Some embodiments have a network correction message structured as follows:
Some embodiments have cluster messages structured as follows satellites and with m stations per cluster):
Part 6: Receiver and Processing Apparatus
Part 7: General Remarks
The inventive concepts can be employed in a wide variety of processes and equipment. Some exemplary embodiments will now be described. It will be understood that these are intended to illustrate rather than to limit the scope of the invention,
Those of ordinary skill in the art will realize that the detailed description of embodiments of the present invention is illustrative only and is not intended to be in any way limiting. Other embodiments of the present invention will readily suggest themselves to such skilled persons having the benefit of this disclosure. For example, while a minimum-error combination is employed in the examples, those of skill in the art will recognized that many combinations are possible and that a combination other than a minimum-error combination can produce acceptable if less than optimum results; thus the claims are not intended to be limited to minimum-error combinations other than where expressly called for. Reference is made in detail to implementations of the present invention as illustrated in the accompanying drawings. The same reference indicators are used throughout the drawings and the following detailed description to refer to the same or like parts,
In the interest of clarity, not all of the routine features of the implementations described herein are shown and described. It will be appreciated that in the development of any such actual implementation, numerous implementation-specific decisions roust be made to achieve the developer's specific goals, such as compliance with application- and business-related constraints, and that these specific goals will vary from one implementation to another and from one developer to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking of engineering for those of ordinary skill in the art having the benefit of this disclosure.
In accordance with embodiments of the present invention, the components, process steps and/or data structures may be implemented using various types of operating systems (OS), computer platforms, firmware, computer programs, computer languages and/or general-purpose machines. The methods can be run as a programmed process running on processing circuitry. The processing circuitry can take the form of numerous combinations of processors and operating systems, or a stand-alone device. The processes can be implemented as instructions executed by such hardware, by hardware alone, or by any combination thereof. The software may be stored on a program storage device readable by a machine. Computational elements, such as filters and banks of filters, can be readily implemented using an object-oriented programming language such that each required filter is instantiated as needed.
Those of skill in the art will recognize that devices of a less general-purpose nature, such as hardwired devices, field programmable logic devices (FPLDs), including field programmable gate arrays (FPGAs) and complex programmable logic devices (CPLDs), application specific integrated circuits (ASICs), or the like, may also be used without departing from the scope and spirit of the inventive concepts disclosed herein.
In accordance with an embodiment of the present invention, the methods may be implemented on a data processing computer such as a personal computer, workstation computer, mainframe computer, or high-performance server running an OS such as Microsoft® Windows® XP and Windows® 2000, available from Microsoft Corporation of Redmond, Wash., or Solaris® available from Sun Microsystems, Inc. of Santa Clara, Calif., or various versions of the Unix operating system such as Linux available from a number of vendors. The methods may also be implemented on a multiple-processor system, or in a computing environment including various peripherals such as input devices, output devices, displays, pointing, devices, memories, storage devices, media interfaces for transferring data to and from the processor(s), and the like. Such a computer system or computing environment may be networked locally, or over the Internet.
Part 8: Summary of Inventive Concepts
In addition to the foregoing, embodiments in accordance with the invention may comprise, for example, one or more of the following:
Part 8.A: Regional Augmentation Network
Part 8.B: Rover Positioning with Regional Augmentation
40. The apparatus of 39, wherein the at least one processor is operative to use the rover corrections to estimate at least one simulated reference station carrier-phase observation for each of multiple satellites observable at a selected location.
Part 8.C: Regional Correction Data
Part 8.D: Regional Correction Data Format
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2011/024743 | 2/14/2011 | WO | 00 | 7/15/2012 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2011/100680 | 8/18/2011 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5311194 | Brown | May 1994 | A |
5323322 | Mueller et al. | Jun 1994 | A |
5828336 | Yunck et al. | Oct 1998 | A |
5893044 | King et al. | Apr 1999 | A |
6295021 | Lichten et al. | Sep 2001 | B1 |
6324473 | Eschenbach | Nov 2001 | B1 |
6662107 | Gronemeyer | Dec 2003 | B2 |
7117417 | Sharpe et al. | Oct 2006 | B2 |
7292185 | Whitehead et al. | Nov 2007 | B2 |
7312747 | Vollath et al. | Dec 2007 | B2 |
7432853 | Vollath | Oct 2008 | B2 |
7498979 | Liu et al. | Mar 2009 | B2 |
7538721 | Vollath et al. | May 2009 | B2 |
7541975 | Sever et al. | Jun 2009 | B2 |
7576690 | Vollath | Aug 2009 | B2 |
7580794 | Janky et al. | Aug 2009 | B2 |
7589668 | Vollath et al. | Sep 2009 | B2 |
7692578 | Vollath et al. | Apr 2010 | B2 |
7746272 | Vollath | Jun 2010 | B2 |
7755542 | Chen et al. | Jul 2010 | B2 |
7768449 | Gaal et al. | Aug 2010 | B2 |
7868820 | Kolb | Jan 2011 | B2 |
7961143 | Dai et al. | Jun 2011 | B2 |
7982667 | Vollath et al. | Jul 2011 | B2 |
8018377 | Collins | Sep 2011 | B2 |
8035552 | Dai et al. | Oct 2011 | B2 |
8130143 | Liu et al. | Mar 2012 | B2 |
8237609 | Talbot et al. | Aug 2012 | B2 |
8242953 | Dai et al. | Aug 2012 | B2 |
8260551 | Janky et al. | Sep 2012 | B2 |
8334807 | Gaal et al. | Dec 2012 | B2 |
8368590 | Vollath et al. | Feb 2013 | B2 |
8368591 | Talbot et al. | Feb 2013 | B2 |
8400351 | Talbot et al. | Mar 2013 | B2 |
8542146 | Vollath | Sep 2013 | B2 |
8558736 | Talbot et al. | Oct 2013 | B2 |
8587475 | Leandro | Nov 2013 | B2 |
8614642 | Talbot et al. | Dec 2013 | B2 |
8694250 | Talbot et al. | Apr 2014 | B2 |
8704708 | Vollath | Apr 2014 | B2 |
8704709 | Vollath et al. | Apr 2014 | B2 |
20030016147 | Evans | Jan 2003 | A1 |
20030048218 | Milnes et al. | Mar 2003 | A1 |
20050055160 | King | Mar 2005 | A1 |
20050064878 | O'Meagher | Mar 2005 | A1 |
20050101248 | Vollath | May 2005 | A1 |
20070063894 | Yu | Mar 2007 | A1 |
20070200753 | Fuchs et al. | Aug 2007 | A1 |
20080036654 | Hansen et al. | Feb 2008 | A1 |
20080192242 | Nichols | Aug 2008 | A1 |
20080204312 | Euler | Aug 2008 | A1 |
20080238768 | Nosworthy | Oct 2008 | A1 |
20080258966 | Sugimoto et al. | Oct 2008 | A1 |
20090027264 | Chen et al. | Jan 2009 | A1 |
20090098880 | Lindquist | Apr 2009 | A1 |
20090109090 | Vollath | Apr 2009 | A1 |
20090135057 | Vollath et al. | May 2009 | A1 |
20090140914 | Talbot et al. | Jun 2009 | A1 |
20090179792 | Remondi | Jul 2009 | A1 |
20090179793 | Remondi | Jul 2009 | A1 |
20090184869 | Talbot et al. | Jul 2009 | A1 |
20090224969 | Kolb | Sep 2009 | A1 |
20090237298 | Vollath et al. | Sep 2009 | A1 |
20090322600 | Whitehead et al. | Dec 2009 | A1 |
20100033370 | Lopez et al. | Feb 2010 | A1 |
20100073229 | Pattabiraman et al. | Mar 2010 | A1 |
20100141515 | Doucet et al. | Jun 2010 | A1 |
20100156709 | Zhang et al. | Jun 2010 | A1 |
20100177806 | Normark et al. | Jul 2010 | A1 |
20100188285 | Collins | Jul 2010 | A1 |
20100214162 | Talbot et al. | Aug 2010 | A1 |
20100245168 | Rollet et al. | Sep 2010 | A1 |
20100253575 | Vollath | Oct 2010 | A1 |
20100309043 | Guenther | Dec 2010 | A1 |
20110140958 | Henkel et al. | Jun 2011 | A1 |
20110140959 | Vollath | Jun 2011 | A1 |
20110148698 | Vollath | Jun 2011 | A1 |
20110156949 | Vollath et al. | Jun 2011 | A1 |
20110187590 | Leandro | Aug 2011 | A1 |
20110267228 | Talbot et al. | Nov 2011 | A1 |
20110279314 | Talbot et al. | Nov 2011 | A1 |
20110285587 | Vollath et al. | Nov 2011 | A1 |
20120026038 | Vollath | Feb 2012 | A1 |
20120092213 | Chen | Apr 2012 | A1 |
20120119944 | Chen | May 2012 | A1 |
20120154210 | Landau et al. | Jun 2012 | A1 |
20120154214 | Leandro | Jun 2012 | A1 |
20120154215 | Vollath et al. | Jun 2012 | A1 |
20120162007 | Leandro et al. | Jun 2012 | A1 |
20120163419 | Seeger | Jun 2012 | A1 |
20120229332 | Vollath et al. | Sep 2012 | A1 |
20120286991 | Chen et al. | Nov 2012 | A1 |
20120293367 | Chen et al. | Nov 2012 | A1 |
20120306694 | Chen et al. | Dec 2012 | A1 |
20130044026 | Chen et al. | Feb 2013 | A1 |
20130335266 | Vollath et al. | Dec 2013 | A1 |
20140002300 | Leandro et al. | Jan 2014 | A1 |
20140015712 | Leandro et al. | Jan 2014 | A1 |
Number | Date | Country |
---|---|---|
1 862 809 | Dec 2007 | EP |
2 037 291 | Mar 2009 | EP |
2333581 | Dec 2009 | EP |
03038464 | May 2003 | WO |
2005043186 | May 2005 | WO |
2007082038 | Jul 2007 | WO |
2010096159 | Aug 2010 | WO |
Entry |
---|
S. Banville et al., “Satellite and Receiver Phase Bias Calibration for Undifferenced Ambiguity Resolution,” Proceedings of the 2008 National Technical Meeting of the Institute of Navigation, San Diego, CA, Jan. 2008, pp. 711-719. |
Y. Bar-Sever et al., “A new model for GPS yaw attitude,” Journal of Geodesy, vol. 70, No. 11, Nov. 1996, pp. 714-723 (abstract only). |
G. Bierman, Factorization Methods for Discrete Sequential Estimation, Academic Press, Inc., 1977, 129 pp. |
S. Bisnath et al., “Precise Orbit Determination of Low Earth Orbiters with GPS Point Positioning,” Proceedings of the 2001 National Technical Meeting of the Institute of Navigation, Long Beach, CA, Jan. 2001, pp. 725-733. |
P. Collins, “Isolating and Estimating Undifferenced GPS Integer Ambiguities,” Proceedings of the 2008 National Technical Meeting of the Institute of Navigation, San Diego, CA, Jan. 2008, pp. 720-732. |
P. Collins et al., “Precise Point Positioning with Ambiguity Resolution using the Decoupled Clock Model,” Proceedings of the 21st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2008), Savannah, GA, Sep. 2008, pp. 1315-1322. |
P. Collins et al., “Accessing and Processing Real-Time GPS Corrections for Precise Point Positioning . . . Some User Considerations,” Proceedings of the 18th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2005), Long Beach, CA, Sep. 2005, pp. 1483-1491. |
Y. Gao et al., “A New Method for Carrier-Phase-Based Precise Point Positioning”, Navigation, Journal of the Institute of Navigation, vol. 49, No. 2, Summer 2002, pp. 109-116. |
“GNSS Solutions: Precise Point Positioning and Its Challenges, Aided-GNSS and Signal Tracking,” InsideGNSS, Nov./Dec. 2006, pp. 16-21. |
M. Gabor et al., “Satellite-Satellite Single-Difference Phase Bias Calibration as Applied to Ambiguity Resolution”, Navigation, Journal of the Institute of Navigation, vol. 49, No. 4, Winter 2002-2003, pp. 223-247. |
M. Ge et al., “Resolution of GPS carrier-phase ambiguities in Precise Point Positioning (PPP) with daily observations,” Journal of Geodesy, Jul. 2008, vol. 82, Issue 7, pp. 389-399. |
A. Hauschild et al., “Real-time Clock Estimation for Precise Orbit Determination of LEO-Satellites,” Proceedings of the 21st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2008), Savannah, GA, Sep. 2008, pp. 581-589. |
P. Héroux et al., “GPS Precise Point Positioning Using IGS Orbit Products,” Phys. Chem. Earth (A), vol. 26, No. 6-8. pp. 573-578, 2001. |
P. Héroux et al., “GPS Precise Point Positioning with a Difference,” presented at Geomeatics '95, Ottawa, Ontario, Canada, Jun. 13-15, 1995, 11 pp. |
S. Hutsell, “Relating the hadamard variance to MCS Kalman filter clock estimation,” in Proceedings of the 27th Annual Precise Time and Time Interval (PTTI) Applications and Planning Meeting, p. 293, San Diego, Calif, USA, Dec. 1995. |
IERS Conventions (2003), International Earth Rotation and Reference Systems Service, IERS Technical Note No. 32, 127 pp. |
“IGS Product Table—updated for 2009,” from http://igsch.jpl.nasa.gov/components/prods.html on Aug. 19, 2009, three pages. |
J. Kouba, “A simplified yaw-attitude model for eclipsing GPS satellites,” GPS Solutions, Jan. 2009, vol. 13, Issue 1, pp. 1-12. |
J. Kouba, “A guide to using International GPS Service (IGS) Products,” International GPS Service, Feb. 2003, 31 pp. |
J. Kouba et al., “Precise Point Positioning Using IGS Orbit and Clock Products,” GPS Solutions, Oct. 2001, vol. 5, Issue 2, pp. 12-28. |
D. Lapucha et al., “Comparison of the Two Alternate Methods of Wide Area Carrier Phase Positioning,” Proceedings of the 17th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2004), Long Beach, CA, Sep. 2004, pp. 1864-1871. |
D. Laurichesse et al., “Real Time Zero-difference Ambiguities Fixing and Absolute RTK,” Proceedings of the 2008 National Technical Meeting of the Institute of Navigation, San Diego, CA, Jan. 2008, pp. 747-755. |
D. Laurichesse et al., “Integer Ambiguity Resolution on Undifferenced GPS Phase Measurements and its Application to PPP,” Proceedings of the 20th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2007), Fort Worth, TX, Sep. 2007, pp. 839-848. |
R. Leandro et al., “Wide Area Based Precise Point Positioning,” Proceedings of the 19th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2006), Fort Worth, TX, Sep. 2006, pp. 2272-2278. |
R. Leandro et al., “UNB Neutral Atmosphere Models: Development and Performance,” Proceedings of the 2006 National Technical Meeting of the Institute of Navigation, Monterey, CA, Jan. 2006, pp. 564-573. |
S. Lo et al., “GNSS Album: Images and Spectral Signature of the New GNSS Signals,” InsideGNSS, May/Jun. 2006, pp. 46-56. |
W. Melbourne, “The case for ranging in GPS based geodetic systems,” Proceedings 1st International Symposium on Precise Positioning with the Global Positioning system, U.S. Departmenet of Commerce, Rockville, Maryland, Apr. 15-19, vol. 1, pp. 373-386. |
L. Mervart et al., “Precise Point Positioning with Ambiguity Resolution in Real-Time,” Proceedings of the 21st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2008), Savannah, GA, Sep. 2008, pp. 397-405. |
Y. Mireault et al., “Online Precise Point Positioning,” GPS World, Sep. 2008, pp. 59-64. |
A. Niell, “Global mapping functions for the atmosphere delay at radio wavelengths,” Journal of Geophysical Research, vol. 101, No. B2, pp. 3227-3246, Feb. 10, 1996. |
S. Schaer, [IGSMAIL-287]: Monitoring (P1-C1) code biases, IGS Electronic Mail Message No. 2827, May 9, 2000, two pages. |
G. Seeber, Satellite Geodesy, 2d. Ed., 2003, p. 31. |
P. Tétrault et al., “CSRS-PPP: An Internet Servic e for GPS User Access to the Canadian Spatial Reference Frame,” Geomatica, vol. 59, No. 1, 2005, pp. 17-28. |
A. Van Dierendonck et al., “Relationship Between Allan Variances and Kalman Filter Parameters,” Proceedings of the 16th Annual Precise Time and Time Interval (PTTI) Applications and Planning Meeting, NASA Goddard Space Flight Center, Nov. 1984, pp. 273-293. |
S. Verhagen, “The GNSS integer ambiguities: estimation and validation” PhD dissertation, Delft University of Technology, Publications on Geodesy, vol. 58, Netherlands Geodetic Commission, Delft, 2005, 196 pp. |
G. Wübbena, “Software Developments for Geodetic Positioning with GPS Using TI 4100 Code and Carrier Measurements,” in Goad C.C. (ed), Proc. of First Int. Sym. on Precise Position. with GPS Rockville, Maryland, pp. 403-412, (1985). |
J. Zumberge et al., “Precise point positioning for the efficient and robust analysis of GPS data from large networks,” Journal of Geophysical Research: Solid Earth, vol. 102, Issue B3, pp. 5005-5017, Mar. 10, 1997. |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed May 31, 2011 in International Application No. PCT/US2010/002565 (six pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed May 31, 2011 in International Application No. PCT/US2010/002564 (seven pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed May 30, 2011 in International Application No. PCT/US2010/002563 (six pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed May 26, 2011 in International Application No. PCT/US2010/002562 (six pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed May 31, 2011 in International Application No. PCT/US2010/002581 (six pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed Sep. 27, 2011 in International Application No. PCT/US2011/024733 (ten pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed Oct. 6, 2011 in International Application No. PCT/US2011/024743 (ten pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed Sep. 26, 2011 in International Application No. PCT/US2011/024763 (ten pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed Oct. 12, 2012 in International Application No. PCT/US2012/029694 (fourteen pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed Oct. 16, 2012 in International Application No. PCT/US2012/028670 (eight pages). |
International Search Report (Form PCT/ISA/210) and Written Opinion of the International Searching Authority (Form PCT/ISA/237) mailed Sep. 5, 2012 in International Application No. PCT/US2012/028671 (eight pages). |
Non-Final Office Action of Apr. 3, 2015 for U.S. Appl. No. 13/522,323, 12 pages. |
Final Office Action of Jun. 9, 2015 for U.S. Appl. No. 13/522,323, 12 pages. |
Notice of Allowance of Aug. 24, 2015 for U.S. Appl. No. 13/522,323, 7 pages. |
Number | Date | Country | |
---|---|---|---|
20120286991 A1 | Nov 2012 | US |
Number | Date | Country | |
---|---|---|---|
61396676 | May 2010 | US | |
61337960 | Feb 2010 | US |