INTERLEAVER class.
More...
#include <gnuradio/trellis/interleaver.h>
|
| interleaver () |
| construct empty interleaver
|
|
| interleaver (const interleaver &interleaver) |
| copy constructor
|
|
| interleaver (unsigned int k, const std::vector< int > &interleaver) |
| construct interleaver with redundant vector length parameter
|
|
| interleaver (const std::vector< int > &interleaver) |
| construct interleaver from index vector
|
|
| interleaver (const char *name) |
| construct interleaver from file
|
|
| interleaver (unsigned int k, int seed) |
| construct random interleaver
|
|
unsigned int | k () const |
| return length of interleaver
|
|
const std::vector< int > & | interleaver_indices () const |
| return interleaver index vector reference
|
|
const std::vector< int > & | deinterleaver_indices () const |
| return deinterleaver index vector reference
|
|
unsigned int | K () const |
| return length of interleaver
|
|
const std::vector< int > & | INTER () const |
| return interleaver index vector reference
|
|
const std::vector< int > & | DEINTER () const |
| return deinterleaver index vector reference
|
|
void | write_interleaver_txt (std::string filename) |
| write interleaver index vector to text file
|
|
◆ interleaver() [1/6]
gr::trellis::interleaver::interleaver |
( |
| ) |
|
construct empty interleaver
◆ interleaver() [2/6]
gr::trellis::interleaver::interleaver |
( |
const interleaver & |
interleaver | ) |
|
◆ interleaver() [3/6]
gr::trellis::interleaver::interleaver |
( |
unsigned int |
k, |
|
|
const std::vector< int > & |
interleaver |
|
) |
| |
construct interleaver with redundant vector length parameter
- Parameters
-
k | vector length |
interleaver | index vector |
◆ interleaver() [4/6]
gr::trellis::interleaver::interleaver |
( |
const std::vector< int > & |
interleaver | ) |
|
construct interleaver from index vector
- Parameters
-
◆ interleaver() [5/6]
gr::trellis::interleaver::interleaver |
( |
const char * |
name | ) |
|
construct interleaver from file
File format is ASCII, {number of interleaver taps} {empty line} {K space-separated list: permutation of 0 1 2 … K-1} {optional comments}
- Parameters
-
name | file containing interleaver specification |
◆ interleaver() [6/6]
gr::trellis::interleaver::interleaver |
( |
unsigned int |
k, |
|
|
int |
seed |
|
) |
| |
construct random interleaver
- Parameters
-
k | length |
seed | seed for PRNG |
◆ DEINTER()
const std::vector< int > & gr::trellis::interleaver::DEINTER |
( |
| ) |
const |
|
inline |
return deinterleaver index vector reference
◆ deinterleaver_indices()
const std::vector< int > & gr::trellis::interleaver::deinterleaver_indices |
( |
| ) |
const |
|
inline |
return deinterleaver index vector reference
◆ INTER()
const std::vector< int > & gr::trellis::interleaver::INTER |
( |
| ) |
const |
|
inline |
return interleaver index vector reference
◆ interleaver_indices()
const std::vector< int > & gr::trellis::interleaver::interleaver_indices |
( |
| ) |
const |
|
inline |
return interleaver index vector reference
◆ k()
unsigned int gr::trellis::interleaver::k |
( |
| ) |
const |
|
inline |
return length of interleaver
◆ K()
unsigned int gr::trellis::interleaver::K |
( |
| ) |
const |
|
inline |
return length of interleaver
◆ write_interleaver_txt()
void gr::trellis::interleaver::write_interleaver_txt |
( |
std::string |
filename | ) |
|
The documentation for this class was generated from the following file: