Está en la página 1de 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/228542067

RECEPTOR DE FM BASADO EN SOFTWARE RADIO

Article

CITATIONS READS

0 752

4 authors, including:

A. Pérez-Pascual Santiago J. Flores


Universitat Politècnica de València Universitat Politècnica de València
26 PUBLICATIONS   249 CITATIONS    15 PUBLICATIONS   82 CITATIONS   

SEE PROFILE SEE PROFILE

All content following this page was uploaded by Santiago J. Flores on 20 May 2014.

The user has requested enhancement of the downloaded file.


RECEPTOR DE FM BASADO EN
SOFTWARE RADIO
Enrique Monzó Asun Pérez Pascual, Trini Sansaloni Santiago Flores
Escuela Politécnica Departamento de Ingeniería Electrónica Departamento de
Superior de Gandía Comunicaciones
Universidad Politécnica de Universidad Politécnica de Valencia Universidad Politécnica de
Valencia Valencia
e-mail : e-mail : e-mail :
enmonsol@epsg.upv.es {asperez,tmsansal}@eln.upv.es sflores@dcom.upv.es

Abstract- This paper presents the design of a broadcast I. DESCRIPCIÓN DEL SISTEMA
FM receiver implemented with software defined radio
technology. The analogue components are minimized, so Se ha implementado un receptor de FM comercial
a stage of automatic gain control is only used before utilizando una antena de FM, tres placas analógicas y el
digitalizing. The whole receiver is implemented in an sistema de desarrollo Xtreme DSP de Nallatech. A
FPGA device. Pass-band sub-sampling is utilized to continuación se describen cada una de las partes del
sample the FM spectrum (88-108 MHz). The receiver is receptor.
composed by a digital down-converter based on Hilbert • Antena móvil de ¼ de onda (ref. Televés-6620).
transform and a digital phase-look loop. Results and
details of the implementations on FPGA of the different • Placa de filtrado con el filtro SCLF-95, que permite
functional block are given. filtrar el espectro de FM de 88MHz a 108MHz.
• Control automático de Ganancia (CAG): utiliza el
INTRODUCCIÓN
integrado AD8328 [1] el cual introduce una ganancia
El llamado Software Definido Radio (SDR) consiste en de ±30dB, ésta es programable en pasos de 1 dB.
acercar hacia la antena las etapas de procesado digital de la • Tarjeta de selección de canal: consiste en dos
señal eliminando o reduciendo los componentes analógicos pulsadores con sus correspondientes resistencias de
del sistema, a la vez que se realiza dicho procesado digital pull-down. Los pulsos de tensión obtenidos son
con una tecnología que permite la reconfiguración del utilizados por el circuito de sintonización incluido en la
sistema. De esta forma, por un lado se procesa digitalmente FPGA para elegir el canal de FM.
un mayor ancho de banda y, por el otro, la reconfiguración
posibilita la modificación de los algoritmos implementados • Kit de desarrollo XtremeDSP de Nallatech [2]: dispone
para generar y recuperar la señal, dependiendo de la de dos dispositivos de la familia Virtex-2 de Xilinx:
aplicación. En definitiva, un sistema SDR ideal consistiría una FPGA de usuario XC2V6000 y una FPGA para el
en una única plataforma hardware en la que se pueda control de las señales de reloj XC2V80. Posee dos
implementar los diferentes estándares de transmisión vía conversores A/D y D/A y una entrada de reloj externo.
radio mediante la reconfiguración de los dispositivos También incluye un oscilador a 65MHz y dos
digitales. osciladores programables. La placa cuenta además con
En este artículo se presenta el diseño de un receptor de otros recursos como memorias, leds de usuario y pines
FM comercial siguiendo la filosofía del SDR. Básicamente de entrada/salida. Los dispositivos programables se
consiste en un receptor completamente digital. La señal configuran a través del puerto USB con ayuda del
recibida por la antena sólo es amplificada y digitalizada. software “Fuse”.
Posteriormente, todos los algoritmos necesarios en el
receptor (mezclado, conversión a banda-base y
demodulación) serán implementados en un dispositivo
FPGA. DAC1

Filtro CAG ADC1 FPGA


La organización del artículo es la siguiente. En el DAC2 Analizador
de espectros
siguiente apartado vamos a describir el sistema desarrollado, XtremeDSP
analizando con detalle las operaciones realizadas sobre el
espectro de la señal. Tras ello pasaremos a mostrar el
Pulsadores
circuito implementado sobre el dispositivo FPGA,
detallando las opciones escogidas en el diseño de los
distintos subsistemas. Por último se exponen los resultados y
Fig. 1 Diagrama de bloques del sistema completo
las conclusiones.
En la Fig. 1 se presenta el esquema del sistema completo. visualizar con el analizador de espectros los desplazamientos
En él se detallan las placas analógicas utilizas. La parte del espectro de la señal.
digital del sistema se realiza sobre la placa Xtreme DSP.
A. Diagrama de bloques
La Fig. 2 muestra el diagrama de bloques del receptor de
FM implementado sobre la FPGA. Se trata de un sistema
que incluye: muestreo paso banda, generación de la palabra
de control del CAG, mezclador, circuito de sintonización, (a)
filtro del canal y un bucle de enganche de fase (PLL) como
demodulador de FM.

FPGA Mezclador

x Hilbert

Sin - (b)
ADC + Filtro PLL DAC1

Control x
del Filtros de seleccion de canal
CAG cos

Sintonizador
DAC2

(c)
Al CAG Pulsadores

Fig. 2 Diagrama de bloques del receptor implementado en la FPGA


La señal de entrada es una tensión en el rango de ±1V
que llega al convertidor analógico digital tras pasar por el
CAG. Esta señal posee un ancho de banda entre 88 y 108 (d)
MHz, tal y como aparece en la fig. 3a. Dado que es muy
costoso muestrear el espectro de FM usando el teorema de
Nyquist, utilizaremos el teorema del muestreo paso banda.
Éste nos permite muestrear a una frecuencia inferior a la de
Nyquist [3]. En este caso la frecuencia de muestreo escogida
(fs) es 55,7MHz. Esto generará las imágenes que se muestran
en la fig. 3b, donde se observa que el espectro aparece (e)
invertido.
El circuito que controla al integrado AD8328 observa los
valores de la señal de entrada y calcula el valor de ganancia
necesario para mantener el margen dinámico entre ±1V. Este
valor se envía al CAG cada 1μs en serie a través de los pines
ADJIN de la tarjeta Xtreme DSP. (f)
El circuito de sintonización recibe los impulsos de tensión
Fig. 3. Espectro en el proceso de conversión a banda base
de los pulsadores externos Up/Down y los traduce en la
palabra digital necesaria para que el mezclador seleccione el
canal de FM deseado. El filtro de selección de canal se ha centrado en 1MHz
El mezclador será el circuito encargado de trasladar en debido a que es la mínima frecuencia en la que el filtro
frecuencia el canal deseado hasta 1MHz. Utiliza un Hilbert no atenúa la señal. Aún así se trata de una frecuencia
mezclador complejo seguido de la transformada Hilbert y un elevada por lo que el diseño del filtro es complejo y necesita
sumador, tal y como se expone en [4] . En las figuras 3c, 3d, muchos recursos. Para solucionar este problema se ha optado
3e y 3f se presenta paso a paso la acción de este circuito. En por bajar la frecuencia de muestreo utilizando un filtro CIC
primer lugar se multiplica la señal por un seno y un coseno diezmador, tras él se incluye el filtro paso banda que ahora
de frecuencia fc=1MHz obteniendo las componentes en fase, estará centrado en una frecuencia menor y por lo tanto
I(f), (fig. 3c) y en cuadratura, Q(f), (fig. 3d). A continuación consumirá menos recursos. El método de diseño utilizado en
se realiza la transformada Hilbert de la componente en este filtro es el de los mínimos cuadrados ya que ofrece una
cuadratura (fig. 3e) y se restan las dos ramas obteniendo el respuesta muy plana en la banda de paso. El ancho de banda
espectro representado en la fig. 3f. de este filtro es de 200kHz. Su respuesta en frecuencia se
Como se puede comprobar en las figuras anteriores este muestra en la Fig. 4.
sistema evita el aliasing que se produce al desplazar todo el
espectro FM. Se ha incluido una conexión con el convertidor
digital analógico 2 en ese punto del sistema para poder
dispositivo se hace desde el programa Fuse suministrado con
la tarjeta de desarrollo.
A continuación vamos a exponer las distintas opciones
de implementación escogidas en cada subsistema:
• El sintonizador de canal se ha realizado utilizado un
sintetizador digital directo (DDS) basado en el uso de
tablas para almacenar los valores del seno y del coseno,
y en un acumulador de fase. Las tablas se implementan
sobre las memorias Block-Select RAMs incluidas en los
dispositivos VirtexII.
Fig. 4 Filtro de selección de canal
• Los multiplicadores del mezclador se implementan
sobre los multiplicadores embebidos del dispositivo.
Por último el bucle de enganche de fase (PLL) es el
• El filtro Hilbert posee un orden de 80, utiliza 12 bits
encargado de demodular la señal FM del canal seleccionado.
para cuantificar los coeficientes y realiza una
El diagrama de bloques del PLL se muestra en la Fig. 5. Se
implementación en paralelo ya que deberá trabajar a la
observa que contiene un detector de fase implementado con
frecuencia del sistema (55.7 MHz). Aún así el coste
un multiplicador, un filtro paso bajo proporcional-integral, y
hardware de este bloque no es muy elevado.
un oscilador controlado numéricamente (NCO). Este circuito
en su conjunto se comporta como un filtro paso bajo cuyo • El filtro de selección de canal posee un orden de 220 y
ancho de banda es lo suficientemente estrecho como para se utilizan 12 bits para cuantificar los coeficientes. Dado
dejar pasar la señal y eliminar el ruido de frecuencias que se ha disminuido la frecuencia de muestreo de la
superiores. La función de transferencia del filtro viene señal se puede realizar una implementación en serie de
controlada por el filtro del lazo. La elección de las constantes este filtro con el fin de disminuir el número de slices
de este filtro (K1 y K2) así como la constante de que necesita.
proporcionalidad del NCO (Kf) y del detector de fase (Kp)
• El filtro CIC diezmador utilizado para disminuir la
determinarán la respuesta de todo el conjunto, o sea la
frecuencia de muestreo de la señal usa un factor de
frecuencia natural de oscilación del PLL y el coeficiente de
diezmado igual a 16. El número de etapas del filtro es 2
amortiguamiento, tal y como se estudia en [5].
y el retardo diferencial es igual a 1.
• El detector de fase del PLL se realiza utilizando los
multiplicadores embebidos.
• Los multiplicadores por las constantes (K1 y K2) del
filtro paso bajo del PLL utilizan la técnica de la
multiplicación con tablas [6]. Se almacenan en
memorias BRAM todas la posibles combinaciones de la
multiplicación y se direccionan estas memorias con los
bits del dato. La implementación se realiza en paralelo.
• La generación del coseno dentro del NCO del PLL se
consigue almacenando el las memorias embebidas
BlockRAM los valores del esta función.
NCO
• Todos los sumadores y restadores se han implementado
en paralelo utilizando las líneas rápidas de propagación
Fig. 5. Esquema del PLL del acarreo.
Los resultados de la implementación de todo el sistema
La salida del PLL se llevará al convertidor digital se muestran en la tabla siguiente.
analógico el cual atacará directamente a los altavoces y nos
permitirá oír el canal sintonizado.
Tipo de recurso HW Número
Slices 500
B. Implementación Flip-flops 820
El receptor de FM se ha implementado en la placa de LUTs de 4 entradas 708
desarrollo Xtreme DSP de Nallatech. El sistema ha sido Multiplicadores 2
diseñado con ayuda de Matlab, Simulink y System embebidos
Generador. Los proyectos realizados con elementos de las IOBs 32
bibliotecas de System Generador son directamente BRAMs 5
sintetizables y facilitan el paso del modelo de Simulink a GCLK 1
código VHDL. La implementación se ha realizado con el Tabla 1: Recursos utilizados del dispositivo Virtex II
software Xilinx Foundation y la programación del
II. CONCLUSIONES REFERENCIAS
En este artículo se ha presentado el diseño e
implementación de un receptor software radio de FM [1] “5V Upstream Cable Line Driver AD8328,” Analog Devices.
[2] Benadda Datasheet, Nallatech.
comercial. El sistema digitaliza toda la banda de FM [3] R.G. Vaughan, N.L. Scott, R.White, “The theory of bandpass
aplicando sub-muestreo de señales paso banda. Se ha sampling,” IEEE Trans. on Signal Processing, vol.39, nº 9, Sept. 1991.
utilizado un dispositivo FPGA para implementar las distintas [4] M.E. Frerking, “Digital Signal Processing in Communications
etapas del receptor: mezclado, conversión a banda base y systems,” Kluwer Academic Publisher.
[5] Enrique Monzó, Proyecto Final de Carrera “Implementación en FPGA
demodulación basada en un lazo de enganche de fase. En el de un modulador y un demodulador de FM,” Universidad Politécnica
artículo se detalla cómo se han implementado los distintos de Valencia (EPSG), Sept. 2005.
bloques funcionales. El sistema se ha testeado utilizando la [6] S.A. White, “ Applications of Distributed Arithmetic to Digital Signal
tarjeta Xtreme DSP. Processing: A Tutorial Review,” IEEE ASSP Magazine, July 1989.

View publication stats

También podría gustarte