IoT: Especificação e Mapeamento de QoS

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

1 Artigos Possíveis

1.1 Técnicas de Projeto de Aplicações

Technote: Smart Home – Modeling the Internet of Things with SysML

1.2 Middleware

Architecting the IoT Paradigm: A Middleware for Autonomous Distributed Sensor Networks

An Intelligent Self-Organization Scheme for the Internet of Things

Tese Mestrado Twente

1.3 Surveys - Estado da Arte

State-of-the-art, challenges, and open issues in the integration of Internet of things and cloud computing

A gap analysis of Internet-of-Things platforms

Choices for interaction with things on Internet and underlying issues

1.4 Outros

SDG-Pro: a programming framework for software-defined IoT cloud gateways

Empowering the IoT Heterogeneous Wireless Networking with Software Defined Radio

Allocation of Heterogeneous Resources of an IoT Device to Flexible Services

2 QoS na Internet das Coisas

end-to-end quality of service properties in OMG data distribution service publish/subscribe middleware

QoS_Enabled_Hydra_Middleware

3 Localização na Internet das Coisas

A Localization Method for the Internet of Things

Near Real-Time Tracking of IoT Device Users

4 Roteamento na Internet das Coisas

Survey Routing Issues in Internet of Things: A Survey

Routing in the Internet of Things

A Detailed Study of Routing in Internet of Things

Empowering the Internet of Things with Software Defined Networking

Resource Aware Hierarchical Routing in Heterogeneous Wireless IoT Networks

5 Encaminhamentos das Reuniões

  • Objetivo: orientar o aluno Thiago Bonotto na delimitação de um tema de pesquisa (TCC) e redação do documento de TCC I;

5.1 19/09/2016: Apresentação de Middleware para IoT

  • Thiago deverá produzir um documento, baseado nos principais Middleware para IoT encontrados na literatura;
  • Os artigos a serem estudados foram previamente levantados na reunião do dia 12/09/2016;

5.2 26/09/2016: Exploração do Hydra/LinkSmart middleware

Middleware: tudo interligado em sua casa

Scenarios for usage of Hydra in Building Automation

Home automation example with Hydra middleware

5.3 03/10/2016: Apresentação da proposta

  • Slide 1 - Título
  • Slide 2 - Objeto de estudo
  • Slide 3 - Problema de pesquisa
  • Slide 4 - Objetivo geral
  • Slide 5 - Objetivo específico
  • Slide 6 - Estrutura do Marco Teórico
  • Slide 7 - Principais fontes de referência

Apresentação

5.4 10/10/2016: Teste inicial LinkSmart

  • Descrição do teste inicial realizado com o LinkSmart, abordando a aplicação construída:
  • Análise inicial das possibilidades de especificação de QoS associado a aplicação.
    • Exemplo: existem primitivas do Middleware que permitem fazer algum tipo de configuração de QoS que implique na mudança de parâmetros da rede subjacente?
  • Disponibilidade do Middleware sobre o hardware que temos aqui no IFSC:
    • Arduino:
    • Beaglebone:

5.5 17/10/2016: Sem reunião

5.6 24/10/2016: Reunião

  • Discussão sobre andamento do projeto
  • Definições dos horários

5.7 26/10/2016: Teste inicial LinkSmart

Projeto clonado e compilado.

Registrados os agentes de exemplo.

Teste com os agentes de exemplo na máquina host.

Os agentes de exemplo executam simples comandos (bash) e os mesmo são registrados através de um arquivo de configuração (informando a url que serão registrados os devices via componente do LinkSmart service-registrator. Cada device também possui um arquivo de configuração que informa os recursos que são providos pelo mesmo. Todos os arquivos estão em JSON.

No teste inicial o gateway, o service-registrator e o resource-catalog rodaram em localhost.

Foi possível obter a lista de Devices e seus resources em http://localhost:8081/rc/devices


{"@context":"/static/ctx/rc.jsonld","id":"/rc","type":"Devices","devices":[{"id":"AudioDevice","url":"/rc/devices/AudioDevice","type":"Device","name":"AudioDevice","description":"This actuator allows to generate speech from a given text and play on the speakers connected to the gateway","ttl":60,"created":"2016-10-26T11:19:36.905461125Z","updated":"2016-10-26T11:35:06.903704128Z","expires":"2016-10-26T11:36:06.903704128Z","resources":["/rc/resources/AudioDevice/TTS"]},{"id":"DummyDevice","url":"/rc/devices/DummyDevice","type":"Device","name":"DummyDevice","meta":{"any":"key","kind":"dummy"},"description":"Just a test of DGW","ttl":30,"created":"2016-10-26T11:19:36.906336911Z","updated":"2016-10-26T11:35:21.906876418Z","expires":"2016-10-26T11:35:51.906876418Z","resources":["/rc/resources/DummyDevice/RandomStream"]},{"id":"MQTTSwitch","url":"/rc/devices/MQTTSwitch","type":"Device","name":"MQTTSwitch","description":"MQTT test switch service","ttl":120,"created":"2016-10-26T11:20:06.905203894Z","updated":"2016-10-26T11:35:06.9034604Z","expires":"2016-10-26T11:37:06.9034604Z","resources":["/rc/resources/MQTTSwitch/Switch"]},{"id":"System","url":"/rc/devices/System","type":"Device","name":"System","description":"This device reports system metrics from a computer running a gateway","ttl":30,"created":"2016-10-26T11:19:36.9062031Z","updated":"2016-10-26T11:35:21.907240368Z","expires":"2016-10-26T11:35:51.907240368Z","resources":["/rc/resources/System/DiskUsage","/rc/resources/System/LoadAverage","/rc/resources/System/PS"]}],"page":1,"per_page":100,"total":4}


Foi possível obter infromações sobre o device System através de http://localhost:8081/rc/resources/System/PS

{"@context":"/static/ctx/rc.jsonld","id":"System/PS","url":"/rc/resources/System/PS","type":"Resource","name":"PS","protocols":[{"type":"REST","endpoint":{"url":"http://localhost:8080/rest/System/PS"},"methods":["GET"],"content-types":["application/json"]}],"representation":{"application/json":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Total number of processes at the certain time","properties":{"count":{"description":"Number of processes","type":"integer"},"timestamp":{"description":"Linux timestamp of count measurement time","type":"integer"}},"required":["count","timestamp"],"title":"ProcessCount","type":"object"}},"device":"/rc/devices/System"}

Foi possível obter a informação do "sensor" do device através de http://localhost:8080/rest/System/PS

{"count":222,"timestamp":1477482121}

5.8 21/11/2016: Apresentação da proposta

Slide 1 - Título

Slide 2 - Objeto de estudo

Slide 3 - Problema de pesquisa

Slide 4 - Objetivo geral

Slide 5 - Objetivo específico

Slide 6 - Estrutura do Marco Teórico

Slide 7 - Estrutura do Marco Teórico

Na estrutura do marco teórico, fazer um quadro apresentando nome do capítulo do tcc e principais autores (sobrenome e ano da obra)

Slide 8 - Cronograma com etapas da pesquisa Apresentar objeto de pesquisa, quando e como fará, processo de análises, principais dificuldades, entre outros.

Apresentação 2

5.9 05/12/2016: Reunião TCC

  • Suspensão do TCC1 para 2017-1.

5.10 20/02/2017: Atividades

  • Definição do horário para reunião
  • Definição dos horários de trabalho no TCC
  • Assinatura do termo de compromisso para utilização do laboratório

5.11 21/02/2017: Atividades

  • Organização do Cronograma do TCC1 - Pendente

5.12 22/02/2017: Atividades

  • Separação das leituras para fundamentação teórica

5.13 23/02/2017: Atividades

  • Atualização da página do projeto na Wiki.

5.14 Atividades

  • Acompanhamento do TCC1 será realizado no JIRA