SlideShare a Scribd company logo
Streaming Video over a Wireless Network So what is the problem!! WPI CS Research Rugby Bob Kinicki November 30, 2004
CC-Wireless Rugby Team prop   hooker   Feng Li   Mingzhe Li   wireless measurement  wireless bandwidth estimation   flanker   flanker Jae Chung   Yubing Wang   congestion control   retransmissions scrumhalf Robert Kinicki protocols   flyhalf   Huahui Wu weak side wing   FEC Emmanuel Agu low-level wireless   fullback Mark Claypool multimedia
Outline Motivation – the Future Streaming Video over Wireless  What Problems? Background Layered network architecture Networking ‘religious’ tenets Measurement and Tools Streaming multimedia primer Introduction to wireless networks Focus: Wireless Bandwidth Estimation Discussion ??
Streaming Video Video Frames
Streaming Video over Wireless Video Frames Wired network AP
Networking Protocol Layers Application Layer: Real Player,Windows Media Player, MPEG Transport Layer: TCP, UDP Network Layer:   IP Data Link Layer (MAC): 802.3, 802.11b,  802.11g
Measurement and Tools
Wireless Streaming Multimedia Lab Topology   Slide courtesy of Mingzhe’s PEDS presentation Monday October 25,2005
Wireless Measurement Study
Preliminary Wireless Measurements Application Layer Network Layer Data Link Layer
Video Streaming Choices Media Player or Real Player TCP or UDP Single layer encoding or multilayer encoding
MediaPlayer ™  vs.  RealPlayer ™   A Comparison of Network Turbulence
Real vs WMP Playout Rate RealPlayer  buffers at a higher rate
Video Compression Standard MPEG Popular compression standard Intra-compression and inter-compression Three types of frames: I, P and B Group Of Pictures (GOP)
340 Kbps Clip - Bottleneck Capacity 725 Kbps < 0.001 packet loss After 15 seconds  TCP  Friendly?
548 Kbps Clip - Bottleneck Capacity 725 Kbps ~ 0.003 packet loss for WSM ~ 0.006  packet loss for TCP after 15 seconds Not TCP- Friendly!
1128 Kbps Clip - Bottleneck Capacity 725 Kbps Responsive to Capacity?
Wireless Networks
Wireless Issues Higher error rates -  Bursty? Hidden terminal problem Variable bandwidth Mobile versus stationary MAC layer saturation
Hidden Terminal Problem 802.11 Solution to the Hidden Terminal Problem Use a four-way handshake: RTS-CTS-DATA-ACK where the RTS and CTS packets are significantly smaller than the average data packet. The maximum number of RTS retransmissions is set to 7. However, the 802.11 protocol will still have problems if the MAC layer becomes saturated!! 1 2 3
Rate Constrained TFRC A seven-hop chain network was simulated. The TFRC sending rate is  manually constrained. The MAC layer  saturates  at 300Kbps.
Wireless Bandwidth Estimation
Performance Definitions The  capacity , C i  , of hop  i  is the maximum possible IP layer transfer at that hop. Namely, the bit rate for transferring MTU-sized IP packets. The   available bandwidth , A i  ,   of a link relates to the unused capacity of a link during a time period. The  Bulk-Transfer-Capacity (BTC)  is the maximum throughput obtainable by a single TCP connection.
Bandwidth Estimation Techniques Variable Packet Size (VPS) probing : used to measure minimum RTT’s to all hops on path. pathchar, pchar, ... Packet pair probing : each packet pair consists of two packets of the same size sent back-to-back. The goal is to measure the  dispersion  of a packet pair. Packet train probing : extends packet-pair probing by using multiple back-to-back packets. Self-Loading Periodic Streams (SLoPS) : send a train of packets (k=100) equal-sized packets at a rate R. Sender continues to vary R to get it close to A.  Trains of Packet Pairs (TOPP) : send many packet pairs at gradually  increasing  rates from source to sink.
Packet Dispersion
Bandwidth Estimation Techniques pathchirp : uses an exponentially spaced chirp probing train and launches  m packet chirps  where each chirp is made up of N UDP probe packets each of size P bytes. pathchirp discards all chirps with dropped packets!
Bandwidth Estimation and Video Currently, bandwidth estimation used in Windows Media Player Capacity estimation before streaming starts Uses packet pair Mingzhe’s Research  :  new approach to bandwidth estimation to improve performance of video over wireless networks.
Discussion ?

More Related Content

PPT
Ad Hoc Probe
PPTX
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
PDF
Header compression and multiplexing in LISP
PPT
TCP Performance analysis Wireless Multihop Networks
PDF
Simplemux traffic optimization
PPTX
TCP-FIT: An Improved TCP Congestion Control Algorithm and its Performance
PPT
Tcp congestion avoidance algorithm identification
PPT
Tcp Congestion Avoidance
Ad Hoc Probe
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
Header compression and multiplexing in LISP
TCP Performance analysis Wireless Multihop Networks
Simplemux traffic optimization
TCP-FIT: An Improved TCP Congestion Control Algorithm and its Performance
Tcp congestion avoidance algorithm identification
Tcp Congestion Avoidance

What's hot (20)

PDF
TCP Congestion Control
PPTX
Cubic
PDF
"Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
PPT
TCP congestion control
DOCX
TCP Fairness for Uplink and Downlink Flows in WLANs
PPT
Pres_Video_wireless.ppt
PPT
Congestion control avoidance
PPT
Tcp congestion control
PDF
Bar-BoF session about Simplemux at IETF93, Prague
PPT
PPTX
iMinds' course: preceding exercises
PPT
Congestion Control
PPSX
Congestion control in TCP
PDF
Chapter 7 - Wireless and Mobile Networks
PDF
Chapter 6 - The Link Layer: Links, Access Networks and LANs
PDF
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
PPTX
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
PPTX
Leaky bucket A
PDF
Chapter 9 - Multimedia Networking
PDF
TCP Westwood
TCP Congestion Control
Cubic
"Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
TCP congestion control
TCP Fairness for Uplink and Downlink Flows in WLANs
Pres_Video_wireless.ppt
Congestion control avoidance
Tcp congestion control
Bar-BoF session about Simplemux at IETF93, Prague
iMinds' course: preceding exercises
Congestion Control
Congestion control in TCP
Chapter 7 - Wireless and Mobile Networks
Chapter 6 - The Link Layer: Links, Access Networks and LANs
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
Leaky bucket A
Chapter 9 - Multimedia Networking
TCP Westwood
Ad

Viewers also liked (7)

PDF
Energy-Aware Wireless Video Streaming
PPT
Investigation of Quick Handover Algorithm for Wireless Video Streaming App
PPT
Slide1
PPTX
Building a Dash-264 Player
DOCX
Bluetooth paper (IEEE)
PPTX
Live streaming of video and subtitles with MPEG-DASH
PPT
التحولات الرقمية التلفزيون الرقمي
Energy-Aware Wireless Video Streaming
Investigation of Quick Handover Algorithm for Wireless Video Streaming App
Slide1
Building a Dash-264 Player
Bluetooth paper (IEEE)
Live streaming of video and subtitles with MPEG-DASH
التحولات الرقمية التلفزيون الرقمي
Ad

Similar to Streaming Video over a Wireless Network.ppt (20)

PDF
Multihop Routing In Camera Sensor Networks
PDF
Multihop Routing In Camera Sensor Networks
PPT
PV Powerpoint
PPT
FEC & File Multicast
DOCX
CS547 Wireless Networking and Security Exam 1 Questio.docx
PPTX
UDEC_Redes_Comp_diapo_U1_p2_rev1_2024.pptx
PPT
Providing Controlled Quality Assurance in Video Streaming ...
PPT
Lecture24
PDF
Lec 4 and_5
DOCX
2014 IEEE JAVA NETWORKING PROJECT Receiver based flow control for networks in...
DOCX
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
PPT
Teletraffic Lessons for the Future Internet.ppt
PPT
Audio/Video Streaming over 802.11
PPTX
Shubham chakravarty ppt_wcan
PDF
20 Years of Streaming in 20 Minutes
PDF
IP NETWORKS
PPTX
dynamic media streaming over wireless and ip networks
PDF
Computer networking (nnm)
PPTX
TCP vs UDP in OSI model Computer Network
PPT
Networks (Distributed computing)
Multihop Routing In Camera Sensor Networks
Multihop Routing In Camera Sensor Networks
PV Powerpoint
FEC & File Multicast
CS547 Wireless Networking and Security Exam 1 Questio.docx
UDEC_Redes_Comp_diapo_U1_p2_rev1_2024.pptx
Providing Controlled Quality Assurance in Video Streaming ...
Lecture24
Lec 4 and_5
2014 IEEE JAVA NETWORKING PROJECT Receiver based flow control for networks in...
IEEE 2014 JAVA NETWORKING PROJECTS Receiver based flow control for networks i...
Teletraffic Lessons for the Future Internet.ppt
Audio/Video Streaming over 802.11
Shubham chakravarty ppt_wcan
20 Years of Streaming in 20 Minutes
IP NETWORKS
dynamic media streaming over wireless and ip networks
Computer networking (nnm)
TCP vs UDP in OSI model Computer Network
Networks (Distributed computing)

More from Videoguy (20)

PDF
Microsoft PowerPoint - WirelessCluster_Pres
PDF
Proxy Cache Management for Fine-Grained Scalable Video Streaming
PDF
Adobe
PDF
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
PDF
Instant video streaming
PDF
Video Streaming over Bluetooth: A Survey
PDF
Video Streaming
PDF
Reaching a Broader Audience
PDF
Considerations for Creating Streamed Video Content over 3G ...
PDF
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
PDF
Impact of FEC Overhead on Scalable Video Streaming
PDF
Application Brief
PDF
Video Streaming Services – Stage 1
PDF
Streaming Video into Second Life
PDF
Flash Live Video Streaming Software
PDF
Videoconference Streaming Solutions Cookbook
PDF
Streaming Video Formaten
PDF
iPhone Live Video Streaming Software
PDF
Glow: Video streaming training guide - Firefox
PDF
Video and Streaming in Nokia Phones v1.0
Microsoft PowerPoint - WirelessCluster_Pres
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Adobe
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Instant video streaming
Video Streaming over Bluetooth: A Survey
Video Streaming
Reaching a Broader Audience
Considerations for Creating Streamed Video Content over 3G ...
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
Impact of FEC Overhead on Scalable Video Streaming
Application Brief
Video Streaming Services – Stage 1
Streaming Video into Second Life
Flash Live Video Streaming Software
Videoconference Streaming Solutions Cookbook
Streaming Video Formaten
iPhone Live Video Streaming Software
Glow: Video streaming training guide - Firefox
Video and Streaming in Nokia Phones v1.0

Streaming Video over a Wireless Network.ppt

  • 1. Streaming Video over a Wireless Network So what is the problem!! WPI CS Research Rugby Bob Kinicki November 30, 2004
  • 2. CC-Wireless Rugby Team prop hooker Feng Li Mingzhe Li wireless measurement wireless bandwidth estimation flanker flanker Jae Chung Yubing Wang congestion control retransmissions scrumhalf Robert Kinicki protocols flyhalf Huahui Wu weak side wing FEC Emmanuel Agu low-level wireless fullback Mark Claypool multimedia
  • 3. Outline Motivation – the Future Streaming Video over Wireless What Problems? Background Layered network architecture Networking ‘religious’ tenets Measurement and Tools Streaming multimedia primer Introduction to wireless networks Focus: Wireless Bandwidth Estimation Discussion ??
  • 5. Streaming Video over Wireless Video Frames Wired network AP
  • 6. Networking Protocol Layers Application Layer: Real Player,Windows Media Player, MPEG Transport Layer: TCP, UDP Network Layer: IP Data Link Layer (MAC): 802.3, 802.11b, 802.11g
  • 8. Wireless Streaming Multimedia Lab Topology Slide courtesy of Mingzhe’s PEDS presentation Monday October 25,2005
  • 10. Preliminary Wireless Measurements Application Layer Network Layer Data Link Layer
  • 11. Video Streaming Choices Media Player or Real Player TCP or UDP Single layer encoding or multilayer encoding
  • 12. MediaPlayer ™ vs. RealPlayer ™ A Comparison of Network Turbulence
  • 13. Real vs WMP Playout Rate RealPlayer buffers at a higher rate
  • 14. Video Compression Standard MPEG Popular compression standard Intra-compression and inter-compression Three types of frames: I, P and B Group Of Pictures (GOP)
  • 15. 340 Kbps Clip - Bottleneck Capacity 725 Kbps < 0.001 packet loss After 15 seconds TCP Friendly?
  • 16. 548 Kbps Clip - Bottleneck Capacity 725 Kbps ~ 0.003 packet loss for WSM ~ 0.006 packet loss for TCP after 15 seconds Not TCP- Friendly!
  • 17. 1128 Kbps Clip - Bottleneck Capacity 725 Kbps Responsive to Capacity?
  • 19. Wireless Issues Higher error rates - Bursty? Hidden terminal problem Variable bandwidth Mobile versus stationary MAC layer saturation
  • 20. Hidden Terminal Problem 802.11 Solution to the Hidden Terminal Problem Use a four-way handshake: RTS-CTS-DATA-ACK where the RTS and CTS packets are significantly smaller than the average data packet. The maximum number of RTS retransmissions is set to 7. However, the 802.11 protocol will still have problems if the MAC layer becomes saturated!! 1 2 3
  • 21. Rate Constrained TFRC A seven-hop chain network was simulated. The TFRC sending rate is manually constrained. The MAC layer saturates at 300Kbps.
  • 23. Performance Definitions The capacity , C i , of hop i is the maximum possible IP layer transfer at that hop. Namely, the bit rate for transferring MTU-sized IP packets. The available bandwidth , A i , of a link relates to the unused capacity of a link during a time period. The Bulk-Transfer-Capacity (BTC) is the maximum throughput obtainable by a single TCP connection.
  • 24. Bandwidth Estimation Techniques Variable Packet Size (VPS) probing : used to measure minimum RTT’s to all hops on path. pathchar, pchar, ... Packet pair probing : each packet pair consists of two packets of the same size sent back-to-back. The goal is to measure the dispersion of a packet pair. Packet train probing : extends packet-pair probing by using multiple back-to-back packets. Self-Loading Periodic Streams (SLoPS) : send a train of packets (k=100) equal-sized packets at a rate R. Sender continues to vary R to get it close to A. Trains of Packet Pairs (TOPP) : send many packet pairs at gradually increasing rates from source to sink.
  • 26. Bandwidth Estimation Techniques pathchirp : uses an exponentially spaced chirp probing train and launches m packet chirps where each chirp is made up of N UDP probe packets each of size P bytes. pathchirp discards all chirps with dropped packets!
  • 27. Bandwidth Estimation and Video Currently, bandwidth estimation used in Windows Media Player Capacity estimation before streaming starts Uses packet pair Mingzhe’s Research : new approach to bandwidth estimation to improve performance of video over wireless networks.

Editor's Notes

  • #18: 04/29/10 Need to precisely quantify performance during the buffering period Synching up application and network level measurements is a challenge (even on one host) We came up with a way to parse RTSP packets and application level data to do so. Point out: 1) buffering (loss 2) Not TCP-friendly 3) Responsive to capacity --- NOT FIREHOSE CBR 4) Depends on the encoding rate vs. the capacity (lots of burden on content provider)