definción de proyecto y presentación oral de fundamentos

definción de proyecto y presentación oral de fundamentos

de Leonardo Steinfeld -
Número de respuestas: 2

Estimados,

Al inicio de la clase de hoy estuvimos conversando sobre la planificación del curso (quedó publicado un cronograma actualizado).

Luego de los parciales retomamos las clases con el lab 5 (6lowpan/RPL), luego la última clase de capa de aplicación.

El viernes 14/10 los grupos deberán presentar en 15 minutos aprox (luego definimos bien) un tema relacionado con su proyecto final. La idea es que presenten los fundamentos necesarios para llevar adelante el proyecto, profundizando en algún aspecto de un tema abordado en las clases o un tema nuevo (protocolo, etc.).
En la semana luego de los parciales deberán definir su proyecto. Esta semana publicaremos algunas ideas que pueden tomar para definir el tema y alcance.

Saludos,
Leo
PD: Están disponibles las transparencias de las dos últimas clases (las de 6owpan las subí enseguida pero no avisé)

En respuesta a Leonardo Steinfeld

Re: definción de proyecto y presentación oral de fundamentos

de Leonardo Steinfeld -

Estimados,

A continuación sigue una lista de propuestas para proyectos de fin de curso. En algunos casos son descripciones a grosso modo, pero en base a ellas podrán ir definiendo en qué áreas les interesa desarrollar el proyecto. En breve debemos afinar la idea para que puedan definir claramente el alcance sus proyectos. Recuerden también que deberán hacer la presentación que mencionaba en el mail anterior.

Saludos,

Leo


Lista de propuestas

  1. Sparrow (https://github.com/sics-iot/sparrow)
    Sparrow es un protocolo de capa de aplicación que incluye la posiblidad de realizar programación over-the-air (Nota: verificar que están soportadas algunas de las plataformas que tenemos).

  2. Antenas direccionales
    En un proyecto de investigación en curso (participamos Javier, Benigno y yo entre otros) se evaluará el uso de antenas direccionales en aplicaciones al agro. Javier realiza su tesis de doctorado en el área abordando principalmente el problema de descubrimiento de vecinos. El proyecto de curso puede evaluar una red donde los nodos utilizan estas antenas. Se supondrá el problema anterior resuelto, y los nodos conocen a sus vecinos y la dirección en que se encuentran. Se puede incluir un análisis de desempeño, considerado por ejemplo: consumo, confiabilidad, latencia, etc. y la comparación con una red con antenas omnidireccionales.

  3. Temas de ruteo: redes con centenas de nodos
    Evaluar otros modos de operación de RPL para redes de con muchos (algunas 10 a ~100 nodos). Recuerden que en el modo por defecto de Contiki los nodos deben guardar en su tabla de ruteo entradas para todos los nodos de su subdodag y esto puede ser una limitación por memoria RAM).

  4. Temas de ruteo: enlaces asimétricos.
    Evaluar el desempeño de redes donde existen enlaces asimétricos dado por la existencia de tipos de nodos con diferentes niveles de potencia de transmisión y sensibilidad en la recepción. Esto sucede si se mezclan nodos con radio con diferente link-budget, por ejemplo si algunos tienen PA/LNA (power amplifier para Tx, y low noise amplifier para Rx) y otros que no, o nodos sky con CC2538. En el draft https://tools.ietf.org/html/draft-thubert-roll-asymlink-02 se plantea el problema. También escribió una persona desde Argentina consultando por este tema, ya que su empresa estará instalando una red con dichas características.

  5. Temas de ruteo: red con múltiples roots (border router).
    Se podría analizar el caso en que un root caiga los nodos se puedan unir a otro DODAG.

  6. Redes densas
    Evaluar redes densas donde cada nodo tienen muchos vecinos y analizando cómo afecta el ruteo y los recursos utilizados. Estas redes pueden darse con la adopción creciente de radios en banda subGHz de alcance de varios km. Podría buscase disponer de estos nodos nodos, simular en Cooja o emular esta situación posicionando los nodos disponibles muy cerca.

  7. TSCH
    La enmienda IEEE 802.15.4e a la norma permite la comunicación usando time slots y channel hopping, tal como vimos en la breve introducción en clase y explica el WG 6tisch de la IETF (https://datatracker.ietf.org/wg/6tisch/charter/). El año pasado un proyecto de grado del curso probó parcialmente el código disponible en Contiki https://github.com/contiki-os/contiki/tree/master/core/net/mac/tsch. Ahora se dispondría de “disector” para wireshark facilitando el análisis. Se pueden abordar desde el punto de los protocolos o enfocado a alguna aplicación de control que requiera tiempos determinísticos de comunicación.

  8. MQTT
    En el curso veremos en profundidad el uso de CoAP(Constrained Application Protocol). El proyecto consistiría en hacer una aplicación, podría ser alguna ya hecha, utilizando el protocolo MQTT, también muy adoptado, y compararlo con CoAP.

  9. OMA LWM2M
    Para asegurar interoperabilidad por encima de la capa de aplicación (sobre CoAP por ejemplo) han surgido una serie de propuestas de modelo de estructuras de datos, por ejemplo de IPSO y OMA LWM2M, existiendo código en contiki. En el marco del proyecto se puede hacer una implementación basado en alguna de estas normas.

    http://www.ipso-alliance.org/wp-content/uploads/2016/01/ipso-paper.pdf

    https://github.com/contiki-os/contiki/tree/master/examples/ipso-objects