SlideShare una empresa de Scribd logo
Universidad Cat´olica
“Nuestra Se˜nora de la Asunci´on”
Sede Regional Asunci´on
Facultad de Ciencias y Tecnolog´ıa
Departamento de Ingenier´ıa
Electr´onica e Inform´atica
Carrera de Ingenier´ıa Electr´onica
Procesamiento Digital de Se˜nales
Ing. Enrique Vargas PhD.
G´omez, Alberto <delafuente986@gmail.com>
Ram´ırez, Pedro <pedroramirez22@gmail.com>
TRABAJO FINAL
FILTRO ADAPTATIVO LMS PARA SE˜NALES ECG
23 de enero de 2012
´INDICE 2
´Indice
1. Se˜nales Electrocardiogr´aficas 3
1.1. Interpretaci´on de las ondas componentes del ECG . . . . . . . . 3
2. Se˜nales de Ruido 6
3. Sistemas adaptativos 8
4. Algoritmos de gradiente estoc´astico 10
4.1. Coeficientes que realizan el filtrado ´optimo . . . . . . . . . . . . . 10
4.2. Algoritmos de gradiente . . . . . . . . . . . . . . . . . . . . . . . 11
4.3. Algoritmo LMS (least mean square) . . . . . . . . . . . . . . . . 12
Objetivo General
Objetivos Espec´ıficos
Planteamiento del Problema
1 Se˜nales Electrocardiogr´aficas 3
1. Se˜nales Electrocardiogr´aficas
Aqu´ı se describen desde un punto de vista gen´erico las caracter´ısticas m´as
importantes de la se˜nal electrocardiogr´afica o electrocardiograma (ECG), sus
ondas componentes y sus intervalos.
1.1. Interpretaci´on de las ondas componentes del ECG
Durante las fases de despolarizaci´on y repolarizaci´on mioc´ardica y sobre el
ECG registrado aparecen una serie de ondas electrocardiogr´aficas. Las distancias
entre las ondas se denominan intervalos mientras que las porciones de ECG que
aparecen entre las deflexiones se denominan segmentos. Un per´ıodo del ECG
perteneciente a un individuo sano consta de una onda P, un complejo QRS,
una onda T y una onda U, tal y como se muestra en la Figura 1.
Figura 1: Modelo ideal del ciclo card´ıaco
Dentro del ECG de un ciclo card´ıaco podemos distinguir las siguientes ondas,
deflexiones y segmentos:
Onda P. Representa la despolarizaci´on de la aur´ıcula (lo que supone la
contracci´on o s´ıstole auricular). Su duraci´on normal es de 0,1 s. La for-
ma de esta onda depende de la localizaci´on de los electrodos (derivaci´on).
Complejo QRS. Representa la despolarizaci´on de los ventr´ıculos (lo que
supone la contracci´on o s´ıstole ventricular). Est´a formado por las onda
Q, R y S, aunque pueden aparecer otras variantes llamadas R y S . Su
duraci´on aproximada es de 100 ms.
1.1 Interpretaci´on de las ondas componentes del ECG 4
Onda T. Supone la repolarizaci´on de los ventr´ıculos (relajaci´on o di´astole
ventricular). La onda T normal es asim´etrica en sus ramas y est´a redondea-
da en su v´ertice. La pendiente de la rama inicial es m´as suave que la de
la rama terminal.
Onda U. Su origen fisiol´ogico es poco claro.
Segmento ST. Es el intervalo entre el final del complejo QRS y el ini-
cio de la onda T. Representa el tiempo durante el que los ventr´ıculos
permanecen en estado activado y puede iniciarse la repolarizaci´on ventric-
ular. Normalmente el segmento ST es isoel´ectrico, aunque tambi´en puede
aparecer ligeramente desviado.
Intervalo PP. Correspondiente al tiempo transcurrido entre el inicio de
la onda P y el inicio de la siguiente onda P.
Intervalo RR. Correspondiente al tiempo transcurrido entre la onda R
de un complejo QRS y la onda R del siguiente complejo QRS.
Intervalo QRS. Tiempo transcurrido entre el comienzo de una onda Q
y el final de la onda S dentro del mismo complejo QRS. Es un indicador
del tiempo de conducci´on intraventricular. El l´ımite superior de duraci´on
normal del complejo QRS es inferior a los 0,12 s.
Intervalo QT. Correspondiente al intervalo de tiempo transcurrido entre
el comienzo del complejo QRS y el final de la onda T, representando de
esta forma la duraci´on de la s´ıstole el´ectrica. La relaci´on entre el ritmo
card´ıaco y la duraci´on de este intervalo viene dado en la Tabla 1.
RITMO CARD´IACO (LPM) DURACI´ON QT (S)
60 0.33-0.43
70 0.31-0.41
80 0.29-0.38
90 0.28-0.36
100 0.27-0.35
120 0.25-0.32
Cuadro 1: Duraci´on del intervalo QT
REFERENCIAS 5
Adem´as, y desde el punto de vista del procesado de se˜nales, tambi´en hay
que tener en cuenta el contenido frecuencial del ECG. El ancho de banda de
la se˜nal electrocardiogr´afica es aproximadamente de unos 125 Hz, con
la distribuci´on espectral mostrada en la Figura 2.
22 Señales Electrocardiográficas
0 20 40 60 80 100 120 140 160 180
0
1000
2000
3000
4000
5000
6000
7000
8000
ECG Signal Frequency Spectrum
Frequency (Hz)
Gain(Lin)
Figura 2.4: Espectro en potencia de la señal electrocardiográfica
Unipolares. Se obtienen con los electrodos situados sobre el tórax del pa-
ciente.
Figura 2.5: Disposición de los electrodos en el triángulo de Einthoven
Existen otras derivaciones menos conocidas (pero que a veces resultan im-
portantes) que son variantes de las derivaciones unipolares: derivaciones V7 ,
V8 y V9 que enfrentan la parte posterior del corazón; y las derivaciones RV1 y
RV2, que enfrentan el ventrículo derecho.
En la Tabla 2.2 y en la Tabla 2.3 se muestran las principales derivaciones así
Figura 2: Espectro en potencia de la se˜nal electrocardiogr´afica
Referencias
[1] Equipo ECG Ambulatorio Auxiliar el Diagn´ostico de Cardiopat´ıas, Dr.
Jos´e Antonio Guti´errez Gnecchi, Ing. Fabi´an Ortega Vargas, Dr. V´ıctor
Hugo Olivares Peregrino y Dr. Juan Carlos Gonz´alez Hern´andez.
[2] Nuevos desarrollos y aplicaciones basados en m´etodos estoc´asticos para el
agrupamiento no supervisado de latidos en se˜nales electrocardiogr´aficas,Pau
Mic´o, Diciembre 2005.
2 Se˜nales de Ruido 6
2. Se˜nales de Ruido
Normalmente se utiliza el termino ruido cuando el origen es interno y debido
al propio sistema de medida y la naturaleza de la se˜nal suele ser aleatoria.
El termino interferencia se aplica a aquellas se˜nales externas al sistema de
medida, cuya evoluci´on temporal suele seguir una ley preestablecida que puede
ser conocida de antemano, aunque su valor en un instante determinado puede
estar caracterizado por una variable aleatoria, la presencia de estas perturba-
ciones en el registro de biopotenciales es un hecho pr´acticamente inevitable,
por ejemplo las interferencias debidas a la red de distribuci´on el´ectrica, y las
producidas por equipos el´ectricos o electr´onicos pr´oximas al entorno de medida.
El resultado de los m´etodos usados para la reducci´on de ruido depende de
la habilidad para caracterizarlo y usar ventajosamente para diferenciarlo de la
se˜nal original.
Una de las primeras y principales etapas en el preprocesamiento de las se˜nales
ECG es la remoci´on de las influencias perturbadoras, podemos considerar, el rui-
do blanco gaussiano, variaciones en la l´ınea de base, interferencias de la linea de
alimentaci´on, ejercicios f´ısicos, mencionaremos algunas causas y caracter´ısticas
de estas interferencias.
Interferencia de l´ınea de potencia: Esta consiste en una se˜nal de 50Hz
o 60Hz y sus arm´onicos, los cuales pueden ser modelados como sinusoides
y combinaciones de sinusoides. Par´ametros t´ıpicos: Amplitud - superior
al 50 % de la amplitud pico a pico del ECG.
Ruido por contacto de electrodos: Es un ruido transitorio causado
por las perdidas de contacto entre el electrodo y la piel, la cual efectiva-
mente desconecta el sistema de medici´on del sujeto. Par´ametros t´ıpicos:
Frecuencia - 50Hz o 60Hz. Constante de tiempo - cerca de 1s.
Artefactos de movimiento: Estos son cambios transitorios en la se˜nal
ECG, causados por cambios en la impedancia electrodo-piel debido al
movimiento del electrodo. La causa usual de los artefactos de movimiento
son las vibraciones o movimientos del sujeto. Par´ametros t´ıpicos: Du-
raci´on - 100ms a 500ms. Amplitud - 30 % de la amplitud pico a pico del
ECG.
Contracci´on muscular (electromiogr´afico, EMG): La l´ınea base de
electromiograma esta usualmente en el rango de los micro-voltios y por lo
tanto es generalmente insignificante. Las se˜nales resultantes de la contrac-
ci´on muscular pueden ser asumidas como quiebres transitorios. Este ruido
se puede apreciar con toda claridad en el espectro de la se˜nal. Par´amet-
ros t´ıpicos: Desviaci´on est´andar - 10 % de la amplitud pico a pico del
ECG. Duraci´on - 50ms. Contenido de frecuencia DC - 10kHz.
Desplazamiento de L´ınea base y Modulaci´on de amplitud de
ECG con respiraci´on: El desplazamiento de l´ınea base por respiraci´on
puede ser representado como una componente sinusoidal en la frecuencia
REFERENCIAS 7
de respiraci´on adherida a la se˜nal ECG. Par´ametros t´ıpicos: Variaci´on
de amplitud - 15 % de la amplitud pico a pico del ECG. Variaci´on de l´ınea
base - 15 % de la amplitud pico a pico del ECG. Variaci´on de frecuencia -
0,15Hz a 0,3Hz.
Ruido electro-quir´urgico: Este destruye completamente el ECG y puede
ser representado como una gran cantidad de sinusoides con frecuencias
aproximadamente entre 100Hz y 900Hz. Par´ametros t´ıpicos: Ampli-
tud - 200 % de la amplitud pico a pico del ECG. Duraci´on - 1s a 10s.
Referencias
[1] Low Light Signal Detection and Intrinsic Noise Sources, Christopher Trinh,
December 11, 2006.
[2] Regularizaci´on Mediante Molificaci´on Discreta de Se˜nales ECG Pertur-
badas, Juan Diego Pulgar´ın Giraldo.
[3] An´alisis y Reducci´on de Ruido, Santiago Ram´on y Cajal.
[4] Analog Filtering Schemes Analysis for ECG Signals, Leydy Laura ´Alvarez
E., Ricardo Henao, Edison Duque.
[5] An´alisis de componentes principales e independientes aplicadas a reducci´on
de ruido en se˜nales electrocardiogr´aficas, Leny Juliana Mu˜noz Argote.
3 Sistemas adaptativos 8
3. Sistemas adaptativos
Un sistema adaptativo, como su propio nombre indica, es un sistema capaz de
modificar sus caracter´ısticas para adaptarse a la consecuci´on de ciertos objetivos
para los que est´a en un principio dise˜nado. Se basa en los filtros digitales adap-
tativos, que tienen la propiedad de actualizar continuamente sus coeficientes
en funci´on de una serie de datos de entrada y controlados por un algoritmo
desarrollado para tal fin.
En este trabajo nos centraremos en los sistemas CAR multicanal de control
local feedforward, digitales y adaptativos, destinados a cancelar ruido de banda
ancha.
Por tanto, a continuaci´on se describir´a brevemente el funcionamiento de los
filtros adaptativos, as´ı como los algoritmos cl´asicos de control de los mismos.
2.3. Sistemas adaptativos
Un sistema adaptativo, como su propio nombre indica, es un sistema capaz
de modificar sus caracter´ısticas para adaptarse a la consecuci´on de ciertos
objetivos para los que est´a en un principio dise˜nado. Se basa en los filtros
digitales adaptativos, que tienen la propiedad de actualizar continuamente sus
coeficientes en funci´on de una serie de datos de entrada y controlados por un
algoritmo desarrollado para tal fin.
Filtro
digital
Algoritmo
adaptativo
d[n]
x[n]
+
-
y[n]
e[n]
Figura 2.4: Sistema adaptativo t´ıpico.
El esquema t´ıpico de un sistema adaptativo se muestra en la figura 2.4
donde al margen del filtro adaptativo y del algoritmo que lo controla, pode-
mos apreciar la nomenclatura cl´asica de las se˜nales que intervienen en dichos
sistemas, relatada a continuaci´on:
d[n]: se˜nal deseada.
x[n]: Se˜nal de entrada al filtro adaptativo (o de referencia).
y[n]: se˜nal generada (salida del filtro adaptativo).
Figura 3: Sistema adaptativo t´ıpico
El esquema t´ıpico de un sistema adaptativo se muestra en la Figura 3 donde
al margen del filtro adaptativo y del algoritmo que lo controla, podemos apre-
ciar la nomenclatura cl´asica de las se˜nales que intervienen en dichos sistemas,
relatada continuaci´on:
d[n]: Se˜nal deseada.
x[n]: Se˜nal de entrada al filtro adaptativo (o de referencia).
y[n]: Se˜nal generada (salida del filtro adaptativo).
e[n]: Se˜nal de error diferencia entre la se˜nal deseada y la generada. Sobre
esta se˜nal suelen actuar los sistemas adaptativos minimizando alguno de
sus par´ametros.
Respecto al filtro digital hay que destacar que pueden usarse tanto filtros
de respuesta impulsional infinita (IIR) como los de respuesta impulsional
finita (FIR), aunque debido a que los IIR no siempre son estables, pues pre-
sentan una estructura recursiva que se traduce en la introducci´on de polos en
su funci´on de transferencia, se suelen usar filtros FIR que se caracterizan por
tener un comportamiento siempre estable y que pueden realizarse mediante una
sencilla estructura de filtro transversal.
La salida de un filtro transversal de L componentes como el de la Figura 4
vendr´a dada por la expresi´on (1):
y[n] =
L−1
i=0
wi[n]x[n − i] (1)
3 Sistemas adaptativos 9
esta se˜nal suelen actuar los sistemas adaptativos minimizando alguno de
sus par´ametros.
Respecto al filtro digital hay que destacar que pueden usarse tanto filtros
de respuesta impulsional infinita (IIR) como los de respuesta impulsional finita
(FIR), aunque debido a que los IIR no siempre son estables, pues presentan
una estructura recursiva que se traduce en la introducci´on de polos en su
funci´on de transferencia, se suelen usar filtros FIR que se caracterizan por
tener un comportamiento siempre estable y que pueden realizarse mediante
una sencilla estructura de filtro transversal.
+
+
+
+
w1[n] wL- 1[n]w0[n]
...
z -1
z -1
... z -1 x[n-L+ 1]x[n-1]x[n]
y[n]
Figura 2.5: Estructura de filtro transversal (FIR).
La salida de un filtro transversal de L componentes como el de la figura 2.5
vendr´a dada por la expresi´on (2.1):
y[n] =
L−1
i=0
wi[n]x[n − i]. (2.1)
Normalmente se suele usar notaci´on matricial y de esta forma se puede
reescribir la expresi´on (2.1) como un producto escalar:
y[n] = xT
L[n]wL[n] = wT
L[n]xL[n] (2.2)
donde xL[n] es un vector columna que contiene las L muestras de entrada de
un filtro transversal de L coeficientes en el instante n y wL[n] es el vector de
pesos del filtro en ese mismo instante.
xL[n] = (x[n], x[n − 1], x[n − 2], ..., x[n − L + 1])T
(2.3)
Figura 4: Estructura de filtro transversal (FIR)
Normalmente se suele usar notaci´on matricial y de esta forma se puede re-
escribir la expresi´on (1) como un producto escalar:
y[n] = xT
L[n]wL[n] = wT
LxL[n] (2)
donde xL[n] es un vector columna que contiene las L muestras de entrada
de un filtro transversal de L coeficientes en el instante n y wL[n] es el vector de
pesos del filtro en ese mismo instante.
xL[n] = (x[n], x[n − 1], x[n − 2], . . . , x[n − L + 1])
T
(3)
wL[n] = (w0[n], w1[n], w2[n], . . . , wL−1[n])
T
(4)
El vector de coeficientes wL[n] se actualiza peri´odicamente, controlado por el
algoritmo adaptativo, el cual normalmente suele ser programado para minimizar
alg´un par´ametro de la se˜nal de error (generalmente relacionado con su potencia)
que se denomina funci´on de coste. Es decir, lo que normalmente intenta conseguir
el algoritmo adaptativo es tratar de encontrar los coeficientes ´optimos del filtro
adaptativo que minimizan alg´un par´ametro de la potencia de la se˜nal de error.
Estos coeficientes se denominan coeficientes del filtrado ´optimo.
Hay que hacer notar que los sistemas adaptativos son sobre todo ´utiles en
dos circunstancias:
Cuando las caracter´ısticas del filtro a usar deba variar con el tiempo porque
la se˜nal a filtrar as´ı lo necesite. Cuando no sepamos qu´e filtro debemos
usar a priori y por tanto necesitemos un proceso de adaptaci´on hasta dar
con el adecuado.
Estos sistemas se ajustan por tanto a las necesidades del control activo de
ruido donde inicialmente no sabemos cu´al es el filtro que realiza el filtrado
´optimo (por lo tanto estamos ante un caso de no saber que filtro debemos
usar), y posteriormente debemos tener un sistema lo suficientemente flex-
ible como para que se readapte ante las posibles variaciones de la se˜nal de
ruido a minimizar o ante cambios en las condiciones del entorno donde se
ejerce el control.
4 Algoritmos de gradiente estoc´astico 10
4. Algoritmos de gradiente estoc´astico
Los algoritmos de gradiente estoc´astico tratan de encontrar los coeficientes
del filtro transversal que minimizan el error cuadr´atico medio de la se˜nal e[n] que
aparece en la Figura 3. Para ello, intentan acercarse a la soluci´on de una forma
recursiva siguiendo la direcci´on del gradiente de lo que se conoce como la funci´on
de error o curva de superficie de error. El algoritmo m´as ampliamente conocido
y usado de esta familia es el LMS (least mean square) que ser´a descrito
posteriormente.
4.1. Coeficientes que realizan el filtrado ´optimo
Seg´un se puede comprobar en la Figura 3 la se˜nal de error puede escribirse
como:
e[n] = d[n] − y[n] = d[n] − wT
L[n]xL[n] (5)
Vamos a tratar de encontrar cu´ales son los coeficientes wL del filtro que
minimizan el valor cuadr´atico medio de la se˜nal de error, y que por tanto realizan
el filtrado ´optimo. Para ello partimos de la expresi´on de dicho valor cuadr´atico
medio:
ξ = E e[n]2
= E d[n]2
+ wT
LE xL[n]xT
L[n] wL − 2E d[n]xT
L[n] wL (6)
Para alcanzar el resultado expuesto en (5), se ha considerado que los elemen-
tos del vector xL[n] son independientes entre s´ı, al igual que de las muestras
d[n], y que los coeficientes del filtro adaptativo var´ıan muy lentamente en el
tiempo hasta el punto de poder considerarlos como constantes (aunque esto,
como ya se sabe, no es del todo correcto, y lo que pasa es que se readaptan
buscando el m´ınimo de la funci´on de error). Considerando tambi´en, que las se-
cuencias formadas por las muestras de x[n] y d[n] son estacionarias, podemos
denominar RL a la matriz de autocorrelaci´on de las muestras de la se˜nal de
entrada x[n] y p al vector de correlaci´on cruzada entre la se˜nal de entrada y la
se˜nal d[n], con lo que podemos reescribir la ecuaci´on (6) de la forma:
ξ = E e[n]2
= E d[n]2
+ wT
LRLwL − 2pT
wL (7)
donde:
RL = E xL[n]xT
L[n]
= E





x[n]
2
x[n]x[n − 1] . . . x[n]x[n − L + 1]
x[n − 1]x[n] x[n − 1]
2
. . . x[n − 1]x[n − L + 1]
...
...
...
...
x[n − L + 1]x[n] x[n − L + 1]x[n − 1] . . . x[n − L + 1]
2





(8)
4.2 Algoritmos de gradiente 11
y p se define como:
p = E {d [n] xL [n]}
= E{d [n] x [n] , d [n] x [n − 1] , d [n] x [n − 2] , · · · , d [n] x [n − L + 1]}
T (9)
Como puede comprobarse en la ecuaci´on (7) el error cuadr´atico medio es
una funci´on de los coeficientes del filtro transversal wL. La curva que repre-
senta dicha funci´on se conoce como superficie de error y se trata de un hiper-
paraboloide el´ıptico del que se pueden encontrar los valores de los coeficientes
que logran minimizar dicha funci´on. Dichos valores son los que proporcionan el
filtrado ´optimo y se denominar´an como wLopt.
Puesto que la superficie de error es una funci´on cuadr´atica, sabemos que ha
de existir un punto cr´ıtico y que debe ser un m´ınimo. El valor de ese m´ınimo
y por tanto de los coeficientes wLopt que proporcionan el filtrado ´optimo se
obtiene a partir del gradiente de la superficie de error.
ξ =
∂E e[n]
2
∂wL [n]
= 2RLwL − 2p (10)
El vector de coeficientes que consigue realizar el filtrado ´optimo se puede
hallar calculando los coeficientes que consiguen anular el valor del gradiente,
obteniendo:
wLopt = R−1
L p (11)
Ya sabemos, por tanto, cu´ales son los coeficientes que proporcionan el filtra-
do ´optimo. El valor m´ınimo del error cuadr´atico medio de la funci´on de error
(valor de dicha funci´on cuando se realiza el filtrado ´optimo) vendr´a dado por la
siguiente expresi´on:
ξm´ın = E e[n]
2
|wL=wLopt
= E d[n]
2
− pT
wLopt (12)
En la figura 5 se puede comprobar la forma t´ıpica que tendr´ıa la superficie
de error para el caso de un filtro de dos coeficientes.
4.2. Algoritmos de gradiente
Como se ha comentado en el punto anterior, la superficie de error es una
funci´on cuadr´atica de los coeficientes del filtro adaptativo cuyo m´ınimo puede
hallarse a partir del c´alculo de los coeficientes que realizan el filtrado ´optimo
y que, como ha quedado reflejado en la ecuaci´on (11) dependen de las carac-
ter´ısticas estad´ısticas de las se˜nales formadas por las secuencias x[n] y d[n].
Pero normalmente no podemos calcular los coeficientes que realizan el filtra-
do ´optimo a partir de estos conocimientos puesto que en la mayor´ıa de los casos
no se pueden conocer a priori tales par´ametros estad´ısticos, por lo que hay que
hacer uso de estrategias alternativas como los m´etodos basados en el gradiente.
4.3 Algoritmo LMS (least mean square) 12
◦ These conditions are demonstrated for the two–dimenstional case by
plotting w1(k) versus w2(k), elements of w(k), for increasing k, and
different values of µ.
◦ The distinguishing feature here is that it is possible for a linear system
to find a global minimum of the cost function, whereas in a nonlinear
adaptive system, we can have cases of global or local minima.
Minimum
w(1)
w(2)
constant contours of J
with white input :
R =
r
r
( )
( )
0 0
0 0






w(2)
w(1)
R-1
p
w(1)opt
w(2)opt
J
∂
∂
J
w
= 0
c⃝ Danilo P. Mandic 16
Figura 5: Curva de error
Los m´etodos de gradiente son algoritmos iterativos que intentan calcular
el m´ınimo de una determinada funci´on desplaz´andose por la misma seg´un la
direcci´on de m´axima variaci´on (direcci´on del gradiente) y en sentido opuesto a
la misma.
Estos m´etodos, necesitan por tanto el conocimiento del gradiente de la fun-
ci´on de error, aunque seg´un se puede comprobar en la ecuaci´on (10) dicho gra-
diente depende igualmente de los par´ametros estad´ısticos de las se˜nales x[n] y
d[n].
Realmente, lo que se suele usar en este tipo de m´etodos iterativos de gradi-
ente, no es el gradiente propiamente dicho, sino una estimaci´on del mismo ( ),
y dependiendo de dicha estimaci´on se pueden distinguir diferentes m´etodos de
gradiente. Sin embargo, todos ellos tienen en com´un un c´alculo de los pesos de
forma iterativa tal y como se expone en la siguiente ecuaci´on:
wL[n] = wL[n − 1] −
µ
2
ξ[n] (13)
siendo µ un factor de convergencia conocido como paso del algoritmo y cuyo
valor determina la velocidad de convergencia. Una vez alcanzado el m´ınimo,
entonces wL[n] ≈ wLopt y ξ ≈ 0, con lo que la actualizaci´on de pesos se
detiene.
El principal inconveniente de esta estrategia es su baja velocidad de conver-
gencia cuando existe alta correlaci´on entre los datos de la se˜nal de referencia.
4.3. Algoritmo LMS (least mean square)
El algoritmo de gradiente de uso m´as extendido es el LMS. Dicho algo-
ritmo usa el error cuadr´atico instant´aneo (e[n]2
) como aproximaci´on de error
cuadr´atico medio en la estimaci´on del gradiente.
ξ[n] = E e[n]
2
≈ e[n]2
= ˆξ [n] = d [n] − xT
L [n] wL [n]
2
(14)
REFERENCIAS 13
De esta forma podemos escribir:
ξ =
∂E e[n]
2
∂wL [n]
≈
∂e[n]
2
∂wL [n]
= 2
∂e [n]
∂wL [n]
e [n] = −2e [n] xT
L [n] (15)
Podemos comprobar c´omo, en la estimaci´on usada, solo intervienen los va-
lores de las muestras de entrada al filtro y el valor de la se˜nal de error, lo que
demuestra la sencillez del m´etodo.
La actualizaci´on de pesos usando el algoritmo LMS quedar´ıa:
wL [n] = wL [n − 1] + µe [n] xL [n] (16)
La forma pr´actica en la que se podr´ıa realizar el algoritmo LMS en un sistema
adaptativo podr´ıa ser:
1. Obtener las muestras de la se˜nal de entrada x[n] y d[n].
2. Actualizar el vector de entrada xL[n].
3. Calcular la salida y[n] = wT
L [n − 1]xL[n].
4. Calcular la se˜nal e[n] = d[n] − y[n].
5. Actualizar los pesos wL[n] = wL[n − 1] + 2µe[n]xL[n].
Este algoritmo necesitar´ıa solo 2L + 1 multiplicaciones por iteraci´on.
La estabilidad, convergencia y propiedades en r´egimen estacionario del LMS
dependen del n´umero de coeficientes seleccionado para el filtro adaptativo, de
la constante de convergencia y propiedades estad´ısticas de la se˜nal de entrada
al filtro o de referencia.
Referencias
[1] Adaptive Inverse Control: A Signal Processing Approach, Reissue Edition,
Bernard Widrow, Eugene Walach, The Institute of Electrical and Electron-
ics Engineers.
[2] Design of an Adaptive Filter with a Dynamic Structure for ECG Signal
Processing, Ju-Won Lee, Gun-Ki Lee
[3] Filtrado adaptativo multicanal para control local de campo sonoro basado
en algoritmos de proyecci´on af´ın, Miguel Ferrer Contreras, Tesis Doctoral.
[4] Adaptive Filters, S. Haykin, any of the editions D. Mandic and J. Chambers
“RNNs for Prediction”, Wiley 2001.

Más contenido relacionado

La actualidad más candente

Señales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABSeñales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLAB
Jose Agustin Estrada
 
Procesamiento digital de señales con matlab
Procesamiento digital de señales con matlabProcesamiento digital de señales con matlab
Procesamiento digital de señales con matlab
Percy Julio Chambi Pacco
 
TRANSFORMADA DISCRETA DE FOURIER
TRANSFORMADA DISCRETA DE FOURIERTRANSFORMADA DISCRETA DE FOURIER
TRANSFORMADA DISCRETA DE FOURIER
Gustavo Salazar Loor
 
Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04
Cristian Ortiz Gómez
 
Pcm
PcmPcm
Moduladores de fm
Moduladores de fmModuladores de fm
Moduladores de fm
abulr5307
 
Mezclador FDM
Mezclador FDMMezclador FDM
Mezclador FDM
Cristian Justiniano J
 
Filtro pasa banda pasivo
Filtro pasa banda pasivoFiltro pasa banda pasivo
Filtro pasa banda pasivo
Alejandro Flores
 
Funcionamiento de las etapas del receptor superheterodino de am
Funcionamiento de las etapas del receptor superheterodino de amFuncionamiento de las etapas del receptor superheterodino de am
Funcionamiento de las etapas del receptor superheterodino de am
Unidad Educativa "Atahualpa" Ambato - Ecuador
 
Modulacion
ModulacionModulacion
Sección 2.7 Correlación de señales discretas en el tiempo
Sección 2.7 Correlación de señales discretas en el tiempoSección 2.7 Correlación de señales discretas en el tiempo
Sección 2.7 Correlación de señales discretas en el tiempo
Juan Palacios
 
Ccoeficiente y porcentaje de modulación
Ccoeficiente y porcentaje de modulaciónCcoeficiente y porcentaje de modulación
Ccoeficiente y porcentaje de modulación
Irving Hernandez Jacquez
 
Fm 2014 1
Fm 2014 1Fm 2014 1
Fm 2014 1
gmeneses23
 
Ruido en un Sistema de Comunicación Parte II
Ruido en un Sistema de Comunicación   Parte IIRuido en un Sistema de Comunicación   Parte II
Ruido en un Sistema de Comunicación Parte II
Fam ParCar
 
Utp pds_sl3_procesamiento de señales con mat_lab i
 Utp pds_sl3_procesamiento de señales con mat_lab i Utp pds_sl3_procesamiento de señales con mat_lab i
Utp pds_sl3_procesamiento de señales con mat_lab i
jcbenitezp
 
Modulacion de amplitud
Modulacion de amplitudModulacion de amplitud
Modulacion de amplitud
Roniher Guevara
 
Modulación AM
Modulación AMModulación AM
Modulación AM
Eduardo S de Loera
 
Filtro Óptimo
Filtro ÓptimoFiltro Óptimo
Filtro pasa bajas y pasa altas pasivos
Filtro pasa bajas y pasa altas pasivosFiltro pasa bajas y pasa altas pasivos
Filtro pasa bajas y pasa altas pasivos
Alejandro Flores
 
Muestreo
MuestreoMuestreo
Muestreo
israel.1x
 

La actualidad más candente (20)

Señales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABSeñales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLAB
 
Procesamiento digital de señales con matlab
Procesamiento digital de señales con matlabProcesamiento digital de señales con matlab
Procesamiento digital de señales con matlab
 
TRANSFORMADA DISCRETA DE FOURIER
TRANSFORMADA DISCRETA DE FOURIERTRANSFORMADA DISCRETA DE FOURIER
TRANSFORMADA DISCRETA DE FOURIER
 
Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04
 
Pcm
PcmPcm
Pcm
 
Moduladores de fm
Moduladores de fmModuladores de fm
Moduladores de fm
 
Mezclador FDM
Mezclador FDMMezclador FDM
Mezclador FDM
 
Filtro pasa banda pasivo
Filtro pasa banda pasivoFiltro pasa banda pasivo
Filtro pasa banda pasivo
 
Funcionamiento de las etapas del receptor superheterodino de am
Funcionamiento de las etapas del receptor superheterodino de amFuncionamiento de las etapas del receptor superheterodino de am
Funcionamiento de las etapas del receptor superheterodino de am
 
Modulacion
ModulacionModulacion
Modulacion
 
Sección 2.7 Correlación de señales discretas en el tiempo
Sección 2.7 Correlación de señales discretas en el tiempoSección 2.7 Correlación de señales discretas en el tiempo
Sección 2.7 Correlación de señales discretas en el tiempo
 
Ccoeficiente y porcentaje de modulación
Ccoeficiente y porcentaje de modulaciónCcoeficiente y porcentaje de modulación
Ccoeficiente y porcentaje de modulación
 
Fm 2014 1
Fm 2014 1Fm 2014 1
Fm 2014 1
 
Ruido en un Sistema de Comunicación Parte II
Ruido en un Sistema de Comunicación   Parte IIRuido en un Sistema de Comunicación   Parte II
Ruido en un Sistema de Comunicación Parte II
 
Utp pds_sl3_procesamiento de señales con mat_lab i
 Utp pds_sl3_procesamiento de señales con mat_lab i Utp pds_sl3_procesamiento de señales con mat_lab i
Utp pds_sl3_procesamiento de señales con mat_lab i
 
Modulacion de amplitud
Modulacion de amplitudModulacion de amplitud
Modulacion de amplitud
 
Modulación AM
Modulación AMModulación AM
Modulación AM
 
Filtro Óptimo
Filtro ÓptimoFiltro Óptimo
Filtro Óptimo
 
Filtro pasa bajas y pasa altas pasivos
Filtro pasa bajas y pasa altas pasivosFiltro pasa bajas y pasa altas pasivos
Filtro pasa bajas y pasa altas pasivos
 
Muestreo
MuestreoMuestreo
Muestreo
 

Similar a Filtro adaptativo LMS para señales ecg

Arritmias: Atencion de Enfermeria
Arritmias: Atencion de EnfermeriaArritmias: Atencion de Enfermeria
Arritmias: Atencion de Enfermeria
Jose Adrian Sanchez Calderon
 
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
jchormazd99
 
Electrocardiograma Clarissa.pptx
Electrocardiograma Clarissa.pptxElectrocardiograma Clarissa.pptx
Electrocardiograma Clarissa.pptx
NelidaClarissaAcosta
 
guia ekg.pptx
guia ekg.pptxguia ekg.pptx
guia ekg.pptx
BrluPanlo
 
ELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptxELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptx
Paulina León Barcenas
 
Ekg
EkgEkg
ELECTROCARDIOGRAFÍA NORMAL
ELECTROCARDIOGRAFÍA NORMALELECTROCARDIOGRAFÍA NORMAL
ELECTROCARDIOGRAFÍA NORMAL
Janseilin Castillo Castillo
 
Electrocardiograma normal.pptx
Electrocardiograma normal.pptxElectrocardiograma normal.pptx
Electrocardiograma normal.pptx
MaribelLara17
 
FENÓMENOS ELÉCTRICOS DEL CORAZON
FENÓMENOS ELÉCTRICOS DEL CORAZONFENÓMENOS ELÉCTRICOS DEL CORAZON
FENÓMENOS ELÉCTRICOS DEL CORAZON
Edwin Marquez Guzman
 
electrografia
electrografia electrografia
electrografia
Claudia Lecaros
 
1. CURSO ECG HP 2023 ECG Y VCG normal Dr Romera.pdf
1. CURSO ECG HP 2023  ECG Y VCG normal  Dr Romera.pdf1. CURSO ECG HP 2023  ECG Y VCG normal  Dr Romera.pdf
1. CURSO ECG HP 2023 ECG Y VCG normal Dr Romera.pdf
FamiliaMercadoOspino
 
Unidad 1 CorazóN Electrocardiograma
Unidad 1 CorazóN ElectrocardiogramaUnidad 1 CorazóN Electrocardiograma
Unidad 1 CorazóN Electrocardiograma
Leonardo Hernandez
 
Ecg normal
Ecg normalEcg normal
Ecg normal
DEW21
 
Seminario v EKG
Seminario v EKGSeminario v EKG
Seminario v EKG
Jesús Mora
 
Manejo perioperatorio del paciente con marcapasos
Manejo perioperatorio del paciente con marcapasosManejo perioperatorio del paciente con marcapasos
Manejo perioperatorio del paciente con marcapasos
Alejandro Paredes C.
 
Manual de electrocardiografia
Manual de electrocardiografiaManual de electrocardiografia
Manual de electrocardiografia
Manuel Quinto
 
Electrocardiograma
ElectrocardiogramaElectrocardiograma
Electrocardiograma
Rocio Fernández
 
Evaluación Ecocardiográfica de la Sincronía Cardiaca
Evaluación Ecocardiográfica de la Sincronía CardiacaEvaluación Ecocardiográfica de la Sincronía Cardiaca
Evaluación Ecocardiográfica de la Sincronía Cardiaca
Ernest Spitzer
 
Interpretación básica del ECG
Interpretación básica del ECGInterpretación básica del ECG
Interpretación básica del ECG
Mercedes Calleja
 
ELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptxELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptx
auricelanavarro
 

Similar a Filtro adaptativo LMS para señales ecg (20)

Arritmias: Atencion de Enfermeria
Arritmias: Atencion de EnfermeriaArritmias: Atencion de Enfermeria
Arritmias: Atencion de Enfermeria
 
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
Exámen Complementario: Electrocargiograma Normal y Anormal (ECG/EKG)
 
Electrocardiograma Clarissa.pptx
Electrocardiograma Clarissa.pptxElectrocardiograma Clarissa.pptx
Electrocardiograma Clarissa.pptx
 
guia ekg.pptx
guia ekg.pptxguia ekg.pptx
guia ekg.pptx
 
ELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptxELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptx
 
Ekg
EkgEkg
Ekg
 
ELECTROCARDIOGRAFÍA NORMAL
ELECTROCARDIOGRAFÍA NORMALELECTROCARDIOGRAFÍA NORMAL
ELECTROCARDIOGRAFÍA NORMAL
 
Electrocardiograma normal.pptx
Electrocardiograma normal.pptxElectrocardiograma normal.pptx
Electrocardiograma normal.pptx
 
FENÓMENOS ELÉCTRICOS DEL CORAZON
FENÓMENOS ELÉCTRICOS DEL CORAZONFENÓMENOS ELÉCTRICOS DEL CORAZON
FENÓMENOS ELÉCTRICOS DEL CORAZON
 
electrografia
electrografia electrografia
electrografia
 
1. CURSO ECG HP 2023 ECG Y VCG normal Dr Romera.pdf
1. CURSO ECG HP 2023  ECG Y VCG normal  Dr Romera.pdf1. CURSO ECG HP 2023  ECG Y VCG normal  Dr Romera.pdf
1. CURSO ECG HP 2023 ECG Y VCG normal Dr Romera.pdf
 
Unidad 1 CorazóN Electrocardiograma
Unidad 1 CorazóN ElectrocardiogramaUnidad 1 CorazóN Electrocardiograma
Unidad 1 CorazóN Electrocardiograma
 
Ecg normal
Ecg normalEcg normal
Ecg normal
 
Seminario v EKG
Seminario v EKGSeminario v EKG
Seminario v EKG
 
Manejo perioperatorio del paciente con marcapasos
Manejo perioperatorio del paciente con marcapasosManejo perioperatorio del paciente con marcapasos
Manejo perioperatorio del paciente con marcapasos
 
Manual de electrocardiografia
Manual de electrocardiografiaManual de electrocardiografia
Manual de electrocardiografia
 
Electrocardiograma
ElectrocardiogramaElectrocardiograma
Electrocardiograma
 
Evaluación Ecocardiográfica de la Sincronía Cardiaca
Evaluación Ecocardiográfica de la Sincronía CardiacaEvaluación Ecocardiográfica de la Sincronía Cardiaca
Evaluación Ecocardiográfica de la Sincronía Cardiaca
 
Interpretación básica del ECG
Interpretación básica del ECGInterpretación básica del ECG
Interpretación básica del ECG
 
ELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptxELECTROCARDIOGRAMA.pptx
ELECTROCARDIOGRAMA.pptx
 

Más de SNPP

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
SNPP
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
SNPP
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
SNPP
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
SNPP
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
SNPP
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
SNPP
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
SNPP
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
SNPP
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
SNPP
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
SNPP
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
SNPP
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
SNPP
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
SNPP
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
SNPP
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
SNPP
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
SNPP
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datos
SNPP
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
SNPP
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
SNPP
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
SNPP
 

Más de SNPP (20)

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datos
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
 

Último

Gravimetria-Amalgamacion-y-Flotacion-del-Oro-pptx.pptx
Gravimetria-Amalgamacion-y-Flotacion-del-Oro-pptx.pptxGravimetria-Amalgamacion-y-Flotacion-del-Oro-pptx.pptx
Gravimetria-Amalgamacion-y-Flotacion-del-Oro-pptx.pptx
RobertoChvez25
 
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifhClase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
FrancisJhonatanEnriq1
 
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdfPRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
fabian28735081
 
Periodo de secado para velocidad decreciente.pdf
Periodo de secado para velocidad decreciente.pdfPeriodo de secado para velocidad decreciente.pdf
Periodo de secado para velocidad decreciente.pdf
PAULINACASTRUITAGARC
 
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Eliana Gomajoa
 
1 ANALISIS DE MASA Y ENERGÍA DE VOLÚMENES DE CONTROL [Autoguardado].pptx
1 ANALISIS DE MASA Y ENERGÍA DE VOLÚMENES DE CONTROL [Autoguardado].pptx1 ANALISIS DE MASA Y ENERGÍA DE VOLÚMENES DE CONTROL [Autoguardado].pptx
1 ANALISIS DE MASA Y ENERGÍA DE VOLÚMENES DE CONTROL [Autoguardado].pptx
RenanWVargas
 
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptxCARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
0602021003
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptxJuzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Folke Claudio Tantahuillca Landeo
 
Presentación 01 Curso de Introducción a Python.pdf
Presentación 01 Curso de Introducción a Python.pdfPresentación 01 Curso de Introducción a Python.pdf
Presentación 01 Curso de Introducción a Python.pdf
jorgecuasapaz182
 
Presentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdfPresentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdf
jdcumarem02
 
Carlos Augusto da Silva Lins todosIngressantes2024-1.pdf
Carlos Augusto da Silva Lins todosIngressantes2024-1.pdfCarlos Augusto da Silva Lins todosIngressantes2024-1.pdf
Carlos Augusto da Silva Lins todosIngressantes2024-1.pdf
juntosvenceremosbras
 
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docxVARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
ingadriango
 
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
FernandoRodrigoEscal
 
balanceo de linea para los procesos de Producción
balanceo de linea  para los procesos  de Producciónbalanceo de linea  para los procesos  de Producción
balanceo de linea para los procesos de Producción
Victor Manuel Rivera Guevara
 
Brigada de primeros auxilios presentación.pptx
Brigada de primeros auxilios presentación.pptxBrigada de primeros auxilios presentación.pptx
Brigada de primeros auxilios presentación.pptx
gerenciasisomaqgeren
 
26.-MARZO-SECTOR-MINERO-IDENTIFICACIÓN-DE-PELIGROS-Y-RIESGOS-CON-ENFOQUE-A-P...
26.-MARZO-SECTOR-MINERO-IDENTIFICACIÓN-DE-PELIGROS-Y-RIESGOS-CON-ENFOQUE-A-P...26.-MARZO-SECTOR-MINERO-IDENTIFICACIÓN-DE-PELIGROS-Y-RIESGOS-CON-ENFOQUE-A-P...
26.-MARZO-SECTOR-MINERO-IDENTIFICACIÓN-DE-PELIGROS-Y-RIESGOS-CON-ENFOQUE-A-P...
FlavioMedina10
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
DanielaLoaeza5
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
ArmandoSarco
 
Klohn Crippen Berger _ Brochure LAM .pdf
Klohn Crippen Berger _ Brochure LAM .pdfKlohn Crippen Berger _ Brochure LAM .pdf
Klohn Crippen Berger _ Brochure LAM .pdf
ciniguez1
 

Último (20)

Gravimetria-Amalgamacion-y-Flotacion-del-Oro-pptx.pptx
Gravimetria-Amalgamacion-y-Flotacion-del-Oro-pptx.pptxGravimetria-Amalgamacion-y-Flotacion-del-Oro-pptx.pptx
Gravimetria-Amalgamacion-y-Flotacion-del-Oro-pptx.pptx
 
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifhClase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
 
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdfPRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
 
Periodo de secado para velocidad decreciente.pdf
Periodo de secado para velocidad decreciente.pdfPeriodo de secado para velocidad decreciente.pdf
Periodo de secado para velocidad decreciente.pdf
 
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
 
1 ANALISIS DE MASA Y ENERGÍA DE VOLÚMENES DE CONTROL [Autoguardado].pptx
1 ANALISIS DE MASA Y ENERGÍA DE VOLÚMENES DE CONTROL [Autoguardado].pptx1 ANALISIS DE MASA Y ENERGÍA DE VOLÚMENES DE CONTROL [Autoguardado].pptx
1 ANALISIS DE MASA Y ENERGÍA DE VOLÚMENES DE CONTROL [Autoguardado].pptx
 
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptxCARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptxJuzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
 
Presentación 01 Curso de Introducción a Python.pdf
Presentación 01 Curso de Introducción a Python.pdfPresentación 01 Curso de Introducción a Python.pdf
Presentación 01 Curso de Introducción a Python.pdf
 
Presentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdfPresentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdf
 
Carlos Augusto da Silva Lins todosIngressantes2024-1.pdf
Carlos Augusto da Silva Lins todosIngressantes2024-1.pdfCarlos Augusto da Silva Lins todosIngressantes2024-1.pdf
Carlos Augusto da Silva Lins todosIngressantes2024-1.pdf
 
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docxVARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
 
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
 
balanceo de linea para los procesos de Producción
balanceo de linea  para los procesos  de Producciónbalanceo de linea  para los procesos  de Producción
balanceo de linea para los procesos de Producción
 
Brigada de primeros auxilios presentación.pptx
Brigada de primeros auxilios presentación.pptxBrigada de primeros auxilios presentación.pptx
Brigada de primeros auxilios presentación.pptx
 
26.-MARZO-SECTOR-MINERO-IDENTIFICACIÓN-DE-PELIGROS-Y-RIESGOS-CON-ENFOQUE-A-P...
26.-MARZO-SECTOR-MINERO-IDENTIFICACIÓN-DE-PELIGROS-Y-RIESGOS-CON-ENFOQUE-A-P...26.-MARZO-SECTOR-MINERO-IDENTIFICACIÓN-DE-PELIGROS-Y-RIESGOS-CON-ENFOQUE-A-P...
26.-MARZO-SECTOR-MINERO-IDENTIFICACIÓN-DE-PELIGROS-Y-RIESGOS-CON-ENFOQUE-A-P...
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
 
Klohn Crippen Berger _ Brochure LAM .pdf
Klohn Crippen Berger _ Brochure LAM .pdfKlohn Crippen Berger _ Brochure LAM .pdf
Klohn Crippen Berger _ Brochure LAM .pdf
 

Filtro adaptativo LMS para señales ecg

  • 1. Universidad Cat´olica “Nuestra Se˜nora de la Asunci´on” Sede Regional Asunci´on Facultad de Ciencias y Tecnolog´ıa Departamento de Ingenier´ıa Electr´onica e Inform´atica Carrera de Ingenier´ıa Electr´onica Procesamiento Digital de Se˜nales Ing. Enrique Vargas PhD. G´omez, Alberto <delafuente986@gmail.com> Ram´ırez, Pedro <pedroramirez22@gmail.com> TRABAJO FINAL FILTRO ADAPTATIVO LMS PARA SE˜NALES ECG 23 de enero de 2012
  • 2. ´INDICE 2 ´Indice 1. Se˜nales Electrocardiogr´aficas 3 1.1. Interpretaci´on de las ondas componentes del ECG . . . . . . . . 3 2. Se˜nales de Ruido 6 3. Sistemas adaptativos 8 4. Algoritmos de gradiente estoc´astico 10 4.1. Coeficientes que realizan el filtrado ´optimo . . . . . . . . . . . . . 10 4.2. Algoritmos de gradiente . . . . . . . . . . . . . . . . . . . . . . . 11 4.3. Algoritmo LMS (least mean square) . . . . . . . . . . . . . . . . 12 Objetivo General Objetivos Espec´ıficos Planteamiento del Problema
  • 3. 1 Se˜nales Electrocardiogr´aficas 3 1. Se˜nales Electrocardiogr´aficas Aqu´ı se describen desde un punto de vista gen´erico las caracter´ısticas m´as importantes de la se˜nal electrocardiogr´afica o electrocardiograma (ECG), sus ondas componentes y sus intervalos. 1.1. Interpretaci´on de las ondas componentes del ECG Durante las fases de despolarizaci´on y repolarizaci´on mioc´ardica y sobre el ECG registrado aparecen una serie de ondas electrocardiogr´aficas. Las distancias entre las ondas se denominan intervalos mientras que las porciones de ECG que aparecen entre las deflexiones se denominan segmentos. Un per´ıodo del ECG perteneciente a un individuo sano consta de una onda P, un complejo QRS, una onda T y una onda U, tal y como se muestra en la Figura 1. Figura 1: Modelo ideal del ciclo card´ıaco Dentro del ECG de un ciclo card´ıaco podemos distinguir las siguientes ondas, deflexiones y segmentos: Onda P. Representa la despolarizaci´on de la aur´ıcula (lo que supone la contracci´on o s´ıstole auricular). Su duraci´on normal es de 0,1 s. La for- ma de esta onda depende de la localizaci´on de los electrodos (derivaci´on). Complejo QRS. Representa la despolarizaci´on de los ventr´ıculos (lo que supone la contracci´on o s´ıstole ventricular). Est´a formado por las onda Q, R y S, aunque pueden aparecer otras variantes llamadas R y S . Su duraci´on aproximada es de 100 ms.
  • 4. 1.1 Interpretaci´on de las ondas componentes del ECG 4 Onda T. Supone la repolarizaci´on de los ventr´ıculos (relajaci´on o di´astole ventricular). La onda T normal es asim´etrica en sus ramas y est´a redondea- da en su v´ertice. La pendiente de la rama inicial es m´as suave que la de la rama terminal. Onda U. Su origen fisiol´ogico es poco claro. Segmento ST. Es el intervalo entre el final del complejo QRS y el ini- cio de la onda T. Representa el tiempo durante el que los ventr´ıculos permanecen en estado activado y puede iniciarse la repolarizaci´on ventric- ular. Normalmente el segmento ST es isoel´ectrico, aunque tambi´en puede aparecer ligeramente desviado. Intervalo PP. Correspondiente al tiempo transcurrido entre el inicio de la onda P y el inicio de la siguiente onda P. Intervalo RR. Correspondiente al tiempo transcurrido entre la onda R de un complejo QRS y la onda R del siguiente complejo QRS. Intervalo QRS. Tiempo transcurrido entre el comienzo de una onda Q y el final de la onda S dentro del mismo complejo QRS. Es un indicador del tiempo de conducci´on intraventricular. El l´ımite superior de duraci´on normal del complejo QRS es inferior a los 0,12 s. Intervalo QT. Correspondiente al intervalo de tiempo transcurrido entre el comienzo del complejo QRS y el final de la onda T, representando de esta forma la duraci´on de la s´ıstole el´ectrica. La relaci´on entre el ritmo card´ıaco y la duraci´on de este intervalo viene dado en la Tabla 1. RITMO CARD´IACO (LPM) DURACI´ON QT (S) 60 0.33-0.43 70 0.31-0.41 80 0.29-0.38 90 0.28-0.36 100 0.27-0.35 120 0.25-0.32 Cuadro 1: Duraci´on del intervalo QT
  • 5. REFERENCIAS 5 Adem´as, y desde el punto de vista del procesado de se˜nales, tambi´en hay que tener en cuenta el contenido frecuencial del ECG. El ancho de banda de la se˜nal electrocardiogr´afica es aproximadamente de unos 125 Hz, con la distribuci´on espectral mostrada en la Figura 2. 22 Señales Electrocardiográficas 0 20 40 60 80 100 120 140 160 180 0 1000 2000 3000 4000 5000 6000 7000 8000 ECG Signal Frequency Spectrum Frequency (Hz) Gain(Lin) Figura 2.4: Espectro en potencia de la señal electrocardiográfica Unipolares. Se obtienen con los electrodos situados sobre el tórax del pa- ciente. Figura 2.5: Disposición de los electrodos en el triángulo de Einthoven Existen otras derivaciones menos conocidas (pero que a veces resultan im- portantes) que son variantes de las derivaciones unipolares: derivaciones V7 , V8 y V9 que enfrentan la parte posterior del corazón; y las derivaciones RV1 y RV2, que enfrentan el ventrículo derecho. En la Tabla 2.2 y en la Tabla 2.3 se muestran las principales derivaciones así Figura 2: Espectro en potencia de la se˜nal electrocardiogr´afica Referencias [1] Equipo ECG Ambulatorio Auxiliar el Diagn´ostico de Cardiopat´ıas, Dr. Jos´e Antonio Guti´errez Gnecchi, Ing. Fabi´an Ortega Vargas, Dr. V´ıctor Hugo Olivares Peregrino y Dr. Juan Carlos Gonz´alez Hern´andez. [2] Nuevos desarrollos y aplicaciones basados en m´etodos estoc´asticos para el agrupamiento no supervisado de latidos en se˜nales electrocardiogr´aficas,Pau Mic´o, Diciembre 2005.
  • 6. 2 Se˜nales de Ruido 6 2. Se˜nales de Ruido Normalmente se utiliza el termino ruido cuando el origen es interno y debido al propio sistema de medida y la naturaleza de la se˜nal suele ser aleatoria. El termino interferencia se aplica a aquellas se˜nales externas al sistema de medida, cuya evoluci´on temporal suele seguir una ley preestablecida que puede ser conocida de antemano, aunque su valor en un instante determinado puede estar caracterizado por una variable aleatoria, la presencia de estas perturba- ciones en el registro de biopotenciales es un hecho pr´acticamente inevitable, por ejemplo las interferencias debidas a la red de distribuci´on el´ectrica, y las producidas por equipos el´ectricos o electr´onicos pr´oximas al entorno de medida. El resultado de los m´etodos usados para la reducci´on de ruido depende de la habilidad para caracterizarlo y usar ventajosamente para diferenciarlo de la se˜nal original. Una de las primeras y principales etapas en el preprocesamiento de las se˜nales ECG es la remoci´on de las influencias perturbadoras, podemos considerar, el rui- do blanco gaussiano, variaciones en la l´ınea de base, interferencias de la linea de alimentaci´on, ejercicios f´ısicos, mencionaremos algunas causas y caracter´ısticas de estas interferencias. Interferencia de l´ınea de potencia: Esta consiste en una se˜nal de 50Hz o 60Hz y sus arm´onicos, los cuales pueden ser modelados como sinusoides y combinaciones de sinusoides. Par´ametros t´ıpicos: Amplitud - superior al 50 % de la amplitud pico a pico del ECG. Ruido por contacto de electrodos: Es un ruido transitorio causado por las perdidas de contacto entre el electrodo y la piel, la cual efectiva- mente desconecta el sistema de medici´on del sujeto. Par´ametros t´ıpicos: Frecuencia - 50Hz o 60Hz. Constante de tiempo - cerca de 1s. Artefactos de movimiento: Estos son cambios transitorios en la se˜nal ECG, causados por cambios en la impedancia electrodo-piel debido al movimiento del electrodo. La causa usual de los artefactos de movimiento son las vibraciones o movimientos del sujeto. Par´ametros t´ıpicos: Du- raci´on - 100ms a 500ms. Amplitud - 30 % de la amplitud pico a pico del ECG. Contracci´on muscular (electromiogr´afico, EMG): La l´ınea base de electromiograma esta usualmente en el rango de los micro-voltios y por lo tanto es generalmente insignificante. Las se˜nales resultantes de la contrac- ci´on muscular pueden ser asumidas como quiebres transitorios. Este ruido se puede apreciar con toda claridad en el espectro de la se˜nal. Par´amet- ros t´ıpicos: Desviaci´on est´andar - 10 % de la amplitud pico a pico del ECG. Duraci´on - 50ms. Contenido de frecuencia DC - 10kHz. Desplazamiento de L´ınea base y Modulaci´on de amplitud de ECG con respiraci´on: El desplazamiento de l´ınea base por respiraci´on puede ser representado como una componente sinusoidal en la frecuencia
  • 7. REFERENCIAS 7 de respiraci´on adherida a la se˜nal ECG. Par´ametros t´ıpicos: Variaci´on de amplitud - 15 % de la amplitud pico a pico del ECG. Variaci´on de l´ınea base - 15 % de la amplitud pico a pico del ECG. Variaci´on de frecuencia - 0,15Hz a 0,3Hz. Ruido electro-quir´urgico: Este destruye completamente el ECG y puede ser representado como una gran cantidad de sinusoides con frecuencias aproximadamente entre 100Hz y 900Hz. Par´ametros t´ıpicos: Ampli- tud - 200 % de la amplitud pico a pico del ECG. Duraci´on - 1s a 10s. Referencias [1] Low Light Signal Detection and Intrinsic Noise Sources, Christopher Trinh, December 11, 2006. [2] Regularizaci´on Mediante Molificaci´on Discreta de Se˜nales ECG Pertur- badas, Juan Diego Pulgar´ın Giraldo. [3] An´alisis y Reducci´on de Ruido, Santiago Ram´on y Cajal. [4] Analog Filtering Schemes Analysis for ECG Signals, Leydy Laura ´Alvarez E., Ricardo Henao, Edison Duque. [5] An´alisis de componentes principales e independientes aplicadas a reducci´on de ruido en se˜nales electrocardiogr´aficas, Leny Juliana Mu˜noz Argote.
  • 8. 3 Sistemas adaptativos 8 3. Sistemas adaptativos Un sistema adaptativo, como su propio nombre indica, es un sistema capaz de modificar sus caracter´ısticas para adaptarse a la consecuci´on de ciertos objetivos para los que est´a en un principio dise˜nado. Se basa en los filtros digitales adap- tativos, que tienen la propiedad de actualizar continuamente sus coeficientes en funci´on de una serie de datos de entrada y controlados por un algoritmo desarrollado para tal fin. En este trabajo nos centraremos en los sistemas CAR multicanal de control local feedforward, digitales y adaptativos, destinados a cancelar ruido de banda ancha. Por tanto, a continuaci´on se describir´a brevemente el funcionamiento de los filtros adaptativos, as´ı como los algoritmos cl´asicos de control de los mismos. 2.3. Sistemas adaptativos Un sistema adaptativo, como su propio nombre indica, es un sistema capaz de modificar sus caracter´ısticas para adaptarse a la consecuci´on de ciertos objetivos para los que est´a en un principio dise˜nado. Se basa en los filtros digitales adaptativos, que tienen la propiedad de actualizar continuamente sus coeficientes en funci´on de una serie de datos de entrada y controlados por un algoritmo desarrollado para tal fin. Filtro digital Algoritmo adaptativo d[n] x[n] + - y[n] e[n] Figura 2.4: Sistema adaptativo t´ıpico. El esquema t´ıpico de un sistema adaptativo se muestra en la figura 2.4 donde al margen del filtro adaptativo y del algoritmo que lo controla, pode- mos apreciar la nomenclatura cl´asica de las se˜nales que intervienen en dichos sistemas, relatada a continuaci´on: d[n]: se˜nal deseada. x[n]: Se˜nal de entrada al filtro adaptativo (o de referencia). y[n]: se˜nal generada (salida del filtro adaptativo). Figura 3: Sistema adaptativo t´ıpico El esquema t´ıpico de un sistema adaptativo se muestra en la Figura 3 donde al margen del filtro adaptativo y del algoritmo que lo controla, podemos apre- ciar la nomenclatura cl´asica de las se˜nales que intervienen en dichos sistemas, relatada continuaci´on: d[n]: Se˜nal deseada. x[n]: Se˜nal de entrada al filtro adaptativo (o de referencia). y[n]: Se˜nal generada (salida del filtro adaptativo). e[n]: Se˜nal de error diferencia entre la se˜nal deseada y la generada. Sobre esta se˜nal suelen actuar los sistemas adaptativos minimizando alguno de sus par´ametros. Respecto al filtro digital hay que destacar que pueden usarse tanto filtros de respuesta impulsional infinita (IIR) como los de respuesta impulsional finita (FIR), aunque debido a que los IIR no siempre son estables, pues pre- sentan una estructura recursiva que se traduce en la introducci´on de polos en su funci´on de transferencia, se suelen usar filtros FIR que se caracterizan por tener un comportamiento siempre estable y que pueden realizarse mediante una sencilla estructura de filtro transversal. La salida de un filtro transversal de L componentes como el de la Figura 4 vendr´a dada por la expresi´on (1): y[n] = L−1 i=0 wi[n]x[n − i] (1)
  • 9. 3 Sistemas adaptativos 9 esta se˜nal suelen actuar los sistemas adaptativos minimizando alguno de sus par´ametros. Respecto al filtro digital hay que destacar que pueden usarse tanto filtros de respuesta impulsional infinita (IIR) como los de respuesta impulsional finita (FIR), aunque debido a que los IIR no siempre son estables, pues presentan una estructura recursiva que se traduce en la introducci´on de polos en su funci´on de transferencia, se suelen usar filtros FIR que se caracterizan por tener un comportamiento siempre estable y que pueden realizarse mediante una sencilla estructura de filtro transversal. + + + + w1[n] wL- 1[n]w0[n] ... z -1 z -1 ... z -1 x[n-L+ 1]x[n-1]x[n] y[n] Figura 2.5: Estructura de filtro transversal (FIR). La salida de un filtro transversal de L componentes como el de la figura 2.5 vendr´a dada por la expresi´on (2.1): y[n] = L−1 i=0 wi[n]x[n − i]. (2.1) Normalmente se suele usar notaci´on matricial y de esta forma se puede reescribir la expresi´on (2.1) como un producto escalar: y[n] = xT L[n]wL[n] = wT L[n]xL[n] (2.2) donde xL[n] es un vector columna que contiene las L muestras de entrada de un filtro transversal de L coeficientes en el instante n y wL[n] es el vector de pesos del filtro en ese mismo instante. xL[n] = (x[n], x[n − 1], x[n − 2], ..., x[n − L + 1])T (2.3) Figura 4: Estructura de filtro transversal (FIR) Normalmente se suele usar notaci´on matricial y de esta forma se puede re- escribir la expresi´on (1) como un producto escalar: y[n] = xT L[n]wL[n] = wT LxL[n] (2) donde xL[n] es un vector columna que contiene las L muestras de entrada de un filtro transversal de L coeficientes en el instante n y wL[n] es el vector de pesos del filtro en ese mismo instante. xL[n] = (x[n], x[n − 1], x[n − 2], . . . , x[n − L + 1]) T (3) wL[n] = (w0[n], w1[n], w2[n], . . . , wL−1[n]) T (4) El vector de coeficientes wL[n] se actualiza peri´odicamente, controlado por el algoritmo adaptativo, el cual normalmente suele ser programado para minimizar alg´un par´ametro de la se˜nal de error (generalmente relacionado con su potencia) que se denomina funci´on de coste. Es decir, lo que normalmente intenta conseguir el algoritmo adaptativo es tratar de encontrar los coeficientes ´optimos del filtro adaptativo que minimizan alg´un par´ametro de la potencia de la se˜nal de error. Estos coeficientes se denominan coeficientes del filtrado ´optimo. Hay que hacer notar que los sistemas adaptativos son sobre todo ´utiles en dos circunstancias: Cuando las caracter´ısticas del filtro a usar deba variar con el tiempo porque la se˜nal a filtrar as´ı lo necesite. Cuando no sepamos qu´e filtro debemos usar a priori y por tanto necesitemos un proceso de adaptaci´on hasta dar con el adecuado. Estos sistemas se ajustan por tanto a las necesidades del control activo de ruido donde inicialmente no sabemos cu´al es el filtro que realiza el filtrado ´optimo (por lo tanto estamos ante un caso de no saber que filtro debemos usar), y posteriormente debemos tener un sistema lo suficientemente flex- ible como para que se readapte ante las posibles variaciones de la se˜nal de ruido a minimizar o ante cambios en las condiciones del entorno donde se ejerce el control.
  • 10. 4 Algoritmos de gradiente estoc´astico 10 4. Algoritmos de gradiente estoc´astico Los algoritmos de gradiente estoc´astico tratan de encontrar los coeficientes del filtro transversal que minimizan el error cuadr´atico medio de la se˜nal e[n] que aparece en la Figura 3. Para ello, intentan acercarse a la soluci´on de una forma recursiva siguiendo la direcci´on del gradiente de lo que se conoce como la funci´on de error o curva de superficie de error. El algoritmo m´as ampliamente conocido y usado de esta familia es el LMS (least mean square) que ser´a descrito posteriormente. 4.1. Coeficientes que realizan el filtrado ´optimo Seg´un se puede comprobar en la Figura 3 la se˜nal de error puede escribirse como: e[n] = d[n] − y[n] = d[n] − wT L[n]xL[n] (5) Vamos a tratar de encontrar cu´ales son los coeficientes wL del filtro que minimizan el valor cuadr´atico medio de la se˜nal de error, y que por tanto realizan el filtrado ´optimo. Para ello partimos de la expresi´on de dicho valor cuadr´atico medio: ξ = E e[n]2 = E d[n]2 + wT LE xL[n]xT L[n] wL − 2E d[n]xT L[n] wL (6) Para alcanzar el resultado expuesto en (5), se ha considerado que los elemen- tos del vector xL[n] son independientes entre s´ı, al igual que de las muestras d[n], y que los coeficientes del filtro adaptativo var´ıan muy lentamente en el tiempo hasta el punto de poder considerarlos como constantes (aunque esto, como ya se sabe, no es del todo correcto, y lo que pasa es que se readaptan buscando el m´ınimo de la funci´on de error). Considerando tambi´en, que las se- cuencias formadas por las muestras de x[n] y d[n] son estacionarias, podemos denominar RL a la matriz de autocorrelaci´on de las muestras de la se˜nal de entrada x[n] y p al vector de correlaci´on cruzada entre la se˜nal de entrada y la se˜nal d[n], con lo que podemos reescribir la ecuaci´on (6) de la forma: ξ = E e[n]2 = E d[n]2 + wT LRLwL − 2pT wL (7) donde: RL = E xL[n]xT L[n] = E      x[n] 2 x[n]x[n − 1] . . . x[n]x[n − L + 1] x[n − 1]x[n] x[n − 1] 2 . . . x[n − 1]x[n − L + 1] ... ... ... ... x[n − L + 1]x[n] x[n − L + 1]x[n − 1] . . . x[n − L + 1] 2      (8)
  • 11. 4.2 Algoritmos de gradiente 11 y p se define como: p = E {d [n] xL [n]} = E{d [n] x [n] , d [n] x [n − 1] , d [n] x [n − 2] , · · · , d [n] x [n − L + 1]} T (9) Como puede comprobarse en la ecuaci´on (7) el error cuadr´atico medio es una funci´on de los coeficientes del filtro transversal wL. La curva que repre- senta dicha funci´on se conoce como superficie de error y se trata de un hiper- paraboloide el´ıptico del que se pueden encontrar los valores de los coeficientes que logran minimizar dicha funci´on. Dichos valores son los que proporcionan el filtrado ´optimo y se denominar´an como wLopt. Puesto que la superficie de error es una funci´on cuadr´atica, sabemos que ha de existir un punto cr´ıtico y que debe ser un m´ınimo. El valor de ese m´ınimo y por tanto de los coeficientes wLopt que proporcionan el filtrado ´optimo se obtiene a partir del gradiente de la superficie de error. ξ = ∂E e[n] 2 ∂wL [n] = 2RLwL − 2p (10) El vector de coeficientes que consigue realizar el filtrado ´optimo se puede hallar calculando los coeficientes que consiguen anular el valor del gradiente, obteniendo: wLopt = R−1 L p (11) Ya sabemos, por tanto, cu´ales son los coeficientes que proporcionan el filtra- do ´optimo. El valor m´ınimo del error cuadr´atico medio de la funci´on de error (valor de dicha funci´on cuando se realiza el filtrado ´optimo) vendr´a dado por la siguiente expresi´on: ξm´ın = E e[n] 2 |wL=wLopt = E d[n] 2 − pT wLopt (12) En la figura 5 se puede comprobar la forma t´ıpica que tendr´ıa la superficie de error para el caso de un filtro de dos coeficientes. 4.2. Algoritmos de gradiente Como se ha comentado en el punto anterior, la superficie de error es una funci´on cuadr´atica de los coeficientes del filtro adaptativo cuyo m´ınimo puede hallarse a partir del c´alculo de los coeficientes que realizan el filtrado ´optimo y que, como ha quedado reflejado en la ecuaci´on (11) dependen de las carac- ter´ısticas estad´ısticas de las se˜nales formadas por las secuencias x[n] y d[n]. Pero normalmente no podemos calcular los coeficientes que realizan el filtra- do ´optimo a partir de estos conocimientos puesto que en la mayor´ıa de los casos no se pueden conocer a priori tales par´ametros estad´ısticos, por lo que hay que hacer uso de estrategias alternativas como los m´etodos basados en el gradiente.
  • 12. 4.3 Algoritmo LMS (least mean square) 12 ◦ These conditions are demonstrated for the two–dimenstional case by plotting w1(k) versus w2(k), elements of w(k), for increasing k, and different values of µ. ◦ The distinguishing feature here is that it is possible for a linear system to find a global minimum of the cost function, whereas in a nonlinear adaptive system, we can have cases of global or local minima. Minimum w(1) w(2) constant contours of J with white input : R = r r ( ) ( ) 0 0 0 0       w(2) w(1) R-1 p w(1)opt w(2)opt J ∂ ∂ J w = 0 c⃝ Danilo P. Mandic 16 Figura 5: Curva de error Los m´etodos de gradiente son algoritmos iterativos que intentan calcular el m´ınimo de una determinada funci´on desplaz´andose por la misma seg´un la direcci´on de m´axima variaci´on (direcci´on del gradiente) y en sentido opuesto a la misma. Estos m´etodos, necesitan por tanto el conocimiento del gradiente de la fun- ci´on de error, aunque seg´un se puede comprobar en la ecuaci´on (10) dicho gra- diente depende igualmente de los par´ametros estad´ısticos de las se˜nales x[n] y d[n]. Realmente, lo que se suele usar en este tipo de m´etodos iterativos de gradi- ente, no es el gradiente propiamente dicho, sino una estimaci´on del mismo ( ), y dependiendo de dicha estimaci´on se pueden distinguir diferentes m´etodos de gradiente. Sin embargo, todos ellos tienen en com´un un c´alculo de los pesos de forma iterativa tal y como se expone en la siguiente ecuaci´on: wL[n] = wL[n − 1] − µ 2 ξ[n] (13) siendo µ un factor de convergencia conocido como paso del algoritmo y cuyo valor determina la velocidad de convergencia. Una vez alcanzado el m´ınimo, entonces wL[n] ≈ wLopt y ξ ≈ 0, con lo que la actualizaci´on de pesos se detiene. El principal inconveniente de esta estrategia es su baja velocidad de conver- gencia cuando existe alta correlaci´on entre los datos de la se˜nal de referencia. 4.3. Algoritmo LMS (least mean square) El algoritmo de gradiente de uso m´as extendido es el LMS. Dicho algo- ritmo usa el error cuadr´atico instant´aneo (e[n]2 ) como aproximaci´on de error cuadr´atico medio en la estimaci´on del gradiente. ξ[n] = E e[n] 2 ≈ e[n]2 = ˆξ [n] = d [n] − xT L [n] wL [n] 2 (14)
  • 13. REFERENCIAS 13 De esta forma podemos escribir: ξ = ∂E e[n] 2 ∂wL [n] ≈ ∂e[n] 2 ∂wL [n] = 2 ∂e [n] ∂wL [n] e [n] = −2e [n] xT L [n] (15) Podemos comprobar c´omo, en la estimaci´on usada, solo intervienen los va- lores de las muestras de entrada al filtro y el valor de la se˜nal de error, lo que demuestra la sencillez del m´etodo. La actualizaci´on de pesos usando el algoritmo LMS quedar´ıa: wL [n] = wL [n − 1] + µe [n] xL [n] (16) La forma pr´actica en la que se podr´ıa realizar el algoritmo LMS en un sistema adaptativo podr´ıa ser: 1. Obtener las muestras de la se˜nal de entrada x[n] y d[n]. 2. Actualizar el vector de entrada xL[n]. 3. Calcular la salida y[n] = wT L [n − 1]xL[n]. 4. Calcular la se˜nal e[n] = d[n] − y[n]. 5. Actualizar los pesos wL[n] = wL[n − 1] + 2µe[n]xL[n]. Este algoritmo necesitar´ıa solo 2L + 1 multiplicaciones por iteraci´on. La estabilidad, convergencia y propiedades en r´egimen estacionario del LMS dependen del n´umero de coeficientes seleccionado para el filtro adaptativo, de la constante de convergencia y propiedades estad´ısticas de la se˜nal de entrada al filtro o de referencia. Referencias [1] Adaptive Inverse Control: A Signal Processing Approach, Reissue Edition, Bernard Widrow, Eugene Walach, The Institute of Electrical and Electron- ics Engineers. [2] Design of an Adaptive Filter with a Dynamic Structure for ECG Signal Processing, Ju-Won Lee, Gun-Ki Lee [3] Filtrado adaptativo multicanal para control local de campo sonoro basado en algoritmos de proyecci´on af´ın, Miguel Ferrer Contreras, Tesis Doctoral. [4] Adaptive Filters, S. Haykin, any of the editions D. Mandic and J. Chambers “RNNs for Prediction”, Wiley 2001.