#include <GrAtscSegSymSyncImpl.h>
Inheritance diagram for GrAtscSegSymSyncImpl:
Public Member Functions | |
GrAtscSegSymSyncImpl (double nominal_ratio_of_rx_clock_to_symbol_freq) | |
virtual | ~GrAtscSegSymSyncImpl () |
virtual const char * | name () |
default name for a module (override with actual name) | |
virtual int | forecast (VrSampleRange output, VrSampleRange inputs[]) |
map output range to required input ranges | |
virtual int | work (VrSampleRange output, void *o[], VrSampleRange inputs[], void *i[]) |
Generate up to output.size output points at o[output#][sample#] using data at the inputptrs[input#][sample#]. | |
void | pre_initialize () |
Set sampling frequency based on upstream sampling freq. | |
virtual void | reset () |
reset bit timing loop on channel change | |
Private Attributes | |
atsc_sssr | d_sssr |
atsc_interpolator | d_interp |
VrSampleIndex | d_next_input |
double | d_rx_clock_to_symbol_freq |
This class implements data segment sync tracking and symbol timing using a variation of the method described in "ATSC/VSB Tutorial - Receiver Technology" by Wayne E. Bretl of Zenith, pgs 41-45.
|
|
|
|
|
map output range to required input ranges
Reimplemented from VrDecimatingSigProc< float, float >. |
|
default name for a module (override with actual name)
Reimplemented from VrSigProc. |
|
Set sampling frequency based on upstream sampling freq. This method handles automatically setting the sampling frequency for this module based on the sampling frequency of the upstream modules. For most modules, our sampling frequency is the same as our upstream neighbor. VrInterpolatingSigProc and VrDecimatingSigProc override this. This method is called immediately prior to initialize. Reimplemented from VrDecimatingSigProc< float, float >. |
|
reset bit timing loop on channel change
Implements GrAtscSegSymSync. |
|
Generate up to output.size output points at o[output#][sample#] using data at the inputptrs[input#][sample#]. Pointers start at corresponding VrSampleIndex in the range params. output.size is a multiple of outputSize. Returns the number of outputs (<= output.size) that it was able to compute with the given input ranges. If this value is < output.size, forecast() will need to be called again. Implements VrSigProc. |
|
|
|
|
|
|
|
|