Pietro Mercati. System Energy Efficiency Lab. seelab.ucsd.edu

Similar documents
Getting Started with Launchpad and Grove Starter Kit. Franklin Cooper University Marketing Manager

New Technologies: 4G/LTE, IOTs & OTTS WORKSHOP

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Korea Electronics Technology Institute

An Introduction to The Internet of Things

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

Internet of Things. a practical component-oriented approach. What is IoT (wikipedia):

ITU-T Y Functional framework and capabilities of the Internet of things

IoT Software Platforms

Distributed by Pycom Ltd. Copyright 2016 by Pycom Ltd. All rights reserved. No part of this document may be reproduced, distributed, or transmitted

IoT-based Monitoring System using Tri-level Context Making for Smart Home Services

INTRODUCTION OF INTERNET OF THING TECHNOLOGY BASED ON PROTOTYPE

Keysight Technologies U3801A/02A IoT Fundamentals Applied Courseware. Data Sheet

Building Intelligent Edge Solutions with Microsoft IoT

A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective

IERC Standardization Challenges. Standards for an Internet of Things. 3 and 4 July 2014, ETSI HQ (Sophia Antipolis)

T : Internet Technologies for Mobile Computing

Designing and Implementing an Affordable and Accessible Smart Home Based on Internet of Things

PROTOTYPE OF IOT ENABLED SMART FACTORY. HaeKyung Lee and Taioun Kim. Received September 2015; accepted November 2015

Home Monitoring System Using RP Device

Model- based design of energy- efficient applications for IoT systems

IOT BASED ENERGY METER RATING

IoT Strategy Roadmap

FOSS PLATFORM FOR CLOUD BASED IOT SOLUTIONS

Application of Internet of Things for Equipment Maintenance in Manufacturing System

IoT using Python & Cloud Computing

Internet of Things (IoT): The Big Picture

ProMOS. Bravo1601. Stand-alone BLE SMD Modules. Datasheet (V1.0) ProMOS Co., Ltd. IoT Solutions Provider.

PoLTE: The GPS Alternative for IoT Location Services

Internet of Things Trends, Challenges, Opportunities, and Applications

ITU-T Y Specific requirements and capabilities of the Internet of things for big data

Linux+Zephyr: IoT made easy

UPDATE ON IOT LANDSCAPING

The Internet-of-Things For Biodiversity

ENGINEERING COMMITTEE Energy Management Subcommittee SCTE STANDARD SCTE

Middleware for the Internet of Things Revision : 536

Internet of Things - IoT Training

Introduction to the platforms of services for the Internet of Things Revision : 536

Integrating Device Connectivity in IoT & Embedded devices

The Art of Low-Cost IoT Solutions

What you need to know about IoT platforms. How platforms stack up in IoT

ISSN (PRINT): , (ONLINE): , VOLUME-5, ISSUE-4,

Work-in-Progress:Experience of Teaching Internet-of-Things Using TI ARM based Connected Launchpad

Datasheet. Dual-Band airmax ac Radio with Dedicated Wi-Fi Management. Model: B-DB-AC. airmax ac Technology for 300+ Mbps Throughput at 5 GHz

VMware Pulse IoT Center 1.1 Release Notes

Sharif University of Technology. SoC: Introduction

AIFA TECHNOLOGY CORP.

User Manual for ICP DAS WISE Monitoring IoT Kit -Microsoft Azure IoT Starter Kit-

ITU-T Y Reference architecture for Internet of things network capability exposure

RF4432F27 wireless transceiver module

OddCI: On-Demand Distributed Computing Infrastructure

VMware Pulse IoT Center 1.0 Release Notes

IOT BASED SMART ATTENDANCE SYSTEM USING GSM

Smart. Connected. Energy-Friendly.

Internet of Things (IoT) Vikram Raval GSMA

Four steps to IoT success

Emerging IoT Technologies for Smart Cities


Introduction to the Internet of Things

DELL: POWERFUL FLEXIBILITY FOR THE IOT EDGE

PERFORMANCE ANALYSIS OF IOT SMART SENSORS IN AGRICULTURE APPLICATIONS

Senior Design Project: Blind Transmitter

RF4432 wireless transceiver module

PLED-W800 Scan for more information

IoT Technical foundation and use cases Anders P. Mynster, Senior Consultant High Tech summit DTU FORCE Technology at a glance

Internet of Things: Cross-cutting Integration Platforms Across Sectors

LandRake HYC V 4006-MIMO Series 4GHz PTP / NATO Mobile Mesh Series

Alice EduPad Board. User s Guide Version /11/2017

PLED-W800 Scan for more information

APPLICATION NOTE. Atmel AVR32850: ATSAM4L-EK User Guide. Atmel SAM4L. Features. Introduction

Greens Technologys is a leading Classroom & Online platform providing live instructor-led interactive

Design for Testability

SERVICE DESCRIPTION VIDENS SD-WAN SERVICE MANAGEMENT

A Brief Overview of Existing Tools for Testing the Internet-of-Things

Designing for the Internet of Things with Cadence PSpice A/D Technology

C-MAX. CMM-9301-V3.1S Bluetooth 4.0 Single Mode HCI Module. Description. 1.1 Features

User manual. Long Range Wireless HDMI/SDI HD Video Transmission Suite

EdgeX Foundry. Facilitating IoT Interoperability by Extending Cloud Native Principles to the Edge GLOBAL SPONSORS

Spectrum Management Aspects Enabling IoT Implementation

THE TRANSFER CENTER INTERNET OF THINGS (IOT) LAB

How Cable and Telcos support large-scale IoT

IOT DEVELOPER SURVEY RESULTS. April 2017

Telecommunication Development Sector

Hitachi Kokusai Electric Comark LLC

Case analysis: An IoT energy monitoring system for a PV connected residence

DCIT 2015 Wuhan, Hubei, China, November LIMOS UMR 6158 CNRS, Clermont-Ferrand, FRANCE

Embedded System Training Module ABLab Solutions

Coverage where you need it, made easy!

Copyright 2018 Xi an NovaStar Tech Co., Ltd. All Rights Reserved. No part of this document may be copied, reproduced, extracted or transmitted in any

Dell Wyse 5030 PCoIP Zero Client

Design of Vision Embedded Platform with AVR

Dynamic Animation Cube Group 1 Joseph Clark Michael Alberts Isaiah Walker Arnold Li

Hardware Design Considerations for a Wireless LED Based Display Design

Showcase C: Korea USA. Japan (Germany) Germany. Smart City Services and Multiple Service Layer Platforms Interworking

Bringing an all-in-one solution to IoT prototype developers

Internet of Things (IoT)

Architecture of Industrial IoT

Government of Karnataka Department of Technical Education Bengaluru

VRT Radio Transport for SDR Architectures

One view. Total control. Barco OpSpace

Transcription:

Pietro Mercati System Energy Efficiency Lab seelab.ucsd.edu

In the Rrevious Seminar IoT network IoT devices Technology and architectures This presentation Mohsen s presentation last time on Low level architectures

Introduction What is an IoT application? How to summarize? Device level: Embedded Interaction: the technological and conceptual phenomena of seamlessly integrating the means for interaction into everyday life [Schmidt2010]

Introduction What is an IoT application? How to summarize? Network level: the effort to enable the machine perception of the real world and seamless interaction with it [Mitton2011]

Introduction You just wrote a C program It s compiling with no errors How do you make sure it is properly working? You test it! How do we test IoT applications? What is required?

Introduction Goal 1 (IoT devices): Integrate sensing, networking and actuation capabilities into everyday objects Goal 2 (IoT networks): Design network systems that can interchangeably and efficiently support a large range of applications Make it available for developers to test applications (IoT testbed)

In this Presentation Look at how to test IoT: Device level How do we build new devices for the IoT by integrating sensing/networking capabilities into everyday objects? Network level What are the requirements of a network of interconnected devices? How can users leverage an IoT testbed?

Outline IoT devices Challenges Design guidelines Commercial devices for IoT IoT testbeds The Motelab example IoT testbeds requirements IoT testbeds classification Some examples more into details Motelab SmartSantander Other projects Actuation and control IoT in industry

IoT Devices

Embedded Interaction: Netgets We can modify everyday objects to become a part of the IoT by integrating sensing/networking/actuation. Netgets: specialized networked gadgets with sensors and actuators that let users seamlessly manipulate digital information and data in the context of real- world usage [Schmidt2010] HapiFork Kolibree More on http://iotlist.co/

Challenges [Schmidt2010] Embedded Vs. Interaction Devices Invisibility Dilemma Implicit Vs. Explicit interaction Context dependence Interaction and multimodality Development support

Design Guidelines [Schmidt2010] Information when and where it s useful Information provision without explicit interaction Overprovisioning Specialized components Visibility Accidental use The invisibility dilemma Short and long term life cycle Rapid prototyping Modeling support

Commercial Devices for IoT Prototyping Nodes, sensors, SBCs: PanStamps TinyDuino Arduino RF Duino Pinoccio Raspberry Pi BeagleBone Cubieboard Nanode Arduino Uno PanStamp Raspberry Pi 2 More at http://postscapes.com/internet-of-things-hardware

PanStamp Hardware specifications Dimmensions: 0.7 x 1.2 in (17.7 x 30.5 mm) MCU: Atmel Atmega328P at 8MHz Flash: 32 KB RAM: 2 KB EEPROM: 1 KB RF frontend: TI CC1101 Frequency bands: 868/915 MHz Operating voltage: from 2.5 VDC to 3.6 VDC Current consumption: 1 ua when in deep sleep mode. 2.5mA whilst transmitting On-board LED panstamp AVR 2 ($16) https://github.com/panstamp/panstamp/wiki/first-steps

PanStamp Hardware specifications Size: 1.0 x 2.2 in (25.4 x 55.8 mm) Pin spacing: 0.1 in (2.54 mm) Optional on-board sensors: 10KOhm NTC temperature sensor SI7021 I2C humidity/temperature sensor BMP180 I2C pressure/temperature sensor lsm9ds0 I2C accelerometer/gyroscope/ magnetometer sensor Default input voltage (Vcc): 2.0 to 3.6 VDC Optional input voltages: 2.7V to 13.2V with MCP1702 LDO 0.8V to 3.3V with MAX1724 boost regulator panstamp AVR 2 ($16) panstamp sensor board ($6) https://github.com/panstamp/panstamp/wiki https://github.com/panstamp/panstamp/wiki/first-steps

PanStamp panstamp provides three different API's, which are often combined in the same application. Each API has a special purpose and provides control over different cores and peripherals: Arduino API : generic delay functions and I/ O control, including digital I/O's, ADC's, PWM's, UART, SPI and I2C. panstamp API : core functions and power management. SWAP API : SWAP (protocol) functions. This API is implemented in a separate library. Get the libraries from github and program devices using Arduino IDE panstamp AVR 2 ($16) panstamp sensor board ($6) https://code.google.com/p/panstamp/wiki/firststeps https://github.com/panstamp/panstamp/wiki https://github.com/panstamp/panstamp/wiki/first-steps

Raspberry Pi Low cost (~35$) single- board computer A fully functional ARM- based Linux machine WHAT YOU WILL NEED REQUIRED SD Card Display and connectivity cables Keyboard and mouse Power supply Raspberry Pi 2 NOT ESSENTIAL BUT HELPFUL TO HAVE Internet connection Headphones https://www.raspberrypi.org/help/quick-start-guide/

Raspberry Pi Low cost (~35$) single- board computer A fully functional ARM- based Linux machine Raspberry Pi 2 Internet doorbell: https://www.raspberrypi.org/ blog/internet-doorbell/ Temperature and humidity monitor: http://www.instructables.com/id/ Raspberry-Pi-Temperature- Humidity-Network-Monitor/ Raspberry Pi Bluetooth In/Out Board: http://www.instructables.com/id/ Raspberry-Pi-Bluetooth-InOut- Board-or-Whos-Hom/ Raspberry quadcopter: http://www.pcworld.com/article/ 2895874/10-insanely-innovative-incrediblycool-raspberry-pi-projects.html#slide10 Innovative Raspberry projects: http://www.pcworld.com/article/2895874/10-insanely-innovative-incredibly-coolraspberry-pi-projects.html#slide9 Raspberry and IoT: https://www.raspberrypi.org/blog/tag/internet-of-things/ Raspberry projects to learn IoT: http://www.informationweek.com/software/enterprise-applications/10-raspberry-pi-projects-

PanStamp Vs Raspberry PanStamp Raspberry Low cost Low cost (~$35) Reliable communication stack Line of compatible products A Linux machine Supports multiple programming languages (Python, C, C++, etc) Battery powered Requires IDE In general requires power cable

How to Test IoT? Are we done yet? So far we looked at how to make the single pieces of IoT Netgets: Custom devices for embedded interaction Challenges and design guidelines Nodes, sensors, SBC: Rapid prototyping How to obtain a realistic environment for IoT? Build an IoT testbed and make it available to everybody

IoT Testbeds

IoT Testbeds Simulations Pros: Good for having a preliminary understanding of the problem and of tradeoffs Can be run in general purpose machines Cons: Rely on assumptions and models which may be not accurate and/or not general This is even more dramatic for IoT: Real world processes Very large scale interactions

IoT Testbeds Need for Interdisciplinary, multitechnology, large- scale, realistic testbeds Test IoT outside of research labs To enable Technical evaluation of IoT under realistic conditions Assessment of social acceptance of IoT Quantification of performance with real users in the loop How do we build an IoT testbed? What are the requirements? How do we classify IoT testbeds?

The Motelab Testbed (2005) A software infrastructure implemented on a network of 30 sensor nodes distributed over three floors of ECE dept building at Harvard University. A web interface allows remote users to program nodes and run experiments. One of first and long lasting testbeds (635 citations on [Welsh2005]) Remote users can connect and use the interface for job scheduling, node programming, data logging. Used as basis for other testbeds, e.g. CCNY- CWSNET and INDRIYA

Requirements [Mitton2011] Scale Thousands of interconnected devices Minimize human intervention Maximize plug- and- play Automate fault management Support resource selection Heterogeneity IoT networks are composed by different devices The testbed should reflect such heterogeneity Repeatability Experiments should be easily re- executed and compared Agreements on standards for experiment specifications, collection of traces, packaging of results

Requirements Federation Enable integration with other IoT testbeds Requires a common framework for authentication, authorization, accounting, reservation and experimental scheduling. Concurrency Multiplexing of concurrent experiments Virtualization to enable resource selection while avoiding conflicts Experimental Environment Moving testbeds out of labs requires higher robustness Every connection should be wireless Overhead of maintenance

Requirements Mobility Real IoT devices may move around Control and exploit realistic mobility of devices and entities User Involvement and Impact IoT application are centered on users Require active participation Mechanisms to evaluate social impact of IoT applications

Testbeds Classification Scope Architecture Hardware features Testbed services

Testbeds Classification Scope and architecture

Testbeds Classification Hardware features

Testbeds Classification Testbed services Web interfaces Application programming interfaces Experiment description Experiment scheduling Reprogramming Execution control Monitoring and data collection Resource discovery and configuration Fault management Performance monitoring Co- simulation

Example 1: Motelab (2005) Federation: Motelab software can manage any lab of nodes providing remote reprogramming and data logging capabilities Concurrency: User quota system facilitates sharing the lab between multiple users Repeatability: Once a job is created, Motelab stores the configuration information allowing the same job to be run multiple times What is missing? Mobility Scale Requirements Scale Heterogeneity Repeatability Federation Concurrency Experimental Environment Mobility User Involvement and Impact

Example 1: Motelab (2005) Scope: HW features: Application domain WSN Generic Limited to TinyOS Technology domain Testbed services: Single domain (WSN) Architecture: Two- tier Web interface for experiment specification Homogeneous Data collection Indoor Power monitoring Permanent/portable?

Example 2: SmartSantander (2009- present) SmartSantander proposes a unique in the world city- scale experimental research facility in support of typical applications and services for a smart city. The project envisions the deployment of 20,000 sensors in Belgrade, Guildford, Lübeck and Santander (12,000)

Example 2: SmartSantander (2009- present) Key Functions: Validation of approaches to the architectural model of IoT. Evaluation of the key building blocks of the IoT architecture Evaluation of social acceptance of IoT technologies and services. Scale, Federation, Mobility, User involvement

Other Interesting Projects WISEBED [Pfisterer2009] SensLab [Vandaele2011 ] SmartCampus [Headley2013] IoT- LAB [Ziegler2015] IoT-LAB testbeds are located at six different sites across France which gives forward access to 2728 wireless sensors nodes: Inria Grenoble (928), Inria Lille (640), ICube Strasbourg (400), Inria Rocquencourt (344), Inria Rennes (256) and Institut Mines-Télécom Paris (160)

Other Interesting Projects WISEBED [Pfisterer2009] SensLab [Vandaele2011 ] SmartCampus [Headley2013] IoT- LAB [Ziegler2015] 1. Build your application Build one or several firmwares to use during your experiment for WSN430, M3 or A8 hardware platform. 2. Select resources Choose number and type of nodes or choose a specific topology. 3. Configure nodes Associate a firmware to each node and define the activity of the control node during the experiment 4. Submit your experiment A scheduler will program your experiment, immediately if resources are free. The deployment will be automatic. https://www.iot-lab.info/what-is-iot-lab/ https://www.iot-lab.info/get_started/

Actuation and Control Smart grids Detailed energy measurement Energy control and distribution A problem of distributed control: Move control to subcomponents Achieve optimal solutions by intelligently orchestrate distributed controllers REFERENCES Demo Abstract: Distributed Control of a Swarm of Buildings Connected to a Smart Grid Multi-Agent Systems in a Distributed Smart Grid: Design and Implementation Management and Control of Domestic Smart Grid Technology The Path of the Smart Grid Control Mechanisms for Residential Electricity Demand in SmartGrids https://www.terraswarm.org/

IoT Platforms ThingWorx Carriots idigi http://postscapes.com/internet-of-things-platforms

IoT Startups SmartThings Chui Sensoria

IoT in Large Companies Intel http://www.intel.com/content/www/us/en/internet- of- things/overview.html ARM https://www.arm.com/products/internet- of- things- solutions/ Google https://cloud.google.com/solutions/iot/ Cisco http://www.cisco.com/c/en/us/solutions/internet- of- things/overview.html

Conclusion Potentially every object can be augmented with sensing, networking and actuation capabilities. There is a proliferation of commercial smart devices, sensor boards, single- board computers Invisibility dilemma, rapid prototyping. IoT applications require large and flexible testbeds IoT testbeds should be developed to fulfill important requirements Some recent effort realized large- scale testbeds for IoT experimentation (SmartSantander, IoT- lab) Important companies are striving to drive IoT development Proliferation of IoT- related startups

Backup