Redes (9359). Curso 2010-11 Ingeniería Técnica en Informática de Sistemas (plan 2001)



Documentos relacionados
TEMA 64: FUNCIONES Y SERVICIOS DEL NIVEL DE ENLACE. TÉCNICAS. PROTOCOLOS.

Transmisión paralelo:

Introducción a la seguridad en redes IP

Curso sobre Controladores Lógicos Programables (PLC). Redes Digitales de Datos en Sistemas de Control de Procesos

Capacidad : Número de valores diferentes que puede representar un código. Depende del número de dígitos usados.

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE TRANSPORTE

Códigos para tratamiento de errores

CUESTIONARIO PARA EL PROTOCOLO TCP/IP PREGUNTAS

Red de comunicación de datos

Tema 6: El nivel de enlace

Comunicación de datos

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. CAPÍTULO 4: Capa de enlace

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

Capa de Enlace de Datos

1.5 Técnicas de comunicaciones de datos

Última modificación: 12 de agosto

Tema / La capa de enlace de datos: entramado y detección de errores

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Redes de computadoras: El análisis de Fourier en la capa física

No tienen componente en continua: Lo que implica todas las ventajas mencionadas anteriormente.

CUESTIONARIO SOBRE REDES MULTIPLEXADAS

Tema 4: Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Manejo de Entrada-Salida. Arquitectura de Computadoras

UNIDAD IV MÉTODOS DE DETECCIÓN DE ERRORES.

TEMA 24: El modelo OSI de comunicación de datos.

Transmisión de Paquetes. Redes de Computadores 2001 Agustín J. González

GLOSARIO. Ancho de banda (en comunicaciones digitales): Cantidad de datos que se pueden transmitir en una unidad de tiempo.

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

Manejo de Entrada-Salida. Arquitectura de Computadoras

Introducción a las Redes de Datos. Ing. Anaylen López, MSc

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES PRÁCTICAS DE LÓGICA CABLEADA

SISTEMAS DE NUMERACIÓN Y CODIFICACIÓN

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

Redes de Datos-Control del enlace de Datos. Jhon Jairo Padilla Aguilar PhD. Ingeniería Telemática

NUEVAS TECNOLOGÍAS APLICADAS A LA GESTIÓN (E66) 5º INGENIERÍA EN INFORMÁTICA. Tema 5. Estructura Lógica de la Memoria.

NORMA INFORMACIÓN Y DOCUMENTACIÓN. FORMATOS PARA EL INTERCAMBIO DE LA INFORMACIÓN. International Standard ISO Campo de aplicación

Cuál es la frecuencia de acceso de una memoria de acceso aleatorio con un tiempo de acceso de 80 nseg. y un tiempo de ciclo de 100 nseg.?.

Sistema HSDPA Banda Ancha Móvil Escuela Superior de Ingenieros - Universidad de Sevilla Ingeniería de Telecomunicación

Detección y Corrección de Errores

Nivel de enlace. Teoría de la Comunicaciones. 28 de Marzo de 2012

Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE CONTADURIA Y ADMINISTRACIÓN. Construcción de sitios web comerciales

Practica 3 TDM Switch Analógico

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

Topología de red: Topología en Malla

Técnica de Comunicaciones Eléctricas

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.

COMBINACIONAL USANDO PUERTAS LÓGICAS CONVERSOR DE CODIGO GRAY A BINARIO

CÓDIGO DE HAMMING PARA DETECCIÓN Y CORRECCIÓN DE ERRORES ALVARO HUMBERTO CISNEROS ROSERO DANIEL SEPÚLVEDA NÚÑEZ INFORMACIÓN Y CODIFICACIÓN

Tecnologías para el Desarrollo de Aplicaciones para Dispositivos Móviles. Parte 2

Memoria RAM (Random Access Memory/Memoria de acceso aleatorio)

Dpto. de Teoría de la Señal, Comunicaciones e Ingeniería Telemática E.T.S.I. Telecomunicación Universidad de Valladolid

UNIDAD VI CONTROL DEL ENLACE DE DATOS Y MULTIPLEXACIÓN.

PROBLEMAS DE REDES DE ÁREA LOCAL


UNIVERSIDAD CENTRAL DEL ECUADOR SEDE SANTO DOMINGO CARRERA DE INFORMÁTICA

Redes de Comunicaciones. Ejercicios de clase Tema 3

Pr. Dr. Xavier Bonnaire

FUNDAMENTOS DE TELECOMUNICACIONES MULTIPLEXACIÓN. Marco Tulio Cerón López

SISTEMAS DE NUMERACIÓN

Represent. Información. Caracteres Alfanuméricos

Modelo OSI. Ing. William Marín Moreno

Figura 6.3 Descripción de la ventana deslizante.

REDES INFORMÁTICAS REDES LOCALES

TRANSMISIÓN DE DATOS. Ángel Moreno

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

Tema 1 Sistemas de numeración

Tema 4 CURSO 2015/16 (PLAN 2009) PRIMER SEMESTRE. Internet

Redes de computadoras

4.1 Dispositivos y manejadores de dispositivos: device drivers

SISTEMAS OPERATIVOS Y TCP/IP. - El Modelo de Referencia TCP/IP -

Qué es una red? través de un área geográfica limitada, como un campus universitario, o una base militar.

TÉCNICAS DIGITALES CÓDIGOS DETECTORES Y CORRECTORES DE ERRORES

Capítulo 6: Capa Enlace de Datos y LANS

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal

Capítulo 5: Capa Enlace de Datos - I

CONTROL DE ERRORES DETECCIÓN DE ERRORES

Los números naturales

BLOQUE IV. Nivel de enlace de datos

Códigos. Códigos. Conceptos generales. Conceptos generales. Códigos binarios. Definiciones. Sistemas Digitales Mario Medina C.

TCP Transmission Control Protocol

RECOMENDACIÓN UIT-R F.1397

REDES TECNICAS DE MULTIPLEXING MODULACIÓN Y DEMODULACIÓN DE SEÑALES

Redes de Comunicaciones

Sistemas Electrónicos Digitales

2. SISTEMAS Y CÓDIGOS DE NUMERACIÓN

BASES DE DATOS. En Access hay una serie de herramientas u objetos que facilitan enormemente el tratamiento de la información:

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

Redes de Computadores Introducción a los protocolos y breve historia de Internet

Informática Básica. Definiciones. Conceptos generales e historia

SISTEMAS DE NUMERACIÓN

Redes de Computadoras Septiembre de Teoría y problemas (75 %).

AUTÓMATAS PROGRAMABLES

Curso de Redes Computadores 1 Tema 6_5 Métricas de desempeño en redes de computadores

Diseño e Implementación de detección de errores mediante CRC y algoritmo que supervisa la comunicación entre dispositivos.

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA

REPRESENTACIÓN SÍMBOLICA DE UNIONES SOLDADAS UNE-EN ISO 2553:2014

Redes de computadores

Adquisición y Tratamiento de Datos (Junio 2006).

III Jornadas de la red temática DocenWeb. Docencia del Área de ISA en Informática y Computadores en la Universidad de Alicante

Transcripción:

La fuente original de gran parte de las imágenes presentadas en esta lección son cortesía del texto docente Redes y Transmisión de Datos P. Gil, J. Pomares, F. Candelas. Servicio de Publicaciones Universidad de Alicante. Redes (9359). Curso 2- Ingeniería Técnica en Informática de Sistemas (plan 2) Pablo Gil Vázquez (Pablo.Gil@ua.es) Grupo de Innovación Educativa en Automática 2GITE IEA Redes (9359). Curso 2- Ingeniería Técnica en Informática de Sistemas (plan 2) BLOQUE I: INTRODUCCIÓN. Tema : Introducción a las redes de computadores. BLOQUE II. NIVEL FÍSICO. Tema 2: Transmisión de señales. Tema 3: Codificación de la información. Tema 4: Medios de transmisión. BLOQUE III. NIVEL DE ENLACE. Tema 5: Diseño del nivel de enlace y control de errores. Tema 6: Control de flujo en el nivel de enlace. Tema 7: Protocolos estandarizados del nivel de enlace. BLOQUE IV. NIVEL DE RED. Tema 8: Diseño del nivel de red. Tema 9: Encaminamiento y control de congestión del nivel de red. Pablo Gil Vázquez (Pablo.Gil@ua.es) Grupo de Innovación Educativa en Automática 2GITE IEA

Contenidos Redes Ingeniería Técnica en Informática de Sistemas. 2-. Servicios del nivel de enlace. 2. Funciones del nivel de enlace. 3. Iniciación y terminación. 4. Delimitación de tramas. 5. Direccionamiento de tramas. 6. Detección y corrección de errores en tramas. Códigos de redundancia cíclica (CRC). Códigos Hamming. Códigos Reed-Solomon 7. Medición de la tasa de errores. 3 Servicios del Nivel de Enlace Redes Ingeniería Técnica en Informática de Sistemas. 2- El nivel de enlace proporciona al nivel de red diferentes servicios de acuerdo a la calidad que se quiere conseguir en la transmisión. 4 2

Servicios del Nivel de Enlace Redes Ingeniería Técnica en Informática de Sistemas. 2- Sin conexión y sin reconocimiento: Sin confirmación de recepción correcta de datos. Sin establecimiento de la conexión. Se emplea en líneas de comunicación con tasa de errores bajas. Se emplea en medios físicos donde los retardos perjudican mas que los errores. Sin conexión y con reconocimiento. Se confirma la recepción de datos mediante tramas de asentimiento (ACKs). Sin establecimiento de la conexión. Hay reenvío de tramas ante errores. Se usa en redes inalámbricas ya que se busca comunicación fiable. Con conexión y con reconocimiento: Hay primitivas de establecimiento y liberación de conexión. Se usan tramas numeradas. Estas serán confirmadas por receptor y si hay errores se producirá reenvió de datos. Se usa en comunicaciones donde prima la fiabilidad. 5 Contenidos Redes Ingeniería Técnica en Informática de Sistemas. 2-. Servicios del nivel de enlace. 2. Funciones del nivel de enlace. 3. Iniciación y terminación. 4. Delimitación de tramas. 5. Direccionamiento de tramas. 6. Detección y corrección de errores en tramas. Códigos de redundancia cíclica (CRC). Códigos Hamming. Códigos Reed-Solomon 7. Medición de la tasa de errores. 6 3

Funciones del Nivel de Enlace Redes Ingeniería Técnica en Informática de Sistemas. 2- Para proporcionar ese conjunto de servicios, el nivel de enlace tiene una serie de funciones asignadas. Iniciación, terminación de la comunicación y coordinación. Activar, mantener y liberar el enlace de comunicaciones. Gestión intercambio. Delimitación de tramas. Agrupar datos en tramas. Identificar inicio y fin de la trama de datos. Direccionamiento de tramas. Identificar el origen y el destino de la trama de datos. Control de errores. Asegurar la transmisión sin errores producidos por ruido o atenuaciones del medio físico. Corregir o al menos detectar esos errores. Control de flujo. Evitar saturaciones cuando hay receptores lentos. Adecuar velocidades al destino más lento 7 Contenidos Redes Ingeniería Técnica en Informática de Sistemas. 2-. Servicios del nivel de enlace. 2. Funciones del nivel de enlace. 3. Iniciación y terminación. 4. Delimitación de tramas. 5. Direccionamiento de tramas. 6. Detección y corrección de errores en tramas. Códigos de redundancia cíclica (CRC). Códigos Hamming. Códigos Reed-Solomon 7. Medición de la tasa de errores. 8 4

Iniciación y terminación Redes Ingeniería Técnica en Informática de Sistemas. 2- La función de iniciación permite activar el enlace, sincronizar envíorecepción y la terminación liberar recursos. Conexión del circuito. Obtener un circuito físico que conecte las estaciones. Establecimiento del enlace lógico. Consiste en determinar las primitivas para poder realizar la transferencia de datos a través del circuito físico establecido (comprobar si se está preparado para recibir, si se dispone de los recursos necesarios, etc.). Transferencia de datos. Comprende todos los procesos necesarios para lograr la transferencia de mensajes de una estación a otra. Terminación. Fase de liberación de los recursos asociados a la transferencia. Desconexión Comprende los procesos de liberación del circuito 9 Contenidos Redes Ingeniería Técnica en Informática de Sistemas. 2-. Servicios del nivel de enlace. 2. Funciones del nivel de enlace. 3. Iniciación y terminación. 4. Delimitación de tramas. 5. Direccionamiento de tramas. 6. Detección y corrección de errores en tramas. Códigos de redundancia cíclica (CRC). Códigos Hamming. Códigos Reed-Solomon 7. Medición de la tasa de errores. 5

Delimitación de tramas Formato de trama: Redes Ingeniería Técnica en Informática de Sistemas. 2- Cabecera: Identifica el comienzo de la transmisión y delimita el inicio de la trama. Especifican las direcciones de las estaciones origen y destino. Puede especificarse otra información de control como: código identificador de la trama, el tipo de trama (si es de datos, confirmación, u otro tipo de trama de control) o longitud de la trama. Paquete red. En este campo se encapsula el paquete generado a nivel de red. Puede ocurrir que el nivel de enlace envíe tramas propias de control (por ejemplo, ACK) que no tienen encapsuladas información del nivel de red. Cola: Especifica el final de la trama. FCS: Campo para verificar si la transmisión se ha hecho correctamente. Delimitación de tramas Redes Ingeniería Técnica en Informática de Sistemas. 2- En terminología OSI, la cabecera, y la cola forma la PCI (Información de Control de Protocolo), el paquete de red es la SDU (Unidad de Datos de Usuario) y todo el conjunto de la trama es la PDU (Unidad de Datos de Protocolo). Tipos de delimitación: Delimitación temporal. Por numeración de caracteres. Por caracteres especiales Por bits especiales. Por códigos de línea. 2 6

Delimitación de tramas Redes Ingeniería Técnica en Informática de Sistemas. 2- Delimitación temporal. No se emplean cabeceras ya que se supone todas las tramas del mismo tamaño. El tamaño se asigna en función de una estimación de tiempo que tarda la trama en llegar al receptor. Este método es sensible a los retardos que hace que se introduzcan errores. 7 65 23 24 8 76 34 43 8 2 46 32 23 34 Paquete i- Paquete i Paquete i+ 3 Delimitación de tramas Redes Ingeniería Técnica en Informática de Sistemas. 2- Delimitación por numeración de caracteres. Se emplean cabeceras. La cabecera indica el número de bytes que posee la trama. Este método es sensible al ruido, si hay variaciones en los datos de la cabecera se pierde la sincronización. 4 7 65 23 5 8 76 34 43 6 2 46 32 23 34 Paquete i- Paquete i Paquete i+ 4 7

Delimitación de tramas Redes Ingeniería Técnica en Informática de Sistemas. 2- Delimitación por caracteres especiales. Se emplean cabeceras y colas. La cabecera/cola almacena caracteres especiales que no se emplean en los datos transmitidos. Este método se emplea cuando los datos transmitidos son caracteres de texto. Si algún carácter especial se usa como dato, se usa un carácter de relleno que no es más que el carácter duplicado DLESTX A B C D F G DLEDLE C F H DLEETX 5 Delimitación de tramas Redes Ingeniería Técnica en Informática de Sistemas. 2- Delimitación por bits especiales Se emplean cabeceras y colas. La cabecera/cola almacena una secuencia de bits única. Para evitar que la secuencia de bits especial pueda aparecer como datos se usan bits de relleno. Ejemplo: *Datos: Transmitir: Cabecera Bit de relleno Cola 6 8

Delimitación de tramas Redes Ingeniería Técnica en Informática de Sistemas. 2- Delimitación por códigos de línea Se delimita el inicio y final de la trama empleando codificaciones distintas a las empleadas para codificar el resto de bits de la trama. Ejemplo: Trama de datos cuyos bits se codifican en Manchester y el inicio y fin se presentan con una codificación distinta al resto de bits ya que no presentan una transición sino que el bit de inicio se codifica con un estado alto y el bit de final con un estado bajo. 7 Contenidos Redes Ingeniería Técnica en Informática de Sistemas. 2-. Servicios del nivel de enlace. 2. Funciones del nivel de enlace. 3. Iniciación y terminación. 4. Delimitación de tramas. 5. Direccionamiento de tramas. 6. Detección y corrección de errores en tramas. Códigos de redundancia cíclica (CRC). Códigos Hamming. Códigos Reed-Solomon 7. Medición de la tasa de errores. 8 9

Direccionamiento de tramas Redes Ingeniería Técnica en Informática de Sistemas. 2- Consiste en identificar las estaciones o extremos de la comunicación que intercambian la información. En función del origen y el destino Implícito: No es necesario especificar las direcciones de las estaciones origen y destino. Se emplea en conexiones punto a punto. Explicito: Se indica la dirección origen y la destino en la trama. Cada equipo conectado a la red presenta una dirección única. Se emplea en redes de difusión y en redes multipunto donde existen varias estaciones en la misma red que pueden ser el destino. 9 Direccionamiento de tramas Redes Ingeniería Técnica en Informática de Sistemas. 2- En función de cómo están conectadas las estaciones al canal. Preselección Existe un dispositivo central que se encarga de seleccionar secuencialmente cada una de las estaciones de destino accesibles desde una estación Master único Una estación central denominada master gestiona las comunicaciones. Sólo el equipo master tiene iniciativa de enviar datos. El resto de estaciones se le denominan esclavos y se encargan únicamente de responder a las peticiones del master. Master múltiple Este caso es similar al anterior pero pueden existir varios equipos master en la red. Tipos de direcciones especiales. Multicast El destino son un subconjunto de los equipos que componen la red. Broascast El destino son todos los equipos de la red. 2

Contenidos Redes Ingeniería Técnica en Informática de Sistemas. 2-. Servicios del nivel de enlace. 2. Funciones del nivel de enlace. 3. Iniciación y terminación. 4. Delimitación de tramas. 5. Direccionamiento de tramas. 6. Detección y corrección de errores en tramas. Códigos de redundancia cíclica (CRC). Códigos Hamming. Códigos Reed-Solomon 7. Medición de la tasa de errores. 2 Redes Ingeniería Técnica en Informática de Sistemas. 2- Qué es un Error Cuando el valor de un bit enviado por el receptor es alterado durante la transmisión. Causas de errores en medios de transmisión Ruidos e interferencias externas que reduzcan la relación señalruido. Tipos de errores Aislados Cuando los bits erróneos son independientes de los demás bits de la trama (vecinos). A ráfagas Los bits erróneos se encuentran secuencialmente en el tiempo, además de estar agrupados. Es lo que ocurre habitualmente cuando la señal con los datos se deteriora. 22

Redes Ingeniería Técnica en Informática de Sistemas. 2- Técnicas para tratamiento de errores: Detección: (sólo detectar errores) Comprobar que los datos recibidos son realmente los que se quiso enviar. Se implementa mediante la técnica del reenvío de tramas. Se emplean cuando el tiempo de reenvío es inferior al tiempo de chequeo y corrección. Corrección: (detectar y corregir errores) Consiste en modificar los datos que han sido alterados durante la transmisión. Se emplea en medios físicos dónde el reenvío produce retardos elevados. 23 Redes Ingeniería Técnica en Informática de Sistemas. 2- El control de errores se lleva a cabo tanto en emisor como en receptor. Emisor: Añade en la cola de la trama información para el control de errores (campo FCS-> Secuencia de verificación de trama). Receptor: Maneja e interpreta la información recibida. Para medir errores en un medio físico se usa el BER. Sus valores típicos están comprendidos entre -3 y -6 Factores que afectan a la tasa de error del medio. Tipo del medio físico empleado. Entorno del medio. Velocidad de transmisión. Calidad del servicio del medio físico. Horario en que se realiza la comunicación. T nº errores = BER = error n º bits transmitidos 24 2

Redes Ingeniería Técnica en Informática de Sistemas. 2- Códigos de redundancia cíclica (C.R.C.) Se basa en la división binaria e inclusión de un resto en la cola de la trama de datos. Un CRC es una secuencia de bits que se colocan en la cola de la trama, concretamente en el campo FCS de una trama del nivel de enlace. EMISOR DATOS... DIVISOR CRC Resto r+ bits r bits r bits DATOS CRC RECEPTOR DATOS DIVISOR RESTO CRC Cero: aceptar No cero: rechazar 25 Redes Ingeniería Técnica en Informática de Sistemas. 2- Códigos de redundancia cíclica (C.R.C.) Proceso de CRC Para crear el resto CRC es necesario disponer de un divisor CRC, G(x). A los datos, D(x), que se quieren transmitir se le añaden r ceros por la derecha, siendo r+ la longitud del divisor CRC. Se dividen los datos + ceros, D(x) x r, por el divisor, G(x). Se busca el resto, R(x). Dónde r es el grado del polinomio del generador. El resto de la división R(x) es el CRC. El CRC sustituye a los ceros y viaja con los datos T(x), hasta llegar al receptor. En el receptor se dividen los datos + CRC, T(x), y se calcula el nuevo resto, R (x). Si resto, R (x), cero: trama sin error. Si resto, R (x), no cero: trama con error. 26 3

Problemas de cálculo de CRC Redes Ingeniería Técnica en Informática de Sistemas. 2- EJEMPLO : Calcular el marco de datos a enviar T(x) si el emisor quiere enviar la cadena de datos usando como polinomigo generador G(x)= x 2 + x+. Y a continuación comprobar si se han producido errores en los datos recibidos por el receptor EJEMPLO 2: Calcular el marco de datos a enviar T(x) si el emisor quiere enviar la cadena de datos usando como polinomigo generador G(x)= x 4 + x+. Y a continuación comprobar si se han producido errores en los datos recibidos por el receptor. 27 Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo Paso : Calcular D(x)x r, para ello añadir tantos ceros como grado r tiene el polinomio generador G(x). 2 G ( x) = x + x + ' ' r = 2º grado D( x) = ' ' { D(x) x r 28 4

Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo Paso 2: Calcular R(x), para ello dividir la cadena resultante del paso por G(x) usando la división en módulo 2. R(x) 29 Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo Paso 3: Calcular T(x), para ello, a la cadena resultante del paso se le substrae el resto R(x) obtenido de calcular la división del paso 2. T(x) 3 5

Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo Paso 4: Comprobación en el receptor. Para realizar dicha comprobación se divide T(x) por G(x) y se observa el resto. R (x) o se han producido errores. 3 Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo 2 Paso : Calcular D(x)x r, para ello añadir tantos ceros como grado r tiene el polinomio generador G(x). 4 G ( x) = x + x + ' ' r = 4º grado D( x) = ' ' { D(x) x r 32 6

7 Redes Ingeniería Técnica en Informática de Sistemas. 2-33 Ejemplo 2 Paso 2: Calcular R(x), para ello dividir la cadena resultante del paso por G(x) usando la división en módulo 2. R(x) Redes Ingeniería Técnica en Informática de Sistemas. 2-34 Ejemplo 2 Paso 3: Calcular T(x), para ello, a la cadena resultante del paso se le substrae el resto R(x) obtenido de calcular la división del paso 2. T(x)

Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo 2 Paso 4: Comprobación en el receptor. Para realizar dicha comprobación se divide T(x) por G(x) y se observa el resto. R (x) o se han producido errores. 35 Redes Ingeniería Técnica en Informática de Sistemas. 2- Corrección de errores empleando códigos de bloque: Consiste en dada una secuencia de bits datos llamada bloque de información, dividir éste en bloques y a cada uno de ellos añadirle un cierto número de símbolos de redundancia. Estos símbolos adicionales contienen la información necesaria y suficiente para poder localizar la posición de los símbolos de datos erróneos y corregirlos. No emplean campo FCS Los símbolos de redundancia se intercalan entre los de datos. El receptor tendrá que separar los bits de datos de la información adicional intercalada para enviar sólo al nivel de red la parte de datos. Tipos: Códigos Hamming. Códigos Reed-Solomon (RS) 36 8

Redes Ingeniería Técnica en Informática de Sistemas. 2- Códigos de Hamming Conceptos previos Distancia Hamming. La distancia Hamming entre dos palabras de código Hamming se define como el número de bits en que difieren las dos palabras. La distancia Hamming de un código Hamming es la menor de todas las distancias de Hamming entre todas las palabras del código. Regla: Dado un código binario de distancia Hamming d es posible detectar errores de d- bits y corregir errores de (d-)/2 bits 37 Redes Ingeniería Técnica en Informática de Sistemas. 2- Códigos de Hamming Proceso para la obtención del código Hamming Si se quiere transmitir m bits de datos se necesitarán transmitir 2 m palabras de datos. A cada una de las 2 m palabras de datos hay que añadirles r bits redundantes como información adicional para la detección y corrección. Así, se enviarán 2 m+r palabras de nuevos datos, que formaran lo que se llama código de palabras. m+r+ 2 r La posición que debe ocupar cada bit de redundancia vendrá determinada por las potencias de 2. 38 9

Problemas de cálculo de Códigos Hamming Redes Ingeniería Técnica en Informática de Sistemas. 2- EJEMPLO : Obtener el código Hamming con paridad par asociado a un conjunto de palabras de datos de 2 bits. EJEMPLO 2: Dado un determinado código Hamming verificar si un determinado subconjunto de palabras son o no son correctas y en caso de que no lo sean, corregir el error que se ha producido durante la transmisión. 39 Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo Paso : Número de bits redundantes necesarios (m+r+ 2 r ) Si m=2-> supóngase r= -> 2++ 2 falso. r=2 -> 2+2+ 4 falso r=3 -> 2+3+ 8 cierto Paso 2: La longitud de las palabras a enviar (m+r). Si m=2 y r=3 -> La longitud de las palabras a enviar será de 3+2=5 bits. Paso 3: El número de palabras de datos (2 m ). El número de palabras de datos a enviar es de 2 2 = 4 palabras Paso 4: Localizar posiciones de bits de datos y bits redundantes. Los bits redundantes se intercalan con los datos y se colocan en posiciones que son potencia de 2. Por ejemplo, 2, 2, 2 2, 2 3... r r d r d d d Posición 2 3 4 5 6 7 Potencias 2 2 2 +2 2 2 2 2+ 2 2 2 +2 2 2 +2 +2 4 2

Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo Paso 5: Códigos de palabras de datos. A partir de los bits de datos se hacen todas las combinaciones posibles de m=2 bits de datos. Y obtendremos las 4 palabras de datos que se quieren enviar. Posición 2 3 4 5 Potencias 2 2 2 +2 2 2 2 +2 2 r r d r d 4 Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo Paso 6: Códigos de palabras de Hamming. A partir de los bits de datos m=2 y de los bits de redundancias r=3. Se pueden formar 2 2+3 =32 palabras de código, de las cuales sólo 2 2 =4 palabras de dicho código serán correctas que serán las asociadas a los datos a transmitir y que cumplirán las relaciones de paridad entre los bits de datos d y los bits de redundancia r. Posición 2 3 4 5 Potencias 2 2 2 +2 2 2 2 +2 2 r r d r d 42 2

Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo 2 Paso : Numerar los bits de izquierda a derecha ascendentemente empezando en k= Paso 2: Inicializar una variable contador a. Paso 3: Comprobar para cada bit redundante si la paridad es correcta. Posición k= k=2 k=3 k=4 k=5 Potencias 2 2 2 +2 2 2 2 +2 2 r r d r d 43 Redes Ingeniería Técnica en Informática de Sistemas. 2- Ejemplo 2 Paso 5: Mirar el contador: Si cont= entonces no hay errores. Si cont entonces hay errores y el contador indica el bit erroneo. cont=5 -> el bit erróneo es el quinto. Si se corrige la palabra correcta será, que si está en código Hamming de palabras correctas obtenido en el ejemplo. Posición 2 3 4 5 Potencias 2 2 2 +2 2 2 2 +2 2 r r d r d 44 22

Redes Ingeniería Técnica en Informática de Sistemas. 2- Códigos Reed-Solomon (RS) Conceptos previos: Símbolo de un código Reed-Solomon. Un símbolo es un conjunto de m bits. Borrado: Símbolo erróneo cuya localización se conoce. Error de símbolo: Cuando al menos bit del símbolo es erróneo. Código Reed- Salomon. Se puede describir un código por la tupla RS(n,k) donde k es el número de símbolos del bloque de información y n es el tamaño del mensaje completo una vez añadidos los símbolos de redundancia. Palabras Reed-Salomon. Son cada uno de los bloques individuales de información más los símbolos de redundancia añadidos a cada bloque. Así una palabra estará formada por n=k+r símbolos y donde r=n-k siendo r la cantidad de símbolos redundantes añadidos. 45 Redes Ingeniería Técnica en Informática de Sistemas. 2- Códigos Reed-Solomon (RS) Proceso para la obtención de palabras de un código RS: Regla: Los códigos Reed-Solomon permiten corregir hasta un máximo de t=r/2 símbolos, donde t es como se denota a los símbolos erróneos cuya localización se desconoce. Además, Reed-Solomon es capaz de corregir hasta 2t borrados 46 23

Contenidos Redes Ingeniería Técnica en Informática de Sistemas. 2-. Servicios del nivel de enlace. 2. Funciones del nivel de enlace. 3. Delimitación de tramas. 4. Direccionamiento de tramas. 5. Detección y corrección de errores en tramas. Códigos de redundancia cíclica (CRC). Códigos Hamming. Códigos Reed-Solomon 6. Medición de la tasa de errores. 47 Medición de la tasa de errores Redes Ingeniería Técnica en Informática de Sistemas. 2- En todo sistema de transmisión habrá ruido y éste dará lugar a errores que modificarán uno o varios bits de la trama que se envíe. Las probabilidades que definen los posibles errores en las tramas son: P b : Probabilidad de que un bit recibido sea erróneo. P : Probabilidad de que una trama llegue sin errores. P 2 : Probabilidad de que una trama llegue con uno o más errores no detectados. P 3 : Probabilidad de que una trama llegue con todos los errores que se han producido, detectados. 48 24

Medición de la tasa de errores Redes Ingeniería Técnica en Informática de Sistemas. 2- Si no se usa ningún método para detectar errores, entonces será imposible detectar algún error en uno o más bits. En tal caso, si se supone que la probabilidad de que un bit cualquiera de la trama enviada tiene una probabilidad de error de P b : La probabilidad de que una trama llegue sin ningún bit erróneo disminuye al aumentar la probabilidad de que un bit sea erróneo. La probabilidad de que una trama llegue sin errores disminuye al aumentar la longitud de la misma. P 2 3 = P = ( P ) b P = P F donde F es el número de bits por trama 49 25