SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
RECEPTOR DE FM BASADO EN
SOFTWARE RADIO
Enrique Monzó Asun Pérez Pascual, Trini Sansaloni Santiago Flores
Escuela Politécnica
Superior de Gandía
Departamento de Ingeniería Electrónica Departamento de
Comunicaciones
Universidad Politécnica de
Valencia
Universidad Politécnica de Valencia Universidad Politécnica de
Valencia
e-mail :
enmonsol@epsg.upv.es
e-mail :
{asperez,tmsansal}@eln.upv.es
e-mail :
sflores@dcom.upv.es
Abstract- This paper presents the design of a broadcast
FM receiver implemented with software defined radio
technology. The analogue components are minimized, so
a stage of automatic gain control is only used before
digitalizing. The whole receiver is implemented in an
FPGA device. Pass-band sub-sampling is utilized to
sample the FM spectrum (88-108 MHz). The receiver is
composed by a digital down-converter based on Hilbert
transform and a digital phase-look loop. Results and
details of the implementations on FPGA of the different
functional block are given.
INTRODUCCIÓN
El llamado Software Definido Radio (SDR) consiste en
acercar hacia la antena las etapas de procesado digital de la
señal eliminando o reduciendo los componentes analógicos
del sistema, a la vez que se realiza dicho procesado digital
con una tecnología que permite la reconfiguración del
sistema. De esta forma, por un lado se procesa digitalmente
un mayor ancho de banda y, por el otro, la reconfiguración
posibilita la modificación de los algoritmos implementados
para generar y recuperar la señal, dependiendo de la
aplicación. En definitiva, un sistema SDR ideal consistiría
en una única plataforma hardware en la que se pueda
implementar los diferentes estándares de transmisión vía
radio mediante la reconfiguración de los dispositivos
digitales.
En este artículo se presenta el diseño de un receptor de
FM comercial siguiendo la filosofía del SDR. Básicamente
consiste en un receptor completamente digital. La señal
recibida por la antena sólo es amplificada y digitalizada.
Posteriormente, todos los algoritmos necesarios en el
receptor (mezclado, conversión a banda-base y
demodulación) serán implementados en un dispositivo
FPGA.
La organización del artículo es la siguiente. En el
siguiente apartado vamos a describir el sistema desarrollado,
analizando con detalle las operaciones realizadas sobre el
espectro de la señal. Tras ello pasaremos a mostrar el
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
las conclusiones.
I. DESCRIPCIÓN DEL SISTEMA
Se ha implementado un receptor de FM comercial
utilizando una antena de FM, tres placas analógicas y el
sistema de desarrollo Xtreme DSP de Nallatech. A
continuación se describen cada una de las partes del
receptor.
• Antena móvil de ¼ de onda (ref. Televés-6620).
• Placa de filtrado con el filtro SCLF-95, que permite
filtrar el espectro de FM de 88MHz a 108MHz.
• Control automático de Ganancia (CAG): utiliza el
integrado AD8328 [1] el cual introduce una ganancia
de ±30dB, ésta es programable en pasos de 1 dB.
• Tarjeta de selección de canal: consiste en dos
pulsadores con sus correspondientes resistencias de
pull-down. Los pulsos de tensión obtenidos son
utilizados por el circuito de sintonización incluido en la
FPGA para elegir el canal de FM.
• Kit de desarrollo XtremeDSP de Nallatech [2]: dispone
de dos dispositivos de la familia Virtex-2 de Xilinx:
una FPGA de usuario XC2V6000 y una FPGA para el
control de las señales de reloj XC2V80. Posee dos
conversores A/D y D/A y una entrada de reloj externo.
También incluye un oscilador a 65MHz y dos
osciladores programables. La placa cuenta además con
otros recursos como memorias, leds de usuario y pines
de entrada/salida. Los dispositivos programables se
configuran a través del puerto USB con ayuda del
software “Fuse”.
Analizador
de espectros
Filtro CAG
XtremeDSP
ADC1
DAC1
DAC2
Pulsadores
FPGA
Fig. 1 Diagrama de bloques del sistema completo
En la Fig. 1 se presenta el esquema del sistema completo.
En él se detallan las placas analógicas utilizas. La parte
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,
filtro del canal y un bucle de enganche de fase (PLL) como
demodulador de FM.
ADC
Control
del
CAG
x
x
Sintonizador
cos
Sin
Hilbert
+
Filtros de seleccion de canal
PLL DAC1
Al CAG Pulsadores
FPGA
-
Mezclador
DAC2
Filtro
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
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
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.
El circuito de sintonización recibe los impulsos de tensión
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 mezclador será el circuito encargado de trasladar en
frecuencia el canal deseado hasta 1MHz. Utiliza un
mezclador complejo seguido de la transformada Hilbert y un
sumador, tal y como se expone en [4] . En las figuras 3c, 3d,
3e y 3f se presenta paso a paso la acción de este circuito. En
primer lugar se multiplica la señal por un seno y un coseno
de frecuencia fc=1MHz obteniendo las componentes en fase,
I(f), (fig. 3c) y en cuadratura, Q(f), (fig. 3d). A continuación
se realiza la transformada Hilbert de la componente en
cuadratura (fig. 3e) y se restan las dos ramas obteniendo el
espectro representado en la fig. 3f.
Como se puede comprobar en las figuras anteriores este
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
visualizar con el analizador de espectros los desplazamientos
del espectro de la señal.
(a)
(b)
(c)
(d)
(e)
(f)
Fig. 3. Espectro en el proceso de conversión a banda base
El filtro de selección de canal se ha centrado en 1MHz
debido a que es la mínima frecuencia en la que el filtro
Hilbert no atenúa la señal. Aún así se trata de una frecuencia
elevada por lo que el diseño del filtro es complejo y necesita
muchos recursos. Para solucionar este problema se ha optado
por bajar la frecuencia de muestreo utilizando un filtro CIC
diezmador, tras él se incluye el filtro paso banda que ahora
estará centrado en una frecuencia menor y por lo tanto
consumirá menos recursos. El método de diseño utilizado en
este filtro es el de los mínimos cuadrados ya que ofrece una
respuesta muy plana en la banda de paso. El ancho de banda
de este filtro es de 200kHz. Su respuesta en frecuencia se
muestra en la Fig. 4.
Fig. 4 Filtro de selección de canal
Por último el bucle de enganche de fase (PLL) es el
encargado de demodular la señal FM del canal seleccionado.
El diagrama de bloques del PLL se muestra en la Fig. 5. Se
observa que contiene un detector de fase implementado con
un multiplicador, un filtro paso bajo proporcional-integral, y
un oscilador controlado numéricamente (NCO). Este circuito
en su conjunto se comporta como un filtro paso bajo cuyo
ancho de banda es lo suficientemente estrecho como para
dejar pasar la señal y eliminar el ruido de frecuencias
superiores. La función de transferencia del filtro viene
controlada por el filtro del lazo. La elección de las constantes
de este filtro (K1 y K2) así como la constante de
proporcionalidad del NCO (Kf) y del detector de fase (Kp)
determinarán la respuesta de todo el conjunto, o sea la
frecuencia natural de oscilación del PLL y el coeficiente de
amortiguamiento, tal y como se estudia en [5].
La salida del PLL se llevará al convertidor digital
analógico el cual atacará directamente a los altavoces y nos
permitirá oír el canal sintonizado.
B. Implementación
El receptor de FM se ha implementado en la placa de
desarrollo Xtreme DSP de Nallatech. El sistema ha sido
diseñado con ayuda de Matlab, Simulink y System
Generador. Los proyectos realizados con elementos de las
bibliotecas de System Generador son directamente
sintetizables y facilitan el paso del modelo de Simulink a
código VHDL. La implementación se ha realizado con el
software Xilinx Foundation y la programación del
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.
• Los multiplicadores del mezclador se implementan
sobre los multiplicadores embebidos del dispositivo.
• El filtro Hilbert posee un orden de 80, utiliza 12 bits
para cuantificar los coeficientes y realiza una
implementación en paralelo ya que deberá trabajar a la
frecuencia del sistema (55.7 MHz). Aún así el coste
hardware de este bloque no es muy elevado.
• El filtro de selección de canal posee un orden de 220 y
se utilizan 12 bits para cuantificar los coeficientes. Dado
que se ha disminuido la frecuencia de muestreo de la
señal se puede realizar una implementación en serie de
este filtro con el fin de disminuir el número de slices
que necesita.
• El filtro CIC diezmador utilizado para disminuir la
frecuencia de muestreo de la señal usa un factor de
diezmado igual a 16. El número de etapas del filtro es 2
y el retardo diferencial es igual a 1.
• El detector de fase del PLL se realiza utilizando los
multiplicadores embebidos.
Fig. 5. Esquema del PLL
• 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
del acarreo.
Los resultados de la implementación de todo el sistema
se muestran en la tabla siguiente.
Tipo de recurso HW Número
Slices 500
Flip-flops 820
LUTs de 4 entradas 708
Multiplicadores
embebidos
2
IOBs 32
BRAMs 5
GCLK 1
Tabla 1: Recursos utilizados del dispositivo Virtex II
II. CONCLUSIONES
En este artículo se ha presentado el diseño e
implementación de un receptor software radio de FM
comercial. El sistema digitaliza toda la banda de FM
aplicando sub-muestreo de señales paso banda. Se ha
utilizado un dispositivo FPGA para implementar las distintas
etapas del receptor: mezclado, conversión a banda base y
demodulación basada en un lazo de enganche de fase. En el
artículo se detalla cómo se han implementado los distintos
bloques funcionales. El sistema se ha testeado utilizando la
tarjeta Xtreme DSP.
REFERENCIAS
[1] “5V Upstream Cable Line Driver AD8328,” Analog Devices.
[2] Benadda Datasheet, Nallatech.
[3] R.G. Vaughan, N.L. Scott, R.White, “The theory of bandpass
sampling,” IEEE Trans. on Signal Processing, vol.39, nº 9, Sept. 1991.
[4] M.E. Frerking, “Digital Signal Processing in Communications
systems,” Kluwer Academic Publisher.
[5] Enrique Monzó, Proyecto Final de Carrera “Implementación en FPGA
de un modulador y un demodulador de FM,” Universidad Politécnica
de Valencia (EPSG), Sept. 2005.
[6] S.A. White, “ Applications of Distributed Arithmetic to Digital Signal
Processing: A Tutorial Review,” IEEE ASSP Magazine, July 1989.

Más contenido relacionado

La actualidad más candente

Manual Emisora Wft 09 Y 08 Parte 1 210902009
Manual Emisora Wft 09 Y 08 Parte 1 210902009Manual Emisora Wft 09 Y 08 Parte 1 210902009
Manual Emisora Wft 09 Y 08 Parte 1 210902009Romeodj1
 
Modulacion
ModulacionModulacion
Modulacionsiulwar
 
Señalizacion de Comunicaciones
Señalizacion de ComunicacionesSeñalizacion de Comunicaciones
Señalizacion de ComunicacionesJosibell Guerrero
 
Marco teorico
Marco teoricoMarco teorico
Marco teoricojkyong
 
Transmision pasabanda
Transmision pasabanda Transmision pasabanda
Transmision pasabanda Yenifer
 
Lecture 13 modulacion digital parte 1
Lecture 13  modulacion digital   parte 1Lecture 13  modulacion digital   parte 1
Lecture 13 modulacion digital parte 1nica2009
 
1 yaesu manual- ft-530_español
1 yaesu manual- ft-530_español1 yaesu manual- ft-530_español
1 yaesu manual- ft-530_españolGustavo Swirido
 
Ft107 m
Ft107 mFt107 m
Ft107 mea8im
 
Capítulo VIII - Microondas - Características de los equipos de radio enlaces ...
Capítulo VIII - Microondas - Características de los equipos de radio enlaces ...Capítulo VIII - Microondas - Características de los equipos de radio enlaces ...
Capítulo VIII - Microondas - Características de los equipos de radio enlaces ...Andy Juan Sarango Veliz
 
Software Defined Radio - Capítulo 5: Modulación Digital I
Software Defined Radio - Capítulo 5: Modulación Digital ISoftware Defined Radio - Capítulo 5: Modulación Digital I
Software Defined Radio - Capítulo 5: Modulación Digital IAndy Juan Sarango Veliz
 
Lecture 22 control de flujo dll
Lecture 22 control de flujo dllLecture 22 control de flujo dll
Lecture 22 control de flujo dllnica2009
 
Expocicion de amplificadores
Expocicion de amplificadoresExpocicion de amplificadores
Expocicion de amplificadoresHarold Bike
 
Capítulo VII - Microondas - Mezcladores
Capítulo VII - Microondas - MezcladoresCapítulo VII - Microondas - Mezcladores
Capítulo VII - Microondas - MezcladoresAndy Juan Sarango Veliz
 

La actualidad más candente (20)

Manual Emisora Wft 09 Y 08 Parte 1 210902009
Manual Emisora Wft 09 Y 08 Parte 1 210902009Manual Emisora Wft 09 Y 08 Parte 1 210902009
Manual Emisora Wft 09 Y 08 Parte 1 210902009
 
Manual danfoss fc301 302
Manual danfoss fc301 302Manual danfoss fc301 302
Manual danfoss fc301 302
 
ECG
ECGECG
ECG
 
Modulacion
ModulacionModulacion
Modulacion
 
Señalizacion de Comunicaciones
Señalizacion de ComunicacionesSeñalizacion de Comunicaciones
Señalizacion de Comunicaciones
 
Marco teorico
Marco teoricoMarco teorico
Marco teorico
 
Analizador de espectros
Analizador de espectrosAnalizador de espectros
Analizador de espectros
 
Transmision pasabanda
Transmision pasabanda Transmision pasabanda
Transmision pasabanda
 
Lecture 13 modulacion digital parte 1
Lecture 13  modulacion digital   parte 1Lecture 13  modulacion digital   parte 1
Lecture 13 modulacion digital parte 1
 
1 yaesu manual- ft-530_español
1 yaesu manual- ft-530_español1 yaesu manual- ft-530_español
1 yaesu manual- ft-530_español
 
Digitalización de las señales de abonado
Digitalización de las señales de abonadoDigitalización de las señales de abonado
Digitalización de las señales de abonado
 
Pwm
PwmPwm
Pwm
 
Ft107 m
Ft107 mFt107 m
Ft107 m
 
Capítulo VIII - Microondas - Características de los equipos de radio enlaces ...
Capítulo VIII - Microondas - Características de los equipos de radio enlaces ...Capítulo VIII - Microondas - Características de los equipos de radio enlaces ...
Capítulo VIII - Microondas - Características de los equipos de radio enlaces ...
 
Software Defined Radio - Capítulo 5: Modulación Digital I
Software Defined Radio - Capítulo 5: Modulación Digital ISoftware Defined Radio - Capítulo 5: Modulación Digital I
Software Defined Radio - Capítulo 5: Modulación Digital I
 
Zimple
ZimpleZimple
Zimple
 
Lecture 22 control de flujo dll
Lecture 22 control de flujo dllLecture 22 control de flujo dll
Lecture 22 control de flujo dll
 
Puerto serie asincrónico
Puerto serie asincrónicoPuerto serie asincrónico
Puerto serie asincrónico
 
Expocicion de amplificadores
Expocicion de amplificadoresExpocicion de amplificadores
Expocicion de amplificadores
 
Capítulo VII - Microondas - Mezcladores
Capítulo VII - Microondas - MezcladoresCapítulo VII - Microondas - Mezcladores
Capítulo VII - Microondas - Mezcladores
 

Similar a Receptor de FM Basado en Software Radio (Paper)

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
 
Decodificador audio canal + analógico
Decodificador audio canal + analógicoDecodificador audio canal + analógico
Decodificador audio canal + analógicoMarc Tena Gil
 
Resumen machin
Resumen machinResumen machin
Resumen machinfalso1223
 
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTERDISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTERFernando Marcos Marcos
 
Análogas y digitales usando fpga
Análogas y digitales usando fpgaAnálogas y digitales usando fpga
Análogas y digitales usando fpgaluis benavides
 
Clase 2 Capa Fisica
Clase 2 Capa FisicaClase 2 Capa Fisica
Clase 2 Capa FisicaProfesorDroy
 
Clase 2 capa fisica
Clase 2 capa fisicaClase 2 capa fisica
Clase 2 capa fisicaProfesorDroy
 
Electrónica: Diseño e Implementación de un transmisor FM
Electrónica: Diseño e Implementación de un transmisor FMElectrónica: Diseño e Implementación de un transmisor FM
Electrónica: Diseño e Implementación de un transmisor FMSANTIAGO PABLO ALBERTO
 
Amplificadores multiplicadores
Amplificadores multiplicadoresAmplificadores multiplicadores
Amplificadores multiplicadoresZaiida Lozano
 
Visión General Acceso Radio LTE
Visión General Acceso Radio LTEVisión General Acceso Radio LTE
Visión General Acceso Radio LTECatTelMov
 
Practica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones IPractica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones ISAWERS S.R.L.
 
Modulacion por-codificacion-de-pulso-pcm-2
Modulacion por-codificacion-de-pulso-pcm-2Modulacion por-codificacion-de-pulso-pcm-2
Modulacion por-codificacion-de-pulso-pcm-2diiegollp
 
Ecualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoEcualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoAlejandro Flores
 
Lecture 11 radioenlaces terrenales servicio fijo p2
Lecture 11 radioenlaces terrenales servicio fijo   p2Lecture 11 radioenlaces terrenales servicio fijo   p2
Lecture 11 radioenlaces terrenales servicio fijo p2nica2009
 

Similar a Receptor de FM Basado en Software Radio (Paper) (20)

Filtro digital pasa bajos
Filtro digital pasa bajosFiltro digital pasa bajos
Filtro digital pasa bajos
 
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)
 
Decodificador audio canal + analógico
Decodificador audio canal + analógicoDecodificador audio canal + analógico
Decodificador audio canal + analógico
 
Resumen machin
Resumen machinResumen machin
Resumen machin
 
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTERDISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
 
final PWM
final PWMfinal PWM
final PWM
 
Análogas y digitales usando fpga
Análogas y digitales usando fpgaAnálogas y digitales usando fpga
Análogas y digitales usando fpga
 
Filtros y oscilador de wien
Filtros y oscilador de wienFiltros y oscilador de wien
Filtros y oscilador de wien
 
Clase 2 Capa Fisica
Clase 2 Capa FisicaClase 2 Capa Fisica
Clase 2 Capa Fisica
 
Clase 2 capa fisica
Clase 2 capa fisicaClase 2 capa fisica
Clase 2 capa fisica
 
Electrónica: Diseño e Implementación de un transmisor FM
Electrónica: Diseño e Implementación de un transmisor FMElectrónica: Diseño e Implementación de un transmisor FM
Electrónica: Diseño e Implementación de un transmisor FM
 
Paper transmisor fm
Paper transmisor fmPaper transmisor fm
Paper transmisor fm
 
Amplificadores multiplicadores
Amplificadores multiplicadoresAmplificadores multiplicadores
Amplificadores multiplicadores
 
Visión General Acceso Radio LTE
Visión General Acceso Radio LTEVisión General Acceso Radio LTE
Visión General Acceso Radio LTE
 
Practica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones IPractica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones I
 
Modulacion por-codificacion-de-pulso-pcm-2
Modulacion por-codificacion-de-pulso-pcm-2Modulacion por-codificacion-de-pulso-pcm-2
Modulacion por-codificacion-de-pulso-pcm-2
 
Ecualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoEcualizador de cuatro bandas activo
Ecualizador de cuatro bandas activo
 
Laboratorio am
Laboratorio amLaboratorio am
Laboratorio am
 
NCO (Documento)
NCO (Documento)NCO (Documento)
NCO (Documento)
 
Lecture 11 radioenlaces terrenales servicio fijo p2
Lecture 11 radioenlaces terrenales servicio fijo   p2Lecture 11 radioenlaces terrenales servicio fijo   p2
Lecture 11 radioenlaces terrenales servicio fijo p2
 

Último

Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 

Último (20)

Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 

Receptor de FM Basado en Software Radio (Paper)

  • 1. RECEPTOR DE FM BASADO EN SOFTWARE RADIO Enrique Monzó Asun Pérez Pascual, Trini Sansaloni Santiago Flores Escuela Politécnica Superior de Gandía Departamento de Ingeniería Electrónica Departamento de Comunicaciones Universidad Politécnica de Valencia Universidad Politécnica de Valencia Universidad Politécnica de Valencia e-mail : enmonsol@epsg.upv.es e-mail : {asperez,tmsansal}@eln.upv.es e-mail : sflores@dcom.upv.es Abstract- This paper presents the design of a broadcast FM receiver implemented with software defined radio technology. The analogue components are minimized, so a stage of automatic gain control is only used before digitalizing. The whole receiver is implemented in an FPGA device. Pass-band sub-sampling is utilized to sample the FM spectrum (88-108 MHz). The receiver is composed by a digital down-converter based on Hilbert transform and a digital phase-look loop. Results and details of the implementations on FPGA of the different functional block are given. INTRODUCCIÓN El llamado Software Definido Radio (SDR) consiste en acercar hacia la antena las etapas de procesado digital de la señal eliminando o reduciendo los componentes analógicos del sistema, a la vez que se realiza dicho procesado digital con una tecnología que permite la reconfiguración del sistema. De esta forma, por un lado se procesa digitalmente un mayor ancho de banda y, por el otro, la reconfiguración posibilita la modificación de los algoritmos implementados para generar y recuperar la señal, dependiendo de la aplicación. En definitiva, un sistema SDR ideal consistiría en una única plataforma hardware en la que se pueda implementar los diferentes estándares de transmisión vía radio mediante la reconfiguración de los dispositivos digitales. En este artículo se presenta el diseño de un receptor de FM comercial siguiendo la filosofía del SDR. Básicamente consiste en un receptor completamente digital. La señal recibida por la antena sólo es amplificada y digitalizada. Posteriormente, todos los algoritmos necesarios en el receptor (mezclado, conversión a banda-base y demodulación) serán implementados en un dispositivo FPGA. La organización del artículo es la siguiente. En el siguiente apartado vamos a describir el sistema desarrollado, analizando con detalle las operaciones realizadas sobre el espectro de la señal. Tras ello pasaremos a mostrar el 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 las conclusiones. I. DESCRIPCIÓN DEL SISTEMA Se ha implementado un receptor de FM comercial utilizando una antena de FM, tres placas analógicas y el sistema de desarrollo Xtreme DSP de Nallatech. A continuación se describen cada una de las partes del receptor. • Antena móvil de ¼ de onda (ref. Televés-6620). • Placa de filtrado con el filtro SCLF-95, que permite filtrar el espectro de FM de 88MHz a 108MHz. • Control automático de Ganancia (CAG): utiliza el integrado AD8328 [1] el cual introduce una ganancia de ±30dB, ésta es programable en pasos de 1 dB. • Tarjeta de selección de canal: consiste en dos pulsadores con sus correspondientes resistencias de pull-down. Los pulsos de tensión obtenidos son utilizados por el circuito de sintonización incluido en la FPGA para elegir el canal de FM. • Kit de desarrollo XtremeDSP de Nallatech [2]: dispone de dos dispositivos de la familia Virtex-2 de Xilinx: una FPGA de usuario XC2V6000 y una FPGA para el control de las señales de reloj XC2V80. Posee dos conversores A/D y D/A y una entrada de reloj externo. También incluye un oscilador a 65MHz y dos osciladores programables. La placa cuenta además con otros recursos como memorias, leds de usuario y pines de entrada/salida. Los dispositivos programables se configuran a través del puerto USB con ayuda del software “Fuse”. Analizador de espectros Filtro CAG XtremeDSP ADC1 DAC1 DAC2 Pulsadores FPGA Fig. 1 Diagrama de bloques del sistema completo
  • 2. En la Fig. 1 se presenta el esquema del sistema completo. En él se detallan las placas analógicas utilizas. La parte 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, filtro del canal y un bucle de enganche de fase (PLL) como demodulador de FM. ADC Control del CAG x x Sintonizador cos Sin Hilbert + Filtros de seleccion de canal PLL DAC1 Al CAG Pulsadores FPGA - Mezclador DAC2 Filtro 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 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 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. El circuito de sintonización recibe los impulsos de tensión 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 mezclador será el circuito encargado de trasladar en frecuencia el canal deseado hasta 1MHz. Utiliza un mezclador complejo seguido de la transformada Hilbert y un sumador, tal y como se expone en [4] . En las figuras 3c, 3d, 3e y 3f se presenta paso a paso la acción de este circuito. En primer lugar se multiplica la señal por un seno y un coseno de frecuencia fc=1MHz obteniendo las componentes en fase, I(f), (fig. 3c) y en cuadratura, Q(f), (fig. 3d). A continuación se realiza la transformada Hilbert de la componente en cuadratura (fig. 3e) y se restan las dos ramas obteniendo el espectro representado en la fig. 3f. Como se puede comprobar en las figuras anteriores este 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 visualizar con el analizador de espectros los desplazamientos del espectro de la señal. (a) (b) (c) (d) (e) (f) Fig. 3. Espectro en el proceso de conversión a banda base El filtro de selección de canal se ha centrado en 1MHz debido a que es la mínima frecuencia en la que el filtro Hilbert no atenúa la señal. Aún así se trata de una frecuencia elevada por lo que el diseño del filtro es complejo y necesita muchos recursos. Para solucionar este problema se ha optado por bajar la frecuencia de muestreo utilizando un filtro CIC diezmador, tras él se incluye el filtro paso banda que ahora estará centrado en una frecuencia menor y por lo tanto consumirá menos recursos. El método de diseño utilizado en este filtro es el de los mínimos cuadrados ya que ofrece una respuesta muy plana en la banda de paso. El ancho de banda de este filtro es de 200kHz. Su respuesta en frecuencia se muestra en la Fig. 4.
  • 3. Fig. 4 Filtro de selección de canal Por último el bucle de enganche de fase (PLL) es el encargado de demodular la señal FM del canal seleccionado. El diagrama de bloques del PLL se muestra en la Fig. 5. Se observa que contiene un detector de fase implementado con un multiplicador, un filtro paso bajo proporcional-integral, y un oscilador controlado numéricamente (NCO). Este circuito en su conjunto se comporta como un filtro paso bajo cuyo ancho de banda es lo suficientemente estrecho como para dejar pasar la señal y eliminar el ruido de frecuencias superiores. La función de transferencia del filtro viene controlada por el filtro del lazo. La elección de las constantes de este filtro (K1 y K2) así como la constante de proporcionalidad del NCO (Kf) y del detector de fase (Kp) determinarán la respuesta de todo el conjunto, o sea la frecuencia natural de oscilación del PLL y el coeficiente de amortiguamiento, tal y como se estudia en [5]. La salida del PLL se llevará al convertidor digital analógico el cual atacará directamente a los altavoces y nos permitirá oír el canal sintonizado. B. Implementación El receptor de FM se ha implementado en la placa de desarrollo Xtreme DSP de Nallatech. El sistema ha sido diseñado con ayuda de Matlab, Simulink y System Generador. Los proyectos realizados con elementos de las bibliotecas de System Generador son directamente sintetizables y facilitan el paso del modelo de Simulink a código VHDL. La implementación se ha realizado con el software Xilinx Foundation y la programación del 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. • Los multiplicadores del mezclador se implementan sobre los multiplicadores embebidos del dispositivo. • El filtro Hilbert posee un orden de 80, utiliza 12 bits para cuantificar los coeficientes y realiza una implementación en paralelo ya que deberá trabajar a la frecuencia del sistema (55.7 MHz). Aún así el coste hardware de este bloque no es muy elevado. • El filtro de selección de canal posee un orden de 220 y se utilizan 12 bits para cuantificar los coeficientes. Dado que se ha disminuido la frecuencia de muestreo de la señal se puede realizar una implementación en serie de este filtro con el fin de disminuir el número de slices que necesita. • El filtro CIC diezmador utilizado para disminuir la frecuencia de muestreo de la señal usa un factor de diezmado igual a 16. El número de etapas del filtro es 2 y el retardo diferencial es igual a 1. • El detector de fase del PLL se realiza utilizando los multiplicadores embebidos. Fig. 5. Esquema del PLL • 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 del acarreo. Los resultados de la implementación de todo el sistema se muestran en la tabla siguiente. Tipo de recurso HW Número Slices 500 Flip-flops 820 LUTs de 4 entradas 708 Multiplicadores embebidos 2 IOBs 32 BRAMs 5 GCLK 1 Tabla 1: Recursos utilizados del dispositivo Virtex II
  • 4. II. CONCLUSIONES En este artículo se ha presentado el diseño e implementación de un receptor software radio de FM comercial. El sistema digitaliza toda la banda de FM aplicando sub-muestreo de señales paso banda. Se ha utilizado un dispositivo FPGA para implementar las distintas etapas del receptor: mezclado, conversión a banda base y demodulación basada en un lazo de enganche de fase. En el artículo se detalla cómo se han implementado los distintos bloques funcionales. El sistema se ha testeado utilizando la tarjeta Xtreme DSP. REFERENCIAS [1] “5V Upstream Cable Line Driver AD8328,” Analog Devices. [2] Benadda Datasheet, Nallatech. [3] R.G. Vaughan, N.L. Scott, R.White, “The theory of bandpass sampling,” IEEE Trans. on Signal Processing, vol.39, nº 9, Sept. 1991. [4] M.E. Frerking, “Digital Signal Processing in Communications systems,” Kluwer Academic Publisher. [5] Enrique Monzó, Proyecto Final de Carrera “Implementación en FPGA de un modulador y un demodulador de FM,” Universidad Politécnica de Valencia (EPSG), Sept. 2005. [6] S.A. White, “ Applications of Distributed Arithmetic to Digital Signal Processing: A Tutorial Review,” IEEE ASSP Magazine, July 1989.