Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOMINGO SAVIO
1. Introducción:............................................................................3
2. Objetivos:.................................................................................3
2.1. Objetivo General:...............................................................3
2.2. Objetivos Específicos:.........................................................3
3. MARCO TEORICO.....................................................................3
3.1. Transmisión Digital:............................................................3
3.1.1. Codificación de la Señal:...............................................4
3.1.2. Códigos de Líneas..........................................................5
3.2. Plataforma de Programación:............................................8
3.2.1. MATLAB:........................................................................8
3.3. Códigos de Línea Programados:.........................................8
3.3.1. Código RZ-Unipolar:......................................................8
3.3.2. Código Bifase-L o Manchester:.....................................9
4. Programación del código:........................................................9
5. Demostración de la Aplicación:.............................................13
6. Link del código de programación en la página oficial de
MATLAD:......................................................................................14
7. Conclusión:.............................................................................15
8. Anexos:...................................................................................15
1. Introducción:
También se hablará un poco acerca de la plataforma que fue elegida para demostrar el
procedimiento de programación de los dos tipos de códigos de líneas, que serán una
pequeña demostración de los distintos códigos de línea que existen en la codifican de
señales, y sobre su forma e estructura de transmisión.
2. Objetivos:
2.1. Objetivo General:
3. MARCO TEORICO
3.1. Transmisión Digital:
Pero debido a que la información en la señal digital no puede ser enviada en forma de
unos y ceros, es por eso que debe ser codificada en la forma de una señal con dos tipos de
estados, es decir, que la señal es representada por dos niveles de voltaje. Esta conversión
de información binaria en una señal con dos estados se lo realiza a través de un DCE,
también conocido como decodificador de banda base.
Existen varios sistemas de codificación para este propósito, los cuales se pueden
dividir en dos categorías: la codificación de dos niveles, donde la señal solo puede
tomar un valor estrictamente negativo o estrictamente positivo (-X o +X, donde X
representa el valor de la cantidad física utilizada para transportar la señal) y la
codificación de tres niveles, donde la señal solo puede tomar un valor estrictamente
negativo, nulo o estrictamente positivo (-X, 0 o +X).
3.1.2.Códigos de Líneas
Los códigos de línea surgen ante la necesidad de trasmitir señales digitales a través
de diversos medios de transmisión. Una señal digital es una secuencia de pulsos de
tensión discretos y discontinuos, donde cada pulso es un elemento de la señal. Los
datos binarios se transmiten codificando cada bit de datos en cada elemento de
señal.
En el caso más sencillo, habrá una correspondencia uno a uno entre los bits y
dichos elementos, un cero se representa mediante un nivel bajo de tensión y un uno
se representa por un nivel de tensión mayor. En conclusión, un código de línea es
un tipo de codificación usado en sistemas de comunicación para la transmisión
digital en banda base y está conformado por pulsos rectangulares que siguen un
determinado patrón de codificación, el cual asigna niveles de tensión a los bits que
entrega la fuente
Tipos de NRZ:
NRZ-L (L de nivel)
NRZ-M (M de marca)
NRZ-S (S de espacio)
Retorno a cero (RZ): Este tipo de codificación se caracteriza porque la señal que
representa a cada bit retorna a cero en algún instante dentro del tiempo del intervalo
de bit. Existe un mejor sincronismo, pero el ancho de banda del medio debe ser el
doble.
Tipos de RZ:
RZ-Unipolar
RZ-Bipolar
RZ-AMI
HDB3
3.3.1.Código RZ-Unipolar:
El código RZ-unipolar o con retorno a cero unipolar, se caracteriza debido a que la
señal que representa a cada bit retorna a cero en algún instante dentro del tiempo del
intervalo de bit. La mitad de la duración del bit permanece elevada, pero vuelve
inmediatamente a cero y no muestra ningún pulso durante la mitad restante de la
duración del bit.
Parte Grafica:
Paso 1: Primero cree una interfaz gráfica con el comando GUIDE, el cual nos abre una
pequeña ventana para crear un interfaz desde cero.
Paso 2: Luego en la interfaz gráfica en blanco, procedí a añadir los a añadir algunos
componentes para tener una mejor interacción con la aplicación al ingresar la secuencia de
números binarios. Los componentes más importantes que elegí fueron:
Editable Text, es una caja para introducir y editar texto.
Pop-un menú, es una lista de opciones.
Static Text, son unas cajas para de String para añadir comentarios.
Axes, es una caja donde se dibujar las gráficas en los ejes cartesianos.
Parte de la programación:
Parte del Editable Text: En esta parte se programó para que el programa pueda leer la
secuencia de bits ingresada por el usuario en la parte gráfica.
Parte del Pop-up menú: En esta parte del código, se está programando la elección de
codificación que el usuario elija entre RZ-Unipolar o Manchester.
Para iniciar se declara una variable para almacenar el valor ingresado en el edit text.
Se obtiene el tamaño de la matriz, y almacenar el largo d la cadena de bits que el usuario ingrese.
Especificamos que se va a graficar en la figura Axes.
Definimos la posición de las líneas 2D de los datos con respecto a los ejes horizontal (x) y vertical (y), y
con hold le decimos al programa que los dos códigos se graficaran en la misma figura.
Desde ahora se esa programando las dos opciones que podemos elegir, la primera es para
Manchester, y la segunda para RZ-Unipolar:
Usamos la sentencia Switch para elegir que acción queremos ejecutar. Si elegimos la primera opción que
en este caso es Manchester. Primero declaramos algunas variables que nos ayudaran en la parte gráfica.
Entonces iniciamos bucle for para ir revisando la cadena por si tiene 1 o 0 para ejecutar una acción. En
caso que el bucle detecte un 1, se empezara a graficar desde 1 a -1. También indica que se graficara una
línea en vertical cuando el numero siguiente también es 1.
En la parte final del caso 1 programamos las gráficas de las líneas en vertical cuando se repita el mismo
bit.
Iniciamos el bucle for, si el bit a codificar es 1 entonces definimos los cálculos para el eje X que define la
anchura del rectángulo, y Y define la altura.
En caso que el bit a codificar sea 0 entonces realiza la misma acción que la anterior.
Y en la parte final del caso 2, le decimos al programa el ancho de las líneas, el titulo para el grafico,
cerramos el bucle for y la sentencia switch.
Para finalizar de programar la parte gráfica definimos los límites de los ejes con el comando axis,
activamos las cuadriculas y apagamos la conservación de los gráficos.
5. Demostración de la Aplicación:
Ahora veremos una pequeña demostración del funcionamiento del código: Podemos
observar que se generan correctamente los gráficos para la codificación Manchester y RZ-
Unipolar.
6. Link del código de programación en la página oficial de MATLAD:
https://la.mathworks.com/matlabcentral/fileexchange/89862-
codigos-de-lineas
7. Conclusión:
En conclusión, en mi opinión puedo decir que los códigos de línea son de gran importancia
para la transmisión de datos, por parte de los sistemas digitales. Debido a que las señales
analógicas tienen menores ventajas a la hora de intercambiar información, en cambio las
señales digitales están ganando mayor importancia, porque son más simples de generarlos,
consumen un menor ancho de banda, y tienen menos posibilidades de llegar al destino con
errores que pueden retrasarnos a la hora de enviar a gran velocidad.
8. Anexos:
http://www.utm.mx/~vero0304/HCPM/MATLAB_GUIDE.pdf
https://la.mathworks.com/help/matlab/ref/linespec.html#:~:text=Los%20gr%C3%A1ficos
%20de%20MATLAB%C2%AE,hexagrama%20y%20los%20cuatro%20tri
%C3%A1ngulos).
https://upcommons.upc.edu/bitstream/handle/2117/192916/tema_4_interficie_grafica_con_
el_usuario-5154.pdf?sequence=6&isAllowed=y
https://la.mathworks.com/matlabcentral/fileexchange/13553-data-encoding-ami-nrz-rz-
polar-bipolar-manchester?s_tid=srchtitle
http://www2.caminos.upm.es/Departamentos/matematicas/Fdistancia/PIE/matlab/temasmat
lab/TEMA%205.pdf
https://www.youtube.com/watch?
v=qQSJ9Ik2XO8&list=PLNfQrqBNue2j64aWpE8rngcQfxp_qG6OA&index=15&t=229s