9 de febrero de 2013

Actividad 2: Desarrollos Emergentes

Laboratorio de Cómputo Ubicuo
Actividad 2

Intelligent Alarm Clock

Este es un despertador creado como proyecto por unos estudiantes asiáticos el cuál podría ser desarrollado a gran escala ya que reúne todos los requisitos para una alarma despertador.

"Hemos diseñado un reloj despertador inteligente que se puede programar desde el ordenador para hablar mensajes personalizados y también detectar si el usuario está en la cama o salir de su habitación."

Los sensores son generalizadas en el sector industrial, aeroespacial, y la medicina. A pesar de que potencialmente pueden mejorar a la persona común en la vida diaria, rara vez se utilizan en la mayoría de los productos electrónicos de consumo. En línea con la evolución futura de la tecnología, el propósito del proyecto es la integración de una amplia gama de sensores para mejorar el funcionamiento de una necesidad electrónica, el despertador. Con los despertadores actuales, quedarse dormido depende principalmente de la disciplina del usuario.

Estos jóvenes tuvieron la visión de que con los despertadores del futuro, el exceso de sueño será una cosa del pasado, como los despertadores serán capaz de "sentir" si el usuario realmente ha despertado. También, mientras que la mayoría de los despertadores hoy sólo sirven para despertar al usuario de la mañana, los relojes de alarma futuras serán capaces de recordar al usuario de diversos eventos en el día. Por lo tanto, se desarrollo un despertador de próxima generación que puede programarse desde la computadora para hablar mensajes personalizados.


Enlace: http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2009/ct269_wl246_wc276/ct269_wl246_wc276/index.html

Clocky Go!

Para las personas que tienen problemas para lidiar con despertador y tener que decirles que es hora de levantarse, he aquí una posible solución. Es un reloj despertador que huye hasta que te levantes.

Clocky era sólo un concepto de diseño que recibió mucha atención, y ya esta en desarrollo. Cuando la alarma suena, Clocky comenzará a sonar. Puedes ponerlo a funcionar de inmediato y la alarma suena, o puede configurarlo para dormir de una vez por su número elegido de minutos y si no se levanta, Clocky comenzará a sonar de nuevo y salir corriendo. Su objetivo es saltar de la mesa de noche en primer lugar, por lo que no será fácil de atrapar una vez que cayo al suelo.

Aquí un vídeo de este producto.


Enlace: http://www.gizmag.com/go/6959/

El despertador inteligente que cobra por dormir un poquito más

Un diseñador anónimo creó un prototipo de despertador que destruye billetes si su propietario no lo apaga dentro de un plazo determinado. Dicho dispositivo tiene un hueco para los billetes y una cortadora incorporada que empieza a funcionar cuando el despertador no se apaga.

Es posible que este invento nunca sea puesto en producción ya que en algunos países el deterioro de billetes se considera un delito. Así, por ejemplo, en Estados Unidos al deterioro deliberado de dólares le corresponde una multa o hasta seis meses de prisión.

La gente que duerme mucho o tiene sueño profundo, y que necesitan alguna motivación opcional para luchar contra el deseo irresistible de dormir por las mañanas, podrán adquirir este aparato por 40 dólares. El despertador conectará a Internet y transferirá, como mínimo, 10 dólares a cuentas de organizaciones de caridad cada vez que el usuario no desactiva a tiempo su alarma.


Enlace: http://actualidad.rt.com/ciencias/view/28139-El-despertador-inteligente-que-cobra-por-dormir-un-poquito-mas

Enlaces en los comentarios


Casa inteligente con enfoque a seguridad
http://www.slideshare.net/rapaluzji/agente-inteligente-sistema-de-seguridad-para-casas

Brújula electrónica
http://tumedicion.com/Para-Autos/Brujula-digital-direccional-con-luz-de-fondo.html

8 de febrero de 2013

Actividad 1: Productos Existentes

Laboratorio de Cómputo Ubicuo
Actividad 1

Despertador que obliga a saltar de la cama

"Si no puede despertarse por la mañana porque desactiva o aplaza la alarma del reloj, un nuevo modelo de despertador podría ser el invento ideal para usted. La única forma de callar las exasperantes campanillas del dispositivo que impiden seguir durmiendo es introducir una clave en un teclado remoto."

Fue inventado por Paul Sammut, un ingeniero estadounidense de 25 años que comenzó a diseñar el despertador ante la dificultad que tenía para levantarse y llegar con puntualidad al trabajo tras la jornada universitaria.

Al momento de estar pensando en como desarrollar este invento, el diseñador se dio cuenta de que la manera más fácil de despertarse sería abandonar la cama e irse lejos de ella. Por eso, el teclado remoto del despertador se coloca en la cocina o el baño, y para apagar la alarma hay que levantarse y caminar.

Si el despertador está desenchufado, una pila le permite seguir funcionando. Y al aproximarse la hora de levantarse no se puede reprogramar la alarma. Esto es de gran ayuda para que no intentemos desconectar solamente el despertador de la corriente.

Según el autor del invento, la única forma de silenciar la alarma sin dejar la cama es darle un gran golpe. Aunque, con un precio de 350 dólares, para que el propietario del despertador lo piense dos veces antes de destruirlo.


Enlace: http://mesaredonda.cubadebate.cu/noticias/2012/04/14/crean-un-despertador-que-obliga-a-%E2%80%98saltar%E2%80%99-de-la-cama/

Puzzle Alarm Clock

"Si eres un amante de los rompecabezas, el Puzzle Alarm Clock puede ser justo lo que necesitabas para resolver el problema de siempre: levantarse de la cama.

Este gadget es un reloj de alarma que viene con 3 piezas de rompecabezas. Cuando llega el momento increíblemente acogedor de salir de la cama cada mañana, no sólo sus oídos disfrutarán de una melodía de llamada fantástico, también un rompecabezas de 3 piezas al azar se dispara."

Para al fin poder desactivar la alarma sonando, se debe resolver el rompecabezas, y ensamblar de nuevo todo en el reloj. Una vez hecho esto la alarma dejará de sonar.

El despertador es de aproximadamente 18x11x4cm de tamaño y requiere 3 pilas AA. El tiempo puede ser configurado para mostrar en formato de 12 o 24 horas.

Según estudios, una de las formas en que es posible entrar en acción por las mañanas después de abrir los ojos, es hacer que el cerebro comience a procesar algo de información, este despertador precisamente al necesitar que el usuario tenga que pensar en como acomodar las figuras, hace que la persona haga funcionar su cerebro.


Enlace: http://www.latestbuy.com.au/puzzle_clock_gadget.html

Good Morning Sing N Shock

Un estudiante indio que siempre llegaba tarde a clase inventó un despertador que puede dejar bastante impresionado a su propietario. Sankalp Sinha, de 19 años, tuvo la idea después de que apagar el despertador y volver a quedarse dormido se convirtiera en un hábito.

El joven trató de pensar en algo que lo obligara a salir de la cama y así fue como ideó su revolucionario invento: un despertador que administra una pequeña descarga eléctrica cuando tratas de apagarlo.

Cuando el usuario presiona el botón recubierto de aluminio que hay que en la parte de arriba del reloj, recibe unos inofensivos micro-voltios. Se trata de una pequeña sacudida cuya potencia es pequeñísima en comparación con los 50.000 voltios que administra una pistola Taser.

Sankalp, que estudia ingeniería, espera que su reloj se empiece a producir en masa en breve. Asegura que su invento sacará del sueño incluso a los más dormilones.


Enlace: http://www.antena3.com/noticias/tecnologia/despertador-que-levanta-cama-descargas-electricas_2013012300136.html

Sfera alarm clock

La esfera es un reloj despertador que se cuelga del techo encima de la cama. Cuando llega la hora de levantarse, se activa la alarma, en cuyo caso, sólo tiene que llegar y tocar para activar la función de repetición. A continuación, se retrae el reloj hacia el techo. Al tiempo de pausa, usted tiene que llegar un poco más alto para desactivar por un rato otra vez, y así sucesivamente hasta que usted tiene que levantarse cada vez más de la cama para alcanzarlo y poder desactivarlo.


Enlace: http://www.uberreview.com/2006/03/top-ten-most-annoying-alarm-clocks.htm

Enlaces en los comentarios


Carro seguro
www.youtube.com/watch?v=MuLokDxiIh4

Brazalate con GPS, GSM y signos vitales
http://buengeek.com/motoactv-reloj-inteligente-que-monitorea-tus-signos-vitales

Galería Inteligente
http://www.aton.eu/riflessioni/el-museo-de-arte-italiano-milanese-adopta-rfid/es/

7 de febrero de 2013

Traducción

Teoría de la Información y Métodos de Codificación
Puntos Extra

Participe en la traducción del siguiente documento de C. E. Shannon:


En las páginas 32, 33, 34, 35, 46 y 47, que corresponden a los archivos ramon.tex y ramon2.tex del siguiente repositorio.


4 de febrero de 2013

Actividad 1: Aplicar Filtros a Imágenes

Laboratorio de Visión Computacional
Actividad 1

Como primer actividad de laboratorio se nos pidió aplicar filtros a imágenes desde python manipulando los pixeles y no usando ninguna librería para aplicar directamente el filtro. Solo se utilizo la librería PIL de python para abrir las imágenes y hacer uso de los métodos getpixel y putpixel

Los filtros que logre aplicar fueron los siguientes:
  1. Blanco y negro
  2. Escala de grises
  3. Umbrales
  4. Promedio: Usando pixeles norte, sur, este y oeste para promediar
  5. Promedio: Usando todos los pixeles vecinos
  6. Negativo
  7. Sepia

Para aplicar el filtro blanco y negro, saco el promedio de los valores de cada pixel y luego los comparo con un valor determinado, si el promedio es menor al valor cambiamos el pixel a negro y si el promedio es mayor al valor cambiamos a blanco.


Para el filtro de escala de grises lo que se necesita es simplemente obtener el promedio de los valores de r, g y b de cada pixel y luego modificar ese pixel colocando el valor del promedio en los valores r, g y b.


El de umbrales es prácticamente una combinación de los dos anteriores, solo que aquí aplicamos un valor máximo y uno mínimo para determinar cuando convertir a blanco o negro el pixel.


EL filtro de negativo es muy simple, se resta el valor r, g y b de 255, y luego colocamos ese nuevo valor en el pixel.


Esta imagen es aplicando el primer método de promedio 3 veces.


Esta imagen es aplicando el segundo método de promedio también 3 veces. Podemos notar que en comparación con la imagen anterior se logra ver un poco más difuminado.


El filtro de sepia implica alterar los valores r, g y b. El valor de r se eleva, el valor de g se eleva menos drásticamente, y en el b se disminuye. Podrían haber sido otro tipo de combinaciones, como elevar solo el valor de r (rojo) y g (verde), pero lo que yo aplique me dio un resultado como sigue.


Por último esta es una combinación de filtros, primero fue escala de grises, luego el del promedio aplicado 3 veces y por ultimo el de blanco y negro.


Les dejo el código para generar estas imágenes.


Pueden probar el programa con el siguiente comando:
~$ python filters.py imagen.jpg
Necesitan tener una imagen en el directorio en el que estén ejecutando el programa.

El programa desplegará una ventana como la siguiente donde puede aplicarse varios filtros a la imagen y es posible ver la original y la modificada.


3 de febrero de 2013

Actividad 1: Estándares

Laboratorio de Redes de Telecomunicaciones
Actividad 1

http://xkcd.com/927/

La imagen anterior justamente nos puede dar una idea del por qué existen problemas cuando algún grupo de personas o institución desean crear un estándar para un producto o tecnología emergente. La pelea en cuanto estandarización es algo que se vive hasta hoy en día, y nos podemos percatar de esto simplemente cuando vemos que el cargador de batería de nuestro teléfono es diferente a otro, inclusive en ocasiones hasta de la misma marca, o cuando vamos a comprar un cable para conectar nuestra cámara fotográfica a la computadora, y el vendedor de la tienda nos pregunta que tipo de conexión tiene la cámara, como USB, mini USB, USB tipa A a tipo B, y es aquí donde podemos notar que en cuanto a estándares es difícil que las empresas creadoras de productos se pongan de acuerdo.

En este caso me enfocaré a hablarles del estándar de WIMAX de la IEEE 802.16, pero antes veamos la definición de estándar:

"Que sirve como tipo, modelo, norma, patrón o referencia."[1]

"La estandarización recoge los deseos, las propuestas de todas las instituciones relevantes como son los fabricantes, las asociaciones de consumidores, los juristas, los centros de investigación, las entidades de certificación e inspección."[2]

En el mundo de los estándares, la IEEE (Instituto de Ingenieros Eléctricos y Electrónicos) es la encargada de llevar control de los estándares relacionados con la transferencia de datos, que están listados en el grupo de trabajo 802, de donde se dividen en varios temas, entre los más conocidos tenemos el 802.3 para Ethernet, 802.11 que tiene que ver con el estándar WiFi, 802.15 para Bluetooth y Zigbee, 802.16 para WIMAX, entre otros.

De este tema en específico del que les voy a hablar, es decir, WIMAX, ha pasado por varias etapas de desarrollo hasta llegar a la actual versión, esto lo muestro más adelante.

¿Qué es WIMAX?


WIMAX significa interoperabilidad mundial para acceso por microondas (del inglés World Interoperability for Microwave Access). Es un estándar inalámbrico metropolitano creado por las empresas Intel y Alvarion en 2002 y ratificado por el IEEE (Instituto de Ingenieros Eléctricos y Electrónicos) denominado IEEE 802.16. Con exactitud, WIMAX es la denominación comercial que el Foro WIMAX le da a dispositivos que cumplen con el estándar IEEE 802.16, para garantizar un alto nivel de interoperabilidad entre estos dispositivos.

Los dispositivos certificados por el Foro WIMAX llevan el siguiente logotipo:


El Foro WIMAX es una asociación sin ánimo de lucro formada por la industria para certificar y promocionar la compatibilidad e interoperabilidad de los productos inalámbricos de banda ancha basados en el estándar común IEEE 802.16e, es como la Wi-Fi Alliance, la que se encarga de los estándares 802.11. La meta del Foro WIMAX es acelerar la introducción de estos sistemas en el mercado.

Los productos WIMAX Forum Certified son interoperables y soportan los servicios de banda ancha fijos, nómadas, portátiles y móviles. El Forum se encarga de controlar con la ayuda de los prestadores de servicio y reguladores que los productos y sistemas certificados satisfagan las necesidades de los clientes y gobiernos adaptando y ampliando los estándares, para realizar esta tarea el Foro WIMAX realiza congresos y exhibiciones para mostrar la tecnología de WIMAX.

Objetivo con el que se creó WIMAX


El objetivo de WIMAX es proporcionar acceso a Internet de alta velocidad en un rango de cobertura de varios kilómetros de radio. En teoría, WIMAX proporciona velocidades de aproximadamente 70 Mbps en un rango de 50 kilómetros. El estándar WIMAX tiene la ventaja de permitir conexiones inalámbricas entre un transceptor de la estación base y miles de abonados sin que éstos tengan que estar en línea de visibilidad directa con esa estación. Esta tecnología se denomina NLOS que significa sin línea de visibilidad. En realidad, WIMAX sólo puede eludir obstáculos pequeños, como árboles o una casa y no puede atravesar montañas ni edificios altos. Cuando se presentan obstáculos, el rendimiento total real puede ser inferior a 20 mbps.

Lo más importante de la tecnología WIMAX es el transceptor de la estación base, una antena central que se comunica con las antenas de los abonados. El término enlace punto a multipunto se utiliza para describir el método de comunicación de WIMAX.

Uno de los usos posibles de WIMAX consiste en brindar cobertura en la llamada área de "último kilómetro", es decir, proveer acceso a Internet de alta velocidad en áreas que las tecnologías por cable normales no cubren.

http://static.commentcamarche.net/es.kioskea.net/pictures/wimax-images-wimax-backhaul.png

Evolución del estándar 802.16


802.16 Abril 2002 El IEEE publicó la versión definitiva del estándar, utiliza el espectro licenciado en el rango de 10 a 66 GHz con capacidad de hasta 134 Mbps de entre 3 y 10 Km.
802.16a Abril 2003 Fue el primer prototipo de esta tecnología, es una ampliación del estándar hacia bandas de 2 a 11 GHz con sistemas NLOS y LOS y los protocolos PTP y PTMP.
802.16b 2003 Es una extensión diseñada para dar una mejor calidad de servicio al protocolo, el cual se centra en la banda de 5 a 6 GHz.
802.16c Julio 2003 Permite la interoperabilidad entre sistemas específicos que trabajan en el ancho de banda de 10 a 66 GHz.
802.16d Octubre 2004 Es una revisión del estándar 802.16 para añadir los perfiles aprobados por el Foro WIMAX.
802.16e Diciembre 2005 También conocido como WIMAX Móvil, permite que los clientes de tecnología móvil utilicen redes de área metropolitana inalámbricas.

En realidad por ahora podemos decir que existen tres versiones comerciales de la tecnología WIMAX, y son los siguientes:

WIMAX fijo (802.16d)

Se establece un enlace radio entre la estación base y un equipo de usuario situado en el domicilio del usuario. Para el entorno fijo, las velocidades teóricas máximas que se pueden obtener son de 70 Mbps con un ancho de banda de 20 MHz. Sin embargo, en entornos reales se han conseguido velocidades de 20 Mbps. Para el WIMAX Fijo, las normas de certificación están completamente definidas, manteniendo las características de los subestándar ya mencionadas en la tabla.

WIMAX Móvil (802.16e)

Permite el desplazamiento del usuario de un modo similar al que se puede dar en GSM/UMTS, el móvil, aun no se encuentra desarrollado y actualmente compite con las tecnologías LTE, por ser la alternativa para las operadoras de telecomunicaciones que apuestan por los servicios en movilidad, este estándar, compite con el WiFi IEEE 802.11n, ya que la mayoría de los portátiles y dispositivos móviles, empiezan a estar dotados de este tipo de conectividad. Especialmente para WIMAX Móvil se están definiendo sucesivas versiones, y dentro de cada una de ellas, sucesivas fases que van marcando las novedades en la definición del proceso de certificación.

WIMAX 2 (802.16m)

Surgió en noviembre del 2010, como una nueva generación del estándar 802.16d. Desde el Foro WIMAX afirman que 802.16m será significativamente más rápido que su predecesor y que uno de sus objetivos es que la velocidad de descarga alcance los 100 Mbps. En comparación la oferta WIMAX que debutó comercialmente en 2008 ofrece velocidades de descarga de entre 3.7 Mbps y 5.0 Mbps.

Crítica constructiva


A pesar de que este estándar ha sido llevado de la mano por la IEEE en el grupo de trabajo 802, es evidente que aún estando coordinado por una institución reconocida, la cantidad de estándares para hacer lo mismo, en este caso la comunicación mediante envió y recepción de datos, no ha sido de lo mejor sintetizada, ya que en este grupo de trabajo tenemos desde el 802.1 hasta el 802.22, de los cuáles solo el 802.3 (Ethernet) y el 802.11 (WiFi) han logrado tener éxito en grandes volúmenes.

Por si fuera poco, cada una de estas subdivisiones del grupo 802, tiene subversiones marcadas con letras, lo cuál nos dice que no existe estándar totalmente concretado y que seguramente una vez lanzado uno, meses después sea lanzado una subversión nueva con algunas otras mejoras.

Por otro lado las subversiones en los estándares son creados para mejorar la velocidad de transmisión, la conectividad, fiabilidad y seguridad, y que sin duda las redes de Internet seguirán en constante desarrollo.

Referencias:
[1] - Estándar
[2] - ¿Qué es estandarización?
Historia de las Redes Inalámbricas
Redes inalámbricas: WIMAX
Wiki WIMAX
Historia del WIMAX

2 de febrero de 2013

RFC 4944: Paquetes IPv6 Sobre Redes 802.15.4

Redes de Telecomunicaciones
Tarea 1

Un RFC (Petición de comentarios, del inglés Request For Comments) es un informe técnico donde se muestra un estándar aprobado o aun en discusión por un comité.

Estos se encuentran en línea en el siguiente enlace:


Este RFC fue agregado en la lista en Septiembre del 2007, por integrantes que trabajan en Microsoft Corporation, Intel y Arch Rock Corp.

El documento completo se encuentra en la siguiente liga:



El estándar IEEE 802.15.4 esta dirigido a los usuarios de redes personales de área local de bajo rango. EL documento define un formato de marco para la transmisión de paquetes mediante IPv6 (documentado anteriormente en RFC 2460) y la formación de paquetes para IPv6 locales. IPv6 requiere el apoyo de paquetes con tamaños mucho más grandes que el tamaño que el estándar 802.15.4 permite. Este documento también define mecanismos para la compresión de cabecera requerido para IPv6 práctico en el estándar 802.15.4, así como las disposiciones necesarias para la entrega de paquetes en 802.15.4 con mallas.

EL estándar 802.15.4 define cuatro tipos de marcos: marcos beacon, marcos de dirección MAC, marcos de acuse de recibo, y tramas de datos. Las tramas de datos pueden opcionalmente solicitar que se les reconozca. De acuerdo con el RFC 3819, se recomienda que los paquetes IPv6 sean transportados en tramas para las cuales el reconocimiento se solicita con el fin de ayudar a la recuperación de la capa de enlace.

Una recomendación que se hace es que los eventos estén disponibles en la capa de IPv6 para ayudar en la detección de conexión de red, un problema que se está trabajando en el IETF en el momento en que el documento fue escrito. La especificación permite marcos en los que el origen o direcciones de destino (o ambos) se suprimen. Los mecanismos definidos en el documento requieren que ambas direcciones de origen y de destino se incluyan en la cabecera de la trama 802.15.4.

Modos de direccionamiento

El IEEE 802.15.4 define varios modos de direccionamiento: permite el uso de direcciones de 64 bits extendidos o después de un evento, direcciones de 16-bits único en el PAN. Este documento se usan estos dos tamaños de direcciones, una de 64 bits para direcciones extendidas, y de 16-bit para direcciones cortas.

Unidad de transmisión máxima

El tamaño de MTU de los paquetes IPv6 sobre 802.15.4 es de 1280 octetos. Sin embargo, un paquete IPv6 completo no cabe en un marco normal del 802.15.4. Se usan unidades de datos de protocolo que tienen diferentes tamaños dependiendo de cuanto gasto está presente. A partir de un máximo, la capa física tiene un tamaño de paquete de 127 octetos y un gasto general de trama máximo de 25, la resultante del tamaño máximo de la trama a la capa de control de acceso al medio es de 102 octetos. La capa de seguridad impone sobrecarga adicional, que en el máximo caso deja sólo 81 octetos disponibles. Esto es, obviamente, muy por debajo del tamaño de paquete IPv6 mínimo de 1280 octetos, y de acuerdo con la Sección 5 del IPv6 especificación del RFC 2460, una fragmentación de adaptación y montaje en la capa debe ser proporcionado a la capa por debajo de IP.

Capa de adaptación y Formato de trama

Los formatos de encapsulado definidos en esta sección (posteriormente se mencionan como la "encapsulación LoWPAN") son la carga en la MAC del 802.15.4. La carga útil LoWPAN sigue esta cabecera de encapsulación. Todos los datagramas encapsulados en LoWPAN y transportados a través del 802.15.4 son predecedidos por una pila de cabecera de encapsulación. Una cabecera IPv6 normal tendría una pila que contendría, en el siguiente orden, direccionamiento, opciones de enrutamiento, fragmentación, opciones de destino y finalmente, la carga útil, y en una LoWPAN el encabezado, el encabezado de secuencia análoga de mallas a abordar, opciones de enrutamiento, la fragmentación y finalmente la carga útil. Estos ejemplos muestran pilas típicas de cabecera que pueden ser usados en una red LoWPAN.

Un ejemplo de este encapsulado:
+ ------------- + ------------- + ----- +
| IPv6 apertura | IPv6 cabecera | Carga |
+ ------------- + ------------- + ----- +

EL primer patrón de la cabecera puede ser como sigue, en 8 bits se menciona la siguiente información de la tabla (se explica adelante que significa cada cosa).
+------------+-----------------------------------------------+
| 00  xxxxxx | NALP       - Not a LoWPAN frame               |
| 01  000001 | IPv6       - Uncompressed IPv6 Addresses      |
| 01  000010 | LOWPAN_HC1 - LOWPAN_HC1 compressed IPv6       |
| 01  000011 | reserved   - Reserved for future use          |
|   ...      | reserved   - Reserved for future use          |
| 01  001111 | reserved   - Reserved for future use          |
| 01  010000 | LOWPAN_BC0 - LOWPAN_BC0 broadcast             |
| 01  010001 | reserved   - Reserved for future use          |
|   ...      | reserved   - Reserved for future use          |
| 01  111110 | reserved   - Reserved for future use          |
| 01  111111 | ESC        - Additional Dispatch byte follows |
| 10  xxxxxx | MESH       - Mesh Header                      |
| 11  000xxx | FRAG1      - Fragmentation Header (first)     |
| 11  001000 | reserved   - Reserved for future use          |
|   ...      | reserved   - Reserved for future use          |
| 11  011111 | reserved   - Reserved for future use          |
| 11  100xxx | FRAGN      - Fragmentation Header (subsequent)|
| 11  101000 | reserved   - Reserved for future use          |
|   ...      | reserved   - Reserved for future use          |
| 11  111111 | reserved   - Reserved for future use          |
+------------+-----------------------------------------------+
NALP: Especifica que los siguientes bits no son parte de la encapsulación LoWPAN, y cualquier nodo LoWPAN que se encuentra con un valor de 00xxxxxx descartará el paquete. Otros protocolos que desean coexistir con nodos LoWPAN deben incluir una byte que coincide con este patrón inmediatamente después del encabezado.

IPv6: Especifica que la siguiente cabecera IPv6 esta sin comprimir.

LOWPAN_HC1: Especifica que el siguiente encabezado es un LOWPAN_HC1 comprimido IPv6.

LOWPAN_BC0: Especifica que el siguiente encabezado es un LOWPAN_BC0 de malla difusa.

ESC: Especifica que el siguiente encabezado es un solo campo de 8 bits para el valor dispatch. Permite soporte para los valores de dispatch más grande que 127.

Los subsiguientes fragmentos de enlace deberá contener una cabecera de fragmentación que se ajusta al formato que se muestra a continuación.

                     1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 1 0 0|    datagram_size    |         datagram_tag          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|datagram_offset|
+-+-+-+-+-+-+-+-+
datagram_size: Este campo de 11-bits codifica el tamaño de IP completa antes de la fragmentación de paquetes de capa de enlace. El valor del datagram_size será el mismo para todos los fragmentos de la capa de enlace de un paquete IP. Para IPv6, éste será 40 octetos (el tamaño de la cabecera IPv6 sin comprimir) más que el valor de longitud de carga útil de la cabecera IPv6. Tenga en cuenta que este paquete ya puede ser fragmentado por los anfitriones involucrados en la comunicación, es decir, este campo debe codificarse en una longitud máxima de 1280 octetos.

datagram_tag: El valor del datagram_tag será el mismo para todos los fragmentos de enlace de una carga útil de datagramas. El valor incrementado de datagram_tag debe retornar desde 65535 a cero. Este campo es de 16 bits de longitud, y su inicial valor no está definido.

datagram_offset: Este campo especificará el desplazamiento en incrementos de 8 octetos del fragmento desde el comienzo de la carga útil del datagrama. El primer octeto de los datagramas (por ejemplo, la inicio de una cabecera IPv6) tiene un desplazamiento de cero.

Dirección local de enlace IPv6

La dirección IPv6 local de enlace para una interfaz se forma añadiendo el identificador de interfaz, como se define anteriormente, a el prefijo FE80 :: / 64.
   10 bits            54 bits                  64 bits
+----------+-----------------------+----------------------------+
|1111111010|         (zeros)       | Identificador de Interfaz  |
+----------+-----------------------+----------------------------+


Crítica constructiva


En los últimos años muchos grupos de expertos han estado trabajando en la estandarización del protocolo IPv6 que pronto sustituirá a la ya existente IPv4, y con la que se han presentado problemas debido a que lo que se desea hacer para lograr una transferencia eficaz de un estándar a otro, es no tener que cambiar el hardware de nuestros dispositivos. Por lo que se han hecho cambios en cuanto a como se enviaban los datos en un paquete con IPv4 y como enviarlo ahora con IPv6, ya que la dirección evidentemente es más grande en cuanto a caracteres/bytes, y en cada uno de los estándares del grupo de trabajo 802 se han tenido que realizar una serie de propuestas para la estandarización en el envio de paquetes.

En el caso particular de este RFC, se intenta crear un estándar para lograr que direcciones IPv6 puedan ser agregadas en los paquetes sin afectar al contenido útil. En pocas palabras se hace un cambio en el tamaño en bits de las secciones del paquete para poder contener la información necesaria para la comunicación.

Referencias:
RFC 5104

22 de enero de 2013

Reconocimiento del Iris

Visión Computacional
Lectura

Documento original: A machine-vision system for iris recognition.
De: Richard P. Wildes.


Existen actualmente varias alternativas para el reconocimiento de personas, entre estas tenemos las mediciones biométricas, huellas digitales y escaneo de retina, pero se siguen buscando opciones que den resultados más precisos, y entre estas se ha encontrado el escaneo del iris en el ojo humano, ya que estudios indican que al igual que las huellas digitales, cada humano tiene una marca personal y diferente al de los demás.

Para cualquiera de los casos anteriores y evidentemente el del reconocimiento del iris, es necesario usar métodos usados en visión computacional. En el caso en particular, el reconocimiento de círculos y elipses es fundamental para un buen análisis, ya que es la forma predominante que se buscaría al realizar el escaneo de una imagen o captura instantánea de la cara de una persona.

El prototipo planteado para el reconocimiento del iris se divide en tres componentes, el primero de ellos es el de la adquisición de la imagen, que bien podría ser foto tomada al instante en que se desea hacer la verificación de la persona, el segundo es la localización del iris en esta imagen y en tercer lugar el reconocimiento de patrones en el iris.

Uno de los desafíos que se presentan, es la obtención de la imagen del ojo en muy alta calidad, ya que para el reconocimiento de las estructuras internas, se requeriría un zoom profundo dentro de la circunferencia del ojo. El uso de algunos filtros previos al análisis del iris, como el de aplicar contraste y encontrar primeramente el circulo del iris y luego aplicar brillo para diferenciar las pequeñas estructuras dentro del iris, son muy comunes en el segundo componente para encontrar con exactitud la posición del iris en la imagen capturada.


En cuanto a coincidencia de patrones, hay cuatro partes en las que se descompone el reconocimiento de patrones en el iris, la primera es la representación de la imagen del iris y busca patrones distintivos, la segunda es mediante la correspondencia entre la imagen y el modelo del iris almacenado en alguna base de datos, la tercera es la evaluación de bondad entre el modelo correspondiente y la imagen del iris, y la cuarta parte se ocupa de evaluar si los datos obtenidos de la imagen y el modelo provienen del mismo iris.

Las características distintivas espaciales del iris humano se manifiestan en una variedad de escalas. Por ejemplo, distinguir estructuras, variar la forma general del iris a la distribución de las los espacios pequeños, y textura detallada. Para hacer una comparación detallada entre las dos imágenes una ventaja es establecer una correspondencia exacta entre estructuras características entre estas dos.

Con solo ver la siguiente imagen, cualquiera de nosotros podría entender que parte específicamente del ojo es lo que hace posible diferenciar una persona de otra y que estructuras internas en el iris son las que el sistema debe de ser capaz de reconocer y diferenciar.