Class CivilianNavigationMessage<O extends CivilianNavigationMessage<O>>

Type Parameters:
O - type of the orbital elements
All Implemented Interfaces:
OrbitalParameters, GNSSClockElements, NavigationMessage, TimeStamped
Direct Known Subclasses:
GPSCivilianNavigationMessage, QZSSCivilianNavigationMessage

public abstract class CivilianNavigationMessage<O extends CivilianNavigationMessage<O>> extends AbstractNavigationMessage<O> implements GNSSClockElements
Container for data contained in a GPS/QZNSS civilian navigation message.
Since:
12.0
Author:
Luc Maisonobe
  • Constructor Details

    • CivilianNavigationMessage

      protected CivilianNavigationMessage(boolean cnv2, double angularVelocity, int weeksInCycle, 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, double svAccuracy, int svHealth, double iscL1CA, double iscL1CD, double iscL1CP, double iscL2C, double iscL5I5, double iscL5Q5, int uraiEd, int uraiNed0, int uraiNed1, int uraiNed2, int flags)
      Constructor.
      Parameters:
      cnv2 - indicator for CNV2 messages
      angularVelocity - mean angular velocity of the Earth for the GNSS model
      weeksInCycle - number of weeks in the GNSS cycle
      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
      svAccuracy - user SV accuracy (m)
      svHealth - satellite health status
      iscL1CA - inter signal delay for L1 C/A
      iscL1CD - inter signal delay for L1 CD
      iscL1CP - inter signal delay for L1 CP
      iscL2C - inter signal delay for L2 C
      iscL5I5 - inter signal delay for L5I
      iscL5Q5 - inter signal delay for L5Q
      uraiEd - elevation-dependent user range accuracy
      uraiNed0 - term 0 of non-elevation-dependent user range accuracy
      uraiNed1 - term 1 of non-elevation-dependent user range accuracy
      uraiNed2 - term 2 of non-elevation-dependent user range accuracy
      flags - flags
    • CivilianNavigationMessage

      protected CivilianNavigationMessage(FieldCivilianNavigationMessage<T,A> original)
      Constructor from field instance.
      Type Parameters:
      T - type of the field elements
      A - type of the orbital elements (non-field version)
      Parameters:
      original - regular field instance
  • Method Details

    • isCnv2

      public boolean isCnv2()
      Check it message is a CNV2 message.
      Returns:
      true if message is a CNV2 message
    • isCivilianMessage

      public boolean isCivilianMessage()
      Check if elements correspond to a civilian message.
      Overrides:
      isCivilianMessage in class GNSSOrbitalElements<O extends CivilianNavigationMessage<O>>
      Returns:
      true if elements correspond to a civilian message
    • getSvAccuracy

      public double getSvAccuracy()
      Get the user SV accuray (meters).
      Returns:
      the user SV accuracy
    • getSvHealth

      public int getSvHealth()
      Get the satellite health status.
      Returns:
      the satellite health status
    • getIscL1CA

      public double getIscL1CA()
      Get inter Signal Delay for L1 C/A.
      Returns:
      inter signal delay
    • getIscL1CD

      public double getIscL1CD()
      Get inter Signal Delay for L1 CD.
      Returns:
      inter signal delay
    • getIscL1CP

      public double getIscL1CP()
      Get inter Signal Delay for L1 CP.
      Returns:
      inter signal delay
    • getIscL2C

      public double getIscL2C()
      Get inter Signal Delay for L2 C.
      Returns:
      inter signal delay
    • getIscL5I5

      public double getIscL5I5()
      Get inter Signal Delay for L5I.
      Returns:
      inter signal delay
    • getIscL5Q5

      public double getIscL5Q5()
      Get inter Signal Delay for L5Q.
      Returns:
      inter signal delay
    • getUraiEd

      public int getUraiEd()
      Get Elevation-Dependent User Range Accuracy.
      Returns:
      Elevation-Dependent User Range Accuracy
    • getUraiNed0

      public int getUraiNed0()
      Get term 0 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 0 of Non-Elevation-Dependent User Range Accuracy
    • getUraiNed1

      public int getUraiNed1()
      Get term 1 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 1 of Non-Elevation-Dependent User Range Accuracy
    • getUraiNed2

      public int getUraiNed2()
      Get term 2 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 2 of Non-Elevation-Dependent User Range Accuracy
    • getFlags

      public int getFlags()
      Get the flags.
      Returns:
      flags
      Since:
      14.0