2. Debasis Das
• BE in Electronics Engineering, Jadavpur University
• M Tech, EE, Computer Sc. Major, IIT, Kanpur
• About a decade and a half in DRDO working with
communications technology, Remote sensing &
satellite imaging, pilot-less vehicles, computers
and microcomputer technologies
• More than two decades in software development
delivering projects to international clientele from
US, Europe, Japan and China
11/20/2015 Debasis Das ECD Zone 2
3. ECD Zone
• Engineering & Management Consulting
• Distributed Geographically
• India (Several Locations)
• Singapore
• UK
• Corporate training in leading edge technology
areas
11/20/2015 Debasis Das ECD Zone 3
4. History with IoT related Technologies
(Processors, communication, Sensors))
• 1978-85: SSMA and frequency hopping secure communication
systems
• 1985/86: Intel 8086 based real-time processor for drones
• 1986- 1991: M6800x and Intel x86 based processor and I/O
controllers development at HCL Development lab
• 1987: Developed and published a practical manual of designing
processor devices, interfacing with sensor, into products. Hardly
any books by Indian writers were available back then
• 1992- 2008: Software projects execution for International clientele .
Worked with the client-server, web based technologies, digital
media technologies for digital video broadcasts and IPTV
applications
• 209 to now: Consultancy, strategy, technology mentoring in areas
including embedded technology
11/20/2015 Debasis Das ECD Zone 4
5. Internet of Things
• This is an evolving technology, also known as Internet
of Everything.
• Evolved from what used to be known as Ubiquitous
computing, M2M
• The industrial section of the applications are being
hailed as the 4th industrial revolution
• Basic premise is that intelligent/smart objects will be
delivering data to the Internet repositories and be
controlled through it
• Because of the Internet, this control will be possible
from anywhere
• That opens up a whole lot of possibilities
11/20/2015 Debasis Das ECD Zone 5
6. Top Level View of IoT
11/20/2015 Debasis Das ECD Zone 6
Sensors/sensor
networks
Actuators
Processor
Thing or an object
Internet Cloud
7. Structure of IoT
Services
Internet
Gateway
Wi-Fi, Mobile, DSL, Fiber
6LowPAN, Zigbee, RFID, NFC
Things- appliances, buildings, smart city systems
Sensors, Actuators
11/20/2015 Debasis Das ECD Zone 7
8. Technologies Involved in IoT
Applications
11/20/2015 Debasis Das ECD Zone 8
Application
OSS & BSS
Analytics Data Security BPM BRM
IoT Management Services
WAN (Wireless) WAN (Wireline)
RFID
Low power
wireless
Gateway functions
Sensors
LAN
9. 6LowPAN
11/20/2015 Debasis Das ECD Zone 9
Objects & Data models ex, HTML, XML, etc.
Link
Network (IPv6)
Transport, UDP/IP and TCP/IP
Application, ex. Telnet, HTTP, SMTP, SNMP…..
7
4
3
2 6LoWPAN
Serial
Modems
X379.5
FDDI
802.3
Ethernet
flavors
802.15.4
6LoWPAN
DSL, ISDN, GPRS, etc.
802.11.x
Wi-Fi
flavors
10. Classes of Constrained Devices
Class RAM Flash Comments
Class 0 < 1 KB < 100 KB Devices use gateways to communicate, have
rudimentary communication capabilities only
Class 1 ~10 KB ~100 KB Devices use protocols designed for IoT, using
Constrained Application Protocols (CoAP). Can
interact with other devices without going through
a gateway.
Class 2 ~50 KB ~250 KB Devices use regular IP (IPv6) protocols and can
behave as regular network devices
11/20/2015 Debasis Das ECD Zone 10
11. What is CoAP
• CoAP is
– A RESTful protocol , for constrained devices and
networks, It is specialized for M2M applications
– Easy to proxy to/from HTTP
• CoAP is not
• A replacement for HTTP but a general HTTP
compression
• Works within the current web environment
facilitating communication of constrained devices
11/20/2015 Debasis Das ECD Zone 11
14. OS with Raspberry Pi
• Raspabian
• Arch Linux ARM
• OpenELEC
• Pidora
• Raspbmc
• Minepeon
• Kali Linux
• OpenWrt for
Raspberry Pi
• Raspberry Digital
Signage
• RISC OS Pi
11/20/2015 Debasis Das ECD Zone 14
15. OS with Arduino
• DuinOS
• Pyxis OS
• ArduinoMacOS
• TaOS
• FreeRTOS
• ROS
11/20/2015 Debasis Das ECD Zone 15
16. Contiki
• Open source OS that includes support for the
communication protocols
• Supports Internet standards
– 6LowPAN, RPL, COAP
• Supports standard C and COOJA simulator
• Runs on a range of low power wireless devices
• Commercial support available in addition to community
support
11/20/2015 Debasis Das ECD Zone 16
17. COOJA
• Cooja is a Contiki network emulator
– An extensible Java-based simulator capable of emulating Tmote Sky (and
other) nodes
– The code to be executed by the node is the exact same firmware you may
upload to physical nodes, allows large and small networks of motes to be
simulated
– Motes can be emulated at the hardware level
• Slower but allows for precise inspection of system behavior
– Motes can also be emulated at a less detailed level
• Faster and allows simulation of larger networks
• Cooja is a highly useful tool for Contiki development
– It allows developers to test their code and systems long before running it on
the target hardware
– Developers regularly set up new simulations to
• debug their software
• to verify the behavior of their systems
11/20/2015 Debasis Das ECD Zone 17
19. KAA Features
• Kaa is a middleware platform for creation of IoT
solutions, customizable, transport-agnostic link
between the hardware and applications
• It can build active device inventory, capture physical
and logical specs for each device, collect and analyze
real-time telemetry data, perform device management,
provisioning, and configuration, distribute firmware
updates, Enable near real-time communication across
devices
• Complex, time-consuming, and mundane tasks can be
left to Kaa
11/20/2015 Debasis Das ECD Zone 19
20. KAA Advantages
• Deployed easily deployed: on-premises, in cloud,
or mixed environments
• Supports wide range of hardware from low-
power MCUs to major OS supported systems
• Can use virtually any communication layer
• Promotes structured data that is easy to use and
handle
• The Kaa server can be scaled up to handle
millions of connected devices
11/20/2015 Debasis Das ECD Zone 20
21. In Conclusion
• Like most new technologies things are in a flux
• As with such evolving technologies, there are
several proprietary tools available to be
followed by open-source ones
• There are enough free source tools to get
started with development projects
11/20/2015 Debasis Das ECD Zone 21
22. References
1. Sensor Technologies: Healthcare, Wellness and
Environmental Applications- McGrath, Michael;
Ni Scanaill, Cliodhna, Apress. Kindle Edition.
2. Designing the Internet of Things- Adrian
McEwen, Hakim Cassimally, Wiley, 2014
3. Getting Started with the Internet of Things Cuno
Pfisterngs: Connecting Sensors and
Microcontrollers to the Cloud, Maker Media, Inc.
Kindle Edition.
11/20/2015 Debasis Das ECD Zone 22