#include <interleave.h>
Public Member Functions | |
| Sequence_Interleaver (void) | |
| Sequence_Interleaver constructor. | |
| Sequence_Interleaver (int in_interleaver_depth) | |
| Sequence_Interleaver constructor. | |
| Sequence_Interleaver (ivec in_interleaver_sequence) | |
| Sequence_Interleaver constructor. | |
| Vec< T > | interleave (const Vec< T > &input) |
| Function for sequence interleaving. May add some zeros. | |
| void | interleave (const Vec< T > &input, Vec< T > &output) |
| Function for sequence interleaving. May add some zeros. | |
| Vec< T > | deinterleave (const Vec< T > &input, short keepzeros=0) |
| Function for sequence deinterleaving. Removes additional zeros if keepzeros = 0. | |
| void | deinterleave (const Vec< T > &input, Vec< T > &output, short keepzeros=0) |
| Function for sequence deinterleaving. Removes additional zeros if keepzeros = 0. | |
| void | randomize_interleaver_sequence () |
| Generate a new random sequence for interleaving. | |
| ivec | get_interleaver_sequence () |
| Returns the interleaver sequence presently used. | |
| void | set_interleaver_sequence (ivec in_interleaver_sequence) |
| Set the interleaver sequence to be used. | |
| void | set_interleaver_depth (int in_interleaver_depth) |
| Set the length of the interleaver sequence to be used. | |
| int | get_interleaver_depth (void) |
| Get the length of the interleaver sequence presently used. | |
BPSK bpsk;
bvec bits = "0 1 1 0 0 0 1 1 1 1 0 0 1 0 0 1";
vec symbols = bpsk.modulate_bits(bits);
Sequence_Interleaver<double> sequence_interleaver(16);
sequence_interleaver.randomize_interleaver_sequence();
vec interleaved_symbols = sequence_snterleaver.interleave(symbols);
|
||||||||||
|
Sequence_Interleaver constructor.
|
|
||||||||||
|
Sequence_Interleaver constructor. Chooses a random sequence of length in_interleaver_depth for interleaving. Here is the call graph for this function: ![]() |
|
||||||||||
|
Sequence_Interleaver constructor. Uses the in_interleaver_sequence for interleaving. |
|
||||||||||||||||||||
|
Function for sequence deinterleaving. Removes additional zeros if keepzeros = 0.
Here is the call graph for this function: ![]() |
|
||||||||||||||||
|
Function for sequence deinterleaving. Removes additional zeros if keepzeros = 0.
|
|
||||||||||
|
Get the length of the interleaver sequence presently used.
|
|
|||||||||
|
Returns the interleaver sequence presently used.
|
|
||||||||||||||||
|
Function for sequence interleaving. May add some zeros.
Here is the call graph for this function: ![]() |
|
||||||||||
|
Function for sequence interleaving. May add some zeros.
|
|
|||||||||
|
Generate a new random sequence for interleaving.
Here is the call graph for this function: ![]() |
|
||||||||||
|
Set the length of the interleaver sequence to be used.
|
|
||||||||||
|
Set the interleaver sequence to be used.
|
1.4.4