12 #ifndef INCLUDED_DIGITAL_SYMBOL_SYNC_CC_H
13 #define INCLUDED_DIGITAL_SYMBOL_SYNC_CC_H
48 typedef std::shared_ptr<symbol_sync_cc>
sptr;
127 float damping_factor = 1.0f,
128 float ted_gain = 1.0f,
129 float max_deviation = 1.5f,
131 constellation_sptr slicer = constellation_sptr(),
134 const std::vector<float>&
taps = std::vector<float>());
181 virtual float beta()
const = 0;
189 virtual float sps()
const = 0;
The abstract base class for all 'terminal' processing blocks.
Definition: gnuradio-runtime/include/gnuradio/block.h:63
Symbol Synchronizer block with complex input, complex output.
Definition: symbol_sync_cc.h:45
static sptr make(enum ted_type detector_type, float sps, float loop_bw, float damping_factor=1.0f, float ted_gain=1.0f, float max_deviation=1.5f, int osps=1, constellation_sptr slicer=constellation_sptr(), ir_type interp_type=IR_MMSE_8TAP, int n_filters=128, const std::vector< float > &taps=std::vector< float >())
virtual void set_damping_factor(float zeta)=0
Set the loop damping factor.
virtual float loop_bandwidth() const =0
Returns the normalized approximate loop bandwidth.
virtual void set_alpha(float alpha)=0
Set the PI filter proportional gain, alpha.
virtual float damping_factor() const =0
Returns the loop damping factor.
virtual void set_ted_gain(float ted_gain)=0
Set the expected gain of the Timing Error Detector.
virtual float beta() const =0
Returns the PI filter integral gain, beta.
std::shared_ptr< symbol_sync_cc > sptr
Definition: symbol_sync_cc.h:48
virtual void set_beta(float beta)=0
Set the PI filter integral gain, beta.
virtual void set_loop_bandwidth(float omega_n_norm)=0
Set the normalized approximate loop bandwidth.
virtual void set_sps(float sps)=0
Set the nominal clock period in samples per symbol.
virtual float alpha() const =0
Returns the PI filter proportional gain, alpha.
virtual float ted_gain() const =0
Returns the user provided expected gain of the Timing Error Detector.
virtual float sps() const =0
Returns the nominal clock period in samples per symbol.
#define DIGITAL_API
Definition: gr-digital/include/gnuradio/digital/api.h:18
static constexpr float taps[NSTEPS+1][NTAPS]
Definition: interpolator_taps.h:9
ted_type
Definition: timing_error_detector_type.h:18
ir_type
Definition: interpolating_resampler_type.h:18
@ IR_MMSE_8TAP
Definition: interpolating_resampler_type.h:20
GNU Radio logging wrapper.
Definition: basic_block.h:29