Class BeidouCivilianNavigationMessage

All Implemented Interfaces:
OrbitalParameters, GNSSClockElements, NavigationMessage, TimeStamped

public class BeidouCivilianNavigationMessage extends AbstractNavigationMessage<BeidouCivilianNavigationMessage>
Container for data contained in a Beidou civilian navigation message.
Since:
12.0
Author:
Luc Maisonobe
  • Constructor Details

    • BeidouCivilianNavigationMessage

      public BeidouCivilianNavigationMessage(BeidouCivilianType beidouType, TimeScales timeScales, 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 iode, int iodc, double iscB1CD, double iscB1CP, double iscB2AD, int sisaiOe, int sisaiOcb, int sisaiOc1, int sisaiOc2, int sismai, int health, int integrityFlags, double tgdB1Cp, double tgdB2ap, double tgdB2bI, BeidouSatelliteType satelliteType)
      Constructor.
      Parameters:
      beidouType - Beidou civilian message type
      timeScales - known time scales
      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
      iode - issue of data, ephemeris
      iodc - issue of data, clock
      iscB1CD - inter signal delay for B1 CD
      iscB1CP - inter signal delay for B1 CP
      iscB2AD - inter signal delay for B2 AD
      sisaiOe - signal in space accuracy index (along track and across track)
      sisaiOcb - signal in space accuracy index (radial and clock)
      sisaiOc1 - signal in space accuracy index (clock drift accuracy)
      sisaiOc2 - signal in space accuracy index (clock drift rate accuracy)
      sismai - signal in space monitoring accuracy index
      health - health
      integrityFlags - integrity flags
      tgdB1Cp - B1/B3 Group Delay Differential (s)
      tgdB2ap - B2 AP Group Delay Differential (s)
      tgdB2bI - B2B_i / B3I Group Delay Differential (s)
      satelliteType - satellite type
    • BeidouCivilianNavigationMessage

      public BeidouCivilianNavigationMessage(FieldBeidouCivilianNavigationMessage<T> original)
      Constructor from field instance.
      Type Parameters:
      T - type of the field elements
      Parameters:
      original - regular field instance
  • Method Details

    • getBeidouType

      public BeidouCivilianType getBeidouType()
      Get the Beidou civilian message type.
      Returns:
      Beidou civilian message type
      Since:
      14.0
    • isCivilianMessage

      public boolean isCivilianMessage()
      Check if elements correspond to a civilian message.
      Overrides:
      isCivilianMessage in class GNSSOrbitalElements<BeidouCivilianNavigationMessage>
      Returns:
      true if elements correspond to a civilian message
    • toField

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

      public int getIODE()
      Get the Issue Of Data Ephemeris (IODE).
      Returns:
      the Issue Of Data Ephemeris (IODE)
    • getIODC

      public int getIODC()
      Get the Issue Of Data Clock (IODC).
      Returns:
      the Issue Of Data Clock (IODC)
    • getIscB1CD

      public double getIscB1CD()
      Get inter Signal Delay for B1 CD.
      Returns:
      inter signal delay
    • getIscB2AD

      public double getIscB2AD()
      Get inter Signal Delay for B2 AD.
      Returns:
      inter signal delay
    • getIscB1CP

      public double getIscB1CP()
      Get inter Signal Delay for B1 CP.
      Returns:
      inter signal delay
    • getSisaiOe

      public int getSisaiOe()
      Get Signal In Space Accuracy Index (along track and across track).
      Returns:
      Signal In Space Accuracy Index (along track and across track)
    • getSisaiOcb

      public int getSisaiOcb()
      Get Signal In Space Accuracy Index (radial and clock).
      Returns:
      Signal In Space Accuracy Index (radial and clock)
    • getSisaiOc1

      public int getSisaiOc1()
      Get Signal In Space Accuracy Index (clock drift accuracy).
      Returns:
      Signal In Space Accuracy Index (clock drift accuracy)
    • getSisaiOc2

      public int getSisaiOc2()
      Get Signal In Space Accuracy Index (clock drift rate accuracy).
      Returns:
      Signal In Space Accuracy Index (clock drift rate accuracy)
    • getSismai

      public int getSismai()
      Get Signal In Space Monitoring Accuracy Index.
      Returns:
      Signal In Space Monitoring Accuracy Index
    • getHealth

      public int getHealth()
      Get health.
      Returns:
      health
    • getIntegrityFlags

      public int getIntegrityFlags()
      Get B1C integrity flags.
      Returns:
      B1C integrity flags
    • getTgdB1Cp

      public double getTgdB1Cp()
      Get B1/B3 Group Delay Differential (s).
      Returns:
      B1/B3 Group Delay Differential (s)
    • getTgdB2ap

      public double getTgdB2ap()
      Get B2 AP Group Delay Differential (s).
      Returns:
      B2 AP Group Delay Differential (s)
    • getTgdB2bI

      public double getTgdB2bI()
      Get B2B_i / B3I Group Delay Differential (s).
      Returns:
      B2B_i / B3I Group Delay Differential (s)
    • getSatelliteType

      public BeidouSatelliteType getSatelliteType()
      Get satellite type.
      Returns:
      satellite type
    • baseFactory

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