Function lupnt::Klobucher¶
Defined in File atmosphere.cc
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]
elevation – Satellite elevation angle as seen from the receiver [rad]
azimuth – Satellite azimuth angle as seen from the receiver [rad]
latitude_u – Receiver geodetic latitude [rad]
longitude_u – Receiver 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]