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
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

template<class symbol_type >
convolutional_interleaver< symbol_type >::convolutional_interleaver ( bool  interleave_p,
int  nbanks,
int  fifo_size_incr 
)
template<class symbol_type >
convolutional_interleaver< symbol_type >::~convolutional_interleaver ( )
virtual

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)

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

reset interleaver (flushes contents and resets commutator)

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

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

template<class symbol_type>
symbol_type convolutional_interleaver< symbol_type >::transform ( symbol_type  input)
inline

transform a single symbol

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

transform a bunch of symbols

Member Data Documentation

template<class symbol_type>
int convolutional_interleaver< symbol_type >::m_commutator
protected
template<class symbol_type>
std::vector<interleaver_fifo<symbol_type> *> convolutional_interleaver< symbol_type >::m_fifo
protected
template<class symbol_type>
int convolutional_interleaver< symbol_type >::m_fifo_size_incr
protected
template<class symbol_type>
int convolutional_interleaver< symbol_type >::m_nbanks
protected

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