diff options
author | Stefano Banti <ik2yxt@gmail.com> | 2013-08-27 17:23:31 -0400 |
---|---|---|
committer | Tom Rondeau <tom@trondeau.com> | 2013-08-27 17:23:31 -0400 |
commit | 405bca6b1cad960318dd2010089ea07295c88fe1 (patch) | |
tree | 49da6e15336e8b81afbd9256d3d5d633a141e413 | |
parent | 959fa99492a4e2d321707856ec4c2f7dd5a71e5e (diff) |
digital: fix for moving average filter in OFDM equalizer.
-rw-r--r-- | gr-digital/lib/ofdm_equalizer_simpledfe.cc | 3 |
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; } } |