GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
pcps_quicksync_acquisition_cc Class Reference

This class implements a Parallel Code Phase Search Acquisition with the implementation of the Sparse QuickSync Algorithm. More...

#include <pcps_quicksync_acquisition_cc.h>

Inheritance diagram for pcps_quicksync_acquisition_cc:
acquisition_impl_interface

Public Member Functions

 ~pcps_quicksync_acquisition_cc ()
 Default destructor.
void set_gnss_synchro (Gnss_Synchro *p_gnss_synchro) override
 Set acquisition/tracking common Gnss_Synchro object pointer to exchange synchronization data between acquisition and tracking blocks.
uint32_t mag () const override
 Returns the maximum peak of grid search.
void set_local_code (std::complex< float > *code) override
 Sets local code for PCPS acquisition algorithm.
void set_active (bool active) override
 Starts acquisition algorithm, turning from standby mode to active mode.
void set_channel (uint32_t channel) override
 Set acquisition channel unique ID.
void set_channel_fsm (std::weak_ptr< ChannelFsm > channel_fsm) override
 Set channel fsm associated to this acquisition instance.
int general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
 Parallel Code Phase Search Acquisition signal processing.
Public Member Functions inherited from acquisition_impl_interface
 acquisition_impl_interface (const std::string &name, gr::io_signature::sptr input_signature, gr::io_signature::sptr output_signature)
virtual void set_local_code (std::complex< float > *, std::complex< float > *)

Friends

pcps_quicksync_acquisition_cc_sptr pcps_quicksync_make_acquisition_cc (const Acq_Conf &conf, uint32_t folding_factor, uint32_t max_dwells)

Detailed Description

This class implements a Parallel Code Phase Search Acquisition with the implementation of the Sparse QuickSync Algorithm.

Check Faster GPS via the Sparse Fourier Transform, for details of its implementation and functionality.

Definition at line 73 of file pcps_quicksync_acquisition_cc.h.

Constructor & Destructor Documentation

◆ ~pcps_quicksync_acquisition_cc()

pcps_quicksync_acquisition_cc::~pcps_quicksync_acquisition_cc ( )

Default destructor.

Member Function Documentation

◆ general_work()

int pcps_quicksync_acquisition_cc::general_work ( int noutput_items,
gr_vector_int & ninput_items,
gr_vector_const_void_star & input_items,
gr_vector_void_star & output_items )
override

Parallel Code Phase Search Acquisition signal processing.

◆ mag()

uint32_t pcps_quicksync_acquisition_cc::mag ( ) const
inlineoverridevirtual

Returns the maximum peak of grid search.

Implements acquisition_impl_interface.

Definition at line 94 of file pcps_quicksync_acquisition_cc.h.

◆ set_active()

void pcps_quicksync_acquisition_cc::set_active ( bool active)
inlineoverridevirtual

Starts acquisition algorithm, turning from standby mode to active mode.

Parameters
active- bool that activates/deactivates the block.

Implements acquisition_impl_interface.

Definition at line 110 of file pcps_quicksync_acquisition_cc.h.

◆ set_channel()

void pcps_quicksync_acquisition_cc::set_channel ( uint32_t channel)
inlineoverridevirtual

Set acquisition channel unique ID.

Parameters
channel- receiver channel.

Implements acquisition_impl_interface.

Definition at line 124 of file pcps_quicksync_acquisition_cc.h.

◆ set_channel_fsm()

void pcps_quicksync_acquisition_cc::set_channel_fsm ( std::weak_ptr< ChannelFsm > channel_fsm)
inlineoverridevirtual

Set channel fsm associated to this acquisition instance.

Implements acquisition_impl_interface.

Definition at line 132 of file pcps_quicksync_acquisition_cc.h.

◆ set_gnss_synchro()

void pcps_quicksync_acquisition_cc::set_gnss_synchro ( Gnss_Synchro * p_gnss_synchro)
inlineoverridevirtual

Set acquisition/tracking common Gnss_Synchro object pointer to exchange synchronization data between acquisition and tracking blocks.

Parameters
p_gnss_synchroSatellite information shared by the processing blocks.

Implements acquisition_impl_interface.

Definition at line 86 of file pcps_quicksync_acquisition_cc.h.

◆ set_local_code()

void pcps_quicksync_acquisition_cc::set_local_code ( std::complex< float > * code)
overridevirtual

Sets local code for PCPS acquisition algorithm.

Parameters
code- Pointer to the PRN code.

Reimplemented from acquisition_impl_interface.


The documentation for this class was generated from the following file: