UX Design · Study deck

GPS Location: Architecture and Error Control

A receiver can see four satellites and still produce a poor fix.

UX Uma is your guide for this deck.

locationawareness
UX Uma, the module guide, in a scene from this chapter.
iotclass.org

After studying this chapter

Learning objectives

You will be able to:

  • Explain: The system's genius is treating the receiver's cheap clock offset as a solvable unknown rather than requiring expensive atomic clocks in every device.
  • Explain: That's SO fast that if your phone's clock is off by just ONE MILLIONTH of a second, it's wrong by 300 meters!".
  • Explain: The biggest practical limitations are multipath (signal reflections in cities) and the complete inability to work indoors due to signal attenuation through building materials.
  • Explain: Four satellites are the minimum (3 position unknowns + 1 clock offset), but more satellites improve accuracy through overdetermined solutions.
iotclass.org

Major section

Satellite Synchronization

Together,: Synchronization Key and: Cost: ~$50,000 - $100,000 frame the satellite synchronization claim: how are satellites synced.

  • All satellites share time reference.
  • In Figure: Satellite Orbit Monitoring, retain: Satellite 1 beside: GPS Satellite Positioning so satellite synchronization remains explicit.
  • Special Relativity: Satellite clocks run slower due to velocity (~7 μs/day slower).
How are satellites synced
How are satellites synced
iotclass.org

Major section

Position from Satellite Signals

Key insight: Each additional satellite beyond 4 reduces position error by approximately 20-30%.

  • You need to understand how position is derived from raw timing measurements.
  • If the receiver clock is 50 nanoseconds fast, every pseudorange is 15 meters too long.
  • The fourth satellite lets us solve for this offset.
iotclass.org

Major section

Key Takeaway

GPS is an inverted TDoA system where satellites broadcast synchronized time signals and receivers calculate position from pseudoranges.

  • Four satellites are the minimum (3 position unknowns + 1 clock offset), but more satellites improve accuracy through overdetermined solutions.
  • The system's genius is treating the receiver's cheap clock offset as a solvable unknown rather than requiring expensive atomic clocks in every device.
  • The biggest practical limitations are multipath (signal reflections in cities) and the complete inability to work indoors due to signal attenuation through building materials.
iotclass.org

Major section

For Kids: Meet the Sensor Squad!

"But how does that help?" asked Lila.

  • GPS is like playing Marco Polo with satellites in SPACE!
  • "How does my phone know where I am?" asked the LED one day, staring at the blue dot on a map.
  • "So GPS is really about TIME, not just PLACE!" realized Lila.

Key terms

And the satellites
And the satellites are so far away that their signals are incredibly weak when they reach us.
iotclass.org

Major section

For Kids: Meet the Sensor Squad! (continued)

Your phone calculates how far each satellite signal traveled by how long it took to arrive.".

  • Temperature Terry knew the answer. "There are 24 special satellites orbiting Earth, way up in space -- about 20,000 kilometers high!
  • Each one is basically shouting 'I'M HERE and the time is 3:00:00.000000!'".
  • And the satellites are so far away that their signals are incredibly weak when they reach us.
iotclass.org

Major section

For Kids: Meet the Sensor Squad! (continued)

"That's TRILATERATION!" cheered the battery. "GPS works the same way, but instead of friends shouting, it's satellites sending time signals.

  • That's SO fast that if your phone's clock is off by just ONE MILLIONTH of a second, it's wrong by 300 meters!".
  • The satellites have super-expensive atomic clocks that cost $100,000 each, but our phones can figure out the right time by using math!".
  • That's why GPS doesn't work inside buildings -- the signals can't get through walls and ceilings!".
iotclass.org

Major section

Concept Relationships

Contrasts with: Indoor Positioning which requires entirely different technologies where satellite signals fail.

  • Atomic clocks: Satellite Synchronization explains why GPS provides an authoritative time source for distributed IoT systems.
  • Multipath: Wireless Fading and Interference explains why signal reflection affects all RF systems, not just GPS.
  • Case study: Urban IoT Challenges Manhattan multipath problem affects all outdoor location services.
iotclass.org

Major section

Try It Yourself

Urban canyon shows 4-6 satellites clustered overhead, GDOP ≈ 4-10.

  • Warm start with A-GPS takes 5-15 seconds (ephemeris downloaded from cellular network at kilobits/second).
  • Urban track has large jumps and zigzags (±20-50m from multipath reflections).
  • Forest track has gaps where signal is lost entirely.
iotclass.org

Deck summary

Key takeaways

Together,: Synchronization Key and: Cost: ~$50,000 - $100,000 frame the satellite synchronization claim: how are satellites synced.

  • Key insight: Each additional satellite beyond 4 reduces position error by approximately 20-30%.
  • GPS is an inverted TDoA system where satellites broadcast synchronized time signals and receivers calculate position from pseudoranges.
  • "But how does that help?" asked Lila.
  • Your phone calculates how far each satellite signal traveled by how long it took to arrive.".
iotclass.org

Retrieval practice

Recall check 1 of 4

UX Uma says: answer from memory, then check your reasoning.

Q1Why does GPS require at least 4 satellites to calculate a position?

ATo add redundancy if one satellite measurement fails during the position solution
BTo solve four unknowns: x, y, z position and receiver clock offset
CTo average out random errors, which helps later but is not the minimum reason
DBecause GPS uses a special quadrilateral geometry instead of range equations
Show answer

Answer: B GPS position calculation involves 4 unknowns: the receiver's 3D position (x, y, z) plus the receiver's clock offset from GPS time.

iotclass.org

Retrieval practice

Recall check 2 of 4

UX Uma says: answer from memory, then check your reasoning.

Q2What is a "pseudorange" in GPS terminology?

AAn approximate distance calculated from signal strength
BThe distance to the nearest satellite
CThe true distance plus an error caused by receiver clock offset
DA fictional distance used for testing
Show answer

Answer: C A pseudorange is the measured distance to a satellite, which includes the actual geometric distance plus an error term caused by the receiver's clock offset from GPS time.

iotclass.org

Retrieval practice

Recall check 3 of 4

UX Uma says: answer from memory, then check your reasoning.

Q3Why is 1 microsecond of clock error equivalent to 300 meters of position error?

AGPS satellites move at 300 km/s
BSpeed of light x 1 us = 300 meters
CAtmospheric delays cause this correlation
DSatellite orbits are 300 km apart
Show answer

Answer: B GPS positioning uses time-of-flight ranging where distance = speed of light × time.

Q4Place each GPS responsibility where it lives so you can separate raw satellite timing from a qualified receiver fix and a safe location-aware experience.

ASatellite Signals and Clock
BReceiver Fix and Quality
CMap Experience and Safe Action
DUnqualified Shortcut
Show answer

Answer: A A trustworthy GPS experience preserves the boundary between measured signal timing, a qualified position estimate, and the action shown to the user.

iotclass.org

Retrieval practice

Recall check 4 of 4

UX Uma says: answer from memory, then check your reasoning.

Q5Complete the form validation for IoT device configuration:

Aconst deviceName = form.querySelector('[name="device-name"]').value;
Bconst deviceName = form.getValue('device-name');
Cconst deviceName = form['device-name'];
Dconst deviceName = form.find('device-name').text;
Show answer

Answer: A querySelector() with attribute selectors finds form fields.

iotclass.org

Print reference

Answers 1 of 2

Answer key.

  1. B · GPS position calculation involves 4 unknowns: the receiver's 3D position (x, y, z) plus the receiver's clock offset from GPS time.
  2. C · A pseudorange is the measured distance to a satellite, which includes the actual geometric distance plus an error term caused by the receiver's clock offset from GPS time.
  3. B · GPS positioning uses time-of-flight ranging where distance = speed of light × time.
iotclass.org

Print reference

Answers 2 of 2

Answer key.

  1. A · A trustworthy GPS experience preserves the boundary between measured signal timing, a qualified position estimate, and the action shown to the user.
  2. A · querySelector() with attribute selectors finds form fields.
iotclass.org