2018-06-15 02:19:32 +00:00
|
|
|
/*!
|
2019-03-01 19:28:21 +00:00
|
|
|
* \file Beidou_B1I.h
|
2018-12-29 01:01:22 +00:00
|
|
|
* \brief Defines system parameters for BeiDou B1I signal and DNAV data
|
2018-06-15 02:19:32 +00:00
|
|
|
* \author Sergi Segura, 2018. sergi.segura.munoz(at)gmail.com
|
2018-12-29 01:01:22 +00:00
|
|
|
* \author Damian Miralles, 2018. dmiralles2009@gmail.com
|
2018-06-15 02:19:32 +00:00
|
|
|
*
|
2020-12-30 12:35:06 +00:00
|
|
|
* -----------------------------------------------------------------------------
|
2018-06-15 02:19:32 +00:00
|
|
|
*
|
2020-12-30 12:35:06 +00:00
|
|
|
* GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
|
2018-06-15 02:19:32 +00:00
|
|
|
* This file is part of GNSS-SDR.
|
|
|
|
*
|
2020-12-30 12:35:06 +00:00
|
|
|
* Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
|
2020-02-08 00:20:02 +00:00
|
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
2018-06-15 02:19:32 +00:00
|
|
|
*
|
2020-07-28 14:57:15 +00:00
|
|
|
* -----------------------------------------------------------------------------
|
2018-06-15 02:19:32 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
2020-02-08 09:10:46 +00:00
|
|
|
#ifndef GNSS_SDR_BEIDOU_B1I_H
|
|
|
|
#define GNSS_SDR_BEIDOU_B1I_H
|
2018-06-15 02:19:32 +00:00
|
|
|
|
2020-07-05 18:20:02 +00:00
|
|
|
#include "gnss_frequencies.h"
|
2019-02-10 11:40:03 +00:00
|
|
|
#include <cstdint>
|
2018-06-15 02:19:32 +00:00
|
|
|
|
2020-11-01 12:37:19 +00:00
|
|
|
/** \addtogroup Core
|
|
|
|
* \{ */
|
|
|
|
/** \addtogroup System_Parameters
|
|
|
|
* \{ */
|
|
|
|
|
|
|
|
|
2018-06-15 02:19:32 +00:00
|
|
|
// carrier and code frequencies
|
2020-07-05 18:20:02 +00:00
|
|
|
constexpr double BEIDOU_B1I_FREQ_HZ = FREQ1_BDS; //!< B1I [Hz]
|
2020-07-03 09:36:38 +00:00
|
|
|
constexpr double BEIDOU_B1I_CODE_RATE_CPS = 2.046e6; //!< Beidou B1I code rate [chips/s]
|
|
|
|
constexpr double BEIDOU_B1I_CODE_LENGTH_CHIPS = 2046.0; //!< Beidou B1I code length [chips]
|
|
|
|
constexpr double BEIDOU_B1I_CODE_PERIOD_S = 0.001; //!< Beidou B1I code period [seconds]
|
2020-07-04 17:13:42 +00:00
|
|
|
constexpr double BEIDOU_B1I_PREAMBLE_DURATION_S = 0.220;
|
|
|
|
constexpr uint32_t BEIDOU_B1I_CODE_PERIOD_MS = 1; //!< Beidou B1I code period [ms]
|
2020-07-03 09:36:38 +00:00
|
|
|
constexpr uint32_t BEIDOU_B1I_PREAMBLE_LENGTH_BITS = 11;
|
|
|
|
constexpr uint32_t BEIDOU_B1I_PREAMBLE_LENGTH_SYMBOLS = 220;
|
2020-07-04 17:13:42 +00:00
|
|
|
constexpr int32_t BEIDOU_B1I_SECONDARY_CODE_LENGTH = 20;
|
|
|
|
constexpr int32_t BEIDOU_B1I_GEO_PREAMBLE_LENGTH_SYMBOLS = 22;
|
2020-07-03 09:36:38 +00:00
|
|
|
constexpr int32_t BEIDOU_B1I_PREAMBLE_DURATION_MS = 220;
|
2020-07-01 17:39:25 +00:00
|
|
|
constexpr int32_t BEIDOU_B1I_TELEMETRY_RATE_BITS_SECOND = 50;
|
|
|
|
constexpr int32_t BEIDOU_B1I_TELEMETRY_SYMBOLS_PER_BIT = 20;
|
2020-07-03 09:36:38 +00:00
|
|
|
constexpr int32_t BEIDOU_B1I_GEO_TELEMETRY_SYMBOLS_PER_BIT = 2;
|
2020-07-05 18:51:25 +00:00
|
|
|
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);
|
2020-07-01 17:39:25 +00:00
|
|
|
constexpr int32_t BEIDOU_B1I_TELEMETRY_RATE_SYMBOLS_SECOND = BEIDOU_B1I_TELEMETRY_RATE_BITS_SECOND * BEIDOU_B1I_TELEMETRY_SYMBOLS_PER_BIT;
|
2020-07-04 17:13:42 +00:00
|
|
|
constexpr char BEIDOU_B1I_SECONDARY_CODE_STR[21] = "00000100110101001110";
|
|
|
|
constexpr char BEIDOU_B1I_GEO_PREAMBLE_SYMBOLS_STR[23] = "1111110000001100001100";
|
|
|
|
constexpr char BEIDOU_B1I_D2_SECONDARY_CODE_STR[3] = "00";
|
2018-12-03 15:39:39 +00:00
|
|
|
|
2018-12-26 18:54:23 +00:00
|
|
|
|
2020-11-01 12:37:19 +00:00
|
|
|
/** \} */
|
|
|
|
/** \} */
|
2020-02-08 09:10:46 +00:00
|
|
|
#endif // GNSS_SDR_BEIDOU_B1I_H
|