Implementación del Algoritmo de Reconstrucción de Mediana Ponderada Regresiva en la tarjeta de desarrollo Texas TMS320F28335.



Documentos relacionados
MODELOS DE RECUPERACION

Figura 1.12 Señalización analógica y digital de datos analógicos y digitales.

5. Despliegue en la PC

Tema 07: Acondicionamiento

Centro de Capacitación en Informática

Matrices Invertibles y Elementos de Álgebra Matricial

Capítulo 1 CAPÍTULO 1-INTRODUCCIÓN-

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

CAPÍTULO 3. ALGORITMOS DE PREVISIÓN BASADOS EN LA EXTRAPOLACIÓN DE LOS DATOS MÁS RECIENTES

VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define.

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

Capítulo 4 Procesos con estructuras de repetición

ORIENTACIONES SIMCE TIC

DISEÑO DE INDICADORES DE DESIGUALDAD SOCIAL EN LAS CIUDADES.-

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

35 Facultad de Ciencias Universidad de Los Andes Mérida-Venezuela. Potencial Eléctrico

Capitulo V Administración de memoria

Palabras Clave: Vídeo en FPGA, Procesamiento en Tiempo Real RESUMEN

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias

Capítulo I. Convertidores de CA-CD y CD-CA

Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i.

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES

Tema 07. LÍMITES Y CONTINUIDAD DE FUNCIONES

d s = 2 Experimento 3

ASEGURAMIENTO DE LA CALIDAD EN LABORATORIO

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

CAPÍTULO 6 SIMULACIONES Y RESULTADOS

CAPITULO I INTRODUCCION. Conforme la informática avanza, las imágenes se han convertido en un área muy

NÚMEROS NATURALES Y NÚMEROS ENTEROS

La ventana de Microsoft Excel

UNIDAD 4 PROCESOS DE MARKOV

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

Capítulo 6: Conclusiones

2.2 Transformada de Laplace y Transformada Definiciones Transformada de Laplace

Tema 2 Límites de Funciones

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

Programa de Nuevos Dominios Genéricos de Alto Nivel (gtld): Variantes de Nombres de Dominio Internacionalizados (IDN)

JAVAFilters: Cálculo y Diseño de Filtros Analógicos y Digitales Primavera 2004

Introducción a la estadística y SPSS

_ Antología de Física I. Unidad II Vectores. Elaboró: Ing. Víctor H. Alcalá-Octaviano

CAPÍTULO 4: ALGORITMOS DE APRENDIZAJE

Comparación entre motores rotativos con sinfín y corona, frente a motores lineales en un prototipo industrial

EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA

3.8 Construcción de una ALU básica

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

TRANSMISION DIGITAL. PCM, Modulación por Codificación de Pulsos

Manual de 1 nstalación CONAGUA

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

MATERIAL 2 EXCEL 2007

[PROYECTO] DOCUMENTO DE PRACTICA DE LAS NIIF. Aplicación de la Materialidad o Importancia Relativa en los Estados Financieros

Plan de estudios Maestría en Sistemas de Información y Tecnologías de Gestión de Datos

Construcción de Escenarios

GUÍA DE EJERCICIOS UNIDAD II

Software para Seguimiento de Clientes. Descripción del Producto

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

El reto de la Gestión Documental

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

El Computador. Software

ÁLGEBRA DE MATRICES. Al consejero A no le gusta ninguno de sus colegas como presidente.

Capítulo 3. Estimación de elasticidades

Hoja1!C4. Hoja1!$C$4. Fila

1. Introducción. Universidad de Cantabria 1-1

OPT. Núcleo Básico. Núcleo de Formación. Optativa. Nombre de la universidad. Universidad Politécnica de Pachuca. Nombre del programa educativo

INTERPOLACIÓN POLINÓMICA Y LA DIVISIÓN DE SECRETOS

Tema 5. Aproximación funcional local: Polinomio de Taylor. 5.1 Polinomio de Taylor

Métodos generales de generación de variables aleatorias

Por qué es importante la planificación?

Ejercicios de Programación Lineal

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

Una desigualdad se obtiene al escribir dos expresiones numéricas o algebraicas relacionadas con alguno de los símbolos

by Tim Tran:

Curso: Métodos de Monte Carlo Unidad 2, Sesión 6: Integración por Monte Carlo

Definición Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

INTRODUCCION AL CONTROL AUTOMATICO DE PROCESOS

CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA

TEMA 2: Representación de la Información en las computadoras

Atenuación = 10 log 10 db Amplificación = 10 log 10

HERRAMIENTAS DE EXCEL PARA EL ANALISIS Y VALORACION DE PROYECTOS DE INVERSION (I)

Gestión de Oportunidades

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Subespacios vectoriales en R n

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 2 Programación Lineal

1 La Resolución de Problemas utilizando la Computadora

LINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO

GUÍAS. Módulo de Diseño de software SABER PRO

UNIDAD 4. Producción: proceso por el cual los insumos se combinan, se transforman y se convierten en productos.

Experimento 7 MOMENTO LINEAL. Objetivos. Teoría. Figura 1 Dos carritos sufren una colisión parcialmente inelástica

Inteligencia artificial: todo comienza con una neurona.

Diseño y desarrollo de una aplicación informática para la gestión de laboratorios

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

CAPÍTULO III MARCO TEÓRICO. Cada día cambian las condiciones de los mercados debido a diferentes factores como: el

LÍMITES DE FUNCIONES. CONTINUIDAD

Objetivos: Al inalizar la unidad, el alumno:

MATEMÁTICAS CON LA HOJA DE CÁLCULO

Transcripción:

Implementación del Algoritmo de Reconstrucción de Mediana Ponderada Regresiva en la tarjeta de desarrollo Texas TMS30F8335. Resumen La teoría de Muestreo Comprimido (MC esta tomando importancia en el área de procesamiento digital de señales, imágenes y video dado que simplifica el proceso de adquisición, demandando menos recursos en la etapa de conversión Analógico a Digital, lo que implica un menor costo y un menor gasto de energía en la etapa de adquisición. Sin embargo, esta simplicidad en la etapa de adquisición se alcanza a un costo elevado en la etapa de reconstrucción. En el presente trabajo se implementa a nivel de tarjeta de desarrollo una de las técnicas de reconstrucción de señales poco densa a partir de un conjunto reducido de proyecciones aleatorias. Específicamente, se implementa el algoritmo de reconstrucción basado en Mediana Ponderada Regresiva (WMR, Weighted Median Regresión en el Procesador Digital de Señales (DSP, Digital Signal Processor Texas TMS30F8335. Palabras clave Muestreo Comprimido, Reconstrucción, Mediana Ponderada Regresiva, Procesador Digital de Señales. I. ITRODUCCIÓ El procesamiento digital de señales ha sido tradicionalmente dominado por la teoría de Shannon-yquist, que dice que la frecuencia de muestreo de una señal analógica debe ser como mínimo dos veces la frecuencia más alta contenida en la señal. Esto, a nivel práctico para ciertas aplicaciones demanda convertidores analógicos digitales (ADC, Analogue to Digital Converter de alta velocidad de conversión; así como altos recursos de almacenaje y ancho de banda para su transmisión. Sin embargo, recientemente la teoría del Muestreo Comprimido (MC se presenta como un nuevo paradigma que ha revolucionado estas áreas de investigación, ya que unifica el proceso de muestreo de la señal y la compresión de sus datos, reduciendo considerablemente la velocidad de muestreo y adquisición. MC establece que una señal que sea poco densa (sparse en algún dominio, puede recuperarse con alta probabilidad, Artículo enviado el 8 de Febrero de 0. Los Autores están con la Universidad de Los Andes, Sector La Hechicera, Facultad de Ingeniería, Escuela de Ingeniería Eléctrica, Mérida, Estado Mérida, Venezuela, Tlf. +58-74-40907 / 84, Fax: +58-74-40890, E-mail: roberts@ula.ve, paredesj@ula.ve, emiroji@gmail.com. Robert A. Salas, José L. Paredes, Emiro Ibarra. 6 partiendo solo de unas pocas muestras obtenidas como resultado de proyectar la señal original sobre una base aleatoria [,]. Para ello se requiere el uso de algoritmos robustos que puedan resolver el problema de reconstrucción de la señal. Recientemente se han reportado distintos algoritmos de reconstrucción de los que se pueden resaltar Matching Pursuit [3], Orthogonal Matching Pursuit [4], Regularized Orthogonal Matching Pursuit [5], Compressive Sampling Matching Pursuit [6] y el basado en la Mediana Ponderada Regresiva[7]. Cada uno de estos algoritmos presenta distintos enfoques, tomados de las teorías de optimización que permiten resolver el problema inverso asociado a la teoría MC, lo cual produce un alto costo computacional. Por lo tanto, surge la necesidad de realizar pruebas de implementación en hardware de algoritmos de reconstrucción de señales [8], que permitan simplificar la programación de los mismos e implementarlos con el objetivo de reducir los tiempos de conversión y los costos de adquisición de las señales. En el presente trabajo, se implementó el algoritmo de reconstrucción basado en WMR [7] en el DSP TMS30F8335 de Texas Instruments. Se inicia el artículo con una breve descripción de la teoría básica de Muestreo Comprimido, y las propiedades que deben cumplir las señales para ser comprimidas y reconstruidas, posteriormente se abarca el problema de reconstrucción de señales utilizando el algoritmo WMR [7] donde la señal es recuperada utilizando dos etapas de operación matemática. La primera, implementada con el operador de mediana ponderada, encargado de estimar la magnitud de los átomos del diccionario que generan una mayor contribución a la formación de la señal original y la segunda con un operador de umbralización cuya función es la de dar mayor robustez en la selección de los elementos distintos de cero de la señal poco densa [7]. Luego, se describe la implementación del WMR en el DSP de la Texas Instruments, el TMS30F8335, para lo cual fue necesario utilizar una tarjeta de desarrollo XDS00USB emulator, que permite la programación del DSP por medio del lenguaje C/C++ usando la herramienta de programación (CCS, Code Composer Studio [9]. Se estudió el número de iteraciones necesarias para alcanzar la reconstrucción de la señal con un error relativo adecuado y se ajustó el parámetro de regularización del algoritmo WMR en función de la implementación en el DSP. Por último, se compara el desempeño tomando como criterio el tiempo de

reconstrucción del WMR simulado en el computador y del WMR implementado en el DSP. II. TEORÍA DE ADQUISICIÓ DE SEÑALES BASADA E MC. A. Muestreo Comprimido (MC ( tiene un pequeño número de componentes significativamente distintos de cero siendo las demás componentes aproximadamente cero [0]. La propiedad necesaria para que una señal sea compresible se define a continuación: A.. Propiedad de escasez La técnica del MC reduce considerablemente el número de muestras necesarias para la representación de una señal, disminuyendo a la vez la frecuencia a la cual se muestrea la misma. La teoría del MC establece que una señal poco densa, x, puede ser reconstruida con alta probabilidad a partir de un conjunto de muestras provenientes de proyecciones aleatorias, siempre y cuando la señal cumpla con la condición de poca densidad en algún dominio Ψ denominado diccionario. Adicionalmente se debe cumplir que el diccionario Ψ sea incoherente con la matriz de medición Φ [0]. En este método, el número de muestras necesarias para representar la señal de interés es mucho menor al de la señal original, lo que implica: Μenor frecuencia de muestreo Menor cantidad de datos Menor uso de recursos de almacenaje Menores requerimientos de velocidad de los convertidores analógico-digitales Menor uso de ancho de banda para la transmisión de los datos [0]. A. Señales poco densas y señales compresibles Sea x una señal real, finita y de tiempo discreto, que podemos expresar como vector columna de dimensión x en, con elementos x[n], con n=,,.. Cualquier señal en puede ser representada en términos de una base de vectores i, (asumiendo que la base es ortonormal. Usando la matriz x Ψ = [,,, ], con los vectores como columnas, la señal x puede expresarse como: Con Ψs, T ( Dónde T denota el operador traspuesta y i denota el producto punto, x y s son representaciones equivalentes de la señal, con x en el dominio del tiempo o del espacio y s en el dominio expandido por Ψ. La señal x se dice que es K-sparse si ésta puede expresarse como combinación lineal de sólo K vectores base, es decir, sólo K de los coeficientes son distintos de cero y (-K coeficientes son cero. El caso de interés es cuando la señal cumple K <<, la señal x es compresible si la representación 7 Una señal x es K-sparse en algún dominio R, cuando puede ser aproximada por una combinación lineal de K átomos que provienen del diccionario, dónde los átomos son los vectores columna que conforman Ψ [0]. Para ser más precisos, considere a una base representada como Ψ = [,,, ], donde cada componente de Ψ es un vector columna ( Є entonces se podrá escribir a x cómo: (3 Donde = s,s,,s T es un vector con K componentes distintas de cero, donde, representa la contribución del átomo, a la definición de la señal x [0]. A. Diccionarios Un diccionario es un conjunto de funciones básicas mediante el cual se pueden representar señales como una combinación lineal de varias funciones de ese conjunto. A cada elemento del diccionario se le denomina átomo del diccionario. Ejemplos prácticos de diccionarios se tienen bases canónicos, bases de Fourier, bases de la transformada discreta del coseno, bases wavelet o simplemente funciones que provienen de una función generatriz parametrizada [0]. B. Proceso de Medición de la señal Sea x R una señal que es k-sparse, en algún dominio o diccionario. Esta puede ser reconstruida, con alta probabilidad, usando sólo un conjunto reducido de proyecciones de la señal original sobre una base aleatoria formada por una colección de vectores, R, siempre y cuando la matriz de proyecciones sea incoherente con el diccionario [0]. Es decir, s V s (4 Donde V = es una matriz M x denominado diccionario holográfico. Entendiéndose por incoherencia entre dos matrices Φ y Ψ que ningún vector-fila de la matriz Φ puede ser obtenido mediante una combinación lineal de algunos pocos vectores columna de la matriz Ψ y viceversa [9]. Las matrices aleatorias son altamente incoherentes con respecto a cualquier base fija Ψ. Matrices con componentes tomados de distribuciones Gaussianas o Bernouilli ±, presentan una baja coherencia con respecto a cualquier base Ψ [0].

El proceso de medición consiste en proyectar la señal original sobre una matriz o base cuyos elementos son generados de forma aleatoria. Por lo tanto, el problema se reduce a diseñar una matriz de forma que y = x, si es una matriz de dimensión Mx, y sería entonces un vector de dimensión Mx, donde M es mucho menor que. Esta matriz debe garantizar que la información más relevante de una señal K-sparse sea contenida en el proceso de reducción de dimensión de x a y []. avanza. Ambas etapas de operación agregan robustez al proceso de estimación de la señal y al mismo tiempo aseguran la poca densidad en la solución [7]. A continuación se muestra el algoritmo basado en la Mediana Ponderada Regresiva. ALGORITMO DE RECOSTRUCCIÓ BASADO E LA MEDIAA PODERADA REGRESIVA Vector de Medida y Entrada Diccionario Holográfico V úmero de iteraciones Ko, vector residuo r y energía residual ε B. Reconstrucción de la señal Inicialización s = 0,0,,0, La teoría de MC establece que para la reconstrucción de la señal original se debe encontrar el conjunto de átomos del diccionario holográfico, que resulta de la proyección del diccionario sobre la matriz de medición, esto es =,,, que conforman el vector de medición. Así, el objetivo es que a partir de las mediciones y, se deben encontrar los K átomos, i,.. tal que y,,,,. Esto se puede lograr al resolver el siguiente problema de optimización: min sujeto a y V s (5 Donde. representa la norma definida como el número de componentes diferentes de cero que existen en un vector y V Є representa el diccionario holográfico. Resolver este problema de optimización es complejo, ya que no se puede garantizar que la solución al problema sea única. Por lo tanto, el costo de realizar esta búsqueda exhaustiva crece exponencialmente a medida que crece. Debido a la dificultad de resolver este problema surge la necesidad de buscar algún tipo de aproximación, que sea lo bastante parecida a la solución del problema anteriormente planteado [0]. III. ALGORITMO DE RECOSTRUCCIÓ DE LA MEDIAA PODERADA REGRESIVA (WMR. WMR es un algoritmo de reconstrucción basada en el operador de la mediana ponderada (WM, Weighted Median [7]. Su enfoque aborda el problema de reconstrucción, mediante la resolución de un problema de minimización de desviación absoluta regularizado con la norma utilizando un parámetro de regularización ajustable. El WMR se fundamenta en dos etapas: la primera basada en el operador de mediana ponderada, que realiza una estimación de cada componente de la señal poco densa utilizando como datos de entrada versiones desplazadas y escaladas de las muestras medidas, con ponderaciones tomadas de las entradas de la matriz de medida. El valor resultante estimado pasa entonces a una segunda etapa, que identifica si la entrada correspondiente es relevante o no. Esta etapa se realiza mediante un operador umbralizador rígido cuyo parámetro (valor umbral es apropiadamente ajustado en la medida que el algoritmo 8 Paso A Paso B Paso C Salida Para n-enésima entrada de s, n=0,,,, se calcula: s = MEDIAA V s ( k n in Y i j=, j n V in V ij s ( k j s si rn r > Th = n Vns l 0 para otros casos Se actualiza el parámetro de umbralización y el vector de estimación s k Th = T hi β ( k+ ( k s = s Se verifica los criterios de finalización k Si Y Vs ( > ε Y y k K0 Luego k = k + e ir al paso A, de lo contrario finalizar La señal recuperada ( k + A. Cálculo de la Mediana Ponderada. Para el cálculo de la mediana ponderada se implementó el algoritmo planteado en []. Ver Apéndice A. B. Parámetro de regularización. Para implementar el algoritmo de reconstrucción WMR el cual reconstruye la señal de forma iterativa, es necesario determinar el parámetro de regularización ( [7]. Este paso ha demostrado ser fundamental en la solución de problemas de regularización de regresión lineal, ya que establece la poca densidad de la solución. El parámetro de regularización es un parámetro cuyo valor cambia conforme el algoritmo iterativo progresa, donde 0<< y. Es decir, se inicializa con un valor elevado de lo que permite que en las primeras iteraciones se puedan identificar los valores de la señal poca densa más significativos; y luego a medida que el algoritmo avanza, dicho parámetro de umbralización se va haciendo cada vez menor permitiendo identificar a los componentes del vector s M i=

con menor amplitud, hasta que logre alcanzar los criterios de finalización y genere la señal deseada. En la Fig, se muestra cómo influye el valor de β, en el desempeño del algoritmo. Se grafica el error medio cuadrático normalizado (MSE en db en función β. Se utilizó un número de componentes ( igual a 80, número de muestras (M igual a 30 y número de muestras no cero o esparcida (K igual a 3 y matriz de proyección Bernouilli. desarrollo conectada a través del puerto USB del PC y el osciloscopio utilizado para la medición de tiempo de cómputo. FIG.. Error Medio Cuadrático ormalizado (MSE en en función de β. En la Fig. se observa, que el valor más adecuado de β que introduce menor error en la reconstrucción de la señal utilizando WMR es aproximadamente igual a 0.5, este valor se debe a la magnitud de la esparcida utilizado en la aplicación. En [7] los valores β que producen menor error oscilan entre 0.75 y 0.95, pero estas pruebas se hicieron bajo otras condiciones de,m,k y considerando una señal contaminada con ruido. Por tanto, en la implementación en el DSP se utilizará el valor de β=0.5. IV. IMPLEMETACIÓ DEL ALGORITMO DE RECOSTRUCCIÓ WMR E EL DSP TEXAS TMS30F8335. A. DSP Texas TMS30F8335 El DSP es un dispositivo electrónico que permite la programación de un microprocesador avanzado, que unido a una serie de dispositivos periféricos como convertidores analógicos a digitales, permiten captar señales provenientes de cualquier fuente, para luego ser procesadas en función del objetivo que se desee lograr. En el caso en estudio, se simuló en el DSP una señal poco densa en un diccionario canónico (diccionario cuya matriz Ψ es la matriz identidad, usándose así una señal poco densa en el dominio del tiempo. En la programación del algoritmo WMR en el DSP, se utilizó la tarjeta de desarrollo de la Texas la XDS00USB emulator, la cual permite la manipulación de diferentes DSP Texas, que se acoplan a ella a través de un puerto DIMM-00. El TMS30F8335 [] contiene 63 puertos de entrada y salida, convertidor ADC con 6 canales de entrada de bits de resolución que pueden trabajar con un tiempo de conversión de 80 ns, dicha tarjeta se configura y programa por medio de un puerto USB que comunica el Software de Desarrollo Code Composer Studio (CCS[9]. Para verificar el funcionamiento de la implementación se utilizó el computador y para la medición de tiempo de cómputo se usó un osciloscopio digital marca Tektronix modelo TDS0B. En la Fig., se observa la tarjeta de FIG.. TARJETA DE DESARROLLO DE LA TEXAS XDS00USB COECTADA AL PC Y AL OSCILOSCOPIO UTILIZADO PARA LA MEDICIÓ DE TIEMPO DE CÓMPUTO. B. Implementación del WMR en el DSP Texas TMS30F8335. Para la implementación del algoritmo de reconstrucción basado en WMR en el DSP Texas TMS30F8335, primero se estudió la estructura y las funciones básicas del DSP [], se instaló y configuró la herramienta de programación CCS [9] y se realizó un estudio previo del ambiente de programación en lenguaje C/C++, para la verificación del correcto funcionamiento de los algoritmos introducidos en el DSP, paralelamente se programó en Matlab el código simplificado del algoritmo de reconstrucción implementado en el DSP, con el objetivo de validar la implementación realizada. En la implementación en hardware se realizaron dos simplificaciones principales al algoritmo WMR [3], a el criterio de parada y b la matriz de proyección utilizada. El criterio de parada propuesto en WMR es que se cumplan el número de iteraciones o que se cumpla la condición de la energía residual normalizada, en la implementación propuesta se utilizó sólo el número de iteraciones. Cabe mencionar que esto no garantiza la exactitud en el proceso de reconstrucción. La gráfica mostrada en la Fig. 3 registra el número de iteraciones (Ko mínimo que produce el error deseado, por tanto, en la implementación se utilizó Ko igual a 5, en las simulaciones de la reconstrucción se utilizó igual a 80, M igual a 30 y K igual a 3. En referencia a la matriz de proyección, en el algoritmo propuesto en [7] se utiliza en principio la matriz de proyección Gaussiana, sin embargo en la implementación se utilizó un generador de números seudo aleatorio con distribución de Bernouilli, ya que es más fácil de programar a nivel de hardware y requiere menor costo computacional. Esta matriz de proyección es generada y guardada en la memoria del DSP para luego ser utilizada en el proceso de reconstrucción, esto produjo como consecuencia un gran consumo de la memoria RAM interna del DSP y por ende la matriz máxima de medición implementada es de 80x30. 9

FIG 3. COMPARACIÓ DEL ERROR MSE E (DB E FUCIÓ DEL ÚMERO DE ITERACIOES (KO. C. Ejemplo de reconstrucción de una señal poco densa, utilizando el algoritmo WMR programado en Matlab y en el DSP TMS30F8335. Para la verificación del correcto funcionamiento del algoritmo WMR programado en el DSP y en Matlab, se utilizaron las mismas condiciones de la señal y de la matriz de medición anterior, con la finalidad de hacer la reconstrucción bajo las mismas condiciones. Por medio de Matlab y el CCS se verificó que las señales reconstruidas fueran aproximadas a las señales originales. En la Fig. 4. Se muestra la señal original, y la implementación de los algoritmos de reconstrucción. Se observa que la señal es totalmente reconstruida por el algoritmo a nivel de Hardware (DSP y Software (Matlab. FIG 5. PULSO PARA MEDICIÓ DE TIEMPO DE RECOSTRUCCIÓ DEL ALGORITMO WMR E EL DSP En la Tabla I se representa el desempeño en tiempo y el error de la implementación del WMR en el DSP y en el PC. Se realizó las simulaciones bajo el mismo número de iteraciones del algoritmo y las mismas condiciones de, M y K, se utilizó una computadora con un Procesador Intel(R Core(TM i3 CPU 3.07 GHz, con 3.7 GB de memoria RAM y sistema operativo Windows XP. El DSP TMS30F8335 posee un procesador de 50 MHz y 64 kb de memoria RAM [4]. FIG 4. A SEÑAL ORIGIAL, B SEÑAL RECOSTRUIDA CO WMR E MATLAB, C SEÑAL RECOSTRUIDA CO WMR E EL DSP, D COMPARACIÓ DE LAS SEÑALES RECOSTRUIDA CO WMR Para la medición del tiempo de cómputo del algoritmo WMR se utilizó la medición de un pulso en uno de los pines del TMS30F8335, cuando se comienza el algoritmo de reconstrucción se coloca el pin en alto y cuando finaliza se coloca nuevamente en bajo. En la Fig. 5 se muestra la medición realizada de dicho pulso. El tiempo de reconstrucción en este caso es de s, y el error MSE es de -5.93 db. 30 TABLA I TIEMPO DE RECOSTRUCCIÓ DEL WMR Y ERROR MSE E DB M MSE db Tiempo de reconstrucción (ms PC DSP DSP PC 80 30-5.47-5.93 000 07 70 35-5.93-5.93 00 00 64 3-5.93-5.93 800 9 60 5-5.93-5.93 50 75 50 0-5.93-8.94 400 7 40 0-5.93-8.94 30 57 35 5-8.94-3.7 00 46 En la Tabla I, se observa que el desempeño con respecto al tiempo de ejecución de la implementación del WMR en el DSP, es en promedio 7 veces mayor a la simulación en el PC, esto se debe a las características de hardware del computador utilizado. Por otro lado, en la simulación con el PC la relación del número de componentes ( con respecto al tiempo de reconstrucción varía entre.3 y.4, mientras que en el DSP varía entre 5.7 y 5.7. También puede apreciarse que en ambas implementaciones del WMR, a medida que aumenta aumenta el tiempo de reconstrucción del algoritmo. V. COCLUSIOES La implementación de la teoría MC en hardware [8], genera ciertas ventajas en el procesado de las señales, pues al incluir la compresión de los datos en el proceso de adquisición permite muestrear una señal a una frecuencia relativamente

baja, lo que a nivel práctico implica, convertidores analógico a digital con menor velocidad de conversión; así como una reducción en los datos, los recursos de almacenaje y transmisión, a cambio de este beneficio se aumenta el costo computacional en la etapa de reconstrucción, necesitando procesadores potentes como los que contienen los DSP actuales, que permiten implementar los algoritmos de optimización que resuelven el problema de reconstrucción de la señal con un error relativamente bajo. El algoritmo basado en mediana ponderada regresiva se presenta como una alternativa en este proceso de reconstrucción, y de acuerdo a los resultados obtenidos se puede aseverar su efectividad a la hora de reconstruir las señales provenientes de proyecciones aleatorias, teniendo errores relativamente pequeños y aproximándose considerablemente a la señal deseada. En la implementación del algoritmo de reconstrucción de WMR en el DSP TMS30F8335, se utilizó la matriz de proyección con distribución de Bernouilli por ser más fácil de programar, sin embargo, se presentó problemas con el espacio de memoria debido a que dicha matriz es generada y guardada en la memoria del DSP para luego ser utilizada en el proceso de reconstrucción, esto trae como consecuencia que las señales poco densas a ser reconstruidas en la implementación no pueden tener un número de componentes mayor a 80, ya que se satura la memoria RAM del DSP. Una solución a esta limitación es generar la matriz de proyección Bernouilli, a partir de un registro de desplazamiento con retroalimentación lineal (LFSR al momento de su utilización [3], de esta manera se disminuye la utilización memoria y las señales a ser reconstruidas pueden ser mayores. En la implementación propuesta, el parámetro de regularización β más adecuado conseguido para las condiciones estudiadas es de 0.5, lo cual garantiza un menor error y por ende mayor probabilidad de reconstrucción en el DSP. La reconstrucción presenta un error en promedio de -3,6 db y se tomó en cuenta sólo el criterio de parada a través del número de iteraciones Ko igual a 5. En la simulación en Computador y en el DSP se observó que el tiempo de reconstrucción aumenta cuando el número de componentes crece. APÉDICE A. Cálculo de la Mediana Ponderada. Dado un conjunto de valores reales como ponderaciones W, W,..., W y una ventana de observación X ( n = [ X, X,..., X ] T, la salida del filtro de Mediana Ponderada con pesos negativos, de acuerdo con [] se define como: W sgn( W X, W sgn( W X,.. Y( n = MEDIA 6... W sgn( W X Donde el símbolo denota el operador repetición definido como: 6 W veces i i i i i 7 i 4748 W X = X, X,..., X 3 Mientras que la operación sgn(. se define como: sgn(, si X 0 =, si X < 0 X (8 De acuerdo a las expresiones mostradas, se observa que el proceso de repetición de la muestras sólo permite valores enteros para las ponderaciones, por lo tanto, en los casos en donde se requiere la mediana ponderada con valores de ponderaciones no enteros, se procede como en []. Esto es calcular un valor umbral Uo = W i i= ( 9 Ordenar las muestras de la ventana una vez después que los signos de las ponderaciones son acoplados a las muestras. Sumar la magnitud de las ponderaciones correspondientes a las muestras ya ordenadas, comenzando con la de mayor valor y continuando en orden descendente. Finalmente, la salida será el promedio entre la muestra cuya suma de la magnitud de su peso exceda o iguale el umbral Uo, y la siguiente muestra de menor magnitud. Para ilustrar este procedimiento, considere el siguiente ejemplo: W, W, W3, W4, W5 = 0.,0.,0.3, 0.,0. Sea las ponderaciones de un filtro de Mediana Ponderada, y [ X, X, X 3, X 4, X 5 ] = [ 3,,, 5, 6] el conjunto de muestras. Se sigue el procedimiento descrito para encontrar la media ponderada; en primer lugar se determina el valor W i i= umbral Uo ( = 0. 5 =, luego se ordenan las muestras considerando el signo de los pesos (ver Tabla II, seguidamente se efectúa la suma parcial de las ponderaciones, comenzando por la muestra de valor máximo y continuando con las menores, por último el valor umbral se alcanza en la muestra correspondiente a -, por lo tanto la mediana ponderada será -, es decir, el promedio entre - y la siguiente muestra más pequeña -3. TABLA II EJEMPLO DE CÁLCULO DE MEDIAA PODERADA Muestras -3-5 6 Pesos 0. 0. 0.3-0. 0. Muestras ordenas de acuerdo al signo del peso Muestras -5-3 - 6 Pesos 0. 0. 0.3 0. 0. Suma parcial 0.8 0.6 0.3 0. REFERECIAS BIBLIOGRÁFICAS [] R. Baraniuk, Compressive Sensing. IEEE Signal Processing Magazine, vol. 4, no. 4, pp 8-, July 007. [] D. L. Donoho, Compressed sensing IEEE Trans. on Information Theory, vol. 5, no. 4, pp. 89 306, Apr. 006. [3] S. Mallat and Z. Zhang, Matching pursuits with time-frequency dictionaries. IEEE Trans. on Signal Processing, vol. 4, no., pp 3397 345, Dec 993.

[4] J. A. Tropp and A. C. Gilbert, Signal recovery from random measurements via orthogonal matching pursuit. IEEE Trans. on Information Theory, vol. 53, no., pp. 4655 4666, Dec. 007. [5] D. eedell and R. Vershynin, Uniform uncertainty principle and signal recovery via regularized orthogonal matching pursuit. Foundations of Computational Mathematics, vol. 9, no. 3, pp. 37 334, June 009. [6] D. eedell and J. A. Tropp, CoSaMP: Iterative signal recovery from incomplete and inaccurate samples. Appl. Comp. Harmonic Anal., vol. 6, no.3, pp. 30 3, 008. [7] J. L. Paredes, G. Arce, Compressive Sensing Signal Reconstruction by Weigted Median Regression Estimates. IEEE Trans. Signal Processing, vol. 59, no. 8, pp. 585-60, June. 0. [8] A. D. Velázquez, J. L. Paredes, F. Viloria, A hardware implementation of Compressive Sensing Theory. Rev. Téc. Ing. Univ. Zulia. Vol. 34, no 3,pp. - 0, Dec. 0. [9] Burgos Martin (Consulta en enero, 0. Code Composer Studio Versión 4: Herramienta Integrada de Desarrollo para Procesadores de Texas Instruments. Disponible en www.ti.com/ww/mx/multimedia/webcasts/code_composer_studio- 4x_0-0-00.pdf [0] J. A. Rodríguez, J. L. Paredes, (Consulta en enero, 0. Estudio de los Algoritmos de Reconstruccion en Compressed Sensing. Universidad de Los Andes. Venezuela. Disponible en http://tesis.ula.ve/pregrado/tde_busca/arquivo.php?codarquivo=4 [] G. R. Arce, A general weighted median filter structure admitting negative weights IEEE Trans. Signal Processing, vol. 48, no.3, pp. 768-779, Mar. 000. [] Texas Instrument (Consulta en febrero, 0. TMS30F8335, TMS30F8334, TMS30F833, TMS30F835, TMS30F834, TMS30F83, Digital Signal Controllers (DSCs. Disponible en http://www.ti.com/lit/ds/sprs439i/sprs439i.pdf [3] R.D Celaya, L.J Vega, J. L. Paredes, J.M Ramírez Implementación de una arquitectura basada en Regresión de la Mediana Ponderada (RMP para la reconstrucción de señales poco densas usando computación reconfigurable. Enviado al XI Congreso Internacional de Métodos uméricos en Ingeniería y Ciencias Aplicadas 0. [4] Technosoft Motion Desk (Consulta en febrero, 0. MSK8335 DSC MOTIO STARTER KITS. Disponible en www.ict.com.tw/prouduct/p09%5b%5d.046.mxk8335.lft.pdf 3