GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
gps_l1_ca_dll_pll_tracking_fpga.h
Go to the documentation of this file.
1 /*!
2  * \file gps_l1_ca_dll_pll_tracking_fpga.h
3  * \brief Interface of an adapter of a DLL+PLL tracking loop block
4  * for GPS L1 C/A to a TrackingInterface for the FPGA
5  * \author Marc Majoral, 2019, mmajoral(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-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_GPS_L1_CA_DLL_PLL_TRACKING_FPGA_H
24 #define GNSS_SDR_GPS_L1_CA_DLL_PLL_TRACKING_FPGA_H
25 
26 
28 
29 // /** \addtogroup Tracking
30 // * \{ */
31 // /** \addtogroup Tracking_adapters
32 // * \{ */
33 
35 
36 /*!
37  * \brief Adapter for a GPS L1 C/A DLL+PLL tracking loop for FPGA
38  */
40 {
41 public:
43  const std::string& role,
44  unsigned int in_streams,
45  unsigned int out_streams);
46 
47  ~GpsL1CaDllPllTrackingFpga() override;
48 
49  /*!
50  * \brief Returns "GPS_L1_CA_DLL_PLL_Tracking_FPGA"
51  */
52  std::string implementation() override
53  {
54  return "GPS_L1_CA_DLL_PLL_Tracking_FPGA";
55  }
56 
57 private:
58  int32_t* ca_codes_ptr_;
59 };
60 
61 
62 /** \} */
63 /** \} */
64 #endif // GNSS_SDR_GPS_L1_CA_DLL_PLL_TRACKING_FPGA_H
Base class providing shared logic for DLL+PLL VEML tracking adapters for FPGA-based devices...
This abstract class represents an interface to configuration parameters.
Adapter for a GPS L1 C/A DLL+PLL tracking loop for FPGA.
std::string role() override
Get role from the Tracking block adapter.
std::string implementation() override
Returns "GPS_L1_CA_DLL_PLL_Tracking_FPGA".