ppt

advertisement
Voice over IP
Kiril Lashchiver
SDBI 2005
Topics
•
•
•
•
What & Why is VoIP
Digital PSTN
Internet, IP/TCP/UDP
VoIP
Voice over IP
sdbi 2005
2
What & Why is VoIP
•
•
•
•
What & Why is VoIP
Digital PSTN
Internet, IP/TCP/UDP
VoIP
Voice over IP
sdbi 2005
3
What is VoIP?
The ability to make telephone calls and send
facsimiles over IP-based data network with a suitable
quality of service and a superior cost/benefit
Voice over IP
sdbi 2005
4
In the beginning…
In 1995 VocalTec Communications Ltd.
introduced the first internet phone
The voice was poor (due to high delay) but it was
free innovative and most important it
demonstrated VoIP capabilities and triggered
new markets and studies
Voice over IP
sdbi 2005
5
Why VoIP?
• Why another ‘telephone’ system?
Voice over IP
sdbi 2005
6
Why VoIP (cont.)
• Cost Reduction
• Advanced Applications
• Standardization
Voice over IP
sdbi 2005
7
Digital PSTN
•
•
•
•
What & Why is VoIP
Digital PSTN
Internet, IP/TCP/UDP
VoIP
Voice over IP
sdbi 2005
8
Digital PSTN
• PSTN: Public Switched Telephone Network
• PBX: Private Branch eXchange
• SSP: Service Switching Point
Voice over IP
sdbi 2005
9
Nyquist theorem
• The Nyquist-Shannon sampling theorem is the
fundamental theorem in the field of information
theorem, in particular telecommunication
• The theorem states that:
When sampling a band-limited signal the
sampling frequency must be greater than twice
the input signal bandwidth in order to be able to
reconstruct the original perfectly from the
sampled version.
Voice over IP
sdbi 2005
10
Nyquist example
Voice over IP
sdbi 2005
11
Voice over PSTN
• The usable voice frequency band ranges
from 300Hz to 3400Hz, or 0Hz to 4000Hz
including guard bands
• According to Nyquist it would take 8000
samples per second to capture
4000(-epsilon)Hz perfectly
• The signal is quantitized to 256 levels, 8 bits
per sample
• 8000 samples * 8 bits = 64K bps
Voice over IP
sdbi 2005
12
255
Voice in PSTN (cont.)
11100000
pitch
11100010
10110000
10100000
01100000
01011111
01000101
00110011
0
0.125 0.250 0.375 0.500 0.625 0.750 0.875 1.000 1.125
Voice over IP
sdbi 2005
Time
13
Voice over PSTN (cont.)
• Those 64Kbps streams are sent
together into much larger streams
– 30 voice channels – E1 – 2Mbps
– 120 voice channels – E3 – 8 Mbps
– 24 voice channels – T1 – 1.5 Mbps
– 672 voice channels – T3 – 43 Mbps
…and that is just the beginning
Voice over IP
sdbi 2005
14
Internet, IP/TCP/UDP
•
•
•
•
What & Why is VoIP
Digital PSTN
Internet, IP/TCP/UDP
VoIP
Voice over IP
sdbi 2005
15
Internet
Data
Packet 1
Packet 2
Each data chunk is broken into packets, attached with
header (and a sometimes a trailer)
Voice over IP
sdbi 2005
16
Internet
1
2
3
4
Voice over IP
sdbi 2005
17
IP/TCP/UDP
• As we seen packet 3 didn’t reach it’s
destination and packet 1 arrived last. The
recovery (or lack of recovery) depends on the
transport layer protocol
TCP (Transmission Control Protocol)
UDP (User Datagram Protocol)
TCP will discover packet loss and ask the lost
packet to be re-sent and the order will be
corrected
UDP will not know about packet loss nor the order
change.
Voice over IP
sdbi 2005
18
IP/TCP
• TCP is a reliable but slow protocol, suits
for web surfing or file transfer
• Adds big header
• Adds time delay
Therefore not suitable for real time
applications
Voice over IP
sdbi 2005
19
IP/UDP
• UDP is fast but not reliable protocol,
suits for real time applications
• Sometimes used with RTP (Real Time
Protocol) to add timing information to
packets
• Small header
• No time delay
Voice over IP
sdbi 2005
20
Internet vs. PSTN
Size
QoS
Price
PSTN
Worldwide
(static)
Very Good
High
Internet
Worldwide
(increasing)
Unknown
Low
Voice over IP
sdbi 2005
21
VoIP
•
•
•
•
What & Why is VoIP
Digital PSTN
Internet, IP/TCP/UDP
VoIP
– QoS
– Protocols
– Security
– News
Voice over IP
sdbi 2005
22
VoIP QoS
• Providing a level of quality that at least
equals the Digital PSTN
• QoS usually refers to exactness of the
transmitted voice but can also be
applied to network availability,
telephone feature, scalability and
security
Voice over IP
sdbi 2005
23
VoIP Qos (cont.)
• However there are ‘few’ problems on
the way
– Delay
– Packet Loss
– Echo
Voice over IP
sdbi 2005
24
VoIP - Delay
• Algorithmic delay
• IP+UDP+RTP = 40 bytes
This typically added to voice packet that sent
every 20ms (160 bytes)
Makes the total traffic 100kbps
Too much kbps. How we can improve?
Voice over IP
sdbi 2005
25
Voice Coding
• Source waveform
transmission only the delta and the sign
between n and n+1 samples, reduces to 32 –
16 kbps
• Vocoders (voice coders)
attempt to model the vocal tract, very
unnatural sound, low bit rate (e.g. 2.4)
• Hybrid (CELP)
Combines the best of the two.
• Silence detection
Appendix A
Voice over IP
sdbi 2005
26
Voice Coding (cont.)
• Performance of each Voice Coder is
examined by the following:
– Speech quality
– Bit rate
– Algoritmic delay
– Complexity
Voice over IP
sdbi 2005
27
Some examples
•
•
•
•
•
PCM – 64 kbps
ADPCM – 32 kbps
GSM – 13.2 kbps
CELP – 4.5 kbps
OpenLPC – 1.4 kbps
Voice over IP
sdbi 2005
28
VoIP – Delay (cont.)
• Processing delay:
• Caused by the process time of the
decoder and the encoder
• Insignificant in good VoIP software
Voice over IP
sdbi 2005
29
VoIP – Delay (cont.)
• Network Delay:
• Caused by the protocols used to
transmit the voice
• Usually a function of the capacity of the
links in the network.
Voice over IP
sdbi 2005
30
VoIP – Packet Loss
• Internet – Packet switched
• Routers may drop packets
• Packets might get in the wrong order
• Packet loss of 10%+ is not acceptable
Voice over IP
sdbi 2005
31
Packet Loss Compensation
• Skip the missed time and play the next
packet
• Replay last voice packet received
• Send redundant information (e.g. in nth
packet send also (n+1)th voice data
• Hybrid, in nth packet send much lower
quality vocoder of the (n+1)th packet
G.711:
0%:
10%:
Voice over IP
20%:
sdbi 2005
50%:
32
VoIP – Echo Compensation
• Reflection of the speaker’s voice in
speaker’s ear.
• Even in PSTN there is an echo,
however due to a very short delay (less
then 50 ms) it is not noticeable
• In VoIP the delay of the network almost
always greater than 50 ms, thus echo
cancellation techniques must be used
Voice over IP
sdbi 2005
33
VoIP Protocols
• H.323
– NetMeeting, GnomeMeeting and OpenH323
• SIP
– Msn
• Others
– Google talk
– Skype
– Many others…
Voice over IP
sdbi 2005
34
H.323
• In May 1996 ITU released the H.323
specification, which defines how voice, data
and video traffic would be transported over IP
networks
• Written by telephony experts
• Very complicated protocol
• Rarely used in software VoIP phones, much
more popular in hardware
(readable by machines)
Voice over IP
sdbi 2005
35
H.323 (cont.)
• Allows different configurations of audio
video and data
• Uses different protocols to manage
different needs
• H.225 manages registration,
admissions, status and call signaling
Voice over IP
sdbi 2005
36
H.323
Protocol
Voice over IP
sdbi 2005
37
SIP
• Was developed by IETF and in
November 2000 was accepted as
signaling protocol for VoIP applications
Voice over IP
sdbi 2005
38
SIP (cont.)
•
•
•
•
Supports mobility
Lightweight protocol
Supports any media types (IM, voice, video)
Advanced features: changing setup during
the call, inviting participants during the call
and call holding
• Easy to manage and troubleshoot
Voice over IP
sdbi 2005
39
SIP protocol
Voice over IP
sdbi 2005
40
SIP vs. H.323
• H.323 comes from the ITU (telephony)
• SIP comes from the IETF and borrows many
concepts from Web, DNS and Internet e-mail
• H.323 is a complete, integrated suite of protocols
• SIP addresses only session initiation can be easily
combined with other protocols and services
• H.323 being an umbrella standard, large and
complex
• SIP uses the KISS principle
Keep It Simple, Stupid
Voice over IP
sdbi 2005
41
VoIP Security
• Both parts of VoIP call, the call setup
messages and the voice stream need to be
inspected by the firewall capable of both
network and application level protection.
• Many different protocols
Maybe SIP???
Voice over IP
sdbi 2005
42
Security – signaling path
•
•
•
Problem: Signaling path sometimes contains
vulnerable information about the users
(phone numbers, account codes, id’s etc…)
Call Hijacking
DoS
Partial Solution: authentication and integrity.
Voice over IP
sdbi 2005
43
Security – Media stream
• Problem: Voice stream is vulnerable to
eavesdropping and transport disruption
Partial Solution: The stream can be
encrypted
Voice over IP
sdbi 2005
44
Protocol Examples
NetMeeting
MSN
Google Talk
Skype
Voice over IP
sdbi 2005
45
VoIP News
• Wireless VoIP
• Large (and small) Companies change to
VoIP
• Voice over ATM
• The FBI encountered a new problem in the
war on terror: how to listen to internet phone
calls
Voice over IP
sdbi 2005
46
VoIP and IPv6
• As a real-time application VoIP should
insure short arriving time
• As we seen high delay might be caused
by the network
• VoIP packets are treated as ‘equal’ to
other data packets
• IPv6 has a priority field, so urgent
packets (like VoIP’s) will be forwarded
first
Voice over IP
sdbi 2005
47
IP Phone
Voice over IP
sdbi 2005
48
Software IP phones
Voice over IP
sdbi 2005
49
Anything missing? Let me know.
Voice over IP
sdbi 2005
50
Appendix A
How Vocoders Work?
• Over short intervals, about 2 to 40
milliseconds, human speech cam be modeled
using three parameters
– Sound source
– Pitch
– Recursive linear filter
• This model can be used to synthesize speech
Back
Voice over IP
sdbi 2005
51
How Vocoders Work? (cont.)
• In order to improve the ‘robotic’ sound
generated by the three methods the
vocoder finds the best model to express
the sound and adjusting the
comparison, ignoring the differences
that human ear can not hear
Voice over IP
sdbi 2005
52
Bibliography
•
•
•
•
•
•
•
•
•
•
•
•
•
Voice over IP, by Ayse Yasemin Seydim
Voice over IP, by Bur Goode, IEEE
VoIP and Security, by Greg S. Tucker
Speech synthesis using the CELP algorithm, by Geraldo LIno de
Campos
Secure IP Telephony, by Pingtel and Check Point
Simple VoIP Implementation, by Hong Xiong, Yuan Guo, Fang Zhu
VoIP, by Will Denis
It's Time To Take a Look At SIP, by Peter Morrissey
Computer Networking 3rd edition
RFC 781 IP
RFC 768 UDP
RFC 793 TCP
RFC 3261 SIP
Voice over IP
sdbi 2005
53
Bibliography (cont.)
• http://en.wikipedia.org/wiki/Main_Page
• http://www.nwc.com/1001/1001ws2.html
• http://www.techonline.com/community/ed_resource/feature_artic
le/36563
• http://www.hawksoft.com/hawkvoice/codecs.shtml
• http://www.globalipsound.com/demo/index.php
• http://www.slate.com/id/2095777/
• http://www.networkitweek.co.uk/networkitweek/features/205967
2/rtfm-does-sip-work
• http://www.ee.cityu.edu.hk/~cfchan/demo.html
• http://www.protocols.com/pbook/VoIPFamily.htm
• http://www.cisco.com/warp/public/788/voip/delay-details.html
Voice over IP
sdbi 2005
54
Download