Class FieldSignalTravelTimeAdjustableEmitter<T extends CalculusFieldElement<T>>

    • Field Detail

      • C_RECIPROCAL

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

      • FieldSignalTravelTimeAdjustableEmitter

        public FieldSignalTravelTimeAdjustableEmitter​(FieldPVCoordinatesProvider<T> adjustableEmitterPVProvider)
        Constructor.
        Parameters:
        adjustableEmitterPVProvider - adjustable emitter
    • Method Detail

      • compute

        public T compute​(FieldVector3D<T> receiverPosition,
                         FieldAbsoluteDate<T> signalArrivalDate,
                         Frame frame)
        Compute propagation delay on a link leg (typically downlink or uplink) without a guess.
        Parameters:
        receiverPosition - fixed position of receiver at signalArrivalDate
        signalArrivalDate - date at which the signal arrives to receiver
        frame - Inertial frame in which receiver is defined.
        Returns:
        positive delay between signal emission and signal reception dates
      • compute

        public T compute​(FieldAbsoluteDate<T> approxEmissionDate,
                         FieldVector3D<T> receiverPosition,
                         FieldAbsoluteDate<T> signalArrivalDate,
                         Frame frame)
        Compute propagation delay on a link leg (typically downlink or uplink).
        Parameters:
        approxEmissionDate - approximate emission date
        receiverPosition - fixed position of receiver at signalArrivalDate
        signalArrivalDate - date at which the signal arrives to receiver
        frame - Inertial frame in which receiver 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