22.11.2014 Views

Diseño de un Algoritmo en Hardware para la ... - Iberchip.net

Diseño de un Algoritmo en Hardware para la ... - Iberchip.net

Diseño de un Algoritmo en Hardware para la ... - Iberchip.net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

System G<strong>en</strong>erador. Finalm<strong>en</strong>te, <strong>la</strong> sección 6 pres<strong>en</strong>ta <strong>la</strong>s<br />

conclusiones y el trabajo futuro.<br />

2. TRABAJOS PREVIOS<br />

Des<strong>de</strong> <strong>la</strong> aparición <strong>de</strong> Radio Software se han propuesto<br />

varias alternativas <strong>para</strong> <strong>la</strong> implem<strong>en</strong>tación <strong>de</strong> radios<br />

digitales empleando circuitos programables como<br />

Microprocesadores <strong>de</strong> Propósito G<strong>en</strong>eral (G<strong>en</strong>eral<br />

Purpose Processors, GPPs), Procesadores Digitales <strong>de</strong><br />

Señales (Digital Signal Processors, DSPs), FPGAs (Field<br />

Programmable Gate Arrays) y ASICs (Application<br />

Specific Integrated Circuits).<br />

Los fabricantes <strong>de</strong> FPGAs están ori<strong>en</strong>tando esfuerzos<br />

hacia <strong>la</strong> implem<strong>en</strong>tación <strong>de</strong> RS <strong>en</strong> FPGAs. Este es el caso<br />

<strong>de</strong> Altera y Xilinx, los dos más gran<strong>de</strong>s v<strong>en</strong><strong>de</strong>dores <strong>de</strong><br />

FPGAs <strong>en</strong> el m<strong>un</strong>do, están proponi<strong>en</strong>do soluciones <strong>para</strong><br />

RS. En <strong>la</strong> Figura 1 se muestra el diagrama <strong>de</strong> <strong>un</strong>a<br />

arquitectura <strong>para</strong> RS propuesta por Altera [3]; <strong>en</strong> <strong>la</strong> cual<br />

se implem<strong>en</strong>tan el módulo <strong>de</strong> procesami<strong>en</strong>to <strong>en</strong> banda<br />

base y el módulo <strong>de</strong> procesami<strong>en</strong>to <strong>en</strong> frecu<strong>en</strong>cia<br />

intermedia. En esta arquitectura se pres<strong>en</strong>tan los bloques<br />

f<strong>un</strong>cionales <strong>para</strong> el procesami<strong>en</strong>to <strong>en</strong> frecu<strong>en</strong>cia<br />

intermedia: DUP (Digital Up-Converter), CFR (Crest<br />

Factor Reduction), DPD (Digital PreDistortion) y DDC<br />

(Digital Down-Converter); y los bloques <strong>para</strong> el<br />

procesami<strong>en</strong>to <strong>en</strong> radio frecu<strong>en</strong>cia: PA (Power Amplifier),<br />

VCO (Voltaje Controller Osci<strong>la</strong>tor) y LNA (Low Noise<br />

Amplifier).<br />

En <strong>la</strong> Figura 2 Xilinx pres<strong>en</strong>ta <strong>un</strong>a arquitectura <strong>para</strong> el<br />

procesami<strong>en</strong>to <strong>en</strong> banda base, <strong>la</strong> cual pue<strong>de</strong> ser<br />

implem<strong>en</strong>tada totalm<strong>en</strong>te <strong>en</strong> <strong>un</strong> FPGA [4].<br />

Adicionalm<strong>en</strong>te, Altera y Xilinx han <strong>de</strong>sarrol<strong>la</strong>do<br />

módulos IPs <strong>para</strong> el procesami<strong>en</strong>to <strong>de</strong> señales <strong>en</strong><br />

com<strong>un</strong>icaciones. Entre los módulos <strong>de</strong> propiedad<br />

intelectual <strong>de</strong> Altera y Xilinx se <strong>en</strong>cu<strong>en</strong>tran: transformada<br />

rápida <strong>de</strong> Fourier (FFT: Fast Fourier Transform),<br />

codificadores <strong>para</strong> <strong>la</strong> corrección <strong>de</strong> errores (Reed<br />

Solomon, Viterbi, Turbo Códigos), convertidores <strong>de</strong><br />

frecu<strong>en</strong>cia digitales (up/down converter) y modu<strong>la</strong>dores<br />

digitales.<br />

Chris Dick, Fred Harris y Michael Rice <strong>en</strong> [2], [5], [6]<br />

pres<strong>en</strong>tan el diseño <strong>de</strong>l algoritmo CORDIC (COrdinate<br />

Rotation DIgital Computer), el cual es empleado <strong>en</strong> <strong>la</strong><br />

sincronización <strong>de</strong> portadora <strong>para</strong> QAM (Quadrature<br />

Amplitu<strong>de</strong> Modu<strong>la</strong>tion) y PSK (Phase Shift Keying). En<br />

[5] se pres<strong>en</strong>tan dos diseños <strong>para</strong> sincronizar <strong>la</strong> portadora<br />

<strong>en</strong> SR <strong>para</strong> QAM usando <strong>un</strong> FPGA <strong>de</strong> Xilinx. Un diseño<br />

usa LUTs y el otro el algoritmo CORDIC. En este caso, el<br />

algoritmo CORDIC pres<strong>en</strong>ta mejor <strong>de</strong>sempeño,<br />

obt<strong>en</strong>iéndose <strong>un</strong> m<strong>en</strong>or tiempo <strong>de</strong> adquisición <strong>de</strong> <strong>la</strong><br />

portadora.<br />

En [2] se emplea el criterio <strong>de</strong> máxima probabilidad<br />

(maximum-likelihood, ML) <strong>para</strong> sincronizar <strong>la</strong> portadora<br />

<strong>para</strong> QPSK (Qadrature Phase Shift Keying) y QAM. En<br />

este caso, se usa <strong>un</strong> PLL (Phase-Looked Loop) <strong>para</strong><br />

realizar <strong>la</strong> sincronización, el cual emplea <strong>la</strong> tang<strong>en</strong>te<br />

inversa. El mo<strong>de</strong>lo fue verificado empleando Simulink,<br />

VHDL y Xilinx Core G<strong>en</strong>erator. En este artículo se<br />

pres<strong>en</strong>ta el área ocupada, mas sin embargo, no pres<strong>en</strong>ta<br />

resultados sobre <strong>la</strong> velocidad. El PLL QPSK usa<br />

aproximadam<strong>en</strong>te 1000 elem<strong>en</strong>tos lógicos <strong>de</strong> <strong>un</strong>a FPGA<br />

Virtex <strong>de</strong> Xilinx<br />

3. SINCRONIZACIÓN DE PORTADORA<br />

En <strong>un</strong> sistema <strong>de</strong> com<strong>un</strong>icación, sin <strong>la</strong> a<strong>de</strong>cuada<br />

sincronización <strong>en</strong>tre <strong>la</strong> portadora y <strong>la</strong> señal g<strong>en</strong>erada por<br />

el osci<strong>la</strong>dor local, no es posible reconocer <strong>la</strong> información<br />

<strong>en</strong>viada por el transmisor. En <strong>la</strong> <strong>de</strong>modu<strong>la</strong>ción coher<strong>en</strong>te,<br />

el receptor <strong>de</strong>be sincronizar su osci<strong>la</strong>dor local <strong>en</strong><br />

frecu<strong>en</strong>cia y fase con <strong>la</strong> portadora. Para sincronizar <strong>la</strong><br />

Proc.<br />

<strong>en</strong><br />

Banda<br />

base<br />

I<br />

Q<br />

I<br />

Q<br />

Procesami<strong>en</strong>to <strong>en</strong><br />

frecu<strong>en</strong>cia intermedia<br />

DUP CFR DPD<br />

DDC<br />

DAC<br />

ADC<br />

Procesami<strong>en</strong>to <strong>en</strong><br />

radio frecu<strong>en</strong>cia<br />

VCO<br />

Figura 1: Arquitectura <strong>para</strong> RS propuesta por Altera.<br />

PA<br />

LNA<br />

Duplexer<br />

Codificación<br />

<strong>de</strong> símbolo<br />

Decodificación<br />

<strong>de</strong> símbolo<br />

Modu<strong>la</strong>dor<br />

Detección<br />

Demodu<strong>la</strong>ción &<br />

Des-dispersión<br />

Estimación<br />

<strong>de</strong> canal<br />

Bus <strong>de</strong><br />

interface<br />

Bandabase<br />

Figura 2: Esquema <strong>de</strong> procesami<strong>en</strong>to <strong>en</strong> banda base propuesto por Xilinx.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!