iXBT Labs - Computer Hardware in Detail

Platform

Video

Multimedia

Mobile

Other

Some aspects concerning IP-telephony (part I)



Introduction

Transmission of voice/fax data with usage of transport protocols TCP/IP becomes widespread nowadays. This article is intended for those who are familiar with ABC of VoIP, and here we'll consider some issues which haven't been much on discussion yet.

Clear channel

Before exchange of the commercial traffic a network of a new IP-operator will be tested. The result of it will influence the price for traffic termination in this network. Whether this procedure is successful depends on 2 factors: a method of connection to a dial-up Telephony Network of Common Use (TNCU) and quality of a connecting IP-channel between gateways. The requirements to the delay and the bandwidth of the network of a connecting operator are quite high. For example (ITXC):

  1. IP-channel bandwidth - minimum 360 Kbit/s (E1 PRI)
  2. Permanent clear channelfor a fixed IP-address
  3. Round –Trip Latency - less than 400 ms, that is less than 200 ms in one direction.
  4. Losses of IP packets are not more than 7% when at peak load of the channel.
  5. PDD – Post Dial Delay – 10 seconds between dialing and receiving a response tonal signal.
  6. PDD must be higher or comparable with that of a traditional dial-up telephony network.

Beside the mentioned, ITXC lays down some requirements concerning types and configuration of the equipment, accessibility of the network for remote monitoring.

You might know that it's quite difficult to maintain a channel with such characteristics. If some company is making its way to the IP-telephony market, it' better to organize a clear channel n? 64 Kbit/s to join a Partner's IP-network.

The construction of n? 64 Kbit/s always takes much time and is expensive. The expenditure depends on a bandwidth and a physical length. The efficiency of an IP-channel depends on the traffic volume. In IP-telephony we can talk of a maximum of simultaneously connected channels. Today there are a lot of ways to calculate a bandwidth of a channel, i.e. http://www.iptelephony.org/frame/technology.html or www.iLocus.com .

Codecs

An algorithm of information coding/decoding influences much an effective usage of IP-channel bandwidth.

All types of voice codecs can be divided in three groups:

  1. Codecs with pulse-code modulation (PCM) and adaptive differential pulse-code modulation (ADPCM)
  2. Codecs with vocoder conversion of a voice signal
  3. Combined codecs.
Fig.1 demonstrates an average subjective result of voice coding quality for the mentioned codec types.

In voice gateways a concept of "codec" supposes not only coding/decoding algorithms but their hardware realization. The most codecs in IP-telephony have recommendations of "G" family H.323 standard. For detailed theoretical aspects of voice codecs, please, refer to http://www-mobile.ecs.soton.ac.uk/papers/papers.html. Now we'll turn to basic codecs which are used in IP-telephony gateways of operator level.

G.711

The recommendation describes a codec, that uses PCM converting of an analog signal accurate to 8 bit, 8 KHz clock frequency and simplest compression of a signal amplitude. The data rate on a converter output constitutes 64 Kbit/s (8 Bit ? 8 KHz). To reduce quantization noise and improve a conversion of signals with small amplitudes they use nonlinear quantization according to m - Law (see fig.2)

Fig. 2

First PCM codecs appeared in 60s. G.711 codec is widespread in systems of traditional telephony with channel commutation. However, the codec is utilized rare because of high requirements to the bandwidth and the delay in the channel. It may be used when you need to provide a maximum of coding voice information with a few simultaneous small talks.

G.723.1

G.723.1 recommendation introduces combined codecs which use MP-MLQ (Multy-Pulse – Multy Level Quantization). This codec is a combination of ADC/DAC and a vocoder. They appeared thanks to vehicular communication systems. A vocoder allows decreasing a data rate in a channel, what is important for an efficient use of a radio channel and an IP-channel. G.723 codecs convert an analog signal to a data stream at 64 Kbit/s (PCM), and then define frequency phonemes, analyze them and transfer the information on the current state of phonemes in a voice signal. This algorithm allows decreasing coded information speed to 5,3 – 6,3 Kbit/s without noticeable voice quality degradation. The codec's scheme is shown in Figure 3. The codec has 2 speeds and 2 coding variants: 6,3 Kbit/s with MP-MLQ algorithm and 5,3 Kbit/s with CELP. The first variant is intended for packet voice transmission.

Fig. 3

The conversion process requires from DSP 16,4 – 16,7 MIPS (Million Instructions Per Second) and makes 37 ms delay. G.723.1 codec is widely used in voice gateways and other IP-telephony devices.

G.729 combined codecs

They include G.729, G.729 Annex A, G.729 Annex B. G.729 codecs are called CS-ACELP (Conjugate Structure - Algebraic Code Excited Linear Prediction). The conversion process uses 21,5 MIPS and brings in 15 ms delay. The coded voice signal speed constitutes 8 Kbit/s.

G.726

G.726 recommendation offers a coding technology with usage of ADPCM with the following speeds: 32, 24, 16 Kbit/s. The conversion process doesn't bring in any delay and requires DSP 5,5 - 6,4 MIPS. Figure 4 demonstrates the structure chart.

Fig. 4

The codec may be utilized simultaneously with G.711 to decrease the coding speed of the latter. The codec is intended for videoconference systems.

G.728

The combined codec relates to LD-CELP technology (Low Delay - Code Excited Linear Prediction). The codec ensures 16 Kbit/s conversion speed, brings in 3-5 ms delay, and is intended for videoconference systems. For more information refer to http://www.ecs.soton.ac.uk/ The table below shows H.323 codec characteristics.

 

Codec Type Coding speed Delay
G.711 PCM 64 Kbit/s 0,75 ms
G.726 ADPCM 32 Kbit/s 1 ms
G.728 LD – CELP 16 Kbit/s 3 - 5 ms
G.729 CS – ACELP 8 Kbit/s 10 ms
G.726 a CS – ACELP 8 Kbit/s 10 ms
G.723.1 MP – MLQ 6,3 Kbit/s 30 ms
G.723.1 ACELP 5,3 Kbit/s 30 ms

NetCoderTM

AudioCodes company offers a new blessing - NetCoder codec. It has quality much better than that of G.723.1 and G.729, and doesn't require significant calculating resources. However, the manufacturers of voice gateways don't hurry to integrate it in their products. Besides, it's not included in H.323 standard. NetCoder works at 4,8 – 9,6 Kbit/s, brings in 20 ms delay, and it has an integrated mechanism of optimal transmission of voice pauses and automated data rate.

What is VAD?

VAD technology is used together with a lot of voice codecs. Fig.5 illustrates the simplest VAD mechanism. An input analog signal comes to compare facility input, where its amplitude is measured and compared with the threshold value. In case the amplitude is more than the threshold (the red line), the signal goes to the codec input and is coded according to a definite algorithm (T2 – T3 interval). If it's less (i.e. in T1 – T2 interval), then at T1 moment it is service information on the pause beginning which is transferred, and at T2 - it's information on the pause end.

Fig. 5

What codec is better?!

Specificity of voice codec usage allows operating such characteristic as MOS (Mean Opinion Score). CISCO company gives test results comparing speech intelligibility. The better quality, the higher score.

 

Codec
Type
Coding speed
Frame size
Score
G.711
PCM
64 Kbit/s
0,125 ms
4,1
G.726
ADPCM
32 Kbit/s
0,125 ms
3,85
G.728
LD – CELP
16 Kbit/s
0,625 ms
3,61
G.729
CS – ACELP (without VAD)
8 Kbit/s
10 ms
3,92
G.729
2-x coding
8 Kbit/s
10 ms
3,27
G.729
3-x coding
8 Kbit/s
10 ms
2,68
G.729a
CS – ACELP
8 Kbit/s
10 ms
3,7
G.723.1
MP – MLQ
6,3 Kbit/s
30 ms
3,9
G.723.1
ACELP
5,3 Kbit/s
30 ms
3,65
Net Coder
?
4,8 – 9,6 Kbit/s
20 ms
*
* - the results of testing of Net Coder and G.711, G.723.1, G.729a codecs for different voice signal level are shown in the figure 6.
Fig. 6

IP-channel bandwidth

Data rate in the gateway-gateway channel consists of several components. Fig. 7 demonstrated a structure of interaction of devices according to H.323 standard.

Fig. 7

Here you can see that beside coded voice/fax data, which are controlled by Real Transport Protocol (RTP), the network with usage of the interconnection protocols (H.225) transfers the information on telephony alarm status (Q.931) and the information on RAS (Registration Admission Status).

The structure below shows interconnection of high level protocols TCP and UDP and H.323 components (red color) with IP.

Fig. 8

The figure 9 shows basic stages of gateway-gateway interconnection under the control of H.323 gatekeeper for a telephony call, which comes to "A" gateway input from a telephony network, with a call, which is directed at the abonent connected to "B" gateway.

Fig. 9

Because of a complexity of a realization of H.323 multiprotocol structure, some manufacturers started to support and develop alternative protocols of IP-gateways interconnection, simulteneously with H.323. For example, Nuera, Komode, Mediatrix and Ericsson with SIP (Session Initial Protocol), CISCO Systems with MGCPs (Media Gateway Control Protocol) and SGCP (Simple Gateway Control Protocol), and some others.


Write a comment below. No registration needed!


Article navigation:



blog comments powered by Disqus

  Most Popular Reviews More    RSS  

AMD Phenom II X4 955, Phenom II X4 960T, Phenom II X6 1075T, and Intel Pentium G2120, Core i3-3220, Core i5-3330 Processors

Comparing old, cheap solutions from AMD with new, budget offerings from Intel.
February 1, 2013 · Processor Roundups

Inno3D GeForce GTX 670 iChill, Inno3D GeForce GTX 660 Ti Graphics Cards

A couple of mid-range adapters with original cooling systems.
January 30, 2013 · Video cards: NVIDIA GPUs

Creative Sound Blaster X-Fi Surround 5.1

An external X-Fi solution in tests.
September 9, 2008 · Sound Cards

AMD FX-8350 Processor

The first worthwhile Piledriver CPU.
September 11, 2012 · Processors: AMD

Consumed Power, Energy Consumption: Ivy Bridge vs. Sandy Bridge

Trying out the new method.
September 18, 2012 · Processors: Intel
  Latest Reviews More    RSS  

i3DSpeed, September 2013

Retested all graphics cards with the new drivers.
Oct 18, 2013 · 3Digests

i3DSpeed, August 2013

Added new benchmarks: BioShock Infinite and Metro: Last Light.
Sep 06, 2013 · 3Digests

i3DSpeed, July 2013

Added the test results of NVIDIA GeForce GTX 760 and AMD Radeon HD 7730.
Aug 05, 2013 · 3Digests

Gainward GeForce GTX 650 Ti BOOST 2GB Golden Sample Graphics Card

An excellent hybrid of GeForce GTX 650 Ti and GeForce GTX 660.
Jun 24, 2013 · Video cards: NVIDIA GPUs

i3DSpeed, May 2013

Added the test results of NVIDIA GeForce GTX 770/780.
Jun 03, 2013 · 3Digests
  Latest News More    RSS  

Platform  ·  Video  ·  Multimedia  ·  Mobile  ·  Other  ||  About us & Privacy policy  ·  Twitter  ·  Facebook


Copyright © Byrds Research & Publishing, Ltd., 1997–2011. All rights reserved.