15 #include <arpa/inet.h>
16 #include <boost/crc.hpp>
32 #define preamble_length 256
56 ppdu ppdu_frame(payload, rate);
57 std::vector<std::complex<double> > samples = ppdu_frame.
encode();
61 std::vector<std::complex<double> > mapped = mapper.
map(samples);
67 std::vector<std::complex<double> > prefixed(mapped.size() * 80 / 64);
68 for(
int x = 0; x < mapped.size() / 64; x++)
70 memcpy(&prefixed[x*80], &mapped[x*64+48], 16*
sizeof(std::complex<double>));
71 memcpy(&prefixed[x*80+16], &mapped[x*64], 64*
sizeof(std::complex<double>));
75 std::vector<std::complex<double> > frame(prefixed.size() + 320);
78 memcpy(&frame[320], &prefixed[0], prefixed.size() *
sizeof(std::complex<double>));