Sunteți pe pagina 1din 22

INTRODUCCIN

El siguiente trabajo consiste en analizar grficamente pulsos que cumplen el


criterio de Nyquist, el cual es fundamental para lograr transmitir smbolos a travs de un
canal y con eso digitalizar seales anlogas. Por lo anterior, es que es de importancia
para la experiencia comparar 2 pulsos que cumplen el criterio antes mencionado
(funcin Sinc y funcin coseno alzado); consistiendo en enviar distintos bits sin que se
observe interferencia intersimblica ISI,
Adems de lo anterior, se busca analizar los pulsos descritos en presencia de ruido
blanco y visualizar los efectos de este mediante un diagrama de ojo, aplicando distintos
parmetros de relacin potencia seal/ruido.
Objetivo:
Reforzar y enfatizar en las tcnicas usadas para lograr un adecuada transmisin
por un canal de comunicacin digital. En especfico se busca evaluar el rendimiento de
dos

tipos

de

pulsos

que

cumplen

el

primer

criterio

de

Nyquist.

Organizacin del documento:


El presente informe se divide de la siguiente forma: Marco terico, donde se
describen los conceptos bsicos necesarios para comprender la base terica detrs de la
experiencia. Luego, se presenta el desarrollo y resultados, donde se describe la forma en
que se realizan las instrucciones necesarias y los resultados grficos que esta arroja.
Posteriormente, se pasa al anlisis de resultados que explica la razn de ser de los
resultados entregados del apartado anterior para las preguntas a resolver. Finalmente, se
realizan las conclusiones del anlisis, y se comparan con los objetivos propuestos al
principio del trabajo, detallado qu cosas llamaron ms la atencin y aquellas se
lograron comprender. Como adicional, se incluyen 2 anexos, siendo el primero un
detalle del cdigo del programa, as como de las imgenes obtenidas; y el segundo
anexo corresponde al manual de usuario del programa.

MARCO TERICO
A continuacin, se presentan los conceptos necesarios para comprender la
presente experiencia:
Pulsos de Nyquist
Para la transformacin de la seal de digital a analgica, es necesario la
convolucin de un tren de impulsos y una seal s(t). Por lo que lo ms importante es
encontrar esa seal o pulso s(t), tal que cumpla ciertos criterios como el ancho de banda
o potencia de la misma. Dicha convolucin es descrita como:

La definicin de un pulso de Nyquist para un intervalo T es una seal s(t) que


cumple con:

Donde l son todos los n enteros, y se denomina que cumplen el criterio de


Nyquist. En el dominio de la frecuencia, este criterio puede ser entendido como:

Siendo H(f) la transformada de Fourier de s(t), de esta forma se tiene una seal
libre de ISI o interferencia intersimblica.
Algunos de los pulsos que cumplen esta propiedad son la funcin Sinc y la
funcin coseno alzado:

Funcin Sinc: s(t) = sinc(t/T)

Y s(0) = 1.
Esta funcin tiene la desventaja de ocupar demasiado el eje temporal, por lo que
no es un buen pulso para transmisin, a pesar de que cumple el criterio de Nyquist;
adems los lbulos laterales en vez de atenuarse, podran reforzarse en instantes que no
fuesen mltiplos de T produciendo una desincrona.

Funcin coseno alzado:

Es una familia de funciones que cumplen el criterio de Nyquist, que en el eje


temporal tiene la siguiente forma:

En el dominio de frecuencias la funcin coseno alzado, est dada por la funcin:

Donde alpha puede variar entre 0 y 1. Esta funcin es utilizada en filtros de


telecomunicacin debido a que tiene pueden transmitirse en el canal con una respuesta
plana para una banda limitada de frecuencias, sin que se produzca ISI.

Funcin coseno alzado para diferentes valores de alpha (en la imagen mostrados como
beta).

Interferencia intersimblica ISI


Se refiere a la interferencia que se produce por el solapamiento de smbolos
enviados en el canal de comunicacin. Esta interferencia se debe en su mayora, a que el
canal tiene un ancho de banda finito, por lo que los pulsos enviados interfieren con los
pulsos vecinos, adems podra a aparecer ruido blanco Gaussiano debidos a la
naturaleza del canal. El diagrama describe el proceso de transmisin, y cmo finalmente
el receptor podra no ser capaz de entender el mensaje debido a ISI y ruido.

Por ejemplo al enviar 3 smbolo, debido a que el ancho de banda es finito, los
pulsos podran dispersarse a futuros smbolos, consiguiendo que el tercer smbolo sea
reconocido errneamente como un 0 y no como un 1.

Ruido blanco gaussiano aditivo


En trminos simples, el ruido blanco gaussiano aditivo (AWGN) es un ruido que
debe su nombre a que se comporta como una distribucin normal aleatoria; es blanco
porque al igual que la luz contiene todos los colores, este contiene todas las frecuencias,
y es aditivo porque se suma directamente sobre la seal transmitida.
r(t)=s(t)+n(t)
Un ejemplo de distribucin de ruido blanco es la siguiente:

Diagrama de ojo
Este diagrama es un forma de analizar diferentes aspecto de una seal que se
est transmitiendo por un canal de comunicacin, ilustra cosas como formas, desfases,
niveles de ruido, potencias de las seales y si existe la presencia de ISI.
Corresponde a la representacin computacional de un osciloscopio, que permite
determinar antes del muestreo cul es el mejor intervalo para muestrear. Se forma
superponiendo las diferentes combinaciones de 0s y 1s en un rango de tiempo
determinado o solo por una cantidad de bits determinada. Las partes que componen este
diagrama son:

La apertura del ojo puede definir el intervalo de tiempo en que la seal puede ser
muestreada libre de ISI, la pendiente del ojo define la sensibilidad a errores y la
separacin respecto al valor central para el instante de muestreo muestra el margen de
ruido.
Debajo se muestran 2 casos, en que el nivel de ruido sobre la seal (SNR) es de
20db y en el segundo 10 db:

DESARROLLO DE RESULTADOS
Parte 1:
En esta parte del trabajo se procede a responder la actividad dada, que e organiza
segn el orden dado en el enunciado del trabajo.
1.

Graficar en el tiempo los pulsos Sinc y coseno alzado.


Para desarrollar esta pregunta se procede a crear en Python funciones que

generen ambos pulsos, el cdigo que se us para sinc es el siguiente:

Donde fsrange es la frecuencia de muestreo, luego se define el numerador de la


funcin Sinc y tambin se define el denominador usando las funciones de numpy.
Adems, se incluye el caso para el cual el denominador es cero o tiende a cero, por lo
que se define que tome el valor de 1.
El grfico de este pulso en el tiempo entregado es:

Para el caso del pulso de coseno alzado, se usa un alpha = 0.22 y la misma frecuencia
de muestreo anterior. En Python la funcin creada es:

Como esta funcin contiene un sinc en su interior, se vuelve a definir las operaciones de
sinc y en adicin se definen las operaciones para la parte del coseno, definiendo la
restriccin del denominador cero en l. Finalmente, se juntan ambas operaciones
multiplicndolas. El pulso entregado es:

2.

Graficar la respuesta en frecuencia de ambos pulsos.


En Python se crea la funcin para los pulsos sinc y coseno alzado en el dominio

de la frecuencia de la siguiente forma:

La misma funcin sirve para llevar ambos pulsos al dominio de la frecuencia, ya


que tiene como parmetros de entrada la seal y la frecuencia de muestreo. Lo que se
hace es definir el intervalo de valores para la frecuencia del mismo tamao que el de la
seal, luego se aplica la transformada rpida de Fourier sobre la seal y tambin la
transformada para obtener los valores de frecuencias que estn en el intervalo. Al final
se grafican ambas seales Sinc y coseno alzado respectivamente:

3.

Compare el pulso PRC para al menos tres valores diferentes de (0 < < 1)
En este caso se reutiliza la funcin para generar el coseno alzado en el dominio

del tiempo, y se toman 3 alphas distintos (0.1; 0.22 y 0.9). La funcin lo que realiza es
graficar segn la cantidad de alphas que se quieran graficar, en este caso se quieren
graficar en los colores azul verde y rojo. El cdigo es:

El grfico generado es el siguiente, siendo = 0.22 de color verde, = 0.1 de


color azul y = 0.9 de color rojo:

Parte 2:
1.

Muestre la seal resultante de enviar 10 bits aleatorios para ambos pulsos

(pulsos superpuestos)
Primero fue necesario generar una seal aleatoria. Para esto se construye una
funcin a la que se le entrega la cantidad de bits a generar. Esta funcin genera los datos
a enviar y los convierte en una seal, ms especficamente un tren de pulsos.
Para 10 datos aleatorios se obtuvo lo siguiente:
Secuencia de bits a enviar: -1, -1, 1,-1, 1, 1, 1, 1, 1, 1
Donde el grfico de la seal generada es:

Despus se procede, sobre ambos pulsos, a convolucionar la seal antes


generada para comprobar si existe ISI.

Para Sinc convolucionado con la seal y para coseno alzado convolucionado con la
seal, respectivamente:

Donde en ambos casos los puntos de muestreo son 1 o -1, cosa que es explicada
ms adelante en el anlisis de resultados.

2.

Simular, usando 10^4 bits aleatorios, una transmisin usando ambos pulsos.

Grafique los diagrama de ojo a la salida del transmisor. Compare ambos


diagramas
Primero fue realizado el cdigo que genera el diagrama de ojo sobre los bits
aleatorios de la transmisin simulada. Estos diagramas de ojos fueron generados para
sinc y coseno alzado, teniendo como resultado:

La respuesta a la pregunta propuesta de cul de los 2 filtros es mejor para transmitir los
bits, es respondida en el apartado siguiente del infrome.

3.

Simular un canal de comunicacin agregando ruido AWGN a la

transmisin, para una razn seal/ruido (SNR) que usted defina. Grafique los
diagramas de ojos en la entrada del receptor.
Primero, se genera en Python el ruido gaussiano a utilizar, que corresponde a una
distribucin normal aleatoria con valor del parmetro variable, siendo ms grande este
valor sinnimo de un mayor ruido.

Como se ve en la imagen, se utiliza un valor de 0.4 para el ruido y un


multiplicador de la amplitud arbitrario. El largo del vector del ruido es obviamente igual
al largo del vector de la seal a transmitir. Luego, est la funcin que agrega el ruido a
la seal solo sumndolo.
El diagrama de ojo para la seal recibida para sinc y coseno alzado tomando una
razn de SNR = 0.1 NOISE/SEAL, es:

Para un SNR ahora de 0.5:

Bonus:
1.

Usando 10^4 bits, simular un canal binario simtrico o un canal no

simtrico para al menos 5 valores de p.


2.

Grafique la probabilidad de error, vs p.


En esta actividad se realiza un cdigo para 10000 bits de entrada, para un canal

simtrico. Se guardan los 5 valores de p, que es la probabilidad de fallo y se prueban


para todos los valores de bits, que en este caso son solo ceros. Si hay un fallo la
probabilidad es p y sino es 1-p, luego estos valores son guardados en un arreglo de
salida y se restan con el arreglo de entrada. El resultado de lo anterior es la cantidad de

errores por cada valor distinto de p. Se obtiene como resultado el siguiente grfico para
el porcentaje de errores segn valores de p:

ANLISIS DE RESULTADOS
En este apartado de analizan y responden las preguntas propuestas en el
enunciado, separadas en las 2 partes que tiene el trabajo.

Parte 1:

Para el anlisis de los pulsos Sinc y coseno alzado de la actividad explicada en el


apartado anterior:
a.

Cumplen estos pulsos el primer criterio de Nyquist?


Segn la teora, estos 2 pulsos cumplen el criterio de Nyquist de no presentar o

tener mnimo ISI o interferencia intersimblica, ya que en el en el caso de Sinc si se


remplaza el valor nT en sinc(t), se tiene como resultado el valor cero para todo n y si se
reemplaza por cero, se tiene el valor 1. Lo mismo pasa con coseno alzado, porque esta
funcin contiene un sinc adems de un coseno. En el dominio de la frecuencia sucede
algo parecido, siendo la suma de las transformadas de Fourier para pulsos consecutivos
un valor constante igual a 1.
b.

Compare ambos pulsos segn su respuesta en tiempo y frecuencia.


Sinc y coseno alzado en el dominio del tiempo muestran una forma muy

parecida, pero coseno alzado muestra el lbulo central ms ancho que sinc; pero la
principal diferencia en la forma y que es de mucha importancia, es que coseno alzado
atena las colas ms rpido que sinc. Por lo anterior, es que coseno alzado es mucho
mejor filtro que sinc, ya que este ltimo necesita una brecha temporal muy grande.
En el dominio de la frecuencia, ambos se asemejan a un pulso cuadrado, cosa que es
muy buena en la prctica ya que permite usar una banda limitada de frecuencias en las
transmisiones. Sin embargo, sinc en oposicin a coseno alzado, se presenta mucho ms
inestables porque muestra en la parte superior, segn el grfico obtenido, varios zigzags de frecuenicias.

c.

Cul es el efecto de variar el factor


En el pulso de coseno alzado el valor del factor , implica la velocidad de

atenuacin de las colas. Para valores ms grandes, significa que necesita menor tiempo
para hacerse cero. Si es igual a 0, entonces el pulso se mantendr infinito en el
tiempo.
En el dominio de la frecuencia, si es pequeo significa que ms se asemeja a
un pulso cuadrado, en caso contrario, se asemeja a un coseno.

Parte 2:
1.

Muestre la seal resultante de enviar 10 bits aleatorios (pulsos

superpuestos) Seobserva ISI?


Cuando fueron enviados los 10 bits aleatorios, luego de convolucionar la seal
con coseno alzado y ver el grfico, se ve que los puntos resaltados de color rojo
corresponden a los instantes de muestreo. Pudindose apreciar claramente que en estos
puntos la seal toma los valores 1 o -1, esto significa que se cumple el criterio de
Nyquist, pues el pulso en cuestin que se intenta transmitir (1 o -1) tiene su valor
completo en estos momentos, sin interferencia de otros smbolos.
Para el caso de usar el pulso con Sinc, se ve al igual que el caso anterior que los
valores de muestreo -1 y 1 son los mismos que los que se quieren transmitir en la seal.
No se observa ISI al no obtener smbolos errneos.
2.

Simular, usando 10 4 bits aleatorios, una transmisin usando ambos pulsos.

Grafique los diagrama de ojo a la salida del transmisor. Compare ambos


diagramas Qu pulso es mejor?
Al observar ambos diagramas de ojo, para Sinc y coseno alzado, es posible
apreciar que ambos estn libre de ISI, ya que el interior del ojo tiene casi toda el rea
vaca, y con pocas lneas cruzadas entre s. La diferencia radica en que para coseno

alzado, el diagrama muestra una mejor tolerancia a errores, debido a tener menos lneas
cruzadas dentro del ojo, adems el coseno alzado presenta un slope o pendiente menor
que sinc, y esto indica que hay menos probabilidades de error por desincronizacin.
3.

Simular un canal de comunicacin agregando ruido AWGN a la

transmisin, para una razn seal/ruido (SNR) que usted defina. Grafique los
diagramas de ojos en la entrada del receptor. Compare y analice Cul es el efecto
del ruido en la transmisin?, Existe ISI?, Que pulso es mejor?
Se usaron 2 SNR, uno es 1 dcimo de ruido con respecto a la seal; y el otro es
la mitad de ruido con relacin a la seal. Al ver el diagrama de ojo para el primer valor,
se observa que para coseno alzado y sinc no se presenta ISI a pesar del ruido, porque
an hay una buena porcin del ojo despejada y pocas lneas entrecruzadas en su interior.
Los efectos del ruido en este caso, son la distorsin representadas como el ancho de las
lneas superior e inferior del diagrama de ojo, que es mayor que para uno libre de ruido;
con este nivel de distorsin es muy posible distinguir sin error los bits enviados. Coseno
alzado se ve que es claramente mejor que sinc, ya que tiene menor distorsin y mayor
rea central.
Para el ruido que tiene la mitad de la potencia de la seal enviada, se ve en
ambos pulsos, sinc y coseno alzado, que existe claramente la presencia de ISI, pues es
casi imposible distinguir el centro del ojo debido a la cantidad de lneas cruzadas entre
s. La distorsin por el ruido es muy grande, a la cual se debe que la abertura del ojo sea
tan pequea, por lo que lo ms probable sea que se reciban los bits errneos y sea
imposible distinguir el mensaje. Entre coseno y alzado y sinc, coseno alzado es un poco
mejor, a pesar de ambos presentar ISI, ya que al menor con coseno alzado hay ms
partes vacas en el centro del ojo.

CONCLUSIN
Luego de realizada la experiencia, es posible notar muchos factores de
importancia para la correcta transmisin de seales, pues gracias a estas es que existen
las comunicaciones como se conocen hoy en da, aplicadas a muchos servicios
utilizados en la vida diaria.
Despus del anlisis de la parte 1, se puede concluir que tan importante es elegir
un buen pulso para transmitir las seales por un canal. No basta por ejemplo, con tener
un pulso cuadrado que cumpla el primer criterio de Nyquist si es que en el dominio de
la frecuencia este necesita un espectro de frecuencias infinito, pues se sabe que esto es
imposible en la prctica y que las bandas de frecuencias son un bien preciado. Los 2
pulsos analizados, que cumplen el criterio de Nyquist, adems cumplen con usar un
ancho de banda de frecuencias limitado para el canal de transmisin, y entonces qu
hace mejor al coseno alzado sobre Sinc?, la respuesta es que coseno alzado utiliza un
periodo limitado de tiempo, pues se atena mucho ms rpido que sinc; dems, sobre la
frecuencia, coseno alzado es ms estable para mayores valores del parmetro alpha.
De la segunda parte, se puede concluir que un buen pulso para transmitir
tambin tiene que ser tolerante a la interferencia intersimblica ISI y al ruido. Ambos
pulsos respondieron bien contra ISI en ausencia de ruido, pero coseno alzado tiene una
mayor tolerancia a los errores de desincrona, que lo hace un mejor pulso en la prctica.
En presencia de ruido, es obvio que existir una distorsin en la seal que depende de la
razn SNR que haya en la trasnmisin. Si existe mucho ruido, entonces es muy
probable que exista ISI y que el receptor reciba una seal no legible.

REFERENCIAS
Patricio Parada. (2010). Clase No.21: Pulsos de Nyquist. EL4005 Principios de
Comunicaciones, 28 de Mayo de 2016. Uchile
Wikipedia. (2016). Filtro de coseno alzado. 28 de Mayo de 2016, de Wikipedia.org Sitio
web: https://es.wikipedia.org/wiki/Filtro_de_coseno_alzado
National Instruments. (2015). Digital Timing: Clock Signals, Jitter, Hystereisis, and Eye
Diagrams. 28 de Mayo de 2016, de National Instruments Corporation Sitio web:
http://www.ni.com/white-paper/3299/en/
Carlos Gonzlez Corts. (2015). Transmisin de seales. Redes de computadores, 26 de
Mayo de 2016, De Usach Virtual

ANEXO I
Detalles de las funciones del cdigo

Dentro de las funcionalidades generadas en Python para la actividad, s edestacan


las siguientes funciones claves:
A

ANEXO II

S-ar putea să vă placă și