Você está na página 1de 21

ESCUELA SUPERIOR POLITCNCA

DEL LITORAL.
ESPOL

FIEC
Laboratorio de Comunicaciones
Inalmbricas.
Prctica # 9:
Modulacin Digital en Banda Base
Estimacin de canal y Ecualizacin.

Nombre:
Arnaldo Andr Abad Gmez.
Natalia Valeria Bonifaz Montaguano.
Paralelo: 2.
Grupo:
Lunes, 07h30 09h30.
Fecha de Presentacin:
Lunes, enero 10, 2016.

Introduccin:
Esta vez continuamos con el desarrollo que quedo a la mitad en la clase
anterior. Creamos un nuevo VI en donde utilizaremos los VIs antes creados
de LLSE y de la matriz toeplitz, los cuales nos ayudarn para simplificar la
estructura del funcionamiento de nuestro ecualizador. Se utilizan
herramientas fciles de usar como son las del men Array que son ya bien
conocidas e indispensables porque se necesita extraer datos de una
secuencia que se recibe y conociendo el retraso nd se puede formar la fila y
columna para la matriz toeplitz, que luego ser utilizada para poder tener el
filtro estimado que actuar como nuestro ecualizador y contrarrestar as los
efectos dados por el canal o medio de propagacin.

Marco Terico:

Mtodos de Ecualizacin.

Grficos:
LLSE 1.vi:

toeplitz 2.vi:

direct_equalizer 2.vi:

Descripcin y Anlisis del Cdigo:


LLSE 1.vi:
En la primera parte para desarrollar el algoritmo que nos de la solucin del
error cuadrtico lineal (LLSE) de una matriz dada y que es conocida as
como de un vector cuyos valores tambin son conocidos. Tenemos que la
ecuacin gua es:

Donde A es la matriz conocida y para mi VI es una entrada tipo arreglo de


dos dimensiones (mxn) y b es un vector de n elementos. Basndonos en la
forma, usamos la librera de Mathematics/Linear Algebra donde escogemos
la funcin TRANSPOSE MATRIX para obtener la transpuesta de la matriz

ingresada, luego con la ayuda de AXB podemos multiplicar la matriz inicial


con su transpuesta y para sacar la inversa usamos INVERSE MATRIX.
Con la inversa ya obtenida del producto de matrices, volvemos a multiplicar
por la transpuesta de A y por ultimo a este resultado se lo multiplica por el
vector de m datos, as se obtiene un arreglo de (nx1) y esta es la solucin
mediante Mnimos Cuadrados.
Ahora para obtener el error cuadrtico medio que es una salida tambin de
nuestro VI, nos basamos de la frmula
Lo nico nuevo aqu es sacar el mdulo de una resta de vectores y elevarlo
al cuadrado.
Para esto primero se debe multiplicar la matriz A con la matriz resultante
que se obtuvo al principio, luego se resta SUBSTRACT del vector b y para
hallar el mdulo de esta diferencia nos ayudamos de la funcin VECTOR
NORM que nos dar la norma o el mdulo y eso lo elevamos al cuadrado con
SQUARE, este valor es el menor error cuadrtico medio.

toeplitz 2.vi:
En esta segunda parte para crear la matriz Toeplitz se juega con las
funciones especiales para arreglos. Se comienza sacando el tamao de los
arreglos con ARRAY SIZE, el tamao de la columna ir al N del FOR LOOP
disminuido en uno, porque no tomaremos en cuenta el primer dato, luego
con la funcin INDEX ARRAY tomamos el elementos que se encuentra en la
posicin i, donde i va desde 1 hasta N-1, luego ingresamos este elemento al
arreglo que viene de la fila de entrada y eliminamos siempre el ltimo
elemento con la herramienta DELETE FROM ARAY para quedarnos con la
longitud normal, usando un SHIFT REGISTER podemos guardar este arreglo y
volverlo a meter en el lazo, as se efectuar hasta que se hayan efectuado
las m-1 iteraciones, al final se concatena lo que sale del lazo con la primera
fila.

direct_equalizer 2.vi:
Con los VIs antes creados nos ayudaremos en el funcionamiento de este
Nuevo VI. Para empezar tenemos que extraer de los parmetros de entrada,
el valor de la longitud del ecualizador y la secuencia de entrenamiento,
como estos parmetros estn en un cluster, necesitamos entonces un
UNBUNDLE BY NAME para poder extraerlos. Como se necesita formar el
arreglo de las filas y el arreglo de las columnas a partir de una secuencia de
entrada dada, utilizaremos dos FOR LOOP en cuyo interior contendrn la
herramienta de INDEX ARRAY para poder extraer los elementos desde la
secuencia de entrada, el ndice en cada for variar dependiendo de que
queramos formar. Para el caso de la fila, el ndice va desde (nd - 0) hasta (nd
- Lf), es decir en N se conecta la longitud del ecualizador directamente;
para el caso de la columna, el ndice va desde (nd + 0) hasta (nd + Nt/2),
es decir en N ir conectada el resultado de dividir para dos el tamao de la
secuencia de entrenamiento, se lo divide para dos porque en los parmetros
de entrada, la secuencia de entrenamiento est guardada pero el doble,
para obtener el tamao del arreglo que contiene la secuencia de
entrenamiento nos valemos de la herramienta de ARRAY SIZE.
Una vez obtenida la fila y la columna en los lazos for, se la ingresa al subVI
creado anteriormente para obtener la matriz toeplitz, que ingresar luego al

otro subVI junto con la secuencia de entrenamiento para darnos el


ecualizador o el filtro estimado junto con el error cuadrtico medio.
Es preciso volver a recordar que como en los parmetros de entrada la
secuencia de entrenamiento est guardada dos veces, es necesario antes
de ingresarla al ltimo subVI dividirla a la mitad y coger cualquiera de la dos
partes, para esto nos ayudamos de la opcin SPLIT 1D ARRAY en donde
ingresaremos la secuencia de entrenamiento y el tamao de este arreglo
divido para dos. Tambin para lo que corresponde al retraso actual del
ecualizador se debe tener en cuenta que cuando el retraso nt es mayor que
la longitud del ecualizador hay que hacer una correccin para esto
modificamos en forma general con una simple divisin entre el valor del
retraso de entrada con el tamao del ecualizados y el residuo sera el
retraso corregido, ntese que cuando nt es menor que el tamao del
ecualizador no nos afecta y cuando esto no se cumple nos da el retraso
exacto.

Resultados:
CANAL DE BANDA ANGOSTA
Con Ecualizador

Sin Ecualizador

CANAL DE BANDA ANCHA

PERFIL DE POTENCIAS
12
10
8

PERFIL DE POTENCIAS

6
4
2
0
0

10

12

Preguntas contestadas:
1. En su implementacin de toeplitz.vi se le solicit construir una matriz
Toeplitz a partir de una fila y columna inicial de la matriz. Considere
que el primer elemento de la fila y la columna debe ser igual. Qu
har su VI si el primer elemento inicial de cada arreglo es diferente?
Pues segn lo programado solo se escribira en la matriz Toeplitz la
primera fila tal como nos la da la entrada, es decir que si el primer
elemento en la columna de entrada es distinto al primer elemento de
la fila de entrada, se toma en cuenta el de la fila, debido a que se
concatena esta fila con el desplazamiento de la misma ingresndole
elementos desde el ndice 1 de la columna de entrada.
2. Pruebe su algoritmo de ecualizador de canal usando un canal h[0]=1,
h[1]=0.35e^(j)/4. Puede modificar la longitud del ecualizador desde
el panel frontal del simulador. En ausencia del ruido, qu sucede con
la constelacin de la seal recibida cuando se establece la longitud del
ecualizador en uno? Describa que sucede con la constelacin a
medida que vara la longitud del ecualizador desde uno hasta seis.
Longitud del Ecualizador: 1

Longitud del Ecualizador: 6

3. Usando el mismo canal, observe cmo se comporta la tasa de error de


bit (BER) de su ecualizador para varias longitudes del ecualizador.
Grafique el BER promedio como una funcin de SNR para Lf+1=1 y
Lf+1=6. Vare el SNR desde 0 dB hasta 14 dB en incrementos de 2 dB.
Utilice los valores por defecto de cualquiera de los parmetros que no
se especifiquen a continuacin.

Longitud del ecualizador: 1


0.600000

0.441280
0.468000
0.393160

0.500000
0.400000

0.495840
0.486660

0.305020
BER 0.300000
0.248480
0.200000 0.193320
0.100000
0.000000

10

12

14

16

SNR
BER

Longitud del ecualizador: 6


0.600000

0.459680
0.488840
0.421820
0.374740
0.295240

0.500000
0.400000

0.499338
0.492740

BER 0.300000
0.200000

0.227120

0.100000
0.000000

10

12

14

16

SNR
BER

En el canal ISI donde se incorpora ruido, a media que aumenta el SNR su


tasa promedio de error de bit aumenta, de la misma manera notamos que
cuando la longitud del ecualizador es ms grande, el average BER es mayor.

CANAL DE BANDA ANGOSTA


PREGUNTAS
Luego de configurar los parmetros y modificar receiver.vi como se
describi previamente, ejecute su sistema y observe como el canal de
banda angosta altera su constelacin recibida.
1. Cul es la tasa de smbolo de su sistema?
100 Ksps
2. Cul es el ancho de banda de pasabanda de su sistema?
40 MHz

3. Basndose en sus observaciones, describa las imperfecciones impartidas


en la constelacin recibida. Necesitar auto-escalar los ejes de la
constelacin en receiver.vi para observar los efectos del canal de banda
angosta.
Se pudo apreciar que los smbolos recibidos sin usar el ecualizador estn
dispersos de los lugares en los cuales se supona que debera localizarse
adems de haber una rotacin o desfase, pero con el ecualizador los
smbolos recibidos se encuentran casi todos en los lugares respectivos para
cada smbolo, lo que quiere decir que la seal ha sido corregida de los
efectos causados por el medio.

CANAL DE BANDA ANCHA


PREGUNTAS
1. Cul es la tasa de smbolo de su sistema?
5 Msps
2. Cul es el ancho de banda de pasabanda de su sistema?
40 MHz

3. Basndose en sus observaciones, realice una grfica del perfil de


potencias y retrasos del canal inalmbrico de banda ancha, utilice los
valores promedio de las observaciones vlidas.

PERFIL DE POTENCIAS
12
10
8

PERFIL DE POTENCIAS

6
4
2
0
0

10

12

Conclusiones:
Vemos como al no utilizar un ecualizador, la seal recibida sufre de
desfases, atenuaciones e inclusive retrasos debido al medio en el que
se propaga, pero con la implementacin de un ecualizador esto es
contrarrestado, corriendo el efecto de retraso y el de atenuacin
principalmente, esto se puede observar cuando en la constelacin los
smbolos estaban rotados e incluso hubo que cambiar la escala para
poderlos ver lo que significa que la energa es tambin muy baja.
La secuencia de entrenamiento es de vital importancia por el hecho
de que la longitud del filtro est ligada con la dimensin de sta, y se
tiene que cumplir la condicin de que Lf<Nt-1 para que todo el
algoritmo del programa funcione correctamente con el mtodo
directo de mnimos cuadrados.
En un canal ISI, la tasa promedio de error de bit aumenta a medida
que su SNR y longitud del ecualizador aumentan, esto debido a que
en el canal se introduce ruido as como tambin produce un desfase
sobre los smbolos, aplicando en el ecualizador el algoritmo trabajado
en clases, se logra contrarrestar todo los efectos del canal
permitiendo que los smbolos recuperen su amplitud y fase con la que
fueron transmitidos y de esta forma se elimina errores sobre los bits
al final del sistema.

Recomendaciones:
Acordarse en el momento de trabajar con la secuencia de
entrenamiento, que en el cluster el arreglo contiene dos veces la
secuencia de entrenamiento.
Acordarse las frmulas de LSSE para conseguir el filtro que trabajar
como ecualizador y as poder estructurar rpidamente el nuevo VI del
ecualizador.

Bibliografa:
http://agamenon.tsc.uah.es/Asignaturas/ittt/td/apuntes/Presentacion
%20tema%201.pdf
http://www.coimbraweb.com/documentos/digital/4.3_transmision_digital_
bbase.pdf
http://arantxa.ii.uam.es/~tac/Documentacion/Tema_I_Parte_II_ver1.pdf

Você também pode gostar