Está en la página 1de 11

Prctica

2
Objetivos

Redes de Computadores

Anlisis de Fourier
Estudio de la distorsin introducida por el medio fsico en la transmisin de una seal digital.

El anlisis de Fourier es un concepto bsico para entender algunos de los efectos que se producen en la transmisin de datos a travs de un medio fsico, como por ejemplo distintos tipos de cables. En esta prctica se pretende que el alumno entienda el clculo de la descomposicin de una seal digital mediante series de Fourier, y sea capaz de interpretar los efectos que ejerce el medio sobre esa misma seal. Para ello realizaremos el estudio de esta seal digital en el dominio de la frecuencia mediante el anlisis de Fourier.

Descripcin Terica
Durante la transmisin de informacin a travs de un medio fsico se producen una serie de fenmenos de atenuacin, ruido, etc. que distorsionan la misma. Algunos de estos fenmenos pueden ser estudiados perfectamente desde la observacin de la evolucin de la seal en el tiempo, sin embargo, otros efectos se estudian mejor desde el anlisis de la seal en el domino de la frecuencia. Para poder realizar esta interpretacin frecuencial de la seal transmitida vamos a utilizar una herramienta matemtica que se denomina anlisis de Fourier. Introduccin Terica A continuacin se explican brevemente los fundamentos tericos de la descomposicin en series de Fourier. Para una mayor informacin, se remite al alumno a los apuntes de clase. El anlisis de Fourier se basa en el hecho, demostrado por Fourier, de que toda seal peridica s(t) con periodo T (s(t)=s(t+T)) y frecuencia f=1/T, puede descomponerse en una suma infinita de senos y cosenos de la forma siguiente:

s (t ) = a0 + an cos(2nft ) + bn sen(2nft ) (1)


n =1

Donde:

1 T s(t )dt T 0 2 T an = s(t ) cos(2nft )dt T 0 2 T bn = s (t ) sen(2nft )dt T 0 a0 =

(2) (3) (4)

En la frmula (1), f es la inversa del periodo de la seal y la denominamos frecuencia fundamental de la seal s(t). Por otra parte, a0 es una constante a la que llamaremos componente de continua de s(t), y que se calcula usando (2). El resto de trminos de (1) lo forman los infinitos componentes del sumatorio, que se denominan armnicos o componentes armnicas de s(t). Estos armnicos son los que nos permiten el estudio en frecuencia de dicha seal peridica. De esta manera, el armnico n-simo de la seal s(t) viene determinado por s n (t ) = an cos(2nft ) + bn sen(2nft ) (5) Con relacin a (5), si nf=1, entonces cos(2t ) + sen(2t ) se corresponde con la suma de un seno y un coseno puro de periodo 1 (la multiplicacin de la variable t por 2 se usa para cambiar el periodo de las sinusoidales de 2 a 1). De esta forma, dentro de (5), los coeficientes nf definen la frecuencia de las sinusoidales. Por tanto, decimos que la frecuencia del armnico n-simo es f n = nf

Por ltimo, la amplitud de cada sinusoidal de un armnico n viene marcada por los trminos an y bn. Estos coeficientes ponderan la contribucin de la frecuencia de este armnico en la seal original s(t), y se calculan por medio de las expresiones (3) y (4). La potencia o amplitud de un armnico n se calcula como:
2 2 Pn = a n + bn

(6)

La representacin grfica en la que se representa la amplitud de cada armnico de la seal peridica situado en su frecuencia correspondiente se conoce como espectro de frecuencias de s(t). Ms tarde veremos ejemplos de este tipo de representacin.
Estudio de la influencia del medio fsico en la transmisin de una seal

Al utilizar un cable para transmitir una seal, la propia seal que se transmite resulta inevitablemente atenuada. Sin embargo, un cable no atena a todos los armnicos de manera uniforme, sino que acta como filtro paso bajo, de forma que los armnicos de menor frecuencia pasan por l sin problema, pero los de frecuencia ms alta resultan atenuados o totalmente filtrados. De manera terica, vamos a considerar que un cable deja pasar todos los armnicos hasta una determinada frecuencia de corte fc, y que a partir de esa frecuencia el resto de armnicos se atenan completamente. Esta suposicin no es del todo realista, ya que la transicin de la banda de paso del filtro a la banda de corte se realiza siempre de manera

progresiva. Por otra parte, la banda de paso del medio fsico (en nuestro caso, de 0 a fc) va a definir lo que conocemos como el ancho de banda (bandwidth, BW) de ese medio. Se puede demostrar que una seal digital est compuesta por infinitos armnicos, y que no existe una frecuencia a partir de la que todos los armnicos sean cero. Esto implica que para transmitir una seal digital con total precisin necesitaramos un medio fsico con un ancho de banda infinito. Desafortunadamente, no existe ningn medio fsico con ese comportamiento, lo que de manera prctica implica que al transmitir una seal digital, no todos sus armnicos llegarn al destino. Al llegar un nmero limitado de armnicos (k) al destino, el receptor recibir una versin distorsionada de la seal original. Resulta lgico pensar que cuantos ms armnicos puedan atravesar el canal, mayor ser la calidad de la seal recibida en el destino. Sin embargo, debemos destacar que los primeros armnicos transmiten la mayor parte de la potencia de una seal, y que es fundamental que stos atraviesen el canal de comunicacin. El resto de armnicos ayudan a definir mejor la seal, pero hay que tener en cuenta que lo importante es que lleguen el nmero suficiente de armnicos para que el dispositivo receptor sea capaz de reconocer y reconstruir la seal transmitida. Ms adelante, en esta prctica, veremos que el ancho de banda del medio no es el nico factor que determina cuantos armnicos pasan el canal y llegan al destino, sino que tambin influye la velocidad de transmisin de los datos. Tambin veremos grficamente cmo es la seal que se recibe despus de atravesar el cable.
Clculo de la serie de Fourier de un carcter ASCII (byte) que se repite peridicamente

Para esta prctica vamos a suponer que deseamos transmitir continuamente un mismo byte, y que utilizamos una representacin NRZ del mismo, en la que un nivel bajo de la seal indica un valor lgico de 0, y un nivel alto de la seal indica un valor lgico de 1. Si llamamos T al periodo del byte, podemos definir formalmente la seal a transmitir s(t) como:
T bit(0) para t 0 + Tn, 8 + Tn T 2 T + Tn, + Tn n s (t ) = bit(1) para t 8 8 M 7T bit(7) para t + Tn, T + Tn 8

(7)

donde bit(i) son unas constantes que definen el valor del bit i-simo del byte a transmitir. Si la seal a transmitir no fuera peridica, no podramos realizar este clculo mediante series de Fourier, si no que deberamos de aplicar la transformada de Fourier. El estudio de esta transformada es algo que queda fuera del alcance de este curso.

En este punto vamos a realizar el clculo de los trminos a0, an y bn de (1) para la seal definida en (7). Para esto vamos a utilizar las ecuaciones (2), (3) y (4). Empezamos con la componente de continua a0, a0 = 1 T s (t )dt T 0

Como la funcin s(t) est definida por partes, podemos realizar la integral por intervalos
1 a0 = T

T 8

bit (0)dt +

2T 8 T 8

bit (1) dt + K +

bit ( 7 ) dt 7T 8
T

Ya hemos comentado que bit(i) son constantes, por lo que podemos considerar que
a0 = 1 bit (0) T

T 8

dt + bit (1)

2T 8 T 8

dt + K + bit (7)

7T 8

dt

resolviendo la sencilla integral tenemos que


1 T 8 a0 = bit (0)[t ]0 + bit (1)[t ]T8 + K + bit (7)[t ]7T T 8 8
T

2T

con lo que
a0 = T T T 1 bit (0) + bit (1) + K + bit (7) T 8 8 8

Finalmente anulamos las T, con lo que vemos que la componente de continua es independiente del periodo de la seal, o dicho de otra forma, de la velocidad de transmisin. Podemos expresar finalmente a0 utilizando un sumatorio como
a0 = 1 8

bit(i)
i =0

(8)

Observa como la componente de continua a0 de la seal s(t) es la media matemtica de sus bits. El clculo de an y bn se puede realizar de la misma forma, utilizando las frmulas (3) y (4). El resultado, cuyo desarrollo se deja como ejercicio para el alumno, es
an = bn = 1 n 1 n bit (i ) sen 4 (i + 1) sen 4 i
i =0 7 7

(9) (10)

bit (i ) cos 4 i cos 4 (i + 1)


i =0

Para su clculo recuerda que

cos(kt )dt =

sen(kt ) y que k

sen(kt )dt =

cos(kt ) k

Desarrollo de la prctica
En la primera parte de esta prctica, vamos a implementar en lenguaje de programacin C el clculo de los trminos a0, an y bn de un carcter ASCII, utilizando para ello las ecuaciones de (8), (9) y (10). Posteriormente, observaremos la representacin grfica de este carcter, tal y como llega al receptor, y utilizaremos el simulador que acabamos de implementar para realizar una serie de ejercicios.
Material necesario

Para la realizacin del programa para el clculo de los armnicos de un carcter ASCII se parte de un fichero llamado Fourier.c. Este programa lo vamos a desarrollar en C estndar, por lo que necesitaremos un compilador de C. En concreto proponemos utilizar el compilador gcc, que incluye cualquier distribucin de Unix/Linux. La ejecucin e interaccin con el programa a desarrollar se har en modo consola, por lo que tambin podra utilizarse cualquier otro compilador de C bajo entorno MS Windows, como MS Visual C++ o Borland C++ Builder. En este caso debera de crearse un proyecto del tipo Win32 Console Application e incluir el fichero Fourier.c dentro del proyecto. Para poder visualizar las grficas que genera nuestro programa, necesitamos la aplicacin para el dibujo de grficas GNUPlot. Es indispensable disponer de una versin igual o superior a la 3.6. Este programa es multiplataforma y se encuentra disponible en casi todas las distribuciones Linux. Tambin se dispone de releases para otros sistemas operativos, como MS Windows. En \\herodes.redes.upv.es\practicas\redesFI\Fourier tenemos el material necesario para esta prctica. En total se incluye una versin ejecutable completa del programa, tanto para Linux como para Windows, el fichero Fourier.c para desarrollar el simulador, y el fichero gp373w32.zip con el programa GNUPlot para Windows. Desde Linux puedes acceder a este material mediante ftp annimo, bajando el fichero compilado (Fourier) en modo binario (bin) y el fuente (Fourier.c) en modo texto (ASCII).
Ejemplo de ejecucin

Antes de implementar el programa, vamos a ver un ejemplo de ejecucin de la versin compilada completa que tenemos disponible. Para esto, en primer lugar realiza una copia local del archivo ejecutable en un directorio temporal. Posteriormente abre una consola y ejecuta desde esta consola el programa sin especificar ningn tipo de parmetro. Cuando no se indica ningn tipo de parmetro, el programa utiliza el carcter, la velocidad de transmisin y el ancho de banda que se encuentran definidos por defecto. En este punto, el programa ha simulado el proceso de transmisin de un carcter, a la velocidad de transmisin indicada, y usando un medio fsico de transmisin con un ancho de banda (ideal) caracterizado por su fc. Como resultado de la ejecucin,

obtenemos por un lado un fichero de texto de nombre armonico.txt, que contiene la frecuencia (en hercios) y potencia de los armnicos que atraviesan el canal, y por otro lado se vuelca por la salida estndar el conjunto de comandos GNUPlot que nos servir para dibujar la seal transmitida y recibida, y su espectro en frecuencias. El resultado de la anterior ejecucin debe de ser el siguiente:
# REDES DE COMPUTADORES - FACULTAD DE INFORMATICA DE VALENCIA # PRACTICA SOBRE ANALISIS DE SEALES MEDIANTE SERIES DE FOURIER reset set size 1.0, 1.0 set label "- Caracter: 97 'a' (61h)\n\n- Vel. txon: 1200 bps\n --> Duracion de un bit:\n 0.8333 ms \n --> Periodo de un byte:\n 6.6667 ms \n -> Frec. fundamental:\n 150.00 Hz \n\n- Ancho de banda del medio \n(ideal): 1000.00 Hz\n --> Numero de armonicos\n pasantes: 6\n\n"at screen 0.7,0.8 left set multiplot set nokey set size 0.7, 0.5 set origin 0.0, 0.5 set yrange [-0.5:1.5] set ylabel "Amplitud" set xlabel "Tiempo (seg)" f=150.000000 # Funcion que define el byte original que se transmite byte(x)=(x<0.000833)?0:(x<0.001667)?1:(x<0.002500)?1:(x<0.003333)?0:(x<0.00416 7)?0:(x<0.005000)?0:(x<0.005833)?0:(x<0.006667)?1:0 # Funcion que define la serie de Fourier como la suma de sus terminos s1(x) = 0.225079*cos(2*pi*1*f*x)+ (0.356927*sin(2*pi*1*f*x)) s2(x) = -0.159155*cos(2*pi*2*f*x)+ (-0.159155*sin(2*pi*2*f*x)) s3(x) = 0.075026*cos(2*pi*3*f*x)+ (-0.331182*sin(2*pi*3*f*x)) s4(x) = -0.000000*cos(2*pi*4*f*x)+ (-0.159155*sin(2*pi*4*f*x)) s5(x) = -0.045016*cos(2*pi*5*f*x)+ (-0.198709*sin(2*pi*5*f*x)) s6(x) = 0.053052*cos(2*pi*6*f*x)+ (-0.053052*sin(2*pi*6*f*x)) s(x)=0.375000+s1(x)+s2(x)+s3(x)+s4(x)+s5(x)+s6(x) set title "Representacion de Fourier" plot [0:0.006667] byte(x) with lines 3, s(x) with lines 1 set origin 0.0, 0.0 set arrow 23 from 1000,0 to 1000,0.6 lt 3 set yrange [0:1] set ylabel "Amplitud" set xlabel "Frecuencia (Hz)" set title "Analisis espectral" plot [0:11251] "armonico.txt" with impulse set nomultiplot pause -1 "Pulsa una tecla para finalizar"

La mayor parte de comandos son del tipo set, y sirven para configurar el aspecto de la grfica (tamao, posicin etc.) y sus etiquetas (rtulos de las grficas y resto de informacin). Por otra parte, se define la funcin byte(x), que describe el carcter original, tal y como lo transmite el emisor (es decir, sin distorsiones). Posteriormente, se define s(x) como la suma de los seis armnicos s1(x) s6(x) que atraviesan el canal. Para calcular los coeficientes a0, an y bn de estas funciones, el programa utiliza la llamada a los procedimientos que vamos a implementar en el siguiente punto. Por ltimo, podemos destacar que el primer comando plot sirve para dibujar de manera solapada las funciones byte(x) y s(x) que acabamos de definir, mientras que el segundo plot dibuja el espectro de s(x), utilizando para ello el fichero armonico.txt. No vamos a estudiar en ms profundidad los comandos de GNUPlot, ya que ste no es el objetivo de esta prctica. Para ms informacin se puede consultar el manual que incluyen todas las distribuciones de GNUPlot (comando help).

A continuacin vamos a generar las grficas, para ello: 1. Activa el atributo de ejecucin del fichero Fourier si no est activado. Para ello teclea chmod +x Fourier 2. Teclea ./Fourier > comandos.txt para redirigir la salida estndar sobre un fichero de texto. 3. A continuacin pasaremos el fichero de texto con los comandos, al programa GNUPlot, y as generaremos las grficas. Para ello teclea gnuplot comandos.txt Obtendremos una ventana similar a esta:
Ejemplo de grfica generada por GNUPlot utilizando los comandos obtenidos desde nuestro programa

En la parte derecha de la ventana, tenemos informacin calculada a partir de los parmetros introducidos. Por un lado se muestra el carcter transmitido, la velocidad de transmisin y el ancho de banda del medio (BW), que son parmetros introducidos por el usuario (en este caso se han usado los parmetros por defecto). Adems, a partir de la velocidad de transmisin se obtiene cul es la duracin de un bit, cul es el periodo del byte que se transmite, y la inversa de este periodo determina la frecuencia fundamental f de la seal. El ltimo de los valores que se muestra en esta parte de la ventana es el nmero de armnicos que pasan por el medio. Su clculo resulta sencillo, ya que sabemos que los armnicos se sitan siempre a una distancia f entre ellos, a partir de 0 hercios (es decir, a partir de la componente de continua). Para saber cuntos armnicos pasan por la

banda de 0 a BW basta con dividir el BW entre f, redondeando siempre hacia abajo (nunca puede pasar una fraccin de armnico, un armnico pasa entero o no pasa). En la parte superior de la ventana, se dibuja un grfico con la seal transmitida (en azul) y la seal tal y como se recibe en el destino (en rojo), despus de verse atenuada por el medio. La seal azul se corresponde con la representacin grfica de la codificacin NRZ del carcter transmitido, y est definida por la funcin byte(x), mientras que la seal roja es el resultado de reconstruir la serie de Fourier del carcter, utilizando nicamente los armnicos que pasan por el medio, y viene definida por la funcin s(x). Por ltimo en la parte inferior de la ventana tenemos la representacin en frecuencias (o espectral) de la serie de Fourier. Cada uno de los armnicos pasantes se representa con una lnea vertical, cuya situacin en el eje horizontal indican la frecuencia de ese armnico, y cuya amplitud muestra la potencia (por tanto la importancia) de ese armnico. Observa como el ancho de banda del medio viene indicado por una flecha azul vertical, situada sobre su frecuencia de corte.
Implementacin del clculo de los coeficientes a0, an y bn

A continuacin vamos a implementar el clculo de los coeficientes a0, an y bn en el programa Fourier.c. Para ello, edita este fichero y da un vistazo al cdigo que contiene. Observa que las primeras funciones slo tienen definida la cabecera y falta rellenar el cuerpo de la funcin. Tendrn el siguiente aspecto:
double a(int n, int caracter) { // IMPLEMENTAR } double b(int n, int caracter) { // IMPLEMENTAR } double a0(int caracter) { // IMPLEMENTAR }

Las dos primeras funciones se corresponden con el clculo de an y bn. Para implementarlas puedes utilizar las ecuaciones (9) y (10), donde la variable n de estas ecuaciones es un parmetro que obtenemos de la cabecera de la funcin, y el acceso a bit(i) lo puedes conseguir mediante la orden bit(caracter,i). Para implementar el clculo de a0 debers usar la ecuacin (8). En los tres casos recuerda que para devolver el resultado debes utilizar la funcin return. Una vez implementadas las tres funciones, compila el programa y ejectalo tal y como hicimos en el ejemplo de ejecucin. Para compilar el programa en Unix utilizando el compilador gcc teclea:

gcc Fourier.c o MiFourier lm

Con la opcin o se indica el nombre que debe tener el fichero ejecutable generado, mientras que la opcin lm sirve para enlazar con la librera matemtica, y es necesaria para poder utilizar las funciones trigonomtricas de C sin y cos. Si ests utilizando otro compilador de C, como MS Visual C++ o Borland C++ Builder, el proceso de compilacin ser diferente. Debers seleccionar la orden Build del men adecuado. Despus de ejecutar tu simulador, compara el resultado con el que obtuviste anteriormente para asegurarte de que est implementado correctamente.
Simulacin de la influencia del medio fsico en la seal a transmitir

En este punto vamos a utilizar nuestro simulador para ver grficamente cmo afecta la atenuacin introducida por el cable a la seal transmitida. Para esto, vamos a generar cuatro grficas distintas que corresponden a la transmisin de la misma seal, con la misma velocidad, pero con medios fsicos que tienen distinto ancho de banda. En concreto usaremos medios con ancho de banda igual a 400, 1000, 2000 y 9000 hz. Ejecuta tu programa con los siguientes parmetros:
./MiFourier c a v 1200 b 400 a 10000 > bw400.txt

En esta lnea, la opcin c sirve para indicar el carcter a transmitir (tambin podras haber introducido su cdigo ASCII usando c 97 en lugar de c a), la opcin v indica la velocidad a la que se desea transmitir ese byte (en bits por segundo), la opcin b indica cual es el ancho de banda del medio (introducimos la frecuencia de corte en hercios), y por ltimo la opcin a es meramente cosmtica, y sirve para indicar a GNUPlot cual es el ancho con el que debe dibujar la ventana del espectro, que en este caso ser de 0 a 10 Khz. Como el carcter y la velocidad introducida son las que el programa utiliza por defecto, podemos omitirlas. Para construir las grficas con otros anchos de banda teclea:
./MiFourier b 1000 a 10000 > bw1000.txt ./MiFourier b 2000 a 10000 > bw2000.txt ./MiFourier b 9000 a 10000 > bw9000.txt

Compara las cuatro grficas utilizando para ello el programa GNUPlot. Es fcil ver que conforme se aumenta el ancho de banda, ms armnicos son capaces de pasar por el medio, y por tanto mejor definicin tiene la seal que se recibe en el otro extremo. Crees que sera suficiente un ancho de banda de 400 hz para transmitir este carcter a una velocidad de 1.200 bps? Sera necesario un ancho de banda de 9 Khz o piensas que podra bastar con un ancho de banda de 2 Khz?

Simulacin de la influencia de la velocidad de transmisin en la seal

En general, todos tenemos la idea de que al transmitir por un medio fsico una seal digital, la velocidad mxima de transmisin est acotada. Hay muchos factores que introducen esta limitacin, pero uno de los principales es que el ancho de banda del medio es limitado. Como ya hemos visto, esto provoca que a partir de una determinada frecuencia, el resto de armnicos se atenan. Sin embargo, observa que la velocidad de transmisin influye directamente en el periodo del byte, de manera que cunto ms alta sea la velocidad, ms corta es la duracin de este byte. Adems, la frecuencia fundamental (que determina la distancia entre armnicos) viene dada por la inversa del periodo del byte. Por tanto podemos concluir que cuanto mayor sea la velocidad de transmisin, mayor ser la distancia entre armnicos, y por tanto el nmero de armnicos que atraviese el medio ser menor. Dicho de otra forma, cunto ms alta sea la velocidad de transmisin, ms deformada llegar la seal al destino, ya que pasan menos armnicos. A continuacin vamos a utilizar nuestro programa para simular la influencia de la velocidad de transmisin en la seal. Para ello usaremos velocidades de 1200, 2400, 4800 y 9600 bps, y un ancho de banda de 6 Khz. Teclea:
./MiFourier b 6000 a 10000 v 1200 > v1200.txt ./MiFourier b 6000 a 10000 v 2400 > v2400.txt ./MiFourier b 6000 a 10000 v 4800 > v4800.txt ./MiFourier b 6000 a 10000 v 9600 > v9600.txt

Observa el resultado de las cuatro grficas. En las cuatro grficas se ha transmitido la misma seal a distinta velocidad, por tanto los armnicos que se generan son los mismos, pero cada vez ms distantes. De esta manera, al aumentar la velocidad de transmisin, el nmero de armnicos que atraviesan el medio es cada vez menor, y la seal se recibe cada vez ms distorsionada Te parece aceptable una velocidad de transmisin de 9600 bps para este medio fsico? En general es complicado determinar cul es la velocidad mxima aceptable en un medio fsico, ya que depende de muchos factores y su estudio supera el objetivo de esta prctica. A nivel terico, podramos determinar que la velocidad de transmisin adecuada es aquella que permita pasar un nmero de armnicos suficiente para poder reconstruir la seal original en el destino. Se puede considerar que esto empieza a cumplirse a partir del paso de los primeros seis armnicos. A continuacin utiliza el simulador para transmitir un carcter, usando un medio de ancho de banda de 6 Khz, y a una velocidad de 7600 bps. Posteriormente simula la transmisin del mismo carcter utilizando un medio con un ancho de banda de 45 Khz, y una velocidad de transmisin de 56000 bps. Existe alguna diferencia en la forma de la seal recibida en ambos casos? Por qu crees que es as? Qu crees que resulta ms importante a la hora de reconstruir la seal, el ancho de banda, la velocidad de transmisin o la relacin entre ambos?

10

Problema

Sea un canal de transmisin que funciona como un filtro paso bajo ideal, con un ancho de banda de 10 Khz (banda pasante de 0 a 10 Khz), se transmite continuamente una seal digital NRZ correspondiente a un carcter ASCII (cualquiera) de 8 bits, a una velocidad de 1000 bps. Cuntos armnicos atraviesan el canal? dem si la velocidad de transmisin es de 2000 bps. Resuelve este problema analticamente, y despus simlalo. Solucin analtica: El periodo de la seal lo forman los ocho bits del carcter. Si la velocidad de transmisin es de 1000 bps, entonces un bit tiene una duracin de 1 ms, y el carcter tiene un periodo de T = 8 ms. La frecuencia fundamental (la inversa del periodo) es por tanto f = 1/0,008 = 125 hz. Si el ancho de banda del medio es de 10000 hz, el nmero de armnicos que caben en esta banda es de (10000 / 125) = 80. Si la velocidad de transmisin es de 2000 bps, la frecuencia fundamental ser de 250 hz y slo pasarn por el canal los primeros 40 armnicos.

Ampliaciones opcionales sobre la prctica


Una modificacin interesante que se puede realizar al programa es hacer que el simulador contemple un medio que tuviera un comportamiento de filtro pasa-banda (como por ejemplo, las lneas de telefona de la red telefnica bsica, que tienen una banda pasante de 300 hz a 3,3 Khz) Otra ampliacin que se propone es adaptar la atenuacin de la seal a un caso ms realista, en el que los armnicos reciban una atenuacin determinada en funcin de la frecuencia. Para realizar esta ampliacin, habra que buscar las tablas de atenuacin en funcin de la frecuencia de cables de distinta categora, e implementar esta atenuacin sobre un nmero de armnicos especificado (por ejemplo, sobre los cien primeros). Si no encuentras informacin sobre estas tablas, puedes construirlas a partir de las grficas sobre la atenuacin que se han visto en las transparencias de clase, en el tema de teora de la seal.

11