作者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