clang format, similar to GNU Radio
This commit is contained in:
+35
-31
@@ -21,41 +21,45 @@
|
||||
|
||||
using namespace gr::ieee802_11::equalizer;
|
||||
|
||||
void ls::equalize(gr_complex *in, int n, gr_complex *symbols, uint8_t *bits, boost::shared_ptr<gr::digital::constellation> mod) {
|
||||
void ls::equalize(gr_complex* in,
|
||||
int n,
|
||||
gr_complex* symbols,
|
||||
uint8_t* bits,
|
||||
boost::shared_ptr<gr::digital::constellation> mod)
|
||||
{
|
||||
|
||||
if(n == 0) {
|
||||
std::memcpy(d_H, in, 64 * sizeof(gr_complex));
|
||||
if (n == 0) {
|
||||
std::memcpy(d_H, in, 64 * sizeof(gr_complex));
|
||||
|
||||
} else if(n == 1) {
|
||||
double signal = 0;
|
||||
double noise = 0;
|
||||
for(int i = 0; i < 64; i++) {
|
||||
if((i == 32) || (i < 6) || ( i > 58)) {
|
||||
continue;
|
||||
}
|
||||
noise += std::pow(std::abs(d_H[i] - in[i]), 2);
|
||||
signal += std::pow(std::abs(d_H[i] + in[i]), 2);
|
||||
d_H[i] += in[i];
|
||||
d_H[i] /= LONG[i] * gr_complex(2, 0);
|
||||
}
|
||||
} else if (n == 1) {
|
||||
double signal = 0;
|
||||
double noise = 0;
|
||||
for (int i = 0; i < 64; i++) {
|
||||
if ((i == 32) || (i < 6) || (i > 58)) {
|
||||
continue;
|
||||
}
|
||||
noise += std::pow(std::abs(d_H[i] - in[i]), 2);
|
||||
signal += std::pow(std::abs(d_H[i] + in[i]), 2);
|
||||
d_H[i] += in[i];
|
||||
d_H[i] /= LONG[i] * gr_complex(2, 0);
|
||||
}
|
||||
|
||||
d_snr = 10 * std::log10(signal / noise / 2);
|
||||
d_snr = 10 * std::log10(signal / noise / 2);
|
||||
|
||||
} else {
|
||||
} else {
|
||||
|
||||
int c = 0;
|
||||
for(int i = 0; i < 64; i++) {
|
||||
if( (i == 11) || (i == 25) || (i == 32) || (i == 39) || (i == 53) || (i < 6) || ( i > 58)) {
|
||||
continue;
|
||||
} else {
|
||||
symbols[c] = in[i] / d_H[i];
|
||||
bits[c] = mod->decision_maker(&symbols[c]);
|
||||
c++;
|
||||
}
|
||||
}
|
||||
}
|
||||
int c = 0;
|
||||
for (int i = 0; i < 64; i++) {
|
||||
if ((i == 11) || (i == 25) || (i == 32) || (i == 39) || (i == 53) ||
|
||||
(i < 6) || (i > 58)) {
|
||||
continue;
|
||||
} else {
|
||||
symbols[c] = in[i] / d_H[i];
|
||||
bits[c] = mod->decision_maker(&symbols[c]);
|
||||
c++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
double ls::get_snr() {
|
||||
return d_snr;
|
||||
}
|
||||
double ls::get_snr() { return d_snr; }
|
||||
|
||||
Reference in New Issue
Block a user