GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
Public Member Functions | Friends | List of all members
pcps_acquisition_fine_doppler_cc Class Reference

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

#include <pcps_acquisition_fine_doppler_cc.h>

Inheritance diagram for pcps_acquisition_fine_doppler_cc:

Public Member Functions

 ~pcps_acquisition_fine_doppler_cc ()=default
 Default destructor. More...
 
void set_gnss_synchro (Gnss_Synchro *p_gnss_synchro)
 Set acquisition/tracking common Gnss_Synchro object pointer to exchange synchronization data between acquisition and tracking blocks. More...
 
unsigned int mag () const
 Returns the maximum peak of grid search. More...
 
void init ()
 Initializes acquisition algorithm. More...
 
void set_local_code (std::complex< float > *code)
 Sets local code for PCPS acquisition algorithm. More...
 
void set_active (bool active)
 Starts acquisition algorithm, turning from standby mode to active mode. More...
 
void set_channel (unsigned int channel)
 Set acquisition channel unique ID. More...
 
void set_channel_fsm (std::weak_ptr< ChannelFsm > channel_fsm)
 Set channel fsm associated to this acquisition instance. More...
 
void set_threshold (float threshold)
 Set statistics threshold of PCPS algorithm. More...
 
void set_doppler_max (unsigned int doppler_max)
 Set maximum Doppler grid search. More...
 
void set_doppler_step (unsigned int doppler_step)
 Set Doppler steps for the grid search. More...
 
void set_state (int state)
 If set to 1, ensures that acquisition starts at the first available sample. More...
 
unsigned int nextPowerOf2 (unsigned int n)
 Obtains the next power of 2 greater or equal to the input parameter. More...
 
void dump_results (int effective_fft_size)
 
void forecast (int noutput_items, gr_vector_int &ninput_items_required)
 
int general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 Parallel Code Phase Search Acquisition signal processing. More...
 

Friends

pcps_acquisition_fine_doppler_cc_sptr pcps_make_acquisition_fine_doppler_cc (const Acq_Conf &conf_)
 

Detailed Description

This class implements a Parallel Code Phase Search Acquisition.

Definition at line 73 of file pcps_acquisition_fine_doppler_cc.h.

Constructor & Destructor Documentation

◆ ~pcps_acquisition_fine_doppler_cc()

pcps_acquisition_fine_doppler_cc::~pcps_acquisition_fine_doppler_cc ( )
default

Default destructor.

Member Function Documentation

◆ general_work()

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

Parallel Code Phase Search Acquisition signal processing.

◆ init()

void pcps_acquisition_fine_doppler_cc::init ( )

Initializes acquisition algorithm.

◆ mag()

unsigned int pcps_acquisition_fine_doppler_cc::mag ( ) const
inline

Returns the maximum peak of grid search.

Definition at line 94 of file pcps_acquisition_fine_doppler_cc.h.

◆ nextPowerOf2()

unsigned int pcps_acquisition_fine_doppler_cc::nextPowerOf2 ( unsigned int  n)

Obtains the next power of 2 greater or equal to the input parameter.

Parameters
n- Integer value to obtain the next power of 2.

◆ set_active()

void pcps_acquisition_fine_doppler_cc::set_active ( bool  active)
inline

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

Parameters
active- bool that activates/deactivates the block.

Definition at line 115 of file pcps_acquisition_fine_doppler_cc.h.

◆ set_channel()

void pcps_acquisition_fine_doppler_cc::set_channel ( unsigned int  channel)
inline

Set acquisition channel unique ID.

Parameters
channel- receiver channel.

Definition at line 124 of file pcps_acquisition_fine_doppler_cc.h.

◆ set_channel_fsm()

void pcps_acquisition_fine_doppler_cc::set_channel_fsm ( std::weak_ptr< ChannelFsm channel_fsm)
inline

Set channel fsm associated to this acquisition instance.

Definition at line 133 of file pcps_acquisition_fine_doppler_cc.h.

◆ set_doppler_max()

void pcps_acquisition_fine_doppler_cc::set_doppler_max ( unsigned int  doppler_max)
inline

Set maximum Doppler grid search.

Parameters
doppler_max- Maximum Doppler shift considered in the grid search [Hz].

Definition at line 152 of file pcps_acquisition_fine_doppler_cc.h.

◆ set_doppler_step()

void pcps_acquisition_fine_doppler_cc::set_doppler_step ( unsigned int  doppler_step)

Set Doppler steps for the grid search.

Parameters
doppler_step- Frequency bin of the search grid [Hz].

◆ set_gnss_synchro()

void pcps_acquisition_fine_doppler_cc::set_gnss_synchro ( Gnss_Synchro p_gnss_synchro)
inline

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.

Definition at line 86 of file pcps_acquisition_fine_doppler_cc.h.

◆ set_local_code()

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

Sets local code for PCPS acquisition algorithm.

Parameters
code- Pointer to the PRN code.

◆ set_state()

void pcps_acquisition_fine_doppler_cc::set_state ( int  state)

If set to 1, ensures that acquisition starts at the first available sample.

Parameters
state- int=1 forces start of acquisition

◆ set_threshold()

void pcps_acquisition_fine_doppler_cc::set_threshold ( float  threshold)
inline

Set statistics threshold of PCPS algorithm.

Parameters
threshold- Threshold for signal detection (check Navitec2012, Algorithm 1, for a definition of this threshold).

Definition at line 143 of file pcps_acquisition_fine_doppler_cc.h.


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