21#ifndef INCLUDED_LORA_DECODE_IMPL_H
22#define INCLUDED_LORA_DECODE_IMPL_H
35 pmt::pmt_t d_out_port;
37 const unsigned short *d_whitening_sequence;
44 unsigned short d_fft_size;
45 unsigned char d_interleaver_size;
47 std::vector<unsigned short> d_symbols;
48 std::vector<unsigned char> d_codewords;
49 std::vector<unsigned char> d_bytes;
58 void to_gray(std::vector<unsigned short> &symbols);
59 void from_gray(std::vector<unsigned short> &symbols);
60 void whiten(std::vector<unsigned short> &symbols);
61 void deinterleave(std::vector<unsigned short> &symbols, std::vector<unsigned char> &codewords,
unsigned char ppm,
unsigned char rdd);
62 void hamming_decode(std::vector<unsigned char> &codewords, std::vector<unsigned char> &bytes,
unsigned char rdd);
63 unsigned char parity(
unsigned char c,
unsigned char bitmask);
Definition decode_impl.h:32
void print_payload(std::vector< unsigned char > &payload)
void whiten(std::vector< unsigned short > &symbols)
unsigned char parity(unsigned char c, unsigned char bitmask)
void to_gray(std::vector< unsigned short > &symbols)
void from_gray(std::vector< unsigned short > &symbols)
void print_bitwise_u16(std::vector< unsigned short > &buffer)
void deinterleave(std::vector< unsigned short > &symbols, std::vector< unsigned char > &codewords, unsigned char ppm, unsigned char rdd)
void decode(pmt::pmt_t msg)
void hamming_decode(std::vector< unsigned char > &codewords, std::vector< unsigned char > &bytes, unsigned char rdd)
void print_bitwise_u8(std::vector< unsigned char > &buffer)
decode_impl(short spreading_factor, short code_rate, bool low_data_rate, bool header)
<+description of block+>
Definition decode.h:40