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);
52 float phase_gain,
float freq_gain);
55 enum state_t {STATE_SYNC_SEARCH, STATE_HAVE_SYNC, STATE_HAVE_HEADER};
57 static const int MAX_PKT_LEN = 4096;
58 static const int HEADERBYTELEN = 4;
62 unsigned int d_header;
63 int d_headerbytelen_cnt;
65 unsigned char *d_bytes_out;
67 unsigned int d_occupied_carriers;
68 unsigned int d_byte_offset;
69 unsigned int d_partial_byte;
71 unsigned char d_packet[MAX_PKT_LEN];
73 int d_packet_whitener_offset;
78 gr_constellation_sptr d_constell;
79 std::vector<gr_complex> d_dfe;
82 unsigned char d_resid;
83 unsigned int d_nresid;
90 std::vector<int> d_subcarrier_map;
95 float phase_gain,
float freq_gain);
98 void enter_have_sync();
99 void enter_have_header();
104 return ((d_header >> 16) ^ (d_header & 0xffff)) == 0;
114 int work(
int noutput_items,