channel estimation using LS
11 ビュー (過去 30 日間)
古いコメントを表示
hi all,
i've to estimate the channel (i'm using random stream, just for simulation)
let X be the transmit symbol ( 128 taps length ) let Y be the recieved symbol ( 128 taps length ) H- is the channel (frequency domain)
when i use multiplication between X and H : Y=H.*X; I got the same channel by this code:
Z = Y.*conj(X);
F = (fft(eye(128))/sqrt(128));
Fc = F([98:128 2:32],1:numChTaps); % numChTaps - is the delay spread length (num of channel taps)
h_est = inv(Fc'*Fc)*Fc'*Z([34:64 66:96]);
H_est=Fc*h_est;
but when i changed this multiplication between X and H by convolution between x and h i got wrong H_est
i can't find the mistake :/
1 件のコメント
Vanita Pawar
2016 年 2 月 16 日
convolution between x and h must be a circular convolution and not the linear convolution.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Spectral Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!