GNSS-SDR  0.0.13
An Open Source GNSS Software Defined Receiver
Classes | Macros | Typedefs | Functions
pcps_opencl_acquisition_cc.h File Reference

This class implements a Parallel Code Phase Search Acquisition using OpenCL to offload some functions to the GPU. More...

#include "channel_fsm.h"
#include "gnss_synchro.h"
#include "opencl/fft_internal.h"
#include <gnuradio/block.h>
#include <gnuradio/fft/fft.h>
#include <gnuradio/gr_complex.h>
#include "opencl/cl.hpp"
#include <cstdint>
#include <fstream>
#include <memory>
#include <string>
#include <vector>
#include <boost/shared_ptr.hpp>

Go to the source code of this file.

Classes

class  pcps_opencl_acquisition_cc
 This class implements a Parallel Code Phase Search Acquisition. More...
 

Typedefs

typedef boost::shared_ptr< pcps_opencl_acquisition_ccpcps_opencl_acquisition_cc_sptr
 

Functions

pcps_opencl_acquisition_cc_sptr pcps_make_opencl_acquisition_cc (uint32_t sampled_ms, uint32_t max_dwells, uint32_t doppler_max, int64_t fs_in, int samples_per_ms, int samples_per_code, bool bit_transition_flag, bool dump, const std::string &dump_filename)
 

Detailed Description

This class implements a Parallel Code Phase Search Acquisition using OpenCL to offload some functions to the GPU.

Acquisition strategy (Kay Borre book + CFAR threshold).

  1. Compute the input signal power estimation
  2. Doppler serial search loop
  3. Perform the FFT-based circular convolution (parallel time search)
  4. Record the maximum peak and the associated synchronization parameters
  5. Compute the test statistics and compare to the threshold
  6. Declare positive or negative acquisition using a message port

Kay Borre book: K.Borre, D.M.Akos, N.Bertelsen, P.Rinder, and S.H.Jensen, "A Software-Defined GPS and Galileo Receiver. A Single-Frequency Approach", Birkha user, 2007. pp 81-84

Authors

Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)

GNSS-SDR is a software defined Global Navigation Satellite Systems receiver

This file is part of GNSS-SDR.

SPDX-License-Identifier: GPL-3.0-or-later


Definition in file pcps_opencl_acquisition_cc.h.