GNU Radio 3.5.1 C++ API
atsci_basic_trellis_encoder Class Reference

ATSC trellis encoder building block. More...

#include <atsci_basic_trellis_encoder.h>

List of all members.

Public Member Functions

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

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: