IoT: Especificação e Mapeamento de QoS

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
A versão imprimível não é mais suportada e pode ter erros de renderização. Atualize os favoritos do seu navegador e use a função de impressão padrão do navegador.

Artigos Possíveis

Técnicas de Projeto de Aplicações

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

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

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

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

QoS na Internet das Coisas

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

QoS_Enabled_Hydra_Middleware

Localização na Internet das Coisas

A Localization Method for the Internet of Things

Near Real-Time Tracking of IoT Device Users

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

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;

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;

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

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

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:

17/10/2016: Sem reunião

24/10/2016: Reunião

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

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}

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

05/12/2016: Reunião TCC

  • Suspensão do TCC1 para 2017-1.

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

21/02/2017: Atividades

  • Organização do Cronograma do TCC1 - Pendente

22/02/2017: Atividades

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

23/02/2017: Atividades

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

Atividades

  • Acompanhamento do TCC1 será realizado no JIRA