GNU Radio 3.6.5 C++ API

gr_pfb_clock_sync_ccf.h File Reference

#include <gr_core_api.h>
#include <gr_block.h>

Go to the source code of this file.

Classes

class  gr_pfb_clock_sync_ccf
 Timing synchronizer using polyphase filterbanks. More...

Functions

GR_CORE_API
gr_pfb_clock_sync_ccf_sptr 
gr_make_pfb_clock_sync_ccf (double sps, float loop_bw, const std::vector< float > &taps, unsigned int filter_size=32, float init_phase=0, float max_rate_deviation=1.5, int osps=1)

Function Documentation

GR_CORE_API gr_pfb_clock_sync_ccf_sptr gr_make_pfb_clock_sync_ccf ( double  sps,
float  loop_bw,
const std::vector< float > &  taps,
unsigned int  filter_size = 32,
float  init_phase = 0,
float  max_rate_deviation = 1.5,
int  osps = 1 
)

Build the polyphase filterbank timing synchronizer.

Parameters:
sps(double) The number of samples per symbol in the incoming signal
loop_bw(float) The bandwidth of the control loop; set's alpha and beta.
taps(vector<int>) The filter taps.
filter_size(uint) The number of filters in the filterbank (default = 32).
init_phase(float) The initial phase to look at, or which filter to start with (default = 0).
max_rate_deviation(float) Distance from 0 d_rate can get (default = 1.5).
osps(int) The number of output samples per symbol (default=1).