GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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 *
9 * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
10 * This file is part of GNSS-SDR.
11 *
12 * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
13 * SPDX-License-Identifier: GPL-3.0-or-later
14 *
15 * -----------------------------------------------------------------------------
16 */
17
18
19#ifndef GNSS_SDR_BEIDOU_B1I_H
20#define GNSS_SDR_BEIDOU_B1I_H
21
22#include "gnss_frequencies.h"
23#include <cstdint>
24
25/** \addtogroup Core
26 * \{ */
27/** \addtogroup System_Parameters
28 * \{ */
29
30
31// carrier and code frequencies
32constexpr double BEIDOU_B1I_FREQ_HZ = FREQ1_BDS; //!< B1I [Hz]
33constexpr double BEIDOU_B1I_CODE_RATE_CPS = 2.046e6; //!< Beidou B1I code rate [chips/s]
34constexpr double BEIDOU_B1I_CODE_LENGTH_CHIPS = 2046.0; //!< Beidou B1I code length [chips]
35constexpr double BEIDOU_B1I_CODE_PERIOD_S = 0.001; //!< Beidou B1I code period [seconds]
36constexpr double BEIDOU_B1I_PREAMBLE_DURATION_S = 0.220;
37constexpr double BEIDOU_B1I_OPT_ACQ_FS_SPS = 10e6;
38constexpr uint32_t BEIDOU_B1I_CODE_PERIOD_MS = 1; //!< Beidou B1I code period [ms]
39constexpr uint32_t BEIDOU_B1I_PREAMBLE_LENGTH_BITS = 11;
40constexpr uint32_t BEIDOU_B1I_PREAMBLE_LENGTH_SYMBOLS = 220;
41constexpr int32_t BEIDOU_B1I_SECONDARY_CODE_LENGTH = 20;
42constexpr int32_t BEIDOU_B1I_GEO_PREAMBLE_LENGTH_SYMBOLS = 22;
43constexpr int32_t BEIDOU_B1I_PREAMBLE_DURATION_MS = 220;
44constexpr int32_t BEIDOU_B1I_TELEMETRY_RATE_BITS_SECOND = 50;
45constexpr int32_t BEIDOU_B1I_TELEMETRY_SYMBOLS_PER_BIT = 20;
46constexpr int32_t BEIDOU_B1I_GEO_TELEMETRY_SYMBOLS_PER_BIT = 2;
47constexpr 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);
48constexpr int32_t BEIDOU_B1I_TELEMETRY_RATE_SYMBOLS_SECOND = BEIDOU_B1I_TELEMETRY_RATE_BITS_SECOND * BEIDOU_B1I_TELEMETRY_SYMBOLS_PER_BIT;
49constexpr char BEIDOU_B1I_SECONDARY_CODE_STR[21] = "00000100110101001110";
50constexpr char BEIDOU_B1I_GEO_PREAMBLE_SYMBOLS_STR[23] = "1111110000001100001100";
51constexpr char BEIDOU_B1I_D2_SECONDARY_CODE_STR[3] = "00";
52
53
54/** \} */
55/** \} */
56#endif // GNSS_SDR_BEIDOU_B1I_H
GNSS Frequencies.
constexpr double BEIDOU_B1I_CODE_PERIOD_S
Beidou B1I code period [seconds].
Definition Beidou_B1I.h:35
constexpr double BEIDOU_B1I_CODE_RATE_CPS
Beidou B1I code rate [chips/s].
Definition Beidou_B1I.h:33
constexpr double BEIDOU_B1I_CODE_LENGTH_CHIPS
Beidou B1I code length [chips].
Definition Beidou_B1I.h:34
constexpr double FREQ1_BDS
BeiDou B1 frequency (Hz).
constexpr double BEIDOU_B1I_FREQ_HZ
B1I [Hz].
Definition Beidou_B1I.h:32
constexpr uint32_t BEIDOU_B1I_CODE_PERIOD_MS
Beidou B1I code period [ms].
Definition Beidou_B1I.h:38