GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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
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{
42public:
43 //! Constructor
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
55private:
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 VEML tracking adapters.
std::string role() override final
Get role from the Tracking block adapter.
BaseDllPllTracking(const ConfigurationInterface *configuration, std::string role, unsigned int in_streams, unsigned int out_streams)
Base constructor of a Tracking block adapter.
This abstract class represents an interface to configuration parameters.
std::string implementation() override
Returns "QZSS_L1_CA_DLL_PLL_Tracking".
QzssL1DllPllTracking(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.