lms.txt

来自「lms算法的MATLAB的仿真程序」· 文本 代码 · 共 42 行

TXT
42
字号
%
% Basic LMS EQ
% For real (I-axis) signals only
%

itn = 1e3; % # of data samples

sigman2 = .001; %noise variance (=1/SNR)
sigman=sqrt(sigman2);
ch = [-.1 .3 -.7 2 2 -.7 .3 -.1];  % channel coefficients

N = 8; %number of taps

mu=.01; % step size

runs = 1;  % number of independent triels to
xi=zeros(itn,1);

tic

for k=1:runs
    x=randint(itn,1)*2-1;
    d=filter(ch,1,x)+sigman*randn(itn,1);
    weights=zeros(N,1);
    for n=N:itn;
        xtdl=x(n:-1:n-N+1);
        e=d(n)-weights'*xtdl;
        weights=weights+mu*e*xtdl;
        xi(n)=xi(n)+e^2;
    end
end

toc

xi=xi/runs;
semilogy(xi)
xlabel('No. of iterations')
ylabel('MSE') 
UID104726 帖子109 精华0 积分19 阅读权限10 来自美国 在线时间0 小时 注册时间2005-10-1 最后登录2008-8-12 查看详细资料
 TOP 
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?