summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefano Banti <ik2yxt@gmail.com>2013-08-27 17:23:31 -0400
committerTom Rondeau <tom@trondeau.com>2013-08-27 17:23:31 -0400
commit405bca6b1cad960318dd2010089ea07295c88fe1 (patch)
tree49da6e15336e8b81afbd9256d3d5d633a141e413
parent959fa99492a4e2d321707856ec4c2f7dd5a71e5e (diff)
digital: fix for moving average filter in OFDM equalizer.
-rw-r--r--gr-digital/lib/ofdm_equalizer_simpledfe.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gr-digital/lib/ofdm_equalizer_simpledfe.cc b/gr-digital/lib/ofdm_equalizer_simpledfe.cc
index 9483683a25..9e1ac4e349 100644
--- a/gr-digital/lib/ofdm_equalizer_simpledfe.cc
+++ b/gr-digital/lib/ofdm_equalizer_simpledfe.cc
@@ -97,7 +97,8 @@ namespace gr {
} else {
sym_eq = frame[i*d_fft_len+k] / d_channel_state[k];
d_constellation->map_to_points(d_constellation->decision_maker(&sym_eq), &sym_est);
- d_channel_state[k] = d_alpha * d_channel_state[k] + frame[i*d_fft_len+k] / sym_est;
+ d_channel_state[k] = d_alpha * d_channel_state[k]
+ + (1-d_alpha) * frame[i*d_fft_len + k] / sym_est;
frame[i*d_fft_len+k] = sym_est;
}
}