Ejercicios 2, 3 y 11 de la clase práctica de la Unidad 5 · los dos generadores recíprocos, una palabra sistemática con la división a la vista, y el código acortado con su
En la Unidad 4 el Golay
Los vectores se escriben con la posición 0 a la izquierda: el bit es el coeficiente de .
El enunciado, textual:
Antes de resolver. Son tres entregas de naturaleza distinta. La primera es una comprobación: una igualdad entre dos polinomios, que se ve en los exponentes. La segunda es un polinomio, , que tiene que salir de grado . La tercera son dos argumentos, sin cuentas: uno por los parámetros y otro por la equivalencia. «Sin efectuar la división» es una pista: la factorización ya la trae hecha.
Las herramientas. Cuatro resultados de la teoría, los de el polinomio generador:
Paso 1: el recíproco se ve en los exponentes. Los de son . Restados de 11 dan , que son exactamente los de . Es la comprobación entera: un polinomio y su recíproco tienen la misma cantidad de términos, siete acá, y los exponentes se reflejan alrededor de 5,5.
Paso 2: es lo que queda al sacar de la factorización. La factorización dice , así que el cociente por es el resto de los factores, . Multiplicar por es sumar el polinomio con su copia corrida un lugar:
, y aparecen en los dos renglones y se cancelan. Queda grado 12, como tenía que ser, y multiplicado por da .
Paso 3: los parámetros salen del grado. y son factores de y tienen grado 11. Por el Teorema 4, cada uno genera un cíclico con y : un
Paso 4: leer al revés lleva un código al otro. Una palabra del código de es , con de grado a lo sumo 11. Leerla al revés, de la posición 22 a la 0, es formar , y el 22 se reparte en 11 y 11:
Como tiene grado a lo sumo 11, es un polinomio, y es un múltiplo de de grado menor que 23: una palabra del otro código, con el mismo peso. La permutación es , y por eso los dos códigos son equivalentes.
Equivalentes no quiere decir iguales. Una palabra que estuviera en los dos sería múltiplo de y de , dos irreducibles distintos, y por lo tanto de su producto , que es : la suma de todas las potencias de hasta , de grado 22. Los únicos múltiplos de grado menor que 23 son el cero y él mismo: los dos códigos comparten exactamente dos palabras, la nula y la de todos unos. Enumeradas las 4096 palabras del código de , las 4096 leídas al revés caen en el de , las dos distribuciones de pesos coinciden término a término, y las comunes son esas dos.
La resolución, como se entrega.
«Se transmite el mensaje , es decir , con el código generado por .
Antes de resolver. De las cuatro entregas, la que cuesta es la segunda: un resto de grado menor que 11. Las otras son acomodar —correr el mensaje, pegar paridad y mensaje— y un número, el peso, con una lectura: compararlo con la distancia mínima. Lo que se entrega al final es una cadena de 23 bits.
Las herramientas. La forma sistemática cíclica del codificador cíclico, la ecuación (15) del apunte:
La paridad ocupa las posiciones 0 a y el mensaje, las últimas . Y del Golay se usa su enumerador de pesos: , con 253 palabras de peso 7 entre las 4096.
Paso 1: correr el mensaje. Con , . El mensaje queda en las posiciones 11 y 14, donde va a quedar en la palabra.
Paso 2: dividir, restando el generador corrido debajo del uno más alto. Sobre restar es sumar. Cada paso suma corrido hasta que su caiga sobre el término de mayor grado, que se cancela. Con un bit por columna se ve qué se va:
| posición | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | |
| 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | |
| 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | |
| 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | |
| 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | |
| 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | |
| 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Tres restas, con , y : el cociente es , que no se pide. Cuando el grado baja de 11 la división terminó, y lo que queda es .
El mismo resto sale sin dividir, reduciendo término a término. Como , , y cada potencia más alta se baja multiplicando por y volviendo a reemplazar. Es lo que se hace en el ejercicio 11.
Paso 3: armar la palabra. Paridad primero, en las posiciones 0 a 10, y el mensaje detrás, en las 11 a 22.
Paso 4: el peso, y lo que dice. La paridad aporta 5 unos y el mensaje 2: , la distancia mínima. Es una de las 253 palabras de peso mínimo. Que salga una no es raro con un mensaje de peso 2: la palabra pesa por lo menos 7, el mensaje pone 2, y a la paridad le alcanza con poner 5. Medido sobre los 66 mensajes de peso 2, 30 dan una palabra de peso 7; sobre los 12 de peso 1, siete. Un mensaje de peso 1 pide por lo menos 6 unos de paridad, y los restos pesan 6 o 7: está en la tabla de la sección 04.
Arranca con el mensaje del ejercicio y la división sin hacer: el mensaje ya está en su lugar, y la paridad no. Tres restas la terminan. Después probá , un solo bit, y mirá cuántos unos pone la paridad. Con el mismo mensaje da otra palabra, y leída al revés cae en el código de , nunca en el suyo, salvo un caso: el mensaje de todos unos.
La resolución, como se entrega.
«Se acorta el Golay
Antes de resolver. Tres entregas: un par con una afirmación sobre ; un sí o un no, con su porqué; y un polinomio de grado menor que 11. El tercer punto trae su propia fórmula, así que la cuenta es directa; lo que hay que entender es por qué hacen falta esos desplazamientos.
Las herramientas. Las del código acortado, que en la Unidad 4 se armaban sacando columnas de una matriz y acá salen de un cíclico, como en los CRC y los códigos acortados:
Paso 1: los parámetros. Con sale un
Paso 2: la distancia no baja, y acá tampoco sube. Por ser un subconjunto, . Para saber si es exactamente 7 alcanza con una palabra de peso 7 que sobreviva, y ya hay una a mano: la del ejercicio 3 tiene su último uno en la posición 14, así que sus posiciones 20 a 22 son cero y está en el
| peso | 0 | 7 | 8 | 11 | 12 | 15 | 16 | 23 |
|---|---|---|---|---|---|---|---|---|
| (23, 12) | 1 | 253 | 506 | 1288 | 1288 | 506 | 253 | 1 |
| (20, 9) | 1 | 80 | 130 | 160 | 120 | 16 | 5 | 0 |
Lo que sí se pierde es la perfección. Una esfera de radio 3 en 20 bits tiene vectores, y las 512 esferas cubren de los : el 65,97 %. El acortado sigue corrigiendo tres errores, pero un tercio de lo que puede llegar queda a más de tres de toda palabra.
Paso 3: deja de ser cíclico. Girar una palabra del
El giro se cae del código. Como es el bit de mensaje , eso le pasa a la mitad: de las 512 palabras, 256 siguen y 256 no. Con , la palabra es , y girada da , que tiene grado 10: es su propio resto, y no es cero. En el anillo original de 23 posiciones se ve lo mismo de otro modo: ese giro lleva el uno de la posición 19 a la 20, que en el acortado no existe.
Paso 4: por qué hacen falta desplazamientos. Entrar la palabra recibida por el extremo derecho del registro equivale a multiplicarla por : después de los ciclos, el registro tiene . Pero el decodificador del
La cuenta de es la del paso 2 del ejercicio 3: arrancar de y, en cada renglón, multiplicar por y reemplazar el que aparezca. Es lo mismo que hace el registro en cada ciclo:
El último renglón es . El mismo cálculo, para el
La resolución, como se entrega.
La tabla de restos. Todo resto módulo de un polinomio de grado menor que 23 es una suma de filas de esta tabla, más los términos de grado menor que 11, que quedan como están:
| potencia | resto · posiciones 0 a 10 | peso |
|---|---|---|
| 10101110001 | 6 | |
| 11111001001 | 7 | |
| 11010010101 | 6 | |
| 11000111011 | 7 | |
| 11001101100 | 6 | |
| 01100110110 | 6 | |
| 00110011011 | 6 | |
| 10110111100 | 7 | |
| 01011011110 | 7 | |
| 00101101111 | 7 | |
| 10111000110 | 6 | |
| 01011100011 | 6 |
El ejercicio 3 y el 11 se cruzan acá. El resto es lineal, así que : la suma de las dos filas destacadas, , es la paridad del ejercicio 3, y la segunda fila es el del 11.
El recíproco da un código equivalente, siempre. El argumento del paso 4 del ejercicio 2 no usa nada del Golay: para cualquier cíclico, el generado por el recíproco del generador es el mismo código leído al revés. Y de ahí sale el dual: el apunte dice que lo genera el recíproco de , . El recíproco de es , y sus múltiplos son las palabras del Golay de peso par: el dual del
Acortar no cambia el circuito. El codificador del