2. (c) Antonio Alberti, Inatel, 2014.
FOR TOO LONG WE TALK ABOUT TECHNOLOGICAL
EVOLUTION AND THE RATE AT WHICH IT OCCURS.
3. (c) Antonio Alberti, Inatel, 2014.
VERY OFTEN, PEOPLE CITE MOORE'S LAW AS AN
EXAMPLE OF LAW CAPABLE OF PREDICTING
TECHNOLOGICAL DEVELOPMENTS IN COMPUTING POWER.
Gordon Moore, 2004.
Co-funder of Intel Corp.
4. (c) Antonio Alberti, Inatel, 2014.
“THE QUANTITY OF
TRANSISTORS THAT
CAN BE PLACED
INEXPENSIVELY ON
AN INTEGRATED
CIRCUIT HAS
DOUBLED
APPROXIMATELY
EVERY TWO YEARS.”
5. (c) Antonio Alberti, Inatel, 2014.
MORE RECENTLY, RAYMOND KURZWEIL PRESENTED A
THEORY FOR TECHNOLOGICAL EVOLUTION AND A NEW
LAW THAT EXPANDS MOORE LAW TO DESCRIBE THE
EXPONENTIAL GROWTH OF TECHNOLOGICAL ADVANCES
THE LAW OF
ACCELERATING
RETURNS
12. IOT - INTERNET OF THINGS
“Coisas” que se comunicam, armazenam e processam
dados com o mínimo de interferência humana, fazendo
parte obrigatoriamente da Internet.
16. ú LANÇADO PELA COMISSÃO EUROPEIA EM
2011.
ú “É DESTINADO A ACELERAR O
DESENVOLVIMENTO E ADOÇÃO DE
TECNOLOGIAS DE INTERNET DO FUTURO NA
EUROPA, AVANÇANDO O MERCADO
EUROPEU DE INFRAESTRUTURAS
INTELIGENTES E AUMENTANDO A EFICÁCIA
DOS PROCESSOS DE NEGÓCIO ATRAVÉS DA
INTERNET”.
FI-PPP - FUTURE INTERNET PUBLIC/PRIVATE PARTNERSHIP
18. FI-WARE
ú É A PLATAFORMA TECNOLÓGICA DA
INICIATIVA FI-PPP.
ú É UM “ECOSSISTEMA SUSTENTÁVEL
ABERTO QUE UTILIZA PLATAFORMA DE
SOFTWARE PADRONIZADA PARA FACILITAR
O DESENVOLVIMENTO DE APLICAÇÕES
INTELIGENTES EM VÁRIOS SETORES,
INCLUINDO INTERNET DAS COISAS”.
19. FI-WARE
Computação em Nuvem +
Armazenamento + Redes
de Centro de Dados (com
suporte para redes
definidas por software).
+
Componentes de
software como serviços
(software as a service).
Existe um catálogo com
centenas de
componentes.
Plataforma de
big data
(hadoop) da
Telefônica.
+
Semântica e
contexto
Interfaces de
programação de
serviços (web services)
de próxima geração
(RESTful, XML, JSON)
=
Arquitetura convergente
para cidades
inteligentes.
Processamento de
Eventos
32. Future Internet of “Things”: The NovaGenesis Model
certain key. For example, the name Router 1 is bound to the names OS 6 and OS 7, while OS 6 can be resolved to
Process 10 and Process 11.
Fig. 3. Graph of names and their bindings representing entities relationships in computer systems.
36. LIFE-CYCLING OF ENTITIES
ú THE PROCESS OF EXPOSING, SEARCHING
FOR PEERS, NEGOTIATING, CONTRACTING,
OPERATING, AND RELEASING.
37. Antony
App 1
App 2
ScalifaxMy smartphone
My tablet
My photos
repository app
I have Antony
photos!
I store
Antony
photos!
I have Antony
photos!
(c) Antonio Alberti 2015,
Inatel - All rights reserved.
EXPOSITION AND DISCOVERY
39. INFORMATION EXCHANGING
Here are my
photos!
Ok!Here are my
photos!
Antony
App 1
App 2
ScalifaxMy smartphone
Meu tablet
My photos
repository app
(c) Antonio Alberti 2015,
Inatel - All rights reserved.
40. PROVENANCE AND TRACEABILITY
Antony
App 1
App 2
ScalifaxMy smartphone
My tablet
(c) Antonio Alberti 2015,
Inatel - All rights reserved.
My photos
repository app
Photo <-> Repos. App <-> Scalifax <-> My
smartphone <-> App 1 <-> Antony
45. “THINGS” NEED SERVICES TO REPRESENT
THEM TOWARDS CONTRACT-BASED
TRUSTABLE SELF-ORGANIZATION
Proxy/Gateways
Controllers/
Managers
SERVICES SWARMS
SOCIAL “THINGS” SWARMS
IOT - INTERNET OF THINGS
46. Smart Convergent Information Architecture
Physical World
Self-Organizing
Physical World Representatives
People
Policies, Rules, Regulations, etc.
Self-Organizing
Assistants, Controllers, Managers, etc.
Evolutionary
Pressures
Environmental
Pressures
The Essence of NovaGenesis Model
(c) Antonio Alberti 2015,
Inatel - All rights reserved.
47. Prototype
LIVE DEMO @
SAO PAULO
CAMPUS PARTY
JAN. 2015
SCALABILITY@
INATEL
AUG. 2015
FIRST TEST@
GENI
SEPT. 2015
49. Sensing Cell
Controller
Sensing Information
Storage and Analysis
Sensing Cell
Sensing Cell
Controller
Sensing Cell
Sensing Cell
Controller
Sensing Cell
TCP/IP
Internet
TCP/IP
TCP/IP
...
...
Radio M2 Internet
Radio M1
IoT Network
Boundary
Sensing Cell
Boundary
Border
Router
Sensing Cell SC1
Sensing Cell SC2
Mint
SCC1
SCC2
SISA
Interferer
Range
Interferer
(a) (b)
Figure 1: Cognitive Radio blocks in the context of IoT.
50. Cognitive Radio in the Context of IoT using a Novel Future Internet
Architecture Called NovaGenesis
k
k
l
l
m
Figure 10: Example of two applications in a simple link scenario.
TCP/IP
Ethernet
SCC IO
TCP/IP
SC
PUSH/
PULL IA DAO
Ethernet
SISA DB
CLIENT/SERVER CLIENT/SERVER
EthernetEthernet
PUSH/PULL
Figure 11: Stack for cooperative spectrum sensing based on TCP/IP and
ZeroMQ (ZMQ) push/pull.
Naming: Content and services are accessed using their self-
verifying names (SVNes). Message forwarding/routing also
In NovaGenesis, the NRS does a similar role, but using pub/sub
of domain name records.
Limited Service-Orientation: In ZMQ/Internet, the
service-oriented design (SOD) is employed only on the WWW,
while in NovaGenesis it is for all services, including network-
ing ones.
Life-cycling: It encompasses the dynamic composition of
services and their contents. In the Internet architecture it is
present only at WWW. In NovaGenesis, life-cycling is intrin-
sic to any entity: content, services, operating systems, hosts,
etc. The same pattern happens for contract-based operation.
Deployment in Hosts: Internet protocols are implemented at
the core of operating systems. NovaGenesis protocols in hosts
are implemented as services that follow SOD paradigm.
3.6. Next Steps and Open Challenges
We plan to implement the complete Figure 1 scenario in
NovaGenesis, with the aim of extending NG services to con-
trol Wi-Fi access points based on RMS decisions. In addition,
we have already applied NovaGenesis implementation for SDN
[45]. We are also extending our name resolution service to hi-
erarchical domains, as an alternative to DNS. We have already
9
over TCP/IP using ZeroMQ2
(ZMQ) push/pull sockets [41] and
delivered to the SSS. Inside NovaGenesis, the SSS changes to
publish/subscribe (pub/sub) model instead of ZMQ’s push/pull,
publishing and subscribing name bindings and information ob-
jects (like SLAs or spectrum samples) to/from name resolution
service (NRS3
).
NG
Ethernet
SCC SSS
PUB/SUB
PGCS
NG
Ethernet
PGCSNRS RMS
TCP/IP
SC
EthernetEthernet
CLIENT/SERVER PUSH/
PULL
Figure 4: Stack for NovaGenesis interoperability with SCC. SSS provides the
interconnection between TCP/IP and NG stacks. SCC sends spectrum samples
to SSS using ZMQ. Inside NG, the communication model is pub/sub.
2ZeroMQ is a library for asynchronous exchanging of messages. In the
push/pull communication model, a push socket distributes a message to one or
more pull sockets, which read the message delivered over TCP/IP.
3NRS is a short term for the set PSS, GIRS and HTS.
spect
ters t
the s
samp
da
from
{
"
}
"
}
"
}
}
7
51. Figure 19: Fragment of a NovaGenesis message transporting a spectrum sample
directly over Ethernet.
Figure 20: Spectrum sensing output obtained using NovaGenesis as transport
network instead of TCP/IP.
Amostras((
transportadas((
sem(TCP/IP,((
Somente(NG((
sobre(Ethernet(
TCP/IP NGTCP/IP
SCC SSS PGCS
NG
PGCSHTS GIRS PSS RMS
SCC - Sensing Cell Controller
SSS - Spectrum Sensing Service
HTS - Hash Table Service
GIRS - Generic Indirection Resolution Service
PSS - Publish/Subscribe Service
PGCS - Proxy/Gateway/Controller Service
RMS - Resource Management Service
LEGEND:
Figure 14: Experimental scenario for the interoperability test of collaborative spectrum sensing with NovaGenesis.
ng -m --cl 0.1 [ < 1 s ... > < 4 s 0BD95286 ED12F3ED 342DD4C5 B8101939 > < 4 s 0BD95286 ED12F3ED 449B0B0C 6FDF0A76 > ]
...
ng -p --b 0.1 [ < 1 s 2 > < 1 s 19656CF3 > < 1 s 342DD4C5 > ]
ng -p --b 0.1 [ < 1 s 1 > < 1 s 19656CF3 > < 1 s Wi-Fi > ]
...
ng -message --type 0.1 [ < 1 s 1 > ]
Serviços)desenvolvidos)para)o)protó1po.)
Cognitive Radio in the Context of IoT using a Novel Future Internet
Architecture Called NovaGenesis
Services developed for prototype
Spectrum
sensing
samples
transported
over NG/
Ethernet
52. Next Scenario for Cognitive Radio for IoT with NovaGenesis
SCC - Sensing Cell Controller
SSS - Spectrum Sensing Service
PGCS - Proxy/Gateway/Controller Service
RMS - Resource Management Service
APS - Access Point Service
EPGS - Embedded Proxy/Gateway Service
POXS - Python OpenFlow Controller Service
SCC
SSS
RMS
APSPOXS
PGCS
TI cc2650
momote
802.15.4
BLE
DOCKER COOJA
NÓS VIRTUAIS
Wi-Fi
53. ICT Lab Vídeos no Youtube
MAIS SOBRE NOSSO TRABALHO?
www.inatel.br/novagenesis
Web site
www.inatel.br/ictlab
Web site