Protocolos en los que se basa la RDSI. |
Primer Nivel. El protocolo ATM.
El protocolo básico de la RDSI es el ATM (Asincronous Transfer Mode).
En él, el paquete (celda) tiene una longitud de 53 bytes, dividida
en una cabecera de 5 bytes, y un campo de datos de 48 bytes de longitud.
El ATM , no incluye el subprotocolo para crear y eliminar los circuitos
virtuales; además, un protocolo de comunicaciones corriente incluye en su cabecera una suma de
chequeo, que permite detectar los errores producidos dentro del paquete durante la transmisión, y unos
números de secuencia que tienen una doble función por un lado sirven para que el receptor pueda ordenar los
paquetes si estos le llegan desordenados, y por otro lado sirven como referencia para, en caso de error,
poder indicarle al emisor cual ha sido el paquete defectuoso para que lo vuelva a enviar. En el protocolo ATM
encontramos un campo de chequeo, pero que sólo comprueba la cabecera, por que el sistema es incapaz de
detectar errores en el campo de datos; además, si se detecta un error en una cabecera la celda es
descartada, no está previsto ningún mecanismo para recuperar las celdas con errores.
Encapsulado de Información Binaria.
El protocolo ATM está concebido para encapsular información procedente de canales binarios síncronos
utilizando el esquema de multiplexación por tiempo; esto quiere decir que el controlador lee el estado del
canal X veces por segundo (siendo X la velocidad de transmisión de ese canal) y los bits obtenidos los va
guardando en el campo de datos de una celda ATM, cuando esta celda se ha rellenado, se envía. En el lado
receptor, se leen los bits de la celda y se van escribiendo en el canal de salida a la misma velocidad X a la
que fueron leídos; si una celda se pierde, se considera que todos sus bits valían uno. Nótese que, desde el
punto de vista de los dispositivos, el canal binario es un registro de 1 bit que es escrito por el emisor y leído
por el receptor. Si se dispone de varios canales binarios (lo normal en la RDSI), este proceso se aplica en
cada canal por separado, y cada celda ATM contendrá información procedente de un único canal. De lo dicho
se desprende que los canales ATM transmiten información binaria pura, sin ningún tipo de formato ni
protección contra errores; exactamente de la misma forma como la transmitiría un cable serie que conectara
directamente el emisor y el receptor, así, en la comunicación RDSI, el protocolo ATM proporciona el nivel
físico.
|
Segundo Nivel. Canales B y Canales D.
Como se ha visto, dentro de una línea RDSI tanto los canales B como el canal D son líneas binarias síncronas,
la diferencia entre ellos (aparte de la velocidad) es que, mientras los canales B pueden conectarse a cualquier
otro sistema (a cualquier otro número de teléfono), el canal D está permanentemente conectado al ordenador
de la central telefónica. Esto quiere decir que , en los canales B, los usuarios son libres de utilizar los
protocolos que deseen (en teoría), mientras que en el canal D deberá utilizar el protocolo que decida la
compañía telefónica. Los protocolos utilizados en el canal D están debidamente estandarizados; el mas
básico es el LAP-D (que es un subconjunto del protocolo HDLC), el encargado de la detección y corrección de
los errores de transmisión; encima de este encontramos el Q.931, que es el protocolo de señalización
propiamente dicho, y el X.25, que permite usar este canal también para la comunicación entre usuarios.
|
Tercer Nivel. Protocolos dentro del Canal B.
En principio, como se ha dicho, nada impide que los usuarios de RDSI conectados mediante un canal B se
pongan de acuerdo para utilizar el protocolo que deseen, pero el RDSI es un servicio creado por las
compañías telefónicas para permitir una comunicación abierta y fluida, por lo que se han definido algunos
como estándar. Existen dos que se puede considerar como los mas básicos:
- A-law: No es un protocolo de comunicaciones, sino el método empleado para digitalizar la señal de voz;
éste fue el esquema que se eligió en su día para codificar la señal de voz y enviarla por los canales
digitales; este sistema conserva en la RDSI; éste es el único protocolo bajo el cual un terminal RDSI
puede comunicarse con un teléfono ordinario.
- BONDING: Es un procedimiento que permite fusionar un grupo de canales B para formar un único canal
de comunicación a alta velocidad; así, en el enlace básico se puede hacer un bonding de los dos
canales B disponibles para formar un canal de 128 Kbps, eso sí, no hay que olvidar que la compañía
telefónica tarifica canales B, por lo que en este ejemplo se tendría que pagar por dos llamadas.
La gama es bastante mas amplia, el protocolo de nivel inferior es el V.110, es un protocolo que permite
reducir la velocidad de un canal B, haciendo posible la conexión a otras redes de menor velocidad (p.ej. la
RDSI americana), encima de éste se encuentra el HDLC, que es el encargado de proporcionar la detección y
corrección de errores. Encima de estos se sitúa el protocolo X.75, que es el que realmente gestiona las
comunicaciones por el canal.
|
V.110. La compatibilidad obligada.
Imaginemos que una compañía de telefónica desea que los usuarios de la RDSI puedan hacer conectar con
modems analógicos conectados a la red convencional; ¿Cómo podría hacerlo?, la solución es simple,
introducir una pasarela que convierta los bits procedentes del canal B en una señal de módem. Sin embargo,
queda un problema pendiente, los modems funcionan como máximo a 28.800 bps. La solución a este
problema es simple, reducir la velocidad del canal B para igualarla a la velocidad del módem, sin embargo,
existe un grave problema, no se puede cambiar la velocidad de un canal RDSI. Para resolverlo se creó el
V.110, que es un protocolo que encapsula un pequeño número de bits de datos procedentes del canal de baja
velocidad (en este caso, el módem) dentro de tramas de 80 bits de longitud, organizadas en forma de
paquetes de 10 bytes, que se envían por el canal de alta velocidad.
Esta trama puede almacenar hasta 48 bits de datos. La conversión no es a 64 kbps, esto se debe a que la conversión se
hace en dos pasos, en el primero se convierte desde el canal de baja velocidad a un canal intermedio de 8,16,
o 32 Kbps, y en el segundo paso se convierte a 64 Kbps. En esta figura también se puede ver que cada bit se
almacena repetido, esto se hace como mecanismo de protección contra los errores en la transmisión. Los
equipos terminales deben disponer de un módulo capaz de empaquetar y desempaquetar dichas tramas,
entregando (y recogiendo) los bits de datos al nivel superior (normalmente , el HDLC).
|
HDLC. El Nivel de Enlace.
El protocolo HDLC se diseñó para proporcionar un mecanismo de detección y corrección de errores de
propósito general a los enlaces digitales, entendiendo como enlace un único cable que conecta dos máquinas
(enlace punto a punto), o varias máquinas (enlace multipunto), este protocolo es muy extenso, por lo que rara
vez se utiliza la implementación completa; lo normal es que se utilicen subconjuntos (como el ya mencionado
LAP-D).
El HDLC consiste en tramas de bits que están delimitadas por unas banderas de
8 bits de longitud que contienen el valor 01111110 binario. Cuando el receptor encuentra este valor en el
canal, comienza la lectura de una trama, lectura que termina cuando vuelve a encontrar este mismo valor.
Nótese que una bandera puede indicar, simultáneamente, el final de una trama, y el comienzo de la siguiente.
Puesto que dentro de una trama, en el campo de datos de usuario puede aparecer este valor, el transmisor
insertará automáticamente un bit a 0 detrás de cada bloque de cinco bits a 1; el receptor, a su vez, eliminará
cada bit a 0 que siga a un bloque de cinco bits a 1; con este esquema se garantiza que nunca aparecerá el
valor de la bandera dentro de los bits de datos, es decir, el usuario puede colocar cualquier información dentro
del paquete, la transmisión es totalmente transparente.
El campo de dirección está previsto para sistemas multipunto; en el RDSI se conserva por compatibilidad.
Como se ve en la figura 10, las tramas incorporan una dirección, un código de control y unos números de
secuencia. Los números de secuencia de recepción indican el número de secuencia de la siguiente trama que
se espera recibir; así, si una trama es recibida correctamente, este valor se incrementará, haciendo que el
emisor mande la siguiente trama; si la trama se pierde el valor permanecerá igual, con lo que el emisor la
volverá a enviar.
Las tramas de control gestionan fundamentalmente el control de flujo y la notificación de errores.
|
X.75. El Nivel de Red.
El X.75 es un protocolo que originariamente se diseñó para interconectar redes X.25; funcionalmente, es
idéntico a este último, hasta el extremo de que muchos manuales, al describir el X.25, en realidad dan la
descripción del X.75.
Este protocolo corresponde al nivel de red, lo que quiere decir que los paquetes pueden pasar por varias
máquinas y recorrer varios enlaces antes de llegar a su destino. Es un protocolo orientado a circuitos virtuales
(igual que el ATM), cuyos paquetes van encapsulados dentro de paquetes HDLC, por lo que no necesita
ningún mecanismo de detección y corrección de errores. El formato de los paquetes X.25/X.75 se puede ver
en la figura 11.
Al igual que el HDLC, este protocolo también incluye números de secuencia y confirmación de recepción, en
este caso el objetivo es el control de flujo, es decir, garantizar que el emisor no enviará más paquetes de los
que el receptor puede procesar.
Aunque el protocolo de paquetes sea idéntico, entre el X.25 y el X.75 existe una diferencia importante; el X.75
soporta múltiples enlaces físicos. El protocolo X.25 se concibió para utilizar un único cable (enlace), el que
conecta el ordenador del usuario con la central telefónica, en cambio, un equipo X.75 debe soportar como
mínimo dos enlaces, uno por cada una de las redes X.25 que interconecta. Esta característica es la que lo hizo
ser elegido para convertirse en el protocolo estándar de la RDSI, el X.75 permite ocultar al usuario la
estructura física del RDSI, ofreciendo un mecanismo de canales virtuales que se van mapeando sobre los
canales B, según sea necesario, por ejemplo, si tenemos un enlace básico (dos canales B) y hacemos dos
llamadas al mismo número de teléfono (esto incluye llamadas a diferentes extensiones de un mismo número),
ambas llamadas circularán sobre el mismo canal B utilizando diferentes circuitos virtuales, en cambio, si
llamamos a diferentes números, entonces se utilizarán los dos canales B.
|