Professional Documents
Culture Documents
INTRODUCCIÓN
El objetivo primario de la arquitectura de una red es proporcionar a sus usuarios
los medios necesarios para establecer la red y verificar el control de flujo de
datos. Una arquitectura de red describe la forma en que se arregla o estructura
una red de comunicación de datos y, en general, incluye el concepto de niveles
o capas dentro de la arquitectura. Cada nivel dentro de la red consiste en
protocolos específicos, es decir, reglas de comunicación que desempeñan un
conjunto dado de funciones. Los protocolos son arreglos entre personas o
procesos. En esencia, un protocolo es un conjunto de reglamentos acerca de la
formalidad o precedencia, como por ejemplo un protocolo militar o diplomático.
Un protocolo de red de comunicación de datos es un conjunto de reglas que
gobierna el intercambio ordenado de datos dentro de la red. Este conjunto de
reglas se llama protocolo de enlace de datos, que en esencia es a su vez, un
conjunto de procedimientos que incluyen órdenes precisas de caracteres, para
asegurar un intercambio ordenado de datos entre dos unidades de control de
línea. Los protocolos de enlace de datos se clasifican en general como
asíncronos o síncronos. Por regla, los protocolos asíncronos usan un formato de
datos asíncronos y módems asíncronos, mientras que los protocolos síncronos
usan un formato de datos síncronos y módems síncronos.
RS-232
El nombre oficial del estándar es EIA/TIA-232-E. Este estándar fue definido en
1962, antes de la lógica TTL, razón por la cual no utiliza los niveles lógicos de 5
volts y tierra. Un nivel alto a la salida del transmisor está definido como un voltaje
entre +5 y +15 volts, mientras que un nivel bajo está definido como un voltaje
entre -5 y -15 volts. La lógica del receptor fue diseñada para permitir un nivel de
ruido de 2 volts. Así, un nivel alto para el receptor está definido en el rango +3 a
+15 volts, mientras que un nivel bajo va desde los -3 a los -15 volts. Es importante
notar que un nivel alto está representado por un valor lógico ‘0’, mientras que un
nivel bajo representa un valor lógico ‘1’. [1]
Ilustración 1 Característica eléctrica
Este estándar también define un máximo slew rate o máxima variación de voltaje
de 30[V/µs] para evitar el crosstalk, que es la inducción de las señales que viajan
por un cable en los cables adyacentes. Inicialmente, el estándar limitaba la
velocidad de transferencia de datos a 20[kbps] (kilo bits por segundo).
Actualmente los circuitos integrados soportan velocidades mucho mayores, de
hasta 350[kbps], manteniendo el slew rate. En un principio se estableció un largo
máximo del cable de 15 metros, pero luego fue modificado por la revisión D del
estándar. Ésta especifica una máxima capacitancia de 2500[pF], en vez de
establecer un largo máximo. Así, el largo máximo depende de la capacitancia
característica del cable utilizado.
El estándar estableció 4 grupos de señales: común, datos, control y
temporizamiento, sumando en total 24 señales. También especifica un conector
de 25 pines llamado DB25, el cuál es capaz de incluir todas estas señales.
Afortunadamente sólo muy pocos equipos utilizan esta gran cantidad de señales.
La mayoría, además de la señal de tierra de referencia, requiere sólo 2 para datos
y 2 para control, o sólo el par de datos. Estos últimos suelen utilizar un conector
DB9S, de 9 pines, el cual permite acomodar las mínimas señales utilizadas por
equipos modernos.
Las mínimas señales utilizadas en una comunicación bidireccional son TD para
transmitir datos y RD para recibir datos. Asimismo, si desea utilizarse control de
flujo por hardware, se utilizan las señales RTS (petición de transmisión) y CTS
(habilitado para transmitir). El control de flujo impide que un transmisor rápido
sature a un receptor lento. La interfaz RS-232 está pensada para conectar un
terminal de datos (DTE) a un equipo tipo modem, llamado equipo de datos de
terminación en circuito (DCE). El DCE es un equipo que hace la interfaz entre el
DTE y el medio por el cual se transmitirán los datos.
RS- 485
La EIA definió un nuevo estándar: la RS-485. Introducida en 1983, es una versión
mejorada de la RS-422. [1]
Se considera como interface multipunto y permite la comunicación de hasta 32
equipos emisores-receptores en un bus de datos común, por lo que dispone del
tercer estado (habilitación) para que no existan colisiones en el canal de
comunicación. [3]
La norma RS-485 se basa en un sistema diferencial que permite eliminar los
posibles ruidos que se puedan incorporar en el canal de comunicación.
Los niveles lógicos referidos a los eléctricos son:
MODBUS
MODBUS es un protocolo estándar que puede gestionar una comunicación tipo
cliente-servidor entre distintos equipos conectados físicamente con un bus
serie. Este protocolo fue ideado para los PLCs Modicon (marca que ahora
pertenece a Schneider Electric) en 1979, y con el tiempo se ha convertido en un
protocolo muy empleado en las comunicaciones industriales. Las principales
razones de ello son la sencillez del protocolo, versatilidad, y que sus
especificaciones, gestionadas por la MODBUS Organization, son de acceso
libre y gratuito. [5]
MODBUS es un protocolo de tipo Petición/Respuesta, por lo que en una
transacción de datos se puede identificar al dispositivo que realiza una petición
como el cliente o maestro, y al que devuelve la respuesta como el servidor o
esclavo de la comunicación. En una red MODBUS se dispone de un equipo
maestro que puede acceder a varios equipos esclavos. Cada esclavo de la red
se identifica con una dirección única de dispositivo.
Un maestro puede hacer dos tipos de peticiones a un esclavo: para enviar datos
a un esclavo y espera su respuesta confirmación, o para pedir datos a un
esclavo y espera su respuesta con los datos. Las peticiones de lectura y
escritura que envía un maestro llevan asociado un código de función que el
esclavo debe ejecutar. Según ese código, el esclavo interpretará los datos
recibidos del maestro y decidirá qué datos debe devolver. Los códigos de
función dependen de los dispositivos y de las tareas que estos pueden realizar.
Ilustración 6 . Ejemplo de tramas de petición y respuesta de MODBUS-RTU
CAN
CAN es conocido como un protocolo de comunicaciones serie de alta
confiabilidad, robustez y performance; además es apropiado, mediante
un desarrollo de capa de aplicación, para el control de sistemas
distribuidos de tiempo real. Sus principales características son:
Priorización de mensajes.
Sistema Multi-maestro.
Configuración flexible.
Velocidad de transmisión media (hasta 1 Mbit/s).
Señalización y detección de fallas.
Para detectar errores a nivel de mensajes el protocolo implementa tres
mecanismos: chequeo de redundancia cíclica (CRC), chequeo de formato
de trama y acuse de recibo (ACK). [7]
Para detectar errores a nivel de bit el protocolo implementa dos
mecanismos:
1. Monitoreo. Cada nodo transmisor monitorea el nivel
del bus a fin de detectar la diferencia entre el bit
enviado y el recibido.
2. Bits de Relleno (Bit stuffing). CAN utiliza la
codificación NRZ (no retorno a cero) y la técnica de
bit stuffing, que consiste en insertar un bit
complementario cada cinco bits iguales
consecutivos transmitidos.
El protocolo CAN sólo define las dos primeras capas del Modelo OSI
(física y enlace), aunque no especifica la interfaz al medio físico (Medio
de transmisión, conectores). La norma ISO 11898 es el estándar
internacional para la comunicación de alta velocidad usando el protocolo
de bus CAN. Esencialmente este estándar define las capas física y de
enlace de datos. [8]
Ejemplo
Automatización de edificios.
Están basados en sistemas seriales de transmisión de datos para intercambiar
información entre los componentes, brindando una operación segura y económica
de grandes construcciones. [10]
Los parámetros principales para esta red son:
Tabla 2 parámetros de implementación de can
PILA OSI
El término interconexión de sistemas abiertos (OSI, de open systems
interconnection) es el nombre de un conjunto de normas para comunicaciones entre
computadoras. El objetivo principal de las normas OSI es contar con un lineamiento
estructural para intercambiar información entre computadoras, terminales y redes.
En 1983, ISO y CCITT adoptaron un modelo de referencia con arquitectura de
comunicaciones de siete capas. Cada capa consiste en protocolos específicos para
comunicación.
Hay varias ventajas por usar una arquitectura estratificada en el modelo OSI. Las
diversas capas permiten que se comuniquen diversas computadoras en distintos
niveles. Además, al avanzar la tecnología, es más fácil modificar el protocolo de una
capa sin tener que modificar todas las demás. Cada capa es, en esencia,
independiente de las demás. Por consiguiente, muchas de las funciones que se
encuentran en las capas inferiores se han eliminado por completo de las tareas de
programas (software), y se han reemplazado por componentes (hardware). La
desventaja principal de la arquitectura de siete niveles es la cantidad tan tremenda
de indirectos necesarios para agregar encabezados a la información que se
transmite entre las diversas capas. De hecho, si se tienen en cuenta las siete capas,
menos de 15% del mensaje transmitido es información de la fuente; el resto es
indirecto.
Los niveles 4, 5, 6 y 7 permiten comunicarse a dos computadoras anfitrión en forma
directa. Las tres capas inferiores tienen que ver con la mecánica real de pasar datos
(a nivel de bit) de una máquina a otra. A continuación se resumen los servicios
básicos suministrados por cada capa de la jerarquía.
1. Capa física: La capa física es el nivel más bajo de la jerarquía, y especifica las
normas físicas, eléctricas, funcionales y de procedimiento para entrar a la red de
comunicación de datos. En esta capa se hacen definiciones como por ejemplo de
valores máximos y mínimos de voltaje y de la impedancia del circuito.
2. Capa de enlace de datos: Esta capa es responsable de las comunicaciones entre
nodos primarios y secundarios de la red. La capa de enlace de datos proporciona
un medio para activar, mantener y desactivar el enlace de datos. También
proporciona la trama final de la envolvente de información, facilita el flujo ordenado
de datos entre nodos, y permite la detección y corrección de errores.
3. Capa de red: La capa de red determina cuál configuración de red (marcar, rentada
o de paquete) es más adecuada para la función que proporciona la red. También
esa capa define el mecanismo con el que los mensajes se dividen en paquetes de
datos, y se conducen de un nodo de transmisión a uno de recepción, dentro de una
red de comunicaciones.
4. Capa de transporte: Esta capa controla la integridad del mensaje, de principio a
fin, y en eso se incluye la ruta, la segmentación y la recuperación de errores para el
mensaje. La capa de transporte es la más alta, en lo que se refiere a
comunicaciones. Las capas superiores a la de transporte no intervienen en los
aspectos tecnológicos de la red. Las tres capas superiores manejan los aspectos
de aplicaciones de la red, mientras que las tres inferiores manejan la transferencia
de mensajes. Así, la capa de transporte funciona como interfaz entre las capas de
red y de sesión.
5. Capa de sesión: Es la responsable de la disponibilidad de la red (es decir, de
capacidad de almacenamiento y del procesador). Entre las responsabilidades de
sesión están los procedimientos de entrada y salida a la red, y la verificación de
usuarios. Una sesión es una condición temporal que existe cuando los datos están
transmitiéndose en realidad, y no incluye procedimientos como establecer llamada,
preparar o desconectar. La capa de sesión determina la clase de diálogo disponible
(es decir, símplex, semidúplex o dúplex).
6. Capa de presentación: Esta capa maneja toda conversión de código o de sintaxis
necesaria para presentar los datos a la red, en un formato común para las
comunicaciones. Entre las presentaciones se incluye el dar formato, codificar
(ASCII, EBCDIC, etc.), de archivos de datos, cifrado y descifrado de mensajes,
procedimientos de diálogo, compresión de datos, sincronización, interrupción y
terminación. La capa de presentación hace la traducción del código y del conjunto
de caracteres, y determina el mecanismo de presentación de los mensajes.
7. Capa de aplicación: Es la máxima en la jerarquía, y es análoga al administrador
general de la red. La capa de aplicación controla la secuencia de actividades dentro
de una aplicación, y también la secuencia de eventos entre la aplicación de cómputo
y el usuario de otra aplicación. La capa de aplicación se comunica en forma directa
con el programa de aplicación del usuario.
Ejemplo
CAPA FÍSICA
Bluetooth: es una especificación industrial para redes inalámbricas de área personal
(WPAN) que posibilita la transmisión de voz y datos entre diferentes dispositivos
mediante un enlace por radiofrecuencia en la banda ISM de los 2,4GHz.
Uso de dispositivos Bluetooth para optimizar operaciones industriales: ABB, una
compañía de investigación corporativa y ha comprobado el impacto que tiene el
colocar la tecnología Bluetooth dentro de un escenario industrial. ABB midió el
desempeño de una solución basada en Bluetooth en el escenario de la fábrica
Varöbruk Chemical Pulp. Luego del estudio se concluyó que aunque las condiciones
de un ambiente industrial son muy fuertes sobre los equipos Bluetooth.
CAPA DE TRANSPORTE
NBP: es un protocolo situado en la capa de transporte que se encarga de asociar
nombres de servicios con direcciones, de modo que los usuarios puedan utilizar
nombres mnemotécnicos para solicitar los servicios de la red.
CAPA DE SESIÓN
Modelo de proceso FTP
Un proceso servidor maestro espera las conexiones y crea un proceso esclavo para
manejar cada conexión, pero a diferencia de casi todos los servidores, el proceso
esclavo no ejecuta todos los cómputos necesarios, sino que crea un proceso (o
varios) adicional que se encarga de manejar la transferencia de manera separada.
Por la conexión de control se transmiten comandos que le dicen al servidor que
archivo transferir, mientras que los datos viajan por la conexión de transferencia de
datos. Ambas conexiones utilizan TCP como transporte.
CAPA DE PRESENTACIÓN
APPLETALK: el diseño de AppleTalk se basa en el modelo OSI pero a diferencia de
otros de los sistemas LAN no fue construido bajo el sistema Xerox XNS, no tenía
Ethernet y tampoco tenía direcciones de 48 bit para el encaminamiento.
PROTOCOLO APPLETALK DE CLASIFICACION DE ARCHIVOS
El AppleTalk Filing Protocol (AFP) permite a las estaciones de trabajo AppleTalk
intercambiar archivos a través de una red. El AFP ejecuta funciones en las capas
de presentación y aplicación de la suite de protocolos AppleTalk. Este protocolo
conserva la transparencia de la red al permitir a los usuarios manipular archivos
almacenados remotamente en la misma manera que a los archivos almacenados
localmente. AFP usa servicios proporcionados por el ASP, el ATP, y el AEP.
Ilustración 11 interfaz de protocolo AppleTalk
CAPA DE APLICACIÓN
Protocolo TELNET
Permite establecer una conexión TCP con un servidor de acceso a otro. TELNET transfiere
las pulsaciones de teclado directamente desde el teclado del usuario a la computadora
remota. También transporta la salida de la máquina remota de regreso al usuario. Este
servicio se llama transparent ya que el usuario ve como si su teclado y monitor estuvieran
conectados directamente a la máquina remota.
Ilustración 12 esquema de funcionamiento telnet
¿Qué es un filtro?
Puede pensarse un filtro como una transformación entre una entrada y una salida. La denominación
de “filtro” tendrá sentido si la entrada puede descomponerse como la suma de alguna cantidad de
partes diferenciables unas de otras, entre las cuales el filtro hará una selección y recomposición para
obtener la salida. En el contexto de este trabajo, tanto la entrada como la salida serán magnitudes
eléctricas comúnmente llamadas señales. Desde el momento en que, mediante el Análisis de
Fourier, se acepta que una señal periódica puede descomponerse como una suma infinita de señales
sinodales puras, de distintas frecuencias y amplitudes bien determinadas, queda claro que aquello
sobre lo que el filtro trabajara serán frecuencias.
Los filtros más conocidos, simples y relevantes para este trabajo, son conocidos como selectores de
frecuencia, y su especificación consiste en definir un rango de frecuencias fuera del cual las señales
son rechazadas. Dependiendo la naturaleza de las frecuencias del rango, se los conoce como pasa-
bajos, pasa-altos, pasa-banda o rechaza-banda. En la figura 1 pueden apreciarse algunos ejemplos.
Ilustración 13 Filtros ideales.
Los polinomios de Chebyshev conforman una secuencia de polinomios ortogonales que puede ser
definida recursivamente. Si bien existen dos tipos, a los efectos de este trabajo, solo interesan los
del primero. Estos emergen como solución de la ecuación diferencial:
𝑠2𝑥 + 𝑥 = 𝑢
𝑥(𝑠 2 + 1) = 𝑢
𝑥 1 1
= 2 =
𝑢 𝑠 + 1 (𝑠 − 1)(𝑠 + 1)
Tiendo en cuenta que nuestro método de filtrado tiene la descripción de una elipse
Ilustración 16 determinacion de los polos
Podemos observar que los polos de nuestro filtro tendrán la siguiente forma
(𝛽 2 +1)
𝑟1 = Ω𝑝
2𝛽
(𝛽 2 − 1)
𝑟2 = Ω𝑝
2𝛽
1/𝑁
√1 + 𝜀 2 + 1
𝛽=[ ]
𝜀
𝑠𝑤 2
2
(𝛽 + 1) (𝛽 2 − 1)
(𝑠 − (Ω𝑝 )(𝑠 − (Ω𝑝 ))
2𝛽 2𝛽
Ingresando a función de transferencia del filtrado en Matlab él nos entrega la siguiente ecuación
con coeficientes guardados en la memoria
𝑠𝑤 2
𝑠 2 + 𝑎𝑠 + 𝑏
Teniendo en cuenta que el filtrado nos da datos continuos, aplicamos transformada z para obtener
datos discretos
2 1 − 𝑧 −1
𝑠= ∗
𝑡 1 + 𝑧 −1
𝑥 𝑎2 𝑧−2 + 𝑎1 𝑧−1 + 𝑎0
=
𝑢 𝑏2 𝑧−2 + 𝑏1 𝑧−1 + 𝑏0
𝑥(𝑏2 𝑧 −2 + 𝑏1 𝑧 −1 + 𝑏0 ) = 𝑢(𝑎2 𝑧 −2 + 𝑎1 𝑧 −1 + 𝑎0 )
𝑏2 𝑧 −2 𝑥 + 𝑏1 𝑧 −1 𝑥 + 𝑏0 𝑥 = 𝑎2 𝑧 −2 𝑢 + 𝑎1 𝑧 −1 𝑢 + 𝑎0 𝑢
Sabiendo que los polos son z y están desfasados para 𝑧 −2 en 2 y 𝑧 −1 en 1 tenemos:
𝑏2 𝑥(𝑛 − 2) + 𝑏1 𝑥(𝑛 − 1) + 𝑏0 𝑥(𝑛) = 𝑎2 𝑢(𝑛 − 2) + 𝑎1 𝑢(𝑛 − 1) + 𝑎0 𝑢(𝑛)
1
𝑥(𝑛) = [𝑎 𝑢(𝑛 − 2) + 𝑎1 𝑢(𝑛 − 1) + 𝑎0 𝑢(𝑛) − 𝑏2 𝑥(𝑛 − 2) − 𝑏1 𝑥(𝑛 − 1)]
𝑏0 2
Esta función la ingresamos a Matlab el programa calcula los coeficientes y nos calcula la señal de
salida filtrada [𝑥(𝑛)] en función de la señal de entrada. [10]
El rizado es una fluctuación que se presentan en unas ondas y en nuestro caso pretendemos
describir la aceptación de este y definirla de la siguiente forma
1
𝛿1 = 1 −
√1−𝜀 2
Conclusiones
En general el RS-232 funciona mejor en aplicaciones con bajos requerimientos de velocidad y
distancia. Es simple, económico y hay muchos componentes que pueden ser usados para construir
la interfaz. Mientras que el RS-485 es para transferencia de datos a altas velocidades y largas
distancias, o si se requiere capacidad de red dúplex. Al igual que el RS-232, se pueden encontrar
muchos componentes para crear la interfaz. CAN, por su parte, es un sistema de bus serial de alta
integridad diseñado para comunicar dispositivos inteligentes, una de las principales ventajas de esta
red, aparte de su durabilidad y bajo costo, es la capacidad de permitir que las ECUs tengan una sola
interfaz CAN en lugar de diferentes entradas analógicas y digitales, está compuesto por diferentes
capas físicas que acceden a ciertos aspectos de la red y los datos se envían a través de estas capas
en paquetes o mensajes llamados marcos que identifican el mensaje, su prioridad, su tipo, el
tamaño, y adicionalmente detecta los errores en el mismo.
Estos marcos o mensajes se manejan de uno a uno en la red CAN, lo que quiere decir que no hay un
maestro para controlar el acceso de lectura / escritura de datos. Por tanto sólo si el número de
identificación del mensaje concuerda con el del nodo, es que éste decide si acepta o no el marco. A
diferencia de los RS, que son protocoles eléctricos que permiten tomar mediciones en un cable físico
y determinar si el estado es lógica cero o uno, Modbus es un protocolo de comunicación serial
basado en el modelo Maestro/Esclavo que describe el proceso para acceder a información de un
dispositivo, cómo debe responder éste, y como se notifican las situaciones de error de datos, es
decir, que estandariza el registro de direccionamiento, de solicitud y de respuesta. Por tanto puede
ser transmitido por RS-485 y RS-232. Es público, muy seguro, no requiere licencias y su
implementación es relativamente fácil en dispositivos electrónicos. El modelo OSI define una
arquitectura jerárquica que divide de forma lógica las funciones requeridas para soportar la
comunicación de sistema a sistema. El modelo OSI tiene siete capas, cada una de las cuales tiene un
diferente nivel de abstracción y realiza una función bien definida. El enfoque por capas ofrece varias
ventajas. Al separar las funciones de red en trozos lógicos más pequeños, los problemas de red se
pueden resolver más fácilmente a través de una metodología de divide y vencerás. Las capas OSI
también permiten extensibilidad, ya que los nuevos protocolos, y otros servicios de red, son
generalmente más fáciles de añadir a una arquitectura en capas.
Ahora bien con el protocolo implementado y el sistema de comunicación en funcionamiento se hace
necesario tener una herramienta confiable para realizar tratamientos de datos.
Bibliografía
[5] F. Candelas, «Comunicación con RS-485 y MODBUS,» universidad de alicante, San Vicente del
Raspeig, 2011.