GNSS-SDR  0.0.13
An Open Source GNSS Software Defined Receiver
dll_pll_conf.h
Go to the documentation of this file.
1 /*!
2  * \file dll_pll_conf.h
3  * \brief Class that contains all the configuration parameters for generic tracking block based on a DLL and a PLL.
4  * \author Javier Arribas, 2018. jarribas(at)cttc.es
5  *
6  * Class that contains all the configuration parameters for generic tracking block based on a DLL and a PLL.
7  *
8  * -----------------------------------------------------------------------------
9  *
10  * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
11  *
12  * GNSS-SDR is a software defined Global Navigation
13  * Satellite Systems receiver
14  *
15  * This file is part of GNSS-SDR.
16  *
17  * SPDX-License-Identifier: GPL-3.0-or-later
18  *
19  * -----------------------------------------------------------------------------
20  */
21 
22 #ifndef GNSS_SDR_DLL_PLL_CONF_H
23 #define GNSS_SDR_DLL_PLL_CONF_H
24 
26 #include <cstdint>
27 #include <string>
28 
30 {
31 public:
32  Dll_Pll_Conf();
33  void SetFromConfiguration(const ConfigurationInterface *configuration, const std::string &role);
34 
35  /* DLL/PLL tracking configuration */
36  std::string item_type;
37  std::string dump_filename;
38  double fs_in;
39  double carrier_lock_th;
40  float pll_pull_in_bw_hz;
41  float dll_pull_in_bw_hz;
42  float fll_bw_hz;
43  float pll_bw_hz;
44  float dll_bw_hz;
45  float pll_bw_narrow_hz;
46  float dll_bw_narrow_hz;
47  float early_late_space_chips;
48  float very_early_late_space_chips;
49  float early_late_space_narrow_chips;
50  float very_early_late_space_narrow_chips;
51  float slope;
52  float spc;
53  float y_intercept;
54  float cn0_smoother_alpha;
55  float carrier_lock_test_smoother_alpha;
56  uint32_t pull_in_time_s;
57  uint32_t bit_synchronization_time_limit_s;
58  uint32_t vector_length;
59  uint32_t smoother_length;
60  int32_t fll_filter_order;
61  int32_t pll_filter_order;
62  int32_t dll_filter_order;
63  int32_t extend_correlation_symbols;
64  int32_t cn0_samples;
65  int32_t cn0_smoother_samples;
66  int32_t carrier_lock_test_smoother_samples;
67  int32_t cn0_min;
68  int32_t max_code_lock_fail;
69  int32_t max_carrier_lock_fail;
70  char signal[3]{};
71  char system;
72  bool enable_fll_pull_in;
73  bool enable_fll_steady_state;
74  bool track_pilot;
75  bool enable_doppler_correction;
76  bool carrier_aiding;
77  bool high_dyn;
78  bool dump;
79  bool dump_mat;
80 };
81 
82 #endif
This abstract class represents an interface to configuration parameters.
This class represents an interface to configuration parameters.