SlideShare a Scribd company logo
1 of 39
1
Mesh IoT Networks Explained
Oleksii Savochkin
Team Lead, Engineering
23 Nov 2017
2
Agenda
1. IoT History ... already?
2. IoT dimensions overview
3. What is Mesh Network and will it solve the problems?
4. Challenges of High integrated mesh
33
IoT History ... already?
4
First it was like...
1982 Coke Machine
Who: Carnegie Mellon University students.
They installed micro-switches in the Coke
machine to sense how many bottles were
present in each of its six columns of bottles.
Message Example:
EMPTY EMPTY 1h 3m
COLD COLD 1h 4m
Finger requests are part of standard ARPANET
(now Internet) protocols, people could check the
Coke machine from any computer anywhere on
the internet by saying "finger coke@cmua".
5
First it was like...
1990 Toaster
Who: Simon Hackett, John Romkey.
Connected a Sunbeam Deluxe Automatic
Radiant Control Toaster to the Internet.
Connected to with TCP/IP networking,
controlled with a Simple Networking
Management Protocol Management Information
Base (SNMP MIB).
Had one control, to turn the power on, and the
darkness of the toast was controlled by how
long the power was kept on.
A human being still had to insert the bread.
6
First it was like...
1993 Webcam
Who: Cambridge - Dr. Stafford-Fraser
"They would often turn up to get some coffee
from the pot, only to find it had all been drunk"
Installed camera grabs images three times a
minute, and they wrote software that would
allow researchers in the department to run the
images from the camera on their internal
computer network.
"The first version was probably only 12 lines of
code, probably less, and it simply copied the
most recent image to the requester whenever it
was asked for."
7
And then...
1994 Internet/Radio player
1994 Smartphone
1995 VOIP software
1999 “Internet of Things”
MQTT CoAP
2000-th
3G Z-Wave Zigbee Bluetooth
2010-th
4G/LTE BLE
AllJoyn Threads MQTT 3.1
8
First Wireless Data Network
1971 ALOHA System
First version of the protocol ("Pure ALOHA")
Who: University of Hawaii
Rules:
● If you have data to send, send the data
● If, while you are transmitting data, you
receive any data from another station,
there has been a message collision.
All transmitting stations will need to try
resending "later".
Its became a 1G mobile prototype
for signaling and control purposes in 1980’s
9
First Wireless Data Network
1971 ALOHA System
Pure Slotted
Time Time
1010
IoT Dimensions
11
IoT Growth
12
Confidential
The range of IoT technologies is vast — even the largest technology companies
are challenged to deploy the full range of expertise required to transform their
business with IoT
Streaming and
Batch Analytics
Platform
Mobile
Embedded
Big Data
Cloud
DigitizationFunctions
Security
DESIGN
Architecture
EndUserand
Management
Sensors
Workflow
Historical
Data
External
FederatedData
Deep
Insights
Connected Devices
and Systems
Actuators
Fast Decision Making
Dev.
Ops.
Content
M2M
Devices
Intelligent
Gateways
Notifications
Device
Management
Platform
Complex
Actions
CEP
PaaS
Provisioning
Clients
Applications
IoT Complexity
13
IoT Fragmentation - Radios Standards
14
• MQTT / TLS
• Alljoyn
• Kafka
• Amazon IoT
• Google IoT
• LvM2M
○ JSON
○ TLV
○ Opaque
○ Text
• XMPP
• HTTP
Protocols
Sensor/Actuator
• Pressure sensors, camera, stepper motor,
etc.
Controller
• Collects, processes and stores data;
implements some custom IFTTT etc.
• Sensors or Actuators can connect to it
• Can talk to other Controllers or M2M
Gateway
M2M Gateway
• Provides Internet access to one or some
set of Controllers
• Can be smart enough to implement
custom IFTTT or other logic
System components
Controller
Sensor
Actuator
M2M
Gateway
IoT Fragmentation - Protocols
15
• Amazon with Alexa
• Google Brillo
• Apple HomeKit
• IBM Watson
• ARM mbed
• At&T Digital life
And thousands of smaller ones ...
Top platforms
IoT Fragmentation - Platforms
16
IoT Fragmentation - Technologies
Full Web stack technologies:
AllJoyn
Communication
framework
OpenFire
Real time
collaboration server
HTTP RESTMQTT
Client-server
communication protocol
Lightweight
messaging protocol
ActiveMQ
Message broker
Data Types:
SQL/NoSQL
Database
management
systems
Protobuf
Data serialization
framework
SSLSQLite
Cryptography and
SSL/TLS Toolkit
Cross-platform SQL
database engine
Object-relational
mapping framework
Hibernate
Telemetry
Data from sensors
in RAW format
Data Streams
Video and raw data
streaming
Connection
protocols
Text
Connection and
onboarding protocols
for various types of
devices.
String messages
from smart devices
Secured data
Authentification
Certificate signing
secured protocols
support
17
Single-board computers:
● A low-power, low-cost single-board computer development platforms.
● ARM Broadcom BCM2835 quad core based computer boards.
● Texas Instruments OMAP4430 system on a chip (SoC).
● Qualcomm 410c SoC with Linux 3.16 Core
Development hardware:
● ESP8266 - a low-cost
highly integrated Wi-Fi
SOC chip with full
TCP/IP stack.
● Arduino - open-source
electronic prototyping
platform.
● Dallas Semiconductor
sensors & actuators.
Mobile Applications:
● Sensors
● Simulator applications
● Controller applications
Production Hardware:
● ZigBee controllers/devices
● Z-Wave controllers/devices
● LifX bulbs
IoT Fragmentation - Developers hardware
18
IoT Fragmentation - Developers hardware diversity
19
IoT Fragmentation Layers
20
IoT On-Field Infrastructure Layers
Physical Entity Layer
(Automobiles, Home Appliances, Patients, etc. )
Node Management and Interface Layer
(Sensor Devices, Actuator Devices, Tag Reader Devices,..)
CoAP/MQTT/HTTPS/Binary etc.
External
M2M
Applications
Software
Systems
Resources
M2MTier
(IoTMeshNetwork)
ConstrainedNetwork
Root Node Layer
(Controller)
Cloud
2121
What is Mesh Network and will it
solve the problems?
22
IoT Mesh - what is it for?
● Cross domain - combining different devices running on different standards and
protocols
● Independent - help devices to communicate between each other even without
‘Cloud’ solution
● Flexible - designed as a plugin system, all parts of software acts as separate
microservice application, which corresponds on specific set of functionality
● Lightweight - core part of IoT Mesh is and can run on different platforms from
laptops and PC's to embed SoC’s with limited resources, like home routers
● Easily portable - plugins could be implemented by a variety of languages to
support easy protocol
● Pluggable - Hot plug/connection devices support (USER INTERACTION)
● Less dev effort - data exchange protocol is understandable
23
“Decentralized” vs “Distributed”
Centralized
Telecom
Decentralized
Internet
Distributed
Latency vs Throughput...
24
“Decentralized” vs “Distributed”
Centralized
Telecom
Decentralized
Internet
Distributed
What People Think
Real Mesh Networks Should Look Like
25
“Decentralized” vs “Distributed”
Centralized
Telecom
Decentralized
Internet
Distributed
What Real Mesh Networks
Actually Looks Like
What People Think
Real Mesh Networks Should Look Like
26
“Decentralized” vs “Distributed”
Distributed
Not Possible!
Why we can’t provide distributed IoT network?
•Network Data inconsistency
•Security gap(who will know about data exchange?)
•Linking Multiple Connections - expensive H/W
• You cannot simply connect to another IoT device
whenever you want - you need a linked channel or a
series of linked channels
• Your data can’t be in two places at the same time
• Who will store Network map or routing tables?
• More questions than answers, really?
27
“Mesh-like” Network
Internet Connectivity Enabler: Root Node - Gateway - Middleware
Controller - Router - Routing Slave Node
End-point Device -Slave Node
28
Traditional vs Pure Plug-In architecture
Host application
plug-in plug-inplug-in plug-in
plug-in
(Node)
Core App (Root Node)
plug-in
(Node)
plug-in
(Node)
plug-in
(Node)
plug-in
(Node)
Pure Plug-in engine (Root Node):
• Finding, loading/connecting/running the plug-in(Node)
• Maintaining a registry(network map) of connected plug-ins(Nodes) and the functions they provide
• Managing the plug-in extension model(Protocol Version) and inter-plug-in dependencies
29
“Mesh-like” Network - Routing Table Example
Connectivity Enabler: Root Node - Gateway - Middleware - Controller
Router - Routing Slave Node
End-point Device -Slave Node
1
2
3
4
5
6
Source
Nodes
to 1 to 2 to 3 to 4 to 5 to 6
Node 1 X 1 1 0 0 0
Node 2 1 X 1 1 1 0
Node 3 1 1 X 1 1 0
Node 4 0 1 1 X 1 0
Node 5 0 1 1 1 X 1
Node 6 0 0 0 0 1 X
30
“Mesh-like” Network -Routing Table Example
Connectivity Enabler: Root Node - Gateway - Middleware - Controller
Router - Routing Slave Node
End-point Device -Slave Node
1
2
3
4
5
6 Neighbours Route Possible functions
Controller/
Middleware
Knows all
neighbours
Has access to
complete routing table
Can communicate with every device in
the network, if route exists
Slave Node
Knows all
neighbours
Has no information
about routing table
Can only reply to the node which it has
received the message from. Hence,
can not send unsolicited messages
Routing
Slave
Knows all
neighbours
Has partial knowledge
of routing table
Can reply to the node which he has
received the message from and can
send unsolicited messages to a
number of predefined nodes he has a
route too
31
Node reference Data Model
● Schema: [ { name:type } ]
Capabilities
● Description
● Certificate
● GUID
● VID
● PID
● Protocol Version
Device Info
32
IoT Node connection steps
I. Authentication
II. Authorization
III. Announce
IV. Communication
Valid
Not valid
33
Authentication steps
Node with ID/Serial
Connected Node
Unknown Node Manual Registration
Authorization
Controller
− If Signed Device does not pass the authorization
Try to pass the authorization
− If Serial does not present in the DB
Try to validate device by the serial
3434
Challenges of High integrated mesh
35
IoT - Area of Highly integrated Solutions
High-Level example of integrated system
36
IoT Integration Issues
Security
Many new nodes being added to networks, internet will provide malicious actors with innumerable attack
vectors, especially since a considerable number of them suffer from security holes.
Connectivity
IoT devices can be charged on mission-critical operations and servers take on data gathering and
analytical responsibilities. Networks grow to join billions and hundreds of billions of devices, middleware
and cloud systems will turn into a bottleneck.
Compatibility and Longevity
Varieties of M2M protocols. Diversities in firmware and operation systems among IoT devices.
Data and Process Integration
Complexity in terms of scaling and IoT management processes.
Data sources can rapidly get out of sync.
Intelligent Analysis & Actions
Inaccurate analysis due to flaws in the data and/or model, ability to analyze unstructured data, ability to
manage real-time data, machine's actions in unpredictable situations, slow adoption of new technologies.
37
Complexity of integrated IoT Mesh development/support
The majority of problems are generally manifestations of distributed systems that inherits complexity
from the unpredictable, asynchronous, and highly diverse nature of the physical world they are trying to
re-present. Number of distributed services are growing, log tools and bug tracking became ineffective to
find the root causes of the issues.
Challenges:
⑅ Services Failures
⑅ Communication medium failures
⑅ Transmission delays
⑅ Distributed agreement problems
⑅ Impossibility result
⑅ Heterogeneity
⑅ System establishment
⑅ Security
⑅ Scalability
⑅ Fault handling
⑅ Concurrency
⑅ Transparency
Goals:
✓ Isolate failure points
✓ Protect system from partitioning
✓ Help to debug lost/delayed message issues
✓ Help to investigate system inconsistency
✓ Distributed execution debug
✓ Fault handling improvement
✓ Issue tracking effectiveness
✓ Automatic Security checks
✓ Automatic performance/replication checks
38
Scalable Fault tolerance End-to-end IoT solution
Middleware
provider
End User and Clients Management
C2C
Device
Historical
Data
End-point
Devices
Cloud
Middleware
Sensors/Actions
provider
Meta
Provider
Cloud Middleware
● Provided by 3rd party Cloud API
● Access is managed by 3rd party user
token, stored in Cloud Middleware
● User registration
● Device connection using providers
● History features
● Device control
Automatic bridge
between Cloud Middleware and
Endpoint Devices.
No user interactions are involved.
● SmartHub management
● ZWave, ZigBee, WiFi devices
● Rule Engine
● Notification Engine
● Cloud to Cloud devices
● Home access management
User involved in: Accounts registration, Devices registration, Home Access Management, Rule Management, Notification Management,
Device Control(locally/physically, by 3rd party API, by Connected Home API, by Rules triggering)
Create/Manage Accounts
Create/Manage Devices
Create/Manage Rules
Create/Manage
3rd party accounts
Create/Manage
3rd party
devices
Create/Manage accounts
Create/Manage Devices
Get History
Core
3rd party
Cloud API
3rd Party
Cloud
API
3rd party
Provider
3rd party
Provider
External
Federated
Data
39
Oleksii Savochkin
Thank you
GlobalLogic

More Related Content

What's hot

Unit 5 Advanced Computer Architecture
Unit 5 Advanced Computer ArchitectureUnit 5 Advanced Computer Architecture
Unit 5 Advanced Computer ArchitectureBalaji Vignesh
 
Multiprocessor architecture
Multiprocessor architectureMultiprocessor architecture
Multiprocessor architectureArpan Baishya
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
MPI message passing interface
MPI message passing interfaceMPI message passing interface
MPI message passing interfaceMohit Raghuvanshi
 
Tcp vs udp difference and comparison diffen
Tcp vs udp   difference and comparison   diffenTcp vs udp   difference and comparison   diffen
Tcp vs udp difference and comparison diffenHarikiran Raju
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemPoojaBele1
 
Mobile computing : Indirect TCP
Mobile computing : Indirect TCPMobile computing : Indirect TCP
Mobile computing : Indirect TCPSushant Kushwaha
 
Networking and Internetworking Devices
Networking and Internetworking DevicesNetworking and Internetworking Devices
Networking and Internetworking Devices21viveksingh
 
Multicastingand multicast routing protocols
Multicastingand multicast routing protocolsMulticastingand multicast routing protocols
Multicastingand multicast routing protocolsIffat Anjum
 
RSTP (rapid spanning tree protocol)
RSTP (rapid spanning tree protocol)RSTP (rapid spanning tree protocol)
RSTP (rapid spanning tree protocol)Netwax Lab
 
VTU 5TH SEM CSE COMPUTER NETWORKS-1 (DATA COMMUNICATION) SOLVED PAPERS
VTU 5TH SEM CSE COMPUTER NETWORKS-1 (DATA COMMUNICATION)  SOLVED PAPERSVTU 5TH SEM CSE COMPUTER NETWORKS-1 (DATA COMMUNICATION)  SOLVED PAPERS
VTU 5TH SEM CSE COMPUTER NETWORKS-1 (DATA COMMUNICATION) SOLVED PAPERSvtunotesbysree
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed applicationRishikese MR
 

What's hot (20)

Unit 5 Advanced Computer Architecture
Unit 5 Advanced Computer ArchitectureUnit 5 Advanced Computer Architecture
Unit 5 Advanced Computer Architecture
 
Multiprocessor architecture
Multiprocessor architectureMultiprocessor architecture
Multiprocessor architecture
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
MPI message passing interface
MPI message passing interfaceMPI message passing interface
MPI message passing interface
 
Tcp vs udp difference and comparison diffen
Tcp vs udp   difference and comparison   diffenTcp vs udp   difference and comparison   diffen
Tcp vs udp difference and comparison diffen
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed System
 
Mobile computing : Indirect TCP
Mobile computing : Indirect TCPMobile computing : Indirect TCP
Mobile computing : Indirect TCP
 
Unit 1
Unit 1Unit 1
Unit 1
 
Link state routing protocol
Link state routing protocolLink state routing protocol
Link state routing protocol
 
Networking and Internetworking Devices
Networking and Internetworking DevicesNetworking and Internetworking Devices
Networking and Internetworking Devices
 
Memory Management
Memory ManagementMemory Management
Memory Management
 
TCP/IP and UDP protocols
TCP/IP and UDP protocolsTCP/IP and UDP protocols
TCP/IP and UDP protocols
 
Memory management
Memory managementMemory management
Memory management
 
Multicastingand multicast routing protocols
Multicastingand multicast routing protocolsMulticastingand multicast routing protocols
Multicastingand multicast routing protocols
 
Routing
RoutingRouting
Routing
 
RSTP (rapid spanning tree protocol)
RSTP (rapid spanning tree protocol)RSTP (rapid spanning tree protocol)
RSTP (rapid spanning tree protocol)
 
Distributed deadlock
Distributed deadlockDistributed deadlock
Distributed deadlock
 
IEEE 802.11
IEEE 802.11IEEE 802.11
IEEE 802.11
 
VTU 5TH SEM CSE COMPUTER NETWORKS-1 (DATA COMMUNICATION) SOLVED PAPERS
VTU 5TH SEM CSE COMPUTER NETWORKS-1 (DATA COMMUNICATION)  SOLVED PAPERSVTU 5TH SEM CSE COMPUTER NETWORKS-1 (DATA COMMUNICATION)  SOLVED PAPERS
VTU 5TH SEM CSE COMPUTER NETWORKS-1 (DATA COMMUNICATION) SOLVED PAPERS
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
 

Similar to Mesh IoT Networks Explained

IOT introduction
IOT introductionIOT introduction
IOT introductionxinoe
 
Introduction-All 'bout IOT
Introduction-All 'bout IOTIntroduction-All 'bout IOT
Introduction-All 'bout IOTInxee
 
NetSim Webinar on IOT
NetSim Webinar on IOTNetSim Webinar on IOT
NetSim Webinar on IOTKAVITHA IYER
 
Chapter-1.doc
Chapter-1.docChapter-1.doc
Chapter-1.docvenui2
 
CN-Module-I (1).pptx
CN-Module-I (1).pptxCN-Module-I (1).pptx
CN-Module-I (1).pptxAllen138499
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNGerardo Pardo-Castellote
 
Internet of Things.pptx
Internet of Things.pptxInternet of Things.pptx
Internet of Things.pptxEshwar Prasad
 
Telecommunications.PPT
Telecommunications.PPTTelecommunications.PPT
Telecommunications.PPTssuser2cc0d4
 
Gab 2015 aymeric weinbach azure iot
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot Aymeric Weinbach
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1Roman Brovko
 
Network system on Ahsanullah University of Science & Technology
Network system on Ahsanullah University of Science & TechnologyNetwork system on Ahsanullah University of Science & Technology
Network system on Ahsanullah University of Science & TechnologyManas Saha
 
Introduction to OSI and QUIC
Introduction to OSI and QUICIntroduction to OSI and QUIC
Introduction to OSI and QUICFarzad Soltani
 
the connection of iot with lora pan which enable
the connection of iot with lora pan which enablethe connection of iot with lora pan which enable
the connection of iot with lora pan which enableneelamsanjeevkumar
 

Similar to Mesh IoT Networks Explained (20)

IOT introduction
IOT introductionIOT introduction
IOT introduction
 
Introduction-All 'bout IOT
Introduction-All 'bout IOTIntroduction-All 'bout IOT
Introduction-All 'bout IOT
 
Internet Of Things
 Internet Of Things Internet Of Things
Internet Of Things
 
NetSim Webinar on IOT
NetSim Webinar on IOTNetSim Webinar on IOT
NetSim Webinar on IOT
 
Wireless personal area networks(PAN)
Wireless personal area networks(PAN)Wireless personal area networks(PAN)
Wireless personal area networks(PAN)
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Module 1.pptx
Module 1.pptxModule 1.pptx
Module 1.pptx
 
IoT4Devs (1)
IoT4Devs (1)IoT4Devs (1)
IoT4Devs (1)
 
Chapter-1.doc
Chapter-1.docChapter-1.doc
Chapter-1.doc
 
CN-Module-I (1).pptx
CN-Module-I (1).pptxCN-Module-I (1).pptx
CN-Module-I (1).pptx
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
 
Internet of Things.pptx
Internet of Things.pptxInternet of Things.pptx
Internet of Things.pptx
 
INTERNET OF THINGS.pptx
INTERNET OF THINGS.pptxINTERNET OF THINGS.pptx
INTERNET OF THINGS.pptx
 
Telecommunications.PPT
Telecommunications.PPTTelecommunications.PPT
Telecommunications.PPT
 
Gab 2015 aymeric weinbach azure iot
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1
 
Iot
IotIot
Iot
 
Network system on Ahsanullah University of Science & Technology
Network system on Ahsanullah University of Science & TechnologyNetwork system on Ahsanullah University of Science & Technology
Network system on Ahsanullah University of Science & Technology
 
Introduction to OSI and QUIC
Introduction to OSI and QUICIntroduction to OSI and QUIC
Introduction to OSI and QUIC
 
the connection of iot with lora pan which enable
the connection of iot with lora pan which enablethe connection of iot with lora pan which enable
the connection of iot with lora pan which enable
 

More from GlobalLogic Ukraine

GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"GlobalLogic Ukraine
 
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”GlobalLogic Ukraine
 
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic Ukraine
 
Штучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptxШтучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptxGlobalLogic Ukraine
 
Задачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptxЗадачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptxGlobalLogic Ukraine
 
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxЩо треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxGlobalLogic Ukraine
 
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...GlobalLogic Ukraine
 
JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"GlobalLogic Ukraine
 
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...GlobalLogic Ukraine
 
Страх і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic EducationСтрах і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic EducationGlobalLogic Ukraine
 
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”GlobalLogic Ukraine
 
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic Ukraine
 
“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?GlobalLogic Ukraine
 
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Ukraine
 
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...GlobalLogic Ukraine
 
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”GlobalLogic Ukraine
 
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"GlobalLogic Ukraine
 
GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"GlobalLogic Ukraine
 
C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"GlobalLogic Ukraine
 
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...GlobalLogic Ukraine
 

More from GlobalLogic Ukraine (20)

GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
 
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
 
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
 
Штучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptxШтучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptx
 
Задачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptxЗадачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptx
 
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxЩо треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
 
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
 
JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"
 
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
 
Страх і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic EducationСтрах і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic Education
 
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
 
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
 
“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?
 
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
 
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
 
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
 
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
 
GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"
 
C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"
 
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
 

Recently uploaded

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Recently uploaded (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Mesh IoT Networks Explained

  • 1. 1 Mesh IoT Networks Explained Oleksii Savochkin Team Lead, Engineering 23 Nov 2017
  • 2. 2 Agenda 1. IoT History ... already? 2. IoT dimensions overview 3. What is Mesh Network and will it solve the problems? 4. Challenges of High integrated mesh
  • 4. 4 First it was like... 1982 Coke Machine Who: Carnegie Mellon University students. They installed micro-switches in the Coke machine to sense how many bottles were present in each of its six columns of bottles. Message Example: EMPTY EMPTY 1h 3m COLD COLD 1h 4m Finger requests are part of standard ARPANET (now Internet) protocols, people could check the Coke machine from any computer anywhere on the internet by saying "finger coke@cmua".
  • 5. 5 First it was like... 1990 Toaster Who: Simon Hackett, John Romkey. Connected a Sunbeam Deluxe Automatic Radiant Control Toaster to the Internet. Connected to with TCP/IP networking, controlled with a Simple Networking Management Protocol Management Information Base (SNMP MIB). Had one control, to turn the power on, and the darkness of the toast was controlled by how long the power was kept on. A human being still had to insert the bread.
  • 6. 6 First it was like... 1993 Webcam Who: Cambridge - Dr. Stafford-Fraser "They would often turn up to get some coffee from the pot, only to find it had all been drunk" Installed camera grabs images three times a minute, and they wrote software that would allow researchers in the department to run the images from the camera on their internal computer network. "The first version was probably only 12 lines of code, probably less, and it simply copied the most recent image to the requester whenever it was asked for."
  • 7. 7 And then... 1994 Internet/Radio player 1994 Smartphone 1995 VOIP software 1999 “Internet of Things” MQTT CoAP 2000-th 3G Z-Wave Zigbee Bluetooth 2010-th 4G/LTE BLE AllJoyn Threads MQTT 3.1
  • 8. 8 First Wireless Data Network 1971 ALOHA System First version of the protocol ("Pure ALOHA") Who: University of Hawaii Rules: ● If you have data to send, send the data ● If, while you are transmitting data, you receive any data from another station, there has been a message collision. All transmitting stations will need to try resending "later". Its became a 1G mobile prototype for signaling and control purposes in 1980’s
  • 9. 9 First Wireless Data Network 1971 ALOHA System Pure Slotted Time Time
  • 12. 12 Confidential The range of IoT technologies is vast — even the largest technology companies are challenged to deploy the full range of expertise required to transform their business with IoT Streaming and Batch Analytics Platform Mobile Embedded Big Data Cloud DigitizationFunctions Security DESIGN Architecture EndUserand Management Sensors Workflow Historical Data External FederatedData Deep Insights Connected Devices and Systems Actuators Fast Decision Making Dev. Ops. Content M2M Devices Intelligent Gateways Notifications Device Management Platform Complex Actions CEP PaaS Provisioning Clients Applications IoT Complexity
  • 13. 13 IoT Fragmentation - Radios Standards
  • 14. 14 • MQTT / TLS • Alljoyn • Kafka • Amazon IoT • Google IoT • LvM2M ○ JSON ○ TLV ○ Opaque ○ Text • XMPP • HTTP Protocols Sensor/Actuator • Pressure sensors, camera, stepper motor, etc. Controller • Collects, processes and stores data; implements some custom IFTTT etc. • Sensors or Actuators can connect to it • Can talk to other Controllers or M2M Gateway M2M Gateway • Provides Internet access to one or some set of Controllers • Can be smart enough to implement custom IFTTT or other logic System components Controller Sensor Actuator M2M Gateway IoT Fragmentation - Protocols
  • 15. 15 • Amazon with Alexa • Google Brillo • Apple HomeKit • IBM Watson • ARM mbed • At&T Digital life And thousands of smaller ones ... Top platforms IoT Fragmentation - Platforms
  • 16. 16 IoT Fragmentation - Technologies Full Web stack technologies: AllJoyn Communication framework OpenFire Real time collaboration server HTTP RESTMQTT Client-server communication protocol Lightweight messaging protocol ActiveMQ Message broker Data Types: SQL/NoSQL Database management systems Protobuf Data serialization framework SSLSQLite Cryptography and SSL/TLS Toolkit Cross-platform SQL database engine Object-relational mapping framework Hibernate Telemetry Data from sensors in RAW format Data Streams Video and raw data streaming Connection protocols Text Connection and onboarding protocols for various types of devices. String messages from smart devices Secured data Authentification Certificate signing secured protocols support
  • 17. 17 Single-board computers: ● A low-power, low-cost single-board computer development platforms. ● ARM Broadcom BCM2835 quad core based computer boards. ● Texas Instruments OMAP4430 system on a chip (SoC). ● Qualcomm 410c SoC with Linux 3.16 Core Development hardware: ● ESP8266 - a low-cost highly integrated Wi-Fi SOC chip with full TCP/IP stack. ● Arduino - open-source electronic prototyping platform. ● Dallas Semiconductor sensors & actuators. Mobile Applications: ● Sensors ● Simulator applications ● Controller applications Production Hardware: ● ZigBee controllers/devices ● Z-Wave controllers/devices ● LifX bulbs IoT Fragmentation - Developers hardware
  • 18. 18 IoT Fragmentation - Developers hardware diversity
  • 20. 20 IoT On-Field Infrastructure Layers Physical Entity Layer (Automobiles, Home Appliances, Patients, etc. ) Node Management and Interface Layer (Sensor Devices, Actuator Devices, Tag Reader Devices,..) CoAP/MQTT/HTTPS/Binary etc. External M2M Applications Software Systems Resources M2MTier (IoTMeshNetwork) ConstrainedNetwork Root Node Layer (Controller) Cloud
  • 21. 2121 What is Mesh Network and will it solve the problems?
  • 22. 22 IoT Mesh - what is it for? ● Cross domain - combining different devices running on different standards and protocols ● Independent - help devices to communicate between each other even without ‘Cloud’ solution ● Flexible - designed as a plugin system, all parts of software acts as separate microservice application, which corresponds on specific set of functionality ● Lightweight - core part of IoT Mesh is and can run on different platforms from laptops and PC's to embed SoC’s with limited resources, like home routers ● Easily portable - plugins could be implemented by a variety of languages to support easy protocol ● Pluggable - Hot plug/connection devices support (USER INTERACTION) ● Less dev effort - data exchange protocol is understandable
  • 25. 25 “Decentralized” vs “Distributed” Centralized Telecom Decentralized Internet Distributed What Real Mesh Networks Actually Looks Like What People Think Real Mesh Networks Should Look Like
  • 26. 26 “Decentralized” vs “Distributed” Distributed Not Possible! Why we can’t provide distributed IoT network? •Network Data inconsistency •Security gap(who will know about data exchange?) •Linking Multiple Connections - expensive H/W • You cannot simply connect to another IoT device whenever you want - you need a linked channel or a series of linked channels • Your data can’t be in two places at the same time • Who will store Network map or routing tables? • More questions than answers, really?
  • 27. 27 “Mesh-like” Network Internet Connectivity Enabler: Root Node - Gateway - Middleware Controller - Router - Routing Slave Node End-point Device -Slave Node
  • 28. 28 Traditional vs Pure Plug-In architecture Host application plug-in plug-inplug-in plug-in plug-in (Node) Core App (Root Node) plug-in (Node) plug-in (Node) plug-in (Node) plug-in (Node) Pure Plug-in engine (Root Node): • Finding, loading/connecting/running the plug-in(Node) • Maintaining a registry(network map) of connected plug-ins(Nodes) and the functions they provide • Managing the plug-in extension model(Protocol Version) and inter-plug-in dependencies
  • 29. 29 “Mesh-like” Network - Routing Table Example Connectivity Enabler: Root Node - Gateway - Middleware - Controller Router - Routing Slave Node End-point Device -Slave Node 1 2 3 4 5 6 Source Nodes to 1 to 2 to 3 to 4 to 5 to 6 Node 1 X 1 1 0 0 0 Node 2 1 X 1 1 1 0 Node 3 1 1 X 1 1 0 Node 4 0 1 1 X 1 0 Node 5 0 1 1 1 X 1 Node 6 0 0 0 0 1 X
  • 30. 30 “Mesh-like” Network -Routing Table Example Connectivity Enabler: Root Node - Gateway - Middleware - Controller Router - Routing Slave Node End-point Device -Slave Node 1 2 3 4 5 6 Neighbours Route Possible functions Controller/ Middleware Knows all neighbours Has access to complete routing table Can communicate with every device in the network, if route exists Slave Node Knows all neighbours Has no information about routing table Can only reply to the node which it has received the message from. Hence, can not send unsolicited messages Routing Slave Knows all neighbours Has partial knowledge of routing table Can reply to the node which he has received the message from and can send unsolicited messages to a number of predefined nodes he has a route too
  • 31. 31 Node reference Data Model ● Schema: [ { name:type } ] Capabilities ● Description ● Certificate ● GUID ● VID ● PID ● Protocol Version Device Info
  • 32. 32 IoT Node connection steps I. Authentication II. Authorization III. Announce IV. Communication Valid Not valid
  • 33. 33 Authentication steps Node with ID/Serial Connected Node Unknown Node Manual Registration Authorization Controller − If Signed Device does not pass the authorization Try to pass the authorization − If Serial does not present in the DB Try to validate device by the serial
  • 34. 3434 Challenges of High integrated mesh
  • 35. 35 IoT - Area of Highly integrated Solutions High-Level example of integrated system
  • 36. 36 IoT Integration Issues Security Many new nodes being added to networks, internet will provide malicious actors with innumerable attack vectors, especially since a considerable number of them suffer from security holes. Connectivity IoT devices can be charged on mission-critical operations and servers take on data gathering and analytical responsibilities. Networks grow to join billions and hundreds of billions of devices, middleware and cloud systems will turn into a bottleneck. Compatibility and Longevity Varieties of M2M protocols. Diversities in firmware and operation systems among IoT devices. Data and Process Integration Complexity in terms of scaling and IoT management processes. Data sources can rapidly get out of sync. Intelligent Analysis & Actions Inaccurate analysis due to flaws in the data and/or model, ability to analyze unstructured data, ability to manage real-time data, machine's actions in unpredictable situations, slow adoption of new technologies.
  • 37. 37 Complexity of integrated IoT Mesh development/support The majority of problems are generally manifestations of distributed systems that inherits complexity from the unpredictable, asynchronous, and highly diverse nature of the physical world they are trying to re-present. Number of distributed services are growing, log tools and bug tracking became ineffective to find the root causes of the issues. Challenges: ⑅ Services Failures ⑅ Communication medium failures ⑅ Transmission delays ⑅ Distributed agreement problems ⑅ Impossibility result ⑅ Heterogeneity ⑅ System establishment ⑅ Security ⑅ Scalability ⑅ Fault handling ⑅ Concurrency ⑅ Transparency Goals: ✓ Isolate failure points ✓ Protect system from partitioning ✓ Help to debug lost/delayed message issues ✓ Help to investigate system inconsistency ✓ Distributed execution debug ✓ Fault handling improvement ✓ Issue tracking effectiveness ✓ Automatic Security checks ✓ Automatic performance/replication checks
  • 38. 38 Scalable Fault tolerance End-to-end IoT solution Middleware provider End User and Clients Management C2C Device Historical Data End-point Devices Cloud Middleware Sensors/Actions provider Meta Provider Cloud Middleware ● Provided by 3rd party Cloud API ● Access is managed by 3rd party user token, stored in Cloud Middleware ● User registration ● Device connection using providers ● History features ● Device control Automatic bridge between Cloud Middleware and Endpoint Devices. No user interactions are involved. ● SmartHub management ● ZWave, ZigBee, WiFi devices ● Rule Engine ● Notification Engine ● Cloud to Cloud devices ● Home access management User involved in: Accounts registration, Devices registration, Home Access Management, Rule Management, Notification Management, Device Control(locally/physically, by 3rd party API, by Connected Home API, by Rules triggering) Create/Manage Accounts Create/Manage Devices Create/Manage Rules Create/Manage 3rd party accounts Create/Manage 3rd party devices Create/Manage accounts Create/Manage Devices Get History Core 3rd party Cloud API 3rd Party Cloud API 3rd party Provider 3rd party Provider External Federated Data