Вы находитесь на странице: 1из 83

VoIP - ToIP

Si bien se habla en general de Voz sobre IP (VoIP: Voice over Internet


Protocol), al mencionar la tecnologa debemos hacer las salvedades del
caso y distinguir dentro de la voz paquetizada, dos aplicaciones con
mercados y caractersticas distintas.

Voz sobre IP (VoIP): se emplea dicho trmino a toda
implementacin de voz paquetizada que se utiliza en una red
privada (LAN) pudiendo esta tener o no contacto con la PSTN.

Telefona sobre IP (ToIP): se emplea dicho trmino a toda red de
voz paquetizada, soportada sobre redes de rea amplia (WAN), las
cuales cumplen las veces de la PSTN en forma total y/o parcial. En
general la tendencia muestra que las redes de ToIP se tratan como
redes de servicio pblico y por lo tanto se deben regir por normas y
estndares establecidos por las entidades administradoras de
telecomunicaciones.
1
Redes ToIP
La tecnologa Telephony Over Internet
Protocol (ToIP: Telefona sobre IP) est
reemplazando la telefona convencional en
todo el mundo, debido a sus bajos costos y
abundantes funciones.
Pueden montarse redes de Telefona IP en
redes locales vinculadas a travs de Internet,
funcionando como telfonos internos,
tambin puede integrarse con el sistema de
telefona convencional, interactuando con
centrales telefnicas locales.

En este caso el trfico telefnico determina el BW necesario en el acceso.
Adems, puede utilizarse el servicio, para realizar comunicaciones a travs de
Internet a larga distancia con costos mucho menores a los actuales.
Para su implementacin, pueden utilizarse telfonos convencionales conectados a
dispositivos que actan de interfaz con el sistema de ToIP (ATA: Analog
Telephony Adapter), Telfonos IP especiales o programas de emulacin
(softphones) que permiten utilizar una PC para las comunicaciones.
2
VoIP: Voz sobre IP
Ventajas: Transmisin de voz en paquetes IP. IP es el Protocolo estndar en
internet-.
Utilizacin de redes de datos existentes e integracin de servicios.
Independencia del Transporte.
LAN-Ethernet
WAN
(INTERNET)
modem
ppp
Frame Relay
LAN-Ethernet
IP-MPLS
Requiere adecuacin del
trfico y tratamiento de los
paquetes que corresponden a
voz
3
Cronologa de la voz sobre paquetes
Vocaltec presenta el primer telfono IP
La tecnologa comienza a difundirse, pero como un hobbie y
prueba de laboratorio
Vocaltec, Cisco, Microsoft y otros fundan IP Forum
Se crea el IMTC (International Multimedia Teleconferencing
Consortium)
IP Forum es incorporado el IMTC
Las Telco comienzan a hacer anuncios de sus estrategias de VoIP
(MCI, Sprint, Cable & Wireless, BT, etc)
El aspecto regulatorio de VoIP, se encuentra dividido entre
promotores y detractores.
1995
1996

1998



1999-
2000
4
Telefona IP
Los servicios ofrecidos son:
comunicacin PC - PC
PC - POTS
FAX
Videoconferencia
Calling Card
Los cuales emplean segn la
aplicacin y el segmento de mercado:
equipos POTS tradicionales
Soft phones
Hardware dedicado.
Las tarifas (principal atractivo):
USA
Europa
Amrica
5
Estandarizacin de la VoIP
Los principales organismos
intervinientes en la
estandarizacin de VoIP,
son:
ITU


IETF

IMTC


ETSI


La ITU presenta en el ao 1996, la
especificacin H.323. Se dice qu
H.323 es una especificacin ya que
corresponde a conjunto de normas
agrupadas.
La razn de esto es que la H.323, no
solamente cubre lo relacionado con
la voz, sino tambin con lo relativo a
protocolos y Multimedia, debiendo
especificar entonces el tratamiento
de video, datos su multiplexado y
control.
Por otra parte, IETF desarrollo en
paralelo el protocolo SIP (Session
Initiation Protocol) orientado a
conexiones multimedia.
6
Protocolos ITU: H.323
H.323 se convierte en el estndar de facto en la dcada del 2000, aunque
progresivamente comparte el mercado con SIP.
Todos los productos comerciales adoptan dichas especificaciones y
comienza a haber cierta interoperabilidad entre los equipos.
H.323 es el resultado y evolucin de las normas anteriores, orientadas a
una red LAN, partiendo de una premisa fundamental.
El H.323 tuvo dos versiones y se esta trabajando sobre la tercera
H.323 v.1 (1996) basada en una red con QoS (Quality of Service) no
garantizada.
H.323 v.2 (1998) define VoIP independientemente de multimedia,
mejoras sustanciales con respecto a la versin 1.
H.323 v.3 (1999) permite definicin de CODEC.

7
Protocolos ITU
Por lo tanto tenemos que H.323 como especificacin diseada
para entornos LAN.
La adaptacin a las caractersticas propias de los distintos
medios de transporte, ha generado la aparicin de una familia
de normas destinadas al Multimedia

Norma Ao Transporte Audio Video Control Multiplexado
H.320 1990 ISDN G.711 H.261 H.242 H.221
H.324 1995 POTS G.723 H.263 H.245 H.223
H.310/321 1996 ATM MPEG-1 H.262 H.245 H.222
H.323 1996/8 LAN G.711 H.261/3 H.245 H.225
8
Protocolos del IETF
El IETF, es conocido del mbito de las redes de datos mediante las
RFC.
En lo relacionado con VoIP, presenta los protocolos:
SIP (Session Initiation protocol)
MGCP (Media Gateway Control Protocol)
SAP (Session Announcement protocol)
RTSP (Real Time Streaming Protocol)
SDP (Session Description Protocol)
RTP (Real Time Protocol)
RTCP (Real Time Control Protocol)
MEGACO (Media Gateway Controller)
De los anteriores los ms utilizados son los protocolos RTP, RTCP, SIP
y MGCP.



9
Supresin de Silencios
Slo se transmite mientras hay voz, cuando el nivel es superior al umbral
10
Codificacin de la Voz
El primer paso en VoIP es convertir la seal analgica en una seal digital.
Desde hace muchos aos se conoce el principio de PCM, el cual comienza
hacia los aos 40.
Hacia los aos 50 se comienza a trabajar sobre lo que se toma como el
precursor del Vocoder, el cual progresa recin en la era digital, dado que la
tecnologa analgica no era suficiente.
El gran salto en tcnicas de compresin se logra con la aparicin de DSP
(Digital Signal Processor), dado que si bien las bases matemticas estaban
dadas desde hacia aos, la baja capacidad de procesamiento de dispositivos
electrnicos de la poca, no permita obtener resultados en tiempo real.
Por lo tanto, los algoritmos de mayor capacidad de compresin se pueden
implementar electrnicamente hacia fines de los 80.

11
Codificacin de la Voz
La ITU normaliz las distintas tcnicas de compresin, algunas de las
cuales utilizaremos en VoIP.
De lo visto anteriormente, la ITU, gener una serie de especificaciones
para el servicio de Multimedia segn el medio de transporte,
especificando adems que tipo de compresin utilizar en cada caso.

Ao Norma Tcnica Velocidad (Kb/s)
1972 G.711 PCM 64
1984 G.721 ADPCM 32
1988 G.722 ADPCM 48, 56 Y 64
1992 G.728 LD-CELP 16
1995 G.729 CS-CELP 8
1995 G.723.1 MPC-MLQ 5,3 Y 6,4
12
Codificacin de la Voz
La razn por la cual existen tantas variantes en la compresin, se
debe a aos de investigacin y una meta en comn:
menor velocidad
mayor calidad
mayor eficiencia en el algoritmo
menor retardo en la compresin
Por lo tanto en VoIP, utilizaremos:
G.711
G.723.1
G.729

Medio Especificacin Compresin Voz Velocidades
ATM H.310/321 G.711, 728 16 y 64 Kb/s
IP H.323 G.711, 723.1, 729 5,3; 8 y 64 Kb/s
Ethernet H.322 G.711, 728 16 y 64 Kb/s
POTS H.324 G.723.1, 729 5,3 y 8 Kb/s
ISDN H.320 G.711, 728 16 y 64 Kb/s
13
Codificacin de la Voz
La codificacin de la voz se subdivide en 3 grupos, segn la naturaleza de la
codificacin:
Estos tres grupos se caracterizan por:

codificacin por forma de
onda.
Vocoder (Voice Coder), basado
en el principio de generacin
de la voz.
Hbridos, se combinan los dos
anteriores, logrando lo mejor
de cada uno. (alta calidad /
bajo bitrate)
14
G.711 - Pulse Code Modulation
Pertenece a los codificadores por forma de onda
Es la codificacin por excelencia en los sistemas TDM y esta compuesto por:
muestreo
cuantificacin
uniforme
logartmica
codificacin
Para el canal telefnico de 4 Khz de ancho de banda.
Por el Teorema de Nyquist, se debe cumplir que la frecuencia de muestreo
debe ser de 8 Khz.
Lo cual arroja un numero de 8000 muestras de la seal de entrada por cada
segundo.


15
G.711 - Pulse Code Modulation
Amplitud
tiempo
Seal analgica de
voz BW = 4 KHz
Muestreo Cuantificacin Codificacin
Establece rango
dinmico de niveles
con el cul ser
codificada la seal.
Para voz a 4 KHz son
256 niveles.
mx.
min
Rango dinmico de
seal (256 niveles)
Amplitud
tiempo
Seal muestreada
8000 veces por
segundo
PAM
Amplitud
tiempo
Asigna un nivel a
cada muestra y que
se codifica mediante
8 bits (2
8
= 256
combinaciones)
Seal digital binaria
que contiene 8
bits/muestra
PCM
Velocidad binaria = 8000 muestras/seg x 8 bits/muestra = 64 Kbps
PAM: Pulse Amplitud Modulation PCM: Pulse Coded Modulation
16
G.711 - Pulse Code Modulation
En el proceso de cuantificacin se prefiere el uso de escala
logartmica, es decir se aplica una asignacin no lineal entre
codificacin disponible y los niveles de las muestras, buscando con
esto un mejor comportamiento ante seales de entrada de bajo
nivel.
Este proceso alineal sigue una transferencia del tipo logartmica, la
cual la ITU pasa a llamar:
Ley A
Ley m

La cual presentan leves diferencias en la correspondencia de niveles.
Siendo la Ley A empleada en Europa y la Ley m en USA.
En los casos de llamadas internacionales nos vemos en la obligacin
de realizar la conversin entre Ley m - Ley A, el cual ha sido fijado
por la ITU como responsabilidad del pas de Ley m.
17
G.726 - ADPCM
ADPCM (Adaptative Diferential Pulse Code Modulation), variante del PCM, que
busca optimizar la velocidad.
La seal PCM presenta un rango dinmico grande entre el nivel ms bajo y el nivel
ms alto.
Si se consideran las diferencias entre niveles y no los niveles absolutos de la seal
muestreada, se reduce el rango dinmico y por lo tanto se requiere una cantidad
menor de niveles en la cuantificacin.
Dada esta reduccin se requieren menos bits para codificar la seal. ADPCM,
utiliza para la codificacin de la diferencia de las muestras solamente 4 bits.
El predictor, cumple la funcin de estimar la salida en base a:
6 variaciones anteriores
2 diferencias de muestras
Dado que los valores mencionados estn en funcin de la velocidad de variacin
de la seal de entrada, se busca poder adaptar los mismos a dicha seal.
La parte adaptativa de mtodo permite, trabajar en dos modos, segn la seal de
entrada:
rpido voz
lento datos

18
G.726 - ADPCM
19
Amplitud
tiempo
Seal analgica de
voz BW = 4 KHz
Amplitud
tiempo
Seal muestreada 8000 veces por segundo
Establece rango dinmico de niveles con el
cul ser codificada la seal. En PCM para
voz a 4 KHz son 256 niveles y se codifican a
8 bits.
mx.
min
Rango dinmico de
seal (256 niveles)
Amplitud
tiempo
Diferencia entre niveles de seales consecutivas
Establece rango dinmico de las
diferencias entre niveles con el cul ser
codificada la seal. En ADPCM, pueden
ser 16 niveles que se codifican a 4 bits
mx.
min
Rango dinmico de
seal (16 niveles)
8000 muestras /seg x 8 bits = 64 Kbps
8000 muestras /seg x 4 bits = 32 Kbps
Por qu es necesario comprimir?
Para ilustrar lo indicado vamos a suponer qu debemos convertir una seal
analgica de voz en seal digital segn lo establece G.711.
Las etapas son las siguientes:
muestrear
cuantificar
codificar
paquetizar
transmitir a la red
Las muestras se toman a razn de 8000 muestras/seg., qu corresponde a
una muestra cada 125 s, generando 8 bits por cada muestra y un flujo
(streaming) de 64 Kbps mientras dura la comunicacin.
Al momento de paquetizar debemos tener en cuenta 2 aspectos:
Proceso de digitalizacin de la voz
Head Payload Head Payload
cabecera
carga til
paquete
Head Payload
La cantidad de bytes que
requiere la cabecera (head) de
cada paquete.
La longitud o cantidad de bytes
(o bits) de informacin que
tendr cada paquete (payload).
20
Por qu es necesario comprimir?
Por ejemplo si paquetizamos cada 10 muestras (10 x 8 = 80 bits = 10 bytes) y
la cabecera tiene 40 bytes nos queda:


Dado que el flujo de informacin se genera a razn de 64 Kbps, ser
necesario que el flujo de transmisin de los paquetes sea superior:
Payload: 10 bytes 64 Kbps
Paquete: 10+40 bytes x Kbps 320 Kbps

Si paquetizamos a razn de 1000 muestras (1000 x 8 = 8000 bits = 1000
bytes) con la misma cabecera nos queda:
Payload: 1000 bytes 64 Kbps
Paquete: 1000+40 bytes x Kbps 66,56 Kbps

Head Payload Head Payload
40 bytes 10 bytes
cabecera
carga til
paquete
Head Payload
21
De qu depende la longitud del paquete?
Por lo visto mientras ms bits de informacin se incluyen en un paquete
ms eficiente ser la transmisin.
No obstante, esta ventaja queda limitada por el aumento de probabilidad de
error debido a la mayor longitud y duracin del paquete:


Head Payload
40 bytes
10 bytes
400 bits
1,25 mseg
Head Payload
40 bytes
1000 bytes
8320 bits
125 mseg
320 Kbps 66,56 Kbps
22
Al utilizar tcnicas de compresin de voz se reduce la velocidad del flujo de
informacin y permite reducir la cantidad de bits y/o el tiempo de
duracin del paquete.


Otras tcnicas de Codificacin
A diferencia de las tcnicas de codificacin por forma de onda, las
cuales han probado su utilidad con la difusin del G.711, el mercado
demanda una compresin aun mayor, poder transmitir voz con
velocidades aptas a interfaces seriales de baja velocidad.
Era claro que la tcnica de codificacin por forma de onda no provea
la solucin, dado que la calidad de voz se degrada fuertemente con la
reduccin de velocidad.
Dicho requerimiento requiri un estudio, ms profundo de las seales
y capacidades de procesamiento en MIPS, cada vez ms importantes.
23
Anlisis de la voz
Segn lo visto, resulta fundamental poder comprimir la voz, para lograr bit
rates menores, del anlisis temporal de la voz humana, surgen algunos
elementos que pueden ayudar en la compresin.
La naturaleza repetitiva (peridica) de la voz.






Las pausas realizadas en la misma conversacin generan periodos de no
produccin de bits de informacin, reduciendo la tasa efectiva de
transmisin.
24
Anlisis de la voz
Mediante estudios de la voz humana en una conversacin normal de un
dialogo telefnico se encuentran ciertos atributos que permiten
comprimir la informacin.
De este modo se observan componentes en una conversacin:
25
22%
54%
24%
Composicin de la voz
repeticiones
pausas
componentes
esenciales
Codificacin mediante Vocoder
El principio de esta codificacin es el envo de los parmetros que
permitan la sntesis de la seal en el otro extremo y que esta (al odo
humano) resulte similar a la seal de origen.
El hecho de que resulte similar al odo se debe a que en el proceso de
anlisis y posterior sntesis las formas de onda pueden ser muy distintas.
Se enfrenta el problema mediante el estudio de la generacin de la voz y
se busca un modelo matemtico cuyo comportamiento se asemeje al
sistema del habla.
El flujo de aire enviado de los pulmones genera las modificaciones en el
volumen (potencia mecnica en el aire).
Las cuerdas vocales vibran, generando los sonidos, siendo responsables
del tono del mismo (frecuencia).
Variaciones en el sonido son logradas por cambios en la forma del tracto
vocal.
Dicho anlisis de los componentes humanos involucrados en el habla, se
modelan matemticamente y se implementan en dispositivos
electrnicos.

26
Vocoder LPC
Este sistema permite el llamado LPC (Linear Prediction Coding)
Las muestras se determinan como una funcin lineal de una secuencia
de excitacin, para lo cual se emplean tambin muestras anteriores.
Los coeficientes A, son enviados a destino
A contienen informacin del filtro LPC (sus 10 polos), la ganancia,
variacin y duracin.
Todas las variables de estado estn contenidas en A.
Los valores representativos de A, se reducen a 13 y estos a su vez son
enviados en tramas a razn de 50 tramas por segundo.
La informacin brindada por A, permite al filtro LPC, generar una seal
similar a la de origen

27
Vocoder LPC
La tcnica VOCODER, permite bajos bitrates, los cuales oscilan entre 3 a
8 Kbps.
Esto presenta una notable mejora en comparacin con las tcnicas de
codificacin de forma de onda como PCM y ADPCM.
El inconveniente quizs con esta tcnica es que el sonido logrado por
sntesis en el extremo opuesto, pierde el tinte de la voz, dificultando el
reconocimiento de la misma.
28
A
n

l
i
s
i
s

d
e

l
a

s
e

a
l

d
e

v
o
z

C
o
d
i
f
i
c
a
c
i

n

d
e

p
a
r

m
e
t
r
o
s

S

n
t
e
s
i
s

d
e

l
a

s
e

a
l

D
e
c
o
d
i
f
i
c
a
c
i

n

d
e

p
a
r

m
e
t
r
o
s

Emisor Receptor
Bajo
bitrate
Codificacin Hbrida
Se basa en utilizar los dos mtodos anteriores, buscando la alta
calidad de la codificacin por forma de onda y los bajos bitrates de la
codificacin Vocoder.
Se los subdivide en:
RELP (Residual Excited Linear Prediction Coding)
MPC (Multiple Pulse Coding)
CELP (Code Excited Linear Prediction)
VSELP (Vector Sum Excited Linear Prediction)
RPE-LTP (Regular Pulse Excitation - Long Term Prediction)

A este tipo de codificadores corresponden:

G.723.1, MPC-MLQ
G.728, LD-CELP
G.729, CS-CELP

29
Calidad de la voz
El hecho que los codificadores hbridos y Vocoder, generen seales por
sntesis las cuales puede diferir en la forma de onda, pero generan un
percepcin similar por parte de la persona que recibe el dialogo, nos fuerza
a cambiar los mtodos tradicionales de medicin de calidad.
Pasamos entonces a basarnos en mtodos subjetivos de percepcin, como
ser:
MOS (mean opinion score)
DAM (diagnostic acceptability measure)

El mtodo de evaluacin ms utilizado es el MOS, el cual se basa en
escuchas realizadas por expertos audiofilos, los cuales son sometidos a
escuchas, evaluando las mismas con un puntaje entre 1(malo) y 5(muy
buenos).

30
Source Impairment
Channel
Simulation
Nowadays, a chicken leg is a rare dish.
1 2 3 4 5
1 2 3 4 5
Rating Speech Quality Level of Distortion
5 Excellent Imperceptible
4 Good Just perceptible, not annoying
3 Fair Perceptible, slightly annoying
2 Poor Annoying but not objectionable
1 Unsatisfactory Very annoying, objectionable
MOS of 4.2 = Toll Quality
Codec
X
MOS: Mean Opinion Score
31
Calidad de la voz
Si comparamos entre s las tres
tcnicas de compresin, nos
encontraremos con:

Si comparamos entre s, los
distintos mtodos de
compresin obtenemos:
32
Norma Velocidad MOS
G.711 64 4,1
G.726 32 3,85
G.728 16 3,61
G.729 8 3,92
G.729A 8 3,7
G.723.1 (MPC-MLQ) 6,3 3,9
G.723.1 (ACELP) 5,3 3,65
Procesamiento de la seal
Como es de suponer, todo este pre-procesamiento y post procesamiento
de la seal, incorpora retardos a la misma.
Retardo que dependen directamente del tamao del cdigo a implementar
en el DSP, la potencia del mismo, utilizacin de memoria y dems
parmetros que son evaluados a la hora de elegir una u otra codificacin.
Si bien los cdigos y procesadores difieren en capacidades y velocidades,
los retardos tpicos estn ya tabulados y sobre estos trabajaremos.
33
La voz es un servicio bidireccional y simtrico.
Dimensionar BW para voz y datos.
Asegurar ancho de banda slo para la voz.
Criterios de diseo basados en el tipo de codec.

Plan Internet 256 kbps?? Voz y Datos
Ancho de banda de la voz
Ejemplo:
Codec G.711, paquetizado de 160 y 240 muestras y encabezado de 40 Bytes
34
Calidad de la Compresin
La compresin afecta la calidad de la voz
Inaceptable Utilidad Negocios De calidad
PCM
A
n
c
h
o

d
e
b
a
n
d
a

(
k
b
p
s
)

8
16
24
32
40
48
56
64
0
ADPCM 32
(G.723)
LD CELP 16
(G.728)
LDCELP 16
(G.728)
ADPCM 16
(G.726) LPC 4.8
CS-ACELP 8
(G.729)
MPMLQ
(G.723.1)
35
H.323 - ITU
El paraguas H.323, de la
ITU, agrupa una serie de
normas, mediante las
cuales podemos
transmitir:
Voz
Video
Datos

Mediante un red LAN o
llegado el caso la Internet.
36
Estndar y Componentes de H.323
Terminales
Gateways
Gatekeepers
Multipoint Control Unit

Recomendacin del ITU de 1996 (International Telecommunication
Union)

H.323
Gatekeeper
WAN/LAN
QoS
H.323
Terminal
H.323
Gateway
H.323
MCU
Scope
of
H.323
H.324
Terminal
PSTN
ISDN
H.320
Terminal
Speech
Terminal
37
Terminales - H.323
El terminal H.323 cumple la funciones de:
Control del sistema
Transmisin de la informacin
Codificacin/decodificacin de audio y video
Interfaz de Red
Interfaz de Datos
Manejo de la sealizacin
Cabe destacar que el terminal puede ser:
una PC con el software correspondiente
Un dispositivo de hardware dedicado
O una mezcla de ambos.

En principio en el terminal se implementarn las siguientes
funciones:

38
Terminales - H.323
Audio Codecs: unidad capaz de
soportar la codificacin /
decodificacin de los tipos de
compresin segn:
ITU serie G.
ISO
GSM
La codificacin / decodificacin
de video depender de la
aplicacin y para nuestro caso
no es objeto de estudio.
39
Terminales - H.323
Unidad de control de Sistema:
encargada de implementar las funciones vitales de:
Control de llamada (H.225)
RAS (H.225)
Control y transporte de medios H.245
Finalmente la interfaz de red, es la encargada del:
armado y desarmado de paquetes
adaptacin a red
manejo de canales lgicos
trfico UDP/TCP
Multiplexacin de servicios

40
Gatekeeper H.323
Provee el control de llamadas entre terminales H.323
Brindan traduccin de direcciones
Control de acceso
Control de ancho de banda
Administracin de zonas
RAS (H.225)
41
Gateway - H.323
La funcin como indica su
nombre es la de proveer
interconectividad entre dos
redes tan dismiles como la red
IP y la red de circuitos
conmutados.
El Gateway entonces ser
necesario, en las redes que
posean interconexin con la
PSTN, RDSI y dems redes.
En las cuales el Gateway
cumplir las siguientes
funciones:
42
Gateway: Interfaz VOIP a POTS
Analgica
Digital
E1
FXO/FXS
PBX
PSTN
Interfaz
Mundo IP
Mundo POTS
Gateway
43
SIP - Session Initiation Protocol
SIP: protocolo de inicio de
sesin, propone el
establecimiento
mantenimiento
finalizacin
de sesiones multimedia, tanto
sean estas de voz, video o
datos.
SIP es la propuesta del IETF, la
cual rivaliza con la norma H.323
SIP esta orientado a llamadas
punto a punto y multipunto.
SIP es parte del conjunto de
normas del IETF, orientadas a
VoIP.
SIP (RFC 2543)
RSVP (RFC 2205)
RTP/RTCP (RFC 1889)
RTSP (RFC 2326)
SAP (RFC
SDP (RFC 2327)
SIP es un protocolo que surge
de internet, empleando
mensajes de texto y
direcciones URL.
44
SIP - Session Initiation Protocol
Las redes SIP constan de 2 elementos bsicos:
UA user agent
NS network Server
Dividiendo a la red en dos, un elemento en el terminal del cliente y
otro en la red.
A su vez estos se pueden subdividir en:
UAC User Agent Client
UAS User Agent Server
Y los servidores de red, estn conformados por:
Proxy server
Redirect server
Registrars servers
Location servers

Empezaremos con la descripcin de cada uno, su funcin en la red y
posible localizacin.


45
UA - User Agents
Los UA, o Agentes de Usuario,
son aplicaciones presentes en
los puntos extremos, los
mismos pueden ser
implementados en software,
hardware o una mezcla de
ambos.




46
UA - User Agents

UAC: es el organismo
encargado de iniciar la
transaccin SIP, del usuario
llamante.
UAS: unidad encargada de
recibir las peticiones, en el
usuario llamado.
47
Proxy Server
El Proxy Server se caracteriza por poseer ambas funciones, la de cliente y
servidor a la vez, dado que en muchos casos recibe trafico y luego debe
iniciarlo hacia otro destino.
El Proxy server es una de las partes esenciales en la arquitectura SIP de
cierto volumen.
Su implementacin varia desde Software a Hardware dedicado.
LA IETF recomienda en la RFC 2543, la utilizacin de la siguiente sintaxis en
el nombre de los proxy servers:
sip.telefonica.cl

El Proxy Server puede mantener transacciones tanto sobre UDP como TCP,
permitiendo la sesin con los User Agents.
48
Redirect Server y Registrars Servers/Location Server
El servidor de redireccionamiento cumple la funcin de mantener
actualizado la base de datos con la localizacin de cada usuario.
Esto permite que el usuario se mueva a lo largo de la red e inclusive pasar a
distintas redes y en el momento deseado poder redireccionar la llamada a
la ultima direccin informada.
El Servicio de redirect apunta a las Funcionalidades a Futuro, en la cual se
integran las redes y se utiliza SIP como protocolo general entre ellas.
A diferencia del Proxy server, el servidor de redireccin, no acepta
llamadas, ni procesa peticiones SIP, se limita a entregar al cliente la
direccin a donde redireccionar la peticin SIP.


49
Los Registrars Servers, cumplen las siguientes funciones:
permiten a los usuarios registrar su presencia
el servidor maneja los pedidos de registro
ofrece servicios de localizacin
En general forman parte de los proxy server o redirect server
Direccionamiento SIP
Direccionamiento en entornos SIP:
en los end points se utiliza el URL SIP, con el formato:
Nombre usuario@host
El campo usuario puede estar conformado por el nombre o
nmero de telfono.
El campo host, puede contener el nombre del dominio o su
direccin IP.

Para el caso de los servidores, como ya vimos se recomienda
nombrarlos: sip.host




50
Hallazgo del Proxy Server
El terminal SIP, debe establecer contacto con el proxy server, para lo cual,
segn la recomendacin, este se inicia como UDP.
Nos encontramos ante dos posibles escenarios:
El terminal posee la direccin IP del Proxy Server, cargada en forma
esttica.
El terminal desconoce la direccin del Proxy Server.

En el primer caso, la sesin se inicia directamente, sin otro particular.
En el segundo caso es necesario descubrir la direccin IP, para lo cual se
procede de la siguiente manera:
envo UDP al puerto 5060
se consulta con el DNS, para obtener el IP del Host.

51
Transaccin SIP
En caso de no obtener resultados
mediante el UDP, se pasa a TCP.

Una vez obtenido la direccin del
Proxy Server, se puede iniciar la
transaccin SIP.
La transaccin puede realizarse
tanto mediante UDP como TCP, si
bien lo standard es utilizar UDP
como primera medida.

En transacciones UDP, se utiliza la direccin del header de la peticin
En TCP se mantiene la conexin mientras dure la transaccin.
52
Transacciones SIP
Mensajes SIP:
Request (peticiones)
Response (respuestas)

Denominando peticiones a los
mensajes iniciados por los
clientes y respuestas a los que
enva el servidor.
La estructura del mensaje es
idntica al HTTP, utilizando
campos con texto, lo cual
facilita su interpretacin.
El header de los mensajes se los agrupa en 4 tipos, segn su aplicacin,
los cuales aparecen en la siguiente tabla:
53
SIP - Request Message
Mediante este tipo de mensaje los User Agents y el Proxy server pueden
localizar, invitar y administrar una llamada.
Existen seis mtodos para el request los cuales son:
INVITE: el usuario o servicio es invitado a participar de una sesin.
ACK: es la respuesta al invite.
OPTIONS: se consultan las posibilidades disponibles por agentes y
servidores.
BYE: se emplea como preaviso de liberacin de la llamada.
CANCEL: se emplea para cancelar peticiones en curso.
REGISTER: Es el mtodo empleado por los user agents para registrar
informacin til, correspondiente a la localizacin en los servidores SIP.





54
SIP - Response Message
Las respuestas se agrupan en dos tipos:
provisionales, las cuales indican a la parte emisora que la peticin
esta en curso.
Finales, las cuales indican la finalizacin de la peticin y el estado
resultante.

De este modo se pueden agrupar en:
1XX Informational
2XX Success
3XX Redirection
4XX Client error
5XX Server Error
6XX Global Error

55
SIP - Response Message
Tabla completa de mensajes:
INFORMATIONAL
100 Trying
180 Ringing
181 Call Is Being Forwarded
182 Queued

SUCCESS
200 OK

REDIRECTION
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily
303 See Other
305 Use Proxy
380 Alternative Service

CLIENT ERROR
400 Bad Request
401 Unauthorized
402 Payment Required


403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
413 Request Message Body Too Large
414 Request-URI Too Large
415 Unsupported Media Type
420 Bad Extension
480 Temporarily Not Available
481 Transaction Does Not Exist
482 Loop Detected
483 Too Many Hops
484 Address Incomplete
485 Ambiguous
486 Busy Here

SERVER ERROR
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 SIP Version Not Supported

GLOBAL FAILURE
600 Busy Everywhere
603 Decline
604 Does Not Exist Anywhere
606 Not Acceptable


56
SIP - Llamado mediante Proxy Server
57
SIP - Llamado mediante Redirect Server
58
Tipos de soluciones con Telefona IP
Telefona PC a PC
Uso en Internet
Uso en Intranets
Inters por los servicios agregados
Video
chat
whiteboards
file transfer
59
PC a Telfono
Servicio PC a telfono
Web a telfono
60
Telfono a telfono
Telefona IP Telfono a Telfono analgico
PSTN
PSTN
PBX
PBX
61
Otros Terminales IP
Polycom, IP500





Shoreline, serie Shore Phone
Nortel, I2004





Avaya, 4620
62
Soft - Phones
Nortel, i2050
Avaya, IP Softphone
63
Cisco
X Lite
Soluciones Pymes : Asterisk
64
VOIP en redes de Cable
H.323
Gatekeeper
and Call
Control
Server
Cable Modem
+VoIP
Voice-Mail
Fax-Mail
E-Mail
Server
VoIP Packet to
PSTN Gateways
uBR
Telco-Return
Cable Modem
V
V
V
HFC
Local
PSTN
V
PSTN
5E/4E
Switch
65
QOS - Quality of Service
Las herramienta y mtodos de QOS, son todos aquellos que nos permiten
administrar, los parmetros de la red involucrados en la Calidad de servicio,
tales como:
Prdida de paquetes
Retardos
Ancho de banda
Jitter

El QOS se divide a su vez en dos mbitos, los cuales disponen de distintas
herramientas y funciones, segn se este en:
red de borde
Backbone
Esta divisin se debe a la diferencia en las tareas, donde:
Borde: filtrado/descarte, ancho de banda, clasificacin del trfico
Backbone: manejo de congestiones, control de trfico, transporte de
alta velocidad.

66
SLA - Service Level Aggrement
SLA (Service Level Aggrement), dado que entre proveedor y cliente se
estipulan pautas de calidad de servicio por las cuales:
el cliente se obliga a pagar
el proveedor se obliga a cumplir.
Los tems tpicos de todo SLA, son:
Disponibilidad
Parmetros de la red
Jitter
Retardo
Ancho de Banda
Tasas de error
Responsabilidades
Tiempo medio de reparacin
Punitorios
Multas en caso de incumplimientos en el SLA.


67
QOS y SLA
Por lo tanto el QOS es un factor crtico en una organizacin, no
solo por las obligaciones contractuales con los clientes,
mediante el SLA, sino tambin para garantizar el
funcionamiento ptimo de la red en su totalidad.
El QOS, estar entonces en funcin de la tecnologa elegida, las
funcionalidades propias de cada proveedor de equipamiento y
las polticas implementadas

68
DIFFServ - COS
Forma parte de las herramientas disponibles en IP V.4, la cual mediante
un campo de 3 bits, permite diferenciar el contenido de los paquetes.
El aspecto positivo de COS, es que pertenece a las soluciones de QOS,
dentro de banda, sin generar overhead.
IP Precedence, permite otorgar peso relativo al campo, de forma de
privilegiar el tratamiento de los paquetes, segn su contenido.

69
Combinacin Prioridad
0 Rutina
1 Prioridad
2 Inmediato
3 Flash
4 Ignorar Flash
5 Crtica
6 Internetworking
7 Control de Red
Protocolo RSVP
RSVP, es el protocolo de configuracin de reserva de recursos.
RSVP, se caracteriza por ser un protocolo de sealizacin, que opera
de extremo a extremo, y lo hace fuera de banda.
Los recursos reservados en cada Hop, son el Ancho de Banda y la
prioridad que se le dar al trfico.
RSVP, atraviesa Hop por Hop, realizando la reserva correspondiente.
RSVP, presenta sin embargo algunos problemas como:
Escalabilidad
Control de Admisin
Tiempo de demora en reserva

70
Gestin de Colas (Queu)
Otra de las tcnicas de QOS, pero en este caso a realizarse dentro del
mismo router, en forma local es la gestin eficaz de las colas de espera.
Dado que un router puede tener un numero considerable de
interfaces, en las cuales cada una cursa trfico y este debe ser
enrutado, en nuestro ejemplo supongamos una salida en comn,
resulta clave el tiempo en que el paquete permanece en espera de ser
transmitido.
La forma en la cual, son tratados los paquetes, en forma priorizada de
acuerdo a un determinado criterio se denomina Gestin de Colas.
Las tcnicas de encolado, se dividen en:
FIFO
PQ
Custom
WFQ

71
Gestin de Colas (Queu)
FIFO: First In First Out, no corresponde a una tcnica de QOS, pero su
importancia radica en que es la operatoria bsica y hace las veces de
referencia de las dems en lo que respecta a retardos y consumo de
procesador y numero de colas a utilizar.
PQ: Priority Queuing, es el resultado de establecer como poltica de
priorizacin, el manejo y asignacin de prioridades, asignando a
cada cola independiente.
En las implementaciones tpicas de PQ, se utilizan 4 colas, las cuales
se vacan en forma priorizada.

72
Gestin de Colas (Queu)
CQ: Custom Queuing
El cliente establece las colas y le asigna la prioridad a las mismas.
Para otorgar flexibilidad, se emplean 16 colas, configurables por el usuario.
Este no solo asigna prioridad, sino que puede definir l capacidad de cada cola en
base al trfico a soportar y el tiempo de Queuing deseado.
73
WFQ: Weighted Fair Queuing
Es una ampliacin de funcionalidades del
CQ, en la cual se mantiene el concepto de
mltiples colas.
Las mismas son configuradas por el cliente,
pudindose asignar a flujos en particular.
Presenta la ventaja de ser ms rpido que
sus antecesores y el agregado de BW
variable en caso de trficos sin uso.
Permite un tratamiento especifico a cada
flujo, logrando muy buenos resultados.
El manejo en colas exclusivas por flujos,
reduce la fluctuacin del retardo.

Retardos
Retardos en la red
retardo del codec
retardos de paquetizado
retardos de serializacin
retardos de buffereado
retardos de switcheo en la red
retardos del de-jitter buffer
Dado que las aplicaciones de
VoIP, buscan reducir la carga que
generan sobre la red de datos, se
busca la forma ms eficiente de
enviar de un punto a otro la
informacin.
74
El procesamiento por parte del CODEC, el cual a su vez esta
conformado por un DSP, incorpora retardos en la seal debidos a
proceso mismo de compresin.
Dichos retardos, dependern de los caractersticas del DSP
empleando y fundamentalmente de la codificacin a utilizar.
Dada la importancia de reducir el retardo, el criterio a emplear es el
de utilizar la codificacin ms eficiente.
Retardos del CODEC


75
El proceso se completa con la descompresin en el extremo lejano.
En trminos generales el proceso de descompresin es bastante
mas rpido que el de compresin, con tiempos del orden del 10%
del de compresin.
Pero el retardo depender en gran medida de la cantidad de
muestras incorporadas a cada paquete.
Retardos del CODEC
Por lo tanto, el retardo se puede cuantificar a partir de:

compresin + (descompresin * n muestras)

G.711 : 0,75 ms + ( 0,07 ms * n muestras ) =
G.729 : 10 ms + ( 1 ms * n muestras) =
G.723.1 : 30 ms + ( 3 ms * n muestras) =
G.726 : 1 ms + ( 0,1 ms * n muestras ) =

76
Retardos de paquetizado
Dado que el paquetizado es la operacin mediante la cual se insertan
las muestras de audio procesadas adecuadamente en el paquete a ser
transmitido, es evidente que dicho proceso depender del tamao y
cantidad de muestras insertadas en el mismo.
Esta operacin requiere la acumulacin de las muestras en un buffer,
para su posterior envo, de ah que normalmente se la conozca como
retardo de acumulacin.

77
Retardos de paquetizado
La relacin de compromiso entre el paquetizado y la velocidad de los
datos, nos impide bajar los valores ms all de los 20 ms.
En particular para Cisco los valores oscilan en:
78
Coder Kbps
Payload
(byte)
Retardo
paquetizacin
(mseg)
Payload
(byte)
Retardo
paquetizacin
(mseg)
G.711, PCM 64 160 20 240 30
G.726, ADPCM 32 80 20 120 30
G.729, CS-ACELP 8 0 20 30 30
G.723.1, MP-MLQ 6,3 24 24 60 48
G.723.1, MP-ACELP 5,3 20 30 60 60
Retardo de serializacin
Luego de pasar por las fases anteriores, la trama se encuentra lista para
ser transmitida por la interfaz en cuestin.
Como es obvio dicha trama no podr ser transmitida a mayor velocidad
que la propia de la interfaz.
Por lo tanto el retardo incorporado estar en funcin de:
velocidad de la interfaz
tamao de la trama
El calculo de dicho retardo responde a la siguiente ecuacin:
n bytes * 8 * (1/vel.)
La cual nos arroja las siguientes cifras:
celda ATM: 53 * 8 * (1/2048) = 0,207ms
interfaz de 64 Kbps: 53 * 8 * (1/64) = 6,62 ms
Se observa que el retardo de serializacin se vuelve crtico para las
interfaces de baja velocidad.
Si bien esta puede mejorar al reducir el tamao de la trama.


79
Retardos de serializacin
No hay que olvidar que se debe mantener lo ms alta posible la
relacin entre payload y overhead, que en definitiva nos indicar la
eficiencia en el transporte.
80
Retardo de cola de espera
En ingles se lo conoce como Buffering/Queuing Delay
Es el retardo que se genera por la espera que puede darse antes de la
transmisin de la trama, debido a que se est trasmitiendo otra trama.
Cabe destacar que la voz se prioriza al resto de los datos, con lo cual la
trama deber esperar ante dos situaciones.
Otra trama en transmisin.
Tramas de voz previas.
Dado que el primer caso genera una espera totalmente aleatoria, se
toma estadsticamente la media, que corresponde a 0,5 del tiempo de
serializacin de trama.
El segundo caso nos indica que a mayor trafico de voz, se eleva el
queuing delay.


81
Retardos en la Red
82
Conclusiones de VoIP
La voz sobre IP es una tecnologa vigente hoy, y con un desarrollo
creciente y acelerado.
Se plantea como la alternativa de mayor relevancia a otras
tecnologas de transporte de voz.
Representa el punto de contacto de dos grandes mercados: Las
telecomunicaciones y los datos.
Hoy es una alternativa para evaluar las inversiones nuevas en
redes integradas de voz y datos
83

Вам также может понравиться