Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol
|
|
- Karin Chase
- 5 years ago
- Views:
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 Sadjad Fouladi, John Emmons, Emre Orbay, Catherine Wu +, Riad S. Wahby, Keith Winstein Stanford
More informationBetter 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 informationSalsify: 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 informationStochastic 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 informationPCC: 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 informationError 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 informationNeural 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 informationNetwork-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 informationRPT: 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 informationAn 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 informationRecommended 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 informationPOI360 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 informationCongestion. 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 informationImportant 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 informationOboe: 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 informationCan 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 informationIntroduction 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 informationTESTING 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 informationFlexiWeb: 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 informationTowards 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 informationCS 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 informationReliable 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 informationEquation-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 informationNovember 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 informationScalable 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 informationRemote 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 informationSamKnows 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 informationDejavu: 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 informationAn 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 informationSkype 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 informationIntroduction 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 informationMaking 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 informationEngineering 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 informationOR /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 informationMegapixel 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 informationTCP 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 informationCS 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 informationCOMP 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 informationCSEN 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 informationdraft-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 informationComparison 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 informationCS519: 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 informationVideo-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 informationFigure 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 informationCircuit 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 informationCIS 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 informationCS 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 information15: 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 informationUnderstanding 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 informationProblem 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 informationSurvey 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 informationStreaming (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 informationOutline 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 informationLocation 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 informationLecture 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 informationDCCP (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 informationQUALITY 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 informationAchieving 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 informationInternet 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 informationOverview. 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 informationThe 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 informationAdvanced 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 informationOrchid 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 informationInternetwork. 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 informationSIMULATION 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 informationDigital 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 informationNDN-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 informationA 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 informationBasic 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 informationECEN 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 informationOSI 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 information360 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 informationResource 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 informationAutomated 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 informationDistributed 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 informationFrame 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 informationAssuring 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 informationWhy 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 informationECPE / 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 informationTCP 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 informationImproving 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 informationPartial 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 informationCSCI-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 informationRECOMMENDATION 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 informationExtensions 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 informationAdvanced 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 informationCPSC 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 informationAddressing 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 informationCS457 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 informationRPT: 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 informationProducts 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 informationVideo-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 informationCC-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 informationUNIT 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 informationPage 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 informationPractical, 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 informationCSCI-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 informationAdded 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 informationTCP 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 informationEvaluating 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