NivaarExam PrepOfficial exam papers ↗

18-Geom-B2 Satellite Navigation · December 2014

Question 4 of 9: Construction of the Double-Differenced Observable

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

Paper format: National Exams, December 2014 — 3 hours, closed book (approved Casio/Sharp non-programmable calculators only). NINE questions: questions 1–7 are mandatory (80 marks) and the candidate answers one of Q8/Q9 (20 marks) for a total of 100. This is a theory paper — answers are in essay form, with two short symbolic derivations (Q2 DOP, Q4 double differencing). All nine questions, including both Q8 and Q9, are solved below for completeness.

Reference texts: Hofmann-Wellenhof, Lichtenegger & Wasle, GNSS — Global Navigation Satellite Systems (Springer, 2008); Leick, Rapoport & Tatarnikov, GPS Satellite Surveying (4th ed., Wiley); Kaplan & Hegarty, Understanding GPS/GNSS: Principles and Applications (3rd ed., Artech House); Groves, Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems (2nd ed., Artech House) for Q9; Natural Resources Canada — Canadian Geodetic Survey (CSRS-PPP service, Canadian Active Control System). Canadian frame throughout (NAD83(CSRS), NRCan reference products).

Question 4: Construction of the Double-Differenced Observable (15 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Approach. Start from the undifferenced pseudorange model, difference between the two receivers to remove the satellite-dependent errors, then difference between the two satellites to remove the receiver-dependent errors; finally track what happens to each error term.

ABklDouble difference (Φᵏ_A − Φᵏ_B) − (Φˡ_A − Φˡ_B)cancels both satellite and receiver clocks
Double differencing: two receivers A, B observe two satellites j, k, giving four L1 C/A pseudoranges. Between-receiver differencing cancels the satellite clocks; between-satellite differencing then cancels the receiver clocks, leaving the double-differenced geometric observable.

Undifferenced model. For receiver \(A\) and satellite \(j\) at epoch \(t\), the L1 C/A pseudorange is

$$\rho_A^j(t)=r_A^j(t)+c\big[dt_A(t)-dT^j(t)\big]+I_A^j(t)+T_A^j(t)+\varepsilon_A^j(t),$$

where \(r_A^j\) is the true geometric range, \(dt_A\) the receiver-\(A\) clock error, \(dT^j\) the satellite-\(j\) clock error, \(c\) the speed of light, \(I_A^j\) the ionospheric delay, \(T_A^j\) the tropospheric delay, and \(\varepsilon_A^j\) the combined multipath-plus-receiver-noise term. Analogous equations hold for \(\rho_B^j,\ \rho_A^k,\ \rho_B^k\).

Step 1 — Single difference (between receivers). Subtracting the two receivers’ observations of the same satellite \(j\) removes the satellite clock error \(dT^j\), which is common to both:

$$\Delta\rho_{AB}^{j}(t)=\rho_B^j-\rho_A^j=\big(r_B^j-r_A^j\big)+c\big(dt_B-dt_A\big)+\big(I_B^j-I_A^j\big)+\big(T_B^j-T_A^j\big)+\big(\varepsilon_B^j-\varepsilon_A^j\big).$$

The same single difference is formed for satellite \(k\): \(\Delta\rho_{AB}^{k}=\rho_B^k-\rho_A^k\).

Step 2 — Double difference (between satellites). Subtracting the two single differences (satellite \(k\) minus satellite \(j\)) removes the receiver clock difference \(c(dt_B-dt_A)\), which is common to both single differences:

$$\nabla\!\Delta\rho_{AB}^{jk}(t)=\Delta\rho_{AB}^{k}-\Delta\rho_{AB}^{j}=\big(\rho_B^k-\rho_A^k\big)-\big(\rho_B^j-\rho_A^j\big),$$

which expands to

$$\boxed{\;\nabla\!\Delta\rho_{AB}^{jk}=\nabla\!\Delta r_{AB}^{jk}+\nabla\!\Delta I_{AB}^{jk}+\nabla\!\Delta T_{AB}^{jk}+\nabla\!\Delta\varepsilon_{AB}^{jk}\;}$$

The operator \(\nabla\!\Delta(\cdot)\) denotes the between-satellite (\(\nabla\)) difference of the between-receiver (\(\Delta\)) difference; \(\nabla\!\Delta r_{AB}^{jk}=(r_B^k-r_A^k)-(r_B^j-r_A^j)\) is the double-differenced geometric range that carries the baseline information.

Error behaviour. The differencing acts on each error term as follows:

The net effect is that double differencing eliminates both clock unknowns and cancels or greatly reduces the spatially-correlated systematic errors, leaving a clean geometric observable at the cost of a modest (factor-2) increase in random noise — the basis of precise relative (and carrier-phase) GNSS positioning.