SlideShare a Scribd company logo
1 of 232
Download to read offline
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip para la Reconstrucci´on de Se˜nales
con Sensado Compresivo
Tesis de Grado - Ingenier´ıa Electr´onica
Autor: Mariano L. Acosta
Director: Dr. Ing. Luciana De Micco
Universidad Nacional de Mar del Plata
Facultad de Ingenier´ıa
13/08/2018
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Presentaci´on
Se llevo a cabo el dise˜no y puesta en marcha de un sistema
reconstructor de se˜nales adquiridas 16 veces por debajo de la Tasa
de Nyquist.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Estudio de la t´ecnica de Sensado Compresivo (CS), en
especial en el dominio anal´ogico.
Modulador Aleatorio Pre-Integrativo
Consideraciones (se˜nales compresibles, aleatorizaci´on)
Algoritmos de reconstrucci´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Estudio de Generadores Ca´oticos y su aplicaci´on en CS.
Reemplazar el uso de generadores Pseudo-Aleatorios.
Mapa Log´ıstico mostr´o los mejores resultados
(implementaci´on en hardware).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Modelo de simulaci´on del sistema completo en Matlab
parametrizable.
Pruebas y experimentaci´on antes de la implementaci´on final.
Selecci´on del algoritmo de reconstrucci´on.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Software embebido para multiplicaci´on matricial y vectorial
Intensiva (ARM Cortex A9).
Programaci´on en C embebido.
FreeRTOS
Unidad FPU Neon
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Desarrollo de IPs en hardware digital (FPGA) para acelerar el
procesamiento del software.
Multiplicador de Matrices en Paralelo (S´ıntesis de Alto Nivel).
Red de Ordenamiento en Paralelo (S´ıntesis de Alto Nivel).
L´ogica de Control (VHDL).
DSP: Filtros Fir, Interpolador, etc. (VHDL)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Placa de desarrollo Zedboard
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Sistema en Chip
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Dise˜no y Programaci´on de Interfaz Gr´afica de Usuario.
Python 3.5
QT Designer 5
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Comunicaci´on en Red TCP/IP y un protocolo de mensajes a
nivel de aplicaci´on.
LWiP: Pila TCP/IP para sistemas embebidos.
Control de la placa: Envi´o de se˜nal sub-muestreada,
diccionario, comandos, recepci´on de resultados.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Labor Desarrollada
Dise˜no y Fabricaci´on de un DAC Delta/Sigma.
10 bits de resoluci´on equivalente
Modulador ∆Σ en VHDL (sobremuestreo 32)
Perif´erico externo (Filtro de Bessel anal´ogico)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Introducci´on
Banco de Pruebas
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Muestreo Convencional
Teorema de Muestreo de Nyquist-Shannon
La reconstrucci´on exacta de una se˜nal continua partir de sus
muestras, es matem´aticamente posible si la se˜nal est´a limitada en
banda y la tasa de muestreo es superior al doble de su ancho de
banda.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Muestreo Convencional - Ejemplo
CD de Audio
Ancho de Banda (Tema Musical): 20 kHz.
Frecuencia de Muestreo CD: 44,1 kHz.
Una muestra cada 22,675 micro-segundos.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Muestreo Convencional - Potenciales Problemas
Frecuencia de muestreo elevada (Costos de fabricaci´on)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Muestreo Convencional - Potenciales Problemas
Generaci´on de gran cantidad de datos (limitaci´on en
memoria)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Muestreo Convencional - Potenciales Problemas
Procesamiento On-Board (Consumo de Potencia,
Bater´ıas)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Posible Soluci´on
Utilizar Sensado Compresivo (2006, Emmanuel Cand`es,
Terence Tao).
No reemplaza al teorema de muestreo de Nyquist Shannon
(sigue siendo v´alido).
Es otro enfoque al problema de adquisici´on que involucra
sistemas de ecuaciones indeterminados y optimizaci´on
matem´atica.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensado Compresivo
Para utilizar Sensado Compresivo se requiere que la se˜nal a
adquirir sea compresible en alguna base conocida.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensado Compresivo
Ejemplo: De 128 muestras en una sinusoidal, s´olo 2 son no nulas
luego de aplicar la DFT.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensado Compresivo
Ejemplos
Se˜nales de Electrocardiograma (Base Wavelet: Daubechies,
Haar).
Se˜nales de Voz (Base DCT-II).
Pulsos angostos en el tiempo (Base temporal).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensado Compresivo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensado Compresivo - Ejemplo
Conseguir N = 64 muestras una se˜nal sinusoidal de frecuencia
1 kHz en una ventana de observaci´on igual a 8 milisegundos
(fmuestreo = 8 kHz) utilizando Sensado Compresivo.
Reducci´on tasa de muestreo: 16 veces (fmuestreo= 500 hz)
Muestras adquiridas (ADC) M = 4
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensor Anal´ogico: Demodulador Aleatorio
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensor Anal´ogico: Demodulador Aleatorio
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensor Anal´ogico: Demodulador Aleatorio
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensor Anal´ogico: Demodulador Aleatorio
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensor Anal´ogico: Demodulador Aleatorio
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensor Anal´ogico: Demodulador Aleatorio
Env´ıo al sistema reconstructor:
La secuencia de Mezclado P (64 bits).
El vector de M = 4 muestras adquiridas y[n].
Diccionario (Matriz Cuadrada 64 × 64) Ej: DFT.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensor Anal´ogico: Demodulador Aleatorio
El reconstructor recupera la se˜nal discreta x[n] de 64 muestras
resolviendo el problema de optimizaci´on:
min x 1 sujeto a y − Ax 2 ≤ (1)
A es la matriz de sensado (se construye con las secuencias P y
el diccionario).
es el error tolerado (ruido).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensado Compresivo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Sensor Anal´ogico: Demodulador Aleatorio
Para el caso del trabajo se adopt´o como modelo cuatro
Demoduladores Aleatorios en paralelo (mejores propiedades para
CS).
N = 1024 muestras (x[n])
M = 64 muestras (y[n])
Relaci´on de Compresi´on = 16 veces
Cada canal muestrea 64 veces por debajo de la Tasa de
Nyquist ( 64
4 canales = 16 veces)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sensado Compresivo
Modulador Aleatorio Pre-Integrativo (RMPI)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Modelo de Simulaci´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Modelo de Simulaci´on
Programado en Matlab 2013b.
Frecuencia de muestreo elevada para simular el dominio
anal´ogico.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Modelo de Simulaci´on
Par´ametros ajustables:
Se˜nal de prueba x a reconstruir.
Ancho de banda de la se˜nal (en Hz).
Longitud de x (N).
Relaci´on de compresi´on (N/M).
N´umero de canales del RMPI.
Generador (ca´otico o pseudoaleatorio) para las secuencias de
mezclado.
Matriz del Diccionario (DFT,DCT,etc...).
Algoritmo de optimizaci´on.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Modelo de Simulaci´on
Secuencias Ca´oticas (Mapas)
LOG: Mapa ca´otico Log´ıstico.
TWBM: Mapa ca´otico Three-Way Bernoulli.
FWTSM: Mapa ca´otico Four-Way Tailed Shift.
TWBMd: d-´esima iteracion del mapa ca´otico TWBM.
FWTSMd: d-´esima iteraci´on del mapa ca´otico FWTSM.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Modelo de Simulaci´on
Algoritmos de Reconstrucci´on:
Homotopy (Umbralamiento Suave)
Orthogonal Matching Pursuit (OMP)
Iterative Hard Thresholding (Umbralamiento Duro)
Accelerated Iterative Hard Thresholding
Gradient Pursuit
Conjugated Gradient Pursuit
CoSaMP
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Modelo de Simulaci´on - Resultados
Se evaluaron todas las alternativas en t´erminos de:
Error de reconstrucci´on
Robustez frente al ruido
Tiempo medio de reconstrucci´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Modelo de Simulaci´on - Resultados
Similitud temporal:
< St >=
x − ˆx 2
x 2
Similitud espectral:
< Se >=
|fft(x)| − |fft(ˆx)| 2
|fft(x)| 2
(2)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Simulaci´on
Modelo de Simulaci´on - Resultados
Los mejores algoritmos de reconstrucci´on en esos t´erminos
resultaron:
CoSaMP
Accelerated Iterative Hard Thresholding (AIHT)
Se eligi´o finalmente implementar AIHT. En t´erminos del error de
reconstrucci´on, el generador con Mapa Log´ıstico mostr´o los
mejores resultados; incluso superior al caso pseudoaleatorio.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
SoC - Interconexi´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
SoC - Interfaz AXI
Full AXI4 es para interfaces de memoria mapeadas y
permiten r´afagas de hasta 256 datos.
AXI4-Lite es un dise˜no que utiliza menos recursos que AXI4
Full por lo que simplifica su uso. Ej: L´ogica de Control
AXI4-Stream No utiliza direcciones para la transmisi´on de
datos. Permite la transferencia continua de informaci´on. Ej:
Trasmisi´on de Video.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
Herramientas - Vivado HLS
Descripci´on de Hardware digital en C/C++ (Alto Nivel)
Disminuci´on tiempo de desarrollo (Mercado).
Uso de Pragmas: Pipeline, Unroll, Dataflow, etc.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
Herramientas - Vivado HLS
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
Herramientas - Vivado Design Suite
Integraci´on de Bloques IP
Dise˜no en VHDL: Simulaci´on L´ogica, RTL, Constraints.
Floorplanning, Niveles L´ogicos, Configuraci´on del SoC .
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
Herramientas - Vivado Design Suite
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
Herramientas - Xilinx SDK
Creaci´on de aplicaciones embebidas para microcontroladores.
Integrado con las herramientas anteriores.
Basado en el IDE Eclipse.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Sistema en Chip (SoC)
Herramientas - Xilinx SDK
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Banco de Pruebas
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Dise˜no en Bloques
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Sistema Programable: Procesadores, UART,etc...
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
IP Dise˜nados: Aceleradores en Hardware
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
IP Dise˜nados: Aceleradores en Hardware
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
IP Dise˜nados: Aceleradores en Hardware
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Bloques de Acceso Directo a Memoria (DMA)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Conversor Digital/Anal´ogico Dise˜nado
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
AXI Interconnect (comunicaci´on de datos)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
GPIO, para resetear los IP por Software
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Valores constantes (activan los IPs)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Reset del sistema y sincronismo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Floorplanning
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Implementaci´on (Resultados)
Red de Ordenamiento
Multiplicador
Matricial
Conversor D/A
DMAs
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Recursos utilizados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Estimaci´on del Consumo de Potencia
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial
Recibe en paralelo datos de 32 bits en punto flotante (IEEE 754):
Matriz A (4x64)
Matriz B (64x64)
Devuelve en el mismo formato:
Matriz C (4x64) (C = AxB)
Se env´ıa los elementos de la matrices uno tras otro.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial - Pragmas
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial - Pragmas
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Multiplicador Matricial
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Red de Ordenamiento Paralelo
Recibe en 32 bits sin signo:
Vector de 1024 elementos.
Devuelve en 10 bits sin signo:
Las posiciones (´ındices) de los 32 elementos mayores del
vector.
En el peor caso, se tarda N
2 ciclos de reloj en ordenar el vector
(segmentos N=128).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Red de Ordenamiento Paralelo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Red de Ordenamiento Paralelo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Red de Ordenamiento Paralelo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Red de Ordenamiento Paralelo - Pragmas
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Red de Ordenamiento Paralelo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Red de Ordenamiento Paralelo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Red de Ordenamiento Paralelo
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Interfaz Gr´afica de Usuario
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Interfaz Gr´afica de Usuario
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Interfaz Gr´afica de Usuario
Desarrollada con Python 3.5 y QT Designer 5.
Librer´ıas: Numpy, Matplotlib, Scypy, PyQT5, QTNetwork.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Conexion en Red
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Env´ıo de Datos
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Env´ıo de Datos - Ventana Emergente
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Par´ametros para el Optimizador
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Tiempos Requeridos por el SoC
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Activar Aceleraci´on por Hardware
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Cuantificadores (error)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Se˜nal Original (se desea adquirir)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Se˜nal Reconstruida por el Sistema
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Realizar Zoom
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Realizar Zoom
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Realizar Zoom
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Visualizar Espectro (FFT)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Visualizar Espectro (FFT)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Interpolaci´on SINC (x10)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Superponer Se˜nales
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Adquirir Se˜nal (Simulaci´on)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Se˜nal Adquirida con CS (sub-muestreada)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
ARM Cortex A9
Dual-core ARM Cortex-A9
MPCore.
Hasta 866 MHz de reloj.
USB 2.0, Gigabit Ethernet,
SD/SDIO.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Niveles de Abstracci´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
FreeRTOS
Escalabilidad (expandir funcionalidades).
Arquitectura multitarea (balancea tiempo de duraci´on y
prioridades).
Utilizado en sistemas embebidos con requerimientos de
tiempo real (deadline).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
FreeRTOS
Tarea 1 (Inicializar el Hardware)
Tarea 2 (Iniciar Conexi´on de red)
Tarea 3 (Escuchar por conexiones entrantes)
Tarea 4 (Ejecutar aplicaci´on de Sensado Compresivo)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
FreeRTOS
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
FreeRTOS
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - LWiP
Lightweight IP:
Pila de red TCP/IP sencilla, de c´odigo abierto, dise˜nada
espec´ıficamente para sistemas embebidos.
Soporta IP, ICMP, UDP, TCP, IGMP, ARP, DHCP, etc.
Abstracci´on en el manejo de datos:
TCP WRITE(),TCP READ().
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - Par´ametros
Direcci´on IP (SoC): 192.168.1.10 (Est´atica)
Puerto de Conexi´on: 1491 (No Asignado - IANA)
Puerta de Enlace (Router): 192.168.1.1
M´ascara de Red: 255.255.255.0
Direcci´on IP (GUI): 192.168.1.30 (Din´amica)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - Mensajes
MTXB: Recepci´on y carga de memoria del diccionario Ψ.
MTXA: Recepci´on y carga de memoria de las secuencias Pi .
SEQY: Recepci´on y carga de memoria de la se˜nal de
submuestras y[n].
OPCT: Recepci´on de los par´ametros del reconstructor AIHT.
MLTM: Recepci´on de la orden para reconstruir a ˆx y env´ıo de
los resultados al GUI y al DAC.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - Env´ıo de Secuencias
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - Env´ıo de Diccionario
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - Orden de Reconstrucci´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - Orden de Reconstrucci´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - Envi´o de sub-muestras
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Comunicaci´on en Red - Par´ametros del Optimizador
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Reconstructor y Programaci´on en C
AIHT (Accelerated Iterative Hard Thresholding).
Funciones programadas: Norma Vectorial, transpuesta,
multiplicaci´on de vectores y matrices.
Librer´ıa math.h.
Procesamiento en punto flotante 32 bits (IEEE 754).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Reconstructor y Programaci´on en C
El reconstructor recibe:
La se˜nal submuestreada y[n].
La matriz de sensado A obtenida en la FPGA.
La cantidad de muestras no nulas k (ej: coseno k = 2 si
Ψ = DCT).
Error admitido (tolerancia).
Cantidad M´axima de iteraciones.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Reconstructor y Programaci´on en C
Principalmente, realiza Umbralamiento Duro en cada Iteraci´on.
Necesita de conocer los k elementos mayores de la soluci´on actual.
Algoritmo Merge Sort (software).
Red de Ordenamiento (hardware).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Reconstructor y Programaci´on en C
Cuando termina de iterar:
Obtiene los coeficientes α en la base Ψ.
Encuentra ˆx = Ψα.
Consideraci´on
Encontrar x requiere multiplicar una matriz (1024x1024) y un
vector (1024x1). Sin embargo, se realiza de manera eficiente en
SW omitiendo multiplicar los elementos nulos del vector.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Desarrollo en el Sistema Embebido
Reconstructor y Programaci´on en C
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Banco de Pruebas
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
¿Por qu´e se realiz´o un DAC?
La placa de desarrollo no cuenta con esta funci´on.
Necesidad de generar se˜nales de voltaje a partir de las
muestras recuperadas.
L´ogica Programable y bloques DSP disponibles.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Especificaciones de Dise˜no
1 Relaci´on se˜nal a ruido: 60 dB (cuantizaci´on + espurias)
2 Ancho de banda: 20 kHz.
3 Aritm´etica de punto fijo en la l´ogica programable.
4 No exceder los 5 Mhz de frecuencia de salida en los
conectores PMOD, para prevenir la utilizaci´on de los puertos
de alta velocidad.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Par´ametros Cuantitativos
Relaci´on Se˜nal-Ruido de Cuantizaci´on:
SQNR = 6,02N + 1,76 [dB] (3)
Cantidad Equivalentes de Bits
ENOB =
60 [dB] − 1,76 [dB]
6,02 [dB]
= 10 bits (4)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Modulador Delta/Sigma
El sistema en su mayor´ıa es digital (FPGA).
Permite lograr excelentes SNRQ (modelado de ruido).
Como desventaja, requiere interpolaci´on.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Modulador Delta/Sigma - Se˜nal PDM
Modulaci´on por Densidad de Pulso
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Modulador Delta/Sigma - Se˜nal PDM
Comparaci´on con PWM
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Diagrama en Bloques
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma - Lazo Realimentado
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma - Lazo Realimentado
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma - Modelo Lineal
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma - Modelo Lineal
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma - Modelo Lineal
La transferencia respecto a la se˜nal a convertir es:
TR(z) =
Gc(z)
1 + Gc(z)
(5)
Mientras que respecto al error E(z) resulta:
TE (z) =
1
1 + Gc(z)
(6)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma - Modelo Lineal
Usualmente, se utiliza como controlador un bloque integrador. Esto
permite generar la se˜nal U(z) en funci´on de los valores previos y
actuales de Er (z). La integraci´on discreta se implementa como:
Gc(z) =
1
1 − z−1
=
z
z − 1
(7)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma - Modelo Lineal
Transferencia Respecto a la se˜nal a convertir:
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma - Modelo Lineal
Transferencia Respecto al ruido de cuantificaci´on:
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma de Segundo Orden
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma de Segundo Orden
Se define el factor de sobremuestreo:
M =
fs
2AB
(8)
Se deber´a generar una muestra de salida por cada ciclo de reloj:
fclk = fs (9)
Entonces
Con un factor M = 32 y fclk = 1,5625, el ancho de banda m´aximo
a la salida del conversor es AB = 24,41 kHz.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Delta/Sigma de Segundo Orden
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Implementaci´on en FPGA
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Simulaci´on (Simulink)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Simulaci´on (Simulink)
Salida (Pre-Filtrado y Noise Shaping)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Simulaci´on (Simulink)
Salida (Post-Filtrado)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Diagrama en Bloques - Filtro Anal´ogico
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Filtro Anal´ogico - Especificaciones
Filtro Pasabajos con frecuencia de corte (3 dB) = 20 kHz.
Rechazo de 60 dB por encima de 100 kHz (aprox. 150 kHz).
(Ruido de cuantizaci´on)
Retardo de grupo constante: Filtro de Bessel.
(Conservar las formas de onda en la banda de paso)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Filtro Anal´ogico - Topolog´ıa Sallen Key
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Filtro Anal´ogico
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Filtro Anal´ogico
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Filtro Anal´ogico
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Filtro Anal´ogico
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Filtro Anal´ogico
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Filtro Anal´ogico
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Diagrama en Bloques - Interpolador
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Problema
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Problema
Requerimientos normales:
Interpolaci´on M = 32, fcorte = 0,03125 (normalizada).
Atenuaci´on 0,001 dB en la banda de paso.
80 dB en la banda de rechazo.
Orden del Filtro: 5482 (5482 × 32 = 175456)
multiplicaciones/muestra.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Soluci´on
Realizaci´on en cascada con bloques x2.
Respuesta al impulso sim´etrica de los filtros.
Utilizando FIRs de media banda.
Estructura polif´asica de conmutaci´on.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Realizaci´on en Cascada
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Recordando Noise-Shaping (∆Σ)
Transferencia Respecto al ruido de cuantificaci´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Filtro Fir de Media Banda
El ripple en la banda de paso y atenuaci´on es el mismo.
La respuesta del filtro es sim´etrica respecto a la frecuencia de
media banda.
Se reduce la cantidad de coeficiente a la mitad (muestras
impares se vuelven cero).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Estructura para Filtros Sim´etricos
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Realizaci´on Polif´asica
Evita el agregado de ceros
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Tabla de Coeficientes
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Interpolador - Estructura Final
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Implementaci´on en VHDL (Vivado)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Implementaci´on en VHDL (Vivado)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Implementaci´on en VHDL (Vivado)
Los coeficientes fueron representados en formato Q1,17
mientras que las muestras de la se˜nal en Q7,17.
Cuando se produce la multiplicaci´on, el resultado de 42 bits se
almacena en acumuladores/sumadores.
Los bloques DSP en el FPGA contienen internamente
multiplicadores de 18 × 25 bits y acumuladores de 48 bits.
Se necesita s´olo 26 de estos elementos para realizar el
sobremuestreo.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Dise˜no e Implementaci´on del Conversor D/A
Resultados (DAC)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso
Sistema de Radar
Consiste en un transmisor y un receptor de ondas
electromagn´eticas. Se basa en la emisi´on de un pulso de portadora
y en la recepci´on de su versi´on reflejada por un obst´aculo.
Sirve para la detecci´on y localizaci´on de objetos, como para la
determinaci´on de superficies.
Bandas de operaci´on: 3 MHz hasta los 110 GHz.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso - Par´ametros
Relaci´on de Compresi´on: 16 veces
Base de Representaci´on: DCT-II
Sparcity = 10 (coeficientes DCT-II)
Tolerancia = 1e-12
Tolerancia (sub) = 1e-12
Iteraciones (m´ax) = 1000
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso - Resultados
Tiempo para obtener la Matriz A: 23,5 mseg.
Tiempo para la Optimizaci´on: 65,01 mseg.
Tiempo para la Reconstrucci´on: 1,543 mseg.
Similitud Temporal: 0,336.
Similitud Espectral: 0,2721.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso - DAC
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso - DAC
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Radar de Pulso - Fase
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nal de Voz - Par´ametros
Relaci´on de Compresi´on: 16 veces
Base de Representaci´on: DCT-II
Sparcity = 15 (coeficientes DCT-II)
Tolerancia = 1e-4
Tolerancia (sub) = 1e-1
Iteraciones (m´ax) = 1000
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nal de Voz
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nal de Voz - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nal de Voz - Resultados
Tiempo para obtener la Matriz A: 23,86 mseg.
Tiempo para la Optimizaci´on: 10,432 mseg.
Tiempo para la Reconstrucci´on: 2,233 mseg.
Similitud Temporal: 0,564.
Similitud Espectral: 0,469.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nal de Voz - DAC
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nal de Voz - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nal de Voz - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nal de Voz - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM
Amplitud Modulada (AM)
M´etodo de modulaci´on anal´ogica que utiliza variaciones de
amplitud en una portadora de frecuencia fija. Habitualmente, se
utiliza en comunicaciones de radio. La envolvente contiene la
informaci´on ´util.
x(t) = sin(2πfa.t) + sin(2πfb.t) (1 + 0,7cos(2πfc.t)) (10)
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - Par´ametros
Relaci´on de Compresi´on: 16 veces
Base de Representaci´on: DCT-II
Sparcity = 8 (coeficientes DCT-II)
Tolerancia = 1e-4
Tolerancia (sub) = 1e-1
Iteraciones (m´ax) = 1000
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - Resultados
Tiempo para obtener la Matriz A: 23,503 mseg.
Tiempo para la Optimizaci´on: 5,281 mseg.
Tiempo para la Reconstrucci´on: 1,798 mseg.
Similitud Temporal: 0,583.
Similitud Espectral: 0,523.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - DAC
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - DAC
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - DAC
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Se˜nales AM - Resultados
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
Comparaci´on entre Hardware y Software
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
¿Cu´anto mejora el tiempo con ARM+FPGA?
Obtener A: 11,5x
Optimizaci´on (Radar): 37,68x
Optimizaci´on (Voz): 4,21x
Optimizaci´on (AM): 357,7x
Reconstrucci´on: 1,96x
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Resultados Experimentales
¿En relaci´on a una PC (Matlab 2013b)?
Obtener A: 0,11x
Optimizaci´on (Radar): 0,30x
Optimizaci´on (Voz): 1,32x
Optimizaci´on (AM): 2,19x
Reconstrucci´on: 0,05x
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Conclusiones
Contenidos
1 Introducci´on
2 Sensado Compresivo
3 Simulaci´on
4 Sistema en Chip (SoC)
5 Desarrollo en el Sistema Embebido
6 Dise˜no e Implementaci´on del Conversor D/A
7 Resultados Experimentales
8 Conclusiones
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Conclusiones
Conclusiones
Fue posible recuperar se˜nales que fueron submuestreadas
hasta 16 veces por debajo de su frecuencia de muestreo
convencional.
Co-dise˜no entre hardware y software logr´o la reducci´on del
tiempo total de procesamiento.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Conclusiones
Conclusiones
Se refut´o la posibilidad de realizar reconstrucciones en tiempo
real (deadline) en radiofrecuencia con el sistema realizado,
aunque s´ı es factible en aplicaciones de voz.
Es factible reemplazar los generadores pseudo-aleatorios por
mapas ca´oticos iterativos (Log´ıstico) y en consecuencia lograr
una reducci´on en la utilizaci´on de recursos en HW (RMPI).
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Conclusiones
Conclusiones
La S´ıntesis de Alto Nivel (HLS) de Xilinx facilit´o la creaci´on
de IP complejos de manera sencilla gracias al uso de
programaci´on en C.
Resulta sustancial conocer el hardware para aprovechar
eficazmente las prestaciones que otorga HLS mediante el uso
de pragmas como Pipeline, Dataflow, Unroll.
Cuando se precis´o un uso m´as eficiente del timing y/o probar
una arquitectura en hardware de manera detallada, se hizo uso
de la programaci´on en VHDL.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Conclusiones
Futuras Lineas
Evaluar otros algoritmos de reconstrucci´on.
Fabricaci´on del Sensor RMPI.
Desarrollo para una aplicaci´on espec´ıfica.
Utilizar un mejor modelo del reconstructor.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Conclusiones
Futuras Lineas
Automatizar los par´ametros de reconstrucci´on
(Aprendizaje Autom´atico).
Utilizar una relaci´on de compresi´on menor.
Implementar operaciones con n´umeros complejos.
Considerar otras formas de onda para las secuencias de
mezclado.
Construcci´on del Generador Log´ıstico en Hardware.
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Conclusiones
Fin
Muchas Gracias por la
Atenci´on
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Conclusiones
Fin
¿Preguntas?
Mariano L. Acosta
Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo
Ap´endice
For Further Reading
For Further Reading I
A. Author.
Handbook of Everything.
Some Press, 1990.
S. Someone.
On this and that.
Journal of This and That, 2(1):50–100, 2000.
Mariano L. Acosta

More Related Content

Similar to Tesis del Ing. Mariano L. Acosta

Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)
gluzardo
 
Utp sirn_sl4 la rna percetron 2012-2
 Utp sirn_sl4 la rna percetron 2012-2 Utp sirn_sl4 la rna percetron 2012-2
Utp sirn_sl4 la rna percetron 2012-2
c09271
 
Utp 2014-2_ia_s2_intro a las rna
 Utp 2014-2_ia_s2_intro a las rna  Utp 2014-2_ia_s2_intro a las rna
Utp 2014-2_ia_s2_intro a las rna
c09271
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2
c09271
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2
c09271
 
Implementación de un módulo para el entrenamiento y evaluación de redes neuro...
Implementación de un módulo para el entrenamiento y evaluación de redes neuro...Implementación de un módulo para el entrenamiento y evaluación de redes neuro...
Implementación de un módulo para el entrenamiento y evaluación de redes neuro...
Adrián Palacios Corella
 
Presentación BCI MAEB 2012
Presentación BCI MAEB 2012Presentación BCI MAEB 2012
Presentación BCI MAEB 2012
gustavo_romero
 
Actividades tema 2 tic
Actividades tema 2 ticActividades tema 2 tic
Actividades tema 2 tic
Juanjobuendia
 

Similar to Tesis del Ing. Mariano L. Acosta (20)

Diseño filtro Chebyshev.pptx
Diseño filtro Chebyshev.pptxDiseño filtro Chebyshev.pptx
Diseño filtro Chebyshev.pptx
 
Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)
 
FFT de alta velocidad para OFDM óptico con FPGA
FFT de alta velocidad para OFDM óptico con FPGAFFT de alta velocidad para OFDM óptico con FPGA
FFT de alta velocidad para OFDM óptico con FPGA
 
Utp sirn_sl4 la rna percetron 2012-2
 Utp sirn_sl4 la rna percetron 2012-2 Utp sirn_sl4 la rna percetron 2012-2
Utp sirn_sl4 la rna percetron 2012-2
 
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, PROYECTOS PROPUESTOS (2020 1er Término)
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, PROYECTOS PROPUESTOS (2020 1er Término)⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, PROYECTOS PROPUESTOS (2020 1er Término)
⭐⭐⭐⭐⭐ SISTEMAS EMBEBIDOS, PROYECTOS PROPUESTOS (2020 1er Término)
 
Clase 1 Mn
Clase 1 MnClase 1 Mn
Clase 1 Mn
 
Arquitectura de la PC-I
Arquitectura de la PC-IArquitectura de la PC-I
Arquitectura de la PC-I
 
TIB-SecuenciacionEnsamblado-2015-2016.pdf
TIB-SecuenciacionEnsamblado-2015-2016.pdfTIB-SecuenciacionEnsamblado-2015-2016.pdf
TIB-SecuenciacionEnsamblado-2015-2016.pdf
 
Utp 2014-2_ia_s2_intro a las rna
 Utp 2014-2_ia_s2_intro a las rna  Utp 2014-2_ia_s2_intro a las rna
Utp 2014-2_ia_s2_intro a las rna
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2
 
Procesamiento digital de señales fase_3_aplicaciones
Procesamiento digital de señales  fase_3_aplicacionesProcesamiento digital de señales  fase_3_aplicaciones
Procesamiento digital de señales fase_3_aplicaciones
 
Manual Pspice 9.1
Manual Pspice 9.1Manual Pspice 9.1
Manual Pspice 9.1
 
Estimación de Frecuencias Naturales en Estrcuturas Civiles mediante métodos e...
Estimación de Frecuencias Naturales en Estrcuturas Civiles mediante métodos e...Estimación de Frecuencias Naturales en Estrcuturas Civiles mediante métodos e...
Estimación de Frecuencias Naturales en Estrcuturas Civiles mediante métodos e...
 
Implementación de un módulo para el entrenamiento y evaluación de redes neuro...
Implementación de un módulo para el entrenamiento y evaluación de redes neuro...Implementación de un módulo para el entrenamiento y evaluación de redes neuro...
Implementación de un módulo para el entrenamiento y evaluación de redes neuro...
 
Informefinalmicro3
Informefinalmicro3Informefinalmicro3
Informefinalmicro3
 
Presentación BCI MAEB 2012
Presentación BCI MAEB 2012Presentación BCI MAEB 2012
Presentación BCI MAEB 2012
 
cabinasergonomicas.docx
cabinasergonomicas.docxcabinasergonomicas.docx
cabinasergonomicas.docx
 
Reconocimiento De Patrones De Movimiento
Reconocimiento De Patrones De MovimientoReconocimiento De Patrones De Movimiento
Reconocimiento De Patrones De Movimiento
 
Actividades tema 2 tic
Actividades tema 2 ticActividades tema 2 tic
Actividades tema 2 tic
 

Recently uploaded

Tipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialTipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercial
macsal12345
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 

Recently uploaded (20)

SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdfSESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
 
Mecatronica Automotriz .pdf
Mecatronica Automotriz              .pdfMecatronica Automotriz              .pdf
Mecatronica Automotriz .pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Tipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialTipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercial
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 

Tesis del Ing. Mariano L. Acosta

  • 1. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Tesis de Grado - Ingenier´ıa Electr´onica Autor: Mariano L. Acosta Director: Dr. Ing. Luciana De Micco Universidad Nacional de Mar del Plata Facultad de Ingenier´ıa 13/08/2018 Mariano L. Acosta
  • 2. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 3. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 4. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Presentaci´on Se llevo a cabo el dise˜no y puesta en marcha de un sistema reconstructor de se˜nales adquiridas 16 veces por debajo de la Tasa de Nyquist. Mariano L. Acosta
  • 5. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Estudio de la t´ecnica de Sensado Compresivo (CS), en especial en el dominio anal´ogico. Modulador Aleatorio Pre-Integrativo Consideraciones (se˜nales compresibles, aleatorizaci´on) Algoritmos de reconstrucci´on Mariano L. Acosta
  • 6. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Estudio de Generadores Ca´oticos y su aplicaci´on en CS. Reemplazar el uso de generadores Pseudo-Aleatorios. Mapa Log´ıstico mostr´o los mejores resultados (implementaci´on en hardware). Mariano L. Acosta
  • 7. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Modelo de simulaci´on del sistema completo en Matlab parametrizable. Pruebas y experimentaci´on antes de la implementaci´on final. Selecci´on del algoritmo de reconstrucci´on. Mariano L. Acosta
  • 8. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Software embebido para multiplicaci´on matricial y vectorial Intensiva (ARM Cortex A9). Programaci´on en C embebido. FreeRTOS Unidad FPU Neon Mariano L. Acosta
  • 9. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Desarrollo de IPs en hardware digital (FPGA) para acelerar el procesamiento del software. Multiplicador de Matrices en Paralelo (S´ıntesis de Alto Nivel). Red de Ordenamiento en Paralelo (S´ıntesis de Alto Nivel). L´ogica de Control (VHDL). DSP: Filtros Fir, Interpolador, etc. (VHDL) Mariano L. Acosta
  • 10. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Placa de desarrollo Zedboard Mariano L. Acosta
  • 11. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Sistema en Chip Mariano L. Acosta
  • 12. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Dise˜no y Programaci´on de Interfaz Gr´afica de Usuario. Python 3.5 QT Designer 5 Mariano L. Acosta
  • 13. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Comunicaci´on en Red TCP/IP y un protocolo de mensajes a nivel de aplicaci´on. LWiP: Pila TCP/IP para sistemas embebidos. Control de la placa: Envi´o de se˜nal sub-muestreada, diccionario, comandos, recepci´on de resultados. Mariano L. Acosta
  • 14. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Labor Desarrollada Dise˜no y Fabricaci´on de un DAC Delta/Sigma. 10 bits de resoluci´on equivalente Modulador ∆Σ en VHDL (sobremuestreo 32) Perif´erico externo (Filtro de Bessel anal´ogico) Mariano L. Acosta
  • 15. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Introducci´on Banco de Pruebas Mariano L. Acosta
  • 16. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 17. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Muestreo Convencional Teorema de Muestreo de Nyquist-Shannon La reconstrucci´on exacta de una se˜nal continua partir de sus muestras, es matem´aticamente posible si la se˜nal est´a limitada en banda y la tasa de muestreo es superior al doble de su ancho de banda. Mariano L. Acosta
  • 18. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Muestreo Convencional - Ejemplo CD de Audio Ancho de Banda (Tema Musical): 20 kHz. Frecuencia de Muestreo CD: 44,1 kHz. Una muestra cada 22,675 micro-segundos. Mariano L. Acosta
  • 19. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Muestreo Convencional - Potenciales Problemas Frecuencia de muestreo elevada (Costos de fabricaci´on) Mariano L. Acosta
  • 20. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Muestreo Convencional - Potenciales Problemas Generaci´on de gran cantidad de datos (limitaci´on en memoria) Mariano L. Acosta
  • 21. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Muestreo Convencional - Potenciales Problemas Procesamiento On-Board (Consumo de Potencia, Bater´ıas) Mariano L. Acosta
  • 22. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Posible Soluci´on Utilizar Sensado Compresivo (2006, Emmanuel Cand`es, Terence Tao). No reemplaza al teorema de muestreo de Nyquist Shannon (sigue siendo v´alido). Es otro enfoque al problema de adquisici´on que involucra sistemas de ecuaciones indeterminados y optimizaci´on matem´atica. Mariano L. Acosta
  • 23. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensado Compresivo Para utilizar Sensado Compresivo se requiere que la se˜nal a adquirir sea compresible en alguna base conocida. Mariano L. Acosta
  • 24. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensado Compresivo Ejemplo: De 128 muestras en una sinusoidal, s´olo 2 son no nulas luego de aplicar la DFT. Mariano L. Acosta
  • 25. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensado Compresivo Ejemplos Se˜nales de Electrocardiograma (Base Wavelet: Daubechies, Haar). Se˜nales de Voz (Base DCT-II). Pulsos angostos en el tiempo (Base temporal). Mariano L. Acosta
  • 26. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensado Compresivo Mariano L. Acosta
  • 27. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensado Compresivo - Ejemplo Conseguir N = 64 muestras una se˜nal sinusoidal de frecuencia 1 kHz en una ventana de observaci´on igual a 8 milisegundos (fmuestreo = 8 kHz) utilizando Sensado Compresivo. Reducci´on tasa de muestreo: 16 veces (fmuestreo= 500 hz) Muestras adquiridas (ADC) M = 4 Mariano L. Acosta
  • 28. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensor Anal´ogico: Demodulador Aleatorio Mariano L. Acosta
  • 29. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensor Anal´ogico: Demodulador Aleatorio Mariano L. Acosta
  • 30. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensor Anal´ogico: Demodulador Aleatorio Mariano L. Acosta
  • 31. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensor Anal´ogico: Demodulador Aleatorio Mariano L. Acosta
  • 32. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensor Anal´ogico: Demodulador Aleatorio Mariano L. Acosta
  • 33. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensor Anal´ogico: Demodulador Aleatorio Env´ıo al sistema reconstructor: La secuencia de Mezclado P (64 bits). El vector de M = 4 muestras adquiridas y[n]. Diccionario (Matriz Cuadrada 64 × 64) Ej: DFT. Mariano L. Acosta
  • 34. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensor Anal´ogico: Demodulador Aleatorio El reconstructor recupera la se˜nal discreta x[n] de 64 muestras resolviendo el problema de optimizaci´on: min x 1 sujeto a y − Ax 2 ≤ (1) A es la matriz de sensado (se construye con las secuencias P y el diccionario). es el error tolerado (ruido). Mariano L. Acosta
  • 35. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensado Compresivo Mariano L. Acosta
  • 36. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Sensor Anal´ogico: Demodulador Aleatorio Para el caso del trabajo se adopt´o como modelo cuatro Demoduladores Aleatorios en paralelo (mejores propiedades para CS). N = 1024 muestras (x[n]) M = 64 muestras (y[n]) Relaci´on de Compresi´on = 16 veces Cada canal muestrea 64 veces por debajo de la Tasa de Nyquist ( 64 4 canales = 16 veces) Mariano L. Acosta
  • 37. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sensado Compresivo Modulador Aleatorio Pre-Integrativo (RMPI) Mariano L. Acosta
  • 38. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 39. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Modelo de Simulaci´on Mariano L. Acosta
  • 40. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Modelo de Simulaci´on Programado en Matlab 2013b. Frecuencia de muestreo elevada para simular el dominio anal´ogico. Mariano L. Acosta
  • 41. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Modelo de Simulaci´on Par´ametros ajustables: Se˜nal de prueba x a reconstruir. Ancho de banda de la se˜nal (en Hz). Longitud de x (N). Relaci´on de compresi´on (N/M). N´umero de canales del RMPI. Generador (ca´otico o pseudoaleatorio) para las secuencias de mezclado. Matriz del Diccionario (DFT,DCT,etc...). Algoritmo de optimizaci´on. Mariano L. Acosta
  • 42. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Modelo de Simulaci´on Secuencias Ca´oticas (Mapas) LOG: Mapa ca´otico Log´ıstico. TWBM: Mapa ca´otico Three-Way Bernoulli. FWTSM: Mapa ca´otico Four-Way Tailed Shift. TWBMd: d-´esima iteracion del mapa ca´otico TWBM. FWTSMd: d-´esima iteraci´on del mapa ca´otico FWTSM. Mariano L. Acosta
  • 43. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Modelo de Simulaci´on Algoritmos de Reconstrucci´on: Homotopy (Umbralamiento Suave) Orthogonal Matching Pursuit (OMP) Iterative Hard Thresholding (Umbralamiento Duro) Accelerated Iterative Hard Thresholding Gradient Pursuit Conjugated Gradient Pursuit CoSaMP Mariano L. Acosta
  • 44. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Modelo de Simulaci´on - Resultados Se evaluaron todas las alternativas en t´erminos de: Error de reconstrucci´on Robustez frente al ruido Tiempo medio de reconstrucci´on Mariano L. Acosta
  • 45. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Modelo de Simulaci´on - Resultados Similitud temporal: < St >= x − ˆx 2 x 2 Similitud espectral: < Se >= |fft(x)| − |fft(ˆx)| 2 |fft(x)| 2 (2) Mariano L. Acosta
  • 46. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Simulaci´on Modelo de Simulaci´on - Resultados Los mejores algoritmos de reconstrucci´on en esos t´erminos resultaron: CoSaMP Accelerated Iterative Hard Thresholding (AIHT) Se eligi´o finalmente implementar AIHT. En t´erminos del error de reconstrucci´on, el generador con Mapa Log´ıstico mostr´o los mejores resultados; incluso superior al caso pseudoaleatorio. Mariano L. Acosta
  • 47. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 48. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) SoC - Interconexi´on Mariano L. Acosta
  • 49. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) SoC - Interfaz AXI Full AXI4 es para interfaces de memoria mapeadas y permiten r´afagas de hasta 256 datos. AXI4-Lite es un dise˜no que utiliza menos recursos que AXI4 Full por lo que simplifica su uso. Ej: L´ogica de Control AXI4-Stream No utiliza direcciones para la transmisi´on de datos. Permite la transferencia continua de informaci´on. Ej: Trasmisi´on de Video. Mariano L. Acosta
  • 50. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) Herramientas - Vivado HLS Descripci´on de Hardware digital en C/C++ (Alto Nivel) Disminuci´on tiempo de desarrollo (Mercado). Uso de Pragmas: Pipeline, Unroll, Dataflow, etc. Mariano L. Acosta
  • 51. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) Herramientas - Vivado HLS Mariano L. Acosta
  • 52. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) Herramientas - Vivado Design Suite Integraci´on de Bloques IP Dise˜no en VHDL: Simulaci´on L´ogica, RTL, Constraints. Floorplanning, Niveles L´ogicos, Configuraci´on del SoC . Mariano L. Acosta
  • 53. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) Herramientas - Vivado Design Suite Mariano L. Acosta
  • 54. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) Herramientas - Xilinx SDK Creaci´on de aplicaciones embebidas para microcontroladores. Integrado con las herramientas anteriores. Basado en el IDE Eclipse. Mariano L. Acosta
  • 55. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Sistema en Chip (SoC) Herramientas - Xilinx SDK Mariano L. Acosta
  • 56. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 57. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Banco de Pruebas Mariano L. Acosta
  • 58. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Dise˜no en Bloques Mariano L. Acosta
  • 59. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Sistema Programable: Procesadores, UART,etc... Mariano L. Acosta
  • 60. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido IP Dise˜nados: Aceleradores en Hardware Mariano L. Acosta
  • 61. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido IP Dise˜nados: Aceleradores en Hardware Mariano L. Acosta
  • 62. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido IP Dise˜nados: Aceleradores en Hardware Mariano L. Acosta
  • 63. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Bloques de Acceso Directo a Memoria (DMA) Mariano L. Acosta
  • 64. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Conversor Digital/Anal´ogico Dise˜nado Mariano L. Acosta
  • 65. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido AXI Interconnect (comunicaci´on de datos) Mariano L. Acosta
  • 66. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido GPIO, para resetear los IP por Software Mariano L. Acosta
  • 67. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Valores constantes (activan los IPs) Mariano L. Acosta
  • 68. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Reset del sistema y sincronismo Mariano L. Acosta
  • 69. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Floorplanning Mariano L. Acosta
  • 70. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Implementaci´on (Resultados) Red de Ordenamiento Multiplicador Matricial Conversor D/A DMAs Mariano L. Acosta
  • 71. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Recursos utilizados Mariano L. Acosta
  • 72. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Estimaci´on del Consumo de Potencia Mariano L. Acosta
  • 73. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial Recibe en paralelo datos de 32 bits en punto flotante (IEEE 754): Matriz A (4x64) Matriz B (64x64) Devuelve en el mismo formato: Matriz C (4x64) (C = AxB) Se env´ıa los elementos de la matrices uno tras otro. Mariano L. Acosta
  • 74. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial Mariano L. Acosta
  • 75. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial Mariano L. Acosta
  • 76. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial Mariano L. Acosta
  • 77. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial - Pragmas Mariano L. Acosta
  • 78. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial - Pragmas Mariano L. Acosta
  • 79. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial Mariano L. Acosta
  • 80. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial Mariano L. Acosta
  • 81. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial Mariano L. Acosta
  • 82. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Multiplicador Matricial Mariano L. Acosta
  • 83. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Red de Ordenamiento Paralelo Recibe en 32 bits sin signo: Vector de 1024 elementos. Devuelve en 10 bits sin signo: Las posiciones (´ındices) de los 32 elementos mayores del vector. En el peor caso, se tarda N 2 ciclos de reloj en ordenar el vector (segmentos N=128). Mariano L. Acosta
  • 84. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Red de Ordenamiento Paralelo Mariano L. Acosta
  • 85. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Red de Ordenamiento Paralelo Mariano L. Acosta
  • 86. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Red de Ordenamiento Paralelo Mariano L. Acosta
  • 87. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Red de Ordenamiento Paralelo - Pragmas Mariano L. Acosta
  • 88. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Red de Ordenamiento Paralelo Mariano L. Acosta
  • 89. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Red de Ordenamiento Paralelo Mariano L. Acosta
  • 90. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Red de Ordenamiento Paralelo Mariano L. Acosta
  • 91. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Interfaz Gr´afica de Usuario Mariano L. Acosta
  • 92. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Interfaz Gr´afica de Usuario Mariano L. Acosta
  • 93. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Interfaz Gr´afica de Usuario Desarrollada con Python 3.5 y QT Designer 5. Librer´ıas: Numpy, Matplotlib, Scypy, PyQT5, QTNetwork. Mariano L. Acosta
  • 94. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Conexion en Red Mariano L. Acosta
  • 95. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Env´ıo de Datos Mariano L. Acosta
  • 96. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Env´ıo de Datos - Ventana Emergente Mariano L. Acosta
  • 97. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Par´ametros para el Optimizador Mariano L. Acosta
  • 98. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Tiempos Requeridos por el SoC Mariano L. Acosta
  • 99. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Activar Aceleraci´on por Hardware Mariano L. Acosta
  • 100. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Cuantificadores (error) Mariano L. Acosta
  • 101. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Se˜nal Original (se desea adquirir) Mariano L. Acosta
  • 102. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Se˜nal Reconstruida por el Sistema Mariano L. Acosta
  • 103. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Realizar Zoom Mariano L. Acosta
  • 104. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Realizar Zoom Mariano L. Acosta
  • 105. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Realizar Zoom Mariano L. Acosta
  • 106. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Visualizar Espectro (FFT) Mariano L. Acosta
  • 107. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Visualizar Espectro (FFT) Mariano L. Acosta
  • 108. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Interpolaci´on SINC (x10) Mariano L. Acosta
  • 109. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Superponer Se˜nales Mariano L. Acosta
  • 110. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Adquirir Se˜nal (Simulaci´on) Mariano L. Acosta
  • 111. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Se˜nal Adquirida con CS (sub-muestreada) Mariano L. Acosta
  • 112. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido ARM Cortex A9 Dual-core ARM Cortex-A9 MPCore. Hasta 866 MHz de reloj. USB 2.0, Gigabit Ethernet, SD/SDIO. Mariano L. Acosta
  • 113. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Niveles de Abstracci´on Mariano L. Acosta
  • 114. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido FreeRTOS Escalabilidad (expandir funcionalidades). Arquitectura multitarea (balancea tiempo de duraci´on y prioridades). Utilizado en sistemas embebidos con requerimientos de tiempo real (deadline). Mariano L. Acosta
  • 115. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido FreeRTOS Tarea 1 (Inicializar el Hardware) Tarea 2 (Iniciar Conexi´on de red) Tarea 3 (Escuchar por conexiones entrantes) Tarea 4 (Ejecutar aplicaci´on de Sensado Compresivo) Mariano L. Acosta
  • 116. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido FreeRTOS Mariano L. Acosta
  • 117. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido FreeRTOS Mariano L. Acosta
  • 118. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - LWiP Lightweight IP: Pila de red TCP/IP sencilla, de c´odigo abierto, dise˜nada espec´ıficamente para sistemas embebidos. Soporta IP, ICMP, UDP, TCP, IGMP, ARP, DHCP, etc. Abstracci´on en el manejo de datos: TCP WRITE(),TCP READ(). Mariano L. Acosta
  • 119. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - Par´ametros Direcci´on IP (SoC): 192.168.1.10 (Est´atica) Puerto de Conexi´on: 1491 (No Asignado - IANA) Puerta de Enlace (Router): 192.168.1.1 M´ascara de Red: 255.255.255.0 Direcci´on IP (GUI): 192.168.1.30 (Din´amica) Mariano L. Acosta
  • 120. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - Mensajes MTXB: Recepci´on y carga de memoria del diccionario Ψ. MTXA: Recepci´on y carga de memoria de las secuencias Pi . SEQY: Recepci´on y carga de memoria de la se˜nal de submuestras y[n]. OPCT: Recepci´on de los par´ametros del reconstructor AIHT. MLTM: Recepci´on de la orden para reconstruir a ˆx y env´ıo de los resultados al GUI y al DAC. Mariano L. Acosta
  • 121. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - Env´ıo de Secuencias Mariano L. Acosta
  • 122. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - Env´ıo de Diccionario Mariano L. Acosta
  • 123. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - Orden de Reconstrucci´on Mariano L. Acosta
  • 124. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - Orden de Reconstrucci´on Mariano L. Acosta
  • 125. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - Envi´o de sub-muestras Mariano L. Acosta
  • 126. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Comunicaci´on en Red - Par´ametros del Optimizador Mariano L. Acosta
  • 127. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Reconstructor y Programaci´on en C AIHT (Accelerated Iterative Hard Thresholding). Funciones programadas: Norma Vectorial, transpuesta, multiplicaci´on de vectores y matrices. Librer´ıa math.h. Procesamiento en punto flotante 32 bits (IEEE 754). Mariano L. Acosta
  • 128. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Reconstructor y Programaci´on en C El reconstructor recibe: La se˜nal submuestreada y[n]. La matriz de sensado A obtenida en la FPGA. La cantidad de muestras no nulas k (ej: coseno k = 2 si Ψ = DCT). Error admitido (tolerancia). Cantidad M´axima de iteraciones. Mariano L. Acosta
  • 129. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Reconstructor y Programaci´on en C Principalmente, realiza Umbralamiento Duro en cada Iteraci´on. Necesita de conocer los k elementos mayores de la soluci´on actual. Algoritmo Merge Sort (software). Red de Ordenamiento (hardware). Mariano L. Acosta
  • 130. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Reconstructor y Programaci´on en C Cuando termina de iterar: Obtiene los coeficientes α en la base Ψ. Encuentra ˆx = Ψα. Consideraci´on Encontrar x requiere multiplicar una matriz (1024x1024) y un vector (1024x1). Sin embargo, se realiza de manera eficiente en SW omitiendo multiplicar los elementos nulos del vector. Mariano L. Acosta
  • 131. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Desarrollo en el Sistema Embebido Reconstructor y Programaci´on en C Mariano L. Acosta
  • 132. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 133. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Banco de Pruebas Mariano L. Acosta
  • 134. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A ¿Por qu´e se realiz´o un DAC? La placa de desarrollo no cuenta con esta funci´on. Necesidad de generar se˜nales de voltaje a partir de las muestras recuperadas. L´ogica Programable y bloques DSP disponibles. Mariano L. Acosta
  • 135. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Especificaciones de Dise˜no 1 Relaci´on se˜nal a ruido: 60 dB (cuantizaci´on + espurias) 2 Ancho de banda: 20 kHz. 3 Aritm´etica de punto fijo en la l´ogica programable. 4 No exceder los 5 Mhz de frecuencia de salida en los conectores PMOD, para prevenir la utilizaci´on de los puertos de alta velocidad. Mariano L. Acosta
  • 136. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Par´ametros Cuantitativos Relaci´on Se˜nal-Ruido de Cuantizaci´on: SQNR = 6,02N + 1,76 [dB] (3) Cantidad Equivalentes de Bits ENOB = 60 [dB] − 1,76 [dB] 6,02 [dB] = 10 bits (4) Mariano L. Acosta
  • 137. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Modulador Delta/Sigma El sistema en su mayor´ıa es digital (FPGA). Permite lograr excelentes SNRQ (modelado de ruido). Como desventaja, requiere interpolaci´on. Mariano L. Acosta
  • 138. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Modulador Delta/Sigma - Se˜nal PDM Modulaci´on por Densidad de Pulso Mariano L. Acosta
  • 139. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Modulador Delta/Sigma - Se˜nal PDM Comparaci´on con PWM Mariano L. Acosta
  • 140. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Diagrama en Bloques Mariano L. Acosta
  • 141. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma - Lazo Realimentado Mariano L. Acosta
  • 142. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma - Lazo Realimentado Mariano L. Acosta
  • 143. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma - Modelo Lineal Mariano L. Acosta
  • 144. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma - Modelo Lineal Mariano L. Acosta
  • 145. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma - Modelo Lineal La transferencia respecto a la se˜nal a convertir es: TR(z) = Gc(z) 1 + Gc(z) (5) Mientras que respecto al error E(z) resulta: TE (z) = 1 1 + Gc(z) (6) Mariano L. Acosta
  • 146. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma - Modelo Lineal Usualmente, se utiliza como controlador un bloque integrador. Esto permite generar la se˜nal U(z) en funci´on de los valores previos y actuales de Er (z). La integraci´on discreta se implementa como: Gc(z) = 1 1 − z−1 = z z − 1 (7) Mariano L. Acosta
  • 147. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma - Modelo Lineal Transferencia Respecto a la se˜nal a convertir: Mariano L. Acosta
  • 148. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma - Modelo Lineal Transferencia Respecto al ruido de cuantificaci´on: Mariano L. Acosta
  • 149. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma de Segundo Orden Mariano L. Acosta
  • 150. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma de Segundo Orden Se define el factor de sobremuestreo: M = fs 2AB (8) Se deber´a generar una muestra de salida por cada ciclo de reloj: fclk = fs (9) Entonces Con un factor M = 32 y fclk = 1,5625, el ancho de banda m´aximo a la salida del conversor es AB = 24,41 kHz. Mariano L. Acosta
  • 151. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Delta/Sigma de Segundo Orden Mariano L. Acosta
  • 152. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Implementaci´on en FPGA Mariano L. Acosta
  • 153. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Simulaci´on (Simulink) Mariano L. Acosta
  • 154. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Simulaci´on (Simulink) Salida (Pre-Filtrado y Noise Shaping) Mariano L. Acosta
  • 155. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Simulaci´on (Simulink) Salida (Post-Filtrado) Mariano L. Acosta
  • 156. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Diagrama en Bloques - Filtro Anal´ogico Mariano L. Acosta
  • 157. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Filtro Anal´ogico - Especificaciones Filtro Pasabajos con frecuencia de corte (3 dB) = 20 kHz. Rechazo de 60 dB por encima de 100 kHz (aprox. 150 kHz). (Ruido de cuantizaci´on) Retardo de grupo constante: Filtro de Bessel. (Conservar las formas de onda en la banda de paso) Mariano L. Acosta
  • 158. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Filtro Anal´ogico - Topolog´ıa Sallen Key Mariano L. Acosta
  • 159. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Filtro Anal´ogico Mariano L. Acosta
  • 160. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Filtro Anal´ogico Mariano L. Acosta
  • 161. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Filtro Anal´ogico Mariano L. Acosta
  • 162. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Filtro Anal´ogico Mariano L. Acosta
  • 163. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Filtro Anal´ogico Mariano L. Acosta
  • 164. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Filtro Anal´ogico Mariano L. Acosta
  • 165. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Diagrama en Bloques - Interpolador Mariano L. Acosta
  • 166. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador Mariano L. Acosta
  • 167. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Problema Mariano L. Acosta
  • 168. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Problema Requerimientos normales: Interpolaci´on M = 32, fcorte = 0,03125 (normalizada). Atenuaci´on 0,001 dB en la banda de paso. 80 dB en la banda de rechazo. Orden del Filtro: 5482 (5482 × 32 = 175456) multiplicaciones/muestra. Mariano L. Acosta
  • 169. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Soluci´on Realizaci´on en cascada con bloques x2. Respuesta al impulso sim´etrica de los filtros. Utilizando FIRs de media banda. Estructura polif´asica de conmutaci´on. Mariano L. Acosta
  • 170. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Realizaci´on en Cascada Mariano L. Acosta
  • 171. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Recordando Noise-Shaping (∆Σ) Transferencia Respecto al ruido de cuantificaci´on Mariano L. Acosta
  • 172. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador Mariano L. Acosta
  • 173. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Filtro Fir de Media Banda El ripple en la banda de paso y atenuaci´on es el mismo. La respuesta del filtro es sim´etrica respecto a la frecuencia de media banda. Se reduce la cantidad de coeficiente a la mitad (muestras impares se vuelven cero). Mariano L. Acosta
  • 174. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador Mariano L. Acosta
  • 175. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Estructura para Filtros Sim´etricos Mariano L. Acosta
  • 176. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Realizaci´on Polif´asica Evita el agregado de ceros Mariano L. Acosta
  • 177. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Tabla de Coeficientes Mariano L. Acosta
  • 178. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Interpolador - Estructura Final Mariano L. Acosta
  • 179. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Implementaci´on en VHDL (Vivado) Mariano L. Acosta
  • 180. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Implementaci´on en VHDL (Vivado) Mariano L. Acosta
  • 181. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Implementaci´on en VHDL (Vivado) Los coeficientes fueron representados en formato Q1,17 mientras que las muestras de la se˜nal en Q7,17. Cuando se produce la multiplicaci´on, el resultado de 42 bits se almacena en acumuladores/sumadores. Los bloques DSP en el FPGA contienen internamente multiplicadores de 18 × 25 bits y acumuladores de 48 bits. Se necesita s´olo 26 de estos elementos para realizar el sobremuestreo. Mariano L. Acosta
  • 182. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 183. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 184. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 185. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 186. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 187. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 188. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 189. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 190. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Dise˜no e Implementaci´on del Conversor D/A Resultados (DAC) Mariano L. Acosta
  • 191. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 192. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso Sistema de Radar Consiste en un transmisor y un receptor de ondas electromagn´eticas. Se basa en la emisi´on de un pulso de portadora y en la recepci´on de su versi´on reflejada por un obst´aculo. Sirve para la detecci´on y localizaci´on de objetos, como para la determinaci´on de superficies. Bandas de operaci´on: 3 MHz hasta los 110 GHz. Mariano L. Acosta
  • 193. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso - Par´ametros Relaci´on de Compresi´on: 16 veces Base de Representaci´on: DCT-II Sparcity = 10 (coeficientes DCT-II) Tolerancia = 1e-12 Tolerancia (sub) = 1e-12 Iteraciones (m´ax) = 1000 Mariano L. Acosta
  • 194. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso Mariano L. Acosta
  • 195. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso - Resultados Mariano L. Acosta
  • 196. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso - Resultados Tiempo para obtener la Matriz A: 23,5 mseg. Tiempo para la Optimizaci´on: 65,01 mseg. Tiempo para la Reconstrucci´on: 1,543 mseg. Similitud Temporal: 0,336. Similitud Espectral: 0,2721. Mariano L. Acosta
  • 197. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso - DAC Mariano L. Acosta
  • 198. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso - DAC Mariano L. Acosta
  • 199. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso - Resultados Mariano L. Acosta
  • 200. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso - Resultados Mariano L. Acosta
  • 201. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Radar de Pulso - Fase Mariano L. Acosta
  • 202. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nal de Voz - Par´ametros Relaci´on de Compresi´on: 16 veces Base de Representaci´on: DCT-II Sparcity = 15 (coeficientes DCT-II) Tolerancia = 1e-4 Tolerancia (sub) = 1e-1 Iteraciones (m´ax) = 1000 Mariano L. Acosta
  • 203. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nal de Voz Mariano L. Acosta
  • 204. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nal de Voz - Resultados Mariano L. Acosta
  • 205. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nal de Voz - Resultados Tiempo para obtener la Matriz A: 23,86 mseg. Tiempo para la Optimizaci´on: 10,432 mseg. Tiempo para la Reconstrucci´on: 2,233 mseg. Similitud Temporal: 0,564. Similitud Espectral: 0,469. Mariano L. Acosta
  • 206. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nal de Voz - DAC Mariano L. Acosta
  • 207. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nal de Voz - Resultados Mariano L. Acosta
  • 208. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nal de Voz - Resultados Mariano L. Acosta
  • 209. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nal de Voz - Resultados Mariano L. Acosta
  • 210. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM Amplitud Modulada (AM) M´etodo de modulaci´on anal´ogica que utiliza variaciones de amplitud en una portadora de frecuencia fija. Habitualmente, se utiliza en comunicaciones de radio. La envolvente contiene la informaci´on ´util. x(t) = sin(2πfa.t) + sin(2πfb.t) (1 + 0,7cos(2πfc.t)) (10) Mariano L. Acosta
  • 211. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - Par´ametros Relaci´on de Compresi´on: 16 veces Base de Representaci´on: DCT-II Sparcity = 8 (coeficientes DCT-II) Tolerancia = 1e-4 Tolerancia (sub) = 1e-1 Iteraciones (m´ax) = 1000 Mariano L. Acosta
  • 212. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM Mariano L. Acosta
  • 213. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - Resultados Mariano L. Acosta
  • 214. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - Resultados Tiempo para obtener la Matriz A: 23,503 mseg. Tiempo para la Optimizaci´on: 5,281 mseg. Tiempo para la Reconstrucci´on: 1,798 mseg. Similitud Temporal: 0,583. Similitud Espectral: 0,523. Mariano L. Acosta
  • 215. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - DAC Mariano L. Acosta
  • 216. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - DAC Mariano L. Acosta
  • 217. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - DAC Mariano L. Acosta
  • 218. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - Resultados Mariano L. Acosta
  • 219. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - Resultados Mariano L. Acosta
  • 220. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Se˜nales AM - Resultados Mariano L. Acosta
  • 221. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales Comparaci´on entre Hardware y Software Mariano L. Acosta
  • 222. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales ¿Cu´anto mejora el tiempo con ARM+FPGA? Obtener A: 11,5x Optimizaci´on (Radar): 37,68x Optimizaci´on (Voz): 4,21x Optimizaci´on (AM): 357,7x Reconstrucci´on: 1,96x Mariano L. Acosta
  • 223. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Resultados Experimentales ¿En relaci´on a una PC (Matlab 2013b)? Obtener A: 0,11x Optimizaci´on (Radar): 0,30x Optimizaci´on (Voz): 1,32x Optimizaci´on (AM): 2,19x Reconstrucci´on: 0,05x Mariano L. Acosta
  • 224. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Conclusiones Contenidos 1 Introducci´on 2 Sensado Compresivo 3 Simulaci´on 4 Sistema en Chip (SoC) 5 Desarrollo en el Sistema Embebido 6 Dise˜no e Implementaci´on del Conversor D/A 7 Resultados Experimentales 8 Conclusiones Mariano L. Acosta
  • 225. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Conclusiones Conclusiones Fue posible recuperar se˜nales que fueron submuestreadas hasta 16 veces por debajo de su frecuencia de muestreo convencional. Co-dise˜no entre hardware y software logr´o la reducci´on del tiempo total de procesamiento. Mariano L. Acosta
  • 226. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Conclusiones Conclusiones Se refut´o la posibilidad de realizar reconstrucciones en tiempo real (deadline) en radiofrecuencia con el sistema realizado, aunque s´ı es factible en aplicaciones de voz. Es factible reemplazar los generadores pseudo-aleatorios por mapas ca´oticos iterativos (Log´ıstico) y en consecuencia lograr una reducci´on en la utilizaci´on de recursos en HW (RMPI). Mariano L. Acosta
  • 227. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Conclusiones Conclusiones La S´ıntesis de Alto Nivel (HLS) de Xilinx facilit´o la creaci´on de IP complejos de manera sencilla gracias al uso de programaci´on en C. Resulta sustancial conocer el hardware para aprovechar eficazmente las prestaciones que otorga HLS mediante el uso de pragmas como Pipeline, Dataflow, Unroll. Cuando se precis´o un uso m´as eficiente del timing y/o probar una arquitectura en hardware de manera detallada, se hizo uso de la programaci´on en VHDL. Mariano L. Acosta
  • 228. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Conclusiones Futuras Lineas Evaluar otros algoritmos de reconstrucci´on. Fabricaci´on del Sensor RMPI. Desarrollo para una aplicaci´on espec´ıfica. Utilizar un mejor modelo del reconstructor. Mariano L. Acosta
  • 229. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Conclusiones Futuras Lineas Automatizar los par´ametros de reconstrucci´on (Aprendizaje Autom´atico). Utilizar una relaci´on de compresi´on menor. Implementar operaciones con n´umeros complejos. Considerar otras formas de onda para las secuencias de mezclado. Construcci´on del Generador Log´ıstico en Hardware. Mariano L. Acosta
  • 230. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Conclusiones Fin Muchas Gracias por la Atenci´on Mariano L. Acosta
  • 231. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Conclusiones Fin ¿Preguntas? Mariano L. Acosta
  • 232. Sistema en Chip para la Reconstrucci´on de Se˜nales con Sensado Compresivo Ap´endice For Further Reading For Further Reading I A. Author. Handbook of Everything. Some Press, 1990. S. Someone. On this and that. Journal of This and That, 2(1):50–100, 2000. Mariano L. Acosta