OpenGNSSLabSPP

Module 7 - Corrections

Saastamoinen Tropospheric Delay

Compute hydrostatic and wet neutral-atmosphere delay for a GNSS signal path.

Difficulty

Intermediate

Estimated time

24 minutes

Series position

7 of 10

Saastamoinen tropospheric delay, in brief

A Saastamoinen-style model estimates the neutral-atmosphere signal delay using meteorological quantities and a mapping from zenith to the satellite direction. Pressure, temperature, water-vapour pressure, height and angular units need explicit conventions. The model does not eliminate all atmospheric uncertainty.

Prepared by OpenGNSSLabUpdated Sources, reproducibility and corrections

Learning objectives

  • Separate hydrostatic and wet delay components.
  • Estimate pressure, temperature, and water vapor pressure.
  • Map zenith delay to the line of sight.

Delay structure

The neutral atmosphere delays GNSS code and phase measurements. Saastamoinen separates the delay into a stable hydrostatic part and a more variable wet part.

In the zenith direction, the total is usually around 2 to 2.5 m. At lower elevation angles, mapping to the slant path can multiply the delay.

Example inputs

ParameterValue
Station height1200 m
Latitude35.7 deg = 0.623 rad
Relative humidity0.40
Satellite elevation30 deg

Step 1

Standard atmosphere variables

When local meteorological observations are unavailable, estimate pressure, temperature, and water vapor pressure from height and humidity.

p=1013.25(1−2.2557×10−5h)5.2568=887.6 hPap=1013.25(1-2.2557\times10^{-5}h)^{5.2568}=887.6\ \text{hPa}
T=15−6.5×10−3h+273.15=280.35 KT=15-6.5\times10^{-3}h+273.15=280.35\ \text{K}
es=6.108exp⁡(17.15T−4684T−38.45)=9.86 hPae_s=6.108\exp\left(\frac{17.15T-4684}{T-38.45}\right)=9.86\ \text{hPa}
e=esRH=3.94 hPae=e_sRH=3.94\ \text{hPa}

Step 2

Zenith hydrostatic delay

The hydrostatic term dominates the total delay and depends mainly on surface pressure.

ZHD=0.0022768p1−0.00266cos⁡(2φ)−0.00028hkmZHD=0.0022768\frac{p}{1-0.00266\cos(2\varphi)-0.00028h_{km}}
ZHD=0.0022768887.60.998824=2.025 mZHD=0.0022768\frac{887.6}{0.998824}=2.025\ \text{m}

Step 3

Zenith wet delay

The wet term is smaller here because the example uses relatively dry conditions.

ZWD=0.002277(1255T+0.05)eZWD=0.002277\left(\frac{1255}{T}+0.05\right)e
ZWD=0.002277(4.526)(3.94)=0.0406 mZWD=0.002277(4.526)(3.94)=0.0406\ \text{m}

Step 4

Map to the satellite line of sight

With a 30 degree elevation, the zenith angle is 60 degrees and the simple mapping factor is 1/cos z = 2.

z=90∘−e=60∘,cos⁡z=0.5z=90^\circ-e=60^\circ,\qquad \cos z=0.5
Th=2.0250.5=4.05 mT_h=\frac{2.025}{0.5}=4.05\ \text{m}
Tw=0.04060.5=0.0812 mT_w=\frac{0.0406}{0.5}=0.0812\ \text{m}
Ttrop=Th+Tw=4.1312 mT_{trop}=T_h+T_w=4.1312\ \text{m}

Typical ranges

ConditionTypical delay
Zenith2 to 2.5 m
Elevation 30 deg4 to 5 m
Elevation below 15 deg10 to 20 m
Wet component3 to 20 cm

Result

Computed result

4.1312 m

For this Tehran example and 30 degree satellite elevation, the Saastamoinen slant delay is about 4.13 m.

What you should understand now

  • The hydrostatic delay is large and predictable.
  • The wet delay is smaller but can be more variable.
  • Elevation angle can dominate the slant delay through the mapping function.

Related tutorials

Help improve this tutorial

Point out numerical ambiguity, missing prerequisites, or a step that needs a fuller derivation.

Primary sources and further reading

The specifications and research below support the model and terminology. Numerical exports and teaching assumptions are documented in the lesson itself.

Browse the scientific reference library →

Continue with the numbers

GNSS terms and units · Report a correction