Solid-Motion
Duncan McDonald
Founder Solid-Motion
3/6/2015
Architectural Approaches to
Integrating Sensors in IOT
Solutions
Todays Discussion
• Standards Can Substantially Reduce Development Time
and Cost for Mid-Market IoT Solutions
• Open source is best, but low cost or free “proprietary
standards” are OK too
• Not considering high level messaging and
communication protocols
– DDS, JMS, MQTT, CoAP, XMPP, AMQP, REST, LwM2M, etc.
Solid-Motion IoT Summit 2015 2
IoT ≠
Introduction
Remember, circa 2004 IoT was all about telemetry
and control of manufactured goods and
distributed assets. IoT still evolving!
Solid-Motion IoT Summit 2015 3
One More Time: What is IoT?
• All objects have an IP address
• In the context of current IoT solutions, the
direction is to have an internet device with at
least one smart sensor
• Typical architecture is a microcontroller for
the sensor interface and a microprocessor for
data processing and the internet interface
Solid-Motion IoT Summit 2015 4
Three Cost Scenarios
*Everything else (mid-market)
• Sensor/processor within one
order of magnitude
• Automotive
• Medical /Healthcare
• Industrial
• Scientific
Processor Cost
SensorCost
X Sensor cost << processor cost; consumer products
X Sensor cost >> processor cost; large system
X
X X
X
X
Sensor cost  processor cost; everything else*
Cost breakdowns vary
• Sensor cost
• Processor cost (including
software)
• Packaging cost (fixed)
Target for this discussion
Solid-Motion IoT Summit 2015 5
Development Cost vs Manufacturing Cost
Lots of optimization and customization required for low cost manufacturing
Duncan’s Law
DevelopmentCost
Manufacturing Cost Manufacturing Volume
DevelopmentCost
First Corollary
Consumer
Large Systems
Everything else
(mid-market)
6Solid-Motion IoT Summit 2015
Standards Reduce Development Cost
• Standards Can Substantially Reduce
Development Time and Cost for Mid-Market
Solutions
• Standards are important for consumer
products, but more about the ecosystem than
about development cost
Solid-Motion IoT Summit 2015 7
Typical HW Architecture
• Smart sensor
– Sensor; could be detached sensor
– Sensor memory
• Microcontroller
– No operating system; “code on bare metal”
• Processor
– Operating system
– Radio
– Cell phones, tablets, or laptops are good candidates
Microcontroller
Wired interface Wired or wireless
interface
Processor
Wireless
interface
Internet
Sensor
Memory
Sensor
Memory
Solid-Motion IoT Summit 2015 8
Data and Layers
Rough analogy to OSI model
I’ll use this model
Data
Data
Segments
Packets
Frames
Bits
Data
Presentation
Session
Transport
Network
Data Link
Physical
Application
OSI Model
Data Layer
Data structures
Messages
Data
Packets
Frames
Bits
Connector
Application
Communication
Solid-Motion IoT Summit 2015 9
Microcontroller
Wired interface Wired or wireless
interface
Processor
Wireless
interface
Internet
Sensor
Memory
Sensor
Memory
No connector
standards!
Sensor Connectors
Packets
Frames
Bits
Connector



Solid-Motion IoT Summit 2015 10
Microcontroller
Wired interface Wired or wireless
interface
Processor
Wireless
interface
Internet
Sensor
Memory
Sensor
Memory
• 1-Wire (proprietary)
• SPI
Memory Connection
Frames
Bits
Connector



Data structures
IEEE standard 1451.4 (TEDS) available
for high-level sensor interface
• Template based
• Or XML
Solid-Motion IoT Summit 2015 11
Microcontroller
Wired interface Wired
interface
Processor
Wireless
interface
Internet
Sensor
Memory
Sensor
Memory
USB
USB Class
Microcontroller to Processor (M2P)
Wired - USB
Data structures
Messages
Data
Packets
Frames
Bits


Solid-Motion IoT Summit 2015 12
USB & USB Classes
• Insanely wide platform support – no additional
hw required
• If you can use a USB Class that has wide OS
support, you won’t have to write a driver.
– HID, mass storage, image, audio, video, etc.
– Personal Healthcare not natively supported yet
• Big time/cost savings!
• No open source USB.org compliant software
stack
Solid-Motion IoT Summit 2015 13
Microcontroller Processor
Wireless
interface
Internet
Sensor
Memory
Sensor
Memory
Microcontroller to Processor (M2P)
Wireless - Zigbee
Data structures
Messages
Data
Packets
Frames
Bits
Application


Zigbee Pro/IP (proprietary)
Zigbee/Xbee (proprietary)
IEEE 802.15.4
Zigbee
receiver
Wireless
interface
Solid-Motion IoT Summit 2015 14
6LoWPAN
Data structures
Messages
Data
Packets
Frames
Bits
Application


IEEE 802.15.4
Microcontroller to Processor (M2P)
Wireless – 6LoWPAN
IPv6
TCP/IP
Has anyone implemented
6LoWPAN without using an
OS?
Microcontroller Processor
Wireless
interface
Internet
Sensor
Memory
Sensor
Memory
Wireless
interface
Solid-Motion IoT Summit 2015 15
Microcontroller Processor
Wireless
interface
Internet
Sensor
Memory
Sensor
Memory
Data structures
Messages
Data
Packets
Frames
Bits
Application


Microcontroller to Processor (M2P)
Wireless – BlueTooth Smart (BLE)
Wireless
interface
Solid-Motion IoT Summit 2015 16
Bluetooth Smart profiles
Blue Tooth Smart
BlueTooth Smart
• Wide platform support – no additional hw
required
• Wide OS support – no driver needed for basic BT
• Big cost/time savings!
• Not nearly as many profiles (classes) natively
supported as USB
• BlueTooth health device profile (HDP) natively
supported on Android
Solid-Motion IoT Summit 2015 17
Summary
• Few issues up to the M2P link
– No connector standards for detached sensors
– Smart sensor memory description
• Templates very limited, no reference implementation
• XML rarely used
• Have two very well supported M2P links for mid-market IoT
 USB (wired)
 BlueTooth Smart (wireless)
 (Zigbee/Xbee requires additional hw to support M2P link)
• Still have bottlenecks though
– OS support of existing classes/device profiles limited
– More classes/profiles needed
Solid-Motion IoT Summit 2015 18
The Goal is to support many IoT Solutions
A lot more Classes and Profiles are needed
• Environmental monitoring
• Infrastructure management
• Manufacturing
• Energy management
• Medical and healthcare systems
• Building automation
• Transportation
Solid-Motion IoT Summit 2015 19
Thank You!
Solid-Motion IoT Summit 2015 20
Comments, questions, complaints, corrections
dmcdonald@solid-motion.com
Solid-Motion IoT Summit 2015 21
Back-up
USB Class Support in Win 7
USB-IF class code
Device setup
class
Windows 7
support
Audio Media 
Communications and CDC
Control
Modem 
Net -
HID
(Human Interface Device)
HIDClass 
Physical - -
Image Image 
Printer USB 
Mass Storage USB 
SCSIAdapter -
Hub USB 
USB-IF class code
Device setup
class
Windows 7
support
CDC-Data - -
Smart Card SmartCard
Reader

Content Security - -
Video Image -
Personal Healthcare - -
Audio/Video Devices - -
Diagnostic Device - -
Wireless Bluetooth 
Miscellaneous 
Application Specific - -
Vendor Specific - -
Solid-Motion IoT Summit 2015 22
BLE Profile Support in Android
Solid-Motion IoT Summit 2015 23
Profile Android Support
A2DP Advanced Audio Distribution profile

EXTRA_PREVIOUS_STATE Extra for the connection state intents
of the individual profiles

EXTRA_STATE Extra for the connection state intents
of the individual profiles

GATT Generic Attribute Profile 
HEADSET Headset and Handsfree profile

HEALTH Health Profile 
List of Profiles supported by the standard is quite large

More Related Content

PDF
Intelligent IoT gateway: pushing analytics at the edge
PPTX
Innovating with IoT: A Toolkit Approach
PPTX
Addressing the Challenges of IoT Design
PDF
Eclipse kura in industry 4.0 david woodard
PDF
IoT Node-Red Presentation
PDF
IoT Introduction Architecture and Applications
PPTX
Communication technologies
PDF
UCT IoT Deployment and Challenges
Intelligent IoT gateway: pushing analytics at the edge
Innovating with IoT: A Toolkit Approach
Addressing the Challenges of IoT Design
Eclipse kura in industry 4.0 david woodard
IoT Node-Red Presentation
IoT Introduction Architecture and Applications
Communication technologies
UCT IoT Deployment and Challenges

What's hot (20)

PPTX
Basics of c++ Programming Language
PDF
Internet of Things & Smart Cities Intro
PDF
Developing Interoperable Components for an Open IoT Foundation
PDF
Internet of Things, Cloud and Big Data
PDF
L’IoT industriale e i vantaggi competitivi della trasformazione digitale
PDF
IoT Solutions Made Simple with Everyware IoT
PDF
Next-Generation Closed-Loop Automation - an Inside View
PDF
Encapsulating Complexity in IoT Solutions
PDF
IoT Business Perspectives
PPTX
Architectural reference model
PDF
System design of multiprotocol iot
PDF
Internet of things applications covering industrial domain
PDF
Real World IoT Architecture Use Cases
PPTX
Internet of things
PDF
IoT and connected devices: an overview
PPTX
IoT - Apps & Services
PDF
IoT / M2M Solutions with Informix in the IoT Gateway
PDF
Conectividad inalámbrica para Internet de las cosas(Telecomunicaciones)
PPTX
Big Data & IoT. Opportunities and challenges
Basics of c++ Programming Language
Internet of Things & Smart Cities Intro
Developing Interoperable Components for an Open IoT Foundation
Internet of Things, Cloud and Big Data
L’IoT industriale e i vantaggi competitivi della trasformazione digitale
IoT Solutions Made Simple with Everyware IoT
Next-Generation Closed-Loop Automation - an Inside View
Encapsulating Complexity in IoT Solutions
IoT Business Perspectives
Architectural reference model
System design of multiprotocol iot
Internet of things applications covering industrial domain
Real World IoT Architecture Use Cases
Internet of things
IoT and connected devices: an overview
IoT - Apps & Services
IoT / M2M Solutions with Informix in the IoT Gateway
Conectividad inalámbrica para Internet de las cosas(Telecomunicaciones)
Big Data & IoT. Opportunities and challenges
Ad

Viewers also liked (8)

PDF
Dorman’s Journey towards Integrated Demand Planning leveraging SAP APO DP and...
PPTX
IoT Platforms and Architecture
PDF
Demand Planning Leadership Exchange: SAP APO DP Statistical Forecast Optimiza...
PDF
Battery-free RFID sensors in the IoT
PDF
Cogntiive IoT Platforms
PDF
SAP CVN Supply Network Planning - Supply Planning Engine Selection
PDF
Strategies for making the most of SAP technology that supports Sales and Oper...
Dorman’s Journey towards Integrated Demand Planning leveraging SAP APO DP and...
IoT Platforms and Architecture
Demand Planning Leadership Exchange: SAP APO DP Statistical Forecast Optimiza...
Battery-free RFID sensors in the IoT
Cogntiive IoT Platforms
SAP CVN Supply Network Planning - Supply Planning Engine Selection
Strategies for making the most of SAP technology that supports Sales and Oper...
Ad

Similar to IOT Summit_2015 Duncan McDonald (20)

PDF
IEEE Computer Society Phoenix Chapter - Internet of Things Innovations & Mega...
PPT
iot PPT.ppt
PDF
IEEE CS Phoenix - Internet of Things Innovations & Megatrends Update
PDF
Io t a_de_techgigwebinar_04nov2016
PDF
MediaTek IoT power management webinar
PDF
Internet of Things (IoT) Intro
PDF
Track 4 session 6 - st dev con 2016 - samsung artik
PDF
Rio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postal
PDF
Internet of Things Innovations & Megatrends Update 12/14/16
PDF
Creating a successful IoT product with MediaTek Labs
PPTX
Windows 10 IoT-Core to Azure IoT Suite
PDF
Track 2 session 2 - st dev con 2016 - stm32 open development environment
PPTX
Report on internship evaluation on topic iot
PPTX
DWX2018 IoT lecture
PDF
IEEE EMC Society Phoenix: The Internet of Things - Wireless Technologies & Ut...
PDF
Tips on designing for the Internet of Things
PDF
Certified IoT specialist course preview
PDF
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
PPTX
Developing robust &amp; enterprise io t applications
PPTX
Io t first(1)
IEEE Computer Society Phoenix Chapter - Internet of Things Innovations & Mega...
iot PPT.ppt
IEEE CS Phoenix - Internet of Things Innovations & Megatrends Update
Io t a_de_techgigwebinar_04nov2016
MediaTek IoT power management webinar
Internet of Things (IoT) Intro
Track 4 session 6 - st dev con 2016 - samsung artik
Rio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postal
Internet of Things Innovations & Megatrends Update 12/14/16
Creating a successful IoT product with MediaTek Labs
Windows 10 IoT-Core to Azure IoT Suite
Track 2 session 2 - st dev con 2016 - stm32 open development environment
Report on internship evaluation on topic iot
DWX2018 IoT lecture
IEEE EMC Society Phoenix: The Internet of Things - Wireless Technologies & Ut...
Tips on designing for the Internet of Things
Certified IoT specialist course preview
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
Developing robust &amp; enterprise io t applications
Io t first(1)

Recently uploaded (20)

PDF
Research on ultrasonic sensor for TTU.pdf
PDF
Computer System Architecture 3rd Edition-M Morris Mano.pdf
PPTX
Module1.pptxrjkeieuekwkwoowkemehehehrjrjrj
PPTX
WN UNIT-II CH4_MKaruna_BapatlaEngineeringCollege.pptx
PDF
electrical machines course file-anna university
PDF
Beginners-Guide-to-Artificial-Intelligence.pdf
PPTX
Wireless sensor networks (WSN) SRM unit 2
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PDF
UEFA_Carbon_Footprint_Calculator_Methology_2.0.pdf
PDF
Unit I -OPERATING SYSTEMS_SRM_KATTANKULATHUR.pptx.pdf
PPTX
Agentic Artificial Intelligence (Agentic AI).pptx
PPTX
CT Generations and Image Reconstruction methods
PDF
Present and Future of Systems Engineering: Air Combat Systems
PPTX
Micro1New.ppt.pptx the mai themes of micfrobiology
PDF
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
PDF
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
PPTX
SE unit 1.pptx aaahshdhajdviwhsiehebeiwheiebeiev
PPTX
MAD Unit - 3 User Interface and Data Management (Diploma IT)
PPTX
Solar energy pdf of gitam songa hemant k
PDF
Computer organization and architecuture Digital Notes....pdf
Research on ultrasonic sensor for TTU.pdf
Computer System Architecture 3rd Edition-M Morris Mano.pdf
Module1.pptxrjkeieuekwkwoowkemehehehrjrjrj
WN UNIT-II CH4_MKaruna_BapatlaEngineeringCollege.pptx
electrical machines course file-anna university
Beginners-Guide-to-Artificial-Intelligence.pdf
Wireless sensor networks (WSN) SRM unit 2
August -2025_Top10 Read_Articles_ijait.pdf
UEFA_Carbon_Footprint_Calculator_Methology_2.0.pdf
Unit I -OPERATING SYSTEMS_SRM_KATTANKULATHUR.pptx.pdf
Agentic Artificial Intelligence (Agentic AI).pptx
CT Generations and Image Reconstruction methods
Present and Future of Systems Engineering: Air Combat Systems
Micro1New.ppt.pptx the mai themes of micfrobiology
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
SE unit 1.pptx aaahshdhajdviwhsiehebeiwheiebeiev
MAD Unit - 3 User Interface and Data Management (Diploma IT)
Solar energy pdf of gitam songa hemant k
Computer organization and architecuture Digital Notes....pdf

IOT Summit_2015 Duncan McDonald

  • 1. Solid-Motion Duncan McDonald Founder Solid-Motion 3/6/2015 Architectural Approaches to Integrating Sensors in IOT Solutions
  • 2. Todays Discussion • Standards Can Substantially Reduce Development Time and Cost for Mid-Market IoT Solutions • Open source is best, but low cost or free “proprietary standards” are OK too • Not considering high level messaging and communication protocols – DDS, JMS, MQTT, CoAP, XMPP, AMQP, REST, LwM2M, etc. Solid-Motion IoT Summit 2015 2
  • 3. IoT ≠ Introduction Remember, circa 2004 IoT was all about telemetry and control of manufactured goods and distributed assets. IoT still evolving! Solid-Motion IoT Summit 2015 3
  • 4. One More Time: What is IoT? • All objects have an IP address • In the context of current IoT solutions, the direction is to have an internet device with at least one smart sensor • Typical architecture is a microcontroller for the sensor interface and a microprocessor for data processing and the internet interface Solid-Motion IoT Summit 2015 4
  • 5. Three Cost Scenarios *Everything else (mid-market) • Sensor/processor within one order of magnitude • Automotive • Medical /Healthcare • Industrial • Scientific Processor Cost SensorCost X Sensor cost << processor cost; consumer products X Sensor cost >> processor cost; large system X X X X X Sensor cost  processor cost; everything else* Cost breakdowns vary • Sensor cost • Processor cost (including software) • Packaging cost (fixed) Target for this discussion Solid-Motion IoT Summit 2015 5
  • 6. Development Cost vs Manufacturing Cost Lots of optimization and customization required for low cost manufacturing Duncan’s Law DevelopmentCost Manufacturing Cost Manufacturing Volume DevelopmentCost First Corollary Consumer Large Systems Everything else (mid-market) 6Solid-Motion IoT Summit 2015
  • 7. Standards Reduce Development Cost • Standards Can Substantially Reduce Development Time and Cost for Mid-Market Solutions • Standards are important for consumer products, but more about the ecosystem than about development cost Solid-Motion IoT Summit 2015 7
  • 8. Typical HW Architecture • Smart sensor – Sensor; could be detached sensor – Sensor memory • Microcontroller – No operating system; “code on bare metal” • Processor – Operating system – Radio – Cell phones, tablets, or laptops are good candidates Microcontroller Wired interface Wired or wireless interface Processor Wireless interface Internet Sensor Memory Sensor Memory Solid-Motion IoT Summit 2015 8
  • 9. Data and Layers Rough analogy to OSI model I’ll use this model Data Data Segments Packets Frames Bits Data Presentation Session Transport Network Data Link Physical Application OSI Model Data Layer Data structures Messages Data Packets Frames Bits Connector Application Communication Solid-Motion IoT Summit 2015 9
  • 10. Microcontroller Wired interface Wired or wireless interface Processor Wireless interface Internet Sensor Memory Sensor Memory No connector standards! Sensor Connectors Packets Frames Bits Connector    Solid-Motion IoT Summit 2015 10
  • 11. Microcontroller Wired interface Wired or wireless interface Processor Wireless interface Internet Sensor Memory Sensor Memory • 1-Wire (proprietary) • SPI Memory Connection Frames Bits Connector    Data structures IEEE standard 1451.4 (TEDS) available for high-level sensor interface • Template based • Or XML Solid-Motion IoT Summit 2015 11
  • 12. Microcontroller Wired interface Wired interface Processor Wireless interface Internet Sensor Memory Sensor Memory USB USB Class Microcontroller to Processor (M2P) Wired - USB Data structures Messages Data Packets Frames Bits   Solid-Motion IoT Summit 2015 12
  • 13. USB & USB Classes • Insanely wide platform support – no additional hw required • If you can use a USB Class that has wide OS support, you won’t have to write a driver. – HID, mass storage, image, audio, video, etc. – Personal Healthcare not natively supported yet • Big time/cost savings! • No open source USB.org compliant software stack Solid-Motion IoT Summit 2015 13
  • 14. Microcontroller Processor Wireless interface Internet Sensor Memory Sensor Memory Microcontroller to Processor (M2P) Wireless - Zigbee Data structures Messages Data Packets Frames Bits Application   Zigbee Pro/IP (proprietary) Zigbee/Xbee (proprietary) IEEE 802.15.4 Zigbee receiver Wireless interface Solid-Motion IoT Summit 2015 14
  • 15. 6LoWPAN Data structures Messages Data Packets Frames Bits Application   IEEE 802.15.4 Microcontroller to Processor (M2P) Wireless – 6LoWPAN IPv6 TCP/IP Has anyone implemented 6LoWPAN without using an OS? Microcontroller Processor Wireless interface Internet Sensor Memory Sensor Memory Wireless interface Solid-Motion IoT Summit 2015 15
  • 16. Microcontroller Processor Wireless interface Internet Sensor Memory Sensor Memory Data structures Messages Data Packets Frames Bits Application   Microcontroller to Processor (M2P) Wireless – BlueTooth Smart (BLE) Wireless interface Solid-Motion IoT Summit 2015 16 Bluetooth Smart profiles Blue Tooth Smart
  • 17. BlueTooth Smart • Wide platform support – no additional hw required • Wide OS support – no driver needed for basic BT • Big cost/time savings! • Not nearly as many profiles (classes) natively supported as USB • BlueTooth health device profile (HDP) natively supported on Android Solid-Motion IoT Summit 2015 17
  • 18. Summary • Few issues up to the M2P link – No connector standards for detached sensors – Smart sensor memory description • Templates very limited, no reference implementation • XML rarely used • Have two very well supported M2P links for mid-market IoT  USB (wired)  BlueTooth Smart (wireless)  (Zigbee/Xbee requires additional hw to support M2P link) • Still have bottlenecks though – OS support of existing classes/device profiles limited – More classes/profiles needed Solid-Motion IoT Summit 2015 18
  • 19. The Goal is to support many IoT Solutions A lot more Classes and Profiles are needed • Environmental monitoring • Infrastructure management • Manufacturing • Energy management • Medical and healthcare systems • Building automation • Transportation Solid-Motion IoT Summit 2015 19
  • 20. Thank You! Solid-Motion IoT Summit 2015 20 Comments, questions, complaints, corrections [email protected]
  • 21. Solid-Motion IoT Summit 2015 21 Back-up
  • 22. USB Class Support in Win 7 USB-IF class code Device setup class Windows 7 support Audio Media  Communications and CDC Control Modem  Net - HID (Human Interface Device) HIDClass  Physical - - Image Image  Printer USB  Mass Storage USB  SCSIAdapter - Hub USB  USB-IF class code Device setup class Windows 7 support CDC-Data - - Smart Card SmartCard Reader  Content Security - - Video Image - Personal Healthcare - - Audio/Video Devices - - Diagnostic Device - - Wireless Bluetooth  Miscellaneous  Application Specific - - Vendor Specific - - Solid-Motion IoT Summit 2015 22
  • 23. BLE Profile Support in Android Solid-Motion IoT Summit 2015 23 Profile Android Support A2DP Advanced Audio Distribution profile  EXTRA_PREVIOUS_STATE Extra for the connection state intents of the individual profiles  EXTRA_STATE Extra for the connection state intents of the individual profiles  GATT Generic Attribute Profile  HEADSET Headset and Handsfree profile  HEALTH Health Profile  List of Profiles supported by the standard is quite large

Editor's Notes

  • #4: Telemetry and control of manufactured goods and distributed assets has morphed into Industrial IoT
  • #5: Given that we have a processor and a sensor….
  • #6: Large system is very high price >$3,000 Consumer products are very low price <$300 Mid-market products are priced between the two extremes. Between $300 and $3,000
  • #7: Large systems may just be bolt together integrations of OEM assemblies
  • #15: Needs a receiver on the processor end
  • #17: BLE profiles are similar to USB classes. Not many available or supported.