GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
galileo_e1_dll_pll_veml_tracking_fpga.h
Go to the documentation of this file.
1 /*!
2  * \file galileo_e1_dll_pll_veml_tracking_fpga.h
3  * \brief Adapts a DLL+PLL VEML (Very Early Minus Late) tracking loop block
4  * to a TrackingInterface for Galileo E1 signals for the FPGA
5  * \author Marc Majoral, 2019. mmajoral(at)cttc.cat
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-2020 (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_GALILEO_E1_DLL_PLL_VEML_TRACKING_FPGA_H
24 #define GNSS_SDR_GALILEO_E1_DLL_PLL_VEML_TRACKING_FPGA_H
25 
27 
28 /** \addtogroup Tracking
29  * \{ */
30 /** \addtogroup Tracking_adapters
31  * \{ */
32 
33 /*!
34  * \brief Adapter for a Galileo E1 DLL+PLL VEML tracking loop block in FPGA
35  */
37 {
38 public:
40  const std::string& role,
41  unsigned int in_streams,
42  unsigned int out_streams);
43 
45 
46  std::string implementation() override
47  {
48  return "Galileo_E1_DLL_PLL_VEML_Tracking_FPGA";
49  }
50 
51 private:
52  int32_t* prn_codes_ptr_;
53  int32_t* data_codes_ptr_;
54  bool track_pilot_;
55 };
56 
57 // /** \} */
58 // /** \} */
59 #endif // GNSS_SDR_GALILEO_E1_DLL_PLL_VEML_TRACKING_FPGA_H
Base class providing shared logic for DLL+PLL VEML tracking adapters for FPGA-based devices...
Adapter for a Galileo E1 DLL+PLL VEML tracking loop block in FPGA.
This abstract class represents an interface to configuration parameters.
std::string role() override
Get role from the Tracking block adapter.