Filtrado adaptativo: longitud y retraso óptimos del filtro


7

Estoy tratando de encontrar la longitud de filtro óptima para un Filtrado Adaptativo, usando el Algoritmo RLS.

Estoy usando este diseño:

Entonces, la señal de "error" es la señal sin ruido (y esa es la señal que quiero).

Si tengo e(n)=d(n)y(n) pero d(n) es mi señal deseada, necesito eso e(n)0 entonces encuentro la longitud óptima del filtro (y el retraso) usando el criterio MSE, pero ahora tengo la señal que quiero como error, así que no sé cómo encontrar la longitud óptima del filtro, porque NO tengo idea de qué MSE tengo que llegar a la salida!

¿Alguien puede decirme qué debo hacer?

¡Gracias!


3
En general, esto parece una buena pregunta, pero su diagrama es confuso para mí. Por ejemplo, nunca eliminará la interferencia de banda estrecha utilizando la señal combinada parad(n)... ¿Fue esto intencional? Además, conoce la función de transferencia de su sistemaG(z)=zΔEntonces, ¿por qué necesitas un filtro adaptativo?
saltos

El filtro adaptativo filtra la señal que no está correlacionada con la entrada. Cuando agrega un retraso, el ruido retrasado no está correlacionado con el ruido original, pero el retrasos(n) todavía está correlacionado con el original s(norte)Por eso se filtra el ruido. ¿No es así? Ese diseño es del MIT.
Sin nombre

2
OK, ya veo, pero para que esto funcione la demora Δdebe ser lo suficientemente grande como para que la señal deseadas(norte)no está correlacionado con la señal retardada en la entrada del filtro. En ese caso, el filtro predecirá la interferencia. Tenga en cuenta que no es el ruido (como escribió en el comentario) sino la señal deseada la que no debe estar relacionada con la señal retrasada.
Matt L.

Sí, creo que tienes razón. Entonces la señal de errormi(norte) es mi(norte)=r(norte)? Qué tan grande debe serΔ?
Sin nombre

No, mi(norte)s(norte) y y(norte)r(norte). El retrasoΔ debe elegirse de modo que la autocorrelación de la señal deseada sea (cercana a) cero para los retrasos Δtal que s(norte) deja de estar correlacionado con la entrada F(norte)al filtro Entonces la elección deΔ depende de las propiedades de s(norte).
Matt L.

Respuestas:


4

Para poder elegir un valor óptimo para el retraso ΔEs importante entender cómo funciona el sistema. El propósito de la demora es decorelar la señal deseadas(norte) y el componente de señal s(norte-Δ)en la entrada del filtro adaptativo. Esto significa queΔ debe elegirse de modo que la autocorrelación Rss(k) de s(norte) es (cercano a) cero para retrasos mayores que Δ:

Rss(k)0 0,El |kEl |>Δ

Sin embargo, no podemos elegir Δ arbitrariamente grande porque la interferencia retardada en la entrada del filtro debe correlacionarse con la interferencia agregada a la señal, es decir, la autocorrelación Rrr(k) de la interferencia aún debe ser significativa en un retraso de Δ, de lo contrario, el filtro adaptativo no puede predecir la interferencia. Si podemos asumir quer(norte) es de banda estrecha en comparación con s(norte), siempre es posible encontrar un valor apropiado para Δ.

Con un valor apropiado para Δ, el filtro adaptativo intentará predecir la interferencia, es decir, intentará deshacer el efecto del retraso en la banda de frecuencia donde la interferencia tiene componentes de frecuencia significativos. Entonces la salida del filtro será aproximadar(norte): y(norte)r(norte). En consecuencia, la señal de error se aproximará a la señal deseada:mi(norte)s(norte).

Después de haber elegido un valor para Δ basado en la autocorrelación de s(norte), la longitud del filtro debe elegirse por prueba y error. Un filtro largo proporcionará una mejor supresión a costa de una convergencia más lenta.


Excelente respuesta como siempre, Matt.
Jason R

¡Gracias Matt, entendí muchas cosas! Pero todavía tengo algunos problemas. Diciendo quemi(norte)s(norte)y mi(norte) es el que veo en la Figura que pongo en la publicación principal, calculo la autocorrelación como:
Rss=n=1Le(n)e(n)
pero tengo algunos resultados que son un poco confusos: con la longitud del filtro M=50 Yo tengo:
Δ=2R=0.1950Δ=5R=0.4566Δ=10R=0.1396Δ=11R=0.5913Δ=12R=0.0588Δ=13R=0.1.9348Δ=30R=0.7577
Sin nombre

y si tomo METRO=20 yo tengo
Δ=2R=0.2310Δ=5 5R=0,4435Δ=10R=0,9420Δ=30R=0.2.5122
No se que hacer. No esperaba esos resultados: S
Sin nombre

1
@Dylan: ¿Qué esperabas y qué intentas hacer?
Matt L.

@MattL .: pensé que, para la misma longitud de filtro, tendría una autocorrelación menor cuando el retraso Δfue más grande Yo calculomi(norte) del diseño que mostré en la publicación principal, y retrasé esa señal en MATLAB así:
miremilunaymire=zmiros(1,lminortesolth(mi));For yo=(Δ+1):Lmiremilunaymire(yo)=mi(yo-Δ);minortere
y luego, para calcular la autocorrelación:
unatutoCorr=mimiremilunaymire
Sin nombre
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.