GNU Radio Manual and C++ API Reference  3.7.13.4
The Free & Open Software Radio Ecosystem
convolutional_interleaver< symbol_type > Class Template Reference

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
 

Detailed Description

template<class symbol_type>
class convolutional_interleaver< symbol_type >

template class for generic convolutional interleaver

Constructor & Destructor Documentation

Member Function Documentation

template<class symbol_type >
int convolutional_interleaver< symbol_type >::end_to_end_delay ( )

return end to end delay in symbols (delay through concatenated interleaver / deinterleaver)

References convolutional_interleaver< symbol_type >::m_fifo_size_incr, and convolutional_interleaver< symbol_type >::m_nbanks.

Referenced by convolutional_interleaver< unsigned char >::sync().

template<class symbol_type >
void convolutional_interleaver< symbol_type >::reset ( )
template<class symbol_type>
void convolutional_interleaver< symbol_type >::sync ( )
inline

sync interleaver (resets commutator, but doesn't flush fifos)

Referenced by convolutional_interleaver< symbol_type >::convolutional_interleaver(), and convolutional_interleaver< symbol_type >::reset().

template<class symbol_type>
symbol_type convolutional_interleaver< symbol_type >::transform ( symbol_type  input)
inline
template<class symbol_type>
void convolutional_interleaver< symbol_type >::transform ( symbol_type *  out,
const symbol_type *  in,
int  nsymbols 
)

transform a bunch of symbols

References convolutional_interleaver< symbol_type >::transform().

Member Data Documentation

template<class symbol_type>
int convolutional_interleaver< symbol_type >::m_commutator
protected

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