SDX 18.7 Release Notes

Release 18.7.3

Bug Fixed:

  • Fixed NaN values in SBAS motion setting page.

Release 18.7.2

Bugs Fixed:

  • Fixed incorrect 1ms offset of GPIO commands
  • Fixed time sync between SDX instances when sampling rates are different
  • Fixed GPS Sync time receiver wrongly treated as simulation receiver
  • Fixed usage of Ettus N210 device without PPS signal

Release 18.7.1

New Features:

  • Improved dynamic model for spacecraft receiver's simulation. Please note: Multi-paths "Phase Offset" sign is now reversed when compared to previous versions of SDX.
  • Added RINEX file generation during simulation.
  • Added control over GPS and BeiDou URA Index as well as Galileo SISA(E1,E5a) and SISA(E1,E5b).
  • Can now import GLONASS RINEX V3.0 files.
  • Remote API version 22:
    • Added Commands:
      • EnableLogRinex: Enable RINEX logging.
      • IsLogRinexEnabled: Check if RINEX logging is enabled.
      • SetGpsUraIndex: Set the ura index of a GPS satellite.
      • SetBeidouUraIndex: Set the ura index of a BeiDou satellite.
      • SetGalileoSisaE1E5aIndex: Set the SISA(E1,E5a) index of a Galileo sat.
      • SetGalileoSisaE1E5bIndex: Set the SISA(E1,E5b) index of a Galileo sat.
    • Modified commands:
      • SetModificationToGalileoINavMessage: two new parameters added.

Bugs Fixed:

  • Application of timed commands related to signal power are now applied on the expected simulation elapsed time. Note: they were applied 1ms too early in previous versions of SDX.
  • Fix SDX crash when using command "SetSatGo" with and invalid PRN.
  • Fix SDX crash when GPU benchmark was using more than 30 BeiDou satellites.
  • Fix Galileo E5b navigation message (E1 navigation message was used).

Release 18.7.0

In this release, we changed the default start date to 2018-06-21. As a consequence, the number of leap seconds is now 18. The default ephemeris for all constellations was also updated with recent data.

New Features:

  • Added SDX Anechoic Mode and Anechoic Chamber Builder tool.
  • Added Galileo message modifications (FNav/INav).
  • Downlink logging is now available for all navigation messages.
  • Added Python library to parse downlink simulation logs. It also comes with a Python example to parse downlink files and generate human readable text files. Look for the decode_downlink_example.py Python script.
  • Added "Make geostationary" button to put GPS, Galileo or BeiDou satellites on geostationnary orbit.
  • Added Auto leap second in deviation graph. This ensures that the UTC time in the NMEA data coming from the receiver is properly aligned with GPS time before updating the deviation graph.
  • Can now set the GPS SV Configuration (in Health page settings).
  • Can now enable or disable a specific PRN in a constellation with the "Present" flag in the Signals settings page.
  • The signal power offsets are now regrouped by constellation in the UI and can be changed during simulation.
  • Added a pop up for SBAS import RINEX results.
  • Added error on the clock (noise) for each satellite in GPS, GLONASS, Galileo, BeiDou and SBAS.
  • Properly handles SBAS NMEA data sent from connected receiver.
  • Added SBAS fast corrections and long term corrections.
  • Can now import YUMA and SEM file for GPS constellation params.
  • Health for BeiDou and Galileo can now be changed at runtime.
  • Ionospheric parameters (alpha,beta) are no longer imported from RINEX files.
  • Improved ionospheric model for LEO orbit.
  • Locked GPIO library with license key.
  • Remote API version 22:
    • Renamed Commands (deprecated commands still work, but will be removed in a future release):
      • SetSatPower is deprecated. Use SetSatellitePower instead.
      • SetGpsTime is deprecated. Use SetGpsStartTime instead.
      • SetEnabledSbasMessages is deprecated. Use EnableSbasMessages instead.
      • SetCWToIntTx is deprecated. Use SetIntTxCW instead instead.
      • SetChirpToIntTx is deprecated. Use SetIntTxChirp instead.
      • SetPulseToIntTx is deprecated. Use SetIntTxPulse instead.
      • SetBPSKToIntTx is deprecated. Use SetIntTxBPSK instead.
      • SetBocToIntTx is deprecated. Use SetIntTxBOC instead.
      • SetAWGNToIntTx is deprecated. Use SetIntTxAWGN instead.
      • SetPowerWaasOffset is deprecated. Use SetPowerSbasOffset instead.
      • SetPowerEgnosOffset is deprecated. Use SetPowerSbasOffset instead.
      • SetPowerMsasOffset is deprecated. Use SetPowerSbasOffset instead.
      • SetPowerGpsCaOffset is deprecated. Use SetPowerOffset instead.
      • SetPowerGpsL5Offset is deprecated. Use SetPowerOffset instead.
      • SetPowerGpsMcodeL1Offset is deprecated. Use SetPowerOffset instead.
      • SetPowerGpsMcodeL2Offset is deprecated. Use SetPowerOffset instead.
      • SetPowerGpsPcodeL1Offset is deprecated. Use SetPowerOffset instead.
      • SetPowerGpsPcodeL2Offset is deprecated. Use SetPowerOffset instead.
      • SetPowerBeiDouB1Offset is deprecated. Use SetPowerOffset instead.
      • SetPowerBeiDouB2Offset is deprecated. Use SetPowerOffset instead.
      • SetPowerGalileoE5aOffset is deprecated. Use SetPowerOffset instead.
      • SetPowerGalileoE5bOffset is deprecated. Use SetPowerOffset instead.
      • SetPowerGalileoE1Offset is deprecated. Use SetPowerOffset instead.
      • SbasMonitoredConstellations is deprecated. Use SbasMonitoredSystems instead.
    • Added Commands
      • GetVersion: Ask Skydel SDX version.
      • SetModificationToGalileo[FNav|INav]Message: Create or modify a Galileo message modification.
      • RemoveModificationToGalileo[FNav|INav]Message: Removes a Galileo message modification.
      • ClearAllModificationsToGalileo[FNav|INav]Message: Clear all Galileo message modifications.
      • GetGalileo[FNav|INav]Messages: Get all the Galileo message modification IDs.
      • GetGalileo[FNav|INav]Message: Get information about a Galileo message modification.
      • SetSatGeo: Put a satellite in a geostationary orbit.
      • IsSatGeo: Test whether a satellite is in a geostationary orbit.
      • EnableSbasFastCorrectionsFor: Controls what SBAS compensate in its fast corrections.
      • IsSbasFastCorrectionsEnabledFor: Test what SBAS compensate in its fast corrections.
      • EnableSbasLongTermCorrectionsFor: Controls what SBAS compensate in its long term corrections.
      • IsSbasLongTermCorrectionsEnabledFor: Test what SBAS compensate in its long term corrections.
      • [Set/Get]GpsSVConfiguration: Set/Get the SV Config for one PRN.
      • [Set/Get]GpsSVConfigurationForAllSat: Set/Get the SV Config for all satellites.
      • [Set/Get]IntTxCW: Set/Get CW interference.
      • [Set/Get]IntTxChirp: Set/Get Chirp interference.
      • [Set/Get]IntTxPulse: Set/Get Pulse interference.
      • [Set/Get]IntTxBPSK: Set/Get BPSK interference.
      • [Set/Get]IntTxBOC: Set/Get BOC interference.
      • [Set/Get]IntTxAWGN: Set/Get Gaussian noise interference.
      • EnablePrn/IsPrnEnabled: Enable/Disable a satellite.
      • EnablePrns/GetPrnsEnabled: Enable/Disable all satellites.
      • UndoCmd: Undo the last executed command (like Ctrl-z).
      • [Set/Get]PowerOffset: Set/Get power offset value for one signal.
      • [Set/Get]PowerSbasOffset: Set/Get power offset value for one SBAS service provider.
      • ImportConstellationParameters: Replaces the ImportRinex command.
      • [Set/Get]Gpu: Set/Get the GPU associated with RF output.
      • [Set/Is]UsingVelocityInSbasMessage25
      • Other Get/Set commands were added. Consult Documentation.txt for a complete inventory of available commands.
      • The following commands add errors on the pseudorange and are compensated in SBAS fast correction messages:
        • [Set/Get]SatellitePseudorangeNoiseOffset
        • [Set/Get]AllSatellitesPseudorangeNoiseOffset
        • [Set/Get]SatellitePseudorangeNoiseSineWave
        • [Set/Get]AllSatellitesPseudorangeNoiseSineWave
        • [Set/Get]SatellitePseudorangeNoiseGaussMarkov
        • [Set/Get]AllSatellitesPseudorangeNoiseGaussMarkov
        • RandomizeSeedsForAllSatellitesPseudorangeNoiseGaussMarkov
      • The following command add errors along/accros/radial on the satellite trajectory. These errors are compensated in SBAS long term correction messages:
        • [Set/Get]SatelliteEphemerisError
    • Modified Commands:
      • SetPowerGlobalOffset: Can now be used both at runtime and in idle.
      • SetBeiDouSatelliteHealthInfo: Can now be used both at runtime and in idle.
      • SetBeiDouSatelliteAutonomousHealth: Can now be used both at runtime and in idle.
      • SetGalileoSatelliteSignalHealth: Can now be used both at runtime and in idle.
      • SetGalileoSatelliteDataHealth: Can now be used both at runtime and in idle.
      • ImportRinex : The command is now generic but deprecated. You can use it for every constellation. ImportRinex(system, filePath)
      • ChangeModulationTargetInterference, AddIntTx, SetIntTxGroup: Interference group number is now [1..16]
    • Removed Commands:
      • SetMainWindowCurrentView
      • SetSettingsPageCurrentMenuItem
      • RemoveSbasSatellite: Replaced with the presence flag EnablePrn("SBAS", prnNumber, false)
      • ImportBeidouRinex: Replaced by generic command ImportConstellationParameters("BEIDOU", path)
      • ImportGlonassRinex: Replaced by generic command ImportConstellationParameters("GLONASS", path)
      • ImportGalileoRinex: Replaced by generic command ImportConstellationParameters("GALILEO", path)
      • ImportSbasRinex: Replaced by generic command ImportConstellationParameters("SBAS", path)
    • Added LabVIEW example for vehicle antenna gain 3D pattern.
    • Added LabVIEW example for HIL trajectory.

Bugs Fixed:

  • Message modification was applied one message length later than expected for GLONASS and GPS CNAV.
  • Improved RINEX file importation robustness.
  • Undo of SetPowerB1Offset now set the right offset.
  • Power offset outside limits ([-45;10] db) are rejected.
  • Correction of ionospheric parameters in navigation messages.
  • Fix BeiDou message corruption from GUI.
  • Master/Slave corner cases.

If you need access to the clients' site to download the binaries for this release, please contact us.