Download Master en Ingeniería y Tecnología del Hardware y de las
Document related concepts
no text concepts found
Transcript
Master en Ingeniería y Tecnología del Hardware y de las Comunicaciones. Escuela Técnica Superior de Ingeniería Informática. Actualizado: 15/11/2007 Créditos necesarios para el alumno: 60 cr. (30 cr. en cada cuatrimestre) Créditos ofertados: 126 (19 asignaturas + 12 de trabajo fin de master). Todas las asignaturas serán de 6 cr. Materias comunes: Primer cuatrimestre común: 4 asignaturas obligatorias y 4 optativas. Segundo cuatrimestre parte común: TFM de 12 cr. Especialidades: El alumno puede elegir 18 cr. libremente entre especialidades. o Sistemas empotrados (6 optativas, 2º cuatrimestre) o Comunicaciones y redes de computadores (5 optativas, 2º cuatrimestre) . Número máximo de plazas: 30 Requisitos: Ingenieros en Informática. Otras Ingenierías de grado Superior. Física. OTRAS?? *** Características: Profesional e investigador. Departamentos Responsables: Tecnología Electrónica. Arquitectura y Tecnología de Computadores. Departamentos Colaboradores: Electrónica y Electromagnetismo. Física Aplicada. Lenguajes y Sistemas Informáticos Centro: Escuela Técnica Superior de Ingeniería Informática La estructura propuesta para este master es la siguiente: Trabajo Fin de Master obligatorio (12 créditos) Alumno cursa 18 créditos especialidad 2º Cuatrimestre 1º Cuatrimestre Especialidad Empotrados Especialidad Comunicaciones Se ofertan 6 optativas Se ofertan 5 optativas Alumno cursa 30 créditos común a las dos especialidades: 3 Asignaturas obligatorias (24 créditos) Especialidades Se ofertan 4/5 optativas en 1º cuatrimestre. (30 cr. cada) una) PROPUESTAS DE ASIGNATURAS PARA EL MASTER (10-7-2007). Master ETSII: Ingeniería y Tecnología del Hardware y de las Comunicaciones. Departamentos: Tecnología Electrónica. Arquitectura y Tecnología de Computadores OBLIGATORIAS PRIMER CUATRIMESTRE - MICROCONTROLADORES. Coordinador: Gabriel Jiménez Moreno Profesores: Gabriel Jiménez Moreno Descriptores: Arquitectura, programación, el microcontrolador como periférico, conexionado del microcontrolador. Conexión USB, desarrollo del dispositivo y del “host” (drivers SO y aplicaciones). Dispositivos USB de clases específicas del vendedor y genéricas (HID, almacenamiento masivo, audio ...). Ethernet, protocolos y pagínas web en sistemas empotrados. CAN. Otros puertos serie: SPI, I2C... Contenidos: En primer lugar se pretende mostrar el funcionamiento general de los microcontroladores, cómo diseñar con ellos y cómo programarlos. En segundo lugar, y en especial, se detallará el funcionamiento de estos sistemas como periféricos USB, tanto desde el punto de vista del “Host” y su sistema operativo, como del “device” y el “firmware”, que suele facilitar los fabricantes de microcontroladores. Por último, se introducirá la utilización de ethernet y CAN en los microcontroladores, así como otras conexiones serie muy extendidas como SPI e I2C (por ejemplo, el puerto SPI se ilustra como mecanismo para acceder a tarjetas de memoria MMC/SD). En el curso se utilizarán como ejemplos las familias de microcontroladores más comunes en nuestro entorno (Freescale, Intel, PIC, Atmel ...). - DISEÑO DIGITAL INTEGRADO (¿mejor, ‘Hardware digital integrado’? ***) Coordinador: Manuel Valencia Profesores: Manuel Valencia y Carlos J. Jiménez Descriptores: Circuitos digitales VLSI/ULSI. Técnicas de optimización (coste, retraso y consumo). Entornos CAD/CAEE. Síntesis lógica. Unidades Aritméticas avanzadas. Diseño y evaluación de procesadores para aplicaciones específicas. Circuitos integrados ASIC y programables de alta densidad (FPGAs). Contenidos: La tecnología del hardware de computadores está basada en los avances de la microelectrónica digital. En esta asignatura se persigue un objetivo doble. Primero, alcanzar un conocimiento transversal sobre el proceso y las herramientas de diseño de circuitos integrados digitales, de forma que los alumnos puedan realizar sus propios diseños usando librerías de celdas comerciales y llegando a la implementación y test en el laboratorio. Segundo, alcanzar un conocimiento avanzado en técnicas de optimización, aplicadas al diseño de circuitos aritméticos de altas prestaciones y de procesadores escalares/superescalares para aplicaciones específicas. - FUNDAMENTOS DE INTERNET Y TCP/IP Coordinador: Ana Verónica Medina Rodríguez, Departamento Tecnología Electrónica Profesores: Ana Verónica Medina Rodríguez, Departamento Tecnología Electrónica Descriptores: Comunicaciones, Redes de Computadores Contenidos: Introducción. Arquitectura TCP/IP. Estructura de Internet. Protocolos Internet. Protocolos de transporte. Protocolos Aplicación OPTATIVAS PRIMER CUATRIMESTRE - DISEÑO DE SISTEMAS EMPOTRADOS. CODISEÑO HARDWARE/SOFTWARE Coordinador: Angel Barriga Profesores: Alejandro Linares y Ángel Barriga Descriptores: Microcontroladores, Lenguaje descripción de Hw, particionado y síntesis. Contenidos: La asignatura comenzará con una introducción a los lenguajes de descripción de Hw, en concreto VHDL, cubriendo hasta el diseño de máquinas de estados. En el siguiente bloque se presentarán los microcontroladores para sistemas empotrados, así como su programación en lenguaje C y la introducción de los periféricos más comunes (Timers, ADC, comunicaciones, etc). Tanto el primer bloque como el segundo requieren de la descripción de los entornos de desarrollo y metodologías de los sistemas empotrados. Y por último se aborda la temática del codiseño Hardware & Software. La asignatura será enfocada desde un punto de vista práctico, basándose en un proyecto que cubra los distintos bloques. Se utilizará metodologías como el Aprendizaje Basado en Problemas. - APLICACIONES INDUSTRIALES DE LOS SISTEMAS INTELIGENTES. Coordinador: Carlos León de Mora. Profesores: Carlos León de Mora, José Manuel Elena Ortega. Descriptores: Inteligencia Computacional, Sistemas Basados en el Comocimiento, Redes Neuronales, Soft-Computing, Minería de Datos, Aplicaciones Industriales de las técnicas anteriores. Contenidos: En la última década, la madurez alcanzada por los Sistemas Basados en el Conocimiento y algunas de las técnicas basadas en Inteligencia Computacional ha permitido dar el salto desde el ámbito de la investigación a la aplicación industrial de las mismas. En este sentido, la asignatura propone un breve recorrido teórico por las principales técnicas de interés para, a continuación, centrarse en los aspectos esenciales a tener en cuenta para su aplicación práctica. Para cada una de las técnicas propuestas, se expondrán ejemplos prácticos reales en el ámbito de la gestión de sistemas complejos (Redes eléctricas y de comunicaciones, Sistemas de soporte y ayuda a la decisión, Análisis de bases de datos, - PROCESAMIENTO DIGITAL DE SEÑAL Coordinador: Iluminada Baturone Profesores: Iluminada Baturone, Antonio José Acosta Jiménez Descriptores: Adquisición de señales. Digitalización. FFT. Filtros. Microprocesadores DSP. Tratamiento de imagen y sonido. Contenidos: Señales y sistemas: Introducción y fundamentos del tratamiento de señales. Operaciones y transformaciones básicas. Transformada de Fourier. Filtros. Técnicas de análisis (en el dominio del tiempo, de la frecuencia, LPC). Técnicas de compresión y realce. Aplicaciones: Micropocesadores DSP, Tratamiento de imagen y sonido. - ORGANIZACIÓN Y ADMINISTRACIÓN DE EMPRESAS Coordinador: Dpto. de Organización y Gestión de Empresas Profesores: (por determinar) Descriptores: (por determinar) Descripción de Contenidos: ESPECIALIDAD SISTEMAS EMPOTRADOS OPTATIVAS SEGUNDO CUATRIMESTRE - ARQUITECTURA Y PROGRAMACIÓN DE SISTEMAS MULTICORE. Coordinador: Antón Civit Ballcells Profesores: Antón Civit Ballcells Descriptores: Arquitecturas paralelas, Programación paralela, procesadores multicore, sistemas operativos multiprocesadores, sistemas multicore empotrados, FPGAs multicore, herramientas para programación paralela, aplicaciones multicore (videojuegos, control automático...). Contenidos: Análisis cuantitativo y evolución de las prestaciones de arquitecturas paralelas. Taxonomía y tecnología de arquitecturas multinúcleo. Identificación del paralelismo en una aplicación. Paralelismo en sistemas operativos. Técnicas de programación paralela. Optimización de software para sistemas multinúcleo. Herramientas para paralelización de aplicaciones (openMP, analizadores de hilos, etc). Sistemas empotrados y aplicaciones tiempo real en sistemas multinúcleo. Se mostrará la arquitectura de los procesadores actuales más populares en las máquinas de propósito general y sistemas empotrados con este tipo de arquitecturas. Se utilizaran como ejemplos las arquitecturas de las consolas de juegos (PS3, Xbox360) al ser estos los sistemas multicore empotrados más extendidos. También se describirán los sistemas multicore implementados en FPGAs. -COMUNICACIONES INALÁMBRICAS Y SISTEMAS MÓVILES. Coordinador: José Luis Sevillano Ramos Profesores: José Luis Sevillano Ramos, Daniel Cascado Caballero Descriptores: Bluetooth, Zigbee, WI-FI ... Redes de sensores inalámbricos. Aplicaciones móviles empotradas. Los microcontroladores y las redes inalámbricas. Contenidos: En el primer bloque temático de este curso se verán las principales tecnologías de comunicación inalámbricas de hoy dia: Bluetooth, Zigbee, 802.11, y el nuevo estándar de redes de sensores inalámbricas, 802.15.4 (Zigbee). Más adelante, se verá una aproximación al modelado analítico de prestaciones para este tipo de redes, orientándolo al tiempo real. El segundo bloque temático tratará las plataformas de interoperabilidad entre dispositivos móviles que abren las puertas a la inteligencia ambiental, y a la computación distribuida mediante dispositivos computacionales de muy diversos tipos. En el último bloque se mostrarán herramientas hardware/sofware para que el alumno pueda desarrollar todo lo anteriormente mencionado: se hablará sobre simuladores de redes inalámbricas, herramientas de desarrollo para dispositivos móviles y desarrolladores de software para entornos de interoperabilidad. - SISTEMAS OPERATIVOS PARA COMPUTADORES EMPOTRADOS, PDAS Y SMARTPHONES. Coordinador: Claudio A. Amaya Rodríguez Profesores: Claudio A. Amaya Rodríguez, Daniel Cagigas Muñiz Descriptores: Arquitectura de computadores empotrados basados en microcontroladores de 32/64 bits. Entornos de desarrollo. Arquitectura y servicios básicos de un sistema operativo en computadores empotrados. Gestión de recursos: tiempo de proceso, sincronización, memoria y almacenamiento masivo, comunicaciones. Contenidos: Se comenzará estudiando los campos de aplicación de los sistemas empotrados y de tiempo real (SSEETR) con mayores exigencias (PDAs, Smartphones, Informática industrial, sistemas de control avanzados,…). Además de las prestaciones que se piden a cualquier sistema informático (velocidad de proceso, fiabilidad, etc.), a un SSEETR también se le exigen requerimientos específicos, por estar integrado en el sistema físico con el que interactúa: respuesta en tiempo real, limitaciones en el tamaño, peso, consumo de energía,… Se estudiará cómo debe ser la arquitectura hardware, basadas actualmente en microcontroladores de 32/64 bits, y en especial se explicará la arquitectura ARM. Se continuará con el estudio de sistemas operativos y lenguajes de programación/entornos de desarrollo, para conseguir las prestaciones necesarias bajo las restricciones físicas impuestas a los computadores empotrados (que limitan la cantidad y tipo de memoria, velocidad de proceso, el sistema de E/S, etc.). - MÓDULOS DE PROCESADO DIGITAL PARA SISTEMAS EMPOTRADOS Coordinador: Jorge Juan Chico Profesores: Jorge Juan Chico Descriptores: Periféricos para sistemas empotrados basados en microprocesador; Interconexión con buses estándar; Manejadores de dispositivos (drivers); Hardware abierto (Open Hardware); Diseño de funciones DSP mediante lenguajes de descripción de hardware; Implementaciones en lógica programada (FPGA); Herramientas de diseño de DSP sobre FPGA. Contenidos: Cada vez más soluciones de diseño se plantean desde la perspectiva de integración de todo el sistema en un sólo chip (System on Chip -SoC-) con un especial interés las implementaciones en dispositivos programables (FPGA) por la flexibilidad que proporcionan. El desarrollo de estos sistemas suele llevar aparejado el diseño de módulos de procesado que realizan funciones específicas y que se conectan al bus del sistema actuando como un periférico más del mismo. Esta asignatura desarrolla, mediante el empleo de abundantes ejemplos, las metodologías que permiten integrar módulos de procesado digital específico en sistemas empotrados basados en procesador, empleando tanto herramientas de alto nivel (Xilinx System Generator, etc.) como lenguajes de descripción de hardware. Se desarrollan métodos de interconexión con buses estándar: AMBA (ARM, LEON), OPB (Xilinx-Microblaze), Wishbone (Lattice-Mico), etc. - SISTEMAS EMPOTRADOS PARA APLICACIONES BIOMÉDICAS. Coordinador: Alberto Yúfera García Profesores: Alberto Yúfera García, Fabián Frutos Rayego Descriptores: Bioingeniería, sensores, microsistemas (MEMS), laboratorios integrados (LoC), circuitos integrados, bioinstrumentación, sistemas de adquisición de datos, modelado y simulación de sistemas biomédicos, sistemas portables. Contenidos: El objetivo principal del curso es dar al alumno una formación general en microsistemas integrados para análisis y procesado de señales biomédicas. La elevada capacidad de integración actual permite la miniaturización tanto de circuitos electrónicos como de sensores y sistemas para la obtención de laboratorios de muy reducido tamaño (LoC), que permiten, por un lado, reproducir técnicas experimentales complejas de una forma eficiente (Micro Total Analysis Systems, mTAS), evitando sofisticados, costosos y voluminosos equipos de laboratorio y, por otro, ampliar las posibilidades de crear nuevos tipos de implantes. Una primera parte del curso estará dedicada a la caracterización de señales biómédicas directas (concentraciones, impedancias, pH etc) o indirectas (derivadas de alguna técnica experimental, como ópticas, magnéticas, etc), así como de las bases físicas empleadas y sensores requeridos para adquirirlas. En segundo lugar, se describirán los microsistemas enfocados a LoC, características, partes que lo componen, tecnologías de fabricación, etc, para terminar con unas nociones de modelado y simulación de sistemas biológicos. En tercer lugar, se hará hincapie en los circuitos electrónicos que permiten la adquisición de las señales generadas como consecuencia del proceso de sensado, así como de su acicalamiento y procesado para su posterior trasvase a un sistema informático. Tipos de circuitos (amplificadores, osciladores, filtros, circuitos de entrada/salida, comunicaciones, etc) y sus especificaciones (consumo de potencia, alimentaciones, frecuencia de operación, área ocupada, etc.) en los diversos ámbitos de aplicación serán expuestos. Algoritmos de procesado de la información (hardware/software) serán incorporados en el curso en aquellos puntos en los que sea requerido. - SOC SOBRE FPGAS Coordinador: Manuel Jesús Bellido Díaz Profesores: Manuel Jesús Bellido Díaz Descriptores: Diseño e implementación de System On Chip (SoC) basados en microprocesadores. Dispositivos programables, FPGAs. Herramientas de diseño de SoC sobre FPGAs. Microprocesadores OpenCore. Microprocesadores de fabricantes de FPGAs. Contenidos: La alta capacidad que poseen hoy en día los dispositivos programables tipo FPGA los hacen muy adecuados para ser empleados como el núcleo central donde se integre la parte principal del sistema empotrado que incluye el microprocesador y los controladores de los periféricos del sistema. Esta asignatura esta dedicada, específicamente, a presentar diversos ejemplos actuales de implementación de SoC sobre FPGAs que incluyen tanto diseño con microprocesadores opencore (Hardware Abierto) como microprocesadores propios de los fabricantes de FPGAs (Microbleze de Xilinx, Mico de Lattice, etc). Se pretende desarrollar una asignatura con un carácter eminentemente práctico basado en desarrollo e implementación de muchos ejemplos. ESPECIALIDAD COMUNICACIONES Y REDES DE COMPUTADORES OPTATIVAS SEGUNDO CUATRIMESTRE - SISTEMAS MULTIAGENTE EN REDES DE DATOS. Coordinador: Dra. María del Carmen Romero Ternero Profesores: Dra. María del Carmen Romero Ternero Descriptores: Redes de datos, encaminamiento dinámico de la demanda en redes de datos, sistemas multiagente, calidad de servicio en redes de datos, gestión de redes. Contenidos: Las decisiones que se toman en los nodos de conmutación de las redes de datos resultan trascendentales a la hora de lograr un funcionamiento eficiente de dichas redes. Por este motivo es fundamental entender cómo se satisface la demanda dinámica de datos y cuáles son los distintos procedimientos que se aplican para ello. En esta asignatura se estudia la tecnología multiagente en las redes de datos como un posible mecanismo tanto para la toma de decisiones de conmutación dinámica como para la mejora de la calidad de servicio y de la gestión de las redes. - DESARROLLO DE SOFTWARE CON JAVA Coordinador: Prof. Departamento Lenguaje y Sistemas Informáticos Profesores: a determinar Descriptores: Ingeniería del Software Contenidos: Introducción a la ingeniería de software y servicios. Proyectos de ingeniería software y productividad personal. Programación en Java con entornos de desarrollo integrados. Laboratorio de Desarrollo de Software. - TECNOLOGÍA DE LOS SISTEMAS DE COMUNICACIONES Coordinador: Joaquín Luque Rodríguez, Departamento Tecnología Electrónica Profesores: Joaquín Luque Rodríguez, Departamento Tecnología Electrónica Descriptores: Sistemas de Comunicación. Contenidos: Fundamentos Físicos de la comunicación de datos. Medios y dispositivos físicos para comunicación de datos. Normalización - SEGURIDAD DE REDES Coordinador: Gemma Sánchez Profesores: Gemma Sánchez, Jaime Benjumea y Alejandro Carrasco. Descriptores: Comunicaciones, Redes de Computadores, Seguridad, firewalls. Contenidos: La asignatura pretende cubrir los fundamentos de la seguridad tratando la panorámica de la seguridad en las redes, la intrusión, monitorización y administración de los dispositivos de seguridad y los firewalls. Finalmente se mostrará la herramienta PIX Security Appliance como caso práctico. Los capítulos recogidos son: Seguridad básica router y switch, ACL de router y CBAC, seguridad de router AAA, VPN y seguridad del PIX Security Appliance. - REDES INALÁMBRICAS Y COMUNICACIONES POR SATÉLITE Coordinador: Alejandro Carrasco. Profesores:,Alejandro Carrasco, Sergio Martín, Julio Barbancho y José Ignacio Escudero Descriptores: Comunicaciones, Redes de Computadores, Redes WLAN, WI-FI, redes inalámbricas, redes de sensores, comunicaciones por satélite. Contenidos: La asignatura cubre los fundamentos de las redes inalámbricas, dividiéndolos en tres bloques temáticos: un primer bloque tratando las redes WLAN, un segundo tratando las redes inalámbricas en entornos industriales y un tercer bloque que recoge los fundamentos de las comunicaciones por satélite. En el primer bloque se tratará: Introducción a las LAN inalámbricas, IEEE 820.11, tecnología de radio inalámbrica, topologías (IBSS, ESS, Ad-hoc), puntos de acceso, puentes y antenas, conceptos básicos de seguridad y preparación del emplazamiento inalámbrico, terminando con una breve visión de la administración de redes inalámbricas. El segundo bloque contempla la tecnología inalámbrica emergente de gran acogida en los sectores de la automatización industrial, domótica y sistemas periféricos de PC. Se abordarán los siguientes conceptos: Introducción a las redes de área personal inalámbrica de baja tasa de transferencia de datos (Low Rate – Wireless Personal Area Network, LR-WPAN), conocida como redes de sensores inalámbricos; normalización propuesta por organismo IEEE (IEEE 802.15.4) y por el consorcio de empresas ZigBeeTM dedicada a promover esta tecnología; topologías en estrella, mesh y punto a punto; autoconfiguración de red; técnicas de optimización del consumo de los nodos y de la longevidad de la red; sistemas de posicionamiento basados en triangulación e implementación de tecnología de identificación de dispositivos mediante radiofrecuencia (RFID); arquitecturas de nodos sensores de código abierto; conceptos básicos del sistema operativo tinyOS dedicado a estas arquitecturas y elaborado mediante el lenguaje de alto nivel nesC, elaborado para optimizar el código ejecutable sobre dichas plataformas; programación de aplicaciones. Satélite: Tipos de satélites, Geometría orbital, Componentes de un sistema de comunicaciones por satélite: segmento espacial y segmento terrestre, Servicios de los sistemas de comunicaciones por satélite, Formas de acceso al satélite, Redes de satélites multirayos, Enlace entre satélites, Ejemplos de redes de satélites.