GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
gps_l5i_pcps_acquisition_fpga.h
Go to the documentation of this file.
1 /*!
2  * \file gps_l5i_pcps_acquisition_fpga.h
3  * \brief Adapts a PCPS acquisition block to an AcquisitionInterface for
4  * GPS L5i signals for the FPGA
5  * \authors <ul>
6  * <li> Marc Majoral, 2019. mmajoral(at)cttc.es
7  * <li> Javier Arribas, 2019. jarribas(at)cttc.es
8  * </ul>
9  *
10  * -----------------------------------------------------------------------------
11  *
12  * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
13  * This file is part of GNSS-SDR.
14  *
15  * Copyright (C) 2010-2022 (see AUTHORS file for a list of contributors)
16  * SPDX-License-Identifier: GPL-3.0-or-later
17  *
18  * -----------------------------------------------------------------------------
19  */
20 
21 #ifndef GNSS_SDR_GPS_L5I_PCPS_ACQUISITION_FPGA_H
22 #define GNSS_SDR_GPS_L5I_PCPS_ACQUISITION_FPGA_H
23 
25 
26 /** \addtogroup Acquisition
27  * \{ */
28 /** \addtogroup Acq_adapters
29  * \{ */
30 
31 /*!
32  * \brief This class adapts a PCPS acquisition block off-loaded on an FPGA
33  * to an AcquisitionInterface for GPS L5i signals
34  */
36 {
37 public:
38  /*!
39  * \brief Constructor
40  */
42  const ConfigurationInterface* configuration,
43  const std::string& role,
44  unsigned int in_streams,
45  unsigned int out_streams);
46 
47  /*!
48  * \brief Returns "GPS_L5i_PCPS_Acquisition_FPGA"
49  */
50  inline std::string implementation() override
51  {
52  return "GPS_L5i_PCPS_Acquisition_FPGA";
53  }
54 
55 private:
56  static const uint32_t DEFAULT_FPGA_BLK_EXP = 13; // default block exponent
57  void generate_gps_l5i_prn_codes();
58 };
59 
60 
61 /** \} */
62 /** \} */
63 #endif // GNSS_SDR_GPS_L5I_PCPS_ACQUISITION_FPGA_H
Shared implementation for FPGA-based PCPS acquisition adapters.
Base class providing shared logic for FPGA-based GPS PCPS acquisition adapters.
GpsL5iPcpsAcquisitionFpga(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.
std::string implementation() override
Returns "GPS_L5i_PCPS_Acquisition_FPGA".
This abstract class represents an interface to configuration parameters.
This class adapts a PCPS acquisition block off-loaded on an FPGA to an AcquisitionInterface for GPS L...