Está en la página 1de 13

Implementacin y Evaluacin de un Sistema DMT

Redes de Acceso
Diego A Sisalima
Estudiante Ingeniera Elctrica y Electrnica Escuela Politcnica del Ejrcito Quito, Ecuador Email: diego_ssoo@hotmail.com

ResumenEn el presente documento se har una evaluacin de un sistema DMT implementado en Matlab/Octave en el cual se busca simular de la manera ms exacta posible cada uno de los pasos por la cual la seal tiene que atravesar para pasar por el canal de transmisin con su correspondiente modulacin y demodulacin. Los principios y usos del sistema DMT tienen una importancia fundamental en la tecnologa xDSL cuyas caractersticas han sido estudiadas en la materia de Redes de Acceso.

que toma valores totalmente aleatorios, estos valores aleatorios estn debidamente simulados en el programa Run.m con la funcin randn() que permite la generacin de variables aleatorias pudindose incluir en un solo vector que ser combinado con la seal original para simular la aplicacin de ruido a la que puede ser sometido el canal. La variable noise es la que contiene el valor del mximo del pico que puede obtener la seal de ruido. Variando el valor de esta variable podremos obtener diversos niveles de seal-ruido los cuales convendrn a nuestro estudio, de manera particular a mayor valor se le asigne a la variable noise menor ser la relacin seal-ruido ser menor mientras que para valores mas bajos la relacin ser mayor. El relleno cclico tambin jugar un papel fundamental en la variacin de la seal que puede ser provocada por el ruido. El relleno cclico es adicionado debido a dos formas de interferencia que pueden afectar a la comunicacin, hablamos de la interferencia ISI (Inter-Symbol-Interface) e ICI (InterChannel-Interface).

I. INTRODUCCIN Dentro de las comunicaciones la modulacin de una seal es fundamental, existen diversos mtodos para realizar este procedimiento dentro del cual nos vamos a centrar en el DMT (Discrete Multitone) el cual nos presenta muchas ventajas a la hora de poder enviar una seal a travs un canal ruidoso. El sistema DTM es ampliamente utilizado en la tecnologa xDSL, siendo fundamental para su aplicacin adems la cual tambin es usada en los sistemas de modulacin inalmbricas de datos. En el presente informe hemos de denotar la importancia crtica que tienen las simulaciones digitales utilizando potentes herramientas de software como lo son Matlab y/o Octave. En la simulacin propuesta con el programa que se nos ha facilitado podremos analizar el comportamiento del sistema DMT a diferentes situaciones que pudiesen presentarse en un ambiente real, as mismo podemos cambiar las caractersticas del la seal enviada a ser modulada. Todas estas y dems caractersticas hacen que la simulaciones digitales se conviertan en una gran ayuda para el estudio de los sistemas y correccin de posibles errores. En primer lugar haremos un estudio de cmo la seal en el puerto receptor puede ser afectada alterando el nivel de ruido provocando variantes en los niveles de seal-ruido estudiando as la tasa de errores de bits producida provocada en la misma. Las causas que pueden causar estos ruidos en un canal real pueden ser muy variadas, desde la provocada por el ruido blanco proveniente de la radiacin de fondo electromagntica (la cual es prcticamente inevitable) hasta la aparicin de corrientes parsitas provenientes de diversas fuentes como interferencia, efectos NEXT y FEXT, campos electromagnticos generados por poderosas mquinas, etc, las cules merecen un estudio particular. Sin embargo en nuestro estudio solo tomaremos en cuenta la principal fuente que existe en los medios de comunicacin, el ya conocido Ruido Blanco,

Figura 1. Ejemplo de la implementacin de relleno cclico en la seal la misma que esta marcada con rojo la misma que ser removida al otro lado del canal. Como se ha explicado en el documento previo a este informe ISI surge del hecho que el canal realiza una convulsin lineal de su respuesta al impulso con la forma de onda en dominio del tiempo luego de que el bloque a sido mirrored, aplicada la transforma rpida inversa de Fourier (IFFT) y concatenados provocando que los smbolo independientes se puedan solapar entre si.

ICI por otro lado se produce del hecho de que las frecuencias portadoras para DMT pierden su ortogonalidad debido al canal. As la adicin de un prefijo cclico ayudar a prevenir estos problemas. El prefijo cclico esta conformado por los mismos ltimos valores menos uno de la respuesta al impulso del canal, en la simulacin en el archivo Run.m podemos variar estos valores modificando la variable L que contiene el valor asignado al tamao del prefijo. Nuestro estudio adems incluir observar los resultados obtenidos al variar los valores de la longitud del relleno cclico y sus efectos en la calidad de la seal. Finalmente en la ltima parte nos concentraremos en observar como el codificador RS implementado acta en el sistema y como este interviene en la modificacin tasa de errores de bit, el cual est diseado especficamente para reducir dicha tasa. II. FUNDAMENTO TERICO

Se realiza un mapeamiento inverso de la constelacin obtenida. Los bits obtenidos son concatenados en una sola nica secuencia de bits.

Finalmente pasarn por la conversin Digital-Anloga que ser la seal obtenida al otro lado del canal. Puede observarse entonces que los errores posibles obtenidos en el DMT dependern en mayor medida de los errores de cuantizacin posibles (fcilmente corregibles si se utilizan un nmero de bits apropiados) y tambin del factor de la relacin de la seal a ruido que pudiese existir en el canal

A. Sistema DMT Como se ha analizado ya, el sistema DMT es un sistema de modulacin y demodulacin utilizado para seales digitales utilizado especialmente en las tecnologas xDSL. La idea bsica del DTM es la de dividir en ancho de banda disponible en un mayor nmero de subcanales. DTM esta diseado para asiganr un grupo de datos a cada subcanal a fin de que se maximice el rendimiento de cada uno. Si uno de los subcanales no lleva ningn dato puede ser apagado a fin de que se optimiza al mximo el uso de la banda disponible. La modulacin DTM consta as de los siguientes pasos: Conversin A/D Conversin Serial/Paralelo Mapeamiento de la Constelacin IFFT(MIrroring) Insercin del Prefijo Cclico Formacin de la Seal en el Dominio del Tiempo con los bloques formados Atendiendo a una mejor descripcin DMT este puede ser representado mediante la ecuacin (1) donde N es el nmero de subcanales sea X(k) el simbolo DMT complejo en el dominio de la frecuencia que ha de transmitirse en el instante k, obtendramos: (1) donde T indica la transposicin del vector. Como siguiente paso se necesita extender X(k) de manera simtrica conjugada, para asegurar que la IDFT es real obteniendo por lo tanto (2) (2) Entonces ahora tomando a F como la matriz de la DFT normalizada de manera que representa la IDFT, donde H indica la matriz hermtica. Por lo tanto, el smbolo DMT en el dominio del tiempo obtenido es (3) (3) Finalmente nos quedara por adicionar el prefijo cclico, que como se sabe es la repeticin, al inicio de cada smbolo, de las L ltimas muestras de dicho smbolo para evitar problemas de interferencias ICI e ISI. El efecto del prefijo cclico es que la convolucin lineal realizada por el canal se comporta como una convolucin circular. As de manera analtica el prefijo Cclico puede escribirse como (4) (4)

Figura 2. Diagramas de Bloques del Sistema DMT implementado en la simulacin

Es as que la seal formada es pasada por el correspondiente canal de comunicaciones, luego en el otro lado del canal observaremos que la seal es: Separacin de la seal en bloques Paralelos Los prefijos cclicos son removidos Se calcula la FFT (Trasformada Rpida de Fourier) a cada uno de los bloques. La seal es Demirrored. Cada bloque es ecualizado mediante la multiplicacin por el inverso de la funcin de transferencia del canal conocida por el receptor. Los valores complejos son aproximados a los valores mas cercanos de la constelacin original.

(5) donde O representa a una matriz nula de tamao (L x 2N L) e e representan matrices identidad de tamao L y 2N , respectivamente. B. Relacin Seal a Ruido Esta magnitud nos ayuda a comprender el margen de diferencia que existe entre la potencia de la seal a transmitir y la potencia de la ruido existente que perturba a la misma, esta es medida en decibeles. La descripcin matemtica de la misma se puede observar en la ecuacin (6) donde representa la potencia de la seal de ruido y la potencia de la seal a transmitir. (6) Tambin se puede expresar a la relacin seal-ruido SNR con los valores de la amplitudes RMS (7) de cada una de las seales, aunque frecuentemente como las seales tienen muy amplios valores de rango dinmicos tambin es frecuente que se exprese el valor de SNR en decibelios (8) (7) (8) Los conceptos de la relacin seal-ruido y el rango dinmico estn estrechamente relacionados. La medicin de estos valores es muy importante pues nos ayuda a determinar una estimacin de la calidad de la seal al otro lado del canal en el lado del receptor C. Codificador RS (Reed Solomon) Los codificadores Reed Solomon han esta presentes constantemente en las nueva era digital de las comunicaciones. Aunque fueron inventados en 1960 por Irving Reed y Gustave Solomon no fueron sino utilizados hasta muchos aos despus. Las versiones actuales de los decoficadores Reed Solomon son ahora usados en los sistemas de correccin de errores de muchos de los sistemas digitales tales como: Equipos de Almacenamiento, Comunicaciones Wireless, Televisin Digital, Comunicaciones Satelitales , modem Banda Ancha (xDSL). Los cdigos Reed Solomon trabajan con la adicin de informacin extra (Redundancia) a los datos originales. Los datos codificados pueden bien ser almacenados o transmitidos. Cuando los datos son recuperados puede que hallan muchos errores introducidos en ellos, en nuestro caso probablemente debido a las interferencias y ruido en el canal de transmisin. La redundancia aadida permite al decodificador (con ciertas restricciones) detectar cuales partes de los datos recibidos han sido alterados y corregirlos. El nmero de errores que el cdigo podr corregir depender del monto de la redundancia aadida.

Propiedades del Codificador Reed Solomon Los cdigos Reed Solomon tienen ciertas propiedades los cuales lo hacen muy prcticos para su aplicacin en el mundo real. Los Codigos RS son un bloque de cdigo linear sistemtico. Es un bloque de cdigo porqu el cdigo es puesto junto al mensaje original para as formar un solo bloque de datos. La naturaleza linear de los cdigos nos asegura que en la prctica cada uno de los posibles palabras con m-bit es un smbolo vlido. Para una instancia con 8 bits, todas las posibles palabras de 8 bits son vlidas para codificar y no tenemos que preocuparnos sobre que tipo de dato estamos transmitiendo. Un cdigo RS es parcialmente especificado como un RS(n,k) con simbolos de m bits. A manera de ejemplo el cdigo DVB es RS(204,188) usando smbolos de 8 bits. La n se refiere a el nmero de smbolos decodificados en un bloque mientras que k vendra a representar el numero de smbolos del mensaje original. La diferencia entre n-k (usualmente llamada 2t) es el nmero de smbolos de paridad que han sido aadidos para formar el bloque decodificado. Un decodicador RS puede corregir desde (n-k) / 2 o t smbolos, es decir t smbolos pueden ser alterados en el canal sin embargo y el mensaje original an podra ser recuperado. As el cdigo de ejemplo DVB divide el mensaje en bloques de 188 smbolos de longitud. Los 16 smbolos de paridades (2t = 204-188 = 16 ) luego se aaden para formar el total de 204 smbolos de longitud del cdigo. Hasta 8 (t=16/2) smbolos con error pueden ser corregidos

Figura 3. Estructura de un grupo de bits codificados con Reed-Solomon. El poder de la codificacin RS reside en la de poder permitir fcilmente la correccin de datos alterados con un solo bit de error hasta smbolos donde en la mayor parte de sus bits estn con error. En nuestra aplicacin se ha ce la diferenciacin de dos programas principales dentro de los cuales el archivo Run[With RS Encoding].m contiene el cdigo respectivo donde se aplica este codificador el cual se encuentra implementado en el archivo RSencoder.m . III. IMPLEMENTACIN El sistema DMT ha sido implementado para ser simulado en el programa Matlab/Octave donde cada uno de los bloques con el que se realiza la modulacin tiene sus correspondientes archivos .m que brindarn las soluciones mas adecuadas para la simulacin del sistema DMT. Realizando la respectiva corrida del programa podremos observar cada una de las siguientes respuestas de salida para cada uno de los bloques que componen el sistema DMT. Las caractersticas usadas para la implementacin del sistema son

Tamao del bloque de bits: 128


1

Amplitud AWGN : 0.0001 Tamao de la respuesta al impulso del canal: 1 Tamao del prefijo cclico 16
quantized input

0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

Ruido Impulsivo: 0 Tamao de la constelacin: 16 puntos

Analizando las grficas del sistema DMT sin codificacin RS obtenemos en primera instancia las siguientes imagenes
input speech 1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

50

100

150

200

250

Figura 6. Valores obtenidos a partir de la cuantizacin de la seal Es aqu donde se podrn observar las primeras perdidas y origen de errores en los datos debido a los errores de cuantizacin, sin embargo esta es despreciable si se utiliza un buen numero de bits de cuantizacin.
1.5
50 100 150 200 250

Figura 4. Imagen los valores de la seal de entrada en el sistema DMT Si en lugar de dibujar un con la funcin stem() usamos la opcin plot() podremos observar como de mejor manera la forma de la seal analgica de entrada.
input speech 1

0.5

IMAG

-0.5
0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

-1

-1.5 -1.5

-1

-0.5

0 REAL

0.5

1.5

Figura 7. Imagen de las puntos ubicados en el mapeamiento de la constelacin. Cada punto equivale a un numero binario en particular.

50

100

150

200

250

Figura 4. Imagen de la seal de entrada dibujada con la seal plot()

0.2

1 0.9

0.15 0.8 0.1

Transfer Function of Channel


0 50 100 150 200 250 300

cylic padded TD input

0.7 0.6 0.5 0.4 0.3 0.2

0.05

-0.05

-0.1 0.1 -0.15 0

50

100

150

200

250

Figura 8. Vector despus de la pasar por la IFFT y ser aadido los bloques de prefijo cclico sealados con rojo.
0.2

Figura 10. Funcin de Transferencia del Canal de Comunicaciones. Se asumir que el receptor conoce esta funcin de transferencia
1.5

0.15 0.1 0.05 0 -0.05 -0.1 -0.15 -0.2 1

Received Constellation Points


0 100 200 300 400 500 600

0.5

-0.5

-1

-1.5 -1.5

-1

-0.5

0.5

1.5

Figura 9. Aqu se muestra el vector despus del proceso de Mirrored, luego de esto ser enviado a travs del canal del comunicaciones. Debido a como se explico antes la seal sufrir de ciertas variaciones debido al ruido presente al atravesar el canal de comunicaciones, en este caso se asumir que se conoce la funcin de transferencia del canal el cual se expone en la figura 10. Luego de ser captado por el receptor la seal ser sometida a una FFT para obtener nuevamente el mapeamiento de constelaciones que como se podr observar ser victima de las variaciones generadas por las seales de ruido existentes en el canal.

Figura 11. Mapeamiento obtenido de la seal capturada por el receptor luego de atravesar el canal, a de notarse las variaciones existentes que hay con la seal original. La seal obtenida en el dominio del tiempo an tiene los prefijos cclicos aadidos por el modulador y esta mirrored por la cual no por lo que para que nos sea de utilidad debern ser removidas las mismas demirrored y multiplicadas por la funcin de transferencia del canal y as obtener la finalmente la seal de salida.

0.08

Figura 14. Obtencin de la funcin de transferencia del ecualizador Finalmente luego de pasar por todos los bloques del sistema DMT obtenemos en la salida la seal que desebamos obtener .
0.8

0.06

0.04

TD output of channel

0.02 0.6 0 0.4

received/quantized speech

-0.02

0.2 0 -0.2 -0.4 -0.6

-0.04

-0.06

100

200

300

400

500

600

Figura 12. Salida del canal de la seal an con los prefijos cclicos aadidos y mirrored.
0.08

-0.8 -1

50

100

150

200

250

300

0.06

Figura 15. Obtencin de la seal cuantizada a la salida del demodulador la misma que tendr que pasar por un conversor digital anlogo para obtener la respuesta final

0.04
cyclic pad removed

0.02

-0.02

A. Relacin Seal Ruido La variacin del nivel de ruido afectar directamente a la variacin de la seal-ruido (SNR) el cual podr ser evaluado en la simulacin implementada, la misma en donde se puede variar con la modificacin de la variable noise que contiene el valor del mximo pico de la seal de ruido. Se har una evaluacin para tres valores diferentes picos de la seal de ruido (0.00001, 0.001, 1) donde haremos comparaciones entre las seales de salida y observaremos los niveles de SNR y de bit error generados. Para noise = 0.00001 Este es el nivel de ruido mas bajo examinado por lo que no afectar mucho a la seal que atravesar el canal, se ha modificado ligeramente de tal forma que podamos observar en una sola grfica las seales de entra y salida en un mismo grfico para realizar las comparaciones. Se ha usado la funcin plot() en lugar de stem() para poder observar de mejor manera las diferencias existentes entre las dos seales.

-0.04

-0.06

50

100

150

200

250

300

Figura 13. Remocin de los prefijos cclicos de la seal obtenida.


90 80 70

transfer function of equalizer

60 50 40 30 20 10 0

50

100

150

200

250

300

input and output speech 1 0.8 0.6

Para noise = 1 En este caso se analizar para un valor mximo de ruido posible con el que puede ser afectado el canal.
input and output speech 1 0.8 0.6 0.4

0.4

received speech

0.2 0 -0.2

received speech
50 100 150 200 250

-0.4 -0.6 -0.8 -1

0.2 0 -0.2 -0.4 -0.6

FIgura 16. En Azl la seal de Entrada al sistema DMT y en Rojo la seal de salida. Como se podr observar para un valor mnimo nivel de ruido (0.0001) las variaciones entre las seales de entrada y de salida del son apenas perceptibles. En la ventana de comandos podemos observar que la relacin seal ruido es de SNR = 74.4213 y la tasa de error de bits es biterr = 0, lo cual puede reflejarse en lo observado en la figura donde comparamos las seales.

-0.8 -1

50

100

150

200

250

Figura 18. Con rojo la seal de salida y con azul la seal de entrada. Como se observa el ruido produjo grandes variaciones en los valores de la salida segn vemos comparando las dos seales. En el ventana de comandos obtenemos los valores respectivos para relacin seal-ruido y tasa de errores de bits, SNR = 25.8016 , biterr = 514. Como se observar finalmente la relacin seal a ruido disminuir a medida que aumenta el nivel del pico de la seal de ruido provocando mayor generacin de errores en los bits transmitidos disminuyendo la calidad de la transmisin.

Para noise = 0.001 En este caso observaremos que las variaciones sern mayores debido a disminuir el valor de el SNR.
input and output speech 1 0.8 0.6 0.4

received speech

0.2 0 -0.2 -0.4

B. Variacin del prefijo cclico El prefijo cclico puede ser manipulado en la simulacin del sistema DMT con la manipulacin de la variable N al que procederemos a analizar para valores de: 0, 8 y 16. Prefijo Cclico igual a 16
0.2

-0.6 -0.8 -1 0.15 50 100 150 200 250

0.1

cylic padded TD input

Figura 17. En rojo la seal de salida y en azul la de entrada. Se puede observar que la variaciones an son algo imperceptibles sin embargo han aumentado con respecto al anterior caso. Para este valor el valor de la seal ruido se ubica en SNR = 34.4239 y el valor de la tasa de errores de bit es biterr = 19. Tal como se esperaba a mayor nivel de ruido la tasa de errores crecer considerablemente

0.05

-0.05

-0.1

-0.15

50

100

150

200

250

300

Figura 19. En la siguiente imagen podemos ver como es que se ha agregado el prefijo cclico con un valor de N = 16 donde se seala con rojo a la misma.
input and output speech 1 0.8 0.6 0.4

0.2

0.15

0.1

cylic padded TD input

0.05

received speech

0.2 0

-0.05

-0.1 -0.2 -0.4 -0.6 -0.8 -1 -0.15

50

100

150

200

250

300

Figura 21. El prefijo ha disminuido como se muestra en la figura donde se la muestra de color rojo
50 100 150 200 250 input and output speech 1

Figura 20. Se puede observar como la seal de salida (rojo) y la seal de entrada (azul) no muestran mayores modificaciones para cuando el valor de prefijo cclico es de 16.
received speech

0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

No se ve mayores modificaciones en la seal de salida debido a que se esta asignando un valor adecuado a la longitud del prefijo cclico tomando en cuanta en valor del canal, 16 en este caso. Los valores de SNR no se ven mayormente afectados en este caso para un valor de ruido pico igual a 0.001, SNR = 54.47 y la tasa de errores de bit igual a cero (biterr = 0) Prefijo Cclico igual a 8 En este caso se observarn variaciones en la seal de salida debido a que este valor ya no cumplira con las recomendaciones adecuadas para el canal simulado.

50

100

150

200

250

Figura 22. Como se puede ver existen mayores variaciones entre la seal de salida (rojo) y la seal de entrada (azul). Las variaciones existentes en las seal de salida pueden ser mas apreciables en los valores entregados en la ventana de comandos donde a pesar de que observamos que el valor de SNR no cambia (SNR = 54.47) podemos ver que el valor de la tasa de errores de bits ha aumentado biterr = 3. Prefijo Cclico igual a 0 En esta ocasin se lograr observar cambios mas dramticos con respecto a la seal de salida pues los efectos de las interferencias ICI e ISI sern mximas provocando una mayor tasa de errores de bits. Sin embargo en la simulacin ejecutaremos con un valor cercano a cero, en este caso uno, debido a un conflicto provocado en Matlab debido a la generacin de vectores con tamao cero (cosa que no se puede generar en Matlab) el cual provocara conflictos en la concatenacin de vectores..

0.2

0.15

sistema, tales como: tamao de los bloques de bits, amplitud de la seal de ruido, tamao de la redundancia cclica, etc,. sean similares. Se esperara que el sistema en donde se implementa la codificacin SR presente una taza menor de bits de error. Al correr el programa con un valor pico de ruido de 0.0001 podemos observar que los resultados no varan de mayor modo que con el sistema sin codificador RS.
input speech 1

0.1

cylic padded TD input

0.05

-0.05

0.8

0.6

-0.1
0.4

-0.15

50

100

150

200

250

300

0.2

Figura 23. La figura muestra una clara desaparicin del relleno cclico para la seal que se ha de transmitir.
input and output speech 1

-0.2

-0.4

-0.6

0.8
-0.8

0.6
-1

0.4

50

100

150

200

250

received speech

0.2 0 -0.2 -0.4

Figura 25. Seal de Ingreso para el sistema DMT con codificador RS.
1

-0.6 -0.8 -1

0.8 0.6
50 100 150 200 250

0.4
quantized input

Figura 24. La respectiva comparacin entre seal de entrada (azul) y la seal de salida (rojo) la cual muestra una gran apreciacin de errores debido a la desaparicin del prefijo cclico. Debido a la prcticamente anulacin del prefijo cclico se puede observar que la seal de salida se ve ampliamente afecta debido alteraciones provocadas por el ICI e ISI que es lo que el prefijo cclico pretenda eliminar. Aunque la seal SNR sigue sin variar (SNR = 54.47 ) se puede apreciar una alta tasa de errores de bits provocadas por la ausencia del prefijo cclico. Tasa de errores de bit obtenida igual a 98 (biterr). C. Codificador RS (Reese-Solomon) El codificador Reed-Solomon se encuentra implementado en la funcin RScoder.m. Esta recibe como parmetro el vector a codificar y devolver un vector en donde se encuentran concatenados los bits y su redundancia correspondiente. Para analizar el efecto del el bloque implementado se har una comparacin de ambas salidas para cuando las carterticas del

0.2 0 -0.2 -0.4 -0.6 -0.8 -1

50

100

150

200

250

Figura 26. Seal Cuantizada en el sistema DMT con RS

1.5

Figura29. Seal mirrored concatenada, la parte reflejo (v) es aadida


1.5

0.5

Received Constellation Points


-1 -0.5 0 REAL 0.5 1 1.5

IMAG

0.5

-0.5

-1

-0.5

-1.5 -1.5

-1

Figura 27. Mapeamiento de Constelacin para la seal en el sistema con RS


0.2

-1.5 -1.5

-1

-0.5

0.5

1.5

Figura 30. Mapa de constelacin obtenida a partir de la seal obtenida del canal en el receptor del sistema con RS
1 0.9 0.8

0.15

0.1
cylic padded TD input

Transfer Function of Channel

0.05

0.7 0.6 0.5 0.4 0.3 0.2

-0.05

-0.1

-0.15

50

100

150

200

250

300

350

0.1 0

Figura 28. Seal a traves del sistema con RS a la cual se le ha hecho la respectiva agregacin del prefijo cclico (rojo)

50

100

150

200

250

300

Figura 31. Funcin de transferencia del canal


0.08 0.2 0.15 0.1 0.05 0 -0.05 -0.1 -0.04 -0.15 -0.06 -0.2 0 100 200 300 400 500 600 700 0 100 200 300 400 500 600 700 0.06

0.04

TD output of channel

0.02

-0.02

Figura 32. Obtencin de la seal en Funcin del tiempo


0.08

Al observar la respuesta de la taza de errores de bits observaremos que no hay la diferencia significativa que se esperaba. Al analizar la implementacin del sistema DMT con RS observamos que no se ha implementado su respectivo decodificador, que ser el que corrija los posibles errores que se puedan encontrar en las seales a transmitir. Es decir para una implementacin idnea hara falta la implementacin del decodificador que ser el que es precisamente encargado de corregir y disminuir la tasa de errores de bits. La tarea de decodificacin es un poco mas compleja que la de codificacin. Se requieren alrededor de 10 veces mas recursos que para la codificacin. La operacin de decodificacin esta compuesta varias fases las cuales pueden ser observadas en el diagrama de bloques de la figura 36

0.06

0.04

cyclic pad removed

0.02

-0.02

-0.04

-0.06

50

100

150

200

250

300

Figura 33. Remocin del cclico


60

50

transfer function of equalizer

40

30

20

10

50

100

150

200

250

300

Figura 34. Funcin de transferencia del Ecualizador


0.8 0.6 0.4

received/quantized speech

0.2 0 -0.2 -0.4 -0.6 -0.8 -1

Figura 36. Diagrama de la implementacin de un decodficador Reed-Solomon donde se pueden apreciar los distintos bloques que lo componen. IV.
0 50 100 150 200 250 300

RESULTADOS

A. Relacin Seal - Ruido Los datos mostrados sobre la relacin seal ruido y el tasa de bits con error muestran claramente la tendencia de que a medida de que se aumenta el nivel mximo pico de la seal de

Figura 35. Obtencin de la seal final del sistema con RS

ruido SNR disminuir, lo que provoca que los niveles de la tasa de error de bits se eleven a que esta afecta directamente a la seal a transmitir en el canal. Los resultados se pueden demostrar en un grfico donde compararemos los niveles de la amplitud de la seal de ruido versus la relacin SNR y los niveles de nivel de la amplitud de ruido versus la tasa de errores de bits.
Relacion nivel de ruido con SNR 40

B. Variacin del Prefijo Cclico La variacin del prefijo cclico tambin provocaba el aumento en la tasa de errores de bits aunque la seal SNR no se viera afectada ya que esta no tiene nada que ver el prefijo cclico. Esto se debe a que el prefijo cclico es el encargado de evitar errores de ISI e ICI que son ajenos a el vector de ruido aleatorio introducido que simula ruidos aleatorios tales como el ruido blanco. Para observar el comportamiento de la seal de salida se proceder a analizar la tasa de errores de bits la cual es la directamente afectada en el sistema a medida que se disminuye el tamao del prefijo cclico para la cual se proceder a hacer una pequea modificacin en el programa Run.m que nos permitir ir guardando los valores de la tasa de errores de bit (biterr) a medida de que se va variando la longitud del prefijo cclico aplicado en la modulacin del sistema DMT.
Relacion Prefijo Cclico con biterr 100

30

20

10
SNR

-10
90

-20

80 70

0.1

0.2

0.3

0.4 0.5 0.6 nivel de ruido

0.7

0.8

0.9

Tasa de error de bits

-30

60 50 40 30

Figura 37. En la figura se ha tomado los valores del nivel de ruido versus el SNR de la seal obtenida.
Relacion nivel de ruido con tasa de error de bits 600

20 10

500

0
400
Tasa de error de bits

6 8 10 Longitud de Prefijo Cclico

12

14

16

300

200

Figura 39. En esta figura se aprecia la comparacin de la tasa de error de bits con la longitud del prefijo cclico, se observa que la tasa va disminuyendo a medida que el prefijo aumenta. Amplitud de ruido noise = 0.001 Como se puede observar en la figura la tendencia es clara a que la medida del prefijo cclico la tasa de error de bits, una variable que es bastante dinmica debido a la naturaleza del canal y a la aplicacin de ruido aleatorio, va decayendo a medida de que la longitud del prefijo cclico aumenta mostrando as la importancia del mismo para suprimir los errores que pueden ser provocados por la ICI y la ISI.

100

0.1

0.2

0.3

0.4

0.5 nivel de ruido

0.6

0.7

0.8

0.9

Figura 38. En la figura se hace la comparacin de datos de tasa de error de bits versus el nivel de ruido aplicado. Podemos ver como este es as de perjudicial ya que aumenta de manera exponencial el nivel de error en la transmisin Se puede observar claramente las tendencias provocadas por el aumento de la seal de ruido por lo que no queda duda de su impacto directo en la seal a transmitir por el canal, siendo perjudicial para la misma. Estas grficas fueron obtenidas realizado una pequea modificacin en el programa donde las variables SNR y biterr fueron ordenadas para formar un vector mientras la variable noise iba variando de acuerdo a lo establecido en un bucle for que ira probando con valores desde 0 hasta 1 en pasos de 0.001,modificando el Run.m

V. CONCLUCIONES A travs del desarrollo del proyecto se ha podido establecer varias conclusiones acerca del sistema DMT. El sistema DMT basa su fuerza en la medida de que es especialmente potente en la prevencin de errores que pueden generarse a travs del canal de comunicaciones. En primer lugar pudimos observar que la SNR es la relacin directa entre la potencia de la seal de ruido y la seal a transmitir, esta no puede ser muy baja ya que produce que la seal transmitida pierda calidad debido al aumento de la tasa de

errores de bit que no pueden ser corregidos, en nuestro caso especial la seal de ruido estaba conformado por un vector de nmeros aleatorios del cual nosotros podemos definir cual es el mximo valor que podra tomar eventualmente ese grupo de valores aleatorios. Por lo tanto se debe resaltar el correcto tratamiento del canal si este fuese posible para minimizar lo mximo posible los efectos del ruido sobre la seal. De otra forma podramos aumentar la potencia de la seal enviada pero esto incurra en mayores gastos lo cual no sera conveniente. El prefijo cclico es una de las caractersticas de los sistemas DMT, este es especialmente importante ya que evita los efectos de las interferencias ICI e ISI que pueden provocar el aumento de la tasa de error en los bits, fue as como pudimos comprobarlo al momento de disminuir la longitud del mismo. Este en lo ideal debe ser igual a la longitud del canal por el que se va a transmitir. Como se ha logrado comprobar el sistema proporciona ventajas al enviar las seales binarias a travs de un mapa de constelaciones ya que de esa forma permite minimizar los errores en el receptor pues facilita la tarea de correccin

(mediante el desplazamiento del los mismos al valor probable mas cercano) si fuese necesario. Son estas las principales razones de su importancia en la implementacin de la tecnologas DSL ya que permite un manejo preciso de las seales que sern transmitidas por un canal no ptimo a altas frecuencias con las ventajas que ofrece, pudindose as aprovechar en su mayor parte el ancho de banda disponible en el cobre. Cabe resaltar que ests ventajas tambin le han dado una especial acogida en canales an menos idneos de ah que tambin se lo utilice bastante en la transmisin wireless. REFERENCIAS
[1] [2] [3] F. J. Simois and J. I. Acha, Precodificacin lineal en sistemas DMT sin prefijo cclico , in Proc. CSN 2003 Benalmdena, Spain, Sept 2003 J.A.C. Bingham ADSL, VDSL and Multitone Modulation, New York: Jonh Wiley & Sons, Inc., 2000. Joel Sylvester, Reed Solomon Codes Enero 2001

También podría gustarte