SlideShare una empresa de Scribd logo
1 de 15
FILTRO WIENER
Introducción Los filtros de Wiener son los mejores filtros lineales de mínimos cuadrados, que pueden ser usados para predicción, estimación, interpolación, filtrado de señal y ruido, etc.  Los filtros adaptativos hacen uso de los datos de entrada para aprender los datos estadísticos de la señal.
Filtro de Wiener Consiste en una señal de entrada, f(k), una respuesta deseada, d(k), y un filtro lineal de respuesta impulsionalh*(k).
Características: El objetivo del filtrado de Wiener es determinar la respuesta impulsional de forma que el error sea, en un sentido estadístico, "lo más pequeño posible". La respuesta impulsiva del filtro de Wiener se obtiene encontrando una expresión para el error cuadrático medio y minimizándola con respecto a la respuesta impulsiva.
La diferencia entre la señal de salida y la señal deseada es el error de la estimación, e(k), así: 	A parir de la ecuación anterior se obtiene el valor del mínimo MSE (Mean Square Error): 	Siendo Φmm la auto correlación y Φmn  la correlación cruzada de dos señales m y n.
Tipos Existen diversas estructuras para el filtro de Wiener.  ,[object Object]
Filtro IIR causal.
Filtro FIR. Filtro de Wiener  IIR 	Nuestro propósito es diseñar un filtro h(n) que produzca una salida: y(n) = x(n) *h(n) 	Tan cercana como sea posible a la respuesta deseada d(n).
Vamos a considerar dos situaciones:  Cuando no se  aplican restricciones a la solución, obtendremos que el filtro óptimo es, en general, no causal, y por tanto, irrealizable: Filtro IIR no causal Cuando se aplica la condición de causalidad, y para ello forzamos  h(n) a cero para valores de índice n negativos: Filtro IIR causal.
La función de transferencia del IIR en tiempo discreto es: Y del FIR es:
Programación en Matlab La siguiente función implementada en MatLab se encarga de calcular los coeficientes de un filtro FIR según el método de Wiener.  Una utilidad puede ser la cancelación de ruido donde, teniendo acceso a la fuente de ruido, podemos conseguir el filtrado de la señal contaminada, donde es imprescindible que el ruido de la señal contaminada esté lo suficientemente correlado con el ruido de la fuente a la que tenemos acceso.
El siguiente código calcula y devuelve los coeficientes de un filtro FIR por el método de  Wiener:% w = fWiener(x1,x2,p,N) Donde en 'w' se almacenan los coeficientes del filtro FIR  'x1‘ se corresponde con, en el caso de cancelación de ruido, la señal contaminada y, 'x2' con el ruido procedente de la fuente de ruido. Es necesario que 'x1' y 'x2' se encuentren lo más correlados posible. El orden del filtro deseado se pasa a través del parámetro 'p' y, 'N' indica finalmente el número de muestras de las que queremos hacer uso de las señales 'x1' y 'x2' para la obtención del filtro.function [w] = fWiener(x1,x2,p,N) Consideramos siempre muestras reales, por lo que no tendremos en cuentael conjugado de la matriz de autocorrelación. Cálculo de la autocorrelación de 'x1' y de la correlación de 'x2' con 'x1'. x1 = x1(1:N);x2 = x2(1:N);autocorrx1 = xcorr(x1,'biased');autocorrx1x2 = xcorr(x2,x1,'biased');
 Cálculo de la matriz de Wiener y del vector de términos independientes. vWiener = autocorrx1(ceil(length(autocorrx1)/2):ceil(length(autocorrx1)/2)+p-1);mWiener = toeplitz(vWiener);vWiener = autocorrx1x2(ceil(length(autocorrx1x2)/2):ceil(length(autocorrx1x2)/2)+p-1);vWiener = vWiener';% Obtención de los parámetros del filtro de Wiener.w = inv(mWiener)*vWiener; Generaremos un filtro de orden 15.            P=15; La señal deseada (señal de referencia) es una sinusoide de frecuencia 0.45 y 200 muestras. N=200;k=1:N;w0=0.45;d=sin(w0*k)'; %Senal deseada
La señal a tratar es la señal deseada con un ruido blanco de distribución normal, varianza 1. eps=1;n=eps*randn(N,1);x=d+n;plot(x,'r');%hold on;%plot(d)%hold off;pause;
Calculamos la matriz R y el vector p . r=xcorr(x);R=toeplitz(r(N:N+P-1));ptemp=xcorr(x,d);p=ptemp(N:N+P-1);w=R Los valores que se almacenan en w son los coeficientes que mejor filtran el ruido de la señal . Obviamente, la respuesta que te dará es diferente, ya que no estamos utilizando la matriz de autocorrelación real, sino una estimación en base a las muestras de que disponemos.  Vamos a ver cómo queda la señal después de filtrarla con nuestro filtro recién calculado, y lo compararemos con la señal deseada. xrec=filter(w,1,x);%plot(x,'r');%hold on;plot(xrec);hold on;plot(d,'g');hold off;

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Modulacion y frecuenca comunicacion analogicas 2
Modulacion y frecuenca  comunicacion analogicas 2Modulacion y frecuenca  comunicacion analogicas 2
Modulacion y frecuenca comunicacion analogicas 2
 
Pcm
PcmPcm
Pcm
 
Ss cap7 - diseno filtros fir
Ss   cap7 - diseno filtros firSs   cap7 - diseno filtros fir
Ss cap7 - diseno filtros fir
 
Dsp2 filtros
Dsp2 filtrosDsp2 filtros
Dsp2 filtros
 
Lecture 21 detección de códigos de redundancia cíclicos. probabilidad de erro...
Lecture 21 detección de códigos de redundancia cíclicos. probabilidad de erro...Lecture 21 detección de códigos de redundancia cíclicos. probabilidad de erro...
Lecture 21 detección de códigos de redundancia cíclicos. probabilidad de erro...
 
Modulacion fsk
Modulacion fskModulacion fsk
Modulacion fsk
 
filtros paso bajo,alto y banda
filtros paso bajo,alto y bandafiltros paso bajo,alto y banda
filtros paso bajo,alto y banda
 
Design of FIR filters
Design of FIR filtersDesign of FIR filters
Design of FIR filters
 
Modulacion AM
Modulacion AMModulacion AM
Modulacion AM
 
Modulacion y frecuenca comunicacion analogicas 3
Modulacion y frecuenca  comunicacion analogicas 3Modulacion y frecuenca  comunicacion analogicas 3
Modulacion y frecuenca comunicacion analogicas 3
 
Emisor Receptor AM
Emisor Receptor AMEmisor Receptor AM
Emisor Receptor AM
 
Filtros activos
Filtros activosFiltros activos
Filtros activos
 
Modulacion FM
Modulacion FMModulacion FM
Modulacion FM
 
BANDA LATERAL UNICA
BANDA LATERAL UNICABANDA LATERAL UNICA
BANDA LATERAL UNICA
 
Filtro fir e iir.
Filtro fir e iir.Filtro fir e iir.
Filtro fir e iir.
 
Tema 2-modulacion-fm
Tema 2-modulacion-fmTema 2-modulacion-fm
Tema 2-modulacion-fm
 
Mat lab manipulación de señales de audio
Mat lab manipulación de señales de audioMat lab manipulación de señales de audio
Mat lab manipulación de señales de audio
 
Muestreo
MuestreoMuestreo
Muestreo
 
Mezclador FDM
Mezclador FDMMezclador FDM
Mezclador FDM
 
Angle modulation
Angle modulationAngle modulation
Angle modulation
 

Similar a Filtro wiener

Trabajo dsp Filtro de Butterworth
Trabajo dsp Filtro de Butterworth Trabajo dsp Filtro de Butterworth
Trabajo dsp Filtro de Butterworth
Cristian Zapata
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiaz
Alfredo Alvarez
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiaz
Alfredo Alvarez
 
Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binaria
nica2009
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAlesC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
yesenia sarahi sanchez chavez
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\NjnnC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
yesenia sarahi sanchez chavez
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\NjnnC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
yesenia sarahi sanchez chavez
 
Practica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones IPractica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones I
SAWERS S.R.L.
 
Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)
gluzardo
 

Similar a Filtro wiener (20)

epn filtros
epn filtrosepn filtros
epn filtros
 
326880093-Senales-y-Filtros-Con-Matlab.ppt
326880093-Senales-y-Filtros-Con-Matlab.ppt326880093-Senales-y-Filtros-Con-Matlab.ppt
326880093-Senales-y-Filtros-Con-Matlab.ppt
 
Lab 2 tele
Lab 2 teleLab 2 tele
Lab 2 tele
 
Trabajo dsp Filtro de Butterworth
Trabajo dsp Filtro de Butterworth Trabajo dsp Filtro de Butterworth
Trabajo dsp Filtro de Butterworth
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiaz
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiaz
 
Unidad i
Unidad iUnidad i
Unidad i
 
Matlab
Matlab Matlab
Matlab
 
Informe laboratiorio
Informe laboratiorioInforme laboratiorio
Informe laboratiorio
 
Presentacion filtrado
Presentacion filtradoPresentacion filtrado
Presentacion filtrado
 
Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binaria
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAlesC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\NjnnC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\NjnnC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
 
Practica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones IPractica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones I
 
13 etapa.pdf
13 etapa.pdf13 etapa.pdf
13 etapa.pdf
 
Diagramas de BODE
Diagramas de BODE Diagramas de BODE
Diagramas de BODE
 
Isi
IsiIsi
Isi
 
Isi
IsiIsi
Isi
 
Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)
 

Filtro wiener

  • 2. Introducción Los filtros de Wiener son los mejores filtros lineales de mínimos cuadrados, que pueden ser usados para predicción, estimación, interpolación, filtrado de señal y ruido, etc. Los filtros adaptativos hacen uso de los datos de entrada para aprender los datos estadísticos de la señal.
  • 3. Filtro de Wiener Consiste en una señal de entrada, f(k), una respuesta deseada, d(k), y un filtro lineal de respuesta impulsionalh*(k).
  • 4. Características: El objetivo del filtrado de Wiener es determinar la respuesta impulsional de forma que el error sea, en un sentido estadístico, "lo más pequeño posible". La respuesta impulsiva del filtro de Wiener se obtiene encontrando una expresión para el error cuadrático medio y minimizándola con respecto a la respuesta impulsiva.
  • 5. La diferencia entre la señal de salida y la señal deseada es el error de la estimación, e(k), así: A parir de la ecuación anterior se obtiene el valor del mínimo MSE (Mean Square Error): Siendo Φmm la auto correlación y Φmn la correlación cruzada de dos señales m y n.
  • 6.
  • 8. Filtro FIR. Filtro de Wiener  IIR Nuestro propósito es diseñar un filtro h(n) que produzca una salida: y(n) = x(n) *h(n) Tan cercana como sea posible a la respuesta deseada d(n).
  • 9. Vamos a considerar dos situaciones: Cuando no se aplican restricciones a la solución, obtendremos que el filtro óptimo es, en general, no causal, y por tanto, irrealizable: Filtro IIR no causal Cuando se aplica la condición de causalidad, y para ello forzamos  h(n) a cero para valores de índice n negativos: Filtro IIR causal.
  • 10. La función de transferencia del IIR en tiempo discreto es: Y del FIR es:
  • 11. Programación en Matlab La siguiente función implementada en MatLab se encarga de calcular los coeficientes de un filtro FIR según el método de Wiener. Una utilidad puede ser la cancelación de ruido donde, teniendo acceso a la fuente de ruido, podemos conseguir el filtrado de la señal contaminada, donde es imprescindible que el ruido de la señal contaminada esté lo suficientemente correlado con el ruido de la fuente a la que tenemos acceso.
  • 12. El siguiente código calcula y devuelve los coeficientes de un filtro FIR por el método de Wiener:% w = fWiener(x1,x2,p,N) Donde en 'w' se almacenan los coeficientes del filtro FIR 'x1‘ se corresponde con, en el caso de cancelación de ruido, la señal contaminada y, 'x2' con el ruido procedente de la fuente de ruido. Es necesario que 'x1' y 'x2' se encuentren lo más correlados posible. El orden del filtro deseado se pasa a través del parámetro 'p' y, 'N' indica finalmente el número de muestras de las que queremos hacer uso de las señales 'x1' y 'x2' para la obtención del filtro.function [w] = fWiener(x1,x2,p,N) Consideramos siempre muestras reales, por lo que no tendremos en cuentael conjugado de la matriz de autocorrelación. Cálculo de la autocorrelación de 'x1' y de la correlación de 'x2' con 'x1'. x1 = x1(1:N);x2 = x2(1:N);autocorrx1 = xcorr(x1,'biased');autocorrx1x2 = xcorr(x2,x1,'biased');
  • 13. Cálculo de la matriz de Wiener y del vector de términos independientes. vWiener = autocorrx1(ceil(length(autocorrx1)/2):ceil(length(autocorrx1)/2)+p-1);mWiener = toeplitz(vWiener);vWiener = autocorrx1x2(ceil(length(autocorrx1x2)/2):ceil(length(autocorrx1x2)/2)+p-1);vWiener = vWiener';% Obtención de los parámetros del filtro de Wiener.w = inv(mWiener)*vWiener; Generaremos un filtro de orden 15. P=15; La señal deseada (señal de referencia) es una sinusoide de frecuencia 0.45 y 200 muestras. N=200;k=1:N;w0=0.45;d=sin(w0*k)'; %Senal deseada
  • 14. La señal a tratar es la señal deseada con un ruido blanco de distribución normal, varianza 1. eps=1;n=eps*randn(N,1);x=d+n;plot(x,'r');%hold on;%plot(d)%hold off;pause;
  • 15. Calculamos la matriz R y el vector p . r=xcorr(x);R=toeplitz(r(N:N+P-1));ptemp=xcorr(x,d);p=ptemp(N:N+P-1);w=R Los valores que se almacenan en w son los coeficientes que mejor filtran el ruido de la señal . Obviamente, la respuesta que te dará es diferente, ya que no estamos utilizando la matriz de autocorrelación real, sino una estimación en base a las muestras de que disponemos. Vamos a ver cómo queda la señal después de filtrarla con nuestro filtro recién calculado, y lo compararemos con la señal deseada. xrec=filter(w,1,x);%plot(x,'r');%hold on;plot(xrec);hold on;plot(d,'g');hold off;
  • 16. Como podemos observar en la siguiente figura, ya filtrada por el método de Wiener y comparando con la señal original, a disminuido considerablemente el ruido.
  • 17. Conclusiones El objetivo del filtro Wiener es determinar la respuesta impulsional de forma que el error sea lo más pequeño posible. El filtro se basa en el principio de ortogonalidad de datos que consiste en derivar e igualar a cero la función. En tecnología digital el diseño mediante filtros FIR, se implementa en las aplicaciones de procesado de señales, desde receptores de comunicaciones, codificadores de fuente, etc. Todos los sistemas incluyen de un modo u otro un filtro de Wiener.