20
Rajib Deka 1 VoIP Basics Rajib Deka Sr. Programmer Siemens Ltd. Chennai-100.

Vo Ip Rajibdeka

  • Upload
    rajibdk

  • View
    199

  • Download
    1

Embed Size (px)

DESCRIPTION

A recent application of Internet technology – Voice over IP (VoIP): Transmission of voice over Internet.

Citation preview

Page 1: Vo Ip Rajibdeka

Rajib Deka 1

VoIP Basics

Rajib DekaSr. ProgrammerSiemens Ltd. Chennai-100.

Page 2: Vo Ip Rajibdeka

Rajib Deka 2

Agenda Internet Basics Protocol Layering Voice Over IP VoIP Architecture VoIP Network VoIP Protocols SIP Basics Conclusion

Page 3: Vo Ip Rajibdeka

Rajib Deka 3

Internet Basics The basic building block of networks is the IP datagram.

Analogy to datagram - a postcard with Destination address Return address A small amount of text

A postcard might inform you of a friend’s holiday travels or remind you of a dentist’s appointment.

The postal service doesn’t care which application (friend or dentist) sent the postcard—it just carries processed wood pulp with black marks.

Page 4: Vo Ip Rajibdeka

Rajib Deka 4

Protocol Layering

Page 5: Vo Ip Rajibdeka

Rajib Deka 5

Voice Over IP - Introduction A recent application of Internet technology – Voice

over IP (VoIP): Transmission of voice over Internet.

How VoIP works Continuously sample audio Convert each sample to digital form Send digitized stream across Internet in packets Convert the stream back to analog for playback

Why VoIP IP telephony is economic; High costs for traditional

telephone switching equipments. Call setup: call establishment, call termination, etc. Backward compatibility with existing PSTN (Public Switched

Telephone Network)

Page 6: Vo Ip Rajibdeka

Rajib Deka 6

Voice Over IP - Introduction IP Telephony Standards:

ITU (International Telecommunication Union) controls telephony standards.

IETF (Internet Engineering Task Force) controls TCP/IP standards.

Audio is encoded using a well-known standard such as Pulse Code Modulation (PCM).

UDP is used for transport: lower overhead: audio must be played as it arrives. Playback cannot be stopped to wait for a retransmitted

packet.

Page 7: Vo Ip Rajibdeka

Rajib Deka 7

VoIP Architecture VoIP Server:

Media Gateway. Media Gateway Controller. Signaling Gateway. IP PBX and Proxy.

VoIP Client: Soft Phones. IP Phones.

Page 8: Vo Ip Rajibdeka

Rajib Deka 8

VoIP Network

Page 9: Vo Ip Rajibdeka

Rajib Deka 9

VoIP Network

Page 10: Vo Ip Rajibdeka

Rajib Deka 10

VoIP Protocols Main complexity of VoIP: Call setup and call management.

The process of establishing and terminating a call is called Signaling.

In traditional telephone system, signaling protocol is SS7.

In VoIP, signaling protocols are: SIP (Session Initiation Protocol), by IETF H.323, by ITU Megaco & MGCP, jointly by IETF and IUT.

Audio Signaling: RTP: Real-time Transport Protocol. RTCP: Real Time Control Protocol.

VoIP signaling protocols should be able to interact with SS7.

Page 11: Vo Ip Rajibdeka

Rajib Deka 11

SIP Basics SIP: Session Initiation Protocol. Invented by IETF. SIP defines three main elements that comprise a

signaling system: User Agent: IP phone or applications Location servers: stores information about user’s location

or IP address Support servers:

Proxy Server: forwards requests from user agents to another location.

Redirect Server: provides an alternate called party’s location for the user agent to contact.

Registrar Server: receives user’s registration requests and updates the database that location server consults.

Page 12: Vo Ip Rajibdeka

Rajib Deka 12

SIP Characteristics Operates at the application layer.

Encompasses all aspects of signaling, e.g. location of called party, ringing a phone, accepting a call, and terminating a call.

Provides services such as call forwarding.

Relies on multicast for conference calls.

Allows two sides to negotiate capabilities and choose the media and parameters to be used.

SIP URI is similar to email address. (with prefix “sip:”) E.g. sip:[email protected]

Page 13: Vo Ip Rajibdeka

Rajib Deka 13

SIP Methods Six basic message types, known as methods:

Page 14: Vo Ip Rajibdeka

Rajib Deka 14

SIP Session User agent A contacts DNS

server to map domain name in SIP request to IP address.

User agent A sends a INVITE message to proxy server that uses location server to find the location of user agent B.

Call is established between A and B. Then media session begins.

Finally, B terminates the call by sending a BYE request.

Page 15: Vo Ip Rajibdeka

Rajib Deka 15

RTP and RTCP RTP used to send real-time streams of data across a network is

simply called the Real Time Protocol (RTP for short). RTP has been originally defined by IETF.

RTCP accompanies RTP and is used to transmit control

information about the RTP session. RTCP packets are send only from time to time since there is a recommendation that the RTCP traffic should consume less than 5 percent of the session bandwidth. The most important content types carried in RTCP packets include:

Information about call participants (for example, name and e-mail address)

Statistics about the quality of the transmission (for example inter-arrival jitter and the number of lost packets).

RTCP to monitor Quality of Service (QoS).

Page 16: Vo Ip Rajibdeka

Rajib Deka 16

VoIP and QoS QoS (Quality of Service) is a major issue in VOIP

implementations. The issue is how to guarantee that packet traffic for a voice or other media connection will not be delayed or dropped due interference from other lower priority traffic.

Things to consider are Latency: Delay for packet delivery Jitter: Variations in delay of packet delivery Packet loss: Too much traffic in the network causes the

network to drop packets Burstiness of Loss and Jitter: Loss and Discards (due to

jitter) tend to occur in bursts.

Page 17: Vo Ip Rajibdeka

Rajib Deka 17

VoIP Developer’s choice Language:

C, C++, Java for Core protocol stack development. Java, C# for middle tier or application development.

Open Source VoIP Servers (Linux Based) Asterisk PBX (Multi protocol support) OpenSIPS (for SIP only) sipXecs (for SIP only)

VoIP Clients X-lite. VoIP Communicator.

Open Source SIP stack JainSIP sipXecs PJSIP

Page 18: Vo Ip Rajibdeka

Rajib Deka 18

Conclusion IP telephony or VoIP refers to the transmission of voice

telephone calls over IP networks.

Hot area both in research and market because of low cost

Challenge in backward compatibility with PSTN

The complexity of IP telephony is on signaling. Both ITU and IETF propose signaling standards.

H.323, by IUT SIP, by IETF, offering similar functions to H.323, but simpler than

H.323. Both are competing to be recognized as #1 signaling protocol.

Page 19: Vo Ip Rajibdeka

Rajib Deka 19

Page 20: Vo Ip Rajibdeka

Rajib Deka 20