Sunteți pe pagina 1din 54

VoIP (Voice over IP)

1. 2. 3. 4. 5. Introducere VoIP - concepte de baz Protocoale H.323 Componente H.323: terminale H.323, GW, GK, MCU Semnaliri n VoIP 1. H.323 2. SIP Integrarea serviciilor si retelelor

6.

1. Introducere - VoIP
Transmisia vocii prin CSN (Circuit Switching Network) i PSN (Packet Switching Network).

CSN:
- comutaie de circuite de 64 kbps

PSN:
- comutaie de pachete de voce

- transmiterea vocii sincron :


- octei transmii periodic (8 kHz) - sistem de semnalizare SS 7

- pachete formate sub controlul RTP


(Real Time Protocol) - Sistem de semnalizare H.323 sau SIP

Transmisia vocii prin CSN (Circuit Switching Network) i PSN (Packet Switching Network).

Interconectarea dintre CSN i PSN se realizeaz prin GateWay, care realizeaz:


- VGW (Voice Gateway) adaptare a formatului de transmitere a vocii - SS7 GW (SS7 Gateway) adaptarea ntre protocoalele de semnalizri SS7 i H.323 sau SIP (Session Initiation Protocol)

Beneficiile VoIP
a. Reducerea costului apelurilor telefonice
b. Folosirea mai bun a capacitii reelei. c. Utilizarea eficient a lrgimii de band (compresie, eliminarea pauzelor).

d. Reducerea costurilor de operare i ntreinere


e. Dezvoltarea de noi servicii

2. Concepte de baz - VoIP


PSTN GW


Reea IP
GW GW
Telefon IP

ISDN

PLMN

Interconectarea CSN i PSN se realizeaz prin Gateway


PSN (Reeaua IP) poate folosi pentru comunicaii telefonice telefoane IP sau PC multimedia Comunicaiile telefonice pot fi realizate prin: - reele telefonice clasice de tip CSN: PSTN, ISDN, GSM - reele de tip PSN (reele IP)

- reele de tip CSN i PSN

CSN i PSN
CSN = Circuit Switching Network
Vocea este transmis n PSTN sub form digital (octei transmii periodic cu perioada de 8 KHz). Se folosete TDM (Time Division Multiplexing).

Voice

PSN = Packet Switching Network


In reeaua IP vocea este transmis sub form de pachete de voce Protocolul RTP (Real Time Protocol) este folosit pentru formarea pachetelor de voce, procesare care introduce ntrzierea n terminal la emisie i la recepie Pachetele pot fi ntrziate n cozile de ateptare ale nodurilor reelei

Serv er

IBM compat ible

Tehnologia VoIP :Concepte de baz


Codarea i decodarea vocii : - Conversie analog-digital i invers - Compresie Semnalizri :
Stabilire i ncheiere apel Negociere resurse, algoritmi de codare

Audio codec SIP H.323 RTP

Transportul vocii :
Transmiterea pachetelor de voce Rutarea pachetelor Suport pentru QoS

Numerotaie
Numr de telefon, Adres IP

Tehnologia VoIP :Concepte de baz


Scheme de codare a vocii

Tehnologia VoIP :Concepte de baz

Gateway
VGW GW SS 7 H.323 Terminal (IP Phone)

GateKeeper
MCU (Multipoint Control Unit ) Multipoint Controller (MC) Multipoint Processor (MP)

VGW (Voice GateWay).


VGW = Voice Gateway) interfa ntre: - CSN = reeaua cu comutaie de circuite (PSTN/ISDN/PLMN) i - PSN = reeaua cu comutaie de pachete (reeaua IP)
PSTN/ISDN/PLMN (CSN) Reea IP (PSN)

VGW

Algoritmi de codare standard pentru VoIP (G.723.1 [5,3&6,4 kbps], G.729 [8&11 kbps], G.711 [64 kbps]).

Detecia activitii vocale (VAD = Voice Activity Detection) n vederea eliminrii transmiterii de pachete pe durata pauzelor n vorbire (~ 60% din timpul total al convorbirii)
Generarea la recepie a unui zgomot de fond pe durata pauzelor n vorbire, Eliminarea efectului local

VGW (Voice GateWay).


Codarea vocii (ex. G.723 - 24 octei de voce transmii ntr-un interval de timp de 30 ms)
Structura unui pachet Ethernet care conine voce codat cu algoritmul G.723.1 Preamble Eth. IP UDP RTP Payload Eth. Header Header header header (1 voice) CRC 8 14 20 8 12 24 (G.723.1) 4

GAP 12

Lrimea de band necesar pentru deveri algoritmi de compresie Algoritm de Rata de Timpul pentru Lungimea compresie a compresie transmiterea cadrului vocii (Kbps) unui pachet Ethernet G.711 64 10 ms 78+80 octei G.723.1 6,4 30 ms 78+24 octei G729A 8 20 ms 78+20 octei

Lrgimea de band n Ethernet 126 kbps 27,2 kbps 39,2 kbps

Lrgimea de band n WAN 90,4 kbps 15,2 kbps 21,2 kbps

VGW controleaz protocolul RTCP pentru monitorizarea calitii transmisiei vocale.

Concepte de baz - VoIP


GateWay pentru semnalizri SS 7.
CSN utilizeaz semnalizrile bazate pe pachete prin SS7.
PSN (reeaua IP) utilizeaz protocoalele definite prin Rec. H.323 pentru comunicaii multimedia

GateWay SS 7 asigur adaptarea privind semnalizrile ntre CSN i reeaua IP


Gateway SS7
TUP ISUP MAP TUP ISUP MAP

H.323 TCP IP Link date Fizic

H.323 TCP IP Link date Fizic

Reea Link date Fizic

Reea Link date Fizic

3. Protocoale H.323
H.323 este o recomandare ITU-T pentru comunicaii multimedia bazate pe comutaie de pachete Elementele de baz ale unei topologii H.323 sunt: terminale H.323, GW - gateway, GK - gatekeeper, MCU - Multicast Unit; Recomandrile H.323 definesc urmtoarele proceduri: RAS (Registration, Authentication and Status - H.225.0), controlul apelului - H.225.0, negocierea capabilitilor terminalelor, realizat ntre dou sau mai multe pri care doresc s intre n conferin multimedia - H.245.

Protocoale H.323
H.225.0/Q.931
protocol de setare a apelului

H.225.0/RAS (Registration, Admission and Status)


nregistrarea terminalului, autorizarea setrii unui apel, translaia numrului telefonic n adres IP

H.245
schimb de informaii privind algoritmi de codare acceptai de terminale deschiderea i nchiderea canalelor logice RTP i RTCP

Protocoale H.323
Organizarea VoIP conform Rec. H.323 ITU-T
Audio/ H.323 Terminal Control and Management Other Signalling Video Protocol Stacks Appl. (e.g. SS7, ) G.nnn RTCP H.225.0 H.225.0 H.245 H.261 Terminal Call Logical H.263 to GK Signalling Channel Protocol Mapping Function Signalling Signalling RTP (RAS) UDP TCP UDP TCP IP Layer IP Layer Link Layer Link Layer Packet network connecting elements in a Zone
IP = Internet Protocol RTCP = Real Time Control Protocol TCP = Transmission Control Protocol RTP = Real Time Protocol RAS = Regestration Authentication and Status UDP = User Datagram Protocol

Protocoale H.323
Sesiuni de control i comunicare definite de H.323.
System Control H . H. 245 225 Data System Control RTCP Audio System Control H. H. 245 225 Data System Control RTCP Audio

T. 120

Codec G.723 RTP

T. 120

Codec G.723 RTP

H.225 frame layer TCP UDP TCP

H.225 frame layer UDP

1. RAS + setare apel 2. Negociere capabiliti + deschidere canale logice RTP i RTCP

3.a. Comunicaie telefonic

3.b. Controlul comunicaiei

4. Componentele H.323
Elementele de baz ale unei topologii H.323: terminale, GW gateway. GK Gatekeeper, MCU Multicast Unit,

Componentele H.323
H.323 entities
H.323 Terminal H.323 Terminal H.323 MCU

Packed Based Network


H.323 Gatekeeper H.323 Gateway H.323 Terminal

PSTN V.70 H.324 Speech

Garanted QoS LAN

N-ISDN

B-ISDN

H.322

Speech

H.322

H.324

H.322

Componentele H.323
Zon H.323

Un Gatekeeper gestioneaz toate componentele zonei: T = Terminalele H.323, GW = GateWay MCU = MultiCast Unit
Zone

T1

GK

GW

.
R

T4

T5

T2

T3

MCU

GW
T1521220-96

Componentele H.323
Terminal H.323
Terminalul H.323 poate asigura comunicaii multimedia, astfel c acesta este prevzut, pe lng codecul audio, cu codec video conform H.261 i H.263.
Codec video H.261, H.263 Codec audio G.711, G.722, G.723, G.728, G.729 H.261, H.263 Control sistem Semnalizri H.225.0 Semnalizri H.245

Echip. I/O video

Intrziere recepie Nivel H.225.0

Echip. I/O audio

Interfaa LAN

Echip. I/O date Interfaa utilizatorului pentru control sistem

Componentele H.323
Relaia ntre codare i calitatea transmisiei vocii
Standard Tip Rata binar (kbps) a codecului 64 16 24 32 40 12,8 16 8 5,3 6,3 13 5,6 12,2 Durata cadrului vocal (ms) 0,125 Calitatea

G.711 G.726 G.727 ITU-T G.728 G.729 G.723.1 GSM-FR GSM-FHR GSM-EFR

PCM ADPCM

LD-CELP CSACELP ACELP MP-MLQ RPE-LPT VSELP ACELP

0,125 0,625 10 30 20 20 20

94,3 44,3 69,3 87,3 92,3 74,3 87,3 84,3 75,3 79,3 74,3 71,3 89,3

ETSI

Componentele H.323
Arhitectura terminalului pentru videoconferin (VC)
VC API RSVP

VC UI

Node Management H.263 Video G.723 Audi o RTP / RTCP (H.225.0)

Call Control (H.245)

Media Stream Engine

Transmit/ Receive Modules (DirectShow API)

Internet
API = Application Programming Interface RTP = Real Time Protocol RSVP = Ressource reSerVation Protocol RTCP = Real Time Control Protocol

Componentele H.323
Modul pentru transmisia media (voce i video)

RTP SPH = Real Time Protocol Send Payload Handler RTCP = Real Time Control Protocol

Componentele H.323
Modul pentru recepia media (voce i video)

RTP RPH = Real Time Protocol Receive Payload Handler RTCP = Real Time Control Protocol

Componentele H.323
Tipuri de terminale H.323.
Terminal PC multimedia PC multimedia are conectat un telefon la cartela de sunet Vocea i datele sunt transmise prin interfaa de reea, Software-ul specific aplicaiilor multimedia (netmeeting) conine funcii de: control apel, procesarea semnalului canalului vocal. Telefon digital IP se conecteaz la o reea Ethernet i va fi configurat pentru definirea adresei IP a termianlului adresa IP a router-ului masca subreelei asociate are implementate funcii specifice VoIP

Componentele H.323
GateWay
ISDN E1/T1 PRI
LIC (Line Interface Card)

Ethernet 10/100 Base T

IOP (Input/Output Processor) BP (Board Processor)


Prelucrarea semnalului vocal n GateWay pentru VoIP Recepie de la PSTN - digitalizarea vocii - compresie - pachetizare - suprimarea transmisiei n pauzele din vorbire Transmisie spre PSTN - depachetizare - decompresie - reconstituirea semnalului vocal analogic - generarea unui zgomot de confort n timpul pauzelor de vorbire

DSP

Componentele H.323
Transmiterea vocii de la ISDN ctre reeaua IP
ISDN E1/T1 PRI
LI (Line Interface)

Ethernet 10/100 Base T

IOP (Input/Output Processor) BP (Board Processor) DSP

DSP

Gateway - interfa pentru semnalul vocal recepionat de la ISDN

DSP compresie eliminarea pauzelor n vorbire BP pachetizarea semnalelor digitale de convorbire transmiterea pachetelor prin conexiunea Ethernet la reeaua IP.

Componentele H.323
Transmisia vocii de la reeaua IP ctre ISDN
ISDN E1/T1 PRI
LI (Line Interface)

Ethernet 10/100 Base T

IOP (Input/Output Processor) BP (Board Processor) DSP

DSP

Gateway - interfa pentru semnalul vocal recepionat de la reeraua IP

Recepie pachete IP. BP depachetizare pachete IP. DSP decompresie generarea zgomotului de confort pe durata pauzelor n vorbire direcionarea semnalelor de convorbire prin conexiunea E1/T1 la reeaua ISDN

Componentele H.323
Gateway
interfaa pentru transmiterea vocii sau imaginii ntre CSN i PSN.

interfaa pentru semnalizri care asigur adaptarea dintre: - protocoalele de semnalizri SS 7 (CSN) i H.323 (PSN)
- protocoalele de semnalizri DSS1 i H.323
DSS1 = Digital Subscriber Signalling 1

Componentele H.323
Gateway SS7
GW SS 7
TUP| ISUP| TUP| ISUP| Controlul si managementul terminalului H.323 H.225.0 H.225.0 H.245 Semn. Semn. Semn. RAS apel canale logice UDP TCP IP Nivel link de date Nivel fizic

GW SS 7
Controlul si managementul terminalului H.323 TUP| ISUP| TUP| ISUP|

Nivel retea Link date Nivel fizic Retea SS7

Nivel retea Link date Nivel fizic

H.225.0 H.225.0 H.245 Semn. Semn. Semn. RAS apel canale logice UDP TCP Nivel IP retea Nivel link de date Link date Nivel fizic Nivel fizic

Nivel retea Link date Nivel fizic Retea SS7

Retea IP- VoIP

GK

GK

CSN - SS 7

PSN - H.323

CSN - SS 7

Componentele H.323
Gatekeeper (GK)
Gatekeeper-ul gestioneaz toate elementele unei zone H.323 Un GK poate semnaliza cu alte GKs din alte zone. GK este opional

Gatekeeper-ul realizeaz urmtoarele funcii:


translaia adresei necesar rutrii apelului. controlul semnalizrilor RAS (Registration, Authorization, States) controlul accesului la reea pentru terminalele H.233, Gateway i MCU, gestiunea alocrii lrgimii de band pentru conexiuni managementul zonei deservite de gatekeeper.

Metode de semnalizare apel n H.323


H.225.0 Semnalizare apel Rutare Rutare prin Gatekeeper Rutare direct

H.245 Rutare prin Gatekeeper

H.245 Rutare direct

H.245 Rutare direct

Componentele H.323
MCU (Multicast Unit) este folosit pentru teleconferin.

MC (Multipoint Controller) controleaz semnalizrile de control apeluri (adugarea [retragerea] unor pri la [din] teleconferin) MP (Multipoint Processor). asigur mixarea i comutarea media pentru toi participanii.

5. Model de tratarea apelului


Modelul apelului H.323 (apel finalizat cu comunicaie)
Setare apel : conexiune la TCP (port TCP 1720) cerere conexiune SETUP (tip apel numr chemat, securitate) semnalizare RAS (nregistrare, control admisie) apel ctre chemat (ALLERTING) rspunsul chematului CONNECT(nr. port TCP alocat pentru semnalizare H.245) Schimb de capabiliti ntre punctele terminale: Deschiderea canalelor logice pentru fiecare sens de comunicaie Definirea parametrilor comunicaie c ( -video (codare, ntrziere admis, negocierea lrgimii audio
De band, servicii l suplimentare

SS 7 IAM ACM ANC

Inchiderea canalelor logice pentru semnalizarea H.245 Deschiderea canalelor logice audio, video prin UDP

Comunicaie audio-video prin UDP i RTP Terminarea apelului Controlul comunicaiei prin RTCP Inchiderea canalelor logice audio, video Terminarea apelului

CBK

Model de tratarea apelului

Modelul apelului H.323 conine 5 faze:


a. Setare apel b. Comunicare iniial ntre endpoints i schimb de capabiliti terminal c. Stabilirea caracteristicilor comunicaiei ntre endpoints d. Deschiderea canalelor logice i realizarea comunicaiei.

e. Terminarea apelului.

Model de tratarea apelului


a. H.323 - Setare apel
o Cerere de conexiune:
Conexiune la nivel de Port TCP si transmiterea cererii de apel H.225.0 SETUP - tipul apelului (punct-la-punct, multipunct, conferin..) - adresa de transport a chemtorului, - securitatea pentru canalul media, - procedur de conexiune rapid.

o Cererea si confirmarea admisiei


ARQ (Admission Request) - accesul la reea, - lrgimea de band asociat apelului, - modelul semnalizrii (direct sau prin GK) ACF (Admission Confirmed)

o Transmite revers apel


H.225.0. Alerting

o Raspunsul chematului
H.225.0. Connect - Definirea portului TCP pentru initierea semnalizarii H.245

Model de tratarea apelului


b. Comunicaia iniial ntre endpoints i schimbul de capabiliti. Stabilirea conexiunii la nivel TCP prin portul H.245
Definirea partilor Master si Slave Negocierea capabilitatilor terminalelor (stabilirea

caracteristicilor comunicatiei audio


Inchiderea conexiunii la nivelul TCP intre porturile H.245

Model de tratarea apelului


c. Stabilirea caracteristicilor comunicaiei audio-video

Deschiderea canalelor logice de comunicaie prin UDP intre porturile RTP

d. Realizarea comunicatiei

d1. Transmiterea fluxurilor media prin RTP si porturile UDP


d2. Controlul calit[tii comunicatiei cu RTCP

e. Terminarea apelului e1. Cererea de inchidere a canalelor logice e2. H.225.0 Release Complete

Organizarea sistemului VoIP


Apel telefonic VoIP prin CSN si PSN
A ISDN GW1 ISP-A GK1 GW2 ISP-B GW3 GK2 GW4 ISDN B
Setup(A,B) Setup(A,B) Setup(A,B)
Setup(GK-B,A,B) CallProceeding Setup(GW4,A,B) CallProceeding Alerting Connect Setup(A,B) Setup(A,B) CallProceeding Alerting Connect Connect

CallProceeding Setup(GW2, GK-B,A,B) CallProceeding CallProceeding

Alerting Connect

Alerting Connect

Alerting Connect

Alerting

Alerting Connect

Connect

Communication
Release Release Release CloseChannel CloseChannel Release CloseChannel

CloseChannel

SIP (Session Initiation Protocol)


Protocol care permite stabilirea de sesiuni media ntre dou puncte terminale Protocol End-to-End. Dispozitivele care suport SIP includ software-ul SIP Server i SIP client

Protocol destinat setrii,modificrii i eliberrii sesiunilor multimedia, de cereri i furnizri de Presence i Instant Message n Internet. Dezvoltat de IETF ca parte a arhitecturii pentru conferine multimedia prin Internet.

SIP (Session Initiation Protocol)


Funcii principale de semnalizare:

Localizarea unui punct terminal


Comunicarea cu un punct terminal pentru a determina dac este acceptat sesiunea

Schimb de informatii media pentru a permite stabilirea sesiunii


Modificarea sesiunilor media existente.

Eliberarea sesiunilor media existente

SIP (Session Initiation Protocol)


SIP a fost extins pentru a cere i furniza informaia PRESENCE (starea on-line/off-line i informaia de localizare) i include urmtoarele funcii Publicarea i actualizarea informaiei Presence; Cererea furnizrii informaiei Presence; Notificarea Presence i a altor evenimente; Transportarea Instant messages

Stabilirea unei sesiuni simple /este cunoscut adresa IP a chematului/


Chemtor

Chemat

INVITE = detalii privind tipul sesiunii sau apelului cerut 180 Ringing = informatie privind progresul apelului cerut cu mesajul INVITE 200 OK = mesaj de acceptare a apelului ACK BYE = confirmarea sesiunii media = cerere de terminare a sesiunii media

INVITE 180 Ringing 200 OK ACK MEDIA SESSION BYE 200 OK

200 OK = raspuns de confirmare a mesajului BYE

Mod de operare similar cu protocoalele web HTTP i email SMTP

SIP (Session Initiation Protocol)


Cmpuri ale mesajului INVITE
Via:
Max-Forwards: TO: FROM:

Content:
V= //numr versiune O= // originea S= //subiectul (Phone Call) C= //conexiunea (IP Address) T= //Timp M= // media (format media, Port number, media transport protocol) A= // atribute (media encoding, sampling rate)

Call-ID:
CSeq: [Subject:] Contact: Content-Type: Content-Length: Content:

SIP (Session Initiation Protocol)


Cmpuri ale mesajului 180 Ringing
Via: TO: FROM: Call-ID: CSeq:

[Subject:]
Contact: Content-Length: 0

SIP (Session Initiation Protocol)


Cmpuri ale mesajului 200 OK
Via:
TO: FROM: Call-ID:

CSeq:
[Subject:] Contact: Content+Type Content-Length: 0 //content

SIP (Session Initiation Protocol)


Cmpuri ale mesajului ACK i BYE
Via:
Max-Forwards: TO: FROM:

Call-ID:
CSeq: Content-Length: 0

Apel SIP cu server Proxy


Chemtorul nu cunoate adresa IP a chematului (adresa IP poate fi alocat dinamic folosind DHCP). Server Proxy Chemtor
Chemtorul folosete o adres

Chemat

INVITE 180 Ringing 200 OK ACK MEDIA SESSION BYE 200 OK INVITE 180 Ringing 200 OK

Internet (URI = Uniform Resource Indicator): adresa de email pentru apel numr de telefon Serverul SIP, numit server proxy, nu seteaz i nu termin sesiune. El asigur recepia mesajelor ndrumarea mesajelor la adresa IP identificat de serverul proxy

Protocolul SIP
Standard IETF, funcioneaz la nivel de aplicaie Protocol peer-to-peer pentru iniierea, modificarea i ncheierea apelului Determin capacitile media ale punctului terminal destinaie prin protocolul SDP (Session Description Protocol) Utilizatorii unei reele SIP sunt identificai printr-o adres SIP unic Bazat pe text, similar cu HTTP Elementele arhitecturii SIP : Agenti utilizatori :
agent utilizator client (UAC) agent utilizator server (UAS)

Servere
Server proxy Server de redirectare Server de nregistrare

Stabilirea unui apel prin SIP

Transportul vocii (RTP)


Asigur serviciile de livrare capt-la-capt a fluxurilor audio i video de timpreal Are ca protocol de transport UDP (User Datagram Protocol) RTP nu garanteaz transmiterea la timp a pachetelor i nu ofer garania integritii transmiterii datelor Poate funciona impreuna cu RTCP (Real-time Transport Control Protocol) , ce ofer statistici despre sesiunea RTP curent Structura pachetului de voce :

6. Organizarea sistemului VoIP


Apel telefonic VoIP prin CSN si PSN
1234 00 331512345678

1234 | 141.85.58.1

ISDN
40212123040 00 331512345678

ISP-A
GW1
B,A

GK1

Addr-GW2,B,A

GW2 141.85.58.20

40212123040

141.85.58.10
Addr_GK2,A,B

1670 | 132.24.53.1

ISP-B

GW3 132.24.53.25

ISDN
B,A A

GW4
Addr_GW4, B,A

GK2

Addr_GK2,B,A

132.24.53.15

331512345678

P-ISP = 1234 A = 40212123040 X = 141.85.58.1 (GW1) B = 33151234567 Cod acces international = 00

Y = 141.85.58.20 (GW2)

6. Organizarea sistemului VoIP


Apel telefonic VoIP prin CSN si PSN
1234 .0 248.61 23 45

1234 | 141.85.58.1

ISDN Bucuresti
212 30 40

ISP-A
GK
Addr_GW2, A, B

21 212 30 40 0 248 61 23 45

GW1
A, B

GW2 141.45.34.225

141.85.58.10

A = 21 212 30 40 B = 61 23 45

ISDN Pitesti

61 23 45 A = 21 212 30 40 B = 0 248 61 23 45 Numar chemator Numar chemat

Numar local Prefix de interurban


Addr_GW2 = Adresa IP a GW2 = 141.45.34.225

Integrarea serviciilor i reelelor


IP Dial-up IP
Taxare IP

VoIP

SCN
Taxare

Managementul politicilor IP
Servicii Domain Name Server

Servicii IN (VPN, UPT, redirijare, etc.)

Autentificare, autorizare Gatekeeper

Control trafic/sesiune
Control apel Control Protocoale de rutare Comutare/Rutare Tabele Control semnalizare

Transport

Criptare/Decriptare, Incapsulare/Decapsulare Translaie adres reea, filtrare Tunelare Modem Codec Comutare/Rutare Comutaie de circuite Management band i QoS