Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
Introducción
Código Gray
Códigos para caracteres de texto
Códigos
Códigos BCD
Códigos para números
• Enteros
• Reales (coma flotante)
Esta guía de clase fue diseñada originalmente por el Ing. Jorge • Decimales
Sinderman. La misma fue adecuada para el dictado en la UTN
Facultad Regional Avellaneda . Códigos detectores y correctores de errores
• Códigos de paridad
• Distancia mínima de un código
• Códigos de Hamming
Ing. Daniel Acerbi ©– Diciembre 2018 • Códigos de redundancia cíclica
1 • Dígitos verificadores 2
Ing. Daniel Acerbi © - 2018
El código Gray como código cíclico El código Gray como binario reflejado
En el sistema binario, Binario Gray
cada vez que se agota la 0 0
cuadrante b1 b0 C2 C1 capacidad de representación con 1 1
10 11
n bits, se incorpora un 1 a la
1 0 0 b0
b1 izquierda y se repite la secuencia 11 10
100 110
de los n bits a la derecha.
2 0 1 101 111
110 101
3 1 1 En Gray,
cada vez que se agota la
111 100
1000 1100
4 1 0 C4
capacidad de representación con 1001 1101
C3 n bits, se incorpora un 1 a la 1010 1111
izquierda y se repite pero 1011 1110
Código continuo es aquel cuyas palabras consecutivas difieren en un invertida (como reflejada en un 1100 1010
único bit espejo) la secuencia de los n bits 1101 1011
Código cíclico es aquel código continuo cuya primer palabra difiere en a la derecha. 1110 1001
1111 1000
un único bit de la última
Ing. Daniel Acerbi © - 2018
11 Ing. Daniel Acerbi © - 2018
Binario Gray
10101110 11111001
+ + + + + +
11111001 10101110
Gray Binario
Binario Gray
0 0000
Ejemplo de Código Gray de 10 palabras
Simetría en el 1
10
0001
0011
Partimos de un código binario pesado de 16 palabras.
código Gray 11 0010 Armamos por el método “espejo” un código Gray de
16 palabras.
100 0110
Dada la lista de las primeras 101 0111 Para obtener este código Gray de 10 palabras, debo
2n palabras del código Gray, 110 0101 eliminar 6 palabras, para ello podemos hacer 2 cosas:
las ubicadas simétricamente 111 0100 – O elimino simétricamente 3 palabras de arriba y 3 de abajo.
respecto al eje central, sólo 1000 1100 – O elimino simétricamente las 6 del centro.
difieren en 1 bit. 1001 1101 Se debe tener en cuenta que no puede haber Códigos
1010 1111 Gray de cantidad impar de combinaciones.
Por la propiedad indicada en 1011 1110
el párrafo anterior armaremos 1100 1010
dos códigos Gray de 10 1101 1011
combinaciones 1110 1001
1111 1000
Ing. Daniel Acerbi © - 2018
15 Ing. Daniel Acerbi © - 2018
es el numero de bits de la palabra del 6 11110 Signos matemáticos como + - = / ( ) [ ] { } > <
código Signos especiales como $ % * @ # & \ _ ~ |
palabra . 7 11100
8 11000 Son más de 64 caracteres y menos de 128, por
9 10000
lo que el código debería tener, al menos, 7 bits.
Número Codificación
Ejemplo de Ca2 Tabla de + 111 0111
+ 110 0110
correspondencia + 101 0101
Usamos 4 bits para la representación del código + 100 0100 2n-1-1
+ 11 0011
El signo forma parte del Complemento a 2, + 10 0010
numero
Los números positivos se representan
con 4 bits +1 0001
+2 = 0010 tal cual la magnitud 0 0000
-1 1111
Representa el Signo Magnitud 2 → 0010 - 10 1110
- 11 1101
Los números negativos se representan por - 100 1100
-2 = 1110 el Ca2 de la magnitud - 101 1011
2n-1
Correcto, no hubo desborde, porque se han restado Desborde, porque se han restado dos números de
dos números de distinto signo y el signo del resultado distinto signo y el signo del resultado no coincide con
coincide con el del minuendo el del minuendo
65
Paridad Par (Even) Paridad Impar (Odd)
Ing. Daniel Acerbi © - 2018 Ing. Daniel Acerbi © - 2018
Matriz de generación
Selección de los subconjuntos
Los subconjuntos pueden visualizarse mejor en la llamada matriz de
generación
Sigamos con nuestro ejemplo (I=4 y P=3) y La segunda regla de Hamming puede reformularse diciendo que no puede
supongamos paridad par tener dos columnas iguales (lo que fuerza a que las columnas
el bit de paridad P1 se asociará con los bits de correspondientes a los bits de información tengan al menos dos unos,
información I1, I3 e I4. (P1=I1 ⊕ I3 ⊕ I4) para distinguirse de la de los bits de paridad).
Nótese que cualquier bit que se reciba errado afectará la paridad de
el bit de paridad P2 se asociará con los bits de ciertos subconjuntos que le son propios.
información I1, I2 e I3. (P2=I1 ⊕ I2 ⊕ I3) Un error en I2 afectará a los subconjuntos 2 y 3 pero no al 1
el bit de paridad P3 se asociará con los bits de Un error en I3 afectará a todos los subconjuntos
información I2, I3 e I4. (P3=I2 ⊕ I3 ⊕ I4) Un error en P2 sólo afectará al subconjunto 2
El transmisor genera los 3 bits de paridad y los envía
I1 I2 I3 I4 P1 P2 P3
acompañando a los 4 bits de información
1 0 1 1 1 0 0
1 1 1 0 0 1 0
Ing. Daniel Acerbi © - 2018
71
Ing. Daniel Acerbi © - 2018
0 1 1 1 0 0 1 72
Ejemplo 2 Ejemplo 3
Bits de información 1001 Bits de información 1001
Bits de paridad calculados 011 Bits de paridad calculados 011
Bits transmitidos 1001011 Bits transmitidos 1001011
Bits recibidos 1001011 Bits recibidos 1001010
Síndrome de error calculado 000 Síndrome de error calculado 001
No hubo error Bit errado P3
Información correcta 1001
1011 1101
X7+X5+X+1 10100011 1101 1
0110
+ X5+X4+X + 110010
X7+X4+1 10010001 Resultado 1, resto X2+X
10100011101 (X10+X8+X4+X3+X2+1)
Ing. Daniel Acerbi © - 2018
91 Ing. Daniel Acerbi © - 2018
92
Norma IEEE; caso en que E=0 Norma IEEE; caso en que E=0
Corresponde a los números desnormalizados, La máxima mantisa de un desnormalizado es
caracterizados por: 0,111111…111, es decir casi 1, y con un exponente
• ser utilizados para representar los números apropiado debe ser apenas inferior al mínimo
más pequeños normalizado que es 2-126
• tener su mantisa una parte entera nula • El exponente fijo de los desnormalizados es
• tener un exponente fijo, de valor tal que el -126
máximo número desnormalizado sea apenas • Los desnormalizados son, entonces, de la forma
inferior al mínimo normalizado ±0,F×2-126
• tener como caso particular el 0, que • La fórmula anterior, cuando F=0, corresponde al
corresponde a F=0 número 0
Al número solicitado, para llevarlo a forma normalizada, se le debe Al número solicitado, para llevarlo a forma normalizada, se le debe
correr la coma tres lugares a la izquierda, quedando con: correr la coma siete lugares a la derecha, quedando con:
• signo - • signo +
• exponente +3 • exponente -7
• mantisa 1,1001 • mantisa 1,01
El número buscado:
• Es positivo
• Es desnormalizado (E=0), por lo que su exponente es -126
• Su mantisa es 0,000011 (no hay 1 oculto)
• Si se corre la coma 6 lugares a la derecha, quedan:
Fin de la presentación
• la mantisa binaria, en 11 (es decir, 3 en decimal)
• el exponente en -132
Códigos
Es decir que la palabra dada representa al 3×2-132