2. Slide 2SENSZONIntroduction to IoT
About me…
Companies
• Bell Northern Research (BNR)
• Nortel
• Alcatel
• Siemens
• Ardic
• Senszon
Countries
• England
• Spain
• Turkey
• Canada
• USA
• Denmark
Electrical Engineer
Telecommunications Career
R&D Product Management Business Management
• Worked with teams in India & China
• Moved to Denmark 5 years ago
3. Slide 3SENSZONIntroduction to IoT
Internet of Things (IoT) refers to…
A network of uniquely identifiable end points (things) that
communicate bi-directionally without human interaction. It is a
combination of sensors, devices, networks, and software that
works together
Mobile Phones
Coffee makers
Washing machines
Lamps
Wearable devices
Jet engine of an airplane
Drill of an oil rig
Beehives
Farm animals
Conveyer beltline
...
Internet of Things (IoT)
Internet of Everything (IoE)
An eco-system of network of networks
7. Slide 7SENSZONIntroduction to IoT
Data Analytics
Artificial Intelligence
DB
Basic IoT Components & Stakeholders
Major Stakeholders
Equipment Manufacturers
Infrastructure Providers
Service developers
Service Providers
System Integrators
System Installers
Maintenance Providers
End-users
Sensors
Actuators
Microcontroller
(MCU) Gateway
System Control
Platform
DB
UI/UX
Microcontroller
(MCU)
Sensors
Actuators
Sensors
Actuators
8. Slide 8SENSZONIntroduction to IoT
Edge (Fog) Processing
Local & Situational Awareness
Anomaly Detection
Near Real-Time Decisions
What should I do?
Analysis and Decisions
Right time & Right place
9. Slide 9SENSZONIntroduction to IoT
Key Capabilities of an IoT Platform
Connection Management
Enable endpoints to send and receive data and messages
Device Management
Network topology control - Add, Move, Remove, Activate, Configure, Provision, Monitor, and OTA updates
Service & Billing Management
Service discovery, activation, removal, mapping, and billing of services
Data Management
Orchestration of data storage, data access, and data movement between nodes and IoT eco-systems
Data Analytics & Edge Processing Support
Data processing and near real-time decisions
Dashboard & Reporting
Dashboard for real-time data and management activities, and relevant statistics and reports
Security
Transport Layer & Data Storage Encryption, Key Management, Device, User, & Service Level (Authentication, Authorization, Mapping)
10. Slide 10SENSZONIntroduction to IoT
Data Analytics
Gateway
DB
DB
Platform
Data Processing Activities
Filtering/Cleansing
Smoothing for noise
Aggregation
Grouping
Joining
Transforming
Missing attribute handling
Identification of relevant data
Discovery & Learning of patterns
Predictions
Planning
DB
Local Data Storage
Local Data Storage
Platform Data Storage
3rd Party
Data Analytics
11. Slide 11SENSZONIntroduction to IoT
Challenges
Large-scale adoption of IoT is necessary to achieve the projected forecasts and impact.
However, many barriers exist for large-scale adoption of IoT services.
Lack of Interoperability and Standardization
Dependency on Product Manufacturers
Complex Interactions between Stakeholders
Lack of Simplified & Streamlined processes
Focus on one Aspect of the overall Eco-System
Security, Privacy and Governance (Ownership)
Time from Idea to Commercial Rollout
13. Slide 13SENSZONIntroduction to IoT
System Control
Dashboards
Data Analytics
Rest API (JSON)XMPP
Nodes
(Sensors & Actuators)
IoT-Ignite Transport & Data Protocols
• NFC
• WiFi
• Zigbee
• BT / BLE
• USB
• Ethernet
• 3G/4G
• LTE
MQTT
Gateway
• WiFi
• Ethernet
• 3G/4G
• LTE
DB
14. Slide 14SENSZONIntroduction to IoT
Platform Communication
External
Data Streamer
CUSTOMER
SITE
https/Oauth 2.0
https
MQTT - TLS
Authorization & Statistics Layer
(Kerberos, OAuth 2.0, etc.)
Routing Layer
DeviceConnectivity
(Firewalls,LoadBalancers,DMS,MQTTBrokers)
Processing
Storage & Messaging Layer
(Databases, Object Stores, Message Queues)
Cloud Management
(Configuration Management, Deployment,
Monitoring, Orchestration)
BusinessInterface
PubSub
Batch
Web Service
REST API
Ignite Enterprise
https
https/token
TLS/Kerberos
Storage Proxy
https/Oauth 2.0
WebSocket
MQTT - TLS
MQTT - TLS
15. Slide 15SENSZONIntroduction to IoT
MQTT
6
5
4
3
2
1
7
Transport
Network
Data Link
Physical
Presentation
Session
Application
IP
TCPTransport
Network
Data Link
Physical
Presentation
Session
Application
MQTT
OSI Model & TCP/IP Hierarchy
Publish Topic: Temperature MQTT
Broker
Pub / Sub Model
16. Slide 16SENSZONIntroduction to IoT
System Control
Dashboards
Data Analytics
Rest API (JSON)XMPP
Nodes
(Sensors & Actuators)
IoT-Ignite Capabilities
MQTT
Gateway
DB
Protocol Abstraction
Secure Transmission
Secure Boot
Secure Agent
Service Discovery
Complex Event Processing
Rule Engine
Secure Data Storage
Data Analytics
Gateway Capabilities
Multi-Tenant Environment
Connectivity Management
Device Management
User Management
Service Management
Device, User & Service Mapping
Dashboard & Reporting
Complex Event Processing
Rule Engine
Secure Data Storage
Data Analytics
IoT Platform Capabilities
Services
DB • API Library
• 3rd Party Service Integration
• APIs for Data Access
17. Slide 17SENSZONIntroduction to IoT
IoT-Ignite – High Level View
BL
Platform
API
EHUB
Business Logic Platform
Cloud IO
Main Control Interface
Customer Interface
Premium Interface
ABI Proxy DMS
CM
Puppet
Nagios
NGINX Proxy
Load Balancer
Load Balancer
Enterprise Service Bus
Load Balancer
MQTT
Authorization and Statistics
Routing Servers
SaaS Services
Storage Servers
FireWall Security Layer
Windriver Linux Android PilarOS KNOX
• Multi Tenant Support & Management
• Secure Connectivity
• Secure Data Storage & Access
• Remote Device Management & Monitoring
• Tenant Based Application Store Management
• Tenant Based Content Store Management
• Rule Engine Management for Complex Event Processing
• REST APIs for Easy Business Integration
• Pub-Sub Data Flow Support
• Scalable Deployment & Upgrades Support
MySQL Kafka Open Stack Active MQ Mongo DB Cassandra
18. Slide 18SENSZONIntroduction to IoT
PilarOS IoT Gateway
Modiverse
IoT Node
(Device Representation)
CSFW
IoT
Ignite
API
IoT Core
Services
ARCSPXP
Android
Node Application
MQTT Agent
MQTT
S AS A
CEP
Services
AFEX
Typical Customer IoT
Application
IoT Ignite
Client
IPC
Node Discovery
Services
IoT Node
(Node Representation)
Embedded FW
Discovery
Service
S AS A
Connector
Node
Specific
Protocol
Node
Specific
Discovery
Embedded FW
S/A Agent
Dev.
Man.
Services
AFEX
APIBuilt-In
IoT Node
Agent
Data
Processor
Services
Internet
LAN Node Connectors
Main Application
Node Discovery
Services
Node Connectors
IoT Gateway – High Level Architecture
Node Device
via Gateway
20. Slide 20SENSZONIntroduction to IoT
Node Examples
Node Camera Temp & Humidity RFID Reader Digital Scale
Device Type AXIS Camera Arduino Intel RFID Reader ESIT ECI
Network Connectivity Ethernet Wi-Fi Ethernet Ethernet
Network Protocol TCP/IP TCP/IP TCP/IP TCP/IP
Discovery Service
Port Scanning
ARP & Vendor Id Query
NSD Client NSD Server
Port Scanning
ARP & Vendor Id Query
Communication Protocol HTTP TCP/IP Socket
MQTT
JSON RPC
MODBUS
Sensor Data Format JSON App Specific String JSON Register Values
23. Slide 23SENSZONIntroduction to IoT
Infrastructure High Level View
Cloud
Manager
VM VM VM VM VM VM VM VM VM
Hypervisors (Citrix XenServer Pool)
Load Balancer – 1
(Active)
Firewall – 1
(Active)
Firewall – 2
(Passive)
Bare-metal servers with redundant components (disks, power supplies, network connections, etc.)
Load Balancer – 2
(Passive)
XAPI
24. Slide 24SENSZONIntroduction to IoT
Specifications for Deployment
Development & Test Commercial
CPU Min. 24 core @ Min. 2.0GHz Min. 40 core @ Min. 2.0GHz
MEMORY Min. 256 GB Min. 384 GB
LOCAL STORAGE
Min. 8TB (Usable space after RAID 10 configuration) Min. 20TB (Usable space after RAID 10 configuration)
RAID Controller with 2GB R/W cache RAID Controller with 4GB R/W cache
SSD disks are recommended for %10 of total storage
NETWORK
4 x 1 Gbps 4 x 1 Gbps
2 x 10 Gbps
POWER Redundant power supplies Redundant power supplies
REDUNDANCY Minimum 2 servers recommended Minimum 5 servers recommended
28. Slide 28SENSZONIntroduction to IoT
Gateway & Sensors – Sample Demo Set
• Android Phone is configured as a
Gateway
• Gateway is connected to IoT-IGNITE
• Sensor unit has Temperature &
Humidity sensors
• Sensor unit is connected to the Gateway
via Bluetooth LE
29. Slide 29SENSZONIntroduction to IoT
Control Panel (on Android Phone)
Gateway control panel
Data collection
interval
LED is
ON
30. Slide 30SENSZONIntroduction to IoT
Time of Day
Occupant Comfort
Energy Pricing
User Friendly Interface
Computing &
Optimization Engine
System Administration
REST API
DB
IoT Platform
Building & Occupancy
Configure
Monitor
Manage
Gateway
Environment Friendly
Algorithms
Computing &
Optimization Engine
Energy Supply
Weather Forecast
Happy Customer
Building Block
Administration
Control
Feedback
Sensors
Actuators
Demand Response System
32. Slide 32SENSZONIntroduction to IoT
End-to-End Cold Chain Management
MANUFACTURING RESTAURANTWAREHOUSE
RFID
Reader
RFID
Reader
RFID
Reader
RFID
Reader
RFID
Reader
OUT IN INOUT OUT
+4°C -18°C
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
PRODUCT
TAG
Our current focus
33. Slide 33SENSZONIntroduction to IoT
Fast Food Restaurant Customer Requirements
PEOPLE COUNT
QUEUE MANAGEMENT
kg
WASTE MANAGEMENT
ENVIRONMENT CONTROL
OPERATIONS LEVEL
MANAGEMENT
SALE TRANSACTIONS
INVENTORY MANAGEMENT
TAG
34. Slide 34SENSZONIntroduction to IoT
Connected Site
Camera
Scale
RFID Reader
-18
Storage
+4
Storage
Gateway
Sensors
Cash Registers
IoT Component IoT Service
RFID Reader Inventory Management
Camera
People Count
Queue Management
Scale Waste Management
Cash Registers Transaction Monitoring
Level Tablet Operation Level Control
Sensors Environment Control
Headquarter
DashboardLevel Tablet
35. Slide 35SENSZONIntroduction to IoT
System Control
Dashboards
Data Analytics
Rest API (JSON)XMPP
Nodes
(Sensors & Actuators)
Deployment View
MQTT
Gateway
DB
Protocol Abstraction
Secure Transmission
Secure Boot
Secure Agent
Service Discovery
Complex Event Processing
Rule Engine
Secure Data Storage
Data Analytics
Gateway Capabilities
Connectivity Management
Device Management
User Management
Service Management
Device, User & Service Mapping
Dashboard & Reporting
Complex Event Processing
Rule Engine
Secure Data Storage
Data Analytics
IoT Platform Capabilities
Services
DB
• API Library
• 3rd Party Service Integration
• APIs for Data Access
PoE Switch
Environment
Capacity
Order
Inventory
Waste
Sales
36. Slide 36SENSZONIntroduction to IoT
Challenges for Acceptable Reliability
• Metal Doors and Walls in cold storage
Isolated Environment (Pro), Reflection (Con)
• Small Space in corridors and storage
• Manual Transportation of goods
• Simultaneous Entry/Exit Activities
• Unreliable Readings of Meat & Liquids
37. Slide 37SENSZONIntroduction to IoT
Research & Innovation Collaboration Areas
Artificial Intelligence
Visualization
Edge Processing
Algorithms and Services
Sensor Performance
39. Slide 39SENSZONIntroduction to IoT
Demo Components
Gateway
System Control
Platform
DB
UI/UX
Nexus 5
Temperature
Humidity
https://www.iot-ignite.com/