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