資源簡介
本方法簡單明了,不累述,實(shí)用性強(qiáng)。設(shè)計(jì)流程為
參數(shù)設(shè)置——初始化——權(quán)系數(shù)更新——輸出——結(jié)束
代碼片段和文件信息
clear?all
close?all
N=12;?????????????????????%濾波器階數(shù)
sample_N=1000;?????????????%采樣點(diǎn)數(shù)
A=1;?????????????????????%信號幅度
snr=20;????????????????????%信噪比
t=1:sample_N;?
length_t=100;???????%期望信號序列長度
d=A*sin(2*pi*t/length_t);?%期望信號
M=length(d)??????????????%M為接收數(shù)據(jù)長度
x=awgn(dsnr)????????????%經(jīng)過信道(加噪聲)
delta=1/(20*N*(A^2))????%計(jì)算能夠使LMS算法收斂的delta
???????????
y=zeros(1M);
h=zeros(1N);?????????????%LMS濾波器系數(shù)
h_normalized=zeros(1N);??%歸一化LMS濾波器系數(shù)
y1=zeros(1N);
u0=0.2;
r=0.8
for?n=N:M?????????????????%系數(shù)調(diào)整LMS算法
????x1=x(n:-1:n-N+1);
????
????%LMS算法
????y(n)=h*x1‘;??????????????%濾波
????e(n)=d(n)-y(n);??????????%誤差估計(jì)
????h=h+delta*e(n)*x1;???????%權(quán)向量更新
????
????%NLMS算法
????y_normalized(n)=h_normalized*x1‘;????????????????
評論
共有 條評論