Class AbstractNavigationMessage<O extends AbstractNavigationMessage<O>>

java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<O>
org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage<O>
Type Parameters:
O - type of the orbital elements
All Implemented Interfaces:
OrbitalParameters, GNSSClockElements, NavigationMessage, TimeStamped
Direct Known Subclasses:
BeidouCivilianNavigationMessage, BeidouLegacyNavigationMessage, CivilianNavigationMessage, GalileoNavigationMessage, LegacyNavigationMessage, NavICL1NvNavigationMessage

public abstract class AbstractNavigationMessage<O extends AbstractNavigationMessage<O>> extends GNSSOrbitalElements<O> implements NavigationMessage
Base class for GNSS navigation messages.
Since:
11.0
Author:
Bryan Cazabonne
See Also:
  • Constructor Details

    • AbstractNavigationMessage

      protected AbstractNavigationMessage(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)
      Constructor.
      Parameters:
      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
    • AbstractNavigationMessage

      protected AbstractNavigationMessage(FieldAbstractNavigationMessage<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

    • getNavigationMessageType

      public String getNavigationMessageType()
      Get navigation message type.
      Specified by:
      getNavigationMessageType in interface NavigationMessage
      Returns:
      the navigation message type
    • getNavigationMessageSubType

      public String getNavigationMessageSubType()
      Get navigation message subtype.
      Specified by:
      getNavigationMessageSubType in interface NavigationMessage
      Returns:
      the navigation message type
    • getTransmissionTime

      public GNSSDate getTransmissionTime()
      Get transmission time.
      Returns:
      transmission time
      Since:
      12.0