Fundamentos Del Procesamiento Digital de Señales
Fundamentos Del Procesamiento Digital de Señales
Fundamentos Del Procesamiento Digital de Señales
Ventajas del Procesamiento Digital Conversin analgico-digital Muestreo y Aliasing. Procesadores digitales de Seal.
Francisco.Gomez@ii.uam.es
Qu es DSP?
DSP: Es una disciplina identificada por el acrnimo en Ingls de Digital Signal Processing. Comprende los fundamentos matemticos y algortmicos que describen como procesar, en un ambiente de computo digital, informacin asociada a seales provenientes del mundo real. Digital: Sistema electrnico (digital) que opera con datos discretos representados en binario y de precisin finita. Seal: Un parmetro variable por medio del cual la informacin es transmitida en un sistema electrnico Procesamiento: la realizacin de operaciones en los datos mediante una secuencia de instrucciones programadas de acuerdo a un algoritmo que modifica dichos datos o extrae informacin de los mismos. DSP: Es el dispositivo identificado por el acrnimo Digital Signal Processor. Implementa ciertas soluciones especializadas de hardware que aceleran la ejecucin de los algoritmos de DSP.
Francisco.Gomez@ii.uam.es
Un poco de historia
1948: Claude Shannon, A mathematical theory of communication Bell System Tech Journal 1948 1956: Texas instruments desarrolla un procesador digiral para datos ssmicos. 1965: James Cooley & John Tukey: algoritmo FFT 1970: Bishnu Atal: Linear predictive coding. 1980s: Primeros DSPs de Texas intruments, Intel, NEC. 1990:MPEG-1 layer 3 (MP3) 2000s: MPEG-7 (Multimedia Content Description Interface)
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Conceptos bsicos
Algunas ventajas sobre procesamiento analgico Simplicidad y Versatilidad Los sistemas pueden ser programados Portabilidad a diferente hardware Estabilidad y Repetitibilidad Fcilmente duplicable No cambia con la temperatura Utilizacin de una representacin o formato digital Admiten cdigos de deteccin de errores Se pueden realizar funciones especiales
Francisco.Gomez@ii.uam.es
Conceptos bsicos
Se pretende cambiar o analizar informacin qu es medida como una secuencia discreta de nmeros. El procesamiento con un DSP es un campo del procesamiento digital en general que se caracteriza por Las seales vienen del mundo real Necesidad de trabajar en tiempo real Necesidad de medir seales y convertirlas en nmeros Las seales son discretas: Informacin entre muestreos se pierde
Francisco.Gomez@ii.uam.es
Conceptos bsicos
Bases matemticas
Modelado de seales continuas. Series y Transformada de Fourier, Transformada de Laplace, filtros analgicos. Convolucin y Correlacin Sistemas muestreados, cuantificacin de seales: ruido de cuantificacin Modelado de seales muestreadas: la Transformada Z Transformada discreta de Fourier (DFT), transformada discreta del coseno (DCT), otras transformaciones (Wavelet,Hartley,..)
Mtodos algortmicos:
Transformada rpida de Fourier (FFT) otros algoritmos tpicos: (Ej: Algoritmo de Goertzel, ...) Diseo de filtros digitales
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Las seales reales son la combinacin de muchas frecuencias Ancho de Banda = 2 f m Espectro = Contenido en frecuencias.
Francisco.Gomez@ii.uam.es
Tratamiento de seales
La mayora de los fenmenos naturales macroscpicos estn asociados a seales continuas: temperatura, radiacin, sonido, velocidad y direccin del viento, humedad, .. Lo mismo sucede con muchos fenmenos fsicos usados en aplicaciones tecnolgicas: fuerza, velocidad de giro, potencia, etc... Sin embargo, a veces es til definir seales imaginarias (usando nmeros complejos) para facilidad de clculo
Francisco.Gomez@ii.uam.es
Tratamiento de seales
Las seales reales son analgicas Transductor Conversor a seal elctrica A-D cuantizacin muestreo DSP Manipulacin digital
Francisco.Gomez@ii.uam.es
Conversin A/D
Muestreo temporal => Periodo TM Cuantificacin => Nmero de bits N
Francisco.Gomez@ii.uam.es
Cuantificacin
Francisco.Gomez@ii.uam.es
Muestreo
Tomar una medida a intervalos peridicos. Periodo de muestro fijo. Estimar el valor del precio de la accin en el tiempo que no disponemos de datos.
Tiempo ( Das)
Valor (pesetas)
Periodo de Muestreo: tiempo entre medidas. Tiempo de Muestreo: tiempo empleado en tomar una medida.
Francisco.Gomez@ii.uam.es
Prdida de Informacin
Tomar muestras a intervalos NO peridicos en los puntos de inters La interpretacin de informacin es ms difcil. Periodo de muestro fijo
Se pierde informacin?
Precio de venta
Valor (pesetas)
Precio de venta
Valor (pesetas)
Es ms fcil de interpretar.
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Muestreo y cuantificacin
El muestreo de la imagen tiene el efecto de reducir la resolucin espacial de la misma. La diapositiva siguiente muestra el efecto de captar una misma imagen a diferentes resoluciones. Todas ellas han sido transformadas al mismo tamao para su visualizacin:
De izquierda a derecha y de arriba a abajo. Muestreo a 256 x 256, 128 x 128, 64 x 64 y 32 x 32 pxeles
Cuantificacin
El efecto de la cuantificacin viene dado por la imposibilidad de tener un rango infinito de valores de medida para la intensidad de brillo de los pxeles.
Muestreo y cuantificacin
Muestreo y cuantificacin no uniforme un esquema adaptativo donde el proceso de muestreo depende de las caractersticas de la imagen. En general se requiere un muestreo ms preciso en las cercanas las transiciones ms bruscas de niveles de gris que en las regiones ms suaves donde se puede aplicar un muestreo ms burdo. El aplicar este mtodo supone un estudio previo de las caractersticas de la imagen. Aliasing espacial Para que una frecuencia de muestreo sea correcta, esta ha de ser, al menos, el doble de la frecuencia espacial de la imagen que se est muestreando. Si no se respeta se produce lo que se conoce como Aliasing, apareciendo artificios y visualizndose frecuencias que no existan en la imagen original
Bibliografa en Web
The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith California Technical Publishing ISBN 0-9660176-3-3 (1997) http://www.dspguide.com/ http://www.bores.com/
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
La entrada es una seal analgica Se convierte la seal analgica a digital Procesar matemticamente la representacin de la seal Volver a convertir de digital a analgica Dar como salida una seal analgica Procesamiento en tiempo Real de la representacin Matemtica de la seal
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Funcin de transferencia
Ecuacin en diferencias
H (z) =
b0 + b1 z 1 + b2 z 2 1 + a1 z 1 + a 2 z 2
x(n)
Diagrama de flujo
+ Z-1 + -a1 Z-1 -a2 b2 b1 + b0 + y(n)
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Qu es un DSP?
Es un microprocesador con un juego de instrucciones dedicado al procesado digital de seal: Mayor paralelismo Juego de instrucciones orientado a MAC y = ax1 + bx2 + cx3 + ... Filosofa microcontrolador: CPU + memoria interna + perifricos Es raro que tengan conversores A/D o D/A
Francisco.Gomez@ii.uam.es
Procesadores DSP
DSP tpico
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
Procesadores DSP
Evolucin de los procesadores DSP
Francisco.Gomez@ii.uam.es
Procesadores DSP
Tipos
Multiprocesadores DSP en un chip
TMS320C80 TMS320C6000 TI TMS320C4x Motorola 96000 AT&T DSP32C Analog Devices ADSP21000 TI TMS320C2x Motorola 56000 AT&T DSP16 Analog Devices ADSP2100
Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es
- Buffers Circulares
Francisco.Gomez@ii.uam.es
Procesadores DSP
Arquitectura Harvard Un bus instrucciones, otro para datos Usualmente permiten usar ambos para operandos Normalmente memoria cache para instrucciones Requiere gran cantidad de pines
Francisco.Gomez@ii.uam.es
Procesadores DSP
Formato de datos Enteros 0 10 1 00 1 1
-27 26 25 24 23 22 21 20 = 26 + 24 + 21 + 20 = 83
0 10 1 00 0 0
-20 2-1 2-2 2-3 2-4 2-5 2-6 2-7
Francisco.Gomez@ii.uam.es
Procesadores DSP
Coma fija con 32 bit (Q31): Formato x=(-1)s+0.f
30
0
2-32 2-31
m31x(-2)0+m30x2-1+ m29x2-2+.+ m1x2-30+m0x2-31 Ejemplo Q3 (4bit) (-2)0 0 0 0 1 1 1 2-1 2-2 2-3 0 0 1 1 1 0 1 1 1 1 0 0 1 0 1 0 1 1 = 0+0+0+0.125 = 0.125 = 0+0.5+0.25+0 = 0.75 = 0+0.5+0.25+0.125 = 0.875 = -1 = -1+0.5+0+0.125 = - 0.375 = -1+0.5+0.25+0.125 = - 0.125 menor negativo
Francisco.Gomez@ii.uam.es
menor positivo
Procesadores DSP
Punto flotante Escalado automtico de nmeros Un nmero muy grande es automticamente escalado hacia abajo. Un nmero pequeo es automticamente escalado hacia arriba.
Formato 32 bit ANSI/IEEE 754-1985 precisin simple
Francisco.Gomez@ii.uam.es
Procesadores DSP
Punto flotante
Ejemplo1
Ejemplo2
Francisco.Gomez@ii.uam.es
Mayor Rango dinmico supone la representacin de un conjunto mayor de datos sin overflow
Procesadores DSP
Punto flotante
Mayor nmero = (2-223) x 2128 = 6.8 x 1038 Valor menor (incremento) = (1.0) x 2-127 = 5.9 x 10-39 A los que hay que quitar los patrones que el estndar reserva para definir 0, , NaN Valor absoluto mximo= (2-223) x 2127 = 3.4 x 1038 Valor absoluto mnimo= 1.0 x 2-126 = 1.2 x 10-38
Seleccin de un DSP
Hardware mas sencillo Menos silicio Menor coste Mayor velocidad de CPU Menor consumo de potencia
Mayor Rango dinmico Arquitectura de la CPU Perifricos Menor esfuerzo en la codificacin No es necesario un escalado Mayor precisin Aunque depende del tamao de la palabra.
Francisco.Gomez@ii.uam.es
Procesadores DSP
Precisin en punto flotante Ejemplos de espaciado entre nmeros en coma flotante de simple precisin. El espaciado esta entre una 1 parte en 8 millones y 1 parte en 17 millones del valor del nmero
Francisco.Gomez@ii.uam.es
Procesadores DSP
Punto flotante de doble precisin (64 bits) Signo 1 bit Exponente 11 bit Mantisa 52 bit
Francisco.Gomez@ii.uam.es
C6000
(C62x, C67x) C3x C4x C8x
C5000
(C54x) C5x
C2000
(C20x, C24x) C1x C2x
Francisco.Gomez@ii.uam.es
Aplicaciones
Filtrado y compresin de audio y video, cancelacin de ruido:
ecualizacin y tratamiento alineal para mejorar la relacin seal/ruido o el uso del ancho de banda (Ej: ADPCM, MPEG2, MP3, FAX)
modems:
mtodos de modulacin y demodulacin digital de datos sobre un canal de ancho de banda y ruido propio dado. P.Ej:(ASK, FSK, PSK, DPSK, QAM, TCM)
sealizacin:
envo y deteccin de informacin de control sobre un canal de voz o datos (P.Ej: DTMF, R2, CallerID)
cancelacin de eco:
para compensar ecos en sistemas de elevado tiempo de propagacin (Ej: VOIP: Voice Over IP) o con elevado tono local (telefona de manos libres)
cifrado:
para comunicaciones seguras
Francisco.Gomez@ii.uam.es
Aplicaciones
telefona celular:
manejo dinmico de frecuencias y potencias en estaciones base Multiplexores T1 y Switches PBX: T1 para uso combinado de datos y voz PBX para centrales telefnicas digitales Sntesis digital directa: para estaciones de broadcast totalmentedigitales Tratamiento de seales de RF: telefona celular, modulacin y demodulacin digital, spread-spectrum. Medicina: tomografa, MNR, ecografa, scanners, electrocardiograma, electroencefalograma, diagnstico asistido Visin artificial y OCR: Optical Character Recognition telemetra: monitoreo satelital de recursos, prospeccin petrolera/minera/submarina Sonar y Radar: radares de apertura sinttica, arrays de antenas, deteccin de blancos mviles, deteccin doppler, navegacin, oceanografa Instrumental: analizadores de red, de espectro, etc.... Francisco.Gomez@ii.uam.es
Aplicaciones
Control de motores: robtica, sistemas de transporte, sistemas de impresin, control de cabezales en sistemas de almacenamiento masivo de datos (discos rgidos, DVD, etc.) Control de procesos: controladores PID, control adaptativo Anlisis de vibraciones: deteccin preventiva de fallas por anlisis del espectro de vibraciones Sistemas de navegacin: GPS, piloto automtico, sistemas de gua de misiles, etc Telefona: Caller ID, generacin DTMF, deteccin de DTMF, Call Progress y Pulsos de tarificacin (16kHz) Automotriz: AirBags, control de combustin, inyeccin y emisiones, ABS, etc.. Electrodomsticos inteligentes, domtica y sistemas de seguridad heladeras, lavarropas, aire acondicionado audio hogareo semi-profesional: sistemas surround Equipos de msica: organos, sintetizadores radio digital y televisin: Set-Top boxes Francisco.Gomez@ii.uam.es
Francisco.Gomez@ii.uam.es