Class BeidouLegacyNavigationMessage

All Implemented Interfaces:
OrbitalParameters, GNSSClockElements, NavigationMessage, TimeStamped

public class BeidouLegacyNavigationMessage extends AbstractNavigationMessage<BeidouLegacyNavigationMessage>
Container for data contained in a BeiDou navigation message.
Since:
11.0
Author:
Bryan Cazabonne
  • Field Details

  • Constructor Details

    • BeidouLegacyNavigationMessage

      public BeidouLegacyNavigationMessage(boolean d2, 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 aode, int aodc, int satH1, double tgd1, double tgd2, double svAccuracy)
      Constructor.
      Parameters:
      d2 - indicator for D2 messages
      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
      aode - age of data, ephemeris
      aodc - age of data, clock
      satH1 - health identifier
      tgd1 - B1/B3 Group Delay Differential (s)
      tgd2 - B2/B3 Group Delay Differential (s)
      svAccuracy - user SV accuracy (m)
    • BeidouLegacyNavigationMessage

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

      public boolean isD2()
      Check if message is a D2 message.
      Returns:
      true if message is a D2 message
      Since:
      14.0
    • getAODC

      public int getAODC()
      Getter for the Age Of Data Clock (AODC).
      Returns:
      the Age Of Data Clock (AODC)
    • getAODE

      public int getAODE()
      Getter for the Age Of Data Ephemeris (AODE).
      Returns:
      the Age Of Data Ephemeris (AODE)
    • getTGD1

      public double getTGD1()
      Getter for the estimated group delay differential TGD1 for B1I signal.
      Returns:
      the estimated group delay differential TGD1 for B1I signal (s)
    • getTGD2

      public double getTGD2()
      Getter for the estimated group delay differential TGD for B2I signal.
      Returns:
      the estimated group delay differential TGD2 for B2I signal (s)
    • getSvAccuracy

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

      public int getSatH1()
      Get the health identifier.
      Returns:
      health identifier
      Since:
      14.0
    • baseFactory

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