Class RelativisticClockOneWayGNSSRangeRateModifier

All Implemented Interfaces:
EstimationModifier<OneWayGNSSRangeRate>, ParameterDriversProvider

public class RelativisticClockOneWayGNSSRangeRateModifier extends AbstractRelativisticClockOnBoardRangeRateModifier<OneWayGNSSRangeRate>
Class modifying theoretical range-rate measurement with relativistic frequency deviation. It works only with orbit-based states.

Relativistic clock correction is caused by the motion of the satellite as well as the change in the gravitational potential

Since:
12.1
Author:
Luc Maisonobe
See Also:
  • "Teunissen, Peter, and Oliver Montenbruck, eds. Springer handbook of global navigation satellite systems. Chapter 19.2. Springer, 2017."
  • Constructor Details

    • RelativisticClockOneWayGNSSRangeRateModifier

      public RelativisticClockOneWayGNSSRangeRateModifier(double gm)
      Simple constructor.
      Parameters:
      gm - gravitational constant for main body in signal path vicinity.
  • Method Details

    • modifyWithoutDerivatives

      public void modifyWithoutDerivatives(EstimatedMeasurementBase<OneWayGNSSRangeRate> estimated)
      Apply a modifier to an estimated measurement without derivatives.
      Parameters:
      estimated - estimated measurement to modify
    • dependsOnParticipantsStates

      public boolean dependsOnParticipantsStates()
      Description copied from interface: EstimationModifier
      Method stating if the modifier requires for its computation the storage of the measurement's participants full dynamical states (position, velocity and acceleration) rather than the date, the non-modified value, etc. The negative case shall be exploited for performance and is the default implementation.
      Returns:
      dependence flag