@@ -153,11 +153,6 @@ frame_equalizer_impl::general_work (int noutput_items,
|
|||||||
}
|
}
|
||||||
|
|
||||||
gr_complex p = equalizer::base::POLARITY[(d_current_symbol - 2) % 127];
|
gr_complex p = equalizer::base::POLARITY[(d_current_symbol - 2) % 127];
|
||||||
gr_complex sum =
|
|
||||||
(current_symbol[11] * p) +
|
|
||||||
(current_symbol[25] * p) +
|
|
||||||
(current_symbol[39] * p) +
|
|
||||||
(current_symbol[53] * -p);
|
|
||||||
|
|
||||||
double beta;
|
double beta;
|
||||||
if(d_current_symbol < 2) {
|
if(d_current_symbol < 2) {
|
||||||
@@ -183,10 +178,17 @@ frame_equalizer_impl::general_work (int noutput_items,
|
|||||||
|
|
||||||
er *= d_bw / (2 * M_PI * d_freq * 80);
|
er *= d_bw / (2 * M_PI * d_freq * 80);
|
||||||
|
|
||||||
d_prev_pilots[0] = current_symbol[11] * p;
|
if(d_current_symbol < 2) {
|
||||||
d_prev_pilots[1] = current_symbol[25] * p;
|
d_prev_pilots[0] = current_symbol[11];
|
||||||
d_prev_pilots[2] = current_symbol[39] * p;
|
d_prev_pilots[1] = -current_symbol[25];
|
||||||
d_prev_pilots[3] = current_symbol[53] * -p;
|
d_prev_pilots[2] = current_symbol[39];
|
||||||
|
d_prev_pilots[3] = current_symbol[53];
|
||||||
|
} else {
|
||||||
|
d_prev_pilots[0] = current_symbol[11] * p;
|
||||||
|
d_prev_pilots[1] = current_symbol[25] * p;
|
||||||
|
d_prev_pilots[2] = current_symbol[39] * p;
|
||||||
|
d_prev_pilots[3] = current_symbol[53] * -p;
|
||||||
|
}
|
||||||
|
|
||||||
// compensate residual frequency offset
|
// compensate residual frequency offset
|
||||||
for(int i = 0; i < 64; i++) {
|
for(int i = 0; i < 64; i++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user