SlideShare a Scribd company logo
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
Project Proposal
The Internet of Things using XMPP
******** *************
******** *******
April 23, 2014
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
TABLE OF CONTENTS I
INTRODUCTION
BACKGROUND
Internet of Things (IoT)
XMPP
XMPP EXTENDED PROTOCOLS
Base IoT Protocols
Extra IoT Protocols
PROJECT
Research Question
Implementation
Tests
MILESTONES
Realistic
Caffeine
Adderall
CONCLUSION
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
TABLE OF CONTENTS II
Conclusion
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
IOT: DEFINITION
“The Internet of Things represents a vision in which the
Internet extends into the real world embracing everyday
objects. Physical items are no longer disconnected from the
virtual world, but can be controlled remotely and can act as
physical access points.”[1]
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
IOT: PROBLEMS
Lower Power
Scalability
Interoperability
Rolling Updates
Security
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: LOW POWER
Good batteries don’t exist yet
Want any potential device to be able to connect to the
network and stay connected
Physically small like a wrist watch
Limited battery space and mW hours with possibly
infrequent charging like an umbrella
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: SCALABILITY
Expected every person is connected to the Internet
Each person reasonable to have at least 5 devices
connected to the Internet at any given time
Needs to scale to Billions of devices
Layer 1 - 3 needs to be able to handle number of active
devices being routed and addressable
IoT protocols need to be able to be inherently cache-able,
distributable, and redundant
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: INTEROPERABILITY
Need to be able to communicate with functionally
compatible protocols
Protocol needs to work on tiny devices
Agnostic of Layers 1-3
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: ROLLING UPDATES
Even harder to change once as widely adopted as IPv4
Infinite backwards compatibility shouldn’t be expected
Goal having the same quality of service as mainframes
with 0% downtime
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: SECURITY
Privacy
Anonymity
Robust protocol
Fail close protocol
Semantics of protocol need to be as simple as possible not
Turing Comlete
Protocol pushes for better coding practices if where-ever
possible
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XMPP
Extensible Messaging and Presence Protocol
Communications protocol for message-oriented
middleware based on XML
Core Features
Channel Encryption
Authentication
Error Handling
Communication primitives for messaging
Network Availability
Request-Response interactions
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XMPP: PROTOCOL OVERVIEW
1. Determine IP and port to connect
2. Open TCP Connection
3. Open XML Stream over TCP (TLS Optional)
4. Authenticate using Simple Authentication and Security
Layer (SASL) mechanism
5. Bind resource to the stream
6. Exchange XML Data
7. Close XML Stream and TCP Connection
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XEP-0325: IOT CONTROL
IoT requires all devices to have actuators
Devices that can be controlled through the network and act
as with outside world
Example - Control door locks
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XEP-0323: IOT SENSOR DATA
Basic operations and data structures for sensor data
communication
Sensor networks contain many different architectures
Temperature Sensor - Analog Value value with
precision/physical unit
Annoying censors on CSL doors - digital value (0 or 1)
XEP 0323 is designed to be simple due to different
architectures and scalability
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XPE-0326: IOT CONCENTRATORS
Used for concentrating management of a sub set of devices
(usually sensors) to one point
Devices will be of different makes and models
XEP 0326 has a small set of reduced operations for basic
maintenance and interoperability
Set of devices can be
Small connecting all the windows in a house
Medium all of the locks at a business
Large all the devices at a college campus
Massive all of the sensors and actuators at a power plant
Convenience
Ability to work with massive quantities of entities
Effective syncronization between interested parties
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XPE-0324: IOT PROVISIONING
Used for efficient management of access rights and
privileges
What things can read data from what other things, and
what data
User Control and privileges But wait! Not all sensors can
provide a user interface to control privileges
Distributed third party
Provide rich user interface and configurable options
Control communication and available content Relies on
Sensor Data & Control XMPP Extensions
Example- Only the owner of the car may tell the car to start
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XEP-0347: DISCOVERY
Used for secure installation, configuration, and connection
of massive amounts of things
Goal is for 0 configuration networking
Trade off is simplicity vs security
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
RESEARCH QUESTION
Does the existing XEP IoT protocols solve the the major
problems of IoT?
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XMPP IMPLEMENTATION
Use existing XMPP base code
Implement XEP 0325 - Control
Implement XEP 0323 - Sensor Data
Note: Protocols are experimental and were updated last
week.
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
TEST BED
NS-3
Form of WAN and LAN emulation (e.g. CORE)
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
SCALABILITY TESTS
Test overhead of protocol for data
Test how many devices can simultaneously be connected
to one XMPP Server
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
SECURITY TESTS
Test how identifiable a person/device is from plain text
and TLS encryption
Test where can privacy can be broken, most likely
assuming compromised server or concentrator
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
REALISTIC: MILESTONE 1
Implement Sensor/Control XEPs
Scalability no concentrators
Security anonymity and privacy no concentrators
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
CAFFEINATED: MILESTONE 2
Implement Concentrator
Test scalability improvements with concentrators
Test Security with concentrators
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
CAFFEINATED: MILESTONE 3
Implement Provisioning
Test Scalability what additional traffic added?
Test Security what data is leaked by provisioning?
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
ADDERALL: MILESTONE 4
Implement Discovery
Test Scalability what additional traffic added?
Test Security what data is leaked by provisioning?
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
CONCLUSION
Fin
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
COMMENTS & QUESTIONS
What do you think?
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
REFERENCES I
C. F. Friedman Mattern, “From the internet of computer to
the internet of things,” Distributed Systems Group.

More Related Content

What's hot

Introduction to TinyML - Solomon Muhunyo Githu
Introduction to TinyML - Solomon Muhunyo GithuIntroduction to TinyML - Solomon Muhunyo Githu
Introduction to TinyML - Solomon Muhunyo Githu
Solomon Githu
 
Introduction to AI
Introduction to AIIntroduction to AI
Introduction to AI
Megha Sharma
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence
Midhun
 
Iot projects 2021-2022
Iot projects 2021-2022Iot projects 2021-2022
Iot projects 2021-2022
MSR PROJECTS
 
An introduction to MQTT
An introduction to MQTTAn introduction to MQTT
An introduction to MQTT
Alexandre Moreno
 
Ambient intelligence
Ambient intelligenceAmbient intelligence
Ambient intelligence
chandrika95
 
Smart Home Using IOT simulation In cisco packet tracer
Smart Home Using IOT simulation In cisco packet tracerSmart Home Using IOT simulation In cisco packet tracer
Smart Home Using IOT simulation In cisco packet tracer
KhyathiNandankumar
 
Internet of Things - Overview
Internet of Things - OverviewInternet of Things - Overview
Internet of Things - Overview
maha5960
 
Voice assistant ppt
Voice assistant pptVoice assistant ppt
Voice assistant ppt
AkashKumbhar18
 
Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)
AshTheMidBenchers
 
Internet of things
Internet of thingsInternet of things
Internet of things
Vikrant Negi
 
THE INTERNET OF THINGS
THE INTERNET OF THINGSTHE INTERNET OF THINGS
THE INTERNET OF THINGS
Ramana Reddy
 
SMART NOTE TAKER REPORT
SMART NOTE TAKER REPORTSMART NOTE TAKER REPORT
SMART NOTE TAKER REPORT
Vivek Jha
 
Task Management System (TMS)
Task Management System (TMS)Task Management System (TMS)
Task Management System (TMS)
kanfotechnology
 
Hand Gesture Recognition
Hand Gesture RecognitionHand Gesture Recognition
Hand Gesture Recognition
Shounak Katyayan
 
Social Media and AI: Don’t forget the users
Social Media and AI: Don’t forget the usersSocial Media and AI: Don’t forget the users
Social Media and AI: Don’t forget the users
Mounia Lalmas-Roelleke
 
Presentation on artificial intelligence
Presentation on artificial intelligencePresentation on artificial intelligence
Presentation on artificial intelligence
Kawsar Ahmed
 
Home automation using iot
Home automation using iotHome automation using iot
Home automation using iot
Rasik Rashid
 
Data Analytics for IoT
Data Analytics for IoT Data Analytics for IoT
Data Analytics for IoT
Muralidhar Somisetty
 

What's hot (20)

Introduction to TinyML - Solomon Muhunyo Githu
Introduction to TinyML - Solomon Muhunyo GithuIntroduction to TinyML - Solomon Muhunyo Githu
Introduction to TinyML - Solomon Muhunyo Githu
 
Introduction to AI
Introduction to AIIntroduction to AI
Introduction to AI
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence
 
Iot projects 2021-2022
Iot projects 2021-2022Iot projects 2021-2022
Iot projects 2021-2022
 
An introduction to MQTT
An introduction to MQTTAn introduction to MQTT
An introduction to MQTT
 
Ambient intelligence
Ambient intelligenceAmbient intelligence
Ambient intelligence
 
Smart Home Using IOT simulation In cisco packet tracer
Smart Home Using IOT simulation In cisco packet tracerSmart Home Using IOT simulation In cisco packet tracer
Smart Home Using IOT simulation In cisco packet tracer
 
Internet of Things - Overview
Internet of Things - OverviewInternet of Things - Overview
Internet of Things - Overview
 
Voice assistant ppt
Voice assistant pptVoice assistant ppt
Voice assistant ppt
 
Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
THE INTERNET OF THINGS
THE INTERNET OF THINGSTHE INTERNET OF THINGS
THE INTERNET OF THINGS
 
SMART NOTE TAKER REPORT
SMART NOTE TAKER REPORTSMART NOTE TAKER REPORT
SMART NOTE TAKER REPORT
 
Project-PPT
Project-PPTProject-PPT
Project-PPT
 
Task Management System (TMS)
Task Management System (TMS)Task Management System (TMS)
Task Management System (TMS)
 
Hand Gesture Recognition
Hand Gesture RecognitionHand Gesture Recognition
Hand Gesture Recognition
 
Social Media and AI: Don’t forget the users
Social Media and AI: Don’t forget the usersSocial Media and AI: Don’t forget the users
Social Media and AI: Don’t forget the users
 
Presentation on artificial intelligence
Presentation on artificial intelligencePresentation on artificial intelligence
Presentation on artificial intelligence
 
Home automation using iot
Home automation using iotHome automation using iot
Home automation using iot
 
Data Analytics for IoT
Data Analytics for IoT Data Analytics for IoT
Data Analytics for IoT
 

Similar to Project Proposal: Internet of Things uxing XMPP

The Role of the Communication Protocols in the IoT: Pitfalls and Advantages
The Role of the Communication Protocols in the IoT: Pitfalls and AdvantagesThe Role of the Communication Protocols in the IoT: Pitfalls and Advantages
The Role of the Communication Protocols in the IoT: Pitfalls and Advantages
Fabio Gatti
 
Security And Privacy Issues Of Iots
Security And Privacy Issues Of IotsSecurity And Privacy Issues Of Iots
Security And Privacy Issues Of Iots
Samantha Randall
 
Module 1.pptx
Module 1.pptxModule 1.pptx
Module 1.pptx
PrarthanaModak1
 
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PROIDEA
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
Open Mobile Alliance
 
computer network NCC l4dc assingment
computer network NCC l4dc assingment computer network NCC l4dc assingment
computer network NCC l4dc assingment
David Parker
 
Topics in Networking for project and thesis
Topics in Networking for project and thesisTopics in Networking for project and thesis
Topics in Networking for project and thesis
Techsparks
 
Introduction to Building Communication Protocols
Introduction to Building Communication Protocols Introduction to Building Communication Protocols
Introduction to Building Communication Protocols
Mahmoud Ahmed
 
Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3
Suhail Ahmed Chandio
 
K010426371
K010426371K010426371
K010426371
IOSR Journals
 
IOT Network architecture and Design.pptx
IOT Network architecture and Design.pptxIOT Network architecture and Design.pptx
IOT Network architecture and Design.pptx
MeghaShree665225
 
Physical Design of IoT.pdf
Physical Design of IoT.pdfPhysical Design of IoT.pdf
Physical Design of IoT.pdf
JoshuaKimmich1
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networks
Atif Shahzad
 
Slides for protocol layering and network applications
Slides for protocol layering and network applicationsSlides for protocol layering and network applications
Slides for protocol layering and network applications
jajinekkanti
 
Research review of iot
Research review of iotResearch review of iot
Research review of iot
Abdullah Aziz
 
Test Execution Infrastructure for IoT Quality analysis
Test Execution Infrastructure for IoT Quality analysisTest Execution Infrastructure for IoT Quality analysis
Test Execution Infrastructure for IoT Quality analysis
Axel Rennoch
 
Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...
eSAT Journals
 
Virtual private networks
Virtual private networks Virtual private networks
Virtual private networks
UBT - Higher Education Institution
 

Similar to Project Proposal: Internet of Things uxing XMPP (20)

The Role of the Communication Protocols in the IoT: Pitfalls and Advantages
The Role of the Communication Protocols in the IoT: Pitfalls and AdvantagesThe Role of the Communication Protocols in the IoT: Pitfalls and Advantages
The Role of the Communication Protocols in the IoT: Pitfalls and Advantages
 
Security And Privacy Issues Of Iots
Security And Privacy Issues Of IotsSecurity And Privacy Issues Of Iots
Security And Privacy Issues Of Iots
 
Module 1.pptx
Module 1.pptxModule 1.pptx
Module 1.pptx
 
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
 
6 osi vimp
6 osi vimp6 osi vimp
6 osi vimp
 
computer network NCC l4dc assingment
computer network NCC l4dc assingment computer network NCC l4dc assingment
computer network NCC l4dc assingment
 
Topics in Networking for project and thesis
Topics in Networking for project and thesisTopics in Networking for project and thesis
Topics in Networking for project and thesis
 
Introduction to Building Communication Protocols
Introduction to Building Communication Protocols Introduction to Building Communication Protocols
Introduction to Building Communication Protocols
 
Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3
 
K010426371
K010426371K010426371
K010426371
 
Pro Viva Emmanuel
Pro Viva EmmanuelPro Viva Emmanuel
Pro Viva Emmanuel
 
IOT Network architecture and Design.pptx
IOT Network architecture and Design.pptxIOT Network architecture and Design.pptx
IOT Network architecture and Design.pptx
 
Physical Design of IoT.pdf
Physical Design of IoT.pdfPhysical Design of IoT.pdf
Physical Design of IoT.pdf
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networks
 
Slides for protocol layering and network applications
Slides for protocol layering and network applicationsSlides for protocol layering and network applications
Slides for protocol layering and network applications
 
Research review of iot
Research review of iotResearch review of iot
Research review of iot
 
Test Execution Infrastructure for IoT Quality analysis
Test Execution Infrastructure for IoT Quality analysisTest Execution Infrastructure for IoT Quality analysis
Test Execution Infrastructure for IoT Quality analysis
 
Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...
 
Virtual private networks
Virtual private networks Virtual private networks
Virtual private networks
 

Recently uploaded

MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
An Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering TechniquesAn Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering Techniques
ambekarshweta25
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 

Recently uploaded (20)

MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
An Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering TechniquesAn Approach to Detecting Writing Styles Based on Clustering Techniques
An Approach to Detecting Writing Styles Based on Clustering Techniques
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 

Project Proposal: Internet of Things uxing XMPP

  • 1. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION Project Proposal The Internet of Things using XMPP ******** ************* ******** ******* April 23, 2014
  • 2. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION TABLE OF CONTENTS I INTRODUCTION BACKGROUND Internet of Things (IoT) XMPP XMPP EXTENDED PROTOCOLS Base IoT Protocols Extra IoT Protocols PROJECT Research Question Implementation Tests MILESTONES Realistic Caffeine Adderall CONCLUSION
  • 3. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION TABLE OF CONTENTS II Conclusion
  • 4. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION IOT: DEFINITION “The Internet of Things represents a vision in which the Internet extends into the real world embracing everyday objects. Physical items are no longer disconnected from the virtual world, but can be controlled remotely and can act as physical access points.”[1]
  • 5. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION IOT: PROBLEMS Lower Power Scalability Interoperability Rolling Updates Security
  • 6. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: LOW POWER Good batteries don’t exist yet Want any potential device to be able to connect to the network and stay connected Physically small like a wrist watch Limited battery space and mW hours with possibly infrequent charging like an umbrella
  • 7. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: SCALABILITY Expected every person is connected to the Internet Each person reasonable to have at least 5 devices connected to the Internet at any given time Needs to scale to Billions of devices Layer 1 - 3 needs to be able to handle number of active devices being routed and addressable IoT protocols need to be able to be inherently cache-able, distributable, and redundant
  • 8. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: INTEROPERABILITY Need to be able to communicate with functionally compatible protocols Protocol needs to work on tiny devices Agnostic of Layers 1-3
  • 9. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: ROLLING UPDATES Even harder to change once as widely adopted as IPv4 Infinite backwards compatibility shouldn’t be expected Goal having the same quality of service as mainframes with 0% downtime
  • 10. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: SECURITY Privacy Anonymity Robust protocol Fail close protocol Semantics of protocol need to be as simple as possible not Turing Comlete Protocol pushes for better coding practices if where-ever possible
  • 11. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XMPP Extensible Messaging and Presence Protocol Communications protocol for message-oriented middleware based on XML Core Features Channel Encryption Authentication Error Handling Communication primitives for messaging Network Availability Request-Response interactions
  • 12. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XMPP: PROTOCOL OVERVIEW 1. Determine IP and port to connect 2. Open TCP Connection 3. Open XML Stream over TCP (TLS Optional) 4. Authenticate using Simple Authentication and Security Layer (SASL) mechanism 5. Bind resource to the stream 6. Exchange XML Data 7. Close XML Stream and TCP Connection
  • 13. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XEP-0325: IOT CONTROL IoT requires all devices to have actuators Devices that can be controlled through the network and act as with outside world Example - Control door locks
  • 14. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XEP-0323: IOT SENSOR DATA Basic operations and data structures for sensor data communication Sensor networks contain many different architectures Temperature Sensor - Analog Value value with precision/physical unit Annoying censors on CSL doors - digital value (0 or 1) XEP 0323 is designed to be simple due to different architectures and scalability
  • 15. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XPE-0326: IOT CONCENTRATORS Used for concentrating management of a sub set of devices (usually sensors) to one point Devices will be of different makes and models XEP 0326 has a small set of reduced operations for basic maintenance and interoperability Set of devices can be Small connecting all the windows in a house Medium all of the locks at a business Large all the devices at a college campus Massive all of the sensors and actuators at a power plant Convenience Ability to work with massive quantities of entities Effective syncronization between interested parties
  • 16. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XPE-0324: IOT PROVISIONING Used for efficient management of access rights and privileges What things can read data from what other things, and what data User Control and privileges But wait! Not all sensors can provide a user interface to control privileges Distributed third party Provide rich user interface and configurable options Control communication and available content Relies on Sensor Data & Control XMPP Extensions Example- Only the owner of the car may tell the car to start
  • 17. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XEP-0347: DISCOVERY Used for secure installation, configuration, and connection of massive amounts of things Goal is for 0 configuration networking Trade off is simplicity vs security
  • 18. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION RESEARCH QUESTION Does the existing XEP IoT protocols solve the the major problems of IoT?
  • 19. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XMPP IMPLEMENTATION Use existing XMPP base code Implement XEP 0325 - Control Implement XEP 0323 - Sensor Data Note: Protocols are experimental and were updated last week.
  • 20. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION TEST BED NS-3 Form of WAN and LAN emulation (e.g. CORE)
  • 21. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION SCALABILITY TESTS Test overhead of protocol for data Test how many devices can simultaneously be connected to one XMPP Server
  • 22. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION SECURITY TESTS Test how identifiable a person/device is from plain text and TLS encryption Test where can privacy can be broken, most likely assuming compromised server or concentrator
  • 23. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION REALISTIC: MILESTONE 1 Implement Sensor/Control XEPs Scalability no concentrators Security anonymity and privacy no concentrators
  • 24. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION CAFFEINATED: MILESTONE 2 Implement Concentrator Test scalability improvements with concentrators Test Security with concentrators
  • 25. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION CAFFEINATED: MILESTONE 3 Implement Provisioning Test Scalability what additional traffic added? Test Security what data is leaked by provisioning?
  • 26. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION ADDERALL: MILESTONE 4 Implement Discovery Test Scalability what additional traffic added? Test Security what data is leaked by provisioning?
  • 27. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION CONCLUSION Fin
  • 28. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION COMMENTS & QUESTIONS What do you think?
  • 29. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION REFERENCES I C. F. Friedman Mattern, “From the internet of computer to the internet of things,” Distributed Systems Group.