Class NavICL1NvNavigationMessage

All Implemented Interfaces:
OrbitalParameters, GNSSClockElements, NavigationMessage, TimeStamped

public class NavICL1NvNavigationMessage extends AbstractNavigationMessage<NavICL1NvNavigationMessage>
Container for data contained in a NavIC navigation message.
Since:
13.0
Author:
Luc Maisonobe
  • Field Details

  • Constructor Details

    • NavICL1NvNavigationMessage

      public NavICL1NvNavigationMessage(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 referenceSignalFlag, int urai, int l1SpsHealth, double tgdSL5, double iscSL1P, double iscL1DL1P, double iscL1PS, double iscL1DS)
      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
      referenceSignalFlag - reference signal flag
      urai - User Range Accuracy Index
      l1SpsHealth - L1 SPS health
      tgdSL5 - estimated group delay differential TGD for S-L5 correction
      iscSL1P - inter signal delay for S L1P
      iscL1DL1P - inter signal delay for L1D L1P
      iscL1PS - inter signal delay for L1P S
      iscL1DS - inter signal delay for L1D S
    • NavICL1NvNavigationMessage

      public NavICL1NvNavigationMessage(FieldNavicL1NvNavigationMessage<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>> FieldNavicL1NvNavigationMessage<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter)
      Create another field version of the instance.
      Specified by:
      toField in class GNSSOrbitalElements<NavICL1NvNavigationMessage>
      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
    • getReferenceSignalFlag

      public int getReferenceSignalFlag()
      Get the reference signal flag.
      Returns:
      reference signal flag
    • getUrai

      public int getUrai()
      Get User Range Accuracy Index.
      Returns:
      User Range Accuracy Index
      Since:
      14.0
    • getL1SpsHealth

      public int getL1SpsHealth()
      Get L1 SPS health.
      Returns:
      L1 SPS health
      Since:
      14.0
    • getTGDSL5

      public double getTGDSL5()
      Get the estimated group delay differential TGD for S-L5 correction.
      Returns:
      estimated group delay differential TGD for S-L3 correction (s)
    • getIscSL1P

      public double getIscSL1P()
      Get the inter Signal Delay for S L1P.
      Returns:
      inter signal delay
    • getIscL1DL1P

      public double getIscL1DL1P()
      Get the inter Signal Delay for L1D L1P.
      Returns:
      inter signal delay
    • getIscL1PS

      public double getIscL1PS()
      Get the inter Signal Delay for L1P S.
      Returns:
      inter signal delay
    • getIscL1DS

      public double getIscL1DS()
      Get the inter Signal Delay for L1D S.
      Returns:
      inter signal delay
    • baseFactory

      public NavICL1NvNavigationMessageFactory baseFactory(Frame inertial, Frame bodyFixed)
      Factory for the orbital elements.
      Specified by:
      baseFactory in class GNSSOrbitalElements<NavICL1NvNavigationMessage>
      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