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 just the date, the non-modified value, etc. Note that the SpacecraftState of the estimated trajectories (if applicable) can still be retrieved. The negative case shall be exploited for performance and is the default implementation.
      Returns:
      dependence flag