GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
gps_l1_ca_pcps_acquisition_fine_doppler.h
Go to the documentation of this file.
1/*!
2 * \file gps_l1_ca_pcps_acquisition_fine_doppler.h
3 * \brief Adapts a PCPS acquisition block with fine Doppler estimation to an AcquisitionInterface for
4 * GPS L1 C/A signals
5 * \authors <ul>
6 * <li> Javier Arribas, 2013. jarribas(at)cttc.es
7 * </ul> *
8 *
9 * -----------------------------------------------------------------------------
10 *
11 * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
12 * This file is part of GNSS-SDR.
13 *
14 * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
15 * SPDX-License-Identifier: GPL-3.0-or-later
16 *
17 * -----------------------------------------------------------------------------
18 */
19
20#ifndef GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H
21#define GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H
22
23#include "base_pcps_acquisition_custom.h"
24
25/** \addtogroup Acquisition
26 * \{ */
27/** \addtogroup Acq_adapters
28 * \{ */
29
30
31/*!
32 * \brief This class Adapts a PCPS acquisition block with fine Doppler estimation to an AcquisitionInterface for
33 * GPS L1 C/A signals
34 */
35class GpsL1CaPcpsAcquisitionFineDoppler : public BasePcpsAcquisitionCustom
36{
37public:
38 GpsL1CaPcpsAcquisitionFineDoppler(const ConfigurationInterface* configuration,
39 const std::string& role,
40 unsigned int in_streams,
41 unsigned int out_streams);
42
43 ~GpsL1CaPcpsAcquisitionFineDoppler() = default;
44
45 /*!
46 * \brief Returns "GPS_L1_CA_PCPS_Acquisition_Fine_Doppler"
47 */
48 inline std::string implementation() override
49 {
50 return "GPS_L1_CA_PCPS_Acquisition_Fine_Doppler";
51 }
52
53private:
54 void code_gen_complex_sampled(own::span<std::complex<float>> dest, uint32_t prn, int32_t sampling_freq) override;
55};
56
57
58/** \} */
59/** \} */
60#endif // GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H
This abstract class represents an interface to configuration parameters.
std::string implementation() override
Returns "GPS_L1_CA_PCPS_Acquisition_Fine_Doppler".