GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
gnss_frequencies.h
Go to the documentation of this file.
1 /*!
2  * \file gnss_frequencies.h
3  * \brief GNSS Frequencies
4  * \author Carles Fernandez, 2017. cfernandez(at)cttc.es
5  *
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_GNSS_FREQUENCIES_H
20 #define GNSS_SDR_GNSS_FREQUENCIES_H
21 
22 #include <string>
23 #include <unordered_map>
24 
25 /** \addtogroup Core
26  * \{ */
27 /** \addtogroup System_Parameters
28  * \{ */
29 
30 
31 constexpr double FREQ1 = 1.57542e9; //!< L1/E1 frequency (Hz)
32 constexpr double FREQ2 = 1.22760e9; //!< L2 frequency (Hz)
33 constexpr double FREQ5 = 1.17645e9; //!< L5/E5a frequency (Hz)
34 constexpr double FREQ6 = 1.27875e9; //!< E6/LEX frequency (Hz)
35 constexpr double FREQ7 = 1.20714e9; //!< E5b frequency (Hz)
36 constexpr double FREQ8 = 1.191795e9; //!< E5a+b frequency (Hz)
37 constexpr double FREQ9 = 2.492028e9; //!< S frequency (Hz)
38 constexpr double FREQ1_GLO = 1.60200e9; //!< GLONASS G1 base frequency (Hz)
39 constexpr double DFRQ1_GLO = 0.56250e6; //!< GLONASS G1 bias frequency (Hz/n)
40 constexpr double FREQ2_GLO = 1.24600e9; //!< GLONASS G2 base frequency (Hz)
41 constexpr double DFRQ2_GLO = 0.43750e6; //!< GLONASS G2 bias frequency (Hz/n)
42 constexpr double FREQ3_GLO = 1.202025e9; //!< GLONASS G3 frequency (Hz)
43 constexpr double FREQ1_BDS = 1.561098e9; //!< BeiDou B1 frequency (Hz)
44 constexpr double FREQ2_BDS = 1.20714e9; //!< BeiDou B2 frequency (Hz)
45 constexpr double FREQ3_BDS = 1.26852e9; //!< BeiDou B3 frequency (Hz)
46 
47 const std::unordered_map<std::string, double> SIGNAL_FREQ_MAP = {
48  {"1C", FREQ1},
49  {"2S", FREQ2},
50  {"L5", FREQ5},
51  {"1B", FREQ1},
52  {"5X", FREQ5},
53  {"E6", FREQ6},
54  {"7X", FREQ7},
55  {"1G", FREQ1_GLO},
56  {"2G", FREQ2_GLO},
57  {"B1", FREQ1_BDS},
58  {"B2", FREQ2_BDS},
59  {"B3", FREQ3_BDS},
60 };
61 
62 
63 /** \} */
64 /** \} */
65 #endif // GNSS_SDR_GNSS_FREQUENCIES_H
constexpr double FREQ1
L1/E1 frequency (Hz)
constexpr double FREQ1_GLO
GLONASS G1 base frequency (Hz)
constexpr double FREQ6
E6/LEX frequency (Hz)
constexpr double FREQ2_BDS
BeiDou B2 frequency (Hz)
constexpr double FREQ2_GLO
GLONASS G2 base frequency (Hz)
constexpr double FREQ3_BDS
BeiDou B3 frequency (Hz)
constexpr double DFRQ1_GLO
GLONASS G1 bias frequency (Hz/n)
constexpr double FREQ5
L5/E5a frequency (Hz)
constexpr double FREQ7
E5b frequency (Hz)
constexpr double DFRQ2_GLO
GLONASS G2 bias frequency (Hz/n)
constexpr double FREQ2
L2 frequency (Hz)
constexpr double FREQ8
E5a+b frequency (Hz)
constexpr double FREQ3_GLO
GLONASS G3 frequency (Hz)
constexpr double FREQ1_BDS
BeiDou B1 frequency (Hz)
constexpr double FREQ9
S frequency (Hz)