Académique Documents
Professionnel Documents
Culture Documents
Cdigo Hamming
Es un cdigo de correccin de errores que permite corregir un error de una palabra y detectar si se han producido 2 errores, aunque no permite corregir en este caso. Se implementa mediante matrices y tambin es posible hacer una representacin mecanica del cdigo mediante tablas. Su idea es introducir unos bits de redundancia y distribuirlos de una cierta forma a lo largo de la palabra de forma que si se producen errores podamos corregirlos. Su nomenclatura es (n bits totales, n bits informacin), y realizando un resta podemos sacar el numero total de bits de pariedad. Ejemplo:(8,7) = 8 bits en total de los cuales 7 llevan informacin; 87=1, 1 bit de pariedad.Algoritmo: -Posiciones potencia de 2 son bits de paridad(2=1,2,4,8,16...) -El resto son datos Ejemplo (11,7) p :bit de paridad // d :bit de datos // datos(palabra) :0101001 Como vemos acontinuacin tenemos el traspado de la palabra como tal a la tabla donde se divide por d1,d2,d3,d4,d5,d6 y d7.-
Para la primera paridad (p1) se decide bajar 1 bit, segn si este, dependiendo de la posicin, parte con un 1.Ahora el bit de pariedad se rellenara con un 0 o un 1 dependiendo la cantidad de 1, si son pares se rellena con 0 y si la cantidad de bits 1 son impares se rellena con 1.-
Para la segunda paridad (p2) se decide bajar 1 bit, segn si el segundo bit de derecha a izquierda es 1.-
Para la tercera paridad (p2) se decide bajar 1 bit, segn si el tercer bit de derecha a izquierda es 1.-
Para la cuarta paridad (p2) se decide bajar 1 bit, segn si el cuarto bit de derecha a izquierda es 1.-
Ahora para la revisin de un cdigo hamming comparamos la palabra almacenada anteriormente (10001011001) y la comparamos con una introducida con un error en un bit (10001011000).-