SlideShare a Scribd company logo
1 of 19
An Architecture of a Network Controller for QoS Management in Home
Networks with Lots of IoT Devices and Services
Daisuke Kotani
(Kyoto University)
IoT Services in Home
 So many use cases are proposed
 Energy monitoring and management
 Home Security
 Remote control of home appliances based on users’ lifestyle
 Health management
 Our focus: Cloud-based IoT services
2019/5/16 2
Home Cloud Services
Sense
Internet
Process
Act
Too Much Traffic by Many Services
2019/5/16 3
Home
Internet
Home Security
Cloud Services
Health Monitoring
Home Appliance
Remote Control
Robot Control
Speech Recognition
Potential Congestion
Caused by
• Too much traffic by
devices and services
• Temporal quality degradation
of Wi-Fi, Internet connection, etc
Handling Congestion
 Once congestion happens,
 Data may not be delivered to destinations timely
 Quality of Life (QoL) of the users is degraded
Users cannot enjoy services that they need to use
 QoS has been applied to prioritize certain types of traffic
 Latency, bandwidth, etc
 Implemented by IntServ, DiffServ, SDN, etc
 QoS in IoT can be thought as broader than network term, such as data accuracy, timeliness, etc [Li 2014]
 Applying QoS to IoT traffic in home could improve QoL
2019/5/16 4
Problem to apply QoS to IoT Traffic in Home
 Which and how traffic should be prioritized?
 It depends on
 Devices – What kind of data each device sends/receives?
 Services – Which data is more important to provide service?
 Users – How do users think importance of each service?
 No one has enough knowledge to decide
 Usually no skilled administrator manages the home network
 Details on devices and services are hidden from users
We cannot apply QoS to IoT traffic in home, because
we cannot know which traffic should be prioritized
2019/5/16 5
Contribution
 Propose an architecture of the controller for
applying QoS to IoT traffic in a home network
without skilled administrator
 Key is to design interfaces for IoT devices, service providers, and users separately
 Controller decides which traffic is important
 Simple prototype implementation based on architecture
 An example use case scenario
2019/5/16 6
Related Work
 IoT Platforms for data exchange have standard ways to describe devices on the platforms
 FIWARE – Define devices through device registration
 W3C Web of Things (WoT) – Thing Description
 Both are based on Entity – Attribute – Value model
 We reuse the model as much as possible, and
make minor modifications for network control
 Implementation of QoS has been extensively studied for last 10+ years
 Traffic Engineering, Traffic Shaping/Policing, Scheduling, etc.
 We use existing mechanisms for applying QoS to traffic.
Our focus is how QoS parameters should be configured.
2019/5/16 7
Environment Assumption:
Where and How Controller Works
2019/5/16 8
Home
Home Security
Cloud Services
Health Monitoring
Home Appliance
Remote Control
Robot Control
Speech Recognition
Controller
Configure
Internet
Feedback
Feedback
• Configure networking devices to deploy QoS
based on device/service/user/network status
• (Optionally) Feedback to devices and services
Input to Controller
No one knows the overall situation,
but each party knows partial information that is related to
2019/5/16 9
Know Don’t know
IoT Devices
(Device Vendors)
Device Details
(Traffic volume,
Choices of data types)
How data is used
Importance of data
Services
(Service Providers)
Importance of data for
providing the service
Importance of services
for the life of users
Users Importance of each
service
Implementation details
on services and devices
Controller provides different interfaces for each party
to receive the partial information
Proposed Controller Architecture
2019/5/16 10
API for Services
Importance of data
from service’s view
API for Devices
Data types that each
device can send/receive
API for Users
Importance of services
from user’s view
Controller
Overall Priority Estimation
QoS Implementation
(Device, Data Name, Src/Dest, Overall Priority)
Networking Devices Devices / Services
Admission Control,
Bandwidth Control,
Scheduling, etc
Feedback
Things to Consider When Desigining API
 IoT data exchange platforms, like FIWARE
 Data is transferred via the platforms
 Destination visible at the home gateway is the platform
 Cloud-integrated Devices:
 Device interacts with cloud services when it accepts a request
2019/5/16 11
Home
Internet
Home Security
Cloud Services
Health Monitoring
…
Home
Text of
Speech
Service A
Speech Recognition Service
Coflow [Chowdhury 2012] in IoT
API Design at a Glance
 API for Devices
 Properties and Commands that a device provides
 Destination (if autonomously sending data to others, e.g. FIWARE)
 IoT Coflow (properties/commands, destination)
 API for Services
 (User, Device, Property, Service Endpoint (URL, IP address, etc),
Priority to provide service)
 Service Endpoint can be keywords, e.g. FIWARE
 Controller internally translates to pre-configured URL
 API for Users
 (Service, Priority of Services for their life)
 Devices owned by Users, and Device Endpoint (IP address, etc)
2019/5/16 12
Prototype Implementation
2019/5/16 13
API for ServicesAPI for Devices API for Users
Controller
Overall Priority Estimation
QoS Implementation
Networking Devices
Devices / Services
Feedback
REST API
Ryu SDN Framework
OpenFlow Not Implemented
(Future Work)
 All types of priorities in three levels (tentative)
 Overall Priority Estimation:
 Prioritize traffic to provide service that are important for users
 Currently limited to admission control
An Example Use Case Scenario
2019/5/16 14
Home
Cloud Services
Companion Robot
• Retrieve text of speech from robot
• Send text to speech to robot
based on the text of speech and
facial expression (Picture)
Controller
Text of Speech
Text to Speech
Picture
Picture (by A)
Picture (by B)
Picture (by C)
Home Monitoring
• Retrieve pictures from multiple
cameras, and find suspicious
activities
• Picture (by B) is less important than
Picture (by A and C) because area
covered by B overlaps with A and C
An Example Use Case Scenario
2019/5/16 15
Home
Cloud Services
Companion Robot
• Retrieve text of speech from robot
• Send text to speech to robot
based on the text of speech and
facial expression (Picture)
Controller
Text of Speech
Text to Speech
Picture
Home Monitoring
• Retrieve pictures from multiple
cameras, and find suspicious
activities
• Picture (by B) is less important than
Picture (by A and C) because area
covered by B overlaps with A and C
Picture (by A)
Picture (by B)
Picture (by C)
Register
An Example Use Case Scenario
2019/5/16 16
Home
Cloud Services
Companion Robot
• Retrieve text of speech from robot
• Send text to speech to robot
based on the text of speech and
facial expression (Picture)
Controller
Text of Speech
Text to Speech
Picture
Picture (by A)
Picture (by B)
Picture (by C)
We want to use robot
Home Monitoring
• Retrieve pictures from multiple
cameras, and find suspicious
activities
• Picture (by B) is less important than
Picture (by A and C) because area
covered by B overlaps with A and C
An Example Use Case Scenario
2019/5/16 17
Home
Controller
Text of Speech
Text to Speech
Picture
Picture (by A)
Picture (by B)
Picture (by C)
We are going out, so
prioritize home monitoring
Cloud Services
Companion Robot
• Retrieve text of speech from robot
• Send text to speech to robot
based on the text of speech and
facial expression (Picture)
Home Monitoring
• Retrieve pictures from multiple
cameras, and find suspicious
activities
• Picture (by B) is less important than
Picture (by A and C) because area
covered by B overlaps with A and C
An Example Use Case Scenario
2019/5/16 18
Home
Controller
Text of Speech
Text to Speech
Picture
Picture (by A)
Picture (by B)
Picture (by C)
Cloud Services
Companion Robot
• Retrieve text of speech from robot
• Send text to speech to robot
based on the text of speech and
facial expression (Picture)
Home Monitoring
• Retrieve pictures from multiple
cameras, and find suspicious
activities
• Picture (by B) is less important than
Picture (by A and C) because area
covered by B overlaps with A and C
Insufficient Bandwidth
to deliver pictures
from three cameras
Concluding Remarks and Future Work
 Traffic should be controlled in home network where
many IoT devices and services are deployed
 Problematic because no one knows which traffic is important
 Our controller architecture try to solve the problem by:
 Receive partial information from parties involved
 Automatically estimates the overall priority of each traffic
 Future work
 More sophisticated estimation algorithm
 Verification of appropriateness by real applications
 API, priority, etc
 More solid prototype implementation for deployment
2019/5/16 19

More Related Content

Similar to An Architecture of a Network Controller for QoS Management in Home Networks with Lots of IoT Devices and Services

Sonoa Cloud Services for Elasticity and Mobility
Sonoa Cloud Services for Elasticity and MobilitySonoa Cloud Services for Elasticity and Mobility
Sonoa Cloud Services for Elasticity and MobilityIntel Corporation
 
WebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersWebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersUppersideConferences
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperSam Basu
 
GSA on Cloud Computing and More
GSA on Cloud Computing and MoreGSA on Cloud Computing and More
GSA on Cloud Computing and Moreguest163bca0
 
Cisco IWAN – Intelligent Connectivity for Today’s Reality
Cisco IWAN – Intelligent Connectivity for Today’s RealityCisco IWAN – Intelligent Connectivity for Today’s Reality
Cisco IWAN – Intelligent Connectivity for Today’s RealityCisco Canada
 
2010.10.07. Le Cloud Computing pour les N...ouveaux - Loic Simon - Club Allia...
2010.10.07. Le Cloud Computing pour les N...ouveaux - Loic Simon - Club Allia...2010.10.07. Le Cloud Computing pour les N...ouveaux - Loic Simon - Club Allia...
2010.10.07. Le Cloud Computing pour les N...ouveaux - Loic Simon - Club Allia...Club Alliances
 
Cloud-Computing-PPT-1 for on demand provisioning.pptx
Cloud-Computing-PPT-1 for on demand provisioning.pptxCloud-Computing-PPT-1 for on demand provisioning.pptx
Cloud-Computing-PPT-1 for on demand provisioning.pptxssuser53aac4
 
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...FBK CREATE-NET
 
mumble: Framework for Seamless Message Transfer on Smartphones
mumble: Framework for Seamless Message Transfer on Smartphonesmumble: Framework for Seamless Message Transfer on Smartphones
mumble: Framework for Seamless Message Transfer on SmartphonesAnand Bhojan
 
WebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service ProvidersWebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service ProvidersDean Bubley
 
Real Time Head Generation for Video Conferencing
Real Time Head Generation for Video ConferencingReal Time Head Generation for Video Conferencing
Real Time Head Generation for Video ConferencingIRJET Journal
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in PracticeDominique Guinard
 
Internet of Things (IoT) Outlook Survey
Internet of Things (IoT) Outlook SurveyInternet of Things (IoT) Outlook Survey
Internet of Things (IoT) Outlook SurveyJohn Clark
 
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?nick_garrod
 
AWS RoboMaker 智慧機器人應用程式
AWS RoboMaker 智慧機器人應用程式AWS RoboMaker 智慧機器人應用程式
AWS RoboMaker 智慧機器人應用程式Amazon Web Services
 
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)gjuljo
 

Similar to An Architecture of a Network Controller for QoS Management in Home Networks with Lots of IoT Devices and Services (20)

Sonoa Cloud Services for Elasticity and Mobility
Sonoa Cloud Services for Elasticity and MobilitySonoa Cloud Services for Elasticity and Mobility
Sonoa Cloud Services for Elasticity and Mobility
 
IoT introduction
IoT introductionIoT introduction
IoT introduction
 
WebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersWebRTC for Telcos & Service Providers
WebRTC for Telcos & Service Providers
 
Cloud Computing.pptx
Cloud Computing.pptxCloud Computing.pptx
Cloud Computing.pptx
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
 
GSA on Cloud Computing and More
GSA on Cloud Computing and MoreGSA on Cloud Computing and More
GSA on Cloud Computing and More
 
Cisco IWAN – Intelligent Connectivity for Today’s Reality
Cisco IWAN – Intelligent Connectivity for Today’s RealityCisco IWAN – Intelligent Connectivity for Today’s Reality
Cisco IWAN – Intelligent Connectivity for Today’s Reality
 
2010.10.07. Le Cloud Computing pour les N...ouveaux - Loic Simon - Club Allia...
2010.10.07. Le Cloud Computing pour les N...ouveaux - Loic Simon - Club Allia...2010.10.07. Le Cloud Computing pour les N...ouveaux - Loic Simon - Club Allia...
2010.10.07. Le Cloud Computing pour les N...ouveaux - Loic Simon - Club Allia...
 
Cloud-Computing-PPT-1 for on demand provisioning.pptx
Cloud-Computing-PPT-1 for on demand provisioning.pptxCloud-Computing-PPT-1 for on demand provisioning.pptx
Cloud-Computing-PPT-1 for on demand provisioning.pptx
 
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
 
mumble: Framework for Seamless Message Transfer on Smartphones
mumble: Framework for Seamless Message Transfer on Smartphonesmumble: Framework for Seamless Message Transfer on Smartphones
mumble: Framework for Seamless Message Transfer on Smartphones
 
WebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service ProvidersWebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service Providers
 
Real Time Head Generation for Video Conferencing
Real Time Head Generation for Video ConferencingReal Time Head Generation for Video Conferencing
Real Time Head Generation for Video Conferencing
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in Practice
 
Internet of Things (IoT) Outlook Survey
Internet of Things (IoT) Outlook SurveyInternet of Things (IoT) Outlook Survey
Internet of Things (IoT) Outlook Survey
 
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
 
I mode ppt
I mode pptI mode ppt
I mode ppt
 
AWS RoboMaker 智慧機器人應用程式
AWS RoboMaker 智慧機器人應用程式AWS RoboMaker 智慧機器人應用程式
AWS RoboMaker 智慧機器人應用程式
 
IntroJan14.ppt
IntroJan14.pptIntroJan14.ppt
IntroJan14.ppt
 
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

An Architecture of a Network Controller for QoS Management in Home Networks with Lots of IoT Devices and Services

  • 1. An Architecture of a Network Controller for QoS Management in Home Networks with Lots of IoT Devices and Services Daisuke Kotani (Kyoto University)
  • 2. IoT Services in Home  So many use cases are proposed  Energy monitoring and management  Home Security  Remote control of home appliances based on users’ lifestyle  Health management  Our focus: Cloud-based IoT services 2019/5/16 2 Home Cloud Services Sense Internet Process Act
  • 3. Too Much Traffic by Many Services 2019/5/16 3 Home Internet Home Security Cloud Services Health Monitoring Home Appliance Remote Control Robot Control Speech Recognition Potential Congestion Caused by • Too much traffic by devices and services • Temporal quality degradation of Wi-Fi, Internet connection, etc
  • 4. Handling Congestion  Once congestion happens,  Data may not be delivered to destinations timely  Quality of Life (QoL) of the users is degraded Users cannot enjoy services that they need to use  QoS has been applied to prioritize certain types of traffic  Latency, bandwidth, etc  Implemented by IntServ, DiffServ, SDN, etc  QoS in IoT can be thought as broader than network term, such as data accuracy, timeliness, etc [Li 2014]  Applying QoS to IoT traffic in home could improve QoL 2019/5/16 4
  • 5. Problem to apply QoS to IoT Traffic in Home  Which and how traffic should be prioritized?  It depends on  Devices – What kind of data each device sends/receives?  Services – Which data is more important to provide service?  Users – How do users think importance of each service?  No one has enough knowledge to decide  Usually no skilled administrator manages the home network  Details on devices and services are hidden from users We cannot apply QoS to IoT traffic in home, because we cannot know which traffic should be prioritized 2019/5/16 5
  • 6. Contribution  Propose an architecture of the controller for applying QoS to IoT traffic in a home network without skilled administrator  Key is to design interfaces for IoT devices, service providers, and users separately  Controller decides which traffic is important  Simple prototype implementation based on architecture  An example use case scenario 2019/5/16 6
  • 7. Related Work  IoT Platforms for data exchange have standard ways to describe devices on the platforms  FIWARE – Define devices through device registration  W3C Web of Things (WoT) – Thing Description  Both are based on Entity – Attribute – Value model  We reuse the model as much as possible, and make minor modifications for network control  Implementation of QoS has been extensively studied for last 10+ years  Traffic Engineering, Traffic Shaping/Policing, Scheduling, etc.  We use existing mechanisms for applying QoS to traffic. Our focus is how QoS parameters should be configured. 2019/5/16 7
  • 8. Environment Assumption: Where and How Controller Works 2019/5/16 8 Home Home Security Cloud Services Health Monitoring Home Appliance Remote Control Robot Control Speech Recognition Controller Configure Internet Feedback Feedback • Configure networking devices to deploy QoS based on device/service/user/network status • (Optionally) Feedback to devices and services
  • 9. Input to Controller No one knows the overall situation, but each party knows partial information that is related to 2019/5/16 9 Know Don’t know IoT Devices (Device Vendors) Device Details (Traffic volume, Choices of data types) How data is used Importance of data Services (Service Providers) Importance of data for providing the service Importance of services for the life of users Users Importance of each service Implementation details on services and devices Controller provides different interfaces for each party to receive the partial information
  • 10. Proposed Controller Architecture 2019/5/16 10 API for Services Importance of data from service’s view API for Devices Data types that each device can send/receive API for Users Importance of services from user’s view Controller Overall Priority Estimation QoS Implementation (Device, Data Name, Src/Dest, Overall Priority) Networking Devices Devices / Services Admission Control, Bandwidth Control, Scheduling, etc Feedback
  • 11. Things to Consider When Desigining API  IoT data exchange platforms, like FIWARE  Data is transferred via the platforms  Destination visible at the home gateway is the platform  Cloud-integrated Devices:  Device interacts with cloud services when it accepts a request 2019/5/16 11 Home Internet Home Security Cloud Services Health Monitoring … Home Text of Speech Service A Speech Recognition Service Coflow [Chowdhury 2012] in IoT
  • 12. API Design at a Glance  API for Devices  Properties and Commands that a device provides  Destination (if autonomously sending data to others, e.g. FIWARE)  IoT Coflow (properties/commands, destination)  API for Services  (User, Device, Property, Service Endpoint (URL, IP address, etc), Priority to provide service)  Service Endpoint can be keywords, e.g. FIWARE  Controller internally translates to pre-configured URL  API for Users  (Service, Priority of Services for their life)  Devices owned by Users, and Device Endpoint (IP address, etc) 2019/5/16 12
  • 13. Prototype Implementation 2019/5/16 13 API for ServicesAPI for Devices API for Users Controller Overall Priority Estimation QoS Implementation Networking Devices Devices / Services Feedback REST API Ryu SDN Framework OpenFlow Not Implemented (Future Work)  All types of priorities in three levels (tentative)  Overall Priority Estimation:  Prioritize traffic to provide service that are important for users  Currently limited to admission control
  • 14. An Example Use Case Scenario 2019/5/16 14 Home Cloud Services Companion Robot • Retrieve text of speech from robot • Send text to speech to robot based on the text of speech and facial expression (Picture) Controller Text of Speech Text to Speech Picture Picture (by A) Picture (by B) Picture (by C) Home Monitoring • Retrieve pictures from multiple cameras, and find suspicious activities • Picture (by B) is less important than Picture (by A and C) because area covered by B overlaps with A and C
  • 15. An Example Use Case Scenario 2019/5/16 15 Home Cloud Services Companion Robot • Retrieve text of speech from robot • Send text to speech to robot based on the text of speech and facial expression (Picture) Controller Text of Speech Text to Speech Picture Home Monitoring • Retrieve pictures from multiple cameras, and find suspicious activities • Picture (by B) is less important than Picture (by A and C) because area covered by B overlaps with A and C Picture (by A) Picture (by B) Picture (by C) Register
  • 16. An Example Use Case Scenario 2019/5/16 16 Home Cloud Services Companion Robot • Retrieve text of speech from robot • Send text to speech to robot based on the text of speech and facial expression (Picture) Controller Text of Speech Text to Speech Picture Picture (by A) Picture (by B) Picture (by C) We want to use robot Home Monitoring • Retrieve pictures from multiple cameras, and find suspicious activities • Picture (by B) is less important than Picture (by A and C) because area covered by B overlaps with A and C
  • 17. An Example Use Case Scenario 2019/5/16 17 Home Controller Text of Speech Text to Speech Picture Picture (by A) Picture (by B) Picture (by C) We are going out, so prioritize home monitoring Cloud Services Companion Robot • Retrieve text of speech from robot • Send text to speech to robot based on the text of speech and facial expression (Picture) Home Monitoring • Retrieve pictures from multiple cameras, and find suspicious activities • Picture (by B) is less important than Picture (by A and C) because area covered by B overlaps with A and C
  • 18. An Example Use Case Scenario 2019/5/16 18 Home Controller Text of Speech Text to Speech Picture Picture (by A) Picture (by B) Picture (by C) Cloud Services Companion Robot • Retrieve text of speech from robot • Send text to speech to robot based on the text of speech and facial expression (Picture) Home Monitoring • Retrieve pictures from multiple cameras, and find suspicious activities • Picture (by B) is less important than Picture (by A and C) because area covered by B overlaps with A and C Insufficient Bandwidth to deliver pictures from three cameras
  • 19. Concluding Remarks and Future Work  Traffic should be controlled in home network where many IoT devices and services are deployed  Problematic because no one knows which traffic is important  Our controller architecture try to solve the problem by:  Receive partial information from parties involved  Automatically estimates the overall priority of each traffic  Future work  More sophisticated estimation algorithm  Verification of appropriateness by real applications  API, priority, etc  More solid prototype implementation for deployment 2019/5/16 19