GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
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 
27 #include "base_dll_pll_tracking.h"
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 {
44 public:
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 
57 private:
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 tracking loop adapters for GNSS signals.
std::string implementation() override
Returns "Galileo_E5b_DLL_PLL_Tracking".
std::string role() override final
Get role from the Tracking block adapter.
This abstract class represents an interface to configuration parameters.
This class Adapts a DLL+PLL VEML (Very Early Minus Late) tracking loop block to a TrackingInterface f...
GalileoE5bDllPllTracking(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.