Está en la página 1de 15

Procesamiento Digital

de Seales
Tema 1. Introduccin y
motivaciones.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Tema 1. Introduccin y motivaciones.
1. Introduccin
2. Por qu es necesario procesar una seal?
3. Clasificacin de las seales. Ejemplos.
4. Ventajas del procesado digital de seales.
5. Etapas de un sistema de procesado digital de seales.
Acondicionamiento de la seal.
Muestreo.
Cuantizacin (uniforme, compresin logartmica, adaptable).
6. Aplicaciones.
7. Implementacin de sistemas de procesado digital de
seales:
Tecnologas VLSI disponibles (Ps, DSPs, FPGAs, ASICs).
Principales familias de DSPs.
Entornos de desarrollo y herramientas CAD (compiladores,
simuladores, etc).
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Introduccin (1/2)
Disciplina de la ciencia y la ingeniera que se ha
desarrollado fundamentalmente durante los ltimos
35 aos:
Desarrollo de los ordenadores.
Avance de la tecnologa VLSI.
Algunos desarrollos tericos importantes (Ej.: FFT).
Ofrece numerosas ventajas frente al procesado
analgico.
No es la solucin apropiada para todos los
problemas de procesado de seal.
Ej.: Seales de gran ancho de banda.
Mejor solucin:
Disponibilidad del hardware y velocidad requerida.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Introduccin (2/2)
Las seales son analgicas por naturaleza.
Representan magnitudes fsicas.
Los sensores traducen magnitudes fsicas en seales
elctricas. Ej.: micrfono.
Etapas de un sistema de procesado digital de seales:
Conversin analgico/digital.
Procesador digital de seal.
Conversin digital/analgico.
Extraer o interpretar la informacin de una seal.
Amplitud de la seal.
Contenido espectral.
Fase.
Campo en continua expansin por las nuevas aplicaciones:
televisin digital, radio digital, comunicaciones inalmbricas,
reconocimiento de formas, instrumentacin, etc.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Por qu se necesita procesar una seal?
Acondicionamiento. Ej.: Instrumentacin.
Extraer informacin. Ej.: Reconocimiento de voz.
Cambiar de formato la informacin contenida en
una seal.
Conversiones de formato TDMA/FDMA.
Cambio de frecuencia de muestreo. Ej. audio CD a DAT.
Traspasar seales discretas entre dos equipos
independientes (con relojes independientes).
Codificacin (eliminacin informacin redundante).
Mxima eficiencia con la mnima prdida de informacin.
Reduccin del ancho de banda de transmisin.
Ej.: JPEG, MPEG, GSM-EFR, MP3.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Clasificacin de las seales (1/2)
Def.: Una seal es una funcin de una o varias variables
independientes que almacena informacin de una magnitud
fsica.
Ej.: Seal de voz, electrocardiograma, electroencefalograma, imagen,
etc.
Seales Multicanal y multidimensionales:
Multicanal: Conjunto de seales generadas por mltiples fuentes.
Ej.: seales ssmicas, electrocardiograma, electroencefalograma.
Multidimensionales: La seal depende de dos o ms variables
independientes.
Imagen (bidimensional).
TV (blanco y negro): I(x,y,t) (brillo)
TV (color): [I
r
(x,y,t) I
g
(x,y,t) I
b
(x,y,t)] Tridimensional, tricanal.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Clasificacin de las seales (2/2)
Seales en tiempo continuo y discreto.
4 categoras dependiendo de las caractersticas de la variable
independiente y los valores que toma la seal.
Seales en tiempo continuo o analgicas
Valor continuo
Valor discreto
Seales en tiempo discreto
Valor continuo
Valor discreto (seal digital)
Seales deterministas y aleatorias:
Deterministas: Se pueden definir mediante una forma matemtica
explcita, un conjunto de datos o una regla bien definida.
Aleatorias: No pueden describirse con un grado de precisin
razonable mediante frmulas matemticas explcitas.
Ej.: Seales ssmicas, seales de voz, el ruido.
Se describen mediante tcnicas estadsticas (histograma, distribucin de
probabilidad).
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Seal de voz
0 1 2 3 4 5 6 7 8 9 10
x 10
4
-1
-0.5
0
0.5
1
0 1 2 3 4 5 6 7 8 9 10
x 10
4
-1
-0.5
0
0.5
1 Seal de voz
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ejemplo: Tratamiento de seales de voz con Matlab
% Lectura de un archivo con formato .wav.
[limpia,Fs,nbits]= wavread('limpia.wav');
N= length(limpia);
% Representacion grafica de la seal.
t= 0:1/Fs:(N-1)/Fs; % Tiempo (Eje X)
plot(t,limpia);
% Reproduccion de una seal.
soundsc(limpia,Fs);
pause;
% Analisis espectral.
specgram(limpia);
pause;
% Leemos la seal grabada con
% el microfono manos libres.
[sucia,Fs,nbits]= wavread('sucia.wav');
% Mostramos la seal ruidosa junto
% con la limpia.
plot(t,sucia,t,limpia);
% Reproducimos la seal sucia.
soundsc(sucia);
pause;
% Mostramos los espectrogramas
% de ambas seales.
subplot(2,1,1);
specgram(limpia);
subplot(2,1,2);
specgram(sucia);
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Imagen
y
x
I(x,y)
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ejemplo: Tratamiento de imgenes con Matlab
% Lectura de un fichero .bmp.
[X,MAP]= bmpread('imagen.bmp');
% Visualizacion de la imagen.
image(X/256);
Matlab proporciona un paquete de tratamiento de imgenes
(Image Processing Toolbox).
Transformaciones espaciales de pxeles (interpolacin, cambio de
tamao, rotacin, recorte).
Filtrado lineal y diseo de filtros.
Transformadas (Fourier, Coseno, Radon proyeccin en
determinadas direcciones).
Anlisis morfolgico.
Anlisis y realce de imgenes.
Filtrado selectivo de regiones.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Seal ssmica
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Electrocardiograma
Un periodo representa un ciclo del
proceso de transferencia de sangre
del corazn a las arterias.
Diagnostico de arritmias.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Electroencefalograma (EEG)
Permite diagnosticar y tratar:
la epilepsia,
problemas de sueo y ciertas anormalidades psiquitricas.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ventajas del procesado digital
Flexibilidad.
La funcin de un sistema se puede actualizar o modificar
reprogramando el software.
Ej.: Cmara digital: JPEG > JPEG2000.
Reproducibilidad.
La operacin de dos unidades distintas es idntica.
Los sistemas analgicos no tienen este comportamiento debido a la
tolerancia de los componentes.
Seguridad.
Los microprocesadores no se deterioran con el tiempo como lo hacen
los componentes analgicos.
Su operacin no cambian con las condiciones ambientales.
Complejidad.
Permite realizar operaciones ms sofisticadas (reconocimiento de
voz, imgenes).
Existen algoritmos que no tienen su equivalente analgico (cdigos
de correccin de errores, transmisin de datos y almacenamiento,
compresin de datos, filtros de fase lineal).
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Filtrado digital frente a analgico (1/5)
Un filtro analgico se
implementa por medio de
amplificadores
operacionales y
componentes pasivos
(resistencias,
condensadores).
Ej.: Filtro paso-baja de
Sallen-Key:
) 1 ( ) ( 2
1
1
1 1 2 2 1
2 1 2 1
2 1 2 1
G C R C R R
C C R R
Q
C C R R
f
R
R
G
c
a
b
+ +
= = + =

Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas


Ej.: Filtrado digital frente a analgico (2/5)
Inconvenientes:
La respuesta del filtro depende de los componentes
pasivos.
El filtro no es reproducible con total exactitud debido a la
tolerancia de los componentes.
La respuesta del filtro puede variar con las condiciones
ambientales.
Filtros de orden superior necesitan redes RC ms
complejas o conectar varios filtros en cascada.
Cambiar la respuesta del filtro exige la sustitucin de los
componentes pasivos.
La frecuencia de operacin queda limitada por la
respuesta del amplificador operacional.
La respuesta en fase es no lineal. Introduce un retardo en
la seal que es variable con la frecuencia.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Filtrado digital frente a analgico (3/5)
Respuesta en frecuencia:
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
-30
-20
-10
0
10
Frecuencia (Hz)
M
a
g
n
it
u
d

(
d
B
)
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
-3
-2.5
-2
-1.5
-1
-0.5
0
Frecuencia (Hz)
F
a
s
e

(
r
a
d
s
)
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Filtrado digital frente a analgico (4/5)
Respuesta en frecuencia de filtros digitales FIR
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
-100
-80
-60
-40
-20
0
Frecuencia (Hz)
M
a
g
n
it
u
d

(
d
B
)
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
-20
-15
-10
-5
0
Frecuencia (Hz)
F
a
s
e

(
r
a
d
s
)
32 coefs.
24 coefs.
16 coefs.
Fcil diseo e
implementacin.
Mayor atenuacin.
Fase lineal.
Reproducibles.
Actualizables
(concepto de filtro
adaptativo).
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Filtrado digital frente a analgico (5/5)
Algoritmo de filtrado digital FIR:
Puede ser fcilmente descrito en lenguaje C para su implementacin
en un procesador digital de seal.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Etapas de un sistema para DSP
x(t) x(t)
Amplificador
Filtro
anti-aliasing
Conversor
AD
Hardware
para DSP
x(n)
y(n)
Conversor
DA
y(t)
Filtro de
reconstruccin
y(t)
Amplificador
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Acondicionamiento de la seal
Un sensor transforma una magnitud fsica (presin,
temperatura, sonido) en una seal elctrica.
La seal x(t) recogida por medio del sensor
necesita ser acondicionada.
Un amplificador adapta el rango dinmico de la seal x(t)
al rango dinmico del convertidor A/D.
x(t)= G x(t). Por ejemplo, si el rango del convertidor A/D
es de -5V a 5V, la ganancia G se ha de seleccionar para
que la seal x(t) quede escalada entre -5V y +5V.
Control Automtico de Ganancia (AGC).
En la prctica, resulta difcil seleccionar una ganancia G fija. El
AGC permite que G varie con el tiempo.
Filtro anti-aliasing (explicacin posterior).
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Conversin A/D
El convertidor A/D transforma la seal analgica x(t) en una
secuencia digital x(n).
Consta de dos etapas:
Muestreo (sample&hold). Se toma una muestra cada T segundos.
Cuantizacin. Se aproxima la seal asignando un valor discreto a
cada muestra. La salida se da codificada en binario con B bits de
precisin.
muestreo
x(t)
Muestreo
x(nT)
x(n)
Conversor Analgico/digital
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Muestreo
Teorema de muestreo. Para que la seal muestreada x(nT)
represente fielmente la seal analgica x(t):
x(t) debe ser una seal limitada en banda. Sea f
M
su ancho de banda.
La frecuencia de muestreo f
s
debe ser al menos el doble de la
mxima frecuencia de la seal analgica x(t).
f
s
2f
M
(frecuencia de Nyquist, 2*f
M
)
Filtrado previo al muestreo.
Filtro anti-solapamiento (anti-aliasing).
x(nT)
t

0 T 2T 3T 4T
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ilustracin del aliasing (1/7)
Tono:
f
0
= 100 Hz.
Ancho de banda
f
M
= 100Hz.
T
a
de muestreo:
f
s
f
N
= 200Hz
0 0.01 0.02 0.03 0.04 0.05
-1
-0.5
0
0.5
1
Dominio del tiempo
Tiempo(s)
-1500 -1000 -500 0 500 1000 1500
0
0.2
0.4
0.6
0.8
1
Dominio de la frecuencia
Frecuencia (Hz)
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ilustracin del aliasing (2/7)
f
s
= 6*f
N
f
s
= 1200Hz
0 0.01 0.02 0.03 0.04 0.05
-1
-0.5
0
0.5
1
Dominio del tiempo
Tiempo(s)
-1500 -1000 -500 0 500 1000 1500
0
0.2
0.4
0.6
0.8
1
Dominio de la frecuencia
Frecuencia (Hz)
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ilustracin del aliasing (3/7)
Infinitos tonos
con frecuencias
(kf
s
f
0
, k= ,
-1, 0, 1, )
pasan por las
muestras de la
seal.
{1200k+-100} Hz
En la figura se
muestran:
f
1
= 1100Hz
f
2
= 1300Hz
0 0.002 0.004 0.006 0.008 0.01
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Dominio del tiempo
Tiempo(s)
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ilustracin del aliasing (4/7)
f
s
= 2*f
N
f
s
= 400Hz
0 0.01 0.02 0.03 0.04 0.05
-1
-0.5
0
0.5
1
Dominio del tiempo
Tiempo(s)
-1500 -1000 -500 0 500 1000 1500
0
0.2
0.4
0.6
0.8
1
Dominio de la frecuencia
Frecuencia (Hz)
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ilustracin del aliasing (5/7)
0 0.002 0.004 0.006 0.008 0.01
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Dominio del tiempo
Tiempo(s)
{400k+-100} Hz
En la figura se
muestran:
f
1
= 300Hz
f
2
= 500Hz
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ilustracin del aliasing (6/7)
0 0.01 0.02 0.03 0.04 0.05
-1
-0.5
0
0.5
1
Dominio del tiempo
Tiempo(s)
-500 0 500
0
0.2
0.4
0.6
0.8
1
Dominio de la frecuencia
Frecuencia (Hz)
f
s
= 0.3*f
N
f
s
= 60 Hz
No se respeta el
teorema de
muestreo
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ilustracin del aliasing (7/7)
0 0.01 0.02 0.03 0.04 0.05
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Dominio del tiempo
Tiempo(s)
{60k+-100} Hz
En la figura se
muestran:
f
1
= 20 Hz
f
2
= 40 Hz
f
3
= 80 Hz
de frecuencia
inferior a la de la
seal original.
Adems, la seal
muestreada tiene
componentes de
frecuencias por
encima de 100 Hz.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Rangos de frecuencia de seales
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Cuantizacin (uniforme)
A cada nivel de cuantizacin se le asigna un cdigo binario.
= 2X
max
/2
B
X
max
es el nivel mximo de la seal y B el nmero de bits
x
x
/2 3/2 5/2 7/2 9/2

2
3
4
Media huella
x
2 3 4
x
/2
3/2
5/2
7/2
Media contrahuella
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Error de cuantizacin
El proceso de cuantizacin introduce un error:
x(n)= x(n) + e(n)
El ruido de cuantizacin se puede modelar estadsticamente
con una distribucin uniforme:
p(e)= 1/, -/2 e /2
Relacin seal ruido de cuantizacin (SQNR):
B
e
X
de e p e
2
2
max
2
2 /
2 /
2 2
2 3
1
12
) ( = = =

+ =
= =
x
x
B
e
x
X
B dB SQNR
X
SQNR

max
10
2
2
max
2
2
2
log 20 77 . 4 6 ) (
2 3
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Relacion seal ruido de cuantizacin
10
0
10
1
10
2
10
3
10
15
20
25
30
35 B= 5
B= 6
B= 7
B= 11
S
Q
N
R
(
d
B
)
x
X

max
B
=
5
B
=
6
B
=
7
B
=
1
1
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Diferentes esquemas de cuantizacin
Inconvenientes de la cuantizacin uniforme:
La SQNR depende de la amplitud y potencia de la seal
de entrada.
Poco eficiente para seales con amplitud y potencia
desequilibradas (Ej.: Para voz, las amplitudes pequeas
son ms probables).
Otros esquemas de cuantizacin ms eficientes:
Compresin logartmica: Ley A y Ley .
Cuantizacin adaptable.
Adaptacin hacia delante.
Adaptacin hacia atrs.
Cuantizacin diferencial.
Cuantizacin predictiva.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Compresin logartmica
Cuantizacin no uniforme
Comprime (ley logartmica) la seal y utiliza un
cuantizador uniforme.
La SQNR no depende del nivel de seal.
ln||
x(n) y(n)
Cuantizador
uniforme
(n)
sign()
Codificador
c(n)
c(n)
Decodificador
exp||
|x(n)|
sign(x(n))
x(n)

(n)
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Error de cuantizacin. SQNR.
Compresion logartmica:
y(n)= ln x(n)
Error de cuantizacin:
(n)= Q[ln x(n)]= ln x(n) + (n)
Calculo de la SQNR:
Si (n) es pequeo exp[(n)] 1+(n)
[ ] [ ]
[ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] ) ( exp ) ( ) ( exp ) ( ) ( sign
) ( exp ) ( ln exp ) ( sign ) ( ) ( ln exp ) ( sign
) ( exp ) ( sign ) (
n n x n n x n x
n n x n x n n x n x
n y n x n x


= =
= + =
= =
[ ] [ ]
) ( ) ( ) ( ) ( ) (
) ( 1 ) ( ) ( exp ) ( ) (
n f n x n n x n x
n n x n n x n x
+ = + =
= + = =


2 2 2
2
2
2
1

= = =
x
x
f
x
SQNR
ln||
x(n) y(n)
Cuantizador
uniforme
(n)
sign()
Codificador
c(n)
c(n)
Decodificador
exp||
|x(n)|
sign(x(n))
x(n)

(n)
ln||
x(n) y(n)
Cuantizador
uniforme
(n)
sign()
Codificador
c(n)
c(n)
Decodificador
exp||
|x(n)| |x(n)|
sign(x(n))
x(n) x(n)

(n)
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ley y ley A
Ley (EE.UU. y Japn):
Ley A (Europa):
F[]
x(n) y(n)
Cuantizador
uniforme
(n)
Codificador
c(n)
c(n)
Decodificador
x(n)

(n)
F
-1
[]
[ ]
[ ] ) (
1 ln
) (
1 ln
)] ( [ ) (
max
max
n x
X
n x
X n x F n y sign

+
= =

+
<
+
= =
1
) ( 1
)] ( [
ln 1
) (
ln 1
1 ) (
0 )] ( [
) ln( 1
) (
)] ( [ ) (
max
max
max
max
X
n x
A
n x
A
X
n x
A
X
A X
n x
n x
A
n x A
n x F n y
sign
sign
Ley mu
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ejemplo: Ley (seal senoidal)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
x(n)
y
(
n
)
Ley mu
Lineal
mu= 255
mu= 15
mu= 3
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Relacion seal ruido de cuantizacin
10
0
10
1
10
2
10
3
10
15
20
25
30
35 B= 5
B= 6
B= 7
B= 11
S
Q
N
R
(
d
B
)
x
X

max
B
=
5
B
=
6
B
=
7
B
=
1
1
B= 5
B= 6
B= 7
[ ]

+ + + =
x x
X X
B dB SQNR

max
2
max
10 10
2 1 log 10 ) 1 ln( log 20 77 . 4 6 ) (
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Cuantizacin adaptable
Permite que varie para adaptarse a la varianza de
la seal de entrada.
Representa una alternativa al control automtico de
ganancia.
x(n)
Cuantizador
uniforme
Codificador
c(n)
(n)
x(n) c(n) x(n)
(n)
Decodificador
x(n)
Cuantizador
uniforme
Codificador
c(n)
G(n)
c(n)
x(n)
G(n)
Decodificador
y(n)
(n)

(n)

Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas


Adaptacin del cuanto
(n) se suele hacer proporcional a la desviacin tpica de
x(n): (n)=
0

x
(n)
Estimacin de la desviacin tpica de x(n):
x(n)
Cuantizador
uniforme
Codificador
c(n)
(n)
x(n) c(n) x(n)
(n)
Decodificador
Adaptacin
de

=
=
1
2 2
) (
1
) (
n
M n m
x
m x
M
n
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Adaptacin de la ganancia
G(n) se suele hacer inversamente proporcional a la
desviacin tpica de x(n):
G(n)= G
0
/
x
(n)
x(n)
Cuantizador
uniforme
Codificador
c(n)
G(n)
c(n)
x(n)
G(n)
Decodificador
y(n)
(n)

(n)

Adaptacin
Ganancia
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ej.: Estimacin de la desviacin tpica y adaptacin de la ganancia
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Adaptacin hacia atrs
x(n)
Cuantizador
uniforme
Codificador
c(n)
(n)
x(n) c(n) x(n)
(n)
Decodificador
Adaptacin
de
Adaptacin
de
x(n)
Cuantizador
uniforme
Codificador
c(n)
G(n)
c(n)
x(n)
G(n)
Decodificador
y(n)
(n)

(n)

Adaptacin
Ganancia
Adaptacin
Ganancia
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Cuantizacin diferencial y predictiva (DPCM)
Q p
e
d
d
x
e
x
SNR G SNR = = =
2
2
2
2
2
2

x(n)
Cuantizador
uniforme
Codificador
c(n)
c(n)
Decodificador

d(n)
d(n)

x(n)
+
P
x(n)
+
P
x(n)
d(n)

x(n)

=
=
p
k
k
k n x n x
1
) ( ) (
~

Prediccin lineal:
Los coeficientes
k
se
escogen de modo que
se minimice la varianza
de d(n).
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Aplicaciones de DSP (1/3)
Procesado de voz.
Filtrado de ruido, codificacin, sntesis de voz,
reconocimiento de voz/locutores, alteracin de la
frecuencia de muestreo.
Procesamiento de imgenes:
Restauracin, realce, codificacin, compresin,
reconocimiento, cmaras digitales.
Sistemas multimedia:
Transmisin de sonido, imgenes, imgenes en
movimiento, televisin digital, videoconferencia.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Aplicaciones de DSP (2/3)
Msica:
Grabacin, reproduccin, mezclado, efectos especiales,
sntesis.
Comunicaciones:
Codificacin/decodificacin de seales digitales,
deteccin, ecualizacin, cancelacin de eco, telfonos
mviles.
Radar y sonar:
Deteccin de blancos, estimacin de posicin/velocidad,
seguimiento.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Aplicaciones de DSP (3/3)
Ingeniera biomdica:
Anlisis de seales biomdicas.
Diagnstico y monitorizacin de pacientes.
Prevencin.
Control de procesos industriales.
Control de motores.
Procesamiento de seales ssmicas y volcnicas:
Prevencin de desastres.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Proceso de diseo de un sistema
Matlab
Procesadores
digitales de seal
ASICs,
FPGAs
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Implementacin de sistemas (1/2)
Tecnologas disponibles:
Conversores A/D: aproximaciones sucesivas, tracking,
flash y flash-half.
Conversores D/A: cirtuitos sumadores.
Procesadores digitales de seal (DSPs).
Texas Instruments, Agere, Motorola, Analog Devices, etc.
FPGAs (Field-Programmable Gate Arrays).
Altera, Xilinx.
Circuitos integrados de aplicacin especfica (ASICs).
Microprocesadores de propsito general.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Implementacin de sistemas (2/2)
Los productos basados en DSPs en los que el
usuario no programa su funcionamiento
representan el 50% del mercado. Los programas se
sitan on-chip (ROM) o off-chip (EPROM).
Ejemplos:
Codificadores y decodificadores MPEG
Chips Bluetooth
Decodificadores para DVD
Codificadores JPEG para cmaras digitales
Modems DSL
Cable modems
Codificadores de audio AC-3
Chips Gigabit LAN
Telfonos mviles.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Procesadores digitales de seal
Procesadores especializados para PDS.
Tipos segn aritmtica: punto fijo y flotante.
Programacin: directamente en ensamblador o en
lenguaje de alto nivel mediante compilador.
Operacin en tiempo real:
Arquitectura Harvard: espacios separados de memoria
para programas y datos.
Multiplicacin y acumulacin (MAC) en un solo ciclo (1
instruccin mquina).
Caractersticas (los hacen apropiados en todas las
etapas de diseo): flexibilidad, seguridad,
velocidad, reducido coste.
Fabricantes:Texas Inst., Motorola, Analog Devices.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
FPGAs (Field-Programmable Gate Arrays)
Matriz reconfigurable de elementos lgicos y bloques de
memoria.
Flexibilidad debido a su reconfigurabilidad.
De gran utilidad para prototipado de sistemas.
Rpido desarrollo e introduccin en el mercado.
Ofrecen mejores prestaciones en sistemas especficos por
medio de tcnicas de paralelismo.
El coste del chip y el consumo de potencia son superiores a
los de un DSP.
Su funcin se programa por medio de lenguajes de
descripcin de hardware (Verilog, VHDL, Handel-C).
Principales fabricantes: Xilinx, Altera, Atmel.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
ASICs y procesadores de propsito general
ASICs
Pueden estar mejor optimizados en consumo y velocidad para una
aplicacin concreta.
No son reconfigurables (no se puede modificar su funcionalidad
durante el desarrollo del producto).
Los costes de desarrollo son elevados.
El ciclo de desarrollo es largo.
Slo se emplean para implementar filtros (FIR, IIR), transformadas
(FFT,DCT) o como interfaces de bus y aceleradores de sistemas de
DSP.
Procesadores de propsito general.
Diseados para poder realizar aplicaciones generales y diversas.
No suelen estar optimizados para aplicaciones en tiempo real,
reduccin del consumo de potencia.
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ejemplo: implementacin de telfono mvil 1/3
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ejemplo: implementacin de telfono mvil 1/2
Procesamiento Digital de Seales (PDS) Ingeniera Tcnica en Informtica de Sistemas
Ejemplo: implementacin de telfono mvil 1/3

También podría gustarte