Function lupnt::Klobucher

Function Documentation

double lupnt::Klobucher(double t_gps, double elevation, double azimuth, double latitude_u, double longitude_u, double freq_Hz, const Vec4d &alpha, const Vec4d &beta)

Compute the GPS broadcast (Klobuchar) ionospheric slant delay for a given receiver-satellite geometry and frequency.

Used by pseudorange/carrier-phase measurement models to apply (or remove) the single-frequency ionospheric delay correction broadcast in the GPS navigation message, scaling the standard L1 model to an arbitrary frequency via the (L1_FREQ / freq_Hz)^2 factor.

Parameters:
  • t_gps – GPS time of day [s]

  • elevationSatellite elevation angle as seen from the receiver [rad]

  • azimuthSatellite azimuth angle as seen from the receiver [rad]

  • latitude_uReceiver geodetic latitude [rad]

  • longitude_uReceiver geodetic longitude [rad]

  • freq_Hz – Signal frequency to scale the delay to [Hz]

  • alpha – Broadcast ionospheric correction amplitude coefficients (4x1)

  • beta – Broadcast ionospheric correction period coefficients (4x1)

Returns:

Ionospheric slant delay at freq_Hz [s]