Class BeidouCivilianNavigationMessage

All Implemented Interfaces:
GNSSClockElements, NavigationMessage, TimeStamped, ParameterDriversProvider

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

  • Constructor Details

    • BeidouCivilianNavigationMessage

      public BeidouCivilianNavigationMessage(RadioWave radioWave, TimeScales timeScales, SatelliteSystem system, String type)
      Constructor.
      Parameters:
      radioWave - radio wave on which navigation signal is sent
      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
    • 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

    • isCivilianMessage

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

      public <T extends CalculusFieldElement<T>, F extends FieldGnssOrbitalElements<T, BeidouCivilianNavigationMessage>> F toField(Field<T> field)
      Create a field version of the instance.
      Specified by:
      toField in class GNSSOrbitalElements<BeidouCivilianNavigationMessage>
      Type Parameters:
      T - type of the field elements
      F - type of the orbital elements (field version)
      Parameters:
      field - field to which elements belong
      Returns:
      field version of the instance
    • getRadioWave

      public RadioWave getRadioWave()
      Getter for radio wave.
      Returns:
      radio wave on which navigation signal is sent
    • getIODE

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

      public void setIODE(int value)
      Setter for the Issue of Data Ephemeris.
      Parameters:
      value - the IODE to set
    • getIODC

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

      public void setIODC(int value)
      Setter for the Issue of Data Clock.
      Parameters:
      value - the IODC to set
    • getIscB1CD

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

      public void setIscB1CD(double delay)
      Setter for inter Signal Delay for B1 CD.
      Parameters:
      delay - delay to set
    • getIscB2AD

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

      public void setIscB2AD(double delay)
      Setter for inter Signal Delay for B2 AD.
      Parameters:
      delay - delay to set
    • getIscB1CP

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

      public void setIscB1CP(double delay)
      Setter for inter Signal Delay for B1 CP.
      Parameters:
      delay - delay to set
    • 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)
    • setSisaiOe

      public void setSisaiOe(int sisaiOe)
      Setter for Signal In Space Accuracy Index (along track and across track).
      Parameters:
      sisaiOe - 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)
    • setSisaiOcb

      public void setSisaiOcb(int sisaiOcb)
      Setter for Signal In Space Accuracy Index (radial and clock).
      Parameters:
      sisaiOcb - 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)
    • setSisaiOc1

      public void setSisaiOc1(int sisaiOc1)
      Setter for Signal In Space Accuracy Index (clock drift accuracy).
      Parameters:
      sisaiOc1 - 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)
    • setSisaiOc2

      public void setSisaiOc2(int sisaiOc2)
      Setter for Signal In Space Accuracy Index (clock drift rate accuracy).
      Parameters:
      sisaiOc2 - 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
    • setSismai

      public void setSismai(int sismai)
      Setter for Signal In Space Monitoring Accuracy Index.
      Parameters:
      sismai - Signal In Space Monitoring Accuracy Index
    • getHealth

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

      public void setHealth(int health)
      Setter for health.
      Parameters:
      health - health
    • getIntegrityFlags

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

      public void setIntegrityFlags(int integrityFlags)
      Setter for B1C integrity flags.
      Parameters:
      integrityFlags - integrity flags
    • getTgdB1Cp

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

      public void setTgdB1Cp(double tgdB1Cp)
      Setter for B1/B3 Group Delay Differential (s).
      Parameters:
      tgdB1Cp - B1/B3 Group Delay Differential (s)
    • getTgdB2ap

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

      public void setTgdB2ap(double tgdB2ap)
      Setter for B2 AP Group Delay Differential (s).
      Parameters:
      tgdB2ap - B2 AP Group Delay Differential (s)
    • getTgdB2bI

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

      public void setTgdB2bI(double tgdB2bI)
      Setter for B2B_i / B3I Group Delay Differential (s).
      Parameters:
      tgdB2bI - B2B_i / B3I Group Delay Differential (s)
    • getSatelliteType

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

      public void setSatelliteType(BeidouSatelliteType satelliteType)
      Setter for satellite type.
      Parameters:
      satelliteType - satellite type