Академический Документы
Профессиональный Документы
Культура Документы
Autor
Director y ponente
Ismael Bel Albesa
Pedro Luis Carro Ceballos
Actualmente la estación base para red móvil se compone de tres dispositivos, el equipo de
procesado de datos en banda base, los encargados de convertir estos datos y adaptarlos a radio-
frecuencia y las antenas emisoras/receptoras. Las antenas activas para estación base plantean
la integración de los dos últimos en uno solo, mejorando ası́ el ahorro energético y aportando
flexibilidad para redimensionar la red móvil de manera remota.
El proyecto permitirá desarrollar e implementar la base sobre la que se sustentan las antenas
activas y evolucionar hacia una solución viable de cara al mercado, ubicandose dentro de
los productos relacionados con antenas de telefonı́a móvil que tiene la empresa Telnet Redes
Inteligentes.
Agradecimientos
A Ismael, mi director de proyecto, por tener inmensa paciencia conmigo y mi excelente orto-
grafı́a y redacción, ayudarme siempre sin reparos, enseñarme todo lo que está en su mano y
su magistral diseño de placas ADC/DAC.
A Adrián, amo y señor de las FPGAs, por enseñarme todo lo que sé sobre el entorno Xilinx y
actuar siempre como un oráculo de sabidurı́a. Este trabajo es tan mı́o como vuestro.
A Pedro, porque a pesar de tener un año con mil y una tareas ha tenido tiempo para mı́.
A toda la gente de Telnet por su gran trato y por prestarme su ayuda siempre que se lo he
pedido. He aprendido muchı́simo este año.
Por último y más importante a mis padres, Manuel e Inmaculada, por brindarme la educación
que he recibido, sin duda lo que más valoro en el mundo, sin esperar nada a cambio.
Gracias.
v
Índice general
Resumen III
Agradecimientos V
Índice de figuras XI
Abreviaturas XV
1. Introducción 1
1.1. Contexto del proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Escenario de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Objetivo del proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4. Tareas a realizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5. Herramientas utilizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.6. Organización de la memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7. Planificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
vii
Índice viii
A. Antenas Activas 73
A.1. Contexto y situación de las antenas activas para estaciones base . . . . . . . . . 73
A.2. Estructura de las antenas activas . . . . . . . . . . . . . . . . . . . . . . . . . . 74
A.3. Ventajas de las antenas activas . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
B. El standard WCDMA 79
B.1. Contexto sobre el que se sitúa el protocolo WCDMA . . . . . . . . . . . . . . . 79
B.1.1. Caracterı́sticas del protocolo WCDMA . . . . . . . . . . . . . . . . . . . 79
B.1.2. La capa fı́sica de WCDMA . . . . . . . . . . . . . . . . . . . . . . . . . 81
C. El protocolo CPRI 83
C.1. Comparando los protocolos CPRI y OBSAI . . . . . . . . . . . . . . . . . . . . 83
C.2. Análisis del protocolo CPRI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
C.2.1. Determinación del standard wireless a utilizar . . . . . . . . . . . . . . . 85
C.2.2. Estructura de la trama CPRI . . . . . . . . . . . . . . . . . . . . . . . . 86
C.2.3. Formato de los datos de salida CPRI . . . . . . . . . . . . . . . . . . . . 87
Índice ix
Bibliografı́a 107
Índice de figuras
xi
Índice de figuras xii
3.1. Retardos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
xiii
Abreviaturas
xv
Abreviaturas xvi
Introducción
Este PFC ha sido realizado en la empresa TELNET Redes Inteligentes [1] como uno
de sus proyectos de I+D+i, iniciando el desarrollo de antenas activas (Fig 1.1). Se ubica
dentro de la sección de antenas para estación base evaluando una posible solución que ofrecer
como producto final al cliente. Ofrecerá al operador una red más versátil y simple de diseñar,
pudiéndose realizar de una manera escalada y reubicándose según los requisitos. Para ello
modificará las diferentes inclinaciones del haz de radiación variando el área cubierta por la
antena y pudiendo distribuir la capacidad entre áreas en función de la demanda.
1
Capı́tulo 1. Introducción 2
El proyecto pretende sentar las bases para un futuro desarrollo de esta antena diseñando, simu-
lando e implementando un prototipo funcional de las tareas básicas a realizar, posibilitando
el que en el futuro se continúe con un prototipo completo sobre los principios que aquı́ se
describen.
La red de conformado permite controlar la señal aplicada a cada elemento radiante previo
paso por una etapa de adaptación en radiofrecuencia. La señal es procesada por cada una de
las ramas del sistema, una por cada elemento transmisor/receptor. De este modo se abre un
abanico de posibilidades de cara a las nuevas exigencias del mercado. Para más información
sobre las antenas activas consultar el anexo A.
El resultado final del proyecto servirá para estudiar la viabilidad del desarrollo de un producto
comercial en cuyo caso podrı́a formar la base de una antena de más caracterı́sticas, MIMO
(Multiple Input Multiple Output), múltiples arrays, auto ajuste etc...
La red de comunicaciones móviles (Fig 1.2) está compuesta de celdas que dan cobertura a
diferentes dispositivos móviles que se comunican entre sı́ [2]. En el caso de este proyecto la tec-
nologı́a de acceso al medio es WCDMA (Wideband Code Division Multiple Access) (Véase
el anexo B), protocolo basado en la diferenciación por código. Este standard presenta ma-
yor eficiencia espectral que otros sistemas menos complejos como son TDMA (Time Division
Multiple Access) o FDMA (Frequency Division Multiple Access), permitiendo transmitir con
mayores tasas binarias y aprovechando el espectro de frecuencia de manera más óptima. El
Capı́tulo 1. Introducción 3
dispositivo de usuario se conecta a la estación base y ésta al MSC (Mobile Switching Cen-
ter), encargado de conectar el dispositivo de usuario a la PSTN (Public Switched Telephone
Network).
La BTS (Base Transceiver Station) tiene se compone de una BBU, las RRUs y antenas encar-
gadas de radiar en RF (Radiofrecuencia). Cada BBU puede manejar varias RRU enviando la
información digital en banda base por medio de fibra óptica. La RRU recibe esta información
entramada mediante protocolos como pueden ser CPRI (Common Public Radio Interface)[3]
u OBSAI (Open Base Station Architecture Initiative)[4](véase el anexo C) y se encarga de
desentramarla, realizar el procesado digital y convertirla a señal analógica. Una vez en domi-
nio analógico debe aplicarle un procesado de adaptación en una etapa RF donde la señal se
verá amplificada en potencia y desplazada a la frecuencia que opera la red. De este modo, la
señal estará lista para ser transmitida por la antena pasiva. En recepción, el proceso actúa de
manera inversa, la señal radiada es recibida por la antena pasiva en la frecuencia de la red, se
transmite a la RRU donde es acondicionada, tanto en amplitud como en frecuencia, convertida
a dominio digital y desplazada a banda base. La señal digital en banda base es transmitida a
la BBU donde es gestionada para ser transmitida hacia la red pública.
Definido el escenario sobre el que se ubica el proyecto, el sistema que se propone (Fig 1.3), una
vez puesto en conjunto con una etapa en radiofrecuencia y los elementos radiantes, realiza las
funciones descritas por la RRU y la antena pasiva en un solo dispositivo. Abarca en recepción
desde la señal analógica en frecuencia intermedia hasta la obtención de los paquetes de infor-
mación IQ en banda base. En transmisión se parte de los paquetes IQ ya desentramados de
Capı́tulo 1. Introducción 4
la señal óptica bajo protocolo CPRI, hasta la construcción de la señal que se desea transmitir
en dominio analógico en la misma frecuencia intermedia.
Figura 1.3: Esquema conceptual del prototipo conformador del haz de radiación.
Además, se realizará la recepción de la señal en las entradas del prototipo de forma simultanea,
estando desfasadas progresivamente entre sı́ y la transmisión de la señal por sus múltiples
salidas con los desfases progresivos oportunos para lograr el grado de inclinación en el haz de
radiación deseado. Otra técnica para variar la forma del haz de radiación consiste en aplicar
una graduación (tappering) en la amplitud de la señal con la que se alimentan los elementos
radiantes de la antena, creando diferentes patrones del diagrama de radiación.
Recibir y transmitir simultáneamente una señal WCDMA por varios elementos radiantes.
Realizar una correcta demodulación de la señal digital para conseguir los datos transmi-
tidos en forma de tramas IQ.
Conocido el ángulo de inclinación del haz de radiación deseado, aplicar los desfases perti-
nentes a cada una de las señales de los elementos radiantes para conseguir el conformado
de haz.
Capı́tulo 1. Introducción 5
Para la correcta realización de un prototipo que sea funcional y útil se realizarán las siguientes
tareas:
I Estado del arte: Realizar un estudio de las soluciones presentes en las estaciones base
y de todas las funcionalidades y posibilidades que pueden ofrecer dispositivos con las
caracterı́sticas de las antenas activas respecto de las actuales.
II Diseño teórico: Diseñar en primera instancia el sistema completo para estudiar el pos-
terior aprovisionamiento de componentes y modelar teóricamente cada uno de los bloques
(filtros, diezmadores etc. . . ) como base para su implementación.
III Simulación: Simulación del sistema por bloques para identificar y corregir posibles fallos
de diseño además de comprobar el procesado de la señal a lo largo del circuito.
Para la realización de este PFC se han usado varias herramientas de software y componentes
hardware. Una completa descripción de ellos queda documentada en el anexo F. Aquı́ se
describen las más importantes:
Capı́tulo 1. Introducción 6
Para la generación y captura de tramas de CPRI se hizo uso del equipo Absolute
Analysis Investigator con su correspondiente conjunto de programas [5].
Matlab para realizar comprobaciones de las señales trabajadas en las fase de test y
Matlab Filter Design Tool en la obtención de coeficientes de filtros dados unos
parámetros de diseño [6].
La memoria se divide en una parte principal que explica los aspectos más importantes del
desarrollo del PFC y una segunda parte de anexos orientada a aquel contenido que se considera
complementario para la comprensión del proyecto.
En la primera, se realizará un repaso al estado del arte sobre el campo en el que se sitúa el
proyecto y de la situación actual. Sus tres etapas principales de diseño, simulación e imple-
mentación finalizando con unas conclusiones finales y posibles desarrollos de cara al futuro.
La segunda parte de la memoria se compone de los distintos anexos que se han generado a
lo largo del proyecto para complementar con más profundidad la comprensión de éste. En el
siguiente cuadro (Cuadro 1.1) aparecen listados según su orden de aparición.
Capı́tulo 1. Introducción 7
Anexo Contenido
A Antenas Activas
B El standard WCDMA
C El protocolo CPRI
D Muestreo en banda de paso
E Diseño y programación del microprocesador embebido
F Herramientas utilizadas
1.7. Planificación
Una correcta planificación de las tareas a realizar resultará de gran utilidad para la fijación
de plazos y tener una visión global del proyecto al inicio del mismo. En este caso, dado que
el proyecto está enfocado en la investigación y el desarrollo, la planificación es una referencia
que puede verse modificada debido a los imprevistos que puedan surgir.
La clasificación de tareas servirá para priorizar unas tareas sobre otras y ordenarlas en el
tiempo. Los criterios para la división de tareas se tomaron en función de la documentación,
análisis y diseño del sistema, implementación del mismo y verificación de errores. Las tareas
en las que se dividió el proyecto se muestran en la siguiente figura (Fig 1.4):
Para poder trabajar sobre una antena para estación base es necesario definir su estructura,
funciones y evolución, la cual atiende a las peticiones de ancho de banda y capacidad por
parte de los usuarios de la red móvil. Satisfacer estas demandas requiere implementar nuevas
tecnologı́as espectralmente más eficientes como HSPA (High Speed Packet Access) o LTE
(Long Term Evolution) e introducir nuevas bandas de frecuencia para incrementar el ancho
de banda disponible dentro del espectro, con más canales y portadoras. Además, se debe de
seguir prestando servicio a las tecnologı́as ya asentadas de segunda y tercera generación sin
empeorar sus prestaciones.
La estructura de las actuales BTS se compone de tres elementos: BBU, RRU y antena pasiva.
La BBU gestiona toda la estación base tramitando las llamadas entrantes y salientes de los
equipos que operan en el área que controla. Una misma BBU puede dar soporte a varias RRU,
recibiendo la señal en banda base de éstas en forma de tramas IQ. Las tramas se transmiten
por medio de fibra óptica encapsuladas bajo los protocolos CPRI u OBSAI. Se establece el
nexo de unión entre usuario y MSC a la vez que controla el procesado de la señal en banda
base, el mantenimiento de todo el sistema y la generación de señal de reloj sobre la que se
sincronizan todas las RRU.
La RRU (Fig 2.1) acondiciona la señal para que la antena pasiva pueda realizar su transmisión.
Para ello realiza las funciones principales de procesamiento de la señal digital recibida de la
BBU, conversión de la señal digital al dominio analógico, traslación a la frecuencia de portadora
9
Capı́tulo 2. Estado del arte 10
Al inicio del procesado digital una etapa analógica en RF está compuesta por un LNA (Low
Noise Amplifier) utilizado para la recepción de los datos. Éstos amplifican la señal a los niveles
necesarios para que sea procesada por la etapa digital, introduciendo el menor ruido posible.
Por otro lado, al final del procesado digital se utiliza una etapa RF con amplificadores PA
(Amplificador de Potencia) para su uso en la transmisión de datos puesto que el objetivo
primario es amplificar la potencia de la señal lo máximo posible. La etapa previa a la antena
se compone de un duplexor encargado de separar las señales de transmisión y recepción. La
señal es transmitida y recibida por el elemento radiante.
BTS consiste en aproximar la RRU cada vez más a la antena de emisión/recepción. En este
sentido, la integración de los dos dispositivos en uno es el paso final.
La antena pasiva se compone de un radomo que actúa como protector de la antena, fabricado
en materiales que alteran lo menos posible la señal radiada. Actualmente, acostumbra a usarse
radomos de resina con fibras de vidrio que proporcionan altos valores de rigidez con espesores
muy pequeños. Internamente, un bastidor metálico de aluminio hace las funciones de plano de
masa, aislando los elementos radiantes de los cables.
En la parte frontal se disponen los elementos radiantes. Éstos acostumbran a ser dipolos o
parches fabricados en materiales conductores como el aluminio.
En el caso de TELNET son parches fractales basados en la geometrı́a del copo de nieve de
Koch. Los parches son alimentados de manera diferencial, usando una alimentación individual
para cada una de las dos polarizaciones. Los puntos de alimentación están dispuestos según
la polarización del parche. Se utilizan dos polarizaciones cruzadas (ortogonales) de +45o y
-45o en los puntos de alimentación. Su frecuencia de resonancia, es decir, la frecuencia a la
que pueden transmitir los datos depende de las dimensiones en los parches. En una primera
aproximación simplificada se puede definir la frecuencia de resonancia en base a la longitud y
la altura sobre el bastidor o plano de masa en la que se posicionan. Dada c la velocidad de
propagación de las ondas en el vacı́o, L la longitud del parche, h, la altura del parche y ✏e la
constante dieléctrica efectiva del material que compone el parche, la frecuencia de resonancia,
aproximando el parche a uno rectangular, es [9]:
c
fr = p (2.1)
2(L + h) ✏e
donde
✏r + 1 ✏r 1 12h 1/2
✏e = + (1 + ) (2.2)
2 2 w
Capı́tulo 2. Estado del arte 12
Por lo tanto, se precisa de un array de elementos diferente para cada banda de frecuencia
sobre la que se desea transmitir. De este modo se dan distintas configuraciones de antenas
base en función de las frecuencias que soportan. Si la frecuencia de trabajo de la antena
es múltiplo de otra, cabe la posibilidad de intercalar los elementos radiantes para radiar en
ambas dentro del mismo array. La disposición de los elementos radiantes y las fases con las
que se transmite/recibe la señal conforman el haz de radiación con el que la antena transmite
información a los equipos móviles. La antena debe cumplir una serie de especificaciones que
garanticen su correcto funcionamiento:
Z Zo
= (2.4)
Z + Zo
Capı́tulo 2. Estado del arte 13
1+| |
ROE = Ratio de onda estacionaria = (2.5)
1 | |
ROE 1
RL = 20log10 ( ) = 20log10 ( ) (2.6)
ROE + 1
Por otro lado también se deben de tener en cuenta los siguientes parámetros relativos al
diagrama de radiación de la antena:
Ancho del haz horizontal: Es la separación angular de las direcciones en las que el
diagrama de radiación de potencia toma el valor mitad del máximo en el corte horizontal.
Su valor tı́pico se encuentra entre los 60o - 65o [11].
Supresión de lóbulos secundarios: Mide el nivel de potencia que hay entre el haz
principal y los lóbulos secundarios. El objetivo es minimizar este valor para aprovechar
la potencia disponible y radiar la señal dentro del área deseada.
Capı́tulo 2. Estado del arte 14
La base teórica de las antenas activas en BTS consiste en integrar la RRU en la antena
pasiva de modo que se puedan aprovechar todos los beneficios surgidos de dicha combinación
[13][14][15]. Con esta unión se pasa de tener los tres elementos de las actuales instalaciones a
tener solamente dos. Con ello las ventajas son diversas.
En el plano energético, teniendo un solo dispositivo que ejerce las funciones de la RRU y de la
antena pasiva se tienen menos pérdidas derivadas de su consumo, repercutiendo directamente
en la relación de señal a ruido. Realizando las funcionalidades de la RRU dentro de la antena,
la señal es de dominio digital hasta la etapa RF previa al elemento radiante, aplicando con
procesado digital una parte de las operaciones que antes se realizaban bajo dominio analógico.
Además, al controlar la señal de cada elemento radiante de manera digital se obtienen una serie
de beneficios como son la posibilidad de incorporar mejoras al sistema sin introducir cambios
de hardware o la modificación del haz de radiación. Una completa descripción de las antenas
activas queda a disposición en el anexo A.
Capı́tulo 2. Estado del arte 15
Figura 2.3: Concepto de downlink en una RRUcon según Xiaofei Dong [16].
Respecto a trabajos realizados con anterioridad que asemejen sus objetivos con los del
proyecto cabe destacar dos tésis, las presentadas por Rik Portengen [18] y Juan Antonio
Torres Rosario [19] con un enfoque parecido pero sin una aplicación real. La diferencia
con estos proyectos es que mientras ellos se basan en la asignación de pesos para realizar
el conformado de haz, este proyecto realiza los desfases en la etapa de mezclado con el
generador senoidal.
El desarrollo comercial de las antenas activas para BTS se inicia en el año 2006 con los primeros
conceptos y prototipos de Huawei y Nokia Siemens. A dı́a de hoy, la especificación por parte del
Capı́tulo 2. Estado del arte 16
La situación actual presenta un mercado sin modelos comercializados de estas antenas, siendo
la mayorı́a prototipos. Dada la envergadura del producto se han encontrado bastantes aso-
ciaciones entre empresas para desarrollar las antenas de manera conjunta como es el caso de
Commscope y Ubidyne, dividiendo el trabajo en la parte digital de procesado de la señal
y la parte de RF. Los fabricantes apuestan porque que las necesidades de mayor capacidad
impulsen la demanda de las antenas para su comercialización [20][21].
Con esta información se concluyó que la mejor manera de empezar a desarrollar la antena
activa en forma de PFC era diseñar e implementar la base sobre la que se sustenten todas las
caracterı́sticas que distinguen las antenas activas de la solución actual, una red de conformado
de haz con procesamiento digital de la señal que permita variar el ángulo de inclinación de su
haz de radiación.
Capı́tulo 3
2⇡
K=
N
X1 N
X1
~ ✓, ) =
E(r, ~ i (r, ✓, ) = E
E ~ nor (r, ✓, ) · Ii · ejK r̂·~ri (3.2)
i=0 i=0
El campo total radiado se puede expresar como el producto del campo del elemento básico,
supuesto situado en el origen y alimentado con un fasor de corriente normalizado a la unidad,
17
Capı́tulo 3. Diseño del prototipo teórico. 18
~ ✓, ) = E
E(r, ~ nor (r, ✓, ) · F A(✓, ) (3.4)
La frecuencia.
Ahora, considerando una agrupación (Fig 3.1) lineal rectilı́nea con espaciado d constante entre
los elementos, formada por N antenas idénticas sobre el eje z, situadas en las posiciones zn = nd
y alimentadas con fasores de corrientes In , donde n = 0, 1, .., N 1.
Si se denota con J~o (~r0 ) a la distribución de corriente que aparece sobre la antena básica centrada
en el origen de coordenadas cuando a su entrada se excita con un fasor de corriente unitario,
el factor de array se puede denotar como:
N
X1
F A(✓, ) = Ii · ejK r̂·~ri (3.5)
i=0
donde
~rn = k · d · ẑ (3.6)
En los sistemas de alimentación tı́picos, los fasores de corriente In se alimentan con un término
de fase progresiva entre antenas consecutivas, escribiéndose:
In = an · ej·n·↵ (3.8)
donde an es la amplitud del elemento y ↵ la fase del elemento. Por lo que el factor de agrupación
es, en estas condiciones:
N
X1 N
X1 N
X1
F A(✓, ) = In · ejnKd cos✓ = an · ejnKd cos✓+jn↵ = In · ejn (3.9)
n=0 n=0 n=0
= k · d · cos✓ + ↵ (3.10)
Es importante denotar que si el array estuviese orientado sobre el eje x o y la expresión serı́a
diferente al depender de kx o ky en vez de kz .
Tomando la ecuación 3.10 se puede ver que, para una k y d fijas, variando ↵ se consigue variar
✓, es decir, el ángulo de radiación con el que el frente de ondas se radı́a.
De cara a conseguir realizar los objetivos propuestos se debe de tener en cuenta las restricciones
que plantea el escenario de trabajo:
La señal analógica recibida contiene una portadora WCDMA [23] procedente de una
etapa RF anterior, trasladada en a una frecuencia intermedia de 140 MHz, con un ancho
de banda de 5 MHz según la especificación WCDMA y una amplitud acondicionada a
la entrada del ADC (Analog-Digital Converter) de 0 dBm. La especificación, además,
Capı́tulo 3. Diseño del prototipo teórico. 20
exige un filtrado en raı́z de coseno realzado con un factor de roll-o↵ = 0,22 tanto
en la rama de recepción como en la de transmisión. El ancho de banda de la portadora
es de 5 MHz, pero su frecuencia de chip es de 3.84 MHz por lo que para poder tomar
varias muestras se utiliza un factor de sobremuestreo de 4 precisando por ello un ancho
de banda de 15.36 MHz.
La distancia entre los elementos radiantes es de d = 0,8 ' 130 mm con f = 1940 M Hz
c
y = = 0,154m.
f
La antena se compone de un array de 4 elementos unidimensional.
Además, se establecen una serie de requisitos principales que afectan al desarrollo del confor-
mador de manera general:
Escalabilidad: Dada la magnitud del proyecto sobre el que se sustenta este PFC es
importante mantener una gran organización y modularidad para poder verificar de una
manera sencilla y eficaz cada función cuando se vayan añadiendo nuevas caracterı́sticas.
Figura 3.2: Escenario de trabajo para prototipado del ADC y downlink compuesto de una
fuente de alimentación un generador de frecuencias, un osciloscopio y la placa de desarrollo
Microhemir.
Capı́tulo 3. Diseño del prototipo teórico. 21
Un array de antenas desfasadas tipo presenta un grupo de elementos radiantes idénticos entre
sı́, cada una con su red de alimentación, desfase y amplificación y una red de suma para
conseguir la señal del haz en un punto. Para cada elemento se aplica un producto de pesos
multiplicando la señal recibida por su correspondiente peso en amplitud y fase dependiendo de
la configuración del haz de radiación. La red del conformado de haz puede estar compuesta de
lentes de microondas, guı́as de ondas, lineas de transmisión o circuitos de microondas impresos
que apliquen los pesos a las señales.
La aplicación de los desfases a las señales está basada en las matrices multihaz, redes de trans-
misión/recepción con la capacidad de conformar varios haces diferentes. La matriz multihaz
más tı́pica es la matriz de Butler [24], está formada por un array de 4 elementos con 4 uniones
desfasadas 90o entre sı́ y dos desfasadores de 45o . Siguiendo la señal por los diferentes caminos
se pueden conformar 4 haces que difieren en el ángulo de inclinación.
Para realizar el proceso desde un punto de vista digital, la señal se descompone en fase y
cuadratura procesándola en banda base de manera independiente y realizando el desfase a la
hora de sacar las componentes IQ (Fig 3.3). Para ello se precisan conversores ADC y DAC
(Digital-Analog Converter) que conviertan la señal entre los dominios analógico-digital y un
procesador digital que realice las operaciones de la señal en dominio digital, además de una
etapa RF previa que acondicione la señal recibida por el array para que el conformador de haz
digital la pueda procesar.
Capı́tulo 3. Diseño del prototipo teórico. 22
Para que la señal pueda ser procesada por el conformador de haz digital es necesario que
ésta sea acondicionada por una etapa RF previa (Fig 3.4). La etapa es replicada por cada
elemento radiante tanto en recepción como en transmisión, en este caso, 4 veces. En recepción,
el elemento radiante recibe la señal en una frecuencia de 2 GHz y la señal debe ser amplificada
por un LNA debido a que su potencia es muy baja. Tras realizar un filtrado paso banda
eliminando las componentes fuera de la banda de interés se vuelve a acondicionar la señal.
Ésta se mezcla con la señal de un oscilador local para trasladarla a una frecuencia intermedia
de 140 MHz, frecuencia apropiada para la conversión a digital con el ADC. Por último, se
realiza un filtrado para eliminar la imagen fruto del mezclado con el oscilador local y se
alimenta el ADC.
desfases asociados a los elementos en función de los caminos que toman sus señales hasta la
salida.
Para la conversión se pueden emplear diferentes técnicas [25] como la comparación de voltaje,
sigma-delta, doble pendiente, la sucesión de aproximaciones etc. . . La técnica de comparación
de voltaje se compone de una serie de comparadores en forma de amplificadores operacionales
en paralelo que evalúan la señal de entrada con diferentes umbrales de voltaje. Es un método
muy rápido pero tiene poca resolución, es poco eficiente energéticamente y caro. Sigma-Delta
Capı́tulo 3. Diseño del prototipo teórico. 24
Otro cálculo a tener en cuenta es la resolución del conversor en bits. Esta resolución vendrá da-
da por el nivel de amplitud con el que la señal analógica entra en el conversor e influirá direc-
tamente en el error de cuantificación que se pueda encontrar a la salida. El error quedará re-
presentado como potencia de ruido y por lo tanto afectará a la SNR (Signal to Noise Ratio)
de la rama. Para aplicaciones de comunicaciones lo común es trabajar en rangos de los 14-16
bits.
eq (n) = xq (n) x(n) (3.12)
cumplirá:
< eq (n) < (3.13)
2 2
R
= (3.14)
L
Figura 3.6: Es quema del nivel de salida de un cuantificador uniforme y su ruido de cuanti-
ficación.
B
2(f + ) = F s = 32,2 M Hz (3.15)
2
Teniendo la señal en 13.6 MHz, serán necesarios los cálculos expuestos en el anexo D para
corroborar que no hay solapamientos y filtros con buen factor de calidad para aislar la señal
de las muestras indeseadas.
Una vez ya se dispone de los procedimientos correctos para obtener una señal digital a partir de
la analógica se ha de modelar matemáticamente como se recibirán las 4 señales de los elementos
radiantes (Fig 3.8). Cada elemento radiante de los 4 que componen el array recibirá una
Capı́tulo 3. Diseño del prototipo teórico. 27
señal ft con un retardo temporal diferente para cada elemento. Este proyecto lleva a cabo la
recuperación de la señal original mediante el siguiente proceso.
La señal es recibida en cada elemento y convertida al dominio digital mediante los conversores
ADC. Cada elemento dispone de un oscilador local, que genera una señal senoidal a la fre-
cuencia intermedia de 13.6 MHz, frecuencia donde se localiza la imagen de la señal original
a 140 MHz. Esta señal senoidal es desfasada con un cierto periodo calculado individualmente
para cada elemento el cual está asociado al desfase de la señal de entrada en cada elemento del
array, conformando el haz de radiación. Del mezclador salen dispuestas las tramas IQ de cada
elemento, éstas se suman y escalan por 4 en cada rama para, calculando una media aritmética
de las 4 muestras, poder obtener una muestra lo más parecida posible a la original.
Para entender el desarrollo matemático del conformador de haz es preciso tener claro el con-
cepto banda estrecha y por qué se puede realizar la aproximación de una señal retardada a
esa misma señal sin retardo [19].
Una caracterización de la señal f (t, p) donde se usa una señal paso banda para transmitir
información puede describirse de la siguiente forma:
p
f (t, pn ) = 2Re{f̃(t, pn )ejwc t } , n = 0, . . . , N 1, (3.16)
p
f (t, pn ) = 2Re{f̃(t ⌧n )ejwc (t ⌧n )
} , n = 0, . . . , N 1, (3.17)
p̄n = pz (3.20)
Capı́tulo 3. Diseño del prototipo teórico. 28
Dado Tmax el tiempo máximo en recorrer la distancia entre dos elementos por una onda
plana:
⌧n Tmax , n = 0, . . . , N 1. (3.21)
Tmax · Bs ⌧ 1 (3.22)
c
Bs ⌧ (3.24)
d
Esta condición no se cumple para fi = 13,6 M Hz pero sı́ para fi = 140 M Hz por lo que la
señal se trasladará a una frecuencia intermedia de 140 MHz y el ADC replicará la señal en
13.6 MHz. Tomando esta expresión en la ecuación 3.17 se puede ver que las lineas con retardos
⌧n pueden ser sustituidas con las mismas lineas pero con desfases e jwc ⌧n . Usando desfases
progresivos se puede direccionar el lóbulo principal del haz de radiación con cualquier ángulo
de inclinación sobre el eje ✓.
Figura 3.9: Esquema del haz de radiación desfasado que llega en recepción.
Capı́tulo 3. Diseño del prototipo teórico. 29
Donde ✓n0 = wRF ⌧n con ⌧n el retardo temporal al que se ve sometido el elemento n. Al pasar por
la etapa RF, la señal es trasladada a la frecuencia intermedia multiplicándola por un oscilador
local. Este oscilador modifica la señal de entrada en la parte del coseno con la frecuencia
intermedia. Para conseguir el retardo en frecuencia intermedia equivalente al presente en la
frecuencia original:
wF I ⌧F I = wRF ⌧RF (3.27)
Por lo tanto, tras pasar por el oscilador local de la etapa RF, al inicio del enlace de recepción
digital se encuentra la siguiente señal:
donde
✓n0 = wRF ⌧n (3.29)
Para mantener la aproximación de banda estrecha y anular el retardo con el que llega la señal
al array se mezcla cada señal de los diferentes elementos con los tonos senoidales generados
por sendos osciladores, cada uno desfasado con un valor diferente para cada elemento radiante.
De esta forma, a la entrada de los mezcladores:
En dominio frecuencial:
jwRF ⌧RF +jwF I ⌧F I
X(w)e e (3.32)
De este modo se obtiene la señal original en banda base sin desfase para su posterior procesado
digital. Multiplicando por señales senoidales desfasadas entre sı́ 90o se consiguen extraer las
tramas IQ de la señal.
Una vez se dispone de la señal captada procedente de los 4 elementos radiantes se procede a
obtener las tramas IQ de esta señal mediante una etapa DDC (Digital DownConversion). Este
proceso se llevarı́a a cabo multiplicando la señal digital por una senoide y por esa misma señal
desfasada 90o , ambas generadas por un oscilador local a una frecuencia igual a la de la señal de
entrada al bloque, en este caso 13.6 MHz (Fig 3.10). Normalmente a ésto le sigue un filtrado
de paso bajo con una frecuencia de muestreo igual al ancho de banda de la señal ya en banda
base pero, dado que posteriormente se realiza un diezmado de la señal con su filtrado paso
bajo asociado, no es necesario redundar en ello. Por lo tanto, en todo el modelo matemático
anterior habrı́a que añadir en otra rama la multiplicación por una señal sen(wF I n wF I ⌧F In ).
Figura 3.10: Esquema de la etapa de mezclado para la obtención de las tramas IQ.
La portadora original recibida se encontraba en 140 MHz y su imagen en 13.6 MHz. Como se ha
avanzado anteriormente, es necesario muestrear a 76.8 MHz debido a que las señales digitales
no son trenes reales de pulsos binarios teóricos. Al no disponer de un instante perfecto de
muestreo es posible que, dependiendo de cuando se tome la muestra se escoja un valor erróneo
como se aprecia en la imagen (Fig 3.11). Por ello, es necesario tomar varias muestras de la
señal para posteriormente hallar su valor mediante correlación. Para ello se aplicará una etapa
de diezmado:
4T = 15,36 M Hz
de transmisión.
Figura 3.12: Esquema del bloque diezmador mediante filtros en cascada CIC.
Capı́tulo 3. Diseño del prototipo teórico. 33
(1 z RM )N
H(z) = HIN (z)HCN (z) = = (3.36)
(1 z 1 )N
RM
X1
k N
=[ z ] (3.37)
k=0
RM 1
HC (z) = 1 z , HI (z) = 1
,z 2 C (3.38)
1 z
Para realizar el diezmado mediante un filtro FIR lineal (Fig 3.13), si la frecuencia de muestreo
final es M veces menor que la inicial:
fs1
fs2 = (3.39)
M
Este sistema es lineal pero no invariante temporal, es decir, un retardo de n muestras en la señal
de entrada no produce la misma señal de salida retardada n muestras. Cuando se diezma una
señal como se acaba de describir, existe el peligro de que, aunque x[n] no contenga aliasing 2 ,
dado que y[n] corresponde a una frecuencia de muestreo menor, y[n] sı́ que lo tenga. Para que
2
El aliasing es un fenómeno que se produce en el diezmado cuando a las muestras de la señal se le superponen
las muestras de su componente 2⇡-periódica.
Capı́tulo 3. Diseño del prototipo teórico. 34
al diezmar por M no exista aliasing, el ancho de banda de la señal original deberá ser :
fsy fsx
Bs < = (3.41)
2 2M
fsx
Normalmente se cumplirá únicamente que Bs < por lo que será necesario realizar un
2
filtrado paso bajo digital previo de la señal x[n] antes de ser diezmada. Para determinar la
frecuencia de corte discreta necesaria es preciso conocer la frecuencia de muestreo a la que
fsx
trabajará el filtro fsx . La frecuencia de corte será por lo tanto .
2M
Xilinx ofrece un CORE IP para este propósito llamado FIR Compiler. Como su propio
nombre indica utiliza la segunda forma expuesta tanto para la interpolación como para el
diezmado. A este CORE se le pasan los coeficientes del filtro a implementar hallados mediante
la herramienta de Matlab fdatool. En este caso el factor de diezmado es de 5. Para definir el
76,8 M Hz
filtro prediezmado se precisa de una banda de stop igual a que por definición es la
5·2
necesaria para evitar aliasing y una banda de paso de hasta 3,84 M Hz · (1 + ) donde es el
factor de roll-o↵ definido en la especificación UMTS (Universal Mobile Telecommunications
System) como 0.22.
Finalmente como última etapa del enlace de recepción se encuentra el filtrado en raı́z de
coseno realzado. Se utiliza este filtro porque dado un BER (Bit Error Rate), es el que menos
potencia de transmisión requiere y como se está limitando en banda el espectro, eliminará la
ISI (Interferencia Intersimbólica) (Fig 3.14). La ISI aparece cuando, al limitar el ancho de
banda de los pulsos, éstos se deforman por los bordes.
El filtro perfecto para anular este efecto serı́a el filtro rectangular, pero en la práctica es
imposible de realizar por lo que se utiliza el filtro raı́z de coseno realzado donde un factor de
roll-o↵ igual a 0 equivaldrı́a al filtro rectangular. Es, por lo tanto, una implementación de un
Capı́tulo 3. Diseño del prototipo teórico. 35
1
filtro paso bajo de Nyquist, por lo que el espectro tendrá simetrı́a impar en , donde T es
2T
el perı́odo del sistema de comunicaciones. Su descripción en el dominio frecuencial es:
8
>
> 1
>
> 0, si |f |
< 2T
|H(f )| = 1 1 1 1+
> [1 + cos( ⇡T [|f | ])], si < |f | (3.42)
>
> 2 2T 2T 2T
>
: 0, resto
Figura 3.15: Respuesta frecuencial del filtro raı́z de coseno realzado para diferentes valores
de factor de roll-o↵ .
Figura 3.16: Esquema de la parte de transmisión del conformador del haz de radiación
teórico.
1. Dado que se ha utilizado un filtro raı́z de coseno realzado como última etapa en el enlace
de recepción, se utilizará el mismo filtro, con los mismos parámetros, para el enlace de
transmisión, de modo que tras los dos filtrados, el de recepción y transmisión, la señal
que queda es la deseada.
3. Una etapa de DUC (Digital UpConversion) recibe 2 señales en banda base, IQ, y las
modula en diferentes señales paso banda mezclándolas con un tono generado por los 4
osciladores locales a la frecuencia intermedia de 13.6 MHz y el desfase propio de cada
Capı́tulo 3. Diseño del prototipo teórico. 37
elemento para conformar el haz de radiación. Dado que es posible encontrar overflow 3 ,
se debe truncar la señal en el bit de menor peso puesto que la suma de dos números con
n bits a 1 es de n + 1 bits.
8
< i0 (n) = i(n)cos(wIF n wRF ⌧RF ) = i(n)cos(wIF n wIF ⌧IF )
(3.44)
: q 0 (n) = q(n)sen(w n w ⌧ ) = q(n)sen(w n w ⌧ )
IF RF RF IF IF IF
4. El paso intermedio entre la salida del conformador del haz de radiación y la entrada al
transmisor RF con señal analógica es el conversor digital-analógico. Este componente
transforma una señal digital en analógica dando una corriente normalizada a la salida
respecto a la entrada digital. Debe ser capaz de convertir a dominio analógico todas las
muestras que le lleguen procedentes de la FPGA por lo que, como se tiene una muestra
cada T = 1/(76,8 M Hz) deberá tener como mı́nimo una frecuencia de salida de 76.8
Msps.
Para realizar el conformado del haz de radiación con cada uno de los elementos radiantes se
debe saber de antemano la inclinación del ángulo del haz de radiación que se desea implementar
en el array de elementos. Partiendo del factor de array teórico [22]:
N
X1
FA = an ejn (3.46)
n=0
↵= kdcos(✓) (3.48)
No se debe de confundir la ✓ de este modelo con la ✓0 con la que el frente de ondas incide en
la figura 3.9 puesto que, como se muestra a continuación, son diferentes 3.17.
⇡
✓= + ✓0 (3.49)
2
pi
↵= 2⇡0,8 cos(✓ + ) (3.50)
2
✓
⌧RF = (3.51)
wRF
✓
⌧F I = (3.52)
wF I
Realizando las conversiones de ✓ a radianes. De este modo se halla la progresión de fase para
cada elemento.
1
2⇡ = 360o ) (3.53)
f
Capı́tulo 3. Diseño del prototipo teórico. 39
con f = 2 GHz la frecuencia con la que la señal llega y sale por el elemento radiante en la
última fase de todo el proceso. Con esta frecuencia se obtiene un periodo de 500 ps por lo que
con la progresión de fase se halla el retardo temporal que hay que aplicar a la señal.
8
> 1
< 2⇡ )
f (3.54)
: ↵⇡ ) ⌧
>
180
↵
⌧= (3.55)
360f
Ası́, los retardos son del orden de los picosegundos aplicados a la frecuencia de salida del array
de 2 GHz. Calculando el retardo que habrá que aplicar con la frrecuencia de 13,6 M Hz:
⌧RF 103
⌧F I = (3.57)
6,8
En la siguiente tabla se ven las diferentes progresiones de fase necesarias para cada ángulo de
inclinación y su correspondiente retardo temporal (Cuadro 3.1):
✓ ↵ ⌧RF ⌧F I
0o 0 rad 0 ps 0 ns
2o 0.17542 rad 13.95948 ps 2.0528647 ns
4o 0.350634 rad 27.902567 ps 4.1033186764 ns
6o 0.5254173 rad 41.81138 ps 6.148732 ns
8o 0.69956 rad 55.6692159 ps 8.186649 ns
10o 0.87285 rad 69.459196 ps 10.214587 ns
12o 1.045078 rad 83.1646648 ps 12.23009 ns
14o 1.216032 rad 96.7687518 ps 14.230698 ns
16o 1.38550446 rad 110.2549417 ps 16.213962 ns
Una vez la señal digital de salida WCDMA ha sido conformada, debe ser transformada al
dominio analógico para poder ser transmitida mediante la etapa RF posterior al conforma-
dor del haz de radiación. Para realizar la conversión utiliza las operaciones de conversión e
interpolación.
Capı́tulo 3. Diseño del prototipo teórico. 40
Un diagrama de bloques del enlace de transmisión completo queda reflejado en la Fig 3.18.
Capı́tulo 4
Tras el diseño teórico se procede a realizar la simulación de todo el sistema para corroborar
que la dirección de trabajo es la adecuada, ver los resultados que se pueden esperar y encontrar
posibles errores de diseño corrigiéndolos a tiempo. Una buena simulación permitirá, además,
conocer en profundidad el funcionamiento del sistema.
Las herramientas disponibles para realizar la simulación del sistema en principio fueron dos.
Por un lado Simulink de Mathworks [6], integrado en Matlab y por otro la suite de herra-
mientas de código libre Gnu-Radio [25] para Linux. Simulink permite un diseño por bloques
simple y efectivo con el añadido de poder implementar los códigos programados para la imple-
mentación en Verilog y ası́ comprobar que realizan bien su cometido. Gnu-Radio, la alternativa
libre sobre Linux permite, al igual que Simulink, una simulación mediante diseño de bloques
programados en el lenguaje Python. Estos bloques y códigos se pueden implementar en la pla-
ca de desarrollo Ettus USRP1 [29], destinada al desarrollo en RF, incluye una FPGA Altera
Cyclone [30], un ADC dual a 64 Msps, un DAC dual a 128 Msps y conectividad USB. Permite
operar desde banda base hasta los 6 GHz y es totalmente programable. La presteza en la
obtención de resultados a partir de los diseños de bloques en Simulink y el laborioso proceso
de configuración, compilación y depuración de errores en Gnu-Radio decantaron la balanza
por la alternativa de Mathworks.
41
Capı́tulo 4. Simulación del conformador de haz de radiación. 42
Para el proyecto finalmente sólo se hizo uso de la simulación por bloques de Simulink puesto
que la simulación con bloques de Xilinx tenı́a coherencia con la realización del testbench me-
diante ModelSim o Isim. Para afrontar la evaluación del sistema completo primero se realizó la
simulación del enlace de recepción para un solo elemento captador. Después se hizo lo propio
con el enlace de transmisión y se simuló el bucle para los 4 elementos. Como último paso se
simuló el sistema final con conformado de haz para los 4 elementos. Dado que se opera durante
todo el proceso de simulación bajo el dominio digital no tiene sentido simular el paso entre
los dominios digital y analógico por lo que se comienza la simulación suponiendo que la señal
digital ya ha sido obtenida.
Para el diseño del enlace de recepción se parte de una señal WCDMA capturada en un fichero
de 8192 muestras con la portadora en 140 MHz, muestreada a 76.8 MHz, por lo que aparece
una imagen en 13.6 MHz.
Esta señal será la entrada de la simulación.Un bloque Zero-Order Hold [6] actúa como con-
versor Analógico-Digital manteniendo el nivel de la señal de entrada durante todo el periodo.
Tras ésto se han de generar con dos bloques sendas señales senoidales a modo de oscilador
local, desafasadas 90o entre sı́ y multiplicarlas por la señal de información para obtener las
tramas IQ. Un bloque de filtrado paso bajo se encarga de realizar las funciones de filtro pre
diezmado para evitar el aliasing al ejecutar el diezmado de factor 5. La frecuencia de paso
será:
3,84 M Hz · (1 + )
(4.1)
2
76,8 M Hz
(4.2)
5·2
Capı́tulo 4. Simulación del conformador de haz de radiación. 43
Para relajar los requisitos del filtro y que las simulaciones sean menos exigentes en términos
de CPU se puede determinar una banda de rechazo de :
76,8M Hz
(3,84 M Hz · (1 + )) (4.3)
5
Ahora, con los resultados de la simulación, para la señal de entrada WCDMA (Fig 4.2), se
observa como la señal paso banda se encuentra centrada en la frecuencia de 13.6 MHz con un
ancho de banda de unos 5 MHz. La señal que aparece en 2.5 MHz es espúrea, posiblemente
debido a ruido u o↵set de continua y no se le prestará atención:
A la salida del bloque de Digital Down Conversion se obtiene la señal en banda base y repli-
cada en 13,6M Hz · 2 debido al desplazamiento en frecuencia (Fig 4.3). Ambas señales, tanto
la multiplicada por el coseno como la multiplicada por el seno, van a tener el mismo aspec-
to frecuencial dado que al convolucionar por la transformada de Fourier del seno/coseno se
está trasladando la señal original al origen frecuencial y al ser 2⇡-periódica siempre va a estar
presente la imagen:
Tras pasar por el filtro prediezmado se han eliminado las componentes que no interesaban
dejando un ancho de banda de 2.5 MHz. Se puede observar como la señal espúrea sigue
Capı́tulo 4. Simulación del conformador de haz de radiación. 44
Figura 4.2: Señal WCDMA de entrada al bloque de simulación del enlace de recepción con
portadora en 13.6 MHz.
Figura 4.3: Señal a la salida del bloque de simulación de Digital Down Conversion tras la
multiplicación por las señales senoidales.
apareciendo, siendo incluso mas evidente que antes respecto al nivel más bajo, pero el filtrado
la ha atenuado hasta 80 dB respecto de la señal de estudio (Fig 4.4):
Capı́tulo 4. Simulación del conformador de haz de radiación. 45
Figura 4.5: Señal a la salida del filtro raiz de coseno realzado en simulación.
Capı́tulo 4. Simulación del conformador de haz de radiación. 46
Una vez realizada la simulación del enlace de recepción para un elemento se procede a hacer
lo propio para los 4 elementos prestando atención a las potencias presentes a la salida de cada
bloque. Tras el sumatorio de las entradas se escala la suma para normalizar la señal. En este
caso al sumar las tramas I y Q es posible que a la hora de implementarlo en la FPGA se pueda
tener overflow, por lo que es recomendable truncar la salida un bit. La simulación del enlace de
transmisión es simétrica en su diseño a la de recepción. Es más, la realización de la simulación
con 4 elementos sin conformado de haz da los mismos resultados que la de un solo elemento
puesto que la entrada es la señal replicada 4 veces y escalada para tener el equivalente a una
sola señal. Como las señales son idénticas al tener origen en el mismo fichero de muestras, los
resultados de la simulación son los mismos que si sólo se tiene un elemento de entrada y salida.
La salida, tras pasar por el sistema completo de enlace de recepción y transmisión (Fig 4.6):
Como se puede observar, la señal de salida tiene muestras espúreas fuera de las frecuencias
que interesan. Ésto es debido a los múltiples filtrados que ha sufrido por el camino. Las
muestras no deseadas tienen una potencia 80 dB menor que la de la información por lo que
no condicionarán el resultado final. En un sistema real entre el enlace de recepción y el de
transmisión, además, existe un paso intermedio en el que se regeneran las tramas por medio
Capı́tulo 4. Simulación del conformador de haz de radiación. 47
Para simular y comprobar que el algoritmo de conformación del haz es correcto se usan señales
generadas desde Simulink. La señal WCDMA usada anteriormente no es válida puesto que al
estar muestreada a 76.8 MHz los retardos que se deben aplicar a las señales no afectarán al
resultado.
1
Periodo de la portadora WCDMA = = 13,6 ns
76,8 M Hz
La señal no cambiará de valor en ese periodo y los retardos serán más pequeños, por lo que
el valor en el instante x será el mismo que en el instante retardado x + t. Se utiliza Simulink
para generar señales senoidales a una frecuencia mucho mayor que la frecuencia de muestreo
con la que trabaja el sistema, diez veces más. De este modo, aunque la señal sea un simple
tono senoidal, se podrá comprobar si el funcionamiento del conformador de haz es correcto.
Estas señales serán las entradas del sistema a simular.
Para ello se dibuja en una gráfica el factor de agrupación mediante una función programada con
Matlab y se calcula la diferencia entre 2 niveles de ésta, por ejemplo, entre el máximo(✓ = 0)
y otro punto que entre dentro del rango de ✓. Esta diferencia de potencia deberá ser la misma
que la que se extraiga simulando el sistema con un retardo de 0 y con los retardos calculados
para el punto de medida. Para medir la potencia se crea el siguiente módulo compuesto por
bloques (Fig 4.7):
1
Los códigos de spreading son codigos ortogonales utilizados en UMTS utilizados para generar las tramas de
información a emitir y la cantidad de ancho de banda y de potencia de emisión a utilizar por parte del usuario
que genera la información.
Capı́tulo 4. Simulación del conformador de haz de radiación. 48
Con ésto deberı́a ser suficiente pero tras realizar diferentes pruebas se comprobó que el bloque
RMS no se comportaba como una función RMS teórica y la documentación no indicaba nada
al respecto. Por lo tanto, se decidió realizar el módulo medidor de potencia con bloques lógicos
de más bajo nivel (Fig 4.8) implementando la siguiente función matemática:
N
X |x2 |
i
(4.4)
N
i=0
Se procede a calcular con Matlab el módulo del factor del array (Fig 4.9) y a medir la diferencia
en dB del lóbulo principal (0 dB) respecto al secundario. Esta diferencia de potencia es la
misma al medir en el esquema de Simulink la potencia de los 4 elementos sin retardos menos
la potencia medida aplicando a los elementos los retardos propios para un ✓ con valor igual al
ángulo donde se observó el máximo del lóbulo secundario en Matlab.
Se puede comprobar que se cumple con una diferencia de 11 dB para un angulo de 22o respecto
del origen. Para cerciorar que es correcto se realizan estas medidas para diferentes ángulos con
Capı́tulo 4. Simulación del conformador de haz de radiación. 49
Figura 4.9: Módulo del factor de array normalizado calculado con Matlab y el valor de
potencia hallado en la simulación.
el módulo del factor de array hallado en Matlab. El esquema completo del sistema compuesto
por bloques bloques queda expuesto a continuación (Fig 4.10).
También es posible hallar el módulo del factor de array mediante Microwave Office [31](Fig
4.11) para diferentes ángulos de inclinación de haz de un modo más rápido. Como se puede
observar, la figura se asemeja con el módulo del factor de array hallado en Matlab en frecuencias
pero no en los valores de amplitud de los lóbulos secundarios. Ésto se debe a que para la
simulación con Microwave Office se ha utilizado un elemento radiante no isotrópico con su
correspondiente diagrama de radiación , el cual influirá en el conformado de haz mientras que
Capı́tulo 4. Simulación del conformador de haz de radiación. 50
en Matlab sólo se está tomando en cuenta el factor de grupo suponiendo que el campo eléctrico
generado por cada elemento es el mismo en todos ángulos.
Implementación de la red de
conformado de haz
Para la realización del prototipo se utiliza un desarrollo de menos a más, es decir, implemen-
tando primero las funcionalidades más simples para después poner en conjunto cada uno de
los componentes del sistema completo. En primera instancia se desarrollará la implementación
del ADC y del enlace de recepción sobre la placa de desarrollo Microhemir de TELNET Redes
Inteligentes puesto que existe una extensa documentación y conocimiento de su uso dentro de
la empresa (Fig 5.1).
Esta placa incorpora todos los elementos necesarios para desarrollar un enlace de recepción
de señal analógica por radiofrecuencia: una FPGA SPARTAN-6 de Xilinx [10] y en el campo
51
Capı́tulo 5. Implementación de la red de conformado de haz 52
que incumbe al proyecto, un ADC [32], un oscilador OCXO [33] y un acondicionador de reloj
LMK [34].
El ADC presente en la placa de evaluación es un AD944 [10] de Analog Devices (Fig 5.2). Este
ADC tiene una resolución de 14 bits y es capaz de muestrear a 80 Msps. Durante el proyecto se
utiliza una frecuencia de muestreo de 76.8 MHz por lo que cumple con los requisitos impuestos.
Dado que el ADC está incorporado dentro de la placa de evaluación no es necesario calcular los
voltajes que han de llegar a los diferentes pines de conexión y aprovechando la documentación
y trabajos anteriores se puede comprobar que éstos funcionan con voltajes LVCMOS de 3.3 v.
Figura 5.2: Esquema del ADC incorporado en la palca de desarrollo Microhemir [10].
De cara a conocer el nivel necesario en la entrada del conversor se debe prestar atención al
pin OR (Out of Range) que indica si el valor máximo de voltaje que acepta la entrada del
conversor ADC ha sido superado o no. Según la datasheet del conversor la amplitud de la
entrada analógica debe estar comprendida dentro del rango de ( 1, 1)v. Tras varias pruebas
se confirma que el rango óptimo está entre los ( 10, 0)dBm de potencia. De sobrepasar estos
valores se corre el riesgo de sobrecalentar el integrado, con lo que éste dejarı́a de funcionar
correctamente y la señal muestreada con el no podrı́a ser tomada como válida.
Figura 5.3: Muestra de un tono a 1 MHz no válida recogida por el ADC y su transformada
de Fourier.
Este problema aparecerá en cualquier conversor que se utilice puesto que el problema radica
en la señal de reloj con la que está siendo alimentado y no en el componente en sı́. Al tener su
origen en la FPGA, la señal posee una amplitud muy baja y poco definida para actuar como
reloj externo. Este reloj cumple su función dentro de la FPGA pero una vez sale de ella se
ve sometido a diferentes actuadores presentes en los circuitos que ensucian su señal y hacen
que el jitter no sea despreciable. El jitter es la variabilidad que puede sufrir tanto el flanco de
bajada como el de subida de un reloj. Este parámetro es crı́tico al ser el que dicta el instante
de muestreo y dado que la aplicación para la que se utiliza es una conversión analógico-digital
será decisivo para tomar una muestra válida.
El conversor requiere una señal de reloj estable y sin un jitter considerable por lo que se debe
alimentar su entrada CLKin con un reloj externo a la FPGA. Para ello se utiliza la señal
de reloj proveniente de un oscilador externo OCXO [32] a 30.72 MHz. Este ADC, según su
datasheet no permite la función de apagado por lo que funcionará de modo permanente, es
decir, estará convirtiendo la señal analógica a digital constantemente. El reloj con el que se
saca la información del ADC viene de la FPGA y el que alimenta al ADC no, por lo que es
Capı́tulo 5. Implementación de la red de conformado de haz 54
necesario crear una memoria FIFO de adaptación para no perder los datos entre ciclo y ciclo
dado que, aunque las dos señales de reloj operan a la misma frecuencia, los flancos de subida
no tienen por qué estar sincronizados.
La memoria guarda las muestras que va creando el ADC con el reloj de alimentación externo
y son extraı́das para su procesado con el reloj de la FPGA. Para realizar la memoria FIFO
se utiliza un CORE IP de Xilinx [35] y se programa un adaptador que interprete sus estados
generando una señal de reset si es necesario que la FPGA no extraiga muestras si la memoria
se encuentra llena. En condiciones normales no deberı́a darse el caso pero si sucediese, la señal
de reset afectará a todo el sistema devolviéndolo al estado inicial y dando a conocer que se
están perdiendo muestras de la señal recibida.
El oscilador del que dispone la placa Microhemir es un OCXO a 30.72 MHz alimentado a 3.3 v
de tensión. Para alimentar el ADC y que muestree a 76.8 Msps se precisa que le llegue un reloj
con una frecuencia de 76.8 MHz, por lo que es necesario un acondicionador de reloj que eleve
hasta esta cifra su entrada de 30.72 MHz manteniendo los relojes generados sincronizados con
el OCXO. El acondicionador de reloj presente en la placa, el LMK03002 [33] de Texas Instru-
ments se sincroniza con el reloj del OCXO y uno de la FPGA destinado a su programación y
se controla desde la FPGA por medio de un puerto de comunicación SPI. Este acondicionador
de reloj tiene un ruido de fase de tan solo -224 dBc/Hz, que a efectos prácticos es inapreciable
y un jitter de 200 fs con lo que se cumplirán los requisitos necesarios para muestrear bien la
señal analógica en el ADC. Mediante un detector de fase y un PLL que trabajan junto a un
oscilador local de 1 MHz puede acondicionar el reloj de entrada e introducir diferentes retardos
para cada una de las 4 salidas que ofrece. El LMK posee tres puertos de entrada especı́ficos
destinados a la conexión con un microprocesador; estos son un puerto de reloj CLK, uno de
datos DATA y otro de habilitamiento LE. Un esquema de todos los componentes que actúan
en la conversión analógico-digital queda representado a continuación (Fig 5.4).
Capı́tulo 5. Implementación de la red de conformado de haz 55
Figura 5.4: Esquema completo de todos los componentes actuadores en la etapa de conversión
analógico-digital.
Para programar el LMK ası́ como todos los periféricos externos es necesario diseñar y pro-
gramar un microprocesador embebido con el que poder programar la configuración deseada
a los componentes externos a la FPGA. El diseño e implementación del microprocesador son
bastante complejos como para ser explicados en este apartado y se alejan del objetivo principal
del proyecto por lo que se reservan para el anexo E [36]. Una vez se dispone del ADC operativo,
se puede observar la señal capturada como muestra la siguiente figura (Fig 5.5):
Figura 5.5: Muestra de un tono a 2 MHz válida recogida por el ADC alimentado con la
señal de reloj proveniente del LMK y su transformada de Fourier.
Capı́tulo 5. Implementación de la red de conformado de haz 56
Figura 5.6: Esquema de los bloques que componen el enlace de recepción en el prototipo
con una entrada analógica.
Con el ADC plenamente operativo muestreando la señal analógica de manera fiable se procede
a desarrollar el resto de bloques que se encargarán de realizar todo el procesado digital de
la señal en recepción. Para mantener un orden durante todo el diseño se plantea realizar
la implementación mediante diferentes bloques. Tras el bloque de adaptación del conversor
analógico digital a la FPGA se procede a crear un bloque destinado al enlace de recepción, el
cual a su vez está dividido en otros sub-bloques.
En este enlace de recepción se establecen como entradas la señal de datos que saca la FPGA
de la memoria FIFO, una señal de dato de entrada válido generada en cada ciclo cuando se
extrae un dato nuevo de la memoria, un reset que inicialice el estado del módulo y la señal
de reloj de la FPGA a 76.8 MHz y doblada en frecuencia (más tarde se muestra por qué).
Como señales de salida son necesarias las señales de datos en fase y cuadratura y una señal
que indique la disponibilidad de datos válidos a la salida.
Mediante un CORE IP DDS Compiler [37] de Xilinx se generan los senos y cosenos necesarios
para llevar las tramas IQ a banda base. Para ello se debe saber la frecuencia a la que se
encuentra la portadora de la señal recibida. En UMTS estarı́a en 2 GHz pero para realizar las
pruebas de funcionamiento tomaremos una frecuencia de 13.6 MHz ya utilizada previamente en
simulación por ser más simple de generar y analizar con un osciloscopio. El CORE se alimenta
con el reloj de la FPGA y tiene opción de reset dependiendo del valor de la señal habilitada
Capı́tulo 5. Implementación de la red de conformado de haz 57
para el caso. Es necesaria una señal de RDY para saber cuando la muestra es válida pero bajo
condiciones normales esta señal siempre estará a nivel alto puesto que las señales senoidales se
generan de forma constante. Son posibles diversas configuraciones de desfase entre las señales
y desfase inicial. Estas opciones son necesarias para poder implementar el conformado de haz
desfasando la señal recibida mediante la multiplicación con diferentes senoides modificando
sus fases iniciales, pero para ilustrar el enlace de recepción con un solo elemento radiante no
es necesario ahondar en su configuración.
Tras la generación de las senoides, éstas se multiplican con la señal procedente de la FIFO.
Para ello se diseña un módulo de multiplicación con las posibilidades de realizar truncado
o redondeo manual y automático. Estas opciones pueden ser útiles a la hora de testar si el
resultado de la multiplicación es bueno aunque en el modo de operación final funcionará con
redondeo automático para tener una señal procesada mas fiel a la original. El módulo sólo
multiplicará mientras las dos señales de entrada sean válidas en el instante de la multiplicación
utilizando las señales habilitadas a tal efecto. Cuando la multiplicación sea válida generará una
señal rdy.
La multiplicación se realiza con los dos números de 16 bits cada uno del tipo signed indicando
que de la salida de 32 bits se quede con los bits que van de la posición 30 a la 15 puesto que:
Donde los 2 primeros bits corresponden a signo por lo que sólo interesa uno de ellos.
Para el paso del filtrado pre-diezmado y el diezmado por 5 Xilinx da la posibilidad de realizar
ambas operaciones en un solo paso mediante el CORE IP FIR Compiler (Fig 5.7)[38].
Además, este CORE FIR Compiler permite filtrar varias señales diferentes por lo que se utiliza
para filtrar las dos tramas IQ optimizando de este modo la memoria disponible en la FPGA.
Para , el CORE realiza dos operaciones, una para la trama I y otra para la Q en el tiempo
en el que se genera un dato de cada una de ellas. Aquı́ es donde se utiliza el reloj de doble
frecuencia del bloque clk x2. El nuevo reloj se crea a partir de un generador de reloj DCM
[39] de la FPGA alimentado con el reloj del LMK a 76.8MHz habilitado para ser usado por la
FPGA.
Para poder operar con las señales de reloj generadas por la propia FPGA son necesarios un
tipo especial de registros llamados BUFG. Estos bu↵ers distribuyen las señales de reloj por la
Capı́tulo 5. Implementación de la red de conformado de haz 58
FPGA introduciendo el menor skew posible entre los registros que están localizados en partes
fı́sicas de la FPGA alejadas. El skew es la diferencia de tiempo que hay entre la llegada de la
señal de dos registros adyacentes, es decir la diferencia de tiempo entre la llegada del flanco de
subida de un registro y la de otro. Los BUFG además se pueden usar para acceder a señales
de control en aplicaciones de alta velocidad. En cada ciclo del reloj a 153.6 MHz se registra la
señal generada con 76.8 MHz que será la entrada del filtro en el ciclo siguiente. Un ciclo será el
dato I y otro el Q. El propio filtro es el que dicta en cada ciclo de reloj que señal es registrada
con un multiplexor y su señal de salida chan in dec1. Se ha utilizado la herramienta de
Matlab Filter Design Tool [6] para calcular los coeficientes del filtro prediezmado diseñado
anteriormente mediante la especificación de los parámetros del filtro (frecuencia de corte,
rizado, no de coeficientes etc. . . ). El filtro realiza el diezmado de factor 5 para datos signed
de 16 bits y la salida da un dato de 32 bits. Hay que tener en cuenta que a la salida del
diezmador sólo una de cada 5 muestras es válida para el procesado posterior, por lo que es
necesario habilitar una señal ND (new data) que indique cuando es ası́ de modo que las demás
muestras no se procesen. Además, a la hora de comprobar las señales mediante transformadas
de Fourier en Matlab se debe tener en cuenta que se está usando el doble de frecuencia por lo
que a la salida solo se dispondrán la mitad de muestras.
Tras esto queda pendiente programar el filtro raı́z de coseno realzado mediante el mismo CORE
configurado con los coeficientes del nuevo filtro. La salida del filtro diezmador ofrece 32 bits
Capı́tulo 5. Implementación de la red de conformado de haz 59
de resolución. Se podrı́a trabajar con ellos pero el número de bits se volverı́a a doblar y no
es necesario un grado de precisión tan alto por lo que después del diezmado se procede a
concatenar la señal de 32 bits, quedando a la entrada del filtro raı́z de coseno realzado los 16
bits de mayor peso. Este filtro vuelve a procesar dos señales en cada ciclo de la FPGA pero
en este caso, al funcionar a la misma velocidad que el diezmador, no es necesario crear un
multiplexor para la elección de la entrada. De este modo el ciclo siguiente en el que se haya
diezmado una trama I por ejemplo, esta misma trama será filtrada.
Una vez se dispone de las señales filtradas IQ, éstas deben de volverse a registrar a la frecuencia
con la que opera la FPGA de 76.8 MHz para poder ser utilizadas en los demás bloques
del sistema. Para ello, se registrarán las señales en un registro u otro por medio de un de
multiplexor controlado por la señal de salida chan out generada por el bloque de filtrado en
raı́z de coseno realzado, manteniendo sus valores durante dos ciclos de modo que el valor de
la señal quede estable durante todo el ciclo del reloj de 76.8 MHz. Además se ha de generar
una señal sı́ncrona que indique que se dispone de una señal válida a la salida manteniendo la
señal rdy generada en el filtro raı́z de coseno realzado durante dos ciclos.
Un esquema de todos los bloques que participan en el enlace de recepción con sus entradas y
salidas serı́a el de la figura 5.6.
Figura 5.8: Esquema de los bloques que componen el enlace de recepción en el prototipo
con una entrada analógica.
Capı́tulo 5. Implementación de la red de conformado de haz 60
Para el enlace de transmisión se crea un módulo inverso al de recepción. Las dos señales en
banda base filtradas de las tramas IQ se reciben al inicio del enlace y se procesan por un filtro
raı́z de coseno idéntico al del enlace de recepción creando un multiplexor que permita al CORE
elegir la entrada a filtrar. El multiplexor es alimentado con un reloj de 153.6 MHz y la salida
sel ioq del CORE filtro es la que decide que entrada se filtra. La salida tras el filtrado es de
32 bits por lo que se concatenan a los 16 de mayor peso para el siguiente bloque, donde se
programa un bloque simétrico al diezmador pero realizando la acción de interpolado. En este
caso el filtro es posterior a la interpolación pero la configuración es la misma.
Es necesario crear otra señal de ND para poder registrar los datos de I y Q a partir de
una misma fuente como es en este caso el filtro de raı́z de coseno realzado o del interpolador
debido a que si no se registran, la señal que alimenta a los filtros cambia tomando dos valores
diferentes antes de que el filtro vuelva a cambiar la fuente a filtrar por lo que las muestras no
serán válidas. En cambio, registrándolas, se guardará el valor correcto aunque la señal cambie
y será ese valor registrado el que se transfiera al filtro.
En este caso el bloque sincronización se encuentra a la salida del interpolador, que es donde
se finaliza el trabajo a frecuencia de 153.6 MHz. Por lo tanto aquı́ se registran las salidas
del interpolador para que en cada flanco de subida del reloj a 76.8 MHz se disponga de una
muestra I y una Q (Fig 5.9). Para ello se implementa un demultiplexor controlado por las
salidas del interpolador chan out y rdy y se almacenan en registros alimentados a 76.8 MHz
las señales de datos I, Q y la de rdy.
Tras esto, se realiza la multiplicación por las señales senoidales para subirlas a la frecuencia
intermedia de 13.6 MHz y se suman para conformar la señal final. El bloque de suma está con-
trolado por ambas salidas rdy de cada uno de los bloques multiplicadores de modo que sólo
exista la suma cuando ambos datos están disponibles para ello. De el bloque sumador, ası́ como
de todo el enlace de transmisión salen las salidas de suma válida y la propia suma. Dado que
son dos señales de 16 bits, si el bit de mayor peso de las dos señales es igual a 1 habrá overflow.
Para evitar esto se realiza el correspondiente truncado guardando la suma en un dato de 17
bits y truncando la señal un bit en un dato de 16 que será la señal de salida que alimentará a
la siguiente etapa. Un esquema de todo el enlace de transmisión con sus respectivos bloques
serı́a el de la figura 5.8.
Capı́tulo 5. Implementación de la red de conformado de haz 61
Figura 5.9: Cronograma de las señales entrantes y salientes del filtro interpolador en el enlace
de transmisión.
Además el conversor permite realizar interpolación de la señal digital pero dado que ya está im-
plementada en la FPGA esta caracterı́stica no se usa por el momento. Una memoria FIFO
está implementada dentro del conversor por lo que no es necesario crearla en la FPGA e im-
plementar un bloque de adaptación a ella. En su lugar la señal de salida del bloque del enlace
de transmisión es directamente transmitida al conversor.
Capı́tulo 5. Implementación de la red de conformado de haz 62
El reloj con el que el DAC toma muestras de su FIFO interna y las convierte a dominio
analógico es aquel con origen en el LMK a 76.8 MHz de tipo diferencial. Para generar este
reloj se debe de programar el LMK conectado al DAC como se realizó anteriormente con el
ADC, dado que la frecuencia es la misma, el proceso de programación del LMK es similar salvo
en el diseño del microprocesador donde ahora se utilizan dos controladores SPI en lugar de
uno. Las entradas del conversor son del tipo diferencial para evitar el ruido presente en modo
común en las lineas de datos y reloj. Ésto atañe a la entrada de datos, a la señal SYNC y al
reloj de origen la FPGA con el que se introducen las muestras a la memoria interna. La señal
SYNC actúa como enable por lo que se puede mantener a nivel alto durante todo el proceso
de funcionamiento para que el DAC procese muestras en el momento en el que le lleguen.
Dado que tanto el reloj a 76.8MHz de la FPGA como la señal digital de dato out procedente
del bloque de enlace de transmisión son del tipo CMOS1 (unipolar), es necesario adaptarlas a
la entrada del DAC convirtiéndolas a LVDS. Para ello se precisan de unos registros especiales,
los IOBUFFER, que implementan la función de conversión precisa a diferencial o unipolar.
Para que el flanco de subida de la señal de datos y del reloj de entrada entren de modo que en
el flanco de subida del reloj haya un dato válido a la entrada del conversor se puede activar el
parámetro (IOB = true) de los registros donde se almacenan las señales. Con ésto se indica a
la FPGA que almacene los registros cerca de la salida de la FPGA fı́sica de modo que el delay
derivado de los caminos que atraviesa la señal queden minimizados.
1
Estas señales, al contrario que las LVDS, no eliminan el posible o↵set que pueda introducir la componente
continua por lo que son menos precisas a costa de tener que disponer solamente de una linea de transmisión.
Capı́tulo 5. Implementación de la red de conformado de haz 63
Como el DAC funciona mediante DDR y la frecuencia a la que se introducen los datos en el
conversor es de 76.8 MHz, se debe de programar una señal auxiliar que actué como reloj para
que los datos que se pretenden introducir a tasa de 76.8 MHz lo hagan a la mitad de tasa con
DDR. El DAC se puede programar mediante microblaze para configurar su funcionamiento
pero dado que no se va a interpolar con el no es necesario para el uso que se le da en este
proyecto.
Para realizar la implementación del conformado de haz se precisa de un hardware con las
siguientes caracterı́sticas:
4 conversores Analógico-Digitales.
4 conversores Digital-Analógicos
Placa madre para conectar los conversores y realizar el procesado mediante FPGA.
Para ello se utilizan dos placas FMC diseñadas y fabricadas para este propósito por TELNET
Redes Inteligentes, una con 4 conversores ADC (ADC Eval Board) y otra con 4 conversores
DAC (DAC Eval Board). Ambas disponen de un acondicionador de reloj LMK03001C [41]
y utilizan un puerto FMC HPC para su conexionado con la FPGA. Poseen un zócalo para
un OCXO a 30.72 MHz pero éste solo está implementado en la placa ADC. En su lugar, la
señal de reloj es transportada hasta la placa DAC de modo que ambas placas utilicen la misma
fuente de reloj. De este modo, las parejas de conversores ADC y DAC funcionan como si de
un elemento radiante se tratase, alimentados con el mismo reloj. Mediante el microprocesador
embebido se programan los LMK de ambas placas de idéntico modo para sacar por cada una
de sus salidas 76.8 MHz.
con una resolución de 16 bits y a una frecuencia de 2 GHz por lo que permite trabajar con
frecuencias intermedias más altas que las de este último.
Para poder conectar las dos FMCs a una FPGA se precisa de una placa madre con dos
conectores FMC HPC. Se escogió la placa de evaluación Virtex VC707 de Xilinx [42] porque,
además de cumplir los requisitos necesarios para realizar el proyecto, incorpora conexión SFP
(Small Form-factor Pluggable transceptor) para poder implementar en ella el protocolo CPRI
en un futuro. Para poder programar todo el trabajo realizado con la placa Microhemir en la
nueva VC707 es necesario realizar el conexionado de nuevo teniendo en cuenta que ahora los
pines de la placa van a ser los correspondientes a los conectores FMC.
El prototipo final, con la placa de evaluación y las dos FMC conectadas a ella se muestra a
continuación (Fig 5.11):
Figura 5.11: Hardware completo del prototipo final con la placa de evaluación VC707 [41].
Una vez se dispone del hardware necesario, se procede a implementar el diseño del conforma-
dor de haz. Conocido el tilt del haz de radiación se deben realizar los cálculos para conocer
el desfase que hay que aplicar a cada elemento radiante. Los cálculos son realizados por el
microprocesador embebido programando un algoritmo en lenguaje C que dado un valor que
simbolice el tilt, calcule el desfase necesario a introducir en cada uno de los 4 elementos, aco-
modado al formato que utiliza el CORE DDS Compiler. Para transferir el dato del desfase
al CORE, es necesario implementar la comunicación entre el microprocesador y la FPGA.
Además, en un futuro, el dato del grado de inclinación vendrá dado por la linea SFP por lo
que también será necesaria esta comunicación para transferirlo al microprocesador.
Capı́tulo 5. Implementación de la red de conformado de haz 65
Cada registro está conectado a la entrada de los 8 CORES DDS Compiler que generan las
señales senoidales y la señal CS a sus entradas para habilitar la escritura del desfase.
Ası́, un esquema del conformador de haz implementado en la FPGA puede ser (Fig 5.12):
6.1. Conclusiones
Varias conclusiones se pueden extraer tras la finalización del proyecto. El principal objetivo fue
diseñar un prototipo de conformador del haz de radiación que operase en dominio digital a fin
de poder simplificar la solución actual. El sistema deberı́a poder realizar la recepción/emisión
de señales analógicas procesandolas en dominio digital, tratando de introducir el menor número
de pérdidas posible en la señal.
El proyecto se presentó como un trabajo de acercamiento a las antenas activas. Tras el estudio
de la situación actual se pensó en desarrollar un prototipo que hiciese las funciones base sobre
las que apoyarse para continuar su desarrollo en el futuro. Una vez quedó clara la idea de lo
que se pretendı́a conseguir se diseñó el funcionamiento teórico que el prototipo debı́a seguir.
Un primer acercamiento se basaba en el retardo temporal de cada una de las señales pero un
error de cálculo, donde se pensaba que los retardos aplicables a frecuencia intermedia eran
los mismos que a frecuencia de trabajo, obligó a cambiar el planteamiento, puesto que estos
retardos a aplicar en la frecuencia de trabajo no eran implementables desde el punto de vista
de hardware. El segundo planteamiento y final consiste en la aplicación de desfases controlados
con el oscilador local de cada rama. Con este planteamiento los requisitos hardware mejoran
considerablemente además de ser un método más sencillo de llevar a cabo.
67
Capı́tulo 6. Conclusiones y futuras mejoras 68
Evaluando el trabajo realizado como proyecto fin de carrera las conclusiones son muy positivas.
Para el desarrollo del prototipo ha sido necesario asentar y actualizar los estudios universi-
tarios para ponerlos en práctica a posteriori. Concretamente se han utilizado en profundidad
conceptos de procesado digital y analógico de la señal, antenas y propagación, programación
de bajo nivel en microprocesador y FPGA y electrónica. Además, el hecho de que el trabajo
realizado hasta la fecha se vaya a aprovechar y continuar supone una primera experiencia útil
en proyectos de telecomunicaciones y útil de cara a la empresa.
Sobre los resultados que conciernen al prototipo de conformador del haz de radiación, después
de comparar los resultados obtenidos tras el desarrollo teórico y la simulación, el prototipo
se presenta como una opción de control para una antena con array de elementos radiantes
versátil y útil. El hecho de realizar el procesamiento de la señal en el dominio digital permite
un amplio grado de flexibilidad de cara a implementar nuevos desarrollos sobre el sistema que
de otro modo requerirı́an una fabricación o modificación del hardware.
Las perspectivas de cara al futuro son prometedoras debido a la demanda cada vez más exigente
de recursos. Se puede afirmar que las antenas activas son el futuro de las antenas de estación
base y están llamadas a sustituir gradualmente al equipamiento actual por lo que el inicio de
Capı́tulo 6. Conclusiones y futuras mejoras 69
De cara a desarrollos futuros del proyecto son varios los posibles campos de mejora:
Cuadro 6.1: Comparativa de los posibles filtros a utilizar en el bucle de procesado digital.
Figura 6.1: Comparación de alimentación de los elementos en una antena con 5 elementos.
la técnica del muestreo por debajo de Nyquist o si por el contrario se debe buscar otro
modo de realizar el muestreo debido al solapamiento de las imágenes de las portadoras.
Antenas Activas
Además, mientras las nuevas tecnologı́as HSPA+ y LTE se establecen como nuevos stan-
dards, las viejas como GSM (Global System for Mobile communications) y CDMA (Code
73
Apéndice A. Antenas Activas 74
Division Multiple Access) tienen que seguir prestando servicio por lo que es necesario combi-
nar electrónica y hardware en la estación base para minimizar la huella y los costes asociados
a ella.
Las antenas activas presentan una nueva arquitectura respecto las actuales antenas pasivas
para estación base donde el transmisor/receptor y la antena pasiva quedan integradas en un
solo equipo (Fig A.2). Éste opera tanto a nivel analógico como digital, utilizando un recepto-
r/transmisor por cada elemento radiante del array. Un acercamiento al objetivo de dotar de
más capacidad a la red de comunicación puede consistir en reducir el tamaño de las celdas
aumentando ası́ su capacidad, pero, aunque ciertamente se aumenta la capacidad de estas
celdas, se requieren más recursos destinados al backhaul 1 con un mayor número de pequeñas
estaciones base [13].
1
El backhaul es la gestión de recursos en tareas de conexionamiento entre diferentes redes.
Apéndice A. Antenas Activas 75
Otro acercamiento podrı́a ser el uso de tecnologı́as MIMO, las cuales se ha demostrado que
aprovechan de una manera eficaz el espectro en el dominio micro espacial2 . Varios desarrollos
se están llevando a cabo en este campo haciendo uso de técnicas de procesado espacial:
Diversidad: Usan técnicas de diversidad para unir y optimizar tanto el dominio tem-
poral como el frecuencial mediante códigos espaciados en frecuencia o entregas de trans-
misión con cambio de frecuencia (FSTD) (Frequency-Switched Transmit Diversity)[13].
Las antenas activas buscan aunar estos dos acercamientos, el de la reducción de celdas y uso de
tecnologı́as MIMO, realizando de forma eficaz tareas de backhaul en dominio macro espacial3
por un lado y dotando de mayor capacidad el dominio micro espacial con sus caracterı́sticas
MIMO por otro. La red estarı́a basada en celdas grandes sustentadas con otras microceldas
más pequeñas que proporcionasen a los usuarios más capacidad allá donde fuese necesario.
2
El dominio microespacial comprende las comunicaciones entre dispositivos dentro de una misma celda.
3
El dominio macro espacial abarca las comunicaciones entre dispositivos de diferentes celdas.
Apéndice A. Antenas Activas 76
La principal ventaja de las antenas activas respecto a las ya asentadas es su habilidad para
crear y direccionar haces de radiación dentro de una celda. Para cambiar el haz de radiación se
debe de modificar la fase de la señal que se transmite/recibe en cada elemento radiante y sus
amplitudes. Se pueden usar interferencias constructivas para amplificar el haz en una dirección
o destructivas para enfocarlo una determinada dirección de forma más precisa. Hasta ahora
las técnicas de conformado de haz digital se habı́an usado principalmente para usos militares
como radar porque dotan a las comunicaciones móviles de mayor flexibilidad (Fig A.3):
Las antenas activas pueden conformar un haz de radiación diferente para cada una de
las portadoras con las que emite la antena, sintonizándolas de forma independiente [21].
En este sentido se puede hacer lo mismo para diferentes tecnologı́as. Por ejemplo, se
puede dotar de mayor área a GSM en detrimento de una menor capacidad y de menor
área a HSDPA a costa de concentrar más su capacidad [21].
Se posibilita compartir la antena entre diferentes operadoras de modo que todas puedan
enviar y recibir datos a la vez asignando diferentes capacidades para cada una. Por
ejemplo, el operador propietario de la antena puede tener el 80 % de la capacidad de la
antena y ceder el 20 % restante [13].
Su rendimiento se puede aumentar gracias al uso de redes auto gestionadas SON (Self-
Organized Network). Gracias a éstas se posibilita el uso de haces que se direccionen
automáticamente según donde se encuentran los usuarios. Esta técnica posibilitará haces
personalizados para cada usuario dando la mejor experiencia de uso para cada uno de
ellos [21].
Las pérdidas de retorno en cables son inferiores a las actuales BS (Cuadro A.1) en unos
1-3 dB puesto que se puede prescindir del cable coaxial y conectores que conectan la
RRU con la Antena y de los cables para controlar el tilt por RET [45]. Ésto, además de
ahorrar potencia conlleva una menor necesidad de disipamiento térmico en la etapa RF
de la antena al tener que amplificar 3 dB menos [21].
instalación causa. Muchas veces estos costes derivados son más altos que el de la antena
en sı́ por lo que es un ahorro importante [21].
Figura A.3: Beneficios derivados del tilting en las antenas activas [21].
Apéndice A. Antenas Activas 78
El standard WCDMA
Un controlador de red RNC (Radio Network Controller) controla múltiples nodos B realizando
las tareas de lanzamiento de llamada, manejo de QoS (Quality of Service) y manejo de los
recursos de las celdas mediante el protocolo ARQ (Automatic Repeat reQuest). En el otro
extremo, las RNC están conectadas a la red global PSTN para lanzar las llamadas al exterior.
79
Apéndice B. El standard WCDMA 80
La capa 2 o capa de enlace de datos, conformada por las sub-capas MAC (Medium
Access Control), RLC (Radio Link Control), BMC (Broadcast Multicast Control) y
PDCP (Packet Data Convergence Protocol).
La capa 3 o capa de red, incluye las siguientes sub-capas: RRC (Radio Resource Control),
MM (Mobility Management), GMM (GPRS Mobility Management), CC (Call Control),
SS (Supplementary Services), SMS (Short Messages Services), SM (Session Management)
y GSMS (GPRS Short Message Service Support). La figura 6 muestra la arquitectura
de WCDMA.
El sistema UTRAN puede operar en dos modos, FDD (Frequency división duplex) y TDD
(Time-division duplex), estos modos establecen diferentes requerimientos para la funcionalidad
de la capa 1. En el modo FDD los enlace de transmisión y de recepción utilizan diferentes
bandas de frecuencia mientras que en el modo TDD dichos enlaces están en la misma banda
de frecuencias pero en diferentes ranuras de tiempo por lo que CDMA-TDD pasa a ser el
Apéndice B. El standard WCDMA 81
sistema hı́brido de CDMA/TDMA por las componentes en ranuras de tiempo. Un canal fı́sico
en el modo FDD está definido como una frecuencia o portadora y un código, y en el modo
TDD se debe añadir una secuencia de ranuras de tiempo.
El propósito de la capa fı́sica es transmitir los datos a una tasa de 3.84 Mchips/s. Esta capa
añadirá un código mediante CRC (Cyclic Redundancy Check) a cada bloque de transporte
para detectar posibles errores y usará un código de convolución para codificar los datos. Para el
enlace de recepción se usa una modulación QPSK (Quadrature Phase-Shift Keying) mientras
que en transmisión se usa BPSK (Binary Phase-Shift Keying). Los sı́mbolos modulados son
procesados en la capa fı́sica con un código de extensión único que separa los datos de unos
usuarios de otros.
La capa fı́sica codifica y decodifica la señal para la corrección de errores de los canales
de transporte.
Sincroniza en frecuencia/tiempo.
Procesamiento en RF.
Apéndice B. El standard WCDMA 82
El control de potencia se realiza en lazo abierto y lazo cerrado. La diferencia entre los dos
métodos es que en lazo cerrado el control se da recibiendo comandos de control de potencia de
la estación base, mientras que en el de lazo abierto el transmisor es el que estima la potencia
con la que transmitir en base a la señal recibida.
Apéndice C
El protocolo CPRI
Los fabricantes que encabezan este standard son: Nokia-Siemens, NEC, Radio-
Comp, ZTE, Texas Instruments y Alcatel Lucent.
CPRI [47]: Especifica la comunicación entre los entes REC (Radio Equipment Control),
de la BBU y el RE (Radio Equipment), de la RRU usando para ello dos capas.
Los fabricantes que lo desarrollan e implementan son: Ericsson, Huawei, NEC, Nor-
tel, Siemens y Alcatel Lucent.
ORI (Open Radio Interface): Evolución de CPRI que completa sus capas añadiendo
una tercera de control y gestión en los mensajes entre BBU y RRU.
83
Apéndice C. El protocolo CPRI 84
OBSAI busca una estandarización de comunicación total mientras que CPRI solo la busca a
bajo nivel, por lo que si se quisiesen interconectar equipos de diferentes fabricantes usando
CPRI, se precisarı́a de documentación interna por parte de ambos fabricantes, es decir, el
problema de la interconexión entre equipos no quedarı́a completamente resuelto.
En definitiva, OBSAI es más restrictivo en todos ámbitos debido a que pretende ser un standard
a todos niveles entre la comunicación de BTS y RRU. Por ésto mismo, su introducción en el
mercado se ha visto ampliamente superada por CPRI, el cual no tiene unos objetivos tan
ambiciosos. Evaluando que protocolo se podı́a aplicar al PFC se llegó a la conclusión que si
se querı́a poder testar el uso de algún protocolo, éste iba a tener que ser CPRI puesto que su
uso está bastante extendido en las BTS españolas mientras que el de OBSAI es prácticamente
nulo.
Como más tarde se verá, en la práctica ninguno de los dos protocolos ha conseguido su objetivo,
la interconectividad de equipos de diferentes fabricantes. En el caso de CPRI, es cierto que
está bastante asentado, pero las comunicaciones siempre son entre equipos de los mismos
fabricantes o con acuerdos comerciales confidenciales entre ellos.
Apéndice C. El protocolo CPRI 85
Centrando el estudio en CPRI, se trata de una iniciativa para estandarizar la interfaz entre el
REC y el RE en estaciones base. Esto permitirı́a interoperabilidad de equipamiento entre dife-
rentes fabricantes mientras se mantiene la inversión de software realizada por los proveedores
de servicio. El interfaz (Fig C.1):
Al diseñar una RRU con enlace CPRI hay algunas decisiones a nivel de sistema que tomar
debido a la actual implementación de CPRI:
CPRI está basado en UMTS, WiMAX y E-UTRA con la posibilidad de poder usar otros stan-
dards wireless en el futuro. Numerosos proveedores de CPRI dan flexibilidad en este apartado
permitiendo módulos de otros standards definidos por el cliente.
Apéndice C. El protocolo CPRI 86
1 1
Una trama básica de CPRI tiene una duración de T c = fc = 3,84 M Hz = 260,41667 ns, la
estructura básica de una trama se muestra a continuación (Fig C.2).
T es la duración de la palabra dada por la tasa de linea en Mbps entre 76.8 por lo que varı́a
dependiendo de la velocidad, de aquı́ la flexibilidad y el aprovechamiento de CPRI respecto a
OBSAI. Una hipertrama está formada por 256 tramas básicas y a su vez una trama CPRI de
10 ms contiene 150 hipertramas
Una trama básica contiene 16 palabras donde la primera es de control y las demás se usan
para transportar paquetes IQ del plano de datos de usuario.
Para saber cuantos bits hay disponibles en una trama CPRI que transporta información IQ
se puede hacer uso de la siguiente ecuación:
velocidad de la linea 15 8
· · (C.1)
tasa de muestreo 16 10
Apéndice C. El protocolo CPRI 87
15 8
donde el factor 16 viene del número de palabras que son para datos y el factor 10 de la
codificación 8B10B requerida en transmisión por la especificación CPRI, donde el 20 % de
datos transmitidos son de redundancia.
Tras el modulo del CPRI se debe realizar un camino de DUC como se ha visto en el capitulo
Diseño del prototipo teórico 3. Para estas aplicaciones es recomendable que la FPGA funcione
a una frecuencia múltiplo de la del canal de datos puesto que, de este modo, se pueden manejar
los datos de manera más eficiente mediante TDM y los datos estarán alineados con los relojes
por lo que la programación será más simple al no tener que registrar las señales para cada
reloj.
De cara a implementar LTE en un futuro, conviene saber que este formato está basado en
WCDMA, protocolo usado en este proyecto y como se ha visto, WCDMA utiliza una tasa de
chip de 3.84 MHz mientras que LTE tiene una tasa variable que debe ser un múltiplo de esta
tasa de chip. Para optimizar el uso de la FPGA e implementar LTE en la RRU se podrı́a usar
una frecuencia de FPGA de 245.76 MHz, ésta es múltiplo de la tasa de chip 64 veces, por lo
tanto será posible no implementar las etapas de interpolación. El problema es que actualmente
la FPGA es el componente más caro de todo el equipo.
Dado que LTE está basado en OFDM (Orthogonal Frequency Division Multiplexing), a su
vez basado en WCDMA, no será muy difı́cil para las RRU configuradas para WCDMA adop-
tar LTE. La implementación del CPRI en el prototipo del conformador de haz consiste en
implementar el entramador/desentramador de CPRI y el control del dispositivo SFP (Small
Form-factor Pluggable transceptor) para la conexión mediante fibra óptica de éste con la BTS.
Apéndice C. El protocolo CPRI 88
Era importante realizar un estudio previo de la especificación CPRI puesto que condicionarı́a
el diseño de todo el sistema. Por un lado la frecuencia a la que funciona la FPGA debe ser
múltiplo de 3.84 MHz (tasa de chip) como se habı́a avanzado para poder tener todos datos
76,8
sincronizados en la FPGA, en este caso = 20.
3,84
Además, para el diseño de las placas conversoras ADC/DAC, el reloj que se usa es un OCXO
sincronizado con el de la placa de evaluación pero en el futuro la sincronización deberá realizarse
mediante el reloj del SERDES SFP de la fibra óptica para poder sincronizar con la BTS. Ésta
sacará el reloj de las tramas CPRI. Por lo tanto, una vez la FPGA sincronizase con el SFP
mandarı́a el reloj a las placas con los conversores.
En el estudio y test del posible uso del CPRI en el prototipo se utilizó el equipo Investigator
de Absolute Analysis (Fig C.3). Este equipo está basado en arquitectura de PC con diferentes
ranuras PCI donde insertar tarjetas. Permite generar, capturar y analizar tramas de diferentes
protocolos transportadas por fibra óptica o ethernet. Entre los protocolos con los que permite
trabajar se encuentra en fase beta el CPRI por lo que se pensó que podrı́a ser útil experimentar
con él.
Apéndice C. El protocolo CPRI 89
Para poder generar una trama válida se buscó capturar una de una BTS y trabajar sobre ella.
El equipo dispone a tal fin de una herramienta llamada Traffic Analyzer (Fig C.4). Debido
a que el protocolo es muy reciente y la especificación se sigue actualizando periódicamente,
el analizador de tráfico presenta inestabilidad y fallos, no permitiendo capturar tramas reales
en la práctica. Por ello se optó por generar la trama ya creada y capturarla para ver si se
comportaba de manera correcta.
Mediante la herramienta Frame Builder (Fig C.5) se pueden crear tramas CPRI programan-
do sus diferentes bloques. Se utilizó una trama CPRI de ejemplo para no tener que escribir
todos los bits desde cero donde el campo IQ era una consecución de caracteres abcd.
Para analizar las tramas capturadas se utilizó un programa llamado Trace Viewer. La con-
clusión a la que se llegó es que sin el conocimiento de la estructura de las tramas Vendor
Specific y de los AxC no es posible trabajar con CPRI al no poder desentramar los datos
provenientes de la BTS, discerniendo entre información y otros como el tilt de la antena.
Para poder trabajar en un futuro con este protocolo se debe llegar a algún tipo de acuerdo
con los fabricantes de BTS para que compartan la estructura que utilizan u obtenerla de algún
otro modo y poder interconectar el conformador con sus estaciones base.
Apéndice D
La técnica del undersampling es un método de muestreo muy útil para realizar el DDC que
permite muestrear señales analógicas sin tener por ello que cumplir con el criterio de Nyquist.
Este caso puede darse cuando la señal analógica está en una frecuencia demasiado alta y el
conversor analógico-digital no cumple con los requisitos de poder muestrear al doble de dicha
frecuencia o si se pretende tomar más de una muestra en un instante dado. Con esta técnica
es posible relajar en gran medida las especificaciones que el conversor debe cumplir.
Uno de los objetivos del diseño de radio frecuencia es realizar el proceso de conversión de
la señal a digital lo más cerca posible a la antena. Tras ésto, las siguientes operaciones son
realizadas por procesadores en tiempo real en el dominio digital [48]. En la práctica, no es
posible debido a que el muestreo en frecuencia de Nyquist no es realizable, las frecuencias de
las portadoras ya son muy altas por sı́ solas y Nyquist obliga a muestrear al doble de dicha
frecuencia. Teniendo como ejemplo la señal WCDMA en UMTS, su frecuencia de portadora
se sitúa en los 2.1 GHz por lo que se deberı́a muestrear a una frecuencia de 4.2 GHz, algo
imposible de encontrar en el mercado. Además, teniendo en cuenta que esta señal tiene un
ancho de banda de solo 5 MHz serı́a un gran desperdicio de recursos.
El muestreo en banda de paso ofrece una solución a este problema. Se trata de una forma de
muestreo por debajo de la frecuencia de portadora que traslada una señal de alta frecuencia
a otra cercana a la banda de paso. El requisito de la frecuencia de muestreo depende más del
ancho de banda de la señal que de la frecuencia a la que se encuentra su portadora [49][50].
La principal ventaja que presenta, por lo tanto, es poder reducir los requisitos de la frecuencia
de muestreo a la que tienen que operar los dispositivos que convierten la señal a digital. Ésto,
91
Apéndice D. Muestreo en banda de paso. 92
por otro lado, se traduce en menos consumo de energı́a al requerir una menor frecuencia de
muestreo y al eliminar los mezcladores analógicos se eliminan no-linealidades como puede ser
el o↵set provocado por la corriente continua DC o las desigualdades de fase.
Como requisitos es necesario que el ADC pueda ver las imágenes a las frecuencias donde
aparezca la imagen de la señal y disponer de filtros con un alto factor de calidad Q que
permita filtrar bien todo el ruido que esté fuera de la banda de paso debido a que el ruido
de la señal analógica estará distribuido en todo el espectro, incluyendo las frecuencias donde
aparece la imagen de la señal que se va a muestrear. Para un muestreo uniforme de una señal
paso banda en el intervalo abierto (fL , fU ) con ancho de banda B = fU fL , las condiciones
de frecuencia de muestreo son:
2fU 2fL
fs (D.1)
n n 1
Esta ecuación queda representada en la siguiente figura donde las zonas sombreadas son las
regiones donde encontrarı́amos aliasing (Fig D.1).
Figura D.1: Regiones de frecuencia válidas para el muestreo en paso banda [48].
fs
BGT = B (D.3)
2
Apéndice D. Muestreo en banda de paso. 93
Este ancho de banda representa la tolerancia en los bordes del ancho de banda muestreado
[0, f2s ]. El rango de frecuencias de muestreo fs = ( fSU + fSL ) es:
2(fU nB)
fS = (D.4)
n(n 1)
El cual decrece cuando n se incrementa. Si se toma BGT = BGU + BGL se puede verificar que
para un n par:
n
BGU = fSL (D.5)
2
fU nB n 1
BGU = fSL (D.6)
n 2
Mediante este tipo de filtrado es posible muestrear mas de una señal con diferentes portadoras
tomando las precauciones necesarias pero dado que el proyecto está desarrollado con una señal
en una sola portadora ésto queda para aplicaciones futuras.
Apéndice E
El reloj que se utiliza para la comunicación entre los dispositivos con el microprocesador es
también de 100 MHz y está conectado de manera directa con la FPGA. Al venir de la FPGA
se configura en modo CMOS, puesto que los relojes de la FPGA no pueden ser diferenciales.
En el caso de la placa Microhemir se habilitará una memoria ROM de 64 Kb para alojar los
programas del microprocesador. Al ser programas de configuración y test no requerirán mucho
espacio mientras que para la placa VC707 los programas se almacenan en memoria RAM,
menos restrictiva al tener 1 Gb de espacio.
Como periféricos del microprocesador se utilizan, además de la memoria RAM para guardar
el programa y datos, un controlador de interrupciones, un puerto RS232, dos puertos SPI y
95
Apéndice E. Diseño y programación del microprocesador embebido. 96
diferentes GPIOS. Sin entrar en detalle sobre el conexionado de cada periférico, el controlador
de interrupciones gestiona los eventos de los dos módulos SPI. Cuando éstos interrumpan se
habilita su escritura. El puerto RS232 es configurado a 115200 baudios/seg y una anchura
de datos de 8 bits. Mediante este módulo se gestiona la comunicación con el puerto serie y
se pueden ver y escribir en pantalla los comandos programados en el microprocesador para
interactuar con el, aplicar diversas configuraciones etc. . . El protocólo SPI se utiliza para la
configuración de los periféricos externos y normalmente se compone de un puerto de enable
para habilitar la escritura de los registros, sck para que la escritura sea sı́ncrona e input/out-
put por el que se introducen los datos a escribir en los registros. Los puertos están conectados
a los acondicionadores de reloj LMK de cada placa FMC y los conversores DAC. Los conver-
sores ADC pueden funcionar en un modo por defecto sin tener que configurarlos con SPI por
lo que por el momento no se conectan al microprocesador. Ambos LMK están conectados al
mismo módulo SPI puesto que su configuración es la misma y tan sólo se debe elegir sobre que
dispositivo escribir mediante la señal CS de dos bits que está concatenada con los dos puertos
de enable de los LMK. Un proceso similar se lleva a cabo con los DAC solo que en este caso
la concatenación se produce con los cuatro enables de los conversores.
El objetivo principal de todo este proceso es programar el acondicionador de reloj para que
saque por una de sus salidas un reloj a 76.8 MHz con el que poder alimentar el ADC y DAC
por un lado e inicializar y configurar el modo de operación de los DAC por el otro. Aquı́ el
diseño final del microprocesador (Fig E.1)
El programa test cmds.c es el programa matriz desde el que se escucha la respuesta del usua-
rio y en función de la opción escogida en el menú realiza una acción u otra. La primera opción
permite programar los dos LMK del prototipo. Para ello se escriben en una estructura definida
los valores de cada registro de configuración del LMK mediante la función lmk init config
dentro del código lmk03002.c. Dentro de estos parámetros se introducen los valores necesarios
para el modo de funcionamiento deseado del LMK, es decir, que no introduzca delay, que no
se apague, que las salidas estén habilitadas y los valores derivados del diseño con el software
National Clock Design Tool para que a las salidas de cada uno de los 2 LMK aparezca un reloj
de 76.8 MHz.
Una vez la estructura queda definida se transfiere mediante la función lmk set config. Para
realizar la escritura se deben de realizar dos llamadas, una para cada LMK, dando como
parámetro la mascara con el valor del LMK que corresponda. La escritura SPI se realiza
mediante una sola linea de datos por lo que la información que se desea transferir debe ser
almacenada previamente en un bu↵er que tendrá la estructura de los cuatro últimos bits como
dirección del registro a escribir y los 28 restantes el dato a escribir. El dato almacenado en el
bu↵er pasa a transmitirse mediante las funciones propias de la librerı́a de Xilinx.
Con los LMK ya programados se debe esperar a que la señal de reloj generada por el DCM
con la que la FPGA toma muestras de la FIFO de adaptación del ADC sea válida. Para ello se
puede hacer uso del puerto locked. Como ya se ha expuesto anteriormente el DCM funciona
con la señal de alimentación del LMK a 76.8 MHz. Esta señal no estará activa de inicio por lo
que el DCM se debe resetear para que capture bien el reloj fuente. Se activa su señal de reset
durante unas centésimas de segundo para dar tiempo a la señal de locked a estar activa y se
pone a nivel alto el SYNC de los LMK que indica que ya se puede hacer efectiva la salida de
éstos, por lo que la conversión se inicia (Fig E.2).
# define N_CICLOS 100
# define MB_TIMER_nop () ({ __asm__ __volatile__ ( " nop " );})
# define MB_T IMER_DEL AY ( n ) ({ unsigned int i ; for ( i = 0; i < ( n * N_CICLOS ); i ++)
{ MB_TIMER_nop (); } })
Apéndice E. Diseño y programación del microprocesador embebido. 98
if ( caracter == ’0 ’)
{
xil_printf ( " \ r \ npll_r = 0 x %x " , l mk _c on d it io ne r . pll_params . pll_r );
l mk _i ni t _c on fi g (& lm k_ co n di ti on e r );
lmk_ set_conf ig (& lm k _c on di t io ne r );
write_gpio (5 , FALSE );
write_gpio (6 , FALSE );
MB_T IMER_DEL AY (10000);
write_gpio (5 , TRUE );
write_gpio (6 , TRUE );
write_gpio (0 , TRUE );
xil_printf ( " \ r \ nespera " );
MB_T IMER_DEL AY (10000);
write_gpio (0 , FALSE );
xil_printf ( " \ r \ nINICIALIZA LMK , resetea el DCM y enciende led U64 " );
xil_printf ( " \ r \ npll_r = 0 x %x " , l mk _c on d it io ne r . pll_params . pll_r );
}
Para la configuración de los DAC el proceso es similar pero con algunas variantes. En este caso
los registros son de 16 bits, 5 para la dirección del registro a escribir/leer, 1 para indicar si la
operación es de escritura o lectura, 2 para indicar el número de bytes a leer/escribir seguidos
y los restantes para datos.
Además, en este caso el proceso de escritura/lectura SPI es diferente puesto que la señal enable
es activa a nivel bajo y debe permanecer ası́ durante todo el ciclo de escritura. En este caso
la máscara del módulo SPI consta de 4 bits para cada uno de los conversores. El proceso de
escritura en los registros del DAC es
Apéndice E. Diseño y programación del microprocesador embebido. 99
word_transfer = ((( unsigned char ) mode < <15 & 0 x8000 )) | (0 x0000 ) | ((( unsigned char ) Addr < <8) & 0 x0f00 )
word_transfer = ( data < <4) | ((( unsigned int ) Addr ) & 0 x0000000f );
WriteBuffer [0] = ( unsigned char )( word_transfer > >8);
WriteBuffer [1] = ( unsigned char )( word_transfer );
Status = X Sp i_ S et Op ti o ns ( SpiPtr , X S P _ M A S T E R _ O P T I O N | X S P _ M A N U A L _ S S E L E C T _ O P T I O N );
Status = X S p i _ S e t S l a v e S e l e c t ( SpiPtr , SPI_MASK );
T r a n s f e r I n P r o g r e s s = 1;
El proceso para configurar el prototipo en diferentes tilts es análogo a los ya representados pero
enviando los datos a escribir en el periférico de comunicación con la FPGA que posteriormente
son transmitidos a los módulos DDS Compiler donde se aplican los desfases a las señales de
cada elemento radiante.
Apéndice F
Herramientas utilizadas.
Durante el desarrollo del PFC se ha utilizado una serie de herramientas tanto de software
como de hardware para diseñar, simular e implementar el conformador de haz, aquı́ la lista y
para que se ha usado cada una.
F.1. Software
Putty: Consola para comunicación con la placa de evaluación mediante puerto serie.
Mediante esta herramienta se puede tener una respuesta visual de las acciones que se
ejecutan para configurar los periféricos con el microprocesador.
Skitch: Las figuras que no son de realización propia se han capturado y editado con este
programa.
101
Apéndice F. Herramientas utilizadas. 102
WinCVS: Gestión de versiones del proyecto. Permite tener un control preciso de los
cambios llevados a cabo y volver a una versión anterior en caso de que sea necesario.
ModelSim: Simulación y test de código Verilog. Creando una señal virtual de reloj
simula el sistema creado en código Verilog presentando todos los cambios de señal que se
producen mediante diversos cronogramas. Para la simulación de los códigos se crearon
programas en Verilog que generaban ficheros de texto con las muestras de la señal a la
salida del procesado. Estos ficheros se generaban ejecutando la simulación.
National Clock Design Tool: Configuración de parámetros del LMK (clock tree).
Calcula los valores de las capacidades y resistencias variables, registros y PLLs en función
de las frecuencias que se quieren generar por cada una de las salidas del LMK. Es
Necesario para configurar el LMK y poder suministrar señal de reloj a los componentes
externos a la FPGA
Usb Redirector: Uso de dispositivos USB a distancia. Simula que un usb conectado en
un ordenador cliente está conectado a un ordenador servidor.
Xilinx xmd, Chipscope, ISE, EDK, Planahead, XPS, impact, SDK: Mediante
xmd se programa el microprocesador con el fichero.elf generado con el programa SDK,
que actúa como compilador y editor de código C preparado para la arquitectura del
microprocesador embebido diseñado mediante la herramienta XPS. Mediante Planahead
se edita el código Verilog y se compila. Chipscope permite la monitorización de eventos
dentro de la FPGA tanto de manera sı́ncrona como ası́ncrona mediante el CORE ILA,
Apéndice F. Herramientas utilizadas. 103
F.2. Hardware:
Placa de desarrollo Trx/Rx Ettus USRP: Placa con un conversor dual ADC y
otro dual DAC, FPGA Altera Cyclone y conexión USB. Utilizada para la simulación de
bloques de procesado digital y RF.
Xilinx Platform Cable USB II: Comunicación entre la placa de desarrollo Microhemir
y el ordenador.
Hewlett Packard E4433B Signal Generator 250 KHz-4 GHz: Equipo utilizado
para generar la señal WCDMA de una sola portadora cargada de canales.
Placa de evaluación VC707: Placa de Xilinx que incorpora una FPGA Virtex 7.
Posee dos conectores FMC HPC necesarios para la conexión de las dos FMCs utilizadas
para el prototipo final. Con esta placa se desarrolla el prototipo final y es la base sobre
la que se desarrollarán futuras mejoras del proyecto.
Placa de evaluación FMC ADC Eval Board V1.0 de TELNET Redes Inteli-
gentes: Placa con conexión HPC compuesta de cuatro conversores ADC y una oscilador
OCXO a 30.72 MHz con un acondicionador de reloj LMK03001 para simular los cua-
tro elementos radiantes en recepción dentro del prototipo final conectándola a la placa
madre VC707.
Placa de evaluación FMC DAC Eval Board V1.0 de TELNET Redes Inteli-
gentes: Placa con conexión HPC compuesta de cuatro conversores DAC y un acondi-
cionador de reloj LMK03001 para simular los cuatro elementos radiantes en transmisión
dentro del prototipo final conectándola a la placa madre VC707.
Bibliografı́a
[3] Vicepresident Detlev J. Otto and head of business line UTRAN in Siemens Mo-
bile. Introduction to common public radio interface cpri. 1:3–5, Novem-
ber 2003. URL http://www.cpri.info/downloads/CPRI%20Day%20Nov%202003%20-%
20Introduction%20to%20CPRI.pdf.
[4] OBSAI. Open base station architecture initiative. Issue 2.0:15–68, 2006. URL http:
//www.obsai.com/specs/OBSAI_System_Spec_V2.0.pdf.
[5] Absolute Analysis. Absolute analysis investigator documentation. 2013. URL http:
//www.absoluteanalysis.com/products.html.
[9] Kai Fong Lee. Advances in microstrip and printed antennas. page 143, 1997.
[10] Xilinx. Spartan-6 family overview. 25, 1:4–8, October 2011. URL http://www.xilinx.
com/support/documentation/data_sheets/ds160.pdf.
[13] Huawei. Active antenna system:utilizing the full potential of radio sources in the spatial
domain. 27, pages 6–10, November 2012. URL www.huawei.com/ilink/en/download/
HW_197969.
[14] Dr. Rajiv Chandrasekaran Kevin Linehan. Active antennas: The next step in radio and
antenna evolution. 1(1):4–10, 2013. URL https://www.commscope.com/docs/active_
antenna_system_white_paper_wp-105435.pdf.
[15] Nokia Siemens Networks. Active antenna systems: A step-change in base station site
performance. 1:4–11, 2013. URL http://www.nsn.com/.../nokia_siemens_networks_
active_antenna..
[16] Altera Corporation Xiaofei Dong. Designing remote radio heads (rrhs) on high-
performance fpgas. EE Times, 1, July 2011. URL http://www.eetimes.com/document.
asp?doc_id=1278555.
[17] Chengfeng Ruan Jingyu Hua Zhilong Zheng Yuan Wu Limin Meng. A study of di↵erent
matched filters in digital down converter. International Conference on Systems and Infor-
matics (ICSAI 2012):2–4, 2012. URL http://ieeexplore.ieee.org.roble.unizar.es:
9090/stamp/stamp.jsp?tp=&arnumber=6223457.
[18] University of Twente Rik Portengen. Phased array antenna processing on reconfigurable
hardware. MSC Thesis:13–26, December 2007. URL http://essay.utwente.nl/735/1/
scriptie_Portengen.pdf.
[20] Ericsson Research Björn Johannisson. Antenna evolution and challenges for mobile brad-
band. 24, pages 14–24, February 2011. URL http://www.wsa2011.rwth-aachen.de/
Bibliography 109
fileadmin/wsa2011/internet/Antenna%20Evolution%20and%20Challenges%20for%
20Mobile%20Broadband_WSA%202011-02-24.pdf.
[21] Rong Zhou Department of Wireless Research Huawei Technology. Analysis of rf requi-
rements for active antenna system. 1:1–3, 2012. URL http://ieeexplore.ieee.org.
roble.unizar.es:9090/stamp/stamp.jsp?tp=&arnumber=6417569.
[22] Jesus de Mingo Sanz y Pedro Luis Carro Ceballos. Antenas y propagación, notas de clase.
4:4–32, 2013. URL http://www.diec.unizar.es.
[23] Universidad de las Américas Puebla. Descripción detallada de wcdma. Capı́tulo 3:1–17,
2004. URL http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/fajardo_p_
d/capitulo3.pdf.
[25] GNU-Radio. Gnu radio the free open software radio ecosystem. 2013. URL http:
//gnuradio.org/.
[26] Inc. Dan Lavry, Lavry Engineering. Sampling theory for digital audio. Sam-
pling Theory:2–16, 2004. URL http://http://lavryengineering.com/pdfs/
lavry-sampling-theory.pdf.
[27] Vicepresident head of business line UTRAN Siemens Mobile Detlev J. Otto. Introduction
to common public radio interface cpri. 1:3–5, November 2003. URL http://www.cpri.
info/downloads/CPRI%20Day%20Nov%202003%20-%20Introduction%20to%20CPRI.pdf.
[28] 3GPP. Cpri specification v5.0. 21, pages 7–81, August 2013. URL http://www.cpri.
info/downloads/CPRI_v_6_0_2013-08-30.pdf.
[32] Analog Devices. Ad944414-bit, 80 msps, a/d converter. 1:1–23, 2004. URL http://www.
analog.com/en/AD9444.
[33] Vectron International. C4530 ocxo local oscilator. 1:1–2, 2013. URL http://www.
vectron.com/products/ocxo/c4530.pdf.
[34] Texas Instruments. Lmk03002 (active) precision clock conditioner with integrated vco.
Rev E:1–24, 2013. URL http://www.ti.com/product/lmk03002?qgpn=lmk03002.
[35] Xilinx. Logicore ip fifo generator v8.1. 1, UG175:21–56, March 2011. URL
http://www.xilinx.com/support/documentation/ip_documentation/fifo_
generator_ug175.pdf.
[36] Xilinx. Platform studio user guide. 12, UG113 V1.0:228, March 2004. URL http:
//www.xilinx.com/ise/embedded/edk6_2docs/platform_studio_ug.pdf.
[37] Xilinx. Logicore ip dds compiler v5.0. 1, DS794:2–26, March 2011. URL http://www.
xilinx.com/support/documentation/ip_documentation/ds794_dds_compiler.pdf.
[38] Xilinx. Ip logicore fir compiler v5.0. 1, DS534:2–13, March 2011. URL http://www.
xilinx.com/support/documentation/ip_documentation/fir_compiler_ds534.pdf.
[39] Xilinx. Digital clock manager (dcm) module. 1, DS485:2–5, April 2009. URL http:
//www.xilinx.com/support/documentation/ip_documentation/dcm_module.pdf.
[40] Texas Instruments. 16-bit, 1.0 gsps 2x-4x interpolating digital-to-analog converter (dac).
1, SLLS865F:1–31, August 2012. URL http://www.ti.com/lit/ds/symlink/dac5681z.
pdf.
[41] Texas Instruments. Lmk03000 family precision clock conditioner with integrated vco. 1,
SNAS381O:1–16, March 2013. URL http://www.ti.com/lit/ds/symlink/lmk03001.
pdf.
[42] Xilinx. Vc707 evaluation board for the virtex-7 fpga user guide. 22, UG885:7–77, Au-
gust 2013. URL http://www.xilinx.com/support/documentation/boards_and_kits/
vc707/ug885_VC707_Eval_Bd.pdf.
[43] Xilinx. Xilinx digital pre-distortion (dpd) reference design. pages 1–2, 2009. URL http:
//www.xilinx.com/publications/prod_mktg/pn2061.pdf.
Bibliography 111
[44] Xilinx. Logicore ip peak cancellation crest factor reduction v2.0. 2, XMP039:1–2, Decem-
ber 2009. URL http://www.xilinx.com/support/documentation/ip_documentation/
pc_cfr_xmp039.pdf.
[45] Antenna Interface Standards Group AISG. Aisg specification: Control interface for an-
tenna line devices. 13, Standard No. AISG v2.0:10–15, June 2006cpr. URL http:
//www.aisgweb.net/Website/IndexDocs/Specifications/AISG%20v2.0%20.pdf.
[46] OBSAI. Open base station architecture initiative. Issue 2.0:15–68, 2006. URL http:
//www.obsai.com/specs/OBSAI_System_Spec_V2.0.pdf.
[47] Xilinx. Logicore ip cpri v6.1. 18, PB012:1–2, December 2012. URL http://www.xilinx.
com/support/documentation/ip_documentation/cpri/v6_1/pb012-cpri.pdf.
[48] Ngai Wong, Department of Electrical Tung-Sang Ng, and Electronic Engineering. An
efficient algorithm for downconverting multiple bandpass signals using banclpass sam-
pling. pages 1–3, 2001. URL http://gmrt.ncra.tifr.res.in/~scc/BPsamp/Eff_algo_
downconv_MFBPS.pdf.
[49] Ching-Hsiang Tseng and Sun-Chung Chou. Direct downconversion of multiband rf signals
using bandpass sampling. Volume 5 Issue 2:1–2, 2016. URL http://ieeexplore.ieee.
org/stamp/stamp.jsp?tp=&arnumber=1576530.
[50] Rodney G. Vaughan. The theory of bandpass sampling. Volume 39, Issue 9:1–10, 1991.
URL http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=134430.