17#ifndef INCLUDED_IEEE802_11_UTILS_H
18#define INCLUDED_IEEE802_11_UTILS_H
20#include <gnuradio/config.h>
28#define MAX_PAYLOAD_SIZE 1500
29#define MAX_PSDU_SIZE (MAX_PAYLOAD_SIZE + 28)
30#define MAX_SYM (((16 + 8 * MAX_PSDU_SIZE + 6) / 24) + 1)
31#define MAX_BITS_PER_SYM 288
32#define MAX_ENCODED_BITS ((16 + 8 * MAX_PSDU_SIZE + 6) * 2 + MAX_BITS_PER_SYM)
34#define dout d_debug&& std::cout
38 d_logger->info(__VA_ARGS__); \
109 const char* msdu,
int msdu_size,
char** psdu,
int* psdu_size,
char seq);
123 bool reverse =
false);
int n_sym
Definition utils.h:86
int psdu_size
Definition utils.h:84
int n_encoded_bits
Definition utils.h:89
int n_data_bits
Definition utils.h:91
int n_pad
Definition utils.h:88
frame_param(ofdm_param &ofdm, int psdu_length)
char rate_field
Definition utils.h:65
int n_bpsc
Definition utils.h:67
Encoding encoding
Definition utils.h:63
int n_cbps
Definition utils.h:69
int n_dbps
Definition utils.h:71
Encoding
Definition mapper.h:27
void reset_tail_bits(char *scrambled_data, frame_param &frame)
void convolutional_encoding(const char *input, char *out, frame_param &frame)
void generate_bits(const char *psdu, char *data_bits, frame_param &frame)
void puncturing(const char *input, char *out, frame_param &frame, ofdm_param &ofdm)
void split_symbols(const char *input, char *out, frame_param &frame, ofdm_param &ofdm)
void interleave(const char *input, char *out, frame_param &frame, ofdm_param &ofdm, bool reverse=false)
void generate_mac_data_frame(const char *msdu, int msdu_size, char **psdu, int *psdu_size, char seq)
void scramble(const char *input, char *out, frame_param &frame, char initial_state)