(07BJ) REDES (05BR) REDES DE COMPUTADORES (09BM) REDES Y SISTEMAS DISTRIBUIDOS 3o I.T.I. Sistemas/Gestión 3o Ingeniero en Informática TEMA 4: FUNCIONES Y PROTOCOLOS DEL NIVEL DE ENLACE EJERCICIOS PROPUESTOS Tema 4 Funciones y protocolos del nivel de enlace EJERCICIOS PROPUESTOS 1. Si se usa relleno de caracteres, ¿cuál serı́a la secuencia de caracteres transmitida para A B ESC C ESC FLAG FLAG D? Sol.: A B ESC ESC C ESC ESC ESC FLAG ESC FLAG D. 2. Si se usa un guión de inicio y otro de fin para delimitar cada trama, ¿serı́a posible prescindir del delimitador de fin? 3. Si se usa relleno de bits, ¿cuál serı́a la secuencia de bits transmitida para la cadena 0111101111101111110? Sol.: 011110111110011111010. 4. Cuando se usa relleno de bits, ¿es posible que la pérdida, inserción o modificación de un solo bit cause un error no detectado por la suma de comprobación? Si no, ¿por qué no? Si sı́, ¿cómo? ¿Desempeña aquı́ un papel la longitud de la suma de comprobación? 5. Se desea transmitir el bloque de bits 10011101 con un CRC generado a partir del polinomio generador x3 + 1. ¿Cuál serı́a la trama transmitida? Sol.: 10011101100. 6. Un enlace tiene una tasa de bits de 4 Kbps y un retardo de propagación de 20 ms. ¿Para qué intervalo de tamaños de trama la eficiencia del método de parada y espera es superior al 50 %? Sol.: 160 bits. 7. Se tiene un enlace terrestre de 1000 Kms de longitud a través del cual se transmiten tramas de 125 bytes a 15 Mbps. Hallar el tamaño de ventana mı́nimo a utilizar si se desea obtener una eficiencia de, al menos, el 85 %. Sol.: N = 129. 3 4 TEMA 4. FUNCIONES Y PROTOCOLOS DEL NIVEL DE ENLACE 8. Se tiene un enlace full-dúplex a través del cual se transmiten tramas de 50 bytes a 9600 bps. Cada trama de datos es asentida con una trama de control. El retardo de propagación es de 20 ms; el tiempo de procesamiento de cualquier trama es de 10 ms; y las tramas de control son de 10 bytes. Determina el número mı́nimo de tramas de datos que deberı́an poder transmitirse hasta recibir una confirmación del receptor para que la transmisión se efectúe sin detenciones. Sol.: N = 3. 9. Calcular la eficiencia del protocolo del nivel de enlace, a partir del siguiente diagrama temporal (en ms), teniendo en cuenta que: La ventana máxima de transmisión es 2. Cada trama de información enviada es asentida con una trama de control. La longitud de la cabecera de las tramas de información es la tercera parte de la longitud total de la trama. Sol.: U=0,296. 10. Se desea transmitir una serie de tramas de 1000 bits a través de un enlace multipunto con un tiempo de propagación medio de 270 ms a 1 Mbps. Calcula la eficiencia del enlace (sin errores) en los siguientes supuestos: a) Parada y espera. b) Ventana deslizante de tamaño 7. c) Ventana deslizante de tamaño 127. Sol.: U = 0,002 / U = 0,013 / U = 0,235. 11. En un enlace vı́a satélite entre dos estaciones, el tiempo de propagación entre una estación y el satélite es de 250 ms, y la velocidad de transmisión es de 2 Mbps. Las tramas del protocolo del nivel de enlace entre las dos estaciones tienen un tamaño de 1000 bytes en total, de los cuales 2 corresponden a los guiones de inicio y fin, 3 a la cabecera (numeración módulo 128) y 2 al código detector de errores. a) ¿Cuál es la velocidad de transmisión efectiva con parada y espera? b) ¿Cuál es la velocidad de transmisión efectiva con vuelta atrás N? c) ¿Cuál es el tamaño de ventana óptimo? Sol.: 7912 bps / 1004824 bps / N = 253. Redes EJERCICIOS PROPUESTOS 5 12. En un enlace punto a punto full-dúplex entre dos estaciones A y B se utiliza un protocolo del nivel de enlace con control de flujo/errores mediante vuelta atrás N. Dibuje un diagrama de la ventana del emisor para el siguiente escenario: Las tramas 0, 1 y 2 son enviadas y se recibe un ACK 2. Se envı́an las tramas 3, 4 y 5 y se recibe un NAK 4. Se envı́an las tramas 4, 5, 6 y 7 y se recibe un ACK 0. 13. En un enlace punto a punto full-dúplex entre dos estaciones A y B se utiliza un protocolo del nivel de enlace con control de flujo/errores mediante rechazo selectivo. El tiempo de transmisión de las tramas de datos es de 2 ms; el tiempo de transmisión de los ACKs es despreciable; el tiempo de propagación es de 3 ms; y el número máximo de tramas sin confirmar es 3. a) Suponga que la estación A ha de transmitir 4 tramas (I0..I3), y que al transmitir I1 la estación B detecta que es errónea. Dibuje un diagrama temporal desde que A comienza a transmitir la primera trama hasta que A recibe la confirmación de la transmisión de la última trama. b) ¿Cuál es la eficiencia máxima del protocolo? c) ¿Cuál serı́a el tamaño de ventana óptimo en ausencia de errores de transmisión? Sol.: U = 0,75 / N = 4. 14. Considérese un protocolo del nivel de enlace (semi-dúplex) para transmisión de datos, entre una estación primaria E y dos estaciones secundarias A y B, operando en modo de respuesta normal, a las cuales sondea por lista empezando por la estación A. El protocolo es un derivado de HDLC del tipo UN 3 (repertorio básico + rechazo selectivo con SREJ + numeración módulo 8), con los siguientes órdenes: SNRM, DISC, I, RR, RNR; y respuestas: UA, DM, FRMR, I, RR, RNR. Para los apartados referentes a la realización de un esquema de transmisión, se deben tener en cuenta las siguientes consideraciones: Explique brevemente el significado de todas las instrucciones y respuestas según las vaya empleando. Al indicar el envı́o de una trama, utilice la notación: DIRECCIÓN, COMANDO/RESPUESTA, N(S), N(R), P/F (los tres últimos campos sólo si son necesarios). Los tiempos de procesamiento y propagación son despreciables. El tiempo de transmisión de una trama de control es la mitad que el de una trama de datos. a) ¿Qué significa modo de respuesta normal? b) ¿Qué función tiene el bit P/F de las tramas en este modo de operación? c) Dibuje un esquema indicando las órdenes y respuestas que se intercambian para iniciar la transmisión entre todas las estaciones. d) Suponiendo que la estación B desea enviar 8 tramas de datos a la estación primaria (que no tiene nada que transmitir), dibuje un esquema indicando las órdenes y respuestas que es necesario intercambiar para el envı́o y confirmación de todas las tramas (sin errores). e) La estación A desea enviar 3 tramas de datos a la estación primaria, y ésta, a su vez, desea enviarle otras 3 tramas de datos. En la segunda trama de datos que está circulando por el canal se produce un error. Dibuje un esquema indicando las órdenes y respuestas que se intercambian hasta conseguir la transmisión y confirmación de todas las tramas. f ) Si la estación B fuese sondeada mediante una trama B,REJx,P, ¿qué responderı́a? Redes 6 TEMA 4. FUNCIONES Y PROTOCOLOS DEL NIVEL DE ENLACE 15. Considérese un protocolo del nivel de enlace (semi-dúplex) para transmisión de datos, entre una estación primaria A y una estación secundaria B, operando en modo de respuesta normal. El protocolo es un derivado de HDLC del tipo UN 2 (repertorio básico + rechazo simple REJ + numeración módulo 8), con los siguientes órdenes: SNRM, DISC, I, RR, RNR; y respuestas: UA, DM, FRMR, I, RR, RNR. Para los apartados referentes a la realización de un esquema de transmisión, se deben tener en cuenta las siguientes consideraciones: Explique brevemente el significado de todas las instrucciones y respuestas según las vaya empleando. Al indicar el envı́o de una trama, utilice la notación: DIRECCIÓN, COMANDO/RESPUESTA, N(S), N(R), P/F (los tres últimos campos sólo si son necesarios). El tiempo de procesamiento en A y B es despreciable. El tiempo de propagación es de 1 mseg. Las estaciones A y B tardan en enviar una trama de datos 2 y 3 ms, respectivamente. Ambas estaciones tardan 1 ms en enviar una trama de control. De un apartado al siguiente, debe respetarse la numeración de las tramas. a) Dibuje un diagrama temporal (en ms) partiendo de t = 0, indicando las órdenes y respuestas que se intercambian para iniciar la transmisión entre las estaciones. b) Dibuje un diagrama temporal si 1 ms después de finalizar la inicialización, A sondea a B enviando 4 tramas de datos, y B acepta el sondeo enviando 3 tramas de datos. c) Dibuje un diagrama temporal si 2 ms después de finalizar el intercambio de tramas del apartado (b), A comienza a enviar 8 tramas de datos a B, sondeándolo en la quinta de ellas. 16. Dos estaciones se comunican mediante un enlace vı́a satélite a 1 Mbps con un retardo de propagación de 270 ms. El satélite sólo retransmite las tramas recibidas de una estación hacia la otra, con un retardo de conmutación despreciable. El enlace utiliza un protocolo del nivel de enlace derivado de HDLC del tipo BA 3 (repertorio básico + rechazo selectivo con SREJ + numeración módulo 8), dónde las tramas tiene un tamaño total de 1024 bits. Suponiendo que una de las estaciones envı́a tramas a la otra de forma continua, ¿cuál es la eficiencia del enlace en ausencia de errores de transmisión? ¿Y si las tramas fuesen de 4096 bits? Sol. (CRC de 2 bytes): U = 0,0072 / U = 0,029. Redes EJERCICIOS PROPUESTOS 7 17. Un host utiliza tecnologı́a DSL para conectarse a través de un enlace punto a punto de 1 Km de longitud a su proveedor de acceso a Internet. El enlace posee un ancho de banda de 1 MHz para los flujos de datos ascendente y descendente. Cada subcanal emplea una subportadora con un ancho de banda total de 1,25 KHz que incluye una banda de guarda de 0,25 KHz. El 25 % de los subcanales se asignan al flujo ascendente y el 75 % restante al flujo descendente (no hay subcanales de control). Todos los subcanales ascendentes usan 32768-QAM para codificar los datos mientras que todos los subcanales descendentes usan 16384-QAM. Calcula la eficiencia máxima del protocolo de nivel de enlace en sentido descendente, suponiendo subcanales libres de ruido y que el tiempo de procesamiento de cada trama de datos o de confirmación es de 1 ms, en los siguientes supuestos: a) El protocolo de nivel de enlace utiliza tramas de datos de 1 KB de tamaño total, con una cabecera y cola que suman en total 16 bytes, y tramas de confirmación de 16 bytes, con control de flujo mediante parada y espera. b) El protocolo de nivel de enlace es HDLC BA 2 (vuelta atrás N) y utiliza tramas de datos de 512 bytes de tamaño total. Sol.: U = 0,1905 / U = 0,742. 18. Un host utiliza tecnologı́a DSL para conectarse, a través de un enlace punto a punto de 2 Km de longitud, a su proveedor de acceso a Internet. El enlace posee un ancho de banda de 2 MHz para los flujos de datos ascendente y descendente. Cada subcanal emplea una subportadora con un ancho de banda total de 1,25 KHz que incluye una banda de guarda de 0,25 KHz. El 40 % de los subcanales se asignan al flujo ascendente y el 60 % restante al flujo descendente (no hay subcanales de control). Todos los subcanales ascendentes tienen una SNRdB de 15,052 dB mientras que todos los subcanales descendentes tienen una SNRdB de 18,062 dB. Sabiendo que el protocolo de nivel de enlace utiliza tramas de datos de 512 bytes de tamaño total, con una cabecera y una cola que suman en total 16 bytes, y tramas de confirmación de 32 bytes, calcula su eficiencia máxima en sentido descendente con control de flujo mediante ventana deslizante (numeración módulo 2) en ausencia de errores de transmisión. Sol.: U = 0,82. Redes