21 #ifndef GNSS_SDR_BEIDOU_B1I_H 22 #define GNSS_SDR_BEIDOU_B1I_H 32 constexpr
double BEIDOU_B1I_PREAMBLE_DURATION_S = 0.220;
34 constexpr uint32_t BEIDOU_B1I_PREAMBLE_LENGTH_BITS = 11;
35 constexpr uint32_t BEIDOU_B1I_PREAMBLE_LENGTH_SYMBOLS = 220;
36 constexpr int32_t BEIDOU_B1I_SECONDARY_CODE_LENGTH = 20;
37 constexpr int32_t BEIDOU_B1I_GEO_PREAMBLE_LENGTH_SYMBOLS = 22;
38 constexpr int32_t BEIDOU_B1I_PREAMBLE_DURATION_MS = 220;
39 constexpr int32_t BEIDOU_B1I_TELEMETRY_RATE_BITS_SECOND = 50;
40 constexpr int32_t BEIDOU_B1I_TELEMETRY_SYMBOLS_PER_BIT = 20;
41 constexpr int32_t BEIDOU_B1I_GEO_TELEMETRY_SYMBOLS_PER_BIT = 2;
42 constexpr int32_t BEIDOU_B1I_TELEMETRY_SYMBOL_PERIOD_MS =
static_cast<int32_t
>(
static_cast<uint32_t
>(BEIDOU_B1I_TELEMETRY_SYMBOLS_PER_BIT) *
BEIDOU_B1I_CODE_PERIOD_MS);
43 constexpr int32_t BEIDOU_B1I_TELEMETRY_RATE_SYMBOLS_SECOND = BEIDOU_B1I_TELEMETRY_RATE_BITS_SECOND * BEIDOU_B1I_TELEMETRY_SYMBOLS_PER_BIT;
44 constexpr
char BEIDOU_B1I_SECONDARY_CODE_STR[21] =
"00000100110101001110";
45 constexpr
char BEIDOU_B1I_GEO_PREAMBLE_SYMBOLS_STR[23] =
"1111110000001100001100";
46 constexpr
char BEIDOU_B1I_D2_SECONDARY_CODE_STR[3] =
"00";
49 #endif // GNSS_SDR_BEIDOU_B1I_H constexpr double BEIDOU_B1I_CODE_LENGTH_CHIPS
Beidou B1I code length [chips].
constexpr double FREQ1_BDS
BeiDou B1 frequency (Hz)
constexpr uint32_t BEIDOU_B1I_CODE_PERIOD_MS
Beidou B1I code period [ms].
constexpr double BEIDOU_B1I_CODE_PERIOD_S
Beidou B1I code period [seconds].
constexpr double BEIDOU_B1I_CODE_RATE_CPS
Beidou B1I code rate [chips/s].
constexpr double BEIDOU_B1I_FREQ_HZ
B1I [Hz].