Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Director:
PhD. Guefry Leider Agredo Méndez
Co-Director:
MSc. Victor Fabian Miramá Pérez
CONTENIDO
pág.
INTRODUCCIÓN ............................................................................................................ 1
1. GENERALIDADES ................................................................................................... 3
1.1. FUNDAMENTOS DE LOS CANALES DE RADIOCOMUNICACIONES ............ 3
1.2. COMPONENTES DE UN SISTEMA DIGITAL DE COMUNICACIONES ........... 4
1.3. MODULACIÓN QPSK ........................................................................................ 7
1.4. TÉCNICA DE TRANSMISIÓN OFDM .............................................................. 11
1.5. TECNOLOGÍA MIMO ....................................................................................... 15
1.6. CODIFICACIÓN DE ALAMOUTI ...................................................................... 18
1.7. SISTEMA DE COMUNICACIONES MIMO-OFDM ........................................... 21
i
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
ii
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
LISTA DE TABLAS
pág.
iii
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
LISTA DE FIGURAS
pág.
iv
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
v
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
LISTA DE ACRÓNIMOS
3GPP: 3rd Generation Partnership Project
(Proyecto Asociación de Tercera Generación)
ASCII: American Standard Code for Information
(Código Estadounidense Estándar para el Intercambio de Información)
AWGN: Additive White Gaussian Noise
(Ruido Blanco Aditivo Gaussiano)
BEE: Berkeley Emulation Engine
(Motor de Emulación de Berkeley)
BER: Bit Error Rate
(Tasa de Error de Bit)
BPSK: Binary Phase Shift Keying
(Desplazamiento de Fase Binario)
CP: Cyclic Prefix
(Prefijo Cíclico)
DC: Direct Current
(Corriente Directa)
DFT: Discrete Fourier Transform
(Transformada Discreta de Fourier)
DVB-T: Digital Video Broadcasting-Terrestrial
(Difusión de Video Digital Terrestre)
FFT: Fast Fourier Transform
(Transformada Rápida de Fourier)
FIET: Facultad de Ingeniería Electrónica y Telecomunicaciones
vi
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
vii
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
viii
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
LISTA DE ANEXOS
pág.
LISTA DE APÉNDICES
pág.
ix
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
x
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
INTRODUCCIÓN
A lo largo del tiempo las comunicaciones inalámbricas han tenido una notable evolución,
pero aún existen muchas limitantes en aspectos relacionados con la capacidad de las
redes, la eficiencia espectral, la movilidad de los usuarios y las zonas de cobertura. Es
por esta razón que existe la latente y notable necesidad de la creación de nuevas
tecnologías que contrarresten dichas limitaciones, de modo que satisfagan el afán de
transmitir la mayor cantidad de información, a grandes distancias, en el menor tiempo
posible, y con los más altos estándares de calidad. Actualmente se han realizado
grandes avances en temas como técnicas de modulación robustas, esquemas de
codificación eficientes y procesamiento digital de señales, con el fin de maximizar la
eficiencia espectral, sin embargo, no han sido suficientes para cubrir el requerimiento
actual [1] [2].
Por este motivo han surgido tecnologías alternativas como la tecnología de Múltiples
Entradas y Múltiples Salidas (MIMO, Multiple Input Multiple Output) que permite
incrementar la velocidad de transmisión de datos sin tener que disponer de más ancho
de banda, además se aprovecha el fenómeno de propagación multitrayectoria para lograr
una mejora significativa en la eficiencia espectral [2].
Hoy en día MIMO es una de las tecnologías más prometedoras para el avance de las
comunicaciones inalámbricas, tanto para las redes fijas como para las redes móviles
celulares, permitiéndole a estas alcanzar las capacidades y requisitos que demandan los
usuarios. Una de las variantes de esta tecnología consiste en emplear un gran número
de antenas (varias decenas) para la transmisión y es llamada MIMO masivo. Esta
variante promete ser una de las tecnologías claves para el paso de las redes móviles de
Cuarta Generación (4G) hacia las redes de Quinta Generación (5G) [3].
1
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Por este motivo y considerando que en la actualidad la Universidad del Cauca, de manera
concreta la FIET, cuenta con dispositivos de hardware reconfigurable como los
Periféricos Universales de Radio por Software (USRP, Universal Software Radio
Peripheral), se hace necesario y conveniente que se realice la implementación de un
sistema de comunicaciones real haciendo uso de la tecnología MIMO, y de esta manera
validar ciertos conocimientos obtenidos en anteriores procesos de simulación realizados
en la Universidad y abrir las puertas para nuevos procesos de implementación práctica,
que permitan al estudiantado afianzar bases teóricas y adquirir nuevos conocimientos a
través de experiencias didácticas en entornos reales. En consecuencia, el presente
trabajo de grado realizará el primer aporte en materia de implementación real de un
sistema MIMO sobre dispositivos de hardware reconfigurable USRP.
2
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
CAPÍTULO 1
1. GENERALIDADES
En este capítulo se explican las bases teóricas necesarias para abarcar el diseño y la
implementación del sistema de comunicaciones MIMO 2x2 planteado en este trabajo de
grado, comenzado con los fundamentos de las radiocomunicaciones, las características
del canal radio y los elementos básicos con los que debe contar todo sistema digital de
comunicaciones. Posteriormente se especifican y describen las tecnologías a
implementar en el sistema de comunicaciones, así como los motivos de su elección y
finalmente se profundiza en los principios, las características y el funcionamiento de la
tecnología MIMO.
3
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
● Multitrayecto: hace referencia a los múltiples caminos que puede tomar una onda
(señal de información) para llegar al destino, producto de las diferentes reflexiones
y refracciones producidas en el medio, así, al receptor llegará una combinación
de diversas señales con diferentes fases y amplitudes, dicha combinación causará
desvanecimientos en la señal recibida, o en algunos casos puede resultar
benéfico para la recuperación de la señal [4].
Los fenómenos antes expuestos limitan las capacidades del sistema de comunicaciones,
afectan la velocidad de transmisión de datos, disminuyen la Tasa de Error de Bit (BER,
Bit Error Rate) y el alcance o la zona de cobertura, así, el sistema debe contar con
mecanismos adecuados que contrarresten cada uno de estos efectos, como son:
técnicas de modulación robustas, esquemas de codificación eficientes y técnicas de
diversidad o redundancia si se requiere [5].
4
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
5
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
● Canal: es el medio físico por el cual viaja la información desde la fuente al destino,
en este caso se hace referencia a un canal de radiocomunicación denominado
espacio libre [6] [7].
6
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
7
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
obteniendo así un flujo de símbolos complejos que luego son enviados a un filtro
conformador, el cual a su salida entrega una forma de onda en banda base (con cada
uno de los cambios de amplitud y fase), que luego es multiplicada por una portadora
sinusoidal de alta frecuencia, para pasar la señal de banda base a pasa banda [11].
8
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
𝑆𝑘 = 𝑎𝑘 + 𝑗𝑏𝑘 (1.3)
𝑥(𝑡) = ∑𝑘=1(𝑎𝑘 𝑝(𝑡 − 𝑘𝑇𝑠 ) cos(2𝜋𝑓𝑐 𝑡) + 𝑏𝑘 𝑝(𝑡 − 𝑘𝑇𝑠 )𝑠𝑒𝑛(2𝜋𝑓𝑐 𝑡)) (1.5)
1 El criterio de Nyquist para la conformación de pulso indica que la forma de pulso debe ser una función
tal que tenga un nulo cada 𝑇𝑠 segundos y un máximo en el instante inicial 𝑡0 [13].
9
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
90°. Luego se deben pasar ambas partes por el filtro conformador, que debe tener la
misma respuesta en tiempo que el filtro conformador en transmisión, es decir, su
respuesta debe ser 𝑝(𝑡). Posterior a esto, es necesario muestrear la señal para obtener
los valores de los coeficientes reales e imaginarios, estos coeficientes pasan por un
proceso de decisión, para luego ser de-mapeados a una secuencia de bits. En la Figura
1.4 [12] se evidencia este proceso de la demodulacion.
La señal recibida 𝑦(𝑡) es el resultado del paso por el canal, donde se ve afectada por
todos los fenómenos del canal radio mencionados en la sección 1.1. El muestreo se
realiza cada 𝑇𝑠 segundos y a la salida de este bloque se obtiene una versión atenuada,
afectada por el ruido y demás fenómenos en el canal de la secuencia de símbolos
transmitida, de esta forma, la constelación QPSK en recepción puede verse
aproximadamente como en la Figura 1.5.
10
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
̂𝑘 = argmin |𝑆𝑘′ − 𝑎𝑖 |
𝑆 (1.6)
𝑎𝑖 ∈ 𝐴
2 Dos subportadoras contiguas son ortogonales entre sí cuando los nulos de la función espectral de una
coinciden con los máximos de la siguiente, así, sus espectros se solapan sin provocar interferencia entre
sí.
11
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
corresponde al número de subportadoras a utilizar, cabe destacar que cada uno de los
𝑁 flujos tiene la misma duración del conjunto de los n símbolos complejos de entrada.
Posteriormente, los 𝑁 flujos ingresan a un banco de 𝑁 moduladores complejos, donde
cada modulador corresponde a una subportadora OFDM, finalmente los 𝑁 flujos
modulados son sumados y conforman un símbolo OFDM.
x(t) representa la salida del transmisor OFDM y viene dado por la ecuación 1.7 [16]
.
𝑥(𝑡) = ∑𝑁
𝑖=1 𝑥𝑖 (𝑡) (1.7)
𝑛
(𝑖)
𝑥𝑖 (𝑡) = ∑𝑘=1
𝑁
𝑠𝑘 𝑝(𝑡 − 𝑘𝑁𝑇) 𝑐𝑜𝑠(2𝜋𝑓𝑖 𝑡) (1.8)
𝑖
𝑓𝑖 = , 𝑖 = 1,2,3, . . . , 𝑁 (1.9)
𝑁𝑇
12
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Dado que el argumento del segundo término de la ecuación 1.10 es múltiplo de 2𝜋, este
término será cero, por lo tanto la expresión queda reescrita como se muestra en la
ecuación 1.11 [16].
𝑛
(𝑖)
𝑥𝑖 (𝑡) = ∑𝑘=1
𝑁
𝑠𝑘 𝑝(𝑡 − 𝑘𝑁𝑇) 𝑒 𝑗2𝜋𝑓𝑖 𝑡 (1.12)
𝑛 𝑖
𝑗2𝜋( )𝑡 (𝑖)
𝑥(𝑡) = ∑𝑘=1
𝑁
𝑝(𝑡 − 𝑘𝑁𝑇) (∑𝑁
𝑖=1 𝑠𝑘 𝑒
𝑁𝑇 ) (1.13)
Figura 1.7. Esquema básico del Transmisor OFDM con el uso de la FFT.
13
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Ahora, se debe tener en cuenta que el canal por donde viajan las señales no es ideal y
presenta dispersión en tiempo, por lo tanto, en recepción pueden producirse fenómenos
como la Interferencia Entre Símbolos3 (ISI, Inter Symbol Interference), la cual provoca
que los símbolos OFDM se ensanchen e interfieran entre sí; y la Interferencia Entre
Portadoras4 (ICI, Inter Carrier Interference) que causa la perdida de ortogonalidad entre
las subportadoras OFDM contiguas.
Para evitar la ISI se debe introducir al comienzo de cada símbolo OFDM un intervalo de
guarda de mayor duración que el tiempo de coherencia del canal (𝜏), de tal manera que
la ISI solo afecte dicho intervalo, y no a la carga útil.
Por otra parte, para eliminar la ICI es necesario que el intervalo de guarda adicionado
tenga una copia de la ultima parte del símbolo OFDM de igual duración, de forma que
las subportadoras retardadas tengan un número entero de períodos en el periodo útil del
símbolo OFDM (𝑇𝑠 ), manteniéndose así la ortogonalidad entre ellas [17].
3
La ISI es una forma de distorsión de la señal de información en la cual la forma de pulso asociada a cada
símbolo interfiere con los símbolos contiguos, es decir, cuando su duración se alarga debido a fenómenos
como la multitrayectoria [13].
4
La ICI es una degradación de la señal OFDM en la cual los espectros de las subportadoras contiguas se
solapan entre sí debido a la dispersión Doppler presente en el canal, lo que ocasiona la perdida de
ortogonalidad entre dichas subportadoras [16].
14
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
El intervalo de guarda que se le adiciona a los símbolos OFDM y que posee las
características anteriormente descritas se lo conoce como prefijo cíclico. El proceso de
inserción de dicho prefijo se puede evidenciar en la Figura 1.9 [14].
El proceso de inserción del prefijo cíclico provoca una pérdida de energía proporcional a
la longitud del mismo.
15
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Las tres variantes de MIMO implican un sin fin de desafíos en cuanto a la implementación
dada la complejidad hardware requerida, debido a que es necesario llevar a cabo
procesos de multiplexación y/o codificación en el transmisor (y/o Beamforming) y emplear
técnicas avanzadas de procesamiento de señales en el receptor, que permitan conocer
el comportamiento del canal y combinar las señales de manera adecuada para recuperar
exitosamente la señal de información.
16
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Donde:
Si la ecuación 1.13 se observa de forma matricial, se obtiene la ecuación 1.15 [23] como
se muestra a continuación:
(1.15)
𝛼 es la parte real del número complejo que representa la ganancia del canal.
𝛽 es la parte imaginaria del número complejo que representa la ganancia del
canal.
𝜙𝑖𝑗 es la fase del número complejo que representa de la ganancia del canal.
17
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
El esquema de Alamouti es la versión más empleada de los STBC, ya que logra mantener
su característica de ortogonalidad sin disminuir la tasa de datos [24]. Éste consiste en
transmitir los símbolos durante dos periodos de tiempo diferentes, en los cuales se
transmite en primera instancia los símbolos originales y posteriormente los mismos
símbolos procesados algebraicamente [25]. En la Figura 1.10 [25] se muestra el
diagrama general del proceso de la codificación de Alamouti para un sistema MIMO 2x2.
18
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Las dos antenas transmisoras envían dos señales simultáneamente para un periodo de
símbolo determinado 𝑇. La antena 𝑇𝑋1 envía el símbolo 𝑋1 y a su vez, la antena 𝑇𝑋2
envía el símbolo 𝑋2. Para el siguiente periodo de símbolo la antena 𝑇𝑋1 envía el símbolo
−𝑋2 ∗ y a su vez, la antena 𝑇𝑋2 envía el símbolo 𝑋1 ∗, donde ∗ representa la operación
matemática del complejo conjugada [25].
𝒕 𝑿𝟏 𝑿𝟐
𝒕+𝑻 −𝑋2 ∗ 𝑿𝟏 ∗
El canal de comunicación introduce efectos nocivos para la señal, los cuales pueden
modelarse como una función de transferencia dependiente del tiempo, teniendo en
cuenta esto, para el instante t el canal tiene una respuesta de distorsión multiplicativa
compleja hij(t), ahora, si se supone que el desvanecimiento es constante a lo largo de
dos símbolos consecutivos (desvanecimiento lento) se puede decir que [26]:
19
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
En la ecuación anterior 𝛼𝑖𝑗 representa la respuesta en amplitud del canal, mientras que
𝜃𝑖𝑗 la fase. Específicamente, en el caso de MIMO 2x2 se tiene que [25]:
● Receptor y decodificación
Conocidas las señales transmitidas y la respuesta del canal, es posible identificar la señal
que llega al receptor, para ello se debe considerar que la señal transmitida por una
antena es recibida por las dos antenas en recepción, dicha señal recibida es una
combinación lineal de las señales transmitidas las cuales son afectadas cada una por la
respuesta del canal correspondiente [25].
Señal Recibida
𝒕 𝒚𝟏𝟏 𝒚𝟏𝟐
Las señales recibidas se encuentran en función de las señales transmitidas, del canal,
del ruido y la interferencia del sistema, de esta manera se tiene que [25]:
20
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
En las anteriores expresiones, 𝑛11 , 𝑛12 , 𝑛21 y 𝑛22 son variables complejas aleatorias que
representan el ruido térmico del receptor y la interferencia, estas son, en esencia,
desconocidas [25].
Una vez se tienen las señales recibidas, se pasan por el combinador, el cual entrega las
señales combinadas de las dos antenas receptoras, y se puede comprobar que la señal
combinada es la suma de las señales combinadas de cada antena receptora por
separado.
Una vez recibidas estas secuencias, se puede estimar a partir de ellas los símbolos
recibidos 𝑋̂1 y 𝑋̂2 de la siguiente forma:
➔ 𝑋̂1 = (ℎ11 ) (𝑦11 ) + (ℎ12 ) (𝑦12 ∗ ) + (ℎ21 ) (𝑦21 ) + (ℎ12 ) (𝑦22 ∗ ) (1.20)
∗ ∗
➔ 𝑋̂2 = (ℎ12 ) (𝑦11 ) − (ℎ11 ) (𝑦12 ∗ ) + (ℎ22 ) (𝑦21 ) − (ℎ21 ) (𝑦22 ∗ ) (1.21)
∗ ∗
Donde, 𝑋̂1 y 𝑋̂2 son los símbolos recibidos y se espera que sean los mismos símbolos
que fueron transmitidos [25].
Puede concluirse, con base en las anteriores expresiones, que la estimación correcta de
los símbolos recibidos depende en gran medida de una estimación precisa y acertada
del canal, lo que conlleva a contar con algoritmos de estimación de canal de una alta
complejidad de implementación, siendo esta una de las mayores desventajas de los
sistemas MIMO [25].
21
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
En la Figura 1.12 se puede observar que los símbolos recibidos a través de las antenas
son sincronizados tanto en tiempo como en frecuencia, posteriormente en el receptor
OFDM son extraídos el preámbulo, las portadoras piloto y el prefijo cíclico insertado en
22
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
transmisión y después los símbolos son extraídos con ayuda de la FFT. Luego los
símbolos pasan por el decodificador MIMO, en el cual, se realiza la estimación de canal,
se saca la matriz del canal y se realiza la decodificación. Por último, los símbolos son
demodulados, decodificados y puestos en su destino [27].
23
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
24
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
CAPÍTULO 2
2. DISEÑO E IMPLEMENTACIÓN DEL SISTEMA
DE COMUNICACIONES MIMO 2x2 SOBRE
HARDWARE RECONFIGURABLE
Los procesos que sigue la Metodología en Cascada son: obtener requerimientos, realiza
el diseño, ejecutar la implementación y finalmente realizar la verificación y el
25
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
mantenimiento. Cabe resaltar que cada fase produce un producto terminado que es
utilizado para iniciar la siguiente fase [28]. En la Figura 2.1 [29] se muestran los procesos
realizados en la metodología.
26
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
5 Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno
de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares [30].
6 Raspberry Pi es un computador de placa reducida de bajo costo desarrollado en Reino Unido con el
objetivo de estimular la enseñanza de ciencias de la computación en las escuelas [30].
7 Un Microcontrolador es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en
su memoria [30].
8 Una FPGA es un dispositivo programable que contiene bloques de lógica cuya interconexión y
funcionalidad puede ser configurada en el momento mediante un lenguaje de descripción especializado
[30].
27
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Teniendo en cuenta las características de los dos grupos existentes, se halló que en los
sistemas embebidos se pueden implementar nuevos diseños una y otra vez a través del
uso de un Lenguaje de Descripción Hardware (HDL, Hardware Description Language),
pero no poseen las características técnicas suficientes para la implementación necesaria
en este trabajo de grado, en caso de usarse, serían necesarios módulos adicionales,
dado que ninguno de ellos cuentan con módulo de radiofrecuencia incorporado ni
tampoco cuentan con un módulo que permita la conexión de más de una antena para la
transmisión o recepción de información. Adicionalmente con dichos dispositivos no es
posible obtener respuestas en tiempo real. Finalmente, el alcance de estos dispositivos
es relativamente corto con respecto a los de SDR, ya que estos últimos aprovechan la
flexibilidad que ofrece el diseño en software por sobre el uso de hardware para
implementar determinado componente del sistema [32].
Una vez descartados los sistemas embebidos se debe realizar una segunda selección
para identificar cual es el dispositivo SDR más apropiado. Para esto se tuvo en cuenta
los dispositivos a los cuales se tiene acceso en la Universidad del Cauca, que son las
tarjetas USRP de Ettus Research de National Instruments Company, entre las que se
encuentran las series b210 y N210.
Para seleccionar entre la b210 y la N210 fue necesario investigar cuáles eran las
prestaciones y las características técnicas de cada uno de los dispositivos. En la
búsqueda realizada y teniendo en cuenta que se desea realizar un sistema de
comunicaciones usando MIMO de 2 antenas en transmisión y 2 antenas en recepción se
encontró que la USRP b210 posee 2 transmisores y 2 receptores incorporados, lo que
9 WARP es una plataforma inalámbrica programable, escalable y extensible, construida desde cero, para
prototipos de redes inalámbricas avanzadas. WARP combina hardware programable de alto rendimiento
con un repositorio de código abierto de diseños de referencia y materiales de soporte [31].
10 BEE está diseñado para ser una plataforma informática modular y escalable basada en FPGA con una
metodología de diseño de software que se dirige a una amplia gama de aplicaciones de alto rendimiento
tales como: procesamiento de señales y radio cognitivo [31].
11 KUAR es un dispositivo de radio definido por software específicamente diseñado para abordar y
solucionar algunas necesidades de las redes inalámbricas y realizar aportes investigat ivos en el área de
radiofrecuencia [31].
28
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
permite realizar la implementación usando 1 tarjeta para transmisión y una tarjeta para
recepción, por el contrario, y a manera de comparación si se realizara el diseño con la
USRP N210 se debe tener en cuenta que esta tarjeta solo cuenta con un módulo
transmisor y un receptor por cada dispositivo, lo que implicaría el uso de dos tarjetas en
transmisión y dos tarjetas en recepción, además sería necesario el uso de un cable
adicional y especializado para MIMO el cual interconecta las dos tarjetas en transmisión
y las dos en recepción. Por lo tanto, y con el fin de realizar una implementación con la
menor cantidad de hardware se optó por la implementación del sistema de
comunicaciones sobre la tarjeta USRP b210.
Dichos dispositivos cuentan con varios puertos periféricos, específicamente con 9, como
se muestra en la Figura 2.2 [34].
● Los puertos del 1 al 4 son utilizados para transmitir y recibir información ofreciendo
un total de dos canales de recepción y dos de transmisión.
29
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
30
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Como se muestra en la Figura 2.3, la tarjeta USRP b210 cuenta con dos elementos muy
importantes para su funcionamiento. El primero es la FPGA que se encarga del
procesamiento de la información, de ejecutar las órdenes especificadas por el
computador y del envío de la información a la plataforma SDR, específicamente la FPGA
incorporada es la Xilinx Spartan 6 XC6SLX150. El segundo elemento importante es el
integrado AD9361 RFIC, el cual realiza la conversión analógica-digital de las señales de
información, además del proceso de transmisión y recepción de señales en
radiofrecuencia [34].
Las USRP permiten la experimentación con una amplia gama de señales incluyendo FM
y difusión de TV, celular, Wi-Fi y más, ya que trabaja en un rango de frecuencias de 70
MHz a 6 GHz, es compatible con la tecnología MIMO 2x2 y puede transmitir hasta 56
MHz de ancho de banda instantáneo a través del puerto USB [34].
En la Tabla 2.1 [34], se muestran las especificaciones técnicas de la tarjeta USRP b210.
Entrada DC 6V
31
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Las USRP b210 soportan el uso de 4 antenas VERT900 en el mismo instante de tiempo,
pero para la implementación de sistemas MIMO 2x2 simplex solo es necesario el uso de
2 de ellas en transmisión y otras 2 en recepción. Dado el caso de una implementación
de un sistema de Única Entrada Única Salida (SISO, Single Input Single Output), solo es
necesaria una antena para la USRP en transmisión y otra para USRP en recepción.
A nivel comercial existen 3 plataformas relevantes con las cuales es posible realizar
implementaciones prácticas sobre las tarjetas USRP, a continuación se presenta de
manera sintetizada las principales características de las plataformas encontradas [36].
32
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
GNU Radio es una plataforma software, libre y de código abierto que cuenta con una
serie de herramientas de desarrollo que permiten implementar sistemas de
comunicaciones sobre SDR, puede ser empleado como un entorno de simulación o
emplear módulos de RF externos para implementar soluciones hardware SDR. Es una
plataforma ampliamente utilizada en entornos académicos, de investigación, de
aficionados, e incluso comerciales, ya que permite validar diseños de sistemas radio en
entornos reales mediante periféricos de RF relativamente de bajo costo [37].
33
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
un entorno gráfico llamado GNU Radio Companion, donde es posible interconectar una
gran variedad de bloques de procesamiento de señales a modo de diagramas de flujo.
Es de gran utilidad utilizar GNU Radio de los dos modos antes mencionados, ya que
muchas ocasiones es necesario incorporar nuevos bloques de procesamiento, que se
implementan en líneas de código a un determinado diagrama de flujo [38].
Los bloques ofrecidos por GNU Radio incluyen bloques como: filtros, moduladores,
codificadores, bloques de sincronismo, fuentes de datos, generadores de señal,
herramientas de visualización, etc. Estos bloques son implementados en C++, y los
diagramas de flujo son descritos con Python. GNU Radio se encarga del paso de datos
de un bloque a otro, estos datos pueden ser de tipo flotante, enteros, complejos, bytes,
etc. Además de esto, GNU Radio posee herramientas que permiten crear nuevos
bloques de procesamiento de señales, los cuales pueden ser descritos en C++ o en
Python, y luego se agregan a GNU Radio Companion, donde quedan disponibles para
ser utilizados en cualquier otro diseño o diagrama de flujo [37] [38].
Para entender con más detalle el funcionamiento de GNU Radio, hay dos conceptos
importantes que definir, estos son: los diagramas de flujo y los bloques. Para GNU Radio
los diagramas de flujo corresponden a gráficos por los cuales viajan los datos (en un
sentido), como en la teoría de grafos12, donde los bloques son los nodos, y la información
fluye por los bordes, de un nodo a otro. Los bloques son elementos que realizan una
función determinada, en ellos se realiza el procesamiento de la señal, y cada uno cuenta
con puertos de salida y de entrada, los cuales definen el sentido del flujo de datos y los
tipos de datos que generan o ingresan a los bloques. Los bloques que solo cuentan con
puertos de salida son llamados fuentes (source) y los que solo tienen puertos de entrada
se llaman sumideros (sink). Todo diagrama de flujo en GNU Radio debe tener por lo
menos una fuente y un sumidero. Las conexiones entre los diferentes bloques se dan
entre sus puertos [39]. En la Figura 2.5 puede apreciarse un ejemplo de un diagrama de
flujo creado en GNU Radio Companion.
12
La teoría de grafos estudia las propiedades de los grafos. Un grafo es un conjunto de objetos llamados
vértices (o nodos) y una selección de pares de vértices, llamados bordes. Generalmente se los grafos se
representan con puntos (nodos) unidos por líneas (bordes).
34
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Cada dato o cada muestra emitida por un bloque, es llamado un elemento, que en
esencia es cualquier cosa que pueda ser procesada de manera digital, es decir, un
elemento puede ser una muestra, un bit, un byte, o un conjunto de muestras u
coeficientes, etc. Estos elementos pueden entonces ser de diferentes tipos: flotante,
entero, complejo, byte, etc, los cuales se distinguen por el color de los puertos (azul para
tipo complejo) y toman un color oscuro cuando cada elemento es un conjunto de
muestras o datos, es decir, cuando cada elemento es un vector. Para explicar mejor esto,
en la Figura 2.6 se muestra un ejemplo de una implementación de una transformada de
Fourier [39] :
35
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
En el ejemplo de la Figura 2.6 se genera una señal compleja, a la que luego le será
aplicada la transformada de Fourier, para ello, primero la señal pasa por el bloque
Stream to Vector, cuya particularidad es que el tipo de dato de salida es diferente al
de entrada. Este bloque recibe 1024 elementos (depende del valor configurado en el
parámetro Num Items) y los convierte en único vector, es decir un elemento, de 1024
muestras complejas, por tanto, este bloque genera a la salida un elemento por cada 1024
elementos de entrada, así, la salida de este bloque será un flujo de vectores de 1024
muestras cada uno, por este motivo el puerto de salida tiene un color azul oscuro. Luego
de este proceso, se aplica la transformada de Fourier a cada uno de los vectores
generados en el bloque FFT, se halla su magnitud en el bloque Complex to Mag, el
cual tiene una entrada de vectores complejos y una salida de vectores flotantes (puerto
de color naranja oscuro). Finalmente, los datos son guardados en un archivo con el
módulo File Sink.
Todo lo dicho anteriormente resume los principios más importantes a tener en cuenta
para desarrollar un diagrama de flujo en GNU Radio, pero al utilizar GNU Radio con
dispositivos hardware de SDR, es necesario emplear drivers (controladores) que
permitan la comunicación de los dispositivos con GNU Radio. Para el caso específico de
las tarjetas USRP, el controlador asociado es el UHD.
El UHD es una API software que genera una interfaz entre los dispositivos USRP y
diferentes plataformas de desarrollo software como lo son, GNU Radio, LabVIEW y
Matlab/Simulink. Cumple funciones como enviar los parámetros de transmisión a los
dispositivos, como los puertos de transmisión/recepción, la frecuencia de operación, la
potencia y demás. Además, envía las muestras en banda base generadas por las
diferentes plataformas a los dispositivos, para ser moduladas en RF. Realiza también el
36
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Se concluye de este modo las dos primeras tareas correspondientes a la elección del
dispositivo y la plataforma software, cumpliendo así, el segundo requisito funcional
(Seccion 2.2) y dando paso a la tercera tarea de esta fase correspondiente a la
especificación de la arquitectura general del sistema de comunicaciones.
37
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
USRP a través del cable USB 3.0 utilizando el controlador UHD (también instalado en el
computador). La USRP se encarga de modular la señal en banda base a RF de acuerdo
con los parámetros de configuración de frecuencia de operación, ganancia y demás,
enviados por el controlador UHD. Esta señal de RF es efectivamente radiada al canal
mediante las antenas VERT900 conectadas a los puertos de transmisión/recepción de la
tarjeta USRP. Una vez la señal de RF viaja por el canal radio, es captada por las antenas
VERT900 en el módulo receptor y llega a la tarjeta USRP que se encuentra configurada
con la misma frecuencia de operación, esta realiza el proceso de demodulación de la
señal de RF a banda base, luego esta señal es enviada por el cable USB 3.0 al
computador, donde el controlador UHD la pasa a GNU Radio y allí se procesa la señal
en banda base y se recupera la información enviada desde el transmisor.
El diseño del sistema transmisor está conformado por una serie de bloque los cuales
permiten el procesamiento de los datos a transmitir aplicando las técnicas y tecnologías
seleccionadas en este trabajo de grado. El diagrama en bloques del diseño del sistema
se presenta en la Figura 2.8.
38
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
El módulo receptor debe cumplir tareas más complejas que las realizadas por el
transmisor, ya que debe compensar los efectos adversos del canal tales como el ruido,
la atenuación y el multitrayecto para poder recuperar la información transmitida, entre
estas tareas se encuentran procesos de sincronismo en tiempo y en frecuencia, y
procesos de estimación del canal. El diagrama en bloques del módulo receptor que
permite realizar todos los procesos antes mencionados se muestra en la Figura 2.9.
39
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Inicialmente las señales son recibidas por la tarjeta USRP la cual a través del controlador
entrega dos flujos de información, dichos flujos deben ser limitados en banda ya que
cabe la posibilidad de que algunas señales capturadas por la USRP sean indeseadas,
por lo tanto, se aplica un filtro pasa baja con frecuencia de corte equivalente al ancho de
banda de la señal deseada. Posteriormente se deben realizar procesos de sincronismo
OFDM, estos procesos se realizan con ayuda de señales especiales enviadas por el
transmisor y específicamente sirven para detectar desde qué momento está presente la
señal de información y también para compensar algunos efectos del canal como la
desviación en frecuencia de las subportadoras OFDM. Una vez se han realizado los
procesos de sincronismo es posible descomponer la señal recibida en las diferentes
subportadoras OFDM mediante el conversor serie paralelo (conversor S/P en la Figura
2.9), para luego retirar el desplazamiento en frecuencia de cada una mediante la
aplicación de la FFT directa. Ahora se reordenan los símbolos en un flujo serial mediante
el conversor paralelo/serial (conversor P/S en la Figura 2.9) y se concluye con la
extracción de los símbolos recibidos de las subportadoras OFDM. Seguidamente, ambos
flujos de información ingresan al decodificador de Alamouti, para la cual se requiere tener
un conocimiento total del canal, dicho conocimiento se obtiene a partir de un estimador
de canal, posterior a la decodificación se realiza el proceso de demodulación QPSK, de
tal manera que a la salida del demodulador se obtiene los datos enviados desde el
transmisor.
40
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Todos los bloques creados para este trabajo de grado, así como los diagramas de flujo
implementados en GNU Radio, los cuales serán expuestos en esta sección, se anexan
de manera digital a este documento de trabajo de grado y su organización y puesta en
marcha (ejecución) se detallan en el apéndice A.
41
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
de funcionamiento propias de la plataforma GNU Radio, esto será explicado con más
detalle en la descripción de cada uno de los módulos. En la ¡Error! No se encuentra el
origen de la referencia. se muestra el diagrama de flujo implementado en GNU Radio
para el módulo transmisor.
42
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
43
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
13 ASCII es un sistema de codificación de caracteres alfanuméricos que asigna un número del 0 al 127 a
cada letra, número o carácter especial recogidos; el ASCII extendido permite hasta 256 caracteres
distintos.
44
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
de datos, dichos metadatos etiquetan cada uno de los paquetes de 400 bytes que salen
del generador con la longitud de dicho paquete; la segunda función adicional es la
incorporación de un número de secuencia, el cual se adiciona al inicio de cada paquete
de 400 bytes generados, este número es representado por 1 byte, es decir, a cada
paquete se le adiciona 8 bits más, esta actividad se realiza con el fin de estimar en
recepción la cantidad de paquetes perdidos.
Finalmente se puede afirmar que la salida del generador binario es un paquete de 401
bytes conformado por un número de secuencia de 1 byte y 400 bytes de información
pseudoaleatoria. La velocidad de transmisión (𝑅𝑏 ) se puede calcular mediante el periodo
de transmisión (𝑇) y la cantidad de bits transmitidos en ese periodo (𝐿), como se describe
en la ecuación 2.1:
1 3 𝑚𝑠
𝑇𝑏 = = = 935,1620 𝑛𝑠 (2.2)
𝑅𝑏 3208 𝑏𝑖𝑡𝑠
Cabe resaltar que este módulo es externo a los módulos disponibles en GNU Radio y fue
desarrollado específicamente para este trabajo de grado mediante el lenguaje C++ y las
herramientas de GNU Radio para adicionar nuevos bloques a esta plataforma. El código
fuente para la implementación de este bloque se muestra en el apéndice A
45
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Luego de generar los datos a transmitir, estos deben almacenarse en un archivo con el
fin de compararlos con los datos que lleguen al módulo receptor y poder realizar una
medición de BER, y así conocer el desempeño del sistema de comunicaciones. Esto se
hace mediante el módulo File Sink el cual es un bloque tipo sumidero que recibe un
flujo de datos de cualquier tipo y lo guarda en un determinado archivo.
Los parámetros de configuración para este bloque se aprecian en la Figura 2.13 y son
los siguientes:
● File: indica la ruta del archivo destino. En este se define el nombre del archivo de
salida, su tipo y ubicación. En este caso el archivo de salida se llama tx_siso.txt.
● Input Type: indica el tipo de datos de entrada que recibe este módulo, en este caso
debe ser de tipo Byte.
● Vec. Length: se utiliza cuando en el archivo se van a guardar datos de tipo vector de
vectores, pero en este caso se usa su valor por defecto que es 1. ya que la entrada
es un único flujo de datos.
● Unbuffered: este parámetro especifica si los datos de entrada se guardan primero
en un buffer antes de ser guardados físicamente en el archivo. Al estar fijo en Off,
los datos se guardarán en un buffer.
● Append File: indica si cada vez que se ejecute el diagrama de flujo el archivo se
sobrescribe (Overwrite) o se concatena (Append) con una versión anterior del
archivo. En este caso se fija en Overwrite.
46
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
digital.header_format_default(digital.packet_utils.default_access_code, 0)
Esta expresión retorna un objeto propio de GNU Radio que contiene un formato para un
encabezado básico (default). El primer argumento que se pasa a la expresión se
denomina Access Code (Código de Acceso) y el segundo se denomina Treshold (Umbral). El
formato que se obtiene con la expresión anterior es el mostrado en la Figura 2.16
47
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
digital.packet_utils.default_access_code
La cual retorna el código de acceso por defecto que tiene GNU Radio, el cual es la
secuencia de 64 bits mostrada a continuación:
1010110011011101101001001110001011110010100011000010000011111100
Los campos pkt len que se muestran en la Figura 2.16 hacen referencia a la longitud en
bytes del flujo de entrada, y cada campo ocupa 16 bits o 2 bytes. La salida del Protocol
Formatter será el encabezado mostrado en la Figura 2.16 etiquetado con la longitud
total del encabezado, que para el desarrollo de este trabajo será de 12 bytes. Este
módulo es propio de GNU Radio.
Este módulo tiene la función de concatenar dos o más flujos etiquetados de información
en un único flujo, este proceso se realiza secuencialmente, es decir, en el orden en el
que ingresan los flujos. Además, al flujo saliente se le incorpora una nueva etiqueta de
longitud, que contiene la suma de todas las etiquetas de longitud individuales y
posteriormente las etiquetas antiguas de longitud se descartan. Para la configuración de
este módulo es necesario definir una serie de parámetros como se muestra en la Figura
2.17.
48
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
En primera medida se deben seleccionar los tipos de datos de entrada y salida con el
parámetro denominado IO Type, para ello se despliega el menú y se selecciona el más
apropiado. Debido a las características del diseño se seleccionó el tipo Byte. Luego se
debe especificar el número de entradas que va a tener el bloque (Number of inputs), en este
diseño es necesario concatenar el flujo de cabecera y el flujo de datos, por lo tanto, se
configura el parámetro en 2. También es necesario definir el nombre de la etiqueta de
longitud con la cual se va a etiquetar el flujo de salida ( Length tag names), por defecto este
parámetro está configurado como “packet_len”. Asimismo, se debe configurar el siguiente
parámetro llamado Vector Length el cual determina la cantidad de flujos en paralelo de salida
del módulo, por la naturaleza del módulo se establece este parámetro en 1. Finalmente
se establece el parámetro Tags en 0, con lo cual se especifica que no se desean etiquetas
de longitud entre la cabecera y los datos.
Como se aprecia, la salida de este bloque concatena la cabecera generada por el bloque
Protocol Formatter con los datos entregados por el Generador Aleatorio
entregando como resultado un paquete de 413 bytes. Los datos a la salida de este bloque
están preparados para ser modulados. Este bloque se encuentra disponible en GNU
Radio.
49
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Para que este bloque cumpla con la tarea antes mencionada, el factor k debe ser igual a
8 (1 byte tiene 8 bits) y el factor n debe ser igual a 𝑙𝑜𝑔2 (𝑀), donde 𝑀 depende de la
constelación a emplear, dicha constelación debe definirse mediante un Constellation
Object, el cual es un tipo de objeto propio de GNU Radio donde se definen las
características de una constelación. En GNU Radio existen objetos de constelación ya
definidos para determinadas modulaciones como la de Desplazamiento de Fase Binario
(BPSK, Binary Phase Shift Keying), QPSK, 8PSK, etc. En la Figura 2.20 se define la
variable Constelacion a la cual se le asigna uno de estos objetos de constelación, en este
caso, una constelación QPSK, mediante la expresión:
digital.constellation_qpsk()
50
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Los parámetros Bits per input byte y Bits per output byte presentes en la Figura 2.21 son
respectivamente los factores k y n mencionados anteriormente, estos toman los
siguientes valores:
● Bits per input byte: toma el valor de 8, ya que a la entrada de este módulo se tiene un
flujo de bytes.
● Bits per output byte: toma el valor de Constelación.bits_per_symbol(), expresión que
retorna el valor 𝑙𝑜𝑔2 (𝑀), donde 𝑀 = 4 debido a que es una constelación QPSK.
el valor final de Bits per output byte será 2.
● Length Tag Key: se debe colocar el nombre de la etiqueta de longitud del flujo de
entrada, para este diseño se está trabajando con la etiqueta por defecto de GNU
Radio llamada “packet_len”.
● Packet Alignment y Endianness: de estos parámetros depende la ubicación de los bits de
entrada en el byte de salida, deben ser iguales tanto en el módulo de transmisión
como de recepción, en este caso se seleccionó MSB la cual corresponde a Bit Más
Significativo (MSB, Most Significant Bit).
La longitud del flujo de salida del bloque Repack Bits será la mostrada en la ecuación
2.3, considerando que la longitud de entrada es de 413 bytes.
𝑘 8
𝑙𝑒𝑛_𝑠𝑎𝑙𝑖𝑑𝑎 = 𝑙𝑒𝑛_𝑒𝑛𝑡𝑟𝑎𝑑𝑎 ⌈ ⌉ = 413 ⌈ ⌉ = 1652 (2.3)
𝑙 2
Las unidades de esta longitud serían “partes de bits”, que corresponde 1 a 1 con la
longitud en símbolos complejos, ya que el sub-módulo Chunk to Symbols no altera la
longitud del paquete. Se puede concluir entonces que la longitud en sÍmbolos QPSK del
paquete de datos enviado será de 1652 símbolos, además, es posible calcular el periodo
de símbolo (𝑇𝑠 ) como se muestra en la ecuación 2.4
51
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
El bloque actual es de gran importancia en el diseño, puesto que debe realizar el mapeo
del flujo (desempaquetados) de bytes de acuerdo con la tabla de símbolos de la
modulación deseada. Los parámetros que se deben establecer para realizar la
configuración de este módulo se muestran en la Figura 2.22.
En primera medida se debe especificar el tipo de dato tanto de entrada como de salida,
en el caso de este diseño se especificó Byte como tipo de dato de entrada (Input Type) y
Complex como tipo de dato de salida (Output Type). Posteriormente se encuentra un
parámetro llamado Symbol Table en el cual se debe especificar la tabla de símbolos con la
cual será mapeado el flujo de entrada, para ello se hace uso de la función
Constelación.points() la cual retorna un vector de tipo complejo con los puntos de la
constelación provenientes del objeto de constelación llamado Constelación. Luego se
debe configurar el parámetro Dimension, dicho parámetro representa la dimensión de la
constelación compleja, este valor viene establecido por defecto en 1. Finalmente se debe
especificar el número de puertos de entrada y de salida (Num ports), esta variable posibilita
el mapeo de varios flujos en el mismo instante de tiempo, para el caso de este diseño
solo se especificó un (1) puerto. La salida de este bloque será un flujo de símbolos
complejos de longitud 1652 pertenecientes a la constelación de la Figura 2.23.
52
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Este bloque no altera la velocidad de los datos de entrada, por lo tanto, el periodo de
símbolo calculado en la ecuación 2.1 se mantiene. Este bloque es propio de GNU Radio.
Debido a que se está trabajando con la tecnología OFDM, es necesario realizar el mapeo
OFDM, que corresponde al bloque conversor serie-paralelo mostrado en la Figura 2.8, el
cual tiene la función de reorganizar los símbolos teniendo en cuenta cada una de las
subportadoras a utilizar. Los parámetros que se deben establecer para realizar la
configuración de este módulo se muestran en la Figura 2.24.
53
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Este bloque fue desarrollado en el lenguaje C++ para este trabajo de grado considerando
el proceso de conversión serie a paralelo mostrado en la Figura 1.6 de la sección 1.4 [35]
y luego fue adicionado a GNU Radio.
54
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
codificación de Alamouti, estos dos flujos resultantes corresponden cada uno a una
antena transmisora, por esta razón se dice que es la base fundamental para la
implementación de la tecnología MIMO que se persigue en este trabajo de grado. Para
la configuración de este bloque requiere la modificación de dos parámetros como se
muestra en la Figura 2.26.
Adicional a ello, este bloque es encargado de posicionar de manera simétrica todas las
portadoras en la mitad de la longitud de la FFT, este proceso debe realizarse debido a la
forma en que se calcula o implementa la FFT, la cual requiere que cada vector de entrada
tenga una longitud que sea potencia de 2. El funcionamiento se muestra en la Figura
2.27.
55
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Ahora, se transmiten en total 9 símbolos OFDM (ecuación 2.5), por tanto, el número de
subportadoras no ocupadas será
Este bloque fue implementado para este trabajo de grado en el lenguaje C++ siguiendo
el algoritmo de codificación Alamouti expuesto en la sección 1.6 y luego fue adicionado
a GNU Radio.
56
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Este bloque recibe como parámetros la longitud de la FFT (Long FFT) con el fin de poder
identificar adecuadamente cada símbolo OFDM. También recibe un parámetro llamado
Preambulo, el valor de dicho preámbulo va a ser el que antecede a los símbolos OFDM ya
conformados. Este preámbulo posee un formato ya establecido y debe ingresarse
estrictamente como se define en la Figura 2.29.
Como se aprecia en la Figura 2.29, el preámbulo está conformado por 3 símbolos OFDM
con longitud de la FFT, los cuales se concatenan a los símbolos OFDM de provenientes
del bloque anterior. El primer símbolo OFDM corresponde a una secuencia conocida
usada para procesos de sincronización (en tiempo) en recepción, el segundo símbolo
corresponde a un símbolo de ceros y finalmente, el tercer símbolo, corresponde a una
segunda secuencia conocida la cual es usada para llevar a cabo el proceso de estimación
de canal. Hay que destacar que en la Figura 2.29 se presentan cuadros de diferentes
colores, el color rojo indica que hay ceros, el color azul se usó para identificar que hay
alguna secuencia conocida y el color gris se utiliza para identificar los símbolos del bloque
anterior.
57
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
De este modo con la secuencia conocida 2 el receptor podrá determinar las respuestas
del canal ℎ12 y ℎ22 ya que a ambas antenas receptoras únicamente llegará esta
secuencia, puesto que la otra antena transmisora está en silencio (transmite ceros). De
esta misma manera, con la secuencia conocida 3 el receptor determina las respuestas
del canal ℎ21 y ℎ11 . Así, el receptor logra tener el conocimiento completo del canal y
garantiza una correcta decodificación.
El bloque Insertar Preambulo fue desarrollado para este trabajo de grado y fue
implementado en C++ y adicionado a GNU Radio.
En el módulo FFT se calcula la FFT de cada uno de los símbolos OFDM generados por
el bloque anterior, a la salida de este bloque se obtiene el desplazamiento en frecuencia
(en banda base) de cada una de las subportadoras OFDM (por cada símbolo OFDM).
Para ello requiere de los parámetros de configuración mostrados en la Figura 2.31.
58
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
El primer parámetro observado en la Figura 2.31 es tipo de dato de entrada (Input Type),
que se fija en Complex, ya que se ingresan símbolos OFDM complejos. El segundo
parámetro es el FFT size, que determina la longitud de los vectores a los que se les aplica
la FFT, esta longitud debe ser potencia de 2, en este caso toma el valor de la variable
fft_len, cuyo valor es de 256. Otro parámetro importante es el Forward/Reverse, ya que indica
si se aplica la FFT inversa o directa, este parámetro se fija en Reverse, dado que en
transmisión se requiere aplicar la FFT inversa. En cuanto al parámetro Window, este es
un vector de tipo float que multiplica el resultado de la transformada de fourier, en este
caso es un vector de unos de longitud fft_len, por tanto, no afecta el resultado de la FFT.
La salida de este bloque será nuevamente de tipo vector de vectores. Este bloque hace
parte de los bloques de procesamiento de señal existentes en GNU Radio.
59
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
La duración temporal del prefijo cíclico utilizado en esta implementación se define por la
siguiente ecuación:
Luego de insertar el prefijo, este bloque realiza la conformación de pulso de cada uno de
los símbolos OFDM, además reordena los vectores de entrada (los símbolos OFDM) en
único vector de salida, es decir, se realiza una conversión paralelo-serie.
𝑁+1
𝐵𝑊𝑆𝑒ñ𝑎𝑙 = 𝐵𝑤 {𝑝(𝑡)} ( ) (2.16)
𝑁
1+𝛼
𝐵𝑤 {𝑝(𝑡)} = (2.17)
2𝑇𝑠
60
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Donde 𝛼 es el factor de roll-off del filtro. Teniendo en cuenta que 𝛼 = 0 y que 𝑇𝑠 ya fue
calculado en la ecuación 2.4, 𝐵𝑤{𝑝(𝑡)} queda definido como se muestra en la ecuación
2.18.
1+0
𝐵𝑤 {𝑝(𝑡)} = = 534,6735 𝐾𝐻𝑧 (2.18)
1,8703 𝜇𝑆𝑒𝑔
200+1
𝐵𝑊𝑆𝑒ñ𝑎𝑙 = (534,6735 𝐾𝐻𝑧) ( ) = 537,3469 𝐾𝐻𝑧 (2.19)
200
1+𝛼 1
𝐵𝑤 {𝑝(𝑡)} = = = 2,6733 𝐾𝐻𝑧 (2.20)
𝑁𝑇𝑠 (2)(200)(1,8703 𝜇𝑆𝑒𝑔)
𝑅𝑏 𝑁 𝑙𝑜𝑔2 (𝑀)
𝜌= = = 1,99004 𝑏𝑝𝑠/𝐻𝑧 (2.21)
𝐵𝑊 (1+𝛼)(𝑁+1)
De este modo, con este bloque concluye la aplicación de la tecnología OFDM y la salida
de este bloque contiene la forma de onda en banda base completa para enviar al módulo
de RF. El tipo de dato de salida este bloque será de vector complejo, por este motivo la
salida tiene un color azul claro. Este bloque se encuentra disponible de manera
predeterminada en GNU Radio.
Una vez se ha conformado completamente la señal en banda base, esta debe pasar por
el módulo hardware de RF para ser transmitida por el canal radio. Este proceso se realiza
mediante el bloque UHD: USRP Sink, el cual hace uso del controlador UHD para fijar
los parámetros de transmisión de la USRP y enviar la señal en banda base a esta para
ser modulada en RF y efectivamente ser transmitida, por lo tanto, este un bloque de tipo
sumidero, donde termina el diagrama de flujo del transmisor. Los parámetros de
configuración del bloque UHD: USRP Sink se muestran en la Figura 2.34 y la Figura
2.35.
61
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
62
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
variable llamada frecuencia la cual tiene un valor de 900 MHz14, es importante resaltar
que el valor debe ser ingresado en Hz. El segundo parámetro llamado Gain Value
corresponde a la ganancia de la antena en transmisión, dicho parámetro tiene
restricciones en cuanto al valor que se debe ingresar, puesto que solo se pueden ingresar
valores de 0 dB hasta 89.8 dB en pasos de 0.2 dB, la elección del valor se hace
dependiendo de las necesidades del diseño, en este caso este parámetro tiene asignada
una variable llamada ganancia_tx la cual tiene un valor de 40. El siguiente parámetro
llamado Gain Type corresponde a las unidades en que se ingresa el valor de la ganancia,
es decir, si se ingresa la ganancia en veces se selecciona Normalized o si se ingresa en
dB se selecciona Absolute (dB). En este caso se ingresó el valor en dB, por lo tanto, se
seleccionó Absolute (dB). El siguiente parámetro se llama Antenna, el cual corresponde al
puerto por el cual se va a transmitir la información, en este caso se seleccionó el puerto
de antena TX_RX. Finalmente es posible configurar el ancho de banda de la señal a
transmitir, esto es posible mediante la configuración del parámetro Bandwidth (Hz), en el
caso de este diseño está establecido por defecto en 0, con lo cual se indica que se usa
el máximo ancho de banda disponible de la USRP que es de 20 MHz. Como se aprecia,
la configuración de un puerto es idéntica a la configuración del otro puerto debido a que
en la tecnología MIMO ambos flujos se transmiten a la misma frecuencia.
14 Se eligió el uso de 900 MHz como frecuencia de operación dado que en la caracterización de las antenas
VERT900 [41] se muestra que la Relación de Onda Estacionaria (VSWR, Voltage Standing Wave Ratio)
tiene un valor cercano a 1 para esta frecuencia, lo que implica que las pérdidas de retorno son muy bajas
para esta frecuencia.
63
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
64
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
El bloque UHD: USRP Source realiza la función complementaria del bloque UHD: USRP
Sink expuesto en la sección 2.5.1 ya que uno se usa en transmisión y el otro en
recepción, de tal manera que uno es el que envía la señal en banda base a la USRP
para ser modulada en RF y efectivamente ser transmitida y el otro fija los parámetros de
recepción de la tarjeta logrando que la señal Modulada en RF sea recibida y convertida
a banda base para su posterior procesamiento. Los parámetros de configuración del
bloque UHD: USRP Source deben ser los mismos utilizados en el bloque UHD: USRP
Sink ya deben estar sintonizados a la misma frecuencia y tener la misma tasa de
muestreo, excepto la potencia de recepción, dado que esta solo puede variar desde 0
dB hasta 76 dB en pasos de 1 dB. En la Figura 2.37 y la Figura 2.38 se muestra la
configuración de los parámetros.
65
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Como se aprecia, la configuración tanto del bloque UHD: USRP Source y el bloque
UHD: USRP Sink (Figura 2.34 y Figura 2.35) son idénticas.
66
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Dicha ecuación, es una función propia de GNU Radio diseñada para generar las
muestras de un filtro pasabajo de acuerdo con los siguientes parámetros. El primer
parámetro que recibe la función corresponde a la ganancia del filtro, el segundo
corresponde la frecuencia de muestreo, el tercero es la frecuencia de corte o frecuencia
central, el cuarto hace referencia al ancho de banda de transición el cual define el número
de muestras requeridas y finalmente el quinto parámetro hace referencia a la ventana
del filtro que para este caso es una ventana tipo Hamming la cual provee GNU Radio a
través de la ecuación 2.23.
firdes.WIN_HAMMING (2.23)
A este módulo se le deben configurar dos parámetros, el primero llamado FFT length con el
cual se especifica la longitud de la FFT, es este caso, este parámetro tiene asignada una
variable llamada fft_len que a su vez tiene el valor de 256. El segundo parámetro es
llamado Cyclic Prefix length el cual corresponde a la longitud del prefijo cíclico usado en
transmisión, en este caso se le asignó un cuarto de la longitud de la FFT, es decir, se le
asignó fft_len/4 que corresponde a 64, el mismo valor asignado en el módulo transmisor.
Este bloque cuenta con dos salidas. La primera salida corresponde al sincronismo en
tiempo, es decir, con ayuda del prefijo cíclico, el bloque identifica el inicio y fin de un
símbolo OFDM y con ayuda de las etiquetas de flujo marca dichos límites. La segunda
salida corresponde al desplazamiento fino en frecuencia, este desplazamiento viene
dado por 2.0*señal entrada/fft len y corresponde al desplazamiento en frecuencia que
67
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
experimenta la señal y provoca que las subportadoras pierdan la ortogonalidad entre sí.
Este bloque se encuentra disponible para ser utilizado en GNU Radio
Este bloque es el encargado de tomar una señal que viene en banda base y sacar una
señal modulada en una frecuencia determinada, con lo cual se realizará la compensación
del desplazamiento de frecuencia estimado por el bloque anterior. Los parámetros de
configuración de este bloque se muestran en la Figura 2.41.
Para este módulo solo es necesario configurar un parámetro denominado Sensitivity el cual
define cuánto cambia la frecuencia de la señal con respecto a la nueva señal entrada,
para este diseño está definido por -2.0/fft_len ya que es el valor límite de compensación
en frecuencia realizada por el módulo anterior.
68
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
6. Sub-módulo FFT.
Este submódulo es el encargado de realizar la FFT de cada uno de los símbolos OFDM
generados por el bloque anterior, la configuración de este bloque se mostró de manera
detallada en la sección 2.5.1 en la Figura 2.31. Para el caso de recepción la configuración
solo varia en el parámetro llamado Forward/Reverse, este parámetro se fija en Forward, dado
que se requiere aplicar la FFT directa.
69
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Este módulo es el encargado de extraer el prefijo cíclico y de entregar una señal del
tamaño de las subportadoras OFDM ocupadas, es decir, realiza el proceso inverso al
Sub-módulo Codificador de Alamouti descrito en la sección 2.5.1.
Adicional a ellos se realiza la estimación del canal, este proceso se lleva a cabo mediante
el algoritmo de Mínimo Error Medio Cuadrático (MMSE, Minimum Mean Square Error),
el cual emplea el último símbolo OFDM del preámbulo insertado en transmisión en el
sub-módulo Insertar Preambulo para calcular la diferencia entre el preámbulo
esperado y el preámbulo recibido, de esta manera se conoce la respuesta de canal.
70
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Este módulo realiza el demapeo de los símbolos de acuerdo con la tabla de símbolos de
la modulación utilizada en transmisión, mediante el criterio de distancia mínima expuesto
en la ecuación 1.6 (sección 1.3), convirtiendo así un flujo de símbolos complejos
(afectados por ruido y por los demás efectos del canal) en un flujo de bytes
empaquetados a la salida, es decir, cada byte de salida representa únicamente el número
de bits por símbolo de la modulación. En el caso de este diseño, se empleó la modulación
QPSK, así, cada byte de salida representa 2 bits. La configuración de este bloque se
muestra en la Figura 2.45.
71
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Para la configuración de este módulo solo es necesario determinar el valor del parámetro
k, el cual hace referencia a número de bits que se requieren desempaquetar, para ello se
hace uso de la función Constelacion.bits_per_symbol() la cual retorna el número de bits
por símbolo provenientes del objeto de constelación llamado Constelación. Dado que la
modulación es QPSK, el valor corresponde a 2 bits por símbolo. Este bloque está
disponible en GNU Radio.
72
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
A la salida de este bloque se tiene la carga útil o la información enviada por el transmisor,
sin preámbulos ni información de encabezados, exceptuando el número de secuencia de
cada una de las tramas.
73
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
74
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
75
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Como se aprecia en la Figura 2.51, los dos sistemas de comunicaciones tienen en común
la mayoría de sub-módulos, con la leve diferencia que ahora el sistema solo cuenta con
un flujo de información dado que solo se transmitirá por una antena.
Siendo más estrictos en la comparación, hay cambios en dos bloques, los cuales se
detallan a continuación:
Este bloque fue implementado en C++ para este trabajo de grado y luego
adicionado a GNU Radio.
76
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Una vez expuestos los cambios realizados, se da por concluida la implementación del
módulo transmisor del sistema comunicación SISO y se da paso a la implementación del
módulo receptor.
Al igual que el módulo transmisor, el módulo receptor SISO debe ser lo más parecido al
MIMO 2x2 para lograr una comparación válida, por esta razón la implementación del
sistema SISO se realizó en base al sistema MIMO 2x2 con variaciones en ciertos
módulos. El diagrama en bloques de la nueva implementación del receptor se presenta
en la Figura 2.54.
77
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
78
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Como se aprecia en la Figura 2.54, tanto el módulo receptor SISO como el módulo
receptor MIMO 2x2 poseen la gran mayoría de sub-módulos en común, diferenciándose
únicamente en dos de ellos, estos cambios se detallan a continuación:
79
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Este bloque fue implementado en C++ para este trabajo de grado y luego
adicionado a GNU Radio.
80
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
CAPÍTULO 3
3. PRUEBAS Y ANÁLISIS DE RESULTADOS
Este capítulo tiene como objetivo el desarrollo de la fase denominada “pruebas”, la cual
integra las etapas de “verificación” y “mantenimiento” de la metodología y cuya finalidad
es la evaluación del desempeño a nivel físico del sistema de comunicaciones MIMO 2x2.
Por lo tanto, se detallan las pruebas a realizar, los parámetros de desempeño para tener
en cuenta, los escenarios de prueba y se presenta el análisis de los resultados obtenidos.
3.1. PRUEBAS
Las pruebas para analizar el desempeño a nivel físico del sistema de comunicaciones
MIMO 2x2 implementado consisten, de manera general, en comparar su desempeñó con
el de un sistema SISO, es decir, un sistema de comunicaciones que no implemente la
tecnología MIMO y de este modo conocer y comprobar los efectos positivos o negativos
que trae la implementación de la tecnología MIMO 2x2 con codificación Alamouti, en
otras palabras, corroborar si en un entorno (o entornos) real determinado, bajo ciertas
condiciones, la codificación de Alamouti brinda una mejora en la confiabilidad del
sistema, como se plantea a nivel teórico [25].
Para ello es necesario definir los escenarios físicos donde serán probados los sistemas
de comunicaciones, los parámetros de evaluación del desempeño y las medidas a
realizar. Estos tres conceptos son abordados a continuación.
81
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
15
La multitrayectoria es el fenómeno por el cual una señal de radio toma diferentes caminos de
propagación entre el transmisor y el receptor, debido a las múltiples reflexiones que sufre la señal debi do
obstáculos presentes en el canal. Cada parte o copia de la señal experimenta diferentes condiciones y
diferentes retardos que interfieren entre si al llegar al receptor. [4]
82
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Es usual asociar la BER a un parámetro que indique las condiciones del canal, como la
Relación Señal a Ruido (SNR, Signal to Noise Ratio), la cual indica la diferencia existente
entre el piso de ruido y la potencia que llega al receptor, de esta manera, es posible
conocer el desempeño del sistema midiendo la BER para un determinado valor de SNR
[4]. Por lo tanto, estas dos medidas serán las métricas con las cuales se evaluará el
desempeño del sistema de comunicaciones implementado. Es necesario entonces
definir el método de medición utilizado para obtener los valores de BER y SNR.
16
Estos archivos de texto contienen de manera secuencial (sin separación) las tramas generadas (como
se muestran en la Figura 2.12), y recibidas respectivamente representadas con caracteres ASCII, es decir,
como texto plano.
83
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
𝑁° 𝑏𝑖𝑡𝑠_𝑒𝑟𝑟𝑎𝑑𝑜𝑠
𝐵𝐸𝑅 = (3.1)
𝑁° 𝑏𝑖𝑡s_tx
Específicamente cada medida de BER se realiza sobre 10’240.000 bits (1’280.000 bytes)
de carga útil en el archivo de transmisión o lo que equivale a 3200 tramas de 400 bytes
de carga útil cada una, esto se encuentra definido en el ejecutable ber_test.py. La
duración de esta medida es de aproximadamente 9.6 segundos.
Cada medida de BER debe tener asociada un valor de SNR, el cual se calcula tomando
las medidas de potencia de ruido en el receptor y de la potencia de la señal en el receptor,
posteriormente se calcula la SNR como se muestra en la ecuación 3.2 [4]:
84
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
segundos, se tendrán 960 valores de potencia en una hoja de cálculo, los cuales son
promediados para obtener un único valor de SNR por cada valor de BER.
Para el caso del sistema MIMO 2x2 es necesario medir potencia de recepción en las dos
antenas, lo que genera una hoja de cálculo adicional con valores de potencia de señal
recibida, por ello, se realiza el proceso anterior para cada uno de los dos archivos .xls y
luego los valores finales de potencia de señal recibida para cada antena se promedian
de nuevo entre sí para obtener un único valor de potencia de señal recibida y realizar el
cálculo de la SNR. Este proceso se realiza con el ejecutable prx_test.py, al cual se le
aplican algunos cambios para el sistema MIMO 2x2. Para los valores de potencia de
ruido solo se consideran los que se miden en una sola antena.
3.1.3. Medidas
Una vez conocidos los parámetros de desempeño y los mecanismos de medición, es
necesario definir las condiciones a variar para determinar el comportamiento del sistema.
En este caso se opta por variar los valores de SNR mediante el cambio de distancia entre
el transmisor y el receptor, obteniendo así cambios en la potencia de recepción y, por
consiguiente, en la SNR. Los cambios de distancia fueron de 1 metro 17 y se realizaron
en el rango de 1 metro hasta el alcance máximo de ambos sistemas, que corresponde
con la distancia máxima para la cual el receptor puede recuperar las tramas de datos
enviados por el transmisor, lo que varía dependiendo del entorno físico donde se pruebe
el sistema y de la sensibilidad del receptor.
Ahora con el fin de saber el número de medidas de BER que se deben tomar por cada
metro en los entornos físicos seleccionados para que los datos sean válidos, se realizó
una prueba que evidenciara la variación entre medidas tomadas en instantes de tiempo
diferentes. Esta prueba consistió en situar el transmisor y el receptor del sistema MIMO
17
Se realizó la variación de 1 metro de distancia entre el transmisor y el receptor teniendo en cuenta
recomendaciones del director y el codirector del trabajo de grado.
85
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Figura 3.3. Prueba 1- BER a 1 metro. Figura 3.4. Prueba 2- BER a 5 metros.
Figura 3.5. Prueba 3- BER a 13 metros. Figura 3.6. Prueba 4-BER a 15 metros.
De manera general se puede decir que las variaciones de los datos son muy bajas, por
lo tanto, para obtener un valor de BER confiable solo basta con unas pocas muestras,
sabiendo esto, se decidió tomar 4 medidas de BER por cada metro, y por tanto 4 medidas
de potencia de señal recibida y 1 medida de potencia de ruido por cada metro. Esto se
explica y sustenta en detalle en el apéndice C.
86
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Todo lo anterior se repite al alejar el receptor 1 metro más del transmisor sucesivamente
hasta llegar a la distancia máxima. Los archivos de texto de información de transmisión
y recepción son tomados por el ejecutable ber_test.py el cual calcula la BER por cada
par de archivos (de transmisión y recepción) y los ubica en una hoja de cálculo llamada
BER_resultados.xlsx, en la cual estarán los 4 resultados definitivos de medición de BER
organizados por distancia. Las hojas de cálculo (1 de potencias de ruido y 4 de potencias
de señal recibida) con los datos de potencia de señal recibida y potencia de ruido son
tomados por el ejecutable prx_test.py para generar una hoja de cálculo llamada
Potencia_resultados.xlsx con los 4 valores de potencia de señal recibida y un valor de
potencia de ruido organizados por cada distancia, estos valores son procesados
manualmente usando un editor de hojas de cálculo para obtener su promedio y calcular
la SNR asociada a cada distancia. Ahora, se realiza el mismo proceso para el sistema
MIMO 2x2 en el entorno indoor y luego para ambos sistemas en el entorno outdoor.
Para todo el proceso descrito anteriormente, los sistemas de comunicaciones MIMO 2x2
y SISO deben conservar los mismos parámetros de configuración en cuanto a la potencia
de transmisión, la velocidad de transmisión, la cantidad de bits a transmitir, etc. A
continuación se detallan las especificaciones técnicas de ambos sistemas
Tabla 3.1. Especificaciones técnicas de los sistemas de comunicaciones MIMO 2x2 y SISO.
87
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
MÓDULO
TRANSMISOR RECEPTOR
Sistema Sistema
PARÁMETRO Sistema SISO Sistema SISO
MIMO 2x2 MIMO 2x2
Frecuencia de Operación 900 MHz 900 MHz 900 MHz 900 MHz
Ganancia de la USRP 40 dB 40 dB 40 dB 40 dB
88
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Alamouti Alamouti
Número de Antenas 2 1 2 1
N° símbolos OFDM
3 3 ---- ----
preámbulo por trama
N° total de símbolos
12 12 ---- ----
OFDM por trama
Ancho banda de
2,677 KHz 2,677 KHz ---- ----
subportadora
Las especificaciones técnicas del sistema de comunicaciones SISO son las mismas que
el sistema MIMO 2x2, la única diferencia es la aplicación de la técnica MIMO 2x2 con
codificación de Alamouti. Los demás parámetros, como la tasa de bits, la longitud de
trama, el número de subportadoras OFDM, el ancho de banda, etc, son iguales, lo cual
hace que la comparación a realizar sea válida.
Antes de llevar a cabo las pruebas fue necesario realizar una prueba inicial de
funcionamiento del sistema, con la cual se verificó el cumplimiento de los requisitos
funcionales descritos en la sección 2.2 y consistió en ubicar el módulo transmisor y
receptor de ambos sistemas y verificar si efectivamente hay comunicación entre ellos. La
ejecución de esta prueba se especifica en el apéndice B.
Para la ejecución de las pruebas se debe garantizar que se tengan condiciones similares
de temperatura, humedad, que el transmisor y el receptor se encuentran alineados, se
encuentren a la misma altura, y que en ningún momento se obstruya la línea de vista
entre ellos, además, es de vital importancia que nunca se cambien los parámetros de
configuración mostrados en la Tabla 3.1 para ambos sistemas y en todos los escenarios
de prueba planteados
89
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Las pruebas en el escenario outdoor se llevaron a cabo un día domingo desde las 8 a.m.
hasta las 4 p.m., pues este día el parqueadero seleccionado se encuentra libre de
vehículos y de tránsito de personas. También fue necesario solicitar un permiso para el
ingreso a las instalaciones de la FIET, dado que no hay actividades académicas el día
domingo.
18
4 archivos de texto (.txt) con la información transmitida, 4 archivos de texto (.txt) con la información
recibida, 4 hojas de cálculo (.xls) con datos de potencia recibida y 1 hoja de cálculo (.xls) con los datos de
potencia de ruido. En el caso del sistema MIMO 2x2 son 4 hojas de cálculo (.xls) adicionales con los datos
de potencia de señal recibida por la antena receptora extra, así serían 17 archivos en total por cada
distancia.
90
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
91
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Una de las principales características a resaltar con respecto a los datos de la Tabla 3,2,
es la máxima distancia alcanzada en el escenario indoor, que fue de 25 metros, más allá
de este punto el receptor descarta todas las tramas debido a las condiciones del canal y
la baja potencia de recepción. En cuanto a los rangos de BER obtenidos se observa que,
para el sistema MIMO 2x2 el mínimo valor de BER fue de 1,562 × 10−4 y el máximo de
1,991 × 10−3 ; mientras que el sistema SISO tuvo un mínimo de 1,006 × 10−3 y un
máximo de 3,22 × 10−3 . Con respecto a la SNR, el sistema MIMO 2x2 tuvo un máximo
de 36.9632 dB y un mínimo de 16.6422 dB, mientras que el sistema SISO tuvo un máximo
de 33.3301 dB y un mínimo de 14.9818 dB.
Con los datos de la Tabla 3.2 se grafica el comportamiento de BER contra distancia, de
SNR contra distancia y de BER contra SNR. Comenzando con la curva de BER contra
distancia que se muestra en la Figura 3.7, donde se compara la BER del sistema MIMO
2x2 con la del sistema SISO.
92
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
En la Figura 3.8 se muestran las curvas de SNR contra distancia de los sistemas MIMO
2x2 y SISO.
93
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Se puede apreciar una ventaja leve de MIMO 2x2 frente a SISO y como se esperaba, a
medida que aumenta la distancia la SNR disminuye en ambos casos [4].
94
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Se observa que la curva de BER del sistema MIMO 2x2 tiene una tendencia a disminuir
con el aumento de la SNR, contrario al comportamiento observado en la gráfica de BER
contra distancia, ya que el aumento de SNR implica un aumento en la potencia de
recepción y por ende una reducción de los errores en la detección de la información [4].
En cuanto al comportamiento de BER contra SNR del sistema SISO, este se aprecia en
la Figura 3.10.
95
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Comparando la BER de ambos sistemas para dos valores comunes de SNR se tiene
que: para una SNR de aproximadamente 20 dB, el sistema MIMO 2x2 tiene una BER de
aproximadamente de 8 × 10−4 , mientras que el SISO tiene una BER de 2 × 10−3 ; para
una SNR de 33 dB el sistema MIMO 2x2 tiene una BER de 2.6 × 10−4 y el sistema SISO
una BER de 1 × 10−3 , así, para estos dos valores de SNR la BER del sistema MIMO 2x2
fue menor que la del sistema SISO, lo que implica un mejor desempeño del sistema
MIMO 2x2.
Los resultados de BER y SNR obtenidos en el escenario outdoor para ambos sistemas
se han ordenado en la Tabla 3.3. Las tablas completas de BER y SNR para cada uno de
los sistemas se encuentran el apéndice D.
96
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Comparando la Tabla 3.2 y la Tabla 3.3 se puede observar que en el escenario indoor
se alcanzaron 5 metros más de distancia que en el escenario outdoor, donde solo fue
posible la toma de medidas hasta los 20 metros, lo cual puede explicarse por el
confinamiento que sufre la señal en el escenario indoor, ya que las múltiples reflexiones
en las paredes del pasillo hacen que lleguen múltiples copias de la señal al receptor que
se refuerzan entre sí, mejorando la potencia de recepción, lo que no ocurre en el
escenario outdoor, donde la potencia de la señal se dispersa en el espacio abierto del
parqueadero [42] [43]. En cuanto a los rangos de BER obtenidos se observa que, para
el sistema MIMO 2x2 el mínimo valor de BER fue de 2,52 × 10−4 y el máximo de 8,96 ×
10−3 ; mientras que el sistema SISO tuvo un mínimo de 1,35 × 10−3 y un máximo de
1,71 × 10−2 . Con respecto a la SNR, el sistema MIMO 2x2 tuvo un máximo de 37.37432
dB y un mínimo de 17.0099 dB, mientras que el sistema SISO tuvo un máximo de 34.5179
dB y un mínimo de 20.853 dB.
La curva de BER contra distancia obtenida a partir de los datos de la Tabla 3.4 se muestra
en la Figura 3.11.
97
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Figura 3.11. BER vs Distancia en escenario outdoor. Comentado [r1]: Cuidado con el tamaño de esta
figura.
ELIMINEN DE LA FIGURA LA ECUACIÓN DE
El comportamiento de la BER contra la distancia en el escenario outdoor es similar al REGRESIÓN, SOLO SIRVE LA LINEA PUNTEADA
observado en indoor, además, el sistema MIMO 2x2 presento una BER más baja en todo PARA VER LA TENDENCIA.
el rango de distancias al igual que en indoor, aunque para el escenario outdoor es más
notoria la mejora en el desempeño alcanzada por el sistema MIMO 2x2, pues, las curvas
de BER están más alejadas entre sí, sin embargo, la diferencia entre ambas curvas se
hace más pequeña conforme aumenta la distancia.
Para el escenario outdoor, la Figura 3.12 muestra las curvas de SNR contra distancia
para los sistemas MIMO 2x2 y SISO. En este caso se puede apreciar que la relación
SNR para el sistema MIMO 2x2 es menor que para el sistema SISO para cualquier
distancia.
98
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Como era de esperar, la SNR para ambos sistemas disminuye a medida que aumenta la
distancia, en una tendencia igual al escenario indoor. Pero algo que es muy importante
señalar, es como en el entorno outdoor donde no se tienen las reflexiones de indoor que
ayudan a MIMO, la SNR del sistema SISO es levemente mayor que la del sistema MIMO
2x2 con el aumento de la distancia, por lo que en este escenario el sistema SISO tuvo
mejor desempeño.
99
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
En cuanto al sistema SISO, la gráfica de BER contra SNR se muestra en la Figura 3.14.
100
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Teniendo en cuenta las observaciones realizadas en cada una de las gráficas obtenidas
en el entorno outdoor, se puede concluir que al igual que en escenario indoor la
aplicación de la técnica de codificación de Alamouti en el sistema MIMO 2x2 mejora la
BER con respecto al sistema SISO, es decir, se comprueba que está técnica, como se
plantea a nivel teórico, mejora el desempeño en cuanto confiabilidad del sistema de
comunicaciones, específicamente, en los escenarios reales de prueba propuestos en
este trabajo de grado.
Tabla 3.4. Resultados de BER para SISO y MIMO 2x2 en escenarios indoor y outdoor.
101
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Comparando los rangos de los valores de BER obtenidos para el escenario indoor y
outdoor, se observó que para el sistema MIMO 2x2 en el escenario indoor la BER se
encuentra entre 1,690 × 10−4 y 1,423 × 10−3 , en el escenario outdoor la BER está entre
2,52 × 10−4 y 8,96 × 10−3 , por lo tanto, en el escenario indoor la BER toma valores
menores con respecto al escenario outdoor; la BER para el sistema SISO en el escenario
indoor está en el rango de 1,01 × 10−3 a 2,99 × 10−3 , y en el escenario outdoor la BER
varía entre 1,35 × 10−3 y 1,71 × 10−2 , de lo cual se infiere que en el escenario outdoor la
BER alcanza valores mayores a los del escenario indoor.
Lo anterior puede verse de manera más clara con las gráficas de BER contra distancia
para cada sistema, comenzando con el sistema MIMO 2x2 mostrado en la Figura 3.15.
102
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
Figura 3.15. BER vs Distancia para el sistema MIMO 2x2 en escenario indoor y outdoor.
En las curvas de BER para el sistema MIMO 2x2 se evidencia que el desempeño fue
mejor en el escenario indoor presentando una BER menor en la mayoría de las
distancias. Esta mejora en el desempeño se atribuye al fenómeno de la multitrayectoría
(multi-path) presente en el escenario indoor porque MIMO toma ventaja de él, lo que
resultó benéfico para el aumento de la potencia de recepción debido a las múltiples
copias de la señal que llegan al receptor, lo que sucede en menor proporción en el
escenario outdoor, pues, es un entorno abierto [42] [43]. Adicionalmente se puede afirmar
103
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
En cuanto al desempeño del sistema SISO en los escenarios de prueba, este se muestra
en la gráfica de la Figura 3.16.
Figura 3.16. BER vs Distancia para el sistema SISO en escenario indoor y outdoor.
La gráfica de BER contra distancia del sistema SISO para los escenarios indoor y outdoor
indica que la BER obtenida en el escenario outdoor tiene una tendencia a incrementar
más evidente que la curva de BER para el indoor, por lo tanto, el desempeño del sistema
SISO fue mejor en indoor [42] [43].
Por último, se puede comprobar que ambos sistemas, tanto el SISO como el MIMO 2x2
presentaron un mejor desempeño en el escenario indoor, dado que la BER de ambos fue
menor. Sin embargo, se destaca que el desempeño del sistema MIMO 2x2 fue muy
superior comparado con el desempeño del sistema SISO tanto en el escenario indoor
como en el escenario outdoor.
Una vez conocidos y analizados los resultados obtenidos mediante la realización de las
diferentes pruebas en los diferentes escenarios y para los diferentes sistemas de
comunicación, se da por terminada la fase de denominada “pruebas”, y a su vez se
cumple el tercer objetivo específico de este trabajo de grado denominado “Evaluar el
desempeño experimental del sistema MIMO 2x2 en escenarios de configuración
definidos”.
104
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
CAPÍTULO 4
4. CONCLUSIONES Y TRABAJOS FUTUROS
4.1. CONCLUSIONES
La implementación del sistema de comunicaciones sobre dispositivos de
hardware reconfigurable requiere considerar aspectos claves que posibiliten el
proceso de comunicación, como son: las características intrínsecas de dichos
dispositivos, los fenómenos presentes en un canal real de comunicaciones, los
métodos de desarrollo y las propiedades de la plataforma software.
105
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
El sistema MIMO 2x2 tomó ventaja del fenómeno del multitrayecto disminuyendo
la BER en el entorno indoor con respecto a la BER obtenida en el escenario
outdoor, alcanzando además un rango de distancias 5 metros más amplio en el
escenario indoor.
El uso de GNU Radio como plataforma de desarrollo software en conjunto con los
dispositivos USRP en este trabajo de grado, posibilitaron una implementación
fiable de los sistemas de comunicación, puesto que permitieron la visualización
de los fenómenos adversos presentes en un canal real como la desviación en
tiempo y frecuencia que sufre la señal y la pérdida de sincronismo entre el
transmisor y receptor, entre otros.
106
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
107
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
108
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
REFERENCIAS
[3] G.L. Agredo, P.E. Jojoa, y V.A. Terré, “Sistemas MIMO con un elevado número de
antenas: clave para la 5G inalámbrica”, Entramado, vol. 11, pp. 250–261, may 2015.
[5] Roger L. Freeman, Radio System Design for Telecommunications, 3a ed. New
Jersey: John Wiley & Sons, Inc, 2007.
[7] Simon Haykin, Communication Systems, 4th ed. John Wiley & Sons Inc., 2007.
[8] John G. Proakis y Masoud Salehi, Digital Communications, 5a ed. New York:
McGraw-Hill, 2008.
[9] Shanaz Akter, Nusrat Sharmin, y Md. Iftekharul Islam, “Design and development of
a QPSK modulator”, BRAC University, Dhaka, Bangladesh, 2010.
[10] Oscar Fabian Corredor Camargo, Luis Fernando Pedraza Martinez, y César augusto
Hernandez Suarez, “OFDM: ‘Una breve perspectiva’”, Visión Actual-Visión
Eléctronica, vol. 2, no 2, pp. 86–97, 2008.
[13] Jie Liang, “Communications Systems: ISI and Pulse Shaping”. School of
Engineering Science, Simon Fraser University, 2013.
[14] Milton Napoleón Tipán Simbaña, “Estudio comparativo del desempeño de OFDM-
mimo y FOFDM-mimo en fibra optica de pocos modos con bajo DMGD”, Escuela
Politécnica Nacional, Quito, Ecuador, 2016.
109
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
[15] Erik Dahlman, Stefan Parkvall, y Johan Sköld, 4G LTE/LTE-Advanced for Mobile
Broadband, 1a ed. Tokio: Academic Press, 2011.
[16] L. Hanzo, M. Münster, B.J. Choi, y T. Keller, OFDM and MC-CDMA for Broadband
Multi-User Communications, WLANs and Broadcasting, 1a ed. Southampton, UK:
Jhon Wiley & Sons, Ltd, 2004.
[17] Raúl Moreno García, “Transmisión multiportadora sin prefijo cíclico para
comunicaciones radio de alta capacidad”, Universidad Carlos III de Madrid, Madrid,
2013.
[18] Luis Felipe Hernández Correa, “Estudio del impacto de IEEE802.11n sobre las redes
wireless en el Perú”, Pontificia Universidad Católica del Perú, Lima, Perú, 2007.
[20] José Javier Anguís Horno, “Capítulo 3: Tecnología MIMO”, en Redes de Área Local
Inalámbricas: Diseño de la WLAN de Wheelers Lane Technology College, 1a ed.,
Sevilla, España: Universidad de Sevilla, Escuela Superior de Ingenieros, 2008.
[21] Víctor Manuel Quintero Flórez y Claudia Milena Hernández Bonilla, “Sistemas
MIMO”. Universidad del Cauca, Facultad de Ingeniería Electrónica y
Telecomunicaciones, 2011.
[24] D. Haider, S. A. Shah, S. I. Shah, y U. Iftikhar, “MIMO Network and the Alamouti,
STBC (Space Time Block Coding)”, Am. J. Electr. Electron. Eng. Am. J. Electr.
Electron. Eng., vol. 5, no 1, pp. 23–27, feb. 2017.
[26] Vásquez V. Fabricio J. y Viera P. Raumny M., “Técnia de diversidad por selección
de código espacio-tiempo para sistemas MIMO-OFDM 4x4”, Universidad Nacional
Experimental Politécnica “Antonio José de Sucre”, Barquisimeto, Venezuela, 2009.
110
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
[28] Roger S. Pressman, “Capítulo 2 Modelos del proceso”, en Ingeniería del software:
Un enfoque Práctico, 7a ed., México, D. F.: The McGraw-Hill Companies, Inc., 2010.
[30] Álvaro Guerrero Aguirre y Paula Jimena Ramos Giraldo, “Sistema embebido de bajo
costo para visión artificial”, Sci. Tech. Año XIX, vol. 19, no 2, pp. 163–173, jun. 2014.
[31] “A survey on prototyping platforms for the development and experimental evaluation
of medium access control protocols - Semantic Scholar”. [En línea]. Disponible en:
/paper/A-survey-on-prototyping-platforms-for-the-and-of-Gallego-Alonso-
Zarate/17e561004aba2d9953d2aa4295d068377c6b2898. [Accedido: 21-jun-2018].
[33] Ettus Research, “USRP b210 Board Only”, USRP B210 USB Software Defined by
Radio (SDR)-Ettus Research. [En línea]. Disponible en:
https://www.ettus.com/product/details/UB210-KIT.
[35] Ettus Research, “Ettus Research - Product Detail”, VERT900 Antenna. [En línea].
Disponible en: https://www.ettus.com/product/details/VERT900. [Accedido: 21-jun-
2018].
[37] G. N. U. Radio, “About GNU Radio”, GNU Radio. [En línea]. Disponible en:
https://www.gnuradio.org/. [Accedido: 21-jun-2018].
[38] GNU Radio, “What is GNU Radio? - GNU Radio”, What is GNU Radio? - GNU
Radio. [En línea]. Disponible en:
https://wiki.gnuradio.org/index.php/What_is_GNU_Radio%3F. [Accedido: 21-jun-
2018].
[40] Ettus Research, “UHD (USRP Hardware DriverTM)”, USRP Hardware Driver (UHD) -
Ettus Research. [En línea]. Disponible en: https://www.ettus.com/sdr-
software/detail/usrp-hardware-driver. [Accedido: 21-jun-2018].
111
Implementación de un sistema de comunicaciones MIMO 2x2 sobre dispositivos de hardware reconfigurable USRP
Carlos Armando Ul Dorado, Brayan Nicolas Cañar Paz
Universidad del Cauca
[42] Camilo Torres Zambrano y Carlos Iván Páez Rueda*, “Análisis de un sistema de
comunicaciones afectado por los desvanecimientos plano y lento tipo Rayleigh”, Ing
Univ Bogotá Colomb., vol. 12, no 1, pp. 33–55, jun. 2018.
[44] Alpuete Hermosilla M.P., Jarabo Amores J., López Espí P.L., y Pamies Guerrero
J.A., “9. Propagación en el espacio libre”, en Líneas de Transmisión y Redes de
Adaptación en Circuitos de Microondas, Alcalá: Servicio de Publicaciones de la
Universidad de Alcalá, 2001.
[48] Kritika Sengar, Nishu Rani, Dolly Sharma, Seema Verma, and Tanya Singh, “Study
and Capacity Evaluation of SISO, MISO and MIMO RF Wireless Communication
Systems,” Int. J. Eng. Trends Technol., vol. 9, no. 9, pp. 436–440, Mar. 2014.
[51] GNU Radio. “OutOfTreeModules - GNU Radio”. [En línea]. Disponible en:
https://wiki.gnuradio.org/index.php/OutOfTreeModules. [Accedido: 18-jul-2018].
112