Block interleaver: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
Fully parameterizable block interleaver. | |||
This block accepts item multiples of size <code>interleaver_indices.size()</code> and interleaves or deinterleaves them on the output. | |||
== Parameters == | == Parameters == | ||
<b>(R):</b> <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls <b>Run-time adjustable</b>]</span><br> | <b>(R):</b> <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls <b>Run-time adjustable</b>]</span><br> | ||
;IO Type | ;IO Type | ||
: type of the in- and output streams | |||
:options: [byte, complex, float, int, short] | :options: [byte, complex, float, int, short] | ||
;Interleaver indices | ;Interleaver indices | ||
: indices of items in output vector | |||
:default: '[1, 2, 0]' | :default: '[1, 2, 0]' | ||
;Mode | ;Mode | ||
: switch between interleaverand deinterleaver mode | |||
:options: [interleave, deinterleave] | :options: [interleave, deinterleave] | ||
;Packed bytes | ;Packed bytes | ||
: Assume packed bytes. For uint8_t I/O only. | |||
:default: False | :default: False | ||
Revision as of 10:49, 31 January 2024
Fully parameterizable block interleaver.
This block accepts item multiples of size interleaver_indices.size()
and interleaves or deinterleaves them on the output.
Parameters
(R): Run-time adjustable
- IO Type
- type of the in- and output streams
- options: [byte, complex, float, int, short]
- Interleaver indices
- indices of items in output vector
- default: '[1, 2, 0]'
- Mode
- switch between interleaverand deinterleaver mode
- options: [interleave, deinterleave]
- Packed bytes
- Assume packed bytes. For uint8_t I/O only.
- default: False
Example Flowgraph
Example Output
Source Files
- C++ files
- blockinterleaver_xx_impl.cc
- Header files
- blockinterleaver_xx_impl.h
- Public header files
- blockinterleaver_xx.h
- Block definition
- yaml file