Professional Documents
Culture Documents
VOP
VOP
Basic Understanding
Nayan Gaywala 1
Email:nayan@pacbell.net
Overview
• VOIP Scenarios • Fax Relay
• Voice compression
• Echo Canceller
• DTMF Relay
• Jitter Buffer
• Voice Quality
• Session Layer
• Caller Id
Nayan Gaywala 2
Email:nayan@pacbell.net
Cheap Long Distance
USA India
Nayan Gaywala 3
Email:nayan@pacbell.net
Home User
Nayan Gaywala 4
Email:nayan@pacbell.net
Office Environment
Nayan Gaywala 5
Email:nayan@pacbell.net
DLC
Nayan Gaywala 6
Email:nayan@pacbell.net
Encapsulation
Nayan Gaywala 7
Email:nayan@pacbell.net
Voice Compression at its core
Nayan Gaywala 8
Email:nayan@pacbell.net
Why Echo a problem in VOIP
Nayan Gaywala 11
Email:nayan@pacbell.net
Echo
ACANC Send path ANLP
LRET
Near-end LRES
AECHO
Hybrid Far-end
Echo estimator and
other control circuitry LRin
Network
Elements Rout Rin
Receive path
T1524860-96
Nayan Gaywala 13
Email:nayan@pacbell.net
DTMF Relay
• In-band handled just like voice i.e. no relay
• Out-of-band i.e. using relay.
– Two special RTP packet types as defined in RFC2833.
• Events
• Tone
– Using session level signaling. For example:
• In H.323 carried by H.245 User Indication message
• In H.248 carried by Notify message
• Q.24 specifies the requirements for the DTMF detector.
Nayan Gaywala 15
Email:nayan@pacbell.net
Jitter Buffer
• Smoothen out jitter introduced by packet network.
• Trade off : Delay vs. acceptable under-run/overrun.
• Fills to the nominal jitter level before the playout begins.
• Packets dropped after the max jitter level.
• Fixed vs. Adaptive implementation
– FJB: headstart is constant at nominal jitter level
– AJB: headstart varies between nominal jitter and max jitter setting,
but for FJB doesn’t change
– AJB: headstart adaptation generates distortion
Nayan Gaywala 16
Email:nayan@pacbell.net
Jitter Buffer
Nayan Gaywala 17
Email:nayan@pacbell.net
Jitter Calculation
• First the difference D(i,j)=(Rj-Ri)-(Sj-Si)=(Rj-Sj)-(Ri-Si)
in transit time between two packets is calculated.
• This difference is smoothed out to estimate the Inter-
arrival jitter J(i)=|D(i-1,i)|/16+15/16*J(i-1). Smoothening
1
filter is a single pole low-pass filter H ( z ) 16
15 1
1 z
16
Nayan Gaywala 18
Email:nayan@pacbell.net
Factors affecting Overall Quality
• End-to-end Delay
– Algorithmic delay. Vocoder encodes frame length worth of
samples. 1 sample for G.711 while 30ms for G.723.
– Packetization delay. Sometimes RTP Packetization period multiple
of the vocoder frame length. Typical periods are 10, 20 & 30ms.
– Processing delay. Depends on how fast we encode/decode the
frame. Has to be less than the frame length for real-time
implementation.
– Propagation delay. This is the absolute network propagation delay.
– Jitter buffer length.
– Buffering delay. Depends on implementation.
Nayan Gaywala 20
Email:nayan@pacbell.net
Factors affecting Overall Quality
• Compression Loss
– Loss of voice quality through a compression-decompression cycle.
• Echo
– talker’s own voice reflected back over the network.
• Silence Suppression – VAD/CNG
– Clipping of voiced parts of the speech. Effects of artificial comfort
noise.
• Loudness level
Nayan Gaywala 21
Email:nayan@pacbell.net
Factors affecting Overall Quality
• Network Impairments
– Jitter - Inter arrival time variation
– Packet loss
– Absolute delay – Network propagation delay
– Reorder
– Duplicate
Nayan Gaywala 22
Email:nayan@pacbell.net
Typical H.248 call
Off hook
Nayan Gaywala 23
Email:nayan@pacbell.net
Typical SIP call
Send collected digits to server
along with SDP info(codec, RTP
port frame length)
Answer side ringing
Nayan Gaywala 24
Email:nayan@pacbell.net
Caller Id
• In VoIP we are concerned with CID generation.
• Data sent using FSK (Bell 202) at physical layer
• Two flavors of CID
– On-hook (Type 1). Plays CID between the first and second ring
– Off-hook (Type 2). Plays during the call
• Two formats
– Single Data Message Format (SDMF)
– Multiple Data Message Format (MDMF)
Nayan Gaywala 25
Email:nayan@pacbell.net
Type 1 Caller Id
Nayan Gaywala 26
Email:nayan@pacbell.net
Type 2 Caller Id
Nayan Gaywala 27
Email:nayan@pacbell.net
Various Answer tones
Symbol Spec Purpose
Nayan Gaywala 28
Email:nayan@pacbell.net