Está en la página 1de 4

INSTITUTO TECONOLOGICO SUPERIO DE TEPOSCOLULA INGENIERIA EN SISTEMAS COMPUTACIONALES

MATERIA: TELECOMUNICACIONES

CATEDRATICA: ING. MARCO ANTONIO

TRABAJO: CRC

ALUNMOS: TERESA MARISELA OGARRIO GONZLEZ

GRADO Y GRUPO: 5.-B

SAN PEDRO Y SAN PABLO TEPOSCOLULA OAXACA, A 1 DE OCTUBRE DE 2012

Comprobacin de redundancia cclica El CRC es un cdigo de deteccin de error cuyo clculo es una larga divisin de computacin en el que se descarta el cociente y el resto se convierte en el resultado, con la importante diferencia de que la aritmtica que usamos conforma que el clculo utilizado es el arrastre de un campo , en este caso los bits. El tamao del resto es siempre menor que la longitud del divisor, que, por lo tanto, determina el tamao del resultado. La definicin de un CRC especifica el divisor que se utilizar, entre otras cosas. Aunque un CRC se puede construir utilizando cualquier tipo de regla finita, todos los CRC de uso comn emplean una base finita binaria, esta base consta de dos elementos, generalmente el 0 y 1. El resto de este artculo se centrar en este tipo de composicin, es decir el mbito binario y los principios generales de los CRC. Es til para deteccin de errores, pero, en condiciones de seguridad, no podemos confiar en que el CRC puede verificar plenamente que los datos son los correctos en caso de que se hayan producido cambios deliberados y no aleatorios. A menudo se piensa que si, cuando llega un mensaje, ste y su CRC coinciden, quiere decir que el mensaje no ha podido ser alterado durante su transmisin, aunque se haya transmitido por un canal abierto. Esta suposicin es falsa porque CRC es un mal mtodo de cifrado de datos. De hecho, el CRC no se trata realmente de un mtodo de cifrado, lo que realmente hace es utilizarse para el control de integridad de datos, pero en algunos casos se supone que se utilizarn para el cifrado. Cuando un CRC se calcula, el mensaje se conserva (no cifrado) y la constante de tamao CRC se sita hacia el final (es decir, el mensaje puede ser tan fcil como leer antes de la posicin que ocupa el CRC). Adems, la longitud del CRC es por lo general mucho ms pequea que la longitud del mensaje, es imposible para una relacin de 1:1 entre la CRC y el mensaje.

As, numerosos cdigos producirn el mismo CRC. Por supuesto, estos cdigos estn diseados para ser lo suficientemente diferentes como para variar (y por lo general slo en uno o dos bits). Pequeos cambios en la palabra clave produciran una gran diferencia entre un CRC y otro; por ese motivo es posible detectar el error. Si la manipulacin del mensaje (cambios de los bits) es deliberada, entonces se tomara una nueva clave, produciendo un falso CRC el cual puede ser calculado para el nuevo mensaje y sustituir el CRC real en el final del paquete y esta modificacin no podr ser detectada. La CRC sirve para verificar la integridad, pero no para saber si el mensaje es correcto. Por el contrario, un medio eficaz para proteger a los mensajes contra la manipulacin intencional es el uso de un cdigo de autenticacin de mensajes como HMAC. Especificacin de un CRC El CRC se utiliza como una deteccin de errores de cdigo, el cual tiene una serie de aplicaciones usadas cuando se implementa mediante normas, convirtindolo as en un sistema prctico. Estas son algunas de las aplicaciones:

Se usa un patrn de prefijos de bit para comprobar su autenticidad. Esto es til cuando la trama podra tener errores en los bits de delante de un mensaje, una alteracin que, de otro modo dejara sin cambios al CRC. A veces un envo agrega n bits (n es el tamao de la CRC) al mensaje que se debe controlar ya que se cogera un polinomio que no sera el correcto para la divisin. Esto tiene la conveniencia de que el CRC del mensaje original con el CRC adjunto es exactamente cero, por lo que el CRC se puede comprobar simplemente por la divisin polinmica y

comparando con el resto cero. A veces se realiza una implementacin del CRC con OR exclusivos en el resto de la divisin polinmica.

Orden de los bits: en ocasiones, el orden en el que se envan las tramas de datos no corresponden exactamente con la posicin que tendrn los bits en la divisin polinmica; es decir, que puede que el primer bit enviado sea el de ms peso o viceversa. Este convenio tiene sentido cuando las tramas a enviar se envan por puertos series ya que el CRC es comprobado por el hardware de cada mquina, y cada uno tendr un convenio conjunto de lectura y posicionamiento de paquetes para el envi a la capa siguiente.

Omisin del orden del bit de ms peso del polinomio divisor: algunos escritores proponen omitir esto, puesto que el bit mayor peso es siempre 1, y ya que el bit CRC debe ser definido por un (n + 1) bits del divisor, es innecesario mencionar el divisor mayor peso en el mensaje y en el CRC.

También podría gustarte