GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
galileo_e5b_dll_pll_tracking.h
Go to the documentation of this file.
1/*!
2 * \file galileo_e5b_dll_pll_tracking.h
3 * \brief Adapts a code DLL + carrier PLL
4 * tracking block to a TrackingInterface for Galileo E5b signals
5 * \author Piyush Gupta, 2020. piyush04111999@gmail.com
6 * \based on work from:
7 * <ul>
8 * <li> Javier Arribas, 2011. jarribas@cttc.es
9 * <li> Luis Esteve, 2012. luis@epsilon-formacion.com
10 * <li> Marc Sales, 2014. marcsales92@gmail.com
11 * </ul>
12 *
13 * -----------------------------------------------------------------------------
14 *
15 * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
16 * This file is part of GNSS-SDR.
17 *
18 * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
19 * SPDX-License-Identifier: GPL-3.0-or-later
20 *
21 * -----------------------------------------------------------------------------
22 */
23
24#ifndef GNSS_SDR_GALILEO_E5B_DLL_PLL_TRACKING_H
25#define GNSS_SDR_GALILEO_E5B_DLL_PLL_TRACKING_H
26
28
29/** \addtogroup Tracking
30 * Classes for GNSS signal tracking.
31 * \{ */
32/** \addtogroup Tracking_adapters tracking_adapters
33 * Wrap GNU Radio blocks for GNSS signal tracking with a TrackingInterface
34 * \{ */
35
37
38/*!
39 * \brief This class Adapts a DLL+PLL VEML (Very Early Minus Late) tracking
40 * loop block to a TrackingInterface for Galileo E5b signals
41 */
43{
44public:
45 //! Constructor
47 const std::string& role,
48 unsigned int in_streams,
49 unsigned int out_streams);
50
51 //! Returns "Galileo_E5b_DLL_PLL_Tracking"
52 inline std::string implementation() override
53 {
54 return "Galileo_E5b_DLL_PLL_Tracking";
55 }
56
57private:
58 void configure_tracking_parameters(const ConfigurationInterface* configuration) override;
59 void create_tracking_block() override;
60};
61
62
63/** \} */
64/** \} */
65#endif // GNSS_SDR_GALILEO_E5B_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.
GalileoE5bDllPllTracking(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.
std::string implementation() override
Returns "Galileo_E5b_DLL_PLL_Tracking".