Está en la página 1de 14

Escuela de Ingeniera de Telecomunicaciones UNMSM

Tabla de contenido
Concepto Terico............................................................................................ 2
Interpolacin:.............................................................................................. 2
UPSAMPLING............................................................................................... 2
Funcin de Transferencia del Upsampling...................................................2
Decimacin.................................................................................................... 4
DOWNSAMPLING......................................................................................... 4
Funcin de Transferencia del Downsampling...............................................4
Codigo en Matlab :......................................................................................... 7
Figura 1....................................................................................................... 7
Figura 2....................................................................................................... 8

Figura 3 Versin interpolada de la Onda seno.............................................9


Figura 4 Diferencia de seales decimada e interpolada..............................9
Conclusiones:............................................................................................... 12

Procesamiento Digital de Seales

Pgina 1

Escuela de Ingeniera de Telecomunicaciones UNMSM

Filtro Digital
Concepto Terico
Interpolacin y decimacin
Aplicacin de Alteracin de la frecuencia de muestreo.

Interpolacin:
Consiste en aumentar l frecuencia de muestreo, obteniendo muestreos de
mayor frecuencia a partir de datos muestreados a menor frecuencia.

UPSAMPLING
Aumentar la frecuencia de una seal por un factor entero L>1 , se insertan
L-1 ceros entre dos muestreos consecutivos de la seal de entrada

x[n]

xu[ n ] .

lo que prodce una salida


Matemticamente:

x u [ n ]= x [ n /L ] , n=0, L , 2 L ,
0 ,resto

La operacin de upsampling es lineal, pero no es invariante en el


tiempo.
Para realizar una verdadera interpolacin deberemos sustituir los ceros
insertados por valores apropiados de la seal. Eso se har introduciendo un
filtro pasa bajo, tal y como veremos ahora.

Funcin de Transferencia del Upsampling

x u ( z )=

n=

x [ n/ L ] . z =

mL

x [m] . z

= X (z )

m=

En el crculo unidad, la relacin anterior se convierte en,


Procesamiento Digital de Seales

Pgina 2

Escuela de Ingeniera de Telecomunicaciones UNMSM

X u ( e j t )=X ( e jt L )
s

X u ( e j ) =X ( e jL )
Es decir, un aumento por un factor L de la frecuencia de muestreo conlleva
una repeticin L del espectro de la seal x[n]. La figura muestra los
efectos de doblar la frecuencia de muestreo. En general, aumentar la
frecuencia de muestreo por un factor L introduce L-1 imgenes del espectro
original.

Filtro de Interpolacin
Para interpolar la seal de entrada no tenemos ms que aplicar un filtro
pasa bajo a la salida del upsampling. De esta forma los ceros que habamos
insertado en el upsampling se convierten ahora en valores interpolados.

Podemos obtener las especificaciones del filtro pasa bajo necesario.


Supongamos que x[n] ha sido obtenido muestreando una seal continua xa
(t) cuyo espectro viene dado por

X a ( j) . El espectro de x[n] es

X ( e j) .

Estas dos transformadas estn relacionadas por la siguiente expresin:

1
k
X ( f )=
X a (f )

T 0 k=
T0

Procesamiento Digital de Seales

Pgina 3

Escuela de Ingeniera de Telecomunicaciones UNMSM

Donde

T0

es el periodo de muestreo. Si muestreamos

frecuencia mayor de forma que

k=

a una

T0
L , obtenemos y[n], cuya

Y (e j ) , de forma que,

transformada de Fourier es

1
Y ( f )=
T

T=

x a (t )

k
L
k
Xa f =
X a (f )

T
T 0 k =
T0
L

De las ecuaciones anteriores se deduce que si pasamos


un filtro pasa bajo ideal de frecuencia de corte
salida del filtro es precisamente y[n].

Decimacin

Procesamiento Digital de Seales

Pgina 4

c =

xu [ n ]

a travs de

y ganancia L, la

Escuela de Ingeniera de Telecomunicaciones UNMSM

DOWNSAMPLING
Hacer un downsampling de un factor entero M>1 consiste en guardar uno
de cada M valores muestreados y eliminando los M-1 muestreos

xd [ n]

intermedios, generando una seal de salida


siguiente relacin:

de acuerdo con la

x d [ n ] =x [ nM ] . Al igual que la operacin de upsampling ,

el downsampling es lineal pero es variante en el tiempo. Disminuir la


frecuencia puede tener implicaciones a la hora de cumplir el teorema del
muestreo, por lo que tendremos que introducir un filtro pasa bajo antes de
hacer el downsampling.

Funcin de Transferencia del Downsampling


Creamos una funcin auxiliar x aux [ n ] , que definimos,

x aux [ n ] = x [ n ] n=0, M , 2 M ,
0 otro

X d ( z )=

x [ Mn ] . z n=

n =

Relacionamos

n=

x aux [ n ]

x aux [ Mn ] . zn= x aux [ k ] . z M =X aux (z M )


k=

con x[n] mediante la siguiente ecuacin,

x aux [ n ] =c [ n ] . x [ n ] donde c [ n ] = 1n=0, M , 2 M , ,


0 resto

1
c [ n ] es , c [ n ] =
M

Otra forma de expresar

1
X aux ( z )= c [ n ] . x [ n ] . z =

M n=
n=
n

X d ( z )=

1
M

M1

k=0

X zM .e

j 2 k
M

M1

(
k=0

M 1

e j 2 kn/ M
k=0

j2 kn
M

1
. x [ n] . z =
M
n

) X ( f ) = M1 X ( e

Procesamiento Digital de Seales

M1

Pgina 5

k=0

M1


k=0

j 2 (f .t sk )/ M

n=

x [n ] . e

j 2 n
M

.z

1
=
M

M 1

X (z .
k =0

Escuela de Ingeniera de Telecomunicaciones UNMSM

Esto quiere decir que la funcin de transferencia del downsampling es la


suma de M versiones ensanchadas (multiplicacin por ts) y desplazadas de
la funcin de transferencia X(z), y multiplicadas por el factor 1/M. Debido a
que se ha disminuido la frecuencia de muestreo en un factor M, no ocurrir
aliasing si la seal x[n] tiene un espectro limitado entre /M. En la figura
se observa que a no ser que se introduzca un filtro pasa bajo apropiado, se
va a producir aliasing a la salida del downsampling. Este filtro deber
colocarse antes del downsampling para ser efectivo. Un filtro ideal deber
tener una frecuencia de corte igual a /M. En la prctica siempre tendremos
una banda de transicin por lo que las especificaciones de filtro sern:

|H (e j )|=

1 ,|| c /M

0, ||
M

Procesamiento Digital de Seales

Pgina 6

Escuela de Ingeniera de Telecomunicaciones UNMSM

Aplicando Matlab
Se realizara la decimacion e interpolacin de una seal peridica en
usencia del filtro pasa bajo mostrado en el diagrama de bloques mostrado :

Codigo en Matlab :
Procesamiento Digital de Seales

Pgina 7

Escuela de Ingeniera de Telecomunicaciones UNMSM


Fs=100;
t=linspace(0,1,Fs);
x=sin(2*pi*1*t)+cos(2*pi*3*t);
subplot(1,3,1),stem(t,x),grid,title('Senal Original')
M=4;
L=3;
xd=downsample(x,M);
Fs1=Fs/M;
t1=linspace(0,1,Fs1);
subplot(1,3,2),stem(t1,xd),grid,title('Senal Decimada')
xi=upsample(x,L);
Fs2=Fs*L;
t2=linspace(0,1,Fs2);
subplot(1,3,3),stem(t2,xi),grid,title('Senal Interpolada')

Figura 1
Ahora se mostrara el desarrollo de la operacion de decimacion completa
utilizando el filtro pasa bajo sealado en el diagrama de bloques .
Sea una secuencia

x [ n ]=2sin ( 2 fn/ Fs) . Representemos la versin

decimada por 2 , considerando una Fs=100 muestras/seg y una frecuencia


fundamental igual a 5 Hz.
Fs=100;
n=0:Fs-1;
f=5;
x=2*sin(2*pi*f*n/Fs);
stem(n,x)
help decimate
x2=decimate(x,2);
Fs=Fs/2;
stem(0:Fs-1,x2)

Procesamiento Digital de Seales

Pgina 8

Escuela de Ingeniera de Telecomunicaciones UNMSM

Figura 2
Se puede observar una caracterstica importante. En la figura 1 se percibe
la presencia de 100 muestras representando 5 ciclos por segundo. En
cuanto que en la figura 2 , se aprecia la presencia de solo 50 muestras
tambin mostrado a 5 ciclos por segundo.

Luego , se muestrea el desarrollo de la operacin de la interpolacin


completa utilizando el filtro pasa bajo sealado en el diagrama de bloques.
Seguidamente interpolamos por 2 para retornar al numero de muestras
incial de esta seal.
%operacion de interpolacion completa
%utilizando e fitr pasa bajo
Fs=Fs*2;
xx=interp(x2,2);
stem(0:Fs-1,xx)

Procesamiento Digital de Seales

Pgina 9

Escuela de Ingeniera de Telecomunicaciones UNMSM

Figura 3 Versin interpolada de la Onda seno


De esta manera se recupera la Fs de muestreo inicial. A continuacin es
posible observar la diferencia entre la seal original y la manipulada por una
operacin de decimacion e interpolacin.

%diferencia de senales decimada e interpolada


plot(0:Fs-1,x,'r',0:Fs-1,xx,'b')

Figura 4 Diferencia de seales decimada e interpolada


Asimismo, para lograr el cambio de la Frecuencia de Muestreo, Fs, por un
numero fraccionario de veces , se procede a realizar ambas operaciones a la
vez , tal como muestra la siguiente figura .
Procesamiento Digital de Seales Pgina 10

Escuela de Ingeniera de Telecomunicaciones UNMSM

Por ejemplo , si se desea una Fs_Final =300 muestras/seg , a partir de una


Fs_Inicial =400 muestras/seg , se deber de realizar las operaciones de
decimacion e interpolacin una seguida dela otra.

Fs=400;
t=linspace(0,1,Fs);
x=cos(2*pi*t*0.5)+cos(2*pi*t*1.5)
subplot(1,2,1),stem(t,x)
help resample
L=3;
M=4;
xr=resample(x,L,M);
Fs_n=Fs*L/M;
t1=linspace(0,1,Fs_n);
subplot(1,2,2),stem(t1,xr)

Procesamiento Digital de Seales Pgina 11

Escuela de Ingeniera de Telecomunicaciones UNMSM

Aplicamos ZOOM a la imagen

Procesamiento Digital de Seales Pgina 12

Escuela de Ingeniera de Telecomunicaciones UNMSM

Conclusiones:
Se consigui utilizar en cascada un decimador por M y n interpolador
por L , donde M y L son enteros.
El sistema final en un decimador por

M
L

o bien un interpolador por

L
M .

Figura (a)

Figura (b)
Las figuras (a) y (b) muestran dos posibles configuraciones en cascada. De
las dos la ms eficiente es la figura(b) ya que solo ser necesario realizar un
filtro que cumpla las dos condiciones del interpolador y el decimador.
Esto se consigue con un filtro con la frecuencia de corte,


s =min ( , )
L M

Procesamiento Digital de Seales Pgina 13

Escuela de Ingeniera de Telecomunicaciones UNMSM


Esta frecuencia suprime las imgenes causadas por el
interpolador y al mismo tiempo garantiza la usencia de
aliasing que causara el decimador.

Procesamiento Digital de Seales Pgina 14