|
From: | Stefano Banti |
Subject: | [Discuss-gnuradio] digital_ofdm_equalizer_simpledfe::equalize |
Date: | Tue, 27 Aug 2013 09:28:44 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7 |
Hi all, the above method in gnuradio 3.6.5.1 and 3.7.0 seems to have an error, shown below: if (...){ } 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; frame[i*d_fft_len+k] = sym_est; } but it should be: d_channel_state[k] = d_alpha * d_channel_state[k] + (1-d_alpha)* frame[i*d_fft_len+k] / sym_est; Or is it my misunderstanding ? thanks, Stefano |
[Prev in Thread] | Current Thread | [Next in Thread] |