23 #ifndef INCLUDED_GR_OFDM_FRAME_SINK2_H
24 #define INCLUDED_GR_OFDM_FRAME_SINK2_H
29 #include <gr_constellation.h>
37 float phase_gain=0.25,
float freq_gain=0.25*0.25/4.0);
54 float phase_gain,
float freq_gain);
57 enum state_t {STATE_SYNC_SEARCH, STATE_HAVE_SYNC, STATE_HAVE_HEADER};
59 static const int MAX_PKT_LEN = 4096;
60 static const int HEADERBYTELEN = 4;
64 unsigned int d_header;
65 int d_headerbytelen_cnt;
67 unsigned char *d_bytes_out;
69 unsigned int d_occupied_carriers;
70 unsigned int d_byte_offset;
71 unsigned int d_partial_byte;
73 unsigned char d_packet[MAX_PKT_LEN];
75 int d_packet_whitener_offset;
80 gr_constellation_sptr d_constell;
81 std::vector<gr_complex> d_dfe;
84 unsigned char d_resid;
85 unsigned int d_nresid;
92 std::vector<int> d_subcarrier_map;
97 float phase_gain,
float freq_gain);
100 void enter_have_sync();
101 void enter_have_header();
106 return ((d_header >> 16) ^ (d_header & 0xffff)) == 0;
116 int work(
int noutput_items,