Beruflich Dokumente
Kultur Dokumente
Abstract
IP telephony presents some big advantages over traditional circuit-switched telephony especially
in the sense of increased utilization of expensive backbones and significantly reduced cost. However, in
order to win the competition, IP telephony must provide the same quality of voice service as the
traditional telephony, which has been proven as a major challenge. In todays VoIP market, multiple
vendors have developed different IP telephony products based on some well-known IP telephony
Standards such as ITU-T H.323 and IETF Session Initiation Protocol (SIP). In Part I of this paper, we
present some metrics to help evaluate IP Telephony Performance, discuss a new architecture proposed by
Pawan and etc.[1], Distributed Open Signaling Architecture (DOSA), as an enhancement to H.323 and
SIP. Then in Part II, we conduct a simulation experiment to demonstrate the backbone-scheduling
requirements for this robust IP telephony architecture.
the continental United States has been measured at 95ms. This leaves a remaining delay budget of only
55ms in one-way for all other sources. As a general example, we can allocate 10ms to the speech coder,
10ms to speech enhancement and silence suppression, and 5 ms to processing, propagation, and
interleaving in the local area network, and 15 ms to play-out buffer at the receiver. Finally, we have 15 ms
budget for jitter tolerate during the whole transit. Among this 15 ms, 5ms can be given to the local area
network, and this leaves 10ms for queuing delay in the backbone network.
2. Packet Loss Metrics.
Packet Loss requirement for encoded speech is typically 1 percent or less. Although we can use
loss-concealment algorithms to reproduce intelligible speech even with higher loss rates, this is not
desired if we want it work as a circuit-switched replacement.
3. Post-Dial Delay Metrics.
We want the delay between the user dialing the last digit and receiving positive confirmation
from the network not to be perceptibly different from post-dial delay in the circuit-switched telephony.
4. Post-Pickup Delay Metrics.
We want the delay between a user picking up a ringing phone and the voice path being cut
through to be short enough that the initial hello is not clipped.
Gate
Controller
pc
Gate
Controller
LAN
CPE
telephone
pc
LAN
ER
Managed IP
Backbone
ER
CPE
telephone
PSTN
Gateway
telephone
PSTN
from a Gate Controller on a call-by-call basis, which ensure the user has a valid account in the Gate
Controller.
Gate Controllers implement a set of service-specific control functions such as authentication and
authorization, number translation and call routing, admission policy control, signaling and service feature
support. The Gate Controller is designed as a stateless transaction server, which makes it efficient, highly
scalable, and more reliable.
Backbone Routers are very important components in the whole topology because the queuing and
scheduling algorithms need to be implemented in the backbone routers. In order to accomplish WFQ
scheduling, we need the following state transition diagram as in Fig.5.
Simulation Experiments:
We run the simulation for different hops(1 hop and 10 hops), different weights(1,1.5,2,3) and
different Queue Service Time(range from 0.4ms to 10.8ms).
Voice Packet size 512bits, inter arrival time 0.008 second, Distribution: constant
Data Packet size 4096bits, inter arrival time 0.01 second, Distribution: exponential
Simulation time is 5 minutes, normally that is enough for our system to reach the stable state.
Figure 7 and Figure 8 shows the graph of End to End delay results.
Simulation Results:
We use end to end delay as performance metric. The result is shown in table 1 and table 2.
1 hop
Service Time(ms)
0.4
0.8
1.0
1.2
1.8
4.8
9.8
10.8
10 hops
Voice(ms)
0.61
1.17
1.20
1.34
1.85
3.96
4.23
4.05
Data(ms)
2.06
2.60
2.66
2.85
3.43
7.21
133.33
unstable
Voice(ms)
4.63
8.44
9.81
11.6
18.0
46.6
91.8
101.8
Data(ms)
9.40
12.2
14.0
16.0
21.7
52.2
228.0
unstable
V o ice E T E ( 1 h o p )
V o ice E T E ( 1 0 h o p )
2 5 0
2 0 0
1 5 0
1 0 0
5 0
0
0
S e r v ic e
10
12
T im e ( m s )
Weight = 1
Voice(ms)
9.45
10.7
12.4
Data(ms)
11.2
12.6
14.3
Weight = 1.5
Voice(ms)
9.02
10.2
12.1
Data(ms)
11.8
13.3
15.2
Weight = 2
Voice(ms)
8.44
9.81
11.6
Data(ms)
12.2
14.0
16.0
Weight=3
Voice(ms)
7.59
8.11
9.32
Data(ms)
14.3
16.4
18.7
Table 2. End to End Delay (in ms) on different Service Time and Weights(hops = 10)
From the results of simulation, we can see that if service time in the queue is too large, the system
becomes unstable. ETE delay of 10 hops is significantly larger than 1 hop ETE delay. But the ratio is not
10, which means there are some kind of delays in Edge Router and links. These delays are relatively small
in our simulation experiments. Fig 9 shows the plot of ETE delay on Table 1. We do not show some large
delays and unstable situations to gain a good scale.
The weight also affects performance greatly. Weight reflects the priority of the packets. For
example, weight=2 means voice packet got twice possibility to be serviced than the Data packets, if there
are packets in the subqueues. We notice that for small service time, the difference is not as big as large
service time. That is because under small service time the subqueues are not always has packets to be
serviced, while under large service time there are always packets in the subqueues ready to be serviced. In
our simulation, given a relatively large Queue Service Time, a large weight should be given to the voice
packet to ensure the queuing delay is less then 10ms.
Simulation Validation:
Our simulation results consistent with the analysis in the paper from Pawan and etc. [1]. First, we
can assign just one queue for all voice traffic to simplify backbone network signaling and scheduling
mechanisms and to make the architecture more scalable; Secondly, In order to make sure ETE Delay is
less than 10ms for 10 hops (probably the largest hop number in US Continent), we should assign a higher
priority to the voice packets than data packets.
Simulation Discussion:
In our simulation, we only tried WFQ scheduling algorithm. There may be other scheduling
algorithms we can use to schedule voice packets and data packets. In addition, due to the limited project
time, we didnt try more source traffic characteristics and more different backbone structures such as
more traffic flows go in and out of mid-routers.
Conclusions
After we finish all the reading, understanding, discussing, trying, modifying and summarization
work of this project, we feel we have gained a lot of knowledge about IP telephony architecture design,
performance measurement, traffic modeling, and backbone network simulation. First, in order to
understand this paper, we have read several documents about IP telephony and understood most of the
ideas; Secondly, in order to conduct the simulation experiment, we have read most of the help
documentation in OPNET software. At the same time, we reviewed and used almost all the skills in
project 1 and 2, and finally got the simulation model to work perfectly. According to our rough
estimation, the level of effort for each of us in this project is 2 times of that in project 1 and 2.
Acknowledgement
Our acknowledgement should be given to Dr. Midikiff, the diligent and knowledgeable course
instructor, for his insightful comments before we conducted the simulation experiments. Our original plan
was definitely too ambitious to finish in a course final project. We also want to show our
acknowledgement to Peng Li, one of our classmates in this class, for his suggestions in OPNET.
References:
[1] Pawan Goyal, Albert Greenberg, Charles R. Kalmanek, William T. Marshall, Partho Mishra, Doug
Nortz, and K.K.Ramakrishnan, Integration of Call Signaling and Resource Management for IP
Telephony, IEEE Transactions Network, May/June 1999.
[2] Thom, G..H.323: The Multimedia Communications Standard for Local Area Networks,IEEE
Communciation Magazine, 1996
[3] SIP Home Page http://www.cs.columbia.edu/~hgs/sip/
[4] OPNET 7.0 Documentation