public class InterSatellitesRange extends AbstractMeasurement<InterSatellitesRange>
Satellite 1 is always considered to be the satellite that receives the signal and computes the measurement.
For one-way measurements, a signal is emitted by satellite 2 and received by satellite 1. The measurement value is the elapsed time between emission and reception divided by c were c is the speed of light.
For two-way measurements, a signal is emitted by satellite 1, reflected on satellite 2, and received back by satellite 1 again. The measurement value is the elapsed time between emission and reception divided by 2c were c is the speed of light.
The motion of both satellites during the signal flight time is taken into account. The date of the measurement corresponds to the reception of the signal by satellite 1.
Constructor and Description |
---|
InterSatellitesRange(int satellite1Index,
int satellite2Index,
boolean twoWay,
AbsoluteDate date,
double range,
double sigma,
double baseWeight)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isTwoWay()
Check if the instance represents a two-way measurement.
|
protected EstimatedMeasurement<InterSatellitesRange> |
theoreticalEvaluation(int iteration,
int evaluation,
SpacecraftState[] states)
Estimate the theoretical value.
|
addModifier, estimate, getBaseWeight, getCoordinates, getDate, getDimension, getModifiers, getObservedValue, getParametersDrivers, getPropagatorsIndices, getTheoreticalStandardDeviation, isEnabled, setEnabled, signalTimeOfFlight, signalTimeOfFlight
public InterSatellitesRange(int satellite1Index, int satellite2Index, boolean twoWay, AbsoluteDate date, double range, double sigma, double baseWeight) throws OrekitException
satellite1Index
- index of satellite 1 propagator
(i.e. the satellite which receives the signal and performs
the measurement)satellite2Index
- index of satellite 2 propagator
(i.e. the satellite which simply emits the signal in the one-way
case, or reflects the signal in the two-way case)twoWay
- flag indicating whether it is a two-way measurementdate
- date of the measurementrange
- observed valuesigma
- theoretical standard deviationbaseWeight
- base weightOrekitException
- if a ParameterDriver
name conflict occurspublic boolean isTwoWay()
protected EstimatedMeasurement<InterSatellitesRange> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states) throws OrekitException
The theoretical value does not have any modifiers applied.
theoreticalEvaluation
in class AbstractMeasurement<InterSatellitesRange>
iteration
- iteration numberevaluation
- evaluation numberstates
- orbital states at measurement dateOrekitException
- if value cannot be computedAbstractMeasurement.estimate(int, int, SpacecraftState[])
Copyright © 2002-2017 CS Systèmes d'information. All rights reserved.