GNU Radio 3.5.1 C++ API
|
A rate 1/2, k=7 convolutional decoder for the CCSDS standardThis block performs soft-decision convolutional decoding using the Viterbi algorithm. More...
#include <gr_decode_ccsds_27_fb.h>
Public Member Functions | |
~gr_decode_ccsds_27_fb () | |
int | work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
just like gr_block::general_work, only this arranges to call consume_each for you | |
Friends | |
GR_CORE_API gr_decode_ccsds_27_fb_sptr | gr_make_decode_ccsds_27_fb () |
A rate 1/2, k=7 convolutional decoder for the CCSDS standard
This block performs soft-decision convolutional decoding using the Viterbi algorithm.
The input is a stream of (possibly noise corrupted) floating point values nominally spanning [-1.0, 1.0], representing the encoded channel symbols 0 (-1.0) and 1 (1.0), with erased symbols at 0.0.
The output is MSB first packed bytes of decoded values.
As a rate 1/2 code, there will be one output byte for every 16 input symbols.
This block is designed for continuous data streaming, not packetized data. The first 32 bits out will be zeroes, with the output delayed four bytes from the corresponding inputs.
gr_decode_ccsds_27_fb::~gr_decode_ccsds_27_fb | ( | ) |
int gr_decode_ccsds_27_fb::work | ( | int | noutput_items, |
gr_vector_const_void_star & | input_items, | ||
gr_vector_void_star & | output_items | ||
) | [virtual] |
just like gr_block::general_work, only this arranges to call consume_each for you
The user must override work to define the signal processing code
Implements gr_sync_block.
GR_CORE_API gr_decode_ccsds_27_fb_sptr gr_make_decode_ccsds_27_fb | ( | ) | [friend] |