Está en la página 1de 9

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/269103059

Adaptive LMS Filter Algorithm for Acoustic


Echo Cancellation in Telecommunication
Systems

Article July 2014

CITATIONS READS

0 49

2 authors:

Fabin R. Jimnez L. Juan Mauricio Salamanca


Universidad Pedaggica y Tecnolgica de Col Universidad Pedaggica y Tecnolgica de Co
52 PUBLICATIONS 21 CITATIONS 39 PUBLICATIONS 16 CITATIONS

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Estudio de Algoritmos RLS y LMS de Filtrado Adaptativo y sus Aplicaciones en Procesamiento de


Seales View project

Diseo y Construccin del Prototipo de un Sistema Electrnico para el Control de Movimiento de una
Plataforma Mvil a partir de ElectroOculografa View project

All content following this page was uploaded by Fabin R. Jimnez L. on 04 December 2014.

The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada

ALGORITMOS LMS DE FILTRADO ADAPTATIVO PARA CANCELACIN DE


ECO ACSTICO EN SISTEMAS DE TELECOMUNICACIONES

ADAPTIVE LMS FILTER ALGORITHM FOR ACOUSTIC ECHO


CANCELLATION IN TELECOMMUNICATION SYSTEMS

MSc. Fabin Jimnez Lpez*, PhD. Juan Mauricio Salamanca**

Universidad Pedaggica y Tecnolgica de Colombia


Escuela de Ingeniera Electrnica Grupo de Investigacin DSP - UPTC
Avenida Central del Norte No. 39 - 115, Edificio Central, 2do Piso, Of. 233
Tunja, Boyac, Colombia.
Tel.: 57-8-7405626, Fax: 57-8-7405626, Ext. 2565
E-mail: {fabian,jimenez02, juan.salamanca}@uptc.edu.co

Abstract: This paper focuses on study and comparison of adaptive LMS filters modeling
simulation and performance characteristics used for echo cancellation applications. In that
sense, three conventional adaptive filtering algorithms are revised, Least Mean Squares
algorithm (LMS), Normalized Least Mean Squares algorithm (NLMS) and Signed Least
Mean Squares algorithm (SLMS). The implementation of adaptive filters is performed
considering FIR structures with a number of preset taps to minimize the variation of the
error signal using the Digital Signal Processing Toolbox from Matlab-Simulink,
where the echo was simulated by adding attenuated and delayed images over voice signal
input. Finally the comparison between the algorithms was evaluated using performance
indices such us time response, convergence velocity and ERLE spectral analysis.

Keywords: Acoustic Echo Canceller, Least Mean Square Adaptive Algorithm, Adaptive
Filters.

Resumen: Este trabajo se centra en el estudio y la comparacin de las caractersticas de


modelado, simulacin y desempeo de filtros adaptativos LMS utilizados para
aplicaciones de cancelacin de eco. En ese sentido, tres algoritmos de filtrado adaptativo
convencionales se revisan, el algoritmo de Mnimos Cuadrados Promediados
Convencional (LMS), el algoritmo LMS Normalizado (NLMS) y el algoritmo LMS
signado (SLMS). La puesta en prctica y la simulacin de los filtros adaptativos se realiza
teniendo en cuenta estructuras FIR digitales con un nmero de etapas preestablecidas para
minimizar la variacin de la seal de error utilizando el Toolbox Digital Signal
Processing de Matlab-Simulink, donde el eco se simul mediante la adicin atenuada
y las imgenes retardadas y atenuadas de una entrada de seal de voz. Por ltimo, la
comparacin entre los algoritmos se evalu mediante ndices de desempeo tales como
respuesta temporal, velocidad de convergencia y anlisis espectral ERLE.

Palabras clave: Cancelador de Eco Acstico, Algoritmo de mnimos Cuadrados


Promediados LMS, Filtros Adaptables.

1. INTRODUCCIN telecomunicaciones el eco acstico se produce


cuando existe acoplamiento acstico entre un
Los sistemas de comunicaciones mviles constan
micrfono y un altavoz situados en el interior de
de una entrada acstica acoplada (micrfono) y
un recinto (Gay y Benesty, 2000).
dispositivos de salida (altavoz), los cuales estn
Cuando tanto el micrfono como el altavoz
activos simultneamente, como por ejemplo, los
pertenecen a un sistema de telecomunicaciones,
manos-libres en los sistemas de telefona celular.
la comunicacin puede verse afectada porque los
Para aplicaciones especficas en sistemas de
usuarios pueden llegar a escuchar su misma voz

1
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada

retrasada, reducindose as la capacidad de seal transmitida o recibida. Una vez que se


comunicacin. reconoce el eco, ste se elimina o remueve
Este fenmeno se hace notable porque la seal de mediante la resta algebraica de la seal
voz o audio reverbera en un entorno real, dando transmitida o recibida.
lugar a una seal compuesta por la seal original Gracias al desarrollo algortmico del
con atenuacin, sumada a imgenes retrasadas de procesamiento digital de seales, una alternativa
la misma seal, este fenmeno genera una tecnolgica eficaz para eliminar los ecos en
interferencia de la seal acstica (Brening, Et. entornos acsticos es el filtrado adaptativo, que
Al, 1999). mediante un modelo digital permite estimar el
Cuando una seal es recibida por el sistema, sta
eco original de diferentes sonidos a partir de la
sale a travs del altavoz en un entorno acstico, y
trayectoria del eco, inclusive cuando las
repercute en el medio ambiente, en donde la
condiciones del entorno varen en el tiempo
seal retorna al sistema a travs del micrfono de
entrada como se aprecia en la Fig. 1: como por ejemplo el desplazamiento de las
personas, el movimiento o posicionamiento de
los sistemas de telecomunicaciones y el cambio
de las propiedades del medio ambiente en donde
se entable la comunicacin (entornos cerrados o
abiertos, paredes, pisos, pasillos). As mismo, la
adaptacin del filtro adaptativo es variable con el
tiempo, implicando su naturaleza dinmica en
tiempo real, sumado a ser una solucin
econmicamente y tcnicamente abordable con
la tecnologa de procesadores digitales de seal.
Fig. 1. Origen de eco acstico En la Fig. 2 se representa la estructura de un
filtro adaptativo utilizado para cancelacin de
El modelo de la seal de eco se ilustra en la
eco, el cual comprende los bloques funcionales
Ecuacin (1):
especficos: Filtro Digital Adaptativo,
Comparador y el Algoritmo de Adaptacin.

Estas seales que repercuten o reverberan


contienen imgenes retrasadas de la seal
original, que luego retornan al remitente original,
en donde ak corresponde a la magnitud de la
atenuacin de la seal y tk al tiempo de retraso de Fig. 2. Diagrama de bloques que define las
la seal. En consecuencia, la ocurrencia del eco entradas y salida de un Filtro Adaptativo
acstico en la transmisin de seales de audio o Genrico (Adali and Haykin, 2010).
voz causan interferencia y reduccin de la La configuracin genrica de un filtro adaptativo
calidad de la comunicacin. para cancelacin de eco mostrado en la figura 3,
Ese es el principio fundamental y la necesidad de establece un numero de iteraciones k, donde la
la cancelacin del eco acstico, el cual se
seal de entrada se denota como x[k], x[k]
presenta tambin en sistemas de teleconferencias,
ingresa al Filtro Digital Adaptativo y como
en los sistemas de comunicacin al interior de
resultado entrega la seal de salida y[k]. Al
vehculos, y en general es sistemas de
comunicaciones mviles en donde el entorno comparase y[k] con la seal deseada o de
acstico es sensitivo o est sometido a ruido. referencia d[k] se genera la seal de error e[k] =
d[k] y[k]. La seal de error se usa en
2. EL PROBLEMA DEL RUIDO ACSTICO combinacin con los elementos de entrada x[k]
para calcular una funcin de rendimiento (costo)
En casi todas las conversaciones telefnicas los
que es requerida por el Algoritmo de Adaptacin
ecos estn presentes, y, dependiendo de la
con el fin de determinar la actualizacin
demora entre la ecos y las fuentes de eco, estas
apropiada de los coeficientes del filtro, en base a
interferencias pueden ser perceptibles o no. Si
algn criterio definido. El hecho de que el filtro
este retraso supera unas pocas dcimas de
digital adapte o actualice sus coeficientes,
milisegundos el eco es perceptible y puede ser
implica que tenga un comportamiento no lineal.
bastante molesto (Ahgren, 2004).
Adicionalmente, debido a la longitud de un
La cancelacin de eco consiste en reconocer
trayecto de eco tpica (100 - 400 ms), el nmero
primero la seal acstica originalmente
de coeficientes de filtro puede ser bastante
transmitida que retorna, con cierto retraso, en la
grande (1000 - 10000), por tanto, el cancelador

2
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada

de eco debe ser capaz de adaptarse rpidamente y caractersticas son en consecuencia variables
la capacidad de seguimiento de filtros (Haykin, 2013). La seal de error retorna al filtro
adaptativos puede ser til para seguir estos para actualizar el peso o ganancia de sus
cambios (Sayed, 2010). coeficientes a partir de los algoritmos de
adaptacin con el fin de minimizar la funcin de
2.1 Estructura de Filtrado Adaptativo para esta diferencia. En el caso de cancelacin de eco
Cancelacin de Eco
acstico ideal, la salida ptima del filtro
La Fig. 3. representa el esquema bsico de
adaptativo es igual al valor de la seal de eco, sin
cancelacin de eco, considerando que existen
embargo esta cancelacin o es perfecta
exclusivamente un micrfono y un altavoz en el
(Bellanger, 2001).
interior de un recinto, por lo que se habla en este
Idealmente, cuando la salida del filtro
caso de cancelacin monocanal.
adaptativo es igual a la seal deseada, la seal de
error converge a cero, es decir se obtiene una
seal libre de eco, el cual es cancelado por el
sistema adaptativo y garantiza que el hablante u
oyente no escuche ningn eco, silbido o
interferencia acstica (Haykin, 2013; Diniz,
2008; Duttweiler, 2000).
En consecuencia, el Filtro Digital Adaptativo
W[k] es ajustado para disminuir la potencia de
Fig. 3. Diagrama de bloques del sistema de error en cada intervalo de muestreo k. El
cancelacin de eco adaptativo. algoritmo de adaptacin debe proporcionar un
El elemento principal del cancelador de eco funcionamiento en tiempo real, de rpida
(Sayed, 2000) es el filtro adaptativo que convergencia, y un elevado mejoramiento de la
identifica o modela la funcin de transferencia de estimacin de prdida de retorno del eco ERLE
la trayectoria del eco acstico es decir, la (Echo Return Loss Enhancement).
respuesta al impulso H[k] del sistema El rendimiento de un cancelador de eco se
comprendido entre el altavoz, el recinto y el mide comnmente por un parmetro llamado
micrfono, para obtener una rplica y[k] de la estimacin de la prdida de retorno de eco
seal yh[k]por medio del filtro adaptativo W[k] ERLE, que mide la cantidad de prdida
(Makino, Et. Al, 1993). Dado que la respuesta al introducida por el filtro adaptativo, mediante la
impulso vara con las condiciones del entorno y valoracin de la relacin entre la potencia de la
el hablante, el filtro adaptativo se utiliza para seal entrante a cancelar d[k] y la potencia de la
identificar H[k]. La seal deseada d[k] se obtiene seal de error residual e[k] inmediatamente
mediante la convolucin de la seal de entrada despus de la cancelacin (Ajadi, Et. Al 1997;
enviada al altavoz x[k] con la respuesta al Kuch, 2005). Este parmetro se mide en dB y
impulso del ambiente acstico, y una rplica de constituye un criterio de evaluacin significativo,
eco se crea a la salida del filtro adaptativo, que ya que relaciona la mejora en la impresin
incluye otras seales, entre las que se destacan el acstica del usuario lejano, es decir, establece en
ruido ambiente y la seal de voz del hablante forma efectiva si la potencia de la seal del eco
representadas como n[k]. La rplica de eco y[k] se reduce o no. Este parmetro depende del
se sustrae a continuacin de la seal de eco tamao del filtro adaptativo y del diseo de los
capturada por el micrfono d[k] obtenindose la algoritmos, y cuanto mayor sea el valor de
seal de error e[k]. ERLE, mejor ser el desempeo del cancelador
Los algoritmos de adaptacin que alteran los de eco. La definicin de este parmetro es:
coeficientes del filtro con el fin de minimizar la
funcin de la diferencia entre la seal d[k] y su
salida actual y[k] permiten obtener la funcin de Donde el operador E() corresponde a la
costo o de peso del algoritmo adaptativo W[k]. esperanza estadstica, que se calcula como
En ese sentido W[k] representa la dinmica del promedio. Otro parmetro de evaluacin de
filtro adaptativo utilizado para cancelar la seal desempeo del filtro adaptativo es el Error
de eco, es decir representa la actualizacin Medio Cuadrtico MSE (Mean Square Error), el
continua de sus coeficientes. El filtro adaptativo cual estima la energa del error residual mediante
intenta igualar su salida y[k] a la salida del eco la Ecuacin (3), (Duttweiler, 2000):
generado dentro del entorno acstico d[k]. En
cada iteracin e[k] = d[k] y[k], la seal de
error se alimenta de nuevo en el filtro, donde sus

3
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada

3. ALGORITMOS LMS PARA FILTRADO esperanza E[]. Debido a que la superficie de


ADAPTATIVO error, o funcin de error no es conocida y debe
ser estimada a partir de la informacin de la
Los algoritmos de adaptacin son algoritmos de
entrada x[k]. A esta dificultad (Stearns and
optimizacin cuya finalidad es obtener los
Widrow, 1985) propuso reemplazar el gradiente
parmetros o coeficientes que definen la
instantneo por un gradiente estimado:
naturaleza del filtro que minimicen algn criterio
preestablecido. En esta aplicacin el criterio a
minimizar gira entorno a la seal capturada en el
punto de cancelacin, el error de cancelacin. Que de la Ecuacin (6) se puede redefinir como:
Esquema general de un sistema cancelador de
eco mostrado en la Fig. 2, se compone de dos
entradas, la entrada primaria d[k] (seal Donde X[k] corresponde al vector de entradas del
deseada), y la entrada de referencia x[k] (seal filtro.
con eco). H(z) representa la funcin de
transferencia de la trayectoria del eco acstico
Entonces sustituyendo la Ecuacin (10) en la
(Olivares, 2001; Lankila , 2008; Cuenca, 2005).
Ecuacin (6) se obtiene la expresin que define
3.1 Algoritmo LMS (Least Mean Square) el algoritmo de adaptacin LMS definitivo:
El algoritmo de mnimos cuadrados promediados
fue propuesto por primera vez por Widrow y Hoff El algoritmo LMS expresado en la Ecuacin (11)
en 1960, y es el algoritmo de filtrado adaptativo indica que el peso del coeficiente del filtro en un
ms usado ya que realiza una simplificacin del estado siguiente W[k+1] depende del peso del
clculo del vector gradiente posible modificando coeficiente del filtro en su estado actual W[k], del
apropiadamente la funcin de costo (Stearms and factor de convergencia , de la seal de error e[k]
Widrow, 1985; Widrow and Hoff, 1960). Este y de la seal de entrada del filtro X[k]. La
algoritmo pertenece a la familia de algoritmos de variacin o ajuste de los coeficientes del filtro
gradiente estocstico, fundamentado en la con este algoritmo se realiza hasta que el error
bsqueda del gradiente descendente, el cual cuadrtico medio sea minimizado (Fig. 4). La
calcula el sentido de la mxima variacin de la
seleccin del valor del factor de convergencia
funcin de error y posteriormente, se mueve por
es fundamental ya que determina el error mnimo
la superficie de error en sentido negativo del
local ptimo en la solucin de Widrow-Hopf, as
gradiente apuntando haca un mnimo local (Fig.
como la velocidad de convergencia y estabilidad
4). El algoritmo LMS tpico se describe en la
del filtro (Paleogu, Et. Al 2009).
Ecuacin (4) (Muoz, 2007):

Donde W[k] es el vector de coeficientes del filtro,


es el gradiente de la superficie de error
cuadrtico medio y es un parmetro constante
que controla la estabilidad y velocidad de
adaptacin del algoritmo. En consecuencia este
algoritmo ajusta los pesos del filtro hasta que el
error cuadrtico medio sea minimizado (MSE),
donde el gradiente de la superficie de error es Fig. 4. Superficies Mean Square Error (MSE).
un vector de derivadas con respecto a cada uno
El algoritmo LMS, as como los relacionados con
de los pesos dado por la Ecuacin (5)
l, debido a su simplicidad computacional
(Velsquez, 2006):
resume su comportamiento en la iteracin y
actualizacin de los pesos de las etapas del filtro
adaptativo de acuerdo con las Ecuaciones (12,
13, 14 y 15):
Y como la seal de error definido a partir de la Inicializacin:
Fig. 2 est dada por:
Para k 0:
Se puede definir el gradiente como: Salida del Filtro:

Pero el clculo del gradiente no es tan simple en


la prctica debido a la presencia del operador

4
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada

Clculo del error: Existen mejoras al algoritmo LMS tradicional


para obtener velocidades de convergencia ms
rpidas o para simplificar el algoritmo, las cuales
Clculo de Coeficientes: se clasifican en dos grupos: variantes con baja
complejidad computacional y variantes con
Donde X[k] = [x0[k] x1[k] xN[k]]T = [x[k] x[k factor de convergencia variable.
1] x[k N]]T es el vector de entrada que 3.2 Algoritmos SLMS
representa una lnea de retardo con derivaciones, Los algoritmos SLMS o LMS Signados permiten
W[k] = [W0[k] W1[k] WN[k]]T representa el simplificar el algoritmo LMS original
vector de adaptacin o actualizacin de disminuyendo el nmero de operaciones
coeficientes del filtro, N corresponde a la matemticas realizadas, dependiendo del signo
longitud, orden o nmero de etapas del filtro, y del error o del signo del dato de entrada.
es el parmetro constante que determina la Al tener en cuenta el signo del error, se altera la
velocidad de convergencia y adaptacin del magnitud de la correccin en la actualizacin del
algoritmo. En cuanto al factor de convergencia , vector de coeficientes, mientras se mantiene la
ste debe cumplir la condicin de la Ecuacin direccin (gradiente estimado) equivalente al
(16) (limitacin de estabilidad) para garantizar la algoritmo LMS con una convergencia
convergencia de los coeficientes, el cual debe ser inversamente proporcional a la magnitud del
elegido dentro del intervalo: error. Otra variante de algoritmos signados, es el
algoritmo LMS con signo del dato que altera la
direccin del vector actualizado. Por este motivo,
Donde mx es el mayor valor propio de la matriz es menos robusto que el LMS, y en algunos
auto-correlacin de X[k] (Poularikas, 2006). La casos los coeficientes divergen mientras alcanzan
limitacin de estabilidad en dada en la la convergencia.
Ecuacin (16) no es prctica, porque Finalmente el algoritmo LMS con signo del
computacionalmente el clculo de los valores signo, introduce un trmino de prdidas para
propios mx es complejo cuando N es muy garantizar la estabilidad. Generalmente, este
grande. Entonces el valor de debe ser calculado algoritmo converge ms lentamente que el
sobre la base de una serie de criterios tales como algoritmo LMS y tiene un exceso MSE mayor,
la tasa de muestreo, efectos del medio ambiente pero su simplicidad lo ha hecho muy popular.
que tendr en d[k] y el tipo de seal de
referencia; ya que en una seal peridica, el valor 3.3 Algoritmo NLMS
de la constante de adaptacin debe ser menor que El algoritmo LMS Normalizado (Zhao, Et al,
cuando la seal es de naturaleza aleatoria. En 2013; Jamel, 2013), tiene por objetivo
este sentido, si el valor es pequeo la velocidad independizar la convergencia de la potencia de la
de convergencia es baja y el tiempo que tarda el seal de entrada, por ello, es ms robusto que el
filtro adaptativo en converger a una solucin algoritmo LMS. El algoritmo NLMS emplea el
ptima ser demasiado largo, a pesar de que el mtodo de mxima pendiente, en donde la
error medio cuadrtico disminuye; y si el valor estimacin del gradiente es muy ruidosa, y el
de es grande el error medio cuadrtico es factor de convergencia presenta un compromiso
elevado y el filtro adaptativo puede volverse entre la convergencia y la precisin, es decir
inestable y su salida puede diverger, pero en varia en el tiempo. El NLMS es el algoritmo ms
contraprestacin la velocidad de convergencia es conveniente cuando se desconoce cul es el
elevada (Eneman, 2003; Khrisna, 2010). factor de convergencia adecuado para conseguir
Al disear un filtro adaptativo la complejidad un funcionamiento ptimo del filtro, ya que tiene
computacional del algoritmo de adaptacin para en cuenta la potencia de la seal de referencia,
el funcionamiento en tiempo real est asegurando la convergencia del algoritmo. El
determinada por dos factores principales algoritmo NLMS, por lo general, converge
(Manikandan, 2006; Duttweiler, 2000). El mucho ms rpido que el LMS con un nmero de
nmero de multiplicaciones (o divisiones) por operaciones extra muy pequeo; sin embargo, ha
iteracin, y la precisin necesaria para realizar demostrado ser inestable en su forma regular
las operaciones aritmticas. En cada iteracin, el cuando el factor de convergencia tiende a
algoritmo LMS requiere aproximadamente N acercarse al lmite superior admisible sobre todo
multiplicaciones para calcular la salida del filtro en etapas iniciales. Las expresiones que
y N+1 multiplicaciones para calcular e[k]X[k], especifican el algoritmo NLMS, se resumen en
es decir se requiere de 2N+1 multiplicaciones y las Ecuacin (17), la cual, al ser sustituidas en la
sumas reales en total por iteracin (Meler, 2005) Ecuacin (11) definen la expresin de la
Ecuacin (18):

5
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada

siguiente manera: en el puerto Input se introduce


la seal de audio generada del modelo de eco, es
decir, la seal original de audio ms su eco; en la
entrada Desired se introdujo la seal de audio
deseada original; en el puerto Output se entrega
En la prctica, una forma de asegurar la recursin la seal con supresin de eco definitiva que
es utilizando la Ecuacin 19: ingresa a un bloque Signal to Workspace para ser
visualizada y en la salida Error se obtiene la
diferencia entre la seal deseada y la salida del
(19) filtro adaptativo que ingresa a un bloque Signal
Donde y son parmetros constantes. En to Workspace para ser visualizada. Los modelos
general, para ambos mtodos, un estimado suave implementados y simulados se muestran en la
de la potencia ocurre cuando la longitud Fig. 6, en donde las condiciones de simulacin
(efectiva) de la ventana es mayor, pero el nmero de etapas fueron equivalentes (100
entonces, el filtro no podr responder a etapas), el modelo se replic para los algoritmos
repentinos cambios de potencia (Zhao, Et. Al, LMS, NLMS y SLMS.
2013). Intuitivamente, en el algoritmo NLMS, el
nmero de operaciones aumenta con respecto al
LMS, al calcular la potencia de la seal de
entrada. No obstante, la complejidad del
algoritmo NLMS es relativamente baja del orden
O(3N), lo que implica que en cada iteracin, la
actualizacin de un coeficiente requiere 3N +1
multiplicaciones y 3N sumas. Figura 6. Modelo Cancelador de Eco con
Algoritmo NLMS simulado.
4. SIMULACIN Y ANLISIS DE
4.2 Procedimiento Experimental
RESULTADOS
El procedimiento experimental de simulacin y
4.1 Implementacin Digital del Cancelador de captura de informacin de los algoritmos de
Eco usando Matlab cancelacin de eco se realiz en cuatro etapas: la
Para la implementacin de los algoritmos de primera etapa correspondi a la configuracin de
filtrado adaptativo del Cancelador de Eco se los bloques funcionales de los filtros bajo
emple el Signal Processing Toolbox de condiciones de operacin equivalentes para
Matlab-Simulink y los bloques funcionales poder comparar el resultado y la definicin del
como From Media File, Delay, Signal to tiempo de simulacin; la segunda etapa
Workspace, To Audio Device, LMS Filter, NLMS correspondi a la simulacin y clculo de la
Filter y SLMS Filter entre otros. estimacin del error medio cuadrtico de las
El modelo de generacin de eco mostrado en la respuestas de los algoritmos, en tercera instancia
se realiz la medicin del parmetro ERLE
Fig. 5 se implement a partir de una seal de
(Estimacin de Prdida de Retorno del Eco) para
audio de voz en formato *.wav muestreada
evaluar el desempeo del cancelador de eco y
uniformemente con modulacin PCM de 16 bits finalmente se evalu mediante simulacin del
signados (Pulse Code Modulation), a una tasa de tiempo de retardo entre la seal con eco y la
muestreo de 22050 Hz. seal con eco suprimido para evaluar el costo
computacional de los algoritmos. A continuacin
se describen cada una de las etapas descritas.
4.2 Anlisis de Resultados
4.2.1Anlisis Temporal y Acstico
Al realizar el anlisis de los algoritmos
adaptativos para cada uno de los canceladores de
eco implementados teniendo en cuenta los
Fig. 5 Modelo Generador de Eco en Simulink parmetros de aproximacin de la seal original
Cada bloque de filtrado de Simulink posee en deseada d[k] con la seal de salida y[k] se
la parte superior los puertos de entrada y salida obtuvieron los resultados mostrados en las Fig.s
de seal (Input y Output respectivamente) y en la 7, 8 y 9. Al observar estos resultados se puede
parte inferior se disponen la entrada de seal apreciar que las componentes de eco presentes no
deseada y la salida del error (Desired y Error fueron removidas apropiadamente por los tres
respectivamente). Cada bloque se configur de la algoritmos de filtrado adaptativo.

6
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada

esta caracterstica se manifiesta en la baja


amplitud de la seal de Error MSE.

Fig. 10. Estimacin del Error Medio Cuadrtico


del cancelador de eco Algoritmo LMS.

Fig. 7. Seal deseada d[k] original sin eco y


seal de salida del filtro adaptativo y[k] con
Algoritmo SLMS. Fig. 11. Estimacin del Error Medio Cuadrtico
del cancelador de eco Algoritmo SLMS.

Fig. 12. Estimacin del Error Medio Cuadrtico


del cancelador de eco Algoritmo NLMS.
4.2.3 Anlisis ERLE
Como se seal anteriormente, la unidad ERLE
Fig. 8. Seal deseada d[k] original sin eco y mide el potencial de cancelacin de eco. Este se
seal de salida del filtro adaptativo y[k] con calcul a partir de la Ecuacin (2). Las grficas
Algoritmo NLMS. del parmetro ERLE para los algoritmos de
cancelacin de eco simulados se representan en
la Fig. 13. Aqu se ve que el algoritmo NLMS
presenta el mayor valor ERLE, seguido del
algoritmo SLMS y finalmente el algoritmo LMS
convencional describe le menor valor ERLE. El
hecho de que el valor ERLE sea mayor indica
que se consigue una mejor supresin de eco. El
orden de la mejora de este parmetro es de 8 dB
a 10 dB, del algoritmo NLMS con respecto al
algoritmo SLMS y LMS respectivamente.
Fig. 9. Seal deseada d[k] original sin eco y
seal de salida del filtro adaptativo y[k] con
Algoritmo LMS.
Se puede apreciar que el filtro adaptativo NLMS
(Fig. 8) presenta un mejor desempeo con
respecto a los otros dos filtros especficamente en
regiones como las marcadas en los recuadros,
seguido por el filtro SLMS y del filtro LMS
respectivamente. En los recuadros se aprecia en
cierta manera el error introducido al realizar la
eliminacin del eco estimado. Al escuchar la
seal de salida del filtro en el parlante se aprecia
la cancelacin de la seal de eco. Fig. 13. Anlisis de la Prdida de Retorno de
Eco ERLE para los algoritmos simulados.
4.2.2 Anlisis Error Medio Cuadrtico
A partir de los resultados de la simulacin se
Las figs. 10, 11 y 12 muestran la respuesta evidencia que, el tamao del paso variable del
frecuencial del error medio cuadrtico estimado algoritmo adaptativo LMS normalizado da un
para los tres algoritmos LMS. Es evidente que el error ms pequeo y proporciona un mejor
algoritmo NLMS tiene menor tiempo de rendimiento que el algoritmo convencional de
convergencia y presenta un desajuste bajo en paso fijo LMS y el algoritmo LMS signado.
comparacin con los algoritmos LMS y SLMS,

7
Universidad de Pamplona
ISSN: 1692-7257
Revista Colombiana de
Tecnologas de Avanzada

4.2.4 Anlisis de Convergencia Breining, C., Dreiseitel, P., Hansler, E., Mader, A.,
Nitsch, B.,Puder, H., Schertler, T., Schmidt, G.,
Este parmetro permite determinar el tiempo que
and Tilp, J. (1999). Acoustic Echo Control.
tarda el algoritmo de filtrado adaptativo para IEEE Signal Proc. Magazine, 16, 42 69.
calcular el valor ptimo de coeficientes para Per Ahgren, (2004), An environment for real time
obtener la seal de salida del filtro libre de eco. laboratory exercises in acoustic echo
cancellation, Ph.D. Dissertation, Department of
systems and control, Uppsala University,
Uppsala, Sweden.
Adali, T. and Haykin, S. (2010). Adaptive and
Learning Systems for Signal Processing,
Communications, and Control, John Wiley &
Sons.
Sayed, A. (2008). Adaptive Filters, John Wiley.
Makino, S., Kaneda, Y. and Koizumi, N. (1993).
Exponentially weighted step size NLMS
adaptive filter based on the statistics of a room
impulse response, IEEE Trans. on speech and
Figura 14. Resultados de clculo de audio Processing, vol. 1, No.1, pp.101-108.
convergencia para el cancelador de eco usando Haykin, S. (2013). Adaptive Filter Theory, Pearson
algoritmos de adaptacin LMS, NLMS y SLMS. Education, Prentice Hall. 5th Edition.
Bellanger, M. (2001). Adaptive Digital Filters and
La Fig. 14 representa la ruta de convergencia Signal Analysis, Marcel Deckr, N. Y. 2nd Ed.
para los algoritmos de adaptacin simulados, Diniz, P. S. (2008). Adaptive Filtering: Algorithms
donde se observa que el tiempo de convergencia and Practical Implementation. 3rd edition
es mnimo para el algoritmo NLMS (1,5 seg) y Springer, New York, NY, USA.
mximo para el algoritmo LMS (2,1 seg), Duttweiler, D. L., (2000). Proportionate normalized
mientras que la amplitud del retraso para el least mean square adaptation in echo cancellers,
algoritmo SLMS describi un tiempo intermedio IEEE Transactions on Speech and Audio
Processing, Vol. 8, pp. 508518, Sept. 2000.
(1,9 seg). Por lo tanto, el algoritmo NLMS ofrece
mejor desempeo desde el punto de vista de Jimnez, F. y Crdenas P., (2011). Diseo e
Implementacin de Filtros Antialiasing para la
costo computacional en la cancelacin del eco.
Adquisicin de Armnicos de Corriente y
5. CONCLUSIONES Tensin en un FAP, Revista Colombiana de
Tecnologas de Avanzada, Vol. 2, Nm. 18, pp.
Se llev a cabo con xito el desarrollo de los 10 17, Nov. 2011.
algoritmos de filtrado adaptativo LMS, SLMS y Ruiz, J. O. (2010). Implementacin de Filtros
NLMS con el soporte de la herramienta de Adaptativos en Tecnologas de Lgica
simulacin Matlab, as como la comprobacin reconfigurable, Revista Colombiana de
de su funcionalidad para compensar el eco de Tecnologas de Avanzada, Vol. 2, Nm. 16, pp.
una seal de voz. Estos resultado permiten 92 98, Ago. 2010.
conocer y anticipar el comportamiento de las Lankila, A. (2008). Simulation Model for an Active
Noise Control System - Development and
seales, y sirven de base para la ejecucin de los
Validation. Helsinki University Of Technology.
algoritmos para ser implementados e
Cuenca, D. y Muoz. A. (2005). Control Activo de
procesadores digitales de seal.
Ruido. Universidad de Costa Rica.
Teniendo en cuenta el anlisis temporal, anlisis
Stearns, S. D. and Widrow, B. (1985) Adaptive Signal
espectral ERLE y el anlisis de convergencia de Processing, Prentice-Hall, N.Y.
tres algoritmos de filtrado adaptativo, este trabajo
Muoz, E.A. y Tapia, X. A. (2007). Diseo e
concluye que el algoritmo NLMS es el ms Implementacin de un Sistema de Reduccin del
adecuado para la cancelacin de eco. Al analizar Ruido Industrial en la Comunicacin entre
el comportamiento de la respuesta en el tiempo y Operadores. Escuela Politcnica Nacional.
escuchando las respuestas de audio de la Velazquez, J., Sanchez, J. y Perez, H. (2006).
estimacin de la seal de salida, tambin se Adaptive filters with codified error LMS
puede concluir que la calidad temporal percibida Algorithm, International Journal
y la textura es mejor para el algoritmo NLMS, Electromagnetic Waves and Electronic Systems,
Vol. 1, pp. 23 28, Jul. 2006.
seguido del algoritmo SLMS y LMS.
Moreno, F. y Bandarra E., (2009). Propuesta de uso
REFERENCIAS de control adaptativo en resfriadores de agua
para usar en sistemas de refrigeracin por
Gay, S. L. and Benesty, J. (2000). Acoustic Signal
compresin de vapor, Revista Colombiana de
Processing for Telecommunication. Kluwer
Tecnologas de Avanzada, Vol. 2, Nm. 14, pp.
Academic Publishers, Boston, MA.
96 101.

8
Universidad de Pamplona

View publication stats

También podría gustarte