Documente Academic
Documente Profesional
Documente Cultură
Julio 2019
Comunicación Digital
Comunicación Digital (Matlab - Arduino) 2
ÍNDICE
MANUAL SISTEMA DE COMUNICACIÓN DIGITAL INTERFAZ EN MATLAB ...........................................3
2 Introducción ...............................................................................................................................3
3 Alcance del sistema ....................................................................................................................3
4 Pasos para la ejecución del programa ........................................................................................4
4.1 Ejecutar y cargar programa ................................................................................................4
4.2 Iniciar programa .................................................................................................................5
4.3 2.3 Ingreso de Caracteres ...................................................................................................5
4.4 Cálculos de la señal .............................................................................................................6
4.5 Gráficos Representación y Codificación de la Señal ............................................................7
4.6 Volver a la Pantalla de Inicio ...............................................................................................8
4.7 Obtener Gráfica del Espectro de la Señal ............................................................................8
4.8 Obtener la señal decodificada ............................................................................................9
4.9 Salir del Programa ............................................................................................................11
5 MANUAL SISTEMA DE COMUNICACIÓN DIGITAL CON MATLAB Y ARDUINO ............................12
6 Introducción .............................................................................................................................12
7 Requerimientos generales ........................................................................................................12
8 Pasos para la ejecución.............................................................................................................12
8.1 Abrir Interfaz MatLab .......................................................................................................12
8.2 Seleccionar puerto COM ...................................................................................................13
8.3 Seleccionar paridad de caracteres ....................................................................................14
8.4 Como enviar caracteres desde Arduino ............................................................................15
8.5 5.5 Codificar caracteres ....................................................................................................18
8.6 Cálculos de la señal ...........................................................................................................19
8.7 Gráficos representación y codificación de la señal ...........................................................20
8.8 Gráfica del espectro de la señal ........................................................................................20
8.9 Obtener la señal decodificada ..........................................................................................21
8.10 Salir del Programa ............................................................................................................22
Comunicación Digital (Matlab - Arduino) 3
1 Introducción
Esta es una guía para que usted como usuario, pueda llevar a cabo la ejecución y puesta en
digital, el cual simula el envío de caracteres entre 1s y 0s (número binarios), hacia un receptor
encargado de codificar los bits recibidos, en el código MTL-3; todo este proceso desarrollado en una
interfaz elaborada desde el software MatLab. Usted Podrá visualizar los caracteres transmitidos
(enviados), los cuales serán ingresados manualmente desde su teclado (solo caracteres 1s y 0s) y
además visualizarlos en pantallas sucesivas que aparecerán durante la ejecución del programa, las
cuales muestran una señal de reloj, los bits en señal Banda Base, la señal codificada en MTL-3, el
espectro de la señal y algunos cálculos esenciales acerca de las características generales de la señal.
Siga estos pasos para ingresar y comprobar el funcionamiento, en este caso, para la interfaz de
MatLab, ingresamos al software desde un computador que obviamente debe tener instalado el
programa y lo cargamos:
Una vez, dentro de la interfaz, damos clic en “Run”, para dar inicio al programa y ejecutarlo:
Luego nos aparece la primera ventana de la siguiente manera, y con la siguiente información:
Comunicación Digital (Matlab - Arduino) 5
Una vez aquí, tenemos las opciones de “CONTINUAR” o de “SALIR”, si deseamos Salir
En esta ventana, está el espacio de ingreso de bits, en el cual ingresamos caracteres entre 1s
y 0s:
Al ingresarlos, al dar clic en el botón “BITS”, nos aparece el número de bits que fueron
ingresados:
Comunicación Digital (Matlab - Arduino) 6
Luego se puede añadir el tiempo de bit en milisegundos, que es un parámetro esencial para
realizar los cálculos posteriores que son: Ancho de Banda en [KHz], la velocidad de
En este ejemplo, ingresamos 10 como tiempo de bit, para ver como nos da los resultados
mencionados.
Comunicación Digital (Matlab - Arduino) 7
Como se pudo observar, nos da como resultado el cálculo de estos parámetros que definen
1
Vtx = Velocidad de Transmisión= 1/ Tiempo de Bit
𝑇𝑏
1
Vs = Velocidad de la señal = 1/ tiempo de bit
𝑇𝑏
𝑉𝑡𝑥
Vtx = 2 ∗ 𝐴𝐵 AB = Ancho de Banda= Velocidad de Transmisión/2
2
gráficos de la señal de Reloj en un tiempo de bit al 50%, la señal en Banda Base (es decir
5 Introducción
Este documento le servirá como guía para poder manipular, ejecutar y poner en marcha el
sistema transmisor digital. El proyecto trata de un sistema de transmisión digital, el cual consta de
teclado matricial 4x4, el cual permite digitar las teclas que posee que a su vez hacen de caracteres
que al ser ingresados se los toma como valores binarios entre 1s y 0s. Como receptor se tiene una
interfaz desarrollada en MatLab que recibe los bits ingresados y los codifica permitiendo observar
las gráficas correspondientes de la señal tanto en banda base, codificada y su espectro, además de
6 Requerimientos generales
Además de un computador que requiere tener instalado el software MatLab para abrir la interfaz.
Pasos para el uso, manipulación y puesta en marcha del Arduino e interfaz MatLab:
Primero abrimos o ejecutamos el programa desde MatLab, Una vez, dentro de la interfaz, damos
Se debe escoger el puerto por el cual se va a comunicar el Arduino con la interfaz en MatLab, es el
Una vez seleccionado el puerto, se procede a la transmisión de bits desde el Arduino. Luego Click
en Reiniciar y Aceptar. Esto lo que hace es reiniciar el sistema para que quede listo para la
tranmisión.
Luego aparece en la LCD la siguiente imagen, que nos permitirá escoger la paridad de los bits a
En este espacio ingresamos caracteres, los cuales pueden ser cualquiera de las teclas. Se
introduce un carácter a la vez, luego de 7 segundos (tiempo adecuado para lectura apropiada y no
Aquí aparece la información del carácter seleccionado, y nos da las opciones de enviar con la tecla
Al enviar el carácter nos muestra el número de carácter, cual carácter se envio y su secuencia en
banda base.
Una vez, enviado el carácter, aparece en la primera ventana de la interfaz de MatLab, la siguiente
información recibida:
En esta ventana se puede apreciar la composición del carácter en formato ASCII el bit de inicio
característico en 1 o -1, el carácter enviado en decimal, los bits de datos, el bit de paridad y el de
parada.
Tenemos la información de los bits, ya sea que se haya recibido uno solo o varios, finalmente
Aparecerán los bits ingresados desde el transmisor Arduino, de acuerdo al número de bits
Luego se puede añadir el tiempo de bit en milisegundos, que es un parámetro esencial para
realizar los cálculos posteriores que son: Ancho de Banda en [KHz], la velocidad de
En este ejemplo, ingresamos 10 como tiempo de bit, para ver cómo nos da los resultados
mencionados.
Como se pudo observar, nos da como resultado el cálculo de estos parámetros que definen
1
Vtx = Velocidad de Transmisión= 1/ Tiempo de Bit
𝑇𝑏
1
Vs = Velocidad de la señal = 1/ tiempo de bit
𝑇𝑏
𝑉𝑡𝑥
Vtx = 2 ∗ 𝐴𝐵 AB = Ancho de Banda= Velocidad de Transmisión/2
2
Comunicación Digital (Matlab - Arduino) 20
gráficos de la señal de Reloj en un tiempo de bit al 50%, la señal en Banda Base (es decir
sin codificarla), la señal Codificada (en Código de Línea MTL-3), en función de la amplitud