GNSS-SDR  0.0.13
An Open Source GNSS Software Defined Receiver
Beidou_B3I.h
Go to the documentation of this file.
1 /*!
2  * \file Beidou_B3I.h
3  * \brief Defines system parameters for BeiDou B3I signal and DNAV data
4  * \author Damian Miralles, 2019. dmiralles2009@gmail.com
5  * -----------------------------------------------------------------------------
6  *
7  * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
8  *
9  * GNSS-SDR is a software defined Global Navigation
10  * Satellite Systems receiver
11  *
12  * This file is part of GNSS-SDR.
13  *
14  * SPDX-License-Identifier: GPL-3.0-or-later
15  *
16  * -----------------------------------------------------------------------------
17  */
18 
19 
20 #ifndef GNSS_SDR_BEIDOU_B3I_H
21 #define GNSS_SDR_BEIDOU_B3I_H
22 
23 #include "gnss_frequencies.h"
24 #include <cstdint>
25 
26 // carrier and code frequencies
27 constexpr double BEIDOU_B3I_FREQ_HZ = FREQ3_BDS; //!< BeiDou B3I [Hz]
28 constexpr double BEIDOU_B3I_CODE_RATE_CPS = 10.23e6; //!< BeiDou B3I code rate [chips/s]
29 constexpr double BEIDOU_B3I_CODE_LENGTH_CHIPS = 10230.0; //!< BeiDou B3I code length [chips]
30 constexpr double BEIDOU_B3I_CODE_PERIOD_S = 0.001; //!< BeiDou B3I code period [seconds]
31 constexpr double BEIDOU_B3I_PREAMBLE_DURATION_S = 0.220;
32 constexpr uint32_t BEIDOU_B3I_CODE_PERIOD_MS = 1; //!< BeiDou B3I code period [ms]
33 constexpr uint32_t BEIDOU_B3I_PREAMBLE_LENGTH_BITS = 11;
34 constexpr uint32_t BEIDOU_B3I_PREAMBLE_LENGTH_SYMBOLS = 220; // **************
35 constexpr int32_t BEIDOU_B3I_SECONDARY_CODE_LENGTH = 20;
36 constexpr int32_t BEIDOU_B3I_GEO_PREAMBLE_LENGTH_SYMBOLS = 22;
37 constexpr int32_t BEIDOU_B3I_PREAMBLE_DURATION_MS = 220;
38 constexpr int32_t BEIDOU_B3I_TELEMETRY_RATE_BITS_SECOND = 50; //!< D1 NAV message bit rate [bits/s]
39 constexpr int32_t BEIDOU_B3I_TELEMETRY_SYMBOLS_PER_BIT = 20;
40 constexpr int32_t BEIDOU_B3I_GEO_TELEMETRY_SYMBOLS_PER_BIT = 2; // *************
41 constexpr 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);
42 constexpr int32_t BEIDOU_B3I_TELEMETRY_RATE_SYMBOLS_SECOND = BEIDOU_B3I_TELEMETRY_RATE_BITS_SECOND * BEIDOU_B3I_TELEMETRY_SYMBOLS_PER_BIT;
43 constexpr char BEIDOU_B3I_SECONDARY_CODE_STR[21] = "00000100110101001110";
44 constexpr char BEIDOU_B3I_GEO_PREAMBLE_SYMBOLS_STR[23] = "1111110000001100001100";
45 constexpr char BEIDOU_B3I_D2_SECONDARY_CODE_STR[3] = "00";
46 
47 
48 #endif // GNSS_SDR_BEIDOU_B3I_H
constexpr double BEIDOU_B3I_CODE_RATE_CPS
BeiDou B3I code rate [chips/s].
Definition: Beidou_B3I.h:28
constexpr int32_t BEIDOU_B3I_TELEMETRY_RATE_BITS_SECOND
D1 NAV message bit rate [bits/s].
Definition: Beidou_B3I.h:38
constexpr double BEIDOU_B3I_FREQ_HZ
BeiDou B3I [Hz].
Definition: Beidou_B3I.h:27
GNSS Frequencies.
constexpr uint32_t BEIDOU_B3I_CODE_PERIOD_MS
BeiDou B3I code period [ms].
Definition: Beidou_B3I.h:32
constexpr double FREQ3_BDS
BeiDou B3 frequency (Hz)
constexpr double BEIDOU_B3I_CODE_PERIOD_S
BeiDou B3I code period [seconds].
Definition: Beidou_B3I.h:30
constexpr double BEIDOU_B3I_CODE_LENGTH_CHIPS
BeiDou B3I code length [chips].
Definition: Beidou_B3I.h:29