SlideShare a Scribd company logo
1 of 105
Download to read offline
Building Blocks for IoT
Caveat: This is a rough first cut and will be revised extensively!
Thursday, July 21, 16
Key Points on Building Blocks for IoT - Initial Thoughts
• There are many components that can be combined to create large scale IoT systems
• These include nodes, node operating systems, networks, middleware, and platforms
• Initial systems will probably be built bottom-up starting with device nodes
• Node operating systems and middleware are increasingly available
• Ultimately platforms will make it easier to develop, deploy and manage IoT systems
• Large-scale CPS applications will require interoperability across multiple IoT systems
• Middleware standardization will be necessary for interfaces and data formats
Thursday, July 21, 16
Outline of Presentation
• IoT Nodes
• IoT Operating Systems
• IoT Networks
• IoT Middleware
• IoT Platforms
Thursday, July 21, 16
IoT Technology Stack from Ovum
From https://iotworldevent.com/files/2016/03/Understanding-the-IoT-Opportunity.pdf
Thursday, July 21, 16
IoTVendor Landscape from Matt Turck
From http://www.slideshare.net/mjft01/internet-of-things-42280078
Thursday, July 21, 16
IoT Nodes
Thursday, July 21, 16
Sensor Node Architecture
From www.mdpi.com/1424-8220/11/6/5900/htm
Thursday, July 21, 16
Architecture of a CPS Node and Environment from NIST
From https://s3.amazonaws.com/nist-sgcps/cpspwg/pwgglobal/CPS_PWG_Draft_Framework_for_Cyber-Physical_Systems_Release_0_8_September_2015.pdf
Thursday, July 21, 16
From https://www.efxkits.co.uk/microcontroller-based-arduino-projects-for-beginners-in-electronics/
Example Use of Arduino for Home Automation
Thursday, July 21, 16
From www.oracle.com/technetwork/articles/java/cruz-gpio-2295970.html
Example Use of Raspberry Pi as Sensor Hub
Thursday, July 21, 16
From http://www.movea.com/news/electronic-design-interview-moveas-tim-kelliher-discusses-sensor-fusion-trends/
InvenSenses Movea’s Sensor Hub Architecture
Thursday, July 21, 16
CPS Node Architecture from NIST
From http://tinyurl.com/oyo7h9n
Thursday, July 21, 16
From https://www.cs.virginia.edu/wsn/nest.html
Wireless Sensor Network Node Architecture from U ofVa
Thursday, July 21, 16
IoT Operating Systems
Thursday, July 21, 16
Summary of Operating Systems for Wireless Sensor Node Devices
From www.mdpi.com/1424-8220/11/6/5900/htm
Thursday, July 21, 16
Embedded Operating Systems
From http://postscapes.com/internet-of-things-software-guide
Some other examples:
SOS 
EmberNet 
Smart-its
Ant Nut/OS
Oracle Java ME Embedded
Thursday, July 21, 16
Embedded Operating Systems continued
From http://postscapes.com/internet-of-things-software-guide
Some other examples:
SquawkVirtual Machine 
Synapse's SNAP network operating system
ClearConnex
Abacus OS
Thursday, July 21, 16
From www.mdpi.com/1424-8220/11/6/5900/htm
TinyOS for IoT Devices from TinyOs Alliance
Thursday, July 21, 16
From www.mdpi.com/1424-8220/11/6/5900/htm
Contiki OS for IoT Devices from Adam Dunkels
Thursday, July 21, 16
From www.mdpi.com/1424-8220/11/6/5900/htm
Mantis OS for IoT Devices from U of Colorado
Thursday, July 21, 16
From www.mdpi.com/1424-8220/11/6/5900/htm
Nano RK OS for IoT Devices from CMU
Thursday, July 21, 16
From www.mdpi.com/1424-8220/11/6/5900/htm
LiteOS for IoT Devices from the U of Illinois
Thursday, July 21, 16
From https://www.arm.com/products/internet-of-things-solutions/mbed-IoT-device-platform.php
mbed OS for IoT Devices from ARM
Thursday, July 21, 16
IoT Networking
Thursday, July 21, 16
From http://postscapes.com/internet-of-things-protocols
Network Stack for IoT
Thursday, July 21, 16
IoT Network Protocols
From http://postscapes.com/internet-of-things-protocols
IPv6 - "IPv6, is an Internet Layer protocol for packet-switched internetworking and provides end-to-end datagram transmission
across multiple IP networks."
6LoWPAN - "6LoWPAN is a acronym of IPv6 over Low power Wireless Personal Area Networks. It is an adaption layer for
IPv6 over IEEE802.15.4 links. This protocol operates only in the 2.4 GHz frequency range with 250 kbps transfer rate."
UDP (User Datagram Protocol) -A simple OSI transport layer protocol for client/server network applications based on
Internet Protocol (IP). UDP is the main alternative to TCP and one of the oldest network protocols in existence, introduced in
1980. UDP is often used in applications specially tuned for real-time performance.
uIP - The uIP is an open source TCP/IP stack capable of being used with tiny 8- and 16-bit microcontrollers. It was initially
developed by Adam Dunkels of the "Networked Embedded Systems" group at the Swedish Institute of Computer Science,
licensed under a BSD style license, and further developed by a wide group of developers.
DTLS (Datagram Transport Layer) - "The DTLS protocol provides communications privacy for datagram protocols.  The
protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or
message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security
guarantees."
CoAP (Constrained Application Protocol) -"CoAP is an application layer protocol that is intended for use in resource-
constrained internet devices, such as WSN nodes. CoAP is designed to easily translate to HTTP for simplified integration with
the web, while also meeting specialized requirements such as multicast support, very low overhead, and simplicity.The CoRE
group has proposed the following features for CoAP: RESTful protocol design minimizing the complexity of mapping with
HTTP, Low header overhead and parsing complexity, URI and content-type support, Support for the discovery of resources
provided by known CoAP services. Simple subscription for a resource, and resulting push notifications, Simple caching based
on max-age."
ROLL (IPv6 routing for low power/lossy networks)
Thursday, July 21, 16
IoT Network Protocols continued
From http://postscapes.com/internet-of-things-protocols
SMCP — A C-based CoAP stack which is suitable for embedded environments. Features include: Support draft-ietf-core-
coap-13, Fully asynchronous I/O, Supports both BSD sockets and UIP.
XMPP (Extensible Messaging and Presence Protocol) -"An open technology for real-time communication, which powers a
wide range of applications including instant messaging, presence, multi-party chat, voice and video calls, collaboration,
lightweight middleware, content syndication, and generalized routing of XML data."
XMPP-IoT -"In the same manor as XMPP silently has created people to people communication interoperable.We are
aiming to make communication machine to people and machine to machine interoperable."
Mihini/M3DA - "The Mihini agent is a software component that acts as a mediator between an M2M server and the
applications running on an embedded gateway. M3DA is a protocol optimized for the transport of binary M2M data. It is
made available in the Mihini project both for means of Device Management, by easing the manipulation and synchronization
of a device's data model, and for means of Asset Management, by allowing user applications to exchange typed data/
commands back and forth with an M2M server, in a way that optimizes the use of bandwidth"
AMQP (Advanced Message Queuing Protocol) - "An open standard application layer protocol for message-oriented
middleware.The defining features of AMQP are message orientation, queuing, routing (including point-to-point and publish-
and-subscribe), reliability and security."
MQTT (Message Queuing Telemetry Transport) - "The MQTT protocol enables a publish/subscribe messaging model in an
extremely lightweight way. It is useful for connections with remote locations where a small code footprint is required and/
or network bandwidth is at a premium
Mosquitto - An Open Source MQTT v3.1 Broker
IBM MessageSight
DDS (Data-Distribution Service for Real-Time Systems)
Thursday, July 21, 16
IoT Network Protocols continued
LLAP (lightweight local automation protocol) -"LLAP is a simple short message that is sent between inteligent objects using
normal text, it's not like TCP/IP, bluetooth, zigbee, 6lowpan,WiFi etc which achieve at a low level "how" to move data around.
This means LLAP can run over any communication medium.The three strengths of LLAP are, it'll run on anything now, anything
in the future and it's easily understandable by humans."
LWM2M (Lightweight M2M) - "Lightweight M2M (LWM2M) is a system standard in the Open Mobile Alliance. It includes
DTLS, CoAP, Block, Observe, SenML and Resource Directory and weaves them into a device-server interface along with an
Object structure .The motivation of LightweightM2M is to develop a fast deployable client-server specification to provide
machine to machine service. LightweightM2M is not restricted to device management, it should be able transfer service /
application data."
SSI (Simple Sensor Interface) - "a simple communications protocol designed for data transfer between computers or user
terminals and smart sensors"
IOTDB - "JSON / Linked Data standards for describing the Internet of Things"
Reactive Streams - "A standard for asynchronous stream processing with non-blocking back pressure on the JVM."
SensorML - "SensorML provides standard models and an XML encoding for describing sensors and measurement processes."
Semantic Sensor Net Ontology (W3C) - "This ontology describes sensors and observations, and related concepts. It does not
describe domain concepts, time, locations, etc. these are intended to be included from other ontologies via OWL imports."
IPSO Application Framework (PDF) -"This design defines sets of REST interfaces that may be used by a smart object to
represent its available resources, interact with other smart objects and backend services.This framework is designed to be
complementary to existing Web profiles including SEP2 and oBIX."
Wolfram Language for Connected Devices - "From a user’s point of view, there’s a symbolic representation of each device.
Then there are a standard set of Wolfram Language functions like DeviceRead, DeviceExecute, DeviceReadBuffer and
DeviceReadTimeSeries that perform operations related to the device."
From http://postscapes.com/internet-of-things-protocols
Thursday, July 21, 16
IoT Network Protocols continued
From http://postscapes.com/internet-of-things-protocols
Websocket - The WebSocket specification—developed as part of the HTML5 initiative—introduced the WebSocket
JavaScript interface, which defines a full-duplex single socket connection over which messages can be sent between client
and server.The WebSocket standard simplifies much of the complexity around bi-directional web communication and
connection management.
Content-Centric Networking (CCN) -"Next-gen network architecture to solve challenges in content distribution
scalability, mobility, and security. CCN directly routes and delivers named pieces of content at the packet level of the
network, enabling automatic and application-neutral caching in memory wherever it’s located in the network.The result?
Efficient and effective delivery of content wherever and whenever it is needed.  Since the architecture enables these
caching effects as an automatic side effect of packet delivery, memory can be used without building expensive application-
level caching services."
Telehash - (JSON+UDP+DHT) A secure wire protocol powering a decentralized overlay network for apps and devices
Time Synchronized Mesh Protocol (TSMP) -A communications protocol for self-organizing networks of wireless devices
called motes.TSMP devices stay synchronized to each other and communicate in timeslots, similar to other TDM (time-
division multiplexing) systems.
NanoIP - "NanoIP, which stands for the nano Internet Protocol, is a concept that was created to bring Internet-like
networking services to embedded and sensor devices, without the overhead of TCP/IP. NanoIP was designed with minimal
overheads, wireless networking, and local addressing in mind."
ONS 2.0 (Object Name Service)
Thursday, July 21, 16
Bluetooth Protocols: Apple iBeacon and Google Eddystone
From https://kontakt.io/blog/what-is-eddystone/
Thursday, July 21, 16
From https://openwsn.atlassian.net/wiki/display/OW/Overview+Slides
6LoWPAN to Internet Integration
Thursday, July 21, 16
From www.slideshare.net/asobimat/rpl-dodag
Routing Algorithm for Low Power and Lossy Networks (RPL)
Thursday, July 21, 16
Networking Alternatives for IoT
From http://radar.oreilly.com/2014/04/3-topologies-driving-iot-networking-standards.html
Thursday, July 21, 16
IoT Network Architecture from Electronic Design
From electronicdesign.com/iot/successful-internet-things-hinges-m2m
Thursday, July 21, 16
From https://en.wikipedia.org/wiki/NarrowBand_IOT
Narrow Band IoT (NB-IoT)
Narrowband IoT (NB-IoT) is a Low Power Wide Area (LPWA) technology that
works virtually anywhere. It connects devices more simply and efficiently on
already established mobile networks, and handles small amounts of fairly
infrequent 2-way data, securely and reliably.And the best is, it provides:
• very low power consumption
• excellent penetration coverage
• lower component costs 
Narrow-Band IOT (NB-IOT) is a technology being standardized by the 3GPP
standards body.This technology is a narrowband radio technology specially
designed for the Internet of Things (IoT), hence its name. Special focus of this
standard are on indoor coverage, low cost, long battery life and large number of
devices.This technology can be deployed in GSM and LTE spectrum
From https://www.u-blox.com/en/narrowband-iot-nb-iot
Thursday, July 21, 16
From http://www.huawei.com/minisite/hwmbbf15/en/nb-iot-accelerating-cellular-iot.html
NB-IoT Applications from Huawei
Thursday, July 21, 16
From http://www.slideshare.net/roberthuynh2/cellular-lpwan-paris-nov-2015-55870359
NB-IoT Roadmap
Thursday, July 21, 16
From http://networks.nokia.com/sites/default/files/document/nokia_lte-m_-_optimizing_lte_for_the_internet_of_things_white_paper.pdf
Low Power Wide Area (LPWA) Roadmap from Nokia
Thursday, July 21, 16
From https://www.linkedin.com/pulse/20141120122502-9601754-why-lte-m-should-play-a-major-role-in-m2m-evolution
LTE-M
Thursday, July 21, 16
From http://www.weightless.org/about/the-argument-for-lpwan-in-the-internet-of-things
Argument for LPWAN in IoT from Weightless.org
Characteristics: Short range, low cost, long battery life - So what does the landscape look like?
We have short range (meters) PAN and LAN technologies like Bluetooth and Wi-Fi offering very low power
consumption and high data rates.Very good - but the Internet of Things (IoT) needs wide area connectivity -
networks across cities, not across the office. Bluetooth and Wi-Fi might well become the dominant IoT
connectivity tech for the home and office where connectivity above a few meters is unnecessary. For longer
range applications, look elsewhere…
Characteristics: Long range, high cost, short battery life - How about GSM - GPRS, 3G, LTE,
5G? These technologies operate over several kilometers.They also offer high data rate comms so voice and
video streaming are possible. Brilliant, if you need voice or video streaming. Hint: you almost certainly don’t.
GPRS modems cost around US$10. 3G modems cost US$25 and LTE modems are up around US$50.
So how about the lower cost LTE-M variants? LTE-M Cat 1 networks and devices might be available in 2016
but they don’t get close to LPWAN for cost or power consumption.Wait for LTE-M Cat 0 then? Release 13
of the LTE-M specification will not be with us until at least 2017, more likely 2018.And it still won’t compete
with LPWAN on either cost or power consumption.You can optimize a design forever and still not compete
with a technology developed explicitly for the application – that’s why LPWAN makes sense now and in the
future.
Characteristics: LPWAN - And so we come to the third option, low power, wide area network
(LPWAN) technology.You get signal propagation characteristics enabling networks with an urban range
measured in kilometers married to power consumption figures that enable battery powered endpoints to
carry on working for years, not days or weeks - a utopian Shangri-La! And then there’s the cost – it’s in the
same ballpark as Bluetooth. Low cost endpoints, low cost base stations, low cost networks.And all because
LPWAN is optimized for the IoT where data rate is less important than range, battery life or cost.
Thursday, July 21, 16
IoT Middleware
Thursday, July 21, 16
From: http://postscapes.com/internet-of-things-software-guide
Middleware for IoT
ProSyst - Internet of Things Connector.We do the middleware to make connected things and devices smart and enable value
driven innovation.
MundoCore - The communication middleware MundoCore was specifically designed for the requirements in mobile and
ubiquitous systems. MundoCore is based on a microkernel design, supports dynamic reconfiguration, and provides a common
set of APIs for different programming languages (Java, C++, Python) on a wide range of different devices.The architectural
model addresses the need for proper language bindings, different communication abstractions (Publish/Subscribe, Distributed
Object Computing, and streaming), peer-to-peer overlays, different transport protocols, different invocation protocols, and
automatic peer discovery.
Gaia: - Gaia brings the functionality of an operating system to physical spaces. Common operating system functions are
supported, such as events, signals, file system, security, processes, process groups, etc. Gaia extends typical operating system
concepts to include context, location awareness, mobile computing devices and actuators like door locks and light switches.
Ubiware: - Ubiware will allow creation of self-managed complex industrial systems consisting of distributed, heterogeneous,
shared and reusable components of different nature, e.g. smart machines and devices, sensors, actuators, RFIDs, web-
services, software components and applications, humans, etc.
SensorWare - The framework that allows easy, efficient dynamic programmability for sensor networks.
ROS (Robot Operating System) - Provides libraries and tools to help software developers create robot applications. It
provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is
licensed under an open source, BSD license. 
SensorBus - The Sensor Bus establishes an intermediary layer between geosensor networks and the Sensor Web to close the
conceptual gap between these two distinct layers resulting from different protocol stacks and data models.Thereby, the
Sensor Bus facilitates the integration of new sensors as well as new sensor web services.
Thursday, July 21, 16
From: http://postscapes.com/internet-of-things-software-guide
Middleware for IoT continued
EEML: Extended Environments Markup Language - A protocol for sharing sensor data between remote responsive environments,
both physical and virtual. It can be used to facilitate direct connections between any two environments
SensorML - The OpenGIS Sensor Model Language Encoding Standard (SensorML) specifies models and XML encoding that
provide a framework within which the geometric, dynamic, and observational characteristics of sensors and sensor systems can
be defined. 
Websockets - A technology providing for bi-directional, full-duplex communications channels, over a single TCP socket. It is
designed to be implemented in web browsers and web servers, but it can be used by any client or server application.The
WebSocket API is being standardized by the W3C, and the WebSocket protocol is being standardized by the IETF.
IBM MessageSight: - IBM MessageSight extends messaging networks with extreme transaction rates, massive scale, and predictable
low latency. It delivers messaging for the edge of the enterprise to reach out to the expanding Internet of Things, the dramatic
scaling in the number of concurrent devices that can be connected with timely information.
MQTT - MQ Telemetry Transport - The MQTT protocol enables a publish/subscribe messaging model in an extremely lightweight
way. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a
premium.
Koneki - The Koneki project delivers tools for Machine-to-Machine solutions developers to help them develop, simulate, test and
deploy their M2M applications.
MIHINI - The Mihini project delivers an embedded runtime running on top of Linux, that exposes an high-level Lua API for
building Machine-to-Machine applications.
oBIX (Open Building Information Xchange) - A focused effort by industry leaders and associations working toward creating a
standard XML and Web Services guideline to facilitate the exchange of information between intelligent buildings, enable
enterprise application integration and bring forth true systems integration.
Constrained Application Protocol (CoAP) - A specialized RESTful (Representational State Transfer) protocol for use with
constrained networks and nodes for machine-to-machine applications such as smart energy and building automation.
Thursday, July 21, 16
From http://airccse.org/journal/ijcses/papers/0811cses07.pdf
Functional Components of IoT Middleware from Tata
Thursday, July 21, 16
From http://airccse.org/journal/ijcses/papers/0811cses07.pdf
Functional Components Interfaces of IoT Middleware from Tata
Thursday, July 21, 16
From http://airccse.org/journal/ijcses/papers/0811cses07.pdf
IoT Middleware Comparison from Tata
Thursday, July 21, 16
From http://www.prosyst.com/what-we-do/smart-home-smart-energy/products/
Smart Home Scenario with Prosyst Products
Thursday, July 21, 16
From https://www.linkedin.com/pulse/eddystone-googles-weapon-beacon-industry-shishir-mishra
Google Beacon Architecture
Thursday, July 21, 16
From http://www.slideshare.net/PeterSam67/prof-dr-m-mhlhuser-telekooperation
MundoCore Components
= Remote Management Console
Thursday, July 21, 16
From http://gaia.cs.illinois.edu/
Gaia Kernel Supporting Active Spaces
Thursday, July 21, 16
From http://slideplayer.com/slide/5237062/
Ubiware Abstract Architecture
Thursday, July 21, 16
From http://sensorware.sourceforge.net/
SensorWare’s Place on a Sensor Node
Thursday, July 21, 16
From http://hades.mech.northwestern.edu/index.php/Robot_Operating_System
Robot Operating System (ROS)
Thursday, July 21, 16
From http://52north.org/communities/sensorweb/incubation/sensorBus/
SensorBus
SOS = Sensor Observation Service
SPS = Sensor Planning Service
SAS = Sensor Alerts Service
Thursday, July 21, 16
From http://www.wovyn.com/
Woyvn
Thursday, July 21, 16
From http://www.eeml.org/
Extended Environments Markup Language (EEML)
EEML is a markup language that describes the data output of sensors and
actuators, often in an architectural context but also in interactive
environments, interface devices and even Second Life objects. Crucially,
EEML supports the addition of context or "meta-data" about where the
data came from. This is meaningful both to machines and humans when
searching for data streams that they particularly need without knowing the
exact details of the source. It is also important for those wishing to make
spontaneous or previously unplanned connections between data streams
from different sources with common contexts.
So that everyone talks the same EEML 'language', a schema has been
written in XML for formatting data streams from sensors and devices. This
provides a simple yet sophisticated structure for formatting environmental
data, in the widest sense possible. The source that EEML is designed to
support is data from sensors and devices deployed in the environment. The
term "environment" encompasses both the physical world of, for example
an office, your home or studio as well as the virtual world of, for example
Second Life. EEML is designed to be extensible to support on-going
development of environments that EEML's designers did not initially
envisage.
Thursday, July 21, 16
From http://live.osgeo.org/en/standards/sensorml_overview.html
SensorML
Thursday, July 21, 16
From https://www.pubnub.com/blog/2015-01-05-websockets-vs-rest-api-understanding-the-difference/
WebSockets
Thursday, July 21, 16
From https://www.ibm.com/developerworks/community/blogs/mobileblog/entry/five_things_to_know_about_ibm_messagesight?lang=en
IBM MessageSight
Thursday, July 21, 16
From http://mqtt.org/
Message Queuing Telemetry Transport (MQTT)
MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was designed as an extremely
lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small
code footprint is required and/or network bandwidth is at a premium. For example, it has been used in sensors
communicating to a broker via satellite link, over occasional dial-up connections with healthcare providers, and in a
range of home automation and small device scenarios. It is also ideal for mobile applications because of its small
size, low power usage, minimized data packets, and efficient distribution of information to one or many receivers.
From http://bytecontinnum.com/2014/11/eai-for-iot-pubsub-on-mqtt/
Thursday, July 21, 16
https://eclipse.org/proposals/technology.koneki/https://www.arm.com/products/internet-of-things-solutions/mbed-IoT-device-platform.php
Koneki from Eclipse
Thursday, July 21, 16
From https://www.eclipse.org/proposals/technology.mihini/
MIHINI from Eclipse
Lua - http://www.lua.org/about.html
Paho- https://eclipse.org/paho/
Kontiki - https://projects.eclipse.org/projects/technology.koneki
Thursday, July 21, 16
From http://www.automatedbuildings.com/news/jun08/articles/considine/080539121012obix.htm
Open Building Information Exchange (oBIX)
oBIX (Open Building Information Xchange) is a focused effort by industry leaders and associations
working toward creating a standard XML and Web Services guideline to facilitate the exchange of
information between intelligent buildings, enable enterprise application integration and bring forth
true systems integration. Based on Standards widely used by the IT Industry, the oBIX guideline
will improve operational effectiveness giving facility managers and building owners increased
knowledge and control of their properties.
From http://www.obix.org/
Thursday, July 21, 16
From http://www.slideshare.net/zdshelby/coap-tutorial
Constrained Application Protocol (CoAP)
Thursday, July 21, 16
IoT Platforms
Thursday, July 21, 16
From http://postscapes.com/internet-of-things-platforms
IoT Platforms
AMEE Platform from AMEE UK (http://www.amee.com/)
OurVision: "Environmental Intelligence, Everywhere.We believe that information about our environmental impact can and
should be available everywhere, to help us better measure and manage resources.
Arkessa Platform from Arkessa (http://www.arkessa.com)
Arkessa enables remote devices to operate, be monitored, managed and controlled as though they were connected directly
to your desktop, tablet or smart phone. Connections are secure and private.  
Arrayent from Arrayent (http://www.arrayent.com/platform/overview/)
The Arrayent Connect Platform is an "IoT platform that enables you to connect your products to value-added smartphone
and web applications with unprecedented low-cost and simplicity." 
Axeda Platform from Axeda (http://www.axeda.com/)
From their site:Axeda is the leading cloud platform provider for connected products and M2M applications. ..
Bugswarm from Buglabs (http://www.buglabs.net/bugswarm)
"BUGswarm is a next-generation “machine-to-cloud” system that converts remote/mobile asset data into a collection of
easily consumed and manipulated web services, making them centrally available via a hosted service, management dashboard,
value-added applications and API framework".
Carriots cloud platform from Carriots (http://www.carriots.com/)
Our goal at Carriots is to help you build applications for the Internet of Things.We believeYOU can create amazing new
products. Make smart-objects by just connecting them to Carriots and buiding an application for them.
EVRYTHNG Platform from Evrythng (http://evrythng.com/)
Because every physical thing can be digitally connected. Evrythng is a new service that lets you easily and securely share or
access realtime information about things  
Thursday, July 21, 16
From http://postscapes.com/internet-of-things-platforms
IoT Platforms continued
GroveStreams from GroveStreams (https://grovestreams.com/)
GroveStreams is one the most powerful platforms in the cloud providing near real-time decision making capabilities to millions of
users and devices.  
HP Cense Platform from HP (http://www.hpl.hp.com/research/intelligent_infrastructure/)
CeNSE: Create the mathematical and physical foundations for the technologies that will form a new information ecosystem, the
Central Nervous System for the Earth (CeNSE), consisting of a trillion nanoscale sensors and actuators embedded.
 
iDigi Device Cloud from iDigi (http://www.digi.com/)
The iDigi Device Cloud is a cloud platform for device network management that is driving the Internet of Things.The iDigi Device
cloud connects any application, with anything, anywhere. .
 
Kaa from CyberVision(http://www.kaaproject.org/)
Kaa is a highly flexible open source platform for building, managing, and integrating connected software in the Internet of Things.
Nimbits Platform from TonicSolutions (http://www.nimbits.com/)
Nimbits is a data processing service you can use to record and share sensor data on the cloud. It is a free, social and open source
platform for the Internet of Things.
One Platform from Exosite (http://exosite.com/)
Delivering actionable intelligence from your data Exosite offers ready-to-deploy products and technology which enable
organizations to make good business decisions based on their data.
Open.Sen.se Platform from Sen.Se (http://open.sen.se/)
At Sen.se, we believe there is no such thing as the Internet of Things.We rather believe in an Internet of Everything where
Humans, Nature, Machines, Objects, Environments, Information, Physical andVirtual spaces.
Paraimpu Platform from Paraimpu (https://www.paraimpu.com/)
Paraimpu is a social tool with the aim to allow people to connect, use, share and compose Things, services and devices to create
personalized applications in the field of the Web of Things.
Thursday, July 21, 16
From http://postscapes.com/internet-of-things-platforms
IoT Platforms continued
ProxPlatform from Neuaer (http://www.neuaer.com)
ProxPlatform is a lightweight client and hosted server side technology to let mobile applications on Android and future iPhone &
iPad iOS devices add presence events within applications. Developers utilizing this platform can trigger an automatic check-in to
typically disconnected...
 
SeeControl from SeeControl (http://www.seecontrol.com/)
Control,Analyze and Manage the Internet of Things -- SeeControl arms product makers and service providers with one of a kind
cloud applications for the industrial Internet age.
 
SensorCloud Platform from Microstrain (http://sensorcloud.com/)
MicroStrain’s SensorCloud™ is a unique sensor data storage, visualization and remote management platform that leverages
powerful cloud computing technologies to provide excellent data scalability, rapid visualization, and user programmable analysis.
Sine Wave Technologies (http://www.sine-wave.com/platform)
 
Thingspeak Platform from IoBridge (ttps://www.thingspeak.com/)
ThingSpeak is an "open source “Internet of Things” application and API to store and retrieve data from things using HTTP over
the Internet or via a Local Area Network.
Thingworx Platform from Thingworx (http://www.thingworx.com/)
http://www.thingworx.com/resources/platform-developer
From their site: Our Platform:ThingWorx uniquely connects people, systems, and the physical world,
 
Yaler Platform fromYaler (https://yaler.net/)
Yaler.net - access small devices from the Web We help companies with Internet-connected devices solve the "firewall issue".  
 
Zatar from Zatar (http://www.zatar.com/)
Zatar is the world's first Internet of Things (IoT) Platform for Enterprise Applications
Thursday, July 21, 16
From http://www.slideshare.net/IoTBruce/the-iot-food-chain-picking-the-right-dining-partner-is-important-with-dean-freeman-of-gartner/28
IoT Platform Functionality from Gartner
Thursday, July 21, 16
From http://www.slideshare.net/IoTBruce/the-iot-food-chain-picking-the-right-dining-partner-is-important-with-dean-freeman-of-gartner/28
IoT Platform Suppliers from Gartner
Thursday, July 21, 16
From http://arxiv.org/pdf/1502.01181.pdf
2016 IoT Platform Comparison from Finland
Thursday, July 21, 16
From http://www.electronics-eetimes.com/news/arkessa-launches-dashboard-managing-data-across-multiple-m2m-networks
Arkessa Remote M2M Monitoring
Thursday, July 21, 16
From http://tstf.co/blog/2014/01/03/arrayent-m2miot-platform-solution/
Arrayent Gateway and Connect Platform
Thursday, July 21, 16
From http://www.ptc.com/axeda
Axeda IoT Cloud Platform
Thursday, July 21, 16
From http://www.ptc.com/axeda
Axeda Machine Cloud Platform
Thursday, July 21, 16
From http://www.slideshare.net/mikeatbuglabs/enterprise-4506180
Long Tail of Electronics from BugLabs
CE = Consumer Electronics
Thursday, July 21, 16
From http://www.slideshare.net/mikeatbuglabs/enterprise-4506180
Bug Platform Purpose
Thursday, July 21, 16
From http://www.slideshare.net/mikeatbuglabs/enterprise-4506180
BugSwarm Cloud Platform
Thursday, July 21, 16
From https://dweet.io/
Bug Labs Dweet and Freeboard
Dweet (Twitter for social machines).
If a product, device, machine, gadget or thing can connect to the Internet, it can
use dweet.io to easily publish and subscribe to data.
dweet.io doesn't require any setup or sign-up— just publish and go. It's machine-
to-machine (M2M) for the Internet Of Things (IOT) the way it was meant to be.
From https://freeboard.io
Freeboard (Dashboard for Devices) Features and Functions
Thursday, July 21, 16
From https://www.carriots.com/how-it-works
Carriots Platform
Thursday, July 21, 16
From https://www.carriots.com/how-it-works
Carriots Platform continued
Thursday, July 21, 16
Cumulocity Platform supporting Kontron SDK
From http://www.pressebox.com/pressrelease/kontron-ag/Kontron-M2M-Smart-Services-Developer-Kit-supports-Cumulocity-M2M-Application-Platform/boxid/563350
Thursday, July 21, 16
RuBAN Platform from Davra Networks
From http://dev.davranetworks.com/api/v1/architecture/overview.html
Thursday, July 21, 16
From https://evrythng.com/resources/data-sheets/platform-data-sheet/
EvryThng Platform
Thursday, July 21, 16
From https://helium.com/assets/resources/HeliumPulseBrochure_05022016.pdf
Helium Platform
Helium Pulse provides configuration and monitoring capabilities
Thursday, July 21, 16
From http://www.rawscience.tv/global-smart-dust-may-be-the-ultimate-internet-of-things/
HP CenSE (Central Nervous System for Earth)
Thursday, July 21, 16
From http://www.slideshare.net/Couchbase/accessing-io-t-data-with-couchbase-server-couchbase-mobile-and-kaa-couchbase-connect-2015
KAA Project
Thursday, July 21, 16
From http://mqtt.org/new/wp-content/uploads/2009/06/MQTT-SN_spec_v1.2.pdf
MQTT for Sensor Networks (MQTT-SN) Gateways(GW)
Thursday, July 21, 16
From http://www.slideshare.net/CharalamposDoukas/enabling-iot-devices-to-talk-web-the-community-approach
Nimbits Server
Thursday, July 21, 16
From https://support.exosite.com/hc/en-us/articles/200491553-One-Platform-101
Exosite One Platform Scripting
Thursday, July 21, 16
From http://www.echelon.com/izot-platform and
https://www.semiwiki.com/forum/f299/echelon-adding-capability-izot-platform-5407.htm
IzoT Platform from Echelon
Thursday, July 21, 16
From http://www.slideshare.net/funk97/jasper-internet-of-things
Jasper Service Support Platform
Thursday, July 21, 16
From http://www.interdigital.com/download/563cacb4e262285f17000dd6
oneMPOWER Platform from Interdigital
Thursday, July 21, 16
From https://www.paraimpu.com/
Paraimpu Social Tool connecting Things, Services, and Devices
Thursday, July 21, 16
From www.zdnet.com/article/autodesk-buys-seecontrol-eyes-internet-of-things-role/
SeeControl Device Cloud Adapters
Thursday, July 21, 16
From https://www.sensorcloud.com/
SensorCloud from Microstrain
Thursday, July 21, 16
From http://2lemetry.com/iot-platform/
ThingFabric from 2lemetry
Thursday, July 21, 16
From https://channel9.msdn.com/coding4fun/blog/Hello-ThingSpeak
ThingSpeak Overview
Thursday, July 21, 16
From http://www.slideshare.net/jcghill/improving-fm-service-and-profitability-with-in-vma
ThingWorx Overview
Thursday, July 21, 16
From https://xively.com/whats_xively/
Xively Platform
Thursday, July 21, 16
From https://yaler.net/
Yaler Relay for Web to IoT Access
Thursday, July 21, 16
From http://www.slideshare.net/MicheleNati/iotmeetupguildford11-zatar-platform-alex-sewell-zebra-technologies
Zatar
Thursday, July 21, 16
References
Inventory of all Bob Marcus CPS Slides on Slideshare
http://www.slideshare.net/bobmarcus/inventory-of-my-cps-slide-sets
Thursday, July 21, 16
References
• Operating Systems for the Internet of Things
https://www.researchgate.net/publication/236883971_Operating_Systems_for_the_IoT_-_Goals_Challenges_and_Solutions
• Internet of Things Software Guide
http://postscapes.com/internet-of-things-software-guide
• Top 49 Tools for the Internet of Things
https://blog.profitbricks.com/top-49-tools-internet-of-things/
• Smart Semantic Middleware for the Internet of Things
http://www.mit.jyu.fi/ai/papers/ICINCO-2008.pdf
• Unified Middleware for the Internet of Things
http://www.slideshare.net/honbozhou/unified-middleware-for-internet-of-things
• Arkessa Platform as a Service for IoT
www.arkessa.com/
• Thingspeak Platform
https://thingspeak.com
Thursday, July 21, 16
References
• LTE-M: Optimizing LTE for the Internet of Things from Nokia
http://networks.nokia.com/sites/default/files/document/nokia_lte-m_-_optimizing_lte_for_the_internet_of_things_white_paper.pdf
• LTE-M, NB LTE-M, and NB-IoT
http://www.link-labs.com/lte-iot-technologies/
• Lora vs LTE-M vs Sigfox
http://www.nickhunn.com/lora-vs-lte-m-vs-sigfox/
• Weightless for LPWAN
http://www.weightless.org/
• Sebo Platform for Building IoT Products
http://seebo.com/iot-platform/ and http://seebo.com/resources/
Thursday, July 21, 16

More Related Content

What's hot

Wireless LAN security
Wireless LAN securityWireless LAN security
Wireless LAN securityRajan Kumar
 
Unit 2 Smart Objects _IOT by Dr.M.K.Jayanthi.pdf
Unit 2 Smart Objects _IOT  by Dr.M.K.Jayanthi.pdfUnit 2 Smart Objects _IOT  by Dr.M.K.Jayanthi.pdf
Unit 2 Smart Objects _IOT by Dr.M.K.Jayanthi.pdfJayanthi Kannan MK
 
Introduction to IoT Security
Introduction to IoT SecurityIntroduction to IoT Security
Introduction to IoT SecurityCAS
 
6-IoT protocol.pptx
6-IoT protocol.pptx6-IoT protocol.pptx
6-IoT protocol.pptxPratik Gohel
 
Mac protocols
Mac protocolsMac protocols
Mac protocolsjuno susi
 
GSM. Global System for Mobile Communication.
GSM. Global System for Mobile Communication.GSM. Global System for Mobile Communication.
GSM. Global System for Mobile Communication.Student
 
Iot architecture
Iot architectureIot architecture
Iot architectureAnam Iqbal
 
Routing protocols for ad hoc wireless networks
Routing protocols for ad hoc wireless networks Routing protocols for ad hoc wireless networks
Routing protocols for ad hoc wireless networks Divya Tiwari
 
Routing Protocols for Wireless Sensor Networks
Routing Protocols for Wireless Sensor NetworksRouting Protocols for Wireless Sensor Networks
Routing Protocols for Wireless Sensor NetworksDarpan Dekivadiya
 
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts – ...
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts –  ...WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts –  ...
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts – ...ArunChokkalingam
 
M2M Communication
M2M CommunicationM2M Communication
M2M CommunicationFabMinds
 

What's hot (20)

Wireless LAN security
Wireless LAN securityWireless LAN security
Wireless LAN security
 
Unit 2 Smart Objects _IOT by Dr.M.K.Jayanthi.pdf
Unit 2 Smart Objects _IOT  by Dr.M.K.Jayanthi.pdfUnit 2 Smart Objects _IOT  by Dr.M.K.Jayanthi.pdf
Unit 2 Smart Objects _IOT by Dr.M.K.Jayanthi.pdf
 
Introduction to IoT Security
Introduction to IoT SecurityIntroduction to IoT Security
Introduction to IoT Security
 
6-IoT protocol.pptx
6-IoT protocol.pptx6-IoT protocol.pptx
6-IoT protocol.pptx
 
Mac protocols
Mac protocolsMac protocols
Mac protocols
 
IoT sensor devices
IoT sensor devicesIoT sensor devices
IoT sensor devices
 
GSM. Global System for Mobile Communication.
GSM. Global System for Mobile Communication.GSM. Global System for Mobile Communication.
GSM. Global System for Mobile Communication.
 
Routing Protocols in WSN
Routing Protocols in WSNRouting Protocols in WSN
Routing Protocols in WSN
 
Wot
WotWot
Wot
 
Nb iot presentation
Nb iot presentationNb iot presentation
Nb iot presentation
 
Iot architecture
Iot architectureIot architecture
Iot architecture
 
802 15-4 tutorial
802 15-4 tutorial802 15-4 tutorial
802 15-4 tutorial
 
Routing protocols for ad hoc wireless networks
Routing protocols for ad hoc wireless networks Routing protocols for ad hoc wireless networks
Routing protocols for ad hoc wireless networks
 
Zigbee Presentation
Zigbee PresentationZigbee Presentation
Zigbee Presentation
 
IoT Networking
IoT NetworkingIoT Networking
IoT Networking
 
Bluetooth Slides
Bluetooth SlidesBluetooth Slides
Bluetooth Slides
 
Sensors in IOT
Sensors in IOTSensors in IOT
Sensors in IOT
 
Routing Protocols for Wireless Sensor Networks
Routing Protocols for Wireless Sensor NetworksRouting Protocols for Wireless Sensor Networks
Routing Protocols for Wireless Sensor Networks
 
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts – ...
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts –  ...WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts –  ...
WSN NETWORK -MAC PROTOCOLS - Low Duty Cycle Protocols And Wakeup Concepts – ...
 
M2M Communication
M2M CommunicationM2M Communication
M2M Communication
 

Viewers also liked

Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsBob Marcus
 
2004 Net-centric Systems and Services Interoperability Engineering (NESSIE)
2004 Net-centric Systems and Services  Interoperability Engineering (NESSIE)2004 Net-centric Systems and Services  Interoperability Engineering (NESSIE)
2004 Net-centric Systems and Services Interoperability Engineering (NESSIE)Bob Marcus
 
Control in Cyber-Physical Systems
Control in Cyber-Physical SystemsControl in Cyber-Physical Systems
Control in Cyber-Physical SystemsBob Marcus
 
Technology Convergence for Smart X Applications
Technology Convergence for Smart X ApplicationsTechnology Convergence for Smart X Applications
Technology Convergence for Smart X ApplicationsBob Marcus
 
NTIA IoT RFC Responses
NTIA IoT RFC ResponsesNTIA IoT RFC Responses
NTIA IoT RFC ResponsesBob Marcus
 
2004 Colorado Grid Computing Initiative
2004 Colorado Grid Computing Initiative 2004 Colorado Grid Computing Initiative
2004 Colorado Grid Computing Initiative Bob Marcus
 
Reference Architectures for Layered CPS System of Systems using Data Hubs and...
Reference Architectures for Layered CPS System of Systems using Data Hubs and...Reference Architectures for Layered CPS System of Systems using Data Hubs and...
Reference Architectures for Layered CPS System of Systems using Data Hubs and...Bob Marcus
 
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)Benoit Combemale
 
Architectures for Cyber-Physical Systems, or Why Ivan Doesn’t Want to Graduate
Architectures for Cyber-Physical Systems, or Why Ivan Doesn’t Want to GraduateArchitectures for Cyber-Physical Systems, or Why Ivan Doesn’t Want to Graduate
Architectures for Cyber-Physical Systems, or Why Ivan Doesn’t Want to GraduateIvan Ruchkin
 
Cyber Physical System: Architecture, Applications and Research Challenges
Cyber Physical System: Architecture, Applicationsand Research ChallengesCyber Physical System: Architecture, Applicationsand Research Challenges
Cyber Physical System: Architecture, Applications and Research ChallengesSyed Hassan Ahmed
 
Cyber physical systems and robotics
Cyber physical systems and roboticsCyber physical systems and robotics
Cyber physical systems and roboticstrinhanhtuan247
 
4th Industrial Revolution is Beyond Cyber Physical Systems
4th Industrial Revolution is Beyond Cyber Physical Systems 4th Industrial Revolution is Beyond Cyber Physical Systems
4th Industrial Revolution is Beyond Cyber Physical Systems VSR *
 
Sensors and actuators
Sensors and actuatorsSensors and actuators
Sensors and actuatorsnazibhmd
 

Viewers also liked (15)

Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical Systems
 
2004 Net-centric Systems and Services Interoperability Engineering (NESSIE)
2004 Net-centric Systems and Services  Interoperability Engineering (NESSIE)2004 Net-centric Systems and Services  Interoperability Engineering (NESSIE)
2004 Net-centric Systems and Services Interoperability Engineering (NESSIE)
 
Control in Cyber-Physical Systems
Control in Cyber-Physical SystemsControl in Cyber-Physical Systems
Control in Cyber-Physical Systems
 
Technology Convergence for Smart X Applications
Technology Convergence for Smart X ApplicationsTechnology Convergence for Smart X Applications
Technology Convergence for Smart X Applications
 
NTIA IoT RFC Responses
NTIA IoT RFC ResponsesNTIA IoT RFC Responses
NTIA IoT RFC Responses
 
2004 Colorado Grid Computing Initiative
2004 Colorado Grid Computing Initiative 2004 Colorado Grid Computing Initiative
2004 Colorado Grid Computing Initiative
 
Reference Architectures for Layered CPS System of Systems using Data Hubs and...
Reference Architectures for Layered CPS System of Systems using Data Hubs and...Reference Architectures for Layered CPS System of Systems using Data Hubs and...
Reference Architectures for Layered CPS System of Systems using Data Hubs and...
 
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)
 
Architectures for Cyber-Physical Systems, or Why Ivan Doesn’t Want to Graduate
Architectures for Cyber-Physical Systems, or Why Ivan Doesn’t Want to GraduateArchitectures for Cyber-Physical Systems, or Why Ivan Doesn’t Want to Graduate
Architectures for Cyber-Physical Systems, or Why Ivan Doesn’t Want to Graduate
 
Cyber-Physical Systems
Cyber-Physical SystemsCyber-Physical Systems
Cyber-Physical Systems
 
Cyber Physical System: Architecture, Applications and Research Challenges
Cyber Physical System: Architecture, Applicationsand Research ChallengesCyber Physical System: Architecture, Applicationsand Research Challenges
Cyber Physical System: Architecture, Applications and Research Challenges
 
Cyber physical systems and robotics
Cyber physical systems and roboticsCyber physical systems and robotics
Cyber physical systems and robotics
 
4th Industrial Revolution is Beyond Cyber Physical Systems
4th Industrial Revolution is Beyond Cyber Physical Systems 4th Industrial Revolution is Beyond Cyber Physical Systems
4th Industrial Revolution is Beyond Cyber Physical Systems
 
Sensors and actuators
Sensors and actuatorsSensors and actuators
Sensors and actuators
 
What is Big Data?
What is Big Data?What is Big Data?
What is Big Data?
 

Similar to Building Blocks for IoT

oneM2M – Open standard enables interoperability for IoT
oneM2M  – Open standard enables interoperability for IoToneM2M  – Open standard enables interoperability for IoT
oneM2M – Open standard enables interoperability for IoToneM2M
 
What is the application protocol for IoT.pdf
What is the application protocol for IoT.pdfWhat is the application protocol for IoT.pdf
What is the application protocol for IoT.pdfashumasih3
 
internet architecture.pdf
internet architecture.pdfinternet architecture.pdf
internet architecture.pdfqhawengcongo
 
Secure Data Aggregation Of Wireless Sensor Networks
Secure Data Aggregation Of Wireless Sensor NetworksSecure Data Aggregation Of Wireless Sensor Networks
Secure Data Aggregation Of Wireless Sensor NetworksAmy Moore
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight Mark Hinkle
 
Io t standard_bis_arpanpal
Io t standard_bis_arpanpalIo t standard_bis_arpanpal
Io t standard_bis_arpanpalArpan Pal
 
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationIoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationCHAKER ALLAOUI
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Gabriele Bozzi
 
CloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaCloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaGabriele Bozzi
 
Critical Information Infrastructure Systems Worldwide
Critical Information Infrastructure Systems WorldwideCritical Information Infrastructure Systems Worldwide
Critical Information Infrastructure Systems WorldwideAngela Hays
 
Remote temperature and humidity monitoring system using wireless sensor networks
Remote temperature and humidity monitoring system using wireless sensor networksRemote temperature and humidity monitoring system using wireless sensor networks
Remote temperature and humidity monitoring system using wireless sensor networkseSAT Journals
 
2.Behind The Scenes_ Network Architecture Components.pdf
2.Behind The Scenes_ Network Architecture Components.pdf2.Behind The Scenes_ Network Architecture Components.pdf
2.Behind The Scenes_ Network Architecture Components.pdfBelayet Hossain
 
Network Built For Local Area Networks Essay
Network Built For Local Area Networks EssayNetwork Built For Local Area Networks Essay
Network Built For Local Area Networks EssayKatyana Londono
 
Cloud Module 1.pptx
Cloud Module 1.pptxCloud Module 1.pptx
Cloud Module 1.pptxJohn Veigas
 
What's the Right Messaging Standard for the IoT?
What's the Right Messaging  Standard for the IoT?What's the Right Messaging  Standard for the IoT?
What's the Right Messaging Standard for the IoT?Angelo Corsaro
 

Similar to Building Blocks for IoT (20)

Designing Internet of things
Designing Internet of thingsDesigning Internet of things
Designing Internet of things
 
oneM2M – Open standard enables interoperability for IoT
oneM2M  – Open standard enables interoperability for IoToneM2M  – Open standard enables interoperability for IoT
oneM2M – Open standard enables interoperability for IoT
 
What is the application protocol for IoT.pdf
What is the application protocol for IoT.pdfWhat is the application protocol for IoT.pdf
What is the application protocol for IoT.pdf
 
IoT.pdf
IoT.pdfIoT.pdf
IoT.pdf
 
internet architecture.pdf
internet architecture.pdfinternet architecture.pdf
internet architecture.pdf
 
K010426371
K010426371K010426371
K010426371
 
Secure Data Aggregation Of Wireless Sensor Networks
Secure Data Aggregation Of Wireless Sensor NetworksSecure Data Aggregation Of Wireless Sensor Networks
Secure Data Aggregation Of Wireless Sensor Networks
 
FIOT_Uni4.pptx
FIOT_Uni4.pptxFIOT_Uni4.pptx
FIOT_Uni4.pptx
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
 
Io t standard_bis_arpanpal
Io t standard_bis_arpanpalIo t standard_bis_arpanpal
Io t standard_bis_arpanpal
 
COMPARATIVE STUDY BETWEEN VARIOUS PROTOCOLS USED IN INTERNET OF THING
COMPARATIVE STUDY BETWEEN VARIOUS  PROTOCOLS USED IN INTERNET OF THINGCOMPARATIVE STUDY BETWEEN VARIOUS  PROTOCOLS USED IN INTERNET OF THING
COMPARATIVE STUDY BETWEEN VARIOUS PROTOCOLS USED IN INTERNET OF THING
 
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationIoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
 
CloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaCloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom Italia
 
Critical Information Infrastructure Systems Worldwide
Critical Information Infrastructure Systems WorldwideCritical Information Infrastructure Systems Worldwide
Critical Information Infrastructure Systems Worldwide
 
Remote temperature and humidity monitoring system using wireless sensor networks
Remote temperature and humidity monitoring system using wireless sensor networksRemote temperature and humidity monitoring system using wireless sensor networks
Remote temperature and humidity monitoring system using wireless sensor networks
 
2.Behind The Scenes_ Network Architecture Components.pdf
2.Behind The Scenes_ Network Architecture Components.pdf2.Behind The Scenes_ Network Architecture Components.pdf
2.Behind The Scenes_ Network Architecture Components.pdf
 
Network Built For Local Area Networks Essay
Network Built For Local Area Networks EssayNetwork Built For Local Area Networks Essay
Network Built For Local Area Networks Essay
 
Cloud Module 1.pptx
Cloud Module 1.pptxCloud Module 1.pptx
Cloud Module 1.pptx
 
What's the Right Messaging Standard for the IoT?
What's the Right Messaging  Standard for the IoT?What's the Right Messaging  Standard for the IoT?
What's the Right Messaging Standard for the IoT?
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Building Blocks for IoT

  • 1. Building Blocks for IoT Caveat: This is a rough first cut and will be revised extensively! Thursday, July 21, 16
  • 2. Key Points on Building Blocks for IoT - Initial Thoughts • There are many components that can be combined to create large scale IoT systems • These include nodes, node operating systems, networks, middleware, and platforms • Initial systems will probably be built bottom-up starting with device nodes • Node operating systems and middleware are increasingly available • Ultimately platforms will make it easier to develop, deploy and manage IoT systems • Large-scale CPS applications will require interoperability across multiple IoT systems • Middleware standardization will be necessary for interfaces and data formats Thursday, July 21, 16
  • 3. Outline of Presentation • IoT Nodes • IoT Operating Systems • IoT Networks • IoT Middleware • IoT Platforms Thursday, July 21, 16
  • 4. IoT Technology Stack from Ovum From https://iotworldevent.com/files/2016/03/Understanding-the-IoT-Opportunity.pdf Thursday, July 21, 16
  • 5. IoTVendor Landscape from Matt Turck From http://www.slideshare.net/mjft01/internet-of-things-42280078 Thursday, July 21, 16
  • 7. Sensor Node Architecture From www.mdpi.com/1424-8220/11/6/5900/htm Thursday, July 21, 16
  • 8. Architecture of a CPS Node and Environment from NIST From https://s3.amazonaws.com/nist-sgcps/cpspwg/pwgglobal/CPS_PWG_Draft_Framework_for_Cyber-Physical_Systems_Release_0_8_September_2015.pdf Thursday, July 21, 16
  • 10. From www.oracle.com/technetwork/articles/java/cruz-gpio-2295970.html Example Use of Raspberry Pi as Sensor Hub Thursday, July 21, 16
  • 12. CPS Node Architecture from NIST From http://tinyurl.com/oyo7h9n Thursday, July 21, 16
  • 13. From https://www.cs.virginia.edu/wsn/nest.html Wireless Sensor Network Node Architecture from U ofVa Thursday, July 21, 16
  • 15. Summary of Operating Systems for Wireless Sensor Node Devices From www.mdpi.com/1424-8220/11/6/5900/htm Thursday, July 21, 16
  • 16. Embedded Operating Systems From http://postscapes.com/internet-of-things-software-guide Some other examples: SOS  EmberNet  Smart-its Ant Nut/OS Oracle Java ME Embedded Thursday, July 21, 16
  • 17. Embedded Operating Systems continued From http://postscapes.com/internet-of-things-software-guide Some other examples: SquawkVirtual Machine  Synapse's SNAP network operating system ClearConnex Abacus OS Thursday, July 21, 16
  • 18. From www.mdpi.com/1424-8220/11/6/5900/htm TinyOS for IoT Devices from TinyOs Alliance Thursday, July 21, 16
  • 19. From www.mdpi.com/1424-8220/11/6/5900/htm Contiki OS for IoT Devices from Adam Dunkels Thursday, July 21, 16
  • 20. From www.mdpi.com/1424-8220/11/6/5900/htm Mantis OS for IoT Devices from U of Colorado Thursday, July 21, 16
  • 21. From www.mdpi.com/1424-8220/11/6/5900/htm Nano RK OS for IoT Devices from CMU Thursday, July 21, 16
  • 22. From www.mdpi.com/1424-8220/11/6/5900/htm LiteOS for IoT Devices from the U of Illinois Thursday, July 21, 16
  • 26. IoT Network Protocols From http://postscapes.com/internet-of-things-protocols IPv6 - "IPv6, is an Internet Layer protocol for packet-switched internetworking and provides end-to-end datagram transmission across multiple IP networks." 6LoWPAN - "6LoWPAN is a acronym of IPv6 over Low power Wireless Personal Area Networks. It is an adaption layer for IPv6 over IEEE802.15.4 links. This protocol operates only in the 2.4 GHz frequency range with 250 kbps transfer rate." UDP (User Datagram Protocol) -A simple OSI transport layer protocol for client/server network applications based on Internet Protocol (IP). UDP is the main alternative to TCP and one of the oldest network protocols in existence, introduced in 1980. UDP is often used in applications specially tuned for real-time performance. uIP - The uIP is an open source TCP/IP stack capable of being used with tiny 8- and 16-bit microcontrollers. It was initially developed by Adam Dunkels of the "Networked Embedded Systems" group at the Swedish Institute of Computer Science, licensed under a BSD style license, and further developed by a wide group of developers. DTLS (Datagram Transport Layer) - "The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees." CoAP (Constrained Application Protocol) -"CoAP is an application layer protocol that is intended for use in resource- constrained internet devices, such as WSN nodes. CoAP is designed to easily translate to HTTP for simplified integration with the web, while also meeting specialized requirements such as multicast support, very low overhead, and simplicity.The CoRE group has proposed the following features for CoAP: RESTful protocol design minimizing the complexity of mapping with HTTP, Low header overhead and parsing complexity, URI and content-type support, Support for the discovery of resources provided by known CoAP services. Simple subscription for a resource, and resulting push notifications, Simple caching based on max-age." ROLL (IPv6 routing for low power/lossy networks) Thursday, July 21, 16
  • 27. IoT Network Protocols continued From http://postscapes.com/internet-of-things-protocols SMCP — A C-based CoAP stack which is suitable for embedded environments. Features include: Support draft-ietf-core- coap-13, Fully asynchronous I/O, Supports both BSD sockets and UIP. XMPP (Extensible Messaging and Presence Protocol) -"An open technology for real-time communication, which powers a wide range of applications including instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data." XMPP-IoT -"In the same manor as XMPP silently has created people to people communication interoperable.We are aiming to make communication machine to people and machine to machine interoperable." Mihini/M3DA - "The Mihini agent is a software component that acts as a mediator between an M2M server and the applications running on an embedded gateway. M3DA is a protocol optimized for the transport of binary M2M data. It is made available in the Mihini project both for means of Device Management, by easing the manipulation and synchronization of a device's data model, and for means of Asset Management, by allowing user applications to exchange typed data/ commands back and forth with an M2M server, in a way that optimizes the use of bandwidth" AMQP (Advanced Message Queuing Protocol) - "An open standard application layer protocol for message-oriented middleware.The defining features of AMQP are message orientation, queuing, routing (including point-to-point and publish- and-subscribe), reliability and security." MQTT (Message Queuing Telemetry Transport) - "The MQTT protocol enables a publish/subscribe messaging model in an extremely lightweight way. It is useful for connections with remote locations where a small code footprint is required and/ or network bandwidth is at a premium Mosquitto - An Open Source MQTT v3.1 Broker IBM MessageSight DDS (Data-Distribution Service for Real-Time Systems) Thursday, July 21, 16
  • 28. IoT Network Protocols continued LLAP (lightweight local automation protocol) -"LLAP is a simple short message that is sent between inteligent objects using normal text, it's not like TCP/IP, bluetooth, zigbee, 6lowpan,WiFi etc which achieve at a low level "how" to move data around. This means LLAP can run over any communication medium.The three strengths of LLAP are, it'll run on anything now, anything in the future and it's easily understandable by humans." LWM2M (Lightweight M2M) - "Lightweight M2M (LWM2M) is a system standard in the Open Mobile Alliance. It includes DTLS, CoAP, Block, Observe, SenML and Resource Directory and weaves them into a device-server interface along with an Object structure .The motivation of LightweightM2M is to develop a fast deployable client-server specification to provide machine to machine service. LightweightM2M is not restricted to device management, it should be able transfer service / application data." SSI (Simple Sensor Interface) - "a simple communications protocol designed for data transfer between computers or user terminals and smart sensors" IOTDB - "JSON / Linked Data standards for describing the Internet of Things" Reactive Streams - "A standard for asynchronous stream processing with non-blocking back pressure on the JVM." SensorML - "SensorML provides standard models and an XML encoding for describing sensors and measurement processes." Semantic Sensor Net Ontology (W3C) - "This ontology describes sensors and observations, and related concepts. It does not describe domain concepts, time, locations, etc. these are intended to be included from other ontologies via OWL imports." IPSO Application Framework (PDF) -"This design defines sets of REST interfaces that may be used by a smart object to represent its available resources, interact with other smart objects and backend services.This framework is designed to be complementary to existing Web profiles including SEP2 and oBIX." Wolfram Language for Connected Devices - "From a user’s point of view, there’s a symbolic representation of each device. Then there are a standard set of Wolfram Language functions like DeviceRead, DeviceExecute, DeviceReadBuffer and DeviceReadTimeSeries that perform operations related to the device." From http://postscapes.com/internet-of-things-protocols Thursday, July 21, 16
  • 29. IoT Network Protocols continued From http://postscapes.com/internet-of-things-protocols Websocket - The WebSocket specification—developed as part of the HTML5 initiative—introduced the WebSocket JavaScript interface, which defines a full-duplex single socket connection over which messages can be sent between client and server.The WebSocket standard simplifies much of the complexity around bi-directional web communication and connection management. Content-Centric Networking (CCN) -"Next-gen network architecture to solve challenges in content distribution scalability, mobility, and security. CCN directly routes and delivers named pieces of content at the packet level of the network, enabling automatic and application-neutral caching in memory wherever it’s located in the network.The result? Efficient and effective delivery of content wherever and whenever it is needed.  Since the architecture enables these caching effects as an automatic side effect of packet delivery, memory can be used without building expensive application- level caching services." Telehash - (JSON+UDP+DHT) A secure wire protocol powering a decentralized overlay network for apps and devices Time Synchronized Mesh Protocol (TSMP) -A communications protocol for self-organizing networks of wireless devices called motes.TSMP devices stay synchronized to each other and communicate in timeslots, similar to other TDM (time- division multiplexing) systems. NanoIP - "NanoIP, which stands for the nano Internet Protocol, is a concept that was created to bring Internet-like networking services to embedded and sensor devices, without the overhead of TCP/IP. NanoIP was designed with minimal overheads, wireless networking, and local addressing in mind." ONS 2.0 (Object Name Service) Thursday, July 21, 16
  • 30. Bluetooth Protocols: Apple iBeacon and Google Eddystone From https://kontakt.io/blog/what-is-eddystone/ Thursday, July 21, 16
  • 32. From www.slideshare.net/asobimat/rpl-dodag Routing Algorithm for Low Power and Lossy Networks (RPL) Thursday, July 21, 16
  • 33. Networking Alternatives for IoT From http://radar.oreilly.com/2014/04/3-topologies-driving-iot-networking-standards.html Thursday, July 21, 16
  • 34. IoT Network Architecture from Electronic Design From electronicdesign.com/iot/successful-internet-things-hinges-m2m Thursday, July 21, 16
  • 35. From https://en.wikipedia.org/wiki/NarrowBand_IOT Narrow Band IoT (NB-IoT) Narrowband IoT (NB-IoT) is a Low Power Wide Area (LPWA) technology that works virtually anywhere. It connects devices more simply and efficiently on already established mobile networks, and handles small amounts of fairly infrequent 2-way data, securely and reliably.And the best is, it provides: • very low power consumption • excellent penetration coverage • lower component costs  Narrow-Band IOT (NB-IOT) is a technology being standardized by the 3GPP standards body.This technology is a narrowband radio technology specially designed for the Internet of Things (IoT), hence its name. Special focus of this standard are on indoor coverage, low cost, long battery life and large number of devices.This technology can be deployed in GSM and LTE spectrum From https://www.u-blox.com/en/narrowband-iot-nb-iot Thursday, July 21, 16
  • 40. From http://www.weightless.org/about/the-argument-for-lpwan-in-the-internet-of-things Argument for LPWAN in IoT from Weightless.org Characteristics: Short range, low cost, long battery life - So what does the landscape look like? We have short range (meters) PAN and LAN technologies like Bluetooth and Wi-Fi offering very low power consumption and high data rates.Very good - but the Internet of Things (IoT) needs wide area connectivity - networks across cities, not across the office. Bluetooth and Wi-Fi might well become the dominant IoT connectivity tech for the home and office where connectivity above a few meters is unnecessary. For longer range applications, look elsewhere… Characteristics: Long range, high cost, short battery life - How about GSM - GPRS, 3G, LTE, 5G? These technologies operate over several kilometers.They also offer high data rate comms so voice and video streaming are possible. Brilliant, if you need voice or video streaming. Hint: you almost certainly don’t. GPRS modems cost around US$10. 3G modems cost US$25 and LTE modems are up around US$50. So how about the lower cost LTE-M variants? LTE-M Cat 1 networks and devices might be available in 2016 but they don’t get close to LPWAN for cost or power consumption.Wait for LTE-M Cat 0 then? Release 13 of the LTE-M specification will not be with us until at least 2017, more likely 2018.And it still won’t compete with LPWAN on either cost or power consumption.You can optimize a design forever and still not compete with a technology developed explicitly for the application – that’s why LPWAN makes sense now and in the future. Characteristics: LPWAN - And so we come to the third option, low power, wide area network (LPWAN) technology.You get signal propagation characteristics enabling networks with an urban range measured in kilometers married to power consumption figures that enable battery powered endpoints to carry on working for years, not days or weeks - a utopian Shangri-La! And then there’s the cost – it’s in the same ballpark as Bluetooth. Low cost endpoints, low cost base stations, low cost networks.And all because LPWAN is optimized for the IoT where data rate is less important than range, battery life or cost. Thursday, July 21, 16
  • 42. From: http://postscapes.com/internet-of-things-software-guide Middleware for IoT ProSyst - Internet of Things Connector.We do the middleware to make connected things and devices smart and enable value driven innovation. MundoCore - The communication middleware MundoCore was specifically designed for the requirements in mobile and ubiquitous systems. MundoCore is based on a microkernel design, supports dynamic reconfiguration, and provides a common set of APIs for different programming languages (Java, C++, Python) on a wide range of different devices.The architectural model addresses the need for proper language bindings, different communication abstractions (Publish/Subscribe, Distributed Object Computing, and streaming), peer-to-peer overlays, different transport protocols, different invocation protocols, and automatic peer discovery. Gaia: - Gaia brings the functionality of an operating system to physical spaces. Common operating system functions are supported, such as events, signals, file system, security, processes, process groups, etc. Gaia extends typical operating system concepts to include context, location awareness, mobile computing devices and actuators like door locks and light switches. Ubiware: - Ubiware will allow creation of self-managed complex industrial systems consisting of distributed, heterogeneous, shared and reusable components of different nature, e.g. smart machines and devices, sensors, actuators, RFIDs, web- services, software components and applications, humans, etc. SensorWare - The framework that allows easy, efficient dynamic programmability for sensor networks. ROS (Robot Operating System) - Provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is licensed under an open source, BSD license.  SensorBus - The Sensor Bus establishes an intermediary layer between geosensor networks and the Sensor Web to close the conceptual gap between these two distinct layers resulting from different protocol stacks and data models.Thereby, the Sensor Bus facilitates the integration of new sensors as well as new sensor web services. Thursday, July 21, 16
  • 43. From: http://postscapes.com/internet-of-things-software-guide Middleware for IoT continued EEML: Extended Environments Markup Language - A protocol for sharing sensor data between remote responsive environments, both physical and virtual. It can be used to facilitate direct connections between any two environments SensorML - The OpenGIS Sensor Model Language Encoding Standard (SensorML) specifies models and XML encoding that provide a framework within which the geometric, dynamic, and observational characteristics of sensors and sensor systems can be defined.  Websockets - A technology providing for bi-directional, full-duplex communications channels, over a single TCP socket. It is designed to be implemented in web browsers and web servers, but it can be used by any client or server application.The WebSocket API is being standardized by the W3C, and the WebSocket protocol is being standardized by the IETF. IBM MessageSight: - IBM MessageSight extends messaging networks with extreme transaction rates, massive scale, and predictable low latency. It delivers messaging for the edge of the enterprise to reach out to the expanding Internet of Things, the dramatic scaling in the number of concurrent devices that can be connected with timely information. MQTT - MQ Telemetry Transport - The MQTT protocol enables a publish/subscribe messaging model in an extremely lightweight way. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. Koneki - The Koneki project delivers tools for Machine-to-Machine solutions developers to help them develop, simulate, test and deploy their M2M applications. MIHINI - The Mihini project delivers an embedded runtime running on top of Linux, that exposes an high-level Lua API for building Machine-to-Machine applications. oBIX (Open Building Information Xchange) - A focused effort by industry leaders and associations working toward creating a standard XML and Web Services guideline to facilitate the exchange of information between intelligent buildings, enable enterprise application integration and bring forth true systems integration. Constrained Application Protocol (CoAP) - A specialized RESTful (Representational State Transfer) protocol for use with constrained networks and nodes for machine-to-machine applications such as smart energy and building automation. Thursday, July 21, 16
  • 45. From http://airccse.org/journal/ijcses/papers/0811cses07.pdf Functional Components Interfaces of IoT Middleware from Tata Thursday, July 21, 16
  • 47. From http://www.prosyst.com/what-we-do/smart-home-smart-energy/products/ Smart Home Scenario with Prosyst Products Thursday, July 21, 16
  • 50. From http://gaia.cs.illinois.edu/ Gaia Kernel Supporting Active Spaces Thursday, July 21, 16
  • 52. From http://sensorware.sourceforge.net/ SensorWare’s Place on a Sensor Node Thursday, July 21, 16
  • 54. From http://52north.org/communities/sensorweb/incubation/sensorBus/ SensorBus SOS = Sensor Observation Service SPS = Sensor Planning Service SAS = Sensor Alerts Service Thursday, July 21, 16
  • 56. From http://www.eeml.org/ Extended Environments Markup Language (EEML) EEML is a markup language that describes the data output of sensors and actuators, often in an architectural context but also in interactive environments, interface devices and even Second Life objects. Crucially, EEML supports the addition of context or "meta-data" about where the data came from. This is meaningful both to machines and humans when searching for data streams that they particularly need without knowing the exact details of the source. It is also important for those wishing to make spontaneous or previously unplanned connections between data streams from different sources with common contexts. So that everyone talks the same EEML 'language', a schema has been written in XML for formatting data streams from sensors and devices. This provides a simple yet sophisticated structure for formatting environmental data, in the widest sense possible. The source that EEML is designed to support is data from sensors and devices deployed in the environment. The term "environment" encompasses both the physical world of, for example an office, your home or studio as well as the virtual world of, for example Second Life. EEML is designed to be extensible to support on-going development of environments that EEML's designers did not initially envisage. Thursday, July 21, 16
  • 60. From http://mqtt.org/ Message Queuing Telemetry Transport (MQTT) MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. For example, it has been used in sensors communicating to a broker via satellite link, over occasional dial-up connections with healthcare providers, and in a range of home automation and small device scenarios. It is also ideal for mobile applications because of its small size, low power usage, minimized data packets, and efficient distribution of information to one or many receivers. From http://bytecontinnum.com/2014/11/eai-for-iot-pubsub-on-mqtt/ Thursday, July 21, 16
  • 62. From https://www.eclipse.org/proposals/technology.mihini/ MIHINI from Eclipse Lua - http://www.lua.org/about.html Paho- https://eclipse.org/paho/ Kontiki - https://projects.eclipse.org/projects/technology.koneki Thursday, July 21, 16
  • 63. From http://www.automatedbuildings.com/news/jun08/articles/considine/080539121012obix.htm Open Building Information Exchange (oBIX) oBIX (Open Building Information Xchange) is a focused effort by industry leaders and associations working toward creating a standard XML and Web Services guideline to facilitate the exchange of information between intelligent buildings, enable enterprise application integration and bring forth true systems integration. Based on Standards widely used by the IT Industry, the oBIX guideline will improve operational effectiveness giving facility managers and building owners increased knowledge and control of their properties. From http://www.obix.org/ Thursday, July 21, 16
  • 66. From http://postscapes.com/internet-of-things-platforms IoT Platforms AMEE Platform from AMEE UK (http://www.amee.com/) OurVision: "Environmental Intelligence, Everywhere.We believe that information about our environmental impact can and should be available everywhere, to help us better measure and manage resources. Arkessa Platform from Arkessa (http://www.arkessa.com) Arkessa enables remote devices to operate, be monitored, managed and controlled as though they were connected directly to your desktop, tablet or smart phone. Connections are secure and private.   Arrayent from Arrayent (http://www.arrayent.com/platform/overview/) The Arrayent Connect Platform is an "IoT platform that enables you to connect your products to value-added smartphone and web applications with unprecedented low-cost and simplicity."  Axeda Platform from Axeda (http://www.axeda.com/) From their site:Axeda is the leading cloud platform provider for connected products and M2M applications. .. Bugswarm from Buglabs (http://www.buglabs.net/bugswarm) "BUGswarm is a next-generation “machine-to-cloud” system that converts remote/mobile asset data into a collection of easily consumed and manipulated web services, making them centrally available via a hosted service, management dashboard, value-added applications and API framework". Carriots cloud platform from Carriots (http://www.carriots.com/) Our goal at Carriots is to help you build applications for the Internet of Things.We believeYOU can create amazing new products. Make smart-objects by just connecting them to Carriots and buiding an application for them. EVRYTHNG Platform from Evrythng (http://evrythng.com/) Because every physical thing can be digitally connected. Evrythng is a new service that lets you easily and securely share or access realtime information about things   Thursday, July 21, 16
  • 67. From http://postscapes.com/internet-of-things-platforms IoT Platforms continued GroveStreams from GroveStreams (https://grovestreams.com/) GroveStreams is one the most powerful platforms in the cloud providing near real-time decision making capabilities to millions of users and devices.   HP Cense Platform from HP (http://www.hpl.hp.com/research/intelligent_infrastructure/) CeNSE: Create the mathematical and physical foundations for the technologies that will form a new information ecosystem, the Central Nervous System for the Earth (CeNSE), consisting of a trillion nanoscale sensors and actuators embedded.   iDigi Device Cloud from iDigi (http://www.digi.com/) The iDigi Device Cloud is a cloud platform for device network management that is driving the Internet of Things.The iDigi Device cloud connects any application, with anything, anywhere. .   Kaa from CyberVision(http://www.kaaproject.org/) Kaa is a highly flexible open source platform for building, managing, and integrating connected software in the Internet of Things. Nimbits Platform from TonicSolutions (http://www.nimbits.com/) Nimbits is a data processing service you can use to record and share sensor data on the cloud. It is a free, social and open source platform for the Internet of Things. One Platform from Exosite (http://exosite.com/) Delivering actionable intelligence from your data Exosite offers ready-to-deploy products and technology which enable organizations to make good business decisions based on their data. Open.Sen.se Platform from Sen.Se (http://open.sen.se/) At Sen.se, we believe there is no such thing as the Internet of Things.We rather believe in an Internet of Everything where Humans, Nature, Machines, Objects, Environments, Information, Physical andVirtual spaces. Paraimpu Platform from Paraimpu (https://www.paraimpu.com/) Paraimpu is a social tool with the aim to allow people to connect, use, share and compose Things, services and devices to create personalized applications in the field of the Web of Things. Thursday, July 21, 16
  • 68. From http://postscapes.com/internet-of-things-platforms IoT Platforms continued ProxPlatform from Neuaer (http://www.neuaer.com) ProxPlatform is a lightweight client and hosted server side technology to let mobile applications on Android and future iPhone & iPad iOS devices add presence events within applications. Developers utilizing this platform can trigger an automatic check-in to typically disconnected...   SeeControl from SeeControl (http://www.seecontrol.com/) Control,Analyze and Manage the Internet of Things -- SeeControl arms product makers and service providers with one of a kind cloud applications for the industrial Internet age.   SensorCloud Platform from Microstrain (http://sensorcloud.com/) MicroStrain’s SensorCloud™ is a unique sensor data storage, visualization and remote management platform that leverages powerful cloud computing technologies to provide excellent data scalability, rapid visualization, and user programmable analysis. Sine Wave Technologies (http://www.sine-wave.com/platform)   Thingspeak Platform from IoBridge (ttps://www.thingspeak.com/) ThingSpeak is an "open source “Internet of Things” application and API to store and retrieve data from things using HTTP over the Internet or via a Local Area Network. Thingworx Platform from Thingworx (http://www.thingworx.com/) http://www.thingworx.com/resources/platform-developer From their site: Our Platform:ThingWorx uniquely connects people, systems, and the physical world,   Yaler Platform fromYaler (https://yaler.net/) Yaler.net - access small devices from the Web We help companies with Internet-connected devices solve the "firewall issue".     Zatar from Zatar (http://www.zatar.com/) Zatar is the world's first Internet of Things (IoT) Platform for Enterprise Applications Thursday, July 21, 16
  • 71. From http://arxiv.org/pdf/1502.01181.pdf 2016 IoT Platform Comparison from Finland Thursday, July 21, 16
  • 74. From http://www.ptc.com/axeda Axeda IoT Cloud Platform Thursday, July 21, 16
  • 75. From http://www.ptc.com/axeda Axeda Machine Cloud Platform Thursday, July 21, 16
  • 76. From http://www.slideshare.net/mikeatbuglabs/enterprise-4506180 Long Tail of Electronics from BugLabs CE = Consumer Electronics Thursday, July 21, 16
  • 79. From https://dweet.io/ Bug Labs Dweet and Freeboard Dweet (Twitter for social machines). If a product, device, machine, gadget or thing can connect to the Internet, it can use dweet.io to easily publish and subscribe to data. dweet.io doesn't require any setup or sign-up— just publish and go. It's machine- to-machine (M2M) for the Internet Of Things (IOT) the way it was meant to be. From https://freeboard.io Freeboard (Dashboard for Devices) Features and Functions Thursday, July 21, 16
  • 82. Cumulocity Platform supporting Kontron SDK From http://www.pressebox.com/pressrelease/kontron-ag/Kontron-M2M-Smart-Services-Developer-Kit-supports-Cumulocity-M2M-Application-Platform/boxid/563350 Thursday, July 21, 16
  • 83. RuBAN Platform from Davra Networks From http://dev.davranetworks.com/api/v1/architecture/overview.html Thursday, July 21, 16
  • 85. From https://helium.com/assets/resources/HeliumPulseBrochure_05022016.pdf Helium Platform Helium Pulse provides configuration and monitoring capabilities Thursday, July 21, 16
  • 88. From http://mqtt.org/new/wp-content/uploads/2009/06/MQTT-SN_spec_v1.2.pdf MQTT for Sensor Networks (MQTT-SN) Gateways(GW) Thursday, July 21, 16
  • 94. From https://www.paraimpu.com/ Paraimpu Social Tool connecting Things, Services, and Devices Thursday, July 21, 16
  • 96. From https://www.sensorcloud.com/ SensorCloud from Microstrain Thursday, July 21, 16
  • 101. From https://yaler.net/ Yaler Relay for Web to IoT Access Thursday, July 21, 16
  • 103. References Inventory of all Bob Marcus CPS Slides on Slideshare http://www.slideshare.net/bobmarcus/inventory-of-my-cps-slide-sets Thursday, July 21, 16
  • 104. References • Operating Systems for the Internet of Things https://www.researchgate.net/publication/236883971_Operating_Systems_for_the_IoT_-_Goals_Challenges_and_Solutions • Internet of Things Software Guide http://postscapes.com/internet-of-things-software-guide • Top 49 Tools for the Internet of Things https://blog.profitbricks.com/top-49-tools-internet-of-things/ • Smart Semantic Middleware for the Internet of Things http://www.mit.jyu.fi/ai/papers/ICINCO-2008.pdf • Unified Middleware for the Internet of Things http://www.slideshare.net/honbozhou/unified-middleware-for-internet-of-things • Arkessa Platform as a Service for IoT www.arkessa.com/ • Thingspeak Platform https://thingspeak.com Thursday, July 21, 16
  • 105. References • LTE-M: Optimizing LTE for the Internet of Things from Nokia http://networks.nokia.com/sites/default/files/document/nokia_lte-m_-_optimizing_lte_for_the_internet_of_things_white_paper.pdf • LTE-M, NB LTE-M, and NB-IoT http://www.link-labs.com/lte-iot-technologies/ • Lora vs LTE-M vs Sigfox http://www.nickhunn.com/lora-vs-lte-m-vs-sigfox/ • Weightless for LPWAN http://www.weightless.org/ • Sebo Platform for Building IoT Products http://seebo.com/iot-platform/ and http://seebo.com/resources/ Thursday, July 21, 16