Class FieldCivilianNavigationMessage<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>>

Type Parameters:
T - type of the field elements
O - type of the orbital elements (non-field version)
All Implemented Interfaces:
FieldOrbitalParameters<T>, FieldGNSSClockElements<T>, FieldTimeStamped<T>
Direct Known Subclasses:
FieldGPSCivilianNavigationMessage, FieldQZSSCivilianNavigationMessage

public abstract class FieldCivilianNavigationMessage<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>> extends FieldAbstractNavigationMessage<T,O> implements FieldGNSSClockElements<T>
Container for data contained in a GPS/QZNSS civilian navigation message.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • FieldCivilianNavigationMessage

      public FieldCivilianNavigationMessage(boolean cnv2, double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, T svAccuracy, int svHealth, T iscL1CA, T iscL1CD, T iscL1CP, T iscL2C, T iscL5I5, T iscL5Q5, int uraiEd, int uraiNed0, int uraiNed1, int uraiNed2, int flags)
      Creates a new instance.
      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 - type (null if not a navigation message)
      prn - PRN number of the satellite
      toe - time of ephemeris (must be consistent with orbit)
      orbit - Keplerian orbit in Earth-frozen frame
      nonKeplerian - 15 non-Keplerian parameters (in the order given by NonKeplerianDriversFactory
      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
      Since:
      14.0
  • Method Details

    • isCivilianMessage

      public boolean isCivilianMessage()
      Check if elements correspond to a civilian message.
      Overrides:
      isCivilianMessage in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>>
      Returns:
      true if elements correspond to a civilian message
    • isCnv2

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

      public T getSvAccuracy()
      Getter for the user SV accuray (meters).
      Returns:
      the user SV accuracy
    • getSvHealth

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

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

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

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

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

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

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

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

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

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

      public int getUraiNed2()
      Getter for 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