Está en la página 1de 7

1

Implementación: Modulación OFDM en Matlab


Muñoz Edgar∗ , Narváez Juan∗ ∗ Universidad De Cuenca
{edgar.munoza, juan.narvaezb95}@ucuenca.ec

Resumen
En este documento se presenta la implementación de la modulación OFDM en matlab. Se realiza una explicación
detallada de la implementación de cada bloque del sistema OFDM en matlab mediante funciones. Se presenta una
interfaz en la cual se incluye todos los bloques de la modulación OFDM, esta interfaz contiene los parámetros de
entrada necesarios y presenta gráficas y valores para el análisis de los resultados. Se realiza una guı́a de usuario en la
cual se explica el procedimiento para realizar la simulación, se incluye simulaciones con diferentes valores de entrada
y se realiza el análisis de los resultados para cada situación.

Palabras Clave
Implementación ofdm, matlab.

I. I NTRODUCCI ÓN
Uno de los elementos clave de LTE es el uso de OFDM (multiplexor de división de frecuencia ortogonal). OFDM
tiene muchas ventajas incluyendo su robustez al desvanecimiento y la interferencia del multipath. Además de esto,
aunque puede parecer una forma de modulación particularmente complicada, se presta a técnicas de procesamiento
de señales digitales[2] .
OFDMA se comparte el ancho de banda, cada sı́mbolo de datos (dependiendo de la modulación) se usa para
modular una de las sub-portadoras(Figura 1), las cuales son ortogonales entre sı́. De aquı́ es de donde nace la
caracterı́stica multiportadora de OFDMA. Además los “M” sı́mbolos que se transmiten lo harán en paralelo y
repartiéndose en todo el ancho de banda disponible. Esto implica que se superpongan varios sı́mbolos de datos en
forma simultánea, es decir varias sinusoides con amplitudes y fases distintas, las cuales en determinado instante
pueden estar algunas de ellas en fase y producir un PAPR elevado[1].

Figura 1. Trasmisión OFDM de una secuencia de sı́mbolos QPSK

Para la especificación 8 de LTE, la diferencia entre portadoras que la 3GPP eligió es de 15 KHz, y como
alternativa en las siguientes especificaciones se planteó una distancia de 7.5 KHz entre portadoras. El OFDMA es
utilizado para el enlace descendente con el objetivo de contrarrestar la interferencia de multitrayectoria en el canal
de radio y proveer una mayor eficiencia espectral ya que no se necesitan bandas de guarda[3].
En este documento se presenta la implementación de ofdm en matlab, se realiza la implementación en una interfaz
amigable con el usuario. Se describe una simulación de un ejemplo guı́a para el usuario, se realiza un análisis de
los resultados obtenidos de la simulación.

II. D ESCRIPCI ÓN


En la figura 3 se describe el diagrama de bloques del sistema OFDM que se divide en 3 grandes bloques:Transmisor,
canal, Receptor. El sistema OFDM se describe bloque a bloque en esta sección. El diagrama de bloques se
implementa de manera secuencial en matlab.
2

Figura 2. Ortoganiladad de las ondas portadoras

Figura 3. Diagrama de bloques de un sistema OFDM

II-A. Fuente de Datos


Los datos puede ser imágenes, audio o bits aleatorios, estos datos deben de ser descompuestos en una secuencia
de bits(1 o 0) de tamaño K. La relación que debe de satisfacer el tamaño K es: K n = N donde N es el numero
de sı́mbolos modulados, el cual debe ser un numero entero. n = log2 (M ) donde M depende de la modulación.
Para la generar una secuencia de bits a partir de una imagen se implementa una función que convierte cada valor
entero de la matriz de la imagen en un valor binario. Los valores binarios son agrupados en n columnas para luego
convertir cada fila en un valor decimal.

II-B. Serie a Paralelo


Este bloque convierte todas las tramas de números decimales generado por la fuente de datos de serie a paralelo
mediante la traspuesta del vector serie.

II-C. Modulador
Las modulaciones que se implementaron son:
QPSK: Se utiliza un objeto denominado com.QPSKModulator() el cual tiene como entradas la señal que va
a ser modulada.
M-QAM: Se utiliza un objeto denominado com.qammod, el cual tiene como entradas la señal y el orden M
de la modulación, donde M puede ser 16 y 64.

II-D. Mapeo de Sub-portadoras


Los sı́mbolos modulados son mapeados en una matriz de tamaño (NxC),donde N = NC + k. NC es el numero
de sub-portadoras y k es un vector de ceros. NC es calculado mediante la ecuación 1:
Bw
NC = (1)
∆f
. Donde: Bw es el ancho de banda y ∆f es el espacio entre sub-portadoras. El valor de C depende del tamaño de
los datos.
El vector k de ceros se agrega al final en cada trama asi como se muestra en figura 4.

II-E. IFFT
Se aplica la transformada inversa de fourier a cada trama de tamaño N, como se indica en la figura 4. El proceso
se lo realiza mediante una función de matlab que se denomina ifft(). El tamaño de la ifft es N.
3

Figura 4. Bloque de mapeo

II-F. Canal de ruido


Una vez que se obtiene la trama serial se procede a pasar la señal por un canal gaussiano. El canal se implementa
mediante una función de matlab que se denomina awgn(), esta función tiene como entradas el valor de SNR en dB
y la señal a la cual se agrega un ruido gaussiano que simula el efecto del canal.

II-G. FFT
La señal recibida es mapeada de serial a paralelo. A la señal recibida se aplica la transformada rápida de fourier
mediante un función de matlab que se denomina fft(), el tamaño de fft es N.

II-H. De-mapeo de portadoras


En esta sección se mapea las tramas de tamaño N a unas nuevas tramas de tamaño NC , este proceso elimina los
K ceros agregados en la trasmisión.

II-I. Demodulador
Dependiendo del tipo de modulación se aplica la de-modulación. Luego de la de-modulación se agrega cada trama
a un vector el cual funcionara como buffer. Una vez que la trasmisión se haya completado el proceso terminara y
se tendrá el buffer lleno.

II-J. Datos Recibido


El proceso que se realiza en esta sección es interpretar los datos que fueron recibidos al terminar la trasmisión
completa. La interpretación depende de que tipo de datos fueron enviados(imagen, audio, binario aleatorios). El
buffer contiene números decimales los cuales son convertidos a su valor binario, luego de esto se procede a convertir
la secuencia binaria en números decimales en el rango de 0 a 255 tomando 8 bits. Finalmente se arma la matriz,
de la imagen si el caso.

III. D ISE ÑO DEL S ISTEMA


La función principal de la implementación de OFDM se denomina interfaz.m la cual contiene la interfaz presentada
en la figura 5. Esta interfaz contiene los parámetros de entrada, las gráficas de salida y los parámetros resultantes.
Para una mejor comprensión se ira describiendo los elementos principales de la interfaz y que tipo de valores
soporta cada entrada.

III-A. Datos de entrada


La figura 6 muestra los datos de entrada de la interfaz los cuales son:
Tipo de datos: Estos pueden ser Imagen, Audio, datos Aleatorios. Luego de elegir el tipo de dato, se presiona
el botón y se elige un archivo para trasmitir.
Tipo de modulación: Indica el tipo de modulación que se aplicara.
Ancho de banda: Indica el ancho de banda disponible en MHz.
F. Portadora: Indica la frecuencia a la cual trasmitirá.
Espacio Sub-portadoras: Indica el espaciamiento que existe entre sub-portadoras.
SNR: Indica el valor de la relación señal a ruido en dB, puede tomar valores en el rango de (0 100).
Tiempo o Frecuencia: Indica el dominio en el cual se desea la visualización de la señal trasmitida y recibida,
puede ser en tiempo o en frecuencia.
4

Figura 5. interfaz grafica de la implementación de OFDM

Figura 6. Parámetros de entrada de OFDM

III-B. Proceso
El botón TRANSMITIR mostrado en la figura6 realiza todo el proceso que describe el diagrama de bloques. Toma
los valores de entrada y genera una matriz con los sı́mbolos modulados. Se toma una trama a la vez para realizar
el proceso, cada trama consta de N sı́mbolos modulados. Cada trama pasa por el diagrama de bloques descrito en
la sección I y se guarda en un buffer. Cuando se hayan trasmitido todas las tramas se tomara el buffer y se aplicara
la función para armar los datos recibidos.

III-C. Señales Tx y Rx
Las gráficas que se muestran en la figura 7 representan trasmisión y recepción de cada trama junto con la
portadora. Estas señales pueden ser visualizadas en el dominio del tiempo o la frecuencia.

III-D. Análisis de los datos


En cada trama trasmitida se calcula el numero de errores, el BER y la cantidad de sı́mbolos recibidos en la trama
(Figura 8).
Cuando se termina todo el proceso de trasmisión se presenta la gráfica del BER, el espectro recibido y el diagrama
de constelación recibido, estas gráficas se presentan en la figura 9
5

Figura 7. Señales Trasmitida y Recibida en tiempo y frecuencia

Figura 8. Valor de análisis de cada trama

Figura 9. Gráficas del BER, espectro final y diagrama de constelación de toda la trasmisión

III-E. Datos de salida


Una vez que toda la trasmisión se termina, se muestra los datos de salida, la figura 10 muestran estos datos de
salida.
Estos datos de salida son los siguientes:
1
Tiempo de sı́mbolo ofdm: Ts = N ∆f
Numero de bits codificados: n = log2 (M )
Numero de sub-portadoras: NC
Tamaño de FFT= N = 2Log2 (NC )+1 .
Capacidad máxima del canal: Cmax = Bw ∗ 10Log(SN R + 1)
Capacidad posible: n ∗ NC ∗ 10Log(SN R + 1)

Figura 10. Datos de salida de la simulación

IV. S IMULACI ÓN Y R ESULTADOS


En la figura 11 se muestra una simulación con sus respectivos valores de entrada y salidas, para un SNR=30 se
presenta una trasmisión con un valor de BER=0 y un numero de errores de 0, esto se puede observar en la imagen
reconstruida.
6

Figura 11. Simulación con un SNR=30

En la figura 12 una simulación con un SNR=10, el valor del BER=0.03 y se tiene un numero de errores de
11741.

Figura 12. Simulación con un SNR=10


7

V. CONCLUSIONES
se concluye el valor de BER es muy bajo con relación al SNR que se esta aplicando, esto se puede observar
en las figuras 11 y 12, esto se debe a la modulación OFDM.
Se recomienda crear funciones para cada bloque del sistema OFDM presentado ene este documento.

R EFERENCIAS
[1] José Luis Calderón Choy. Cálculo de la capacidad del enlace de subida en lte-advanced con agregación de portadoras inter banda. 2014.
[2] Julio Cesar, Mejia Menendez, Ramos Sánchez Boris, Ronald Fabricio, and Garcı́a Jara. Diseño, simulación e implementación del esquema
de modulación ofdm y de la ecualización en el dominio de la frecuencia. 2014.
[3] Andrea Patricia Guevara Toledo and Viviana Gabriela Vásquez Alarcón. Estado actual de las redes lte en latinoamérica. B.S. thesis, 2013.

También podría gustarte