“Conocimientos Programación>Lenguajes De Programación

Cómo calcular el Código Hamming

2011/12/16
Códigos de Hamming se utilizan para insertar información de corrección de errores en flujos de datos . Los códigos están diseñados para que un error no sólo puede ser detectado , pero corregidos . Adición de la información de corrección de errores se incrementa la cantidad de datos , pero aumenta la fiabilidad de las comunicaciones a través de medios con codificación rates.Hamming alta de error puede ser difícil de aplicar, pero se puede hacer utilizando muy rápido trucos aritméticos a nivel de bits . Esto hace que sea un sistema de corrección de errores útil para aplicaciones embebidas de alta velocidad y . Instrucciones
1

Crear la palabra de datos . Cualquier bit con una posición que es una potencia de dos ( primero , segundo , cuarto , etc ) debe ser reservada para la información de paridad . Utilice siempre una palabra que tiene que adaptarse a la fuente de datos y bits de paridad

Ejemplo: .

1 1 0 1 0 0 1 0 se convierte en __ 1 _ 1 0 1 0 _ 0 1 0

los bits permanecen en el mismo orden , pero se han extendido a cabo para adaptarse a los bits de paridad .
2

Calcular el primer bit de paridad . Comenzando con el primer bit , leer un poco, a continuación, saltar un poco y repetir , al contar el número de las encontradas . Los bits de paridad cuentan como ceros .

Si el número de unos es par, establecer el primer bit a cero . Si no lo puso a uno

Ejemplo: .

Bits 1 , 3, 5 , 7, 9 y 11 del __ 1 _ 1 _ 0 1 0 0 1 0 , _11101 , contienen cuatro queridos. Esto es par, por lo que el primer bit se pone a cero : 0 _ 1 _ 1 _ 0 1 0 0 1 0
3

Calcular los bits de paridad restantes. Bit dos lecturas dos bits a partir de poco dos, entonces se salta dos y repite . Bit cuatro lee cuatro bits , se omitirá el cuatro y comienza con cuatro bits . Continúe con este patrón hasta que no haya bits de paridad que quedan para calcular

Ejemplo: .

Bit 2 : 0 _ 1 _ 1 _ 0 1 0 0 1 0 comprobaciones _1 , 01, 01 , que contiene las 3 , así que el bit 2 se establece en one.Bit 4 : 0 1 1 0 _ 1 _ 1 0 0 1 0 cheques _101 , 0 , que contiene los 2 , así que el bit 4 se establece en zero.Bit 8 : 0 1 1 0 1 0 1 0 _ 0 1 0 comprobaciones _0010 , con sólo un uno , el bit 8 a uno.

la palabra codificada por tanto, es 011010110010 .
4

Confirmar la palabra . Si una palabra está dañado , los bits de paridad no coincidirán con lo que se espera . Para confirmar que una palabra no está dañado , sólo tiene que calcular los bits de paridad con los pasos dos y tres . Si los bits no coinciden, grabar sus posiciones.
5

Corregir el mal poco . Si usted encuentra los bits de paridad incorrectas , simplemente resumir las posiciones de los bits. La suma es la posición del bit incorrecto . Da la vuelta al valor del bit en esa posición.

Por ejemplo, si los bits de paridad uno a cuatro son correctos , mover de un tirón el valor de la quinta parte se corrige el error.

Lenguajes De Programación
Interfaz de programación de aplicaciones común
Cómo vincular los formularios embebidos Symfony
Cómo recuperar una marca de tiempo de Datagridview
Cómo comprobar los enteros
Cómo escribir un programa simple Easytrieve
Las ventajas de la codificación con SOA para clientes
Las ventajas de las múltiples herencias
¿Cuál es el Microsoft Network Frame NET
Conocimientos Informáticos © http://www.ordenador.online