Class FieldSignalTravelTimeAdjustableReceiver<T extends CalculusFieldElement<T>>


  • public class FieldSignalTravelTimeAdjustableReceiver<T extends CalculusFieldElement<T>>
    extends Object
    Class for computing signal time of flight with an adjustable receiver and a fixed emitter's position and date.
    Since:
    14.0
    Author:
    Romain Serra, Luc Maisonnobe
    See Also:
    SignalTravelTimeAdjustableReceiver
    • Field Detail

      • C_RECIPROCAL

        protected static final double C_RECIPROCAL
        Reciprocal for light speed.
        See Also:
        Constant Field Values
    • Constructor Detail

      • FieldSignalTravelTimeAdjustableReceiver

        public FieldSignalTravelTimeAdjustableReceiver​(FieldPVCoordinatesProvider<T> adjustableReceiverPVProvider)
        Constructor.
        Parameters:
        adjustableReceiverPVProvider - adjustable receiver
    • Method Detail

      • compute

        public T compute​(FieldVector3D<T> emitterPosition,
                         FieldAbsoluteDate<T> emissionDate,
                         Frame frame)
        Compute propagation delay on a link leg (typically downlink or uplink) without a guess.
        Parameters:
        emitterPosition - fixed position of emitter
        emissionDate - emission date
        frame - inertial frame in which emitter is defined
        Returns:
        positive delay between signal emission and signal reception dates
      • compute

        public T compute​(FieldVector3D<T> emitterPosition,
                         FieldAbsoluteDate<T> emissionDate,
                         FieldAbsoluteDate<T> approxReceptionDate,
                         Frame frame)
        Compute propagation delay on a link leg (typically downlink or uplink).
        Parameters:
        emitterPosition - fixed position of emitter
        emissionDate - emission date
        approxReceptionDate - approximate reception date
        frame - inertial frame in which emitter is defined
        Returns:
        positive delay between signal emission and signal reception dates
      • computeShift

        protected T computeShift​(T offset,
                                 T delay)
        Computes the time shift.
        Parameters:
        offset - time offset
        delay - time delay
        Returns:
        time shift to use in computation
      • compute

        protected T compute​(FieldPVCoordinatesProvider<T> pvCoordinatesProvider,
                            T initialOffset,
                            FieldVector3D<T> fixedPosition,
                            FieldAbsoluteDate<T> guessDate,
                            Frame frame)
        Compute propagation delay on a link leg (typically downlink or uplink).
        Parameters:
        pvCoordinatesProvider - adjustable emitter/receiver
        initialOffset - guess for the time off set
        fixedPosition - fixed receiver/emitter position
        guessDate - guess for emission/reception date
        frame - Inertial frame in which receiver/emitter is defined.
        Returns:
        positive delay between signal emission and signal reception dates