You are on page 1of 10

Rev. Téc. Ing. Univ. Zulia. Vol.

34, Nº 3, 263 - 272, 2011

A hardware implementation of Compressive


Sensing Theory
Alexis D. Velázquez, José Luis Paredes, Francisco Viloria
Escuela de Ingeniería Eléctrica, Universidad de Los Andes. Mérida 5101, Venezuela.
Tel-Fax: (0274) 240 2903

Abstract
In this paper, the new theory of compressive sensing (CS) that unifies signal sensing and compres-
sion into a single task is implemented on a Digital Signal Processing (DSP) board. An iterative algorithm
for signal reconstruction known as Matching Pursuit is implemented on the DSP and used to the recon-
struction of real signals from a reduced set of random projections. Two kinds of validation procedures are
used to test the reconstruction algorithm implemented. More precisely, sparse signals synthesized on the
DSP and sparse signals generated by a special-purpose generator are used to experimentally test the com-
pressive sensing theory verifying in this way its potential. It is shown that the CS theory is able to recover
the most significant values of the underlying signal, while yielding negligible differences between the origi-
nal signals and the reconstructed ones.
Keywords: Compressive Sensing, sparse signals, signal reconstruction, Matching Pursuit.

Implementación a nivel de hardware de la teoría


de Compressive Sensing
Resumen
En este artículo, la nueva teoría de Compressive Sensing es implementada en una tarjeta de adqui-
sición. Esta teoría permite realizar en forma simultánea los procesos de muestreo y compresión de seña-
les poco densas. El algoritmo iterativo de reconstrucción Matching Pursuit es implementado y usado
para la reconstrucción de señales reales a partir de un conjunto reducido de proyecciones aleatorias. El
algoritmo implementado es sometido a dos diferentes tipos de validación: 1) la reconstrucción de seña-
les sintetizadas en la tarjeta y 2) la reconstrucción de señales pocos densas producidas por un genera-
dor de propósitos especiales. Se corrobora experimentalmente el potencial de esta teoría al comparar las
señales reconstruidas con respecto a las señales originales observándose prácticamente no diferencia
apreciable.
Palabras clave: Compressive Sensing, señales poco densas, reconstrucción de señales, Matching
Pursuit.

1. Introducción cuperarse, con alta probabilidad, a partir de un


conjunto reducido de proyecciones lineales alea-
Compressive Sensing (CS) es una teoría re- torias usando algoritmos de reconstrucción no li-
cientemente introducida por Candes [1] y Do- neal. La señal puede ser poco densa en cualquier
noho [2], la cual intenta unificar el proceso de dominio (tiempo, frecuencia, wavelet, etc.) y el
muestreo y compresión de señales pocos densas número de proyecciones aleatorias usadas para
en forma simultánea. En principio, la teoría de recuperar la señal, en general, es mucho menor
CS establece que una señal poco densa puede re- que el número de muestras, permitiendo así re-

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


264 Velázquez y col.

ducir la frecuencia de muestreo y como conse- radas a partir de una función generatriz tipo wa-
cuencia disminuir los recursos de conversión velet, o funciones no ortogonales generadas a
analógico-digital, los recursos de almacenamien- partir de una función generatriz cualquiera [4].
to y/o los recursos de transmisión. Se dice que X es poco densa si ésta puede
Innumerables trabajos han sido reportados representarse como una combinación lineal de K
recientemente donde se muestra el potencial de componentes del diccionario Y, es decir:
uso de esta teoría (Ver el compendio de trabajos
K
disponibles en www.dsp.ece.rice.edu/cs/), in-
X = å qn y n = YQ, (1)
cluyendo la implementación a nivel de dispositi- j=1
j j

vo de adquisición de señales bidimensionales [3].


Ante tales prometedores resultados surge la ne- donde Q = [q1, q 2, K , q z ]T es un vector con K com-
cesidad de realizar una implementación a nivel
ponentes distintas de cero; el valor de qi repre-
de hardware (tarjeta de desarrollo) de la teoría de
senta la contribución de la i-ésima componente
Compressive Sensing (CS) con lo cual se permita
del diccionario en la conformación de la señal X a
corroborar experimentalmente y a nivel de dispo-
lo largo de todo su dominio de definición.
sitivos de hardware tal teoría, así como también
estudiar las limitaciones y los aspectos inheren- Sea F Î Â M´N la matriz de proyección alea-
tes a un proceso de implementación. En este tra- toria, donde cada componente de dicha matriz,
bajo se implementa la teoría de Compressive Sen- fi , j , proviene de una distribución normal de me-
sing en la tarjeta de desarrollo TMS320C30. Ini- dia cero y varianza1/ N o de una distribución de
cialmente, se hacen pruebas del algoritmo de re- Bernoulli. Adicionalmente, se considera que las
construcción no lineal implementado en la tarje- filas de la matriz de proyección F sean incoheren-
ta así como del proceso de proyección usando se- tes con las columnas de Y, es decir, ningún vec-
ñales sintetizadas generadas en la misma tarjeta. tor columna de Y puede ser una combinación li-
Seguidamente, usando un generador programa- neal de unas pocas filas de F. El conjunto de me-
ble se generan señales poco densas en el dominio diciones aleatorias, denotado por Y, se obtienen
de la frecuencia (señales cuadradas, triangula- al proyectar la señal original X en la base creada
res, o combinaciones lineales de funciones se- por la matriz de proyección F.
nos/cosenos) las cuales se adquieren a través de
Y = FX . (2)
la tarjeta de desarrollo, se proyectan y se ejecuta
el algoritmo de reconstrucción en la tarjeta de de- Como se puede observar en la Ec. (2), el vec-
sarrollo. A fin de validar el proceso de reconstruc- tor M-dimensional Y contiene la proyección de la
ción, se compara la señal analógica producida señal de interés sobre una base aleatoria. En ge-
por el generador programable con la obtenida por neral, M << N, por lo que se tiene entonces un
el algoritmo de reconstrucción, ambas mostra- proceso de compresión, dado que la información
das en un osciloscopio digital. representada por el vector N-dimensional X ha
sido compactada en sólo M componentes.
2. Revisión de la teoría La teoría de CS establece que existe un fac-
de Compressive Sensing tor c > 1, tal que con sólo M = f (cK ) medidas in-
coherentes son necesarias para reconstruir, con
Sea X Î Â N el vector cuyas componentes
una alta probabilidad, la señal X a partir del con-
representan la versión discretizada de una señal
junto de proyecciones aleatorias Y, resolviendo
analógica de interés y Y = [y1, y 2, K , y z ] la matriz
para ello el problema de optimización [1, 2]:
cuyas columnas definidas en  N conforman un
diccionario de funciones básicas, ortogonales o min Q sujeto a Y = VQ (3)
0
no, que son usadas para representar señales
como combinaciones lineales de ellas. A los vec- donde × 0 representa la norma l0, definida como el
tores yi , para i=1, 2,…, Z, se les denominan áto- número de componentes del vector Q distintas de
mos del diccionario y pueden ser funciones bases cero y V = FY es el diccionario holográfico dado
senos y/o cosenos, funciones ortogonales gene- por la proyección de cada átomo del diccionario,

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


Implementación a nivel de hardware de la teoría de Compressive Sensing 265

donde la señal original es poco densa, en el espa- Algoritmo de reconstrucción Matching


cio expandido por la matriz aleatoria de proyec- Pursuit (MP)
ción.
El algoritmo de reconstrucción MP es un al-
La minimización de la norma l0 es un pro- goritmo iterativo computacionalmente sencillo
blema de optimización no-convexo de elevada que recupera la señal original siguiendo el proce-
complejidad, por lo que envuelve dificultades dimiento descrito a continuación. Inicialmente se
computacionales en su solución [2, 5]. A fin de determina cuál de los átomos del diccionario ho-
superar tal inconveniente, el problema de mini- lográfico es el que aporta la mayor contribución a
mización dado por la Ec. (3) se puede reformular la definición de la señal proyectada, se encuentra
mediante la solución de un problema no-cuadrá- un estimado de dicha contribución y se remueve
tico convexo conocido como Basis Pursuit [6], el correspondiente átomo de la conformación de
cuya solución rinde el vector Q de baja densidad la señal proyectada, definiéndose así una señal
y como consecuencia la señal original X es recu- residuo. Seguidamente, se busca de nuevo cuál
perable a partir de sus proyecciones aleatorias. de los átomos del diccionario holográfico está
Específicamente, el problema de optimización (3) presente con mayor fuerza en la señal residuo y
usando Basis Pursuit se reduce a: se le sustrae del mismo. Este procedimiento es
iterativamente repetido hasta que el residuo con-
min Q 1 sujeto a Y = VQ (4)
tenga información irrelevante de la señal origi-
donde × 1 denota la norma l1 definida como: nal. La Figura 1 muestra el algoritmo MP.
Z Como se puede observar en la Figura 1, en
Q 1 = å qi . cada iteración se determina el grado de similitud
i =1
entre la señal residuo (proyección aleatoria para
Obsérvese que en la formulación de CS la primera iteración) y cada átomo del diccionario
sólo se requiere como información a priori el do- usando el producto escalar como medida se simi-
minio en el cual la señal es poco densa. Obsérve- litud entre señales. Aquel átomo del diccionario
se además que las proyecciones obtenidas son holográfico que más se parezca a la señal residuo
completamente independientes de la estructura tendrá asociado el máximo producto escalar.
de la señal. Encontrado dicho átomo, se substrae del residuo
Ahora bien, resolver el problema de optimi- eliminándose así su contribución. Seguidamen-
zación Basis Pursuit dado por Ec. (4) sigue siendo te, se actualiza el estimado del vector Q que en la
computacionalmente costoso y no apropiado medida en que progrese el algoritmo iterativo
para aplicaciones en tiempo real, por lo que se contendrá el estimado de la contribución de cada
han desarrollado un conjunto de algoritmos ite- átomo en la definición de la señal. Finalmente, el
rativos, rápidos y eficientes, que a costa de un pe- estimado de la señal original se obtiene mediante
queño incremento en el número de proyecciones, la superposición de los distintos átomos encon-
resuelven el problema de optimización definido trados en el proceso iterativo ponderados por su
en (4). Entre estos algoritmos de reconstrucción correspondiente contribución, es decir:
se encuentran el Matching Pursuit [7], Orthogonal X ¢ = YQ¢.
Matching Pursuit [8], Regularized Orthogonal Mat- Observe además que el algoritmo debería
ching Pursuit [9], entre otros. En este trabajo se iterar tantas veces como átomos conformen a la
realiza el proceso de reconstrucción usando el al- señal1, sin embargo es posible que un mismo áto-
goritmo Matching Pursuit, el cual presenta un mo sea seleccionado varias veces como el átomo
menor costo computacional en comparación a los que contribuye mayormente a la definición del
demás algoritmos [8]. residuo, en cuyo caso el número de iteraciones

1 Si la señal está conformada por la superposición de K componentes del diccionario, según Ec. (1) la señal es poco
densa en dicho diccionario y se requeriría sólo K iteraciones para encontrar dichas componentes.

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


266 Velázquez y col.

Figura 1. Algoritmo de reconstrucción MP.

crece, aumentando el tiempo y el costo computa- de Compressive Sensing requiere implantar tanto
cional para reconstruir la señal dada. Como se el proceso de reconstrucción (algoritmo iterativo
mostró en [8], el costo computacional de este al- MP) a nivel de la tarjeta de desarrollo, como el
goritmo está determinado principalmente por el proceso de proyección que implica adquisición de
paso en que se busca el átomo del diccionario ho- la señal y su posterior proyección. El primer as-
lográfico que aporta la mayor contribución a la pecto requiere implementar en la tarjeta de desa-
definición de la señal proyectada, siendo el costo rrollo el diccionario en el cual la señal en estudio
computacional de este paso de orden O(K×M×N), es poco densa, presentándose aquí una primera
donde K es el nivel de densidad de la señal origi- limitación en cuanto a las componentes del dic-
nal, M el número de proyecciones, y N la dimen- cionario (número de átomos) que en este caso
sión de la señal original. está restringido por la capacidad de la memoria
de la tarjeta de desarrollo, la cual en nuestro caso
3. Implementación en la tarjeta es de 256 k-palabra de 32 bit. La segunda consi-
deración es el número de muestras que pueden
de desarrollo de la teoría
manejarse en la tarjeta, limitado por la velocidad
de Compressive Sensing de muestreo de la tarjeta de adquisición (20 kHz
Tal como se describió en la introducción, la para la tarjeta usada). Adicionalmente, a fin de
implementación a nivel de hardware de la teoría reducir el número de iteraciones del algoritmo de

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


Implementación a nivel de hardware de la teoría de Compressive Sensing 267

reconstrucción y facilitar el proceso de compara- chas instrucciones sin el uso de las librerías utili-
ción entre la señal adquirida y los átomos del dic- zando programación de bajo nivel (código assem-
cionario, deben implementarse rutinas que per- bler). SPOX presenta un software de alto nivel
mitan sincronizar la señal adquirida con el dic- para el hardware del DSP que no sé requiere de
cionario. una experiencia avanzada para su programa-
ción, ya que se puede programar usando líneas
3.1. Descripción del sistema de código del C estándar. La librería que maneja
de desarrollo el DSP se pueden agrupar en dos grandes módu-
los: Un Módulo básico el cual incluye el conjunto
En esta sección se describe brevemente las
de funciones para la gestión de memoria y el ma-
características del sistema de desarrollo
nejo de buffer de entrada-salida, y un Módulo
TMS320C30 tales como la velocidad del procesa-
matemático el cual incluye las librerías que per-
dor, capacidad de memoria, puertos de entrada y
miten realizar operaciones aritméticas, lógicas e
salida, velocidad de muestreo, consumo de ener-
incluso de procesamiento de señales tales como
gía y lenguaje de programación soportado por la
convolución, auto-correlación, transformada de
tarjeta de desarrollo, incluyendo las librerías dis-
Fourier, operación de filtrado vía enventanado,
ponibles para realizar las operaciones matemáti-
entre otras. Además, el módulo matemático per-
cas necesarias en el sistema de desarrollo (Ver re-
mite realizar operaciones básicas vectoriales y
ferencia [10] para mayores detalles.
matriciales como producto escalar entre vecto-
Procesador: El procesador de la tarjeta res, suma y multiplicación de matrices, transpo-
TMS320C30 contiene unidades aritméticas de sición, y asignación de matrices. Adicionalmente,
tipo entero y punto flotante, procesa palabras de posee funciones para la generación de números
2048 × 32 bit on-chip RAM, palabras de 4096 × seudo aleatorios que siguen una distribución
32 bit on-chip ROM, posee una unidad de con- gausiana y una distribución uniforme entre 0 y 1.
trol de interfaces en serie y en paralelo y veloci-
dad del reloj de 33,3 MHz, para un rendimiento 3.2. Montaje experimental
de 16,7 millones de instrucciones procesadas
por segundo. El algoritmo de reconstrucción MP descrito
en la Figura 1 se implementó en la tarjeta de de-
Memoria: La tarjeta incluye dos áreas de sarrollo TMS320C30, optimizándose la imple-
memoria denominadas por el fabricante como mentación mediante el uso de las librerías que
áreas A y B. El área A se divide en tres bloques de dispone la tarjeta. Se realizó una serie de pruebas
64 k-palabra de 32 bit cada uno para un total de que validaron el funcionamiento del algoritmo así
192 k-palabra de 32 bit. El área B, es un solo blo- como también la teoría de Compressive Sensing
que de 64 k-palabra de 32 bit para un total de en forma experimental.
memoria disponible de 256 k-palabra de 32 bit
para almacenamiento temporal de los datos. A fin de validar la implementación desarro-
llada, se realizan dos tipos de pruebas. Inicial-
Interfaz analógica: La tarjeta de desarrollo mente se generan señales sintetizadas en la tar-
incluye cuatro canales analógicos, dos de conver- jeta de desarrollo para su posterior proyección
sión analógica-digital de 16 bits y dos para la aleatoria y reconstrucción mediante el algoritmo
conversión digital-analógica, soportando veloci- MP, ambos implementados en la tarjeta de desa-
dades de muestreo de hasta los 200 kHz. Los ca- rrollo, tal como se muestra en la Figura 2(a).
nales de entrada incluyen circuitos de muestreo
Se aprovecha completamente el potencial de
y retención, ambos protegidos a través de un fil-
la tarjeta mostrándose tanto la señal sintetizada
tro paso bajo del tipo Sallen-Key de cuarto orden.
vía software como la reconstruida usando el algo-
La velocidad de muestreo es de 20 kHz limitada
ritmo MP. Ambas señales se envían a los canales
por el ancho de banda de los filtros de protección.
analógicos de salida del DSP y se visualizan usan-
Programación: SPOX es el software que in- do un osciloscopio digital de doble canal y amplio
cluye las librerías necesarias para la ejecución de ancho de banda. Adicionalmente, se guardan en
instrucciones en el procesador de señales archivos señales de interés para su posterior ma-
TMS320C30, sin embargo, es posible ejecutar di- nipulación vía software de alto nivel (Matlab©).

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


268 Velázquez y col.

Señal Real

Señal sintética
TARJETA DE TARJETA DE
DESARROLLO DESARROLLO Señal Reconstruida
Señal Reconstruida Señal Real
TMS320C30 TMS320C30
Adquirida

(a) (b)
Figura 2. Montaje experimental.

Como un segundo grupo de pruebas, se ad- 1 2


donde n = 0,1,2,…,N, C( f ) = para f=0,
quieren señales reales poco densas en el dominio N N
de la frecuencia, producidas por un generador para otros valores de f, siendo N el tamaño de la
programable. Se muestrean dicha señal a través señal sintetizada. Obsérvese que los átomos del
de uno de los canales de entrada de la tarjeta de diccionario, columnas de la matriz Y, se generan
desarrollo, tal como se muestra en la Figura 2(b). al definir valores discretos para el parámetro f. En
Seguidamente, se proyecta aleatoriamente dicha nuestra aplicación f= 0,5,10,15,…F0, siendo F0 la
señal y se reconstruye usando el algoritmo MP im- frecuencia máxima contenida en el diccionario.
plementado en el DSP. Se valida el procedimiento Para nuestro caso esta frecuencia máxima fue fi-
de reconstrucción mediante la observación de la jada en 100 Hz. Así, el diccionario está conforma-
señal real generada y la señal reconstruida ambas do por 42 átomos usándose 33.6 k-palabra de 32
visualizadas en un osciloscopio digital. bit de la memoria del dispositivo. La cantidad de
átomos en el diccionario puede ser mucho mayor
4. Resultados y análisis si se realiza la implementación en una tarjeta con
mayor capacidad de memoria que la empleada en
4.1. Reconstrucción de señal este trabajo. A modo de prueba los 42 átomos dis-
sintetizada poco densa ponibles son suficientes para corroborar la teoría
en el dominio de la frecuencia Compressive Sensing y el algoritmo Matching Pur-
suit (MP), y demostrar que sí es posible recuperar
Sea la señal una señal poco densa a partir de un conjunto muy
æ 2p5n ö æ 2p15n ö reducido de proyecciones aleatorias.
, senç
X (n ) = 12 , senç
÷-11 ÷-
è10000 ø è10000 ø La Figura 3(a) muestra de arriba hacia aba-
æ 2p 45n ö jo la señal sintetizada, la señal reconstrucción y
0,6 senç ÷ el error como la diferencia entre las dos señales
è 10000 ø
anteriores, respectivamente. La Figura 3(b)
para n = 0,1,…, 800 sintetizada en la tarjeta de muestra las proyecciones de la señal y el error de
desarrollo. Dicha señal contiene tres componen- reconstrucción en modo expandido. Observe con
tes de frecuencia, por lo tanto es una señal poco particularidad el orden de magnitud de la señal
densa en el dominio de la frecuencia. Considere de error. Estas dos últimas figuras se generaron a
la construcción del diccionario de Fourier dado partir de los registros guardados en archivos y
por las funciones parametrizadas: posteriormente leídos usando Matlab©.

æ 2pfn ö 4.2. Reconstrucción de señales reales


y(n , f ,0 ) = C( f ) × cosç ÷
è N ø adquiridas por el sistema
æ 2pfn ö de desarrollo
y(n , f ,1) = C( f ) ×senç ÷, (5)
è N ø
Las señales usadas para explorar el poten-
cial de la teoría de Compressive Sensing son ge-

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


Implementación a nivel de hardware de la teoría de Compressive Sensing 269

neradas desde el generador programable error que se comete al recuperar la señal a partir
HP33120A el cual se programa adecuadamente a del conjunto de proyecciones. La señal original es
fin de producir señales que cumpla la propiedad adquirida por la tarjeta, proyectada usando la
de poca densidad. En particular, es de interés la base aleatoria y reconstruida a partir de tan sólo
generación de señales poco densas en el dominio 10 proyecciones aleatorias. La Figura 4(b) mues-
de la frecuencia como por ejemplo una señal con- tra las proyecciones y el error ampliado que se co-
formada por la suma de varias señales sinusoi- mete en la reconstrucción.
dales a frecuencias distintas y señales periódicas Observe en la Figura 4(a) la limitación de la
cuadradas o triangulares, las cuales como es frecuencia de trabajo del convertido digital analó-
bien sabido puede descomponerse mediante el gico donde se observa el efecto de cuantización a
uso de serie de Fourier como la sumas de sinusoi- 16 bits y el valor constante de la señal reconstrui-
des [11] y por tanto resultan señales poco densas da entre sucesivos instantes de muestreo. Obsér-
en el dominio de la frecuencia. vese además, en la Figura 4(b), que la señal mos-
La Figura 4(a) muestra la señal original pro- trada no sólo refleja el error de reconstrucción
veniente del generador, su reconstrucción y el sino además el error típico de cuantización pro-

Proyecciones Aleatorias
100

A mplit ud (V )
50

-50

-100
1 3 5 7 9 11 13 15 17 19 21 23 25
Proyecciones
(a)

-4 Error de reconstrucción
x 10
1
Amplit ud (V)

0.5

-0.5

-1
0 100 200 300 400 500 600 700 800
Tiempo(ms)
(b)

(a) (b)
Figura 3. Reconstrucción de señal sintética poco densa en el dominio de la frecuencia
a partir de 25 proyecciones aleatorias.

Proyecciones Aleatorias
40
A mplit ud (V )

20

-20

-40
2 4 6 8 10
Proyecciones
(a)

Error de reconstrucción
0.05
A mplitud (V)

-0.05
0 100 200 300 400 500 600 700 800 900 1000
Tiempo(ms)
(b)

(a) (b)
Figura 4. Reconstrucción de señal real poco densa en el dominio de la frecuencia
a partir de 10 proyecciones aleatorias.

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


270 Velázquez y col.

pio de un proceso de conversión analógico-digi- En la Figura 5 se muestra los correspon-


tal-analógico. dientes resultados. Como se puede observar el
Finalmente, considere una señal X(t) trian- error cometido en el proceso de reconstrucción es
gular anti-simétrica y periódica con valor medio elevado en los picos de la señal triangular debido
cero y frecuencia fundamental 100 Hz generada a las discontinuidades existentes en estos pun-
por el Generador de Señales. Como es conocido tos que implica altas frecuencia que no se en-
dicha señal puede ser aproximada por la super- cuentran definidos como parte del diccionario.
posición de señales sinusoidales con frecuencia Para este caso el diccionario contiene un conjun-
múltiplos de la frecuencia fundamental. Específi- to finito de 21 componentes de frecuencia donde
K¢ se encuentran contenidos los 5 primeros armóni-
camente, X (t ) » å bm sen (2p100mt ), donde bm cos diferentes de cero de la señal original.
m =1
son los coeficientes de Fourier que para el caso de Al igual que en las pruebas anteriores la
la señal triangular es dado por cantidad de armónicos en el diccionario está li-
(m -1)/2 mitado a la capacidad de almacenamiento de la
8V max (-1)
bm = [11]. Para un valor de tarjeta. Observe que la señal es poco densidad en
(m 2p 2 )
el dominio de Fourier y de manera aproximada se
K´>10, dicha aproximación es bastante buena, puede reconstruir una señal triangular ó cuadra-
por lo que se puede considerar que X(t) es poco da a partir de sus 5 primeros armónicos.
densa en el dominio de la frecuencia y por lo tanto
la teoría de Compressive Sensing puede ser apli- La Tabla 1 muestra los coeficientes del vec-
cada. tor Q¢ que arroja el algoritmo Matching Pursuit

Proyecciones Aleatorias
20
A mplitud (V)

-20

-40
1 2 3 4 5 6 7 8 9 10
Proyecciones
(a)

Error de reconstrucción
0.1
A mplitud (V)

0.05

-0.05

-0.1
0 100 200 300 400 500 600 700 800 900 1000
Tiempo(ms)
(b)

(a) (b)
Figura 5. Reconstrucción de señal triangular a partir de 50 proyecciones aleatorias.

Tabla 1
Coeficientes de la señal triangular real para 4 realizaciones de MP

Realización de la i-ésimo coeficiente de reconstrucción (Qi )


Matriz de proyección
1 2 3 4 5 6 7 8 9
1 0,876 0 –0,051 0 0,046 0 –0,016 0 0
2 0,887 0 –0,107 0 0,037 0 –0,016 0 0,009
3 0,883 0 –0,090 0 0,030 0 –0,019 0 0
4 0,883 0 –0,097 0 0,030 0 –0,015 0 0,012
Coeficientes de Fourier (bm) 0,811 0 –0,090 0 0,032 0 –0,017 0 0,010

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


Implementación a nivel de hardware de la teoría de Compressive Sensing 271

para la reconstrucción de la señal triangular presente trabajo. Igualmente, agradece al Labo-


para diferentes realizaciones de la matriz de pro- ratorio de Investigación y Desarrollo en Automa-
yección. Se muestran los coeficientes asociados a tización e Instrumentación (LABIDAI) por ceder
los primeros 10 armónicos, todos los demás son sus equipos y espacios para el desarrollo de este
cero o prácticamente despreciables. Como es de trabajo.
esperarse estos coeficientes se aproximan a los
10 primeros coeficientes dados por la Serie de Referencias bibliográficas
8V max (-1) (m -1)/2
Fourier, bm = para m impar, en 1. Candés, E., Romberg, J., y Tao, T. Robust
m 2p 2
consecuencia la señal reconstruida se aproxima Uncertainty Principles: Exact Signal Recon-
a la señal triangular. struction from Highly Incomplete Frequency
Information. IEEE Transactions On Infor-
Finalmente cabe mencionar que se hicieron
mation Theory, Vol. 52 Nº 2, (2006) 489-509.
experimentos con señales poco densas en el do-
minio del tiempo y en el dominio wavelet corrobo- 2. Donoho, D. Compressed Sensing. IEEE
rándose experimentalmente la aplicación de la Transactions On Information Theory, Vol.
teoría, por razones de espacio no son incluidos en 52, Nº 4, (2006) 1289-1306.
el presente artículo. Ver referencia [12] para ma- 3. Duarte Marco, Davenport Mark, Takhar
yores detalles. Dharmpal, Laska N. Jasson, Sun Ting, Kelly
F. Kevin, y Baraniuk Richard G. Single-Pixel
5. Conclusiones Imaging via Compressive Sampling. IEEE
Signal Processing Magazine. Vol. 25, Nº 2,
En este trabajo se comprobó de manera (2008) 83-91.
práctica el potencial que tiene la teoría de CS en 4. Paredes J.L., Arce, G y Wang Z. Ul-
la reconstrucción de señales poco densas a partir tra-Wideband Compressed Sensing: Chan-
de un conjunto limitado de proyecciones aleato- nel Estimation. IEEE Journal of Selected
rias. Se implementó el algoritmo MP en una tarje- Topics in Signal Processing, Vol. 1,(3) (2007)
ta de desarrollo, se adquirió las señales reales pp. 383-395.
poco densas en la frecuencia y se usó el algoritmo
5. Mancera, L., y Portilla, J. L0-Norm-Based
MP para su correspondiente reconstrucción. Se
Sparse Representation Through Alternate
mostró que, con pocas iteraciones, el algoritmo
Projections. Proc. of the IEEE ICIP 2006, pp.
MP detecta las componentes sinusoidales que
2089-92, Atlanta, GA, USA.
conforman la señal de interés. El potencial de uso
de una implementación a nivel de hardware como 6. Chen S. S., D. L. Donoho, y M. A. Saunders,
la desarrollada en este trabajo emerge en el esce- “Atomic decomposition by basis pursuit,”
nario donde las proyecciones aleatorias son SIAM J. Sci. Comput., Vol. 20, Nº 1, (1998)
transmitidas a través de un canal de comunica- pp. 33-61.
ción y el receptor requiere reconstruir la señal 7. Mallat, S. G., y Zhang, Z. Matching Pursuit
para su posterior manipulación. Al realizar tal With Time-Frequency Dictionaries. IEEE
operación a nivel de hardware (tarjeta de desa- Transactions On Signal Processing, Vol. 41
rrollo) evita el uso de recursos de software y ace- (12), (1993) 3397-3415.
lera el proceso de reconstrucción. 8. Tropp, J. A., y Gilbert, A. C. Signal Recovery
From Random Measurements Via Orthogo-
Agradecimiento nal Matching Pursuit. IEEE Transactions On
Information Theory, Vol. 53, Nº 12, (2007)
Los autores desean expresar su gratitud al
4655-4666.
Fondo Nacional de Ciencia, Tecnología e Innova-
ción (FONACIT) bajo el Proyecto G-2005000342 y 9. Needell D. y Vershynin R.. Uniform Uncer-
al Consejo de Desarrollo Científico, Humanístico tainty Principle and Signal Recovery via Reg-
y Tecnológico de la Universidad de Los Andes ularized Orthogonal Matching Pursuit.
(CDCHT-ULA) bajo el proyecto I-1109-08-02-F Found. Comput. Math., Vol. 9, Nº 3, pp.
por el soporte económico dado en el desarrollo de 317-334.

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011


272 Velázquez y col.

10. LSI - Loughborough Sound Images Ltd. 12. Velazquez Alexis, Paredes José L. y Viloria
(1989). SPOX Application Programming Ref- Franscisco. Implementación a Nivel de Hard-
erence Manual, TMS320C30 PC System ware de la Teoría de Compressive Sensing.
Board Technical Reference Manual. Proyecto de Grado. Escuela de Ing. Eléctrica.
TMS320C30 PC System Board User Guide. Universidad de Los Andes. Mérida. Jun.
Spectron Micro System. 2008.
11. Proakis, J. G., y Manolakis, D. G. Tratamien-
to Digital de Señales. 3ra Edición, Madrid, Recibido el 10 de Enero de 2010
España: Prentice Hall. 1998. En forma revisada el 26 de Septiembre de 2011

Rev. Téc. Ing. Univ. Zulia. Vol. 34, No. 3, 2011

You might also like