UX Design · Study deck

GPS Accuracy: Error Budgets

This first route explains accuracy promises, error sources, geometry, and a calculated GPS error budget.

UX Uma is your guide for this deck.

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

After studying this chapter

Learning objectives

You will be able to:

  • Analyze GPS Error Budget: Explain the contribution of each error source to total positioning uncertainty
  • Calculate UERE: Apply root-sum-square to combine independent error sources into a single accuracy metric
  • Compare Enhancement Technologies: Evaluate DGPS, SBAS, RTK, and PPP against specific accuracy requirements
  • Design for Accuracy Requirements: Justify the selection of appropriate positioning technology for specific IoT applications
iotclass.org

Major section

Accuracy as Product Promise

Location accuracy affects what a user is allowed to trust.

  • The same GNSS receiver may report a good open-sky fix, a weak urban-canyon fix, a stale assisted-GPS estimate, or no fix indoors.
  • The same latitude and longitude can be acceptable for one feature and unsafe for another.
  • Accuracy also changes over time.
Accuracy decisions trade precision against power, infrastructure, environment, and consequence; the best receiver is the one whose error state supports the product action.
Accuracy decisions trade precision against power, infrastructure, environment, and consequence; the best receiver is the one whose error state supports the product action.
iotclass.org

Major section

Accuracy UI Rules

Field validation should use representative routes, not a lab bench alone.

  • Translate the tolerance table into UI states and automation guards.
  • A dashboard might show a green "RTK fixed" badge only when correction age, satellite count, and covariance are inside bounds.
  • Those traces become regression tests for later firmware, antenna, map, or dashboard changes.

Why it matters

RTK can be justified when centimeter error prevents crop damage, grading mistakes, or unsafe vehicle movement, but it may be wasteful for asset tracking or large geofence alerts.

iotclass.org

Major section

Accuracy UI Rules (continued)

A mobile app might label a delivery as "near the entrance" instead of pinning it to a door when the reported horizontal accuracy is wider than the building frontage.

  • A robot controller might slow down, request vision confirmation, or stop when the uncertainty radius overlaps a curb, crop row, loading dock edge, or restricted zone.
  • Conversely, a cheap receiver is not cheap if it causes false arrivals, missed stops, manual dispatch calls, damaged products, or unsafe robot behavior.
  • The design record should state why the chosen accuracy tier is enough and what the system does when it is not enough.
iotclass.org

Major section

Corrections Need Visible Errors

GNSS accuracy is built from measurement quality, satellite geometry, correction data, and receiver state.

  • DGPS uses a nearby reference station.
  • RTK uses carrier-phase measurements and needs continuous lock.
  • PPP relies on precise orbit and clock products and usually has convergence time.
  • Mathematically, the receiver is estimating position from noisy range observations.

Why it matters

Correction scope:: DGPS and SBAS reduce shared satellite, clock, and atmospheric errors; they do not remove local multipath from glass, metal, trees, or bad antenna placement.

iotclass.org

Major section

Corrections Need Visible Errors (continued)

Logs should preserve fix type, covariance or accuracy estimate, correction source, correction age, geofence decision, command id, map-matching result, and the message shown to the user.

  • RTK correction streams may arrive over NTRIP using RTCM 3 messages, local radios, or a vendor cloud service.
  • Safety boundary: when error exceeds the clearance needed for steering, docking, routing, or emergency response, slow down, ask for confirmation, or switch control mode.
  • Sensor fusion adds another layer of contracts.
iotclass.org

Major section

Corrections Need Visible Errors (continued)

If the correction age grows, the rover loses fixed status, the antenna is shadowed, or the receiver falls back from RTK fixed to float or standalone GNSS, the product must stop presenting centimeter-level confidence.

  • Privacy boundary: collect only the accuracy needed for the feature; a zone event can be enough when a continuous coordinate trail would expose unnecessary movement history.
  • A low-noise receiver with poor geometry can still produce a poor position.
  • A good correction stream cannot remove a reflection from a nearby wall if the antenna receives a delayed signal path.
iotclass.org

Major section

Corrections Need Visible Errors (continued)

An extended Kalman filter or similar estimator can combine GNSS, wheel odometry, IMU acceleration, magnetometer heading, barometer altitude, camera lane detection, lidar obstacles, Wi-Fi fingerprints, BLE proximity, and UWB ranges.

  • The fused output should expose covariance, source contributors, last update time, and fault flags so downstream automation can decide whether the estimate is suitable for display, routing, steering, billing, or only historical logging.
  • Persistence should keep enough evidence to debug bad decisions without storing unnecessary movement history.
  • A compact event can include fix_type, horizontal_accuracy, vertical_accuracy, hdop, satellite_count, correction_age, correction_source, map_version, fusion_mode, confidence, stale_after, and the user-visible label.
iotclass.org

Major section

Putting Numbers to It

The worked error budgets now need two complementary views.

  • Reading share before path keeps a large contributor from being confused with the point at which it occurs.
  • The terms combine at the range estimate even though they originate in different places and vary on different timescales.
  • Geographic location: Equatorial regions have 2-3× higher ionospheric activity than poles.
Pie chart showing relative contribution of GPS error sources to total positioning error.
Pie chart showing relative contribution of GPS error sources to total positioning error.
iotclass.org

Major section

Putting Numbers to It (continued)

That connection explains why a product needs both a calculated uncertainty and operational evidence about sky view, environment, corrections, and receiver state.

  • The ionosphere (50-1000 km altitude) is a layer of charged particles created by solar radiation.
  • Single-frequency compromise: Civilian L1-only receivers use: Klobuchar model (removes ~50% of error).
  • The resulting UERE is a ranging uncertainty, not the final horizontal position error.
iotclass.org

Major section

Checkpoint: UERE and GDOP

Once the math is visible, the design choice becomes a tiering decision.

  • Different IoT applications require different levels of positioning accuracy.
  • Indoor Positioning Reality Check:: GPS signals are −130 dBm (extremely weak) outdoors.
  • Myth 1: "GPS is always accurate to within 5 meters" Reality: 5-10m is open-sky accuracy.

Key terms

GPS signals
GPS signals are −130 dBm (extremely weak) outdoors.

Numbers to remember

−130 dBmIndoor Positioning Reality Check:: GPS signals are −130 dBm (extremely weak) outdoors.
Pyramid diagram showing GPS accuracy levels and applications.
Pyramid diagram showing GPS accuracy levels and applications.
iotclass.org

Deck summary

Key takeaways

Location accuracy affects what a user is allowed to trust.

  • Field validation should use representative routes, not a lab bench alone.
  • A mobile app might label a delivery as "near the entrance" instead of pinning it to a door when the reported horizontal accuracy is wider than the building frontage.
  • GNSS accuracy is built from measurement quality, satellite geometry, correction data, and receiver state.
  • Logs should preserve fix type, covariance or accuracy estimate, correction source, correction age, geofence decision, command id, map-matching result, and the message shown to the user.
iotclass.org

Retrieval practice

Recall check

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

Q1A GPS receiver reports UERE of 6 meters and GDOP of 4.0. What is the expected horizontal position error?

A6 meters -- GDOP does not affect position error
B24 meters -- UERE multiplied by GDOP
C10 meters -- UERE plus GDOP
D1.5 meters -- UERE divided by GDOP
Show answer

Answer: B Position Error = UERE x GDOP.

iotclass.org

Print reference

Answers

Answer key.

  1. B · Position Error = UERE x GDOP.
iotclass.org