GnssProcessing

This program processes GNSS observations. It calculates the linearized observation equations, accumulates them into a system of normal equations and solves it.

The primary use cases of this program are:

The observation epochs are defined by timeSeries and only observations at these epochs (within a timeMargin) are considered.

To calculate observation equations from the tracks, the model parameters or unknown parameters need to be defined beforehand. These unknown parameters can be chosen arbitrarily by the user with an adequate list of defined parametrization. Some of the parametrization also include a priori models.

Lastly it is required to define the process flow of the gnssProcessing. This is accomplished with a list of processingSteps. Each step is processed consecutively. Some steps allow the selection of parameters, epochs, or the normal equation structure, which affects all subsequent steps. A minimal example consists of following steps:

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

See also GnssSimulateReceiver.

NameTypeAnnotation
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
processingStep
gnssProcessingStepsteps are processed consecutively
This program is parallelized.