GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
qzss_l1_dll_pll_tracking.h
Go to the documentation of this file.
1 /*!
2  * \file qzss_l1_dll_pll_tracking.h
3  * \brief Interface of an adapter of a DLL+PLL tracking loop block
4  * for QZSS L1 signals to a TrackingInterface
5  * \author Carles Fernandez, 2026. cfernandez(at)cttc.es
6  *
7  * Code DLL + carrier PLL according to the algorithms described in:
8  * K.Borre, D.M.Akos, N.Bertelsen, P.Rinder, and S.H.Jensen,
9  * A Software-Defined GPS and Galileo Receiver. A Single-Frequency
10  * Approach, Birkhauser, 2007
11  *
12  * -----------------------------------------------------------------------------
13  *
14  * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
15  * This file is part of GNSS-SDR.
16  *
17  * Copyright (C) 2010-2026 (see AUTHORS file for a list of contributors)
18  * SPDX-License-Identifier: GPL-3.0-or-later
19  *
20  * -----------------------------------------------------------------------------
21  */
22 
23 #ifndef GNSS_SDR_QZSS_L1_DLL_PLL_TRACKING_H
24 #define GNSS_SDR_QZSS_L1_DLL_PLL_TRACKING_H
25 
26 #include "base_dll_pll_tracking.h"
27 
28 /** \addtogroup Tracking
29  * Classes for GNSS signal tracking.
30  * \{ */
31 /** \addtogroup Tracking_adapters tracking_adapters
32  * Wrap GNU Radio blocks for GNSS signal tracking with a TrackingInterface
33  * \{ */
34 
35 
36 /*!
37  * \brief This class implements a code DLL + carrier PLL tracking loop
38  * block adapter for QZSS L1 signals
39  */
41 {
42 public:
43  //! Constructor
44  QzssL1DllPllTracking(const ConfigurationInterface* configuration,
45  const std::string& role,
46  unsigned int in_streams,
47  unsigned int out_streams);
48 
49  //! Returns "QZSS_L1_CA_DLL_PLL_Tracking"
50  inline std::string implementation() override
51  {
52  return "QZSS_L1_CA_DLL_PLL_Tracking";
53  }
54 
55 private:
56  void configure_tracking_parameters(const ConfigurationInterface* configuration) override;
57  void create_tracking_block() override;
58 };
59 
60 /** \} */
61 /** \} */
62 #endif // GNSS_SDR_QZSS_L1_CA_DLL_PLL_TRACKING_H
Base class providing shared logic for DLL+PLL tracking loop adapters for GNSS signals.
This class implements a code DLL + carrier PLL tracking loop block adapter for QZSS L1 signals...
std::string role() override final
Get role from the Tracking block adapter.
std::string implementation() override
Returns "QZSS_L1_CA_DLL_PLL_Tracking".
This abstract class represents an interface to configuration parameters.
QzssL1DllPllTracking(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.
Base class providing shared logic for DLL+PLL VEML tracking adapters.