#include <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) | |
| void | sync () |
| sync interleaver (resets commutator, but doesn't flush fifos) | |
| int | end_to_end_delay () |
| return end to end delay in symbols (delay through concatenated interleaver / deinterleaver) | |
| symbol_type | transform (symbol_type input) |
| transform a single symbol | |
| void | transform (symbol_type *out, const symbol_type *in, int nsymbols) |
| transform a bunch of symbols | |
Protected Attributes | |
| int | m_commutator |
| int | m_nbanks |
| int | m_fifo_size_incr |
| std::vector< interleaver_fifo < symbol_type > * > | m_fifo |
| convolutional_interleaver< symbol_type >::convolutional_interleaver | ( | bool | interleave_p, | |
| int | nbanks, | |||
| int | fifo_size_incr | |||
| ) | [inline] |
| convolutional_interleaver< symbol_type >::~convolutional_interleaver | ( | ) | [inline, virtual] |
| int convolutional_interleaver< symbol_type >::end_to_end_delay | ( | ) | [inline] |
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.
| void convolutional_interleaver< symbol_type >::reset | ( | ) | [inline] |
reset interleaver (flushes contents and resets commutator)
References gen_whitener::i, convolutional_interleaver< symbol_type >::m_fifo, convolutional_interleaver< symbol_type >::m_nbanks, and convolutional_interleaver< symbol_type >::sync().
| 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().
| void convolutional_interleaver< symbol_type >::transform | ( | symbol_type * | out, | |
| const symbol_type * | in, | |||
| int | nsymbols | |||
| ) | [inline] |
transform a bunch of symbols
References gen_whitener::i, and convolutional_interleaver< symbol_type >::transform().
| symbol_type convolutional_interleaver< symbol_type >::transform | ( | symbol_type | input | ) | [inline] |
int convolutional_interleaver< symbol_type >::m_commutator [protected] |
std::vector<interleaver_fifo<symbol_type> *> convolutional_interleaver< symbol_type >::m_fifo [protected] |
int convolutional_interleaver< symbol_type >::m_fifo_size_incr [protected] |
int convolutional_interleaver< symbol_type >::m_nbanks [protected] |
Referenced by convolutional_interleaver< symbol_type >::convolutional_interleaver(), convolutional_interleaver< symbol_type >::end_to_end_delay(), convolutional_interleaver< symbol_type >::reset(), convolutional_interleaver< unsigned char >::transform(), and convolutional_interleaver< symbol_type >::~convolutional_interleaver().
1.5.8