GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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 */
35class GpsL5iPcpsAcquisitionFpga : public BasePcpsAcquisitionFpga
36{
37public:
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
55private:
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.
This abstract class represents an interface to configuration parameters.
std::string implementation() override
Returns "GPS_L5i_PCPS_Acquisition_FPGA".
GpsL5iPcpsAcquisitionFpga(const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
Constructor.