GnssSimulateReceiver

This program simulates observations from receivers to GNSS satellites. These simulated observations can then be used in GnssProcessing, for example to conduct closed-loop simulations.

One or more GNSS constellations must be defined via transmitter. Receivers such as ground station networks or Low Earth Orbit (LEO) satellites can be defined via receiver.

If multiple receivers defined an outputfileGnssReceiver and outputfileClock are written for each single receiver with the variable {station} being replaced by the receiver name.

A list of simulated observation types can be defined via observationType. Noise can be added to both observations and clock errors via noiseObervation and noiseClockReceiver, respectively. Observation noise is interpreted as a factor that is multiplied to the accuracy derived from the accuracy pattern of the respective observation type (see inputfileAccuracyDefinition in receiver).

The parametrization are used to simulate a priori models (e.g. troposphere, signal biases). Parameter settings and outputfiles are ignored.

If the program is run on multiple processes the receivers (stations or LEO satellites) are distributed over the processes.

NameTypeAnnotation
outputfileGnssReceiver
filenamevariable {station} available, simulated observations
outputfileClock
filenamevariable {station} available, simulated receiver clock errors
timeSeries
timeSeriesdefines observation epochs
timeMargin
double[seconds] margin to consider two times identical
transmitter
gnssTransmitterGeneratorconstellation of GNSS satellites
receiver
gnssReceiverGeneratorground station network or LEO satellite
earthRotation
earthRotationapriori earth rotation
parametrization
gnssParametrizationmodels and parameters
observationType
gnssTypesimulated observation types
noiseObservation
noiseGenerator[-] noise is multiplied with type accuracy pattern of receiver
noiseClockReceiver
noiseGenerator[m] noise added to the simulated receiver clock
This program is parallelized.