GPS Geodesy - LAB 7. Neglecting the propagation, multipath, and receiver errors, eq.(1) becomes:

Similar documents
EESC Geodesy with the Global Positioning System. Class 4: The pseudorange and phase observables

Satellite Navigation PVT estimation and integrity

Modern Navigation. Thomas Herring

EESC Geodesy with the Global Positioning System. Class 6: Point Positioning using Pseuduorange

Modern Navigation. Thomas Herring

Introduction to Global Navigation Satellite System (GNSS) Module: 2

Relativistic Electrodynamics

A Closed-Form Solution for Earthquake Location in a Homogeneous Half-Space Based on the Bancroft GPS Location Algorithm

Some of the performance requirements are listed below:

Availability and Reliability Advantages of GPS/Galileo Integration

Satellite Navigation error sources and position estimation

Evaluation of Two Integer Ambiguity Resolution Methods for Real Time GPS Positioning

Modern Navigation. Thomas Herring

Orbit Representation

GPS point positioning (using psuedorange from code). and earthquake location (using P or S travel times).

Carrier Phase Techniques

Autocorrelation Functions in GPS Data Processing: Modeling Aspects

Modern Navigation

Use of GNSS for autonomous navigation on medium Earth orbits

Orbit Determination Using Satellite-to-Satellite Tracking Data

GPS Multipath Detection Based on Sequence of Successive-Time Double-Differences

CS491/691: Introduction to Aerial Robotics

EESC Geodesy with the Global Positioning System. Class 7: Relative Positioning using Carrier-Beat Phase

Introduction to Least Squares Adjustment for geodetic VLBI

Principles of the Global Positioning System Lecture 18" Mathematical models in GPS" Mathematical models used in GPS"

Principles of the Global Positioning System Lecture 11

Climate Monitoring with Radio Occultation Data

Engg. Math. I. Unit-I. Differential Calculus

Cubature Particle filter applied in a tightly-coupled GPS/INS navigation system

Undifferenced GPS for Deformation Monitoring

Velocity and Acceleration of NavIC Satellites using Broadcast Ephemeris

Joint GPS and Vision Estimation Using an Adaptive Filter

Figure from Mike Rymer, USGS

Intelligent Embedded Systems Uncertainty, Information and Learning Mechanisms (Part 1)

Earthquake distribution is not random: very narrow deforming zones (= plate boundaries) versus large areas with no earthquakes (= rigid plate

Permutations and Polynomials Sarah Kitchen February 7, 2006

Satellite Navigation GPS measurements and error sources

Workshop on GNSS Data Application to Low Latitude Ionospheric Research May Fundamentals of Satellite Navigation

ENGR352 Problem Set 02

A. Barbu, J. Laurent-Varin, F. Perosanz, F. Mercier and J. Marty. AVENUE project. June, 20

GG303 Lecture 6 8/27/09 1 SCALARS, VECTORS, AND TENSORS

Prof. E. Calais Purdue University - EAS Department CIVL 3273

Geometric Dilution of Precision of the GNSS for

Homework #2 Due Monday, April 18, 2012

Kinematic Orbit Determination of Low Earth Orbiting Satellites using GPS Observables

Abstract: Introduction:

MATH Topics in Applied Mathematics Lecture 12: Evaluation of determinants. Cross product.

Intermediate Lab PHYS 3870

Space Surveillance with Star Trackers. Part II: Orbit Estimation

Lecture 10 Divergence, Gauss Law in Differential Form

The Usefulness of WADGPS Satellite Orbit and Clock Corrections for Dual-Frequency Precise Point Positioning

Protection Level Calculation in the Presence of Heavy Tail Errors Using Measurement Residuals

LB 220 Homework 4 Solutions

Least squares: introduction to the network adjustment

25. Chain Rule. Now, f is a function of t only. Expand by multiplication:

Classical Mechanics. Luis Anchordoqui

Preliminary Microgravity Measurement Of Paka Geothermal Prospect

General Relativity ASTR 2110 Sarazin. Einstein s Equation

Real-Time Estimation of GPS Satellite Clocks Based on Global NTRIP-Streams. André Hauschild

Homework #1 Solution: March 8, 2006

GPS cycle slips detection and repair through various signal combinations

OCN-ATM-ESS 587. Simple and basic dynamical ideas.. Newton s Laws. Pressure and hydrostatic balance. The Coriolis effect. Geostrophic balance

EUROPEAN GNSS (GALILEO) INITIAL SERVICES NAVIGATION SOLUTIONS POWERED BY E U R O P E OPEN SERVICE QUARTERLY PERFORMANCE REPORT

Principles of the Global Positioning System Lecture 14

STATISTICAL ORBIT DETERMINATION

EUROPEAN GNSS (GALILEO) INITIAL SERVICES NAVIGATION SOLUTIONS POWERED BY E U R O P E OPEN SERVICE QUARTERLY PERFORMANCE REPORT

Mobile Robotics, Mathematics, Models, and Methods

Multiple regression. Partial regression coefficients

Nutation determination by means of GNSS

Understanding the Differences between LS Algorithms and Sequential Filters

CSL361 Problem set 4: Basic linear algebra

EUROPEAN GNSS (GALILEO) INITIAL SERVICES NAVIGATION SOLUTIONS POWERED BY E U R O P E OPEN SERVICE QUARTERLY PERFORMANCE REPORT

Introduction to Data Analysis

An introduction to Solid State NMR and its Interactions

Now let us consider the solutions of the combinatorial pairs. the weights are the square of the corresponding determinants,

12. Stresses and Strains

Rigid body dynamics. Basilio Bona. DAUIN - Politecnico di Torino. October 2013

Test Computations

Linear Algebra Review

Lecture 13 - Wednesday April 29th

ALGEBRAIC GEOMETRY HOMEWORK 3

RADAR-OPTICAL OBSERVATION MIX

Publ. Astron. Obs. Belgrade No. 91 (2012), REALIZATION OF ETRF2000 AS A NEW TERRESTRIAL REFERENCE FRAME IN REPUBLIC OF SERBIA

Strain analysis.

A Behavioral Approach to GNSS Positioning and DOP Determination

Gravitation and Cosmology

Principles of Global Positioning Systems Spring 2008

Earth-Centered, Earth-Fixed Coordinate System

Muhammad Zaheer. Master of Science Thesis in Geodesy No TRITA-GIT EX

Orbits. von Guochang Xu. 1. Auflage. Orbits Xu schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG

Regional quasigeoid solution for the Moldova area from GPS/levelling data

Lecture 8 Analyzing the diffusion weighted signal. Room CSB 272 this week! Please install AFNI

Vectors and Geometry

A Low-Cost GPS Aided Inertial Navigation System for Vehicular Applications

Atmospheric delay. X, Y, Z : satellite cartesian coordinates. Z : receiver cartesian coordinates. In the vacuum the signal speed c is constant

2. GNSS Measurements

ME 243. Lecture 10: Combined stresses

Week 02. Assist. Prof. Dr. Himmet KARAMAN

1 Stress and Strain. Introduction

Self-consistent analysis of three dimensional uniformly charged ellipsoid with zero emittance

Transcription:

GPS Geodesy - LAB 7 GPS pseudorange position solution The pseudorange measurements j R i can be modeled as: j R i = j ρ i + c( j δ δ i + ΔI + ΔT + MP + ε (1 t = time of epoch j R i = pseudorange measurement j ρ i = satellite-receiver geometric distance c = speed of light j δ = satellite clock bias δ i = receiver clock bias ΔI = ionospheric propagation error ΔT = tropospheric propagation error MP = multipath ε = receiver noise (ranges in meters, time in seconds Neglecting the propagation, multipath, and receiver errors, eq.(1 becomes: j j j R ( t = ρ ( t + c( δ ( t δ ( t ( i i The geometric distance between satellite j and receiver i is given by: j ρ i = or j ρ i = f X i,z i ( j X X i + ( j Y Y i + ( j Z Z i ( with [ j X, j Y, j Z] = satellite position, [X i, Y i, Z i ] = receiver position in an ECEF coordinate system. Our mission, if we accept it, is to solve for [X i, Y i, Z i, δ i ], assuming that we know [ j X, j Y, j Z, j δ]. A major problem here is that the unknowns [X i, Y i, Z i ] are not linearly related to the observables Assuming that we now the approximate coordinates of the receiver [X o, Y o, Z o ], one can write that the actual coordinates equal the approximate coordinates plus a slight adjustment: X i = X o + Y i = Y o + (4 Z i = Z o +,, are our new unknowns. We can now write: i (3

f ( X i,z i = f ( X o + + + (5 Since we know the approximate point [X o, Y o, Z o ], we can now expand f(x o +, Y o +, Z o + using a Taylor s series with respect to that point: f (X i,z i = f (X o + f (X,Y,Z o o o + f (X,Y,Z o o o + f (X,Y,Z o o o X o Y o Z o + 1 f! x +... We intentionally truncate the Taylor s expansion after the linear terms. Recall from eq.(3 that: (6 f (X o = ( j X X o + ( j Y Y o + ( j Z Z o = (7 The partial derivatives in eq.(6 are therefore given by: f (X o X o f (X o Y o f (X o Z o = = = j X X o j Y Y o j Z Z o (8 We can now substitute eq.(8 into eq.(6: f (X i,z i = f (X o j X X o j Y Y o j Z Z o (9 We now have an equation that is linear with respect to the unknowns,,. Now let us go back to our pseudorange measurements j R i and rewrite eq.(: j R i = j X X o j Y Y o j Z Z o +c j δ cδ i (10 We can rearrange eq.(10 by separating the known and unknown terms of each side (recall that the satellite clock correction j δ is provided in the navigation message: j R i c j δ = j X X o j Y Y o j Z Z o cδ i (11 We can simplify the notation by assigning:

j a Xi = j X X o j a Yi = j = j Y Y o j Z Z o (1 j l= j R i c j δ Let us assume that we have 4 satellites visible simultaneously. We use eq.(11 and write it for the 4 satellites:: 1 l= 1 a Xi + 1 a Yi + 1 cδ i l= a Xi + a Yi + cδ i 3 l= 3 a Xi + 3 a Yi + 3 cδ i (13 4 l= 4 a Xi + 4 a Yi + 4 cδ i Tired of carrying along all these terms, subscripts, and superscripts? Me too. Let us introduce: 1 a 1 Xi a 1 Yi c a A = Xi a Yi c 3 a 3 Xi a 3 Yi c 4 a 4 Xi a 4 Yi c ΔY X = i L = 1 l l 3 l 4 l δ i L = vector of n observations. Must have at least 4 elements (i.e. 4 satellites, but in reality will have from 4 to 1 elements depending on the satellite constellation geometry. X = vector of u unknowns. Four elements in our case. A = matrix of linear functions of the unknowns (= design matrix, n rows by u columns. (14 Now we can write our problem (eq.13 in a matrix-vector form:

L = AX (15 In general, n > u, leading to an overdetermined system. Because actual data contain observational errors and noise, this system is in non-consistent. In order to make it consistent, one must account for a noise vector r. Eq.(15 becomes: L r = AX (16 The noise vector r represents residuals, i.e. observations (L minus model (AX. The least squares solution to eq.(16 is: X = (A T PA 1 A T PL (17 P is the weight matrix, defined by: P = 1 σ Σ 1 L o σ o = a priori variance Σ L = covariance matrix of the observations. The law of covariance propagation gives the covariance matrix of the unknowns Σ X : (18 Σ X = (A T Σ L 1 A 1 (19 In the case of pseudoranges, the observations are independant and have equal variance σ o. Therefore Σ L is the diagonal matrix: Σ L = σ o I (0 Assuming that the weight matrix is I, eq.(17 can be simplified to: X = (A T A 1 A T L (1 Now that,, are found, the antenna coordinates [X i, Y i, Z i ] are obtained using eq.(4. The associated covariance matrix of the unknowns Σ x is: σ x σ xy σ xz σ xt σ Σ X = (A T A 1 = yx σ y σ yz σ yt ( σ zx σ zy σ z σ zt σ tx σ ty σ tz σ t We can transform Σ x from an ECEF frame to a local topocentric frame using the law of variance propagation (disregarding the time-correlated components of Σ x : σ n σ ne σ nu Σ T = RΣ X R T = σ en σ e σ eu (3 σ un σ ue σ u where R is the rotation matrix (cf. lab 1:

sinϕ cos λ sinϕ sin λ cosϕ R = sinλ cosλ 0 cosϕ cosλ cosϕ sinλ sinϕ (4 with ϕ = geodetic latitude of the site, λ = geodetic longitude of the site. The DOP factors (Dilution Of Precision are given by: VDOP = σ u HDOP = σ n + σ e PDOP = σ n + σ e + σ u = σ x + σ y + σ z (5 TDOP = σ t GDOP = σ n + σ e + σ u + σ t Assignment: Write a MATLAB program to compute the position and clock bias of a GPS receiver and the GDOP using: Pseudorange data at epoch 00:15:00.0 from rinex observation file sjdv0100.0o Satellite position and clock bias from orbit file igs1484.sp3 (satellite positions in kilometers in ECEF frame, clock biases in microseconds. Note that the satellite clock bias should be added to the pseudorange. Compare solutions using C1, P1, and P The a priori position of the receiver in ECEF frame (in meters is: Xo=4433470.0 Yo=36670.0 Zo=455610.0 Possible program structure: 1. Define constants (c and a priori GPS receiver position and clock bias;. Read satellite positions and clock biases, convert to meters and seconds; 3. Read pseudorange data; 4. Correct pseudorange for satellite clock bias. Trick: satellite clock biases must be added to the measured pseudoranges; 5. Compute modeled observables j ρ i (eq.(7; 6. Compute observation vector L (eq.(1. Trick: discard satellite 1 because of its large clock bias (it must be a flag; 7. Compute partial derivatives of Taylor s series (eq.(8; 8. Form design matrix (eq.(14. Trick: multiply the c by 1e -9 in the design matrix in order to avoid numerical instabilities in the inversion. The receiver clock bias will be output in nanoseconds. 9. Invert the design matrix (using inv and find the vector of unknowns (eq.(1, or solve the least squares problem directly using pinv or lscov;

10. Compute adjusted parameters (eq.(4; 11. Compute covariance in ECEF frame (eq.(; 1. Compute site ellipsiodal coordinates. Trick: use the xyzwgs.m routine that you wrote for lab 1 or get it from the class web site; 13. Form the ECEF to topocentric rotation matrix (eq.(4; 14. Compute covariance in topocentric frame (eq.(3; 15. Compute DOPs (eq.(5. 16. Go to bed. I find: C1 P1 P ΔX -37.448-36.96-36.136 ΔY 5.13 5.51 53.487 ΔZ -60.883-60.68-59.357 ΔT (nsec 187.16 186.30 17.53 Xa 443343.55 4433433.074 4433433.864 Ya 367.131 367.51 3673.487 Za 4556149.117 4556149.37 4556150.643 GDOP 5. 5. 5.