Está en la página 1de 3

1 Tema 9.

Detección de errores

Material fundamental 6.2.2 Técnicas para la detección de errores

Básicamente, los sistemas de comunicación


6.2 Detección de errores de datos usan cuatro tipos de métodos para
la detección de errores:
Es el conjunto de técnicas utilizadas para agre-
gar a la trama de información un grupo de da- • VRC (vertical redundancy check)
tos, denominados bits de redundancia, con el
propósito de que el receptor pueda determinar • LRC (longitudinal redundancy check)
si la trama ha sufrido alguna alteración (detec- • CRC (cyclic redundancy check)
ción de errores) en su proceso de transmisión
(paso por la capa física). • Checksum

Los bits de redundancia son bits que serían 6.2.2.1 Chequeo de redundancia vertical —VRC—
innecesarios si el proceso de transmisión de
También conocido como “método de pari-
información fuera 100% confiable. Es decir, no
dad”, es el mecanismo de detección de error
aportan información, solo sirven como meca-
más simple de implementar. En esta técnica,
nismo de control para el sistema de comuni-
se agrega un bit de redundancia, denomina-
cación.
do bit de paridad, al final de cada unidad de
6.2.1 Tipos de Error dato (carácter) que se desea transmitir con
el propósito de detectar errores. Dicho bit de
Cuando la señal de información se propaga a redundancia debe garantizar que la suma de
través del canal de comunicación está expues- todos los bits en estado “1” del dato sea un
ta a condiciones de interferencia que pueden número par (paridad par) o un número impar
ocasionar la alteración de la señal como tal y, (paridad impar).
por lo tanto, la modificación de los datos. Exis-
ten dos tipos de errores a nivel de trama: A continuación, se ilustra el procedimiento
realizado por el transmisor para transmitir la
• Error de bit, que solo cambia un bit de la palabra ‘hola’ utilizando el método de pari-
unidad de datos (trama). dad par:

Ejemplo de un error de bit en la transmisión de un


carácter.

• Error de ráfaga, que consiste en el cambio


de varios bits consecutivos o no. El tama-
ño de la ráfaga se mide desde el último bit
correcto hasta el primero que vuelve a serlo
después del error.

Redes de
computadores I
Ude@ - Educación virtual | Facultad de Ingeniería | Universidad de Antioquia
2 Tema 9. Detección de errores

6.2.2.2 Chequeo de redundancia longitudinal — algunos campos de cabeceras de datos que se


LRC— abordan más adelante.
Este mecanismo, a diferencia del VRC, propo- Antes de explicar el procedimiento para obtener
ne una estrategia que permite calcular la redun- el CRC de una secuencia de datos dada, se de-
dancia para todo un conjunto de datos en vez ben tener en cuenta un par de aclaraciones aso-
de calcular la redundancia para cada unidad de ciadas al divisor que se utiliza en el cálculo del
datos (carácter). Para determinar los bits de re- CRC, las cuales se describen a continuación:
dundancia en este mecanismo de detección de
error, la información es organizada de manera • Primero, es preciso mencionar que dicho di-
tabular. Por ejemplo, cada carácter (unidad de visor es expresado en forma polinómica, es
datos de 8 bits), corresponde a cada fila de una decir, si el divisor corresponde a la secuen-
matriz. Luego, se calcula un bit de paridad (bit cia de bits 1001011, se expresará como
de redundancia) por cada columna de la matriz, x6+x3+x+1. A continuación se explica la for-
creándose así una nueva fila que corresponde a ma como se obtuvo dicho polinomio:
la información de redundancia de todo el bloque
de información.

A continuación, se ilustra el procedimiento reali-


zado por el transmisor para transmitir la palabra
‘hola’ utilizando el método LRC:

Procedimiento para obtener un polinomio a partir de una


secuencia de bits.

• En segundo lugar, el grado del polinomio


del CRC determinará el número de bits de
redundancia (residuo de la división) que se
adicionarán a la secuencia de datos.

A continuación, se ilustran algunos ejemplos de


divisores (polinomios) comúnmente utilizados
para el cálculo del CRC.
• CRC-4-ITU, x4 + x + 1
• CRC-6-ITU, x6 + x + 1
• CRC-8-CCITT, x8 + x2 + x + 1
• CRC-16-CCITT, x16 + x12 + x5 + 1
6.2.2.3 Chequeo de redundancia cíclica —CRC— • CRC-32-IEEE, x32 + x26 + x23 + x22 + x16 + x12
A diferencia de los métodos VRC y LRC que se + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1
basan en el uso de bits de paridad, este me-
canismo se basa en la división binaria. Los bits Así entonces, recordar que el CRC se calcula
de redundancia del CRC se obtienen al realizar utilizando la operación de la división. Sin em-
una división entre la información a transmitir y un bargo, esta operación a nivel binario se puede
divisor predeterminado (o polinomio). El residuo lograr simplemente utilizando compuertas XOR
resultante de dicha división es el CRC, también (OR exclusiva) y registros de desplazamiento. A
conocido como FCS (frame check sequence) en

Redes de
computadores I
Ude@ - Educación virtual | Facultad de Ingeniería | Universidad de Antioquia
3 Tema 9. Detección de errores

continuación, se plantea un ejemplo para calcu- de n bits. Luego, suma dichos segmentos en
lar el CRC de la secuencia de datos 1100001 complemento a 1 de forma que la longitud de
(carácter “a” de acuerdo al código ASCII), utili- la suma sea también n. Finalmente, la suma
zando como divisor x3+x+1. total se complementa y se adiciona a la trama
de información original y dicho resultado es el
• Primero, se agrega a la secuencia de datos checksum.
tantos ceros como el grado del polinomio
del divisor. En el receptor, nuevamente se divide la trama de
• Luego, a la secuencia de datos resultante información recibida en bloques de secciones
(información original y los ceros previamente de n bits y los números resultantes se suman en
agregados) se le aplica la operación de divi- complemento a 1. El resultado de la suma debe
sión, de acuerdo al divisor seleccionado. ser 0, si no ha ocurrido algún error.

Observe el siguiente gráfico que describe el pro- A continuación, se ilustra el procedimiento reali-
ceso de división. zado por el transmisor para transmitir la palabra
‘hola’ utilizando el método de suma de compro-
bación:

División binaria.

A continuación, se resume, de manera general,


el procedimiento para el método de detección
de errores CRC.

Esquema de operación de CRC.

6.2.2.4 Suma de comprobación o checksum


Técnica general de detección de errores que,
al igual que LRC y CRC, actúa sobre un con-
junto de datos y no sobre un dato en particu-
lar. En este mecanismo, el transmisor divide la
trama de información en segmentos de datos

Redes de
computadores I
Ude@ - Educación virtual | Facultad de Ingeniería | Universidad de Antioquia

También podría gustarte