Você está na página 1de 32

Electrnica aplicada al

tratamiento de datos 2003-04 1


Procesadores digitales
de seal (PDS)
DSP: Digital Signal Processors
(procesadores)

DSP: Digital Signal Processing
(tcnicas matemticas)

Electrnica aplicada al
tratamiento de datos 2003-04 2
Inicios del PDS (1)
Aos 1960-70:
Primeros computadores digitales
Muy caros
DSP limitada a unas pocas aplicaciones muy crticas
Esfuerzos pioneros en:
Radar y sonar: seguridad nacional
Exploracin petrolfera: posibilidad de obtener grandes
cantidades de dinero
Exploracin del espacio: los datos son irreemplazables
Imgenes mdicas: para salvar vidas
Electrnica aplicada al
tratamiento de datos 2003-04 3
Inicios del PDS (2)
Aos 1980-90:
La revolucin de los computadores digitales: el PC
Cada vez ms baratos
Grandes avances tecnolgicos: chips DSP especficos
DSP en productos comerciales para el gran
pblico:
Telfonos mviles
Reproductores de CDs
Correo electrnico por voz

Electrnica aplicada al
tratamiento de datos 2003-04 4
Interdisciplinariedad

Electrnica aplicada al
tratamiento de datos 2003-04 5
Aplicaciones del PDS (1)

Electrnica aplicada al
tratamiento de datos 2003-04 6
Ejemplos concretos (1)
Sistema ABS de alta fiabilidad con
controlador digital de seal
Electrnica aplicada al
tratamiento de datos 2003-04 7
Ejemplos concretos (2)
Sistema de suspensin activa
Electrnica aplicada al
tratamiento de datos 2003-04 8
Ejemplos concretos (3)
Sistema controlador de disco
Electrnica aplicada al
tratamiento de datos 2003-04 9
Caractersticas
Los sistemas DSP suelen tener una
serie de caractersticas comunes:
Algoritmos: operaciones aritmticas
Frecuencia de muestreo
Frecuencia de reloj
Tipos de datos aritmticos
Electrnica aplicada al
tratamiento de datos 2003-04 10
Algoritmos
El algoritmo especifica la operacin
aritmtica que debe realizar el DSP
pero no cmo se debe implementar
Velocidad/ precisin aritmtica
Software
En un procesador ordinario
DSP programable
Hardware
ASIC

Electrnica aplicada al
tratamiento de datos 2003-04 11
Algoritmos tpicos (1)
Codificacin y decodificacin de voz
Telfonos digitales celulares, sistemas de
comunicacin personal, telfonos digitales
inalmbricos, computadores multimedia,
comunicaciones seguras
Encriptacin y desencriptacin de
voz
Telfonos digitales celulares, sistemas de
comunicacin personal, telfonos digitales
inalmbricos, comunicaciones seguras
Electrnica aplicada al
tratamiento de datos 2003-04 12
Algoritmos tpicos (6)
Composicin de imgenes
Computadores multimedia, video de consumo,
interfaces de usuario avanzadas, navegacin
Formacin de imgenes
Navegacin, imgenes mdicas, radar/sonar,
inteligencia de las seales
Cancelacin del eco
Micrfonos, modems, conmutadores telefnicos
Estimacin espectral
Inteligencia de las seales, radar/sonar, audio
profesional, msica
Electrnica aplicada al
tratamiento de datos 2003-04 13
Ejemplo: filtros digitales (1)
Operacin bsica de procesado de
seales
Bloquear o dejar pasar determinadas
frecuencias presentes en la seal
Filtro ms sencillo: promediador (tapped
delay line) = filtro pasa-baja
Ejemplo: promediador de 4 muestras

4
) 3 ( ) 2 ( ) 1 ( ) (
) (

n x n x n x n x
n y
Electrnica aplicada al
tratamiento de datos 2003-04 14
Ejemplo: filtros digitales (2)
Operaciones aritmticas:
Sumas
Multiplicaciones (1/4)
Retardos (n, n-1, n-2, n-3)
Electrnica aplicada al
tratamiento de datos 2003-04 15
Ejemplo: filtros digitales (3)
En general:

Electrnica aplicada al
tratamiento de datos 2003-04 16
Ejemplo:correlacin (1)
Sirve para comparar dos seales en el
dominio temporal
Una desplazada con respecto a la otra





Aplicacin: radar, sonar
Operaciones aritmticas:
Sumas
Multiplicaciones
Desplazamientos (retardos)


f
k
k n x k t n y
0
] [ ] [ ] [
Electrnica aplicada al
tratamiento de datos 2003-04 17
Ejemplo:correlacin (3)
Aplicacin: radar

Electrnica aplicada al
tratamiento de datos 2003-04 18
Ejemplo:correlacin (4)

Electrnica aplicada al
tratamiento de datos 2003-04 19
Ejemplo:correlacin (5)

Electrnica aplicada al
tratamiento de datos 2003-04 20
Ejemplo:autocorrelacin (2)

Electrnica aplicada al
tratamiento de datos 2003-04 21
Ejemplo:convolucin (1)
Similar a la correlacin:



Posible interpretacin: filtro de coeficientes t[k]
Operaciones aritmticas:
Sumas
Multiplicaciones
Desplazamientos (retardos)


f
k
k n x k t n y
0
] [ ] [ ] [
Electrnica aplicada al
tratamiento de datos 2003-04 22
Ejemplo:convolucin (2)
Filtro FIR (Finite Impulse Response)



Electrnica aplicada al
tratamiento de datos 2003-04 23
Ejemplo:convolucin (3)




Electrnica aplicada al
tratamiento de datos 2003-04 24
Algoritmos: resumen (1)
En la gran mayora de los algoritmos
tpicos de PDS:
Operaciones aritmticas:
Sumas
Multiplicaciones
Desplazamientos (retardos)

Denominadas MAC (multiply-accumulate)

DSP: ruta de datos adecuada para MAC
Multiplicacin en un slo ciclo
Electrnica aplicada al
tratamiento de datos 2003-04 25
Algoritmos: resumen (2)
Multiplicacin : generalmente, lenta
Necesidad de acelerarla
Electrnica aplicada al
tratamiento de datos 2003-04 26
Algoritmos: implementacin
Diferencia esencial entre un DSP
(procesador digital de seal
especfico) y un microprocesador o
microcontrolador convencionales:
El DSP diseado especficamente para
tareas de clculo intensivas, repetitivas y
de alto rendimiento
Microprocesador: no especializado para una
tarea concreta
Microcontrolador: especializado para tareas
de control
Electrnica aplicada al
tratamiento de datos 2003-04 27
Frecuencia de muestreo (1)
Velocidad de muestreo: velocidad a
la que las muestras son consumidas,
procesadas o producidas
Tiempo real
La aplicacin concreta condiciona la
tecnologa de implementacin del
algoritmo
Electrnica aplicada al
tratamiento de datos 2003-04 28
Frecuencia de muestreo (2)
Dependiente de la aplicacin:
Electrnica aplicada al
tratamiento de datos 2003-04 29
Frecuencia de muestreo (3)
Restricciones de tiempo real duras
Ejemplo: convertidor de CD a cinta
magntica
CD: 44,1 kHz
Cinta magntica: 48 kHz
Muestras del CD cada 22,7 ms
Convertidor debe producir muestras a la salida
cada 20,8 ms
Si se pierde alguna muestra: seal de salida
corrupta
Electrnica aplicada al
tratamiento de datos 2003-04 30
Frecuencia de reloj
Importante: relacin entre la frecuencia
de reloj del DSP y la frecuencia de
muestreo (f/f
m
)
Determina la implementacin: cantidad de
hardware necesario para implementar en
tiempo real un algoritmo de una determinada
complejidad
A menor razn f/f
m
, ms hardware y ms complejo
Electrnica aplicada al
tratamiento de datos 2003-04 31
Tipos de datos aritmticos
Coma flotante versus coma fija
Ancho de palabra: precisin
Electrnica aplicada al
tratamiento de datos 2003-04 32
Algunos DSP tpicos

Você também pode gostar