GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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 */
33class GalileoE1PcpsAmbiguousAcquisitionFpga : public BasePcpsAcquisitionFpga
34{
35public:
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
53private:
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.
This abstract class represents an interface to configuration parameters.
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".