看板 comm_and_RF 關於我們 聯絡資訊
算是延續之前的問題 但我現在就改成在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
ryeko:lms那邊有寫錯 05/27 21:14
ryeko:成功了!^^ 05/27 22:11