Class FieldBeidouCivilianNavigationMessage<T extends CalculusFieldElement<T>>

Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldOrbitalParameters<T>, FieldGNSSClockElements<T>, FieldTimeStamped<T>

public class FieldBeidouCivilianNavigationMessage<T extends CalculusFieldElement<T>> extends FieldAbstractNavigationMessage<T,BeidouCivilianNavigationMessage>
Container for data contained in a Beidou civilian navigation message.
Since:
13.0
Author:
Luc Maisonobe
  • Constructor Details

    • FieldBeidouCivilianNavigationMessage

      public FieldBeidouCivilianNavigationMessage(BeidouCivilianType beidouType, double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, int iode, int iodc, T iscB1CD, T iscB1CP, T iscB2AD, int sisaiOe, int sisaiOcb, int sisaiOc1, int sisaiOc2, int sismai, int health, int integrityFlags, T tgdB1Cp, T tgdB2ap, T tgdB2bI, BeidouSatelliteType satelliteType)
      Creates a new instance.
      Parameters:
      beidouType - Beidou civilian message type
      angularVelocity - mean angular velocity of the Earth for the GNSS model
      weeksInCycle - number of weeks in the GNSS cycle
      timeScales - known time scales
      type - type (null if not a navigation message)
      prn - PRN number of the satellite
      toe - time of ephemeris (must be consistent with orbit)
      orbit - Keplerian orbit in Earth-frozen frame
      nonKeplerian - 15 non-Keplerian parameters (in the order given by NonKeplerianDriversFactory
      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
      Since:
      14.0
  • 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 FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouCivilianNavigationMessage>
      Returns:
      true if elements correspond to a civilian message
    • toNonField

      public BeidouCivilianNavigationMessage toNonField()
      Create a non-field version of the instance.
      Specified by:
      toNonField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouCivilianNavigationMessage>
      Returns:
      non-field version of the instance
    • toField

      public <U extends CalculusFieldElement<U>> FieldBeidouCivilianNavigationMessage<U> toField(FieldKeplerianOrbit<U> orbit, U[] nonKeplerian, Function<T,U> converter)
      Create another field version of the instance.
      Specified by:
      toField in class FieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouCivilianNavigationMessage>
      Type Parameters:
      U - type of the new field elements
      Parameters:
      orbit - orbit in the correct gradient field
      nonKeplerian - non-Keplerian parameters
      converter - converter for remaining elements
      Returns:
      field version of the instance
    • getIODE

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

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

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

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

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

      public int getSisaiOe()
      Getter for 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()
      Getter for Signal In Space Accuracy Index (radial and clock).
      Returns:
      Signal In Space Accuracy Index (radial and clock)
    • getSisaiOc1

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

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

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

      public int getHealth()
      Getter for health.
      Returns:
      health
    • getIntegrityFlags

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

      public T getTgdB1Cp()
      Getter for B1/B3 Group Delay Differential (s).
      Returns:
      B1/B3 Group Delay Differential (s)
    • getTgdB2ap

      public T getTgdB2ap()
      Getter for B2 AP Group Delay Differential (s).
      Returns:
      B2 AP Group Delay Differential (s)
    • getTgdB2bI

      public T getTgdB2bI()
      Getter for B2B_i / B3I Group Delay Differential (s).
      Returns:
      B2B_i / B3I Group Delay Differential (s)
    • getSatelliteType

      public BeidouSatelliteType getSatelliteType()
      Getter for satellite type.
      Returns:
      satellite type