![]() |
![]() |
| 0.- Introducción.
En el capítulo 7 se estudiaron técnicas para el control de flujo de un enlace de datos en una conexión punto a punto (ver apartado 2.2.1 del capitulo1). De lo que se trata ahora es de estudiar cómo compartir el canal cuando varias estaciones quieren hacer uso del mismo (ya que como es obvio no todos pueden utilizarlo de forma simultánea ni descontrolada). Para ello deberá existir algún mecanismo encargado de decidir quien puede acceder al canal cuando hay competencia por él. Estos canales de difusión a veces se denominan canales multiacceso o de acceso aleatorio. Existen muchos protocolos que se encargan de manejar este problema, y todos ellos pertenecen a una subcapa del nivel de enlace denominada MAC (Medium Access Control). La subcapa MAC es muy importante en las redes de área local, ya que su comunicación se basa en ella. Hay una primera subdivisión, muy general, entre las técnicas de acceso al medio:
El multiplexor (mezclador) es un dispositivo encargado de recibir N entradas (procedentes de distintos usuarios ) y acoplarlas al canal siguiendo unos criterios que dependerán de la técnica de acceso al medio que se esté utilizando. Existen varios tipos de técnicas de compartición del canal:
|
| 1.1- Multiplexación
por División en Frecuencia - FDM.
En FDM el ancho de banda disponible se divide en un número determinado de slots o segmentos independientes (sin solapaminetos). Cada segemento lleva una señal de información, como por ejemplo un canal de voz. ![]() La función del multiplexor es desplazar la señal en frecuencia.
FDM es posible sólo cuando el ancho de banda disponible del medio de transmisión es superior que el ancho requerido por las señales a transmitir. Para prevenir problemas de interferencias los canales están separados por bandas de guardia, que son porciones de espectro que no se usan. Los dos principales
problemas a los que FDM tiene que hacer frente son:
|
![]() |
![]() |
| La técnica
de intercalar caracteres se usa con fuentes asíncronas. Cada ranura
contiene un carácter de datos. Típicamente los bits de arranque
y parada (start y stop) son eliminados por el transmisor
y reinsertados por el receptor, lo que mejora la eficiencia. La técnica
de intercalar bits se usa con fuentes síncronas, y también
con asíncronas. Cada ranura contiene exclusivamente un bit.
El multiplexor recoge lo datos (bits, caracteres,...) de unos buffers, cada uno correspondiente a una fuente de datos diferente, donde se van acumulando. En recepción el demultiplexor los va depositando en el buffer destino apropiado. En ambos extremos se trabaja con la misma tasa: hay una fuente origen que pasa los datos al canal a la misma velocidad conque son recogidos en el otro extremo, de forma que no es necesario nigún mecanismo de control de flujo. ![]() En canales de este
tipo el control de flujo, el control de errores,...y otras cosas que mejoran
la eficiencia del enlace están en manos de protocolos de control
de datos como por ejemplo el HDLC.
Supongamos el caso en que tenemos dos fuentes, ambas generan tramas HDLC,
pero mientras que para una la trama está formada por cuatro octetos
de datos para la otra sólo por tres. El mezclador intercala los
caracteres de una y otra, y en el canal multiplexado las tramas pierden
su formato (1º- flag, 2º-campo dirección, 3º- datos,4º-
campo de control...) y no son reconocibles. El multiplexor de recepción
se encarga de volver a entramarlas correctamente y devolverlas a su destino
con su formato original:
En definitiva hemos demostrado que no es necesario un protocolo de control de enlace. Hay sin embargo, un requerimiento mínimo referido al entramado. No se ha dicho nada de flags o caracteres SYNC que definan los límites de la trama, pero es necesario algún mecanismo que asegure su sincronización. Mantener la sincronización del enlace es importante porque los datos que hay en el canal se pierden si los extremos del enlace están desincronizados. Un mecanismo típico es añadir un dígito reservado a cada trama TDM: conociendo el formato de las tramas, consiste en alternar el bit final entre 0 y 1; el demultiplexor hasta que reconoce la delimitación y consigue sincronizarse con el receptor descarta las primeras tramas: ![]()
Usada en USA y Japón, contiene 193 bits y está compuesta por 24 canales (23B+D) de 8bits, que pueden ser de datos o de voz. Se define para servicios de telefonía, con un mecanismo de decodificación PCM de 8bits, con 8000 muestras por segundo, siendo 1 muestra 8 bits. La velocidad del la línea es por tanto: Y la del canal:
En el caso de datos
la muestra PCM son 7 bits más uno de sincronización, la velocidad
del canal en este caso es 8000 x 7 = 56Kbps.
|
![]() |
|
| La
TDM asíncrona
la capacidad total se asigna de forma dinámica a cada estación
en función del tráfico inyectado.
1.3.-INCONVENIENTES DE LAS TÉCNICAS DE RESERVA. Se nombran a continuación:
· No resulta adecuada en entornos en los que el número de estaciones sea elevado o dinámico. · Si hay N estaciones que comparten un canal de capacidad C (bps), y ésta se reparte por igual a cada estación (C/N), cuanto mayor sea el número de estaciones que utilizan el canal simultáneamente, menor será la capacidad adjudicada a cada estación. En esta situación no existen mecansimos de reparto del canal. Cuando un emisor quiera transmitir lo hará a la capacidad máxima del enlace. En el caso en que intenten transmitir más de uno se producirá una colisión, y como consecuencia ningún terminal transmitirá. Cada emisor esperará un tiempo aleatorio e intentará retransmitir de nuevo, tantas veces como sea necesario hasta que se realice la transmisión con éxito. Con este mecansismo no se garantiza el tiempo máximo de acceso a la red, pero sin embargo goza de otras ventajas que iremos mencionando poco a poco. Existen varias técnicas de contienda: *Contienda
simple (Ej: Aloha simple y Aloha
ranurado).
Aloha simple es un sistema en el que los usuarios no coordinados (terminales) compiten por el uso de un sólo canal compartido (frecuencia) . De esta manera cada estación transmite sin esperar (desconocen si hay alguien transmitiendo). El algoritmo de funcionamiento es:
Sí transmito, ir a 2 No ir a 1 2 ¿Hay colisión? Sí Retransmito la trama. No ir a1 Como hemos observado no existe ningún mecanismo de detección de colisiones a priori. Antes de continuar vamos a definir el tipo de tráfico existente
en el medio de comunicación:
Generalmente G es mayor o igual que I, pues existen retransmisiones.
Una representación esquemática sería:
![]() De esta manera sabemos que si el sistema es estable Ac es prácticamente igual a A, y en caso contrario (existan muchas colisiones) Ac<< A Definimos el periodo vulnerablecomo el periodo de tiempo con respecto a una trama en el que, si otra estación transmite, se produce una colisión. Por ejemplo, si la duración de la trama es tt el periodo vulnerable es por lo tanto 2*tt, pues una trama i puede cosisionar con otra j si se emite tt segundos antes o tt segundos depués que la trama j.
Un detalle importante es que aloha necesita realimentación para saber si se ha producido o no una colisión, por lo que se empleará con enlaces dúplex o semidúplex. Para mejorar las prestaciones de Aloha se definió Aloha ranurado (Roberts 1972), con el mismo funcionamiento que Aloha, y con la única diferecia de que las estaciones sólo pueden transmitir en unos determinados instantes de tiempo o slots. De esta manera se disminuye el periodo vulnerable a tt. Este sincronismo hace que cuando un terminal quiera transmitir debe esperar al inicio del nuevo periodo para hacerlo.
En primer lugar las dos estaciones quieren transmitir, y esperan hasta el siguiente slot, produciéndose una colisión. Vuelven a intentarlo una vez más, produciéndose una nueva colisión. A partir de ahí las dos estaciones consiguen transmitir con éxito. De esta manera el número de colisiones producidas es menor que si trabajáramos con aloha simple (en el que se hubieran producido cuatro colisiones que aquí han sido transmisiones con éxito (3+4)).
- La probabilidad de generar una trama en un intervalo(t) de tipo es l*t, siendo l la tasa de tráfico de una estación. - Las estaciones se bolquean hasta finalizar la transmisión.
- Todas las estaciones transmiten y reciben.
- Todas las estaciones son capaces de detectar colisiones. - No existe otro tipo de error. - Una vez que las tramas colisionan son retransmitidas.
- Tiempo discreto: la estación sólo transmite al comienzo del slot (Aloha ranurado).
- Sistemas sin detección de portadora. No saben cuando el canal está libre u ocupado.
Siendo p(t) la probabilidad de K llegadas en un tiempo t
El tráfico cursado S= G* (1-Pcolisión) = G*Pno colisión
En Aloha Simple: Donde Pno colisión = P(2tt) = (*tt)0 exp (-2*tt)/0! = 0
exp (-2*tt)
Con esta técnicas de acceso al medio la
tranmisión está condicionada al estado del canal,
o lo que es lo mismo las estaciones tienen capacidad para escuchar o determinar
el estado del canal (libre u ocupado).
Dentro del protocolo CSMA existen varias variantes que comentamos a
continuación:
O bien porque los terminales creen que el canal está libre, pero en realidad no es así. (Figura 10). - CSMA no persistente. La estación
no escucha constantemente el medio para evitar el problema anterior. Ahora
se espera un tiempo aleatorio para volver a mirar el canal. El inconveniente
que se presenta es que los más probable es que el último
terminal en llegar sea el que transmita el primero (efecto LIFO).
2.3 CONTIENDA CON ESCUCHA Y DETECCIÓN DE COLISIONES (CSMA/CD). Es otra variante de CSMA capaz de detectar colisiones. Esto quiere
decir que cuando se produce la colisión el
terminal deja de transmitir la trama, no se espera a que se acabe
de enviar ésta como ocurre en CSMA. De esta maera se libera el canal
lo antes posible. Posteriormente se espera un tiempo aleatorio antes de
volver a transmitir. Hay que tener en cuenta que ahora aparecerán
en el bus fragmentos de colisión.
Existen 3 tipos:
- no persistente. - P-persistente. La espera de un tiempo t cuando se produce una colisión
se distribuye según una distribución uniforme:
- Notificar la situación al nivel superior.
Periodo Vulnerable (1) Aloha
> Aloha Ranurado > CSMA = CSMA/CD
Entre ellas encontramos la tecnología token bus y token ring.
Token Bus está pensado para que las estaciones se conecten a un solo bus. Para que una estación transmita, necesitará un testigo o token, que es único. Aparece por tanto la necesidad de establecer un testigo (token) que se pasa de una estación a otra (será necesario por tanto enumerar las estaciones) y determinar cúal de ellas tiene el turno para transmitir. Cuando un terminal recibe el token se lo puede quedar durante un tiempo máximo, durante el que transmite. Pasado este se lo pasa al siguiente. ![]()
Para controlar el paso del token se usan las técnicas Token holding Time (THT).
En esta tecnología el medio no es compartido. La estructura que forman los terminales que se conectan entre sí es algo parecido a:
Ahora el monitor del anillo es el encargado de generar el anillo y controlar que no se pierda. Como conclusión diremos que las técnicas de paso de testigo
no
garantiza el tiempo de acceso, aunque sí se evitan
las colisiones que ocurrían con el empleo de técnicas
de contienda.
4. COMPARACIÓN ENTRE TÉCNICAS DE CONTIENDA Y PASO DE TESTIGO. La elección de una técnia u otra depende de la situación
en la que se vaya a emplear. Por ejemplo si hay poco tráfico (baja
carga) CSMA es mejor que Token, puesto que en este último el tiempo
mínimo que tiene que esperar una estación para transmitir
es el que tarda el token en dar una vuelta completa.
Pero no sólo esta elección depende del tráfico
de cada usuario, sino del número de éstos. Cuando mayor sea
el número mayor retardo introducirán las técnicas
de paso de testigo.
|
| Al tema anterior. | |
| Al tema siguiente. | |
| Al índice de temas. | |
| Al índice general. | |
|
|
Links relacionados |