Professional Documents
Culture Documents
Belo Horizonte
Junho de 2016
c 2016, Josu Batista Antunes.
Todos os direitos reservados.
CDU 519.6*71(043)
Aos meus pais, Batista e Elza, por acreditarem na educao desde o princpio e
minha esposa Gislane Cerqueira pelo apoio e confiana.
vii
Agradecimentos
minha famlia, que sempre dedicou todos os seus recursos para apoiar minhas escolhas
acadmicas e profissionais, em especial aos meus pais, esposa e irmos.
Ao IFNMG campus Araua, em especial aos colegas do Ncleo de Informtica
por atender o meu pedido e permitir o afastamento para capacitao.
Ao meu orientador, professor Daniel Macedo, pela enorme pacincia com as mi-
nhas deficincias. Agradeo pelo apoio e pela dedicao, sempre indicando o melhor
caminho para que este trabalho se concretizasse.
Ao meu coorientador, professor Aldri dos Santos, que atravs da sua extensa
experincia, contribuiu para o desenvolvimento e a escrita deste trabalho.
Ao programa PBQS-IFNMG, pelo apoio financeiro concedido durante o perodo
de capacitao, que foi de suma importncia para alcanar as metas traadas no seu
devido tempo.
Aos colegas e professores do PPGCC-UFMG e do Laboratrio Winet, em especial
aos integrantes do projeto de pesquisa em IoT, Tiago, Marconi e Istvn que tiveram
uma contribuio fundamental no desenvolvimento deste trabalho.
A todos os amigos que fiz durante o tempo que fui Belo Horizontino, ao meu
amigo e colega Carlos Anderson pelo apoio nas primeiras semanas, aos meus amigos
Claudionor e Val pelos momentos de lazer. Enfim, a todos aqueles que no citei aqui,
mas que diretamente ou indiretamente contriburam de alguma forma para a execuo
deste trabalho.
A todos, os meus sinceros agradecimentos.
ix
A tarefa de viver dura, mas fascinante.
(Ariano Suassuna)
xi
Resumo
A Internet das Coisas (Internet of Things - IoT) um paradigma que envolve uma vari-
edade de dispositivos, denominados coisas, com capacidade de se conectarem Internet
e interagirem uns com os outros para atingir objetivos comuns. Tomando como base
essa capacidade de comunicao, podemos criar solues para integrar e gerenciar as
funcionalidades individuais dos dispositivos e fornecer novos servios, como utilizar os
dados de um sensor para configurar a funcionalidade de um atuador. Um dos desafios
da IoT consiste na heterogeneidade dos dispositivos que compem a rede, onde cada
objeto pode possuir diferentes capacidades de processamento ou padro de comunica-
o diferente. Isso demanda um sistema de gerenciamento de configurao dinmico
e ciente de contexto. Contudo, os trabalhos atualmente encontrados na literatura no
apresentam plataformas gerenciais que tratem de modo integrado questes essenciais
IoT, como gerenciamento multinvel, por contexto e a escalabilidade. Logo, elas se
limitam a solucionar problemas de um domnio especfico, e portanto sendo insuficien-
tes. Esta dissertao apresenta uma plataforma para o gerenciamento dos dispositivos
e aplicaes em IoT, chamada ManIoT (Management for Internet of Things), que,
tendo como base os requisitos para a IoT, atua em mbito local e global e considera a
percepo do contexto. A diviso em dois nveis objetiva fornecer servios dentro de
um cenrio (mbito local) e para mltiplos cenrios a partir de diretivas de alto nvel
(mbito global). Essa dissertao aborda ainda o gerenciamento de mltiplas aplica-
es e mltiplos usurios, que prev e trata problemas como conflitos e prioridade de
execuo. Um prottipo da plataforma para monitorar aplicaes e dispositivos foi
implementado. Os experimentos com cenrios distintos mostraram que ManIoT for-
nece a estrutura necessria para a execuo de mltiplas aplicaes e servios, tratando
a integrao entre dispositivos, aplicaes e dispositivos heterogneos. Os resultados
mostraram ainda que ManIoT faz baixo uso de recursos computacionais, podendo,
assim, ser executada em dispositivos residenciais com capacidade de processamento.
xiii
Abstract
The Internet of Things (IoT) paradigm encompasses a variety of devices, called things,
with the ability to connect to the Internet and interact with each other to achieve com-
mon goals. Due to this ability to communicate, it is necessary to create solutions to
integrate and manage the individual features of devices and provide new services, such
as making use of data from a sensor to decide on an actuator. One of the challenges of
IoT consists on the heterogeneity of the devices in the network, since each object may
have different processing capabilities and/or communication standards. This requires
a dynamic and context-aware configuration management system. However, the state of
the art lacks management platforms that address the key issues of IoT in an integrated
manner, such as multi-level management, context awareness and scalability. Further-
more, those works are restricted to a specific domain, and are therefore insufficient.
This dissertation presents a platform that manages devices and applications on the
Internet of Things, called ManIoT (Management for Internet of Things). It operates
in local and global levels, and considers the perception of context. The division into
two levels allows local control within a scenario (local level), while high-level policies
are used to control multiple scenarios (global level). This dissertation also deals with
the management of multiple applications and multiple users, treating problems such as
conflicting commands and execution priority. A prototype of the platform was imple-
mented, and experiments with different scenarios have shown that ManIoT supports
applications and services that employ heterogeneous devices. The results indicate that
ManIoT makes minimal use of computing resources and can thus be run in residential
devices with modest processing capacity.
xv
Lista de Figuras
2.1 Componentes dos sistemas de gerncia de redes, [Kurose & Ross, 2010]. . . 16
2.2 Arquitetura de Referncia para IoT (IoT-A), [Bassi et al., 2013]. . . . . . . 20
xvii
6.5 Percentual de consumo de CPU - Cenrio Iluminao Inteligente. . . . . . 74
6.6 Troca de dados entre ManIoT e os dispositivos - Cenrio Iluminao Inte-
ligente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.7 Percentual de consumo de CPU - Cenrio Automao de Tarefas. . . . . . 77
6.8 Troca de dados entre ManIoT e os dispositivos - Cenrio Automao de
Tarefas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
xviii
Lista de Tabelas
xix
Sumrio
Agradecimentos ix
Resumo xiii
Abstract xv
1 Introduo 1
1.1 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Contribuies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Organizao do Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Conceitos Fundamentais 7
2.1 Internet das Coisas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1 Elementos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.2 Desafios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3 Aplicaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Gerenciamento para Redes Tradicionais . . . . . . . . . . . . . . . . . . 14
2.3 Gerenciamento para IoT . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.1 Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.2 Arquiteturas de Referncia para IoT . . . . . . . . . . . . . . . 19
2.3.3 Aspectos Ligados a Segurana . . . . . . . . . . . . . . . . . . . 20
2.4 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
xxi
3.1.1 Cincia do Contexto . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1.2 Segurana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.1.3 Extensibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.2 Plataformas de Gerenciamento para IoT . . . . . . . . . . . . . . . . . 29
3.3 Principais Caractersticas das Arquiteturas e Plataformas para IoT . . 31
3.4 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Implementao do Prottipo 57
5.1 Descrio da Implementao . . . . . . . . . . . . . . . . . . . . . . . . 57
5.2 Modelo de Dados Para Armazenamento e Comunicao . . . . . . . . . 59
5.3 Dispositivos Utilizados . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.4 Comunicao entre o Prottipo e os Dispositivos . . . . . . . . . . . . . 62
5.5 Cenrios Implementados . . . . . . . . . . . . . . . . . . . . . . . . . . 64
5.6 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
xxii
6.5 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7 Concluses 79
7.1 Trabalhos Futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Referncias Bibliogrficas 83
xxiii
Captulo 1
Introduo
A Internet das Coisas (IoT - Internet of Things) um paradigma onde uma variedade
de dispositivos, como Tags e leitoras RFID (Radio-Frequency IDentification), ns sen-
sores, telefones celulares, e objetos cotidianos (como lmpadas, geladeiras e outros),
so habilitados para interagir entre si e atingir objetivos comuns [Atzori et al., 2010].
A IoT traz, entre outros benefcios, a coleta de dados dos dispositivos e das suas con-
dies operacionais em tempo real. Com esses dados, podemos automatizar tarefas
domsticas, melhorar as tomadas de decises nas empresas e entender os processos que
ocorrem no ambiente onde as redes IoT esto inseridas.
De acordo com IBSG-Cisco [2011] (Internet Business Solutions Group), em 2010,
mais de 12,5 bilhes de dispositivos estavam conectados Internet. E a previso para
cerca de 50 bilhes de dispositivos conectados at 2020. Diante do grande nmero de
dispositivos conectados Internet, surge a necessidade de criar mecanismos que pro-
veem gerenciamento e controle desses dispositivos. Acreditamos que o gerenciamento
eficiente dos dispositivos poder garantir a continuidade da conexo, melhorar o uso
dos recursos disponveis e contribuir para alcanar uma rede com servios de melhor
qualidade.
Atravs do gerenciamento, podemos usar os recursos oferecidos pela IoT para
fornecer servios que vo atender diversas reas. Entre as mais promissoras esto os
servios de apoio sade, infraestrutura e servios do setor pblico. O monitoramento
remoto em sade, por exemplo, proporciona uma grande diferena na vida de pessoas
com doenas crnicas e, simultaneamente, diminui os custos de cuidados com a sade
desses pacientes. A automao residencial usando IoT permite que dispositivos, tais
como termostatos inteligentes, adequem a temperatura do ambiente e que lmpadas
sejam controladas distncia, em tarefas de segurana e economia de energia. No
entanto, a IoT apresenta muitos desafios no seu gerenciamento at que se propicie
1
2 Captulo 1. Introduo
1.1 Objetivos
Neste trabalho, propomos um projeto para plataforma para gerenciamento de disposi-
tivos em Internet das Coisas chamada ManIoT (Management for Internet of Things)
e implementamos e avaliamos um prottipo. A plataforma integra e gerencia as funci-
onalidades individuais dos dispositivos em uma rede IoT e permite a criao de novos
servios cientes do contexto. O projeto ManIoT define uma estrutura de gerenciamento
1.1. Objetivos 3
Gerente
ou
Local
Comandos/Leituras
Coisas
1.2 Contribuies
O desenvolvimento da proposta, do prottipo e os respectivos resultados obtidos nos
testes da plataforma ManIoT trazem as seguintes contribuies:
1
WGRS 2016 - http://www.sbrc2016.ufba.br/workshop/wgrs/
6 Captulo 1. Introduo
Conceitos Fundamentais
Uma rede formada por coisas/dispositivos envolve diversos aspectos, a saber, hardware,
software (protocolos), modelos, padres, entre outros. Assim, necessrio definir al-
guns conceitos iniciais, elencar os desafios, e destacar a relao entre IoT e outras redes
similares.
Neste captulo iremos descrever os conceitos bsicos sobre Internet das Coisas,
gerenciamento de redes e gerenciamento para IoT. Na Seo 2.1 apresentamos os con-
ceitos de Internet das Coisas e relacionamos as caractersticas dos dispositivos que
compem essas redes. Na Seo 2.2 descrevemos os conceitos ligados ao gerenciamento
de redes, como formas de autenticao e de controle de acesso. E na Seo 2.3 tratamos
o gerenciamento para Internet das Coisas, destacando os requisitos, as arquiteturas e
plataformas de referncia e os aspectos ligados a segurana.
7
8 Captulo 2. Conceitos Fundamentais
Em alguns casos, meios para detectar fenmenos fsicos, por exemplo, sensores
de temperatura, de iluminao e umidade.
2.1.1 Elementos
A Internet das Coisas formada por trs componentes [Gubbi et al., 2013]: pelo Hard-
ware, responsvel pelo processamento e armazenamento das informaes, atravs dos
sensores e atuadores e hardware de comunicao embutidos; pelo Middleware, na de-
manda por armazenamento e ferramentas computacionais para anlise de dados e;
Software de Apresentao, ferramentas para entender, visualizar e interpretar os da-
dos de diversas plataformas projetadas para diferentes aplicaes. Existem algumas
tecnologias facilitadoras que representam os trs componentes acima referidos.
Como exemplo para componente de hardware da IoT temos a tecnologia RFID.
Ela auxilia na identificao automtica de qualquer coisa, agindo como um cdigo
de barras eletrnico. As aplicaes que utilizam RFID podem ser encontradas no
transporte de pessoas(substituindo os bilhetes e registos de automveis) e aplicaes de
controle de acesso. Entre as vrias aplicaes do RFID, a principal est na identificao
de containers porturios para monitoramento de carga [ITU, 2005].
Um dos resultados mais importantes do crescimento da IoT o surgimento de
uma quantidade dados sem precedentes. O armazenamento, a propriedade e a validade
dos dados tornam-se questes crticas. Alm disso, como o dinamismo da IoT novos
algoritmos de fuso de dados precisam ser desenvolvidos para dar sentido aos dados
2.1. Internet das Coisas 9
1
Bluetooth - https://www.bluetooth.com/
2
ZigBee - http://www.zigbee.org/
3
Z-Wave - http://www.z-wave.com/
4
NFC - http://nfc-forum.org/
5
COAP - http://coap.technology/
10 Captulo 2. Conceitos Fundamentais
2.1.2 Desafios
A IoT possui alguns desafios que esto sendo tratados pela indstria e comunidade
acadmica em geral. Entre os desafios mais relevantes podemos destacar [Atzori et al.,
2010]:
Definio de Padres: existem diversas propostas de normalizao, mas elas
no esto integradas em um mesmo framework. Cabe destacar aqui duas formas de
padronizao de dados para prover comunicao entre os mdulos de uma soluo de
gerenciamento chamados modelo de dados e modelo de informao.
O Modelo de Informao (IM - Information Model ) uma representao concei-
tual ou abstrata das operaes possveis nos elementos gerenciados, j o Modelo de
Dados (DM - Data Model ) especifica os dados com detalhes suficientes para armaze-
nar e/ou transmitir as informaes. IM e DM tm um papel de modelar e criar uma
interface comum para permitir que o gerente da rede possa extrair suas informaes
e executar seu controle sobre os equipamentos gerenciados. Segundo Pras & Scho-
enwaelder [2003], o principal objetivo de um IM modelar objetos gerenciados em um
nvel conceitual, independente da implementao ou protocolo especfico usado para
transportar os dados. Ainda segundo Pras & Schoenwaelder [2003], o grau de deta-
lhe das abstraes definidas no IM depende das necessidades de modelagem de seus
projetos. Assim, para deixar o projeto claro, um IM deve esconder todos os detalhes
do protocolo e implementao. Outra caracterstica importante de um IM que ele
define as relaes entre objetos gerenciados. IMs podem ser definidos usando uma
linguagem formal ou uma linguagem estruturada semi-formal. Uma das possibilidades
para especificar formalmente um IM utilizar diagramas de classe da UML (Unified
Modeling Language) [Pras & Schoenwaelder, 2003]. J os DMs so definidos em um
nvel mais baixo de abstrao, se comparados com os IMs. O DM deve incluir muitos
detalhes sobre o formato e codificao dos dados. A maioria dos modelos padronizados
em IoT so DMs.
Suporte Mobilidade: existem vrias propostas para gerenciamento de dis-
positivos, mas nenhuma trata ou d apoio mobilidade no cenrio da Internet das
Coisas, onde a escalabilidade e capacidade de adaptao s tecnologias heterogneas
representam problemas cruciais.
Servio de Nomes: uma rede IoT requer um servidor ONS - Object Name
Servers(similar aos servios de DNS - Domain Name System, para redes tradicionais).
Esse servidor necessrio para mapear uma referncia para descrio de um dispositivo
especfico e um identificador relacionado, e vice-versa.
Protocolo de Transporte: os protocolos de transporte existentes, segundo
2.1. Internet das Coisas 11
Atzori et al. [2010], falham nos cenrios da IoT pois seus mecanismos para estabeleci-
mento de conexo e controle de congestionamento podem ser inteis devido a falta de
estabelecimento de conexo, comunicao fim-a-fim e buffer de memria na origem e
destino.
Caracterizao de Trfego e Suporte a QoS - Quality of Service: IoT
gera um trfego de dados com padres significativamente diferentes daqueles observados
na Internet atual. Segundo Atzori et al. [2010] as caractersticas do trfego em redes
de sensores sem fio dependem fortemente do cenrio de aplicao. Consequentemente,
tambm ser necessrio definir novos requisitos de QoS.
Autenticao: a autenticao difcil pois requer infraestrutura apropriada que
no estaro disponveis em cenrios da IoT. Alm disso, os dispositivos tm recursos
escassos quando comparados com dispositivos de comunicao e computao atuais.
Privacidade: diversas de informaes privadas sobre uma pessoa, como locali-
zao, podem ser coletadas pelas aplicaes sem a conscincia dessa pessoa. O controle
sobre a coleta e difuso de todas as informaes, segundo Atzori et al. [2010], impos-
svel com tcnicas atuais.
Esquecimento Digital: as informaes coletadas pela IoT sobre uma pessoa
podem ser mantidas por longo perodo. Tcnicas de minerao de dados tambm
podem ser usadas para recuperar facilmente qualquer informao, mesmo depois de
vrios anos. necessrio ento definir mecanismos para destruir ou proteger esses
dados.
Assim como a quantidade de desafios, o nmero de reas e aplicaes que podem
se beneficiar com as solues da IoT tambm so grandes. Na prxima seo faremos
um levantamento das principais aplicaes para IoT.
2.1.3 Aplicaes
Segundo Miorandi et al. [2012] existem diversas classes/categorias de aplicaes e se-
tores do mercado onde as solues da IoT podem proporcionar vantagens competitivas
sobre as solues atuais. Essas aplicaes abrangem diversos domnios: monitoramento
ambiental, cidades inteligentes, smart business, casas inteligentes, sade, segurana e
vigilncia, entre outros.
Os edifcios ou casas inteligentes podem ser equipados com tecnologias avan-
adas da IoT. A IoT pode ajudar tanto na reduo do consumo de recursos associados
aos edifcios (eletricidade, gua), bem como na melhoria do nvel de satisfao das pes-
soas. O impacto tanto em termos econmicos (na reduo de despesas operacionais),
quanto em termos sociais (com reduo da emisso de carbono). Nessas aplicaes, um
12 Captulo 2. Conceitos Fundamentais
papel chave desempenhado pelos sensores, que so usados para ambos os monitores
de consumos, bem como detectar proativamente as atuais necessidades dos usurios.
Esse cenrio pode integrar um certo nmero de subsistemas diferentes, e, portanto,
exigir um elevado nvel de padronizao para assegurar interoperabilidade.
As cidades inteligentes surgem por meio da implantao de infraestrutura de
comunicao e servios sobre toda a cidade. As tecnologias da IoT podem, por exemplo,
ser usadas para fornecer sistemas de controle de trfego avanados. possvel monito-
rar o trfego de automveis nas grandes cidades ou estradas e implantar servios que
ofeream sugestes de rotas de trfego para evitar congestionamento. Os sistemas de
estacionamento inteligente, baseados em tecnologias RFID e sensores, podem monito-
rar vagas livres e melhorar assim a mobilidade na rea urbana. Alm disso, os sensores
podem monitorar o fluxo de trfego de veculos em rodovias e recuperar informaes
agregadas, como velocidade mdia e nmero de carros. Por fim, os sensores podem ser
utilizados em um ambiente forense, atravs da deteco de violaes e transmitindo os
dados relevantes para as agncias de aplicao da lei, a fim de identificar o infrator.
As solues da IoT podem ser aplicadas para monitoramento ambiental. Nes-
sas solues, um papel fundamental da IoT desempenhado pela capacidade de de-
teco, de forma distribuda e auto-gesto de fenmenos e processos naturais (por
exemplo, temperatura, vento, precipitao, nveis do rios), bem como a capacidade de
integrar esses dados heterogneos em aplicaes remotas/globais. O processamento de
informaes em tempo real, juntamente com a capacidade de um grande nmero de
dispositivos para comunicar entre si, fornecem uma plataforma slida para detectar
e monitorar anomalias que podem implicar riscos para a vida humana e animal. Os
dispositivos da IoT podem atuar no acesso a reas crticas, em que a presena de ope-
radores humanos podem representar um risco (por exemplo, reas vulcnicas, abismos
ocenicos, reas remotas). A segurana ambiental pode se beneficiar da capacidade de
deteco dos dispositivos da IoT atravs da identificao de incndios (por exemplo,
atravs de sensores de temperatura).
A IoT pode fornecer uma srie de aplicaes para cuidados com a sade. Elas
podem ser utilizadas para auxiliar no tratamento de pessoas assistidas. Os pacientes
podem transportar sensores mdicos para monitorar parmetros, tais como, tempera-
tura corporal, presso arterial e atividade de respirao. Outros sensores (por exemplo,
acelermetros, giroscpios e proximidade) podem ser usados para reunir dados e moni-
torar as atividades de pacientes em seus ambientes de vida. As informaes podem ser
agregadas localmente e transmitidas para centros mdicos remotos, que podem realizar
o monitoramento, com respostas rpidas quando necessrias. Outro setor de aplica-
o diz respeito a cuidados de sade personalizados e solues para bem-estar. O uso
2.1. Internet das Coisas 13
De acordo com Comer [2009], o gerenciamento de redes pode ser difcil por trs
motivos: (i) na maioria das organizaes, a rede gerenciada heterognea - contm
componentes de hardware e software fabricados por vrias empresas. (ii) a tecnologia
continua a mudar, o que significa que novos servios aparecem constantemente. (iii) a
maioria das redes gerenciadas so grandes, o que significa que algumas partes podem
ser distantes das outras. Diante desses problemas, necessrio definir as reas onde o
gerenciamento deve atuar.
Segundo Kurose & Ross [2010], a ISO (International Organization for Standar-
dization) criou um modelo de gerenciamento de redes onde so definidas cinco reas
funcionais, so elas gerenciamento desempenho, falhas, configurao, contabilizao e
segurana:
A arquitetura geral dos sistemas de gerncia de redes, segundo Kurose & Ross
[2010], apresenta quatro componentes bsicos (Figura 2.1): elementos gerenciados,
estaes de gerncia, protocolos de gerncia e informaes de gerncia.
16 Captulo 2. Conceitos Fundamentais
Figura 2.1. Componentes dos sistemas de gerncia de redes, [Kurose & Ross,
2010].
Protocolo: para que a troca de informaes entre gerente e agentes seja possvel
necessrio que ambos utilizem o mesmo protocolo. Este protocolo permite
operaes de monitoramento (leitura) e controle (escrita);
deve obter informaes de gerncia destes agentes usando, por exemplo, o protocolo
SNMP [Peterson & Davie, 2012].
Devido s caractersticas especficas da IoT, citadas na Seo 2.1, os dispositi-
vos no podem ser gerenciados utilizando apenas as ferramentas de gerenciamento de
tradicionais. A prxima seo descreve o modelo de gerenciamento para IoT.
mas mveis autnomos que podem operar isoladamente ou ter um gateway para fazer
interface com uma rede fixa. Assim como as RSSF, as MANETs tambm possuem
configuraes homogneas, o que viabiliza o uso de protocolos e solues em escala
global. J na IoT, por exemplo, podemos ter como dispositivos de uma mesma rede
um Sensor de Presena, um Servidor de Rede, uma Agenda Web e um Smartphone.
Assim a principal diferena entre as RSSF, redes Ad Hoc (MANETs) e redes IoT a
caracterstica dos dispositivos que formam essas redes.
Parte das ferramentas desenvolvidas para essas redes (RSSF e Ad Hoc) podem
ser usadas nas redes IoT, mas devemos considerar tambm o fato que a todo momento
surgem novos dispositivos aptos a comporem essas redes. Com isso as plataformas para
gerenciamento em IoT requerem um mdulo de software (driver ) para traduzir as funci-
onalidades do dispositivo para a plataforma (por exemplo, a plataforma SmartThings
faz uso desses drivers, [SmartThings, 2015]). Esse driver deve ser personalizado de
acordo com o tipo de dispositivo (como aqueles citados no pargrafo anterior).
2.3.1 Requisitos
As solues para gerenciamento em IoT devem tratar alguns requisitos [Pires et al.,
2015], como:
Alm dos requisitos citados, o gerenciamento para redes IoT deve suportar apli-
caes e servios que envolvem: (i) o uso de dispositivos com caractersticas diferentes;
(ii) a interao entre diferentes redes IoT, necessitando de gerenciamento local (por
exemplo o dono da casa) e global (a concessionria de energia, que procura reduzir a
2.3. Gerenciamento para IoT 19
Figura 2.2. Arquitetura de Referncia para IoT (IoT-A), [Bassi et al., 2013].
Por ltimo deve ser flexvel para se adaptar a diferentes contextos, adaptar s
comunidades de usurios e suas necessidades.
2.4 Resumo
Este captulo apresentou os conceitos fundamentais para formar o embasamento terico
sobre Internet das Coisas e Gerenciamento. Mostramos que gerenciamento em IoT
diferente do gerenciamento de redes tradicional pois as redes formadas por dispositivos
da IoT precisam se adaptar a topologias dinmicas e, frequentemente, desconhecidas.
Alm da possibilidade de dispositivos serem integrados ao ambiente e utilizados de
maneira oportunista e no previamente planejada.
Discutimos e destacamos ainda neste captulo que o gerenciamento para IoT
mais complexo que o gerenciamento para RSSF. As RSSF devem gerenciar as falhas
frequentes de comunicao e a baixa segurana dos enlaces sem fio, e este gerenciamento
deve ser ciente do contexto. Entretanto, os dispositivos de uma RSSF em geral tendem
a ser mais homogneos em configurao que na IoT. Devemos considerar ainda a falta
de estrutura dos dados capturados pelos dispositivos da IoT.
Definimos tambm neste captulo alguns elementos da IoT, relacionamos os pro-
tocolos de comunicao e apresentamos diversas reas que podem se beneficiar com as
aplicao da IoT. Por fim, tratamos do gerenciamento para os dispositivos da IoT e
apresentamos o conceito e um exemplo de arquitetura de referncia.
No prximo captulo apresentaremos as arquiteturas e plataformas de gerencia-
mento para IoT dando enfoque especial para alguns requisitos, como cincia do con-
texto, escalabilidade, entre outros. Faremos ainda um relao entre as caractersticas
dos trabalhos relacionados com aquelas que so importantes para este trabalho.
Captulo 3
Arquiteturas e Plataformas de
Gerenciamento para Internet das
Coisas
23
Captulo 3. Arquiteturas e Plataformas de Gerenciamento para
24 Internet das Coisas
Protocol ) pode ser implementado em dispositivos com recursos limitados e fizeram uma
comparao entre o SNMP e o NETCONF (Network Configuration Protocol ). Sehgal
et al. [2012] enfatizam que a maioria dos dispositivos desenvolvidos para IoT so con-
cebidos levando em conta as restrio recursos, onde o principal deles o consumo de
energia. Os autores identificaram os recursos mnimos exigidos pelos dispositivos que
faro parte da IoT. Com os resultados obtidos, os autores observaram que SNMP faz
uso mais eficiente dos recursos, chegando a responder um pedido de processamento at
10 vezes mais rpido que NETCONF. Outro fator observado por Sehgal et al. [2012] foi
que as questes de segurana geram um custo alto no processamento e que esse custo
poderia ser reduzido com a implementao do suporte a criptografia em hardware. Os
autores chegaram concluso que os protocolos que utilizam pequenas mensagens da
camada de aplicao e que cabem em um pacote IPv6, so muito mais adequados para
dispositivos com recursos limitados.
A prxima subseo destaca os trabalhos que abordaram o uso de dados do con-
texto. A cincia do contexto um dos principais requisitos para gerenciamento em
IoT, segundo Atzori et al. [2010], ITU [2005] e Pires et al. [2015].
3.1.2 Segurana
O requisito de segurana subdivido em autenticao, controle de acesso, criptografia
de dados, entre outros. Os trabalhos encontrados na literatura, de alguma forma,
fornecem um nvel mnimo de segurana. Relacionamos brevemente alguns trabalhos
que relataram os problemas e solues envolvendo as redes IoT.
3.1. Arquiteturas para Gerenciamento dos Dispositivos e Dados da
IoT 27
XACML, segundo Wu & Periorellis [2005], utiliza XML (Extensible Markup Lan-
guage) para comunicar as polticas de controle de acesso entre os servios. Ele fornece
um esquema para expressar as polticas e regras baseadas nessas polticas. O traba-
lho de Cavalcante et al. [2015] tambm utiliza esse padro. As atualizaes e outros
detalhes do padro podem ser encontradas em OASIS1 .
1
OASIS - Advancing Open Standards for the Information Society, disponvel em http:
www.oasis-open.org
3.2. Plataformas de Gerenciamento para IoT 29
3.1.3 Extensibilidade
A extensibilidade em redes a capacidade de absorver e tratar uma poro crescente
de trabalho ou de fornecer estrutura para receber novos componentes. Alm da cincia
do contexto e segurana, a extensibilidade requisito tratado por alguns trabalhos
existentes na literatura.
O requisito de extensibilidade foi tratado nos trabalhos de Fan & Chen [2010],
Ding et al. [2011] e Jara et al. [2012]. Fan & Chen [2010] pesquisam o gerenciamento
de dados gerado por diferentes dispositivos e utilizam uma abordagem SOA (Service
Oriented Architecture). Essa abordagem justificada pelas vantagens apresentadas
pelo SOA, como reduo do custo de desenvolvimento e o encapsulamento dos detalhes
especficos dentro da lgica do servio. Segundo Fan & Chen [2010], uma das dificul-
dades encontradas a heterogeneidade dos dispositivos. Gerenciar a heterogeneidade
um problema comum em IoT, que dever ser enfrentado tambm pelo nosso trabalho.
Ding et al. [2011] prope uma base para gerenciamento de dados chamado Se-
aCloudDM. Segundo os autores, SeaCloudDM reduz consideravelmente os dados que
precisam ser gerenciados atravs de atribuies de compartilhamento entre a camada
sea-computing, definida no trabalho, e a camada de gerenciamento de dados nas nuvens.
Jara et al. [2012] abordam o gerenciamento de dispositivos mveis voltados para
a rea de sade pessoal e sua integrao com dispositivos clnicos. A soluo proposta,
chamada YOAPY, utiliza RFID para identificao do paciente e 6LoWPAN - (IPv6
over Low Power Wireless Personal Area Networks) para transmisso dos dados. YO-
APY visa otimizar o desempenho da comunicao para objetos de baixa capacidade,
como largura de banda e energia. YOAPY analisa os sinais vitais contnuos do paciente
para detectar anomalias e no sobrecarregar a comunicao.
A prxima seo destaca as plataformas desenvolvidas para gerenciar os dispo-
sitivos da IoT e a capacidade de integrar dispositivos diferentes (interoperabilidade),
que a principal caracterstica dessas solues.
Outra plataforma chamada IFTTT (If This, Then That) [IFTTT, 2016], fornece
interoperabilidade entre dispositivos fsicos e servios da rede. IFTTT um servio
que trabalha com sistemas Web, Android e iOS, e permite criar conexes com uma de-
clarao simples do tipo se isso acontecer, ento faa aquilo. Ele combina duas contas
de diferentes sites ou redes sociais para interagir e funcionarem juntas. Os servios so
baseados em trs elementos: o canal de gatilho, o canal de reao e a descrio da ao.
Por exemplo, o gatilho pode ser o GPS do celular e o canal de reao o SMS. A descri-
o seria enviar uma mensagem minha mulher avisando que eu estou chegando em
casa. Em outros exemplos, o IFTTT pode twittar automaticamente o status postado
no Facebook. Alm disso, o usurio pode criar servios personalizados, ligando dois
ou mais eventos. Alm do Twitter e do Facebook, o IFTTT tem a capacidade de atuar
com os servios web, como Instagram, Dropbox, Gmail, YouTube, Google Calendar,
entre outros. O IFTTT pode atuar tambm com dispositivos fsicos como Philips Hue
e WeMo Belkin.
SmartThings [2015]
Sehgal et al. [2012]
Fan & Chen [2010]
Ding et al. [2011]
ManIoT
IFTTT
Heterogeneidade 3 3 3 3 3 3 3 3 3
Segurana e Privacidade 3 3 3 3 3 3 3
Escalabilidade e Confiabilidade 3 3 3 3 3 3
Aborda RFID 3 3 3 3 3
Utiliza SNMP 3 3
Utiliza NETCONF 3 O
Utiliza 6LoWPAN 3 O
Utiliza SOA 3 3 3 3
Gerenciamento dos Dados 3 3 3
Gerenciamento dos Dispositivos 3 3 3 3 3 3 3 3 3
Aborda outros Cenrios 3 3 3 3 3
Define um Modelo de Infor- 3 3
mao
Define um Modelo de Dados 3 3 3 3 3
Gerenciamento Local 3 3 3 3
Gerenciamento Global 3 3 3 3 3 3 3
Gerenciamento Remoto 3 3 3 3 3 3 3 3 3 3
Gerenciamento por Contexto 3 3 3
dos e aquelas que tratam gerenciamento dos dispositivos da IoT dividem os trabalhos
analisados. Trs entre as onze solues tratam especificamente do gerenciamento dos
dados coletados pelos dispositivos, enquanto as outras nove solues (incluindo este
trabalho) tratam do gerenciamento dos dispositivos (como definio de parmetros de
funcionamento e configurao). Essa diviso entre os tipos de gerenciamento impor-
3.4. Resumo 33
tante para entender as prioridades adotadas pelas solues diante dos outros requisitos.
Por exemplo, no gerenciamento de dados os trabalhos tendem a fornecer solues es-
pecificas de criptografia de dados, tipo de armazenamento (local ou nas nuvens), entre
outros.
Os cenrios so ambientes onde atuam os dispositivos gerenciados. Algumas so-
lues foram desenvolvidas para tratar apenas um cenrio, como gerenciamento predial
ou assistncia a sade. Ao tratar outros cenrios, as solues expandem as possibili-
dades de criao de novos servios e uso de novos dispositivos.
Os modelos de dados e modelos de informao so utilizados por um pequeno
nmero de solues. A definio desses modelos fornecem a estrutura para entender
como os dados so tratados e armazenados pela plataforma. A plataforma ManIoT
cria um modelo de dados, descrito na Seo 5.2, e um modelo de informao, descrito
na Subseo 4.2.4.
O gerenciamento local trata os servios dentro de um cenrio (uma rede local),
gerenciando os dispositivos que compem este cenrio, normalmente, utilizando infor-
maes de contexto. J o gerenciamento global procura uniformizar as aes realizadas
em mltiplos cenrios a partir de diretivas de alto nvel. Por isso, essas duas carac-
tersticas so importantes para as solues de gerenciamento para IoT. A plataforma
ManIoT tem o gerenciamento local e global dos dispositivos como uma das principais
caractersticas. Esse gerenciamento implementado atravs dos mdulos gerente global
e gerente local, descritos nas Subsees 4.2.1 e 4.2.2.
O gerenciamento remoto outra caracterstica das solues analisadas. O gerenci-
amento global realizado de forma remota, mas nem todos os gerenciamentos remotos
so gerenciamentos globais. O gerenciamento global tem a capacidade de unir vrios
cenrios e utilizar os dados de um para prover servios para outros. Por implementar
gerenciamento global, ManIoT tambm implementa gerenciamento remoto.
Por fim, temos o gerenciamento por contexto, provido por solues que de al-
guma forma definem uma maneira de coletar entradas capazes de refletir as condies
atuais do usurio, do ambiente no qual o mesmo se encontra e do prprio dispositivo
computacional utilizado.
3.4 Resumo
Em geral, observamos que o estado da arte trata parcialmente de aspectos como adap-
tao dinmica, cincia de contexto e a interao entre redes IoT [Pires et al., 2015]. As
solues analisadas (arquiteturas e plataformas) no apresentam, de forma satisfatria,
Captulo 3. Arquiteturas e Plataformas de Gerenciamento para
34 Internet das Coisas
um modelo que possa ser expansvel para possibilitar a incluso de novos dispositivos
ou novos ambientes aliado a um gerenciamento remoto/global.
As principais caractersticas da plataforma ManIoT, como suporte a diversos
cenrios e gerenciamento por contexto, foram destacadas na Tabela 3.1 da Seo 3.3.
Podemos observar que apesar dos autores reconhecerem sua importncia (Pires et al.
[2015] e Atzori et al. [2010]), a maioria dos trabalhos relacionados no trata esses
requisitos.
No prximo captulo iremos descrever a plataforma de gerenciamento ManIoT,
suas camadas e funes, o modelo de gerenciamento local (gerente local) e de geren-
ciamento global (gerente global). Apresentaremos ainda o modelo de informao que
guiou a implementao do prottipo da plataforma.
Captulo 4
35
Captulo 4. Plataforma ManIoT - Management for the Internet of
36 Things
Definir um Modelo de Dados: ManIoT deve fazer uso de um modelo de dados bem
definido e que encapsule os dados coletados pelos dispositivos implementados.
Usurios: so pessoas que usam ou administram o sistema. Eles podem ser usu-
rios comuns ou usurios administradores. Os usurios comuns so pessoas que
utilizam os dispositivos de terceiros atravs da plataforma ManIoT. J os admi-
nistradores so usurios donos e responsveis por um recurso ou dispositivo. Esse
usurio tem controle total e irrestrito sobre seu recurso. Por exemplo, em uma
aplicao que gerencia lmpadas inteligentes em residncias, os usurios podem
ser todos os moradores e possveis visitantes.
Captulo 4. Plataforma ManIoT - Management for the Internet of
38 Things
Aes: um certo recurso pode sofrer aes. Essas aes so baseadas nas restries
impostas. Exemplo ligar/desligar um switch. Alterar a cor de emisso de luz de
uma lmpada. Obter a temperatura atual capturada por um sensor, entre outros.
uma concessionria de energia atravs do gerente global, por exemplo, poderia definir
cotas mximas de consumo por rea ou residncia em perodos de potenciais blackouts.
A plataforma prev vrios gerentes locais em espaos fsicos diferentes, mas todos
devem se comunicar com apenas um gerente global, conforme apresentado na Figura
4.1. Acreditamos que a separao em dois nveis de gerenciamento traz os seguintes
benefcios: (1) podemos implementar polticas de gerenciamento e tomar decises lo-
cais. Cada gerente local trabalha com as caractersticas de um cenrio especifico sem
preocupar com detalhes de outros cenrios; (2) o gerente global pode tomar as decises
mais importantes atravs de informaes fornecidas por cada gerente local. O gerente
global no dever se preocupar com os detalhes especficos de cada cenrio; (3) atravs
dessa proposta podemos adicionar novos cenrios com novos gerentes locais para ge-
renciar novos dispositivos sem alterar a estrutura e servios existentes - isso ir prover
extensibilidade para a plataforma ManIoT.
Gerente
Local
ou
... ou
Comandos/Leituras Comandos/Leituras
Rede
TCP/IP
Interface Web
tivos virtuais. Os dispositivos reais so sensores e atuadores fsicos, por exemplo, uma
lmpada inteligente (atuador), um sensor de presso (sensor). J os dispositivos virtu-
ais capturam informaes de um servidor conectado a uma rede TCP/IP. Por exemplo,
um servio de calendrio ou de e-mail, ou um servidor de redes sociais.
Interface Web
...
Segurana Controle de
Iluminao
Acesso
Rede
TCP/IP
muitos dados e que mudam frequentemente, e se o controle de todos esses dados forem
repassados ao gerente global, no conseguimos prover a escalabilidade.
Para guiar a implementao do prottipo da plataforma ManIoT, descrita no
Captulo 5, definimos na prxima subseo o modelo de informao.
propriedades o Nome, Descricao e Status que tambm tem funo de indicar se uma
aplicao est ou no ativa.
A classe Agendamento envolve os usurios, as aplicaes e os dispositivos e agen-
dam operaes para serem executadas em data posterior. A classe possui uma pro-
priedade chamada Data_e_Hora, que indica o tempo que a ao agendada deve ser
executada e Operacao que indica qual tipo de ao deve ser executada. Os mtodos
so Incluir(), Excluir(), Alterar() e Consultar().
A classe Histrico tem funo de encapsular as atividades de leituras realizadas
pelos dispositivos da rede. Assim, as propriedades envolvem Data_e_Hora, Dispositivo
e Operacao. Para exemplificar uma Operacao temos, uma nova leitura realizada pelo
sensor luminosidade, a deteco de nova etiqueta, etc. Os mtodos so similares queles
da classe Agendamento. Em outro exemplo, sempre que usurio solicitar os dados
de status da classe Sensor de Tomada, essas informaes devem ser armazenadas no
Histrico.
Sensor Atuador
De forma geral um dispositivo tem (ou pode ter) um conjunto de sensores e atu-
adores que so encapsulados pelas classes genricas sensor e atuador, respectivamente.
Dessa forma, no prottipo temos os sensores de presena, luminosidade, corrente el-
trica, tenso e localizao (indoor e outdoor ). E os atuadores de iluminao, intensi-
dade de luz e corrente eltrica.
Para exemplificar temos o dispositivo Controlador WeMo Insight Switch que faz
uso da classe Sensor de Tomada e atua como sensor e atuador. Esse dispositivo tem
capacidade de ler o consumo dos equipamentos conectados e apresentar informaes,
como tempo de uso e energia gasta. Agindo como atuador o controlador tem capacidade
Captulo 4. Plataforma ManIoT - Management for the Internet of
48 Things
servio. Nesse sentido podemos identificar dois domnios que devem ser gerenciados:
usurios e aplicaes.
As aplicaes habilitam um conjunto de tarefas para os usurio. Assim, todos os
usurios da plataforma utilizam uma ou mais aplicaes que por sua vez executam servi-
os e aes programadas, normalmente em monitoramento de ambientes, como sensores
de presena, alarme, iluminao, cmeras para aplicaes de segurana. Como exem-
plo, uma ao programada pode acender uma lmpada quando o sensor de presena
detectar um movimento.
O gerenciamento requer certos requisitos. O primeiro requisito para gerencia-
mento de usurios a criao de um perfil, onde cada usurio deve ter um login e uma
senha. Atravs desse perfil o usurio poder acessar a plataforma de qualquer local, via
interface Web, e executar as aplicaes para as quais possuem permisso. O segundo
requisito que cada usurio deve ter mapeado em seu perfil o tipo de permisso para
cada recurso. Por questes de segurana, o valor padro deve ser sem permisso. O
terceiro requisito diz que, alm da autenticao e controle de acesso, cada usurio ter
uma prioridade na execuo de aes sobre os recursos dos dispositivos. Essa prio-
ridade deve escalonar a execuo e definir a vigncia de cada ao, mais detalhes na
Subseo 4.3.1. Por fim, cada aplicao deve indicar quais aes e privilgios necessita
para executar. Com isso, se determinado usurio no tiver todos os pr-requisitos,
automaticamente ele no ter permisso sobre tal aplicao.
As permisses so autorizaes atribudas a determinados usurios para executa-
rem uma ou mais tarefas. As Leituras so, a principio, operaes permitidas a todos
os usurios da plataforma, mas a revogao dessa permisso pode ser feita a qualquer
momento pelo Administrador do Recurso. Portanto devemos gerenciar os usurios e
suas aplicaes para fazer o uso coordenado e eficiente dos recursos mantidos pela pla-
taforma. A Figura 4.5 apresenta o modelo exemplo, onde um usurio tem permisso de
administrador sobre os quatro recursos enquanto os outros usurios possuem permis-
ses restritas. A marcao e as linhas vermelhas da figura representam as permisses
de administrador do recurso enquanto as linhas verdes representam os usurios com
permisses restritas, ou seja, aqueles que no tem controle sobre os recursos.
Para realizar o gerenciamento de conflitos, cada recurso de um dispositivo possui
um usurio administrador. Os administradores possuem controle total e irrestrito so-
bre seu recurso, podendo delegar permisses a outros usurios de forma permanente,
ou temporria, baseado no contexto (como localizao do usurio). Pensando na im-
plementao, a localizao poderia ser fornecida por dispositivos como leitores RFID,
GPS em smartphones ou sensores de presena. Tomemos como exemplo uma lmpada
inteligente na porta de uma casa: Alice, um usurio comum, no poderia desligar a
4.3. Gerenciamento Multiusurio e Multiaplicao 51
lmpada do quarto de Maria que outro usurio comum, se Maria estiver no seu quarto.
J Joana, a me e administradora da lmpada, poderia desligar ou ligar a lmpada a
qualquer momento, sobrescrevendo as aes de Maria e Alice.
application
Recursos/
Usurios Lmpadas Luminosidade Proximidade Sensor WeMo RFID
Joo RD NP RD CR WR
Ana WR CR RD RD RD
Carlos RD RD CR NP RD
Pedro RD NP NP WR CR
4.4 Resumo
Neste captulo descrevemos a plataforma ManIoT. Na Seo 4.1 definimos os requisitos
para a plataforma ManIoT, como tratar a heterogeneidade, definir um modelo de dados
e de informao e realizar o gerenciamento local e global. Em seguida definimos cada
componente do gerente global e do gerente local. Nos componentes que formam o
gerente local destacamos a camada de Servios e a camada Adaptao que fornece
abstrao entre os dispositivos, servios e aplicaes da plataforma ManIoT.
4.4. Resumo 55
Implementao do Prottipo
57
58 Captulo 5. Implementao do Prottipo
Rede
TCP/IP
Interface Web
Figura 5.1. Gerente Local da Plataforma ManIoT com Destaque para os Com-
ponentes Implementados no Prottipo.
Lmpadas Philips Hue: dispositivos que, atravs de acesso remoto, podem li-
gar/desligar, alterar a intensidade de emisso de luz (lmen) e mudar a cor de
emisso de luz seguindo o padro RGB (Red Green Blue). A Figura 5.3 apresenta
o kit utilizado na implementao. Esse kit composto por trs lmpadas e um
gateway Ethernet que comunica com as lmpadas via ZigBee Light Link.
Leitor RFID Alien 9900: dispositivo que identifica as Etiquetas RFID em um de-
terminado cenrio. A Figura 5.6 apresenta um kit com um Leitor, duas Antenas
e algumas etiquetas.
RECURSO
idRECURSO idCOISA nome idADM
01 01 GPS 000
02 01 Acelermetro 001
03 02 Tag1 000
Tabela 5.1. Tabela RECURSO - Banco de Dados ManIoT
Como pode ser observado na Tabela 5.2, alm da identificao do recurso (chave
estrangeira), o prottipo armazena os valores dos dados capturados pelos dispositivos
5
DBDesigner - https://dbdesigner.net/
64 Captulo 5. Implementao do Prottipo
e o momento da coleta - time (Data e Hora). Com esse formato qualquer tipo de dado
(texto, inteiro ou real) pode ser armazenado no banco. Nos exemplos apresentados
pelas tabelas temos as informaes sobre os recursos GPS, Acelermetro e Etiqueta e
os valores coletados pelos recursos (01 e 02) com data e hora de coleta.
DADOS
idRECURSO valor time
01 12.002343, 23.456837 01/05/2015 22:45:32
02 8882321123233 10/03/2015 02:45:32
Tabela 5.2. Tabela DADOS - Banco de Dados ManIoT
Lmpadas
Leitor RFID Tablet: Sensor de Lmpadas Sensor/Atuador
Philips. Hue Tablet: GPS
Luminosidade Philips. Hue WeMo
A Internet das Coisas pode ajudar as pessoas com dificuldades de locomoo, audio,
viso entre outras. O cenrio Tecnologia Assistiva prov servios para pessoas com
deficincia auditiva e idosos com dificuldade de locomoo. Neste cenrio, os usurios
podem se beneficiar com os seguintes servios: Servio 1 - Alerta sobre presena de
pessoas tocando a campainha de uma casa. Este servio liga uma lmpada para indicar
a presena de uma pessoa. Servio 2 - Monitoramento de pessoas dentro da casa. O
monitoramento controla o deslocamento da pessoa dentro da residncia que pode ser
usado para detectar possveis urgncias, como tempo excessivo dentro do banheiro, e
oferecer servios automticos, como ligar luzes.
A rotina do Servio 1 consiste em utilizar o leitor RFID, modelo Alien 9900,
para a deteco de presena (de pessoas previamente autorizadas) e as Lmpadas para
emitir o alerta luminoso. O Servio 2 utiliza o leitor RFID com leituras recorrentes.
Ao detectar uma etiqueta o leitor iria monitorar o tempo que essa etiqueta se manteve
naquele ambiente (sala, quarto, banheiro) e fornecer os servios, como ligar ou desligar
uma lmpada.
O Algoritmo 2 representa a sequncia simplificada do prottipo para o cenrio
tecnologia assistiva. O execuo inicia com o recebimento dos dados de uma etiqueta,
linha l.1. Logo em seguida a plataforma armazena esse valor no banco de dados, linha
l.2. Na linha l.3 o algoritmo verifica qual a localizao do dispositivo que realizou
leitura da etiqueta, sendo um leitor interno residncia, verificado o quarto, linha
l.4, em seguida, na linha l.5 enviado o comando para ligar uma luz do quarto. Se
a leitura da etiqueta foi realizada na rea externa, linha l.8, o algoritmo requisita a
ligao de uma lmpada especfica, que para um surdo, a luz de certa cor indica uma
presena, como uma campainha para pessoas ouvintes, linha l.9.
A IoT pode automatizar tarefas pr-definidas. Neste terceiro cenrio, chamado Au-
tomao de Tarefas, foram projetados servios que proveem algumas facilidades na
realizao de tarefas do usurio tendo como base sua localizao.
A localizao utilizando GPS, implementada no sistema operacional Android, for-
nece a posio do usurio. Classificamos as localizaes pelos seguintes tipos: Casa,
Trabalho ou Outro. Ao detectar a proximidade ou entrada em uma dessas localiza-
es, a plataforma dispara determinada tarefa. O Controlador WeMo Insight Switch
pode, por exemplo, ligar a energia para uma mquina de caf na residncia assim que
o usurio deixar seu local de trabalho ou desligar o alarme de segurana quando este
chegar na residncia.
Utilizamos uma fronteira virtual determinada por um raio. Consideramos como
ponto central a casa ou local de trabalho do usurio. Nos testes utilizamos as coorde-
nadas do centro 8.3591729 e 14.1581481, e um raio de 50 metros. Com isso realizamos
as aes no momento que o usurio cruza essa fronteira virtual (em ambos os sentidos).
O Algoritmo 4 representa a sequncia simplificada do prottipo para o cenrio
automao de tarefas. O algoritmo recebe como parmetros a localizao capturada
pelo dispositivo de GPS do usurio, o ponto de referncia (que neste caso a residncia
do usurio) e o raio, que determina uma fronteira para alterao (ou no) do sensor
de tomada, linha l.1. O algoritmo calcula a distncia entre a localizao e o ponto
de referncia, linha l.2 e utiliza essa distncia para verificar se o usurio est ou no
dentro do raio determinado, linha l.4. Caso esteja dentro do raio, linha l.5, o sensor de
tomada WeMo ativado e caso contrrio o sensor de tomada desativado, linha l.7.
5.6 Resumo
Neste captulo descrevemos os modelos utilizados na implementao do prottipo do
gerente local ManIoT. Fizemos uma descrio geral, justificando as escolhas, como
sistema de gerncia de banco de dados. Mostramos parte do modelo de dados que
serviu de base para a estrutura do banco de dados e descrevemos os dispositivos, a
comunicao e os cenrios desenvolvidos para os testes.
As decises sobre os recursos usados nesse captulo (ferramentas, protocolos, en-
tre outros) tiveram como embasamento terico os trabalhos descritos no Captulo 3.
Criamos ainda novas abordagens, como o modelo de comunicao utilizando banco de
dados e o projeto e implementao dos trs cenrios para realizao dos testes com
dispositivos e ambientes reais. O gerente global ficou definido no escopo de projeto e
ser implementado em trabalhos futuros.
Tomando como base os cenrios descritos na Seo 5.5, no prximo captulo
apresentaremos os resultados obtidos em cada teste e a anlise dos mesmos.
Captulo 6
Avaliao do Prottipo da
Plataforma ManIoT
69
70 Captulo 6. Avaliao do Prottipo da Plataforma ManIoT
8
7
6
Uso da CPU (%)
5
4
3
2
1
0
0 50 100 150 200 250 300 350 400 450
Tempo (s)
A Figura 6.2 apresenta uma amostra do uso da CPU do processo P2, responsvel
pela busca dos dados das etiquetas no banco e notificao das lmpadas. Podemos
6.1. Cenrio 1: Tecnologia Assistiva 71
verificar que o consumo foi prximo do consumo verificado no processo P1, mas com
valor de consumo mdio menor (igual a 1,8%). Assim podemos concluir que os dois
subsistemas no necessitam de alto poder de processamento.
8
7
6
Uso da CPU (%)
5
4
3
2
1
0
0 10 20 30 40 50
Tempo (s)
6
Upload
0
0 10 20 30 40 50 60
Tempo (s)
volume dos dados trocados. Observamos que o pequeno aumento nos dados recebidos
(download ) ocorre quando o prottipo faz leituras no banco de dados e, como resposta,
traz informaes tambm da etiqueta lida.
Neste cenrio no possvel determinar o momento da entrada de uma nova eti-
queta na rea monitorada e isso requer uma comunicao permanente entre o prottipo
da plataforma e dispositivos. Vale ressaltar ainda que mesmo mantendo uma comuni-
cao constante, o volume de dados trocados baixo e no compromete outros servios
da rede.
8
Upload
7
Ocupao do Link (Kbps)
Download
6
5
4
3
2
1
0
0 10 20 30 40 50
Tempo (s)
5
Uso da CPU (%)
0
0 5 10 15 20 25 30 35 40
Tempo (s)
A Figura 6.6 apresenta uma amostra das taxas de troca de dados entre a plataforma
ManIoT e os dispositivos a cada segundo. Os valores de Download so os dados envi-
ados dos dispositivos para a plataforma e o Upload so dados enviados da plataforma
ManIoT para os dispositivos. Os dados recebidos dos sensores variam entre 0 e 50kbps,
enquanto os dados enviados variam entre 0 e 32kbps. As trocas de dados so mais in-
tensas quando o gerente local notifica as lmpadas para uma troca de intensidade lumi-
nosa. Mesmo considerando o uso do UPNP, que extremamente verboso pois emprega
XML-RPC, o volume de dados trocado relativamente baixo. Podemos considerar
ainda o fato que as redes Ethernet e WiFi aceitam 100 e 54mbps, respectivamente,
o prottipo ManIoT consome aproximadamente 0.05% da banda dessas redes no pior
caso.
6.3. Cenrio 3: Automao de Tarefas 75
60 Upload
40
30
20
10
0
0 10 20 30 40 50
Tempo (s)
Outros resultados obtidos nos testes sero descritos nas prximas subsees.
0
0 10 20 30 40 50
Tempo (s)
5
4.5 Upload
Ocupao do Link (Kbps)
Download
4
3.5
3
2.5
2
1.5
1
0.5
0
0 10 20
Tempo (s)
6.5 Resumo
Neste captulo analisamos os resultados obtidos pelos testes do prottipo em trs cen-
rios, Tecnologia Assistiva, Iluminao Inteligente e Automao de Tarefas. Verificamos
parmetros de operao, como Consumo de Memria, CPU, Banda de Rede e Tempo
de Resposta. Alm desses parmetros analisamos tambm a confiabilidade, taxa de
erros, entre outros.
Os resultados dos testes mostraram que o prottipo da plataforma ManIoT nos
trs cenrios reage com bons tempos de resposta e requer baixo poder computacional.
Assim, podemos concluir que o mdulo gerente local da plataforma ManIoT pode ser
implementado em diversos hardware, como roteadores, televisores e at dispositivos
mveis. No prximo captulo conclumos o trabalho e apresentamos as propostas de
trabalhos futuros.
Captulo 7
Concluses
A Internet das Coisas envolve uma variedade de dispositivos, que possuem a capacidade
de interagir uns com os outros e cooperar com seus vizinhos para alcanar objetivos
comuns. O grande nmero de dispositivos decorrentes da IoT naturalmente demanda
por solues de gerenciamento e controle dos diversos servios, e portanto o provimento
de plataformas, que integram esses servios. Atravs do gerenciamento podemos usar
os recursos oferecidos pelos dispositivos da IoT para fornecer servios que vo atender
diversas reas, como automao residencial. Entretanto, as plataformas de gerencia-
mento existentes em IoT atendem parcialmente os requisitos definidos na literatura.
Entre os requisitos no atendidos por uma mesma soluo esto interoperabili-
dade, cincia do contexto, escalabilidade, gerenciamento em diferentes nveis. O requi-
sito interoperabilidade permitiria a integrao entre diferentes dispositivos e platafor-
mas disponveis. O requisito cincia do contexto possibilitaria o uso de informaes,
como localizao e estado dos objetos da rede, para aperfeioar ou automatizar as
aes e reaes dos servios da plataforma. O requisito escalabilidade proporcionaria
a capacidade de expanso e de funcionar corretamente mesmo em situaes de uso in-
tenso, e o requisito gerenciamento em diferentes nveis forneceria escopos com variadas
possibilidades de tomada de deciso.
Este trabalho apresentou o projeto de uma plataforma para o gerenciamento dos
dispositivos em Internet das Coisas, chamada ManIoT, que prev a escalabilidade e
promove a integrao de vrios dispositivos. ManIoT genrica e pode ser utilizada em
vrios cenrios, visto que ela emprega uma estrutura em dois nveis de gerenciamento,
que permite a incluso de novos dispositivos e novos cenrios gerenciveis. Alm disso,
ManIoT faz uso dos dados de contexto e cria possibilidades para expanso dos servios
oferecidos pela rede e a para especificao de novos servios.
Apresentamos ainda o projeto para gerenciamento de conflitos envolvendo mlti-
79
80 Captulo 7. Concluses
Expandir o uso de dados de contexto para envolver dados remotos e virtuais. Exis-
tem outras fontes de dados, como agenda online e previso do tempo/trnsito,
que so teis para o gerenciamento e pretendemos inserir nas melhorias da pla-
taforma ManIoT.
Atzori, L.; Lera, A. & Morabito, G. (2010). The Internet of things: A survey. Computer
Network, pp. 2787--2805.
Bassi, A.; Bauer, M.; Fiedler, M.; Kramp, T.; Kranenburg, R.; Lange, S. & Meissner,
S. (2013). Enabling things to talk: designing IoT solutions with the IoT architectural
reference model. Springer.
Bin, S.; Guiqing, Z.; Shaolin, W. & Dong, W. (2011). The development of management
system for building equipment Internet of things. Em 3rd International Conference
on Communication Software and Networks (ICCSN), 2011, pp. 423427.
Cavalcante, E.; Alves, M. P.; Batista, T.; Delicato, F. C. & Pires, P. F. (2015). An
analysis of reference architectures for the internet of things. Em Proceedings of the 1st
International Workshop on Exploring Component-based Techniques for Constructing
Reference Architectures, pp. 13--16. ACM.
Comer, D. E. (2009). Computer Network and Internets. Pearson Prentice Hall, 5th
edio.
Cordero, J.; Yi, J.; Clausen, T. & Baccelli, E. (2013). Enabling multihop communica-
tion in spontaneous wireless networks. ACM SIGCOMM, 1:413--457.
Delicato, F. C.; Pires, P. F. & Batista, T. (2013). Middleware solutions for the Internet
of Things. Springer.
Ding, Z.; Yang, Q. & Wu, H. (2011). Massive heterogeneous sensor data management
in the Internet of things. Em IEEE International Conferences on Internet of Things,
and Cyber, Physical and Social Computing (CPSCom), pp. 100108.
83
84 Referncias Bibliogrficas
Elkhodr, M.; Shahrestani, S. & Cheung, H. (2016). A middleware for the internet of
things. International Journal of Computer Networks and Communications (IJCNC).
Fan, T. & Chen, Y. (2010). A scheme of data management in the Internet of things. Em
2nd IEEE International Conference on Network Infrastructure and Digital Content
(IC-NIDC), pp. 110114.
Flood, P. & Schukat, M. (2014). Peer to peer authentication for small embedded
systems: A zero-knowledge-based approach to security for the internet of things.
Em Digital Technologies (DT), 2014 10th International Conference on, pp. 6872.
Gubbi, J.; Buyya, R.; Marusic, S. & Palaniswami, M. (2013). Internet of things (iot):
A vision, architectural elements, and future directions. Future Generation Computer
Systems, 29(7):1645--1660.
Hardt, D. (2012). RFC 6749: The OAuth 2.0 Authorization Framework. http://
tools.ietf.org/html/rfc6749. Acesso em: 30 Jun 2015.
IFTTT (2016). Connect the apps you love. https://ifttt.com/. Acessado em:
03-01-2016.
Jan, M.; Nanda, P.; He, X.; Tan, Z. & Liu, R. P. (2014). A robust authentication
scheme for observing resources in the internet of things environment. Em Trust,
Security and Privacy in Computing and Communications (TrustCom), 2014 IEEE
13th International Conference on, pp. 205211.
Janak, J.; Nam, H. & Schulzrinne, H. (2012). On access control in the internet of
things. Em IAB Workshop on Smart Object Security, Paris, France.
Referncias Bibliogrficas 85
Liu, J.; Xiao, Y. & Chen, C. (2012). Authentication and access control in the internet
of things. Em Distributed Computing Systems Workshops (ICDCSW), 2012 32nd
International Conference on, pp. 588592.
Loureiro, A. A.; Nogueira, J. M. S.; Ruiz, L. B.; Mini, R. A. d. F.; Nakamura, E. F. &
Figueiredo, C. M. S. (2003). Redes de sensores sem fio. Em Simpsio Brasileiro de
Redes de Computadores (SBRC), pp. 179--226. sn.
Loureiro, A. A. F.; Oliveira, R. A. R.; Silva, T.; Jnior, W. R. P.; Oliveira, L. d.;
Moreira, R.; Siqueira, R.; Rocha, B. & Ruiz, L. (2009). Computao ubqua ciente de
contexto: Desafios e tendncias. 27o Simpsio Brasileiro de Redes de Computadores
e Sistemas Distribudos, pp. 99--149.
Meng, M.; Wang, P. & Chao-Hsien, C. (2013). Data management for internet of things:
Challenges, approaches and opportunities. Em IEEE International Conference on
and IEEE Cyber, Physical and Social Computing (CPSCom), pp. 11441151.
Miorandi, D.; Sicari, S.; Pellegrini, F. D. & Chlamtac, L. (2012). Internet of things:
Vision, applications and research challenges. Ad Hoc Networks, pp. 14971516.
Nagy, M.; Katasonov, A.; Szydlowski, M.; Khriyenko, O.; Nikitin, S. & Terziyan, V.
(2009). Challenges of middleware for the internet of things. INTECH Open Access
Publisher.
Ning, H.; Ning, N.; Qu, S.; Zhang, Y. & Yang, H. (2007). Layered structure and mana-
gement in Internet of things. Em Future Generation Communication and Networking
(FGCN 2007), volume 2, pp. 386389.
Pereira, P.; Eliasson, J. & Delsing, J. (2014). An authentication and access control
framework for coap-based internet of things. Em Industrial Electronics Society,
IECON 2014 - 40th Annual Conference of the IEEE, pp. 52935299.
Pires, P.; Delicato, F.; Batista, T. V.; Avila, T.; Cavalcante, E. & Pitanga, M. (2015).
Captulo 3: Plataformas para a Internet das Coisas. SBRC 2015.
Qin, W.; Li, Q.; Sun, L.; Zhu, H. & Liu, Y. (2011). Restthing: A restful web service
infrastructure for mash-up physical and web resources. Em Embedded and Ubiquitous
Computing (EUC), 2011 IFIP 9th International Conference on, pp. 197204.
Razzaque, M. A.; Milojevic-Jevric, M.; Palade, A. & Clarke, S. (2016). Middleware for
internet of things: A survey. IEEE Internet of Things Journal, 3(1):7095.
Ruiz, L.; Nogueira, J. & Loureiro, A. (2003). Manna: a management architecture for
wireless sensor networks. Communications Magazine, IEEE, 41(2):116125.
Sehgal, A.; Perelman, V.; Kuryla, S. & Schonwalder, J. (2012). Management of resource
constrained devices in the Internet of things. IEEE Communications Magazine,
50(12):144149.
Referncias Bibliogrficas 87
Winter, T. (2012). Routing protocol for low-power and lossy networks. Relatrio
tcnico, rfc 6550, 6551, 6552. IETF.