63 d_sr = ((bit & 1) << 3) | (d_sr >> 1);
88 int update (
int weight,
int index);
91 int find_max (
int *value);
108 void reset () { d_delay[0] = d_delay[1] = d_delay[2] = d_delay[3] = 0; }
111 d_delay[3] = d_delay[2];
112 d_delay[2] = d_delay[1];
113 d_delay[1] = d_delay[0];
117 return d_delay[3] + d_delay[2] - d_delay[1] - d_delay[0];
137 double d_timing_adjust;
144 bool incr_counter () {
153 void incr_symbol_index () {
187 double *timing_adjust);
200 double d_nominal_ratio_of_rx_clock_to_symbol_freq;
226 double timing_adjustment,
232 unsigned ntaps ()
const {
return d_interp.ntaps (); }
235 double mu ()
const {
return d_mu; }
236 double w ()
const {
return d_w; }
237 int incr ()
const {
return d_incr; }
seg_sync_integrator()
Definition: sssr_impl.h:80
static const int ATSC_DATA_SEGMENT_LENGTH
Definition: consts.h:33
quad_filter()
Definition: sssr_impl.h:103
#define ATSC_API
Definition: gr-atsc/include/gnuradio/atsc/api.h:30
quad filter (used to compute timing error)
Definition: sssr_impl.h:98
double w() const
Definition: sssr_impl.h:236
float sample_t
Definition: sssr_impl.h:42
double update(sample_t sample)
Definition: sssr_impl.h:110
int incr() const
Definition: sssr_impl.h:237
ATSC Segment and Symbol Sync Recovery.
Definition: sssr_impl.h:132
Definition: sssr_impl.h:40
void reset()
called on channel change
Definition: sssr_impl.h:108
interpolator control for segment and symbol sync recovery
Definition: sssr_impl.h:197
void reset()
called on channel change
Definition: sssr_impl.h:58
digital_correlator()
Definition: sssr_impl.h:53
segment sync integrator
Definition: sssr_impl.h:74
bool update(int bit)
clock bit in and return true if we've seen 1001
Definition: sssr_impl.h:62
Compute intermediate samples between signal samples x(k*Ts)
Definition: mmse_fir_interpolator_ff.h:50
double mu() const
Definition: sssr_impl.h:235
digital correlator for 1001 and 0110 patterns
Definition: sssr_impl.h:47
unsigned ntaps() const
Definition: sssr_impl.h:232