“Conocimiento Programación>Lenguajes De Programación

Cómo calcular el Código Hamming

2014/7/24
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
Cómo cambiar las propiedades de una plantilla CSS
Cómo crear una lista desplegable Usar XSL
Cómo restaurar archivos de cola
¿Cuál es la complejidad de tiempo de una búsqueda en profundidad
Cómo eliminar un retorno de carro blanco con SQL
Cómo activar el botón Eliminar en DataGridView en Winforms
Cómo ejecutar código fuente
¿Cómo llamar la atención sobre un nuevo eslabón en jQuery
Conocimiento de la computadora © http://www.ordenador.online