10 #ifndef INCLUDED_DIGITAL_HEADER_FORMAT_OFDM_H
11 #define INCLUDED_DIGITAL_HEADER_FORMAT_OFDM_H
16 #include <boost/crc.hpp>
49 typedef std::shared_ptr<header_format_ofdm>
sptr;
52 const std::string& len_key_name =
"packet_len",
53 const std::string& frame_key_name =
"frame_len",
54 const std::string& num_key_name =
"packet_num",
55 int bits_per_header_sym = 1,
56 int bits_per_payload_sym = 1,
57 bool scramble_header =
false);
71 bool format(
int nbytes_in,
72 const unsigned char* input,
76 bool parse(
int nbits_in,
77 const unsigned char* input,
78 std::vector<pmt::pmt_t>& info,
79 int& nbits_processed)
override;
84 size_t header_nbits()
const override;
90 static sptr make(
const std::vector<std::vector<int>>& occupied_carriers,
92 const std::string& len_key_name =
"packet_len",
93 const std::string& frame_key_name =
"frame_len",
94 const std::string& num_key_name =
"packet_num",
95 int bits_per_header_sym = 1,
96 int bits_per_payload_sym = 1,
97 bool scramble_header =
false);
101 const std::vector<std::vector<int>>
112 int header_payload()
override;