3.5.18 · D2 · HinglishGuidance, Navigation & Control (GNC)

Visual walkthroughGPS — pseudorange, trilateration, dilution of precision

2,428 words11 min read↑ Read in English

3.5.18 · D2 · Physics › Guidance, Navigation & Control (GNC) › GPS — pseudorange, trilateration, dilution of precision


Step 1 — Ek signal jo timestamp carry karta hai

PICTURE. Neeche diye figure mein, upar ka black dot satellite hai. Red line woh radio signal hai jo receiver (bottom pe black dot) tak travel kar raha hai. Do clocks draw ki gayi hain: satellite ki clock send-time read karti hai, aapki clock catch-time read karti hai.

KYUN. Distance speed times time hota hai. Agar hum exactly jaante ki trip kitni der mein hui, toh hum distance instantly jaante:

  • transmit time, satellite ki atomic clock se stamped (extremely accurate).
  • receive time, aapki clock se padha hua.
  • — speed of light, m/s, "seconds of travel" aur "metres of distance" ke beech fixed conversion.

Step 2 — Aapki clock jhooth bolti hai, isliye range ek "pseudo" range hai

PICTURE. Red bar satellite tak ki true distance dikhata hai. Upar se laga hua extra black segment woh fake distance hai jo purely clock error ki wajah se inject hui hai. Aap actually jo measure karte ho woh poora bar hai — true plus fake.

KYUN. Kyunki receiver ke paas ek clock hai, wahi same error har measurement ko corrupt karta hai. Ise likho:

  • — satellite ka pseudorange: jo hum actually observe kar sakte hain.
  • true geometric distance jo hum chahte hain.
  • — clock bias (seconds) jo se metres mein convert kiya gaya. Har ke liye same.

Step 3 — Ek range ek sphere hai

PICTURE. Red circle possible positions ka sphere hai (2D mein circle ki tarah draw kiya gaya). Satellite uske centre pe hai; tum rim pe kahin ho.

KYUN. 3D mein distance formula hi sphere ki equation hai:

  • tumhari unknown position (jo hum chahte hain).
  • known satellite position, message mein broadcast kiya gaya, ECEF coordinates mein expressed.
  • Square root teen coordinate differences ko ek straight-line distance mein convert karta hai (3D mein Pythagoras).

Step 4 — Spheres stack karna: humein kitni chahiye?

PICTURE. Left: do circles do points pe cross kar rahi hain. Right: teen wali circle ek single point select kar rahi hai. Red dot located receiver hai.

KYUN count matter karta hai. Har sphere ek equation hai. Pure geometry mein 3 unknowns hain, toh 3 spheres kaafi hain. Lekin hum clock bhool gaye:

Ab unknowns honestly gino: aur — yeh 4 unknowns hain. Chaar unknowns ko 4 equations → 4 satellites chahiye. Chauthe satellite ka poora kaam clock error pin down karna hai.


Step 5 — Square roots ugly hain, toh hum ek guess ke around linearize karte hain

PICTURE. Red curve true sphere hai. Straight red-dashed line guess point pe uska tangent hai. ke paas tangent aur curve almost same hain — yeh linearizing ka poora idea hai.


Step 6 — Line-of-sight unit vector, draw kiya gaya

PICTURE. Red arrow unit line-of-sight vector hai. Uske components axes pe uske shadows hain. Uski length exactly 1 hai.

KYUN length 1? Kyunki humne se divide kiya. Pythagoras se check:

Toh sirf direction carry karta hai, kabhi magnitude nahi. Yeh satellite ki steering hai.


Step 7 — Har satellite ke liye ek linear equation

  • residual: satellite ke liye hamara current guess kitna galat hai.
  • — chhota position fix jo hum solve kar rahe hain.
  • — chhota clock fix. Uska coefficient har satellite ke liye hai (shared-clock insight phir se).

PICTURE. Red residual bar woh gap hai jo hamara guess predict karta hai aur jo actually measure kiya gaya hai ke beech. Derivation ka kaam har aise bar ko zero karna hai.

KYUN. Yeh corrections mein linear equation hai — square root gone. Har satellite ek aisi line contribute karta hai. Inhe stack karo.


Step 8 — Geometry matrix aur least-squares solve

  • Har row = ek satellite = ek line-of-sight arrow + clock column of .
  • 's ka last column hai — "clock direction," sab ke liye identical.
  • — chaar corrections.

PICTURE. ki har row ek red arrow (ek satellite direction) ki tarah draw ki gayi hai jo apne ke saath baitha hai. Dur spread arrows matrix ko independent rows se bharte hain; bunched arrows near-duplicate rows banate hain.


Step 9 — Degenerate case: satellites ek saath bunched

PICTURE. Left: arrows wide spread, spheres sharply cross karte hain — intersection ek crisp red point hai. Right: arrows bunched, spheres shallow angle pe graze karte hain — intersection ek fat red blob of uncertainty mein smear ho jaata hai.

KYUN. Parent note ke flat 2D toy mein, angle apart do directions deti hain. Jab (parallel), determinant aur explode karta hai. Woh amplification factor hi dilution of precision hai:

  • Wide angular spread ⇒ small determinant avoid hota hai ⇒ low DOP ⇒ good fix.
  • Bunched satellites ⇒ near-singular high DOP ⇒ poor fix — even with perfect measurements.

Ek-picture summary

Yeh final drawing poora walk compress karta hai: satellites timestamped signals broadcast karte hain (Step 1); ek jhoothi clock range ko pseudorange banati hai (Step 2); har range ek sphere hai (Step 3); chaar spheres position aur clock pin karte hain (Step 4); hum curves ko derivatives ke through tangents se replace karte hain (Steps 5–6), unhe mein stack karte hain (Steps 7–8), least-squares-solve karte hain, aur geometry se precision read off karte hain (Step 9).

Recall Feynman retelling — plain words mein wapas bolo

Ek GPS satellite chillata hai "time hai abhi aur main hoon yahan." Tum use ek pal baad suno, toh delay se tum satellite tak apni distance jaanoge — except tumhari watch sasti hai aur har satellite ke liye same amount se galat hai. Ek satellite se fixed distance pe hona matlab tum uske around ek badi invisible ball pe kahin ho. Do balls ek ring mein cross karti hain, teen ek point mein — lekin galat watch ek chautha mystery number add karti hai, toh use bhi solve karne ke liye chautha ball chahiye. Distances ugly square roots ki tarah aate hain, toh tum guess karo ki tum kahan ho, pretend karo ki har ball wahan flat hai (yahi derivative tumhe deta hai — har satellite se tumhari taraf point karta ek arrow), aur har satellite tumhe ek easy straight-line equation deta hai. Un arrows ko ek table mein bundle karo, aur thodi least-squares algebra se pata chalta hai apna guess kaise nudge karna hai. Do baar repeat karo aur tum move karna band kar dete ho — yeh hai tumhara fix. Last trick: agar satellites sab sky ke ek kone mein huddle hain, unke arrows almost overlap karte hain, balls sirf ek doosre ko graze karte hain, aur ek tiny timing error tumhari position ko ek wide blur pe smear kar deta hai. Unhe spread karo aur balls cleanly cut karte hain. Woh spread-vs-huddle amplification dilution of precision hai.

Recall Quick self-test

Exactly 4 satellites kyun chahiye, 3 nahi? ::: Kyunki 4 unknowns hain — position aur clock bias — aur har satellite ek equation deta hai. Unit vector kis direction mein point karta hai? ::: Satellite se seedha receiver ki taraf (line of sight); uski length 1 hai. Residual kya hai? ::: Measured pseudorange minus current guess se predicted pseudorange. mein 1's ka column kyun appear hota hai? ::: Yeh hai, clock direction, har satellite ke liye identical. DOP bada kya banata hai? ::: Satellites bunched together ⇒ near-parallel line-of-sight arrows ⇒ near-singular ⇒ amplified error.