Universidad de Ibagué
Facultad de Ingeniería de Sistemas
|
|
Control de Error Existen diferentes probabilidades de error en los medios de transmisión guiados o no guiados.
Tipos de Errores de Transmisión
Cyclic Redundancy Check (CRC)
El método está basado en asimilar las secuencias de bit con polinomios de coeficientes 0 o 1 0 1 1 0 1 1 0 Þ 0 x6 + 1 x5 + 1 x4 + 0 x3 + 1 x2 + 1 x + 0 Þ x5 + x4 + x2 + x Para usar este método emisor y receptor acuerdan utilizar un polinomio G(x), que es el polinomio generador. La información redundante generada por este polinomio se denomina checksum. El cálculo del checksum se lleva a cabo de forma que el polinomio que representa la trama de datos + checksum sea divisible por G(x) M(x) = polinomio que representa los bits de datos T(x) = trama de datos + checksum
Algoritmo para el cálculo del checksum: 1º) Añadir r bits 0 al final de los datos xr M(x) r = grado (G(x)) Ejemplo: G(x) = x5 + x4 + x2 + 1 r = 5 M(x) = x9 + x7 + x3 + x2 + 1 Þ 101000110100000
2º) Dividir xr M(x) entre G(x) utilizando aritmética en módulo 2 101000110100000 |110101 110101 1101010110 0111011 110101 00111010 110101 00111110 110101 00101100 cociente Q(x) y resto R(x) 110101 0110010 110101 0001110
3º) Restar xr M(x) - R(x) = T(x) que es lo que se transmite 101000110100000 1110 101000110101110
4º) Receptor: T’(x) / G(x) Þ R’(x) Si R’(x) = 0 la trama de datos recibida se da como buena Si R’(x) ¹ 0 la trama de datos tendrá errores Aunque si R’(x) = 0 no se puede asegurar que no tenga errores ya que pueden haberse producido muchos errores en T(x) y que al dividirlo por G(x) de 0 Condiciones que debe cumplir G(x) para detectar errores de 1 bit: T’(x) / G(x) = T(x) + E(x) / G(x) = T(x) / G(x) + E(x) / G(x)
Si sólo se ha producido un error en la transmisión: E(x) = xi i = posición del error. Para detectar errores de un bit, G(x) deberá tener más de un término. ¿Qué debe cumplir G(x) para detectar un número impar de errores? Si E(x) tiene un número impar de términos, no tiene (x+1) como factor entonces, si G(x) tiene a (x+1) como factor, E(x) no es divisible por G(x)
Polinomios más utilizados: CRC-12 G(x) = x12 + x11 + x3 + x2 + x + 1 CRC-16 G(x) = x16 + x15 + x2 + 1 CRC-CCITT G(x) = x16 + x12 + x5 + 1
Los polinomios de grado 16 son capaces de detectar ráfagas de error de hasta 16 bits.
Control de Flujo El Control de flujo consiste en ajustar la tasa a la cual el transmisor envía datos con la tasa a la cual el receptor puede procesar. Protocolo x-on / x-off
Se requiere solucionar los siguientes problemas:
Protocolo de Reconocimiento Positivo con Retransmisión
Protocolos de Ventana Deslizante
Otras consideraciones a tener en cuenta: · La transmisión ya no es simplex sino que se transmite información en ambos sentidos (duplex o semi-duplex) · Van a haber tramas de datos y reconocimiento mezcladas en el canal, para diferenciarlas se usará el campo clase. · Se usará una técnica de reconocimiento llamada PIGGIBACKING, consiste en enviar el reconocimiento junto a la trama de datos. Problema: si no hay tráfico de sentido inverso. Se deberá habilitar un temporizador para esperar un cierto tiempo si hay datos para enviar, en caso contrario se enviará una trama de reconocimiento. Ventajas: al haber menos tramas se realizará un mejor uso del canal. · Todas las tramas están identificadas por un número de secuencia entre 0 y 2n-1. · Permiten el envío de varias tramas antes de que las estaciones se queden bloqueadas esperando el reconocimiento. · Las estaciones que utilizan estos protocolos mantienen una ventana de emisión (lista con los números de tramas enviadas por esa estación y que están pendientes de reconocimiento) y una de recepción. El hecho de enviar varias tramas antes de que se bloquee la estación implica el tener unos buffers con las tramas enviadas por si se deben volver a enviar, esto añade cierta complejidad a los protocolos. La ventana de recepción contiene una lista con los números de secuencia de las tramas que puede aceptar la máquina receptora.
Ejercicios:
|
Inicio | Biografía | Cursos | Para pensar... | Para reflexionar... | Para reir | Enlaces
| Profesor
Gustavo Martínez Villalobos Email: gustavo.martinez@unibague.edu.co Facultad de Ingeniería de Sistemas, Coruniversitaria Ibagué, Tolima, COLOMBIA |
|