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

ATSC trellis encoder building block. More...

#include <gnuradio/atsc/basic_trellis_encoder_impl.h>

Public Member Functions

 atsci_basic_trellis_encoder ()
 
int encode (unsigned int input)
 
void reset ()
 reset encoder state More...
 

Static Public Attributes

static const unsigned char next_state [32]
 
static const unsigned char out_symbol [32]
 

Detailed Description

ATSC trellis encoder building block.

Note this is NOT the 12x interleaved interface.

This implements a single instance of the ATSC trellis encoder. This is a rate 2/3 encoder (really a constraint length 3, rate 1/2 encoder with the top bit passed through unencoded. This does not implement the "precoding" of the top bit, because the NTSC rejection filter is not supported.

Constructor & Destructor Documentation

atsci_basic_trellis_encoder::atsci_basic_trellis_encoder ( )
inline

Member Function Documentation

int atsci_basic_trellis_encoder::encode ( unsigned int  input)

Encode two bit INPUT into 3 bit return value. Domain is [0,3], Range is [0,7]. The mapping to bipolar levels is not done.

void atsci_basic_trellis_encoder::reset ( )
inline

reset encoder state

Member Data Documentation

const unsigned char atsci_basic_trellis_encoder::next_state[32]
static
const unsigned char atsci_basic_trellis_encoder::out_symbol[32]
static

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