Имеется сигнал xn (КАМ16).
s1.zip ( 15.49 килобайт )
Кол-во скачиваний: 83 Приведенная ниже программа худо ли бедно но корректирует МСИ. Однако, если выполнить нормировку входного сигнала (снять комментарий со строчки xn=xn/std(xn)), то как научно подобрать R и mut неясно (R вроде бы должен уменьшаться, а mut увеличиваться), а ручной подбор R и mut к положительному результату не приводит.
Вопрос – как при нормировании сигнала ро мощности к 1 подобрать R и mut, или нормирование по мощности может оказаться вредным?
load s1;
%xn=xn/std(xn);
iterations = length(xn)-50; % number of iterations
M = 7; % number of filter taps
N = iterations+M-1;
mut = 1e-4; % step size
R=12;
w=zeros(M,1);
w(round(M/2))=1;
for i=M:N
k = i-M+1;
Zy(k,1) = w'*xn(i:-1:i-M+1);
err(k,1)=Zy(k,1)*(R - abs(Zy(k,1))^2);
w = w + mut.*xn(i:-1:i-M+1).*err(k,1)';
end
figure, plot(Zy,'.')