Transcript Slide 1

VIPER – Voice over IP with Enhanced Resiliency
University of Pennsylvania
Department of
Electrical and Systems Engineering
Authors:
Joseph Coyne ESE ‘10
Ji Kim ESE ’10
Kevin Sin ESE ‘10
Grace Tay ESE ’10
TEAM #4
Advisor:
Prof. Roch Guerin
Problem Statement
Voice over Internet Protocol (VoIP) has become increasingly
popular due to the increased global Internet infrastructure,
the ease-of-use of VoIP programs, and the low costs of
making long-distance calls. However, while VoIP is usable,
its performance is not yet acceptable to replace the public
phone network. On average, VoIP is unintelligible for 5-10
minutes a day, which is an order of magnitude more than the
public phone network. Additionally, there is a 6.2% chance
that users making a long VoIP call will be forced to hang up
within the first hour due to network outages. VIPER aims to
improve the reliability and resiliency of VoIP by implementing
packet-level diversity over multiple Internet paths instead of
the single-path routing used by conventional VoIP
applications.
Internet
The approach taken leverages the
fact that there are multiple paths for
point-to-point communications over
the Internet, and that not all of them
are likely to suffer from connectivity
problems at the same time. Hence,
VIPER uses packet-level diversity,
sending voice packets over multiple
paths instead of relying only on one
particular path.
Router
Sender
Thursday, April 22rd, 2010
AM: 11:00, 11:30
PM: 1:30, 2:00
In the (2,3,2) scheme, at the Sender, 2 voice packets
undergo diversity encoding to generate 3 data packets which
are sent via 3 relays to the Receiver. The Receiver is able to
recover the original voice data completely if it receives at
least 2 of the 3 packets sent correctly. Similarly, in the
(3,6,4) scheme, 6 data packets are generated from 3 voice
packets, and the Receiver is able to recover the original
voice data completely if at least 4 of the 6 packets sent are
received correctly.
Figure 4: MOS Score Results.
Results: Lower Voice Packet Loss
The voice packet loss rates at the Receiver for the singlepath VoIP system and VIPER were also measured in a
series of drop rate simulations at the Relays. As shown in
Figure 5, under the same drop rate conditions, the
percentage of voice packets received is higher with VIPER
than with the single-path system.
Receiver
Figure 1: Normal VoIP uses the default path.
Internet
Relay 1
Relay 2
Sender
Receiver
Relay 3
Only packets
through Relays 1
and 3 are received
Figure 2: VIPER uses diversity encoding and
multipath routing to improve resiliency against link
failures. In the (2,3,2) scheme, even if one link fails,
there is no loss of voice packets.
Project Goals
DEMO TIMES:
VIPER uses diversity coding so the receiver is able to fully
reconstruct the original data even if not all data packets are
received. VIPER implements two diversity schemes: the
(2,3,2) and (3,6,4) schemes for different levels of protection
against Internet failures.
A (1,1,1) case was also created to simulate the direct-path
routing of conventional VoIP programs. For testing failure
scenarios, the 1 relay would behave like a congested router
or a bad link and drop or delay a certain amount of packets
so the receiver would not receive them on time.
Abstract:
VoIP call quality is subject to Internet
conditions, and users may
experience periods of low quality if
there is high traffic or link failures.
The goal of this project, VoIP with
Enhanced Resiliency (VIPER), is to
reduce the likelihood of users
experiencing bursts of unacceptable
voice quality.
Solution: Diversity Encoding
and Multipath Routing
Under both normal Internet conditions and simulated worstcase scenarios, when compared to the direct-path case, the
VIPER application should provide:
1. Higher voice quality, measured using the Mean Opinion
Score (MOS).
2. A lower voice packet loss rate.
Figure 3: VIPER in a (2,3,2) call.
Figure 5: Voice Packet Loss Results.
Results: Higher Voice Quality
Conclusion
The Mean Opinion Score (MOS) is the industry standard for
measuring call quality. Human judges rate VoIP voice
samples on a scale of 1 (bad) to 5 (Excellent) and the MOS
score is derived by taking the mean of these scores.
VIPER has shown that packet-level diversity and multipath
routing improves the resiliency of a VoIP system to network
failures. VIPER provides a broad framework that can be built
upon for further applications:
MOS
4—5
3—4
<3
<2
Rating
Excellent
Good
Fair
Bad
Perceived Quality
Toll Quality
Cell Phone Quality
Unacceptable
Unintelligible
Different drop rate scenarios were presented to ten unbiased
judges who evaluated the MOS score at the Receiver. The
results in Figure 4 show that under the same drop rate
conditions, VIPER provides a higher average MOS score
and hence higher voice quality.
• This framework could be very useful for other real-time
Internet applications such as streaming video.
• The (2,3,2) and (3,6,4) schemes guarded against failures
on one path and failures on two paths, respectively. More
complex diversity schemes could be applied to further
reduce the overhead of extra packets sent over the network.
• VIPER was set up using computers as relays for different
paths in the Internet. This multipath routing could be
extended to using multiple wireless access points.