56
www.bzupages.co m Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Embed Size (px)

Citation preview

Page 1: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

m

Voice Over IP

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 2: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mGroup members

Muhammad Aatif Aneeq BSIT07-15

Shah Rukh BSIT07-22

Muhammad Wasif Laeeq BSIT07-01

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 3: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

m

MUHAMMAD AATIF ANEEQBSIT07-15

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 4: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mCircuit Switched Network:

In circuit switched networks, a circuit is established when data is needed to be transferred & all the communication is done through that circuit.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 5: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mPacket Switched Network

It is a switching network, in which data is broken down in small chunks (Packets) and is transferred in form of packets. This data may reach to the destination from different paths.

Each packet finds its way using the information it carries, such as the source and destination IP addresses.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 6: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mPSTN

The public switched telephone network is the network of the world's public circuit-switched telephone networks.

Originally a network of fixed-line analog telephone systems

Example: PTCL Landline

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 7: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mPSTN

PSTN lines come in two common standards

Analog Single Dedicated line

Digital Multiple lines in one line

• e.g. T1 , E1

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 8: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mVoIP

Voice over Internet Protocol (VoIP) is a general term for a family of transmission technologies for delivery of voice communications over IP networks such as the Internet or other packet-switched networks.

IP telephony Internet telephony voice over broadband (VoBB) broadband telephony broadband phone

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 9: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mVOIP

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 10: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mcodec

compressor-decompressor coder-decoder

Voip will not be possible without compression/decompression.

Voice first encoded from Analog to digital IP Packets and then decoded back to analog at receiver end.

Department of IT, Institute of Computing, BZU, Multan

Page 11: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mChoice of codec

Depends on requirements & equipment available…

G.711 (PCM) : requires 64Kbps G.729A : requires 8Kbps (16kbps including overheads)

Using G.729A. 16kbps * 30 = 480kbps

512kbits/second link is enough to carry 30 simultaneous voice channels on

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 12: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mOrigination

Two Types:» PC based origination » Phone based origination

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 13: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mPhone Based Origination

DID (Direct Inward Dialing) Can setup your own DID’s or Purchase from

other organizations… SIP Origination: Call is transferred to your SIP

address… didx.net provides cheap wholesale DID’s

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 14: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mTermination

a gateway is used that takes calls off the Internet and delivers to PSTN lines.

Can also use termination service by other termination service providers…

almvoip.com provides cheapest white label termination for Pakistan…

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 15: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mWhat actually those service Providers use?

Digium Wildcard TE412P

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 16: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

m

SHAH RUKHBSIT07-22

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 17: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mThe equipments (for client)

ATA Soft phone IP Phone Wi-Fi/WLAN phone

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 18: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mATA

Analog Telephone Adaptor converts analog signals to digital data allows to connect a standard phone to your

Internet connection for use with VoIP. ATAs are sometimes referred to as VoIP

gateways.

Ordinary Phone ATA Ethernet Router Internet Service Provider

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 19: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mLinksys ATA

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 20: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSoft phone

A soft phone is actually a software application that you install on your computer to create a VoIP user interface. In order to use a soft phone, you’ll need a headset and/or microphone.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 21: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mX-lite : SIP based free softphone

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 22: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mIP phone

An IP phone, or hard phone, is a self-contained piece of equipment (that looks like a regular phone) that can communicate directly via your Internet connection.

IP Phone Ethernet Router Internet VOIP Service Provider

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 23: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mLinksys SPA941 SIP VOIP Phone 

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 24: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mWi-Fi/WLAN phone

Like IP phones, Wi-Fi/WLAN phones don’t require a computer or ATA to use VoIP. They link directly to your IP Internet connection. Unlike IP phones, they’re wireless and connect to the Internet via a wireless base station.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 25: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mLinksys WIP300 Wi-Fi IP Phone

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 26: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mVOIP connecting directly

It is also possible to bypass a VOIP Service Provider and directly connect to another VOIP user. However, if the VOIP devices are behind NAT routers, there may be problems with this approach.

IP Phone Ethernet Router Internet Router Ethernet IP Phone

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 27: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mBenefits of VoIP

Operational cost VoIP can be a benefit for reducing communication and

infrastructure costs. Examples include:

Routing phone calls over existing data networks to avoid the need for separate voice and data networks.

Conference calling, IVR, call forwarding, automatic redial, and caller ID features that traditional telecommunication companies normally charge extra for are available free of charge from open source VoIP implementations such as Asterisk or FreeSWITCH

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 28: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mBenefits of VoIP (cont.)

Costs are lower, mainly because of the way Internet access is billed compared to regular telephone calls.

regular telephone calls are billed by the minute or second,

VoIP calls are billed per megabyte (MB).

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 29: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mBenefits of VoIP (cont.)

Increased Functionality Incoming phone calls are automatically routed to your VOIP phone

where ever you plug it into the network. Take your VOIP phone with you on a trip, and anywhere you connect it to the Internet, you can receive your incoming calls.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 30: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mProtocols - the language of VOIP

Many protocls… Most commonly used

H.323 SIP IAX2 (Inter-asterisk exchange)

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 31: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSession Initiation Protocol

IETF-based Developed from work on multi-party conferences

The protocol chosen for next generation mobile and fixed networks (3GPP and IMS)

Huge amount of work extending the protocol

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 32: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP Architecture

SIP is used for Registration and Call Routing Call Admission Control (performed by proxy) Call Establishment

SDP (attached to SIP messages) is used to negotiate the media for the call

RTP/RTCP carries the media directly between the endpoints

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 33: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP Terminology

Endpoints are SIP User Agents (UA) User Agent Clients (UAC) send requests User Agent Servers (UAS) process requests and send responses Most endpoints are both UAC and UAS

Proxies forward requests and responses They cannot generate new requests

Registrars are UAS that record the location of clients A Registrar is normally colocated with a proxy

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 34: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP URI

sip:user:password@host:port;uri-parameters?headers

Password can be passed in URI but should not be passed in URI for security.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 35: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mStructure of a SIP message

Request Request URI sip:user@host Headers To: …, From: …, etc. Body SDP offer

Response Status Line 180 Ringing Headers To:…, From: …, etc. Body SDP answer

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 36: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP Request Commands

REGISTER Used when a user agent first goes online and

registers their SIP address and IP address with a Registrar server.

INVITE Used to invite another User agent to

communicate, and then establish a SIP session between them.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 37: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

m

MUHAMMAD WASIF LAEEQBSIT07-01

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 38: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP Request Commands (cont.)

ACK Used to accept a session and confirm reliable

message exchanges.

CANCEL Used to cancel a pending request without

terminating the session.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 39: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP Request Commands (cont.)

BYE Used to terminate the session. Either the user agent who initiated the session, or

the one being called can use the BYE command at any time to terminate the session.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 40: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mRegistration of UAC with Registrar

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 41: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mRequest and Response Made through Proxy Server

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 42: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP Responses

Informational (1xx) The request has been received and is being

processed.

Success (2xx) The request was acknowledged and accepted.

Redirection (3xx) The request can’t be completed and additional steps

are required (such as redirecting the user agent to another IP address).

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 43: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP Responses

Client error (4xx) The request contained errors, so the server can’t

process the request

Server error (5xx)

Global failure (6xx)

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 44: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mPrivate Branch eXchange

A telephone system within an enterprise that switches calls between enterprise users on local lines

Allowing all users to share a certain number of external phone lines.

The main purpose of a PBX is to save the cost of requiring a line for each user to the telephone company's central office

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 45: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mPBX

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 46: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mPBX Features

Welcome Message Voice Mail IVR Call Transfer Conference Call

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 47: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

m

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 48: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mWhat is Asterisk™?

Asterisk™ is a complete PBX in software. It runs on Linux, BSD and MacOSX and provides all of the features you would expect from a PBX and more. Asterisk does voice over IP in many protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware.

Development of Asterisk™ is governed by Digium.

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 49: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mAsterisk™ Architecture

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 50: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mSIP Proxy

SIPProxy

#1 INVITE

#2 100 Attempt

#3 INVITE

#4 180 Ringing#5 180 Ringing

#6 200 OK#7 200 OK

#8 SIP ACK

#9 Bi-directional RTP channel#9 Bi-directional RTP channel

#10 SIP BYE

#11 SIP 200 OK

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 51: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mAnother Implementation of VOIP

Using Jingle

An extension of XMPP (eXtensible Messaging & Presence Protocol)

XMPP Sponsors:

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 52: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mXMPP

XML based, making it very easy to use and extend

<message to=‘[email protected]' from=‘[email protected]' type='chat'> <thread>thread1</thread> <body>How's that presentation going?</body></message>

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 53: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mJingle

Google launched their XMPP network with voice support, then joined the standards effort to define Jingle.

File transfer Screen sharing Video Whiteboard Anything else that uses a lot of bandwidth or

that does streaming

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 54: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mVoovi using XMPP and Jingle

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Client can be downloaded fromhttp://voovi.org/client.rar

Page 55: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

mVoovi using XMPP and Jingle

11/18/2009 Department of IT, Institute of Computing, BZU, Multan

Page 56: Www.bzupages.com Voice Over IP 11/18/2009 Department of IT, Institute of Computing, BZU, Multan

ww

w.bzupages.co

m

Thanks

11/18/2009 Department of IT, Institute of Computing, BZU, Multan