Skydel Release Notes

Orolia Skydel Release Notes

21.11 (CURRENT RELEASE)

Release 21.11.0

New Features:

  • Added QZSS L2C signal.
  • Added the concept of “Data Sets”.
    Different data sets can be selected for orbit, ephemeris and almanac data.
  • Added a plug-in role: Radio time observer.
  • Added a plug-in role: Transmitter observer.
  • Added support of Ubuntu 20.04 LTS.
    Note: if an error occurs during the installing of Skydel on Ubuntu 20.04 LTS,
    it is lilkely caused by a missing Python package (distutils).
    This is only required to install the Skydel Python Remote API package.
    Skydel is still perfectly functional and the Skydel Python Remote API
    package can be installed manually later on.

Changes:

  • Improved SBAS space vehicle orbital trajectory.
  • Modified GPS timing receiver preference to allow none to be set.
  • Limit for number of DTA-2115B outputs has been increased to 16.
  • RAPI calls from plugins can now be hidden from the automation tab.

Bugs fixed:

  • Fixed SBAS long term corrections in message type 25 with velocity.
  • Fixed command sent to set the GPS timing receiver even if unchanged in preferences.

Remote API version 34:

  • Added Commands:

    • AddDataSet: Add a new data set for the specified constellation.
      This could come from a Rinex, SEM or YUMA file for GPS.
      Only Rinex for the others.
    • [Set/Get]DataSetAssignation: Set or get data set assignation for the
      specified constellation.
    • RenameDataSet: Rename data set.
    • DeleteDataSet: Delete data set.
    • [Set/Get]ActiveDataSet: Set or get active data set.
    • SetIntTxSignalManualPropagationLoss: Sets the manual propagation loss for
      the given interference signal.
    • SetIntTxUseManualPropagationLoss: Set whether a dynamic transmitter should
      only use user-provided propagation loss values.
    • SetSpoofSignalManualPropagationLoss: Sets the manual propagation loss for
      the given spoofer signal.
    • SetSpoofTxUseManualPropagationLoss: Set whether a spoofer should only
      use user-provided propagation loss values.
  • Modified:

    • Commands that impact data set data have an optional data set name parameter.
      The default value is the active data set.
      • [Set/Get]GpsConfigurationCodeForSV
      • [Set/Get]GpsConfigurationForEachSV
      • [Set/Get]GpsDataHealthForSV
      • [Set/Get]GpsSignalHealthForSV
      • [Set/Get]GalileoDataHealthForSV
      • [Set/Get]GalileoSignalHealthForSV
      • [Set/Get]GpsL1HealthForSV
      • [Set/Get]GpsL2HealthForSV
      • [Set/Get]GpsL5HealthForSV
      • [Set/Get]GpsL1cHealthForSV
      • [Set/Get]GpsAntiSpoofingFlagForSV
      • [Set/Get]GpsNavAlertFlagForSV
      • [Set/Get]GpsCNavAlertFlagToSV
      • [Set/Get]BeiDouHealthInfoForSV
      • [Set/Get]BeiDouAutonomousHealthForSV
      • [Set/Get]BeiDouCNavHealthInfoForSV
      • [Set/Get]BeiDouHealthStatusForSV
      • [Set/Get]QzssL1DataHealthForSV
      • [Set/Get]QzssL1HealthForSV
      • [Set/Get]QzssL2HealthForSV
      • [Set/Get]QzssL5HealthForSV
      • [Set/Get]QzssL1cHealthForSV
      • [Set/Get]QzssNavAlertFlagForSV
      • [Set/Get]NavICL5HealthForSV
      • [Set/Get]NavICNavAlertFlagForSV
      • ImportConstellationParameters
      • [Set/Get]EphemerisReferenceTimeForSV
      • [Set/Get]GpsEphDoubleParamForSV
      • [Set/Get]GalileoEphDoubleParamForSV
      • [Set/Get]BeiDouEphDoubleParamForSV
      • [Set/Get]QzssEphDoubleParamForSV
      • [Set/Get]NavICEphDoubleParamForSV
      • [Set/Get]GpsEphDoubleParamForEachSV
      • [Set/Get]GalileoEphDoubleParamForEachSV
      • [Set/Get]BeiDouEphDoubleParamForEachSV
      • [Set/Get]QzssEphDoubleParamForEachSV
      • [Set/Get]NavICEphDoubleParamForEachSV
      • [Set/Get]GpsEphBoolParamForSV
      • [Set/Get]GpsEphBoolParamForEachSV
      • [Set/Get]BeiDouEphBoolParamForSV
      • [Set/Get]BeiDouEphBoolParamForEachSV
      • [Set/Get]QzssEphBoolParamForSV
      • [Set/Get]QzssEphBoolParamForEachSV
      • ResetPerturbations
      • [Set/Get]Perturbations
      • [Set/Get]PerturbationsForAllSat
      • ForceSVGeo/IsSVForcedGeo
      • SetGpsUraIndexForSV
      • SetBeiDouUraIndexForSV
      • SetQzssUraIndexForSV
      • SetNavICUraIndexForSV
      • SetGalileoSisaE1E5aIndexForSV
      • SetGalileoSisaE1E5bIndexForSV
  • Removed Commands:

    • All commands deprecated since 20.9 and 21.3.
21.9

Release 21.9.3

Bugs fixed:

  • Fixed Gaussian Noise power level: increased by 1.6dB (from Skydel 21.3.5)

Release 21.9.2

New Features:

  • Added navigation message modification for Galileo E6 signal.

Bug Fixed:

  • Fixed Galileo F/NAV CRC value in decoded downlink logging.
  • Fixed GPS almanac update.
  • Fixed issue with performance graph export.
  • Fixed UI not responsive with None ouput and a low SV count.
  • Fixed group delay and iono correction on QZSS L5S signal.
  • Updated Open SSL 3rd party lib under Windows.
    Fixes maps search feature under Windows
    Fixes occasionnal crash under Windows when manipulating maps.
  • Tuned PPS/RF alignment for X300/N310 outputs when using external PPS.

Release 21.9.1

Bug Fixed:

  • Fixed issue with Dektec cards ordering.

Release 21.9.0

New Features:

  • Added the Performance subtab to display the performance of the system.
  • Added a plug-in role: HIL observer.
  • Added simulation of BeiDou GEO satellites.
  • Added a preference to change Skydel’s engine latency.
  • Added a preference to activate GPU optimisations.

Modifications:

  • Changed the default simulation start time of new configurations:
    Default value is now 2021-06-24 at 12:00:00.
  • Multiple changes to improve Skydel’s engine performance.
  • GPU benchmark can now simulate up to 4 echoes.

Bug Fixed:

  • Fixed plug-ins custom UI not expending to take all the available space.
  • Fixed plug-ins instance removal.
  • Fixed GLONASS message frame time not being set properly.
  • Fixed duplicate bit pattern in message modifications when editing through UI.
  • Tuned PPS/RF alignment for DTA-2115B output.

Remote API version 33:

  • Added Commands:

    • RedoCmd: Redo the last undone command like Ctrl+Shift+Z in the UI.
  • Modified

    • EnableLogDownlink command when passed conflicting combination of parameters.
  • Fixed:

    • Undo for EnableSlavePps and EnableMasterPps commands not behaving correctly.
    • SetStartTimeMode accepting any value, sometime causing crashes with GetStartTimeMode.
  • Deprecated Commands:

    • SetSbasHealthRanging is deprecated. Use SetSbasSVRangingHealth instead.
    • SetSbasHealthCorrections is deprecated. Use SetSbasSVCorrectionsHealth instead.
    • SetSbasHealthIntegrity is deprecated. Use SetSbasSVIntegrityHealth instead.
    • SetSbasHealthReserved is deprecated. Use SetSbasSVReservedHealth instead.
    • SetSbasHealthService is deprecated. Use SetSbasSVServiceHealth instead.
21.3

Release 21.3.5

Bug Fixed:

  • Fixed serial port configuration of RTCM plug-in.
  • Fixed doppler frequency in raw logging file not taking into account user pseudo-range offsets.
  • Fixed crash when adding echo to custom signals.
  • Fixed Gaussian Noise power level: increased by 1.6dB

Release 21.3.4

Modifications:

  • Removed the transmitted PRN label in GLONASS UI.
  • Changed Wavefront configuration broadcasting:
    does not send configuration to none-Wavefront slave instance.

Bug Fixed:

  • Fixed milliseconds being truncated from the start parameter when adding
    an antenna to the vehicle antenna sequence.
  • Fixed Anechoic timeout allocating sample blocks.
  • Fixed Anechoic underruns not being handled properly.
  • Fixed Anechoic sometimes hang when simulation is stopping.
  • Fixed simulator in undefined state when too many signals are assigned to a GPU.
  • Fixed satellites azimuth being displayed in rad instead of degrees in the Skyview.
  • Fixed start time of simulation when synchronized with GPS Timing receiver.
    An offset of 2 seconds was experienced with DTA-2115B radios.
    (Same correction applied in Skydel 20.9.6)

Release 21.3.3

Bug Fixed:

  • Fixed empty BeiDou CNAV2 BDT-UTC data block and IODE.
  • Fixed Anechoic output mode and calibration tool.
  • Fixed Tropo Model DO-229 availability.
  • Fixed advanced jammer power level when using DTA-2115B output type.
    The power level could be applied at the wrong moment when outputs
    had different sample rate.

Release 21.3.2

New Features:

  • Added RTCM plug-in.

Bugs Fixed:

  • Fixed transmitter reference power(Rx) not taking into account vehicle and antenna orientation.
  • Fixed getter commands being propagated from master to all nodes in wavefront.
  • Fixed simulation refusing to start with output Galileo E1/E6 PRS when feature Galileo PRS or Galileo PRS-Noise is activated.
  • Fixed pseudorange offsets added through a command or the user interface rounded to integer.

Release 21.3.1

Improvements:

  • For Advanced Jammers, added the possibility to disable the display of the Transmitter on the Map page.
  • Changed some message modifications dialogs to be more user friendly.

Modifications:

  • Removed the possibility to use the onboard ref clock of the DTA-2115B.

Bugs Fixed:

  • Fixed simulation start time for RF Output type DTA-2115B when it is based on the time given by a GPS Timing receiver.
  • Fixed Central Frequency offset on N310 radios for specific GNSS signal combinations.
  • Fixed missing C# remote API.
  • Fixed GPS L1C navigation message PRNa field when there is no data in the reduced almanac.
  • Fixed empty reduced almanac fields in GPS L1C navigation message after one cycle of all SVs.
  • Fixed QZSS loading of the multipath echoes from the config.
  • Fixed updating BeiDou D1 Nav message modifications through UI.
  • Fixed SBAS satellites not appearing in receiver Skyview and C/NO widget.
  • Fixed Wave-front phase adjusment when GNSS signal is not in the middle of the RF Output’s spectrum.

Remote API version 32:

  • Added Commands:
    • GetGlonassFrequencyNumberForEachSV: Get the frequency number of each Glonass SVs.

    • [Get/Set]IntTxHiddenOnMap: Set or get whether a transmitter is hidden on the map page.

Release 21.3.0

There are important changes introduced in Skydel version 21.3. Users should read appendix A in the user manual carefully. Skydel now uses SV ID instead of PRN to uniquely identify satellites. This change affects the GUI and many commands in the API. Most commands using PRN are deprecated but will continue to work as expected.

We have a new public forum where you can ask questions and share your Skydel wisdom.
Visit it here: https://learn.orolia.com

New Features

  • Increased the number of echoes per signal from 3 to 4 on each satellite.
  • Added DO-229 tropospheric model.
  • Added Galileo E1A and E6A (PRS-Noise) signals.
  • Added navigation message modification for QZSS L1C signal.
  • Added new settings page to allow modification of transmitted PRN for GPS, GLONASS, Galileo, BeiDou, QZSS and NavIC.
  • Message modifications can now apply to specific signals. For example, instead of modifying the CNAV message for L2C and L5, you could choose to change it only for L2C.
  • PRN values are now displayed in settings pages with SV ID spinbox.
  • Improved file parsing to properly identify MEO/GEO/IGSO orbital parameters.
  • Added IMU plug-in.
  • Added plug-in remote API role.
  • Added plug-in instrumentation role.
  • Added QZSS and NavIC signal to anechoic mode.

Modifications

  • Replaced PRN with SV ID to identify satellites in most API commands.
  • Improved Contellations subtab to show SV ID and PRN values.
  • Improved CRPA antenna spacing input resolution to 0.01 mm.
  • Added content match support to Galileo message modifications.
  • Improved plug-in interface table.

Bug Fixed

  • Fixed track import algorithm to be more robust with attitude wrapping.
  • Fixed SBAS L5 signal not being available on same output as GPS L2 signals.
  • Fixed a crash that could happen during RINEX file import.
  • Fixed RAP field in BeiDou messages.
  • Fixed an antenna issue that could occur when loading a scenario.
  • Fixed signal power of multiple signals to match values set in GUI.
  • Fixed a crash when using GPS and Galileo encrypted signals and None as the output target.

Remote API version 32

Modifications:

  • Better error messages with many commands.
  • Detailed error message when using removed commands.
  • Description of deprecated commands now indicate they are deprecated.
  • Can now get the command’s execution permission from python API.
  • Improvement to C++ remote API client.

Fixed:

  • SetGlonassDoubleParams.
  • SetGlonassDoubleParam with SV ID = 0.
  • SetIonoGridMask crash with out of range points.
  • IsIntTxIgnoreRxAntennaGainPattern not handled.
  • IsIntTxIgnoreRxAntennaPhasePattern not handled.
  • GetVehicleGainPatternOffset crash.
  • SetPerturbationsForAllSat crash.
  • GetSVType always failing.
  • IsSbasLongTermCorrectionsEnabledFor returning invalid value.
  • IsSbasFastCorrectionsEnabledFor returning invalid value.
  • SetModificationToQzssLNAVNavigationMessage not applied at correct time.
  • SetModificationToQzssLNAVNavigationMessage not working during simulation.

Added Commands:

  • ClearAllMessageModificationsForNavMsgFamily
  • ClearAllMessageModificationsForSignal
  • EnableEachSV
  • EnableLosForEachSV
  • EnableLosForSV
  • EnablePYCodeForEachSV
  • EnablePYCodeForSV
  • EnableRFOutputForEachSV
  • EnableRFOutputForSV
  • EnableSV
  • EnableSignalForEachSV
  • EnableSignalForSV
  • ForceSVGeo
  • GetAllMessageModificationIdsForNavMsgFamily
  • GetAllMessageModificationIdsForSignal
  • GetAllMultipathForSV
  • GetAllPseudorangeRampForSV
  • GetBeiDouAutonomousHealthForSV
  • GetBeiDouCNavHealthInfoForSV
  • GetBeiDouEphBoolParamForEachSV
  • GetBeiDouEphBoolParamForEachSVResult
  • GetBeiDouEphBoolParamForSV
  • GetBeiDouEphDoubleParamForEachSV
  • GetBeiDouEphDoubleParamForEachSVResult
  • GetBeiDouEphDoubleParamForSV
  • GetBeiDouHealthInfoForSV
  • GetBeiDouHealthStatusForSV
  • GetEphemerisErrorForSV
  • GetEphemerisReferenceTimeForSV
  • GetEphemerisReferenceTimeForSVResult
  • GetGalileoDataHealthForSV
  • GetGalileoEphDoubleParamForEachSV
  • GetGalileoEphDoubleParamForEachSVResult
  • GetGalileoEphDoubleParamForSV
  • GetGalileoSignalHealthForSV
  • GetGlonassAlmanacUnhealthyFlagForSV
  • GetGlonassEphDoubleParamForEachSV
  • GetGlonassEphDoubleParamForEachSVResult
  • GetGlonassEphDoubleParamForSV
  • GetGlonassEphemerisHealthFlagForSV
  • GetGpsAntiSpoofingFlagForSV
  • GetGpsCNavAlertFlagToSV
  • GetGpsConfigurationCodeForSV
  • GetGpsConfigurationForEachSV
  • GetGpsConfigurationForEachSVResult
  • GetGpsDataHealthForSV
  • GetGpsEphBoolParamForEachSV
  • GetGpsEphBoolParamForEachSVResult
  • GetGpsEphBoolParamForSV
  • GetGpsEphDoubleParamForEachSV
  • GetGpsEphDoubleParamForEachSVResult
  • GetGpsEphDoubleParamForSV
  • GetGpsL1HealthForSV
  • GetGpsL1cHealthForSV
  • GetGpsL2HealthForSV
  • GetGpsL5HealthForSV
  • GetGpsNavAlertFlagForSV
  • GetGpsSignalHealthForSV
  • GetMessageModificationToBeiDouCNav1
  • GetMessageModificationToBeiDouCNav2
  • GetMessageModificationToBeiDouD1Nav
  • GetMessageModificationToBeiDouD2Nav
  • GetMessageModificationToGalileoFNav
  • GetMessageModificationToGalileoINav
  • GetMessageModificationToGlonassNav
  • GetMessageModificationToGpsCNav
  • GetMessageModificationToGpsCNav2
  • GetMessageModificationToGpsLNav
  • GetMessageModificationToGpsMNav
  • GetMessageModificationToNavICNav
  • GetMessageModificationToQzssLNav
  • GetMessageModificationToQzssSlas
  • GetMultipathForID
  • GetNavICEphDoubleParamForEachSV
  • GetNavICEphDoubleParamForEachSVResult
  • GetNavICEphDoubleParamForSV
  • GetNavICEphDoubleParamForSVResult
  • GetNavICL5HealthForSV
  • GetNavICL5HealthForSVResult
  • GetNavICNavAlertFlagForSV
  • GetNavICNavAlertFlagForSVResult
  • GetPerturbations
  • GetPerturbationsForAllSat
  • GetPowerForSV
  • GetPrnOfSVID
  • GetPseudorangeNoiseGaussMarkovForEachSV
  • GetPseudorangeNoiseGaussMarkovForEachSVResult
  • GetPseudorangeNoiseGaussMarkovForSV
  • GetPseudorangeNoiseOffsetForEachSV
  • GetPseudorangeNoiseOffsetForEachSVResult
  • GetPseudorangeNoiseOffsetForSV
  • GetPseudorangeNoiseSineWaveForEachSV
  • GetPseudorangeNoiseSineWaveForEachSVResult
  • GetPseudorangeNoiseSineWaveForSV
  • GetPseudorangeRampForSV
  • GetQzssEphBoolParamForEachSV
  • GetQzssEphBoolParamForEachSVResult
  • GetQzssEphBoolParamForSV
  • GetQzssEphBoolParamForSVResult
  • GetQzssEphDoubleParamForEachSV
  • GetQzssEphDoubleParamForEachSVResult
  • GetQzssEphDoubleParamForSV
  • GetQzssEphDoubleParamForSVResult
  • GetQzssL1DataHealthForSV
  • GetQzssL1DataHealthForSVResult
  • GetQzssL1HealthForSV
  • GetQzssL1HealthForSVResult
  • GetQzssL1cHealthForSV
  • GetQzssL1cHealthForSVResult
  • GetQzssL2HealthForSV
  • GetQzssL2HealthForSVResult
  • GetQzssL5HealthForSV
  • GetQzssL5HealthForSVResult
  • GetQzssNavAlertFlagForSV
  • GetQzssNavAlertFlagForSVResult
  • GetSVAntennaModelForEachSV
  • GetSVAntennaModelForSV
  • GetSbasEphParamsForSV
  • GetVisibleSV
  • IsEachSVEnabled
  • IsLOSEnabledForEachSV
  • IsLosEnabledForSV
  • IsPYCodeEnabledForEachSV
  • IsPYCodeEnabledForSV
  • IsRFOutputEnabled
  • IsRFOutputEnabledForEachSV
  • IsSVEnabled
  • IsSVForcedGeo
  • IsSatMotionFixed
  • IsSignalEnabledForEachSV
  • IsSignalEnabledForSV
  • RandomizePseudorangeNoiseGaussMarkovSeedsForAllSV
  • RemoveAllMultipathForSV
  • RemoveAllPseudorangeRampForSystem
  • RemoveMessageModificationForNavMsgFamily
  • RemoveMessageModificationForSignal
  • ResetPerturbations
  • SetBeiDouAutonomousHealthForSV
  • SetBeiDouCNavHealthInfoForSV
  • SetBeiDouEphBoolParamForEachSV
  • SetBeiDouEphBoolParamForSV
  • SetBeiDouEphDoubleParamForEachSV
  • SetBeiDouEphDoubleParamForSV
  • SetBeiDouHealthInfoForSV
  • SetBeiDouHealthStatusForSV
  • SetBeiDouUraIndexForSV
  • SetEphemerisErrorForSV
  • SetEphemerisReferenceTimeForSV
  • SetGalileoDataHealthForSV
  • SetGalileoEphDoubleParamForEachSV
  • SetGalileoEphDoubleParamForSV
  • SetGalileoSignalHealthForSV
  • SetGalileoSisaE1E5aIndexForSV
  • SetGalileoSisaE1E5bIndexForSV
  • SetGlonassAlmanacUnhealthyFlagForSV
  • SetGlonassEphDoubleParamForEachSV
  • SetGlonassEphDoubleParamForSV
  • SetGlonassEphemerisHealthFlagForSV
  • SetGpsAntiSpoofingFlagForSV
  • SetGpsCNavAlertFlagToSV
  • SetGpsConfigurationCodeForSV
  • SetGpsConfigurationForEachSV
  • SetGpsDataHealthForSV
  • SetGpsEphBoolParamForEachSV
  • SetGpsEphBoolParamForSV
  • SetGpsEphDoubleParamForEachSV
  • SetGpsEphDoubleParamForSV
  • SetGpsL1HealthForSV
  • SetGpsL1cHealthForSV
  • SetGpsL2HealthForSV
  • SetGpsL5HealthForSV
  • SetGpsNavAlertFlagForSV
  • SetGpsSignalHealthForSV
  • SetGpsUraIndexForSV
  • SetMessageModificationToBeiDouCNav1
  • SetMessageModificationToBeiDouCNav2
  • SetMessageModificationToBeiDouD1Nav
  • SetMessageModificationToBeiDouD2Nav
  • SetMessageModificationToGalileoFNav
  • SetMessageModificationToGalileoINav
  • SetMessageModificationToGlonassNav
  • SetMessageModificationToGpsCNav
  • SetMessageModificationToGpsCNav2
  • SetMessageModificationToGpsLNav
  • SetMessageModificationToGpsMNav
  • SetMessageModificationToNavICNav
  • SetMessageModificationToQzssLNav
  • SetMessageModificationToQzssSlas
  • SetMultipathForSV
  • SetNavICEphDoubleParamForEachSV
  • SetNavICEphDoubleParamForSV
  • SetNavICL5HealthForSV
  • SetNavICNavAlertFlagForSV
  • SetNavICUraIndexForSV
  • SetPerturbations
  • SetPerturbationsForAllSat
  • SetPowerForSV
  • SetPrnOfSVID
  • SetPseudorangeNoiseGaussMarkovForEachSV
  • SetPseudorangeNoiseGaussMarkovForSV
  • SetPseudorangeNoiseOffsetForEachSV
  • SetPseudorangeNoiseOffsetForSV
  • SetPseudorangeNoiseSineWaveForEachSV
  • SetPseudorangeNoiseSineWaveForSV
  • SetPseudorangeRampForSV
  • SetQzssEphBoolParamForEachSV
  • SetQzssEphBoolParamForSV
  • SetQzssEphDoubleParamForEachSV
  • SetQzssEphDoubleParamForSV
  • SetQzssL1DataHealthForSV
  • SetQzssL1HealthForSV
  • SetQzssL1cHealthForSV
  • SetQzssL2HealthForSV
  • SetQzssL5HealthForSV
  • SetQzssNavAlertFlagForSV
  • SetQzssUraIndexForSV
  • SetSVAntennaModelForEachSV
  • SetSVAntennaModelForSV
  • SetSatMotionFixed
  • SetSbasEphParamForSV

Deprecated Commands:

  • ClearAllModificationsToBeiDouCNav1Message is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToBeiDouCNav2Message is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToBeiDouD1NavigationMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToBeiDouD2NavigationMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToGalileoFNavMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToGalileoINavMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToGlonassNavigationMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToGpsCNav2Message is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToGpsCNavMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToGpsMNavMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToGpsNavigationMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • ClearAllModificationsToQzssLNAVNavigationMessage is deprecated.
    Use ClearAllMessageModificationsForNavMsgFamily instead.
  • EnableLOS is deprecated.
    Use EnableLosForSV instead.
  • EnableLOSForEachPrn is deprecated.
    Use EnableLosForEachSV instead.
  • EnablePY is deprecated.
    Use EnablePYCodeForSV instead.
  • EnablePYForEachPrn is deprecated.
    Use EnablePYCodeForEachSV instead.
  • EnablePrn is deprecated.
    Use EnableSV instead.
  • EnablePrns is deprecated.
    Use EnableEachSV instead.
  • EnableRF is deprecated.
    Use EnableRFOutputForSV instead.
  • EnableRFForEachPrn is deprecated.
    Use EnableRFOutputForEachSV instead.
  • EnableSignal is deprecated.
    Use EnableSignalForSV instead.
  • EnableSignalForEachPrn is deprecated.
    Use EnableSignalForEachSV instead.
  • GetAllMultipathForPrn is deprecated.
    Use GetAllMultipathForSV instead.
  • GetBeiDouCNav1Message is deprecated.
    Use GetMessageModificationToBeiDouCNav1 instead.
  • GetBeiDouCNav1Messages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetBeiDouCNav2Message is deprecated.
    Use GetMessageModificationToBeiDouCNav2 instead.
  • GetBeiDouCNav2Messages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetBeiDouCNavSatelliteHealthInfo is deprecated.
    Use GetBeiDouCNavHealthInfoForSV instead.
  • GetBeiDouD1NavigationMessage is deprecated.
    Use GetMessageModificationToBeiDouD1Nav instead.
  • GetBeiDouD1NavigationMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetBeiDouD2NavigationMessage is deprecated.
    Use GetMessageModificationToBeiDouD2Nav instead.
  • GetBeiDouD2NavigationMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetBeiDouEphemerisBoolParam is deprecated.
    Use GetBeiDouEphBoolParamForSV instead.
  • GetBeiDouEphemerisDoubleParam is deprecated.
    Use GetBeiDouEphDoubleParamForSV instead.
  • GetBeiDouEphemerisReferenceTime is deprecated.
    Use GetEphemerisReferenceTimeForSV instead.
  • GetBeiDouPerturbations is deprecated.
    Use GetPerturbations instead.
  • GetBeiDouPerturbationsForAllSat is deprecated.
    Use GetPerturbationsForAllSat instead.
  • GetBeiDouSatelliteAutonomousHealth is deprecated.
    Use GetBeiDouAutonomousHealthForSV instead.
  • GetBeiDouSatelliteHealthInfo is deprecated.
    Use GetBeiDouHealthInfoForSV instead.
  • GetBeiDouSatelliteHealthStatus is deprecated.
    Use GetBeiDouHealthStatusForSV instead.
  • GetGalileoEphemerisDoubleParam is deprecated.
    Use GetGalileoEphDoubleParamForSV instead.
  • GetGalileoEphemerisReferenceTime is deprecated.
    Use GetEphemerisReferenceTimeForSV instead.
  • GetGalileoFNavMessage is deprecated.
    Use GetMessageModificationToGalileoFNav instead.
  • GetGalileoFNavMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetGalileoINavMessage is deprecated.
    Use GetMessageModificationToGalileoINav instead.
  • GetGalileoINavMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetGalileoPerturbations is deprecated.
    Use GetPerturbations instead.
  • GetGalileoPerturbationsForAllSat is deprecated.
    Use GetPerturbationsForAllSat instead.
  • GetGalileoSatelliteDataHealth is deprecated.
    Use GetGalileoDataHealthForSV instead.
  • GetGalileoSatelliteSignalHealth is deprecated.
    Use GetGalileoSignalHealthForSV instead.
  • GetGlonassDoubleParam is deprecated.
    Use GetGlonassEphDoubleParamForSV instead.
  • GetGlonassNavigationMessage is deprecated.
    Use GetMessageModificationToGlonassNav instead.
  • GetGlonassNavigationMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetGlonassSatelliteAlmanacUnhealthyFlag is deprecated.
    Use GetGlonassAlmanacUnhealthyFlagForSV instead.
  • GetGlonassSatelliteEphemerisHealthFlag is deprecated.
    Use GetGlonassEphemerisHealthFlagForSV instead.
  • GetGpsCNav2Message is deprecated.
    Use GetMessageModificationToGpsCNav2 instead.
  • GetGpsCNav2Messages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetGpsCNavMessage is deprecated.
    Use GetMessageModificationToGpsCNav instead.
  • GetGpsCNavMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetGpsCodePrn is deprecated.
    Use GetPrnOfSVID instead.
  • GetGpsEphemerisBoolParam is deprecated.
    Use GetGpsEphBoolParamForSV instead.
  • GetGpsEphemerisDoubleParam is deprecated.
    Use GetGpsEphDoubleParamForSV instead.
  • GetGpsEphemerisReferenceTime is deprecated.
    Use GetEphemerisReferenceTimeForSV instead.
  • GetGpsMNavMessage is deprecated.
    Use GetMessageModificationToGpsMNav instead.
  • GetGpsMNavMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetGpsNavigationMessage is deprecated.
    Use GetMessageModificationToGpsLNav instead.
  • GetGpsNavigationMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetGpsPerturbations is deprecated.
    Use GetPerturbations instead.
  • GetGpsPerturbationsForAllSat is deprecated.
    Use GetPerturbationsForAllSat instead.
  • GetGpsSVConfiguration is deprecated.
    Use GetGpsConfigurationCodeForSV instead.
  • GetGpsSatelliteAntiSpoofingFlag is deprecated.
    Use GetGpsAntiSpoofingFlagForSV instead.
  • GetGpsSatelliteCNavAlertFlag is deprecated.
    Use GetGpsCNavAlertFlagToSV instead.
  • GetGpsSatelliteDataHealth is deprecated.
    Use GetGpsDataHealthForSV instead.
  • GetGpsSatelliteL1Health is deprecated.
    Use GetGpsL1HealthForSV instead.
  • GetGpsSatelliteL1cHealth is deprecated.
    Use GetGpsL1cHealthForSV instead.
  • GetGpsSatelliteL2Health is deprecated.
    Use GetGpsL2HealthForSV instead.
  • GetGpsSatelliteL5Health is deprecated.
    Use GetGpsL5HealthForSV instead.
  • GetGpsSatelliteNavAlertFlag is deprecated.
    Use GetGpsNavAlertFlagForSV instead.
  • GetGpsSatelliteSignalHealth is deprecated.
    Use GetGpsSignalHealthForSV instead.
  • GetMessageModifications is deprecated.
    Use GetAllMessageModificationIdsForSignal instead.
  • GetMultipath is deprecated.
    Use GetMultipathForID instead.
  • GetNavICL5Message is deprecated.
    Use GetMessageModificationToNavICNav instead.
  • GetPYEnabledForEachPrn is deprecated.
    Use IsPYCodeEnabledForEachSV instead.
  • GetPrnsEnabled is deprecated.
    Use IsEachSVEnabled instead.
  • GetPseudorangeRamp is deprecated.
    Use GetPseudorangeRampForSV instead.
  • GetPseudorangeRamps is deprecated.
    Use GetAllPseudorangeRampForSV instead.
  • GetQzssL1SMessage is deprecated.
    Use GetMessageModificationToQzssSlas instead.
  • GetQzssLNAVNavigationMessage is deprecated.
    Use GetMessageModificationToQzssLNav instead.
  • GetQzssLNAVNavigationMessages is deprecated.
    Use GetAllMessageModificationIdsForNavMsgFamily instead.
  • GetRFEnabledForEachPrn is deprecated.
    Use IsRFOutputEnabledForEachSV instead.
  • GetSVAntennaModelForAllSat is deprecated.
    Use GetSVAntennaModelForEachSV instead.
  • GetSVAntennaModelToPrn is deprecated.
    Use GetSVAntennaModelForSV instead.
  • GetSatelliteEphemerisError is deprecated.
    Use GetEphemerisErrorForSV instead.
  • GetSatellitePower is deprecated.
    Use GetPowerForSV instead.
  • GetSatellitePseudorangeNoiseGaussMarkov is deprecated.
    Use GetPseudorangeNoiseGaussMarkovForSV instead.
  • GetSatellitePseudorangeNoiseOffset is deprecated.
    Use GetPseudorangeNoiseOffsetForSV instead.
  • GetSatellitePseudorangeNoiseSineWave is deprecated.
    Use GetPseudorangeNoiseSineWaveForSV instead.
  • GetSbasEphemerisParam is deprecated.
    Use GetSbasEphParamsForSV instead.
  • GetSignalEnabledForEachPrn is deprecated.
    Use IsSignalEnabledForEachSV instead.
  • GetVisibleSatellites is deprecated.
    Use GetVisibleSV instead.
  • IsBeiDouSatMotionFixed is deprecated.
    Use IsSatMotionFixed instead.
  • IsGalileoSatMotionFixed is deprecated.
    Use IsSatMotionFixed instead.
  • IsGpsSatMotionFixed is deprecated.
    Use IsSatMotionFixed instead.
  • IsLOSEnabled is deprecated.
    Use IsLosEnabledForSV instead.
  • IsLOSEnabledForEachPrn is deprecated.
    Use IsLOSEnabledForEachSV instead.
  • IsPYEnabled is deprecated.
    Use IsPYCodeEnabledForSV instead.
  • IsPrnEnabled is deprecated.
    Use IsSVEnabled instead.
  • IsRFEnabled is deprecated.
    Use IsRFOutputEnabled instead.
  • IsSatGeo is deprecated.
    Use IsSVForcedGeo instead.
  • IsSignalEnabled is deprecated.
    Use IsSignalEnabledForSV instead.
  • RemoveAllMultipathForPrn is deprecated.
    Use RemoveAllMultipathForSV instead.
  • RemoveModificationToBeiDouCNav1Message is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToBeiDouCNav2Message is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToBeiDouD1NavigationMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToBeiDouD2NavigationMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToGalileoFNavMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToGalileoINavMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToGlonassNavigationMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToGpsCNav2Message is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToGpsCNavMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToGpsMNavMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToGpsNavigationMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • RemoveModificationToQzssLNAVNavigationMessage is deprecated.
    Use RemoveMessageModificationForNavMsgFamily instead.
  • ResetBeiDouPerturbations is deprecated.
    Use ResetPerturbations instead.
  • ResetGalileoPerturbations is deprecated.
    Use ResetPerturbations instead.
  • ResetGpsPerturbations is deprecated.
    Use ResetPerturbations instead.
  • SetBeiDouCNavSatelliteHealthInfo is deprecated.
    Use SetBeiDouCNavHealthInfoForSV instead.
  • SetBeiDouEphemerisBoolParam is deprecated.
    Use SetBeiDouEphBoolParamForSV instead.
  • SetBeiDouEphemerisDoubleParam is deprecated.
    Use SetBeiDouEphDoubleParamForSV instead.
  • SetBeiDouEphemerisReferenceTime is deprecated.
    Use SetEphemerisReferenceTimeForSV instead.
  • SetBeiDouPerturbations is deprecated.
    Use SetPerturbations instead.
  • SetBeiDouPerturbationsForAllSat is deprecated.
    Use SetPerturbationsForAllSat instead.
  • SetBeiDouSatMotionFixed is deprecated.
    Use SetSatMotionFixed instead.
  • SetBeiDouSatelliteAutonomousHealth is deprecated.
    Use SetBeiDouAutonomousHealthForSV instead.
  • SetBeiDouSatelliteHealthInfo is deprecated.
    Use SetBeiDouHealthInfoForSV instead.
  • SetBeiDouSatelliteHealthStatus is deprecated.
    Use SetBeiDouHealthStatusForSV instead.
  • SetBeiDouUraIndex is deprecated.
    Use SetBeiDouUraIndexForSV instead.
  • SetGalileoEphemerisDoubleParam is deprecated.
    Use SetGalileoEphDoubleParamForSV instead.
  • SetGalileoEphemerisReferenceTime is deprecated.
    Use SetEphemerisReferenceTimeForSV instead.
  • SetGalileoPerturbations is deprecated.
    Use SetPerturbations instead.
  • SetGalileoPerturbationsForAllSat is deprecated.
    Use SetPerturbationsForAllSat instead.
  • SetGalileoSatMotionFixed is deprecated.
    Use SetSatMotionFixed instead.
  • SetGalileoSatelliteDataHealth is deprecated.
    Use SetGalileoDataHealthForSV instead.
  • SetGalileoSatelliteSignalHealth is deprecated.
    Use SetGalileoSignalHealthForSV instead.
  • SetGalileoSisaE1E5aIndex is deprecated.
    Use SetGalileoSisaE1E5aIndexForSV instead.
  • SetGalileoSisaE1E5bIndex is deprecated.
    Use SetGalileoSisaE1E5bIndexForSV instead.
  • SetGlonassDoubleParam is deprecated.
    Use SetGlonassEphDoubleParamForSV instead.
  • SetGlonassSatelliteAlmanacUnhealthyFlag is deprecated.
    Use SetGlonassAlmanacUnhealthyFlagForSV instead.
  • SetGlonassSatelliteEphemerisHealthFlag is deprecated.
    Use SetGlonassEphemerisHealthFlagForSV instead.
  • SetGpsCodePrn is deprecated.
    Use SetPrnOfSVID instead.
  • SetGpsEphemerisBoolParam is deprecated.
    Use SetGpsEphBoolParamForSV instead.
  • SetGpsEphemerisDoubleParam is deprecated.
    Use SetGpsEphDoubleParamForSV instead.
  • SetGpsEphemerisReferenceTime is deprecated.
    Use SetEphemerisReferenceTimeForSV instead.
  • SetGpsPerturbations is deprecated.
    Use SetPerturbations instead.
  • SetGpsPerturbationsForAllSat is deprecated.
    Use SetPerturbationsForAllSat instead.
  • SetGpsSVConfiguration is deprecated.
    Use SetGpsConfigurationCodeForSV instead.
  • SetGpsSatMotionFixed is deprecated.
    Use SetSatMotionFixed instead.
  • SetGpsSatelliteAntiSpoofingFlag is deprecated.
    Use SetGpsAntiSpoofingFlagForSV instead.
  • SetGpsSatelliteCNavAlertFlag is deprecated.
    Use SetGpsCNavAlertFlagToSV instead.
  • SetGpsSatelliteDataHealth is deprecated.
    Use SetGpsDataHealthForSV instead.
  • SetGpsSatelliteL1Health is deprecated.
    Use SetGpsL1HealthForSV instead.
  • SetGpsSatelliteL1cHealth is deprecated.
    Use SetGpsL1cHealthForSV instead.
  • SetGpsSatelliteL2Health is deprecated.
    Use SetGpsL2HealthForSV instead.
  • SetGpsSatelliteL5Health is deprecated.
    Use SetGpsL5HealthForSV instead.
  • SetGpsSatelliteNavAlertFlag is deprecated.
    Use SetGpsNavAlertFlagForSV instead.
  • SetGpsSatelliteSignalHealth is deprecated.
    Use SetGpsSignalHealthForSV instead.
  • SetGpsUraIndex is deprecated.
    Use SetGpsUraIndexForSV instead.
  • SetModificationToBeiDouCNav1Message is deprecated.
    Use SetMessageModificationToBeiDouCNav1 instead.
  • SetModificationToBeiDouCNav2Message is deprecated.
    Use SetMessageModificationToBeiDouCNav2 instead.
  • SetModificationToBeiDouD1NavigationMessage is deprecated.
    Use SetMessageModificationToBeiDouD1Nav instead.
  • SetModificationToBeiDouD2NavigationMessage is deprecated.
    Use SetMessageModificationToBeiDouD2Nav instead.
  • SetModificationToGalileoFNavMessage is deprecated.
    Use SetMessageModificationToGalileoFNav instead.
  • SetModificationToGalileoINavMessage is deprecated.
    Use SetMessageModificationToGalileoINav instead.
  • SetModificationToGlonassNavigationMessage is deprecated.
    Use SetMessageModificationToGlonassNav instead.
  • SetModificationToGpsCNav2Message is deprecated.
    Use SetMessageModificationToGpsCNav2 instead.
  • SetModificationToGpsCNavMessage is deprecated.
    Use SetMessageModificationToGpsCNav instead.
  • SetModificationToGpsMNavMessage is deprecated.
    Use SetMessageModificationToGpsMNav instead.
  • SetModificationToGpsNavigationMessage is deprecated.
    Use SetMessageModificationToGpsLNav instead.
  • SetModificationToNavICL5Message is deprecated.
    Use SetMessageModificationToNavICNav instead.
  • SetModificationToQzssL1SMessage is deprecated.
    Use SetMessageModificationToQzssSlas instead.
  • SetModificationToQzssLNAVNavigationMessage is deprecated.
    Use SetMessageModificationToQzssLNav instead.
  • SetMultipath is deprecated.
    Use SetMultipathForSV instead.
  • SetPseudorangeRamp is deprecated.
    Use SetPseudorangeRampForSV instead.
  • SetSVAntennaModelForAllSat is deprecated.
    Use SetSVAntennaModelForEachSV instead.
  • SetSVAntennaModelToPrn is deprecated.
    Use SetSVAntennaModelForSV instead.
  • SetSatGeo is deprecated.
    Use ForceSVGeo instead.
  • SetSatelliteEphemerisError is deprecated.
    Use SetEphemerisErrorForSV instead.
  • SetSatellitePower is deprecated.
    Use SetPowerForSV instead.
  • SetSatellitePseudorangeNoiseGaussMarkov is deprecated.
    Use SetPseudorangeNoiseGaussMarkovForSV instead.
  • SetSatellitePseudorangeNoiseOffset is deprecated.
    Use SetPseudorangeNoiseOffsetForSV instead.
  • SetSatellitePseudorangeNoiseSineWave is deprecated.
    Use SetPseudorangeNoiseSineWaveForSV instead.
  • SetSbasEphemerisParams is deprecated.
    Use SetSbasEphParamForSV instead.
  • Aliased Commands:
  • ClearAllMessageModifications is deprecated.
    Use ClearAllMessageModificationsForSignal instead.
  • GetAllSatellitesPseudorangeNoiseGaussMarkov is deprecated.
    Use GetPseudorangeNoiseGaussMarkovForEachSV instead.
  • GetAllSatellitesPseudorangeNoiseGaussMarkovResult is deprecated.
    Use GetPseudorangeNoiseGaussMarkovForEachSVResult instead.
  • GetAllSatellitesPseudorangeNoiseOffset is deprecated.
    Use GetPseudorangeNoiseOffsetForEachSV instead.
  • GetAllSatellitesPseudorangeNoiseOffsetResult is deprecated.
    Use GetPseudorangeNoiseOffsetForEachSVResult instead.
  • GetAllSatellitesPseudorangeNoiseSineWave is deprecated.
    Use GetPseudorangeNoiseSineWaveForEachSV instead.
  • GetAllSatellitesPseudorangeNoiseSineWaveResult is deprecated.
    Use GetPseudorangeNoiseSineWaveForEachSVResult instead.
  • GetBeiDouEphemerisBoolParams is deprecated.
    Use GetBeiDouEphBoolParamForEachSV instead.
  • GetBeiDouEphemerisBoolParamsResult is deprecated.
    Use GetBeiDouEphBoolParamForEachSVResult instead.
  • GetBeiDouEphemerisDoubleParams is deprecated.
    Use GetBeiDouEphDoubleParamForEachSV instead.
  • GetBeiDouEphemerisDoubleParamsResult is deprecated.
    Use GetBeiDouEphDoubleParamForEachSVResult instead.
  • GetEphemerisReferenceTime is deprecated.
    Use GetEphemerisReferenceTimeForSV instead.
  • GetEphemerisReferenceTimeResult is deprecated.
    Use GetEphemerisReferenceTimeForSVResult instead.
  • GetGalileoEphemerisDoubleParams is deprecated.
    Use GetGalileoEphDoubleParamForEachSV instead.
  • GetGalileoEphemerisDoubleParamsResult is deprecated.
    Use GetGalileoEphDoubleParamForEachSVResult instead.
  • GetGlonassDoubleParams is deprecated.
    Use GetGlonassEphDoubleParamForEachSV instead.
  • GetGlonassDoubleParamsResult is deprecated.
    Use GetGlonassEphDoubleParamForEachSVResult instead.
  • GetGpsEphemerisBoolParams is deprecated.
    Use GetGpsEphBoolParamForEachSV instead.
  • GetGpsEphemerisBoolParamsResult is deprecated.
    Use GetGpsEphBoolParamForEachSVResult instead.
  • GetGpsEphemerisDoubleParams is deprecated.
    Use GetGpsEphDoubleParamForEachSV instead.
  • GetGpsEphemerisDoubleParamsResult is deprecated.
    Use GetGpsEphDoubleParamForEachSVResult instead.
  • GetGpsSVConfigurationForAllSat is deprecated.
    Use GetGpsConfigurationForEachSV instead.
  • GetGpsSVConfigurationForAllSatResult is deprecated.
    Use GetGpsConfigurationForEachSVResult instead.
  • GetNavICEphemerisDoubleParam is deprecated.
    Use GetNavICEphDoubleParamForSV instead.
  • GetNavICEphemerisDoubleParamResult is deprecated.
    Use GetNavICEphDoubleParamForSVResult instead.
  • GetNavICEphemerisDoubleParams is deprecated.
    Use GetNavICEphDoubleParamForEachSV instead.
  • GetNavICEphemerisDoubleParamsResult is deprecated.
    Use GetNavICEphDoubleParamForEachSVResult instead.
  • GetNavICSatelliteL5Health is deprecated.
    Use GetNavICL5HealthForSV instead.
  • GetNavICSatelliteL5HealthResult is deprecated.
    Use GetNavICL5HealthForSVResult instead.
  • GetNavICSatelliteNavAlertFlag is deprecated.
    Use GetNavICNavAlertFlagForSV instead.
  • GetNavICSatelliteNavAlertFlagResult is deprecated.
    Use GetNavICNavAlertFlagForSVResult instead.
  • GetQzssEphemerisBoolParam is deprecated.
    Use GetQzssEphBoolParamForSV instead.
  • GetQzssEphemerisBoolParamResult is deprecated.
    Use GetQzssEphBoolParamForSVResult instead.
  • GetQzssEphemerisBoolParams is deprecated.
    Use GetQzssEphBoolParamForEachSV instead.
  • GetQzssEphemerisBoolParamsResult is deprecated.
    Use GetQzssEphBoolParamForEachSVResult instead.
  • GetQzssEphemerisDoubleParam is deprecated.
    Use GetQzssEphDoubleParamForSV instead.
  • GetQzssEphemerisDoubleParamResult is deprecated.
    Use GetQzssEphDoubleParamForSVResult instead.
  • GetQzssEphemerisDoubleParams is deprecated.
    Use GetQzssEphDoubleParamForEachSV instead.
  • GetQzssEphemerisDoubleParamsResult is deprecated.
    Use GetQzssEphDoubleParamForEachSVResult instead.
  • GetQzssSatelliteL1DataHealth is deprecated.
    Use GetQzssL1DataHealthForSV instead.
  • GetQzssSatelliteL1DataHealthResult is deprecated.
    Use GetQzssL1DataHealthForSVResult instead.
  • GetQzssSatelliteL1Health is deprecated.
    Use GetQzssL1HealthForSV instead.
  • GetQzssSatelliteL1HealthResult is deprecated.
    Use GetQzssL1HealthForSVResult instead.
  • GetQzssSatelliteL1cHealth is deprecated.
    Use GetQzssL1cHealthForSV instead.
  • GetQzssSatelliteL1cHealthResult is deprecated.
    Use GetQzssL1cHealthForSVResult instead.
  • GetQzssSatelliteL2Health is deprecated.
    Use GetQzssL2HealthForSV instead.
  • GetQzssSatelliteL2HealthResult is deprecated.
    Use GetQzssL2HealthForSVResult instead.
  • GetQzssSatelliteL5Health is deprecated.
    Use GetQzssL5HealthForSV instead.
  • GetQzssSatelliteL5HealthResult is deprecated.
    Use GetQzssL5HealthForSVResult instead.
  • GetQzssSatelliteNavAlertFlag is deprecated.
    Use GetQzssNavAlertFlagForSV instead.
  • GetQzssSatelliteNavAlertFlagResult is deprecated.
    Use GetQzssNavAlertFlagForSVResult instead.
  • RandomizeSeedsForAllSatellitesPseudorangeNoiseGaussMarkov is deprecated.
    Use RandomizePseudorangeNoiseGaussMarkovSeedsForAllSV instead.
  • RemoveAllPseudorangeRamp is deprecated.
    Use RemoveAllPseudorangeRampForSystem instead.
  • RemoveMessageModification is deprecated.
    Use RemoveMessageModificationForSignal instead.
  • SetAllSatellitesPseudorangeNoiseGaussMarkov is deprecated.
    Use SetPseudorangeNoiseGaussMarkovForEachSV instead.
  • SetAllSatellitesPseudorangeNoiseOffset is deprecated.
    Use SetPseudorangeNoiseOffsetForEachSV instead.
  • SetAllSatellitesPseudorangeNoiseSineWave is deprecated.
    Use SetPseudorangeNoiseSineWaveForEachSV instead.
  • SetBeiDouEphemerisBoolParams is deprecated.
    Use SetBeiDouEphBoolParamForEachSV instead.
  • SetBeiDouEphemerisDoubleParams is deprecated.
    Use SetBeiDouEphDoubleParamForEachSV instead.
  • SetEphemerisReferenceTime is deprecated.
    Use SetEphemerisReferenceTimeForSV instead.
  • SetGalileoEphemerisDoubleParams is deprecated.
    Use SetGalileoEphDoubleParamForEachSV instead.
  • SetGlonassDoubleParams is deprecated.
    Use SetGlonassEphDoubleParamForEachSV instead.
  • SetGpsEphemerisBoolParams is deprecated.
    Use SetGpsEphBoolParamForEachSV instead.
  • SetGpsEphemerisDoubleParams is deprecated.
    Use SetGpsEphDoubleParamForEachSV instead.
  • SetGpsSVConfigurationForAllSat is deprecated.
    Use SetGpsConfigurationForEachSV instead.
  • SetNavICEphemerisDoubleParam is deprecated.
    Use SetNavICEphDoubleParamForSV instead.
  • SetNavICEphemerisDoubleParams is deprecated.
    Use SetNavICEphDoubleParamForEachSV instead.
  • SetNavICSatelliteL5Health is deprecated.
    Use SetNavICL5HealthForSV instead.
  • SetNavICSatelliteNavAlertFlag is deprecated.
    Use SetNavICNavAlertFlagForSV instead.
  • SetNavICUraIndex is deprecated.
    Use SetNavICUraIndexForSV instead.
  • SetQzssEphemerisBoolParam is deprecated.
    Use SetQzssEphBoolParamForSV instead.
  • SetQzssEphemerisBoolParams is deprecated.
    Use SetQzssEphBoolParamForEachSV instead.
  • SetQzssEphemerisDoubleParam is deprecated.
    Use SetQzssEphDoubleParamForSV instead.
  • SetQzssEphemerisDoubleParams is deprecated.
    Use SetQzssEphDoubleParamForEachSV instead.
  • SetQzssSatelliteL1DataHealth is deprecated.
    Use SetQzssL1DataHealthForSV instead.
  • SetQzssSatelliteL1Health is deprecated.
    Use SetQzssL1HealthForSV instead.
  • SetQzssSatelliteL1cHealth is deprecated.
    Use SetQzssL1cHealthForSV instead.
  • SetQzssSatelliteL2Health is deprecated.
    Use SetQzssL2HealthForSV instead.
  • SetQzssSatelliteL5Health is deprecated.
    Use SetQzssL5HealthForSV instead.
  • SetQzssSatelliteNavAlertFlag is deprecated.
    Use SetQzssNavAlertFlagForSV instead.
  • SetQzssUraIndex is deprecated.
    Use SetQzssUraIndexForSV instead.

Removed Commands:

  • [Set/Get] GpsSatelliteL1HealthBit was replaced by
    [Set/Get] GpsL1HealthForSV.
  • [Set/Get] GpsSatelliteL5HealthBit was replaced by
    [Set/Get] GpsL5HealthForSV.
  • [Set/Get] GpsSatelliteL1cHealthBit was replaced by
    [Set/Get] GpsL1cHealthForSV.
  • [Set/Get] GpsSatelliteL2HealthBit was replaced by
    [Set/Get] GpsL2HealthForSV.
20.9

Release 20.9.6

Bug Fixed:

  • Fixed start time of simulation when synchronized with GPS Timing receiver. An offset of 2 seconds was experienced with DTA-2115B radios.

Release 20.9.5

Bugs Fixed:

  • Fixed GPS memory leak after simulatoin start/stop (fix from 20.8.3)
  • Fixed crash occuring when changing a Custom Signal power level.

Release 20.9.4

Bugs Fixed:

  • Fixed maps not loading properly under Windows.
  • Reduced chances of underrun when approaching the end of a trajectory.
  • Fixed loading a Skydel configuration on all supported platforms. An error occured when the confiugration contained a Plug-in.
  • Fixed intermittent Windows license error.

Release 20.9.3

Modifications:

  • Changed default L0 offset for N310 SDR to 0MHz

Bugs Fixed:

  • Fixed GLONASS downlink parser.
  • Fixed GLONASS almanac date involved in ephemeris extrapolation.
  • ​Fixed crash when adding an IQ file jammer with an invalid metadata file.
  • Fixed attitude discontinuity when importing tracks.
  • Fixed GPS RINEX imports accepted values for IOD.
  • Fixed crash when nmea logging was enabled with a specific number of visible satellites.

Release 20.9.2

New Features:

  • Added QZSS SV type which changes QZSS L1C modulation.
  • Added QZSS L1S augmentations tab to set L1S navigation message fields.
  • Added Plug-in filter for configuration broadcast.
  • Spoofers can now have output at a central frequency different from the truth.

Bugs Fixed:

  • Fixed crash when closing WF signal selection dialog.
  • Fixed Plug-in position observer role now receives correct orientation.
  • Fixed import EOP in GUI don’t point to the Skydel-SDX folder.
  • Fixed Plug-in availability when Skydel Data Folder differs from default.
  • Fixed LNA fluctuation on interference output with N310.

Remote API version 31:

  • Added Commands:
    • [Set/Get]SVType: Set or get SV Type (Only works with QZSS for now).
    • [Set/Get]QzssL1SAugmentation: Set or get a QZSS L1S augmentation.
    • RemoveQzssL1SAugmentation: Remove a QZSS L1S augmentation.
    • ClearQzssL1SAugmentations: Clear all QZSS L1S augmentations.
    • GetQzssL1SAugmentations: Get a list of all QZSS L1S augmentations.

Release 20.9.1

New Features:

  • Added NavIC message modifications (Nav).

Bug Fixed:

  • Fixed initial phase of QZSS L1C signal relative to QZSS L1C/A.

Remote API version 31:

  • Added Commands:
    • [Set/Get]NavICSatelliteNavAlertFlag: Set or get NavIC Nav alert flag.
    • [Set/Get]ModificationToNavICL5Message: Set (or Modify) event to change NavIC L5 message bits.

Release 20.9.0

New Features:

  • Added NavIC constellation simulation. NavIC L5 signal can be now be simulated with other GNSS signals.
  • Added SBAS L5 signal simulation. Note: the navigation message is the same as SBAS L1.
  • Added Plug-in module to Skydel: Users can now develop their own custom Plug-ins and integrate them to the Skydel GUI and simulation.
  • Added RMC NMEA sentence to raw logging.
  • Added GSV NMEA sentence to raw logging (only for GPS constellation).

Remote API version 31:

  • Added Commands:
    • [Set/Get]IssueOfDataNavIC: Set or get NavIC Issue of data, Ephemeris and Clock (IODEC)
    • [Set/Get]NavICSatelliteL5Health Set or Get NavIC L5 health (Health of L5 signal)
    • [Set/Get]NavICEphemerisDoubleParam: Set or Get various parameters in the NavIC ephemeris (ClockBias, ClockDrift, ClockDriftRate, Crs)
    • [Set/Get]NavICEphemerisDoubleParams: same as [Set/Get]NavICEphemerisDoubleParam but for all satellites.
    • SetNavICUraIndex: Set the URA index of a NavIC satellite.
    • [Set/Get]SatMotionFixed: Allow to fix a satellite. It will not move during the simulation and keep its initial position calculated at the beginning of the simulation.
    • [Add/Get]PlugInInstance: Add or get a plugin instance of the specified type
    • RemovePlugInInstance: Remove the plugin instance with this name.
  • Deprecated Commands:
    • [Set/Get] QzssSatMotionFixed: replaced by [Set/Get]SatMotionFixed
    • [Set/Get] QzssEphemerisReferenceTime: replaced by [Set/Get]EphemerisReferenceTime
    • ResetQzssPerturbations: replaced by ResetPerturbations
    • [Set/Get]QzssPerturbations: replaced by [Set/Get]Perturbations
    • [Set/Get]QzssPerturbationsForAllSat: replaced by [Set/Get]PerturbationsForAllSat
20.6

Release 20.6.2

Bug Fixed:

  • Fixed activation of tab menu in function of activated licenses.

Release 20.6.1

Bug Fixed:

  • Fixed crash when configuration does not have a GPS signal.

Release 20.6.0

New Features:

  • Added BeiDou B2a signal.
  • Added Galileo E6-HAS signal.
  • BeiDou simulation can now contain up to 35 satellites.

Changes:

  • Improved trajectory interpolation for Airborne/Spaceborne vehicle types.

Bug Fixed:

  • Fixed GPS and QZSS L1 C/A message modifications issue with a non zero start time and no stop time.

Remote API version 30:

  • Added Commands:
    • SetModificationToBeiDouCNav2Message: Set (or Modify) event to change CNAV2 message bits.
    • GetBeiDouCNav2Message: Get infos about the modifications of CNAV2 Message with this ID.
    • RemoveModificationToBeiDouCNav2Message: Removes a BeiDou CNAV2 modification.
    • ClearAllModificationsToBeiDouCNav2Message Clear all events to change BeiDou CNAV2 navigation message bits
    • GetBeiDouCNav2Messages: Get all events’ IDs whose will modify the BeiDou CNAV2 Message for this PRN
  • Modified Commands:
    • GetVehicleAntennaModel: returns now value for the E6 patterns (gain and phase).
    • [Set/Get]BeiDouEphemerisBoolParam: can now set/get the “IscB2adAvailable” parameter.
20.4

Release 20.4.1

Bug fixed:

  • Performance issue causing underruns when having a smoothed Ground/Water vehicle trajectory.
  • ​Fixed possible crash when using dynamic transmitter with IQ-File and a long distance between transmitter and vehicle.
  • Increased maximum number of simultaneous IQ-File jammers.
  • Improved general advanced jammers performance.

Release 20.4.0

New Features:

  • Added QZSS constellation simulation. QZSS L1 C/A signal can be now be simulated with other GNSS signals.
  • CRPA element can now be enabled or disabled in a Wavefront simulation.
  • A user can now design and simulate a custom made GNSS-like signal.
  • Add support to import Earth Orientation Parameters from CSV file.
  • Add support to import ECI trajectory.

Changes:

  • GPU Benchmark is now disabled when using Output type “None”.
  • Improved precision of Raw Data “Speed” and “Acceleration”.

Bug fixed:

  • Fixed GPU Benchmark not taking echo number into account.
  • Fixed CPU increase at the end of a route or track trajectory.
  • Downlink logging is now sorted by time at start.

Remote API version 29:

  • Added Commands:
    • [Set/Is]WFAntennaElementEnabled: WF antenna element can be enabled or disabled. A disabled antenna element is not simulated at all.
    • ​[Set/Get] GpsSatelliteL1Health replaces GpsSatelliteL1HealthBit (health parameter inverted in new command to be consistant with API).
    • [Set/Get] GpsSatelliteL2Health replaces GpsSatelliteL2HealthBit. (health parameter inverted in new command to be consistant with API).
    • [Set/Get] GpsSatelliteL5Health replaces GpsSatelliteL5HealthBit. (health parameter inverted in new command to be consistant with API).
    • [Set/Get] GpsSatelliteL1cHealth replaces GpsSatelliteL1cHealthBit. (health parameter inverted in new command to be consistant with API).
    • [Set/Is]WFAntennaElementEnabled: Wavefront antenna element can be enabled or disabled. A disabled antenna element is not simulated at all.
    • [Set/Is]QzssSatMotionFixed: fixed the QZSS satellite position during simulation.
    • [Set/Get]IssueOfDataQzss: Set QZSS Issue of data, Ephemeris (IODE) and Issue of data, Clock (IODC)
    • [Set/Get]QzssSatelliteL1DataHealth: QZSS L1 C/A nav data health
    • [Set/Get]QzssSatelliteL1HealthBit: Set QZSS L1 health bit (Satellite health of L1C/A signal)
    • [Set/Get]QzssSatelliteL2HealthBit: Set QZSS L2 health bit (Satellite health of L2C signal)
    • [Set/Get]QzssSatelliteL5HealthBit: Set QZSS L5 health bit (Satellite health of L5 signal)
    • [Set/Get]QzssSatelliteL1cHealthBit: Set QZSS L1C health bit (Satellite health of L1C signal)
    • [Set/Get]QzssSatelliteNavAlertFlag: Set QZSS NAV Alert Flag
    • [Set/Get]QzssEphemerisReferenceTime: Set the QZSS ephemeris reference time
    • [Set/Get]QzssEphemerisDoubleParam: Set various parameters in the QZSS ephemeris.
    • [Set/Get]QzssEphemerisDoubleParam: Set various parameters in the QZSS ephemeris for all satellites.
    • ResetQzssPerturbations: Set QZSS orbit perturbations (Crs, Crc, Cis, Cic, Cus and Cuc) to zero
    • [Set/Get]QzssPerturbations: Set QZSS orbit perturbations (Crs, Crc, Cis, Cic, Cus and Cuc)
    • [Set/Get]QzssPerturbationsForAllSat: Set QZSS orbit perturbations (Crs, Crc, Cis, Cic, Cus and Cuc) for all satellites.
    • SetModificationToQzssLNAVNavigationMessage : Set (or Modify) event to change navigation message bits.
    • GetQzssLNAVNavigationMessage: Get infos about this modification QZSS navigation message event.
    • RemoveModificationToQzssLNAVNavigationMessage: Removes an event added with SetModificationToQzssLNAVNavigationMessage.
    • ClearAllModificationsToQzssLNAVNavigationMessage: Clear all events to change QZSS navigation message bits.
    • GetQzssLNAVNavigationMessages: Get all events’ IDs whose will modify the QZSS Navigation Message for this PRN.
    • SetQzssUraIndex: Set the ura index of a QZSS satellite
    • AddCustomSignal: Adds a custom signal.
    • RemoveCustomSignal: Removes the custom signal with the given ID
    • RemoveAllCustomSignals: Removes all the custom signals.
    • ChangeCustomSignalColor: Changes the custom signal color.
  • Modified Commands:
    • ImportIonoParameters can now take optional type parameter to import either Klobuchar or BDGIM parameters.
  • Deprecated Commands:
    • [Set/Get] GpsSatelliteL1HealthBit.
    • [Set/Get] GpsSatelliteL2HealthBit.
    • [Set/Get] GpsSatelliteL5HealthBit.
    • [Set/Get] GpsSatelliteL1cHealthBit.
20.2

Release 20.2.5

Bug fixed:

  • When output type is “IQ-File”, “Gaussian Noise” is effectively added to GNSS signals and stored in the IQ-File.
  • Fixed propagation delay not being applied properly when resampling “IQ-File”.

Release 20.2.4

New Features:

  • All “advanced jammers” signal types are now supported in Wavefront simulations.

Release 20.2.3

New Features:

  • Advanced jammer type “IQ-File” can now use IQ-Files with a lower sample rate.

IQ-File will be upsampled in real-time during the simulation.

Bug fixed:

  • Fixed bits mistmatch in M-Code plugin when having both L1 and L2.
  • Fixed L1C signal power offset between Pilot and Data components.

Default power offset of GPS L1C is now 1.5dB higher than GPS L1 C/A.

  • Fixed Earth masking of dynamic transmitter of advanced jammers.

Release 20.2.2

Changes:

  • Default DTA-2115B card ordering based on PCIe enumeration instead of S/N.

Release 20.2.1

New Features:

  • Added more feedback on wavefront calibration.
  • Added Windows compatibility for the advanced spoofing feature.
  • Increased the maximum power that can be set for advanced jamming signal.

Bugs fixed:

  • Missing Gaussian Noise on GNSS outputs.
  • Fixed RemoveAllIntTx command execution.
  • Fixed Interference output selection with signal erroneous behaviour.
  • Fixed elapsed time not resetting in UI on stop.

Remote API version 28:

  • Added Commands:
    • [Set/Is]IntTxIgnoreRxAntennaGainPattern: Set whether a dynamic transmitter should ignore the receiver’s antenna gain pattern.
    • [Set/Is]IntTxIgnoreRxAntennaPhasePattern: Set whether a dynamic transmitter should ignore the receiver’s antenna phase pattern.
    • [Set/Is]SpoofTxIgnoreRxAntennaGainPattern: Set whether a spoofer should ignore the receiver’s antenna gain pattern.
    • [Set/Is]SpoofTxIgnoreRxAntennaPhasePattern: Set whether a spoofer should ignore the receiver’s antenna phase pattern.
    • SetIntTxIgnoreRxAntennaPatterns: Set whether a dynamic transmitter should ignore the vehicle’s antenna patterns (gain and phase).
    • SetSpoofTxIgnoreRxAntennaPatterns: Set whether a spoofer should ignore the receiver’s antenna patterns (gain and phase).
  • Modified Commands:
    • SetIntTxIgnoreVehicleAntennaPattern is deprecated.
      Use SetIntTxIgnoreRxAntennaPatterns instead.
  • Removed Commands:
    • SetSpoofTxIgnoreVehicleAntennaPattern was replaced by
      SetSpoofTxIgnoreRxAntennaPatterns.

Release 20.2.0

New Features:

  • Added Simulation of “Spoofers” (needs additional license)
  • Advanced Jammers signal can now be assigned to different groups to simplify definition of a multi-band jammer
20.1

Release 20.1.0

New Features:

  • Advanced Jammers can now have track trajectories.
  • Interference group’s central frequency can now be set automatically with the selection of GNSS signals.
  • User can now choose the “week rollover” when importing SEM or YUMA file.
  • Added a command line argument to explicitly set the UDP port used by HIL connection.
  • Increased PSR precision to 15 digits in Raw Data Logging.
  • Added Multipath “External Channels”
    Note: Automatic mode supported only (no GUI configuration)

Others:

  • Updated interference maximum central frequency to 6GHz.
  • Updated interference minimum central frequency to 0.1GHz.
  • Added support of NMEA 4.10/4.11 parsing from U-Blox 9,
    now providing the correct information in the receiver page and power bars.
  • In order to use HIL trajectories,
    new Skydel users must have the HIL license.
  • In order to simulate trajectories with “Extended Limits”,
    new Skydel users must have the EXLI license.

Bugs fixed:

  • Fixed Doppler applied to CW and IQ-File Advanced Jammers

Remote API version 28:

  • Updated Documentation.txt: replaced “SDX” by “Skydel”.
  • Added Commands :
    • BeginIntTxTrackDefinition: Begins a new interference track definition.
    • PushIntTxTrackEcef: Push an interference track ecef node.
    • PushIntTxTrackEcefNed: Push an interference track ecef and ned attitude node.
    • EndIntTxTrackDefinition: Completes the track started with BeginIntTxTrackDefinition command.
    • ImportNmeaIntTxTrack: Import NMEA interference track file.
    • EnableIntTxTrajectorySmoothing: Enables track smoothing for a transmitter.
    • IsIntTxTrajectorySmoothingEnabled: Returns true if smoothing is enabled for the transmitter.
    • ForceIntTxAttitudeToZero: Forces track nodes attitude to zero for a transmitter.
    • IsIntTxAttitudeToZeroForced: Returns true if transmitter track nodes attidude is forced to zero.
    • [Set/Get]IntTxVehicleType: Sets/Returns transmitter track vehicle type.
  • Modified Commands:
    • ChangeModulationTargetInterference: can now take an optional signal list.
    • ImportConstellationParameters: can now take an optional argument “rollover”.
      It is only used for SEM and YUMA File. Ignored else. Default value is current week rollover.
  • Removed Commands:
    • SetElevationMask: obsolete command removed. Replaced by SetElevationMaskBelow.
19.10

Release 19.10.2

Bugs fixed:

  • Fixed PPS/RF time alignment for Dektec DTA-2115B (Offset of 1/2 sample)
  • Fixed GPS Delta UTC update during simulation

Others:

  • GSG-8 Support GSG-8 Calibration Table V2

Release 19.10.1

New Features:

  • Improved RF output assignation for systems with more than one DTA-2115B: selection of physical RF Output can now be fixed in the SKYDEL application prefenrences.

Bugs fixed:

  • Fixed loading config with transmitter with custom antenna pattern.
  • Fixed SuccessResult returned in GUI even if command failed in RAPI for some commands.
  • Fixed execution of simulation when one Dektec DTA-2115B RF Output had no signal selected.

Release 19.10.0

New Features:

  • Application SDX is now called SKYDEL !
    This change is only cosmetic:
    • Default Documents remains “Documents/SKYDEL-SDX”
    • All saved configurations are still valid and usable.
  • Added BeiDou B1C signal.
  • Improved Gaussian Noise feature:
    • Power level accuracy is improved
    • IQ sample saturation is avoided
    • Gaussian Noise values are constantly generated instead of using repeated buffer
  • Added new column in raw log for multipath: “Echo PSR Offset (m)”

Bugs fixed:

  • Fixed crash when posting EnableLOS for a non-present PRN at runtime.
  • Fixed crash when posting SetMultipath, RemoveMultipath and EnableMultipath for a non-present PRN at runtime.
  • Fixed Multipath PSR Offset not take into account in echo raw log PSR.
  • Fixed Reduced Almanac Packet transmitted for non present PRN in GPS CNAV message type 37.

Others:

  • When using Dektec DTA-2115B, “Gaussian Noise” is now activated by default:
    This permits greater control over C/N0 ratios for sensitity testing.
  • When using Dektec DTA-2115B for Interference signal:
    Changed default output gain from +50dB to +30dB.
  • Removed N210 Output Type.
    This device is not supported anymore by Skydel.
  • All commands containing the word “Beidou” now spell “BeiDou”.
    See below for the complete list.
  • In raw logs, columns
    “Doppler Offset (Hz)” and “Carrier Phase Offset (rad)”
    have been renamed
    “Echo Doppler Offset (Hz)” and “Echo Carrier Phase Offset (rad)”

Remote API version 27:

  • Added Commands :
    • ModificationToBeiDouCNav1Message:
      Sets or modifies event to change B1C message bits.
    • GetBeiDouCNav1Message: Gets information about the B1C message.
    • RemoveModificationToBeiDouCNav1Message: Removes a B1C message modification.
    • ClearAllModificationsToBeiDouCNav1Message: Clears all B1C message modifications.
    • GetBeiDouCNav1Messages: Gets all B1C modification events’ IDs.
    • [Set/Get]IonoBdgimAlpha: Sets/returns the BeiDou (BDGIM) ionospheric Alpha coefficient (in TECu).
    • [Set/Get]BeidouEphemerisBoolParam:
      Sets/returns various boolean parameters in the BeiDou ephemeris.
    • [Set/Get]BeidouEphemerisBoolParams:
      Sets/returns BeiDou ephemeris boolean parameter value for all satellites.
    • [Set/Get]BeiDouCNavSatelliteHealthInfo:
      Sets/returns BeiDou CNav satellite health info.
    • [Set/Get]BeiDouSatelliteHealthStatus:
      Sets/returns BeiDou satellite health status.
    • [Set/Get]IssueOfDataBeiDou:
      Sets/returns BeiDou issue of data clock and ephemeris.
  • Renamed Commands:
    • SetBeidouSatMotionFixed is deprecated.
      Use SetBeiDouSatMotionFixed instead.
    • IsBeidouSatMotionFixed is deprecated.
      Use IsBeiDouSatMotionFixed instead.
    • IsBeidouSatMotionFixedResult is deprecated.
      Use IsBeiDouSatMotionFixedResult instead.
    • SetAgeOfDataBeidou is deprecated.
      Use SetAgeOfDataBeiDou instead.
    • GetAgeOfDataBeidou is deprecated.
      Use GetAgeOfDataBeiDou instead.
    • GetAgeOfDataBeidouResult is deprecated.
      Use GetAgeOfDataBeiDouResult instead.
    • SetBeidouEphemerisReferenceTime is deprecated.
      Use SetBeiDouEphemerisReferenceTime instead.
    • GetBeidouEphemerisReferenceTime is deprecated.
      Use GetBeiDouEphemerisReferenceTime instead.
    • GetBeidouEphemerisReferenceTimeResult is deprecated.
      Use GetBeiDouEphemerisReferenceTimeResult instead.
    • SetBeidouEphemerisDoubleParam is deprecated.
      Use SetBeiDouEphemerisDoubleParam instead.
    • GetBeidouEphemerisDoubleParam is deprecated.
      Use GetBeiDouEphemerisDoubleParam instead.
    • GetBeidouEphemerisDoubleParamResult is deprecated.
      Use GetBeiDouEphemerisDoubleParamResult instead.
    • SetBeidouEphemerisDoubleParams is deprecated.
      Use SetBeiDouEphemerisDoubleParams instead.
    • GetBeidouEphemerisDoubleParams is deprecated.
      Use GetBeiDouEphemerisDoubleParams instead.
    • GetBeidouEphemerisDoubleParamsResult is deprecated.
      Use GetBeiDouEphemerisDoubleParamsResult instead.
    • SetBeidouEphemerisBoolParam is deprecated.
      Use SetBeiDouEphemerisBoolParam instead.
    • GetBeidouEphemerisBoolParam is deprecated.
      Use GetBeiDouEphemerisBoolParam instead.
    • GetBeidouEphemerisBoolParamResult is deprecated.
      Use GetBeiDouEphemerisBoolParamResult instead.
    • SetBeidouEphemerisBoolParams is deprecated.
      Use SetBeiDouEphemerisBoolParams instead.
    • GetBeidouEphemerisBoolParams is deprecated.
      Use GetBeiDouEphemerisBoolParams instead.
    • GetBeidouEphemerisBoolParamsResult is deprecated.
      Use GetBeiDouEphemerisBoolParamsResult instead.
    • ResetBeidouPerturbations is deprecated.
      Use ResetBeiDouPerturbations instead.
    • SetBeidouPerturbations is deprecated.
      Use SetBeiDouPerturbations instead.
    • GetBeidouPerturbations is deprecated.
      Use GetBeiDouPerturbations instead.
    • GetBeidouPerturbationsResult is deprecated.
      Use GetBeiDouPerturbationsResult instead.
    • SetBeidouPerturbationsForAllSat is deprecated.
      Use SetBeiDouPerturbationsForAllSat instead.
    • GetBeidouPerturbationsForAllSat is deprecated.
      Use GetBeiDouPerturbationsForAllSat instead.
    • GetBeidouPerturbationsForAllSatResult is deprecated.
      Use GetBeiDouPerturbationsForAllSatResult instead.
    • GetBeidouD1NavigationMessages is deprecated.
      Use GetBeiDouD1NavigationMessages instead.
    • GetBeidouD1NavigationMessagesResult is deprecated.
      Use GetBeiDouD1NavigationMessagesResult instead.
    • GetBeidouD2NavigationMessages is deprecated.
      Use GetBeiDouD2NavigationMessages instead.
    • GetBeidouD2NavigationMessagesResult is deprecated.
      Use GetBeiDouD2NavigationMessagesResult instead.
    • SetBeidouUraIndex is deprecated.
      MvUse SetBeiDouUraIndex instead.
19.7

Release 19.7.5

New Features:

  • Added baud rate 460800 for serial connections to receivers and time
  • sources.

Bugs fixed:

  • Potential crash when adding SBAS message 25.
  • Made SBAS TOC locale independant in configuration file.

Release 19.7.4

Bugs fixed:

  • Multipath settings were not updated after using SetMultipath command at runtime.

Release 19.7.3

Bugs Fixed:

  • Fixed intermittent X300 DAC sync error when starting simulation with two or more X300s.

Release 19.7.2

Bugs Fixed:

  • Fixed SdxActivation file generation.

Release 19.7.1

New Features:

  • Added change rate in semi-major axis and rate of mean motion difference to satellites orbits.

Bugs fixed:

  • Improved SBAS correction messages rates.
  • Fixed multipath Pseudorange raw logging.
  • Fixed SBAS non-present PRNs.
  • Fixed health overwrite for non present PRNs during simulation.
  • Added L1C signal to the GPU benchmark.

Release 19.7.0

New Features:

  • Added GPS L1C signal for ranging and navigation message decoding validation.
  • Added support from the National Instruments / Ettus Research N310 SDR.
  • Added the capability to use IOD values from a RINEX file.
  • Added the capability to import ionospheric parameters from a RINEX file.
  • Added the capability to modify leap seconds for all time modes.
  • Added the capability to obtain the official leap seconds for a given date.
  • Added Doppler Frequency, PSR Change Rate, and Fast and Long Term Errors in raw logging.
  • Added the capability to display PSR ramps names from Preferences.
  • Added clock and track errors for GLONASS.
  • Added a preference option for Master/Slave configurations: Simulator can now stop the simulation if a Slave is stopped.
  • When a slave instance reports a warning or an error, the master will also report it.
  • Updated company name: Skydel is now part of Orolia.

Bugs fixed:

  • Fixed crash when stopping simulation during the initialization.
  • Fixed option “ignoreAntennaPattern” for Interferences: this option was not saved in configuration file, and the GUI was not correctly updated.
  • Fixed Galileo constellation: the PRNs 33 to 36 were not shown in the receiver skyplot.
  • Fixed SBAS message 25 wrong clock corrections.
  • Fixed BeiDou health information display.
  • Fixed settings health pages refresh.

3rd party library update:

  • WARNING: Now using UHD 3.13.1.0 from Ettus Research. When using X300/X310 devices, their FPGA image must be updated. See Skydel’s users web site for instructions and download package.

Remote API version 26:

  • Added Commands :
    • ImportIonoParameters: Import ionospheric parameters from a RINEX file.
    • SetIssueOfData: can now take optional boolean to tell whether to use RINEX IODE values or the value set by this command.
    • SetIssueOfDataGalileo: can now take optional boolean to tell whether to use RINEX IODNAV values or the value set by this command.
    • GetOfficialLeapSecond: Returns official leap seconds for a given date.
    • GetLastLeapSecondDate: Returns the last known leap second date.
    • [Set/Get]GpsSatelliteL1cHealthBit: Sets/Returns CNAV-2 L1C health bit.
    • EnableCnav2Pages: Enables CNAV-2 L1C navigation message pages.
    • GetEnableCnav2Pages: Returns “enabled CNAV-2 L1C navigation message” pages.
    • ModificationToGpsCNav2Message: Set or modify event to change CNAV-2 message bits.
    • GetGpsCNav2Message: Get information about the CNAV-2 message.
    • RemoveModificationToGpsCNav2Message: Removes a CNAV-2 message modification.
    • ClearAllModificationsToGpsCNav2Message: Clears all CNAV-2 message modifications.
    • GetGpsCNav2Messages: Gets all CNAV-2 modification events’ IDs.
  • Modified commands:
    • [Set/Get]IntTxAWGN: can now take an optional seed number.
    • GetVehicleAntennaModel: now returns also gain and phase pattern offset.
19.3

Release 19.3.5

Bugs fixed:

  • Multipath settings was not updated after suing SetMultipath command at runtime.

Release 19.3.4

New Feature:

  • Added clock and track errors for GLONASS…

Bugs fixed:

  • Python Remote API: the client code now handles messages split over more than one TCP/IP packet.
  • Python Remote API: Fixed Python 3 support.

Release 19.3.3

New Feature:

  • RINEX file import: added support of RINEX format version 3.04.

Bugs fixed:

  • Fixed vehicle antenna gain pattern offset.
  • Fixed crash when logging GLONASS RINEX files.
  • Fixed undos of Delete[SV/Vehicle]AntennaModel: gain pattern was not reset.
  • Fixed the time when SetPps0GpsTime is applied.

Release 19.3.2

Bug fixed:

  • Fixed SetGpsEphemerisDoubleParams commands always returning “Invalid Ephemeris Parameters Count”.

Remote API version 25:

  • Added Commands:
    • SetPps0GpsTime: Set the 0th PPS’ date time.

Release 19.3.1

New Feature:

  • Updated Dektec DTA-2115B library to version 2019-02. This version increases the maximum sampling rate to 85MSPS on the DTA-2115B.

Bugs fixed:

  • Fixed GPS TGD values loading from SDX configuration file.
  • Fixed GLONASS RINEX logging: RINEX file was sometimes missing the first ephemeris block used by SDX.
  • Fixed GPS CA empty messages in decoded downlink file.

Release 19.3.0

New Features:

  • Added the possibility to set a different GIVEI grid for each SBAS service provider.
  • Added SDCM and GAGAN service providers for SBAS message 18 IGP mask.
  • Added the possibility to set the current configuration as the default configuration for all future simulations. Note: If a previously saved output template is found, SDX will load the template only if no default configuration exists. We recommend that you save these outputs as a default configuration from now on.
  • Added possibility to log downlink files before and/or after signal encoding.
  • It is now possible to add up to 5 concurrent DTA-2115B outputs.

Bugs fixed:

  • Increased central frequency precision in Interference outputs.
  • When Doppler shift value is too high: SDX will now report a warning message instead of stopping the simulation.

Remote API version 25:

  • Added Commands :
    • SetIntTxIgnorePropagationLoss: Set whether a dynamic transmitter should ignore propagation loss or not.
    • SetIntTxIgnoreVehicleAntennaPattern: Set whether a dynamic transmitter should ignore the vehicle’s antenna pattern.
    • SetDefaultConfiguration : Set the current configuration as the default configuration.
    • ResetDefaultConfiguration : Reset the default configuration.
    • ImportNmeaTrack: Import NMEA track file.
  • Modified commands:
    • New: can now take optional loadDefaultConfig flag. By default, the default configuration is not loaded.
    • [Set/Get]IonoGridGIVEI: can now take an optional service provider, if not given, will set for every service provider and return WAAS values.
    • [Set/Get]IonoGridGIVEIAll: can now take an optional service provider, if not given, will set for every service provider and return WAAS values.
    • [Import/Export]IonoGridGIVEI: can now take an optional service provider, if not given, will import for every service provider and export WAAS values.
    • EnableLogDownlink/IsLogDownlinkEnabled: can now have optional before/after encoding values. By default, the downlink is created after signal encoding.
    • [Set/Get]VehicleTrajectoryCircular: can now take an optional OriginAngle.
    • [Set/Get]IntTxCircular: can now take an optional OriginAngle.

Others:

  • Removed BladeRF Output Type. This device is not supported anymore by Skydel SDX.
19.1

Release 19.1.2

Bugs Fixed:

  • Fixed KML import

Release 19.1.1

Bugs fixed:

  • Improved alignment of PPS and RF signals
  • Crash when passing an invalid instance-id
  • API robot was missing

Release 19.1.0

New Features:

  • Added editable grid for the SBAS message 18 mask
  • Added editable grid for the SBAS message 26 GIVEI
  • Added the possibility to add offsets to the ionospheric model
  • Added the possibility to use the ionospheric offset grid for the SBAS message 26
  • Added SBAS messages 18 (IGP mask) and 26 (IGP corrections)
  • Added possibility to change SV Antenna Patterns (gain and phase offset)
  • Increased GPS L5 power offset (1.5 dB up) and updated satellite gain pattern
  • Lowered SBAS L1 power offset (1 dB down)
  • Lowered Galileo E5a and E5b power offset (2 dB down)
  • Added the possibility to apply a health parameter to all satellites in a constellation
  • Uniformized health settings behaviour in all constellations for non-present PRNs
  • Added the possibility to choose the GPS Anti-Spoofing (AS) flag in the Health settings page.
  • Added new columns to the raw data logging:
    • Receiver antenna azimut
    • Receiver antenna elevation
    • Receiver arrier phase offset
    • SV antenna azimut
    • SV antenna elevation
    • SV carrier phase offset
  • Added almanac messages in GPS L2C and L5 signals
  • Updated Galileo default ephemeris file: SISA default value is no longer undefined or unknown.
  • Added support of the “GNSS SDR Metadata format”: Generated IQ-Files will now use that format. Importing IQ-Files supports this new format, as well as the the previous custom SDX format.
  • Added the possibility to modify the serial port settings when connecting to a Receiver
  • Added the possibility to choose the rate at which the NMEA data is logged

Bugs Fixed:

  • Fixed elapsed time not updating when having an interference output in None mode.
  • Fixed Deviation tab’s Display Settings not loading properly
  • When generating GNSS signal with “Gaussian Noise” to IQ-File, Gaussian Noise is effectively added to the signal in the IQ-File.

Remote API version 24:

  • Added Commands :
    • IsTrajectoryCompleted: Returns whether the route or track is completed.
    • GetConfigPaths: Returns a list of paths for all the files in the Configurations folder.
    • AddVehicleGainPatternOffset
    • GetVehicleGainPatternOffset
    • GetAllSVAntennaNames
    • AddSVGainPatternOffset
    • GetSVGainPatternOffset
    • [Set/Get]SVAntennaGain
    • [Set/Get]SVAntennaPhaseOffset
    • SetSVAntennaGainCSV
    • SetSVAntennaPhaseOffsetCSV
    • AddEmptySVAntennaModel
    • DeleteSVAntennaModel
    • RenameSVAntennaModel
    • CopySVAntennaModel
    • ImportSVAntennaModel
    • ExportSVAntennaModel
    • [Set/Get]SVAntennaModelToPrn
    • [Set/Get]SVAntennaModelForAllSat
    • [Set/Get]GpsSatelliteAntiSpoofingFlag: Set/Get the GPS anti-spoofing flag.
    • [Set/Get]LogNmeaRate: Rate at which the NMEA data is logged.
    • [Set/Get]IonoGridError: Error offset for a ionospheric grid point.
    • [Set/Get]IonoGridGIVEI: GIVEI for a ionospheric grid point.
    • [Set/Get]IonoGridMask: Flag for a ionospheric grid point in the SBAS message 18 mask.
    • [Set/Get]IonoGridErrorAll: All the error offsets in the ionospheric grid.
    • [Set/Get]IonoGridGIVEIAll: All the GIVEI in the ionospheric grid.
    • [Set/Get]IonoGridMaskAll: All the mask flags in the ionospheric grid for a given service provider.
    • [Set/Get]IonoGridErrorAll: All the error offsets in the ionospheric grid.
    • [Import/Export]IonoGridErrors: Import/Export ionospheric grid errors.
    • [Import/Export]IonoGridGIVEI: Import/Export ionospheric grid GIVEI.
    • [Import/Export]IonoGridMask: Import/Export ionospheric grid mask for a given service provider.
    • ApplyDelayInSbas: Set if the ionospheric error grid should be used for SBAS corrections in message 26.
    • IsDelayAppliedInSbas: Whether the ionospheric error grid is used in SBAS message 26.
    • EnableIonoOffset: Set if the ionospheric error grid should be applied to the ionosphere.
    • IsIonoOffsetEnabled: Whether the ionospheric error grid is applied to the ionosphere.
    • SetSbasHealthRanging: Apply ranging flag for a SBAS satellite.
    • SetSbasHealthCorrections: Apply correction flag for a SBAS satellite.
    • SetSbasHealthIntegrity: Apply integrity flag for a SBAS satellite.
    • SetSbasHealthReserved: Apply reserved flag for a SBAS satellite.
    • SetSbasHealthService: Apply service provider for a satellite.
  • Modified commands:
    • [Set/Get]VehicleAntennaPhaseOffset: gain argument has been renamed in phaseOffset.
    • SetSbasEphemerisParams: we can now change health parameters during simulation.
  • Modified behaviour :
    • WaitSimulatorState no longer blocks other commands to be executed.
  • Removed commands:
    • SetEnabledSbasMessages: Replaced by EnableSbasMessages.
    • SetGpsTime: Replaced by SetGpsStartTime.
    • SetSatPower: Replaced by SetSatellitePower.
    • SetSbasMonitoredConstellations: Replaced by SetSbasMonitoredSystems
    • SetChirpToIntTx: Replaced by SetIntTxChirp.
    • SetCWToIntTx: Replaced by SetIntTxCW.
    • SetPulseToIntTx: Replaced by SetIntTxPulse.
    • SetBPSKToIntTx: Replaced by SetIntTxBPSK.
    • SetBocToIntTx: Replaced by SetIntTxBOC.
    • SetAWGNToIntTx: Replaced by SetIntTxAWGN.
    • SetPowerGpsCaOffset: Replaced by SetPowerOffset.
    • SetPowerGpsL2COffset: Replaced by SetPowerOffset.
    • SetPowerGpsPcodeL1Offset: Replaced by SetPowerOffset.
    • SetPowerGpsPcodeL2Offset: Replaced by SetPowerOffset.
    • SetPowerGpsMcodeL1Offset: Replaced by SetPowerOffset.
    • SetPowerGpsMcodeL2Offset: Replaced by SetPowerOffset.
    • SetPowerGpsL5Offset: Replaced by SetPowerOffset.
    • SetPowerGlonassG1Offset: Replaced by SetPowerOffset.
    • SetPowerGlonassG2Offset: Replaced by SetPowerOffset.
    • SetPowerGalileoE1Offset: Replaced by SetPowerOffset.
    • SetPowerGalileoE5aOffset: Replaced by SetPowerOffset.
    • SetPowerGalileoE5bOffset: Replaced by SetPowerOffset.
    • SetPowerBeiDouB1Offset: Replaced by SetPowerOffset.
    • SetPowerBeiDouB2Offset: Replaced by SetPowerOffset.
    • SetPowerWaasOffset: Replaced by SetPowerSbasOffset.
    • SetPowerEgnosOffset: Replaced by SetPowerSbasOffset.
    • SetPowerMsasOffset: Replaced by SetPowerSbasOffset.
    • ImportRinex: Replaced by ImportConstellationParameters.
18.10

Release 18.10.4

Bug fixed:

  • Fixed initialization of DTA-2115B SDR. Updated DTA-2115B driver compatibility to version 4.26.4 (July 2018). See DekTec Drivers and SDKs to get the DTA-2115B drivers.

Release 18.10.3

Bug fixed:

  • Fixed Hardware-In-The-Loop with Master/Slave connection when using DTA-2115B.

Release 18.10.2

New Feature:

  • Added Galileo AltBOC signal.

Release 18.10.1

New Features:

  • Added the possibility to change the transmited PRN for GPS. Any PRN from 1 to 210 can be used.
  • Changed default output gain to +50dB for interferences transmitted on a DTA-2115B SDR (previous default was +40dB).
  • Changed DTA-2115B default reference clock to external.
  • DTA-2115B outputs automatically get an increment device index.
  • Changed the output settings layout to fit more outputs in one page.
  • Remote API version 23:
    • Added Commands:
      • [Set/Get]GpsCodePrn: Set/Get the transmitted PRN code for the specified satellite.

Bugs Fixed:

  • During Arm state, GUI was not updated when a signal level was changed.
  • Fix undo of DeleteVehicleAntenna command.
  • Fix importing large NMEA files.
  • Fix output template when using DTA-2115B outputs.
  • Fix overlapping text in power reference dialog under Windows.

Release 18.10.0

New Features:

  • Added the possibility to define several vehicle antenna models and swap them during the simulation using a sequencer.
  • Added HIL input log to a CSV File.
  • Added the possibility to add new message modifications during a simulation.
  • Added a new advanced jammer signal: IQ file playback.
  • Remote API version 23:
    • Added Commands:
      • EnableHILInput: Enable HIL input logging in a CSV file.
      • IsHILInputLoggingEnabled: Check if HIL input logging is enabled.
      • ImportVehicleAntennaModel: import an antenna model via a XML file
      • ExportVehicleAntennaModel: export an antenna model in a XML file
      • SetVehicleAntennaGainCSV: Set vehicle antenna gain from a CSV file
      • SetVehiclePhaseOffsetCSV: Set vehicle antenna phase offset from a CSV file
      • GetVehicleAntennaModel: Regroup all infos about an antenna model (all gain and phase offset patterns, and offset)
      • AddEmptyVehicleAntennaModel : Create a new empty antenna model with the specified name.
      • DeleteVehicleAntennaModel : Delete the specified antenna model. “Basic” antenna model can’t deleted. If the default antenna model is deleted, basic antenna model is set as new default antenna model.
      • RenameVehicleAntennaModel : Rename the specified antenna model with the specified name. “Basic” antenna model can’t be renamed.
      • CopyVehicleAntennaModel : Make a copy of the specified antenna model with the specified name. Every antenna model can be copied.
      • Set/GetDefaultAntennaModel : Set/Get default antenna model name.
      • [Set/Get]AntennaChange : Add/edit or get info about an antenna change.
      • RemoveAntennaChange : Remove an antenna change.
      • ClearAllAntennaChanges : Clear all antenna changes.
      • [Set/Get]IntTxIqFile: [Set/Get] IQ file signal interference.
    • Modified commands:
      • [Set/Get]VehicleAntennaGain : Now take the name of an antenna model as an optional parameter. The modification is only applied to the specified antenna model. Empty antenna model name means we apply the modification to the “Basic” antenna(for backward compatibility).
      • [Set/Get]VehicleAntennaPhaseOffset : Now take the name of an antenna model as an optional parameter. The modification is only applied to the specified antenna model. Empty antenna model name means we apply the modification to the “Basic” antenna(for backward compatibility).
      • [Set/Get]VehicleAntennaOffset : Now take the name of an antenna model as an optional parameter. The modification is only applied to the specified antenna model. Empty antenna model name means we apply the modification to the “Basic” antenna(for backward compatibility).

Bugs Fixed:

  • EnableRFForEachPrn was blocking user script when called while simulating.
  • Fix downlink logging of Galileo E5a message: page 6 was incorrectly numbered 5.
18.7

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.
18.1

Release 18.1.10

Bug Fixed:

  • Reduced CPU usage when pausing a Track or Route simulation

Release 18.1.9

Bug Fixed:

  • Fixed raw logging inaccuracy introduced in 17.12.0

Release 18.1.8

Bug Fixed:

  • Fixed BeiDou pseudorange ramps.

Release 18.1.7

New Feature:

  • Added automatic scroll option for the Automate tab in Preferences.

Release 18.1.6

Bugs Fixed:

  • Fixed error happening when starting simulation on a X300/X310 equipped with a GPSDO under Windows.
  • Changed X300/X310 “PPS Out” connector behaviour:
    • Using external 10MHz and using external PPS: the “PPS Out” connector outputs no signal.
    • Using External 10MHz without external PPS: the “PPS Out” connector will always have a PPS signal alligned with GNSS signals.
    • Using GPSDO 10MHz reference clock: the “PPS Out” connector will always have a PPS signal alligned with GNSS signals.Timing diagrams in the user manual (section 9) reflect these changes.
  • Fixed clock drift (af1) extrapolation.
  • Improved GLONASS satellite trajectory smoothing.
  • Fixed SDX internal threading to avoid hang caused by Windows Time service.

Release 18.1.5

Bugs Fixed:

  • Fixed positions computation around the North and South poles
  • Fixed rounding of IQ-Samples in float2fix conversion

Release 18.1.4

Bug Fixed:

  • Fixed bug preventing to send Attitude when using HIL in the C++ remote API

Release 18.1.3

New Features:

  • Added a USRP preference to control the behaviour of the X300’s “PPS out” connector

Bugs Fixed:

  • Fixed import of SBAS rinex files
  • Fixed GPU benchmark when using more than one radio

Release 18.1.2

Bugs Fixed:

  • Fixed wrong UTC time offset reference in L2C message
  • Corrected Multipath Doppler Offset: cumulative error had reversed sign
  • Fixed rounding of timestamp for remote API “Post” commands. Commands could be executed 1ms too early.

Release 18.1.1

User Manual:

  • Updated Recommended Computer (Section 5.4.2)

Bugs fixed:

  • Fixed crashing SBAS signal selection at runtime.
  • Fixed Power Level of Dektec card when used to transmit Advanced Jammer

Release 18.1.0

New Features:

  • Added basic SBAS L1 support to allow tracking of the satellites. Includes enough information to enable DGPS mode on the receiver.
  • Improved Dektec support (still in BETA); adjustment to power levels.
  • Remote API version 21:
    • Added Commands:
      • SetPowerWaasOffset: Set power offset default value for WAAS satellites.
      • SetPowerEgnosOffset: Set power offset default value for EGNOS satellites.
      • SetPowerMsasOffset: Set power offset default value for MSAS satellites.
      • MessageSequenceImport: Import a sequence file.
      • RemoveSbasSatellite: Remove a SBAS satellite.
      • SetSbasEphemerisParams: Set parameters for a SBAS satellite ephemeris.
      • ImportSbasRinex: Import SBASS navigation message file.
      • SetEnabledSbasMessages: Set the enabled SBAS message 63 is always enabled.
      • SetSbasMonitoredConstellations: Set the constellations monitored by SBAS.
      • SetSbasUdrei: Set the global UDREI value transmitted by SBAS.
17.12

Release 17.12.1

Bug Fixed:

  • Fixed raw logging inaccuracy introduced in 17.12.0

Release 17.12.0

New Features:

  • Changed GLONASS health related commands execution persmission to allow changes while the simulation is running.
  • Added support for GLONASS positive/negative leap second event.
  • Added support for Dektec DTA-2115B SDR (BETA).
  • Added master/slave configuration synchronization.
  • Antenna patterns for vehicle and dynamic jammers are now in 3D.
  • Added gain control for BladeRF radio.
  • Automatically reduce the BladeRF gain when Gaussian noise is enabled to avoid IQ overflow.
  • Remote API version 21:
    • Modified Commands:
      • SetGlonassSatelliteEphemerisHealthFlag: Can now be executed during a simulation.
      • SetGlonassSatelliteAlmanacUnhealthyFlag: Can now be executed during a simulation.
      • SetIntTxAntenna: Now takes a 3D gain antenna pattern instead of a 2D one.
    • Removed Commands:
      • SetVehicleAntenna: Replaced by SetVehicleAntennaGain.
        Before: SetVehicleAntenna([], “None”, “L1”)
        Now: SetVehicleAntennaGain([], AntennaPatternType.AntennaNone, GNSSBand.L1))
    • Added Commands:
      • SetVehicleAntennaGain: Set a 3D gain antenna pattern.
      • SetVehicleAntennaPhaseOffset: Set a 3D phase offset antenna pattern.
      • AntennaPatternType enum: Possible values for antenna patterns.
      • GNSSBand enum: The different GNSS bands.
      • BroadcastConfig: Ask the master to broadcast its configuration to all slaves.
      • CancelBroadcastConfig: Cancel the current configuration broadcast if any.
      • SetConfigBroadcastOnStart: Set wether the master should send its configuration to every slave when simulation start.
      • ConfigFilter enum: The different kinds of filters for configuration.
      • SetConfigBroadcastFilter: Set the filter for configuration broadcast.

Bugs Fixed:

  • Fixed BeiDou leap second event WN and DN in navigation message.
  • Fixed leap second displayed in dashboard after leap second event.
  • Fixed underruns when using a directory with low speed (network directory, usb stick, …) as output directory.
  • Fixed a bug preventing multi-instance to start when using the same configuration.
  • Changed maximum gain on USRP radios from 35 dB to 30 dB to avoid non linear range.
17.10

Release 17.10.5

Warning: Any version of SDX between 17.10.2 and 17.10.4 (included) installed on Ubuntu have been installed in the wrong directory.
To uninstall them, use the following command: sudo apt remove “skydel-sdx*”

Bugs Fixed:

  • Fixed installer for ubuntu

Release 17.10.4

Bugs Fixed:

  • Fixed L2C Navigation message polarity

Release 17.10.2

New Features:

  • When adding UHD radios in the UI, their IP address will increment automatically

Bugs Fixed:

  • Fixed a crash when importing kml files

Release 17.10.1

New Features:

  • Added message modification/corruption for BeiDou B1/B2
  • Added downlink data logging for BeiDou B1/B2
  • Remote API version 20:
    • Modified Commands:
      • SetBocToIntTx: Added a new parameter to switch from Sine-Phase to Cosine-Phase BOC
    • Added Commands:
      • SetModificationToBeiDouD1NavigationMessage: Add a modification to BeiDou D1 messages
      • RemoveModificationToBeiDouD1NavigationMessage: Remove a modification to BeiDou D1 messages
      • ClearAllModificationsToBeiDouD1NavigationMessage: Remove all modifications to BeiDou D1 messages
      • SetModificationToBeiDouD2NavigationMessage: Add a modification to BeiDou D2 messages
      • RemoveModificationToBeiDouD2NavigationMessage: Remove a modification to BeiDou D2 messages
      • ClearAllModificationsToBeiDouD2NavigationMessage: Remove all modifications to BeiDou D2 messages
      • GetSlaveStatus: Request for the slave status, returns a GetSlaveStatusResult
      • GetSlaveStatusResult result: Result of GetSlaveStatus
      • GetMasterStatus: Request for the master status, returns a GetMasterStatusResult
      • GetMasterStatusResult result: Result of GetMasterStatus

Bugs Fixed:

  • Fixed usage of Vehicle Antenna Power Pattern for L5 signal
  • Fixed Min/Max Sampling Rate drop-down list issue
  • Fixed PPS/RF out time offset (15ns offset when using X300)

Release 17.10.0

New Features:

  • Added new chapter 9 in user manual to explain how to precisely control timing with multiple simulators, PPS and HIL
  • Added GPS L5 signal
  • Added support for Hardware-In-Loop in Master/Slave configurations
  • Added BeiDou D2 navigation message
  • Added week number and TOW to signal log files
  • Added option to manually synchronize SDX with a PPS
  • Added downlink data logging for GPS L1C/A
  • Added the possiblity to change transmitter’s color in spectrum
  • Added the possibilty to run a simulation using only Advanced Jammers transmitters
  • Added some smaller sampling range that can be used with Advanced Jammers transmitters
  • Remote API version 19
    • Modified Commands:
      • SimulatorSubState enum: Added the new substates identifiers
      • Start: Now blocks until the simulator is started. In case of HIL, blocks until the simulator is ready to accept positions. While blocked, only the Stop command is allowed.
      • Arm: Now blocks until the simulator is armed. While blocking, only the Stop command is allowed.
      • EnableSignal: Accepts L5 as a signal key
      • EnableSignalForEachPrn: Accepts L5 as a signal key
      • SetGpsSatelliteDataHealth: Now allowed to be executed during a simulation
      • SetGpsSatelliteSignalHealth: Now allowed to be executed during a simulation
      • SetGpsSatelliteL5HealthBit: Properly affects L5 satellites
      • ChangeModulationTargetSignals: Accepts L5 as a signal key
      • SetMultipath: Accepts L5 as a signal key
      • RemoveAllMultipathForSignal: Accepts L5 as a signal key
      • WaitSimulatorState: Blocks until desired State, FailureState or Error state is reached. While blocking, only the AbortWaitSimulatorState command is allowed
      • SetSatPower: Accepts PRN 0 to set all satellites’ power offset
    • Removed Command:
      • EnableLogMNavDownlink: replaced by EnableLogDownlink
    • Added Commands:
      • EnableLogDownlink: Enable/Disable Logging of downlink data text file in csv format, as of today only GPS L1 C/A and MNAV are supported
      • SetPowerGpsL5Offset: Set power offset default value for GPS L5 signal
      • ChangeIntTxColor: Change a transmitter color in spectrums
      • AbortWaitSimulatorState: Abort the current WaitSimulatorState if any
      • ArmPPS: Arm the system for further PPS synchronization instructions
      • WaitAndResetPPS: Ask SDX to reset its PPS counter
      • StartPPS: Start the simulation at the given PPS count
      • GetVisibleSatellites: Get a list of visible satellites within a system, returns a GetVisibleSatellitesResult
      • GetVisibleSatellitesResult: Result of GetVisibleSatellites
      • GetSatellitePower: Get the decomposed power of a satellite. Returns GetSatellitePowerResult.
      • GetSatellitePowerResult: Result of GetSatellitePower

Bugs Fixed

  • Improved server error detection in street map route wizard
  • Fixed simulation stopping when all satellites are in the same position
  • Improved connection robustness between master and slave
17.8

Release 17.8.2

Bugs Fixed

  • Fixed performance issue on Nvidia GPU GTX 9xx and earlier generations

Release 17.8.1

New Features

  • Added accumulated doppler range, week number and time of week columns to raw log files
  • Improved NMEA parsing to support text sentences mixed with binary data
  • Added display settings and clear trace buttons in map tab
  • Show info in map tab now show/hide more information

Bugs Fixed

  • Fixed crash during log file creation under systems with asian local
  • Fixed intermittent crash of GPU benchmark
  • Updated map and route calculation widget for better performance

Release 17.8.0

Important Note

  • Upgraded to latest official UHD driver and firmware (003-010-002-000) USRP X300/X310 requires firmware update. Other radios are not affected.

New Features:

  • Multiple improvements to the GUI:
    • Added spectrum view for each RF output
    • Added status log
    • Added label on map traces
    • Display HDOP, VDOP, TDOP and PDOP for the simulated satellites
  • Added Advanced Jammers (requires licence upgrade to enable feature)
    • Build custom interferences by combining multiple waveforms such as CW, Chirp, Pulse, BPSK, BOC and AWGN. Put these interferences on moving transmitters and let SDX simulate all the dynamics of the combined RF signals.
  • Added Gaussian noise to GNSS signal selection list and control signal to noise ratio the validate C/No with precision and accuracy.
  • Added RF gain control for each output.
  • Added GGA message to NMEA simulator log.
  • Connection with receiver (NMEA stream) is now done in binary mode instead of text mode. If receiver corrupts NMEA sentence with binary data, the sentence is ignored and the serial port stays open.
  • Added support of vehicle info in python remote API.
  • Added option to disable propagation delay (used for PPS calibration and timing receiver calibration)
  • Added GPS second of the week and week number in raw csv log file.
  • Added LLA vs. ECEF display in Preferences > General. The information panel (Map tab) will display simulated position and receiver position in the prefered system.
  • Remote API version 18
    • Deleted Command:
      • SetGpsPropagationDelay (replaced with SetPropagationDelay)
    • Added Commands:
      • SetPropagationDelay
      • ChangeModulationTargetInterference
      • SetDefaultIntTxPersistence
      • AddIntTx
      • RenameIntTx
      • EnableIntTx
      • SetIntTxGroup
      • SetIntTxRefPower
      • SetIntTxPersistence
      • SetIntTxNone
      • SetIntTxFix
      • SetIntTxFixEcef
      • SetIntTxCircular
      • SetIntTxHil
      • SetIntTxAntenna
      • SetIntTxAntennaOffset
      • RemoveIntTx
      • RemoveAllIntTx
      • SetCWToIntTx
      • SetChirpToIntTx
      • SetPulseToIntTx
      • SetBPSKToIntTx
      • SetBocToIntTx
      • SetAWGNToIntTx
      • EnableIntTxSignal
      • RemoveSignalFromIntTx
      • RemoveAllSignalsFromIntTx
      • SetSpectrumVisible
      • ClearStatusLog
      • GetStatusLog
      • LogLevel enum
      • LogRecord data
      • GetStatusLogResult result
      • CommandGroup
    • Modified Commands:
      • SimulatorState enum: added description
      • SimulatorSubState enum: added description
      • ChangeModulationTargetSignals: Min/Max rate accepts 60M samples, added 2 arguments: Gain and GaussianNoise
      • SetRfGain: takes an extra “Output” argument
      • SetInterferenceChirp: SweepTime is in µs
      • ShowMapAnalysis: Execute permission changed
17.7

Release 17.7.1

Bug Fixed:

  • Fixed year value (N4 in string 5) in GLONASS navigation message

Release 17.7.0

New Features:

  • Added licensing support without dongle
  • Updated Ettus UHD driver to version 3.10.2.0
  • Added support for GPS NAV/CNAV health live control during simulation
17.1

Release 17.1.11

Bug Fixed:

  • Fixed acceleration calculation for Earth-Orbiting Spacecraft Trajectory

Release 17.1.10

New Feature:

  • Added checkbox in GPS General Settings to disable signal propagation delay. If unchecked, the signal propagation delay for GPS is forced to 0 seconds

Release 17.1.9

New Feature:

  • User can now set Almanac next upload time offset, and upload time interval

Release 17.1.8

New Feature:

  • Added --skip-release-note option

Bugs Fixed:

  • Corrected time reference in receiver orbital trajectory
  • Improved deceleration/acceleration smoothness when user click pause/resume

Release 17.1.7

New Features:

  • Added support of GPS timing receiver to set the scenario start time in multi-instance configuration.

Release 17.1.6

New Features:

  • Added LabVIEW wrapper for basic Remote API commands
  • Added --log-path command line option to specify simulator.log output location. SDX assumes the path is a folder and will append /simulator.log
  • Added --minimized-window command line option
  • Added a new API example in C# for windows to demonstrate how to control the simulator using HIL in real time. The example allows the user to control the vehicle trajectory using the keyboard arrows
  • Support for multi-instance with temporary license
  • Remote API version 17
    • Command “GetSimulatorState” now returns 2 more fields: Simulator’s State Id and Sub-State Id.

Bug Fixed:

  • Fix HIL latency when using X300 (problem introduced in SDX 17.1.0)
  • Fix pause/resume for non-moving vehicle.
  • Fix SDX Multi-instance license verification (intermittent failure).

Release 17.1.5

Bug Fixed:

  • When using X-Series radio: Issue a warning on “Transmission Sequence Error” instead of stopping simulation.

Release 17.1.4

Bugs Fixed:

  • Fix intermittent X300 Reference Clock error by adding a retry mechanism.
  • Avoid X300 FPGA hang when no PPS signal is connected and using more than one X300s.

Release 17.1.3

New Feature:

  • Let user specify PSR ramp with 4 digits precision (0,0001m resolution) from the GUI.

Bug Fixed:

  • Fix intermittent X300 DAC error by adding a retry mechanism.

Release 17.1.2

New Feature:

  • Add almanac time of applicability offset control for GPS NAV message in Settings->GPS->General.

Bug Fixed:

  • Fix iono and tropo values in raw log file for Lower L-band. Affects only the log file. The values use in the simulation engine are correct.

Release 17.1.1

Bug Fixed:

  • Fix crash on startup when current Nvidia driver does not support CUDA 8.0.

Release 17.1.0

New Features:

  • Add multipath propagation and LoS obstruction.
  • Add message type id zero for L2C CNAV.
  • Add message modification/corruption for L2C CNAV.
  • Add Signal Level offset for M-Code and BeiDou.
  • Y-Code can now be enabled/disabled while the simulation is running.
  • Add Armed state which allow more flexibility to synchronize SDX. Some SDR may take longer to initialize. The Arm state will prepare all hardware so that when the Start command is received, there will be minimal delay. This greatly improves software synchronization performance. Hardware sync is always a better option when tight sync is required.
  • Is is possible to change many settings in the Armed state such as the power sliders before the simulation starts.
  • Automatically archive simulator.log file if application is terminated improperly.
  • Let user specify time offset when synchornizing with timing receiver.
  • Add Velocity and Acceleration to receiver log file (csv)
  • Add optional Winsock 1 support for C++ API
    • In SdxApi lib, add WINSOCK1 definition in Configuration Properties->C/C+±>Preprocessor->Preprocessor Definitions
    • In your dll or executable, change ws2_32.lib to wsock32.lib dependency in Configuration Properties->Linker->Input->Additional Dependencies
  • BladeRF:
    • Support External Reference Clock of 38.4MHz.
    • Support dual BladeRF operation with Master/Slave configuration. (BETA)
    • Updated to “bladeRF Release 2016.06”:
      • Integrated FPGA image v0.6.0
      • Integrated libbladeRF v1.7.2
      • REQUIRED FX3 Firmware version 2.0.0
  • Add streaming buffer size in preferences (affects HIL latency).
  • Add real-time GPIO control for X300/310 SDR (BETA).
  • Remote API version 16
    • Add Server and Client API Version getters
    • Add RemoteSimulator.arm()
    • Add optional “Fail if version mismatch” parameter for RemoteSimulator.connect()
    • Added Commands:
      • SetStartTimeOffset: Allows to specify an offset when synchronizing SDX with a timing receiver.
      • SetPowerGpsMcodeL1Offset
      • SetPowerGpsMcodeL2Offset
      • SetPowerBeiDouB1Offset
      • SetPowerBeiDouB2Offset
      • SetModificationToGpsCNavMessage
      • RemoveModificationToGpsCNavMessage
      • ClearAllModificationsToGpsCNavMessage
      • SetMultipath
      • EnableMultipath
      • RemoveAllMultipathForSignal
      • RemoveAllMultipathForPrn
      • RemoveAllMultipathForSystem
      • EnableLOS
      • ClearAllLOSForSystem
      • EnableLOSForEachPrn
      • SetStreamingBuffer

Bugs Fixed:

  • Fix health bits in Page 25, subframe 4 and 5 in GPS Nav message.
  • Fix TOW value in L2C signal. In some circumpstances, the TOW could be offset by 12 seconds.
  • When using user defined antenna pattern or no pattern for lower L-Band, the power was 3 dB higher than it should have been.
  • AS bit in GPS nav message is now properly updated when Y-Code is enabled.
  • Stop API command will no longer return an error if it is sent when SDX is already stopped and if the command has no timestamp.
  • Improve almanac extrapolation.
16.11

Release 16.11.2

Bugs Fixed:

  • Intermittent issue when using multiple channels: the generated signal could be wrong on one of the RF Outputs. All RF Outputs are now forced to use the same sampling rate.

Release 16.11.1

New Features:

  • Window of validity for Galileo navigation message was changed. The time of ephemeris is now always in the past by 600 to 1200 seconds. The update interval is now 600s.
  • Window of validity for BeiDou navigation message was changed. The time of ephemeris is now always in the past by 0 to 3600 seconds. The update interval is now 3600s.
  • Updated GPS and Galileo health when importing Rinex.
  • Added health page for BeiDou and GLONASS.
  • Added Quit command to quit SDX through API.
  • Remote API version 15:
    • Added Commands
      • Quit
      • SetBeiDouSatelliteHealthInfo
      • SetBeiDouSatelliteAutonomousHealth
      • SetGlonassSatelliteEphemerisHealthFlag
      • SetGlonassSatelliteAlamanacUnhealthyFlag
      • GetLastHilWarning (to replace GetHilWarning)
      • ResetHilWarning
    • Modified Command:
      • SimulationElapsedTimeResult: Fixed typo in variable name (milliseconds)
      • HilWarningResult: new parameters to indicate if extrapolation occured
    • Removed Commands
      • GetHilWarning (replaced by GetLastHilWarning)

Bugs Fixed:

  • In GPS->Health settings, show correct Data Health choices in combo box.
  • Fixed bug where simulation would stop when pause is pressed if config has “Stop at the end of trajectory”.

Release 16.11.0

New Features:

  • Added User Manual in Help menu
  • Added Galileo E5a and E5b signals
  • Added BeiDou B1 and B2 signals
  • Redesigned Modulation Page to simplify signals selection. As a result, the remote API had to be changed (see details below). Existing configurations can be loaded, but the sampling rate might change. It is recommended to save the configuration to update the file format to the latest version.
  • The Modulation page was renamed “Output” in the Settings menu
  • Let user import Rinex navigation message file for Galileo constellation
  • Added support for Rinex version 3
  • Receiver and Analysis tabs are now optimized for NMEA 0183 version 4.10
  • Galileo I/NAV word types 8, 9 and 10 (almanac) now set signal health status according to user parameters set in configuration. In version 16.7.0, only the word type 5 was set with user parameters.
  • Added support for minute unit in CSV parser wizard
  • Added F/NAV Source Diversity settings to let user choose almanac offset for each satellites (referred as parameter K in Galileo ICD)
  • Added BeiDou → Motions and BeiDou → Perturbations Page
  • Added Age of Issue Button in BeiDou → General Settings
  • GPS time is now displayed as week and second instead of rollover, week and second. The week includes the rollover (value can exceed 1023).
  • Added option to automatically stop the simulation at the end of a track or route trajectory
  • Remote API version 14:
    • Added Commands
      • General Commands:
        • GetSimulationElapsedTime
        • GetGpsStartTime
        • SetModulationTarget
        • RemoveModulationTarget
        • ChangeModulationTargetName
        • ChangeModulationTargetSignals
        • RemoveAllModulationTargets
        • MessageSequenceInsert
        • MessageSequenceRemove
        • MessageSequenceSwap
        • EnableSimulationStopAtTrajectoryEnd
      • Commands related to Galileo constellation:
        • SetPowerGalileoE5aOffset
        • SetPowerGalileoE5bOffset
        • SetGalileoFnavSatellite
      • Commands related to BeiDou constellation:
        • SetAgeOfDataBeidou
        • SetBeidouSatMotionFixed
        • SetBeidouEphemerisReferenceTime
        • SetBeidouEphemerisDoubleParam
        • SetBeidouEphemerisDoubleParams
        • ResetBeidouPerturbations
        • SetBeidouPerturbations
        • SetBeidouPerturbationsForAllSat
        • ImportBeidouRinex
    • Removed Commands
Removed Command Replaced by
SetSamplingRate ChangeModulationTargetSignals
SetModulationOutput SetModulationTarget
SetModulationOutputFile SetModulationTarget
SetModulationOutputUsrpN210 SetModulationTarget
SetModulationOutputUsrpX300 SetModulationTarget
SetModulationOutputBladeRF SetModulationTarget
SetOutputCombo ChangeModulationTargetSignals

Bugs Fixed:

  • Galileo E1 Signal: inversion of navigation message bits
  • Changing CSV column separator in wizard now correctly update column picker
  • Fixed bug introduced in 16.7.0 where update sat position check box in GPS and Galileo orbits pages had no effect
  • Fixed speed of imported routes from csv, when speed is speciefied in Km/h
  • Fixed heading if vehicle when vehicle motion is paused
  • First message in L2C message sequence is now aligned with GPS second 0 instead of simulation start time
16.7

Release 16.7.3

New Features:

  • Added GPS NAV/CNAV Alert Flag control during simulation
  • Remote API
    • Modified Commands
      • SetGpsSatelliteNavAlertFlag: Changed command execution permission
      • SetGpsSatelliteCNavAlertFlag: Changed command execution permission

Release 16.7.2

New Features:

  • Added GPS NAV/CNAV Alert Flag control in Settings>GPS>Heatlh
  • Remote API
    • Added Commands
      • SetGpsSatelliteNavAlertFlag: Set Alert Flag value for GPS NAV message
      • SetGpsSatelliteCNavAlertFlag: Set Alert Flag value for GPS CNAV message

Release 16.7.1

Bugs Fixed:

  • Fixed performance issue when new satellite appears in the Skyview.
  • Fixed bug introduced in 16.7.0 where edit to idot (inclination rate) was discarded.

Release 16.7.0

New Features:

  • Added Galileo E1 signal.
  • Moved Leap Seconds Future from Settings>GPS>General to Settings>Start Time.
  • The LSF setting applies to both GPS and Galileo navigation message. By default, LSF is now enabled.
  • Redesigned the Sky View with new color coding to improve readability when GPS, GLONASS and GALILEO are enabled simulataneously. Also, satellites with negative elevation are displayed with a minus sign above the PRN number. For GEO orbit, if a GNSS satellite is exposing its back side to the receiver, a dot will be displayed below the PRN number. Click the ‘i’ button in the Sky View to see the legend.
  • Added feature to allow multiple instances of SDX to run on the same computer. Requires a new license file.
  • Default ephemeris for GPS and GLONASS has changed
  • Default simulation start time has changed
  • Remote API
    • Added Commands
      • SetGalileoSatMotionFixed: Allow to fix the Galileo satellite position in space.
      • SetIssueOfDataGalileo: Set Galileo Issue of data (IOD nav & IOD alm).
      • SetGalileoSatelliteDataHealth: Set Galileo data health.
      • SetGalileoSatelliteSignalHealth: Set Galileo signal health.
      • SetPowerGalileoE1Offset: Set global power offset for Galileo E1 signal.
      • ImportGalileoRinex: Import Galileo RINEX file.
      • SetGalileoEphemerisReferenceTime: Change the orbit parameters reference time for Galileo.
      • SetGalileoEphemerisDoubleParam: Change Galileo orbit paramter value.
      • SetGalileoEphemerisDoubleParams: Change Galileo orbit parameter value for all satellites at once.
      • ResetGalileoPerturbations: Set Cxx parameters to zero for Galileo.
      • SetGalileoPerturbations: Set Cxx parameters for Galileo.
      • SetGalileoPerturbationsForAllSat: Set Cxx parameters for Galileo for all satellites at once.
    • Modified Commands
      • EnableRF / EnableRFForEachPrn: System parameter value “Galileo” is now accepted.
      • EnableSignal / EnableSignalForEachPrn: Signal parameter value “E1” is now accepted.
16.6

Release 16.6.2

New Feature:

  • Added antenna gain and signal power in raw (csv) log file.

Release 16.6.1

Bugs Fixed:

  • Under Linux, fixed group permissions of SDX’s lockfile. This could prevent multiple users to start SDX.

Release 16.6.0

New Features:

  • GPS navigation message is now updated based on signal selection.
  • Added option to ignore GGA fix quality when importing NMEA file.
  • Reversed reserved bits in GPS NAV message (subframe 1) from 0101 to 1010…

Bugs fixed:

  • Fixed transmission of GPS L2C and GPS L2P signals when simulation start time is “Current Computer Time”.
  • Fixed multi-user lock mechanism of SDX under Linux.
16.5

Release 16.5.1

New Features:

  • Improve Route and Track interpolation algorithm for airborne/spaceborne vehicle to minimize acceleration and jerk.
  • Add python example to import a realistic airplane track from a 6DoF csv file.
  • Add Signals selection page in GLONASS settings to enable RF and/or specific signals for each satellite individually.
  • Add Alpha/Beta Ionospheric corr. controls in Atmosphere Settings.
  • Remote API
    • Added Commands
      • EnableRFForEachPrn : Enable/disable RF for all PRN with a vector.
      • SetIonoAlpha / SetIonoBeta : Set the ionospheric corr. alpha/beta.
    • Modified Commands
      • EnableRF : Let you set all satellites to same value using PRN 0. The command also work for GLONASS now.
      • EnableSignal : The command also work for GLONASS now.

Release 16.5.0

New Features:

  • Vehicle motion now has 6 degrees of freedom (6DoF). Body position is defined with (x,y,z) in ECEF and attitude is defined with yaw, pitch and roll in the body carried NED system. The antenna offset also has 6DoF and is defined with x,y,z,yaw,pitch,roll in the body frame.
  • Removed vehicle trajectory length limitation.
  • Add support for Route and Track. Route are defined with speed, position and attitude while Tracks are defined with timestamp, position and attitude.
  • Antenna pattern is now defined for [-90…+90] degrees instead of [0…+90].
  • Add receiver GEO orbit support.
  • Add Ionospheric model for spacecraft.
  • Rename Ionospheric model “Simple” to “Klobuchar”.
  • Improve signal strength model which now works for ground, airborne and spaceborne vehicles.
  • It is now possible to set satellite power even when they are masked.
  • Elevation mask now let you mask below and above user defined angles. It is also possible to disable masking function.
  • Sky view now display satellites with negative elevation angle if they are not eclipsed by the Earth. The Earth masking line is also displayed in blue when the receiver altitude is above 100km.
  • Remote API version 13
    • Added Commands
      • ClearAutomatePage : Same as clicking on Clear button in Automate Page.
      • Pause : Pause vehicle motion during simulation.
      • Resume : Resume vehicle motion during simulation.
      • SetElevationMaskBelow : Mask satellite with elevation angle below value.
      • EnableElevationMaskBelow : Enable elevation mask.
      • SetElevationMaskAbove : Mask satellite with elevation angle above value.
      • EnableElevationMaskAbove : Enable elevation mask.
      • SetGpsEphemerisBoolParam : Set various bool parameters in Ephemeris.
      • ImportTrack : Import CSV track file (timestamped positions).
      • SetVehicleAntennaOffset : Set position and angular antenna offset.
      • EnableTrajectorySmoothing : Enable/Disable trajectory smoothing for Track or Route.
      • ForceAttitudeToZero : Force vehicle yaw, pitch and roll to zero.
      • BeginTrackDefinition / EndTrackDefinition : Functions to construct a Track for the vehicle trajectory.
      • PushRouteEcef : Replaces PushRouteNode and work with ECEF XYZ instead of LLA coordinates.
      • SetVehicleTrajectoryFixEcef : Same as SetVehicleTrajectoryFix but use ECEF XYZ instead of LLA coordinates.
    • Modified Commands
      • SetStartTimeMode : Mode is now a string instead of a boolean value
      • SetVehicleTrajectoryFix : Now contains additional parameters: Yaw, Pitch and Roll.
    • Removed Commands
      • ImportVehiculeTrajectory
      • PushRouteNode (Replaced with PushRouteEcef)
    • Deprecated Commands
      • SetElevationMask (Use SetElevationMaskBelow instead)

Bugs fixed:

  • Af0 and Af1 are now coerced with correct limits.
  • Fix issue with Rinex import tool when file is missing satellites.
  • Python script export now end lines with carriage return and line feed for Windows.
16.3

Release 16.3.0

New Features:

  • Remote API C++: Add example to receive real-time vehicle informations broadcasted by SDX during simulation
  • Import NMEA: Now accept files which contain only GGA or only RMC sentences
  • Add control to set GPS orbit reference time
  • L2C NAV message is replaced with CNAV message
  • Add Signal Selection combinaison for X300/310:
    • GPS L1C/A + GLONASS G1 on RF A and
    • GPS L2C + GLONASS G2 on RF B simultaneously
    • Note: This option requires 50M samples per second. Recommended GPU is GeForce GTX 980 or better
  • Let user choose between GPSDO and EXTERNAL clock
  • Changes to Settings menu
    • Move Rinex import from Settings>GPS>Orbit to Settings>GPS>General
    • Rename Settings>GLONASS>Import Files as Settings>GLONASS>General
  • Warn user if selected sampling rate is insufficient for selected signals
  • PPS out calibration
  • Remote API version 12
    • Added Commands
      • LockGUI, UnlockGUI: Useful to optimize configuration time when you need to send hundreds of commands
      • EnableRF: Turn satellite RF on/off for all signals (replaces SetGpsSatelliteOn)
      • EnableSignal: Turn satellite signal on/off. Allows you to control which signals are generated for each satellite. If EnableRF is off for the satellite, all signals are off as well
      • EnableSignalForEachPrn: Same as EnableSignal, but applies to all PRN
      • SetSatPower: Control satellite power (replaces SetGpsSatPower and SetGlonassSatPower)
      • ResetAllSatPower: Reset all satellites power to nominal value (replaces ResetAllGpsSatPower and ResetAllGlonassSatPower)
      • SetGpsTime: Set the simulation start time using GPS time. It replaces the command SetStartTime that was using the UTC time
      • SetLeapSecond: Set the current leap seconds
      • SetGpsSatelliteL1HealthBit,
        SetGpsSatelliteL2HealthBit,
        SetGpsSatelliteL5HealthBit: Set L1/L2/L5 health bit for L2C CNAV
      • BeginRouteDefinition,
        EndRouteDefinition: Allow user to create a custom track
      • SetGpsEphemerisReferenceTime: Change orbital parameters reference time for each GPS satellite.
      • SetSyncTime: Set time delay to start streaming in order to allign PPS out Signal with RF
      • AddCNAVMessage,
        RemoveCNAVMessage,
        MoveUpCNAVMessage,
        MoveDownCNAVMessage: Create custom L2C message sequence
    • Modified Commands
      • SetModulationOutputUsrpX300: Parameter RefClk was added to let user choose between GPSDO or EXTERNAL Clock
    • Removed Commands
      • SetGpsSatelliteOn (replaced with EnableRF)
      • SetGpsSatPower (replaced with SetSatPower)
      • SetGlonassSatPower (replaced with SetSatPower)
      • ResetAllGpsSatPower (replaced with ResetAllSatPower)
      • ResetAllGlonassSatPower (replaced with ResetAllSatPower)
      • SetStartTime (replaced with SetGpsTime)

New Feature in BETA:

  • Code Injection DLL (BETA 2, Interface V.2)

Bugs fixed:

  • Export Python script on Windows now properly format text file with carriage return and line feed (\r\n)
  • Add robustness in Rinex file importation
  • Rinex with missing PRN can now be imported
  • Coerce leap second when importing Rinex GLONASS Navigation Message file
16.2

Release 16.2.6

New Feature:

  • Support for X300 equipped with only one daughterboard

Release 16.2.5

New Feature:

  • Add support for BladeRF Firmware version 1.9.0

Release 16.2.4

New Feature:

  • Remote API: Add functions to get current vehicle trajectory information (position, distance, speed, heading)

Release 16.2.3

New Feature:

  • Remote API: Add C# client library

Bugs fixed:

  • Remote API: Fix ending of simulation in HIL mode
  • Remote API: Fix C++ client library when sending arrays to SDX

Release 16.2.2

Bug fixed:

  • Bug fix: incorrect error message indicating “Unable to set Reference clock to External clock” for USRP devices equipped with GPSDO

Release 16.2.0

New Features:

  • Add PPS synchronization
    • Multiple simulators based on NI/Ettus SDR hardware can now be synchronized with 10 MHz reference clock and PPS
  • Add PSR ramp to change pseudorange in real-time
  • Let user change navigation message events during the simulation
  • Add simulated receiver ECEF coordinates (truth) in raw log file
  • Satellite raw log files now include:
    • Elapsed Time (ms)
    • ECEF coordinates
    • Azimuth, Elevation
    • Range, PSR, Clock Correction
    • Iono and Tropo Corrections
    • PSR ramp (sum of all ramps at any given time)
  • Logging rate can now be set to 10 Hz, 100 Hz and 1000 Hz
  • Add support to import CSV file trajectory
  • Multiple changes to Remote API
    • Add GetState function
    • Add C++ client library
    • Sending remote command to Stop simulation when simulation is not running no longer returns an error. It now returns success and the command has no effect
    • Remove StopOnCommandFailed function. This feature is now in the application Preferences → Stop simulation when a remote command fails
  • Improved HIL
    • Latency is more deterministic
    • API now using UDP instead of TCP protocol
    • API is simplified and works with fewer calls

Bug fixed:

  • Fix an issue in HIL mode that was causing jerk even when data was received in real-time.
15.12

Release 15.12.2

Bugs fixed:

  • Fix crash when running a script for the first time
  • Fix python script exportation

Release 15.12.1

Bug fixed:

  • For Ettus X300/X310: Limited Send Frame size to 4KB: prevents “Transmission Sequence Errors” on some systems

Release 15.12.0

New Features:

  • Add L2C Nav signal
  • Add Earth-orbiting receiver trajectory
  • Add GPU Benchmark in modulation settings page
  • Show modulation settings page when creating a new configuration
  • Improve locations search in track wizard
  • Add Copy from Clipboard button to import KML track
  • Change default power offset at -3.0dB for P-Code and -2.5 for GLONASS

Bug fixed:

  • Fix a misaligned track displayed in the map widget for the analysis page
15.11

Release 15.11.3

New Features:

  • When searching for addresses in the Route Wizard, if the given information is ambiguous, or not found, the Wizard will try to make suggestions
  • When importing NMEA file, if is doesn’t contain GGA sentences, or if the GGA format is not recognized, the parser will create a track with only the RMC sentences and set the altitude to 0m

Bug Fixed:

  • Improve track validation. It must contain at least 3 points and be less than 300km

Release 15.11.2

New Feature:

  • Add GLONASS navigation message modification / corruption

Bugs Fixed:

  • NMEA Import: now skip GGA sentences with fix quality set to invalid
  • ladeRF: Simulator will raise an error when connected with USB 2.0 instead of 3.0
  • Create Route Wizard: Fixed crash when speed was set to invalid value (0 km/h). Speed lower limit is now 1 km/h.
  • NMEA Import: Add support for talker ids GL and GN
  • KML Import: If file contains multiple tracks or tracks, the user can now select which one to import
  • KML Import: Fixed crash when, in some cases, 2 waypoints were at the same location

Release 15.11.1

New Features:

  • Add support for BladeRF x40 SDR (BETA). On Windows, you need to install the latest driver from Nuand
  • Add support to import KML file to define receiver trajectory
  • Improve track smoothing when importing NMEA or KML file
15.9

Release 15.9.0

New Features:

  • Add GPS L2 P-Code (requires optional license)
  • Add GLONASS G1 (requires optional license)
  • Add “None Real-Time” option in modulation output target.
    • The “None Real-Time” option can be useful to test the remote API without an SDR if you need the simulator to respond as if the SDR was connected
    • The “None” option is still available. This option is useful to generate log file for offline analysis as fast as possible
  • Add interference injection (CW and Chirp signal)
  • Add GPS navigation message modification/corruption
  • Add button to export Python script in the Automate tab

Bug Fixed:

  • Improve text rendering for various screen resolution and DPI
2 Likes

Skydel v 21.9.2 was released October 24 2021. See forum for Release Notes.

Skydel 21.3.5 and 21.9.3 have been released on 2021-11-04