Codiseño Hardware-Software de un Algoritmo de Matching Biométrico
|
|
- Ignacio Acosta Rodríguez
- hace 8 años
- Vistas:
Transcripción
1 Codiseño Hardware-Software de un Algoritmo de Matching Biométrico Fons M 1, Fons F 1, Canyellas N 1, López M 2, Cantó E 1 1 Escuela Técnica Superior de Ingeniería ETSE-URV, Tarragona, Spain, mfons@learcom 2 Escuela Universitaria Politécnica de Vilanova i la Geltrú EUPVG-UPC, Spain, Resumen En la actualidad, la gran mayoría de sistemas de identificación personal basados en técnicas biométricas se organizan sobre plataformas puramente informáticas, puesto que las estrategias de enrolment, storage y matching se traducen en algoritmos implementados completamente por software La arquitectura de dichos sistemas la constituye una máquina de gran capacidad, tanto de cómputo como de almacenamiento, manejando gran volumen de información en forma de base de datos En lo referente a los sistemas de autentificación/verificación personal, la arquitectura actual sigue siendo similar a la anterior pero a menor escala: sistemas microprocesadores de reducida capacidad de almacenamiento y medianas prestaciones de cómputo como son las actuales smart cards En este artículo se presenta una nueva propuesta de arquitectura orientada cada vez más hacia un particionado hardware software de los diferentes algoritmos que intervienen en el reconocimiento biométrico 1 Introducción Todo sistema electrónico de identificación/autentificación personal basado en biometría de huella dactilar se estructura en 3 etapas claramente diferenciadas: i) adquisición y tratamiento de la imagen de la huella dactilar En una primera etapa se adquiere digitalmente una imagen de la huella dactilar del usuario y se procesa con el fin de facilitar el manejo de la misma en las etapas posteriores ii) extracción de las características de la huella dactilar En una segunda etapa se extraen de la huella dactilar aquellos rasgos legítimos que caracterizan de forma inequívoca a esa huella (minutiae) iii) proceso de matching de la huella dactilar adquirida versus las huellas registradas en una base de datos Finalmente en esta tercera etapa se contrastan los rasgos previamente extraídos con los ya existentes en una base de datos, con el propósito de identificar o autentificar la identidad del propietario de la huella dactilar
2 Adquisición imagen huella dactilar Pre-tratamiento imagen adquirida Extracción firma de la huella dactilar Base de datos huellas dactilares (templates) Proceso de matching Resultado Identificación - Autentificación Fig 1 Diagrama de flujo general sistema de identificación/autentificación biométrico de huella dactilar La figura 1 muestra el diagrama de bloques general de todo sistema de identificación biométrico Dicho diagrama es válido tanto para el proceso de identificación (matching one-to-many, donde se contrasta la huella dactilar recién adquirida con cualquiera de las ya almacenadas en una base de datos grande, correspondientes a un grupo de personas, con el fin de reconocer si el usuario ha sido previamente registrado en dicha base de datos ej: aplicaciones de acceso restringido a edificios ), como para el proceso de autentificación/verificación (matching one-to-one, donde la base de datos la componen una o varias huellas dactilares asociadas a un único individuo ej: aplicaciones en smart cards ) Los autores se centran en este artículo en la última fase del proceso de identificación/autentificación, correspondiente al proceso de matching entre la firma (o rasgos característicos diferenciadores) de la huella dactilar recién adquirida y las firmas de las huellas dactilares almacenadas en la base de datos El presente estudio pretende dejar entrever las ventajas del uso del codiseño hardwaresoftware y de las arquitecturas SoC (System-on-Chip) en el campo de aplicación de la biometría Se muestra un claro ejemplo de sistema embebido de aplicación específica, cuya arquitectura combina µp y FPGA normalmente integrados en formato SoC, y cuyo principal exponente práctico son las futuras Trusted Smart Cards (integración de SoC y sensor biométrico) Se plantea la implementación Hw-Sw de un algoritmo de matching a partir del conocimiento previo de los resultados de la ejecución de ese mismo algoritmo únicamente por software y sobre un sistema µp 25MHz (arquitectura 8-bit externa/16-bit interna) Se particiona el algoritmo en tareas Hw (sintetizadas sobre lógica programable que permita el diseño de controladores específicos) y tareas Sw (ejecutadas por programa sobre un µp) Esta nueva arquitectura constituida por µp y FPGA permitirá alcanzar unas prestaciones de tiempo de ejecución y flexibilidad hoy por hoy inalcanzables mediante la implementación del sistema únicamente por software Se demuestra como el uso de dispositivos lógicos programables donde sintetizar por hardware aquellas tareas de matching biométrico de mayor coste computacional mejora notablemente el tiempo de respuesta del sistema de identificación/autentificación, facilitando así el desarrollo de aplicaciones cotidianas de identificación biométrica (acceso a edificios, fichas médicas, tarjetas de crédito )
3 Seguidamente en la sección 2 se hace referencia al algoritmo de matching biométrico utilizado La sección 3 muestra el particionamiento hardware-software del algoritmo además del diagrama de flujo general que comprende cada una de las tareas (tareas Hw y Sw) en que se estructura este La implementación física del sistema de matching, así como los resultados obtenidos, aparecen descritos en la sección 4 Finalmente, en la sección 4 se citan también los trabajos o retos futuros a los que hacer frente siguiendo la misma pauta de investigación 2 Estudio Previo: Algoritmo de Matching Biométrico El algoritmo de matching propuesto corresponde a [1], y fue desarrollado por Dinesh P Mital y Eam Khwang Teoh (Singapore, IEEE 1996) Se recomienda la lectura del mismo para un mejor seguimiento de este artículo 3 Particionamiento Hardware-Software del Algoritmo El algoritmo de matching propuesto [1] se compone de las siguientes tareas funcionales: 31 Análisis Local Tarea 11 Análisis estructural de vecindad del minutiae patrón (template minutiae) presente en la base de datos Tarea 12 Análisis estructural de vecindad del minutiae recién adquirido (scan minutiae) Tarea 13 Análisis de similitud entre el minutiae patrón y el minutiae recién adquirido (matriz de similitud) Tarea 14 Estudio de correlación entre minutiaes (identificación de parejas de puntos correspondientes entre el minutiae template y el minutiae scan) 32 Análisis Global Tarea 21 Identificación de la pareja de puntos característicos correspondientes con mayor índice de similitud (minutias de referencia) a partir de la cual referenciar los análisis globales Tarea 22 Análisis estructural global del minutiae template teniendo en cuenta únicamente aquellas minutias correspondidas con el minutiae scan Tarea 23 Análisis estructural global del minutiae scan teniendo en cuenta únicamente aquellas minutias correspondidas con el minutiae template Tarea 24 Estudio de correlación entre minutiaes correspondientes y toma de decisión del proceso de matching Como paso previo al desarrollo del sistema de matching es necesario definir la arquitectura del mismo: qué tareas deben ser ejecutadas por el microprocesador (tareas Sw) y qué tareas deben ser sintetizadas sobre lógica programable (tareas Hw) Las prestaciones requeridas por la aplicación (frecuencia máxima, retardo, consumo) y los costes de desarrollo (inversiones, tiempos) y de producción permitidos fijarán a priori la arquitectura del sistema de matching biométrico Por ello es de gran ayuda la implementación, en una
4 primera fase, de todo el algoritmo de matching por software, permitiendo así cuantificar el tiempo de cómputo de cada una de las tareas para luego, en el caso de no alcanzar las prestaciones generales deseadas, pasar seguidamente a implementar como tareas Hw aquellas de mayor coste temporal y computacional La tabla 1 muestra el resultado temporal promedio de cada una de las tareas cuando dicho algoritmo es ejecutado (únicamente por software) sobre un sistema embebido formado por un µc 80C188@25MHz: Tarea Plataforma 80C188@25MHz Particionamiento Hw-Sw propuesto Tiempo (ms) Template Minutiae Local Neighbourhood Analysis 171 Hw Scan Minutiae Local Neigbourhood Analysis 171 Hw Scan-Template Minutiaes Similarity Analysis 418 Hw Scan-Template Correlation Analysis 20 Sw Central Feature Search 15 Sw Template Minutiae Global Neighbourhood Analysis 25 Hw Scan Minutiae Global Neighbourhood Analysis 25 Hw Global Matching 9 Sw Tabla 1 Desglose de los tiempos de ejecución de cada una de las tareas que componen el algoritmo de matching biométrico y propuesta de particionamiento Hw-Sw de las tareas De la tabla 1 se deduce como, en el caso de desarrollar el sistema de matching únicamente por software, el tiempo de matching puede llegar a ser demasiado elevado en aquellas aplicaciones de identificación biométrica que requieran características de tiempo real o verificación on line Es por ello que las tareas más críticas en cuanto a tiempo de ejecución deben pasar a ser sintetizadas en hardware sobre dispositivos lógicos programables (FPGAs, ASICs), dejando la ejecución del resto de tareas menos críticas (en cuanto a complejidad de cálculo y tiempo de ejecución) al microprocesador A continuación se detalla la arquitectura general del sistema planteado, así como el diagrama de bloques resultante del particionamiento Hw-Sw Periféricos Entrada/Salida CPU Memoria Datos Memoria Programa ASIC/FPGA DIRECCIONES DATOS CONTROL Fig 2 Arquitectura general del sistema de matching biométrico
5 Address Bus Data Bus Write Read Comm s Controller Template Minutiae Scan Minutiae Similarit y Matrix R i 1 R i i 3 R i n R ii 1 R ii j 3 R ii n R v 1,1 3R v i,j R v n,n Control Reg Matching Reg M U X Similarit y Matrix Analysis Global Feature Analysis Local Feature Analysis Template Local Scan Local R iii 1 R iii i 3 R iii n R iv 1 R iv j 3 R iv n D E M U X Fig 3 Estructura del coprocesador implementado mediante lógica programable El bloque funcional COMM S CONTROLLER constituye el interfaz Hw-Sw entre el µp y el propio coprocesador lógico Tal y como se puede observar, el interfaz de comunicaciones es el genérico de todo sistema microprocesador (buses de datos, direcciones y control lectura/escritura) Además aparecen otros 3 controladores o bloques funcionales fundamentales: LOCAL FEATURE ANALYSIS: encargado de llevar a cabo el análisis de vecindad de cada uno de los puntos característicos del minutiae patrón y/o del minutiae recién extraído SIMILARITY MATRIX ANALYSIS: bloque encargado de construir la matriz de similitud a partir de los minutiaes template y scan GLOBAL FEATURE ANALYSIS: encargado de ejecutar el estudio de correlación entre las parejas de puntos obtenidos del estudio de similitud de las estructuras locales minutiaes template y scan Se observa como el coprocesador de matching implementado dispone internamente de una serie de registros donde almacenar los datos de entrada (minutiaes objeto de estudio), los datos intermedios resultado del procesado interno (local registers y similarity matrix registers), además del resultado del algoritmo de matching (matching result register) El coprocesador dispone también de un registro de control (control register) mediante el cual el microprocesador del sistema será capaz de gestionar la aplicación
6 MATCHING Adquisición Template minutiae Periférico E/S µc Pase parámetros a coprocesador µc FP GA Análisis local Template minutiae FPGA process Recepción Scan minutiae? No µc process Sí Adquisición Scan minutiae Periférico E/S µc Pase parámetros a coprocesador µc FP GA Análisis local Scan minutiae FPGA process Template Scan Similarity Mat rix FPGA process Resultados análisis similitud FPGA µc Análisis correlación Template - Scan µc process Pase parámetros a coprocesador µc FP GA Análisis global Template - Scan FPGA process Resultado MATCHING FPGA µc No ACCESO DENEGADO Identificación OK? Sí FIN ACCESO PERMITIDO µc process Fig 4 Diagrama de flujo aplicación de matching biométrico
7 library ieee; use ieeestd_logic_1164all; use ieeenumeric_stdall; package matching is constant N: integer :=30; -- Maximum number of minutia points subtype nibble is integer range 7 to 7; subtype byte is integer range 0 to 255; type minutia is record -- Minutia features x: byte; -- x location y: byte; -- y location Ax: nibble; -- x ridge direction Ay: nibble; -- y ridge direction t: std_logic; -- minutia type: junction or end of ridge Data_valid: std_logic;-- flag end record; type minutiae is array(0 to (N-1)) of minutia; end matching; Fig 5 Paquete de definiciones matching conteniendo el tipo de datos minutiae Cada minutiae se define mediante un array de minutias caracterizadas por las coordenadas espaciales del punto característico (x e y), la orientación o pendiente que toma la cresta de la huella dactilar en el punto característico (definido de la forma x/ y), y el tipo (bifurcación o final de cresta) de punto característico Además, existe un flag Data_valid mediante el cual el µp puede especificar al coprocesador si los datos almacenados temporalmente en los registros son o no válidos Una vez realizado el particionamiento Hw-Sw de la aplicación, y sintetizado sobre lógica programable tanto el interfaz de comunicaciones como el coprocesador de matching, ya sólo queda desarrollar el programa que debe ejecutar el propio microprocesador El µp es quien realmente controla la aplicación y todo el proceso de matching, partiendo de la adquisición de los minuties template y scan, gestionando el proceso de matching con el coprocesador, recibiendo el resultado y actuando en consecuencia, tal y como queda reflejado en el diagrama de flujo de la figura 4 4 Resultados, Conclusiones y Trabajos Futuros El objetivo final de este estudio es llegar a integrar todo el sistema de matching biométrico expuesto en un solo chip (SoC) que incluya la electrónica necesaria (µp + memoria + periféricos estándar E/S + lógica programable) No obstante, y en una primera fase del diseño se plantea el uso de una plataforma PC (µp + memoria + puerto paralelo como periférico E/S) que permita emular la parte correspondiente al bloque µp + memoria + periféricos estándar E/S, y usar otra tarjeta electrónica genérica constituida por dispositivos lógicos programables y conectada al PC a través del puerto paralelo donde albergar las tareas hardware Tras la codificación en lenguaje VHDL y la posterior simulación funcional de los bloques principales del algoritmo de matching, se estima una reducción notable (de hasta el 45% en términos generales) en la latencia de la aplicación si el algoritmo se implementa
8 sobre un embedded system constituido por dispositivos lógicos programables funcionando a una frecuencia de reloj de 8MHz Paral lel Port Programmable Logic Devices Personal Computer System on Chip Fig 6 Evolución propuesta en la fase de desarrollo de la aplicación de matching biométrico En vista de los buenos resultados previstos, y con el fin de seguir mejorando las prestaciones del sistema final, se plantea un nuevo reto enfocado a evolucionar desde la implementación estática de las tareas Hw del algoritmo de matching hacia una nueva síntesis de estas mismas tareas sobre dispositivos con capacidad de reconfiguración dinámica (DR-Hw Dynamically Reconfigurable Hardware) Se pretende con ello aprovechar al máximo las prestaciones de los actuales dispositivos lógicos programables, a la vez que reducir los requerimientos de área y consumo del sistema Además, una segunda línea de investigación complementaria consiste en el desarrollo de componentes IP (Intellectual Property) que lleven a cabo la implementación de algoritmos biométricos ya contrastados, como es el caso del algoritmo de matching abarcado en este artículo [1] Con estas librerías de componentes IP Hw-Sw de aplicaciones biométricas se facilitará el prototipado rápido de dicho tipo de aplicaciones seguras (sistemas basados en Smart Cards), reduciendo así el time-to-market del producto Se trata en definitiva de facilitar el desarrollo de aplicaciones que garanticen el manejo de información confidencial de forma segura, tal y como exige la era actual de las tecnologías de la información y de las comunicaciones Referencias 1 Dinesh P Mital and Eam Khwang Teoh, An Automated Matching Technique for Fingerprint Identification IEEE, 1996
Electrónica Digital II
Electrónica Digital II M. C. Felipe Santiago Espinosa Aplicaciones de los FPLDs Octubre / 2014 Aplicaciones de los FPLDs Los primeros FPLDs se usaron para hacer partes de diseños que no correspondían a
Más detallesEncuesta sobre utilización de la microelectrónica en la Argentina
Encuesta sobre utilización de la microelectrónica en la Argentina Los dispositivos microelectrónicos forman el corazón de todo sistema electrónico de nuestros días. En ellos los circuitos alcanzan las
Más detallesMetodologías de diseño de hardware
Capítulo 2 Metodologías de diseño de hardware Las metodologías de diseño de hardware denominadas Top-Down, basadas en la utilización de lenguajes de descripción de hardware, han posibilitado la reducción
Más detallesSINTESIS Y DESCRIPCIÓN DE CIRCUITOS DIGITALES UTILIZANDO VHDL ANTECEDENTES
ANTECEDENTES En los últimos diez años la industria electrónica ha tenido una gran evolución en el desarrollo de sistemas digitales; desde computadoras personales, sistemas de audio y vídeo hasta dispositivos
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesLos mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:
SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas
Más detallesPatrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Más detallesTEMA 4. Unidades Funcionales del Computador
TEMA 4 Unidades Funcionales del Computador Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Introducción El elemento físico, electrónico o hardware de un sistema
Más detallesUNIVERSIDAD AUTÓNOMA DEL CARIBE
Página: 1/5 UNIVERSIDAD AUTÓNOMA DEL CARIBE SOPORTE DE PLATAFORMA GESTIÓN INFORMÁTICA Página: 2/5 1. OBJETO El objeto del procedimiento es garantizar una plataforma tecnológica y un sistema de comunicación
Más detallesUNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Más detalles2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir
Más detallesCAPÍTULO 1 Instrumentación Virtual
CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento
Más detallesLo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:
Facultad de Ciencias Exactas y Naturales y Agrimensura Departamento de Ingeniería Cátedra : Proyecto Final Apuntes : Microprocesadores Tema 6-1 : Esquema de un µp. La CPU Lo que definimos como CPU (Central
Más detallesUna computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.
ARQUITECTURA DE LAS COMPUTADORAS QUE ES UNA COMPUTADORA (UN ORDENADOR)? Existen numerosas definiciones de una computadora, entre ellas las siguientes: 1) Una computadora es un dispositivo capaz de realizar
Más detallesClase 20: Arquitectura Von Neuman
http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una
Más detallesTipos de Dispositivos Controladores
Tipos de Dispositivos Controladores PLC Allen Bradley Siemens Schneider OMRON PC & Software LabView Matlab Visual.NET (C++, C#) FPGAS Xilinx Altera Híbridos Procesador + FPGA (altas prestaciones) µcontrolador
Más detallesHacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN
ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN OBJETIVOS GENERALES 1. Identificar, diseñar, automatizar y habilitar la mejora continua de los procesos relacionados a la necesidad o proyecto
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesLINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesGUÍA DOCENTE. Sistemas Integrados
GUÍA DOCENTE Sistemas Integrados I.- DATOS INICIALES DE IDENTIFICACIÓN Nombre de la asignatura: Sistemas Integrados Número de créditos ECTS: 4 Ubicación temporal: º Semestre Materia: Sistemas Digitales
Más detallesInforme final Proyecto de Innovación Docente ID11/129. Uso de FPGAs y medios audiovisuales en la docencia de la Electrónica Digital
Informe final Proyecto de Innovación Docente ID11/129 Uso de FPGAs y medios audiovisuales en la docencia de la Electrónica Digital Participantes: Beatriz García Vasallo Raúl Rengel Estévez Miguel Ángel
Más detallesforma de entrenar a la nuerona en su aprendizaje.
Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesUN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR
UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR Manuel González y Javier Cuadrado Departamento de Ingeniería Industrial II, Campus de Esteiro, 15403 Ferrol Universidad de
Más detallesDESCRIPCION DEL SITEMA MASTER.
DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta
Más detallesSistemas de Computadoras Índice
Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo
Más detallesSEGURIDAD Y PROTECCION DE FICHEROS
SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD
Más detallesArquitectura Von Neumann
Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente
Más detallesIntroducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006
Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006 Qué son los FPGAs? Matriz de bloques lógicos configurables (CLB) y una matriz de interconexión. Los bloques lógicos
Más detallesProceso de desarrollo del software modelo en cascada
Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada
Más detallesTema 11: Instrumentación virtual
Tema 11: Instrumentación virtual Solicitado: Tarea 09: Mapa conceptual: Instrumentación Virtual M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom
Más detallesEspecificaciones funcionales para el acceso al RAI por Web
Especificaciones funcionales para el acceso al RAI por Web CONTENIDO INTRODUCCION...2 SERVICIO ON-LINE DE CONSULTA DE DATOS DE RESUMEN RAI VÍA PÁGINA WEB...3 ESTRUCTURA DE LA APLICACIÓN...3 PÁGINA DE INICIO
Más detallesSistema de Control de Acceso y Personal Biométrico
Sistema de Control de Acceso y Personal Biométrico Características de es un sistema de control de acceso y personal que utiliza una fuente identificación confiable de personas basada en la lectura de huellas
Más detallesNo se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.
RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este
Más detallesUNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detallesBloque IV: El nivel de red. Tema 10: Enrutamiento IP básico
Bloque IV: El nivel de red Tema 10: Enrutamiento IP básico Índice Bloque IV: El nivel de red Tema 10: Enrutamiento IP básico Introducción Tabla de enrutamiento Algoritmo de enrutamiento Direcciones IP
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesUNIVERSIDAD AUTÓNOMA DEL CARIBE PROCEDIMIENTO DE ATENCIÓN DE INCIDENTES Y REQUERIMIENTOS PARA EQUIPOS DE CÓMUPUTO Y/O PERIFÉRICOS GESTIÓN INFORMÁTICA
Página: 1/5 UNIVERSIDAD AUTÓNOMA DEL CARIBE INCIDENTES Y REQUERIMIENTOS PARA EQUIPOS DE CÓMUPUTO Y/O GESTIÓN INFORMÁTICA Página: 2/5 1. OBJETO Satisfacer los requerimientos que hagan los usuarios para
Más detallesCapítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y
Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También
Más detallesUniversidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Más detallesSCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
Más detallesPalabras Clave: Vídeo en FPGA, Procesamiento en Tiempo Real RESUMEN
Procesamiento de Vídeo en Tiempo Real Utilizando FPGA J. G. Velásquez-Aguilar, A. Zamudio-Lara Centro de Investigación en Ingeniería y Ciencias Aplicadas, Universidad Autónoma del Estado de Morelos, Cuernavaca,
Más detallesUnidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)
Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,
Más detallesIMPACTO DE LAS TICS EN LA SALUD
IMPACTO DE LAS TICS EN LA SALUD Luis Becerra Fernando González Joaquín Valenzuela Marcos Cedeño INTRODUCCIÓN Los Sistemas de Información enfocados al área de Salud han venido desarrollándose de forma autónoma,
Más detallesCaravel Modernization Tool: Tipos de Proyectos. Caravel Modernization Tool: Tipos de Proyectos
Caravel Modernization Tool: Tipos de s La familia Caravel Modernization Tool Caravel Modernization Insight es una utilidad perteneciente a la familia Caravel Modernization Tool. Esta familia, integrada
Más detallesLPN 2/2013 "Bienes y Servicios para el Registro Cívico digital de huellas y firmas para la Corte Electoral"
Montevideo, 30 de julio de 2013 LPN 2/2013 "Bienes y Servicios para el Registro Cívico digital de huellas y firmas para la Corte Electoral" Pregunta 1: El banco a la hora de emitir la garantía para el
Más detallesCICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en
Más detallesRBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC
RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción
Más detallesOBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7
UNIVERSIDAD NACIONAL DE LA MATANZA DEPARTAMENTO DE INGENIERIA E INVESTIGACIONES TECNOLOGICAS INGENIERIA EN INFORMATICA ARQUITECTURA DE COMPUTADORAS (1109) Profesor Titular: Ing. Fernando I. Szklanny PLANIFICACIÓN
Más detallesCiclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile
Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida
Más detallesLaboratorio de Diseño de Sistemas Digitales
Proceso de Diseño Laboratorio de Diseño de Sistemas Digitales I Semestre 2008 Ing. Gabriela Ortiz L. Diseño Implementación Depuración Diseño: Concepto inicial. Cuál es la función que lleva a cabo el objeto?
Más detallesSoftware de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesEl Camino Más Rápido hacia Su Éxito Seminarios de National Instruments. Aprendizaje Práctico Nuevas Tecnologías Expertos Técnicos
El Camino Más Rápido hacia Su Éxito Seminarios de National Instruments Aprendizaje Práctico Nuevas Tecnologías Expertos Técnicos Más información y demos en ni.com/training/esa Seminarios que se Ajustan
Más detallesUF0512: Transmisión de información por medios convencionales e. informático. TEMA 1. Conexión y funcionamiento
UF0512: Transmisión de información por medios convencionales e informáticos TEMA 1. Conexión y funcionamiento operativo del equipamiento informático TEMA 2. Transmisión interna personal de documentación.
Más detallesSistema de gestión de procesos institucionales y documental.
[Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesGeneralidades Computacionales
Capítulo 2 Generalidades Computacionales 2.1. Introducción a los Computadores Definición: Un computador es un dispositivo electrónico que puede transmitir, almacenar, recuperar y procesar información (datos).
Más detallesModelos de Propuestas
Página 1 de 6 1. Objetivo y Alcance Orientar en la elaboración de las propuestas de los productos y servicios ofrecidos por la Dirección de Interacción Social y Desarrollo Tecnológico de la Universidad
Más detallesADMINISTRACION DE CENTROS DE COMPUTO
ADMINISTRACION DE CENTROS DE COMPUTO 1.1 Datos Informativos 1.2 Tutor: Ing. Jorge Miranda 1.3 Nombre: Iván Guadalupe 1.4 Facultad: Ciencias de la Computación y Electrónica 1.5 Nivel: Decimo Informática
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesPROYECTOS DE INVESTIGACIÓN EN LAS AULAS DE CLASE, DE ESTUDIANTES PARA ESTUDIANTES - AQUÍ ESTOY! Y USADIR
PROYECTOS DE INVESTIGACIÓN EN LAS AULAS DE CLASE, DE ESTUDIANTES PARA ESTUDIANTES - AQUÍ ESTOY! Y USADIR ARBELÁEZ B; RENDON L. 1 PROYECTOS DE INVESTIGACIÓN EN LAS AULAS DE CLASE, DE ESTUDIANTES PARA ESTUDIANTES
Más detallesBPMN Business Process Modeling Notation
BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes
Más detallesTema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Más detallesDISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC.
TESIS DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC. DIRECTOR DE TESIS.- Ing. Francisco Novillo AUTOR Walter Mestanza Vera. Egresado
Más detallesFigura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:
Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético
Más detallesCAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo
CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade
Más detallesPROCEDIMIENTO DE MANTENIMIENTO PREVENTIVO Y CORRECTIVO PROCESO GESTIÓN TECNOLÓGICA
Página: 1 de 6 1. OBJETIVO Definir las acciones para brindar soporte de mantenimiento preventivo y correctivo de la plataforma tecnológica (equipos, software y redes de comunicación) de la Fundación FES,
Más detallesRFID APLICADO A LA GESTIÓN DOCUMENTAL
RFID APLICADO A LA GESTIÓN DOCUMENTAL Autor: José Angel Blanco González Empresa: Treelogic Telemática y Lógica Racional para la Empresa Europea S.L. Línea de trabajo: Tecnologías para el desarrollo de
Más detallesIncidencias: Todas las incidencias que ocurrirán durante el apadrinamiento de un niño se deben registrar para poder buscar soluciones.
Apadrinamiento ONG Estudio preliminar: Se desea diseñar una aplicación para la gestión de los apadrinamientos de una asociación ONG. Para ello el sistema proporcionara una interfaz al usuario para poder
Más detallesPropuesta Técnica. I. Diseño y análisis.
Propuesta Técnica Requerimiento: Desarrollar aplicación computacional capaz de administrar eficazmente fichas y casos de pacientes del laboratorio Barmed. Objetivo: Desarrollar el Sistema de Administración
Más detallesEl conjunto de conocimientos científicos y técnicos que hacen posible la resolución de forma automática de problemas por medio de las computadoras.
1 Conceptos Generales 1.1 Definición de Informática Una posible definición de informática podría ser: El conjunto de conocimientos científicos y técnicos que hacen posible la resolución de forma automática
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesTema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.
1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO
Más detallespicojava TM Características
picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detallesOMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento
OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje
Más detallesControl Horario. Dispositivos para Control Horario
Control Horario Dispositivos para Control Horario EL DISPOSITIVO DE IDENTIFICACIÓN EN ARQUERO Un sistema de control de horarios ayuda a gestionar de manera eficiente los horarios a cumplir por los trabajadores
Más detallesPONTIFICIA UNIVERSIDAD CATÓLICA DE CHILE VICERRECTORÍA ACADÉMICA
RESOLUCIÓN Nº111/2012 APRUEBA CREACIÓN DEL MAJOR EN SISTEMAS AUTÓNOMOS Y ROBÓTICOS (INTERDISCIPLINARIO) PARA ALUMNOS DE LA LICENCIATURA EN CIENCIAS DE LA INGENIERÍA 1º Apruébese la creación del Major en
Más detallesINGENIERÍA AMBIENTAL Tema 3. Parte V SCADA (Supervisory Control and Data Acquisition) Alfredo Rosado Máster Universitario
INGENIERÍA AMBIENTAL Tema 3. Parte V SCADA (Supervisory Control and Data Acquisition) Alfredo Rosado Máster Universitario INDICE Control Mediante PC. Introducción SCADA. Funciones y Prestaciones. Módulos.
Más detallesSoluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM
Soluciones innovadoras para optimizar su infraestructura TI Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Características principales Tenga éxito en su negocio simplemente con
Más detallesRESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES
Más detallesPRÁCTICAS VÍA INTERNET Célula de Clasificación
PRÁCTICAS VÍA INTERNET Célula de Clasificación Operación Remota e Interfaz Web 1. Introducción Los variadores son convertidores de frecuencia encargados de modular la señal de alterna que recibe el motor.
Más detallesCapítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Más detallesTema N 2.- Tiempo de respuesta de un PLC
2.1. Factores que inciden en el tiempo de respuesta del PLC. Introducción Para desarrollar aplicaciones que permitan manejar y controlar procesos en las plantas, es importante que el controlador lógico
Más detallesSoluciones de Biometría e Identificación
Soluciones de Biometría e Identificación es la empresa que marca la tendencia... Descripcion del producto - Descripción General Biometrika Controls es un conjunto de componentes ActiveX, que incluyen todos
Más detallesGestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi
Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...
Más detallesAproximación práctica a ITIL. Proyecto VeredaCS. F07.02.01.00.30.r00
Aproximación práctica a ITIL. Proyecto VeredaCS Introducción En esta presentación pretendemos mostrar una aproximación práctica a la implantación de un modelo de prestación de servicios basado en ITIL
Más detallesFortalece la seguridad de las transacciones con tarjeta bancaria o de casa
Fortalece la seguridad de las transacciones con tarjeta bancaria o de casa comercial, incorporando el reconocimiento por medio de huella digital Boletín N 9104-03 FUNDAMENTOS: Para cualquier entidad financiera
Más detallesModelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre
Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL
Más detallesIngeniería del So8ware II
Ingeniería del So8ware II Tema 04 (2). Alcance de Proyectos So8ware Carlos Blanco Bueno DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN carlos.blanco@unican.es Este tema se publica bajo Licencia: CreaQve
Más detallesSISTEMA DE GESTION DOCUMENTAL
SISTEMA DE GESTION DOCUMENTAL Introducción favila 0 Contenido Objetivos de este documento... 2 Alcance... 2 Objetivos del Sistema de Gestión Documental... 2 Aspectos Generales... 2 Características básicas...
Más detallesNUEVA WEB DE LA CONSEJERÍA DE INNOVACIÓN, CIENCIA Y EMPRESA: LA INNOVACIÓN COMO NEXO COMÚN DE UN DESARROLLO WEB
NUEVA WEB DE LA CONSEJERÍA DE INNOVACIÓN, CIENCIA Y EMPRESA: LA INNOVACIÓN COMO NEXO COMÚN DE UN DESARROLLO WEB Jefe del Servicio de Informática Consejería de Innovación, Ciencia y Empresa Jefe de Proyectos
Más detallesPRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI
PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI Versión: 1.0 Fecha de la versión: Febrero del 2012 Creado por: PwC Costa Rica Aprobado
Más detallesSistema de Gestión y Consulta Documental. eprocess
Sistema de Gestión y Consulta Documental eprocess MACROBIT - DEPARTAMENTO DE DESARROLLO MARZO DE 2003 1 TABLA DE CONTENIDOS Capítulo 1: Introducción... 3 Capítulo 2: eprocess Manager... 6 Capítulo 3: eprocess
Más detallesGeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008
Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
Más detallesDiseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Más detallesINFORMÁTICA BÁSICA 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS)
INFORMÁTICA BÁSICA 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS) Los dos ejercicios de esta parte se contestarán en la misma hoja (o varias hojas si es necesario). Es preciso responder razonadamente
Más detallesImplementando un ERP La Gestión del Cambio
Artículos> Implementando un ERP - La Gestión del Cambio Artículo Implementando un ERP La Gestión del Cambio 1 Contenido Sumario Ejecutivo 3 Los sistemas ERP flexibilizan la gestión de la empresa y su cadena
Más detalles6.4 ESTRATEGIAS DE PRUEBA
Prueba del sistema Prueba de validación Prueba de integración Prueba de Unidad Código Diseño Requisitos Ingeniería del Sistema Las pruebas del software aplican similar estrategia moviéndonos de adentro
Más detalles