3.5.18 · D1 · Physics › Guidance, Navigation & Control (GNC) › GPS — pseudorange, trilateration, dilution of precision
Ek GPS receiver aasman mein maujood satellites se radio "time stamps" sun-ta hai aur measure karta hai ki signal aane mein kitna time laga — isi se wo pata lagata hai ki har satellite kitni door hai . Kyunki uski apni clock sasti hoti hai aur ek unknown amount se galat hoti hai, use apni position aur apni clock kitni galat hai — dono ek saath solve karne padte hain — aur yahi ek extra unknown hai jiske wajah se poora subject exist karta hai.
Yeh page ek toolbox hai. Isse pehle ki tum parent topic padho, usme use hone wala har letter aur symbol tumhe pehle se jaana-pehchaana lagna chahiye. Hum har ek cheez ko zero se banate hain, use ek picture se anchor karte hain, aur clearly batate hain ki GPS ko yeh kyun chahiye.
Definition 3D space mein ek point
( x , y , z )
Teen numbers jo ek exact jagah ko pin karte hain. Socho ek giant invisible box Earth ke around kheenchi gayi hai jisme teen rulers ek corner par milte hain: kitna East (x ), kitna North (y ), kitna Upar (z ). Koi bhi location — tumhara phone, ek satellite — bas "har ruler par kitna door" hai.
Intuition GPS ko yeh kyun chahiye
GPS ka poora kaam ek aisa triple output karna hai: tumhara ( x , y , z ) . Topic mein baaki sab kuch machinery hai in teen numbers ko compute karne ke liye. GPS actually ek specific ruler set use karta hai jo spinning Earth ke saath fixed hoti hai — dekho Reference Frames — ECEF and WGS84 — lekin abhi ke liye bas "teen perpendicular rulers" imagine karo.
Distance-from-a-corner Ek point ( x , y , z ) teen perpendicular axes mein se har ek par utni units hai.
Hum satellite ki jagah ( x i , y i , z i ) jaante hain (wo khud broadcast karta hai). Hum apni unknown jagah ( x , y , z ) se uski distance jaanna chahte hain. Do triples ko ek distance mein kaise badloge?
Intuition Square root of squares kyun — yeh bas do baar Pythagoras hai
Flat paper par, do dots ke beech straight-line distance ( across ) 2 + ( up ) 2 hoti hai — ek right triangle ka hypotenuse. 3D mein pehle floor plane mein karte ho, phir upar jaate ho. Square root woh tool hai jo "side lengths" ko wapas "straight-line length" mein badalta hai. Pehle square karne se har gap positive ho jaata hai (− 3 aur + 3 ka gap same distance hai), aur root squaring ko undo karta hai taaki real metres mile.
Definition Yahan ke symbols
r i = satellite i se humari true geometric distance ("range"). Chhota i bas ek label hai: satellite 1, 2, 3, 4...
x i , y i , z i = satellite ki jaani-huyi position.
x , y , z = hamari unknown position.
Subscript i kyun Yeh ek index hai jo batata hai kaunsa satellite; r 3 matlab "satellite 3 tak distance."
Dekho Time of Flight and Ranging — distance physically kaise measure hoti hai, sirf compute nahi.
c , speed of light
c ≈ 3 × 1 0 8 metres per second — radio waves (aur light) kitni tez chalti hain. Yeh nature ka ek fixed constant hai.
Intuition Picture: light ek time ki tape measure ke jaisi
Ek radio pulse satellite se nikalti hai aur c speed se tumhari taraf daurti hai. Agar tum jaante ho ki yeh time t ke liye chali, toh usne c × t distance cover ki — bilkul jaise "60 km/h ki speed se 2 ghante = 120 km." Isliye c seconds aur metres ke beech exchange rate hai. GPS kabhi ruler se distance nahi maapti; yeh time maapti hai aur c se multiply karti hai.
Worked example Ek chhoti si time error kitni badi hoti hai?
Ek microsecond 1 0 − 6 s hota hai. c se multiply karo: ( 3 × 1 0 8 ) ( 1 0 − 6 ) = 300 m. Toh ek clock jo ek millisecond galat ho, tumhare position ko teen football fields ki length jitna galat bata deti hai. Yeh ek line hi wajah hai ki clock bias itna zyada matter karta hai.
Definition Transmit aur receive times
t t x = wo moment jab satellite ne signal bheja , uske atomic clock se stamped (bahut accurate — dekho Clock Bias and Atomic Clocks ).
t r x = wo moment jab humne use receive kiya, hamare saste receiver clock se padha gaya.
Subscripts t x aur r x radio shorthand hain t ransm it aur r ec eive ke liye.
Socho ek runner start line se t t x stopwatch reading par nikalta hai aur tumhari finish line par t r x reading par cross karta hai. Race t r x − t t x chali, aur track ki length c ( t r x − t t x ) hai. Agar tumhara finish-line stopwatch galat set hai, toh har race jo tum time karte ho woh same amount se galat aayegi.
b
Clock bias b yeh hai ki receiver ki clock true GPS time se kitni off hai, seconds mein measure ki gayi. Agar b positive hai, clock aage chal rahi hai; negative hai toh peeche .
Intuition Ek number sab kuch kyun bigaad deta hai — aur yeh gift kyun hai
Tumhare paas ek receiver clock hai. Wo jitna bhi fast ya slow ho, har t r x ko same b se shift karti hai. Toh tumhari computed har distance same c b se off hogi. Kyunki yeh same unknown har equation mein appear karta hai, ek extra satellite tumhein usse pin down karne ke liye kaafi information deta hai. Ek shared error ek solvable error hai.
Saare satellites ke liye clock error same kyun hoti hai Sirf ek hi receiver clock hoti hai, isliye uski offset b har measurement ko equally corrupt karti hai.
ρ i = r i + c b
Pseudorange true distance r i hai plus clock se hone wali error c b . Greek letter ρ ("rho") standard symbol hai; "pseudo-" prefix ka matlab hai "range jaisi lagti hai lekin abhi true nahi hai."
Socho har satellite ke around ek sphere draw karo jiska radius pseudorange ke barabar hai. c b ki wajah se har sphere thodi zyada badi (ya chhoti) hoti hai — same amount se. True spheres sab tumhari position par milte; pseudo-spheres miss karte hain — jab tak tum woh b nahi dhundh lete jo unhe wapas agree karwa de.
Common mistake "Pseudorange = satellite tak distance"
Yeh sahi lagta hai kyunki yeh c × (time) se compute hota hai. Lekin ismein abhi bhi clock error c b hai. Yeh tabhi true range r i banta hai jab b solve aur remove ho jaaye.
Intuition Ek range = ek sphere
Agar tum sirf jaante ho ki tum satellite 1 se 20,000 km door ho, tum us sphere par kahin bhi ho sakte ho jiska radius itna hai. Satellite 2 add karo: tum dono spheres par hona chahiye → unka overlap ek circle hai. Satellite 3 add karo: teen spheres (generally) do points par milte hain, aur Earth ek ko throw away kar deti hai. Yeh classic trilateration hai.
fourth sphere kyun chahiye
Teen spheres ek point pin karte hain agar radii exact hon. Lekin hamare radii pseudoranges hain — sab c b se galat. Chautha satellite chautha equation deta hai jiska kaam sirf b compute karna hai, saari charon spheres ko un-inflate karna aur unhe cleanly milwa dena. Geometry kehti hai 3; clocks ki physics kehti hai 4. Zyada detail Trilateration and Multilateration mein.
Do spheres mein intersect hote hain... circle mein. Teen (exact radii se) do points mein.
Definition Unknowns vs equations
Unknowns: x , y , z , b — char numbers jo hume dhundhne hain.
Equations: har satellite se ek pseudorange. 4 unknowns solve karne ke liye tumhe kam se kam 4 equations chahiye, isliye kam se kam 4 satellites.
Mnemonic Question marks count karo
Har "?" ko apni equation chahiye. Teen space coordinates plus ek clock = char question marks = minimum char satellites.
Definition Vector aur unit vector
Vector ek arrow hai: iska ek direction aur ek length hoti hai. Unit vector ek aisa arrow hai jise exactly 1 length tak squeeze kiya gaya ho — yeh sirf direction rakhta hai, length throw away kar deta hai.
Intuition Line-of-sight unit vector
( e i x , e i y , e i z )
Satellite i se receiver ki taraf seedha ek arrow point karo aur use length 1 tak shrink karo. Uske teen components e i x , e i y , e i z answer karte hain "satellite mere liye kis direction mein hai?" Parent topic dikhata hai ki yeh exactly r i x − x i etc. hote hain — yeh isliye appear karte hain kyunki jab tum apni position ko thoda nudge karte ho toh distance ke rate of change mein bas "us nudge ka kitna hissa satellite ki line ki taraf point karta hai" hi matter karta hai. Direction, distance nahi, geometry control karta hai.
Line-of-sight vector ki length 1 kyun hoti hai Hume sirf direction ki parwah hai; r i se divide karne se length ek ho jaati hai.
Definition Matrix ek grid ke roop mein
Matrix numbers ki ek rectangular grid hai, bade bracket mein likhi. Yahan har row ek satellite ki line-of-sight direction hai plus clock ke liye ek 1 :
G = e 1 x e 2 x ⋮ e n x e 1 y e 2 y e n y e 1 z e 2 z e n z 1 1 ⋮ 1
Intuition Matrix kyun use karte hain?
Char satellites ke saath tumhare paas char intertwined equations hain. Matrix bas woh bookkeeping hai jo charon ek saath solve karti hai. Jab zyada char satellites hon, system over-determined ho jaata hai aur tum best compromise fit karte ho Least Squares Estimation use karke; ( G ⊤ G ) − 1 G ⊤ combination precisely woh best-fit machine hai.
G mein 1s ka column kya represent karta haiClock-bias direction — har satellite b ko equally feel karta hai.
Definition Measurements ki randomness
Noise = har real measurement mein chhota random wobble.
σ (Greek "sigma") = standard deviation , us wobble ki typical size.
σ UERE = ek single pseudorange mein typical error (User-Equivalent Range Error).
Covariance = ek table jo describe karta hai ki kai numbers ki errors kaise spread aur lean karte hain. Ise solution mein propagate karna Covariance Propagation se hota hai.
Intuition Picture: ek fuzzy dot, sharp point nahi
Noise ki wajah se tumhari computed position ek crisp dot nahi balki ek chhota fuzzy cloud hai. σ us fuzz ki radius hai. DOP (Dilution of Precision) woh number hai jo batata hai ki satellite geometry us fuzz ko kitna stretch karti hai — achchi geometry use tight round blob rakhti hai, buri geometry use ek lambi streak mein smear kar deti hai.
DOP ya σ UERE — kaun pure geometry hai DOP — yeh sirf satellite directions par depend karta hai, measurement quality par nahi.
Transmit and receive times
Four unknowns need four satellites
Spheres and intersections
Unit line of sight vectors
Noise sigma and covariance
Sab kuch jo aage hai — linearised solve, DOP formula, Kalman Filter in GNC jo baad mein in fixes ko time ke saath fuse karta hai — yeh sab upar ke baarah pieces par tikaa hai.
Kya tum memory se bata sakte ho ki har symbol ka kya matlab hai aur GPS ko yeh kyun chahiye? Check karne ke liye reveal karo.
( x , y , z ) Receiver ki unknown position — teen perpendicular ruler-distances; woh final answer jo GPS output karta hai.
r i Satellite i tak true geometric distance, 3D Pythagoras se (squared axis-gaps ke sum ka square root).
c Speed of light, 3 × 1 0 8 m/s — exchange rate jo measured time ko distance mein convert karta hai.
t t x , t r x Transmit time (satellite ka atomic clock) aur receive time (hamaari sasti clock); unka difference times c ek range hai.
b Receiver clock bias seconds mein — ek shared unknown jo har measurement ko same c b se corrupt karta hai.
ρ i Pseudorange = true range r i plus c b ; ek "range jaisi dikhne wali" cheez jisme abhi bhi clock error hai.
4 satellites kyun, 3 nahi Char unknowns x , y , z , b ko char equations chahiye; 4th satellite ka kaam clock bias solve karna hai.
Sphere picture Har range ek satellite ke around ek sphere hai; unka intersection tumhari location hai.
( e i x , e i y , e i z ) Unit line-of-sight vector — satellite se receiver ki taraf pure direction , length 1.
G aur G ⊤ G , ( G ⊤ G ) − 1 Directions ki geometry matrix (+clock column); uska transpose-product aur inverse least-squares solver banate hain.
Δ "Mein ek chhota change" — nudges Δ x aur pseudorange mismatches Δ ρ ke liye use hota hai.
σ UERE aur DOPSingle-measurement error size, aur geometry-only amplification factor; inhe multiply karo toh position error milti hai.