Adaptive Voice over IP

Size: px
Start display at page:

Download "Adaptive Voice over IP"

Transcription

1 Adaptive Voice over IP C. Casetti ½,J.C.DeMartin ¾,M.Meo ½ ½ Dipartimento di Elettronica, Politecnico di Torino, Italy ¾ CENS-CNR, Politecnico di Torino, Italy Submitted to: IEEE Communications Magazine Special Issue on Internet Telephony N.B. Sections in italic denote additions w.r.t. submitted version. Abstract We discuss the technical viability of transporting real-time voice over IP networks when the output rate of the speech encoder is adjusted to match the characteristics of the network: speech is coded at low bit rates when the network is congested; at higher bit rates, otherwise. First, issues affecting perceptual QoS are analyzed. The rationale for Adaptive Voice over IP (AVoIP) is explained and possible architectures described. The problem of estimating the state of the network is then discussed. A rate control algorithm is introduced. Finally, measurements of AVoIP performance over the Internet are presented. Adaptive voice over IP solutions allow more efficient use of network resources, offer the operator greater flexibility and pave the way for new services. 1 Introduction Although the value of integrating voice and data transport on the same network has been perceived for many years now, it is only recently, with the huge and still rapidly growing expansion of IP networks, that the issue has seized the attention of individuals, companies and academic institutions worldwide. To accomplish such integration, voice, so far transported predominantly by circuit-switched networks, is digitized, the resulting samples compressed to save bandwidth, then packetized and sent through the network. At the receiver side, voice packets are reordered, decompressed and then played back to the listener. This work was supported in part by a contract with CSELT 1

2 Several challenging problems need to be solved to achieve the same level of quality offered by the traditional PSTN s in the context of a packet network like the Internet. Delay. A first major issue is that of delay. In a generic IP network, in fact, delays are not bounded nor predictable. Interactive, two-way telephony, however, imposes strict limits on the allowable overall mouth-to-ear delay. Delay contributions due to the network primarily, propagation time and average time spent in router queues can be controlled by ad hoc engineering of the network. Other contributions to the overall delay depend, instead, on the specific Voice over IP architecture employed: parameters like packet size, speech coding algorithm, and playout buffer size all play a role in determining the final delay budget. Delay Variations. Even in the context of carefully engineered networks, however, delay remains variable. The effects of such variability can be controlled by using a buffer, commonly called the playout buffer, that allows the receiver to wait for all packets arriving within an acceptable time limit. Smooth playback of the incoming speech signal is then possible. The issue is further discussed in Section 3. Packet Losses. A third issue is that, in networks based on the best-effort model, packets can be lost. Generally, packet losses occur when a congested router drops the tail of its queues. Effective ways to replace missing speech packets at the receiver are, therefore, needed; some of them are reviewed in Section 2. Speech Compression. Transport of voice over data networks is generally made possible by speech compression techniques. Typical bit rates range from 64 kb/s for companding PCM to 2.4 kb/s for some vocoders. Each speech coding algorithm implements a different tradeoff between output speech quality, algorithmic delay, bit rate, computational complexity and robustness to background noise. The optimal speech coder for VoIP depends on the specific scenario. No speech coding standard has been yet developed with VoIP as primary application. Usually, fixed-rate speech coders are employed. Such coders generate a constant output bit rate, independently of network conditions. If the network cannot sustain the traffic, packets will be delayed and/or dropped. Issues affecting speech quality are further addressed in Section 2. The overall objective of voice transmission over IP networks is to find an array of technical solutions to these challenges that guarantees the desired level of perceptual quality under most network conditions. A new approach to reaching this overall objective is presented in this work. The fundamental idea is that of linking the operation of the source coder to the current state of the network. If the network is congested, speech is coded at lower bit rates; if the network, instead, is lightly loaded, the speech coder is allowed to operate at higher bit rates. This approach, which may be called Adaptive Voice over IP (or AVoIP, for short), relies on variable bit rate speech coders to generate only the bandwidth that the network is capable of carrying with a given quality of service at any instant in time. Voice over IP is known to offer several advantages over traditional switched-circuit telephony. In our view, Adaptive Voice over IP enhances these advantages. Firstly, more efficient use of network resources is granted since AVoIP applications do not need a rigid partitioning of the link bandwidth (as plain Voice over IP does); instead, it can exploit statistical rather than deterministic 2

3 QoS guarantees: as such, AVoIP is a natural candidate for Intserv/Diffserv networks [1]. Also, by adapting gracefully to network congestion, AVoIP flows leave more room to signaling and critical in-band flow management sharing the same network facilities. Furthermore, operators can enjoy greater flexibility: by trading off perceived QoS and monetary cost, they can increase the range of services they are offering, e.g., fixed-high-bit-rate calls, fixed-low-bit-rate calls, adaptive bitrate calls, etc. Finally, new services can be implemented, especially in environments where both data and voice share a narrowband link. For example, technical support being provided through a modem link could use AVoIP to allow customer-salesperson interaction while patches are uploaded on the customer s workstation. To achieve such adaptivity, however, an additional set of problems needs to be solved. Primarily, network congestion needs to be estimated, a rate control algorithm developed and a variable bit rate speech coder integrated into the system. Network State Estimation. Making the source rate that is, the rate at which the speech compressor operates depend on the state of the network, requires some way of estimating such state, since the IP service model does not offer congestion notification. The focus is on two main measures: the effective capacity of the link, largely determined by the bottlenecks along the connection, and the detection of temporary congestions. Based on such measures, the rate control algorithm will select bit rates compatible with the estimated capacity and respond to short-term clogging of the link. Rate control algorithm. Given estimates of the state of the network, appropriate ways to adapt the source rate are then needed. In the case of IP telephony, typical networking objectives, such as maximum throughput and stability, must be considered together with perceptual constraints linked to the desired perceptual quality of service. An increase in bit rate, for instance, generally results in increased speech quality, but only if the network can sustain the increased traffic. If it cannot, the quality increase will be attenuated, or even transformed into a decrease, by greater average delays and more frequent packet losses. Variable Bit Rate Speech Coding. Although most speech coding standards are fixed rate, several variable bit rate speech coders are available. A recent example of a variable bit rate solution is the new GSM Adaptive Multi-Rate speech coding standard [3]. In GSM-AMR one of 8 rates ranging from 4.75 kb/s to 12.2 kb/s is selected, depending on the instantaneous condition of the wireless channel. Another example is the new ISO MPEG-4 audio standard, which includes a variable bit rate CELP speech coder operating at bit rates between 3.85 kb/s and 12.2 kb/s [4]. The remaining part of this paper is organized as follows: Section 2 summarizes the issues affecting perceptual QoS, including speech coding techniques. Section 3 explains the rationale for Adaptive Voice over IP (AVoIP) and illustrates possible architectures. The problem of estimating the state of the network is then discussed in subsection 3.1. Finally, a rate control algorithm and measurements of AVoIP performance over the Internet are presented in Section 4. 2 Perceptual Quality of Service Perceptual quality of service is a function of many variables. We describe the main contributors in this section. 3

4 2.1 Speech Coding Voice over IP, like all forms of digital telephony, relies on speech coders to convert speech waveforms into bitstreams. The discipline that studies how to optimally perform such conversion under a given set of constraints is known as speech coding (see, for instance, [5].) Speech Signal. Speech is a nonstationary signal with fairly rich frequency content (up to 10 khz) and wide dynamic range (up to 60 db of sound pressure level.) For telephone applications, only about 3 khz of the frequency components are transmitted, resulting in what is commonly called narrowband, or telephone-bandwidth, speech (sampling frequency of 8 khz). Since the transmitted frequencies, however, are in the perceptually crucial region between, roughly, 300 and 3300 Hz, telephone speech is highly intelligible and natural sounding. A richer speech signal can be obtained by sampling at 16 khz, thus preserving about 7 khz of the speech spectrum (50-7,000 Hz). The resulting signal, called wideband speech, is more intelligible and perceptually more satisfying than narrowband speech, and is currently considered for new telephony services in voice over IP and wireless scenarios. Digital Coding of Speech. Digital narrowband speech is normally obtained by sampling the analog input signal 8,000 times per second and then linearly representing each samples with bits, resulting in data rates of the order of 100 kb/s. International standard ITU-T G.711 provides the same quality of bit linear PCM at 64 kb/s, with very little complexity and delay, by means of companding (or log) PCM. G.711 is the default speech coder for many applications; it is, for instance, the mandatory audio codec for ITU H.323-compliant multimedia applications. However, 64 kb/s is a fairly high bit rate, even with today s high capacity networks. To reduce the bit rate, more complex algorithms are needed, usually involving models of human speech production and, to a more limited extent, of human hearing. The additional complexity usually implies significantly more delay and computation than PCM; the resulting quality can be close to PCM, but often not as robust to different input signals (such as noisy speech, signaling tones or music). Nonetheless, the persistent need for lower bit rates, together with the advent of fast digital signal processors (DSP s), has motivated the development of speech coders that offer very good speech quality at continuously decreasing bit rates. Most of today s state of the art speech coders working at bit rates between 5 and 16 kb/s (e.g, G.723.1, G.729 and GSM-EFR) are based on the CELP (Code Excited Linear Prediction) paradigm. 2.2 Speech Coding and Perceptual Quality The performance of a speech coder can be defined by five main attributes: output speech quality, bit rate, algorithmic delay, computational complexity and robustness to background noise. The ideal speech coder generates very high quality speech at very low bit rate, with no delay, little complexity and great robustness to background noise. In practice, instead, speech quality will be a constrained function of the other four attributes. Speech Quality. Output speech quality is usually assessed by subjective tests, most commonly the Mean Opinion Score (MOS) test, where a large number of listeners are asked to rate speech samples on a scale from 1 (poor) to 5 (excellent). For telephone-bandwidth speech, an MOS score of about 4 is usually considered equivalent to toll-quality, i.e., the quality of commercial wireline telephony. 4

5 Bit Rate. Currently, state of the art speech coders can achieve toll-quality at bit rates as low as 6 kb/s, with a good degree of overall robustness. Speech coders can be classified depending on whether they operate at fixed or at variable bit rates. Variable bit rate speech coders, in turn, can be source-driven or network-driven. In the first case, the rate depends on the instantaneous characteristics of the input signal (for instance, more bits are used to represent voiced sounds, such as vowels, and less for background noise); in the second, the rate is imposed from the outside. In many cases, a simple form of source-driven, variable bit rate operation is achieved by placing a voice activity detector (VAD) in front of a fixed rate speech coder. When the VAD detects silence, few bits, or no bits at all, are sent, allowing bandwidth savings in the order of 40 50% for a typical two-way conversation. Delay. A speech coder usually operates on segments of speech, called frames, not on individual samples. A delay is, therefore, necessarily introduced between the instant a sample enters the speech coder and the instant when the corresponding synthesized sample exits the decoder. The delay introduced by the speech coder is usually called algorithmic delay. Since an interactive, two-way conversation requires speech to be perceived by the listener no more than about 250 ms after the sounds have been uttered by the speaker (see, for instance, ITU- T Rec. G.114), delay must be carefully controlled. If the overall average delay (algorithmic, transmission, queueing, buffering, decoding, etc.) is greater than 250 ms, the perceptual quality decreases, until the conversation switches to half-duplex mode. Complexity. Computational complexity is usually measured in number of instructions per second on a commercially available DSP processor. The amount of ROM and RAM required by a typical hardware implementation is frequently considered as part of the complexity figure as well. Robustness to background noise. The more speech coders rely on models of speech production, the more they risk becoming vulnerable to noisy speech, where noise can be anything from car noise to interfering talkers to background music. Subjective tests specifically targeted at measuring performance in background noise conditions allow assessment of the overall robustness of speech coders. 2.3 Perceptual Quality with Lossy Channels When the compressed bitstream is transmitted over lossy channels, another attribute of a speech coder becomes important, that is, its robustness to bit errors and frame losses, (or frame erasures.) In the first case, individual bits in the compressed bit stream are corrupted, resulting in more or less pronounced degradation of the synthesized speech. Generally, at random error rates below 0.1% no significant speech degradation is expected. In the second case, a whole frame (5 to 25 ms of speech) is either unavailable or declared unusable. A frame is deemed unusable, and therefore discarded, when bit errors are detected in the perceptually crucial bits (e.g., the most significant bits of the frame energy) of the frame. A frame, instead, is not available when the decoder cannot access it when needed for playback. The first case is typical of wireless applications, where the channel becomes occasionally very noisy due to fading. The second case is typical of speech transmission over packet networks, where frames can arrive too late for timely playback, or even not arrive at all. 5

6 In both cases, techniques to fill the gap corresponding to the corrupted or missing frame are needed. In the case of high rate waveform coders, such as PCM, sample-based techniques such as repetition, interpolation and extrapolation are used. In more complex coders, instead, the parameters of the previous, correctly received frame are generally used, often by repeating them, with a muting mechanism activated in case of consecutive frame erasures. Note that some speech coders are quite sensitive to frame erasures; under 3% random frame erasures, for instance, the quality of the widely used G.729 standard drops by about 0.5 MOS, a very significant drop. In the case of packet networks, multiple descriptions of the same frame can be sent in different packets, allowing better reconstruction in case of packet loss. Usually the additional descriptions are at lower bit rates to save bandwidth [6]. This approach can be made adaptive more redundancy is used if the network is congested, less if the network is lightly loaded [7]. 2.4 Perceptual Quality with Time-Varying Channels When the compressed bitstream is transmitted over a time-varying channel, estimating and controlling the perceptual quality becomes particularly demanding. In the specific case of voice over IP, the IP network can be seen as a lossy channel with time-varying capacity, packet loss rate and delay. The instantaneous capacity is determined in part by structural characteristics of the connection, such as its bottlenecks, in part by traffic dynamics. In any case, the basic assumption is that transmission rates above the current capacity result in packet losses and/or increased delays, that is, in potentially significant degradation of the perceptual quality. If a fixed rate source coder is employed and the capacity drops below the operating bit rate, the perceptual quality will be more or less severely affected, with no way of controlling the degradation. In this scenario, countermeasures can only be implemented at system level, e.g., increasing the capacity of the system and implementing mechanisms that ensure that the capacity will never, or very rarely, drop below a certain safety level. If, instead, a network-driven variable bit rate speech coder is used, the time-varying nature of the channel can be, at least to some extent, matched, resulting in greater control of the perceptual QoS and in more efficient use of network resources. 3 The Case for Light-Weight Congestion Control Algorithms in IP Telephony The issue of flow and congestion control for real-time traffic is a delicate one: application-layer coding algorithms and lower-layer rate control schemes should cooperate to respond to critical situations such as network congestions. While a window-based flow control is hardly viable since it would result in stop-and-go source behavior, a light-weight, QoS-aware congestion control scheme that drives the source encoding rate has the potential to lessen the impact of unruly realtime traffic. The main goal of such an algorithm is reducing the load on the network when congestion (i.e., queue build-up at intermediate nodes) occurs. If a large part of network traffic is composed of variable-bit-rate regulated voice traffic, and the algorithm regulating each source is devised so as to react to specific warnings such as increasing delay or sudden packet loss, then a control strategy may successfully reduce the occurrence of congestions. 6

7 The topic of variable-rate adaptive schemes for multimedia streams has been addressed by several researchers in the past. In a general framework [8], Shenker compared the benefits of rigid and adaptive applications, pointing out that rate-adaptive applications are more robust to network congestion than other classes of adaptive applications (i.e., delay-adaptive applications, which are tolerant of occasional delay bound violations, but whose generation rate is independent of the network congestion). In [9], Cox and Crochiere foreshadow adaptive schemes for variable-bit-rate coders by analyzing the behavior of a buffer control mechanism that has sources react to buffer overflows and underflows. The idea of an end-to-end feedback control is already present in the work by Bially et al. [10], where network-driven voice source based on embedded speech coding schemes are studied, although the involvement of intermediate nodes is still required; in [11], Yin and Hluchyj developed an analytical model for an end-to-end feedback control mechanism for variable bit-rate coders. Bolot and Turletti in [12] proposed and tested an adaptive video coder based on the state of the network, while in [13], they introduced a polling mechanism that allowed a real-time content transmitter to elicit feedback information from receivers and use it to control its own rate. Similar in spirit to our approach, the works by Busse et al. [14] and Sisalem and Schulzrinne [15], employ a sender-based packet loss rate estimation scheme to drive the transmission rate of the realtime source; the latter, in particular, also attempts to have the adaptive real-time source behave fairly towards concurring TCP connections. Adaptive algorithms can act upon several aspects of a voice connection, i.e. the coding algorithm, the packet length, or the playout delay at the receiver. The first two parameters can be chosen by the transmitter, while the latter can be adjusted by the receiver. The coding algorithm affects the source transmission rate, and other aspects, as discussed in Section 2, while the packet length trades off transmission overhead and packetization time (and thus, delay). The playout delay can be controlled at the receiver by proper regulation of the playout buffer length. The size of the playout buffer can be fixed, determined at call start-up and then kept constant, or allowed to change in the course of the conversation to adapt to variations of the behavior of the network. The main trade-off is between degradation due to delay versus degradation due to packet losses: on the one hand, longer buffers decrease the number of packet discarded because of late arrival (packets are discarded at the receiver if they are too late), at the expense of increased delay; on the other hand, shorter buffers can curb the playout delay, but at the expense of increased packet loss rates. In this paper, we will focus our attention on providing adaptability to IP telephony applications through variable bit-rate coding algorithms. Application-level congestion avoidance must be accomplished by looking at end-to-end metrics, such as packet loss, latency, and jitter. Packet losses are an indication of a severe network congestion: any action taken following this notification may be belated, thus leading to a prolonged congestion. However, preemptive measures may also be undertaken by acting over an increasing-delay notification. Since the delay experienced by packets traveling from a source to a destination is a function of the number of hops, and of the queue length at intermediate nodes, a sudden increase in the delay observed by the receiver (and relayed to the sender, through periodic receiver s reports) is often followed by packet loss within the next few round-trip times. Section 4.2 outlines an adaptive algorithm that tries to capture the guidelines set forth so far. 7

8 3.1 Monitoring of Network Congestion In order to implement an effective adaptive algorithm, estimates of quantities related to the ongoing connection and needed by the adaptive algorithm are to be carried out. Such a procedure involves several aspects: 1. since delay estimates are essentially based upon a correct alignment of both the source s and the receiver s clocks, the skew between these clocks should be estimated; 2. while single delay estimates can be made on the reception of every RTP packet, the loss rate estimates should reflect the ratio between lost and expected packets, computed over a time span; 3. some quantities require averaging in order to compare the current estimates with the expected behavior: moreover, the average should be weighted so as to smooth out fluctuations; 4. what information to exchange between source and receiver (i.e. who computes the estimates, who averages the quantities, etc.) should be determined. Clearly, since sampling and averaging must be done in real time, procedures ought to be as simple as possible. 4 AVoIP: Implementation and Testing In this Section, we present an AVoIP application developed by the authors. Following the reasoning outlined in Section 3, we will describe an adaptive algorithm that, relying on loss and delay indications, drives the application s transmission rate; both the application and the algorithm have been tested over a wide range of network configurations: in this Section, we will include results from a few challenging scenarios. 4.1 RTPFone, an AVoIP Application The AVoIP principles presented in the previous sections were the guidelines for the implementation of RTPFone, a real-time adaptive Internet Telephony application, running over Windows 9x/NT. RTP and RTCP were implemented following the relevant RFC s [2]. Audio recording and playback rely on standard Windows API s. Variable bit rate speech coding between 8 and 64 kb/s is achieved through delta modulation, with little complexity, minimal delay and generally acceptable quality (given enough processing power and less system overhead, however, state-of-the-art variable bit rate coders could be employed instead). The size of the playout buffer is dynamically controlled depending on the state of the network. 4.2 The Adaptive Algorithm We will focus on a simple algorithm that, starting from delay and loss measurements relayed by RTCP reports, tries to regulate the output rate of several voice sources. The rate control algorithm described in this paper does not rely on explicit congestion indications by either the intermediate nodes or by receivers. Rather, it uses the information that can be carried by cyclic RTCP receiver 8

9 reports to let the source know the state of the on-going connection. The control algorithm runs at the source itself. An alternative scheme would be one where the algorithm runs at the receiver, where all the raw estimates are available, not only down-sampled, smoothed versions of the same. Such receiver based scheme, however, would require a signaling mechanism to convey rate increase/decrease commands to the source. The basic idea is that the source coder should reduce its rate when packet loss and/or delay have been observed to have considerably increased above a high-mark threshold. Besides, it should switch to higher rates if no packets are lost and if the delay decreases below a low-mark threshold. Clearly, since we are looking at an IP telephony scenario, both parties can, at different times, be considered source and destination. In order to simplify the description, we will decouple these interactions and only consider a communication between a generic source and a receiver. Throughout the algorithm description, the following parameters are used: curr time: current time; dec int: minimum time between back-to-back decrements; inc int: minimum time between back-to-back increments; var time: time when the last rate decrement/increment occurred; Max Loss: loss ratio that triggers the algorithm s rate decrement; Min Loss: loss ratio that triggers the algorithm s rate increment; peer SLR: smoothed loss ratio; avg delay: average (smoothed) delay; latency thresh: minimum relative latency increase that triggers a rate decrement (i.e., latency thresh = 0.1 indicates that the rate should be lowered if the latest delay measure is 10% higher than the mean so far computed; peer delay: latest measure of delay. Smoothed quantities are computed through an exponential averaging function: Ü Òµ «Ü Ò ½µ ½ «µü Òµ where Ü Òµ is the averaged quantity and Ü Òµ is the Ò Ø sample; «is a positive real number smaller than 1 and determines speed and accuracy with which the average Ü Òµ follows the trend of Ü Òµ. The algorithm is described in Figure 1. It is periodically executed by the source, whenever a receiver report reaches it. It is to be observed that the adaptive algorithm does not follow the additive increase/multiplicative decrease paradigm that is successfully employed by many congestion control algorithms, such as TCP or ABR. However, a similar behavior can be attained through a careful selection of the algorithm s parameters, i.e. by setting a smaller dec int with respect to inc int. Also, being a second-order estimate, and thus more delicate to be properly accounted for, the jitter is not used in this algorithm. However, we plan to extend the scope of our adaptive algorithms to take into account the jitter in the future. 9

10 decrement = increment = FALSE; /* Compare loss rates */ if (peer SLR Max Loss) then if (curr time var time + dec int) then decrement =TRUE; var time = curr time; endif else if (peer SLR Min Loss) then if (curr time var time + inc int) then increment =TRUE; var time = curr time; endif endif /* Compare delay estimates */ if (peer delay avg delay + avg delay * latency thresh) then if (curr time var time + dec int) then decrement =TRUE; var time = curr time; endif else if (peer delay avg delay + avg delay * latency thresh) then if (curr time var time + inc int) then increment =TRUE; var time = curr time; endif endif /* Change rate according to choice (decrement has priority)*/ if (decrement =TRUE)then DecreaseRate(); else if (increment =TRUE)then IncreaseRate(); endif Figure 1: Pseudo-code for the adaptive algorithm 10

11 4.3 Testbed and Results The performance of RTPFone and of the algorithm just described were evaluated over a great number of settings. When both hosts were connected to the same LAN, or to adjacent LANs, the quality of the conversation carried through RTPFone is excellent: the adaptive algorithm promptly reacts to the occasional network congestions, with usually no audible impact on the speech; when no congestion is present, the algorithm allows a stable performance at the highest possible bit rate. Three significantly different scenarios, all of them involving a long-distance communication over the public Internet, were considered: LAN-LAN: the communicating hosts were connected to 10 Mb/s Ethernet LANs, the one at Politecnico di Torino, Italy, the other at University of Vigo, Spain. The tests were performed on a weekday morning during regular business hours. Seventeen hops in either direction separated the two hosts. LAN-modem: one host was connected using a 33.6 kb/s modem, through a dial-up access at the Politecnico di Torino; the other end was located on an Ethernet LAN at Carnegie Mellon University, USA. These tests were performed on a weekday, at 22:00 CET (corresponding to 16:00 ET). The two hosts sat 20 hops apart. modem-modem: hosts were connected using a 33.6 kb/s modem as in the previous scenario, and a 28.8 kb/s modem through a public ISP in Irving, Texas, USA. The tests were run on a Sunday, at 18:00 CET, corresponding to 11:00 in Irving. 16 hops separated the two hosts. It should be pointed out that, for obvious reasons, these tests were performed over the public Internet, i.e., in a hostile environment, were many flows do not employ any backoff strategy. Under these assumptions, AVoIP is mainly looking for an appropriate operating point, characterizing the transmission rate at which it performs best in terms of loss rate and delay. Clearly, it does not affect the congestion level of the network, either positively or negatively. With reference to the definitions listed in Section 4.2, the parameters common to all three scenarios were: Loss thresholds: 3% (Min Loss), 7% (Max Loss) Delay threshold (latency threshold): 20% (for exp. 2: 30%) Minimum time before decrease(dec int): 1 s Minimum time before increase(inc int): 5 s 1 frame per packet Buffer size: min = 2, max = 16 (frames.) In each scenario, the performance of the algorithm is analyzed through the evolution in time of three indicators, as perceived by either connection end: the bit rate (in kb/s) at which the source is transmitting, the smoothed loss rate for packets of that source (as reported back by periodic RTCP packets), and the playout delay of voice packets sent by that source (in ms, but scaled by 10 for readability s sake). 11

12 Spain TX Statistics (lat th = 20%) bit rate (kb/s) SLR (%) delay*0.1 (ms) 50 Avg. Bit Rate = 19kb/s Avg. Delay = 164ms Avg. SLR = 7% time (s) Figure 2: experiment 1 (LAN-LAN) Transmitting rate, Smoothed Loss Rate (SLR) and Playout Delay referring to the Spanish host 12

13 Italy TX Statistics (lat th = 20%) 60 bit rate (kb/s) SLR (%) delay*0.1 (ms) Avg. Bit Rate = 58kb/s Avg. Delay = 74ms Avg. SLR = 1% time (s) Figure 3: experiment 1 (LAN-LAN) Transmitting rate, Smoothed Loss Rate (SLR) and Playout Delay referring to the Italian host 13

14 150 bit rate (kb/s) SLR (%) delay*0.1 (ms) 100 Avg. Bit Rate = 23kb/s Avg. Delay = 568ms Avg. SLR = 11% time (s) Figure 4: experiment 2 (LAN modem) Transmitting rate, Smoothed Loss Rate (SLR) and Playout Delay referring to the USA host Results from scenario LAN-LAN are showninfigures 2 and3 and refer tothe data collected by the transmitting host in Spain and in Italy, respectively. Since the hosts had virtually no bandwidth limitation, the full output range 16 to 64 Kb/s was employed. Note that the two links were not symmetric in terms of performance: from Italy to Spain, the average network delay (74 ms) was less than half the delay experienced in the other direction (164 ms), and it was also much more stable. Consequently, the Italian host could operate at very high bit rates, while the Spanish host only occasionally ventured above 16 kb/s. In both cases, the communication dynamically adapted to the condition of the network: the Italian host bit rate dropped from 64 kb/s to 40 kb/s in response to the delay and packet loss spike towards the beginning of the conversation, while the Spanish host managed to push the bit rate up to 32 kb/s during the relatively uncongested period around Ø ¼. Results from the second scenario (LAN-modem) are presented in Figures 4 and 5. Owing to bandwidth limitation at one end, the transmitting rate was allowed to fluctuate in the kb/s range. Data referring to the USA host, Figure 4, show that the algorithm was often responding to delay, rather than loss rate. Indications of this can be found by observing that several delay spikes brought the transmission bit rate down to the lowest possible value, which in turn resulted in smaller delays. A less bursty delay pattern is shown in Figure 5, referring to the Italian host: in this case the loss rate is actually driving the transmission rate. In the modem-modem experiment, both hosts were limited by the speed of the modems (different at the two ends), which again imposed the use of a subset of the available bit rates. Figures 6 shows the data collected by the transmitting host in the USA, while Figure 7 shows the same information as estimated at the transmitting host in Italy. As was observed in the LAN-LAN scenario, the performance was not symmetric in the two directions, i.e., a much greater delay variability was 14

15 35 bit rate (kb/s) SLR (%) delay*0.1 (ms) 30 Avg. Bit Rate = 21kb/s Avg. Delay = 113ms Avg. SLR = 10% time (s) Figure 5: experiment 2 (LAN modem) Transmitting rate, Smoothed Loss Rate (SLR) and Playout Delay referring to the Italian host detected from the USA towards Italy than vice versa. This condition was reflected by a much more stable algorithm behavior at the Italian hosts, while the delay fluctuations as perceived by the USA host gave rise to an oscillating output bit rate. 5 Conclusions A new approach to voice over IP, called Adaptive Voice over IP (AVoIP) has been introduced. Our discussion has focused on both coding and networking aspects of the problem. At first, we have outlined the main technical issues influencing speech quality in transmission of voice over packet networks. Then, we have discussed the issue of flow control needed by AVoIP applications over the current IP service model. Finally, we described a complete AVoIP solution implemented into an actual PC application and reported experiments under a variety of conditions, showing the technical viability of the new approach. Acknowledgements The authors would like to thank Victoria Abreu Sernández at the University of Vigo, Spain, and Marco Mellia, at Carnegie Mellon University, USA, who kindly agreed to run the long-distance AVoIP tests. Also, the authors acknowledge the work done by Sven Cotella and Paolo Cagnotti for the development of RTPFone. 15

16 USA TX Statistics (lat th =?%) 100 bit rate (kb/s) SLR (%) delay*0.1 (ms) 80 Avg. Bit Rate = 19kb/s Avg. Delay = 470ms Avg. SLR = 0% time (s) Figure 6: experiment 3 (modem-modem) Transmitting rate, Smoothed Loss Rate (SLR) and Playout Delay referring to the USA host 16

17 Italy TX Statistics (lat th =?%) Avg. Bit Rate = 31kb/s Avg. Delay = 455ms Avg. SLR = 2% bit rate (kb/s) SLR (%) delay*0.1 (ms) time (s) Figure 7: experiment 3 (modem-modem) Transmitting rate, Smoothed Loss Rate (SLR) and Playout Delay referring to the Italian host 17

18 References [1] J. Wroclawski. Specification of the Controlled-Load Network Element Service. RFC [2] H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson. RTP: A Transport Protocol for Real-Time Applications. RFC 1889, January [3] E. Ekudden, R. Hagen, I. Johansson, and J. Svedberg. The Adaptive Multi-Rate Speech Coder, In Proceedings IEEE Workshop on Speech Coding Proceedings. Haikko Manor, Porvoo, Finland, June [4] ISO/IEC. Information technology - coding of audiovisual objects, part 3: Audio, subpart 3: Celp FDIS, December [5] W.B. Kleijn and K.K. Paliwal (editors). Speech Coding and Synthesis. 1995, Elsevier Science. [6] V. Hardman et al. Reliable Audio for use over the Internet. In Proceedings INET 95, Honolulu, HI, pp , June [7] J.C. Bolot, S. Fosse-Parisis and D. Towsley. Adaptive FEC-Based Error Control for Internet Telephony. In Proceedings INFOCOM 99, pp , [8] S. Shenker. Fundamental Design Issues for the Future Internet. IEEE Journal on Selected Areas in Communications, September [9] R.V. Cox and R.E. Crochiere. Multiple User Variable Rate Coding for tasi and Packet Transmission Systems. IEEE Transactions on Communications, 28(3): , March [10] T. Bially, B. Gold, and S. Seneff. A Technique for Adaptive Voice Flow Control in Integrated Packet Networks IEEE Transactions on Communications, Vol. COM-28, pp , Mar [11] N. Yin and M.G. Hluchyj. A Dynamic Rate Control Mechanism for Source Coded Traffic in a Fast Packet Network. IEEE Journal on Selected Areas in Communications, 9(7): , September [12] J.C. Bolot and T. Turletti. A Rate Control Mechanism for Packet Video in the Internet. In Proceedings of IEEE INFOCOM 94, Toronto, Canada, June [13] J.C. Bolot, T. Turletti, and I. Wakeman. Scalable Feedback Control for Multicast Video Distribution in the Internet. In Proceedings of SIGCOMM 94, London, UK, August [14] I. Busse, B. Deffner and H. Schulzrinne. Dynamic QoS Control of Multimedia Applications Based on RTP. In Proceedings of 1st Int. Workshop on High Speed Networks and Open Distributed Platforms, St. Petersburg, Russia, June [15] D. Sisalem and H. Schulzrinne. The Loss-Delay Adjustment Algorithm: A TCP-Friendly Adaptation Scheme. In Proceedings of International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Cambridge, England, July

A Framework for the Analysis of Adaptive Voice over IP

A Framework for the Analysis of Adaptive Voice over IP A Framework for the Analysis of Adaptive Voice over IP C. Casetti, J.C. De Martin, M. Meo Subject area: Multimedia Communications. Abstract In this paper, we present a framework for the analysis of a set

More information

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29. Broadband Networks Prof. Dr. Abhay Karandikar Electrical Engineering Department Indian Institute of Technology, Bombay Lecture - 29 Voice over IP So, today we will discuss about voice over IP and internet

More information

An Analysis of Error Handling Techniques in Voice over IP

An Analysis of Error Handling Techniques in Voice over IP An Analysis of Error Handling Techniques in Voice over IP Martin John Lipka ABSTRACT The use of Voice over IP (VoIP) has been growing in popularity, but unlike its wired circuit-switched telephone network

More information

Requirements of Voice in an IP Internetwork

Requirements of Voice in an IP Internetwork Requirements of Voice in an IP Internetwork Real-Time Voice in a Best-Effort IP Internetwork This topic lists problems associated with implementation of real-time voice traffic in a best-effort IP internetwork.

More information

QoS issues in Voice over IP

QoS issues in Voice over IP COMP9333 Advance Computer Networks Mini Conference QoS issues in Voice over IP Student ID: 3058224 Student ID: 3043237 Student ID: 3036281 Student ID: 3025715 QoS issues in Voice over IP Abstract: This

More information

ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP

ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP ENSC 427: Communication Networks ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP Spring 2010 Final Project Group #6: Gurpal Singh Sandhu Sasan Naderi Claret Ramos (gss7@sfu.ca) (sna14@sfu.ca)

More information

Basic principles of Voice over IP

Basic principles of Voice over IP Basic principles of Voice over IP Dr. Peter Počta {pocta@fel.uniza.sk} Department of Telecommunications and Multimedia Faculty of Electrical Engineering University of Žilina, Slovakia Outline VoIP Transmission

More information

Curso de Telefonía IP para el MTC. Sesión 2 Requerimientos principales. Mg. Antonio Ocampo Zúñiga

Curso de Telefonía IP para el MTC. Sesión 2 Requerimientos principales. Mg. Antonio Ocampo Zúñiga Curso de Telefonía IP para el MTC Sesión 2 Requerimientos principales Mg. Antonio Ocampo Zúñiga Factors Affecting Audio Clarity Fidelity: Audio accuracy or quality Echo: Usually due to impedance mismatch

More information

Goal We want to know. Introduction. What is VoIP? Carrier Grade VoIP. What is Meant by Carrier-Grade? What is Meant by VoIP? Why VoIP?

Goal We want to know. Introduction. What is VoIP? Carrier Grade VoIP. What is Meant by Carrier-Grade? What is Meant by VoIP? Why VoIP? Goal We want to know Introduction What is Meant by Carrier-Grade? What is Meant by VoIP? Why VoIP? VoIP Challenges 2 Carrier Grade VoIP Carrier grade Extremely high availability 99.999% reliability (high

More information

Chapter 3 ATM and Multimedia Traffic

Chapter 3 ATM and Multimedia Traffic In the middle of the 1980, the telecommunications world started the design of a network technology that could act as a great unifier to support all digital services, including low-speed telephony and very

More information

COMPARISONS OF FEC AND CODEC ROBUSTNESS ON VOIP QUALITY AND BANDWIDTH EFFICIENCY

COMPARISONS OF FEC AND CODEC ROBUSTNESS ON VOIP QUALITY AND BANDWIDTH EFFICIENCY COMPARISONS OF FEC AND CODEC ROBUSTNESS ON VOIP QUALITY AND BANDWIDTH EFFICIENCY WENYU JIANG AND HENNING SCHULZRINNE Columbia University, Department of Computer Science 121 Amsterdam Ave, Mail Code 001,

More information

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc (International Journal of Computer Science & Management Studies) Vol. 17, Issue 01 Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc Dr. Khalid Hamid Bilal Khartoum, Sudan dr.khalidbilal@hotmail.com

More information

Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits.

Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits. Delay Need for a Delay Budget The end-to-end delay in a VoIP network is known as the delay budget. Network administrators must design a network to operate within an acceptable delay budget. This topic

More information

MULTI-STREAM VOICE OVER IP USING PACKET PATH DIVERSITY

MULTI-STREAM VOICE OVER IP USING PACKET PATH DIVERSITY MULTI-STREAM VOICE OVER IP USING PACKET PATH DIVERSITY Yi J. Liang, Eckehard G. Steinbach, and Bernd Girod Information Systems Laboratory, Department of Electrical Engineering Stanford University, Stanford,

More information

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network Jianguo Cao School of Electrical and Computer Engineering RMIT University Melbourne, VIC 3000 Australia Email: j.cao@student.rmit.edu.au

More information

Application Notes. Introduction. Sources of delay. Contents. Impact of Delay in Voice over IP Services VoIP Performance Management.

Application Notes. Introduction. Sources of delay. Contents. Impact of Delay in Voice over IP Services VoIP Performance Management. Application Notes Title Series Impact of Delay in Voice over IP Services VoIP Performance Management Date January 2006 Overview This application note describes the sources of delay in Voice over IP services,

More information

A New Adaptive FEC Loss Control Algorithm for Voice Over IP Applications

A New Adaptive FEC Loss Control Algorithm for Voice Over IP Applications A New Adaptive FEC Loss Control Algorithm for Voice Over IP Applications Chinmay Padhye and Kenneth J. Christensen Computer Science and Engineering University of South Florida Tampa, FL 336 {padhye, christen}@csee.usf.edu

More information

PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS

PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS Ali M. Alsahlany 1 1 Department of Communication Engineering, Al-Najaf Technical College, Foundation of

More information

Measurement of V2oIP over Wide Area Network between Countries Using Soft Phone and USB Phone

Measurement of V2oIP over Wide Area Network between Countries Using Soft Phone and USB Phone The International Arab Journal of Information Technology, Vol. 7, No. 4, October 2010 343 Measurement of V2oIP over Wide Area Network between Countries Using Soft Phone and USB Phone Mohd Ismail Department

More information

Application Notes. Introduction. Contents. Managing IP Centrex & Hosted PBX Services. Series. VoIP Performance Management. Overview.

Application Notes. Introduction. Contents. Managing IP Centrex & Hosted PBX Services. Series. VoIP Performance Management. Overview. Title Series Managing IP Centrex & Hosted PBX Services Date July 2004 VoIP Performance Management Contents Introduction... 1 Quality Management & IP Centrex Service... 2 The New VoIP Performance Management

More information

Delivering reliable VoIP Services

Delivering reliable VoIP Services QoS Tips and Tricks for VoIP Services: Delivering reliable VoIP Services Alan Clark CEO, Telchemy alan.d.clark@telchemy.com 1 Objectives Clear understanding of: typical problems affecting VoIP service

More information

IP-Telephony Quality of Service (QoS)

IP-Telephony Quality of Service (QoS) IP-Telephony Quality of Service (QoS) Bernard Hammer Siemens AG, Munich Siemens AG 2001 1 Presentation Outline End-to-end OoS of VoIP services Quality of speech codecs Network-QoS IntServ RSVP DiffServ

More information

12 Quality of Service (QoS)

12 Quality of Service (QoS) Burapha University ก Department of Computer Science 12 Quality of Service (QoS) Quality of Service Best Effort, Integrated Service, Differentiated Service Factors that affect the QoS Ver. 0.1 :, prajaks@buu.ac.th

More information

How To Understand The Differences Between A Fax And A Fax On A G3 Network

How To Understand The Differences Between A Fax And A Fax On A G3 Network The Fax on IP Networks White Paper February 2011 2 The Fax on IP Networks Contents Overview... 3 Group 3 Fax Technology... 4 G.711 Fax Pass-Through... 5 T.38 IP Fax Relay... 6 Network Design Considerations...

More information

QoS in VoIP. Rahul Singhai Parijat Garg

QoS in VoIP. Rahul Singhai Parijat Garg QoS in VoIP Rahul Singhai Parijat Garg Outline Introduction The VoIP Setting QoS Issues Service Models Techniques for QoS Voice Quality Monitoring Sample solution from industry Conclusion Introduction

More information

Understanding Latency in IP Telephony

Understanding Latency in IP Telephony Understanding Latency in IP Telephony By Alan Percy, Senior Sales Engineer Brooktrout Technology, Inc. 410 First Avenue Needham, MA 02494 Phone: (781) 449-4100 Fax: (781) 449-9009 Internet: www.brooktrout.com

More information

Implementation of Video Voice over IP in Local Area Network Campus Environment

Implementation of Video Voice over IP in Local Area Network Campus Environment Implementation of Video Voice over IP in Local Area Network Campus Environment Mohd Nazri Ismail Abstract--In this research, we propose an architectural solution to integrate the video voice over IP (V2oIP)

More information

Indepth Voice over IP and SIP Networking Course

Indepth Voice over IP and SIP Networking Course Introduction SIP is fast becoming the Voice over IP protocol of choice. During this 3-day course delegates will examine SIP technology and architecture and learn how a functioning VoIP service can be established.

More information

ETSI TS 101 329-2 V1.1.1 (2000-07)

ETSI TS 101 329-2 V1.1.1 (2000-07) TS 101 329-2 V1.1.1 (2000-07) Technical Specification Telecommunications and Internet Protocol Harmonization Over Networks (TIPHON); End to End Quality of Service in TIPHON Systems; Part 2: Definition

More information

Combining Voice over IP with Policy-Based Quality of Service

Combining Voice over IP with Policy-Based Quality of Service TechBrief Extreme Networks Introduction Combining Voice over IP with Policy-Based Quality of Service Businesses have traditionally maintained separate voice and data networks. A key reason for this is

More information

Overview of the research results on Voice over IP

Overview of the research results on Voice over IP Overview of the research results on Voice over IP F. Beritelli (Università di Catania) C. Casetti (Politecnico di Torino) S. Giordano (Università di Pisa) R. Lo Cigno (Politecnico di Torino) 1. Introduction

More information

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko QOS Requirements and Service Level Agreements LECTURE 4 Lecturer: Associate Professor A.S. Eremenko Application SLA Requirements Different applications have different SLA requirements; the impact that

More information

How To Provide Qos Based Routing In The Internet

How To Provide Qos Based Routing In The Internet CHAPTER 2 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 22 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 2.1 INTRODUCTION As the main emphasis of the present research work is on achieving QoS in routing, hence this

More information

Quality of Service Testing in the VoIP Environment

Quality of Service Testing in the VoIP Environment Whitepaper Quality of Service Testing in the VoIP Environment Carrying voice traffic over the Internet rather than the traditional public telephone network has revolutionized communications. Initially,

More information

Simple Voice over IP (VoIP) Implementation

Simple Voice over IP (VoIP) Implementation Simple Voice over IP (VoIP) Implementation ECE Department, University of Florida Abstract Voice over IP (VoIP) technology has many advantages over the traditional Public Switched Telephone Networks. In

More information

Technote. SmartNode Quality of Service for VoIP on the Internet Access Link

Technote. SmartNode Quality of Service for VoIP on the Internet Access Link Technote SmartNode Quality of Service for VoIP on the Internet Access Link Applies to the following products SmartNode 1000 Series SmartNode 2000 Series SmartNode 4520 Series Overview Initially designed

More information

Voice over IP. Presentation Outline. Objectives

Voice over IP. Presentation Outline. Objectives Voice over IP Professor Richard Harris Presentation Outline Brief overview of VoIP and applications Challenges of VoIP IP Support for Voice Protocols used for VoIP (current views) RTP RTCP RSVP H.323 Semester

More information

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS? 18-345: Introduction to Telecommunication Networks Lectures 20: Quality of Service Peter Steenkiste Spring 2015 www.cs.cmu.edu/~prs/nets-ece Overview What is QoS? Queuing discipline and scheduling Traffic

More information

Network Traffic #5. Traffic Characterization

Network Traffic #5. Traffic Characterization Network #5 Section 4.7.1, 5.7.2 1 Characterization Goals to: Understand the nature of what is transported over communications networks. Use that understanding to improve network design Characterization

More information

Introduction to Packet Voice Technologies and VoIP

Introduction to Packet Voice Technologies and VoIP Introduction to Packet Voice Technologies and VoIP Cisco Networking Academy Program Halmstad University Olga Torstensson 035-167575 olga.torstensson@ide.hh.se IP Telephony 1 Traditional Telephony 2 Basic

More information

Department of MIIT, University of Kuala Lumpur (UniKL), Malaysia mnazrii@miit.unikl.edu.my

Department of MIIT, University of Kuala Lumpur (UniKL), Malaysia mnazrii@miit.unikl.edu.my Analyzing of MOS and Codec Selection for Voice over IP Technology Mohd Nazri Ismail Department of MIIT, University of Kuala Lumpur (UniKL), Malaysia mnazrii@miit.unikl.edu.my ABSTRACT. In this research,

More information

Distributed Systems 3. Network Quality of Service (QoS)

Distributed Systems 3. Network Quality of Service (QoS) Distributed Systems 3. Network Quality of Service (QoS) Paul Krzyzanowski pxk@cs.rutgers.edu 1 What factors matter for network performance? Bandwidth (bit rate) Average number of bits per second through

More information

Adaptive Rate Voice over IP Quality Management Algorithm

Adaptive Rate Voice over IP Quality Management Algorithm 98 Adaptive Rate Voice over IP Quality Management Algorithm Eugene S. Myakotnykh Centre for Quantifiable Quality of Service in Communication Systems (Q2S) 1, Norwegian University of Science and Technology,

More information

Agilent Technologies Performing Pre-VoIP Network Assessments. Application Note 1402

Agilent Technologies Performing Pre-VoIP Network Assessments. Application Note 1402 Agilent Technologies Performing Pre-VoIP Network Assessments Application Note 1402 Issues with VoIP Network Performance Voice is more than just an IP network application. It is a fundamental business and

More information

Analysis of QoS parameters of VOIP calls over Wireless Local Area Networks

Analysis of QoS parameters of VOIP calls over Wireless Local Area Networks Analysis of QoS parameters of VOIP calls over Wireless Local Area Networks Ayman Wazwaz, Computer Engineering Department, Palestine Polytechnic University, Hebron, Palestine, aymanw@ppu.edu Duaa sweity

More information

Voice over IP. Overview. What is VoIP and how it works. Reduction of voice quality. Quality of Service for VoIP

Voice over IP. Overview. What is VoIP and how it works. Reduction of voice quality. Quality of Service for VoIP Voice over IP Andreas Mettis University of Cyprus November 23, 2004 Overview What is VoIP and how it works. Reduction of voice quality. Quality of Service for VoIP 1 VoIP VoIP (voice over IP - that is,

More information

VoIP Analysis Fundamentals with Wireshark. Phill Shade (Forensic Engineer Merlion s Keep Consulting)

VoIP Analysis Fundamentals with Wireshark. Phill Shade (Forensic Engineer Merlion s Keep Consulting) VoIP Analysis Fundamentals with Wireshark Phill Shade (Forensic Engineer Merlion s Keep Consulting) 1 Phillip D. Shade (Phill) phill.shade@gmail.com Phillip D. Shade is the founder of Merlion s Keep Consulting,

More information

VoIP Bandwidth Considerations - design decisions

VoIP Bandwidth Considerations - design decisions VoIP Bandwidth Considerations - design decisions When calculating the bandwidth requirements for a VoIP implementation the two main protocols are: a signalling protocol such as SIP, H.323, SCCP, IAX or

More information

Clearing the Way for VoIP

Clearing the Way for VoIP Gen2 Ventures White Paper Clearing the Way for VoIP An Alternative to Expensive WAN Upgrades Executive Overview Enterprises have traditionally maintained separate networks for their voice and data traffic.

More information

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT 1. TIMING ACCURACY The accurate multi-point measurements require accurate synchronization of clocks of the measurement devices. If for example time stamps

More information

Performance Analysis of Interleaving Scheme in Wideband VoIP System under Different Strategic Conditions

Performance Analysis of Interleaving Scheme in Wideband VoIP System under Different Strategic Conditions Performance Analysis of Scheme in Wideband VoIP System under Different Strategic Conditions Harjit Pal Singh 1, Sarabjeet Singh 1 and Jasvir Singh 2 1 Dept. of Physics, Dr. B.R. Ambedkar National Institute

More information

Performance Evaluation of VoIP in Different Settings

Performance Evaluation of VoIP in Different Settings Performance Evaluation of VoIP in Different Settings Tom Christiansen, Ioannis Giotis and Shobhit Mathur {tomchr,giotis,shobhit}@cs.washington.edu Abstract The internet is fast evolving into a universal

More information

A New Adaptive Redundancy Control Algorithm For VoIP Applications

A New Adaptive Redundancy Control Algorithm For VoIP Applications A New Adaptive Redundancy Control Algorithm For VoIP Applications Haytham Assem, David Malone Hamilton Institute, National University of Ireland Maynooth, Ireland Email: {Hitham.Salama.2012, David.Malone}@nuim.ie

More information

APTA TransiTech Conference Communications: Vendor Perspective (TT) Phoenix, Arizona, Tuesday, 3.19.13. VoIP Solution (101)

APTA TransiTech Conference Communications: Vendor Perspective (TT) Phoenix, Arizona, Tuesday, 3.19.13. VoIP Solution (101) APTA TransiTech Conference Communications: Vendor Perspective (TT) Phoenix, Arizona, Tuesday, 3.19.13 VoIP Solution (101) Agenda Items Introduction What is VoIP? Codecs Mean opinion score (MOS) Bandwidth

More information

Adaptive Playout for VoIP based on the Enhanced Low Delay AAC Audio Codec

Adaptive Playout for VoIP based on the Enhanced Low Delay AAC Audio Codec Adaptive Playout for VoIP based on the Enhanced Low Delay AAC Audio Codec Jochen Issing 1, Nikolaus Färber 1, and Manfred Lutzky 1 1 Fraunhofer IIS, Erlangen, 91058, Germany Correspondence should be addressed

More information

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow International Journal of Soft Computing and Engineering (IJSCE) Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow Abdullah Al Masud, Hossain Md. Shamim, Amina Akhter

More information

1 There are also private networks including leased-lines, analog PBXs

1 There are also private networks including leased-lines, analog PBXs Application Notes Title Series Overview Data and Fax modem performance on VoIP services VoIP Performance Management Date November 2005 This application note describes the typical performance issues that

More information

Encapsulating Voice in IP Packets

Encapsulating Voice in IP Packets Encapsulating Voice in IP Packets Major VoIP Protocols This topic defines the major VoIP protocols and matches them with the seven layers of the OSI model. Major VoIP Protocols 15 The major VoIP protocols

More information

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross Multimedia Communication Multimedia Systems(Module 5 Lesson 2) Summary: H Internet Phone Example Making the Best use of Internet s Best-Effort Service. Sources: H Chapter 6 from Computer Networking: A

More information

Testing Voice Service for Next Generation Packet Voice Networks

Testing Voice Service for Next Generation Packet Voice Networks Testing Voice Service for Next Generation Packet Voice Networks Next Generation voice networks combine voice and data on the same transmission path. The advantages are many, but because of the technology

More information

Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet

Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet DICTA2002: Digital Image Computing Techniques and Applications, 21--22 January 2002, Melbourne, Australia Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet K. Ramkishor James. P. Mammen

More information

17: Queue Management. Queuing. Mark Handley

17: Queue Management. Queuing. Mark Handley 17: Queue Management Mark Handley Queuing The primary purpose of a queue in an IP router is to smooth out bursty arrivals, so that the network utilization can be high. But queues add delay and cause jitter.

More information

Influence of Load Balancing on Quality of Real Time Data Transmission*

Influence of Load Balancing on Quality of Real Time Data Transmission* SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 6, No. 3, December 2009, 515-524 UDK: 004.738.2 Influence of Load Balancing on Quality of Real Time Data Transmission* Nataša Maksić 1,a, Petar Knežević 2,

More information

B12 Troubleshooting & Analyzing VoIP

B12 Troubleshooting & Analyzing VoIP B12 Troubleshooting & Analyzing VoIP Phillip Sherlock Shade, Senior Forensics / Network Engineer Merlion s Keep Consulting phill.shade@gmail.com Phillip Sherlock Shade (Phill) phill.shade@gmail.com Phillip

More information

Priority Based Dynamic Rate Control for VoIP Traffic

Priority Based Dynamic Rate Control for VoIP Traffic Priority Based Dynamic Rate Control for VoIP Traffic Fariza Sabrina CSIRO ICT Centre, Sydney, Australia Email: Fariza.sabrina@csiro.au Jean-Marc Valin Octasic Inc., Montreal, Quebec, Canada Email:jmvalin@ieee.org

More information

Voice over IP Manual

Voice over IP Manual Voice over IP Manual 2 IP Manual General Information Introduction The UNIVERGE system uses IP for various applications. This section describes the procedure for connecting the UNIVERGE system to an existing

More information

Adaptive Coding and Packet Rates for TCP-Friendly VoIP Flows

Adaptive Coding and Packet Rates for TCP-Friendly VoIP Flows Adaptive Coding and Packet Rates for TCP-Friendly VoIP Flows C. Mahlo, C. Hoene, A. Rostami, A. Wolisz Technical University of Berlin, TKN, Sekr. FT 5-2 Einsteinufer 25, 10587 Berlin, Germany. Emails:

More information

IMPLEMENTING VOICE OVER IP

IMPLEMENTING VOICE OVER IP 51-20-78 DATA COMMUNICATIONS MANAGEMENT IMPLEMENTING VOICE OVER IP Gilbert Held INSIDE Latency is the Key; Compression; Interprocessing Delay; Network Access at Origin; Network Transmission Delay; Network

More information

VOICE OVER IP AND NETWORK CONVERGENCE

VOICE OVER IP AND NETWORK CONVERGENCE POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 80 Electrical Engineering 2014 Assaid O. SHAROUN* VOICE OVER IP AND NETWORK CONVERGENCE As the IP network was primarily designed to carry data, it

More information

MOS-Based Rate Adaption for VoIP Sources

MOS-Based Rate Adaption for VoIP Sources This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the ICC 27 proceedings. -Based Rate Adaption for VoIP Sources N. T. Moura

More information

Applied Networks & Security

Applied Networks & Security Applied Networks & Security VoIP with Critical Analysis http://condor.depaul.edu/~jkristof/it263/ John Kristoff jtk@depaul.edu IT 263 Spring 2006/2007 John Kristoff - DePaul University 1 Critical analysis

More information

IMPROVING USER-PERCEIVED QOS IN MOBILE AND WIRELESS IP NETWORKS USING REAL-TIME ADAPTIVE MULTIMEDIA APPLICATIONS

IMPROVING USER-PERCEIVED QOS IN MOBILE AND WIRELESS IP NETWORKS USING REAL-TIME ADAPTIVE MULTIMEDIA APPLICATIONS IMPROVING USER-PERCEIVED QOS IN MOBILE AND WIRELESS IP NETWORKS USING REAL-TIME ADAPTIVE MULTIMEDIA APPLICATIONS Pedro M. Ruiz 1, Emilio García 2 1 Agora Systems, S.A., C/ Aravaca, 12 3ºB 284 Madrid, Spain,

More information

VoIP Technologies Lecturer : Dr. Ala Khalifeh Lecture 4 : Voice codecs (Cont.)

VoIP Technologies Lecturer : Dr. Ala Khalifeh Lecture 4 : Voice codecs (Cont.) VoIP Technologies Lecturer : Dr. Ala Khalifeh Lecture 4 : Voice codecs (Cont.) 1 Remember first the big picture VoIP network architecture and some terminologies Voice coders 2 Audio and voice quality measuring

More information

Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University Voice-Over-IP Daniel Zappala CS 460 Computer Networking Brigham Young University Coping with Best-Effort Service 2/23 sample application send a 160 byte UDP packet every 20ms packet carries a voice sample

More information

Application Note How To Determine Bandwidth Requirements

Application Note How To Determine Bandwidth Requirements Application Note How To Determine Bandwidth Requirements 08 July 2008 Bandwidth Table of Contents 1 BANDWIDTH REQUIREMENTS... 1 1.1 VOICE REQUIREMENTS... 1 1.1.1 Calculating VoIP Bandwidth... 2 2 VOIP

More information

VoIP over MANET (VoMAN): QoS & Performance Analysis of Routing Protocols for Different Audio Codecs

VoIP over MANET (VoMAN): QoS & Performance Analysis of Routing Protocols for Different Audio Codecs VoIP over MANET (VoMAN): QoS & Performance Analysis of Routing Protocols for Different Audio Codecs Said El brak Mohammed Bouhorma Anouar A.Boudhir ABSTRACT Voice over IP (VoIP) has become a popular Internet

More information

Analysis and Simulation of VoIP LAN vs. WAN WLAN vs. WWAN

Analysis and Simulation of VoIP LAN vs. WAN WLAN vs. WWAN ENSC 427 Communication Networks Final Project Report Spring 2014 Analysis and Simulation of VoIP Team #: 2 Kadkhodayan Anita (akadkhod@sfu.ca, 301129632) Majdi Yalda (ymajdi@sfu.ca, 301137361) Namvar Darya

More information

IAB CONCERNS ABOUT CONGESTION CONTROL. Iffat Hasnian 1832659

IAB CONCERNS ABOUT CONGESTION CONTROL. Iffat Hasnian 1832659 IAB CONCERNS ABOUT CONGESTION CONTROL Iffat Hasnian 1832659 IAB CONCERNS Outline 1- Introduction 2- Persistent High Drop rate Problem 3- Current Efforts in the IETF 3.1 RTP 3.2 TFRC 3.3 DCCP 3.4 Audio

More information

Voice Over Internet Protocol(VoIP)

Voice Over Internet Protocol(VoIP) Voice Over Internet Protocol(VoIP) By Asad Niazi Last Revised on: March 29 th, 2004 SFWR 4C03 Major Project Instructor: Dr. Kartik Krishnan 1. Introduction The telecommunications companies around the world

More information

VoIP QoS. Version 1.0. September 4, 2006. AdvancedVoIP.com. sales@advancedvoip.com support@advancedvoip.com. Phone: +1 213 341 1431

VoIP QoS. Version 1.0. September 4, 2006. AdvancedVoIP.com. sales@advancedvoip.com support@advancedvoip.com. Phone: +1 213 341 1431 VoIP QoS Version 1.0 September 4, 2006 AdvancedVoIP.com sales@advancedvoip.com support@advancedvoip.com Phone: +1 213 341 1431 Copyright AdvancedVoIP.com, 1999-2006. All Rights Reserved. No part of this

More information

Voice and Fax/Modem transmission in VoIP networks

Voice and Fax/Modem transmission in VoIP networks Voice and Fax/Modem transmission in VoIP networks Martin Brand A1Telekom Austria ETSI 2011. All rights reserved Name : Martin Brand Position: Senior IT Specialist at A1 Telekom Vice Chairman ETSI TC INT

More information

Voice over IP (VoIP) and QoS/QoE

Voice over IP (VoIP) and QoS/QoE Voice over IP (VoIP) and QoS/QoE Professor Richard Harris School of Engineering and Advanced Technology (SEAT) Presentation Outline Understanding jitter and methods to overcome problems with jitter Quality

More information

Active Monitoring of Voice over IP Services with Malden

Active Monitoring of Voice over IP Services with Malden Active Monitoring of Voice over IP Services with Malden Introduction Active Monitoring describes the process of evaluating telecommunications system performance with intrusive tests. It differs from passive

More information

Giving life to today s media distribution services

Giving life to today s media distribution services Giving life to today s media distribution services FIA - Future Internet Assembly Athens, 17 March 2014 Presenter: Nikolaos Efthymiopoulos Network architecture & Management Group Copyright University of

More information

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov akz@tu-sofia.bg

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov akz@tu-sofia.bg Management of Telecommunication Networks Prof. Dr. Aleksandar Tsenov akz@tu-sofia.bg Part 1 Quality of Services I QoS Definition ISO 9000 defines quality as the degree to which a set of inherent characteristics

More information

Configuring Voice Quality Monitoring in AOS

Configuring Voice Quality Monitoring in AOS 61200796L1-29.2E September 2010 Configuration Guide Configuring Voice Quality Monitoring in AOS This configuration guide describes the configuration and use of the voice quality monitoring (VQM) feature

More information

Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080

Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Test Cases Document VOIP SOFT PBX Project Code: SPBX Project Advisor : Aftab Alam Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Submission Date:23-11-2007 SPBX

More information

A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks

A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks Didem Gozupek 1,Symeon Papavassiliou 2, Nirwan Ansari 1, and Jie Yang 1 1 Department of Electrical and Computer Engineering

More information

Is Your Network Ready for VoIP? > White Paper

Is Your Network Ready for VoIP? > White Paper > White Paper Tough Questions, Honest Answers For many years, voice over IP (VoIP) has held the promise of enabling the next generation of voice communications within the enterprise. Unfortunately, its

More information

INTRODUCTION TO VOICE OVER IP

INTRODUCTION TO VOICE OVER IP 52-30-20 DATA COMMUNICATIONS MANAGEMENT INTRODUCTION TO VOICE OVER IP Gilbert Held INSIDE Equipment Utilization; VoIP Gateway; Router with Voice Modules; IP Gateway; Latency; Delay Components; Encoding;

More information

Simulative Investigation of QoS parameters for VoIP over WiMAX networks

Simulative Investigation of QoS parameters for VoIP over WiMAX networks www.ijcsi.org 288 Simulative Investigation of QoS parameters for VoIP over WiMAX networks Priyanka 1, Jyoteesh Malhotra 2, Kuldeep Sharma 3 1,3 Department of Electronics, Ramgarhia Institue of Engineering

More information

VoIP in 3G Networks: An End-to- End Quality of Service Analysis

VoIP in 3G Networks: An End-to- End Quality of Service Analysis VoIP in 3G etworks: An End-to- End Quality of Service Analysis 1 okia etworks P.O.Box 301, 00045 okia Group, Finland renaud.cuny@nokia.com Renaud Cuny 1, Ari Lakaniemi 2 2 okia Research Center P.O.Box

More information

Sync & Sense Enabled Adaptive Packetization VoIP

Sync & Sense Enabled Adaptive Packetization VoIP Sync & Sense Enabled Adaptive Packetization VoIP by Boonchai Ngamwongwattana B.Eng., King Mongkut s Institute of Technology, Ladkrabang, Thailand, 1994 M.S., Telecommunications, University of Pittsburgh,

More information

Performance of Various Codecs Related to Jitter Buffer Variation in VoIP Using SIP

Performance of Various Codecs Related to Jitter Buffer Variation in VoIP Using SIP Performance of Various Related to Jitter Buffer Variation in VoIP Using SIP Iwan Handoyo Putro Electrical Engineering Department, Faculty of Industrial Technology Petra Christian University Siwalankerto

More information

JOURNAL OF TELECOMMUNICATIONS, VOLUME 2, ISSUE 2, MAY 2010 126. Simulink based VoIP Analysis. Hardeep Singh Dalhio, Jasvir Singh, M.

JOURNAL OF TELECOMMUNICATIONS, VOLUME 2, ISSUE 2, MAY 2010 126. Simulink based VoIP Analysis. Hardeep Singh Dalhio, Jasvir Singh, M. 126 Simulink based VoIP Analysis Hardeep Singh Dalhio, Jasvir Singh, M. Mian Abstract Voice communication over internet not be possible without a reliable data network, this was first available when distributed

More information

SIP Trunking and Voice over IP

SIP Trunking and Voice over IP SIP Trunking and Voice over IP Agenda What is SIP Trunking? SIP Signaling How is Voice encoded and transported? What are the Voice over IP Impairments? How is Voice Quality measured? VoIP Technology Confidential

More information

Analysis of IP Network for different Quality of Service

Analysis of IP Network for different Quality of Service 2009 International Symposium on Computing, Communication, and Control (ISCCC 2009) Proc.of CSIT vol.1 (2011) (2011) IACSIT Press, Singapore Analysis of IP Network for different Quality of Service Ajith

More information

Analysis of Effect of Handoff on Audio Streaming in VOIP Networks

Analysis of Effect of Handoff on Audio Streaming in VOIP Networks Beyond Limits... Volume: 2 Issue: 1 International Journal Of Advance Innovations, Thoughts & Ideas Analysis of Effect of Handoff on Audio Streaming in VOIP Networks Shivani Koul* shivanikoul2@gmail.com

More information

Voice over IP. Abdus Salam ICTP, February 2004 School on Digital Radio Communications for Research and Training in Developing Countries

Voice over IP. Abdus Salam ICTP, February 2004 School on Digital Radio Communications for Research and Training in Developing Countries Voice over IP Abdus Salam ICTP, February 2004 School on Digital Radio Communications for Research and Training in Developing Countries Ermanno Pietrosemoli Latin American Networking School (Fundación EsLaRed)

More information

An Adaptive Codec Switching Scheme for SIP-based VoIP

An Adaptive Codec Switching Scheme for SIP-based VoIP An Adaptive Codec Switching Scheme for SIP-based VoIP Ismet Aktas, Florian Schmidt, Elias Weingärtner, Cai-Julian Schnelke, and Klaus Wehrle {lastname}@comsys.rwth-aachen.de Chair of Communication and

More information