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] |
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.
|
inline |
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.
|
inline |
reset encoder state
|
static |
|
static |