Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol

Size: px
Start display at page:

Download "Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol"

Transcription

1 Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol Sadjad Fouladi, John Emmons, Emre Orbay, Catherine Wu, Riad S. Wahby, Keith Winstein

2 Internet video delivery Sender network Receiver 2

3 Internet video delivery Different classes of Internet video delivery applications: Video streaming (previous class) Live video Real-time video (today s class) 3

4 Each of these classes has a different latency target Latency target: the amount of time between when something happens you see it and 4

5 Class 1: Video streaming Latency target: tens of minutes BBA [T.-Y. Huang et al., SIGCOMM 14] MPC [X. Yin et al., SIGCOMM 15] Pensieve [H. Mao et al., SIGCOMM 17] Oboe [Z. Akhtar, SIGCOMM 18] 5

6 Class 2: Live video Latency target: 5 30 seconds Vic [S. McCanne et al., MULTIMEDIA 95] VDN [M. K. Mukerjee et al., SIGCOMM 15] 6

7 Class 3: Real-time Video Latency target: tens of milliseconds Why would an application need that? 7

8 Real-time video systems transmit video with low latency Sender network Receiver 8

9 to maintain the interactivity of the application. Interaction Sender network Receiver 9

10 Cloud Video Gaming

11 CLOUD EDITION Remote Surgery

12 MIT INTERNET CO. Teleoperation of Robots and Vehicles

13 Video Conferencing

14 Video Conferencing

15 Video Conferencing (reality)

16 Watch the video at: WebRTC (Chrome 65)

17 Current systems do not react fast enough to network variations, end up congesting the network, causing stalls and glitches.

18 Researchers already knew about this K. Winstein, A. Sivaraman, H. Balakrishnan, Stochastic Forecasts Achieve High Throughput and Low Delay over Cellular Networks, NSDI Skype throughput (kbps) delay (ms) time (s) 18

19 and designed better throughput prediction algorithms K. Winstein, A. Sivaraman, H. Balakrishnan, Stochastic Forecasts Achieve High Throughput and Low Delay over Cellular Networks, NSDI Sprout throughput (kbps) delay (ms) time (s) 19

20 But better congestion control alone couldn t save the day.

21 Conventional design: two control loops at arm s length video codec transport protocol 21

22 Conventional design: two control loops at arm s length video codec transport protocol 22

23 Transport estimates the network throughput and communicates that to the codec target bit rate video codec transport protocol 23

24 Codec produces compressed frames, targeting that bit rate video codec transport protocol compressed frames 24

25 Transport occasionally updates that estimate new target bit rate video codec transport protocol compressed frames 25

26 Codec updates frame rate and quality accordingly video codec transport protocol compressed frames 26

27 The problem: codec and transport are too decoupled The codec can only respond to changes in target bit rate over coarse time intervals. Individual frames may cause packet loss/queueing. The transport has little control over what codec produces. The resulting system is slow to react to network variations. 27

28 Decades of research and development on these components MPEG-1 Sprout NADA VC-1video MPEG-2 GCC transport BBR LEDBAT H.265 codec H.264 H.263 protocol CDG RemyCC VP8 VP9 AV1 FBRA 28

29 Salsify explores a more tightly-integrated design transport protocol & video codec

30 Salsify, a new heart from old parts Individual component of Salsify are not exactly new: The transport protocol is inspired by packet pair and Sprout-EWMA. The video format, VP8, was finalized in The functional video codec was introduced in [Fouladi et al., NSDI 17]. Salsify is a new architecture for real-time video that integrates these components in a way that responds quickly to network variations.

31 Salsify s architecture: Video-aware transport protocol transport protocol & video codec 31

32 Video-aware transport protocol What should be the size of the next frame? * without causing excessive delay There s no notion of bit rate, only the next frame size! Inspired by packet pair and Sprout-EWMA, transport uses packet inter-arrival time, reported by the receiver. 32

33 Receiver keeps a moving average of packet inter-arrival times frame i frame i+1 Receiver Sender OLD IDEA! t₁ t₂ t₃ t₄ t₅ T α t i + (1 α) T T : average packet inter-arrival time 33

34 Sender does not transmit continuously frame i frame i+1 Receiver Sender t₁ t₂ grace t₃ t₄ t₅ period T α (t i g i ) + (1 α) T 34

35 What should be the size of the next frame? The receiver sends back an acknowledgement for every received packet, containing the latest inter-arrival time. The sender calculates the next frame size as follows: T : average inter-arrival time d : target delay N : number of packets in flights frame size = ( d T N ) packets 35

36 Salsify s architecture: Functional video codec transport protocol & video codec

37 The encoder can only know the output size after the fact. It s challenging for any codec to choose the appropriate quality settings upfront to meet a target size they tend to over-/undershoot the target. 37

38 Video codec A piece of software or hardware that compresses and decompresses digital video. Encoder Decoder 38

39 Video codecs provide a simple interface encode([,,...]) [frames...] decode([frames...]) [,,...] 39

40 First frame in the sequence is stored in its entirety keyframe 40

41 The encoder exploits the similarities between frames to compress the video keyframe 41

42 The encoder exploits the similarities between frames to compress the video keyframe 42

43 The encoder exploits the similarities between frames to compress the video keyframe "previous frame, offset (a, b)" frame offset (a, b) interframe 43

44 Predictions are not always perfect current block 44

45 Predictions are not always perfect current block closest block in previous frame 45

46 The encoder also needs to store the residues = current block closest block in previous frame residue 46

47 Decode process frame offset (a, b) + = prediction residue actual block 47

48 What frames can be referenced? The codec keeps a list of references that can be used by frames. Each frame can replace one of the reference slots with its output. 48

49 Decode process slot offset (a, b) + = prediction residue actual block 49

50 The encoder can only achieve the bit rate on average frame size (KB) 12 6 target bit rate (2 Mbps) frame number 50

51 Why real-time video is a different problem 1. Video streaming Latency target: tens of minutes 2. Live video Latency target: 5 30 seconds Encoder timescale to achieve target bit rate: 1-2 seconds How often a keyframe can be inserted: 2 seconds 3. Real-time video Latency target: tens of milliseconds 51

52 The challenge: Getting an accurate frame out of an inaccurate codec Trial and error SOUNDS GOOD, DOESN T WORK! Encode with different quality settings, pick the one that fits. 52

53 The video codec is stateful Frames are depending on references that live in the mind of the decoder. Every frame can change this set of references, and future frames are counting on that. 53

54 Video codec prob tables source state 54

55 Video codec output prob tables source state frame 55

56 Video codec output prob tables source state frame target state prob tables 56

57 Video codec is an automaton keyframe interframe interframe interframe 57

58 There s no way to undo an encoded frame in current codecs encode([,,...]) [frames...] decode([frames...]) [,,...] The state is internal to the encoder no way to save/restore the state. 58

59 Functional video codec to the rescue encode(state, ) state, frame decode(state, frame) state, Salsify s functional video codec exposes the state that can be saved/restored. Described in Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads, NSDI 17 59

60 Order two, pick the one that fits! Salsify s functional video codec can explore different execution paths without committing to them. For each frame, codec presents the transport with three options: A slightly-higher-quality version, A slightly-lower-quality version, 50 KB better Discarding the frame. worse 10 KB 60

61 Salsify s architecture: Unified control loop transport protocol & video codec 61

62 Codec Transport Here s two versions of the current frame. 50 KB better worse 25 KB target frame size 30 KB 62

63 Transport Codec I picked option 2. Base the next frame on its exiting state. 25 KB target frame size 30 KB 63

64 Codec Transport Here s two versions of the latest frame. 50 KB better worse 25 KB target frame size 55 KB 64

65 Transport Codec I picked option 1. Base the next frame on its exiting state. 50 KB target frame size 55 KB 65

66 Codec Transport Here s two versions of the latest frame. 70 KB better worse KB target frame size 5 KB 66

67 Transport Codec I cannot send any frames right now. Sorry, but discard them. target frame size 5 KB 67

68 Codec Transport Fine. Here s two versions of the latest frame. 45 KB better worse 20 KB target frame size 50 KB 68

69 Transport Codec I picked option 1. Base the next frame on its exiting state. 45 KB target frame size 50 KB 69

70 There s no notion of frame rate or bit rate in the system. Frames are sent when the network can accommodate them.

71 Loss recovery Option 1: Ignore dropped packets. Option 2: Retransmit dropped packets. Option 3: Restart the video stream with a keyframe or a key-slice. 71

72 Loss corrupts the current frame... frame corrupted frame 72

73 Loss corrupts the current frame... and the rest! frame corrupted frame frame frame 73

74 Loss recovery Option 1: Ignore dropped packets. Option 2: Retransmit dropped packets. Option 3: Restart the video stream with a keyframe or a key-slice. 74

75 Option 5, Salsify s way: Jump back to the last correct state 75

76 Measurement Testbed

77 Goals for the measurement testbed A system with reproducible input video and reproducible network traces that runs unmodified version of the system-under-test. Target QoE metrics: image quality and video delay. 77

78 Goals for the measurement testbed A system with reproducible input video and reproducible network traces that runs unmodified version of the system-under-test. Target QoE metrics: image quality and video delay. 78

79 Goals for the measurement testbed A system with reproducible input video and reproducible network traces that runs unmodified version of the system-under-test. Target QoE metrics: image quality and video delay. 79

80 Video delay!!!!!!! sender receiver time 80

81 Sender Receiver Network Simulator AV.io Video System Measurement System

82 82

83 emulated network receiver HDMI output barcoded video video in/out (HDMI) HDMI to USB camera

84 emulated network receiver HDMI output barcoded video video in/out (HDMI) HDMI to USB camera

85 emulated network barcoded video video in/out (HDMI) HDMI to USB camera receiver HDMI output

86 emulated network receiver HDMI output barcoded video video in/out (HDMI) HDMI to USB camera

87 emulated network receiver HDMI output barcoded video video in/out (HDMI) HDMI to USB camera

88 emulated network receiver HDMI output barcoded video video in/out (HDMI) HDMI to USB camera

89 emulated network receiver HDMI output barcoded video video in/out (HDMI) HDMI to USB camera

90 Sent Image Timestamp: T+0.000s Received Image Timestamp: T+0.765s Quality: 9.76 db SSIM

91 Evaluation of Salsify

92 Evaluation results: Verizon LTE Trace 18 Video Quality (SSIM db) Skype Better WebRTC (VP9-SVC) WebRTC FaceTime Hangouts Video Delay (95th percentile ms)

93 Evaluation results: Verizon LTE Trace 18 Video Quality (SSIM db) Skype WebRTC (VP9-SVC) WebRTC Status Quo (conventional transport and codec) FaceTime Hangouts Video Delay (95th percentile ms)

94 Evaluation results: Verizon LTE Trace 18 Video Quality (SSIM db) Skype WebRTC (VP9-SVC) WebRTC Status Quo (conventional transport and codec) FaceTime Salsify (conventional codec) Hangouts Video Delay (95th percentile ms)

95 Evaluation results: Verizon LTE Trace 18 Video Quality (SSIM db) Skype WebRTC (VP9-SVC) WebRTC Status Quo (conventional transport and codec) FaceTime Salsify Salsify (conventional codec) Hangouts Video Delay (95th percentile ms)

96 Evaluation results: Grace Period 18 Video Quality (SSIM db) Skype WebRTC (VP9-SVC) WebRTC Status Quo (conventional transport and codec) FaceTime Salsify Salsify (conventional codec) Hangouts Salsify (no grace period) Video Delay (95th percentile ms)

97 Evaluation results: AT&T LTE Trace 16 Video Quality (SSIM db) WebRTC (VP9-SVC) WebRTC Hangouts Better FaceTime Skype Salsify Video Delay (95th percentile ms)

98 Evaluation results: T-Mobile UMTS Trace 14 Salsify Video Quality (SSIM db) WebRTC (VP9-SVC) Skype WebRTC Better FaceTime Hangouts Video Delay (95th percentile ms)

99 Network Variations Watch the video at: WebRTC (Google Chrome 65.0 dev) Salsify

100 Network Outages Watch the video at: WebRTC (Google Chrome 65.0 dev) Salsify

101 Final Remarks

102 Where Salsify is not a good fit Long latency budgets Non-variable links Low-power devices 102

103 Where Salsify is not a good fit Long latency budgets Non-variable links Low-power devices 103

104 Where Salsify is not a good fit: non-variable links 12 WebRTC (VP9-SVC) Video Quality (SSIM db) Better FaceTime WebRTC Hangouts Salsify Skype Video Delay (95th percentile ms)

105 Where Salsify is not a good fit Long latency budgets Non-variable links Low-power devices 105

106 Codecs have been treated as black boxes in video systems for a long time.

107 Takeaways Salsify is a new architecture for real-time Internet video. Salsify tightly integrates a video-aware transport protocol, with a functional video codec, allowing it to respond quickly to changing network conditions. Changes to the architecture of systems can sometimes yield significant benefits. More info at: snr.stanford.edu/salsify Thank you: NSF, DARPA, Google, Dropbox, VMware, Huawei, Facebook, Stanford Platform Lab, and James.

108

109

110

Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol

Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol Sadjad Fouladi, John Emmons, Emre Orbay, Catherine Wu +, Riad S. Wahby, Keith Winstein Stanford

More information

Better Quality, Lower Delay: Improving Realtime Video by Co-designing the Codec and the Transport

Better Quality, Lower Delay: Improving Realtime Video by Co-designing the Codec and the Transport Better Quality, Lower Delay: Improving Realtime Video by Co-designing the Codec and the Transport Sadjad Fouladi, Emre Orbay, John Emmons, Riad Wahby, Keith Winstein Stanford University Outline Introduction

More information

Salsify: Low-Latency Network Video through Tighter Integration between a Video Codec and a Transport Protocol

Salsify: Low-Latency Network Video through Tighter Integration between a Video Codec and a Transport Protocol Salsify: Low-Latency Network Video through Tighter Integration between a Video Codec and a Transport Protocol Sadjad Fouladi, John Emmons, and Emre Orbay, Stanford University; Catherine Wu, Saratoga High

More information

Stochastic Forecasts Achieve High Throughput and Low Delay over Cellular Networks

Stochastic Forecasts Achieve High Throughput and Low Delay over Cellular Networks Stochastic Forecasts Achieve High Throughput and Low Delay over Cellular Networks Keith Winstein, Anirudh Sivaraman, and Hari Balakrishnan M.I.T. CSAIL http://alfalfa.mit.edu April 5, 2013 Cellular networks

More information

PCC: Performance-oriented Congestion Control

PCC: Performance-oriented Congestion Control PCC: Performance-oriented Congestion Control Michael Schapira Hebrew University of Jerusalem and Compira Labs (co-founder and chief scientist) Performance-oriented Congestion Control PCC: Re-architecting

More information

Error Control Techniques for Interactive Low-bit Rate Video Transmission over the Internet.

Error Control Techniques for Interactive Low-bit Rate Video Transmission over the Internet. Error Control Techniques for Interactive Low-bit Rate Video Transmission over the Internet. Injong Rhee Department of Computer Science North Carolina State University Video Conferencing over Packet- Switching

More information

Neural Adaptive Content-aware Internet Video Delivery. Hyunho Yeo, Youngmok Jung, Jaehong Kim, Jinwoo Shin, Dongsu Han

Neural Adaptive Content-aware Internet Video Delivery. Hyunho Yeo, Youngmok Jung, Jaehong Kim, Jinwoo Shin, Dongsu Han Neural Adaptive Content-aware Internet Video Delivery Hyunho Yeo, Youngmok Jung, Jaehong Kim, Jinwoo Shin, Dongsu Han Observation on Current Video Ecosystem 2 Adaptive streaming has been widely deployed

More information

Network-Adaptive Video Coding and Transmission

Network-Adaptive Video Coding and Transmission Header for SPIE use Network-Adaptive Video Coding and Transmission Kay Sripanidkulchai and Tsuhan Chen Department of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 15213

More information

RPT: Re-architecting Loss Protection for Content-Aware Networks

RPT: Re-architecting Loss Protection for Content-Aware Networks RPT: Re-architecting Loss Protection for Content-Aware Networks Dongsu Han, Ashok Anand ǂ, Aditya Akella ǂ, and Srinivasan Seshan Carnegie Mellon University ǂ University of Wisconsin-Madison Motivation:

More information

An experimental study of the learnability of congestion control

An experimental study of the learnability of congestion control An experimental study of the learnability of congestion control Anirudh Sivaraman, Keith Winstein, Pratiksha Thaker, Hari Balakrishnan MIT CSAIL http://web.mit.edu/remy/learnability August 31, 2014 1 /

More information

Recommended Readings

Recommended Readings Lecture 11: Media Adaptation Scalable Coding, Dealing with Errors Some slides, images were from http://ip.hhi.de/imagecom_g1/savce/index.htm and John G. Apostolopoulos http://www.mit.edu/~6.344/spring2004

More information

POI360 Panoramic Mobile Video Telephony over LTE Cellular Networks

POI360 Panoramic Mobile Video Telephony over LTE Cellular Networks 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 Background: 360 Video for VR 360

More information

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources Congestion Source 1 Source 2 10-Mbps Ethernet 100-Mbps FDDI Router 1.5-Mbps T1 link Destination Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets

More information

Important Encoder Settings for Your Live Stream

Important Encoder Settings for Your Live Stream Important Encoder Settings for Your Live Stream Being able to stream live video over the Internet is a complex technical endeavor. It requires a good understanding of a number of working parts. That s

More information

Oboe: Auto-tuning Video ABR Algorithms to Network Conditions

Oboe: Auto-tuning Video ABR Algorithms to Network Conditions Oboe: Auto-tuning Video ABR Algorithms to Network Conditions Zahaib Akhtar, Yun Seong Nam, Ramesh Govindan, Sanjay Rao, Jessica Chen, Ethan Katz-Bassett, Bruno Ribeiro, Jibin Zhan, Hui Zhang : Co-primary

More information

Can Congestion-controlled Interactive Multimedia Traffic Co-exist with TCP? Colin Perkins

Can Congestion-controlled Interactive Multimedia Traffic Co-exist with TCP? Colin Perkins Can Congestion-controlled Interactive Multimedia Traffic Co-exist with TCP? Colin Perkins Context: WebRTC WebRTC project has been driving interest in congestion control for interactive multimedia Aims

More information

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15 Introduction to Real-Time Communications Real-Time and Embedded Systems (M) Lecture 15 Lecture Outline Modelling real-time communications Traffic and network models Properties of networks Throughput, delay

More information

TESTING SD-WAN WITH REAL-WORLD CONDITIONS

TESTING SD-WAN WITH REAL-WORLD CONDITIONS TESTING SD-WAN WITH REAL-WORLD CONDITIONS BACKGROUND Distributed enterprises are saving money on network costs while increasing network reliability by taking advantage of new SD- WAN products. An SD-WAN

More information

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web What s the impact of web latency? 100ms 1% Delay sales Source : https://speakerdeck.com/deanohume/faster-mobilewebsites! 100ms 1% Delay revenue

More information

Towards Understanding TCP Performance on LTE/EPC Mobile Networks!

Towards Understanding TCP Performance on LTE/EPC Mobile Networks! Towards Understanding TCP Performance on LTE/EPC Mobile Networks! Binh Nguyen1, Arijit Banerjee1, Vijay Gopalakrishnan2, Sneha Kasera1, Seungjoon Lee2, Aman Shaikh2, and Jacobus (Kobus) Van der Merwe1

More information

CS 260: Seminar in Computer Science: Multimedia Networking

CS 260: Seminar in Computer Science: Multimedia Networking CS 260: Seminar in Computer Science: Multimedia Networking Jiasi Chen Lectures: MWF 4:10-5pm in CHASS http://www.cs.ucr.edu/~jiasi/teaching/cs260_spring17/ Multimedia is User perception Content creation

More information

Reliable Data Transfer

Reliable Data Transfer Reliable Data Transfer Kai Shen Reliable Data Transfer What is reliable data transfer? guaranteed arrival no error in order delivery Why is it difficult? unreliable underlying communication channel, which

More information

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Jitendra Padhye Umass Amherst Jorg Widmer International Computer Science Institute

More information

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization Author: Jesús Oliva Founder & Media Lead Architect Introduction It is not a surprise if we say browsers are

More information

Scalable Extension of HEVC 한종기

Scalable Extension of HEVC 한종기 Scalable Extension of HEVC 한종기 Contents 0. Overview for Scalable Extension of HEVC 1. Requirements and Test Points 2. Coding Gain/Efficiency 3. Complexity 4. System Level Considerations 5. Related Contributions

More information

Remote operation of vehicles with 5G EXTRACT FROM THE ERICSSON MOBILITY REPORT

Remote operation of vehicles with 5G EXTRACT FROM THE ERICSSON MOBILITY REPORT Remote operation of vehicles with 5G EXTRACT FROM THE ERICSSON MOBILITY REPORT JUNE 2017 Remote operation of vehicles with 5G In the near future it will be a common occurrence to see driverless buses on

More information

SamKnows test methodology

SamKnows test methodology SamKnows test methodology Download and Upload (TCP) Measures the download and upload speed of the broadband connection in bits per second. The transfer is conducted over one or more concurrent HTTP connections

More information

Dejavu: Enhancing Videoconferencing with Prior Knowledge

Dejavu: Enhancing Videoconferencing with Prior Knowledge Dejavu: Enhancing Videoconferencing with Prior Knowledge ABSTRACT Pan Hu Stanford University panhu@stanford.edu Videoconferencing over the Internet routinely suffers from poor quality as videoconferencing

More information

An Empirical Characterization of Cellular Network Performance

An Empirical Characterization of Cellular Network Performance An Empirical Characterization of Cellular Network Performance Anand Seetharam, Peter Walker Computer Science Program California State University Monterey Bay aseetharam, pwalker@csumb.edu Abstract With

More information

Skype Video Responsiveness to Bandwidth Variations

Skype Video Responsiveness to Bandwidth Variations Skype Video Responsiveness to Bandwidth Variations L. De Cicco,, V. Palmisano Dipartimento di Elettronica ed Elettrotecnica Politecnico di Bari Italy -1- Motivation 1/2 Multimedia real-time applications

More information

Introduction to Video Encoding

Introduction to Video Encoding Introduction to Video Encoding INF5063 23. September 2011 History of MPEG Motion Picture Experts Group MPEG1 work started in 1988, published by ISO in 1993 Part 1 Systems, Part 2 Video, Part 3 Audio, Part

More information

Making Google Congestion Control Robust over Wi-Fi Networks Using Packet Grouping

Making Google Congestion Control Robust over Wi-Fi Networks Using Packet Grouping Making Google Congestion Control Robust over Wi-Fi Networks Using Packet Grouping Applied Networking Research Workshop 2016 Berlin, Germany, July 2016 (PDF) G. Carlucci, L. De Cicco, S. Holmer*, S. Mascolo

More information

Engineering Quality of Experience: A Brief Introduction

Engineering Quality of Experience: A Brief Introduction Engineering Quality of Experience: A Brief Introduction Neil Davies and Peter Thompson November 2012 Connecting the quality of user experience to parameters a network operator can directly measure and

More information

OR /2017-E. White Paper KARL STORZ OR1 FUSION IP. Unified Communication and Virtual Meeting Rooms WHITE PAPER

OR /2017-E. White Paper KARL STORZ OR1 FUSION IP. Unified Communication and Virtual Meeting Rooms WHITE PAPER OR1 32 1.0 11/2017-E White Paper KARL STORZ OR1 FUSION IP Unified Communication and Virtual Meeting Rooms WHITE PAPER Contents 1 Description KARL STORZ OR1 FUSION... 3 2 Microsoft Skype for Business (SfB)...

More information

Megapixel Networking 101. Why Megapixel?

Megapixel Networking 101. Why Megapixel? Megapixel Networking 101 Ted Brahms Director Field Applications, Arecont Vision Why Megapixel? Most new surveillance projects are IP Megapixel cameras are IP Megapixel provides incentive driving the leap

More information

TCP Congestion Control Beyond Bandwidth-Delay Product for Mobile Cellular Networks

TCP Congestion Control Beyond Bandwidth-Delay Product for Mobile Cellular Networks TCP Congestion Control Beyond Bandwidth-Delay Product for Mobile Cellular Networks Wai Kay Leong, Zixiao Wang, Ben Leong The 13th International Conference on emerging Networking EXperiments and Technologies

More information

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 21: Network Protocols (and 2 Phase Commit)

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 21: Network Protocols (and 2 Phase Commit) CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2003 Lecture 21: Network Protocols (and 2 Phase Commit) 21.0 Main Point Protocol: agreement between two parties as to

More information

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today COMP 249 Advanced Distributed Systems Multimedia Networking Performance of Multimedia Delivery on the Internet Today Kevin Jeffay Department of Computer Science University of North Carolina at Chapel Hill

More information

CSEN 503 Introduction to Communication Networks

CSEN 503 Introduction to Communication Networks CSEN 503 Introduction to Communication Networks 1-1 Mervat AbuElkheir Hana Medhat Ayman Dayf ** Slides are attributed to J. F. Kurose People and Resources 1-2 Course Name Introduction to Communication

More information

draft-johansson-rmcat-scream-cc

draft-johansson-rmcat-scream-cc SCReAM Self-Clocked Rate Adaptation for Multimedia draft-johansson-rmcat-scream-cc Ingemar Johansson Zaheduzzaman Sarker Ericsson Research Main features Self-clocked framework similar to TCP Functional

More information

Comparison of Shaping and Buffering for Video Transmission

Comparison of Shaping and Buffering for Video Transmission Comparison of Shaping and Buffering for Video Transmission György Dán and Viktória Fodor Royal Institute of Technology, Department of Microelectronics and Information Technology P.O.Box Electrum 229, SE-16440

More information

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control : Computer Networks Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control TCP performance We ve seen how TCP the protocol works Sequencing, receive window, connection setup and teardown And

More information

Video-Aware Wireless Networks (VAWN) Final Meeting January 23, 2014

Video-Aware Wireless Networks (VAWN) Final Meeting January 23, 2014 Video-Aware Wireless Networks (VAWN) Final Meeting January 23, 2014 1/26 ! Real-time Video Transmission! Challenges and Opportunities! Lessons Learned for Real-time Video! Mitigating Losses in Scalable

More information

Figure Potential 5G applications

Figure Potential 5G applications 6. 5G Key Concept 6.1 Key Concepts of 5G End-to-end (E2E) quality required by applications and/or users will be far more diversified in the 5G era than what we have seen in the preceding generations. For

More information

Circuit Breakers for Multimedia Congestion Control

Circuit Breakers for Multimedia Congestion Control Circuit Breakers for Multimedia Congestion Control Varun Singh Aalto University Stephen McQuistin, Martin Ellis, and Colin Perkins University of Glasgow Context Video conferencing seeing increasing deployment

More information

CIS 632 / EEC 687 Mobile Computing

CIS 632 / EEC 687 Mobile Computing CIS 632 / EEC 687 Mobile Computing TCP in Mobile Networks Prof. Chansu Yu Contents Physical layer issues Communication frequency Signal propagation Modulation and Demodulation Channel access issues Multiple

More information

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References: CS 218 F 2003 Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness References: J. Padhye, V.Firoiu, D. Towsley, J. Kurose Modeling TCP Throughput: a Simple Model

More information

15: OS Scheduling and Buffering

15: OS Scheduling and Buffering 15: OS Scheduling and ing Mark Handley Typical Audio Pipeline (sender) Sending Host Audio Device Application A->D Device Kernel App Compress Encode for net RTP ed pending DMA to host (~10ms according to

More information

Understanding UC, Adaptive Video, and Data Traffic Interaction

Understanding UC, Adaptive Video, and Data Traffic Interaction Understanding UC, Adaptive Video, and Data Traffic Interaction Different types of network traffic can make dramatically different demands on the network. Unified communications (UC), which can include

More information

Problem 7. Problem 8. Problem 9

Problem 7. Problem 8. Problem 9 Problem 7 To best answer this question, consider why we needed sequence numbers in the first place. We saw that the sender needs sequence numbers so that the receiver can tell if a data packet is a duplicate

More information

Survey on Concurrent Multipath Scheduling for Real Time Video Streaming in Wireless Network

Survey on Concurrent Multipath Scheduling for Real Time Video Streaming in Wireless Network RESEARCH ARTICLE Survey on Concurrent Multipath Scheduling for Real Time Video Streaming in Wireless Network Rohit Salkute 1, Prof. D.G. Vyawahare 2 1(Computer Science and Engineering, SGBAU, Amravati

More information

Streaming (Multi)media

Streaming (Multi)media Streaming (Multi)media Overview POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks 1 POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks Circuit Switching Connection-oriented

More information

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste Outline 15-441 Computer Networking Lecture 18 TCP Performance Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 TCP congestion avoidance TCP slow start TCP modeling TCP details 2 AIMD Distributed,

More information

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos Location Based Advanced Phone Dialer A mobile client solution to perform voice calls over internet protocol Jorge Duda de Matos Superior Institute of Technology (IST) Lisbon, Portugal Abstract Mobile communication

More information

Lecture 18: Video Streaming

Lecture 18: Video Streaming MIT 6.829: Computer Networks Fall 2017 Lecture 18: Video Streaming Scribe: Zhihong Luo, Francesco Tonolini 1 Overview This lecture is on a specific networking application: video streaming. In particular,

More information

DCCP (Datagram Congestion Control Protocol)

DCCP (Datagram Congestion Control Protocol) DCCP (Datagram Congestion Control Protocol) Keith Briggs Keith.Briggs@bt.com research.btexact.com/teralab/keithbriggs.html CRG meeting 2003 Nov 21 (should have been 17) 15:00 typeset 2003 November 21 10:04

More information

QUALITY of SERVICE. Introduction

QUALITY of SERVICE. Introduction QUALITY of SERVICE Introduction There are applications (and customers) that demand stronger performance guarantees from the network than the best that could be done under the circumstances. Multimedia

More information

Achieving Low-Latency Streaming At Scale

Achieving Low-Latency Streaming At Scale Achieving Low-Latency Streaming At Scale Founded in 2005, Wowza offers a complete portfolio to power today s video streaming ecosystem from encoding to delivery. Wowza provides both software and managed

More information

Internet Video Delivery. Professor Hui Zhang

Internet Video Delivery. Professor Hui Zhang 18-345 Internet Video Delivery Professor Hui Zhang 1 1990 2004: 1 st Generation Commercial PC/Packet Video Technologies Simple video playback, no support for rich app Not well integrated with Web browser

More information

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers Overview 15-441 Computer Networking TCP & router queuing Lecture 10 TCP & Routers TCP details Workloads Lecture 10: 09-30-2002 2 TCP Performance TCP Performance Can TCP saturate a link? Congestion control

More information

The Frozen Mountain irtc White Paper Series

The Frozen Mountain irtc White Paper Series The Frozen Mountain irtc White Paper Series This white paper is the fourth in a series on Internet Based Real Time Communications (irtc) written by Frozen Mountain Software s CTO Anton Venema. The complete

More information

Advanced Video Coding: The new H.264 video compression standard

Advanced Video Coding: The new H.264 video compression standard Advanced Video Coding: The new H.264 video compression standard August 2003 1. Introduction Video compression ( video coding ), the process of compressing moving images to save storage space and transmission

More information

Orchid Fusion VMS Administrator Guide

Orchid Fusion VMS Administrator Guide Orchid Fusion VMS Administrator Guide Version 2.4.0 Orchid Fusion VMS Administrator Guide v2.4.0 1 C O N T E N T S About the Orchid Product Family 4 About the Orchid Fusion VMS Administrator Guide 5 How

More information

Internetwork. recursive definition point-to-point and multi-access: internetwork. composition of one or more internetworks

Internetwork. recursive definition point-to-point and multi-access: internetwork. composition of one or more internetworks Internetwork A B E C D recursive definition point-to-point and multi-access: internetwork composition of one or more internetworks Additional complications to deal with: addressing necessary LAN addresses

More information

SIMULATION FRAMEWORK MODELING

SIMULATION FRAMEWORK MODELING CHAPTER 5 SIMULATION FRAMEWORK MODELING 5.1 INTRODUCTION This chapter starts with the design and development of the universal mobile communication system network and implementation of the TCP congestion

More information

Digital Asset Management 5. Streaming multimedia

Digital Asset Management 5. Streaming multimedia Digital Asset Management 5. Streaming multimedia 2015-10-29 Keys of Streaming Media Algorithms (**) Standards (*****) Complete End-to-End systems (***) Research Frontiers(*) Streaming... Progressive streaming

More information

NDN-RTC. Peter Gusev UCLA REMAP 9/5/2014

NDN-RTC. Peter Gusev UCLA REMAP 9/5/2014 NDN-RTC Peter Gusev UCLA REMAP 9/5/2014 NDNComm 2014 Demo Producer 1: Live NDNComm HD streaming (1080p 30fps, 1.5Mbps) Producer 2: REMAP office webcam producer (SD, 30fps, 500Kbps) Demo 1: Consumer for

More information

A Comparative Case Study of HTTP Adaptive Streaming Algorithms in Mobile Networks

A Comparative Case Study of HTTP Adaptive Streaming Algorithms in Mobile Networks Theodoros Karagkioules, Cyril Concolato, Dimitrios Tsilimantos and Stefan Valentin LTCI Telecom ParisTech Universite Paris-Saclay Mathematical and Algorithmic Sciences Lab France Research Center Huawei

More information

Basic Reliable Transport Protocols

Basic Reliable Transport Protocols Basic Reliable Transport Protocols Do not be alarmed by the length of this guide. There are a lot of pictures. You ve seen in lecture that most of the networks we re dealing with are best-effort : they

More information

ECEN Final Exam Fall Instructor: Srinivas Shakkottai

ECEN Final Exam Fall Instructor: Srinivas Shakkottai ECEN 424 - Final Exam Fall 2013 Instructor: Srinivas Shakkottai NAME: Problem maximum points your points Problem 1 10 Problem 2 10 Problem 3 20 Problem 4 20 Problem 5 20 Problem 6 20 total 100 1 2 Midterm

More information

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print, ANNEX B - Communications Protocol Overheads The OSI Model is a conceptual model that standardizes the functions of a telecommunication or computing system without regard of their underlying internal structure

More information

360 Degree Video Streaming

360 Degree Video Streaming 360 Degree Video Streaming Yao Wang Dept. of Electrical and Computer Engineering Tandon School of Engineering New York University http://vision.poly.edu 360 Video Streaming https://www.youtube.com/watch?v=wsmjbmxputc

More information

Resource Allocation Algorithms Design for 5G Wireless Networks

Resource Allocation Algorithms Design for 5G Wireless Networks Resource Allocation Algorithms Design for 5G Wireless Networks Vincent Wong Department of Electrical and Computer Engineering The University of British Columbia November 5, 2016 0 5G Overview User Data

More information

Automated Attack Discovery in TCP Congestion Control using a Modelguided

Automated Attack Discovery in TCP Congestion Control using a Modelguided Automated Attack Discovery in TCP Congestion Control using a Modelguided Approach Samuel Jero 1, Endadul Hoque 2, David Choffnes 3, Alan Mislove 3, and Cristina Nita-Rotaru 3 1 Purdue University, 2 Florida

More information

Distributed Multimedia Systems. Introduction

Distributed Multimedia Systems. Introduction Distributed Multimedia Systems Introduction Introducing Multimedia Systems Example target applications networked video libraries, Internet telephony and video conferencing Real time systems performing

More information

Frame Relay Network Performance

Frame Relay Network Performance Lab 4 Frame Relay Network Performance Overview Frame Relay is a connection-oriented, unreliable technology based on virtual circuits. A virtual circuit must be set up between a source and destination before

More information

Assuring Media Quality in IP Video Networks. Jim Welch IneoQuest Technologies

Assuring Media Quality in IP Video Networks. Jim Welch IneoQuest Technologies Assuring Media Quality in IP Video Networks Jim Welch IneoQuest Technologies Agenda The challenge: Viewer satisfaction requires High Program Availability High Availability metric - what about five 9s?

More information

Why Performance Matters When Building Your New SD-WAN

Why Performance Matters When Building Your New SD-WAN Why Performance Matters When Building Your New SD-WAN Not all SD-WANs are created equal. Brought to you by Silver Peak The New Generation of High Performance SD-WANs As enterprise IT considers ways to

More information

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition ECPE / COMP 177 Fall 2014 Some slides from Kurose and Ross, Computer Networking, 5 th Edition Instructor: Dr. Jeff Shafer Email: jshafer at pacific dot edu Office: Anderson 205 Office hours (posted on

More information

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS Deddy Chandra and Richard J. Harris School of Electrical and Computer System Engineering Royal Melbourne Institute of Technology Melbourne, Australia

More information

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks H. Balakrishnan, S. Seshan, and R. H. Katz ACM Wireless Networks Vol. 1, No. 4, pp. 469-482 Dec. 1995 P. 1 Introduction

More information

Partial Reliable TCP

Partial Reliable TCP Partial Reliable TCP Yao-Nan Lien and Ming-Han Wu Computer Science Department,National Chengchi University, Taipei, Taiwan, R.O.C. lien@cs.nccu.edu.tw ABSTRACT-Some new information services over IPbased

More information

CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca

CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti, Ion Stoica Last Time Flow Control Congestion Control

More information

RECOMMENDATION ITU-R BT.1720 *

RECOMMENDATION ITU-R BT.1720 * Rec. ITU-R BT.1720 1 RECOMMENDATION ITU-R BT.1720 * Quality of service ranking and measurement methods for digital video broadcasting services delivered over broadband Internet protocol networks (Question

More information

Extensions to RTP to support Mobile Networking: Brown, Singh 2 within the cell. In our proposed architecture [3], we add a third level to this hierarc

Extensions to RTP to support Mobile Networking: Brown, Singh 2 within the cell. In our proposed architecture [3], we add a third level to this hierarc Extensions to RTP to support Mobile Networking Kevin Brown Suresh Singh Department of Computer Science Department of Computer Science University of South Carolina Department of South Carolina Columbia,

More information

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler Advanced Lab in Computer Communications Meeting 6 QoS Instructor: Tom Mahler Motivation Internet provides only single class of best-effort service. Some applications can be elastic. Tolerate delays and

More information

CPSC 3600 HW #4 Fall 2017 Last update: 11/9/2017 Please work together with your project group (3 members)

CPSC 3600 HW #4 Fall 2017 Last update: 11/9/2017 Please work together with your project group (3 members) CPSC 3600 HW #4 Fall 2017 Last update: 11/9/2017 Please work together with your project group (3 members) Name: Q 1 Kurose chapter 3, review question R14 Q 2 Kurose chapter 3, review question R15 Q 3 Kurose

More information

Addressing the Challenges of Web Data Transport

Addressing the Challenges of Web Data Transport Addressing the Challenges of Web Data Transport Venkata N. Padmanabhan Microsoft Research UW Whistler Retreat December 1998 Outline Challenges Solutions TCP Session Fast Start Ongoing and Future Work The

More information

CS457 Transport Protocols. CS 457 Fall 2014

CS457 Transport Protocols. CS 457 Fall 2014 CS457 Transport Protocols CS 457 Fall 2014 Topics Principles underlying transport-layer services Demultiplexing Detecting corruption Reliable delivery Flow control Transport-layer protocols User Datagram

More information

RPT: Re-architecting Loss Protection for Content-Aware Networks

RPT: Re-architecting Loss Protection for Content-Aware Networks RPT: Re-architecting Loss Protection for Content-Aware Networks Dongsu Han Ashok Anand Aditya Akella Srinivasan Seshan June 2011 CMU-CS-11-117 School of Computer Science Carnegie Mellon University Pittsburgh,

More information

Products Presentation 2015

Products Presentation 2015 Products Presentation 2015 The Streambox Advantage Award Winning IP Video Codec ACTL3-AP and video transport LDMP Advanced compression technology for higher-quality HD/SD video contribution. Exclusive

More information

Video-Aware Link Adaption

Video-Aware Link Adaption WHITE PAPER Video-Aware Link Adaption Enhances real-time video over LTE October 2012 InterDigital, Inc. All rights reserved. Contents 1 Executive Summary...2 2 InterDigital s Solution...4 2.1 Adaptation

More information

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments Stream Control Transmission Protocol (SCTP) uses the 32-bit checksum in the common header, by which a corrupted

More information

UNIT 2 TRANSPORT LAYER

UNIT 2 TRANSPORT LAYER Network, Transport and Application UNIT 2 TRANSPORT LAYER Structure Page No. 2.0 Introduction 34 2.1 Objective 34 2.2 Addressing 35 2.3 Reliable delivery 35 2.4 Flow control 38 2.5 Connection Management

More information

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies Outline 15-441/15-641 Computer Networking Lecture 18 Internet Video Delivery Peter Steenkiste Slides by Professor Hui Zhang Background Technologies: - HTTP download - Real-time streaming - HTTP streaming

More information

Practical, Real-time Centralized Control for CDN-based Live Video Delivery

Practical, Real-time Centralized Control for CDN-based Live Video Delivery Practical, Real-time Centralized Control for CDN-based Live Video Delivery Matt Mukerjee, David Naylor, Junchen Jiang, Dongsu Han, Srini Seshan, Hui Zhang Combating Latency in Wide Area Control Planes

More information

CSCI-131 Networking: the End-to-End Layer. Rodrigo Fonseca March 12 th, 2013

CSCI-131 Networking: the End-to-End Layer. Rodrigo Fonseca March 12 th, 2013 CSCI-131 Networking: the End-to-End Layer Rodrigo Fonseca March 12 th, 2013 Today Transport layer Provides useful abstractions for applications Uses (the fairly minimal) services provided by the network

More information

Added Wowza streaming mode supports Wowza-generated configuration files and configuration URLs

Added Wowza streaming mode supports Wowza-generated configuration files and configuration URLs Firmware Version 7.1.14 Release Notes page 1 of 10 New Features Added Wowza streaming mode supports Wowza-generated configuration files and configuration URLs Added support for Huawei ME909U-521, E3276,

More information

TCP WISE: One Initial Congestion Window Is Not Enough

TCP WISE: One Initial Congestion Window Is Not Enough TCP WISE: One Initial Congestion Window Is Not Enough Xiaohui Nie $, Youjian Zhao $, Guo Chen, Kaixin Sui, Yazheng Chen $, Dan Pei $, MiaoZhang, Jiyang Zhang $ 1 Motivation Web latency matters! latency

More information

Evaluating the Eifel Algorithm for TCP in a GPRS Network

Evaluating the Eifel Algorithm for TCP in a GPRS Network Evaluating the Eifel Algorithm for TCP in a GPRS Network Andrei Gurtov University of Helsinki Finland e-mail: Andrei.Gurtov@cs.Helsinki.FI Reiner Ludwig Ericsson Research Germany e-mail: Reiner.Ludwig@Ericsson.com

More information