Class DualReceiverMeasurement<T extends AbstractMeasurement<T>>

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

public abstract class DualReceiverMeasurement<T extends AbstractMeasurement<T>> extends SignalBasedMeasurement<T>
Class modeling a twice-received measurement using a primary and secondary observer.

The measurement is considered to be a signal:

  • Emitted by the observed spacecraft
  • Received by the first observer
  • Received by the second observer
The date of the measurement corresponds to the reception on of the signal by the first observer.

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

Since:
14.0
Author:
Brianna Aubin
  • Constructor Details

    • DualReceiverMeasurement

      protected DualReceiverMeasurement(Observer primeObserver, Observer secondObserver, AbsoluteDate date, double[] value, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite)
      Simple constructor.
      Parameters:
      primeObserver - observer from which transmission is performed
      secondObserver - 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

    • getPrimeStation

      @Deprecated public GroundStation getPrimeStation()
      Deprecated.
      as of 14.0, replaced by getPrimeObserver()
      Get the prime ground station, the one that receives the signal first.
      Returns:
      prime ground station
    • getPrimeObserver

      public Observer getPrimeObserver()
      Get the prime observer, the one that receives the signal first.
      Returns:
      prime observer
    • getSecondStation

      @Deprecated public GroundStation getSecondStation()
      Deprecated.
      as of 14.0, replaced by getSecondObserver()
      Get the second ground station, the one that receives the signal first.
      Returns:
      second ground station
    • getSecondObserver

      public Observer getSecondObserver()
      Get the second observer, the one that gives the measurement.
      Returns:
      second observer
    • computeDelays

      protected Gradient[] computeDelays(SpacecraftState[] states)
      Compute signal delays (always positive).
      Parameters:
      states - observed states
      Returns:
      delays (to prime and second sensors)
    • 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