GNU Radio 3.6.2git-147-g267ac52b C++ API
|
A rate 1/2, k=7 convolutional encoder for the CCSDS standardThis block performs convolutional encoding using the CCSDS standard polynomial ("Voyager"). More...
#include <gr_encode_ccsds_27_bb.h>
Public Member Functions | |
~gr_encode_ccsds_27_bb () | |
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_encode_ccsds_27_bb_sptr | gr_make_encode_ccsds_27_bb () |
A rate 1/2, k=7 convolutional encoder for the CCSDS standard
This block performs convolutional encoding using the CCSDS standard polynomial ("Voyager").
The input is an MSB first packed stream of bits.
The output is a stream of symbols 0 or 1 representing the encoded data.
As a rate 1/2 code, there will be 16 output symbols for every input byte.
This block is designed for continuous data streaming, not packetized data. There is no provision to "flush" the encoder.
int gr_encode_ccsds_27_bb::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.