Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Comunicación de Datos 6003 Semestre I - 2010 Laboratorio #3 Implementación de una Pila de Protocolos – Parte III Objetivo • Implementar ciertas funciones de detección de errores del protocolo de la capa de Enlace de Datos. Actividades Complemente su implementación del Laboratorio 3 Parte II, incluyendo el siguiente procedimiento para la detección de errores en la trama transmitida. El método consiste en sumar todos los bytes de la trama y determinar cuánto le falta a la suma para ser múltiplo de 756. El valor que necesita la suma de los bytes para ser múltiplo de 756 es agregado al final como bits de redundancia para detección de errores. Este valor debe viajar en el campo checksum de la estructura frame del emulador de la capa física. En el receptor, se realiza nuevamente la suma, pero esta vez incluyendo el campo checksum. Si el resultado de la suma es múltiplo de 756, se dice que la trama fue recibida correctamente; en caso contrario, se dice que la trama contiene error y debe ser descartada. Usted debe construir el sistema en el tope del emulador de la capa física que puede descargar de: www.ciens.ucv.ve/comdatos El emulador simula un canal físico no confiable duplex. Usted debe usar las funciones to_physical_layer y from_physical_layer y la estructura de datos frame definida en el emulador. Los datos de entrada pueden ser tomados de la consola o de un archivo. Los datos de salida deben ser almacenados en un archivo o desplegados en consola. Evaluación Debe entregar el sistema en la sección de laboratorio que le corresponde en la semana del 29/3 al 2/4. La calificación será basada en lo siguiente: Compilación sin error ………………………………………………………. 2 pts Correcto uso de las rutinas y estructuras de datos ................................ 5 pts Algoritmo de detección de errores funcionando correctamente ……… 10 pts Interrogatorio ………………………………………................................... 3 pts 1 Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Comunicación de Datos 6003 Semestre I - 2010 Laboratorio #3 La implementación se puede realizar en grupos de hasta dos personas de la misma sección de laboratorio. GDCD 2