This document discusses an experimental study of Skype video responsiveness to bandwidth variations. It aims to investigate how Skype adapts its video bitrate based on available bandwidth changes. The experiments show that Skype is elastic between 40-450kbps and can adapt to bandwidth steps and staircases, but with large transient times of over 100 seconds. Skype varies frame rate, resolution, and packet size to control rate. It also employs FEC to increase rate when losses are detected, making it more aggressive than TCP. The analysis provides insights into Skype's congestion control behavior.
Motion Vector Recovery for Real-time H.264 Video StreamsIDES Editor
Among the various network protocols that can be
used to stream the video data, RTP over UDP is the best to do
with real time streaming in H.264 based video streams. Videos
transmitted over a communication channel are highly prone
to errors; it can become critical when UDP is used. In such
cases real time error concealment becomes an important
aspect. A subclass of the error concealment is the motion
vector recovery which is used to conceal errors at the decoder
side. Lagrange Interpolation is the fastest and a popular
technique for the motion vector recovery. This paper proposes
a new system architecture which enables the RTP-UDP based
real time video streaming as well as the Lagrange
interpolation based real time motion vector recovery in H.264
coded video streams. A completely open source H.264 video
codec called FFmpeg is chosen to implement the proposed
system. Proposed implementation was tested against the
different standard benchmark video sequences and the
quality of the recovered videos was measured at the decoder
side using various quality measurement metrics.
Experimental results show that the real time motion vector
recovery does not introduce any noticeable difference or
latency during display of the recovered video.
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesAcademia Sinica
Peer-to-peer relaying is commonly used in realtime applications to cope with NAT and firewall restrictions and provide better quality network paths. As relaying is not natively supported by the Internet, it is usually implemented at the application layer. Also, in a modern operating system, the processor is shared, so the receive-process-forward process for each relay packet may take a considerable amount of time if the host is busy handling some other tasks. Thus, if we happen to select a loaded relay node, the relaying may introduce significant delays to the packet transmission time and even degrade the application performance.
In this work, based on an extensive set of Internet traces, we pursue an understanding of the processing delays incurred at relay nodes and their impact on the application performance. Our contribution is three-fold: 1) we propose a methodology for measuring the processing delays at any relay node on the Internet; 2) we characterize the workload patterns of a variety of Internet relay nodes; and 3) we show that, serious VoIP quality degradation may occur due to relay processing, thus we have to monitor the processing delays of a relay node continuously to prevent the application performance from being degraded.
Motion Vector Recovery for Real-time H.264 Video StreamsIDES Editor
Among the various network protocols that can be
used to stream the video data, RTP over UDP is the best to do
with real time streaming in H.264 based video streams. Videos
transmitted over a communication channel are highly prone
to errors; it can become critical when UDP is used. In such
cases real time error concealment becomes an important
aspect. A subclass of the error concealment is the motion
vector recovery which is used to conceal errors at the decoder
side. Lagrange Interpolation is the fastest and a popular
technique for the motion vector recovery. This paper proposes
a new system architecture which enables the RTP-UDP based
real time video streaming as well as the Lagrange
interpolation based real time motion vector recovery in H.264
coded video streams. A completely open source H.264 video
codec called FFmpeg is chosen to implement the proposed
system. Proposed implementation was tested against the
different standard benchmark video sequences and the
quality of the recovered videos was measured at the decoder
side using various quality measurement metrics.
Experimental results show that the real time motion vector
recovery does not introduce any noticeable difference or
latency during display of the recovered video.
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesAcademia Sinica
Peer-to-peer relaying is commonly used in realtime applications to cope with NAT and firewall restrictions and provide better quality network paths. As relaying is not natively supported by the Internet, it is usually implemented at the application layer. Also, in a modern operating system, the processor is shared, so the receive-process-forward process for each relay packet may take a considerable amount of time if the host is busy handling some other tasks. Thus, if we happen to select a loaded relay node, the relaying may introduce significant delays to the packet transmission time and even degrade the application performance.
In this work, based on an extensive set of Internet traces, we pursue an understanding of the processing delays incurred at relay nodes and their impact on the application performance. Our contribution is three-fold: 1) we propose a methodology for measuring the processing delays at any relay node on the Internet; 2) we characterize the workload patterns of a variety of Internet relay nodes; and 3) we show that, serious VoIP quality degradation may occur due to relay processing, thus we have to monitor the processing delays of a relay node continuously to prevent the application performance from being degraded.
Essential principles of jitter part 2 the components of jitterteledynelecroy
-The power of statistical analysis
-The five fundamental types of jitter: ISI, DCD, Periodic, Random, Other
-Their statistical “signature”
-The jitter “tree”
-Synthesizing examples based on their root cause
An overview of PPETP: a peer-to-peer protocol for live streaming of multimedia materials. Content-agnostic, it can be used transparently with any type of data. It appears to the programmer just as a multicast protocol.
Essentials of jitter part 3 webinar slidesteledynelecroy
In this final part, we will explore how we measure and analyze jitter in high speed serial links.
We will look at how to take a measurement on less than a million bits and extrapolate the total jitter to a million times as many bits and when we need to find the root cause of jitter, how to decompose the total jitter into its five components.
Applications of information theory in communication engineeringAbdul Razaq
this presentation describe source coding and channel coding
with error detection and correction technique and defines information theory and coding theory..abdul razaque
Speech Analysis and synthesis using VocoderIJTET Journal
Abstract— In this paper, I proposed a speech analysis and synthesis using a vocoder. Voice conversion systems do not create new speech signals, but just transform existing one. The proposed speech vocoding is different from speech coding. To analyze the speech signal and represent it with less number of bits, so that bandwidth efficiency can be increased. The Synthesis of speech signal from the received bits of information. In this paper three aspects of analysis have been discussed: pitch refinement, spectral envelope estimation and maximum voiced frequency estimation. A Quasi-harmonic analysis model can be used to implement a pitch refinement algorithm which improves the accuracy of the spectral estimation. Harmonic plus noise model to reconstruct the speech signal from parameter. Finally to achieve the highest possible resynthesis quality using the lowest possible number of bits to transmit the speech signal. Future work aims at incorporating the phase information into the analysis and modeling process and also synthesis these three aspects in different pitch period.
Essential principles of jitter part 2 the components of jitterteledynelecroy
-The power of statistical analysis
-The five fundamental types of jitter: ISI, DCD, Periodic, Random, Other
-Their statistical “signature”
-The jitter “tree”
-Synthesizing examples based on their root cause
An overview of PPETP: a peer-to-peer protocol for live streaming of multimedia materials. Content-agnostic, it can be used transparently with any type of data. It appears to the programmer just as a multicast protocol.
Essentials of jitter part 3 webinar slidesteledynelecroy
In this final part, we will explore how we measure and analyze jitter in high speed serial links.
We will look at how to take a measurement on less than a million bits and extrapolate the total jitter to a million times as many bits and when we need to find the root cause of jitter, how to decompose the total jitter into its five components.
Applications of information theory in communication engineeringAbdul Razaq
this presentation describe source coding and channel coding
with error detection and correction technique and defines information theory and coding theory..abdul razaque
Speech Analysis and synthesis using VocoderIJTET Journal
Abstract— In this paper, I proposed a speech analysis and synthesis using a vocoder. Voice conversion systems do not create new speech signals, but just transform existing one. The proposed speech vocoding is different from speech coding. To analyze the speech signal and represent it with less number of bits, so that bandwidth efficiency can be increased. The Synthesis of speech signal from the received bits of information. In this paper three aspects of analysis have been discussed: pitch refinement, spectral envelope estimation and maximum voiced frequency estimation. A Quasi-harmonic analysis model can be used to implement a pitch refinement algorithm which improves the accuracy of the spectral estimation. Harmonic plus noise model to reconstruct the speech signal from parameter. Finally to achieve the highest possible resynthesis quality using the lowest possible number of bits to transmit the speech signal. Future work aims at incorporating the phase information into the analysis and modeling process and also synthesis these three aspects in different pitch period.
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2 Hayoung Yoon
I was invite to give a lecture about NS-2 Simulation on adaptative multimedia delivery by KICS (The Korean Institute of Communications and Information Sciences)
Overview of VoIP (Voice over IP) and FoIP (Fax over IP) technologies like Session Initiation Protocol and H.323.
Even though voice over IP (VoIP) was hailed as a technological innovation, the idea to transport real-time traffic over TCP/IP networks was not new back in the 1990s when VoIP started being deployed in networks. Chapter 2.5 of the venerable RFC793 (TCP) shows both data oriented application traffic as well as voice being transported over IP based networks.
Nevertheless, VoIP puts high demands on signal and protocol processing capabilities so it became possible at reasonable costs only in the 1990s.
VoIP can be roughly split into two main functions. Signaling protocols like SIP (Session Initiation Protocol), H.323 and MGCP/H.248 are used to establish a conference session and the data path for transporting real-time voice data packets. SIP has largely supplanted H.323 in recent years to its simpler structure and packet sequences. MGCP and H.248 are mostly used in carrier backbone networks.
Protocols like RTP (Real Time Protocol) transport voice packets and provide the necessary information for receivers to equalize packet flow variations to provide a smooth playback of the original voice signal.
Voice codecs are one of the core functions of the data path. Voice compression reduces the bandwidth required to transport voice over an IP based network. Compression may be less of a concern in local area networks with gigabit speeds, on slower links like 3G (UMTS, LTE) it still makes a lot of sense.
The algorithms used in different codecs make use of various characteristics of the characteristics of human speech recognition. Redundant information is removed from the signals thus slightly reducing the quality, but greatly reducing the required bandwidth.
In VoIP networks, the echo problem is typically compounded by the increased delay incurred by packetization of voice signals. To counteract the echo problem, VoIP gear (hard phones, soft phones, gateways) include echo cancelers to remove echo signals from the transmit signal.
To transport facsimile over an IP based network, even more technology is needed. Facsimile protocols are very susceptible to delay and delay variation and thus need more compensation algorithms. Protocols like T.38 terminate facsimile protocols like T.30 (analog facsimile) and transport the fax images as digitized pictures over IP based networks.
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...Jose Saldana
Jose Saldana, Jenifer Murillo, Julian Fernandez-Navajas, Jose Ruiz-Mas, Eduardo Viruete, Jose I. Aznar. "Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation Quality" . In Proc. CCNC 2011. The 8th Annual IEEE Consumer Communications and Networking Conference - Work in Progress papers, pp 711-712, Las Vegas. Jan. 2011. ISBN 9781424487882.
In this presentation both the major domains of information security is explored.
1) Watermarking
2) Steganography
factors affecting them,applications,various techiniques are discussed in the presentation.
9.) audio video ethernet (avb cobra net dante)Jeff Green
Replacing a crossbar switch with ‘virtual’ IP packet switching - The ability to expand video-over-IP systems ‘one piece at a time’ and the decentralized nature of the matrix makes the technology very compelling for any size or scope of AV project.. AV-over-IP is the transport of AV signals over a standard Ethernet network, including…
HD Video (e.g. HDMI, DVI)
Audio
Control Signals (e.g. IR)
Peripheral Signals (e.g. USB)
Does Dante require special switches? No. We strongly recommend that Gigabit switches be used due to the clear advantages in performance and scalability.
Does Dante require a dedicated network infrastructure? No, a dedicated network infrastructure is not required. Dante-enabled devices can happily coexist with other equipment making use of the network, such as general purpose PCs sending and receiving email and other data.
Does Dante require any special network infrastructure? No, special network infrastructure is not required. Since Dante is based upon universally accepted networking standards, Dante-enabled devices can be connected using inexpensive off-the-shelf Ethernet switches and cabling.
What features are important when purchasing a switch? Dante makes use of standard Voice over IP (VoIP) Quality of Service (QoS) switch features, to prioritize clock sync and audio traffic over other network traffic. VoIP QoS features are available in a variety of inexpensive and enterprise Ethernet switches. Any switches with the following features should be appropriate for use with Dante:
Gigabit ports for inter-switch connections
Quality of Service (QoS) with 4 queues
Diffserv (DSCP) QoS, with strict priority
Totally new to AV over IT? This may help. If you have worked with any of the popular protocols, your time is better spent in other sessions. AV over IT methods vary in application of OSI model. Audio Networking - One RJ45 and CAT5 cable for dozens of signal paths. Switches can provide hardware time stamping which allows synchronization, offsets, and corrections. All covered in IEEE 1588.
Ethernet Timing & Priority Standards - All audio over Ethernet protocols require Priority, Sequence, & Sync
Differentiated Services / Quality of Service (DiffServ, QoS)
Priority by data type (Clock Sync and Audio Packets over Email)
Traffic prioritized based upon tags in IP Header (Layer 3)
Priority number assigned by manage switch to each packet
Real-time Transport Protocol (RTP)
Keeps data sequenced in the right order
Time stamp on UDP header
Works with RTCP (Real Time Control Protocol) for QoS and Sync
Variation: RTSP (Real Time Streaming Protocol) works on TCP and not UDP
Does not reserve resources or provide for quality of service
Precision Timing Protocol (PTP)
IEEE 1588
Sub-microsecond accuracy to synchronize subnets
Layer 2 - Switches provide hardware-based time stamping
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer sizeEditor IJCATR
Voice over Internet Protocol (VoIP) is developed for voice communications system based on voice packets transmitted over
IP network with real-time communications of voice across networks using the Internet protocols. Quality of Service (QoS) mechanism
is applied to guarantee successful voice packets transmitted over IP network with reduced delay or drop according to assigned priority
of voice packets. In this paper, the goal of simulation models is present to investigate the performance of VoIP codecs and buffer size
for improving quality of service (QoS) with the simulation results by using OPNET modeler version 14.5. The performance of the
proposed algorithm is analyzed and compared the quality of service for VoIP. The final simulated result shows that the VoIP service
performance best under G.729 voice encoder scheme and buffer size 256 Kb over WiMAX network.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Dr. Vinod Kumar Kanvaria
Exploiting Artificial Intelligence for Empowering Researchers and Faculty,
International FDP on Fundamentals of Research in Social Sciences
at Integral University, Lucknow, 06.06.2024
By Dr. Vinod Kumar Kanvaria
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Azure Interview Questions and Answers PDF By ScholarHat
Skype Video Responsiveness
1. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-1-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Skype Video ResponsivenessSkype Video Responsiveness
to Bandwidth Variationsto Bandwidth Variations
L. De Cicco, S. Mascolo, V. PalmisanoL. De Cicco, S. Mascolo, V. Palmisano
Dipartimento di Elettronica ed ElettrotecnicaDipartimento di Elettronica ed Elettrotecnica
Politecnico di Bari – ItalyPolitecnico di Bari – Italy
2. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Motivation 1/2Motivation 1/2
Multimedia real-time applications – i.e. Voice/Video over IP, P2P
TV, Joost - can tolerate small losses but are time sensitive, i.e.
TCP is not appropriate.
But TCP/IP has congestion control that has been fundamental
for preserving Internet stability. It must be used in a resource
shared system such as the Internet.
TCP has been extremely successful for elastic data traffic, which
is not sensitive to delays – i.e. reliable delivery is achieved
through retransmissions
So what should we do with real-time traffic?
3. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Motivation 2/2Motivation 2/2
Multimedia flows “are made elastic” within a certain range using
adaptive codecs (Speex, H.264, On2,...)
Congestion control is (should be) implemented at application
level over UDP
4. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-4-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
OutlineOutline
Motivations
Related works
Experimental testbed and tools employed
Experimental Results
5. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-5-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Goals of the workGoals of the work
• Investigate the behaviour of Skype Video to discover to what
extent is able to cope with network congestion by matching
network available bandwidth
• In particular we will investigate:
•
How Skype is able to adapt to available bandwidth variations
•
The degree of elasticity of the flows (i.e. minimum bitrate,
maximum bitrate)
•
The dynamics of the algorithm (responsiveness, transients)
•
How Skype does throttle its sending rate
•
How Skype Video flows share the bottleneck i.e. fairness
•
Are Skype Video flows TCP friendly?
6. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-6-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Related WorksRelated Works
Congestion control for multimedia applications
Several proposals: TFRC, RAP, TEAR, ARC
TFRC represents the only IETF standardization effort (RFC3448),
however there is no evidence that it is implemented in any leading
application
Skype
Congestion control: Skype Audio flows implement some sort of
congestion control algorithm (De Cicco et al. WWIC07, Tec. Report
Submitted)
QoS provided by Skype: MOS and PESQ measurements under
different network conditions (Barbosa et al, NOSSDAV '07), or by defining
packet level metrics (Chen et al, SIGCOMM '06)
Detection of Skype flows: by using two classifiers it is possible to
detect Skype calls on-line (Bonfiglio et al., SIGCOMM 07)
7. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-7-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
The TestbedThe Testbed
Experiments are performed in a controlled testbed that emulates WAN
scenarios.
We measure instantaneous values (every 0.4s) of throughput, loss
rate and goodput for each flow by looking at the input of the bottleneck
queue
Testbed Settings:
- RTT=50ms
- Queue size=BDP
8. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-8-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
The Skype Measurement Lab (SML) 1/2The Skype Measurement Lab (SML) 1/2
A tool has been developed in order to generate reproducible
experiments
Video flows are generated by hijacking the video input (/dev/video) by
using a modified version of the GStreamer plugin gst-fakevideo
The Foreman YUV test sequence has been used as input to gst-
fakevideo
9. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-9-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
The Skype Measurement Lab (SML) 2/2The Skype Measurement Lab (SML) 2/2
Detailed measurement of the variables shown in the Skype
“Technical Call Infos” tooltip is obtained by using a modified
version of QT libraries we have developed
In this way we are able to automatically log and plot:
RTT, Jitter, video resolution, video frame rate, estimated sent and
received loss percentages:
LogFile
“Technical Call
Infos”
10. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-10-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Skype Video CodecSkype Video Codec
Skype employs the Video Codec Truemotion 7 (VP7) developed
by On2.
On2 claims to adapt encoding bitrate by throttling:
Frame quality
Video resolution
Frame rate (fps)
Minimum bitrate declared by On2 is 20Kbps, no information
about maximum bitrate
11. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-11-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Experimental ScenariosExperimental Scenarios
In order to characterize Skype Video flows we have designed
and carried out a set of different experiments (here we present a
subset):
Main characteristics of Skype video flows
Skype response to a step variation of available bandwidth
Skype response to staircase variations of available bandwidth
Fairness issues
Two Skype Video flows over a square wave available bandwidth
TCP friendliness
One Skype Video flow with two concurrent TCP flows
12. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-12-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Skype response to a step variation ofSkype response to a step variation of
available bandwidth (1/2)available bandwidth (1/2)
Link capacity: step-like, acts at t=50s with min. value 160 Kbps and
max. value 2000 Kbps (four runs are shown).
Experiment duration: 500s First part (0<t<50):
Throughput is 80 kbps,
well below 160kbps
limit.
Frame rate starts at
15fps and decreases
to 10fps
Second part (t>50):
Throughput increases
in around 100s to an
avg value of
~450Kbps
Frame rate increases
and oscillates around
15 fps
13. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-13-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Skype response to a step variation ofSkype response to a step variation of
available bandwidth (2/2)available bandwidth (2/2)
When loss events occur (grey line represents cumulative lost bytes)
packet size (black points) doubles.
We infer that Skype
employs a FEC scheme to
counteract losses that is
activated after a large loss
event
Results of the experiment
Skype flows react to
available bandwidth
variations (100s
transient)
maximum bitrate around
450Kbps
FEC action activated on
large loss events
14. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-14-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
The steady state is
reached at time t=700s
Frame rate decreases
until tA
where the
resolution is decreased
to 160x120 so that the
frame rate can increase
using the same
bandwidth
Skype response to staircase variations ofSkype response to staircase variations of
available bandwidthavailable bandwidth (increasing/decreasing [160,1000]kbps)(increasing/decreasing [160,1000]kbps)
Link capacity: varies in the range [160,1000]kbps in order to show the
granularity of the rate adaptation (each step is 168Kbps and lasts
100s)
Experiment duration: 1000s
Resolution
halves (160x120)
Resolution doubles
(320x240)
15. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-15-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Sending rate is able to
adapt to small variations
(see average throughput)
Call is dropped at t=375s
because a very large
packet drop percentage is
detected
Minimum available
bandwidth is 40Kbps
(compatible with the value
declared by On2)
Skype response to staircase variations ofSkype response to staircase variations of
available bandwidthavailable bandwidth (decreasing from 160 Kbps to 120 Kbps)(decreasing from 160 Kbps to 120 Kbps)
Link capacity: varies from 160Kbps down to 20Kbps (thin link), step
size 40Kbps, step duration 50s
Experiment duration: 400s
16. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-16-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
Two Skype Video flows over a square waveTwo Skype Video flows over a square wave
available bandwidthavailable bandwidth
Link capacity: square wave, min value 160Kbps (using lower values calls
were dropped), max value 384Kbps (UMTS downlink capacity), period 400s.
Experiment details: duration 800s; second call is placed at t=50s.
First half (0<t<400):
At t=90 S1 starts to leave
bandwidth to S2. S2 increases its
sending rate until t=200 where
link capacity is exceeded and the
rate is reduced
Second half (400<t<800)
The two flows are not able to
saturate the link (so quality is not
the best possible)
A good fairness is obtained
(JFI=0.97, see also frame rate)
Channel utilization is poor
46% 61%83%
68%
Resolution halves
(160x120)
17. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-17-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
One Skype Video flow with two concurrent TCP flowsOne Skype Video flow with two concurrent TCP flows
Link capacity: constant 384Kbps (UMTS downlink capacity)
Experiment details: duration 1000s; Skype starts at t=0, TCP1 at
t=200s, TCP2 at t=400s
Skype flow releases a bandwidth
share to TCP1 at t=200s
Bandwidth is shared in a fair way
among the three flows for t>400
except for the interval [550, 700]s
Packet size doubles (FPS remain
unchanged) within that interval
indicating FEC action is activated
due to losses.
Summary (t>400s)
18. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-18-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
ConclusionsConclusions
Skype Video flows react to bandwidth variations
Packet size, frame rate and video resolution are used to throttle
the sending rate
Skype Video flows are elastics within the range [40, 450]Kbps
Large transient times are required to adapt to a bandwidth
increment
Best quality is not achieved, in the sense that the encoder does
not saturate when bandwidth is available (too conservative)
Skype Video seems more aggressive than TCP due to FEC that
increases bandwidth consumption even when losses are
detected
19. Skype Video Responsiveness to Bandwidth Variations
S. Mascolo
-19-
NOSSDAV '08
Braunschweig, Germany
May 28-30, 2008N
BibliographyBibliography
R. Barbosa et al. Performance evaluation of P2P VoIP application. ACM NOSSDAV '07, June 2007.
S. Baset and H. Schulzrinne. An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol.
IEEE INFOCOM '06, Apr. 2006.
D. Bonfiglio et al. Revealing skype traffic: when randomness plays with you. ACM SIGCOMM '07,
Aug. 2007.
K. Chen et al. Quantifying Skype user satisfaction. ACM SIGCOMM '06, Sept. 2006.
W. Chiang et al. A Performance Study of VoIP Applications: MSN vs. Skype. MULTICOMM '06, June
2006.
L. De Cicco et al. An Experimental Investigation of the Congestion Control Used by Skype VoIP.
WWIC '07, May 2007.
L. A. Grieco and S. Mascolo. Adaptive rate control for streaming flows over the Internet. ACM
Multimedia Sys. Journal, 9(6):517532, June 2004.
S. Guha et al. An Experimental Study of the Skype Peer-to-Peer VoIP System. Proc. IPTPS '06,
Feb. 2006.
M. Handley et al. TCP Friendly Rate Control (TFRC): Protocol Specication. RFC 3448, Proposed
Standard, Jan. 2003.
Hosfeld and A. Binzenhöfer. Analysis of Skype VoIP traffic in UMTS: End-to-end QoS and QoE
measurements. Computer Networks, 2007.
E. Kohler et al. Designing DCCP: congestion control without reliability. ACM SIGCOMM '06, Sept.
2006.