Class GalileoNavigationMessage

All Implemented Interfaces:
OrbitalParameters, GNSSClockElements, NavigationMessage, TimeStamped

public class GalileoNavigationMessage extends AbstractNavigationMessage<GalileoNavigationMessage>
Container for data contained in a Galileo navigation message.
Since:
11.0
Author:
Bryan Cazabonne
  • Field Details

  • Constructor Details

    • GalileoNavigationMessage

      public GalileoNavigationMessage(TimeScales timeScales, String type, int prn, GNSSDate toe, KeplerianOrbit orbit, double aDot, double deltaN0, double deltaN0Dot, double iDot, double omegaDot, double cuc, double cus, double crc, double crs, double cic, double cis, double af0, double af1, double af2, double tgd, GNSSDate toc, GNSSDate transmissionTime, int iodNav, int dataSource, double bgdE1E5a, double bgdE5bE1, double sisa, double svHealth)
      Constructor.
      Parameters:
      timeScales - known time scales
      type - message type
      prn - PRN number of the satellite
      toe - time of ephemeris (must be consistent with orbit)
      orbit - Keplerian orbit in Earth-frozen frame
      aDot - change rate in semi-major axis (m/s)
      deltaN0 - delta of satellite mean motion
      deltaN0Dot - change rate in Δn₀
      iDot - inclination rate (rad/s)
      omegaDot - rate of right ascension (rad/s)
      cuc - amplitude of the cosine harmonic correction term to the argument of latitude
      cus - amplitude of the sine harmonic correction term to the argument of latitude
      crc - amplitude of the cosine harmonic correction term to the orbit radius
      crs - amplitude of the sine harmonic correction term to the orbit radius
      cic - amplitude of the cosine harmonic correction term to the inclination
      cis - amplitude of the sine harmonic correction term to the inclination
      af0 - zero-th order clock correction (s)
      af1 - first order clock correction (s/s)
      af2 - second order clock correction (s/s²)
      tgd - group delay differential TGD for L1-L2 correction
      toc - time of clock
      transmissionTime - transmission time
      iodNav - issue of Data of the navigation batch
      dataSource - data source
      bgdE1E5a - E1/E5a broadcast group delay (s)
      bgdE5bE1 - E5b/E1 broadcast group delay (s)
      sisa - signal in space accuracy
      svHealth - satellite health status
    • GalileoNavigationMessage

      public GalileoNavigationMessage(FieldGalileoNavigationMessage<T> original)
      Constructor from field instance.
      Type Parameters:
      T - type of the field elements
      Parameters:
      original - regular field instance
  • Method Details

    • toField

      public <T extends CalculusFieldElement<T>> FieldGalileoNavigationMessage<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter)
      Create another field version of the instance.
      Specified by:
      toField in class GNSSOrbitalElements<GalileoNavigationMessage>
      Type Parameters:
      T - type of the field elements
      Parameters:
      orbit - orbit in the correct gradient field
      nonKeplerian - non-Keplerian parameters
      converter - converter for remaining elements
      Returns:
      gradient version of the instance
    • getIODNav

      public int getIODNav()
      Get the Issue Of Data (IOD).
      Returns:
      Issue Of Data (IOD)
    • getDataSource

      public int getDataSource()
      Get the data source.
      Returns:
      the data source
      Since:
      12.0
    • getBGDE1E5a

      public double getBGDE1E5a()
      Get the E1/E5a broadcast group delay.
      Returns:
      the E1/E5a broadcast group delay (s)
    • getBGDE5bE1

      public double getBGDE5bE1()
      Get the Broadcast Group Delay E5b/E1.
      Returns:
      the Broadcast Group Delay E5b/E1 (s)
    • getSisa

      public double getSisa()
      Get the signal in space accuracy (m).
      Returns:
      the signal in space accuracy
    • getSvHealth

      public double getSvHealth()
      Get the SV health status.
      Returns:
      the SV health status
    • baseFactory

      public GalileoNavigationMessageFactory baseFactory(Frame inertial, Frame bodyFixed)
      Factory for the orbital elements.
      Specified by:
      baseFactory in class GNSSOrbitalElements<GalileoNavigationMessage>
      Parameters:
      inertial - reference inertial frame
      bodyFixed - body fixed frame (will be frozen at date to build the orbital elements
      Returns:
      factory for the orbital elements