21 #ifndef INCLUDED_CCSDS_ENCODELDPC_IMPL_H 22 #define INCLUDED_CCSDS_ENCODELDPC_IMPL_H 29 #include <gnuradio/blocks/pack_k_bits.h> 37 std::string d_out_tag_key;
41 vector < vector<unsigned char> > G;
48 uint64_t d_tag_position;
49 blocks::kernel::pack_k_bits *d_pack;
50 void encodeAR4JA(std::vector<unsigned char> &input);
51 void encodeFullC2(std::vector<unsigned char> &input);
52 void encodeC2(std::vector<unsigned char> &input);
53 void encode(std::vector<unsigned char> &input);
57 int calculate_output_stream_length(
const gr_vector_int &ninput_items);
61 std::string out_tag_key, std::string len_tag_key,
int verbose);
68 int work(
int noutput_items,
69 gr_vector_int &ninput_items,
70 gr_vector_const_void_star &input_items,
71 gr_vector_void_star &output_items);
#define P
Definition: ldpc_encoder.h:10
void leftrotate(string &s, int d)
Definition: ldpc_encoder.h:13
<+description of block+>
Definition: encodeLDPC.h:36
#define K
Definition: ldpc_encoder.h:9
std::vector< std::vector< unsigned char > > generatorMatrix()
Definition: ldpc_encoder.h:46
Definition: cc_depuncture.h:28
#define N
Definition: ldpc_encoder.h:8
void rightrotate(string &s, int d)
Definition: ldpc_encoder.h:22
Definition: encodeLDPC_impl.h:34