Top Banner
Enhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu
13

Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Jun 11, 2018

Download

Documents

dangbao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Enhancement of CoAP Packet Delivery Performance for Internet of Things

Hang Liu

Page 2: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Outline

Motivation and Industrial Relevance

Project Objectives

Approach and Previous Results

Future Work

Outcome and Impact

[2]

Page 3: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Motivation & Relevance

Internet of Things (IoT) may be the next revolutionary technology

in transforming the Internet,

– Sensors and actuators blend seamlessly around us, interfacing human

beings with the physical world.

– IoT enables a wide range of applications including mobile health,

industrial control, smart utilities, smart transportation, smart city, etc.,

Industry forecast:

– Currently there are 9 billion interconnected devices and it is expected to

reach 24 billion devices by 2020.

– Potentially generates $1.3 trillion revenue opportunities for mobile

network operators alone.

[3]

Page 4: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Architecture Consideration

We consider a cloud-based, content-centric IoT architecture, design and

experiment with more robust and efficient protocols and algorithms.

– Cloud computing with powerful data analysis and representation tools, on-demand

storage, ubiquitous access, flexible information queries, and high reliability and

scalability

– Information is shared across platforms as services

[4]

Sensor

Data

Smartgrid

To Actuator

Cloud Applications

Content &

Location Aware

Router

Vehicles with Wireless

Sensors & GPS

In-Network

Computing &

Storage

Environmental Healthcare

Sensor

Data

Crowd Sensing

Page 5: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Project Objectives

Make standard IoT protocols more robust, scalable, power-efficient, and bandwidth-efficient

– Standard IP-compliant network stack to support diverse IoT applications is critical for the future success of IoT

– Proprietary systems impede wide adoption and interoperability of IoT

– IEEE, IETF, ETSI, … defining IoT standards

– Industry starts converging to a standard protocol stack

– Enhancement and optimization needed given IoTnetwork restrictions and diverse application scenarios

Enhancement of standard IoT protocols

– IETF Constrained Application Protocol (CoAP)

– Routing over Low Power and Lossy Networks protocol (ROLL)

[5]

UDP

6LoWPAN

APP 1

CoAP

IPv6

APP n

ROLL

802.15 MAC/PHY

Page 6: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

CoAP

HTTP: high overhead, use TCP connection, not optimized for sensors.

CoAP:

– A generic application-layer protocol for constrained environments with a

set of RESTful specifications,

– Support publish/subscribe model.

– Designed for low overhead, heterogeneous and low-power devices

– Not a simple compression of HTTP, interoperable with HTTP

– Run on the top of UDP with application layer unicast and best-effort

support and asynchronous message exchanges.

[6]

Page 7: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

CoAP

Issues of CoAP:

– Very simple stop-and-wait retransmission mechanism, involving

packet delay/loss.

– Current implementation utilized a single timer for all the

retransmissions, either a fixed timer value or exponential backoff.

– Requirement for better efficiency and reliability.

– Can be further enhanced to support more features for new

applications

[7]

Page 8: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Approach

Reliable message transport and multipath congestion control scheme

for CoAP

– Based on the asymmetric characteristic of the system.

More complex multi-destination Request rate control and scheduling at

gateway with Request retransmissions

Simple response scheme at sensors

[8]

Mobile Gateway

(Data Collector)

Data Center

Request

Data

Data

Page 9: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Congestion Control

Design and evaluate alternative congestion control algorithms for CoAP

to understand the tradeoffs between performance and

complexity/overhead.

– Multi-timer, single window:

Separate RTT estimations and retransmission timer for different

sensor sources at the data gateway.

Single window or queue for congestion control.

– Multi-timer, multi-window

[9]

Page 10: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Request Transmission

[10]

Retransmission of a Request once timeout

Request window W changes:

Increased by 𝜇

𝑊at Data packet reception

Decreased by 𝛾𝑊 with a request timeout

Pacing the transmission of “Request” (not like TCP)

Requests are transmitted at a rate W/𝑅𝑇𝑇

Page 11: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

RTO Estimation

Compare several Request retransmission timeout (RTO) estimation algorithms

to understand their performance and complexity in IoT networks.

– Algorithm 1

[11]

𝑅𝑇𝑇𝑖 = 1 − 𝛼 𝑅𝑇𝑇𝑖 + 𝛼𝑅𝑇𝑇𝑖(𝑘)

𝜏𝑖 = 𝛿 × 𝑅𝑇𝑇𝑖

– Algorithm 2

𝐷𝑒𝑣𝑖 = 1 − 𝛽 𝐷𝑒𝑣𝑖 + 𝛽|𝑅𝑇𝑇𝑖 − 𝑅𝑇𝑇𝑖 𝑘 |

𝜏𝑖 = 𝑅𝑇𝑇𝑖 + 𝛿 × 𝐷𝑒𝑣𝑖

– Algorithm 3: the probability of window change is

𝑃𝑖 𝑘 = 𝑃𝑖,𝑚𝑖𝑛 + (𝑃𝑖,𝑚𝑎𝑥 − 𝑃𝑖,𝑚𝑖𝑛)𝑅𝑇𝑇𝑖(𝑘) − 𝑅𝑇𝑇𝑖,𝑚𝑖𝑛

𝑅𝑇𝑇𝑖,𝑚𝑎𝑥 − 𝑅𝑇𝑇𝑖,𝑚𝑖𝑛

𝑅𝑇𝑇𝑖,𝑚𝑖𝑛 𝑅𝑇𝑇𝑖,𝑚𝑎𝑥

𝑃𝑖,𝑚𝑎𝑥

𝑃𝑖,𝑚𝑖𝑛

Ongoing work: OMNet

Future work: prototyping and testbed evaluation

Page 12: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

Outcome and Impact

Protocols and mechanisms to enhance CoAP protocols, congestion

control, request rate control and scheduling.

– Improve CoAP reliability and efficiency

– Standardization opportunities

Simulation software

Prototyping software developed

Evaluation results

[12]

Page 13: Enhancement of CoAP Packet Delivery Performance …eecs.cua.edu/res/docs/IoT-Workshop.pdfEnhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation

[13]

Q & A

Thanks