Class AbstractNavigationMessage<O extends AbstractNavigationMessage<O>>

Type Parameters:
O - type of the orbital elements
All Implemented Interfaces:
GNSSClockElements, NavigationMessage, TimeStamped, ParameterDriversProvider
Direct Known Subclasses:
BeidouCivilianNavigationMessage, BeidouLegacyNavigationMessage, CivilianNavigationMessage, GalileoNavigationMessage, LegacyNavigationMessage

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

    • AbstractNavigationMessage

      protected AbstractNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type)
      Constructor.
      Parameters:
      mu - Earth's universal gravitational parameter
      angularVelocity - mean angular velocity of the Earth for the GNSS model
      weeksInCycle - number of weeks in the GNSS cycle
      timeScales - known time scales
      system - satellite system to consider for interpreting week number (may be different from real system, for example in Rinex nav, weeks are always according to GPS)
      type - message type
    • 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
    • getSqrtA

      public double getSqrtA()
      Getter for Square Root of Semi-Major Axis (√m).
      Returns:
      Square Root of Semi-Major Axis (√m)
    • setSqrtA

      public void setSqrtA(double sqrtA)
      Setter for the Square Root of Semi-Major Axis (√m).

      In addition, this method set the value of the Semi-Major Axis.

      Parameters:
      sqrtA - the Square Root of Semi-Major Axis (√m)
    • getEpochToc

      public AbsoluteDate getEpochToc()
      Getter for the time of clock epoch.
      Returns:
      the time of clock epoch
    • setEpochToc

      public void setEpochToc(AbsoluteDate epochToc)
      Setter for the time of clock epoch.
      Parameters:
      epochToc - the epoch to set
    • getTransmissionTime

      public double getTransmissionTime()
      Getter for transmission time.
      Returns:
      transmission time
      Since:
      12.0
    • setTransmissionTime

      public void setTransmissionTime(double transmissionTime)
      Setter for transmission time.
      Parameters:
      transmissionTime - transmission time
      Since:
      12.0