Está en la página 1de 28

TECNOLOGÍA DE TRANSMISIÓN

MULTIPLEXACION POR DIVISION DE FRECUENCIA ORTOGONAL (OFDM)


EDUARDO AVENDAÑO FERNÁNDEZ

INTRODUCCION
Un canal de radio móvil es caracterizado por un ambiente de desvanecimiento multitrayecto. En otras
palabras, la señal ofrecida al receptor contiene, no solo una onda de radio con línea de vista directa,
sino también una gran cantidad de ondas de radio reflejadas que arriban al receptor en diferentes
tiempos. Las señales retrasadas son el resultado de reflexiones debidas a características tales como
terreno, colinas, montañas, vehículos o construcciones que interfieren en la propagación. Esas ondas
retrasadas reflejadas interfieren con la onda directa y causan interferencia intersímbolo (ISI), lo cuál
causa una degradación significante del desempeño de la red. Una red inalámbrica debe ser diseñada en
tal forma que minimice esos efectos adversos.

Ha habido intentos para extender la disponibilidad del servicio a través de redes de telecomunicación
públicas alambradas a usuarios de redes de telecomunicaciones móviles. Esos intentos han generado
expectativas para el desarrollo de redes móviles de banda ancha, actualmente funcionando 4G LTE y
en la ruta al despliegue de 5G. Para sistemas de comunicaciones móviles multimedia de banda ancha,
es necesario usar transmisión de bits a una velocidad alta de al menos varios megabits por segundo. Sin
embargo, si los datos digitales son transmitidos a una velocidad de varios megabits por segundo, el
retardo en el tiempo de las ondas retrasadas excede el tiempo de 1 símbolo. Debido a que las ondas
reflejadas interfieren con otros símbolos, los efectos de esta interferencia deben ser eliminados en la
señal recibida. Hay varias formas de lograr este objetivo, usando técnicas de ecualización adaptativa en
el receptor, sin embargo, en la práctica lograr esta ecualización a varios megabits por segundo con
hardware compacto de bajo costo sigue siendo un reto.

Para sobrellevar tal ambiente de desvanecimiento multitrayecto y lograr un sistema de comunicaciones


multimedia inalámbrico de banda ancha (WBMCS), es posible usar un esquema de transmisión d
multiplexación por división de frecuencia ortogonal (OFDM). OFDM está basado en transmisión de
datos de forma paralela [1-3] que reduce los efectos del desvanecimiento multitrayecto y evita el uso de
ecualizadores complejos. OFDM es usado en la multidifusión futura y sistemas de LAN inalámbricas,
WiMAX, tecnología 4G LTE y es un candidato utilizado en 5G. Por ejemplo, ETSI BRAN en Europa,
IEEE 802.11 en Estados Unidos y ARIB MMAC en Japón ya han adoptado la tecnología de
transmisión OFDM como capa física para sistemas WLAN futuros de banda ancha.

CONCEPTO DEL ESQUEMA DE TRANSMISIÓN PARALELA

El ambiente de desvanecimiento multitrayecto en el cuál no solo una señal de transmisión directa, sino
que también varias señales reflejadas arriban al receptor en diferentes tiempos en el dominio del tiempo
es caracterizado por la respuesta al impulso del canal, la cuál incluye la información acerca del tiempo
relativo cuando la señal retrasada arribó al receptor, la potencia de la señal y su fase son comparadas
con la potencia y fase de la onda directa. La figura 1 muestra la respuesta al impulso típica debida al
desvanecimiento multitrayecto en el dominio del tiempo y la frecuencia. Desde el punto de vista del
dominio del tiempo, varias señales con diferentes tiempos de llegada, potencia de señal y fase son
recibidas en la cabecera de recepción. Desde el punto de vista del dominio de la frecuencia, por otra
parte, el ambiente de desvanecimiento multitrayecto es caracterizado por la mejora de algunas
frecuencias y atenuación y otros. Si hay recepción móvil, los niveles de potencia relativa y
atenuaciones de varias rutas de recepción cambiarán con el tiempo, una señal de banda estrecha variará

EDUARDO AVENDAÑO FERNANDEZ 1


en calidad de acuerdo a como los picos y la respuesta en frecuencia se muevan alrededor del dominio
de la frecuencia. Habrá también una variación observable de la respuesta en fase, la cuál afectará todos
los sistemas que usen la fase como medio de señalización.

Figura 1. Respuesta al Impulso típica del desvanecimiento multitrayecto: a) en el dominio del tiempo y b) en el dominio de
la frecuencia.

Vamos a considerar la situación cuando datos seriales inalámbricos de alta velocidad mono-portadora
son transmitidos en un ambiente de desvanecimiento multitrayecto. Si los datos digitales son
transmitidos a la velocidad de varios megabits por segundo, y el tiempo de retraso máximo de las
ondas causado por el desvanecimiento es mayor a 1 microsegundo, el tiempo de retraso máximo de
las ondas retrasadas es mayor a un tiempo de símbolo. La figura 1 muestra las formas de onda del
esquema de transmisión de datos inalámbricos mono-portadora seriales de alta velocidad. Las dos
ondas y su espectro son distorsionadas, y necesitamos ecualizar la señal distorsionada. Una forma de
compensar la señal es usando técnicas de ecualización adaptativas que estiman la respuesta al impulso

EDUARDO AVENDAÑO FERNANDEZ 2


del canal en el receptor y se multiplica el complejo conjugado de la respuesta al impulso estimada con
la señal de datos recibida en el receptor. Sin embargo, hay dificultades prácticas para operar esta
ecualización a varios megabits por segundo con alta velocidad, compactas, y hardware de bajo costo,
porque, como se muestra en la figura 1, si recuperamos los datos transmitidos, debemos almacenar
varios símbolos sucesivos para ecualizar los datos recibidos secuencialmente.

Desde el punto de vista del dominio de la frecuencia, cuando una señal transmitida se ve afectada por el
desvanecimiento multitrayecto, alguna parte de la señal puede presentar interferencia constructiva y ser
mejorada en nivel, así algunas otras partes de la señal pueden presentar interferencia destructiva y
atenuar la señal, algunas veces hasta el punto de extinción. En general, las bandas de frecuencia que
están más cerca presentarán la misma variación en la fuerza de la señal, la cuál está bien
correlacionada. El ancho de banda tiene un valor alto de correlación que se conoce como ancho de
banda coherente. Para una señal de banda estrecha, la distorsión es usualmente minimizada si el ancho
de banda de la señal es menor que el ancho de banda coherente. Hay, sin embargo, una oportunidad
significante de que la señal sea expuesta a varias atenuaciones en algunas ocasiones. Una señal que
ocupa un ancho de banda mayor que el ancho de banda coherente estará sujeta a mayor distorsión, pero
sufrirá de menor variación en la potencia total recibida, aún si está sujeta a niveles significantes de
desvanecimiento multitrayecto.

Para combatir los problemas causados por el entorno de desvanecimiento multitrayecto y para lograr
comunicaciones móviles de banda ancha, es necesario usar transmisión paralela, en la cual los datos las
altas velocidades transmitidas son convertidas a datos en paralelo de baja velocidad por varios canales.
Esos datos son multiplexados usando diferentes técnicas de multiplexación para distinguir entre los
sub-canales.

La figura 1 muestra los efectos de un esquema de transmisión paralelo. Para una velocidad de datos
total, el aumento del número de canales de transmisión en paralelo reduce la velocidad de datos que
cada sub-canal individual debe cubrir, o, en otras palabras, duraciones de periodo de símbolo. Como
resultado, el retardo en el tiempo de las ondas retrasadas es suprimido dentro de un tiempo de símbolo.

Para distinguir entre los subcanales, multiplexación por división de frecuencia (FDM) y multiplexación
por división de código (CDM) son con frecuencia usados. En algunos casos, el primer método es
llamado transmisión multiportadora. La figura 2 muestra la configuración de los esquemas de
transmisión paralela. OFDM es una técnica de transmisión multiportadora y la más eficiente.

Concepto de Tecnología de Transmisión OFDM

Configuración del transmisor

La figura 3 (a) ilustra la configuración de un transmisor OFDM. Los datos transmitidos a alta velocidad
son convertidos de serial a paralelo en N subcanales. Luego, los datos de cada subcanal paralelo son
modulados usando M-PSK u otro formato de modulación. Considere una secuencia de datos moduladas
en cuadratura de N canales (d 0 , d1 , d 2 ,...d n ) , donde cada d n es un número complejo, d n  d1  jd Qn

(j=Número complejo), d1 y d Qn están 1,1 en QPSK, y   1,3 en 16-QAM. Esos datos


modulados son alimentados a un circuito de transformada de Fourier Rápida Inversa (IFFT), y se
genera la señal OFDM.

EDUARDO AVENDAÑO FERNANDEZ 3


Los datos transmitidos están dados por:
 N 1
s(t )    d (k )e
k  i  0
i
j 2 fi(t  kTs ) f (t  kTs )

 N 1
s(t )    d
k  i  0
Ii  
(k )  jd Qi (k ) cos  2 f i  t  kTs    j sin  2 f i  t  kTs   f  t  kTs 
 N 1
s(t )    d
k  i  0
Ii (k )cos  2 f i  t  kTs    d Qi (k )sin  2 f i  t  kTs   f  t  kTs  
 N 1 (1)
j
k  i  0
 d Ii (k )sin  2 f i  t  kTs    d Qi (k )cos  2 f i  t  kTs   f  t  kTs  

Figura 2. Sistema de transmisión en paralelo: a) esquema de transmisión multi-código y b) esquema de transmisión


multiportadora.

Donde Ts es la duración de símbolo de la señal OFDM, y fi (i=0,1,2,…) es la frecuencia de la i-ésima


sub-portadora dada por:
i
fi  f0  (2)
Ts

Aquí, f(t) es la forma de onda del pulso de cada uno de los símbolos y este es definido como:
1 (0  t  T )
f (t )  
0 Otro caso (3) s

La figura 4 ilustra las formas de onda de la parte real e imaginaria de una señal OFDM en cada sub-
canal cuando i=0,1,2,…,N-1. Como se muestra en la figura 4, la señal OFDM es alimentada por un
circuito de inserción de intervalo de guarda para reducir el ISI.

EDUARDO AVENDAÑO FERNANDEZ 4


Figura 3. Sistema de transmisión de radio OFDM: a) Transmisor y b) Receptor

Ahora se describirá el intervalo de guarda.

La ortogonalidad de los canales en OFDM puede ser lograda si los subcanales individuales pueden ser
completamente separados usando un circuito FFT en el receptor donde no haya ISI ni interferencia
interportadora (ICI), la cuál es introducida por la distorsión en el canal de transmisión. En la práctica,
esas condiciones no pueden ser obtenidas debido a diferentes efectos en la propagación. Como el
espectro de una señal OFDM no está estrictamente limitado en banda, la distorsión, debida al
desvanecimiento multitrayecto, genera un ensanchamiento en cada subcanal y afecta la potencia en los
canales adyacentes. Además, una onda con un retardo de tiempo mayor a 11 tiempos de símbolo
contamina el siguiente símbolo. Para reducir la distorsión, una solución simple es incrementar la
duración del símbolo o el número de portadoras. Sin embargo, este método puede ser difícil de
implementar en términos de estabilidad de portadora de cara a la frecuencia Doppler y tamaño de
puntos en la FFT.

Una Forma de eliminar la ISI es crear un intervalo de guarda extendido y cíclico, donde cada símbolo
OFDM es precedido por una extensión periódica de la señal por sí misma. La duración total del
símbolo es TTotal = Tg + Ts, donde Tg es el intervalo de guarda. La figura 5 muestra un intervalo de
guarda típico. La señal completa está contenida en el símbolo activo, la última parte es repetida al
inicio del símbolo y es llamado intervalo de guarda. Cuando el intervalo de guarda es mayor que la
respuesta al impulso del canal, o el retardo multitrayecto, el efecto de la ISI puede ser eliminado. Sin
embargo, la ICI, o el multitrayecto aún existen. La relación del intervalo de guarda a la duración útil
del símbolo es dependiente de la aplicación. Debido a la inserción del intervalo de guarda, se
disminuye el desempeño en la transmisión de los datos, Tg es usualmente menor que Ts/4.

Luego de la inserción del intervalo de guarda, la señal OFDM está dada por:
 N 1

  d (k )e
j 2 fi (t  kTtotal ) f' (t  kTtotal )
s' (t )  i (4)
k  i  0

EDUARDO AVENDAÑO FERNANDEZ 5


Figura 4. Señal de transmisión OFDM y cada subportadora

Donde f’(t) es el pulso modificado de cada símbolo definido como:

1 (Tg  t  Ts )
f' (t )   (5)
0 (t  Tg , t  Ts )

Figura 5. Inserción del intervalo de Guarda

EDUARDO AVENDAÑO FERNANDEZ 6


La señal OFDM es transmitida hacia el receptor, sin embargo, los datos transmitidos, s’(t), están
contaminados por el desvanecimiento multitrayecto y el AWGN. En el receptor la señal recibida está
dada por:

r (t )   h( , t )s(t   )d  n(t ) (6)
0

Donde h(,t) es la respuesta al impulso del canal de radio en el tiempo, t, y n(t) es el ruido aditivo
gaussiano (AWGN).

Configuración del Receptor

La figura 3 (b) muestra un diagrama de bloques de un receptor OFDM. En el receptor, la seña recibida
r(t) es filtrada por un filtro pasabanda, el cuál se considera tiene el suficiente ancho de paso-banda para
introducir únicamente la distorsión despreciable en la señal. Un detector ortogonal se aplica a la señal y
se baja o convierte a una frecuencia intermedia (IF). Luego, un circuito FFT es aplicado a la señal para
obtener los coeficientes de Fourier de la señal en los periodos de observación [iT total,iTtotal+Ts]. La salida
di (k ) del circuito FFT del i-ésimo subcanal OFDM está dado por:
1 Tg  kTtotal
dˆi (k ) 
Ts  kTtotal
r (t )e  j 2 fi (t  kTtotal )dt (7)
Si se puede estimar las características de la onda retrasada, hi (k ) , en un ambiente de desvanecimiento
multitrayecto, se puede ecualizar los datos recibidos como:
dˆi *(k ) ˆ
dˆˆi (k )  di (k ) (8)
dˆi (k )dˆi *(k )
Donde * indica complejo conjugado.

Comparando dk y dˆˆi (k ) , se puede calcular el desempeño de la tasa de bit errado (VER). La BER depende
del nivel de ruido del receptor. En la transmisión OFDM, la ortogonalidad es preservada, y el
desempeño del BER depende del esquema de modulación en cada subcanal.

Configuración usando Simulación por computador

Esta sección se calculará el BER de un sistema OFDM usando un programa de simulación por
computadora simple. Un diagrama de bloques de la simulación se muestra en la figura 6, simulamos un
sistema OFDM con 128 sub-portadoras, un tiempo de símbolo de 4 s (tstp=1/.sr), y un intervalo de
guarda de ¼ tstp.

para=128; % Número de canales paralelos


fftlen=128; % Longitud FFT
noc=128; % Número de portadoras
nd=6; % Número de símbolos OFDM para un ciclo
ml=2; % Nivel de Modulación: QPSK
sr=250000; % Rata de símbolo
br=sr.*ml; % Rata de bit por portadora
gilen=32; % Longitud del intervalo de guarda
ebn0=100 % ebn0 : Eb/No

Podemos entonces definir las variables para la simulación, con QPSK usada como técnica de
modulación en cada canal.

EDUARDO AVENDAÑO FERNANDEZ 7


nloop=100; % Número de ciclos de simulación
noe=0; % Número de errores en datos
nod=0; % Número de datos transmitidos
eop=0; % Número de errores en paquetes
nop=0; % Número de paquetes transmitidos

Tabla 1. Desempeño BER en los esquemas de modulación convencionales

Luego de definir todas las variables, se empieza la simulación para obtener el desempeño de la BER y
la tasa de paquetes errados (PER). Primero, generamos datos seriales aleatorios de 0 y 1 constituidos
por el vector 1-by-para*nd*ml. Llamamos al vector “seridata”.
seridata=rand(1,para*nd*ml)>0.5;

El vector de datos seriales, se convierte a un vector de datos en paralelo “paradata”, constituido a partir
de un vector para-by-nd*ml para transmitir los datos en paralelo y habilitar la transmisión en paralelo
con 128 subcanales donde cada uno usa un esquema de modulación QPSK.

paradata=reshape(seridata,para,nd*ml);

Ahora, el vector “paradata” fue alimentado en el circuito de mapeo. En el diagrama de bloques, los
datos seriales fueron convertidos en datos paralelos y modulados en dos canales, el canal en fase I (In-
phase) y en cuadratura Q (Quadrature), por un método de mapeo predefinido.

EDUARDO AVENDAÑO FERNANDEZ 8


[ich,qch]=qpskmod(paradata,para,nd,ml);

El formato de marco del modelo de simulación es configurado como se muestra en la figura 7. Los
datos de transmisión en el canal Q e I son mostrados en la figura 8. Luego, esos datos son
incrementados kmod veces para normalizar los datos como sigue.

Figura 7. Formato del Marco de modelo de simulación

Figura 8. a) Transmisión de datos en el canal I y b) transmisión de datos en el canal Q

kmod=1/sqrt(2);
ich1=ich.*kmod;
qch1=qch.*kmod;
Luego del mapeo, esos datos paralelos sobre el eje de la frecuencia se alimentan al circuito IFFT. En el
circuito, los datos paralelos son convertidos en datos seriales sobre el eje del tiempo usando OFDM.

EDUARDO AVENDAÑO FERNANDEZ 9


x=ich1+qch1.*1i;
y=ifft(x); % ifft : incorporada en la función
ich2=real(y); % real : incorporada en la función
qch2=imag(y); % imag : incorporada en la función

La entrada y salida son mostradas en la figura 9. Luego el ich1 y qch2, los intervalos de guarda, son
insertados para eliminar el ISI causados por el desvanecimiento multitrayecto.

[ich3,qch3]= giins(ich2,qch2,fftlen,gilen,nd);
fftlen2 = fftlen+gilen;

Figura 9.Entrada y salida IFFT

En este punto, se define fftlen2 como la longitud del símbolo incluyendo el intervalo de guarda.
Después de eso, las señales filtradas son trasmitidas al aire. Los datos OFDM modulados en los canales
Q e I se muestran en la figura 10. La señal transmitida se pasa a través de un canal de radio (sistema
paso-bajo equivalente) y son transmitidos hacia el receptor.

En el receptor, la señal recibida fue primero contaminada con AWGN. En esta simulación, se desea
crear una gráfica que muestre la relación entre Eb/No y la BER. Esto significa que se debe cambiar la
variable “attn” de acuerdo con el Eb/No dado. La variable “attn” fue calculada por un procedimiento
similar para el usado en BPSK. Aquí, “spow” se refiere a la señal de potencia por portadora por
símbolo. Para el sistema OFDM, “spow” tiene que ser dividida por “para”, la cual indica el número de
sub-portadoras.

spow=sum(ich3.^qch3)./nd./para;
attn=0.5*spow*sr/br*10.^(-ebn0/10);
attn=sqrt(attn);

Usando “attn” y “comb.m” los datos transmitidos fueron afectados por AWGN.
[ich4,qch4]= comb(ich3,qch3,length(ich3),attn);

Luego, el intervalo de guarda se remueve de las señales recibidas ich4 y qch4.

EDUARDO AVENDAÑO FERNANDEZ 10


[ich5,qch5]= girem(ich4,qch4,fftlen2,gilen,nd);

Figura 10. a) Señal transmitida en el canal I y b) señal transmitida en el canal Q

Esos datos, “ich5” y “qch5” en el siguiente eje de tiempo, se ingresan al circuito FFT. En el circuito,
los datos seriales se convierten de serial a paralelos.

rx=ich5+qch5.*i;
ry=fft(rx);
ich6=real(ry);
qch6=imag(ry);

EDUARDO AVENDAÑO FERNANDEZ 11


Luego, los datos convertidos se dividen por “kmod” en cada canal para renormalizarlos y se alimentan
en la función de demodulación.

ich7=ich6./kmod;
qch7=qch6./kmod;
[demodata]=qpskdemod(ich7,qch7,para,nd,ml);

Luego de eso, los datos remodulados se convierten en un vector 1-by-para*nd*ml. Los datos son
llamados “demodata1”.

demodata1=reshape(demodata,1,para*nd*ml);

En seguida, se calcula el número de bits errados. En este instante de tiempo, se calcula el número de
paquetes con error (PER). En esta simulación, los datos transmitidos son referidos como “seridata” y
los datos recibidos son llamados “demodata1”. Los datos calculados se obtienen como sigue.

% número instantáneo de errores y bits de datos


noe2=sum(abs(seridata-demodata1); nod2=length(seridata);
% número acumulative de errors y datos de bits en noe y nod
noe=noe+noe2;
nod=nod+nod2;
% calculando PER
if noe2~=0
eop=eop+1;
else
eop=eop;
end
eop;
nop=nop+1;

Luego se obtiene la BER y PER usando la siguiente operación.

ber=noe/nod;
per=eop/nop;

Ejecutando el programa principal

ofdm

La BER y PER son obtenidos luego de simulación. El desempeño de la BER se muestra en la figura 11,
donde se compara con su valor teórico. En el resultado de simulación tuvo un desplazamiento de
0.9691 dB del valor teórico. El desplazamiento fue causado por la afectación en potencia del intervalo
del tiempo de guarda de la señal recibida. Este desplazamiento se calcula como sigue:

 gilen 
shifted value (dB )  10log10   (9)
 fftlen2 

Previamente, se definió la longitud del intervalo de guarda y la longitud del símbolo incluyendo el
intervalo de guarda como gilen y fftlen2, respectivamente. En la figura 11, se muestra el desempeño de
la BER bajo desvanecimiento Rayleigh plano para un trayecto. En la simulación, se usa el programa 2,

EDUARDO AVENDAÑO FERNANDEZ 12


donde primero se determina los parámetros de desvanecimiento y se adiciona los parámetros para
generar el desvanecimiento.

Figura 11. Desempeño BER para 128 sub-portadoras

% Los Datos generados son alimentados en el simulador de desvanecimiento


[ifade,qfade]=sefade(ich3,qch3,itau,dlv1,th1,n0,itnd1,...
now1,length(ich3),tstp,fd,flat);
% Actualiza el contador de desvanecimiento
itnd1=itnd1+itnd0

Se define la variable “flat” como un 1 ó 0, y se puede determinar usando simulación si el


desvanecimiento del canal puede ser compensado de forma automática o no. Para evaluar el desempeño
de la BER bajo desvanecimiento de Rayleigh para un trayecto, si se puede compensar la fluctuación de
amplitud y fase causada por las características de propagación, se obtiene un desplazamiento de 0.969
dB del valor teórico. Sin embargo, si no se puede compensar las características de fluctuación, no es
posible recuperar los datos. Es importante estimar las características de propagación en tiempo real.
Uno de los métodos de estimación es la inserción de un símbolo piloto, los símbolos piloto conocidos
son insertados en un periodo conocido como se muestra en la figura 12. En el receptor, se puede
estimar las características del canal para cada símbolo para recuperar los datos transmitidos.

Esquema de modulación OFDM ayudado por un símbolo piloto

Una forma de compensar la fluctuación de amplitud y fase debida al desvanecimiento es conocido


como esquema de modulación OFDM ayudado por un símbolo piloto. En este método, se inserta
símbolos piloto en el transmisor en intervalos fijos como se muestra en la figura 12, y en el receptor, se
estima las características del canal usando los símbolos pilotos. Luego, usando las características
estimadas del canal, se puede recuperar los datos transmitidos. Esta sección muestra la configuración
de un esquema de modulación OFDM ayudada por un símbolo piloto y se evalúa el desempeño de la
BER por simulación. Un diagrama de bloques de la simulación se muestra en la figura 6. En esta
simulación, se usa un sistema WLAN basado en OFDM también incorporado en ETSI BRAN, IEEE
802.11 y proyectos ARIB MMAC. Los parámetros listados son los siguientes.

EDUARDO AVENDAÑO FERNANDEZ 13


Figura 12. Formato del Marco de modelo de simulación

Número de Sub-portadoras: 52 portadoras son adoptadas y generadas por un circuito IFFT de 64


puntos. De las 52 sub-portadoras, 48 son usadas para los datos de información. El resto son usadas para
compensar el ruido de fase. En esta simulación, no se estima el efecto de ruido de fase. Por
consiguiente, se ingresa datos de entrada en todas las 52 portadoras. La figura 13 muestra la ubicación
de frecuencia para las 52 portadoras y el circuito IFFT de 64 puntos.

Figura 13. Entradas y Salidas IFFT


Intervalo de Guarda (800ns): Para evitar los efectos del desvanecimiento multitrayecto donde el
retardo en el tiempo es mucho mayor que la longitud del símbolo, una señal cíclica extendida se insertó
antes de cada señal OFDM. Se usó un intervalo de guarda de 800ns, debido a que se debe considerar el
uso de un sistema de comunicación inalámbrico basado en OFDM no solamente para ambientes
internos sino para ambientes micro-celular externo. Para un ambiente de 5Ghz, un intervalo de 800ns
es suficiente para cubrir las ondas retrasadas principales. La figura 14 muestra el formato básico del
marco y la configuración de cada símbolo OFDM.

EDUARDO AVENDAÑO FERNANDEZ 14


Figura 14. Formato de marco de transmisión OFDM simulada

Velocidad de Muestreo: La velocidad de muestreo (20Mhz) fue igual a la señal de entrada IFFT. Esto
debido a que se desea lograr un desempeño total de más de 20Mbps.

Esquema de Modulación: En un ambiente WLAN, los esquemas de codificación diferencial y


modulación basados en detección, tales como D8PSK son usados. Sin embargo, de acuerdo a los
diferentes comités de estandarización, el uso de una Terminal de datos de banda ancha es posible no
solamente en ambientes internos sino en ambientes micro-celulares externos. Por tal razón, se discute
los esquemas de modulación coherente basados en detección, tales como BPSK, QPSK, 8PSK y 16-
QAM, que son usados para mejorar la calidad de los datos transmitidos y preservan la robustez frente al
desvanecimiento multitrayecto en los dos ambientes mencionados.

Corrección de error directo (FEC): Básicamente, FEC, está basado en la codificación convolucional y
decodificación de decisión suave de Viterbi con tasa de código R=1/2 y k=7 (R=velocidad de
codificación, k=longitud de restricción). Para otras velocidades de codificación, se usa codificación
convolucional y decodificación de decisión suave de Viterbi.

Formato de Marco: La figura 14 muestra el formato de marco del sistema OFDM simulado. El marco
es dividido en dos partes: símbolo de estimación de canal (CE) y símbolos de datos transmitidos. Se
usa un símbolo CE y 6 símbolos de datos transmitidos como una unidad de marco. En el símbolo CE la
desviación de amplitud y fase del dato piloto son medidos usando una señal piloto. Basados en las
características de propagación medidas, la desviación de amplitud y fase de los 6 símbolos de datos
OFDM causados por el desvanecimiento multitrayecto son compensados. Para asegurar una
comunicación suave basada en los resultados de la sección previa, se simula el siguiente procedimiento.

a. Esquema de transmisión QPSK-OFDM de 52 portadoras no asistido por símbolo piloto.


b. Esquema de transmisión QPSK-OFDM de 52 portadoras asistido por símbolo piloto.
c. Esquema de transmisión QPSK-OFDM de 52 portadoras no asistido por símbolo piloto (Eb/No
versus BER ó Eb/No versus PER bajo AWGN, desvanecimiento de Rayleigh de un trayecto y de
dos trayectos).
d. Esquema de transmisión QPSK-OFDM de 52 portadoras no asistido por símbolo piloto
(Relación Portadora a Interferencia versus BER y PER).

Modelo del Canal de Radio: En esta simulación, se usa desvanecimiento de canal Rayleigh de uno y
dos trayectos. En el ambiente de desvanecimiento Rayleigh de dos trayectos, el retardo en el tiempo de
la onda retrasada es poco importante. En esta simulación, el intervalo de guarda es 800ns. Por
consiguiente, se fija el retardo en el tiempo en 250ns. Adicionalmente, en esta simulación, siempre se
usa la frecuencia Doppler de fd=50Hz (3m/s@5Ghz) o fd=150Hz (15m/s@5Ghz).

Para evaluar el desempeño del sistema, se simula no solo la probabilidad de error de bit sino la PER en
el cuál el paquete es definido como el número de bits de datos transmitidos en una unidad de marco. En

EDUARDO AVENDAÑO FERNANDEZ 15


este caso, 6 símbolos OFDM existen en una unidad de marco. Si más de uno de esos bits de datos
transmitidos en un marco tiene un error, se presenta un error en el paquete.

Para simulación entonces se definen las variables comunes usadas anteriormente

para=52; % Número de canales paralelos


fftlen=64; % Longitud FFT
noc=53; % Número de Portadoras
nd=6; % Número de símbolos OFDM para un ciclo
ml=2; % Nivel de Modulación: QPSK
sr=250000; % Velocidad de símbolo OFDM
br=sr.*ml; % Velocidad de Bit por portadora
gilen=16; % Longitud del intervalo de guarda (puntos)
ebn0=3; % EbN0

Luego se inicia los parámetros de desvanecimiento

tstp=1/sr(fftlen+gilen); % Tiempo de Resolución


itau=[0]; % Tiempo de arribo
dlvl1=[0]; % Potencia media para cada multitrayecto
n0=[6]; % Número de ondas para generar el desvanecimiento
th1=[0.0]; % Fase incial de la onda retrasada
itnd1=[1000]; % Configuración del contador de desvanecimiento
now1=1; % Número de onda directa + onda retrasada
fd=150; % Frecuencia Doppler máxima
flat=0; % Plana o nó (Ver ofdm_fading.m)
itnd0=nd*(fftlen+gilen)*20;% Número de contador de desvanecimiento

En seguida, se define las variables para la simulación.


nloop=100; % Número de ciclos de simulación
noe=0; % Número de errores en datos
nod=0; % Número de datos transmitidos
eop=0; % Número de errores en paquetes
nop=0; % Número de paquetes transmitidos

Luego de definir todas las variables, se empieza la simulación para obtener el desempeño de la BER y
PER. Primero se genera datos seriales aleatorios de 0’s y 1’s, considerando un vector 1-by-para*nd*ml.
Se llama el dato “seridata”.

seridata=rand(1,para*nd*ml) > 0.5;

El “seridata” fue convertido en “paradata” que es un vector para transmisión en paralelo.


paradata=reshape(seridata,para,nd*ml);

Luego, el vector paradata se ingresa al circuito de mapeo. En este, los datos paralelos son llevados a
serial en dos canales. Qch e Ich, usando un método de mapeo predefinido.

[ich,qch]=qpskmod(paradata,para,nd,ml);

Luego, esos datos fueron incrementados kmod veces para normalizar los datos como sigue
kmod=1/sqrt(2);

EDUARDO AVENDAÑO FERNANDEZ 16


ich1=ich.*kmod;
qch1=qch.*kmod;

El dato transmitido en el Qch e Ich en el dominio de la frecuencia se configuran de acuerdo al formato


de la figura 13. Las formas de onda se muestran en la figura 15.

Luego del mapeo, los datos paralelos en el eje de la frecuencia se ingresan en un circuito IFFT. En este
caso, se logró una transmisión de 52 sub-portadoras usando la técnica OFDM basada en un circuito
IFFT de 64 puntos, el método de ubicación se muestra en la figura 13.

[ich1,qch1]=crmapping(ich,qch,fftlen,nd);

Después de la ubicación qch1 e ich1 se ingresan en el circuito IFFT, y sus formas de onda se
configuran en ondas OFDM.

X=ich1+qch1.*1i; % 1i : complex number


y=ifft(x); % ifft : built-in function
ich2=real(y); % real : built-in function
qch2=imag(y); % imag : built-in function

Esos dos símbolos de datos seriales tienen un intervalo de guarda insertado en cada canal para eliminar
el ISI causado por el desvanecimiento multitrayecto

fftlen2=fftlen+gilen;
[ich4,qch4]= giins(ich2,qch2,fftlen,gilen,nd);

EDUARDO AVENDAÑO FERNANDEZ 17


Figura 15. Transmisión de datos en el Canal I y b) en el canal Q

En este punto, se define fftlen2 como la longitud de un símbolo incluido el intervalo de guarda. La
señal filtrada se transmite al aire. El dato OFDM modulado en el Qch e Ich se muestra en la figura 16.

EDUARDO AVENDAÑO FERNANDEZ 18


Figura 16. Señal Transmitida en el Canal I y b) señal transmitida en el Canal Q

Luego, la señal transmitida es pasada a través del canal de radio (sistema equivalente paso-bajo) y fue
transmitida hacia el receptor. La señal transmitida fue primero afectada por el desvanecimiento
multitrayecto. En la simulación, se usa el comando “%” en la función. Sin embargo, si usted remueve
el comando “%” se puede simular el desempeño de la BER y PER bajo desvanecimiento multitrayecto.

En el receptor, la señal recibida fue contaminada con AWGN. La función de ruido fue modelada con la
función comb.m. En esta simulación, se desea obtener una gráfica que muestre la relación entre Eb/No y
BER. Esto significa que se debe cambiar “attn” de acuerdo al Eb/No dado. La variable “attn” fue
calculada por un procedimiento similar al usado en BPSK. Aquí “spow” se refiere a la potencia de
señal por portadora por símbolo. Para OFDM, “spow” tiene que ser dividido por “para” indicando el
número de sub-portadoras paralelas.

spow=sum(ich4.^2+qch4.^2)/nd./para;
attn=0.5*spow*sr/br*10.^(-ebn0/10);
attn=sqrt(attn);

Usando attn y comb, los datos transmitidos fueron contaminados con AWGN.

[ich5,qch5]=comb(ich4,qch4,attn);

EDUARDO AVENDAÑO FERNANDEZ 19


Luego, el intervalo de guarda se removió de las señales recibidas por ich5 y qch5.

[ich6,qch6]= girem(ich5,qch5,fftlen2,gilen,nd);

A continuación, esos datos serie, “ich6” y “qch6” sobre el eje del tiempo, se pasaron al circuito de
FFT. En este, los datos seriales fueron convertidos en paralelo sobre el eje de la frecuencia.

rx=ich6+qch6.*i;
ry=fft(rx); % fft : incorporado en la función
ich7=real(ry);
qch7=imag(ry);

Como resultado, se obtuvo una salida de 64 canales, porque el circuito FFT ejecuto una FFT de 64
puntos. Sin embargo, la información estuvo en los 52 canales. Por consiguiente, se sacaron los 52
canales de la salida del canal de 64.

[ich8,qch8]=crdemapping(ich7,qch7,fftlen,nd);

Los datos convertidos son divididos por “kmod” en cada canal para renormalizarlos y se ingresan a la
función de demodulación, para obtener los símbolos demodulados.

[ich8,qch8]=crdemapping(ich7,qch7,fftlen,nd);
ich9=ich8./kmod;
qch9=qch8./kmod;
[demodata]=qpskdemod(ich9,qch9,para,nd,ml);

Después de eso, los datos remodulados fueron convertidos a un vector 1-by-para*nd*ml. Se conocen datos
“demodata1”.
demodata1=reshape(demodata,1,para*nd*ml);

Enseguida se calcula el número de errores de bit. Al mismo tiempo, se calcula el número de paquetes
con error, En esta simulación, los datos transmitidos se definieron con la etiqueta “seridata” y los datos
recibidos con “demodata1”. Los cálculos fueron desarrollados como sigue:

% número instantáneo de errors y datos


noe2=sum(abs(demodata1-seldata)); nod2=length(seldata);
% length : incorporada en la función
% cálculo de BER
noe=noe+noe2;
nod=nod+nod2;
% cálculo de PER
if noe2~=0
eop=eop+1;
else
eop=eop;
end
eop;
nop=nop+1;

Se obtiene la BER y PER usando la siguiente operación.

EDUARDO AVENDAÑO FERNANDEZ 20


per=eop/nop;
ber=noe/nod;

Luego de la simulación de ofdma.m, obtenemos la BER y PER. El desempeño de la BER se muestra en


la figura 17, donde se compara con su valor teórico. El desempeño de la PER se muestra en la figura
18. En el resultado de la simulación para la BER, hubo un desplazamiento de +0.9691 dB del valor
teórico. El desplazamiento del valor fue causado por la potencia del intervalo de guarda para la señal
recibida. Este se calculó como sigue:

Figura 17. Desempeño de BER (DATOS)

Figura 18. Desempeño de la PER (DATOS)

 gilen 
shifted value (dB )  10log10   (10)
 fftlen2 

EDUARDO AVENDAÑO FERNANDEZ 21


Previamente se definió la longitud del intervalo de guarda y la longitud de un símbolo incluyendo el
intervalo de guarda como gilen y fftlen2, respectivamente. En la figura 17, también se muestra el
desempeño de la BER bajo desvanecimiento Rayleigh de un trayecto. Para la simulación, se remueve el
comando “%” en el programa 5 de desvanecimiento de canal. Cambiando la variable “flat” entre 0 y 1,
se puede determinar en simulación si el desvanecimiento del canal puede ser compensado o no. Para el
desempeño de la BER con desvanecimiento de Rayleigh de un trayecto, se encuentra si es posible
compensar las fluctuaciones para amplitud y fase causadas por el desvanecimiento, se obtiene un
desplazamiento de 0.9691dB del valor teórico. Sin embargo, si no se puede compensar las
fluctuaciones, no se pueden recuperar los datos. Uno de los métodos para estimar las características de
propagación es la inserción de un símbolo piloto, donde se inserta símbolos piloto con periodos
conocidos como se muestra en la figura 12.

En el receptor, se puede estimar las características del canal para cada símbolo. Usando las
características de propagación estimadas, se puede recuperar los datos transmitidos. Luego, se mostrará
como agregar un circuito de inserción de datos piloto al programa. Referirse a “% generación de datos
CE “. Esto es donde los datos piloto son configurados, el dato piloto corresponde con datos aleatorios,
y son insertados en el “Ich”.

% Generación de datos CE
kndata=zeros(1,fftlen);
kndata0=2.*(rand(1,52)>0.5)-1;
kndata(2:27)=kndata0(1:26);
kndata(39:64)=kndata0(27:52);
ceich=kndata; % CE:BPSK
ceqch=zeros(1,64);

Los datos son insertados en el dominio del tiempo antes que los datos de información OFDM.
Refiérase al comentario “%------------ mapeo de datos (DC=0) ------------“ en el programa. Luego,
[ich1,qch1]=crmapping(ich,qch,fftlen,nd);
ich2=[ceich.’ ich1]; % Datos transmitidos en el Canal I
qch2=[ceqch.’ qch1]; % Datos transmitidos en el Canal Q

Usando los datos transmitidos referidos como, ich2 y qch2, se puede ejecutar la FFT.

%--------- IFFT ---------


x=ich2+qch2.*i;
y=ifft(x);
ich3=real(y);
qch3=imag(y);

Luego, una señal de guarda cíclica es insertada y transmitida al aire. Después de eso, la señal
transmitida es contaminada con AWGN. A continuación, en el receptor, el intervalo de guarda es
removido. A continuación, la señal removida es entregada al circuito FFT.

rx=ich6+qch6.*i;
ry=fft(rx);
ich7=real(ry);
qch7=imag(ry);

EDUARDO AVENDAÑO FERNANDEZ 22


Se usa símbolos CE, y se puede estimar las características de propagación de la señal. Por favor
refiérase al comentario “% ----------- compensación por desvanecimiento de símbolo CE -----------“.
Primero, se toman los símbolos piloto de los datos recibidos y se les aplica la FFT en los datos de ich7
y qch7. En esta simulación, los datos piloto se ubican en el primer tiempo de símbolo como se muestra
en la figura 14. Por consiguiente,

% sacando los datos piloto de los datos recibidos


ce=1;
ice1=ich7(:,ce);
qce1=qch7(:,ce);

Al mismo tiempo, se preparan los datos piloto que fueron usados en el transmisor.
% preparación conocida de datos CE
ce=1;
ice0=ich2(:,ce);
qce0=qch2(:,ce);

 ice1   ice0 
La relación entre 
 qce1 y 
 qce0 
 está dada por:
   
 ice1   ice0 
   A  (11)
 qce1  qce0 

Donde A es la matriz de transición del ambiente de desvanecimiento como se muestra enseguida:

 iv qv 
A  (12)
 qv iv 
Debido al desvanecimiento es una función con una rotación de fase y fluctuación de amplitud.
Para compensar el desvanecimiento por rotación, multiplicamos todos los datos recibidos por A -1. A-1
está dado por:
1  iv  qv 
A 1    (13)
iv 2  qv 2  qv iv 

De 11 y 13, los valores de iv y qv están dados por:

1
iv   ice0  ice1 qce0  qce1 (14)
icel  qcel

1
qv   qce0  ice1  ice0  qce1 (15)
icel  qcel

En esta simulación, se calcula los parámetros iv y qv.

% calculo de la rotación inversa


iv=real((1./(ice1.^2+qce1.^2)).*(ice0+i.*qce0).*...
(ice1-i.*qce1));
qv=imag((1./(ice1.^2+qce1.^2)).*(ice0+i.*qce0).*...
(ice1-i.*qce1));

Usando iv y qv, se generaron dos matrices de rotación inversa como sigue:


EDUARDO AVENDAÑO FERNANDEZ 23
% matrices for reverse rotation
ieqv1=[iv iv iv iv iv iv iv];
qeqv1=[qv qv qv qv qv qv qv];

Debido a qué, en una unidad de marco de datos, hay un símbolo de estimación de canal y 6 símbolos de
datos, la longitud del vector es 7 en los dos parámetros. Usando los vectores, ejecutamos una rotación
inversa para las señales recibidas ich7 y qch7. Los datos inversos rotados fueron icompen y qcompen, y
la relación entre ich7, qch7, icompen, qcompen, ieq1 y qeq1 está dado por:

icompen  ich7  ieqv1  qch7  qeqv1 (16)

qcompen  qch7  ieqv1  ich7  qeqv1 (17)

En la simulación, se calcularon los valores anteriores.

% reverse rotation
icompen=real((ich7+i.*qch7).*(ieqv1+i.*qeqv1));
qcompen=imag((ich7+i.*qch7).*(ieqv1+i.*qeqv1));
ich7=icompen;
qch7=qcompen;

Se remueven los símbolos pilotos de los datos compensados en fase como sigue:

%-------- CE symbol removal ---------


ich8=ich7(:,knd+1:nd+1);
qch8=qch7(:,knd+1:nd+1);

Después de eso, el procedimiento usado fue el mismo que el descrito para la simulación anterior.

Usando la compensación de fase en la simulación se obtiene la BER y PER. El desempeño de la BER


se muestra en la figura 19 junto con su valor teórico. Del desempeño de la BER bajo desvanecimiento
de Rayleigh de un trayecto, se encontró qué, si se puede compensar las fluctuaciones de amplitud y fase
causadas por el desvanecimiento, y se obtiene un desplazamiento de 0.9691 dB de su valor teórico.

Sin embargo, si no podemos compensar las fluctuaciones no se puede recuperar los datos. Por otra
parte, se puede obtener un desplazamiento de 2 dB de su valor teórico. La figura 19 muestra el
desempeño de la BER simulado cuando hay una compensación perfecta para las fluctuaciones de
amplitud y fase causadas por las características de propagación en un ambiente de desvanecimiento de
una ruta. Para esta simulación, se necesita remover los comentarios “%” en el área “% ----
Compensación de Desvanecimiento por símbolo CE ----“

Para el caso de compensación perfecta, el valor de la BER fue el mismo que el obtenido para el sistema
OFDM asistido por piloto. Esto significa un desplazamiento del BER por 2 dB comparado con el valor
teórico. Debido a que los datos de entrada piloto eran de 1/7 de unidad de un marco. Como resultado,
con un incremento en el número de símbolos de datos piloto insertados, el desempeño degradó la VER
y llegó a ser peor cuando se insertó la banda de guarda.

EDUARDO AVENDAÑO FERNANDEZ 24


Figura 19. Desempeño de BER (CE+Datos)

En un canal de dos rutas, el desempeño de la BER del sistema OFDM de señal asistida por piloto
depende parcialmente de la posición de la onda retrasada en el intervalo de dos trayectos. Todas las
fluctuaciones de la amplitud y fase pueden ser removidos usando señales piloto, y el desempeño de la
BER es el mismo que el de desvanecimiento Rayleigh de un trayecto. Sin embargo, si el retardo en el
tiempo es mayor que la banda guarda, la ISI contamina el siguiente símbolo y el desempeño de la BER
se degrada. El desempeño de la BER se muestra en la figura 20. En esta simulación, se usa señales
OFDM basadas en una señal piloto como ruido de interferencia. Se puede obtener una señal piloto
OFDM donde la potencia depende del valor portadora a interferencia (C/I) y cuyos datos fuente y datos
por desvanecimiento son diferentes para los deseados y las señales no deseadas. En el programa
principal para calcular C/I versus BER y C/I versus PER, requiere definir primero algunos parámetros
para la señal de interferencia.

Figura 20. Desempeño PER (CE+Datos)

%------- inicialización de interferencia de onda -------

EDUARDO AVENDAÑO FERNANDEZ 25


ci=10; % Relación C/I
ml2=2; % nivel de modulación
itau2=[0];
dlvl2=[0];
n02=[6];
th2=[0.0];
itnd2=[10000+floor(rand(1)*10)*1000];
now2=1;
fd2=fd;
flat2=0;
% Número de contador de desvanecimiento para omitir
itnd02=nd*(fftlen+gilen)*300;

Los parámetros de desvanecimiento para la señal de interferencia son almacenados en la matriz


fadingpara.

% almacena todos los parámetros en una matriz “fadingpara”


fadingpara=zeros(8,length(itau2));
fadingpara(1,:)=itau2;
fadingpara(2,:)=dlvl2;
fadingpara(3,:)=n02;
fadingpara(4,:)=th2;
fadingpara(5,:)=itnd2;
fadingpara(6,:)=now2;
fadingpara(7,:)=fd2;
fadingpara(8,:)=flat2;

A continuación, usando la matriz fadingpara, la señal de interferencia es generada y se adiciona a la


señal deseada.

%%% adición de la onda de interferencia


% interference
[iintw,qintw]=interwave(ci,spow,ml2,length(ich4),tstp,
fadingpara);
itnd2=itnd2+itnd02;
fadingpara(5,:)=itnd2;
ich4=ich4+iintw;
qch4=qch4+qintw;

Las figuras 21 y 22, muestran la BER y PER resultado del anterior código.

EDUARDO AVENDAÑO FERNANDEZ 26


Figura 21. Desempeño de BER (CE+Datos)

Figura 22. CIR (dB)


Conclusión

Este artículo describe el concepto detrás de la transmisión de datos paralelos y la configuración de un


transmisor y receptor. Se explica como configurar el transmisor y receptor OFDM usando simulación
en Matlab. Se discutieron los resultados de simulación extendida OFDM, donde se simula un sistema
OFDM para el estándar WLAN de banda ancha usando OFDM asistido por símbolo piloto, y se
muestra la efectividad del método. Si se desarrolla un sistema prototipo, se debe simular un método de
sincronización para señales OFDM que remueva el intervalo de guarda en el punto óptimo. Se compara
el desempeño de transmisión del sistema con otros esquemas de modulación, pero se debe considerar la
no linealidad del amplificador y ruido de fase.

Referencias

EDUARDO AVENDAÑO FERNANDEZ 27


Documento traducido con propósitos educativos del libro Artech House - Simulation and Software
Radio for Mobile Communications de Hirosi Harada y Ramjee Prasad. Corresponde al capítulo 4
titulado Tecnología de Multiplexación por división de frecuencia ortogonal (OFDM).

EDUARDO AVENDAÑO FERNANDEZ 28

También podría gustarte