21#ifndef INCLUDED_LORA_ENCODE_IMPL_H
22#define INCLUDED_LORA_ENCODE_IMPL_H
34 const unsigned short *d_whitening_sequence;
37 pmt::pmt_t d_out_port;
44 unsigned short d_fft_size;
45 unsigned char d_interleaver_size;
54 void to_gray(std::vector<unsigned short> &symbols);
55 void from_gray(std::vector<unsigned short> &symbols);
56 void whiten(std::vector<unsigned short> &symbols);
57 void interleave(std::vector<unsigned char> &codewords, std::vector<unsigned short> &symbols,
unsigned char ppm,
unsigned char rdd);
58 void hamming_encode(std::vector<unsigned char> &nybbles, std::vector<unsigned char> &codewords,
unsigned char rdd);
59 unsigned char parity(
unsigned char c,
unsigned char bitmask);
Definition: encode_impl.h:32
unsigned char parity(unsigned char c, unsigned char bitmask)
void print_payload(std::vector< unsigned char > &payload)
void interleave(std::vector< unsigned char > &codewords, std::vector< unsigned short > &symbols, unsigned char ppm, unsigned char rdd)
void from_gray(std::vector< unsigned short > &symbols)
void to_gray(std::vector< unsigned short > &symbols)
void print_bitwise_u16(std::vector< unsigned short > &buffer)
void print_bitwise_u8(std::vector< unsigned char > &buffer)
encode_impl(short spreading_factor, short code_rate, bool low_data_rate, bool header)
void encode(pmt::pmt_t msg)
void hamming_encode(std::vector< unsigned char > &nybbles, std::vector< unsigned char > &codewords, unsigned char rdd)
void whiten(std::vector< unsigned short > &symbols)
<+description of block+>
Definition: encode.h:38