powerpoint presentationconferences2.sigcomm.org/co-next/2017/presentation/s8_1.pdf · buffer aware...

26
POI360 Panoramic Mobile Video Telephony over LTE Cellular Networks Xiufeng Xie University of Michigan-Ann Arbor Xinyu Zhang University of California San Diego CoNEXT 2017

Upload: others

Post on 25-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

POI360Panoramic Mobile Video Telephony over LTE Cellular Networks

Xiufeng Xie

University of Michigan-Ann Arbor

Xinyu Zhang

University of California San Diego

CoNEXT 2017

Page 2: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Background: 360° Video for VR

Sphere view Panoramic frame360° camera

time

360° video for VR

30FPS

Page 3: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

360° Video + Video Telephony = Interactive VR!

Mobility Coverage

Page 4: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Challenges & Solution Spaces

Page 5: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Huge VR Traffic Load Calls for Compression

• 360° frame High VR stream bitrate: ▪ 10~20Mbps for 4K MP4 format

▪ Exceed LTE UL (5Mbps)/DL (12Mbps) bandwidth

• Compression based on region of interest (ROI)Human eye can only see part of 360°

Quality

Spatial position

Region-of-Interest (ROI)

Compress unseen parts

Page 6: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Challenge 1: Compression Fails over LTE

• Does not matter if RTT < VR frame interval (e.g., 33ms for 30fps)▪ Typical wireline network✓

• LTE has unstable RTT (5~500ms) depending on traffic & channel

High quality

Lowquality

Lowquality

Compressed frame

High quality

Lowquality

Lowquality

t

ROI

Update ROI knowledge

ROI change ROI quality recover

Lower ROI quality for one RTT

VR stream compressed with new ROI

User-perceived VR quality always fluctuates over LTE

Page 7: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

ROI Prediction?

• Predict the ROI by reviewer’s motion?▪ Oculus measurements [1]:

• Avg. head angular speed: 60 Τ° 𝑠

• Avg. head angular acceleration: 500 Τ° 𝑠2

• Head can stop rotation within 120ms

▪ Typical end-to-end LTE video latency can be more than 500ms

Prediction: 120msNeed: 500ms

[1] S.M.LaValle, A.Yershova, M.Katsev, and M.Antonov, “Head Tracking for The Oculus Rift,” in Robotics and Automation (ICRA), 2014 IEEE International Conference on, 2014.

ROI prediction does not work on LTE networks!

Page 8: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Solution: Adaptive Compression

• Responsive ROI update Aggressive▪ Maximize the user-perceived quality

• Irresponsive ROI update Conservative▪ Guarantee the stability of VR quality

Conservative

Aggressive

Smooth quality drop

Sharp quality dropV

ideo

qu

alit

y

Spatial position

ROI center

Adaptive compression

Many ways to redistribute the quality

Page 9: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Challenge 2: Irresponsive Rate Control

• Insufficient VR rate control responsiveness

Sluggish loop: large RTT over LTE

Request suitable rate

Measure network-layer statistics

Network

Conventional video rate control

VR users: sensitive to video freezes in immersive environment

LTE network: highly dynamic bandwidth

Page 10: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

VR stream LTE uplink

Solution: Cellular Link-Informed Adaptation• Cellular link info as congestion indicator

▪ LTE uplink: typical bottleneck for mobile VR telephony

▪ Diagnostic interface: status of UL firmware buffer

Uplink congestion control based on UL buffer status

Network

End-to-end congestion control

Shortcut: shorter adaptation path better responsiveness

Page 11: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Challenge 3: UL Bandwidth Underutilization

• Existing rate control: unaware of this unique feature▪ Buffer left empty (0 throughput) for 40% of

time! ▪ UL throughput << available bandwidth

Video data UL throughput

LTE uplink resource scheduling:UL throughput depends on its own buffer level

LTE UL firmware buffer

Before UL congestion, higher buffer level higher uplink rate

Page 12: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Solution: Adapt to UL Buffer Level

• Learn relation between UL throughput & buffer level

• Push firmware buffer level to the “sweet” region▪ Sweet region: maximize throughput without congestion

• Buffer level too high: slow down traffic to avoid congestion

• Buffer level too low: speed up traffic to exploit bandwidth

Page 13: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

POI360 System Design

Page 14: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Design Overview

360° Cam

Firmware Buffer

Buffer level

Buffer Aware Rate Control

RTP traffic

ROIAdaptive Spatial Compression

Compressed VR stream

Viewer

Cellular uplinkSender

Page 15: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Adaptive Spatial Compression

• Adapt compression mode ▪ Balance ROI quality and stability of ROI

quality

• Design:• Switch mode following ROI update responsiveness

• Responsiveness metric: T3-T1 (duration of lower ROI quality)

T2: sender updates ROI knowledgeT3: ROI quality recovered

Conservative

AggressiveVideo quality

Spatial position

T1: ROI change

Page 16: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Buffer Aware Rate Control

▪ Cross-layer design• Learn buffer’s “sweet” region

• PHY buffer level too high reduce RTP & video bitrate

• PHY buffer level too low increase RTP & video bitrate

Video bitrate Application layer

H.264 Encoding

Packet Pacer

RTP bitrate Transport layer

Compressed frame

PHY bitrate

UL Firmware Buffer

Physical layer

Rate Control

PHY buffer level

Page 17: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Implementation

Live stream 360° video

VR player

LTE phone

Client’s ROI

QXDM

Diag. interface

Page 18: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Evaluation

Page 19: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Micro-benchmark Evaluation

• Validate VR compression design

• Benchmark algorithm: ▪ CMU--Conduit (crop & send ROI)

▪ Facebook--Pyramid encoding

ROI quality (PSNR)

Video-frame-level delay

ROI quality stability

11~13dB of improvement

Reduce delay by 15%

Reduce variation by 5X

Page 20: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Micro-benchmark Evaluation

• Validate our UL buffer-based rate control design▪ Compare with Google Congestion Control (GCC, default rate control of

Google Hangouts & Facebook Messenger)

▪ Our rate control FBCC keeps UL buffer level in the “sweet” region (green) for most of the time

Low usage High usage Overuse (saturation)

Page 21: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

System-Level Test

• Test POI360 system under various network conditions▪ Different LTE background traffic load

▪ Different physical channel quality

▪ Different mobility level

• Performance metrics▪ Smoothness

• Video freezing ratio

▪ Quality• Frame-level PSNR

• Mean Opinion Score(MOS)

Page 22: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Different Background Traffic Load• Light LTE background traffic load (early morning)

▪ 1% video freeze

• Heavy LTE background traffic load (noon)▪ 4% video freeze & 2dB PSNR drop

▪ Majority of the frames have either excellent or good quality

PSNR & Video freezing ratio MOS

Page 23: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Different Physical Channel Quality

• Test at places with different channel quality▪ Weak (-115dB RSS); Moderate (-82dB RSS); Strong (-73dB RSS)

▪ Better channel: higher PSNR & MOS, less video freezes

▪ Even the weak channel achieves <3% video freezes

PSNR & Video freezing ratio MOS

Page 24: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Different Mobility Level

• Test under 3 different mobility levels▪ Slow (15mph); urban driving (30mph); highway (50mph)

▪ PSNR & MOS drop with higher mobility. But still have good or excellent quality even under 50mph mobility

▪ More freezes with high mobility: 1% for slow driving, 7% for urban driving. Comparable to legacy non-360 LTE video chat

PSNR & Video freezing ratio MOS

Page 25: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

POI360 Summary

• Unique challenges when 360° VR video meets LTE▪ Long RTT of LTE breaks spatial VR compression

▪ Heavy VR traffic load

▪ Low cellular bandwidth utilization

• POI360: the first adaptive 360° VR compression ▪ Adapt compression strategy based on network condition

▪ Achieve balance between traffic load & smoothness

▪ Leverage cellular statistics to enable responsive rate control

• Other works in cellular network-informed mobile applications

* “Accelerating Mobile Web Loading Using Cellular Link Information”,

Xiufeng Xie, Xinyu Zhang, Shilin Zhu, ACM MobiSys’17

* “piStream: Physical Layer Informed Adaptive Video Streaming Over LTE”,

Xiufeng Xie, Xinyu Zhang, Swarun Kumar, Li Erran Li, ACM MobiCom’15

Page 26: PowerPoint Presentationconferences2.sigcomm.org/co-next/2017/presentation/S8_1.pdf · Buffer Aware Rate Control Cross-layer design •Learn buffer’s “sweet” region •PHY buffer

Thank you!

Q & A