Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

atsc_sssr Class Reference

ATSC Segment and Symbol Sync Recovery. More...

#include <atsc_sssr.h>

List of all members.

Public Member Functions

 atsc_sssr ()
 ~atsc_sssr ()
void reset ()
 call on channel change
void update (sssr::sample_t sample_in, bool *seg_locked, int *symbol_index, double *timing_adjust)
 process a single sample at the ATSC symbol rate (~10.76 MSPS)

Private Member Functions

bool incr_counter ()
void incr_symbol_index ()

Private Attributes

sssr::digital_correlator d_correlator
sssr::seg_sync_integrator d_integrator
sssr::quad_filter d_quad_filter
double d_quad_output [ATSC_DATA_SEGMENT_LENGTH]
double d_timing_adjust
int d_counter
int d_symbol_index
bool d_seg_locked
FILE * d_debug_fp


Detailed Description

ATSC Segment and Symbol Sync Recovery.

This class implements data segment sync tracking and symbol timing using the method described in "ATSC/VSB Tutorial - Receiver Technology" by Wayne E. Bretl of Zenith, pgs 41-45.


Constructor & Destructor Documentation

atsc_sssr::atsc_sssr  ) 
 

atsc_sssr::~atsc_sssr  ) 
 


Member Function Documentation

bool atsc_sssr::incr_counter  )  [inline, private]
 

void atsc_sssr::incr_symbol_index  )  [inline, private]
 

void atsc_sssr::reset  ) 
 

call on channel change

void atsc_sssr::update sssr::sample_t  sample_in,
bool *  seg_locked,
int *  symbol_index,
double *  timing_adjust
 

process a single sample at the ATSC symbol rate (~10.76 MSPS)

This block computes an indication of our timing error and keeps track of where the segment sync's occur. timing_adjust is returned to indicate how the interpolator timing needs to be adjusted to track the transmitter's symbol timing. If seg_locked is true, then symbol_index is the index of this sample in the current segment. The symbols are numbered from 0 to 831, where symbols 0, 1, 2 and 3 correspond to the data segment sync pattern, nominally +5, -5, -5, +5.


Member Data Documentation

sssr::digital_correlator atsc_sssr::d_correlator [private]
 

int atsc_sssr::d_counter [private]
 

FILE* atsc_sssr::d_debug_fp [private]
 

sssr::seg_sync_integrator atsc_sssr::d_integrator [private]
 

sssr::quad_filter atsc_sssr::d_quad_filter [private]
 

double atsc_sssr::d_quad_output[ATSC_DATA_SEGMENT_LENGTH] [private]
 

bool atsc_sssr::d_seg_locked [private]
 

int atsc_sssr::d_symbol_index [private]
 

double atsc_sssr::d_timing_adjust [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Mar 15 23:46:37 2005 for GNU Radio by  doxygen 1.4.0