Streaming digital video over wireless link

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

TCP-FCW – transport protocol for real-time transmissions on high-loss networks Sergei Kozlov,
By: Saba Ahsan Supervisor: Prof. Jörg Ott
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
1 WiSE Video: using in-band wireless loss notification to improve rate- controlled video streaming A. Markopoulou, E. Setton, M. Kalman, J. Apostolopoulos.
Real-time traffic Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda RT traffic characteristic RT traffic profiles RT traffic requirements RT Architecture.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
11 September 2015 RE Meyers, Ms.Ed. CCENT ICND1 Exam Topics Review Describe the Operation of Data Networks: Network Diagrams and Data Paths.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
UDP and CBR Internet Engineering. 1 Contents Delivery Encode –Music or movie is converted to data (compress) CBR (Constant Bit Rate) –Constant bit assignment.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Doc.: IEEE /0717r1 Submission July 2008 Graham Smith, DSP GroupSlide Packets and MPEG Frames Background to Graceful degradation of audio.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
TCP/IP. The idea behind TCP/IP is exactly the same we explained about the OSI reference model: when transmitting data, programs talk to the Application.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Cisco I Introduction to Networks Semester 1 Chapter 3 JEOPADY.
Chapter 3: The Data Link Layer –to achieve reliable, efficient communication between two physically connected machines. –Design issues: services interface.
Ethernet Packet Filtering – Part 2 Øyvind Holmeide 10/28/2014 by.
© 2014 Networking for Information Communications and Energy Lab. Q17: IPTV and Netflix: How can the Internet Support Video? Prof. Hongseok Kim Networked.
Network Load Balancing Addressing
Streaming Video over TCP with Receiver-based Delay Control
Chapter 3: Network Protocols and Communications
9. Principles of Reliable Data Transport – Part 1
The Transport Layer Congestion Control & UDP
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Lecture (2).
July 2008 doc.: IEEE yy/xxxxr0 July 2008
OSI model vs. TCP/IP MODEL
Klara Nahrstedt Spring 2009
Chapter 23 Introduction To Transport Layer
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Click to edit Master subtitle style
Presented by Muhammad Abu Saqer
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Video scheduling algorithm
Error Recovery.
Rate Adaptations.
Layered Architectures
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
Introduction to Networking
The Open System Interconnection (OSI) Model & Network Protocols.
Network Components.
Chapter 25 Multimedia TCP/IP Protocol Suite
Congestion Control, Internet transport protocols: udp
Layer 1 of the TCP/IP protocol stack: Network Access Layer (NAL)
Multimedia networking: outline
Multimedia and Networks
Process-to-Process Delivery:
CIS679: MPEG-2 Review of MPEG-1 MPEG-2 Multimedia and networking.
IT351: Mobile & Wireless Computing
Streaming MPEG video over wireless link
Layering & protocol stacks Johan Lukkien
Cross-Layer Protocol 최 종 훈
CPEG514 Advanced Computer Networkst
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Multimedia networking: outline
Streaming video over wireless link
Process-to-Process Delivery: UDP, TCP
16EC Computer networks unit II Mr.M.Jagadesh
Networks II: The OSI Model
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Streaming digital video over wireless link PROGRESS project EES.5653 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Agenda General issues with streaming over a wireless link Streaming MPEG video - link layer approach Briefly - transport layer approach Future work 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Video over wireless link Typical scenario: video transmission from set-top box to the (mutiple) screens wireless 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Simplified sender/receiver communication video source video sink sender buffer receiver buffer - Latency or playback delay. - What the jitter is. - Why do we need buffers? The bigger the buffers – the higher the latency, the less the jitter. If we want lower latency (par example conferencing), we want smaller buffers. (In case of RT video – conferencing) The bigger the buffers – the less probability of data loss - So, we have a dillema – we need to find how to minimize latency and still provide data delivery. - Explain why it’s not meaningful to use the sender buffer bigger than the receiver buffer. - Explain that the size of the receiver buffer is oftern limited and that for sake of lower latency we may want smaller buffers - With smaller buffers more data will get lost That’s why we need to consider sending first of all what is most important. If we need to drop data, then we drop pieces which influence our quality leas wireless interface (sender) wireless inerface (receiver) 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Video over wireless link Wireless link properties: High jitter vs high losses because of interferences on physical level jitter comes up to 0.25s with default settings on CISCO 350 WiFi card Low troughput (< 5Mbps for 802.11b) can be higher with 802.11a/g, but never as high as wire/optical Variable throughput Typical perceived quality issues: Artefacts “Hick-ups” 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

IP (Internet Protocol) Layers we look at OSI stack: application layer MPEG en-/decoder MPEG-packetizer transport layer TCP, UDP/RTP network layer IP (Internet Protocol) packet scheduler link layer 802.11 driver physical layer 802.11 WLAN 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Link layer approach Sender Application/ encoder TCP/IP stack MAC-level retries video stream driver/scheduler buffer IP packets TCP/IP stack Explain here what the MAC retries means, how it influences the fullness of the scheduler buffer, how the jitter occurs. Retries parameter lets us specify the trade-off between reliability of the wireless link and it’s throughput 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

I BBPBBPBB(I) MPEG encoding GOP (group-of-pictures): Frame types: I, P, B Typical GOP structure and dependences: I BBPBBPBB(I) So, losing B frames is less undesirable than P frames. Same with P and I accordingly. Importance of a frame decreases in following order: I, P, B 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Importance of I and P frames Missing of I/P frames causes a lot of artefacts: A complete stream only missing B frames has no artefacts in worst case you only get then 8.3 fps instead of 25 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Example of an mpeg stream 5Mpbs stream (LOTR) B-frames make up more than a half of the whole bitrate (i.e. >2.5Mbps) 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Scheduling of frames (I) Packetizing Assign prioritites to packets according to frame types: P(B) = 1 P(P) = 2 P(I) = 3 Scheduling Packets with higher priorities should get a better chance to be sent Involved layers application layer transport layer network layer 802.11 driver link layer IP (Internet Protocol) TCP, UDP/RTP MPEG en-/decoder packet scheduler physical layer 802.11 WLAN MPEG-packetizer 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Scheduling of frames (II) Scheduling algorithm incoming frame buffered frame sent frame Fi Fb Fs if P(Fi) > P(Fs) and P(Fb) > P(Fs) Fs := Fb, Fb := Fi (discard Fs) else if P(Fi) >= P(Fb) Fb := Fi (discard Fb) Fi := 0 (discard Fi) 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Advantages of link layer approach We only need to modify the sending part it will work with any terminals supporting RTP reception it can be used for broadcasting it is very reactive against fast network fluctuations 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Transport layer approach If... we don’t have direct access to the wireless interface we don’t want to modify it we want more reliability, than UDP/RTP does or we want to combine link layer and transport layer approaches Then we would like to look at the tranport layer Our main interest: Transport Control Protocol (TCP) Can we make it suitable for real-time? Can we make it suitable for wireless? 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Further work Link-layer & transport-layer creating math. model evaluation of the approach gathering statistics evaluation of perceived quality 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653

Questions? 18-Sep-18 Sergei N. Kozlov, s.n.kozlov@tue.nl TU/e Informatica, System Architecture and Networking PROGRESS project EES.5653