18#ifndef GNSS_SDR_BEIDOU_B3I_H
19#define GNSS_SDR_BEIDOU_B3I_H
35constexpr double BEIDOU_B3I_PREAMBLE_DURATION_S = 0.220;
36constexpr double BEIDOU_B3I_OPT_ACQ_FS_SPS = 10e6;
38constexpr uint32_t BEIDOU_B3I_PREAMBLE_LENGTH_BITS = 11;
39constexpr uint32_t BEIDOU_B3I_PREAMBLE_LENGTH_SYMBOLS = 220;
40constexpr int32_t BEIDOU_B3I_SECONDARY_CODE_LENGTH = 20;
41constexpr int32_t BEIDOU_B3I_GEO_PREAMBLE_LENGTH_SYMBOLS = 22;
42constexpr int32_t BEIDOU_B3I_PREAMBLE_DURATION_MS = 220;
44constexpr int32_t BEIDOU_B3I_TELEMETRY_SYMBOLS_PER_BIT = 20;
45constexpr int32_t BEIDOU_B3I_GEO_TELEMETRY_SYMBOLS_PER_BIT = 2;
46constexpr int32_t BEIDOU_B3I_TELEMETRY_SYMBOL_PERIOD_MS =
static_cast<int32_t
>(
static_cast<uint32_t
>(BEIDOU_B3I_TELEMETRY_SYMBOLS_PER_BIT) *
BEIDOU_B3I_CODE_PERIOD_MS);
48constexpr char BEIDOU_B3I_SECONDARY_CODE_STR[21] =
"00000100110101001110";
49constexpr char BEIDOU_B3I_GEO_PREAMBLE_SYMBOLS_STR[23] =
"1111110000001100001100";
50constexpr char BEIDOU_B3I_D2_SECONDARY_CODE_STR[3] =
"00";
constexpr double FREQ3_BDS
BeiDou B3 frequency (Hz).
constexpr double BEIDOU_B3I_CODE_PERIOD_S
BeiDou B3I code period [seconds].
constexpr uint32_t BEIDOU_B3I_CODE_PERIOD_MS
BeiDou B3I code period [ms].
constexpr double BEIDOU_B3I_CODE_LENGTH_CHIPS
BeiDou B3I code length [chips].
constexpr double BEIDOU_B3I_FREQ_HZ
BeiDou B3I [Hz].
constexpr int32_t BEIDOU_B3I_TELEMETRY_RATE_BITS_SECOND
D1 NAV message bit rate [bits/s].
constexpr double BEIDOU_B3I_CODE_RATE_CPS
BeiDou B3I code rate [chips/s].