Class OneLeggedRangeRateModel


  • public class OneLeggedRangeRateModel
    extends AbstractSignalBasedModel
    Class for one-legged range rate (a.k.a. Doppler measurement). A signal is transmitted and received. There is no further assumption.
    Since:
    14.0
    Author:
    Romain Serra
    • Constructor Detail

      • OneLeggedRangeRateModel

        public OneLeggedRangeRateModel​(SignalTravelTimeModel signalTravelTimeModel)
        Constructor.
        Parameters:
        signalTravelTimeModel - signal travel time model
    • Method Detail

      • value

        public double value​(SignalReceptionCondition receptionCondition,
                            Vector3D receiverVelocity,
                            PVCoordinatesProvider emitter)
        Compute measurement without guess.
        Parameters:
        receptionCondition - signal reception condition
        receiverVelocity - receiver's velocity vector at reception
        emitter - signal initial emitter coordinates provider
        Returns:
        range rate (m/s)
      • value

        public double value​(SignalReceptionCondition receptionCondition,
                            Vector3D receiverVelocity,
                            PVCoordinatesProvider emitter,
                            AbsoluteDate approxEmissionDate)
        Compute measurement.
        Parameters:
        receptionCondition - signal reception condition
        receiverVelocity - receiver's velocity vector at reception
        emitter - signal initial emitter coordinates provider
        approxEmissionDate - guess for the emission date
        Returns:
        range rate (m/s)
      • value

        public <T extends CalculusFieldElement<T>> T value​(FieldSignalReceptionCondition<T> receptionCondition,
                                                           FieldVector3D<T> receiverVelocity,
                                                           FieldPVCoordinatesProvider<T> emitter)
        Compute measurement without guess.
        Type Parameters:
        T - field type
        Parameters:
        receptionCondition - signal reception condition
        receiverVelocity - receiver's velocity vector at reception
        emitter - signal initial emitter coordinates provider
        Returns:
        range rate (m/s)
      • value

        public <T extends CalculusFieldElement<T>> T value​(FieldSignalReceptionCondition<T> receptionCondition,
                                                           FieldVector3D<T> receiverVelocity,
                                                           FieldPVCoordinatesProvider<T> emitter,
                                                           FieldAbsoluteDate<T> approxEmissionDate)
        Compute measurement.
        Type Parameters:
        T - field type
        Parameters:
        receptionCondition - signal reception condition
        receiverVelocity - receiver's velocity vector at reception
        emitter - signal initial emitter coordinates provider
        approxEmissionDate - guess for the emission date
        Returns:
        range rate (m/s)