26 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
27 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
28 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0
40 1, 1, 1, 1,-1,-1,-1, 1,-1,-1,-1,-1, 1, 1,-1, 1,
41 -1,-1, 1, 1,-1, 1, 1,-1, 1, 1, 1, 1, 1, 1,-1, 1,
42 1, 1,-1, 1, 1,-1,-1, 1, 1, 1,-1, 1,-1,-1,-1, 1,
43 -1, 1,-1,-1, 1,-1,-1, 1, 1, 1, 1, 1,-1,-1, 1, 1,
44 -1,-1, 1,-1, 1,-1, 1, 1,-1,-1,-1, 1, 1,-1,-1,-1,
45 -1, 1,-1,-1, 1,-1, 1, 1, 1, 1,-1, 1,-1, 1,-1, 1,
46 -1,-1,-1,-1,-1, 1,-1, 1, 1,-1, 1,-1, 1, 1, 1,-1,
47 -1, 1,-1,-1,-1, 1, 1, 1,-1,-1,-1,-1,-1,-1,-1
69 m_data_subcarrier_count(48),
81 std::vector<std::complex<double> >
symbol_mapper::map(std::vector<std::complex<double> > data_samples)
85 std::complex<double> pilot_value = std::complex<double>(1, 0);
86 std::complex<double> null_value = std::complex<double>(0, 0);
89 int out_index = 0, in_index = 0;
101 samples[out_index++] = null_value;
106 samples[out_index++] = data_samples[in_index++];
111 samples[out_index++] =
PILOTS[pilot_index++] *
POLARITY[symbol_count % 127];
134 for(
int x = 0; x < samples.size(); x++)
138 data_samples[out_index++] = samples[x];