A Evolução da Internet para a Era dos Objetos Conectados
-
Upload
antonio-alberti -
Category
Social Media
-
view
104 -
download
0
Transcript of A Evolução da Internet para a Era dos Objetos Conectados
A Evolução da Internet para a Era dos Objetos Conectados
Antônio M. Alberti
(c) Antonio Alberti, Inatel, 2014.
FOR TOO LONG WE TALK ABOUT TECHNOLOGICAL EVOLUTION AND THE RATE AT WHICH IT OCCURS.
(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.
(c) Antonio Alberti, Inatel, 2014.
“THE QUANTITY OF TRANSISTORS THAT
CAN BE PLACED INEXPENSIVELY ON
AN INTEGRATED CIRCUIT HAS
DOUBLED APPROXIMATELY
EVERY TWO YEARS.”
(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
(c) Antonio Alberti, Inatel, 2014.
tee
ABUNDANCE: THE FUTURE IS BETTER THAN YOU THINK
PETER H. DIAMANDIS STEVEN KOTLER
https://pt.wikipedia.org/wiki/Futurologia
DISRUPTION
SOFTWERIZATION UBERIZATION INTERNET OF THINGS CLOUD, BIG DATA
UBIQUITY
DEVICES EVERYWHERE SMART DUST PROGRAMMABLE MATTER
MINIATURIZATION
CENTIMETER MICROMETER NANOMETER
INTERNET OF MICRO & NANO THINGS
Anders
?
IOT - INTERNET OF THINGS
“Coisas” interconectadas no nível global.
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.
Design Space
(2011)
User-centric
Self-*, Context
Information-centricService-centric
Software-Defined
SecurityPriva
cy
Nam
ing
Name R
esolu
tionVirtualization
Internet of Things
Exposition, Orchestration
Self-Certifying
Life-Cycling
Prot
ocol
Dev
elop
men
t
Mobility ID
/Loc
Spl
ittin
g
Mngt. a
nd Con
trol
Design Space
(2015)
Networks Clouds= +
Telecom & Internet
IT & Web
“Things” +
Machine to machine& Internet ofThings
+
Identity,Credentials,Biometrics
NOSSO MODELO
NOVAGENESIS O QUE É DIFERENTE?
INITIAL CORNERSTONES
ú NAMING ú LIFE-CYCLING
NAMING
ú TO DENOTE ENTITIES USING SYMBOLS.
Future Internet of “Things”: The NovaGenesis Model
can use the NB < Domain 1; Gateway 1 > to represent that Domain 1 contains a Gateway 1. In this context,
name resolution consists on resolving a name to other bound names, i.e. to determine the values behind a
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.
3.1.2. Identification, Localization, and Id/Loc splitting
There is no novelty on using names as identifiers or locators on networking. In fact, this is intrinsic to
information and communication technologies (ICTs). However, the adoption of SVNs as identifiers is more
SELF-CERTIFYING NAMING
Hash Function
Binary Input
(Attributes or Entire Object)
Binary Output(Name)
Example: AF35277784564ABEFF
Entities are named by a mathematical hash function, e.g. MD5, SHA-1.
Example: Iris pattern
Self-certifying names generated from existences’ immutable patterns.Name binding among namespaces enable to represent relationships.
Antony
Image.jpg
AA180972…
01011223…
0101010101010101011010110001010010101010101010101 1010101011110100001010011111111110101010100000000 1001010101000101010101011111110000000000000000000 1010101010101010101000010010101010101010101010101 1111111010101010100001010010100101010100010101010 0100000100000010000000001000001000000100000010000 1110000010000000100000010110101111000011100000000 1111111010101010100001010010100101010100010101010 0100000100000010000000001000001000000100000010000 1110000010000000100000010110101111000011100000000 1111111101111110111111011111101111101111101111111
My Smartphone
BFEF1216…
NAMING AND NAME BINDING
Natural language names: Portuguese, English, etc.
Antony
AA180972… BFEF1216
…
My Smartphone Image.jpg
01011223…
IDENTIFICATION AND LOCALIZATION
LIFE-CYCLING OF ENTITIES
ú THE PROCESS OF EXPOSING, SEARCHING FOR PEERS, NEGOTIATING, CONTRACTING, OPERATING, AND RELEASING.
AntonyApp 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
NEGOTIATION
Let’s work together?
Let’s work together?
Let’s work together?
AntonyApp 1
App 2
ScalifaxMy smartphone
My tablet
My photos repository app
SLA
SLA
(c) Antonio Alberti 2015, Inatel - All rights reserved.
INFORMATION EXCHANGING
Here are my photos!
Ok!Here are my photos!
AntonyApp 1
App 2
ScalifaxMy smartphone
Meu tablet
My photos repository app
(c) Antonio Alberti 2015, Inatel - All rights reserved.
PROVENANCE AND TRACEABILITY
AntonyApp 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
COMMUNICATION MODEL
Today
Owner sends
Facilitates spam!
InternetThe
receiver accepts all
(c) Antonio Alberti 2015, Inatel - All rights reserved.
COMMUNICATION MODEL
Future
Owner publishes Internet
Minimization of spam problem!
(c) Antonio Alberti 2015, Inatel - All rights reserved.
Receiver subscribes
only the desired content.
MOBILITY
Local Net 2
ID=143.106.52.3LOC=143.106.52.3
ID=10.0.0.3LOC=10.0.0.3
Local Net 1
Today
MOBILITY
ID=FFFF12211243865…LOC=FEFEF1421412411…
ID=FFFF12211243865…LOC=AAAA2734573453…
Local Net 2Local Net 1
Future
“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
Smart Convergent Information Architecture
Physical World
Self-Organizing Physical World Representatives
PeoplePolicies, Rules, Regulations, etc.
Self-OrganizingAssistants, Controllers, Managers, etc.
Evolutionary Pressures
Environmental Pressures
The Essence of NovaGenesis Model
(c) Antonio Alberti 2015, Inatel - All rights reserved.
© Antônio M. Alberti 2015© Antônio M. Alberti 2015
PROTÓTIPOPROTOTYPE
LIVE DEMO @ SAO PAULO
CAMPUS PARTY 2015
Nó#de#Internet#das#coisas##medindo#temperatura#da#sala#
Amostras##de#temperatura#transportadas#sem#TCP/IP,##somente#NG##sobre#Wi<Fi#
Fig. 8. Experimental scenario with: (i) NovaGenesis core services and IoT client application in the left; (ii) the NovaGenesis
embedded proxy/gateway (EPGS) on NXP’s LPC1769 device in the middle; and (iii) a computer with LPCXpressoTM to compile
and deploy the EPGS (plus EventOSTM) image on LPC.
ng -m --cl 0.1 [ < 1 s 28FD4420 > < 4 s 0BD95286 ED12F3ED 7E764DC1 4D623F20 > < 4 s empty empty empty empty > ]
ng -hello --ihc 0.2 [ < 6 s A4324A2D AB9B70B4 57ECEB4F Wi-Fi wlan0 ac:22:0b:c9:df:3b > < 4 s 0BD95286 ED12F3ED
8E8B52EC 7EA46815 > ]
ng -scn --seq 0.1 [ < 1 s 1A81A5E3 > ]
Fig. 9. A “hello” message sent by the PGCS to the EPGS.
ng -m --cl 0.1 [ < 1 s 28FD4420 > < 4 s 4C7CF9B2 5F472DA7 1A53F830 NULL > < 4 s empty empty empty empty > ]
ng -hello --ihc 0.1 [ < 5 s NULL NULL Wi-Fi wlan0 ac:22:0b:13:01:34 > ]
ng -scn --seq 0.1 [ < 1 s 604007EC > ]
Fig. 10. A “hello” message sent by EPGS to PGCS.
5.2. Exposition and Discovery
In this step, both PGCS and client application expose a set of keywords and SVNs to facilitate discovery. Fig.
11 contains a PGCS log capture with an “exposition” message. The target of this message is the PSS, identified
by the tuple 0BD95286 ED12F3ED 8E8B52EC 7EA46815. Every ng –p –b 0.1 command line publishes a name
Future Internet of “Things”: The NovaGenesis Model
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
PGCSTI cc2650
momote
802.15.4
BLE
DOCKER COOJA
NÓS VIRTUAIS
Wi-Fi
ICT Lab Vídeos no Youtube
MAIS SOBRE NOSSO TRABALHO?
www.inatel.br/novagenesisWeb site
www.inatel.br/ictlabWeb site