VoIP Delay Testing

VoIP

Posted on Friday 19 January 2007

The migration of voice traffic from the traditional public switched telephone network (PSTN) to IP networks has been gaining momentum in recent years. Protocols supporting Voice over IP (VoIP) have matured and market acceptance continues to grow.

Request Information Request Demo Demo Request Quote

Large enterprises led the move to a converged network supporting both data and voice, closely followed by mid-sized business. Although a significant capital outlay was required up-front, the business case was compelling. Cost is reduced for network management and support and eliminated for long-distance and overseas calls. In addition, productivity can be increased through features such as unified messaging, advanced call routing and application integration.

Acceptance of VoIP has reached the small business and consumer market, with systems available at electronics retailers and integrated services offered by telcos and cable companies. The term VoIP can even be heard in radio and television commercials.

A successful VoIP solution must provide quality of experience for the user by compensating for negative conditions that occur in IP networks. Anue Network Emulators allow test engineers to introduce those conditions in a controlled and repeatable fashion to predict quality of experience in actual networks.

In addition to the Internet Protocol (IP), there are a number of other protocols that make VoIP possible. They can be divided into call setup/signaling and transport of the call itself.

Transport Control Protocol (TCP) is the reliable-transport partner in the TCP/IP protocol suite. As a result, it is used to encapsulate call signaling protocols to verify that the call is established. However, TCP has too much overhead to efficiently transport the actual call. User Datagram Protocol (UDP), a connectionless transport protocol, is used to carry the voice packets.

During call setup, a TCP connection between the two endpoints is established. This can involve the use of proxy, registration and redirect servers to locate the IP address of the called party. Once the TCP session is in place, the ring (called party) and ring back (calling party) tones are triggered and the parameters governing the call are negotiated. These can include master/slave settings for controlling the session, choice of codec (coder-decoder) and compression scheme, the type of call (voice/video conference) and security settings, such as encryption. Call setup/signaling protocols include H.225/Q.913, H.245, H.323, SIP, SDP, MGCP and MEGACO.

Once the call is established, the conversation is encoded or digitized (converted from analog signals to bits), compressed, and split into groups of bytes to be encapsulated into payloads for transport across the network. It may also be encrypted. Real-time Transport Protocol (RTP) is used to maintain packet sequence, since UDP doesn’t have the sequencing support provided by TCP. Real-time Transport Control Protocol (RTCP) is the companion protocol that provides out-of-band control information for an RTP flow. RTCP can provide feedback on quality of service (QoS) for the flow to a VoIP application, which can adjust differentiated services (DiffServ) parameters for the flow.

VoIP requires the seamless operation of many protocols and functions. The conversation must be sampled, coded and decoded, compressed and decompressed, packetized and depacketized, encrypted and decrypted. The transport must have the capability of delivering the required bandwidth at the appropriate service level. Signaling is required to establish the connection and negotiate settings. Most importantly, the system must be able to deliver high voice quality over the deployed infrastructure. And all of this must be delivered in the presence of data traffic.

In a Perfect Word: The Performance Baseline:The first step in testing VoIP is to evaluate it in a test lab under optimum conditions. The infrastructure of the test lab should provide an environment with no packet loss, no packet reorder and minimal delay. As all aspects of the solution are tested, such as signaling capacity, voice capacity and voice quality (PESQ/PSQM MOS scores), the maximum performance limits of the system are determined. These limits establish the baseline, which will be used for comparison against the results of tests in a more realistic environment.

Real-World Testing: The Reality Check: VoIP is not delivered on an ideal network. It travels in combination with other traffic through multiple devices and across infrastructure that spans significant distances. The result is an environment that presents some level of delay, impairment, and bandwidth limitation, the severity of which depends on how well the network is engineered.

To deliver VoIP with confidence, test and debugging iterations must be performed under the conditions in which the solution will actually be deployed, and also under worse conditions to account for equipment failure and disaster conditions. Rather than test on a live network, which is expensive and impractical, real-world testing is achieved by using network emulation in the test lab.

Each of the tests performed during baselining are performed again with a network emulator creating impairments such as packet loss, delay, bit errors, sequence errors or duplication in a controlled fashion. The emulator can also model the effects of high traffic load by constraining available bandwidth. The actual delay, impairment and bandwidth values used are determined by various methods.

Before and After: Features that are susceptible to specific im
pairments should be baselined and then tested in the presence of the impairments known to affect them. As issues are revealed, troubleshooting uncovers root causes and facilitates the debugging of applications or tuning of network parameters. This iterative process is required to assure robust solutions and minimize support costs.

Quality of Service: VoIP is sensitive to packet loss. While packet loss concealment (PLC) algorithms can help mask the effect of missing packets, there is a threshold beyond which PLC is ineffective. QoS is employed to guarantee delivery of VoIP with minimum latency. Different schemes may be used depending on the implementation. VoIP queues must be able to deliver packets with minimum loss, even in the presence of other, lower priority traffic. Bandwidth oversubscription should be tested to verify that lower priority traffic is dropped to accommodate VoIP. Impairment profiles can be configured based on where the QoS is implemented, such as in the experimental bits in the MPLS header (core network traffic engineering), the DSCP/ToS bits in the IP header (aggregation-level QoS) or the 802.1p-bits in the VLAN tag (DSLAM or PON QoS).

Voice quality: Voice quality can be affected by network jitter, sequence errors, jitter discards (frames discarded due to arriving too late) and packet loss. Implementations are tested against multiple loss profiles, from periodic and random loss rates to burst loss events associated with traffic congestion, route failure and route flapping. Acceptable quality thresholds are established for each loss profile.
Buffer size: Buffers are targeted specifically to address issues of mis-ordered packets and jitter. Quality or performance scores from the baseline tests should be compared to results as re-order and jitter are applied in a controlled fashion. As breaking points are established, adjustments to buffering can be tested to known values to discover optimum buffer design and configuration.

PLC Algorithms: PLC is targeted at packet loss. Implementations are tested against multiple loss profiles, from periodic and random loss rates to burst loss events associated with traffic congestion, route failure and route flapping. Performance thresholds are established for each loss profile.

Performance Thresholds: When baselining performance, packet loss and sequence errors caused by the system under test may increase as thresholds are reached. When testing with impairments, the amount of impairment injected should be compared to the impairment measured by the analyzer to compare performance thresholds to the baseline thresholds.

In addition, performance thresholds under realistic conditions are used to determine the service level parameters required when deploying VoIP over an existing enterprise network. If additional bandwidth or a service level increase is required, it must be known before deployment to avoid loss of productivity and possibly revenue.

In conclusion, a successful VoIP solution requires testing under real-world conditions to guarantee that it can provide capacity and quality by compensating for conditions that occur in IP networks. Using Anue Network Emulators enables engineers to predict application performance, thereby reducing risk, accelerating time to market, and allowing deployment with fewer problems and more confidence.

Gillaspy Associates Logo

Since 1997, Gillaspy Associates has built a solid reputation for developing strong relationships with our customers by providing quality solutions and ongoing support.

Request Information Request Demo Demo Request Quote

Network Emulation Blog

Blog Home
Satellite Testing
Server Migration
VoIP
Circuit Emulation
Network Impairments
Network Emulation

GEM/XGEM Related Pages


Overview

GEM (10/100/1G Ethernet)

XGEM (10G Ethernet)

Ethernet Product Brief


Delay Emulation Products

GEM/XGME

SD Signal Delay

PD Path Delay

FC SAN Delay & Impairment

Combo Units


Delay Solutions


Networked Applications

Server/Data Center Migration

Video & Voice

Wireless/Mobile

Network QoS

Circuit Emulation

PON

Disaster Recovery/Business Continuity

Satellite Communications

Proof of Concept & Interoperability

Next Gen Sonet/SDH

iWARP

Network Planning & Readiness

SAN Extension

CPRI

TCP/WAN Acceleration


Anue Systems


Training Courses

Gillaspy currently offers the following training courses:

SAS

ML270 - Serial Attached SCSI Architecture & Instrumentation

Fibre Channel

ML250 - Fibre Channel Systems Architecture & Instrumentation

ML350 - In-depth Fibre Channel Analysis

iSCSI

ML280 - iSCSI Architecture and Instrumentation

FCIP

ML240 - Introduction to Fibre Channel Over IP (FCIP)

MCE: Medusa Certified Engineer


MC100 - Xgig Analyzer
MC125 - NetWisdom SAN Performance Monitoring System

SATA

Serial ATA Architecture

IO Bus

PCI™ Architecture
PCI™ Overview
PCI-X™ Architecture
PCI-X™ Overview
PCI Express ™ Architecture
PCI-Express™ Overview
Intel Pentium 4/m/Xeon
USB Architecture (Core Topics)
USB Architecture (LS/FS Only)
USB Architecture (HS Only)

Contact Gillaspy Assocates at 805-987-1959 to schedule an on-site class.

Home | Products | Protocols | Employment | Link to Us | Privacy | Contact Us

Copyright © 1997 - 2006 Gillaspy Associates. All Rights Reserved.