What are the Different GNSS Correction Methods?

Devon Sharp

Growth Marketing Lead
GNSS-Sources-of-Errors

GNSS corrections are essential for achieving high-precision positioning. Uncorrected GNSS (Global Navigation Satellite System) signals typically provide an accuracy of a few meters in open sky, and 10 meters or more in cities, which is insufficient for applications like agriculture, surveying, autonomous navigation, and more. By computing error corrections on these GNSS signals, accuracy can be improved from several meters to a few centimeters.

The question for most teams is no longer whether corrections work, but which method fits their device, their coverage area and their budget, and whether the service can be trusted at scale. This blog delves into the primary GNSS correction methods—Differential GNSS (DGNSS), Satellite-Based Augmentation Systems (SBAS), Real-Time Kinematic (RTK), Precise Point Positioning (PPP), and PPP-RTK—examining their features, advantages, limitations, and use cases. We’ll discuss how these methods balance accuracy, coverage, complexity, and cost, making each suitable for a range of applications. Finally, we’ll explore how to choose the best GNSS correction method for your needs and where Skylark™ Precise Positioning Service fits: one cloud-based service that delivers DGNSS, network RTK and PPP-RTK from the same network of reference stations.

How does standard GNSS positioning work? 

For an in-depth explanation of GNSS positioning, read this blog post. Here’s an abbreviated overview:

Raw, uncorrected GNSS signals from each satellite contain a unique pseudorandom noise (PRN) code which communicates three key pieces of information: the satellite’s ID (who), its position in orbit (where), and the onboard time the signal was transmitted (when). A GNSS receiver then calculates the travel time of a signal from a satellite by comparing its internally generated PRN code with the same code embedded in the satellite’s signal. To achieve synchronization, the receiver shifts its code along the sequence until it aligns with the satellite’s PRN code. The amount of this shift corresponds to the time passed since the signal was transmitted, i.e., its travel time. This is called code-phase positioning. Using this information, the receiver can calculate the distance travelled by the signal, known as a pseudorange. Once the distances to four or more satellites are determined, the receiver can infer its own position in three dimensions (the fourth satellite solves for the receiver’s own clock error). Using several constellations at once, such as GPS, Galileo, BeiDou and GLONASS, gives the receiver more satellites to choose from.

However, GNSS systems are subject to various errors that degrade positioning accuracy, with atmospheric interference being the most significant. As GNSS signals pass through the ionosphere (outer layer) and troposphere (layer nearest the Earth’s surface), they are slowed down and refracted, introducing inaccuracies known as ionospheric delay and tropospheric delay. Even the highly precise atomic clocks onboard satellites are prone to slight deviations that impact position calculations, as are the satellites’ orbits, which can deviate marginally from their predicted paths. Lastly, in complex environments, GNSS receivers receive multiple copies of the same signal as it bounces off nearby objects such as buildings and trees (multipath), affecting its location calculation. These errors compound to an overall positioning error of a few meters in good conditions and considerably more in cities. GNSS correction methods are used to reduce these errors.

DGNSS provides corrections based on the concept of relative positioning by comparing the GNSS data from a user receiver, or rover, with that of a reference station, located at a precisely known position. The reference station calculates pseudoranges to the satellites it is tracking using code-phase measurements, just as explained above. By comparing these calculated pseudoranges to the true distances (known from its surveyed position), the reference station determines the error for each satellite in view. These errors are broadcast as pseudorange corrections for each satellite (e.g., +2.1 meters for satellite A, −1.5 meters for satellite B, etc.).

The rover in the field calculates its own pseudoranges to the same satellites using code-phase measurements. For each satellite it is tracking, the rover applies the correction from the reference station to its pseudorange calculation, effectively removing most shared errors such as satellite clock errors, orbit errors, and atmospheric delays. By applying these corrections, the rover significantly reduces measurement errors, improving GNSS accuracy to under a meter.

Traditional DGNSS accuracy degrades gradually with distance from the reference station, because the atmospheric and orbit errors the rover sees diverge from those at the station. The effect is far gentler than for RTK, and DGNSS stays useful over hundreds of kilometers, but sub-meter performance is most consistent close to a station. Cloud-based GNSS correction services such as Skylark Dx avoid that trade-off by modeling corrections across a whole network of stations, giving uniform sub-meter performance continent-wide.

Pros: Simple to implement, widely available, sufficient for non-critical applications, low processing power required at receiver, fast convergence time, ideal for receivers with a constrained antenna such as mobile devices and works with most GNSS receivers, including single-frequency chipsets.

Cons: Lower accuracy than RTK or PPP, limited range from the base station (unless network-based).

Use Cases: Mobile handsets, wearables, logistics and asset tracking, connected infrastructure, animal tracking, maritime navigation.

Asset tracking with Differential GNSS corrections

DGNSS is a reliable solution for asset tracking, enabling real-time monitoring of vehicles, equipment, and cargo in industries such as logistics and construction. By providing sub-meter accuracy, DGNSS ensures efficient operations and reduces the risk of loss or theft. For example, construction companies can track machinery across large sites, while logistics providers monitor delivery vehicles and cargo containers. Additionally, DGNSS is light on power consumption, making it easy to implement in small battery-operated trackers. Skylark Dx is built for exactly this: low data and power consumption, an instant fix, and support for any receiver that accepts the MSM1 data format. It is the same reason Halo uses Skylark to keep its GPS dog collars accurate enough for reliable geofencing. Its affordability and ease of implementation make DGNSS a practical choice for asset tracking applications that do not demand the centimeter-level precision of advanced correction methods like RTK or PPP.

Similar to DGNSS, SBAS improves GNSS accuracy by leveraging a network of ground-based reference stations to monitor satellite signals for errors. Corrections are computed at a central facility and then broadcast to SBAS-enabled receivers via geostationary satellites, facilitating wide-area coverage without the need for direct communication with local reference stations.

Receiving SBAS corrections requires line of sight with geostationary satellites, which may be low above the horizon in northern or southern latitudes. This can limit the effectiveness of SBAS in environments where obstacles such as buildings, trees, or rugged terrain obstruct the signal.

SBAS corrections are generally more coarse than DGNSS corrections, as they are designed to apply over large geographic regions rather than being tailored to localized environments. This trade-off between precision and coverage makes SBAS well-suited for applications requiring reliable accuracy across wide regions, without the need for sub-meter level precision.

SBAS services are run regionally by governments, so coverage depends on where you are. Implementations include WAAS (Wide Area Augmentation System) in the U.S., EGNOS (European Geostationary Navigation Overlay Service) in Europe, MSAS (Multi-functional Satellite Augmentation System) in Japan, GAGAN in India, KASS in South Korea, and SouthPAN in Australia and New Zealand. Large parts of Africa, South America and Asia still have no operational SBAS. The next generation, dual-frequency multi-constellation (DFMC) SBAS, adds L5 and Galileo signals to improve robustness. These systems are particularly useful for applications requiring enhanced accuracy over large areas without the need for additional hardware.

Pros: Free-to-use (in most regions), no additional infrastructure needed for users, wide-area coverage.

Cons: Limited accuracy compared to RTK or PPP, dependent on regional SBAS infrastructure, not available everywhere.

Use Cases: Aviation, maritime navigation, and agriculture applications that do not require centimeter-level precision.

SBAS in aviation

SBAS is a cornerstone of modern aviation safety, providing not only precision but also integrity, ensuring that users are immediately alerted if GNSS data is unreliable. This is critical for supporting precision approaches and landings, providing reliable vertical and horizontal guidance for aircraft. For instance, WAAS enables LPV (localizer performance with vertical guidance) approaches at thousands of North American airports that have no ground-based landing system, and WAAS-enabled receivers are a common position source for ADS-B Out. That lets pilots fly precise approaches even in poor visibility. The same integrity concepts, protection levels and alert limits, are now being applied to cars. More on that under PPP-RTK below.

RTK corrects for GNSS errors by using a single, or network of, fixed reference stations that communicate with GNSS receivers in real-time. It uses a combination of code-phase and carrier-phase measurements. This method provides centimeter-level accuracy with extremely low latency, making it ideal for applications where real-time, high-precision data is crucial.

RTK-grade GNSS receivers first utilize the pseudo-random code for initial positioning. They then transition to more precise measurements based on the carrier signal, which operates at a much higher frequency. While the PRN code has a bit rate of approximately 1 MHz (resulting in a wavelength of about 300 meters), the carrier frequency cycles at over 1.57 GHz for GPS L1, corresponding to a much shorter wavelength of about 19 centimeters. This higher frequency makes carrier-phase measurement inherently more precise than the code-phase.

The receiver can measure the fraction of a carrier cycle very precisely, but not how many whole cycles lie between it and the satellite. The challenge lies in resolving this integer ambiguity–the unknown number of full wavelengths (N) between the satellite and receiver–because each carrier cycle is identical. In contrast, the PRN code is intentionally designed to be complex, allowing easier identification of specific cycles.

RTK resolves the integer ambiguity through a process called double differencing. This process compares measurements between the rover, reference station, and multiple satellites to elimate satellite and receiver clock errors almost entirely, and most orbit and atmospheric errors. RTK algorithms then test combinations of N values across all satellites in view, using methods like the Lambda algorithm to find the set that best fits the data. Once resolved, the ambiguities are fixed into the solution (a fixed RTK solution, versus a less precise float solution while they are still being estimated), enabling centimeter-level accuracy with the help of real-time corrections.

Corrections usually reach the rover over the internet using NTRIP in the standard RTCM format, though LEO satellites are emerging as an alternative for areas without cellular coverage.

Single-base RTK vs Network RTK

With single-baseline RTK, accuracy degrades as the baseline grows, because the atmosphere above the rover differs more and more from the atmosphere above the base. Network RTK solves this by using many CORS to model errors across a region, then generating a Virtual Reference Station (VRS) right next to the rover.

How well a network models the atmosphere between stations is what separates one network RTK service from another. Skylark Nx RTK uses Swift’s atmospheric model to track how the ionosphere and troposphere change over space and time. The result is 1–2 cm accuracy, an instant fix, and >2x better coverage than single-baseline RTK, with any standards-compliant RTK receiver.

Pros: Fast convergence, high accuracy (1–2 cm), works with standard RTCM/NTRIP receivers.

Cons: Limited coverage area for single-base RTK (best within roughly 10–20 km of a base station; network RTK extends this), requires reliable network connectivity (if using NTRIP).

Use Cases: Autonomous vehicles, outdoor robotics, physical AI, precision construction or land surveying, GIS mapping and drones.

RTK Corrections for robotics

RTK GNSS corrections are critical in the robotics field, enabling autonomous machines to operate with extraordinary precision. Agricultural robots use RTK for row-by-row crop management, while drones equipped with RTK navigate urban corridors and conduct detailed infrastructure inspections. In construction, RTK-powered robots lay foundations and position machinery with centimeter-level accuracy, enhancing efficiency and reducing errors. For robots sold in their thousands, such as robotic lawn mowers, network RTK also removes the need to install a base station at every customer site. That makes fleet-scale deployment practical. Kingdom Technologies, for example, used Skylark Nx RTK to take its large-terrain robotic mowers from around 50 cm accuracy to under 5 cm, replacing perimeter wires with precise geofencing.

PPP enhances GNSS positioning by applying precise corrections for satellite orbits, clocks and signal biases. Unlike DGNSS or RTK, which rely on real-time corrections from nearby base stations, PPP leverages a network of reference stations sparsely distributed around the world. These stations monitor GNSS satellites to generate precise orbit and clock data, which is then transmitted to users via satellite (L-band) or the internet. Because the corrections are not tied to a nearby station, the receiver has to deal with the atmosphere itself: it removes most of the ionospheric delay by combining two frequencies and estimates the tropospheric delay over time.

PPP achieves high accuracy by combining code-phase and carrier-phase measurements, along with sophisticated error modeling. It provides accuracy levels ranging from decimeters to a few centimeters, with global coverage. However, PPP requires significantly longer convergence times–typically several minutes to half an hour–as the receiver must resolve carrier-phase ambiguities without the assistance from a local base station as in RTK. Instead, PPP receivers independently resolve the integer ambiguity by continuously collecting and analyzing carrier-phase observations over a long period of time. By tracking multiple satellites and applying the precise orbit and clock corrections received, the receiver iteratively refines its position, gradually achieving centimeter-level accuracy.

Free PPP services have also arrived, which broadcast corrections globally at no cost. They are a useful option for decimeter-level work, but they don’t offer the convergence times or service guarantees most commercial products need. We compare them in Free vs. Paid GNSS Correction Services.

Pros: Global coverage, high accuracy (centimeter-level), no need for local base stations.

Cons: Long convergence times (up to 30 minutes), lower real-time capability compared to RTK, convergence restarts after signal loss such as tunnels or bridges.

Use Cases: Offshore positioning, global surveying, scientific research, and geodetic applications.

PPP in maritime navigation

PPP is ideal for maritime navigation, providing decimeter- to centimeter-level accuracy globally without relying on local correction infrastructure like RTK. Ships can afford the longer convergence times of PPP, as they often remain stationary or move slowly during port operations or anchoring. This precision is critical for navigating narrow channels, docking, and offshore operations. For instance, offshore platforms and survey vessels rely on PPP for precise positioning during underwater inspections, resource exploration, and construction, ensuring safety and success in remote locations where other correction methods are unavailable.

PPP-RTK combines the global reach of PPP with the rapid convergence times and high-precision of RTK. By integrating precise satellite orbit and clock corrections derived from PPP with real-time atmospheric corrections and regional reference network data as RTK, PPP-RTK delivers centimeter-level positioning accuracy with fast convergence times.

The PPP-RTK framework leverages a wide network of reference stations to produce satellite corrections and localized atmospheric delay models, which are transmitted to user receivers via satellite links or the internet. Unlike RTK, which requires a dense network of local base stations, PPP-RTK functions efficiently across expansive regions, making it well-suited for applications requiring seamless national/global operations.

A key component of PPP-RTK’s architecture is State Space Representation (SSR), a method of transmitting corrections by modeling the individual sources of GNSS errors as separate parameters. Unlike Observation Space Representation (OSR), which transmits aggregated corrections tied to the user’s specific location, SSR sends corrections as discrete components that apply to an entire region, or tile. Receivers dynamically combine these components based on their specific location and observed satellites. SSR’s distributed approach supports far more simultaneous users without overloading the network, making it ideal for widespread applications. SSR does need a receiver that can decode it, so services such as Skylark Cx deliver the same PPP-RTK corrections in both SSR and OSR formats.

Another enhancement to PPP-RTK’s performance is wide-lane ambiguity resolution, which uses wide-lane combination—a linear combination of observations from the same satellite, captured simultaneously on two distinct frequencies (e.g., L1 and L5). This process essentially creates a new composite signal with a longer wavelength than the originals (e.g., around 75 cm for the wide-lane combination of GPS L1 and L5, versus only 19 cm for GPS L1). This longer wavelength simplifies ambiguity resolution, reducing the number of possible integer values and making the process less sensitive to ionospheric disturbances and measurement noise. By resolving wide-lane ambiguities first, the system constrains and accelerates the resolution of standard carrier-phase ambiguities. (For more on frequency choice, see L1/L2 vs L1/L5: Evaluating Dual Frequency GNSS for High Precision Applications.)

This approach improves PPP-RTK’s robustness and accuracy, enabling it to deliver precise and reliable positioning even in challenging environments. Its unique ability to combine global reach, fast convergence, and high precision makes PPP-RTK a powerful solution for diverse applications, from autonomous vehicles to fleet management.

Pros: Shorter convergence times than PPP, high accuracy with broader coverage than RTK with significantly lower number of base stations required, uniform performance continent-wide, and well suited to integrity for safety-critical use.

Cons: Best results need a dual-frequency receiver; SSR delivery needs a receiver that supports it. Slightly lower accuracy than RTK.

Use Cases: Wide-area autonomous navigation, automotive safety, fleet management, service robots and micromobility.

PPP-RTK for automotive safety

PPP-RTK is transforming autonomous navigation by providing reliable, high-precision positioning across diverse environments. Its flexibility and wide coverage make it indispensable for advanced driver-assistance systems (ADAS) and autonomous vehicles. For example, self-driving cars rely on PPP-RTK to maintain accurate lane-level positioning in real time, even when navigating through challenging environments like urban canyons or mountain passes.

In a car, accuracy alone is not enough. The system also has to know when its position can’t be trusted. Skylark Cx offers optional integrity with error bounding and flagging, so a vehicle gets a protection level alongside every position. Skylark is the first cloud-based real-time service of any kind to be certified to ISO 26262 for automotive functional safety, and it is now integrated with the NVIDIA DRIVE AGX platform. That work earned Swift the 2026 AutoTech Award for ADAS & Safety. Read more about the Swift Automotive Suite.

Summary of GNSS correction methods

Typical open-sky values. Results vary with receiver, antenna and environment.

How to choose the right GNSS correction method?

When choosing a GNSS correction service, it’s crucial to consider the specific needs of your application, such as accuracy, coverage, and cost. In practice, four questions narrow it down quickly:

  1. How accurate do you need to be? Sub-meter, a few centimeters, or 1–2 cm?
  2. Where will your devices operate? A single site, one country, or across a continent?
  3. What hardware are you working with? A constrained single-frequency chip, or a dual-frequency RTK receiver?
  4. Is the position used for safety-critical decisions, where you need integrity and not just accuracy?

Swift Navigation’s GNSS correction service comes in three variants suitable for all use cases: Skylark Dx (DGNSS service), Skylark Nx RTK (VRS-based Network RTK service, view our RTK coverage map), and Skylark Cx (PPP-RTK service), each designed to meet distinct use cases. Whether you require maximum precision for robotics and surveying, continent-wide scalability for automotive safety, or efficient, low-power solutions for IoT devices, Skylark provides a tailored correction service to fit your needs.

Why companies choose Skylark

All three variants run on the same foundation, so you can start with one and move to another as your product evolves:

  • Atmospheric modeling between stations. Skylark models how the ionosphere and troposphere behave across its whole network, not just at each station, which reduces jumps and discontinuities as devices move. See how it works.
  • 99.9% availability. Fully redundant stations, network and cloud infrastructure, with 24/7 monitoring and dynamic station selection so a single station issue doesn’t stop your devices.
  • Security built in. End-to-end protection against RF spoofing at receivers and reference stations, correction stream tampering, and server data injection. Learn how Skylark defends against spoofing.
  • Hardware agnostic. Skylark works with receivers from the largest hardware partner ecosystem in centimeter-accurate GPS. Check your receiver’s compatibility or browse partner receivers.
  • Built to scale. A full API library, service quality metrics and a fleet health dashboard let you manage thousands of devices, not just one.

For a deeper dive into Skylark’s variants and guidance on choosing the best GNSS correction service for your application, check out our blog post: Which Skylark Variant Fits Your Use Case?

Ready to test it? Start a 14-day free trial or talk to our team today.