Class BistaticRangeRelatedMeasurement<T extends AbstractMeasurement<T>>

Type Parameters:
T - type of the measurement
All Implemented Interfaces:
Comparable<ComparableMeasurement>, ComparableMeasurement, ObservedMeasurement<T>, TimeStamped, ParameterDriversProvider
Direct Known Subclasses:
BistaticRange, BistaticRangeRate

public abstract class BistaticRangeRelatedMeasurement<T extends AbstractMeasurement<T>> extends SignalBasedMeasurement<T>
Class modeling a bistatic measurement using an emitting observer and a receiving observer.

The measurement is considered to be a signal:

  • Emitted from the emitting observer
  • Reflected on the spacecraft
  • Received on the receiving observer
The date of the measurement corresponds to the reception of the reflected signal.

The motion of the observers and the spacecraft during the signal flight time are taken into account.

Since:
14.0
Author:
Romain Serra
  • Constructor Details

    • BistaticRangeRelatedMeasurement

      protected BistaticRangeRelatedMeasurement(Observer emitter, Observer receiver, AbsoluteDate date, double[] value, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite)
      Simple constructor.
      Parameters:
      emitter - observer from which transmission is performed
      receiver - observer from which measurement is performed
      date - date of the measurement
      value - observed value
      measurementQuality - measurement quality data as used in orbit determination
      signalTravelTimeModel - signal travel time model
      satellite - satellite related to this measurement
  • Method Details

    • getTwoLeggedSignalTimer

      public TwoLeggedSignalTimer getTwoLeggedSignalTimer()
      Getter for the two legs timer.
      Returns:
      model
    • getEmitterStation

      @Deprecated public GroundStation getEmitterStation()
      Deprecated.
      as of 14.0, replaced by getEmitter()
      Get the emitter ground station.
      Returns:
      emitter ground station
    • getEmitter

      public Observer getEmitter()
      Get the emitter object.
      Returns:
      emitter object
      Since:
      14.0
    • getReceiverStation

      @Deprecated public GroundStation getReceiverStation()
      Deprecated.
      as of 14.0, replaced by getReceiver()
      Get the receiver ground station.
      Returns:
      receiver ground station
    • getReceiver

      public Observer getReceiver()
      Get the receiver object.
      Returns:
      receiver object
      Since:
      14.0
    • getShifts

      protected double[] getShifts(SpacecraftState state, PVCoordinatesProvider emitterPVProvider, PVCoordinatesProvider receiverPVProvider)
      Method computing consecutive Field time shifts of participants, starting from observation date.
      Parameters:
      state - observable state
      emitterPVProvider - emitter coordinates provider
      receiverPVProvider - receiver coordinates provider
      Returns:
      signal participants
    • getFieldShifts

      protected Gradient[] getFieldShifts(SpacecraftState[] states)
      Method computing consecutive Field time shifts of participants, starting from observation date.
      Parameters:
      states - observables
      Returns:
      time shifts
    • fillEstimation

      protected void fillEstimation(Gradient quantity, Map<String,Integer> paramIndices, EstimatedMeasurement<T> estimated)
      Fill estimated measurements with value and derivatives.
      Parameters:
      quantity - estimated quantity
      paramIndices - indices mapping parameter names to derivative indices
      estimated - theoretical measurement class