Está en la página 1de 5

Escuela Tecnológica Instituto Técnico Central la Salle

Facultad de ingeniería
Programa Técnico Profesional en Sistemas
.

CÓDIGO PERFECTOS.
Edward Alejandro Guerrero Florez
eaguerrerof@itc.edu.co
Jefferson David Moreno Morales
jdmorenom@itc.edu.co
Maura Saray Tamayo Montañez
mstamayom@itc.edu.co

2 MARCO TEÓRICO
Abstract: in the collaborative development of the
members where they will carry out the investigation of the
elements that make up the "perfect code". 2.1 Código Hamming
The perfect code in mathematics and information within El código Hamming son de la familia del Código
the theoretical field of coding refers to limiting efficiency de corrección de error de lineales. El código
with any code when used in spaces in the codeword susu. hamming detectar errores no corregibles. por el
In the use of systems the use of code increased the contrario, es un simple código paridad donde no
failures where it is applied to the memory of the computer
and stops the process, in the use of the perfect code
puede corregir errores y sólo puede detectar
where it corrects and detects the errors, with expense in números impares de bits error, código hamming
the detection of error bits, when present which is the es un código perfecto Es decir que haya índices
theoretical reason that it performs in the matrix and its use. de código y sus longitudes de bloques y
distancias mínima.(Hamming, 1950)
PALABRAS CLAVE: Código, perfecto, Código haming,
Código golay, códigos triviales, codificación, optimización,
imperfecto, corrección, bound. 2.2 Código lineal
Un código lineal (n,k) es cualquier sub espacio
1 INTRODUCCIÓN vectorial de dimensión k del espacio Vectorial .
Todas las posibles combinaciones lineales de los
Este proyecto se enfocará de en la explicación de k elementos que tiene una base de un código
manera didáctica sobre los códigos perfectos. Este lineal (n,k) son en total palabras que forman el
código se basa en más que todo en el código haming código.(Todas, 2012)
y el código de Golay.
2.3 Código de Golay
Este es un código capaz de corregir todos los Los códigos de Golay fueron propuestos por M.
errores de peso Hamming menor o igual que t, sólo J. E. Golay en 1949. Hay binarios y ternarios.
éstos, se llama código perfecto, en virtud de sus Los binarios se denotan G24, un [24, 12, 8]-
especiales características geométricas: las esferas lineal y G23, un [23, 12, 7] código. El segundo
de radio t centradas en una palabra del código son se obtiene pinchando el primero. Los ternarios se
todas disjuntas y cubren todo el espacio Ln de denotan G12 y el G11.(Jacobo & Pinero, 2018)
vectores binarios. Es decir, en los códigos perfectos
se cumple que ρ(C) = t. (Ortigosa, 2015)
2.4 Bit de paridad
Todo código perfecto C no trivial sobre Fq tiene Es un bit que se añade a la izquierda del grupo
los mismos parámetros que un código de Hamming de bits que forman el paquete de información a
o que un código de Golay. Si, además, C es lineal, transmitir. El objetivo es conseguir que en todos
entonces es equivalente a un código de Hamming o los paquetes a transmitir, la cantidad de 1s sea
a un código de Golay. (Jiménez Mateo & Hernando par o impar según se establezca con
Carrillo, 2013) anterioridad.(Digital., 2020)

1
Escuela Tecnológica Instituto Técnico Central la Salle
Facultad de ingeniería
Programa Técnico Profesional en Sistemas
.

perfecto si y solo si la condición de


2.5 Código bloque empaquetamiento de esferas se verifica

En la codificación bloque la fuente de información


como una secuencia binaria (" 0 " o " 1 “) es
segmentada en bloques u de longitud fija de largo k Figura 2. Configuración de emisor común.
bits y decodifica en bloques v den bit s de c código
(> k), lo que da una tasa de código rc = k/n. Hay un Se puede evidenciar los cálculos en el trabajo de
total de 2 k mensajes o palabras distintas de código grado Código de errores autor Patricia Pascual
válidas (“código bloque”), y un total de 2 n Ortigosa [8. demuestra la decodificación código de
mensajes o palabras distintas posibles de recibir en hamming binario donde se convierte un código
presencia de posibles errores del canal. Hay perfecto].
correspondencia uno a uno entre u y v.(Proakis,
2013) Los códigos perfectos:

3 DESARROLLO Los códigos perfectos son muy importantes para los


matemáticos ya que están asociados con los
Un código que verifica se denomina un código homomorfismos de grupos
perfecto, es equivalente a decir que para un código
que corre t errores las M esferas de radio t centradas El Problema de encontrar todos los códigos
en las palabras del código cubren todo el espacio perfectos lo propuso M. J. E. Golay en 1949, pero
(fq)^n sin solaparse. no fue resuelto hasta 1973. Este fue resuelto por J.
H. van Lint y a Tietavainen.
El código binario de repetición de longitud n con n
impar es un (n,2,n) donde se considera un código Los códigos perfectos triviales eran códigos binarios
junto a los que no tienen palabra o son (fq)^n se de repetición
conocen como códigos triviales perfectos. Todo el código perfecto es analizando las soluciones
de la condición de empaquetamiento de esferas
Los códigos binarios de haming son perfectos ya que
hay un teorema donde demuestra que si aplica. El código binario de Golay es perfecto.
Se puede evidenciar los cálculos en el trabajo de
grado Codigo de errores autor Patricia Pascual Los únicos códigos no triviales eran los códigos
Ortigosa [7.1 demuestra la decodificación código de haming y Golay sin embargo en 1962, J.L. quien
hamming binario donde se convierte un codigo construyo una familia de códigos perfectos lineales
perfecto]. con los mismos parámetros que los binarios de
haming y luego los códigos no lineales

El código ternario de Golay también es un código


perfecto

Figura 1. Demostración del teorema. 3.1 APLICACIONES

Como se ha podido evidenciar en esta


Existe un código lineal perfecto con los mismos investigación, la teoría de los códigos, podremos
parámetros, el código q-ario de haming, ham (r,q) es considerarla una disciplina relativamente reciente,
un código perfecto que corrige un solo error. aun así, podemos encontrar distintos enfoque y
formas en la cual se han utilizado, de las cuales
Lo códigos q-arios correctores de t errores y de citaremos alguna de las más relevantes.
longitud n son perfectos si las esferas de radio t con
centro en palabras cubren el espacio (Fq) )^n sin Encontramos que fue utilizada por la
solaparse, es decir, un (n,M, 2t + 1)-código q-ario es Administración Nacional de la Aeronáutica y del

2
Escuela Tecnológica Instituto Técnico Central la Salle
Facultad de ingeniería
Programa Técnico Profesional en Sistemas
.

Espacio, NASA en una de sus misiones espaciales, tarea de encontrar las Frecuencias Óptimas de
en la cual se sirvieron del código Golay, para el Transmisión FOT, en un medio cambiante, ya que
envío al espacio de los satélites Voyager 1 y esta tecnología ALE permite la configuración de un
Voyager 2, la utilización del código fue necesaria conjunto de frecuencias entre las cuales se escoge
ya que requerían transmitir cientos de fotografías la más favorecida en tiempo real(Machado-
en color de Júpiter y Saturno, esto entre 1979 y Fernández, Gutiérrez-Vázquez, Lorenzo-
1980 con un ancho de banda de comunicaciones Rodríguez, & León-Rosich, 2015)
muy bajo. Cada imagen transmitida requería 3 .
veces la cantidad de datos, de manera que se usaba
el código de Golay (24, 12, 8). Como es de nuestro Su propósito es proveer una llamada
conocimiento este código sólo corregía 3 errores selectiva y de rápido establecimiento, a pesar de los
pero puede transmitir datos a mucha más velocidad constantes cambios presentes en la ionosfera que
por lo que simplificaba la transmisión de la gran dificulta la propagación de las ondas
cantidad de datos, que de otra forma se hubiese electromagnéticas. Las funciones de manejo y
extendido en el tiempo(Rosales, 2011) establecimiento del enlace ALE se ejecutan bajo la
. habilidad aportada por el enlace establecido entre
las estaciones involucradas, esta alta habilidad se
Gracias a esta aplicación la NASA logro obtiene por la triple transmisión redundante de los
capturar imágenes de nuestro sistema solar, incluso datos de ALE, el entrelazado y el uso del código de
del lejano Neptuno, su misión fue explorar Júpiter bloque extendido Golay (24, 12) con el fin de hacer
y Saturno y planetas que se encuentran más allá de la corrección del error antes de que este se
nuestro sistema solar. En la actualidad ambas naves produzca, este permite codificar 12 bits de datos
continúan enviando información a la tierra y para producir palabras de 24 bits, al ser este código
cuentan con el combustible y energía necesaria sistemático las palabras se presentan en un formato
para su operación hasta el 2025(Kristen Erickson, incambiable en todas las palabras código(Rosales,
2020) 2011). El polinomio generador para este código fue
. dado de la siguiente forma, g(x) = x11 + x9 + x7 + x6
+ x5 + x + 1.

Ilustración 2. Locaciones Geográficas del Enlace


ALE
Ilustración 1. Satélites Voyager 1 & 2
Otras de las utilidades en las cuales son
Otra de las aplicaciones más populares para aplicados los códigos perfectos, podríamos verla en
estos códigos fue la utilizada para las la recuperación correcta de los datos gravados en un
comunicaciones de datos de alta frecuencia disco duro, CD o DVD, los cuales con la ayuda de
empleada para la Automatic Link Establishment, los códigos correctores hacen que estos sigan
Establecimiento Automático del Enlace ALE. funcionando a pesar de que el mismo este sucio o
incluso rayado, sin presentar ningún tipo de molestia
Esta surge como una solución que permite al usuario siempre y cuando este dentro de los
la selección automática de la frecuencia más lineamientos permitidos en la recuperación.
favorecida en cada intervalo de tiempo, con la
finalidad de liberar a los operadores de la ardua Del mismo modo la detección y corrección
de los errores que probablemente se puede generar

3
Escuela Tecnológica Instituto Técnico Central la Salle
Facultad de ingeniería
Programa Técnico Profesional en Sistemas
.

con la lectura automatizada de los datos, por tiempo como en seguridad, y como no solventarlos
ejemplo en el muestreo de un lector de código de en parte con los códigos perfectos.
barras, este dispositivo por medio del láser lee el
código y emite el número que muestra el código de Un ejemplo sencillo se evidencia en la
barras, es importante ya que una lectura correcta en implementación de un sistema de apertura de
un generador de imagen no implica necesariamente puertas por medio de la huella digital, esta invención
que el código sea de calidad y gracias a los es de gran utilidad y en su código debe contener un
algoritmos de detección y corrección estos son código detector y corrector que permite la
reconocidos e identificados óptimamente aun en identificación y autenticación de las personas que
condiciones no optimas del código de deseen hacer uso del mismo.
barras(Ortigosa, 2015)
.

5 REFERENCIAS
[2] Fernández, F. V., López, L. G., (2002). (Título del informe)
Teoría de la Información y Codificación, 490(181), Recuperado
de
http://www.investigo.biblioteca.uvigo.es/xmlui/bitstream/handle/
11093/188/mybook.pdf?sequence=1/

Digital., E. (2020). Electrónica Digita.

Hamming, R. W. (1950). Error Detecting and Error


Ilustración 3. Detección y Corrección por Scanner Correcting Codes. Bell System Technical Journal,
29(2), 147–160. doi:10.1002/j.1538-
7305.1950.tb00463.x

4 CONCLUSIONES Jacobo, J., & Pinero, S. (2018). Apuntes 2018-2019


Grado Códigos correctores de errores.
Como pudimos evidenciar en la presente
investigación, en lo que respecta a los códigos Proakis, J. (2013). Codificación bloque. Retrieved
perfectos, dando un recorrido general del cómo es, from
su desarrollo y algunas de sus aplicaciones, se puede http://www2.elo.utfsm.cl/~elo341/ComDig09_HC.
concluir de primera medida el gran apoyo que se pdf
logra obtener con la codificación de esta práctica, ya
que los códigos perfectos presenta una gran variedad Todas, V. (2012). Códigos Lineales, (C). Retrieved
de formas y pesos que con una adecuada from
implementación puede ser de uso para el gremio o https://www.slideshare.net/100001120597369/cd
utilidad que deseemos, con el desarrollo y tal vez igos-lineales-82012563?from_action=save
fabricación de instrumentos que puedan aplicar de
manera ágil y eficiente. Jiménez Mateo, P., & Hernando Carrillo, F. (2013).
Compresión de datos usando códigos lineales, 42.
De cierto modo y sacando un poco del Retrieved from
contexto matemático en el cual están inmersos los http://repositori.uji.es/xmlui/bitstream/handle/10
códigos detectores y correctores, dando un breve 234/100208/TFG_2014_JIMENEZMATEOP.pdf?seq
vistazo a nuestro entorno, es de fácil asociación uence=1
presentando una analogía del cómo funcionan las
cosas y el cómo se podrían mejorar, ya que en todo Kristen Erickson, H. D. (2020). Voyager 1 and 2:
lo que nos rodea es necesario un mecanismo que The Interstellar Mission | NASA Space Place –
permita encontrar actividades cotidianas para NASA Science for Kids. Retrieved 17 May 2020,
optimizar las practicas humanas y tal vez mecánicas, from https://spaceplace.nasa.gov/voyager-to-
que podrían ser mejoras tanto en rendimiento del

4
Escuela Tecnológica Instituto Técnico Central la Salle
Facultad de ingeniería
Programa Técnico Profesional en Sistemas
.

planets/sp/
Machado-Fernández, J. R., Gutiérrez-Vázquez, Y.,
Lorenzo-Rodríguez, Y., & León-Rosich, D. (2015).
Metodología para la dinamización de la dimensión
ambiental en el proceso de formación de los
recursos humanos. Ciencias Holguín, 21(3), 1–13.
Ortigosa, P. P. (2015). Códigos correctores de
errores.

Rosales, C. F. (2011). Códigos Golay y su aplicación


a la Teoría de la Información, 111872.

También podría gustarte