Aumentar letras   Inicio   Información   Contactar   Mapa
Català   English

Teoría de la Información y la Codificación (TIC)

Créditos Dept.
6.0 ECTS MAII

Profesores

Responsable:  Francesc Tiñena Salvañà (francesc.tinena@upc.edu)
José Luis Ruiz Muñoz (jose.luis.ruiz@upc.edu)
Otros:(-)

Objectivos Generales

La asignatura tiene dos partes que corresponden a dos objetivos. En la primera, el objetivo es poner al alcance del estudiante la teoría matemática de la información de Shannon para canales discretos sin memoria. En la segunda, el objetivo es hacer que el estudiante sea consciente de cuáles son los problemas básicos de la codificación y poner a su alcance las técnicas más usuales para diseñar códigos detectores y correctores de errores.

Objectivos Específicos

Conocimientos

  1. Conocer los conceptos de información de un acontecimiento y de entropía de una distribución de probabilidades.Conocer el concepto de fuente, de canal y los teoremas de Shannon.
  2. Conocer los parámetros asociados a un código de bloque y su relación con la capacidad detectora y correctora del código.Conocer las aplicaciones de la aritmética modular en los códigos detectores/correctores usuales.
  3. Conocer la estructura básica de los cuerpos finitos y de los espacios vectoriales de dimensión finita sobre un cuerpo finito.Conocer las formas de dar un código lineal, determinar sus parámetros y el método de corrección por síndromes.

    Conocer códigos lineales concretos, en especial de perfectas, y los métodos de corrección correspondientes.
  4. Conocer la estructura general de los códigos cíclicos y el método de corrección de Meggit.Conocer los códigos de Reed-Solomon y sus aplicaciones a los discos compactos.

Habilidades

  1. Saber calcular incertidumbres de acontecimientos, entropías de distribuciones y informaciones mutuas de variables aleatorias.Saber construir códigos de Huffman. Saber calcular capacidades de canal para matrices de canal suficientemente simples.
  2. Saber calcular parámetros de códigos de bloque en situaciones suficientemente simples.Saber emplear la aritmética modular en la detección y corrección de códigos construidos sobre Z_n.
  3. Saber expresar códigos lineales en términos de las matrices generadora y de control y saber pasar de una a la otra.Saber emplear la corrección/detección por síndromes.

    Saber emplear el algoritmo de corrección por códigos de Hamming, y de Golay binarios y ternarios.
  4. Saber relacionar las matrices generadora y de control de un código cíclico con los polinomios generador y de control.Saber aplicar el algoritmo de corrección Meggit.

    Saber construir y corregir códigos de Reed-solomon.

Competencias

  1. Capacidad para resolver problemas aplicando los métodos de la ciencia y la ingeniería.
  2. Capacidad para aplicar los conocimientos de matemáticas y lógica a la resolución de problemas.
  3. Saber aplicar el ciclo de resolución de problemas típico de la ciencia y la ingeniería: especificación, generación de ideas y alternativas, diseño de una estrategia de solución, ejecución de la estrategia, validación, interpretación y evaluación de los resultados. Capacidad para analizar el proceso una vez ha acabado.
  4. Capacidad para relacionar y estructurar información de varias fuentes, para integrar ideas y conocimientos.
  5. Capacidad para transmitir ideas efectivamente de forma escrita.

Contenidos

Horas estimadas de:

T P L Alt L Ext. Est O. Ext.
Teoria Problemas Laboratorio Otras actividades Laboratorio externo Estudio Otras horas fuera del horario fijado

1. Información y entropía
T      P      L      Alt    L Ext. Est    O. Ext. Total 
3,0 4,0 0 0 0 7,0 0 14,0
Informació. Entropia i propietats. Informació mútua.

2. Códigos de fuente y de canal.
T      P      L      Alt    L Ext. Est    O. Ext. Total 
3,0 4,0 0 0 0 7,0 0 14,0
Codis de longitud variable. Desigualtat de Kraft. Codis de Huffman. Extensions d'una font. Primer teorema de Shannon.
Capacitat d'un canal. Esquemes de decisió. Teorema de la codificació amb soroll.

3. Códigos de bloque.
T      P      L      Alt    L Ext. Est    O. Ext. Total 
5,0 6,0 0 0 0 12,0 0 23,0
Distància de Hamming. Radis de tangència i de cobertura. Detecció i correcció d'errors. El problema fonamental de la teoria de codis.
Els codis ISBN, DNI, EAN, etc. Codi decimal corrector de dos errors.

4. Códigos lineales
T      P      L      Alt    L Ext. Est    O. Ext. Total 
5,0 6,0 0 0 0 13,0 0 24,0
Cossos finits i espais vectorials sobre cossos finits. Codis lineals. Matrius generadora i de control. Correció per síndromes. Esborrals. Operacions amb codis lineals.
Codis perfectes. Codis de Hamming, de Golay binaris i de Golay ternaris.

5. Códigos cíclicos
T      P      L      Alt    L Ext. Est    O. Ext. Total 
7,0 8,0 0 0 0 18,0 0 33,0
Ideals en anells de polinomis sobre cossos finits. Polinomis generador i de control. Codificació. Exemples de codis cíclics. Correcció. El mètode de Meggit.

6. Códigos de Reed-Solomon
T      P      L      Alt    L Ext. Est    O. Ext. Total 
6,0 7,0 0 0 0 16,0 0 29,0
Versió original dels codis de Reed-Solomon. La transformada de Fourier finita. Correcció. Codis de Reed-Solomon retallats. Descens de cos. Aplicació al disc compacte.


Total por tipo T      P      L      Alt    L Ext. Est    O. Ext. Total 
29,0 35,0 0 0 0 73,0 0 137,0
Horas adicionales dedicadas a la evaluación 6,0
Total horas de trabajo para el estudiante 143,0

Metodología docente

(-)

Método de evaluación

Un examen parcial con un valor del 20% que incluye los objetivos 1, 2 y 3.

Un examen final con valor 60% que incluye todos los objetivos, pero con un peso del 70% relativo a los objetivos 4, 5 y 6.



Los dos exámenes incluyen parte de conocimientos y de habilidades, pero con más peso de habilidades (60-70%).



El restante 20% se evaluará en función de combinaciones de las siguientes actividades, que se acordarán entre cada estudiante y el profesor.



(a) exposiciones de teoría y problemas hechas en clase

(b) realización de trabajos

(c) implementación de algoritmos.



Sin embargo, con tal de poder reconducir resultados no satisfactorios, el examen final tendrá un valor del 100% para aquellos alumnos que lo prefieran.

Bibliografía básica

  • Raymond Hill A First Couse in Coding Theory, Clarendon Press-Oxford., 1986.
  • Sweeney, Peter Error control coding : an introduction, Prentice Hall, 1991.
  • Lin, Shu Error control coding fundamentals and applications, Englewood Cliffs, NJ : Pearson Prentice-Hall , 2004.
  • Josep M. Brunat Blay, Enric Ventura Capell Informació i codis , Edicions UPC, 2001.

Bibliografía complementaria

  • Steve Roman Coding and Information Theory, Springer, 1992.
  • F.J. MacWilliams, N.J.A. Sloane The Theory of Error-Correcting Codes, North-Holland, 1993.
  • Vera Pless The Theory of Error Correcting Codes, John Wiley & Sons, 1989.
  • Robert J. McEliece The Theory of Information and Coding, Addison-Wesley, 1977.
  • Justesen, Jrn A Course in error-correcting codes, European Mathematical Society, 2004.
  • Stephen B. Wicker, Vijay K. Bhargava editores Reed-Solomon codes and their applications, IEEE Press, 1994.
  • Jirí Adámek Foundations of Coding, John Wiley & Sons, 1991.
  • Sebastià Xambó-Descamps Block Error-Correcting Codes, Springer, 2003.

Capacidades previas

El alumno debe:
(a) conocer los anillos de clases módulo un entero y saber hacer cálculos.
(b) Debe saber construir y hacer operaciones en cuerpos finitos.
(c) Debe conocer los conceptos de dependencia e independencia lineal, base y dimensión, y debe saber operar con matrices (sumas, productos) y calcular inversas.
(d) Debe conocer la función logaritmo y sus propiedades.



AL y MATD deberán ser prerrequisitos.



 
logo FIB © Facultad de Informática de Barcelona - webmaster@fib.upc.edu - RSS RSS