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

This class adapts a PCPS acquisition block off-loaded on an FPGA to an AcquisitionInterface for GPS L1 C/A signals. More...

#include <gps_l1_ca_pcps_acquisition_fpga.h>

Inheritance diagram for GpsL1CaPcpsAcquisitionFpga:
AcquisitionInterface GNSSBlockInterface

Public Member Functions

 GpsL1CaPcpsAcquisitionFpga (const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams)
 Constructor. More...
 
 ~GpsL1CaPcpsAcquisitionFpga ()=default
 Destructor. More...
 
std::string role () override
 Role. More...
 
std::string implementation () override
 Returns "GPS_L1_CA_PCPS_Acquisition_Fpga". More...
 
size_t item_size () override
 Returns size of lv_16sc_t. More...
 
void connect (gr::top_block_sptr top_block) override
 Connect. More...
 
void disconnect (gr::top_block_sptr top_block) override
 Disconnect. More...
 
gr::basic_block_sptr get_left_block () override
 Get left block. More...
 
gr::basic_block_sptr get_right_block () override
 Get right block. More...
 
void set_gnss_synchro (Gnss_Synchro *p_gnss_synchro) override
 Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization data between acquisition and tracking blocks. More...
 
void set_channel (unsigned int channel) override
 Set acquisition channel unique ID. More...
 
void set_channel_fsm (std::weak_ptr< ChannelFsm > channel_fsm) override
 Set channel fsm associated to this acquisition instance. More...
 
void set_threshold (float threshold) override
 
void set_doppler_max (unsigned int doppler_max) override
 Set maximum Doppler off grid search. More...
 
void set_doppler_step (unsigned int doppler_step) override
 Set Doppler steps for the grid search. More...
 
void set_doppler_center (int doppler_center) override
 Set Doppler center for the grid search. More...
 
void init () override
 Initializes acquisition algorithm. More...
 
void set_local_code () override
 Sets local code for GPS L1/CA PCPS acquisition algorithm. More...
 
signed int mag () override
 Returns the maximum peak of grid search. More...
 
void reset () override
 Restart acquisition algorithm. More...
 
void set_state (int state) override
 If state = 1, it forces the block to start acquiring from the first sample. More...
 
void stop_acquisition () override
 Stop running acquisition. More...
 
void set_resampler_latency (uint32_t latency_samples __attribute__((unused))) override
 Set Resampler Latency. More...
 
- Public Member Functions inherited from AcquisitionInterface
virtual void set_doppler_center (int doppler_center __attribute__((unused)))
 
virtual void set_resampler_latency (uint32_t latency_samples)=0
 
- Public Member Functions inherited from GNSSBlockInterface
virtual gr::basic_block_sptr get_left_block (int RF_channel)
 
virtual gr::basic_block_sptr get_right_block (int RF_channel)
 
virtual void start ()
 Start the flow of samples if needed. More...
 

Public Attributes

std::string item_type_
 Set statistics threshold of PCPS algorithm. More...
 

Detailed Description

This class adapts a PCPS acquisition block off-loaded on an FPGA to an AcquisitionInterface for GPS L1 C/A signals.

Definition at line 45 of file gps_l1_ca_pcps_acquisition_fpga.h.

Constructor & Destructor Documentation

◆ GpsL1CaPcpsAcquisitionFpga()

GpsL1CaPcpsAcquisitionFpga::GpsL1CaPcpsAcquisitionFpga ( const ConfigurationInterface configuration,
const std::string &  role,
unsigned int  in_streams,
unsigned int  out_streams 
)

Constructor.

◆ ~GpsL1CaPcpsAcquisitionFpga()

GpsL1CaPcpsAcquisitionFpga::~GpsL1CaPcpsAcquisitionFpga ( )
default

Destructor.

Member Function Documentation

◆ connect()

void GpsL1CaPcpsAcquisitionFpga::connect ( gr::top_block_sptr  top_block)
overridevirtual

Connect.

Implements GNSSBlockInterface.

◆ disconnect()

void GpsL1CaPcpsAcquisitionFpga::disconnect ( gr::top_block_sptr  top_block)
overridevirtual

Disconnect.

Implements GNSSBlockInterface.

◆ get_left_block()

gr::basic_block_sptr GpsL1CaPcpsAcquisitionFpga::get_left_block ( )
overridevirtual

Get left block.

Implements GNSSBlockInterface.

◆ get_right_block()

gr::basic_block_sptr GpsL1CaPcpsAcquisitionFpga::get_right_block ( )
overridevirtual

Get right block.

Implements GNSSBlockInterface.

◆ implementation()

std::string GpsL1CaPcpsAcquisitionFpga::implementation ( )
inlineoverridevirtual

Returns "GPS_L1_CA_PCPS_Acquisition_Fpga".

Implements GNSSBlockInterface.

Definition at line 72 of file gps_l1_ca_pcps_acquisition_fpga.h.

◆ init()

void GpsL1CaPcpsAcquisitionFpga::init ( )
overridevirtual

Initializes acquisition algorithm.

Implements AcquisitionInterface.

◆ item_size()

size_t GpsL1CaPcpsAcquisitionFpga::item_size ( )
inlineoverridevirtual

Returns size of lv_16sc_t.

Implements GNSSBlockInterface.

Definition at line 80 of file gps_l1_ca_pcps_acquisition_fpga.h.

◆ mag()

signed int GpsL1CaPcpsAcquisitionFpga::mag ( )
overridevirtual

Returns the maximum peak of grid search.

Implements AcquisitionInterface.

◆ reset()

void GpsL1CaPcpsAcquisitionFpga::reset ( )
overridevirtual

Restart acquisition algorithm.

Implements AcquisitionInterface.

◆ role()

std::string GpsL1CaPcpsAcquisitionFpga::role ( )
inlineoverridevirtual

Role.

Implements GNSSBlockInterface.

Definition at line 64 of file gps_l1_ca_pcps_acquisition_fpga.h.

◆ set_channel()

void GpsL1CaPcpsAcquisitionFpga::set_channel ( unsigned int  channel)
inlineoverridevirtual

Set acquisition channel unique ID.

Implements AcquisitionInterface.

Definition at line 115 of file gps_l1_ca_pcps_acquisition_fpga.h.

◆ set_channel_fsm()

void GpsL1CaPcpsAcquisitionFpga::set_channel_fsm ( std::weak_ptr< ChannelFsm channel_fsm)
inlineoverridevirtual

Set channel fsm associated to this acquisition instance.

Implements AcquisitionInterface.

Definition at line 124 of file gps_l1_ca_pcps_acquisition_fpga.h.

◆ set_doppler_center()

void GpsL1CaPcpsAcquisitionFpga::set_doppler_center ( int  doppler_center)
override

Set Doppler center for the grid search.

◆ set_doppler_max()

void GpsL1CaPcpsAcquisitionFpga::set_doppler_max ( unsigned int  doppler_max)
overridevirtual

Set maximum Doppler off grid search.

Implements AcquisitionInterface.

◆ set_doppler_step()

void GpsL1CaPcpsAcquisitionFpga::set_doppler_step ( unsigned int  doppler_step)
overridevirtual

Set Doppler steps for the grid search.

Implements AcquisitionInterface.

◆ set_gnss_synchro()

void GpsL1CaPcpsAcquisitionFpga::set_gnss_synchro ( Gnss_Synchro p_gnss_synchro)
overridevirtual

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

Implements AcquisitionInterface.

◆ set_local_code()

void GpsL1CaPcpsAcquisitionFpga::set_local_code ( )
overridevirtual

Sets local code for GPS L1/CA PCPS acquisition algorithm.

Implements AcquisitionInterface.

◆ set_resampler_latency()

void GpsL1CaPcpsAcquisitionFpga::set_resampler_latency ( uint32_t latency_samples   __attribute__(unused))
inlineoverride

Set Resampler Latency.

Definition at line 185 of file gps_l1_ca_pcps_acquisition_fpga.h.

◆ set_state()

void GpsL1CaPcpsAcquisitionFpga::set_state ( int  state)
overridevirtual

If state = 1, it forces the block to start acquiring from the first sample.

Implements AcquisitionInterface.

◆ stop_acquisition()

void GpsL1CaPcpsAcquisitionFpga::stop_acquisition ( )
overridevirtual

Stop running acquisition.

Implements AcquisitionInterface.

Member Data Documentation

◆ item_type_

std::string GpsL1CaPcpsAcquisitionFpga::item_type_

Set statistics threshold of PCPS algorithm.

Definition at line 133 of file gps_l1_ca_pcps_acquisition_fpga.h.


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