作者ryeko (DT)
看板comm_and_RF
標題[問題] LMS in OFDM
時間Thu May 25 20:07:16 2006
算是延續之前的問題
但我現在就改成在Freq. domain做1-tap EQ
經通道之後有多出幾點的問題 就去掉到後h點(h+1:channel length)
現在我把我的FEQ作法po出來
大家幫我看看這樣作哪裡可能有問題
先謝謝了!麻煩各位!!....
========================================================
我再作remove cp與fft之後 才作LMS algorithm
然後LMS的weight長度訂成跟fft點數一樣 64
weight再跟fft後的data相乘...
因為weight只有64個 而data symbols有2048個
所以我是把2048點分段1~64, 65~128,...,1985~2048
這樣每段都是長64 所以就剛好分別能跟weight作相乘
((( 問題: 能像上述那樣做嗎 那樣是one tap FEQ嗎? )))
順便付一下 LMS 寫法:
N = 64; % number of equalizer coefficients
mu = 0.01; % equalizer step size
W = zeros(N,1);
R = zeros(N,1);
for k=1:128, % <<< iterate的次數也不清楚要怎樣..128是亂設
R(2:N) = R(1:N-1); % 資料一筆一筆的收進來
R(1) = fftout(k); % fftout即fft出來的data symbpls
y(k) = W' * R;
e(k) = d(k) - y(k); % d 就是傳送的QPSK symbols
W = W + mu*R*conj(e(k));
Ws(k,:) = W.'; % 把最後trace到的係數抓出來
end
FEQout=zeros(2048,1); % FEQout:作FEQ後的資料
% 這裡就是將fftout的2048點分成32段64點
for index=0:31, % 然後每段都與估出來的weight Ws(k,:)相乘
FEQout(1+64*index : 64*(1+index),1)
= fftout(1+64*index : 64*(1+index),1) .* (Ws(k,:).') ;
end
--
這樣結果還是錯 所以想知道怎樣寫 或怎樣改才可行
請不吝指教!感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.163.13
1F:→ ryeko:lms那邊有寫錯 05/27 21:14
2F:→ ryeko:成功了!^^ 05/27 22:11