Está en la página 1de 11

Prctica

2 Redes de Computadores

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

Objetivos
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
T 0
a0 = s(t )dt (2)
2 T
an = s(t ) cos(2nft )dt (3)
T 0
2 T
bn = s (t ) sen(2nft )dt (4)
T 0

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:

Pn = a n2 + bn2 (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

2
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 2T
s (t ) = bit(1) para t 8 + Tn, 8 + Tn n (7)
M
7T
bit(7) para t + Tn, T + Tn
8
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.

3
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,

1 T
T 0
a0 = s (t )dt

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

1
T 2T

a0 =

T
8
bit (0)dt + 8
bit (1) dt + K + bit ( 7 ) dt
T 0
T 7T
8 8

Ya hemos comentado que bit(i) son constantes, por lo que podemos considerar que

1
T 2T


T
a0 = bit (0) 8
dt + bit (1) 8
dt + K + bit (7) dt
T 0
T 7T
8 8

resolviendo la sencilla integral tenemos que

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

T
8 8
con lo que

1 T T T
a0 = 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

bit(i)
1
a0 = (8)
8 i =0

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

7
n n
bit (i) sen 4 (i + 1) sen 4 i
1
an = (9)
n i =0
7
n n
bit (i) cos 4 i cos 4 (i + 1)
1
bn = (10)
n i =0

4
sen(kt ) cos(kt )
Para su clculo recuerda que cos(kt )dt = k
y que sen(kt )dt = 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,

5
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).

6
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

7
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:

8
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?

9
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

También podría gustarte