GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
galileo_e1_pcps_ambiguous_acquisition_fpga.h
Go to the documentation of this file.
1 /*!
2  * \file galileo_e1_pcps_ambiguous_acquisition_fpga.h
3  * \brief Adapts a PCPS acquisition block to an AcquisitionInterface for
4  * Galileo E1 Signals for the FPGA
5  * \author Marc Majoral, 2019. mmajoral(at)cttc.es
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-2022 (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_E1_PCPS_AMBIGUOUS_ACQUISITION_FPGA_H
19 #define GNSS_SDR_GALILEO_E1_PCPS_AMBIGUOUS_ACQUISITION_FPGA_H
20 
22 
23 /** \addtogroup Acquisition
24  * \{ */
25 /** \addtogroup Acq_adapters
26  * \{ */
27 
28 
29 /*!
30  * \brief This class adapts a PCPS acquisition block off-loaded on an FPGA
31  * to an AcquisitionInterface for Galileo E1 Signals
32  */
34 {
35 public:
36  /*!
37  * \brief Constructor
38  */
40  const ConfigurationInterface* configuration,
41  const std::string& role,
42  unsigned int in_streams,
43  unsigned int out_streams);
44 
45  /*!
46  * \brief Returns "Galileo_E1_PCPS_Ambiguous_Acquisition_FPGA"
47  */
48  inline std::string implementation() override
49  {
50  return "Galileo_E1_PCPS_Ambiguous_Acquisition_FPGA";
51  }
52 
53 private:
54  static const uint32_t DEFAULT_FPGA_BLK_EXP = 13; // default block exponent
55  void generate_galileo_e1_prn_codes();
56  const bool acquire_pilot_;
57 };
58 
59 
60 /** \} */
61 /** \} */
62 #endif // GNSS_SDR_GALILEO_E1_PCPS_AMBIGUOUS_ACQUISITION_FPGA_H
Shared implementation for FPGA-based PCPS acquisition adapters.
Base class providing shared logic for FPGA-based GPS PCPS acquisition adapters.
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 Galil...
GalileoE1PcpsAmbiguousAcquisitionFpga(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.
std::string implementation() override
Returns "Galileo_E1_PCPS_Ambiguous_Acquisition_FPGA".