Jonnathan Aguilar, Estudiante UPS y Jefferson Reyes, Estudiante UPS
Universidad Politécnica Salesiana
Para adentrar en su funcionamiento se pondrá el ejemplo de
un filtro: el DSP recibirá valores digitales o samples I. INTRODUCCIÓN procedentes de la señal de entrada, calcula qué salida se Para le representación de señales analógicas es necesario un obtendrá para esos valores con el filtro que se le ha dispositivo de procesamiento de señales, a continuación, se programado y saca esa salida. Un posible sistema basado en detalla el funcionamiento de dicho dispositivo llamado DSP, un DSP puede ser el siguiente: [2] se examinará su arquitectura y el integrado correspondiente.
II. MARCO TEÓRICO
A. DSP
Un procesador digital de señales o DSP (sigla en inglés de
digital signal processor) es un sistema basado en un procesador o microprocesador que posee un conjunto de instrucciones, un hardware y un software optimizados para aplicaciones que requieran operaciones numéricas a muy alta velocidad. Debido a esto es especialmente útil para el procesado y representación de señales analógicas en tiempo Figura 1. Filtro antialiasing [2] real: en un sistema que trabaje de esta forma (tiempo real) se reciben muestras (samples en inglés), normalmente C. Arquitectura provenientes de un conversor analógico/digital (ADC). [1] Un DSP está diseñado teniendo en cuenta las tareas más Los DSP o procesadores digitales de señal son habituales del procesado digital: sumas, multiplicaciones y microprocesadores específicamente diseñados para el retrasos (almacenar en memoria). [3] procesado digital de señal. Algunas de sus características más básicas como el formato aritmético, la velocidad, la Los DSP abandonan la arquitectura clásica de Von Neumann, organización de la memoria o la arquitectura interna hacen en la que datos y programas están en la misma zona de que sean o no adecuados para una aplicación en particular, memoria, y apuestan por la denominada Arquitectura así como otras que no hay que olvidar, como puedan ser el Harvard. En una arquitectura Harvard existen bloques de coste o la disponibilidad de una extensa gama de memoria físicamente separados para datos y programas. [3] herramientas de desarrollo. [1] Cada uno de estos bloques de memoria se direcciona mediante buses separados (tanto de direcciones como de B. Funcionamiento: datos), e incluso es posible que la memoria de datos tenga distinta anchura de palabra que la memoria de programa Se ha dicho que puede trabajar con señales analógicas, pero (como ocurre en ciertos microcontroladores). [2] el DSP es un sistema digital, por lo tanto, necesitará un conversor analógico/digital a su entrada y digital/analógico en la salida. Como todo sistema basado en procesador programable necesita una memoria donde almacenar los datos con los que trabajará y el programa que ejecuta.
Si se tiene en cuenta que un DSP puede trabajar con varios
datos en paralelo y un diseño e instrucciones específicas para el procesado digital, se puede dar una idea de su enorme potencial para este tipo de aplicaciones. Estas características constituyen la principal diferencia de un DSP y otros tipos de procesadores. [2] Figura 2. (Arriba) Arquitectura Von Neumann. privacidad, analizar datos sísmicos para encontrar nuevas (Abajo) Arquitectura Harvard [1] reservas de petróleo, hace posible las comunicaciones Wireless LAN, el reconocimiento de voz, los reproductores Los elementos básicos que componen un DSP son: digitales de audio, los módems inalámbricos, las cámaras digitales, y una larga lista de elementos que pueden ser Conversores en las entradas y salidas relacionados con el proceso de señales. [2] Memoria de datos, memoria de programa y DMA. MACs: multiplicadores y acumuladores. Implementación en filtros digitales: ALU: Unidad aritmético-lógica. Registros. Un filtro digital es un tipo de filtro que opera sobre señales PLL: Bucles enganchados en fase. discretas y cuantizadas, implementado con tecnología digital, PWM: Módulos de control de ancho de pulso bien como un circuito digital o como un programa informático. [4] D. PROCESADOR DSP TMS320C50 Un filtro digital es un sistema que, dependiendo de las Corresponde a un DSP fabricado con tecnología CMOS. variaciones de las señales de entrada en el tiempo y amplitud, Esta combina una arquitectura interna del tipo Harvard se realiza un procesamiento matemático sobre dicha señal; avanzado (en el que están separados los buses para memoria de programa y para la memoria de datos) que generalmente mediante el uso de la Transformada rápida de contiene bloques memoria y periféricos dentro del chip, Fourier; obteniéndose en la salida el resultado del con un set de instrucciones altamente especializado que procesamiento matemático o la señal de salida. [4] sirve de base para aplicaciones DSP de alta velocidad. Su reloj externo es de 40 Mhz, sin embargo, el ciclo de Los filtros digitales tienen como entrada una señal analógica máquina interno ocupa dos ciclos de éste, demorándose 50 o digital y en su salida tienen otra señal analógica o digital, nano segundos en ejecutar una instrucción, por lo que pudiendo haber cambiado en amplitud, frecuencia o fase realiza hasta 20 millones de instrucciones por segundo (20 dependiendo de las características del filtro digital. [4] MIPS). [1] El filtrado digital es parte del procesado de señal digital. Se Este procesador, Texas Instruments TMS320C50, está le da la denominación de digital más por su funcionamiento dispuesto en una plataforma denominada DSK, como se aprecia en la Figura 3, que trabaja en tiempo real, además interno que por su dependencia del tipo de señal a filtrar, así de que permite su interconexión con otras placas circuitales podríamos llamar filtro digital tanto a un filtro que realiza el creadas por el usuario, pudiendo expandir el sistema de procesado de señales digitales como a otro que lo haga de diferentes maneras. El DSK debe conectarse a un señales analógicas. [2] computador del tipo PC compatible, por medio de un puerto de comunicación serial del tipo RS232. [1] Comúnmente se usa para atenuar o amplificar algunas frecuencias. Por ejemplo, se puede implementar un sistema para controlar los tonos graves y agudos de cualquier sistema de audio. [3]
El procesamiento interno y la entrada del filtro serán digitales,
por lo que puede ser necesario una conversión analógica- Figura 3. Placa Procesador DSP. [1] digital o digital-analógica para uso de filtros digitales con señales analógicas. [2] E. Programación Filtro FIR Un DSP se puede programar tanto en ensamblador como en C. Cada familia de DSP tiene su propio lenguaje Finite Impulse Response o Respuesta finita al impulso. Se ensamblador y sus propias herramientas suministradas por trata de un tipo de filtros digitales cuya respuesta a una señal el fabricante. Gracias a la colaboración entre fabricantes, impulso como entrada tendrá un número finito de términos no existen lenguajes de más alto nivel (y por lo tanto, más nulos. [4] sencillos y rápidos de usar) que incorporan la capacidad de programar los DSP, en general pasando por un precompilado automático en C. Son los casos de LabVIEW y Matlab. [2]
F. Aplicaciones
Las aplicaciones más habituales en las que se emplean DSP
son el procesado de audio y vídeo; y cualquier otra aplicación que requiera el procesado en tiempo real. Con Figura 4. Diagrama de flujo del programa procesador DSP. estas aplicaciones se puede eliminar el eco en las líneas de [1] comunicaciones, lograr hacer más claras imágenes de órganos internos en los equipos de diagnóstico médico, cifrar conversaciones en teléfonos celulares para mantener III. CONCLUSIONES En este informe se describen las bases del funcionamiento de los códigos Reed Solomon, se han convertido en una de las operaciones básicas de procesamiento de señales en los sistemas de comunicaciones digitales.
Los códigos de corrección de errores se basan en la
introducción de redundancia en los mensajes transmitidos con el fin de que, tras sufrir pequeñas alteraciones en la transmisión.