template class for generic convolutional interleaver More...
#include <gnuradio/atsc/convolutional_interleaver.h>
Public Member Functions | |
convolutional_interleaver (bool interleave_p, int nbanks, int fifo_size_incr) | |
virtual | ~convolutional_interleaver () |
void | reset () |
reset interleaver (flushes contents and resets commutator) More... | |
void | sync () |
sync interleaver (resets commutator, but doesn't flush fifos) More... | |
int | end_to_end_delay () |
return end to end delay in symbols (delay through concatenated interleaver / deinterleaver) More... | |
symbol_type | transform (symbol_type input) |
transform a single symbol More... | |
void | transform (symbol_type *out, const symbol_type *in, int nsymbols) |
transform a bunch of symbols More... | |
Protected Attributes | |
int | m_commutator |
int | m_nbanks |
int | m_fifo_size_incr |
std::vector< interleaver_fifo < symbol_type > * > | m_fifo |
template class for generic convolutional interleaver
convolutional_interleaver< symbol_type >::convolutional_interleaver | ( | bool | interleave_p, |
int | nbanks, | ||
int | fifo_size_incr | ||
) |
|
virtual |
int convolutional_interleaver< symbol_type >::end_to_end_delay | ( | ) |
return end to end delay in symbols (delay through concatenated interleaver / deinterleaver)
void convolutional_interleaver< symbol_type >::reset | ( | ) |
reset interleaver (flushes contents and resets commutator)
|
inline |
sync interleaver (resets commutator, but doesn't flush fifos)
|
inline |
transform a single symbol
void convolutional_interleaver< symbol_type >::transform | ( | symbol_type * | out, |
const symbol_type * | in, | ||
int | nsymbols | ||
) |
transform a bunch of symbols
|
protected |
|
protected |
Referenced by convolutional_interleaver< unsigned char >::transform().
|
protected |
|
protected |
Referenced by convolutional_interleaver< unsigned char >::transform().