Sei sulla pagina 1di 11

Cdigos de Redundancia Cclica

Preparado por Oscar Serquen

Introduccin
Cdigo detector-corrector de errores polinmico (tambin conocido como cdigo de redundancia cclica CRC). El mtodo de redundancia cclica (CRC Cyclic Redundancy Check) es otra tcnica muy usada para deteccin de errores. Trabaja al nivel de mensaje, agregando varios caracteres de control al final, siendo lo ms comn 2 o 4 bytes de control.

Funcionamiento
Se divide la secuencia de bits a enviar, por un nmero binario predeterminado. El resto de la divisin se adiciona a l mensaje como secuencia de control. Por una regla aritmtica simple, si el divisor es un nmero de 16 bits, podemos tener la certeza que el resto siempre podr almacenarse en dos bytes, de donde, agregando 2 caracteres a nuestro mensaje tendremos el mtodo implementado. El extremo receptor realiza el mismo clculo que el emisor y compara el resultado obtenido con la secuencia de control recibida. Si no coinciden, equivale a una indicacin de error.

Tratamiento de Bits
Los cdigos polinmicos se basan en el tratamiento de series de bits como si fueran representaciones de polinomios, con coeficientes de valor 0 y 1 nicamente. Una trama de k bits se ve como una lista de coeficientes de un polinomio con k trminos, cubriendo un rango desde xk-1 hasta x0. A este tipo de polinomio se le conoce como polinomio de grado k-1.

El bit de orden ms alto (el ms a la izquierda) es el coeficiente del trmino xk-1; el siguiente bit es el coeficiente del trmino xk-2, y as sucesivamente. Ejemplo, el cdigo 110001 tiene 6 bits y, por consiguiente, representa a un polinomio de tres trminos, que contienen los siguientes coeficientes 1, 1, 0, 0, 0 y 0, es decir: x5 +x4 + x0.

Aritmtica de Bits
De acuerdo con las teoras de las reglas de la teora del campo algebraico, la aritmtica del polinomio se realiza en mdulo 2. No hay trminos de acarreo para la suma ni de prstamo para la resta; las dos operaciones son idnticas al OR EXCLUSIVO.

Polinomio Generador
Cuando se emplea el mtodo del cdigo polinmico, el emisor y el receptor debern estar de acuerdo respecto a un polinomio generador, G(x), en forma anticipada. Los bits de orden superior e inferior del generador deben ser 1. Para calcular el cdigo de redundancia de alguna trama con m bits, correspondiente al polinomio M(x), la trama deber ser ms grande que el polinomio generador. La idea bsica consiste en incluir un cdigo de redundancia al final de la trama, de tal manera que, el polinomio representado por la trama con el cdigo de redundancia sea divisible por G(x). Cuando el receptor recibe la trama de suma comprobada, intenta dividirla entre G(x). Si existe un resto, habr ocurrido un error de transmisin.

Algoritmo Clculo de redundancia


1. Sea r el grado de G(x). Agregar r bits a cero al extremo de orden inferior de la trama, de tal manera que ahora contenga m + r bits, y corresponda al polinomio xrM(x). 2. Dividir la serie de bits correspondientes a xrM(x) entre la serie de bits correspondientes a G(x), empleando la divisin en mdulo 2. 3. Restar el resto (que siempre tiene r o menos bits) de la serie de bits correspondientes a xrM(x), empleando la resta en mdulo 2. El resultado es la trama lista para trasmitir. Llmese T(x) a este polinomio.

Ejemplo
El clculo para la trama 1101011011 y G(x) = x4+x+1

Potrebbero piacerti anche