Raw Data Observer
This section contains a description of the SkydelRawDataObserverInterface supported by Skydel.
Real Time Raw Data
During simulation initialization, Skydel will ask for a SkydelRuntimeRawDataObserver*
from every plug-in via the createRuntimeRawDataObserver
method. It's mandatory to fully give the ownership of the returned pointer to Skydel. The create function also shares an ID to String map, for all enabled Constellations, and for all enabled Signals.
During simulation, Skydel will send raw data at 1 Hz via the pushRawData
method for every signal of every space vehicle of every constellation that is currently being simulated with the following data structure:
TimedRawData | Definition | Unit |
---|---|---|
elapsedTimeMs | Simulation elapsed time | millisecond |
svsData | Raw data by constellation | vector of |
ConstellationRawData | Definition | Unit |
---|---|---|
id | Constellation identifier | - |
svs | Raw data by space vehicle | vector of |
SVRawData | Definition | Unit |
---|---|---|
id | Signal identifier | - |
rawDatas | Raw data by signal | vector of |
SignalRawData | Definition | Unit |
---|---|---|
id | Space vehicle identifier | - |
svElapsedTimeMs | Elapsed time of the SV at current simulation elapsed time | millisecond |
position (x,y,z) | ECEF coordinates (meters) of the origin of the transmitted signal (satellite’s antenna phase center). | meter |
positionError (x,y,z) | Error on the position | meter |
range | Geometrical distance between the satellite’s and receiver’s antennas | meter |
psr | Pseudorange | meter |
adr | Accumulated doppler range | number of cycle |
clockCorrection | Satellite's Clock Correction | second |
clockNoise | Additional clock error not accounted for in navigation message | second |
deltaAf0 | Clock offset | second |
deltaAf1 | Clock drift | second/second |
ionoCorrection | Ionospheric corrections | meter |
tropoCorrection | Tropospheric corrections | meter |
psrOffset | Pseudorange offset | meter |
receiverAntennaAzimuth | Satellite’s azimuth from the receiver’s antenna position | radian |
receiverAntennaElevation | Satellite’s elevation from the receiver’s antenna position | radian |
receiverAntennaGain | Receiver’s antenna gain | dBi |
svAntennaAzimuth | Receiver’s azimuth from the satellite’s antenna position | radian |
svAntennaElevation | Receiver’s elevation from the satellite’s antenna position | radian |
relativePowerLevel | Signal’s relative power level corresponding to the sum of the global power offset, the user’s power offset, the receiver’s antenna gain and the satellite’s antenna gain | dB |
doplerFrequency | Doppler frequency due to satellites' and receivers' antennas dynamics' | hertz |
psrChangeRate | Pseudorange rate due to satellites' and receivers' antennas dynamics' | meter/second |
echoPowerLoss | Multipath power offset relative to Line of Sight (LOS) signal | dB |
echoDopplerOffset | Multipath frequency offset relative to LOS signal | hertz |
echoCarrierPhaseOffset | Initial phase offset in multipath relative to LOS signal | radian |
echoPsrOffset | Multipath pseudorange offset | meter |
receiverCarrierPhaseOffset | Phase offset caused by the receiver’s antenna phase pattern | radian |
satelliteCarrierPhaseOffset | Phase offset caused by the satellite’s antenna phase pattern | radian |
gpsTow | GPS time of week | second |
gpsWeekNumber | GPS week number | - |
sbas | SBAS time of the day | second |
calibrationOffset | Offset applied to the signal during Wavefront simulation. Used to compensate for hardware differences between elements | meter |
psrSatTime | The elapsed time of the simulation when the signal was emitted from the satellite | millisecond |
Dynamic User Interface
Same as SkydelPositionObsereverInterface
, see here for more detail.
Last updated