0% encontró este documento útil (0 votos)
57 vistas5 páginas

Informelab

El documento describe la simulación de diferentes códigos de línea como NRZ-L, NRZ-I, RZ-U, RZ-B y Manchester utilizando Python. Explica cada código y muestra las formas de onda resultantes de la codificación de una secuencia binaria aleatoria de 8 bits con cada uno de estos códigos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Descargar como pdf o txt
0% encontró este documento útil (0 votos)
57 vistas5 páginas

Informelab

El documento describe la simulación de diferentes códigos de línea como NRZ-L, NRZ-I, RZ-U, RZ-B y Manchester utilizando Python. Explica cada código y muestra las formas de onda resultantes de la codificación de una secuencia binaria aleatoria de 8 bits con cada uno de estos códigos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 5

Simulación Codificación De Línea En Python

Universidad Popular De Cesar


Dawiana Cardenas, Caled Maestre, Ivan Oñate

RESUMEN: El presente informe tiene por objeto simular los códigos de líneas dados en clases con
la finalidad de analizar sus características de transmisión, de tal manera que podamos entender la
forma de transmisión digital con estos códigos.
INTRODUCCIÓN
La transmisión de datos en forma digital implica una cierta codificación. A la forma de transmisión
donde no se usa una portadora se la conoce como transmisión en banda base.
Los códigos de línea son usados para este tipo de transmisión. Existen varios tipos de códigos, entre
ellos NRZ-L, NRZ-i, Unipolar RZ, Bipolar RZ, Manchester.
Marco teórico
codificación
La codificación consiste en asignar un código binario a cada nivel establecido en la etapa previa de
cuantización, con lo cual ya tenemos la señal codificada y lista para ser transmitida o almacenada. La
codificación más utilizada es la binaria.
Codificación de línea
códigos de línea son frecuentemente usados para el transporte digital de datos. Una vez teniendo la
señal discretizada en tiempo (fase de muestreo), discretizada en amplitud (fase de cuantización), se
dispone de una señal de M símbolos cuya tasa de transmisión se mide en baudios. Para tener la señal
completamente en digital faltaría convertir los símbolos a bits, esto implica que los unos y ceros
resultantes deben ser representados con formas de onda específicas que influirán en: detección y
corrección de errores. A la asignación de formas de ondas arbitrarias para los unos y ceros se le llama
codificación de línea por la aplicación sobre sistemas de telefonía alambrados (líneas telefónicas

figura 1. Algunos códigos de línea utilizados


Codificación unipolar.
La codificación es sencilla y primitiva, el sistema de transmisión funciona enviando pulsos de tensión
por el medio de transmisión, habitualmente un hilo, hay un nivel de tensión para el 0 binario y otro
nivel para el 1 binario. La polaridad del impulso indica si es positivo o negativo. La codificación se
denomina unipolar porque usa únicamente una polaridad, esta polaridad se asigna a uno de los estados
binarios, habitualmente el 1, el otro estado binario, el 0, se representa por el nivel 0 de tensión. La
imagen representa esta codificación, los 1 se codifican con valor positivo y los 0 con valor cero. Esta
codificación es muy sencilla y tiene una implementación barata.
Codificación Polar.
La codificación polar usa dos niveles de tensión, uno positivo y otro negativo, gracias al uso de dos
niveles, en la mayoría de los métodos de codificación polar se reduce el nivel de tensión medio de la
línea y se alivia el problema de la componente DC existente en la codificación unipolar, en incluso
anulándola completamente.
De las muchas variantes existentes, las más populares son: Sin Retorno a Cero (NRZ, Nor Return to
Zero), Retorno a Cero (RZ Return to Zero) y bifásica. La codificación NRZ incluye dos métodos: sin
retorno a cero, nivel (NRZ-L) y sn retorno a cero invertido (NRZ-I). El método bifásico también tiene
dos variantes: Manchester y Manchester diferencial.
La elección del tipo de codificación dependerá del tipo de aplicación y las características
eléctricas de los dispositivos y el canal usado.
Algunas de las características deseables de los códigos de línea son:
▪ Auto sincronización: contenido suficiente de señal de temporización (reloj) que permita
identificar el tiempo correspondiente a un bit.
▪ Capacidad de detección de errores: la definición del código incluye el poder de detectar un
error.
▪ Inmunidad al ruido: capacidad de detectar adecuadamente el valor de la señal ante la
presencia de ruido (baja probabilidad de error).
▪ Densidad espectral de potencia: igualación entre el espectro de frecuencia de la señal y la
respuesta en frecuencia del canal de transmisión.
▪ Ancho de banda: contenido suficiente de señal de temporización que permita identificar el
tiempo correspondiente a un bit.
▪ Transparencia: independencia de las características del código en relación a la secuencia de
unos y ceros que transmita.
FUNCIÓN URZ(h)
El código Unipolar con retorno a cero representa un 1 lógico (1L) con un nivel de +V durante la mitad
del periodo de bit y un cero lógico (0L) con un nivel de 0 V durante todo el periodo de bit. La función
siguiente simula esta codificación:
FUNCIÓN BRZ(h)
El código Bipolar con retorno a cero representa un 1 lógico (1L) con un nivel de +V durante la mitad
del periodo de bit y un cero lógico (0L) con un nivel de - V durante la mitad del periodo de bit. La
función siguiente simula esta codificación:
FUNCIÓN MANCHESTER(h)
El código Manchester representa un 1 lógico (1L) con un nivel de +V durante la mitad del periodo de
bit y un nivel de -V durante la otra mitad. Un cero lógico (0L) se representa con un nivel de - V
durante la primera mitad del periodo de bit y con +V durante la segunda mitad. La función siguiente
simula esta codificación
Sin Retorno a Cero (NRZ)
En la codificación NRZ, el nivel de la señal es siempre positivo o negativo, los dos métodos más
usuales son:
NZR-L. En esta codificación, el nivel de la señal depende del tipo de bit que representa,
habitualmente un valor de tensión positiva indica que el bit es un 0 y un valor de tensión negativa
indica que el bit es un 1 (o viceversa), por tanto, el nivel de la señal depende del estado del bit. Pero
cuando hay un flujo grande de ceros o unos en los datos puede surgir el problema de la sincronización.
NZR-I. En esta codificación, una inversión de la tensión representa un bit, es la transición entre el
valor de la tensión positiva y negativa, no la tensión en sí misma, lo que representa un bit. Un bit 0
se representa sin ningún cambio. NZR-I es mejor que NZR-L debido a la sincronización implícita
provista por el cambio de señal cada vez que se encuentra un 1. La existencia de unos en el flujo de
datos permite al receptor sincronizar su temporizador con la llegada real de la transmisión. Las tiras
de ceros todavía pueden causar problemas.
Desarrollo de la practica
La actividad propuesta consiste en realizar la simulación de los cogidos de línea en Python.
Los códigos a implementar son los siguientes:
• Sin retorno a cero (NRZ-L y NRZ-I)
• Con retorno a cero (RZ-U y RZ-B)
• Manchester Normal (no diferencial)
Para el desarrollo de la simulación, utilizamos el entorno de Python, lo primero fue generar el código
aleatorio de 8 bits, luego generamos la señal cuadrada y posterior mente desarrollamos los códigos a
implementar que son: sin retorno a cero, con retorno a cero y Manchester, de los cuales obtuvimos
las siguientes graficas.
Figura 2. En la siguiente imagen observamos la codificación no retorno a cero, en donde se
encuentra la invertida y a nivel.

Figura 3. En la siguiente imagen observamos la codificación con retorno a cero.


Figura 4. La siguiente imagen observamos la codificación de Manchester no diferencial
Conclusiones
La codificación de información puede mejorar la eficiencia de la comunicación al mejorar las
características de la señal transmitida, porque convertir una señal analógica en una señal digital y
codificarla significa aumentar el ancho de banda y la eficiencia.
Referencias
(S/f-c). Recuperado el 9 de septiembre de 2021, de http://file:///D:/Downloads/Dialnet-
DesempenoDeUnSistemaDeComunicacionDigitalEmpleando-6523323.pdf
J. G. Proakis, Digital Communications, 5th edition, Mc. Graw-Hill. USA 2007. Leon W. Couch,
Sistemas de Comunicaciones Digitales y Analogicos, PEARSON-Prentice Hall, 2006.

También podría gustarte