Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERA DE TELECOMUNICACIN
Departamento de Teora de la Seal y Comunicaciones
AUTOR:
Ttulo:
Autor:
Tutora:
Presidente:
Secretario
Vocal
Calificacin:
Presidente
Secretario
Vocal
Agradecimientos
A mi Madre por su ejemplo de lucha y superacin, siempre ha estado en los momentos difciles
y ha hecho posible que esto ocurra. A mi familia que ha soportado mis constantes ausencias
durante todo este tiempo.
A mis amigos y compaeros de la Universidad, a los primeros Paola, Dario, Dani, Roberto
por haberme acogido como uno ms y a los que compartieron conmigo los ltimos aos de carrera
en especial a Ernesto, Andrs, Hugo y Marcos juntos compartimos muchas tristezas pero juntos
hemos compartido muchsimas ms alegras, fiestas, viajes y cenas piratas.
A todas las personas que durante este largo periodo de aprendizaje han dejado huella en mi, a
los profesores que han sabido transmitir sus conocimientos y que han contribuido a mi formacin
acadmica y personal.
Quiero agradecer especialmente a Ana Garca Armada por brindarme la oportunidad de
realizar este proyecto.
Al personal de vigilancia del edificio del parque cientfico de la universidad Carlos III de
Madrid que me aguantaron muchos fines de semana.
A Dios por su fidelidad y por permitir enrolarme en la caprichosa travesa de estudiar Ingeniera de Telecomunicacin.
Resumen
El presente proyecto fin de carrera de Ingeniera de Telecomunicacin tiene como objetivo dar
continuidad a un lnea de trabajo que busca disear un sistema de comunicacin radio, que utiliza
una tcnica de modulacin de mltiples portadoras ortogonales (OFDM), sobre un dispositivo
Software Defined Radio, con el fin de realizar estudios sobre las seales transmitidas.
La creciente demanda de movilidad y de comunicaciones que exigen gran ancho de banda ha
forzado el desarrollo de tecnologas software y hardware que dan soporte a tal fin. Los dispositivos
SDR diseados para que todas o algunas de las funciones de la capa fsica sean definidas mediante
software permiten una gran adaptabilidad en las comunicaciones radio. Dicha flexibilidad radica
en la posibilidad de desarrollar estndares de comunicacin inalmbrica sobre una FPGA sin
necesidad de realizar modificaciones fsicas en el dispositivo.
En esta fase del proyecto global se parte de un diseo inicial de un modulador OFDM descrito
en lenguaje de alto nivel VHDL. Se busca pues mejorar el diseo original y estructurar cada una
de las partes del sistema completo, diferenciando entre la etapa de transmisin y la de recepcin.
Para que esta segunda etapa se pueda realizar se dise un demodulador digital en cuadratura.
Este diseo se implementa sobre un dispositivo Small Form Factor SDR de la marca Lyrtech
que cuenta con un mdulo de procesamiento digital, un mdulo de adquisicin de datos y un
mdulo de radiofrecuencia.
Para la realizacin de este trabajo se han empleado las plataforma de desarrollo ISE Foundation y Code Composer Studio y para la validacin y simulacin de cada mdulo desarrollado se
ha utilizado Matlab y Modelsim. Se han llevado a cabo diversas medidas en tiempo y frecuencia
sobre la seal transmitida y recibida que han permitido validar el diseo y verificar los limites
de funcionamiento del dispositivo.
9
ndice general
Introduccin
23
1. Conceptos Generales
27
1.1. Comunicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
28
1.2.1. Atenuacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
29
30
32
1.4. Modulacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
33
34
35
35
36
2. Entorno de Trabajo
37
37
37
38
39
39
11
40
42
42
3. Modelo de Prueba
3.1. Que se va a implementar?
45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
46
47
3.3.1. Estructura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
48
49
50
50
52
52
53
57
4.1. Motivacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
4.2. Prototipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
59
60
61
64
64
65
5. Pruebas y Resultados
69
69
69
72
72
75
12
81
81
83
6. Conclusiones
85
86
6.2. Dificultades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
APNDICES
89
91
93
94
B.1.1. Componentes IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
95
B.2. Sntesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
B.3. Implementacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
13
14
Lista de Figuras
28
. . . . . . . . . . . . . . . . . . . . . . . . . . .
30
33
38
39
40
41
. . . . . . . . . . . . . . . . . . . . .
43
44
47
48
51
54
55
58
59
60
62
63
63
15
66
67
67
70
71
71
72
73
73
74
74
75
76
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
76
77
78
78
79
80
82
82
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
84
94
96
16
Lista de Tablas
63
68
80
91
92
A.3. Presupuesto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
17
18
Lista de Acrnimos
21
22
Introduccin
El mundo est en constante evolucin y de este desarrollo surge la necesidad de una comunicacin sin ataduras que permita el libre movimiento de las personas. En la ltima dcada las
comunicaciones inalmbricas han experimentado un auge en su demanda y en consecuencia en
su estudio y explotacin. El vertiginoso avance tecnolgico ha permitido la creacin de potentes
aparatos que incluyen toda la electrnica necesaria para la transmisin de la informacin por
cualquier canal.
El dispositivo SDR (Software Defined Radio) es una de tantas herramientas que han sido
diseadas para ofrecer comunicaciones en entornos radio, gracias a su potente mdulo de procesado digital de seales, su mdulo de conversin de datos y su mdulo de radiofrecuencia, que
permite la transmisin de seales a altas frecuencias, as como su tamao compacto, hacen de
este componente una unidad porttil ideal para este tipo de comunicaciones.
Pero la movilidad trae consigo la exigencia de comunicaciones de banda ancha y en la actualidad estndares como el IEEE 802.11a se basan en tcnicas de acceso mltiple por divisin de
frecuencias ortogonales para alcanzar una tasa de transmisin elevada.
Uno de los factores limitantes en sistemas de comunicaciones mviles inalmbricas es la interferencia intersimblica (ISI) debida al multitrayecto. En sistemas de una nica portadora la
duracin de smbolo es muy pequea ocupando un gran ancho de banda y el efecto del multitrayecto en distintos instantes de tiempo recae sobre mltiples smbolos, produciendo la ISI. Es
por esto que el sistema OFDM se presenta como alternativa factible para mitigar estos efectos y
satisfacer los requerimientos de velocidad y eficiencia espectral.
23
Objetivos
El presente trabajo busca darle continuidad al desarrollo iniciado en el proyecto IMPLEMENTACIN DE UN SISTEMA OFDM EN UN DISPOSITIVO SFF SDR [15], mejorando el diseo
original. Implementar la nueva versin en el dispositivo SDR configurando todos sus mdulos y
de esta forma conseguir un ciclo completo de transmisin y recepcin de la informacin.
Mediante este estudio se pretende conocer las bondades de un sistema de transmisin multiportadora utilizando un dispositivo de comunicacin radio, explorando todas las posibilidades
que esta herramienta ofrece. Para llevar a cabo esta tarea se disear un demodulador en cuadratura orientado a consumir el mnimo de recursos disponibles y se realizarn diversas pruebas
que validen su funcionamiento as como medidas en tiempo y frecuncia de las seales generadas.
Alcance
Con este proyecto se crear una metodologa de trabajo por mdulos para el diseo e implementacin de un sistema de transmisin de mltiples portadoras ortogonales. Se buscar mayor
eficiencia y mejor utilizacin de recursos ajustando el diseo original.
Se explorarn las diversas configuraciones que el dispositivo de transmisin permite, configurando cada uno de sus mdulos. Se utilizarn las herramientas software ISE Foundation y Code
Composer Studuio para las mejoras en el diseo, el desarrollo de nuevos mdulos y su posterior
implementacin. Se utilizar el programa Modelsim para simular todos los bloques del sistema.
Para completar el bloque receptor se disear un demodulador en cuadratura en lenguaje
de alto nivel VHDL. Por ltimo, se realizarn pruebas medibles mediante un osciloscopio de la
seal transmitida y recibida.
Trabajos previos
Como se mencion anteriormente, este trabajo surge por la necesidad de dar continuacin
al proyecto IMPLEMENTACIN DE UN SISTEMA OFDM EN UN DISPOSITIVO SFF SDR
[15], en dicho estudio se dise, en lenguaje VHDL, un modulador que permite la transmisin de datos en tramas OFDM como lo describe la publicacin Design and Implementation of
Synchronization and AGC for OFDM-based WLAN Receivers [4] y se realiz una configuracin
bsica de los mdulos del dispositivo SDR. Obteniendo como resultado una seal transmitida a
24
Contexto
Este proyecto fin de carrera se ha realizado en el departamento de Teora de la Seal y
Comunicaciones de la Universidad Carlos III de Madrid y est enmarcado dentro de una lnea
de trabajo que busca poner en prctica algunas de las investigaciones realizadas por profesores
del departamento y que hasta el momento slo se haban podido probar mediante simulacin.
En particular el trabajo desarrollado est enfocado en la implementacin, sobre un dispositivo
Software Defined Radio, del modelo de un sistema de transmisin de mltiples portadoras.
La mayor parte de este trabajo ha tenido lugar en el Laboratorio de Sistemas de Comunicaciones para Seguridad y Espacio situado en el Parque Cientfico de la Universidad Carlos III de
Madrid.
Contenido de la memoria
A continuacin se describe de forma resumida cada uno de los captulos que forman parte de
esta memoria, a saber:
Captulo 1: En ste se desarrollan conceptos tiles para la compresin de los temas tratados en el presente proyecto, de esta forma brindar una visin global de todos los aspectos que
relacionan las comunicaciones que se realizan a travs de un medio radio.
En la primera parte se trata el tema de la comunicacin, a continuacin se exponen los
fenmenos que puede sufrir la transmisin de la informacin por un medio radio y finalmente se
habla sobre algunos conceptos relacionados con el procesado digital de seales.
Captulo 2: Describe el entorno de trabajo, empieza con la descripcin de los programas
utilizados para el diseo, simulacin e implantacin del sistema OFDM y contina con la especificacin de los componentes fsicos ms relevantes del dispositivo SFF SDR.
Captulo 3: Detalla los motivos que impulsaron el desarrollo de un sistema de transmisin
25
multiportadora, presenta un resumen de la estructura utilizada para realizar las pruebas de transmisin y recepcin de la informacin y por ltimo describe las mejoras y los avances conseguidos.
Adems, pone en contexto el trabajo realizado aclarando cul ha sido el punto de partida.
Captulo 4: En l se presenta el proceso de diseo e implementacin de un Demodulador
Digital en Cuadratura sobre un dispositivo SDR. Discute la motivacin de este desarrollo, plantea
los escenarios de varias soluciones y finalmente describe el modelo realizado en VHDL.
Captulo 5: En este captulo se exponen los resultados obtenidos de las mediciones realizadas
sobre el sitema desarrollado y las pruebas de funcionamiento de la herrmienta fsica. Empieza
mostrando las caractersticas de la seal en sus tres fases (banda base, radiofrecuencia y frecuencia
intermedia), contina examinando las prestaciones y limitaciones del dispositivo, y termina con
la evaluacin del demodulador digital.
Captulo 6: Es el captulo de las conclusiones, en l se hace una descripcin resumida y una
valoracin crtica del conjunto del trabajo realizado. Se detallan las aportaciones de este proyecto
al propsito global evaluando el cumplimiento de los objetivos. Se plantean posibles ampliaciones
y mejoras sobre el trabajo desarrollado y finaliza con el relato de las incidencias mas relevantes
ocurridas durante este trabajo.
26
Captulo
Conceptos Generales
En este captulo se presentan conceptos relacionados con la comunicacin y la transmisin de
informacin a travs de un medio radio, as como nociones de algunas de las tcnicas realizadas
en el procesado digital de la seal.
1.1.
Comunicacin
28
1.2.
Canal de comunicacin
1.2.1.
29
Atenuacin
Cuando una seal se propaga a travs de un canal radio esta sufre una prdida de potencia,
esto se debe principalmente a que el frente de onda crece de forma esfrica reduciendo as la
densidad de potencia de manera proporcional al rea de la misma. Al aumentar la distancia
desde el punto de emisin (centro de la esfera), el rea de la esfera aumenta de forma cuadrtica
(4r2 ) por lo que la densidad de potencia tambin disminuye en dicha proporcin, este tipo de
atenuacin est presente siempre, y se conoce como prdida de espacio libre. Se define entonces
las prdidas bsicas de propagacin en condiciones de espacio libre como el cociente entre la
potencia radiada por la antena transmisora y la captada por la receptora, estas prdidas se
deben a que la onda electromagntica al propagarse se atena segn la ley de la inversa de la
distancia como se muestra en la ecuacin 1.1.
Lf =
2
4d2
(1.1)
Existen otros factores que producen atenuacin de la potencia de la seal, como por ejemplo
obstculos entre el transmisor y el receptor que no permiten tener una visin directa entre ellos,
y multitrayectos provocados por diversas versiones de la seal en otros instantes de tiempo
(reflexiones).
1.2.2.
El multitrayecto es un fenmeno fsico que consiste en la propagacin de una onda por varios
caminos diferentes. Cuando una seal es transmitida por un medio radio, esta est sujeta a los
efectos de la reflexin, refraccin y difraccin. Puede existir un camino directo por el cual la seal
viaja sin sufrir ningn tipo de obstruccin, pero en la mayora de los casos, algunas componentes
de esta seal son reflejadas por la tierra y objetos tales como edificios, montaas y vehculos
presentes entre el transmisor y el receptor son refractadas por diferentes capas atmosfricas.
Estas componentes viajan por caminos diferentes y se mezclan en el receptor, cada uno de los
trayectos tiene una longitud fsica diferente de modo que la seal sufre retrasos de transmisin.
La superposicin de todas las seales en el receptor puede producir interferencias constructivas
o destructivas en funcin de los retrasos involucrados.
El hecho de que el entorno sea cambiante (vehculos en movimiento) en el transcurso del
tiempo genera una variacin en la seal, a esto se le llama variacin temporal. Por tanto, un
30
y(t) = H(t) =
N
1
X
n ejn (t n )
(1.2)
n=0
Donde N es el nmero de impulsos recibidos (equivalente al nmero de caminos electromagnticos), n es el retardo temporal del n-simo impulso y n ejn representa la amplitud compleja
(magnitud y fase) del pulso recibido.
En general, la respuesta al impulso es variante en el tiempo y por esto los factores de retardo,
amplitud y fase son funcin del tiempo.
1.2.3.
El funcionamiento de los enlaces radio con visibilidad directa puede verse seriamente afectado
por el desvanecimiento selectivo de frecuencia debido a las distorsiones de amplitud y fase. Este
desvanecimiento multitrayecto (o selectivo) puede deberse a las reflexiones que ocurren sobre la
superficie terrestre, o puede ser inducido por anomalas atmosfricas como fuertes gradientes de
conduccin.
31
Se puede asumir un canal con desvanecimiento selectivo como un filtro cuya respuesta en
frecuencia no es constante a lo largo del ancho de banda del mismo. En este tipo de canales se
habla de ancho de banda de coherencia para referirse al rango de frecuencias en el cual la funcin
de transferencia del canal se mantiene constante, el tamao de este rango depende del tiempo de
retardo (delay spread ) de las seales multitrayecto, a medida que el retardo aumenta, el ancho de
banda de coherencia disminuye, es decir, su relacin es inversamente proporcional. Si una seal
tiene un ancho de banda menor al ancho de banda de coherencia se considera al canal como no
selectivo, en caso contrario se dice que el canal es selectivo en frecuencia.
Como se ha mencionado antes, la respuesta impulsiva del canal vara con el tiempo, si esta
variacin se da en un periodo menor al tiempo de duracin del smbolo que se transmite se dice
que el canal presenta un desvanecimiento rpido (fast fading), en caso de que el cambio se diera
en un tiempo mayor a la duracin del smbolo se estara en presencia de un desvanecimiento
lento (slow fading).
En resumen, en desvanecimiento plano, el ancho de banda de coherencia del canal es mayor
que el ancho de banda de la seal y por tanto, todas las componentes de frecuencia de la seal
experimentarn el mismo nivel de atenuacin. En un desvanecimiento selectivo en frecuencia,
el ancho de banda de coherencia del canal es menor al ancho de banda de la seal y diferentes
componentes de frecuencia de esta experimentarn un desvanecimiento decorrelado.
Los impactos del desvanecimiento producidos por el multitrayecto en canales radio son:
Distorsin de la forma de onda del pulso digital, provocando una mayor interferencia entre
smbolos y una BER mayor.
Introduccin de diafona entre las dos portadoras ortogonales (componente I y Q), incrementndose la BER.
32
1.3.
Para desarrollar este concepto veamos el significado de cada una de las tres palabras que lo
componen:
Procesamiento: El procesamiento es la aplicacin sistemtica de una serie de operaciones
sobre un conjunto de datos, generalmente por medio de mquinas, para explotar la informacin
que estos datos representan [9]. Estas acciones en la mayora de las aplicaciones requieren una
gran cantidad de operaciones por segundo.
Digital: Tradicionalmente, lo digital est relacionado con el uso de los nmeros dgitos y en
particular con los instrumentos de medida que la expresan con ellos [9]. Las seales digitales son
pues series de nmeros que aproximan su contraparte analgica en puntos discretos en el tiempo
y el espacio. El proceso de conversin de seales que estn presentes en el mundo real, es decir,
seales analgicas, a formato digital; recibe el nombre de digitalizacin.
Cuando digitalizamos la informacin, la msica, la voz o el video podemos manipular estos
datos, preservarlos y regenerarlos perfectamente a travs de medios electrnicos. Cualquier copia
de un archivo digital es exactamente igual a su original, por tanto, este es el principal aporte del
procesamiento digital.
Seal: Cantidad o impulso fsicamente detectable sobre la cual podemos transmitir informacin, por ejemplo, una seal de humo, una corriente elctrica o una seal en cdigo Morse. En
telecomunicaciones se distinguen dos tipos de seal: analgica y digital.
De esta forma, el procesamiento digital de seal se puede definir como la aplicacin de operaciones matemticas a seales representadas de forma digital.
1.4.
Modulacin
1.4 Modulacin
33
1.4.1.
Por qu modulamos?
Al modular se dota a la portadora de rasgos que caracterizan al mensaje que se desea transmitir. A continuacin se exponen las principales razones por las que se realiza este proceso:
La modulacin permite transportar la seal a travs de un medio fsico (aire, cable coaxial,
fibra ptica, etc.) a larga distancia.
Permite utilizar un mismo canal para transmitir varias seales, modulando sobre portadoras
de distinta frecuencia (multiplexacin), por ejemplo OFDM.
Permite superar limitaciones tecnolgicas (ancho de banda relativo).
Permite la radiodifusin (Broadcasting).
Segn la naturaleza de la portadora (analgica o digital), podemos clasificar las diferentes
formas de modulacin en dos grandes grupos, modulacin por onda continua y modulacin por
pulsos. En la figura 1.3 vemos con ms detalle dicha clasificacin.
34
1.5.
Filtro digital
Un filtro digital es un sistema que realiza operaciones matemticas sobre una seal muestreada
en tiempo discreto para reducir o mejorar algunos aspectos de dicha seal. Generalmente este
sistema est compuesto por un conversor analgico-digital que toma muestras de la seal de
entrada, seguido por un microprocesador y algunos componentes perifricos como memoria para
el almacenamiento de datos y de los coeficientes del filtro. Por ltimo, un conversor digitalanalogico completa el proceso a la salida.
Los filtros digitales se caracterizan por su funcin de transferencia o lo que es lo mismo, su
ecuacin diferencial. Un anlisis matemtico de esta funcin de transferencia permite describir
cmo ser su respuesta ante cualquier entrada. La ecuacin 1.3 representa la forma de un filtro
recursivo con los datos de entrada en el numerador y los datos de salida en el denominador, lo
que tpicamente se conoce como un filtro de respuesta al impulso infinita (IIR), pero si se hace
el denominador igual a la unidad, es decir, no hay realimentacin, entonces se habla de un filtro
de respuesta al impulso finita (FIR).
H(z) =
B(z)
b0 + b1 z 1 + b2 z 2 + bN z N
=
A(z)
1 + a0 + a1 z 1 + a2 z 2 + aM z m
(1.3)
El filtro digital es una parte muy importante en el procesamiento digital de seales y est
presente en un gran nmero de aplicaciones. A continuacin se nombran algunas ventajas y
desventajas de este tipo de filtro frente al filtro analgico:
Puede tener caractersticas que son imposibles de conseguir con un filtro analgico, como
por ejemplo, una respuesta de fase exactamente lineal.
La frecuencia de Nyquist, que fija el ancho de banda til del filtro, queda definida por
los tiempos de conversin del Analog to Digital Converter (ADC) y del Digital to Analog
Converter (DAC), la velocidad del procesador, la cantidad de operaciones a ejecutar por
unidad de tiempo, etc.
El comportamiento del filtro digital no vara con las condiciones de su entorno (temperatura,
humedad, etc), por lo que no es necesaria una calibracin peridica.
Los avances en las tcnicas de integracin VLSI hacen que sea posible fabricar filtros digitales pequeos, de bajo consumo, y muy baratos.
35
1.5.1.
Filtro IIR
Filtro cuya respuesta al impulso es infinita, es decir, habr un nmero infinito de trminos
no nulos a la salida. Dicha salida es funcin de las entradas actuales, pasadas y adems, de las
salidas en instantes anteriores.
y[n] =
N
1
X
bk x[n k]
k=0
M
1
X
ak y[n k]
(1.4)
k=1
1.5.2.
Filtro FIR
Filtro cuya respuesta al impulso es finita, es decir, habr un nmero finito de trminos no
nulos a la salida. Dicha salida es funcin de las entradas actuales y pasadas. A diferencia del
filtro IIR este no depende de datos de salida en instantes de tiempo anteriores.
y[n] =
N
1
X
bk x[n k]
(1.5)
k=0
36
1.5.3.
Es muy importante conocer los motivos por los que se debera elegir entre uno de estos dos
filtros en la aplicacin que se desea implementar, para ello es necesario analizar las diferencias
entre ambos filtros y sus principales caractersticas que se enumeran a continuacin:
1. Los filtros FIR se pueden disear para que tengan una fase estrictamente lineal. No sucede
lo mismo con los filtros IIR cuya fase es no lineal, especialmente cerca de la zona de
transicin.
2. Los filtros FIR implementados de forma no recursiva son inherentemente estables. Por el
contrario, los filtros IIR por ser sistemas realimentados pueden ser no estables.
3. Los efectos causados por los errores de redondeo en las operaciones aritmticas as como
los errores de cuantificacin de los coeficientes tienen mayor repercusin en los filtros IIR
que en los FIR.
4. Los filtros FIR necesitan un mayor nmero de coeficientes que los filtros IIR para cumplir
las mismas especificaciones. En consecuencia, los requerimientos de memoria, el nmero de
operaciones y los tiempos de procesamiento son mayores para los primeros.
5. Se puede realizar un equivalente analgico con los filtros IIR que satisfaga las especificaciones de diseo. Esto no es posible con un FIR porque carece de una contraparte analgica.
6. Es ms sencillo sintetizar filtros con respuestas en frecuencia arbitrarias utilizando filtros
FIR.
Por todo lo anterior, se puede decir que para requerimientos de bandas de transicin estrechas
(cadas abruptas) y eficiencia de cmputo es ms adecuado un filtro IIR. Para aplicaciones que
exijan una distorsin de fase baja o nula y transiciones no abruptas (nmero de coeficientes no
muy elevado) es recomendable un filtro FIR.
Captulo
Entorno de Trabajo
En este captulo se describe las herramientas, software y hardware, utilizadas para la realizacin de este proyecto. Se empezar con una breve pero concisa descripcin de los programas
empleados en la sntesis e implementacin del cdigo programable y a continuacin se har un
estudio ms detallado de los componentes fsicos de la placa.
2.1.
Herramientas Software
El dispositivo Software Defined Radio (SDR) est integrado por dos mdulos principales (un
procesador digital de seales (DSP) y un dispositivo semiconductor programable (FPGA)) que
tendrn que ser tratados por dos plataformas distintas. Para la programacin y configuracin
del mdulo DSP se trabaja en lenguaje C/C++ o cdigo ensamblador y para el desarrollo del
cdigo programable en la FPGA se utiliza el lenguaje VHDL.
2.1.1.
El desarrollo de las configuraciones sobre la DSP se ha llevado a cabo con el Code Composer
Studio 3.3. Esta herramienta viene incluida en el paquete de desarrollo software de la placa
(BSDK). El CCS es un conjunto de procedimientos desarrollado para un hardware especfico
como lo es el procesador digital de Texas Instrument, presenta un ambiente de tipo Visual Studio
y permite operar con comandos propios del lenguaje ANSI C. Adems, permite la posibilidad de
realizar anlisis en tiempo real a travs de herramientas como el DSP BIOS. Para ms informacin
sobre esta plataforma consultar el documento [14].
37
38
2.1.2.
En la sntesis del diseo digital se ha empleado el programa Xilinx ISE Foundation 9.2i, esta
plataforma de desarrollo consiste en un conjunto integrado de herramientas software y hardware
que permiten implementar y simular diseos digitales en una FPGA. Este programa est dotado
de una interfaz grfica orientada al usuario que facilita el uso de todas sus aplicaciones por medio
de iconos, mens y barras de herramientas. Para ms informacin sobre esta plataforma consultar
[16].
El proceso de diseo de un mdulo hardware sobre un array de puertas programable se
muestra en la figura 2.2, en ella se puede ver las tres fases en las que se divide. Como primer
paso tenemos la creacin del modelo del componente que se pretende realizar, para ello en
un editor de texto se describe el diseo en lenguaje VHDL. Una vez concluido ste, se puede
verificar su comportamiento mediante simulacin. Posteriormente, se pasa a la sntesis que como
resultado genera un fichero con extensin EDIF XNF que contiene el listado de conexiones.
Si en este paso se fijan restricciones de diseo (topolgicas o temporales) que afectan al proceso
de implementacin stas se exportan junto con la lista de conexiones en un fichero NCF. Por
ltimo, se procede a la implementacin del diseo, en el Apndice B se describe con ms detalle
este paso. Como resultado la herramienta BITGEN genera un fichero con extensin .BIT para la
39
2.1.3.
Otros programas
2.2.
Herramientas Hardware
En este apartado se describen los elementos fsicos utilizados en el proyecto, sus caractersticas
tcnicas ms relevantes as como las funciones que desempean en el cumplimiento de nuestro
propsito. Para informacin ms detallada sobre los componentes del dispositivo consultar el
manual del fabricante [8].
Como herramienta fsica se ha utilizado la plataforma de desarrollo SFF SDR (Small Form
40
2.2.1.
41
En la figura 2.4 podemos ver el conexionado de todas las partes que componen este mdulo,
as como los protocolos y las interfaces que estn involucradas. En la parte inferior se encuentran
todos los perifricos que permiten la conexin con el exterior y en la parte superior derecha se
encuentra el conector de expansin que sirve de puente para la comunicacin con el mdulo de
conversin de datos.
42
2.2.2.
En la figura 2.5 vemos el diagrama de bloques de este mdulo, en la parte inferior se observa el
bus que comunica ste con el DSP y en la parte superior izquierda los amplificadores programables
se comunican con el mdulo de radiofrecuencia. A continuacin se describen los componentes ms
relevantes:
FPGA: Este componente proviene de la serie Virtex 4 LX, se utiliza para controlar el
DAC, los dos ADC y la adquisicin de datos. Se comunica con el mdulo DSP a travs
del conector de expansin. Cuenta con 24.192 celdas lgicas, un array de 96x28 bloques de
celdas lgicas y 1.296 kilobits de RAM.
DAC: El integrado DAC5687 [13] es un conversor Digital-Analgico de alta velocidad (500
MSPS), con 16 bits de resolucin y doble canal, cuenta con filtros de interpolacin, un oscilador complejo controlado numricamente (NCO) y compensacin IQ. Permite diferentes
modos de operacin, entre estos se encuentra el modo Dual-channel, donde las salidas del
DAC son independientes, que facilita el trabajo con seales banda base con modulacin en
cuadratura.
ADC: Utiliza el integrado ADS5500 con 14 bits de resolucin, lo que permite una tasa de
muestreo de hasta 125 MSPS. Adems, esta seccin cuenta con un atenuador digital y un
amplificador programable, la combinacin de estos dos elementos permite obtener diferentes
ganancias para distintas seales de entrada. El atenuador digital, el semiconductor PE4305,
se utiliza para disminuir la amplitud de la seal de entrada hasta 15.5 dB en incrementos de
0.5 dB. El amplificador programable es el chip LT5514 y se utiliza para proporcionar una
ganancia en la amplitud sobre un rango de 22.5 dB. De esta forma, cuando combinamos
estos dos elementos podemos conseguir una ganancia de -8 dB a 30 dB.
2.2.3.
Mdulo de radiofrecuencia
En esta seccin se proporciona una descripcin de las principales caractersticas del mdulo
de RF as como una ligera explicacin del funcionamiento del mismo.
Transmisor : Permite la transmisin de seales de radiofrecuencia en dos bandas (262-438
MHz y 523-876 MHz), entre sus principales componentes se destacan:
43
44
Captulo
Modelo de Prueba
En este captulo se discuten los motivos por los cuales se decidi implementar un sistema
OFDM as como los objetivos que se pretenden conseguir con este desarrollo. Posteriormente, se
presenta una explicacin del modelo fsico del mismo para entender mejor los pasos de diseo y
las dificultades que se pudieron encontrar durante su implementacin. Finalmente, se muestra
un resumen del trabajo realizado en otras fases del proyecto, las modificaciones llevadas a cabo
para conseguir mejor rendimiento y gestin de los recursos disponibles y la descripcin de nuevos
mdulos.
3.1.
Que se va a implementar?
Dentro de los principales campos de aplicacin comercial de las plataformas SDR se encuentran los lectores RFID, equipos terminales (PCE) Wimax Wi-Fi, sistemas de datos de banda
ancha, entre otros. Muchas de estas aplicaciones utilizan como tcnica de transmisin de datos
la Multiplexacin por Divisin de Frecuencia Ortogonal (OFDM) debido a su eficiencia espectral
y a su buen comportamiento en canales radio con multitrayecto.
Gracias a la alta capacidad de procesamiento de los circuitos actuales esta tcnica, que se
inicio en 1970, ha experimentado un auge en su implementacin y sistemas como ADSL, DVB-T,
telefona 4G LTE, por nombrar algunos, la utilizan. Por esta razn y porque adems implementar
un modelo OFDM nos permite explorar y probar todos los mdulos del dispositivo SFF SDR se
decidi trabajar con este modelo.
En este proyecto se tom como referencia el sistema OFDM propuesto en el documento
45
46
Design and Implementation of Syncronization and AGC for OFDM-based WLAN Receivers [4],
escrito por cuatro prestigiosos investigadores de la Universidad Carlos III de Madrid. Por tanto,
con el desarrollo de este sistema se pretende probar cada uno de los mdulos de la plataforma
SDR, medir su operatividad verificando sus lmites de funcionamiento, establecer un mecanismo
de trabajo que permita, de forma sencilla, implementar cualquier otro sistema o tcnica que se
adapte al soporte fsico que tenemos y finalmente, poner en prctica las tcnicas de sincronizacin
y control de ganancia propuestos en el documento.
3.2.
Modulacin OFDM
47
3.3.
48
3.3.1.
Estructura
El sistema est compuesto por dos mdulos. En el transmisor los datos en forma de flujo de bits son modulados realizando una asignacin de smbolos adecuada previa conversin
serie-paralelo. Posteriormente, se realiza la transformada inversa de Fourier (IFFT) que permite obtener la seal en el dominio del tiempo, la cual vuelve a un formato serie y antes de ser
transmitida se incluye el prefijo cclico (CP). En el receptor la seal debe ser sincronizada en
tiempo y frecuencia y el proceso restante se tiene que llevar a cabo de forma inversa a la realizada
en el transmisor. En la figura 3.2 se muestra el diagrama de bloques del sistema, en color gris
se resaltan los bloques conseguidos hasta esta fase del proyecto global, en azul se representa el
modulador IQ que viene integrado en la herramienta y los cuadros en blanco representan los
mdulos que pueden ser implementados en ampliaciones futuras.
3.3.2.
Modelo de la seal
La envolvente compleja de una seal OFDM viene determinada por la ecuacin 3.1.
" 1
#
Ns N
X
1 X
j2kf t
x(t) =
Xs,k e
g(t sT 0 )
N s=1 k=0
49
(3.1)
Donde :
Xs,t Informacin modulada enviada en la K-esima subportadora en el t-simo smbolo OFDM.
Ns Nmero total de smbolos OFDM.
g(t) Funcin con forma de pulso rectangular.
f Espaciado en frecuencia.
T 0 = T + Tg Duracin del smbolo.
Tg Duracin del prefijo cclico.
N Nmero de subportadoras.
La seal en tiempo discreto en el receptor, una vez haya sufrido los efectos del canal, puede
escribirse como:
N 1
k+
1 X
Xs,k Hs,k ej2n N + ws,n
rs,n =
N k=0
(3.2)
Donde :
Hs,k Respuesta en frecuencia del canal en la k-sima subportaodra para el s-simo smbolo
OFDM.
w Representa el ruido blanco (AWGN).
3.3.3.
Formato de trama
El formato de trama elegido es el definido en el estndar IEEE 802.11a para WLAN de alta
velocidad. En este modelo cada paquete contiene una cabecera, que se usa para la estimacin de
canal, la deteccin y la sincronizacin de la seal recibida. Este prembulo se compone de cinco
smbolos OFDM conocidos tanto en el transmisor como en el receptor. Los dos primeros smbolos
reciben el nombre de Smbolos de entrenamiento corto (STS) y su propsito es la deteccin de la
seal, la estabilizacin a travs del control de ganancia (AGC), la diversidad (en caso de haber
50
varias antenas) y la sincronizacin en frecuencia. Estos STS estn formados por la repeticin de
diez smbolos cortos de 16 muestras cada uno. La segunda parte del prembulo est conformada
por dos smbolos idnticos y un prefijo cclico, esta secuencia recibe el nombre de Smbolos de
entrenamiento largo (LTS) y se utiliza para la estimacin del canal y la correccin del offset. El
ltimo smbolo tiene por nombre SIGNAL y contiene informacin relativa al tamao del paquete
y al tipo de modulacin utilizada.
3.4.
Fase inicial
En la anterior fase de este proyecto se realiz el primer diseo del transmisor OFDM que
consta de un modulador QPSK, cuatro bloques de memoria RAM para las conversiones serieparalelo y paralelo-serie, y un mdulo que efecta la transformada inversa de Fourier para obtener
los smbolos OFDM.
Respecto a la seal transmitida, esta se dise como una trama de 100 smbolos OFDM,
donde:
Un smbolo OFDM se obtiene de 64 smbolos QPSK que a su vez estn compuestos por
dos bits.
A cada smbolo OFDM se le aade en la parte posterior las 8 primeras muestras del smbolo
para mitigar los efectos de la ICI.
A cada trama se le aade la secuencia corta de entrenamiento descrita en el apartado
anterior para la deteccin y estabilizacin de la seal recibida.
En la figura 3.3 se muestra el material dispobible de esta primera fase, esto es, los ficheros
con extensin .vhdl que describen los componentes del modulador.
3.5.
Fase actual
En esta fase del proyecto se han llevado a cabo diversos cambios en diferentes niveles sobre
el diseo y la implementacin del trasmisor OFDM. A continuacin, se detallan dichos cambios
describiendo cada uno de los niveles sobre los que se actuaron y las repercusiones que estas
acciones han tenido en el desarrollo de este trabajo.
51
52
3.5.1.
Nivel Software
3.5.2.
Nivel Hardware
53
3.5.3.
Nivel Diseo
En este punto se empezar explicando las modificaciones realizadas sobre el diseo existente
de forma ascendente en importancia. Las primeras modificaciones expuestas tienen como objetivo
mejorar la estructura del diseo para una mejor compresin y un fcil manejo, las siguientes
modificaciones buscan mejorar el comportamiento del sistema.
Como primera medida, se estableci un mtodo sencillo que permitiese cambiar la frecuencia
de reloj del transmisor y de esta forma realizar varias pruebas sobre el ancho de banda de la
seal transmitida. Posteriormente, se dot al modulador de una seal de salida que indica si hay
datos vlidos en su salida. Esta seal sirve de control en la transicin del estado Load al estado
Transmission del transmisor.
Se dise una entidad nueva llamada transmisor que contiene el modulador, en un nivel
superior de jerarqua (es padre del modulador) tiene como fin la transmisin de los datos, por
54
55
56
Captulo
4.1.
Motivacin
Una vez que se puede transmitir en cualquiera de las frecuencias que estn dentro de la
banda de transmisin de que dispone la herramienta, se procede a comprobar la recepcin de
la seal transmitida. Se utilizar el mismo dispositivo como receptor ya que ste cuenta con
una antena y un mdulo de radiofrecuencia apto para cumplir dicha funcin. Como se explic
en el captulo 2 (Herramientas Hardware), el mdulo de radiofrecuencia en recepcin dispone
de sendos osciladores locales que permiten llevar la frecuencia de la seal recibida a fRF a una
frecuencia ms baja fIF . La utilidad de la frecuencia intermedia radica en el hecho de que todos
los circuitos posteriores a esta etapa se podrn disear para que trabajen a una frecuencia fija
facilitando su diseo.
Supongamos pues que partimos de una seal recibida como la descrita en la ecuacin 4.1.
Donde I(t) y Q(t) seran las componentes en fase y cuadratura respectivamente despus de sufrir
los efectos del canal. Para aplicar los procesos inversos realizados en transmisin ser necesario
57
58
(4.1)
4.2.
Prototipo
Planteado el problema el siguiente paso es buscar la solucin que mejor se adapte a los
recursos fsicos que se tienen a disposicin, esto es, aprovechar que el mdulo de conversin de
datos cuenta con un potente conversor Analgico-Digital que permite una tasa de muestreo de
hasta 125 Msps.
59
4.3.
60
4.3.1.
Las componentes I y Q son generados como dos tonos, con una diferencia de fase de /2 rad
entre ellos, a una frecuencia f0 .
%Seales I (Inphase) y Q (Quadrature)
I = cos(2*pi*fo*t);
Q = sin(2*pi*fo*t);
Se genera la seal recibida a frecuencia intermedia como:
%Seal IQ
IQ = I.*cos(w_fi*t) - Q.*sin(w_fi*t);
Que ser la seal de entrada al demodulador IQ
phase = 2*pi*f_local*t+ph_local;
I = IQ.*cos(phase);
I = 2*filter(B,A,I);
% Rama I
Q = -IQ.*sin(phase);
Q = 2*filter(B,A,Q);
% Rama Q
De los resultados obtenidos en las diferentes simulaciones de este modelo se pueden sacar
varias conclusiones que habr que tener en cuenta en la siguiente fase:
61
4.3.2.
Utilizando IP Cores
El demodulador Digital que se pretende disear consta de tres circuitos principales, el primero
de ellos es un oscilador que genera las muestras de un tono a una frecuencia determinada, el
segundo elemento es un mezclador cuya funcin es mezclar (multiplicar) la seal de entrada a
frecuencia intermedia con el tono proporcionado por el oscilador y por ltimo, un filtro paso bajo
digital que se encarga de eliminar las componentes de mayor frecuencia.
En el diseo de estos circuitos se ha utilizado el generador de IP Cores de Xilinx porque
permite optimizar los recursos de la FPGA y liberar el tiempo empleado en el desarrollo de
funciones estndar.
Oscilador controlado numricamente: Tambin llamado sintetizador digital directo (DDS)
incluye una tabla de bsqueda que contiene las muestras de una sinusoide, utiliza un integrador
digital para generar un argumento de fase adecuado el cual es asignado por la tabla a la forma
de onda de salida. Por medio de la interfaz de usuario se pueden configurar algunos parmetros
como el nmero de bits de los datos de salida, su frecuencia y el nivel de supresin de espurios.
En la figura 4.4 vemos un resumen de la configuracin de este mdulo, las simulaciones sobre
el funcionamiento de este y de los siguientes circuitos se mostrarn en el captulo 5. Se puede
encontrar informacin mas detallada acerca de este ncleo en sus hojas de caractersticas [17].
Multiplicador: Configurado en modo Paralelo este circuito tiene como entradas las muestras
de la seal de informacin y las muestras del DDS. A su salida presenta el producto de estas
62
dos seales. Entre sus principales caractersticas se encuentra la aceptacin de datos con signo,
soporta anchos de palabra de 1 a 64 bits para la entrada y de 1 a 128 bits para la salida, adems
de un retardo configurable [19]. En la figura 4.5 se puede ver una representacin del aspecto y
configuracin de este ncleo.
Filtro digital: Un filtro FIR paso bajo es la configuracin mas bsica que permite el ncleo
utilizado. La figura 4.6 muestra el diagrama de bloque de una instancia de este mdulo. Los
datos de entrada del filtro se suministran por el puerto DIN y las muestras correspondientes a
la salida se presentan por el puerto DOUT. Las seales ND, RFD y RDY son seales de control
que permiten una interfaz al estilo flujo de datos simple y eficiente entre los datos de entrada y
las muestras a la salida del filtro [18].
Los recursos utilizados por cada uno de los mdulos en su configuracin inicial y la integracin
de todos se muestran en la tabla 4.1 donde se observa que es el sintetizador digital quien ms
recursos demanda. Aunque el diseo se realiz pensando en optimizar dichos recursos se puede
correr el riesgo de llegar al lmite de utilizacin ya que cualquier modificacin en la configuracin
de alguno de los circuitos, como puede ser un aumento en el nmero de coeficientes del filtro
aumento del ancho de palabra de los puertos de salida, aumentara los recursos utilizados sin que
sea posible una ampliacin futura del sistema. Esto se debe a que tanto el transmisor como el
receptor se tendrn que implementar sobre la misma FPGA. Por tanto, es necesario buscar una
solucin ms simple que reduzca de forma sustancial los medios requeridos.
63
Multiplicador
Filtro
Integrado
Flip-Flops
200
30
100
480
LUTs de 4 entradas
142
218
59
3095
FIFOs16/RAMs16
64
4.4.
Optimizacin de recursos
En esta seccin se describirn los pasos que han permitido conseguir el objetivo trazado.
Esto es, disear un demodulador Digital en cuadratura sencillo que haga un uso racional de los
recursos disponibles adaptndose a las caractersticas de la seal y de la herramienta utilizada.
Si el circuito que mayor recursos demanda es el NCO, sera un buen comienzo replantear su
diseo de forma que se reduzca su estructura. Si se representa un ciclo de una sinusoide mediante
cuatro puntos (0, +1, 0, -1), es decir, cuatro muestras por periodo como se explica en [12], la
salida digital del oscilador local sera una ristra de este tipo de valores tanto para el seno como
para el coseno. Con esto se conseguira un ahorro importante de recursos.
Pero se puede ir mas all aprovechando el hecho de que todo el proceso de demodulacin es
digital. En [1] se hace un anlisis del las muestras de la seal a frecuencia intermedia desde dos
puntos de vista, uno terico y otro de implementacin. A continuacin se hace un resumen de
este estudio.
4.4.1.
Anlisis terico
(4.2)
Donde :
A Envolvente de la seal.
Ts Periodo de muestreo.
Fase de la seal.
N Ruido blanco Gaussiano.
La idea se basa en submuestrear la seal IF para obtener una rplica de la seal en banda
base. Esto se puede llevar a cabo eligiendo fF I y fs adecuadamente.
65
(4.3)
fs 4B
Las relaciones arriba descritas establecen que no habr solape en fs /4. Por lo que una de
las rplicas en fs /4 se puede llevar a banda base utilizando la propiedad de desplazamiento en
frecuencia de la transformada de Fourier de una seal.
TF
(4.4)
f0 = fs /4
Es decir, habr que multiplicar la seal IF por ej 2 n . Esta operacin es trivial ya que la
secuencia de un ciclo de este factor es {1, j, 1, j}, con lo que obtendremos las componentes I
y Q de la seal en cuestin como se muestra a continuacin:
xIF [n] ej 2 n = [xIF [0], jxIF [1], xIF [2], jxIF [3], xIF [4], ]
xQ [n] = [xIF [0], 0, xIF [2], 0, xIF [4], 0, xIF [6], 0, ]
xI [n] = [0, xIF [1], 0, xIF [3], 0, xIF [5], 0, xIF [7], ]
4.4.2.
66
67
68
61
LUTs de 4 entradas
87
1378
Captulo
Pruebas y Resultados
En este captulo se describirn las pruebas y mediciones realizadas para comprobar el funcionamiento del sistema as como de cada uno de los mdulos sobre los que se actuaron. Se empezar
mostrando los resultados obtenidos para una transmisin como la que se describe en la anterior
fase pero que recoge las modificaciones realizadas en esta. A continuacin, se mostrarn los resultados alcanzados con la configuracin del mdulo de radiofrecuencia, seguidamente se analizarn
las pruebas de amplificacin de la seal transmitida y recibida. Finalmente, se expondrn las
pruebas del modulador digital en cuadratura.
5.1.
Transmisin OFDM
5.1.1.
En las figuras 5.1 y 5.2 se muestra la secuencia corta de entrenamiento de una trama OFDM,
en ellas podemos comprobar que la frecuencia de transmisin es de 9,375 MHz tal y como est
69
70
71
72
5.1.2.
Seal radio
5.1.3.
Seal recibida a FI
En esta fase nos interesa conocer las caractersticas de la seal recibida para deducir los
efectos del canal, las amplificaciones y atenuaciones de los distintos mdulos por los que ha
pasado la seal.
73
74
75
5.2.
Funcionalidad de la herramienta
En esta seccin se presentan los resultados obtenidos al realizar diversas configuraciones sobre
el dispositivo SDR. Se mostrarn los lmites de funcionamiento relacionados con el mximo ancho
de banda en transmisin as como las bandas de frecuencia en las que se puede transmitir y se
presentarn las medidas realizadas con diferentes niveles de ganancias programadas en el mdulo
76
77
78
79
80
Canal A
Canal B
COARSE
FINE
COARSE
FINE
14
14
15
15
15
127
15
127
81
(medida justo despus de la antena receptora) present una amplitud de 29 mvpp , si suponemos
que cada antena aporta una ganancia de 2.5 dBi podemos hacer una estimacin de las prdidas
sufridas en el trayecto. Realizando el clculo oportuno se obtiene que dicha estimacin es 12 dB
lo que podemos atribuir a las prdidas del espacio libre y prdidas por desadaptacin y desacoplo.
Las dos siguientes configuraciones tienen el objetivo de determinar cul es la mnima amplificacin que permite diferenciar la seal del ruido, aumentando el valor del ajuste grueso en
incrementos de un punto se obtiene que a partir de un valor 4 podemos observar esta diferencia,
cabe destacar que la seal digital es preamplificada por un factor 100 antes de pasar por el DAC.
Por ltimo, si se incrementa el factor del preamplificado en un orden de magnitud (1000) y
configuramos al mximo los ajustes grueso y fino observamos saturacin en el buffer de recepcin.
5.3.
A continuacin se presentarn los resultados obtenidos por simulacin de las dos versiones del
demodulador digital IQ desarrolladas. En la primera parte se presentan las pruebas realizadas a
cada uno de los bloques diseados a travs del generador de Cores de Xilinx y posteriormente
se muestran las pruebas realizadas sobre la solucin que permite una mejor utilizacin de los
recursos de la FPGA.
5.3.1.
Para comprobar el funcionamiento del desarrollo inicial se ha procedido a probar cada uno
de los mdulos que lo componen. De esta forma, en la figura 5.17 se muestra una captura de
pantalla de la simulacin del NCO, en ella podemos ver que la frecuencia de trabajo es de 125
M Hz, las salidas de datos son de 14 bits, la primera muestra vlida se obtiene despus de 9 ciclos
de reloj indicado por la seal rdy activa a nivel alto y que hay cuatro muestras por periodo, lo
que indica que la frecuencia del oscilador local es de 31,25 M Hz.
Para comprobar el correcto comportamiento del multiplicador se ha conectado a sus dos
entradas una de las salidas del NCO, obteniendo como resultado el cuadrado del coseno. En la
figura 5.18 se presenta la simulacin de este bloque, en esta se puede ver que el retardo en la
recepcin de los datos se debe al NCO, una vez que se tienen datos en sus entradas se realiza la
multiplicacin y se tarda en mostrar el resultado un ciclo de reloj.
Una forma de comprobar el funcionamiento general del filtro es mediante la respuesta al
82
83
5.3.2.
Optimizando recursos
En este apartado se presentan las pruebas realizadas sobre el demodulador que permite
optimizar los recursos de la placa. En la figura 5.20 podemos observar la simulacin que se hizo
sobre este mdulo. El banco de prueba es muy sencillo, puesto que el diseo tambin lo es. Este
consiste en introducir una ristra de nmeros los cuales sern separados por un demultiplexor en
funcin de su posicin (muestra par o impar). A las salidas demiq_inphase y demiq_quadrature
podemos ver la correcta asignacin de smbolos siguiendo el procedimiento explicado en la parte
final del Captulo 4. Cabe destacar que en esta prueba no se ha tenido en cuenta lo de hacer la
asignacin de smbolos a una frecuencia mitad de la del demultiplexor con el objetivo de ver con
mas claridad que los resultados obtenidos son idnticos a los planteados tericamente.
84
Captulo
Conclusiones
En este captulo se har una descripcin resumida y una valoracin crtica del conjunto del
trabajo realizado. Se detallarn las aportaciones de este proyecto al propsito global evaluando el
cumplimiento de los objetivos. A continuacin se plantearn las posibles ampliaciones y mejoras
del trabajo desarrollado. Finalmente se presentarn a modo de ancdota las incidencias mas
relevantes ocurridas durante este trabajo.
Este proyecto ha dado continuidad al desarrollo de un sistema de comunicaciones radio que
utiliza una tcnica de acceso al medio como OFDM, la programacin se ha hecho sobre la FPGA
de un dispositivo SDR para el cual ha sido necesaria la configuracin de cada uno de sus tres
principales mdulos a saber, el mdulo DSP para configurar y controlar todos los dispositivos
de la placa, el mdulo de adquisicin de datos que configura el DAC y el ADC y el mdulo de
radiofrecuencia que permite la transmisin y recepcin de las seales. Para hacer posible el ciclo
de recepcin se diseo un demodulador digital en cuadratura en un lenguaje de alto nivel como
VHDL.
En el desarrollo de esta fase se ha logrado implantar un modelo de trabajo modular que
permite el diseo de las diferentes partes que integren el sistema de forma independiente. Este
proyecto no concluye el sistema de comunicacin completo dejando los mdulos y tratamientos
faltantes para futuras ampliaciones o fases posteriores.
Para llevar a cabo esta tarea fue necesario el estudio de los conceptos relacionados con la
transmisin de seales por canales radio, conocer las caractersticas tcnicas del dispositivo SDR,
aprender el funcionamiento de las plataformas software que se utilizaron para la configuracin
de la herramienta y la implementacin del diseo. Adems, disear un demodulador digital en
85
86
CAPTULO 6. CONCLUSIONES
cuadratura que utiliza los mnimos recursos disponibles. Este demodulador permite recuperar las
seales en fase y en cuadratura de la seal recibida y aplicar el proceso inverso al de transmisin.
Por todo esto se considera que los objetivos propuestos fueron alcanzados en su totalidad
y para constancia de ello se realizaron diversas medidas en tiempo y frecuencia de la seal
transmitida y varias pruebas y simulaciones sobre los mdulos diseados. Estas pruebas no slo
sirvieron para validar el correcto funcionamiento de los desarrollos sino que tambin permiti
conocer las limitaciones fsicas de la herramienta.
6.1.
Lneas futuras
En este apartado se plantearn posibles mejoras y ampliaciones para las siguientes fases del
proyecto:
Disear un receptor que contenga al demodulador para que se comunique con el transmisor. Completar el sistema OFDM desarrollando los mdulos de inclusin y extraccin de
pilotos, el controlador de ganancia automtica, y el mdulo de sincronizacin de trama y
estimacin/correccin del offset.
Cambios en la configuracin de los parmetros de la seal transmitida tales como el nmero
de smbolos transmitidos por trama, nmero de portadoras (tamao de la IFFT y la FFT),
cambios en la constelacin aumentando a 16 QAM 64 QAM.
Una vez completado el sistema OFDM se podr realizar estudios de calidad de la informacin evaluando la BER, la SNR y el control de ganancia. Tambin se puede caracterizar el
medio de transmisin.
Sobre el dispositivo SDR se puede implementar cualquier otro estndar de comunicacin
inalmbrica como TETRA, APCO-25, WIMAX, UMTS, cdma2000, LTE, etc.
6.2.
Dificultades
La curva de aprendizaje fue llana durante la primera mitad del desarrollo de esta fase debido
a la escasa informacin disponible sobre la herramienta y la poca informacin tcnica que ofrecen
los manuales del dispositivo.
6.2 Dificultades
87
88
CAPTULO 6. CONCLUSIONES
APNDICES
89
APENDICE
Estudio y documentacin
350 horas
Fase 2
120 horas
Fase 3
464 horas
Fase 4
250 horas
91
92
1.100
8.372,20
41.967,45
1.440
Documentacin
200
Gastos varios
700
Importe
Costes personal
34.340
Costes material
3.440
6.868
Base imponible
44.648
I.V.A. (18 %)
8.037
TOTAL
52.685
licencias de los programas utilizados ya han sido atribuibles a los costes de la primera fase de
este proyecto, el presupuesto total es el mostrado en la Tabla A.3.
APENDICE
94
B.1.
Se comienza con la generacin de los ficheros fuente, estos ficheros con extension .vhd contienen la descripcin estructural y comportamental de todos los circuitos que integral el diseo
as como instancias de mdulos de propiedad intelectual que se obtiene a travs del COREGEN
proporcionado por el fabricante. Una vez se haya comprobado que no hay errores de compilacin,
95
B.1.1.
Componentes IP
Xilinx proporciona de forma gratuita mdulos de propiedad intelectual para sus dispositivos
a travs del sistema generador de cores que viene incluido en el software de ISE, estos mdulos
que normalmente describen funciones o circuitos estndar pueden ser integrados en cualquier
proyecto o diseo VHDL.
Cuando se crea un componente IP se generan una serie de ficheros de los que se destacan
tres, un fichero con extensin .vhd que contiene una definicin abstracta del mdulo y permite la
verificacin del diseo completo mediante simulacin, un fichero con extensin .vho que contiene
una plantilla con las construcciones necesarias para la declaracin e instanciacin del componente
en el fichero VHDL donde se vaya a utilizar y por ltimo, un fichero con extensin .edn que
contiene una lista de conexiones que se emplear en la fase de sntesis.
Antes de continuar es necesario verificar el diseo global mediante simulacin funcional.
B.1.2.
Simulacin funcional
Este tipo de simulacin se puede realizar con la herramienta ISE utilizar cualquier otro
programa que permita una simulacin avanzada, por ejemplo Modelsim. Para llevar a cabo esta
tarea es necesario generar un banco de pruebas que valide el diseo. Adems, se necesitan modelos
VHDL con informacin perteneciente a los elementos de la librera de la tecnologa del dispositivo
destino.
Xilinx proporciona varias libreras VITAL para realizar simulaciones de diseos para FPGAs.
La librera UNISIM es una de ellas, en la que se han desactivado las comprobaciones de violaciones
de temporizacin para realizar simulaciones funcionales con retardos unitarios.
Si el diseo contiene IP Cores que utilizan componentes propios de la tecnologa destino, ser
necesario utilizar la librera de simulacin XilinxCoreLib. Es muy importante tener en cuenta
que se ha de agregar el fichero .vhd generado por el COREGEN al proyecto y que cualquier
modificacin sobre el mdulo generado obliga a recompilar esta librera.
Existen varias formas de proceder para compilar las libreras y decirle al simulador donde
se encuentran, en funcin de la herramienta que se este utilizando para la simulacin, como se
describe en [2]. La forma ms sencilla de hacerlo es a travs del Simulator Library Compilation
96
B.2.
Sntesis
Una vez validado el diseo con la simulacin funcional se procede a su sntesis. Esta fase
arroja como resultado una lista de conexiones en formato EDIF o XNF. Si durante el proceso se
fijan restricciones topolgicas o temporales en el diseo estas se reflejan en un fichero NCF.
En caso de querer comprobar los resultados de la sntesis es preciso realizar una simulacin
funcional con retardos unitarios a nivel de puertas, este tipo de simulacin recibe el nombre de
simulacin post-snteis. El procedimiento a seguir es similar al anterior y cabe destacar que los
componentes IP siguen siendo modelos de comportamiento.
B.3.
Implementacin
La fase siguiente es la de implementacin del diseo utilizando las herramientas que Xilinx
proporciona para ello. En la figura B.2 se muestra el diagrama de flujo de las fases en las que se
divide la implementacin del diseo y las herramientas utilizadas en cada una de ellas.
En este punto se tiene como entrada el fichero que gener la fase de sntesis (XNF o EDIF),
dicho fichero es tratado por la herramienta NGDBUILD que se encarga de realizar la fase de
traduccin (translate), aqu se enlazan lo ficheros de lista de conexiones para crear un nico
fichero de salida en el que queda reflejada toda la jerarqua del diseo. El formato de este fichero
se denomina NGD (Native Generic Design) y contiene componentes lgicos tales como biestables,
puertas lgicas, RAMS, etc.
En la fase de asignacin (Map) los componentes lgicos se asignan por medio de la herramienta
MAP a los componentes fsicos de la FPGA (LUTs, biestables, triestados, etc). Posteriormente se
encapsulan dichos componentes en los bloques configurables (CLBs) del dispositivo y se genera un
fichero de salida en formato NCD. La herramienta TRCE realiza un anlisis esttico de tiempos
en el que se estudian los caminos crticos de las seales comprobando el cumplimiento de las
restricciones temporales introducidas en el fichero PCF (Project Constraints File).
En la fase llamada Place & Route la herramienta PAR realiza el emplazamiento y la interconexin de los bloques configurables en la FPGA y genera una lista de conexiones en formato NCD.
Una vez finalizado este proceso se dispone de toda la informacin sobre los retardos internos.
La fase de sincronizacin cuenta con dos herramientas para obtener toda la informacin sobre
simulaciones temporales del diseo. La primera de ellas (NGDANNO) realiza la retroanotacin
con la informacin de retardos internos, la segunda (NGD2VHDL) crea un fichero VHDL estructural en base a los componentes fsicos de la FPGA y un fichero SDF con los retardos internos
de esta.
La fase final es la fase de configuracin que a travs de la herramienta BITGEN genera el
fichero con extensin .BIT que ser cargado en la FPGA.
98
Bibliografa
[1] BERNAL, David; CLOSAS, Pau y FERNANDEZ-RUBIO, Juan. Digital I&Q Demodulation in array processing: Theory and Implementation. In European Signal Processing
Conference. (Agosto 2008).
[2] FPGARelated.com. Pgina web. http://www.fpgarelated.com/usenet/fpga/show/
74367-1.php.
[3] HO, K. C, et al. A digital quadrature demodulation system. IEEE Transactions on,
Aerospace and Electronic Systems [en lnea]. Vol. 32, no. 4 (1996), pp. 12181227.
[4] JIMENEZ, Vctor P, et al. Design and implementation of synchronization and AGC
for OFDM-based WLAN receivers. IEEE Transactions on Consumer Electronics [en lnea].
Vol. 50, no. 4 (2004), pp. 10161025.
[5] LUHMANN, Niklas. What is Communication?. Communication Theory. Wiley Online
Library. Vol. 2, no. 3 (1992), pp. 251259.
[6] Lyrtech Inc. Lyrtech Development Platform Command Shell Users Guide, version 1.6,
Octubre 2007.
[7] Lyrtech Inc. SFF SDR API guide version 1.0, Enero 2007.
[8] Lyrtech Inc. SFF SDR Development Platform Users guide version 1.1, Octubre 2007.
[9] Real Academia Espaola. (s. f.). Pgina web. http://www.RAE.es/.
99
100
BIBLIOGRAFA
[10] RICE, D. W; WU, K. H. Quadrature Sampling with High Dynamic Range. IEEE Transactions on, Aerospace and Electronic Systems [en lnea]. Vol. AES18, no. 6 (1982), pp.
736739.
[11] ROOME, S.J. Analysis of quadrature detectors using complex envelope notation. IEEE
Proceedings F, Radar and Signal Processing [en lnea]. Vol. 136, no. 2 (1989), pp. 95100.
[12] SAMUELI, Henry y WONG, Bennett. A VLSI architecture for a high-speed all-digital
quadrature modulator and demodulator for digital radio applications. IEEE Journal on,
Selected Areas in Communications Vol. 8, no. 8 (Octubre 1990), pp 15121519.
[13] Texas Instruments. 16-BIT, 500 MSPS 2x-8x Interpolating Dual-Channel Digital-ToAnalog Cconverter (DAC), Septiembre 2006. Disponible en web: http://www.ti.com/lit/
ds/symlink/dac5687.pdf.
[14] Texas Instruments. Code Composer Studio Development Tools v3.3. Getting Started Guide, Octubre 2006.
spru509h.pdf.
[15] VALVERDE, Carlos. IMPLEMENTACIN DE UN SISTEMA OFDM EN UN DISPOSITIVO SFF SDR. Tech. rep., Universidad Carlos III de Madrid, Departamento de Teora
de la Seal y Comunicaciones, 2010.
[16] Xilinx. ISE Quick Start Tutorial, 2007. Disponible en web: http://www.xilinx.com/
support/sw_manuals/xilinx92/download/.
[17] Xilinx, LogiCore. DDS v5.0, Product Specification, Abril 2005.
[18] Xilinx, LogiCore. Distributed Arithmetic FIR Filter v9.0, Product Specification, Abril
2005.
[19] Xilinx, LogiCore. Multiplier v10.0, Product Specification, Abril 2007.