GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
galileo_e5a_dll_pll_tracking_fpga.h
Go to the documentation of this file.
1/*!
2 * \file galileo_e5a_dll_pll_tracking_fpga.h
3 * \brief Adapts a code DLL + carrier PLL
4 * tracking block to a TrackingInterface for Galileo E5a signals for the FPGA
5 * \author Marc Majoral, 2019. mmajoral(at)cttc.cat
6 *
7 * -----------------------------------------------------------------------------
8 *
9 * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
10 * This file is part of GNSS-SDR.
11 *
12 * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
13 * SPDX-License-Identifier: GPL-3.0-or-later
14 *
15 * -----------------------------------------------------------------------------
16 */
17
18#ifndef GNSS_SDR_GALILEO_E5A_DLL_PLL_TRACKING_FPGA_H
19#define GNSS_SDR_GALILEO_E5A_DLL_PLL_TRACKING_FPGA_H
20
22
23/** \addtogroup Tracking
24 * \{ */
25/** \addtogroup Tracking_adapters
26 * \{ */
27
28/*!
29 * \brief Adapter for a Galileo E5a DLL+PLL tracking loop implemented in FPGA
30 */
32{
33public:
34 /*!
35 * \brief Constructor
36 */
38 const std::string& role,
39 unsigned int in_streams,
40 unsigned int out_streams);
41
42 /*!
43 * \brief Destructor
44 */
46
47 /*!
48 * \brief Returns "Galileo_E5a_DLL_PLL_Tracking_FPGA"
49 */
50 std::string implementation() override
51 {
52 return "Galileo_E5a_DLL_PLL_Tracking_FPGA";
53 }
54
55private:
56 // Pointer to local PRN codes (pilot/data)
57 int32_t* prn_codes_ptr_;
58 int32_t* data_codes_ptr_;
59
60 // Pilot tracking flag
61 bool track_pilot_;
62};
63
64
65// /** \} */
66// /** \} */
67#endif // GNSS_SDR_GALILEO_E5A_DLL_PLL_TRACKING_FPGA_H
Base class providing shared logic for DLL+PLL VEML tracking adapters for FPGA-based devices.
BaseDllPllTrackingFpga(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Base constructor of FPGA-based Tracking block adapters.
std::string role() override
Get role from the Tracking block adapter.
This abstract class represents an interface to configuration parameters.
~GalileoE5aDllPllTrackingFpga() override
Destructor.
std::string implementation() override
Returns "Galileo_E5a_DLL_PLL_Tracking_FPGA".
GalileoE5aDllPllTrackingFpga(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.