Exercises — GPS — pseudorange, trilateration, dilution of precision
3.5.18 · D4· Physics › Guidance, Navigation & Control (GNC) › GPS — pseudorange, trilateration, dilution of precision
Source material ke liye parent dekho: the GPS topic note. Prerequisite ideas yahan hain: Trilateration and Multilateration, Least Squares Estimation, Time of Flight and Ranging, Clock Bias and Atomic Clocks, Covariance Propagation, aur Reference Frames — ECEF and WGS84.
Poore page mein, speed of light hai, ek pseudorange hai (measured, clock-contaminated distance), ek true geometric range hai, aur receiver ka clock bias seconds mein hai.
Level 1 — Recognition
Exercise 1.1 — Contamination ko naam do
Ek satellite par signal bhejta hai. Receiver apni sasti quartz clock use karke arrival par padhta hai. Tum compute karte ho. Kya yeh true range hai ya pseudorange ? Kaunsi ek quantity inhe alag karti hai?
Recall Solution
Yeh pseudorange hai. Receiver clock ek unknown bias se off hai, isliye uska har satellite ke liye utni hi maatra mein galat hai. Separator woh term hai: True range honest geometric distance hai; pseudorange usme clock error ko metres mein convert karke add karta hai.
Exercise 1.2 — Unknowns gino
Har woh unknown list karo jo ek GPS receiver ko solve karna hota hai, aur minimum kitne satellites chahiye yeh batao.
Recall Solution
Char unknowns: (position) aur (clock bias). Char unknowns ko char independent equations chahiye, isliye minimum 4 satellites chahiye. Teen sirf geometry pin karte agar clock perfect hoti — jo hoti nahi.
Exercise 1.3 — Clock bias ko distance mein convert karo
Ek receiver clock fast hai. Yeh har pseudorange mein kitne metres ka error inject karta hai?
Recall Solution
Yeh tool kyun? ek time hai; distance = speed × time, isliye se multiply karne par clock error metres mein convert ho jaata hai jitna woh har measurement ko corrupt karta hai. Yahi m har satellite ke pseudorange par baithti hai.
Level 2 — Application
Exercise 2.1 — Clock bias hatao
Do satellites pseudoranges dete hain aur . Receiver clock baad mein slow paayi gayi. Do true ranges nikalo.
Recall Solution
Clock offset metres mein: .
- .
- . Yahan add kyun? Slow clock ko chhota padhata hai ⇒ distance underestimate hoti hai ⇒ humein missing m wapas add karna hoga. Yahi correction dono par lagti hai — shared-bias insight.
Exercise 2.2 — 1D pseudorange fix
Ek number line par unknown position wala receiver, unknown bias ke saath, do satellites dekhta hai. Satellite A at deta hai ; satellite B at deta hai . Measured: , , aur receiver do satellites ke beech lie karta hai (). aur nikalo.
Recall Solution
Satellites ke beech, aur . To: Subtract karo: , se . Back-substitute: , yaani . Do equations kyun? Do unknowns ( aur ) ko do satellites chahiye — "4 unknowns ke liye 4 satellites" ka 1D echo.
Exercise 2.3 — PDOP se position error
Ek receiver ka hai (yaad karo PDOP = Position Dilution of Precision, 3D position ke liye geometry multiplier) aur har pseudorange ka hai (UERE = User-Equivalent Range Error, per-measurement noise). Expected position error kya hai?
Recall Solution
Multiply kyun? DOP geometric amplification factor hai (satellite directions se); UERE raw per-measurement noise hai (signals se). Final error = geometry × noise, aur yeh independent factors hain.
Level 3 — Analysis
Exercise 3.1 — 2D geometry matrix banao
Ek flat 2D world mein ek receiver origin par baitha hai. Do satellites line-of-sight unit directions aur par hain. Is toy ke liye clock column ignore karo (2 unknowns: ). likho, compute karo, aur DOP nikalo.
Do directions aur unke beech ka angle dekhne ke liye Figure s01 dekho.

Recall Solution
Determinant: . Inverse: . Trace of : . To . Trace kyun? ke diagonal entries per-axis variance multipliers hain; unhe sum karke square root lene se combined position DOP milta hai.
Exercise 3.2 — Angle squeeze karo, DOP explode hote dekho
3.1 repeat karo lekin satellites sirf apart hain: , . Dikhao ki determinant collapse karta hai aur DOP blow up karta hai. Figure s02 wide aur narrow geometries compare karta hai.

Recall Solution
. . Trace shortcut — kyun ek ke liye: Kisi bhi matrix ke liye, inverse hai . Iske diagonal entries aur hain, to unka sum hai . Yeh sirf ek convenience hai (swap-diagonal inverse); higher dimensions mein actually invert karna padta hai. Yahan apply karte hain: — versus par . Kyun? do unit directions ke liye jo apart hain. Jaise directions parallel ho jaati hain, , entries blow up karti hain — spheres ek glancing angle par cut karti hain aur errors smear ho jaate hain. Wide spread = small DOP = good.
Level 4 — Synthesis
Exercise 4.1 — Full 2D linearized least-squares step
Ek 2D receiver ka current guess hai, bias guess ke saath. Teen satellites , , par hain (units: km). Guess par predicted pseudoranges hain . Measured residuals hain km (sab identical). Geometry matrix columns ke saath use karte hue, heavy arithmetic ke bina argue karo ki kya hona chahiye, phir clock component confirm karo.
Recall Solution
Pehle sign convention (explicitly flag karo, 3B1B-style). Hum parent ki definitions exactly follow karte hain, to koi sign guess karne ke liye nahi chhoda:
- Residual: (measured minus predicted). Ek positive residual matlab measured pseudorange guess ki prediction se zyaada lambi thi.
- Line-of-sight entries: — parent ka convention, satellite se receiver ki taraf point karta hai. Guess par evaluate kiya gaya.
- Clock column entry , kyunki ; ek positive har predicted range ko lambaa karta hai.
par unit vectors compute karo. ke liye: . ke liye: . ke liye, : . Key insight: har satellite par identical positive residual exactly ek pure clock error jaisa lagta hai — 1's ka column (sab ) ise absorb kar leta hai. Model mein se milta hai, data match karta hai zero position change ke saath. To . Positive sign keh raha hai "hamare clock guess ne predictions ko 300 m chhoti banaa di ⇒ bias upar correct karo." Least-squares ka unique answer kyun hai? aur invertible hai (satellites well spread hain), to system exact hai: unique hai, aur humne ek solution exhibit kiya — to yahi the solution hona chahiye. Sab channels par common signal clock ke roop mein diagnose hota hai, position ke roop mein nahi — yahi 1's column ka kaam hai.
Exercise 4.2 — DOP ko error budget mein badlo
Tumhara receiver report karta hai (Horizontal DOP — do horizontal axes ke liye geometry multiplier) aur (Vertical DOP — up/down axis ke liye multiplier). Dominant error source ionospheric delay hai jo (User-Equivalent Range Error) deta hai. Horizontal aur vertical errors aur total 3D position error (PDOP ke zariye) compute karo.
Recall Solution
Horizontal: . Vertical: . PDOP unhe combine karta hai: . Total: . VDOP kyun dominate karta hai? Satellites sab tumhare upar hain — horizon ke neeche koi nahi — isliye vertical direction hamesha poorely bracketed hoti hai. Yahi structural reason hai ki GPS altitude horizontal position se worse hoti hai.
Level 5 — Mastery
Exercise 5.1 — Degenerate geometry: coplanar satellites
Maano charon satellites receiver se ek hi plane mein dikhte hain — unke line-of-sight vectors coplanar hain. aur DOP ke ek component ka kya hoga? Kaun sa coordinate unobservable ho jaata hai?
Recall Solution
Agar charon unit directions ek plane mein lie karte hain, to woh 3D direction space ka sirf 2D subspace span karte hain. ke position part ke columns tab linearly dependent ho jaate hain (rank ), isliye singular hai: . Consequently exist nahi karta — formally DOP us direction mein jaata hai jo plane ke perpendicular hai. Woh perpendicular coordinate unobservable hai: in ranges ka koi combination us plane se bahar motion ko constrain nahi kar sakta. Physical picture: agar har satellite tumhare horizon plane par ho, to tumhari altitude thoda badalna sab charon ranges ko sirf same second-order amount badalta hai — first order par invisible hai. Tumhe teen-dimensional observation ke liye kam se kam ek satellite us common plane se well out (jaise directly overhead) chahiye. Yeh L3 "angle " blow-up ka 3D mein continuous version hai.
Exercise 5.2 — Zero-baseline / identical satellites
Tumhare chaar satellites mein se do exactly same position aur pseudorange report karte hain (ek data-repeat glitch). Tumhare paas phir bhi "4" measurements hain. Kya tum fix pa sakte ho? ki rank ke zariye explain karo.
Recall Solution
Nahi. Do identical satellites mein do identical rows contribute karte hain. Identical rows linearly dependent hoti hain, isliye ki rank at most hai, aur singular hai (). Effectively tumhare paas sirf 4 unknowns ke liye 3 independent equations hain — underdetermined, exactly parent note ke "3 satellites" waala failure mode. "4 measurements" kyun enough nahi: jo matter karta hai woh independent rows hain (distinct geometry), raw count nahi. Ek duplicated measurement koi nayi constraint add nahi karta. Tumhare paas chaar geometrically distinct line-of-sight directions hone chahiye.
Exercise 5.3 — Common-elevation clustering TDOP bigaad deta hai
Plane-plus-clock model mein, sab satellites ko same elevation angle par rakho (sirf unka azimuth differ karta hai), to har ek clock column (all-ones column) se almost same tarah couple karta hai. Intuitively — aur near-parallel-column argument ke zariye — explain karo ki common elevation par satellites cluster karna specifically TDOP (Time DOP, DOP ka clock/time component) kyun inflate karta hai, aur cure batao.
Recall Solution
Mechanism ka statement. DOP ek coordinate mein tab blow up hota hai jab ka corresponding column nearly parallel hota hai (nearly a linear combination hota hai) doosre columns se — yeh L3 "do directions parallel ⇒ " story ka multi-column version hai. Clock column sab ones hai. TDOP tab bada hota hai jab receiver position mein shift, clock shift ko mimic kar sake, yaani jab all-ones column position columns se nearly reproducible ho.
Common elevation ise kyun trigger karta hai. Har line-of-sight unit vector local vertical se same angle banata hai (same elevation). Iska vertical position change se coupling isliye sab satellites par identical hota hai — aur ek vertical move tab har predicted range ko almost same amount se change karta hai, jo exactly wahi hai jo clock bias karta hai (sab ranges mein same add karta hai). To "tum upar/neeche gaye" aur "tumhari clock drift hui" almost same residual pattern produce karte hain; estimator inhe alag nahi kar sakta, aur clock variance (hence TDOP ) inflate hota hai.
Cure. High aur low elevation satellites mix karo. Directly overhead satellite, vertical position se strongly couple karta hai lekin flat common-mode clock signature poorly reproduce karta hai; horizon ke paas wala satellite iski opposite karta hai. Woh contrast clock column (all-ones) ko position columns se no longer expressible banata hai, position–clock ambiguity todta hai, aur TDOP shrink karta hai.
Yahi sahi diagnosis kyun hai ("bas satellites add karo" nahi): same elevation par zyaada satellites add karne se columns near-parallel rehte hain aur kuch nahi hota — fix elevation mein angular diversity hai, L3 ke lesson se match karta hai ki spread, count nahi, DOP control karta hai. Dekho Covariance Propagation ki yeh ambiguity ill-conditioned ke roop mein kaise appear hoti hai.