GNU Radio Manual and C++ API Reference  3.7.5.1
The Free & Open Software Radio Ecosystem
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
gr::dtv::atsc_single_viterbi Class Reference

#include </home/trondeau/code/gnuradio/gnuradio/gr-dtv/lib/atsc/atsc_single_viterbi.h>

Public Member Functions

 atsc_single_viterbi ()
 
char decode (float input)
 
void reset ()
 

Static Public Member Functions

static int delay ()
 internal delay of decoder More...
 

Static Public Attributes

static const unsigned int TB_LEN = 32
 

Protected Attributes

float path_metrics [2][4]
 
unsigned long long traceback [2][4]
 
unsigned char phase
 
int post_coder_state
 

Static Protected Attributes

static const int transition_table [4][4]
 
static const int was_sent [4][4]
 

Constructor & Destructor Documentation

gr::dtv::atsc_single_viterbi::atsc_single_viterbi ( )

Member Function Documentation

char gr::dtv::atsc_single_viterbi::decode ( float  input)

INPUT ideally takes on the values +/- 1,3,5,7 return is decoded dibit in the range [0, 3]

static int gr::dtv::atsc_single_viterbi::delay ( )
inlinestatic

internal delay of decoder

References TB_LEN.

void gr::dtv::atsc_single_viterbi::reset ( )

Member Data Documentation

float gr::dtv::atsc_single_viterbi::path_metrics[2][4]
protected
unsigned char gr::dtv::atsc_single_viterbi::phase
protected
int gr::dtv::atsc_single_viterbi::post_coder_state
protected
const unsigned int gr::dtv::atsc_single_viterbi::TB_LEN = 32
static

Referenced by delay().

unsigned long long gr::dtv::atsc_single_viterbi::traceback[2][4]
protected
const int gr::dtv::atsc_single_viterbi::transition_table[4][4]
staticprotected
const int gr::dtv::atsc_single_viterbi::was_sent[4][4]
staticprotected

The documentation for this class was generated from the following file: