SlideShare una empresa de Scribd logo
1 de 13
Saira Isaac
Matemática Discreta
Prof. Rina Familia
Es una de las aplicaciones más
recientes del algebra. Se suele fijar su
nacimiento en el año 1948 con los
trabajos de Claude Shannon sobre la
teoría matemática de la información. La
teoría de códigos surge con la llegada
de los ordenadores, cuya fiabilidad era
baja comparada con la de los actuales
Siempre que se transmite una información o se almacena,
el receptor deberá poder corregir los errores producidos
por posibles interferencias, ruidos etc. Cuando la
información se representa en forma digital, el uso de los
códigos correctores de errores hace posible corregir tales
errores
Supongamos que deseamos transmitir un mensaje y que en el
proceso de la transmisión dicho mensaje puede alterarse. El
problema es asegurar que el mensaje sea recibido correctamente.
Para ello se codiciará dicho mensaje, de forma que las palabras
resultantes sean muy diferentes, así , aunque haya alteraciones, la
palabra recibida se parecerá mas a la enviada que a cualquier otra.
 El proceso es por tanto el siguiente:
◦ Sale un mensaje,
◦ se codifica,
◦ atraviesa un canal,
◦ se descodifica,
◦ llega el mensaje al usuario
La idea es que antes de enviarlo el emisor codifica su mensaje m
como u. esto debe hacerlo añadiendo a m información
redundante de manera que si el canal de transmisión se
produce ruido r y el receptor en vez de recibir u recibe un
mensaje alterado v=u+r sea , a pesar de todo capaz de
recuperar el mensaje original M
El código de Hamming es un código detector y corrector de errores
que lleva el nombre de su inventor, Richard Hamming.
En los datos codificados en Hamming se pueden detectar errores en
un bit y corregirlos, sin embargo no se distingue entre errores de
dos bits y de un bit .
Esto representa una mejora respecto a los códigos con bit de
paridad, que pueden detectar errores en sólo un bit, pero no pueden
corregirlo.
El código de Hamming agrega tres bits adicionales
de comprobación por cada cuatro bits de datos del
mensaje.
El algoritmo de Hamming (7.4) puede corregir
cualquier error de un solo bit, pero cuando hay
errores en más de un bit, la palabra transmitida se
confunde con otra con error en un sólo bit, siendo
corregida, pero de forma incorrecta, es decir que la
palabra que se corrige es otra distinta a la original, y
el mensaje final será incorrecto sin saberlo.
El algoritmo es el siguiente:
Todos los bits cuya posición es potencia de dos se utilizan
como bits de paridad (posiciones 1, 2, 4, 8, 16, 32, 64,
etc.).
Los bits del resto de posiciones son utilizados como bits
de datos (posiciones 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15,
17, etc.).
Cada bit de paridad se obtiene calculando la paridad de
alguno de los bits de datos. La posición del bit de
paridad determina la secuencia de los bits que
alternativamente comprueba y salta, a partir de éste, tal y
como se explica a continuación. Posición 1: salta 0,
comprueba 1, salta 1, comprueba 1, etc.
Regla general para la posición n es: salta n-1 bits,
comprueba n bits, salta n bits, comprueba n bits...
Además de la transmisión segura y fiable la teoría de códigos
tiene otro aspecto llamado Comprensión de Datos. Esta
estudia como codificar los mensajes de la manera mas corta
posible, eliminando información que sea redundante de
manera que transmitirlos sea poco costoso.
La manera optima de comprimir datos es utilizar un código
Huffman pero hay otros códigos compresores que sin ser
óptimos son también muy eficaces y presentan la ventaja
añadida de ser más sencillos de poner en práctica, como
ejemplo el código ZIP que se emplean para comprimir
documentos electrónicos.
Algoritmo usado para compresión de datos. El término se refiere al uso de
una tabla de códigos de longitud variable para codificar un determinado
símbolo (como puede ser un carácter en un archivo), donde la tabla ha sido
rellenada de una manera específica basándose en la probabilidad estimada
de aparición de cada posible valor de dicho símbolo.
La codificación Huffman usa un método específico para elegir la
representación de cada símbolo, que da lugar a un código prefijo que
representa los caracteres más comunes usando las cadenas de bits más
cortas, y viceversa. Huffman fue capaz de diseñar el método de compresión
más eficiente de este tipo: ninguna representación alternativa de un
conjunto de símbolos de entrada produce una salida media más pequeña
cuando las frecuencias de los símbolos coinciden con las usadas para crear
el código
La codificación Huffman usa un método específico para elegir la
representación de cada símbolo, que da lugar a un código prefijo
que representa los caracteres más comunes usando las cadenas
de bits más cortas, y viceversa. Huffman fue capaz de diseñar el
método de compresión más eficiente de este tipo: ninguna
representación alternativa de un conjunto de símbolos de entrada
produce una salida media más pequeña cuando las frecuencias de
los símbolos coinciden con las usadas para crear el código

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

Actividad 1 transmision de datos
Actividad 1 transmision de datosActividad 1 transmision de datos
Actividad 1 transmision de datos
 
2 j tipo de dato
2 j tipo de dato2 j tipo de dato
2 j tipo de dato
 
Deber 10 Agosto Fc
Deber 10 Agosto FcDeber 10 Agosto Fc
Deber 10 Agosto Fc
 
Algoritmo De Hash
Algoritmo De HashAlgoritmo De Hash
Algoritmo De Hash
 
Mapa conceptual E.D (ll)
Mapa conceptual E.D (ll)Mapa conceptual E.D (ll)
Mapa conceptual E.D (ll)
 
Declarar el tipo de variable visual basic
Declarar el tipo de variable visual basicDeclarar el tipo de variable visual basic
Declarar el tipo de variable visual basic
 
Hello world sl015b_3
Hello world sl015b_3Hello world sl015b_3
Hello world sl015b_3
 
Tipos de datos primitivos en c++
Tipos de datos primitivos en c++Tipos de datos primitivos en c++
Tipos de datos primitivos en c++
 
Ensayo como procesar la informacion un computador
Ensayo  como procesar la informacion un computadorEnsayo  como procesar la informacion un computador
Ensayo como procesar la informacion un computador
 
Computacion de ing nahum
Computacion de ing nahumComputacion de ing nahum
Computacion de ing nahum
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Tema 0
Tema 0Tema 0
Tema 0
 
Las variables-en-c++
Las variables-en-c++Las variables-en-c++
Las variables-en-c++
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Tipos de datos_en_java
Tipos de datos_en_javaTipos de datos_en_java
Tipos de datos_en_java
 

Destacado

Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesSandy Rafael Garcia
 
Sembrando la palabra de Dios
Sembrando la palabra de DiosSembrando la palabra de Dios
Sembrando la palabra de DiosKerygma ...
 
Manual para familias con hijos con t.e.l.
Manual para familias con hijos con t.e.l.Manual para familias con hijos con t.e.l.
Manual para familias con hijos con t.e.l.Marta Montoro
 
Loe cv curriculo_2_ciclo_infantil_c_valenciana
Loe cv curriculo_2_ciclo_infantil_c_valencianaLoe cv curriculo_2_ciclo_infantil_c_valenciana
Loe cv curriculo_2_ciclo_infantil_c_valencianaMarta Montoro
 
Real Decreto-ley 12-2012
Real Decreto-ley 12-2012Real Decreto-ley 12-2012
Real Decreto-ley 12-2012CIALT
 
Tecnologias y vino en navarra sofisticada tradicion 1
Tecnologias y vino en navarra   sofisticada tradicion 1Tecnologias y vino en navarra   sofisticada tradicion 1
Tecnologias y vino en navarra sofisticada tradicion 1Cein
 
Reforma fiscal Real Decreto-ley 20/2011
Reforma fiscal Real Decreto-ley 20/2011Reforma fiscal Real Decreto-ley 20/2011
Reforma fiscal Real Decreto-ley 20/2011CIALT
 
Especifiaciones tecnicas
Especifiaciones tecnicasEspecifiaciones tecnicas
Especifiaciones tecnicasCristian Fory
 
Belen y enyi trabajo
Belen y enyi trabajoBelen y enyi trabajo
Belen y enyi trabajoBelen Cruz
 
Dificultades del aprendizaje
Dificultades del aprendizajeDificultades del aprendizaje
Dificultades del aprendizajeMarta Montoro
 
Kenyut
KenyutKenyut
KenyutKENYUT
 
Dislexia y percepción visual
Dislexia y percepción visualDislexia y percepción visual
Dislexia y percepción visualMarta Montoro
 

Destacado (20)

Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes Formales
 
Sembrando la palabra de Dios
Sembrando la palabra de DiosSembrando la palabra de Dios
Sembrando la palabra de Dios
 
Manual para familias con hijos con t.e.l.
Manual para familias con hijos con t.e.l.Manual para familias con hijos con t.e.l.
Manual para familias con hijos con t.e.l.
 
Las voces
Las vocesLas voces
Las voces
 
Loe cv curriculo_2_ciclo_infantil_c_valenciana
Loe cv curriculo_2_ciclo_infantil_c_valencianaLoe cv curriculo_2_ciclo_infantil_c_valenciana
Loe cv curriculo_2_ciclo_infantil_c_valenciana
 
Real Decreto-ley 12-2012
Real Decreto-ley 12-2012Real Decreto-ley 12-2012
Real Decreto-ley 12-2012
 
Afecto educación
Afecto educaciónAfecto educación
Afecto educación
 
Codigo hamming
Codigo hammingCodigo hamming
Codigo hamming
 
Tecnologias y vino en navarra sofisticada tradicion 1
Tecnologias y vino en navarra   sofisticada tradicion 1Tecnologias y vino en navarra   sofisticada tradicion 1
Tecnologias y vino en navarra sofisticada tradicion 1
 
Diferentes guia
Diferentes  guiaDiferentes  guia
Diferentes guia
 
TICS
TICSTICS
TICS
 
Reforma fiscal Real Decreto-ley 20/2011
Reforma fiscal Real Decreto-ley 20/2011Reforma fiscal Real Decreto-ley 20/2011
Reforma fiscal Real Decreto-ley 20/2011
 
Especifiaciones tecnicas
Especifiaciones tecnicasEspecifiaciones tecnicas
Especifiaciones tecnicas
 
72332915 planeacion
72332915 planeacion72332915 planeacion
72332915 planeacion
 
Campaña ayudemos 100 familias 2012
Campaña ayudemos 100 familias 2012Campaña ayudemos 100 familias 2012
Campaña ayudemos 100 familias 2012
 
Belen y enyi trabajo
Belen y enyi trabajoBelen y enyi trabajo
Belen y enyi trabajo
 
Dificultades del aprendizaje
Dificultades del aprendizajeDificultades del aprendizaje
Dificultades del aprendizaje
 
Kenyut
KenyutKenyut
Kenyut
 
Dislexia y percepción visual
Dislexia y percepción visualDislexia y percepción visual
Dislexia y percepción visual
 
Operadores 1
Operadores 1Operadores 1
Operadores 1
 

Similar a Teoría de códigos saira isaac (20)

Capa de Enlace de Red (UFT) Mauricio Yepez
Capa de Enlace de Red (UFT) Mauricio YepezCapa de Enlace de Red (UFT) Mauricio Yepez
Capa de Enlace de Red (UFT) Mauricio Yepez
 
Lecture 3 codificación fuente
Lecture 3 codificación fuenteLecture 3 codificación fuente
Lecture 3 codificación fuente
 
Codificacion HUFFMAN en matlab
Codificacion HUFFMAN en matlabCodificacion HUFFMAN en matlab
Codificacion HUFFMAN en matlab
 
Transmision
TransmisionTransmision
Transmision
 
Transmision
TransmisionTransmision
Transmision
 
Hpcs conf poster
Hpcs conf posterHpcs conf poster
Hpcs conf poster
 
Control de Enlace de Datos.
Control de Enlace de Datos.Control de Enlace de Datos.
Control de Enlace de Datos.
 
Control de Enlace de Datos.
Control de Enlace de Datos. Control de Enlace de Datos.
Control de Enlace de Datos.
 
CapaEnlaceDatos2.pptx
CapaEnlaceDatos2.pptxCapaEnlaceDatos2.pptx
CapaEnlaceDatos2.pptx
 
error crc y hamming
error crc y hammingerror crc y hamming
error crc y hamming
 
CODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptxCODIGO HUFFMAN-1.pptx
CODIGO HUFFMAN-1.pptx
 
Cervantes Palacios Sofia - Resumen sobre la Capa de Enlace.pptx
Cervantes Palacios Sofia - Resumen sobre la Capa de Enlace.pptxCervantes Palacios Sofia - Resumen sobre la Capa de Enlace.pptx
Cervantes Palacios Sofia - Resumen sobre la Capa de Enlace.pptx
 
Código binario
Código binarioCódigo binario
Código binario
 
Algoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-ToledoAlgoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-Toledo
 
10. Diez
10. Diez10. Diez
10. Diez
 
TEMA 2.3 Y 2.4.pptx
TEMA 2.3 Y 2.4.pptxTEMA 2.3 Y 2.4.pptx
TEMA 2.3 Y 2.4.pptx
 
TRANSMISION DE DATOS
TRANSMISION DE DATOSTRANSMISION DE DATOS
TRANSMISION DE DATOS
 
Teoría de códigos
Teoría de códigosTeoría de códigos
Teoría de códigos
 
Mandala grupos y codigos
Mandala grupos y codigosMandala grupos y codigos
Mandala grupos y codigos
 
Codigos binarios
Codigos binariosCodigos binarios
Codigos binarios
 

Último

PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 

Último (20)

PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 

Teoría de códigos saira isaac

  • 2. Es una de las aplicaciones más recientes del algebra. Se suele fijar su nacimiento en el año 1948 con los trabajos de Claude Shannon sobre la teoría matemática de la información. La teoría de códigos surge con la llegada de los ordenadores, cuya fiabilidad era baja comparada con la de los actuales
  • 3. Siempre que se transmite una información o se almacena, el receptor deberá poder corregir los errores producidos por posibles interferencias, ruidos etc. Cuando la información se representa en forma digital, el uso de los códigos correctores de errores hace posible corregir tales errores
  • 4. Supongamos que deseamos transmitir un mensaje y que en el proceso de la transmisión dicho mensaje puede alterarse. El problema es asegurar que el mensaje sea recibido correctamente. Para ello se codiciará dicho mensaje, de forma que las palabras resultantes sean muy diferentes, así , aunque haya alteraciones, la palabra recibida se parecerá mas a la enviada que a cualquier otra.
  • 5.  El proceso es por tanto el siguiente: ◦ Sale un mensaje, ◦ se codifica, ◦ atraviesa un canal, ◦ se descodifica, ◦ llega el mensaje al usuario
  • 6. La idea es que antes de enviarlo el emisor codifica su mensaje m como u. esto debe hacerlo añadiendo a m información redundante de manera que si el canal de transmisión se produce ruido r y el receptor en vez de recibir u recibe un mensaje alterado v=u+r sea , a pesar de todo capaz de recuperar el mensaje original M
  • 7. El código de Hamming es un código detector y corrector de errores que lleva el nombre de su inventor, Richard Hamming. En los datos codificados en Hamming se pueden detectar errores en un bit y corregirlos, sin embargo no se distingue entre errores de dos bits y de un bit . Esto representa una mejora respecto a los códigos con bit de paridad, que pueden detectar errores en sólo un bit, pero no pueden corregirlo.
  • 8. El código de Hamming agrega tres bits adicionales de comprobación por cada cuatro bits de datos del mensaje. El algoritmo de Hamming (7.4) puede corregir cualquier error de un solo bit, pero cuando hay errores en más de un bit, la palabra transmitida se confunde con otra con error en un sólo bit, siendo corregida, pero de forma incorrecta, es decir que la palabra que se corrige es otra distinta a la original, y el mensaje final será incorrecto sin saberlo.
  • 9. El algoritmo es el siguiente: Todos los bits cuya posición es potencia de dos se utilizan como bits de paridad (posiciones 1, 2, 4, 8, 16, 32, 64, etc.). Los bits del resto de posiciones son utilizados como bits de datos (posiciones 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, etc.). Cada bit de paridad se obtiene calculando la paridad de alguno de los bits de datos. La posición del bit de paridad determina la secuencia de los bits que alternativamente comprueba y salta, a partir de éste, tal y como se explica a continuación. Posición 1: salta 0, comprueba 1, salta 1, comprueba 1, etc. Regla general para la posición n es: salta n-1 bits, comprueba n bits, salta n bits, comprueba n bits...
  • 10.
  • 11. Además de la transmisión segura y fiable la teoría de códigos tiene otro aspecto llamado Comprensión de Datos. Esta estudia como codificar los mensajes de la manera mas corta posible, eliminando información que sea redundante de manera que transmitirlos sea poco costoso. La manera optima de comprimir datos es utilizar un código Huffman pero hay otros códigos compresores que sin ser óptimos son también muy eficaces y presentan la ventaja añadida de ser más sencillos de poner en práctica, como ejemplo el código ZIP que se emplean para comprimir documentos electrónicos.
  • 12. Algoritmo usado para compresión de datos. El término se refiere al uso de una tabla de códigos de longitud variable para codificar un determinado símbolo (como puede ser un carácter en un archivo), donde la tabla ha sido rellenada de una manera específica basándose en la probabilidad estimada de aparición de cada posible valor de dicho símbolo. La codificación Huffman usa un método específico para elegir la representación de cada símbolo, que da lugar a un código prefijo que representa los caracteres más comunes usando las cadenas de bits más cortas, y viceversa. Huffman fue capaz de diseñar el método de compresión más eficiente de este tipo: ninguna representación alternativa de un conjunto de símbolos de entrada produce una salida media más pequeña cuando las frecuencias de los símbolos coinciden con las usadas para crear el código
  • 13. La codificación Huffman usa un método específico para elegir la representación de cada símbolo, que da lugar a un código prefijo que representa los caracteres más comunes usando las cadenas de bits más cortas, y viceversa. Huffman fue capaz de diseñar el método de compresión más eficiente de este tipo: ninguna representación alternativa de un conjunto de símbolos de entrada produce una salida media más pequeña cuando las frecuencias de los símbolos coinciden con las usadas para crear el código