IoT: Especificação e Mapeamento de QoS
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
1.3 Surveys - Estado da Arte
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
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
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.
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