Beruflich Dokumente
Kultur Dokumente
ELECTRNICA
LABORATORIO N 1
CANCELACION ADAPTIVA DE RUIDOCON ADALINE
x w y
y s
x w + sgn(s)
. . -
+
. . + d
x w
T
ALGORITMO e=dw x
.
wT x y wT x
.
.
w b
x
FIGURA N 2.- Se muestra la estructura de un ADELINE con una salida de
Funcin lineal.
Vector de
pesos
y wi xi wT x
i
vector de entrada
Estimado de la neurona de la
salida deseada
N2=length(y2);
y3=ones(1,N2);
for j=1:N2
y3(1,j)=data_ruido(j,2)+data_voz(j,2);
end
N=length(y1);
y=ones(1,N);
for i=1:N
y(1,i)=data_ruido(i,2);
end
n=2;
X=convmtx(y,n);
X=X(:,1:N);
%algoritmo
w=rand(1,n);
alpha=0.9;%learning rate
e=zeros(1,N);
ep=0;%contador de epocas
emse=1;%condicion de error
tol=0.05;%tolerancia(goal)
pesos=zeros(1,n);
error=zeros(1,N);
Emse=zeros(1,1);
while emse>tol
ep =ep+1;
for k=1:N
y(:,k)=w*X(:,k);
e(:,k)=y3(:,k)-y(:,k);
w=w+2*alpha*e(:,k)*X(:,k)';
end
emse=mse(e);
pesos(ep,:)=w;
error(ep,:)=e;
Emse(ep)=emse;
end
%simulacion
t=0:0.01:(N-1)/100;
%grafica de ruido
subplot(411)
plot(t,y,'k')
title('ruido')
ylim([-2 2])
%grafica de voz
subplot(412)
plot(t,y2,'m')
title('voz')
ylim([-2 2])
%grafica de voz + ruido
subplot(413)
plot(t,y3,'b')
title('voz+ruido')
ylim([-2 2])
%grafica de voz recuperada
subplot(414)
plot(t,e,'r')
title('voz+recuperada')
ylim([-2 2])
%frecuencia de muestreo con la que se obtubo los datos
%p.e => 16000HZ
Fs=16000;%se reconstruye con su Fs
player=audioplayer(e,Fs);
play(player)%reproduce la seal
wavwrite(e,Fs,'voz_recuperada')%guardamos el la
voz_recuperada.wap
IV. RESULTADOS
FIGURA N 3.- Se muestra las etapas desde la voz y ruido hasta mesclando voz + ruido
y obteniendo el resultado final que es voz recuperado.
V.- CONCLUSIONES
VI.- BIBLIOGRAFIA