21 #ifndef INCLUDED_SATNOGS_CONV_ENCODER_H 22 #define INCLUDED_SATNOGS_CONV_ENCODER_H 28 #include <itpp/base/array.h> 29 #include <itpp/comm/convcode.h> 30 #include <itpp/comm/reedsolomon.h> 50 conv_encoder(coding_rate_t cc_rate,
size_t max_frame_len);
54 encode(uint8_t *out,
const uint8_t *in,
size_t len);
57 encode_trunc(uint8_t *out,
const uint8_t *in,
size_t len);
63 finalize(uint8_t *out);
66 coding_rate_t d_cc_rate;
67 itpp::Convolutional_Code d_conv_code;
68 itpp::ivec d_cc_generator;
71 inv_and_puncture(uint8_t *out,
const itpp::bvec &in);
Definition: conv_encoder.h:35
Definition: conv_encoder.h:45
coding_rate_t
SATNOGS compatible convolutional encoder with puncturing support.
Definition: conv_encoder.h:42
Definition: amsat_duv_decoder.h:29
Definition: conv_encoder.h:46
Definition: conv_encoder.h:44
#define SATNOGS_API
Definition: api.h:30