GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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 *
8 * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
9 * This file is part of GNSS-SDR.
10 *
11 * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
12 * SPDX-License-Identifier: GPL-3.0-or-later
13 *
14 * -----------------------------------------------------------------------------
15 */
16
17
18#ifndef GNSS_SDR_BEIDOU_B3I_H
19#define GNSS_SDR_BEIDOU_B3I_H
20
21#include "gnss_frequencies.h"
22#include <cstdint>
23
24/** \addtogroup Core
25 * \{ */
26/** \addtogroup System_Parameters
27 * \{ */
28
29
30// carrier and code frequencies
31constexpr double BEIDOU_B3I_FREQ_HZ = FREQ3_BDS; //!< BeiDou B3I [Hz]
32constexpr double BEIDOU_B3I_CODE_RATE_CPS = 10.23e6; //!< BeiDou B3I code rate [chips/s]
33constexpr double BEIDOU_B3I_CODE_LENGTH_CHIPS = 10230.0; //!< BeiDou B3I code length [chips]
34constexpr double BEIDOU_B3I_CODE_PERIOD_S = 0.001; //!< BeiDou B3I code period [seconds]
35constexpr double BEIDOU_B3I_PREAMBLE_DURATION_S = 0.220;
36constexpr double BEIDOU_B3I_OPT_ACQ_FS_SPS = 10e6;
37constexpr uint32_t BEIDOU_B3I_CODE_PERIOD_MS = 1; //!< BeiDou B3I code period [ms]
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;
43constexpr int32_t BEIDOU_B3I_TELEMETRY_RATE_BITS_SECOND = 50; //!< D1 NAV message bit rate [bits/s]
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);
47constexpr int32_t BEIDOU_B3I_TELEMETRY_RATE_SYMBOLS_SECOND = BEIDOU_B3I_TELEMETRY_RATE_BITS_SECOND * BEIDOU_B3I_TELEMETRY_SYMBOLS_PER_BIT;
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";
51
52
53/** \} */
54/** \} */
55#endif // GNSS_SDR_BEIDOU_B3I_H
GNSS Frequencies.
constexpr double FREQ3_BDS
BeiDou B3 frequency (Hz).
constexpr double BEIDOU_B3I_CODE_PERIOD_S
BeiDou B3I code period [seconds].
Definition Beidou_B3I.h:34
constexpr uint32_t BEIDOU_B3I_CODE_PERIOD_MS
BeiDou B3I code period [ms].
Definition Beidou_B3I.h:37
constexpr double BEIDOU_B3I_CODE_LENGTH_CHIPS
BeiDou B3I code length [chips].
Definition Beidou_B3I.h:33
constexpr double BEIDOU_B3I_FREQ_HZ
BeiDou B3I [Hz].
Definition Beidou_B3I.h:31
constexpr int32_t BEIDOU_B3I_TELEMETRY_RATE_BITS_SECOND
D1 NAV message bit rate [bits/s].
Definition Beidou_B3I.h:43
constexpr double BEIDOU_B3I_CODE_RATE_CPS
BeiDou B3I code rate [chips/s].
Definition Beidou_B3I.h:32