GNSS-SDR  0.0.13
An Open Source GNSS Software Defined Receiver
Beidou_B1I.h
Go to the documentation of this file.
1 /*!
2  * \file Beidou_B1I.h
3  * \brief Defines system parameters for BeiDou B1I signal and DNAV data
4  * \author Sergi Segura, 2018. sergi.segura.munoz(at)gmail.com
5  * \author Damian Miralles, 2018. dmiralles2009@gmail.com
6  * -----------------------------------------------------------------------------
7  *
8  * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
9  *
10  * GNSS-SDR is a software defined Global Navigation
11  * Satellite Systems receiver
12  *
13  * This file is part of GNSS-SDR.
14  *
15  * SPDX-License-Identifier: GPL-3.0-or-later
16  *
17  * -----------------------------------------------------------------------------
18  */
19 
20 
21 #ifndef GNSS_SDR_BEIDOU_B1I_H
22 #define GNSS_SDR_BEIDOU_B1I_H
23 
24 #include "gnss_frequencies.h"
25 #include <cstdint>
26 
27 // carrier and code frequencies
28 constexpr double BEIDOU_B1I_FREQ_HZ = FREQ1_BDS; //!< B1I [Hz]
29 constexpr double BEIDOU_B1I_CODE_RATE_CPS = 2.046e6; //!< Beidou B1I code rate [chips/s]
30 constexpr double BEIDOU_B1I_CODE_LENGTH_CHIPS = 2046.0; //!< Beidou B1I code length [chips]
31 constexpr double BEIDOU_B1I_CODE_PERIOD_S = 0.001; //!< Beidou B1I code period [seconds]
32 constexpr double BEIDOU_B1I_PREAMBLE_DURATION_S = 0.220;
33 constexpr uint32_t BEIDOU_B1I_CODE_PERIOD_MS = 1; //!< Beidou B1I code period [ms]
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";
47 
48 
49 #endif // GNSS_SDR_BEIDOU_B1I_H
constexpr double BEIDOU_B1I_CODE_LENGTH_CHIPS
Beidou B1I code length [chips].
Definition: Beidou_B1I.h:30
constexpr double FREQ1_BDS
BeiDou B1 frequency (Hz)
constexpr uint32_t BEIDOU_B1I_CODE_PERIOD_MS
Beidou B1I code period [ms].
Definition: Beidou_B1I.h:33
GNSS Frequencies.
constexpr double BEIDOU_B1I_CODE_PERIOD_S
Beidou B1I code period [seconds].
Definition: Beidou_B1I.h:31
constexpr double BEIDOU_B1I_CODE_RATE_CPS
Beidou B1I code rate [chips/s].
Definition: Beidou_B1I.h:29
constexpr double BEIDOU_B1I_FREQ_HZ
B1I [Hz].
Definition: Beidou_B1I.h:28