Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
GovornaGovorna komunikacijakomunikacija u u mremrežžamaamasasa paketskompaketskom komutacijomkomutacijom
Voice over IPVoice over IP
UNIVERZITET U BEOGRADUELEKTROTEHNIČKI FAKULTET
MrMr Nenad Nenad KrajnoviKrajnovićć, , dipldipl. . iinnžž..GordanaGordana ŽŽivanoviivanovićć, , dipldipl. in. inžž..RastkoRastko ŽŽivanoviivanovićć, , dipldipl. in. inžž..
55
......pojavio se pojam “govorni signali kroz IP mrežu”:
...010110...
...011110...
Internet/Intranet
77
PromenaPromena ruterute......
Branch OfficeBranch Office
PSTNPSTN
Main Office
E1
AS5300
GWGW-- gatewaygateway
PBX PBXGW E1
WANWAN(Intranet/Internet)(Intranet/Internet)
GW
88
Osnovni ciljevi:Osnovni ciljevi:
dodati mogudodati moguććnost telefonskog poziva (prenos nost telefonskog poziva (prenos govora i signalizacije) IP mregovora i signalizacije) IP mrežžama;ama;povezati IP sa javnim (PSTN) i privatnim povezati IP sa javnim (PSTN) i privatnim telefonskim mretelefonskim mrežžama; ama; odrodržžati kvalitet i funkcionalnosti koje veati kvalitet i funkcionalnosti koje veććpostoje u telefoniji.postoje u telefoniji.
99
FaktoriFaktori kojikoji utiutičču u nana usvajanjeusvajanje IP IP telefonijetelefonije
bandwidth usage;bandwidth usage;service reliability;service reliability;network reliability;network reliability;network performance;network performance;voice quality;voice quality;interoperability;interoperability;user acceptance;user acceptance;data;data;network and services management;network and services management;scalability scalability
1010
RazvojRazvoj VoIPVoIP--aaKKomercijalnaomercijalna upotrebaupotreba IP IP telefonijetelefonije trajetraje odod 1995. (1995. (tadatada jejeVocalTec,IncVocalTec,Inc.. objavioobjavio svojsvoj Internet Phone Internet Phone softversoftver););PPooččinjeinje realizacijarealizacija idejeideje o o zamenizameni tradicionalnetradicionalne telefonijetelefonijenovimnovim servisimaservisima kojekoje bi IP bi IP mremrežža a moglamogla dada podrpodržži;i;TTrržžiišštete zaza VoIPVoIP aplikacijeaplikacije i i ureuređđajeaje jeje uspostavljenouspostavljeno, i , i postojipostojivelikavelika potrebapotreba zaza novimnovim proizvodimaproizvodima......U kombinaciji sa drugim tehnologijama U kombinaciji sa drugim tehnologijama zza prenos a prenos multimedijalnog sadrmultimedijalnog sadržžaja predstavlja osnovu multiservisnih aja predstavlja osnovu multiservisnih mremrežžaaVeliki telekom operatori ubrVeliki telekom operatori ubrzzano prebacuju svoje telefonske ano prebacuju svoje telefonske mremrežže na VoIP tehnologijue na VoIP tehnologiju
1111
DoprinosiDoprinosi VoIPVoIP tehnologijetehnologije......uzuz brzbrz i i šširokirok razvojrazvoj novenove tehnologijetehnologije ideide i i nedostataknedostatakregularnihregularnih i i jasnihjasnih potvrdapotvrda o o njenomnjenom kvalitetukvalitetu;;uprkosuprkos tome, motome, možže se e se lakolako rerećći i dada VoIPVoIP tehnologijatehnologijaizrazitoizrazito doprinosidoprinosi::–– smanjenjusmanjenju trotrošškovakova (PSTN=>Internet);(PSTN=>Internet);–– jednostavnostijednostavnosti ((razvijarazvija se se integralnaintegralna mremrežža a
kojakoja ćće e podrpodržžatiati svesve oblikeoblike komunikacijakomunikacija););–– zdruzdružživanjuivanju ((upravljanjeupravljanje se se vrvršši i nana nivounivou jednejedne
jedinejedine mremrežže);e);–– razvojurazvoju novihnovih aplikacijaaplikacija ((osimosim osnovnihosnovnih
aplikacijaaplikacija ((telefonijetelefonije i i faksimilafaksimila), ), ideide se ka se ka razvojurazvoju multimedijemultimedije).).
1212
PrimeriPrimeri VoIPVoIP aplikacijaaplikacija::
PSTN/IP PSTN/IP gateways;gateways;IP IP telefonitelefoni;;memeđđukancelarijskoukancelarijsko povezivanjepovezivanje prekoprekokorporacijskekorporacijske mremrežže (e (konferencijskakonferencijska vezaveza););udaljeniudaljeni pristuppristup korporacijskojkorporacijskoj mremrežži (i (odod kukućće);e);telefonskitelefonski pozivipozivi sasa mobilnogmobilnog PCPC--a a putemputemInternetaInterneta;;intertaktivnaintertaktivna kupovinakupovina ((WebWeb stranicestranice sasa linkomlinkom““click to talkclick to talk””))govornagovorna popošštata......
1313
VoIPVoIP arhitekturaarhitektura
System Management
PSTN/IP Internetworking
SpeechRepresentationandCoding
TelephoneCallControl
Voice Transport
KvalitetKvalitet govornoggovornog signalasignala moramora bitibiti uporedivuporediv sasa postojepostojeććimim u u PSTN;PSTN;IP IP mremrežža a moramora dada zadovoljizadovolji strogestroge kriterijumekriterijume popo pitanjimapitanjimablokadeblokade pozivapoziva, ka, kaššnjenjanjenja, , gubitakagubitaka paketapaketa, , neregularnogneregularnograskidaraskida vezeveze......
Kontrola poziva (signalizacija) treba da učini proces pozivanjatransparentnim za korisnika;
1414
VoIPVoIP arhitekturaarhitektura
System Management
PSTN/IP Internetworking
SpeechRepresentationandCoding
TelephoneCallControl
Voice Transport
PovezivanjePovezivanje mremrežže PSTN i IP e PSTN i IP vrvrššii sese korikoriššććenjemenjem ureuređđajaajapoznatogpoznatog pod pod nazivomnazivom gatewaygateway;;MorajuMoraju se se obezbeditiobezbediti: : upravljanjeupravljanje sistemomsistemom, , bezbednostbezbednost, , adresiranjeadresiranje, , tarifiranjetarifiranje......
1515
RealReal--timetime VoIPVoIP saobrasaobraććajaj... se ... se prenosiprenosi IP IP mremrežžomom nana jedanjedan odod tri tri nanaččinaina::
–– govornegovorne linijelinije susu analogneanalogne iznajmljenimiznajmljenim linijamalinijama u u PSTN PSTN mremrežžamaama ((paketipaketi govoragovora se se prenoseprenose izmeizmeđđu u predefinisanihpredefinisanih IP IP adresaadresa, pa , pa zatozato nijenije potrebnapotrebnakonverzijakonverzija telefonskogtelefonskog brojabroja u IP u IP adresuadresu););
–– PCPC--PC PC govorgovor -- vezaveza se se uspostavljauspostavlja izmeizmeđđu PC u PC raraččunaraunara kojikoji posedujuposeduju potrebanpotreban hardverhardver i i softversoftver;;
–– telefonijatelefonija --komunikacijakomunikacija izmeizmeđđu u dvadva standardnastandardnatelefonatelefona pripri ččemuemu se se kaokao interfejsinterfejs izmeizmeđđu PSTN i u PSTN i IP IP mremrežže e koristikoristi gateway. gateway.
1616
StoreStore--andand--forwardforward VoIPVoIP saobrasaobraććajaj
reređđe se e se javljajavlja odod realreal--timetime saobrasaobraććajaaja;;potrebnopotrebno jeje dada oveove dvedve vrstevrste VoIPVoIP saobrasaobraććajaaja budubudukompatibilnekompatibilne i i interoperabilneinteroperabilne;;primeriprimeri::–– porukaporuka kojakoja se mose možže e pripremitipripremiti lokalnolokalno upotrebomupotrebom
telefonatelefona a a zatimzatim poslatiposlati putemputem InternetaInterneta u u popošštanskotansko sandusandučče e zaza smesmešštajtaj podatakapodataka i i govoragovora;;
–– govornigovorni dokumentdokument;;–– nekeneke vrstevrste multimedijalnihmultimedijalnih datotekadatoteka......
1717
KvalitetKvalitet prenetogprenetog govoragovora
ocenaocena kvalitetakvaliteta jeje subjektivnasubjektivna–– postojipostoji standardizacijastandardizacija ocenaocena aliali susu oceneocene, u , u
susušštinitini, , subjektivnesubjektivne
problemiproblemi pripri prenosuprenosu krozkroz paketskepaketske mremrežže, e, kojikojidirektnodirektno utiutičču u nana kvalitetkvalitet govoragovora::
–– varijacijavarijacija kakaššnjenjanjenja–– gubitakgubitak paketapaketa–– ehoeho
–– kakaššnjenjenjenje
1818
KaKaššnjenjenjenje
problemiproblemi kaokao posledicaposledica kakaššnjenjanjenja::
prihvatljivoprihvatljivo kakaššnjenjenjenje: : nene postojipostoji apsolutnaapsolutna meramera
– u prirodi komunikacije: • neprijatnost kod slušaoca• istovremeni govor više korisnika
– tehnički:• problem pojave eha
?? ?
ugrubougrubo::
odlično dobro loše neprihvatljivo
0 150 300 450 [ms]
1919
UzrociUzroci kakaššnjenjanjenja
WAN
gateway gateway
ruter ruter
kakaššnjenjenjenje krozkroz mremrežžuu
modem
modem
modem
modem
gateway gateway
PSTNPSTN
kakaššnjenjenjenje u u pristupupristupu mremrežžii
2020
KaKaššnjenjenjenje krozkroz gatewaygateway
IPPSTNinterfejsprema
telefonskojmreži
interfejsprema IP
mrežiDSP
zanemarljivozanemarljivo kakaššnjenjenjenje krozkroz interfejsinterfejs premaprematelefonskojtelefonskoj mremrežži; i; gateway gateway unosiunosi kakaššnjenjenjenje krozkroz::–– DSPDSP–– IP IP interfejsinterfejs
2121
obraduobradu vrvršši DSP i DSP -- rastererastereććenjeenje procesoraprocesorapodacipodaci dolazedolaze nana pojedinapojedinaččnu nu obraduobraduefikasnijeefikasnije: : vrvrššitiiti obraduobradu nadnad paketompaketom podatakapodatakamanjemanje vremevreme obradeobradepaketpaket = DSP ram= DSP ram
DSP DSP -- povepoveććanjeanje efikasnostiefikasnosti
ččekanjeekanje dada se ram se ram oformioformi, , unosiunosi dodatnododatnokakaššnjenjenjenjekompromiskompromis: : efikasnostefikasnost DSPDSP--kakaššnjenjenjenje
2222
ParametriParametri kompresijekompresije govoragovora
koristikoristi se se algoritamalgoritam zaza kompresijukompresiju govoragovora u u skladuskladu sasa odabranimodabranim standardomstandardom
standardstandard algoritamalgoritam protokprotok kakaššnjenjenjenje kvalitetkvalitet[kbps][kbps] [ms][ms]
G.711 G.711 PCM PCM 64 64 <<1<<1 odliodliččananG.723.1G.723.1 ACELP,ACELP, 5.35.3 6767--9797 prihvatljivprihvatljiv
MPMP--MLQ MLQ 6.36.3 dobardobarG.729AG.729A CSCS--ACELPACELP 88 2525--3535 dobardobar
2323
IPIPPSTNPSTN DSPDSP
KaKaššnjenjenjenje krozkroz gatewaygateway
Interfejs premaIP mreži
interfejsinterfejspremaprema
telefonskojtelefonskojmremrežžii
baferisanjebaferisanje i i paketizacijapaketizacijaddžžiteriter baferbafer
IPprot.stek
2424
IzlaznoIzlazno baferisanjebaferisanje
rezultatirezultati razlirazliččitihitih algoritamaalgoritama kompresijekompresijemorajumoraju se (se (akoako postojepostoje) ) smestitismestiti u u istiisti ram:ram:
G.723.1G.723.1G.729AG.729A
10ms10ms 10ms10ms 10ms10mska TCP/IP ka TCP/IP stekusteku
2525
IP IP paketizacijapaketizacija
dodavanjedodavanje headerheader--a TCP/IP a TCP/IP stekasteka pripriformiranjuformiranju IP IP datagramadatagramanana IP IP nivounivou, , zaza VoIPVoIP aplikacijeaplikacije::
podaciRTPUDPIP
40 bajtova < 24
velikiveliki overheadoverhead ! ! rereššenjeenje: vi: višše e ramovaramova u u jednomjednom paketupaketu --smanjenismanjeni overhead overhead i i potrebnipotrebni protokprotok
2626
izlaz iz kodera je izlaz iz kodera je ““voice payloadvoice payload”” !!!!!!za G.729:za G.729:
dodavanjem IP/UDP/RTP dodavanjem IP/UDP/RTP headerheader--a protok se sa 8 a protok se sa 8 kbps povekbps poveććava na oko 15 kbpsava na oko 15 kbpsna fizina fiziččkom nivou, protok se povekom nivou, protok se poveććava naava na–– 2020--25 kbps u slu25 kbps u sluččaju aju EthernetEthernet--aa–– 1515--20 kbps za PPP protokol20 kbps za PPP protokol
NapomenaNapomena::
podacipodaciRTPUDPUDPIPIP
40 40 bajtovabajtova 2020--6060
2727
x kakaššnjenjenjenje[ms][ms]
IP IP paketizacijapaketizacija ((uticajuticaj nana kakaššnjenjenjenje))
* 4040
** 2424
** 18.718.7** 1616
xx 1010xx 2020
xx 3030xx 4040
brojbroj paketapaketau u datagramudatagramu
11 22 33 44
* protokprotok[kbps][kbps]
G.729AG.729A
55 66
xx 5050xx 6060
** 14.414.4 ** 13.313.3
2828
VarijacijaVarijacija kakaššnjenjanjenja (d(džžiteriter))
prosleprosleđđivanjuivanju paketapaketa nana prijemuprijemu moramora dada prethodiprethodikorekcijakorekcija tokatoka -- tzvtzv. . deddedžžiterizacijaiterizacijaddžžiteriter baferbafer usporavausporava paketepakete takotako dada i i najsporijinajsporijistignustignu dada budubudu prosleprosleđđenieni korisnikukorisniku ispravnimispravnimredosledomredosledom
prijemnik
neophodnaveličina bafera
predajnik
kakaššnjenjenjenje variravarira odod paketapaketa do do paketapaketa
2929
VarijacijaVarijacija kakaššnjenjanjenja (d(džžiteriter))
veliveliččinaina baferabafera se, se, zavisnozavisno odod karakteristikakarakteristika saobrasaobraććajaaja((mremrežže), e), zadajezadaje unapredunapred iliili dinamidinamiččkiki menjamenjau IP u IP mremrežžamaama se se posmatraposmatra odnosodnos paketapaketa kojikoji zakasnezakasne i i kojikoji susu uspeuspeššno no primljeniprimljeni; ; žželjenieljeni odnosodnos jeje unapredunapreddefinisandefinisan, a , a baferbafer se se dinamdinamiiččkiki menjamenja takotako dada zadovoljizadovoljizadatozadato
prijemnik
neophodnaveličina bafera
predajnik
3030
DDžžiteriter baferbafer -- kakaššnjenjenjenje
vevećći i baferbafer::sistemsistem otpornijiotporniji nana ddžžiteriter
×× vevećće kae kaššnnjenjejenjemanjimanji baferbafer::
×× vivišše e izgubljenihizgubljenih paketapaketamanjemanje kakaššnjenjenjenje
prijemnik
neophodnaveličina bafera
predajnik
3131
KaKaššnjenjenjenje krozkroz mremrežžuu
vremevreme pristupapristupa medijumumedijumu::–– 100 100 bajtabajta prekopreko 28.8 Kbps28.8 Kbps 30 ms30 ms (do 200ms!)(do 200ms!)
2 Mbps2 Mbps 0.4 ms0.4 ms100 Mbps100 Mbps0.008 ms0.008 ms
CDCD--CSMA CSMA -- kolizijekolizije i i zaguzaguššenjaenja viviššestrukoestrukopovepoveććavajuavaju kakaššnjenjenjenjedialdial--upup pristuppristup -- kakaššnjenjenjenje redareda 200 ms200 ms
3232
roundround--triptrip kakaššnjenjenjenje jeje 202.6 ms202.6 ms–– procesiranjeprocesiranje, , baferisanjebaferisanje, , prenosprenos, , trelistrelis modulacijamodulacija......
odod toga ~80 ms toga ~80 ms otpadaotpada nana V.42 V.42 detekcijudetekciju i i korekcijukorekciju grgreešškeke i V.42bis i V.42bis kompresijukompresijusasa onemoguonemoguććenimenim V.42/V.42.bis V.42/V.42.bis funkcijamafunkcijamakakaššnjenjenjenje se se smanjujesmanjuje nana 131.4 ms131.4 ms
SpecifiSpecifiččnostinosti ““dialdial--upup”” pristupapristupa
IPIPPSTNPSTN
modem V.34
modem
NAPOMENA: NAPOMENA: razmatranorazmatrano G.723.1 (6.3 kbps), 60 ms/G.723.1 (6.3 kbps), 60 ms/paketpaket, V.34 28.8 kbps, V.34 28.8 kbps
3333
KaKaššnjenjenjenje krozkroz mremrežžu (...)u (...)
FireWallFireWall i i ProxyProxy serveriserveri dodatnododatno smanjujusmanjujuprotokprotokizbegavajuizbegavaju se u se u VoIPVoIP aplikacijamaaplikacijama: : primenjujeprimenjujese se filtriranjefiltriranje paketapaketa kojekoje zaza posledicuposledicu imaimamanjemanje kakaššnjenjenjenje, , nana raraččun un smanjenesmanjene zazašštitetiteoptereoptereććenieni proxy proxy unosiunosi 0.5s ka0.5s kaššnjenjanjenja, , ššto to jeje zazaVoIPVoIP apsolutnoapsolutno neprihvatljivoneprihvatljivo
3434
KaKaššnjenjenjenje pripri rutiranjurutiranjurutiranjerutiranje znatnoznatno utiutičče e nana ddžžiteriter–– VoIPVoIP jeje boljibolji nana IntranetuIntranetu negonego nana InternetuInternetu::
manjemanje kakaššnjenjenjenjeMANJI DMANJI DŽŽITERITER
ruteri: ruteri: bestbest--effort effort princip je nedovoljan za princip je nedovoljan za realreal--timetimepoboljpoboljššanja kroz nove protokole koji klasifikuju anja kroz nove protokole koji klasifikuju saobrasaobraććaj (prioritetizacija, rezervisanje resursa,...)aj (prioritetizacija, rezervisanje resursa,...)administrator mreadministrator mrežže u skladu sa politikome u skladu sa politikom–– uvodi prioriteteuvodi prioritete–– dodeljuje prava na rezervisanje resursadodeljuje prava na rezervisanje resursa
3535
RutiranjeRutiranje -- prioritetiprioriteti i i rezervacijerezervacije
vivišše e protokolaprotokola kojikoji ubrzavajuubrzavaju prolazakprolazakvremenskivremenski kritkritiiččnihnih paketapaketa krozkroz ruterrutergeneralnogeneralno, , dvadva principaprincipa::–– rezervisanjerezervisanje resursaresursa: : Integrated ServiceIntegrated Service ((IntServIntServ) )
arhitekturaarhitektura, RSVP , RSVP protokolprotokol–– prioritetizacijaprioritetizacija: : Differentiated ServiceDifferentiated Service ((DiffServDiffServ) )
arhitekturaarhitektura
3636
PrioritetizacijaPrioritetizacijaposledicaposledica prioritetaprioriteta: :
–– LAN LAN mremrežžee: 15 Kbps : 15 Kbps premaprema 1010--100 Mbps 100 Mbps jejezanemarljivozanemarljivo
–– WAN WAN mremrežžee: : usporavanjeusporavanje datadata paketapaketa kadakada god god postojepostoje VoIPVoIP paketipaketi; ; zaza pristuppristup WANWAN--uu
28.8Kbps28.8Kbps--256Kbps: 256Kbps: podacipodaci nisunisu realreal--timetime> 256Kbps: > 256Kbps: opsegopseg potrebanpotreban zaza VoIPVoIPjeje zanemarljivzanemarljiv dataVoIP
3737
data VoIP
dugadugaččkiki paketipaketi podatakapodataka usporavajuusporavaju ostaleostale
PrioritetizacijaPrioritetizacija -- nedovoljnanedovoljna
neophodnaneophodna fragmentacijafragmentacija
prioritetizacijaprioritetizacija + + fragmentacijafragmentacija = = ““VoIPVoIP friendly networkfriendly network””
3838
NaNaččiniini realizovanjarealizovanja fragmentacijefragmentacije
dvadva pristupapristupa::–– statistatiččkiki: : ruterruter se se programiraprogramira dada svesve paketepakete deli deli nana
segmentesegmente–– dinamidinamiččkiki: : ruterruter deli deli svesve paketepakete aliali samosamo u u
prisustvuprisustvu VoIPVoIP paketapaketa ::RSVP RSVP protokolprotokol: gateway : gateway pripri uspostaviuspostavi sesijesesije zahtevazahteva dadaruterruter deli deli svesve paketepakete, , aliali samosamo zaza vremevreme trajanjatrajanja pozivapoziva
fragmentacijafragmentacija dodajedodaje 55--10 % 10 % overheadoverhead--a a --drugidrugi nanaččin in poboljpoboljššavaava efikasnostefikasnost ruterarutera u u odsustvuodsustvu VoIPVoIP paketapaketa
3939
GubitakGubitak paketapaketaIP IP nene garantujegarantuje isporukuisporuku vevećć samosamo bestbest--effort effort servisservis: : paketipaketi se se pripri zaguzaguššenjuenju odbacujuodbacujuu u prenosuprenosu podatakapodataka ((datadata), TCP ), TCP gubitkegubitke nadopunjujenadopunjujeretransmisijomretransmisijomretransmisijaretransmisija jeje kodkod realreal--timetime komunikacijekomunikacije besmislenabesmislena -- VoIPVoIPse se oslanjaoslanja nana UDPUDP
generalnogeneralno, , rereššenjaenja potpadajupotpadaju pod pod dvedve klaseklase::–– ponavljanjeponavljanje poslednjegposlednjeg uspeuspeššno no primljenogprimljenog paketapaketa umestoumesto
izgubljenogizgubljenog–– slanjeslanje redundantneredundantne informacijeinformacije kojakoja nana prijemuprijemu omoguomoguććavaava
regenerisanjeregenerisanje izgubljenogizgubljenog paketapaketa
4040
4 3 2 1 4 2 2 14 3 2 1
ponavljanjeponavljanje prethodnogprethodnog::
bezbez obziraobzira nana ““triktrik”” paketpaket jeje izgubljenizgubljenmetodametoda jeje pogodnapogodna samosamo u u situacijamasituacijama kadakadagubicigubici nisunisu velikiveliki ((nprnpr. Intranet . Intranet iliili drugodrugokontolisanokontolisano mremrežžno no okruokružženjeenje))
4141
slanjeslanje redundanseredundanse (1):(1):–– paketpaket se se ponavljaponavlja u u okviruokviru narednognarednog
poboljpoboljššanjeanje ostvarenoostvareno nana raraččun un povepoveććanjaanjapotrebnogpotrebnog opsegaopsega -- nepraktinepraktiččno reno reššenjeenje
4 3 2 1 4 3 2 14+3 3+2 ......
4242
slanjeslanje redundanseredundanse (2):(2):–– ponovljeniponovljeni paketpaket kodirankodiran sasa manjemanje bitabita
boljibolji odod prethodnogprethodnog sasa stanovistanovišštata potrebnogpotrebnogprotokaprotoka
4 3 2 1 4 3 2 14+3 3+2 ......
4343
FEC FEC metodemetode korekcijekorekcije gubitakagubitakadvadva nanaččinaina::–– unutarunutar paketapaketa ((intraintra--packetpacket))–– izmeizmeđđu u paketapaketa ((extraextra--packetpacket))
intraintra--packetpacket::–– dodatnidodatni bitibiti u u okviruokviru paketapaketa omoguomoguććavajuavaju detekcijudetekciju
i i korekcijukorekciju gregreššakaaka–– nedostataknedostatak: : šštata akoako paketpaket nijenije ooššteteććen en negonego
izgubljenizgubljen??extraextra--packetpacket::–– dodatnidodatni bitibiti zaza svakisvaki paketpaket se nose u se nose u okviruokviru
narednognarednognedostataknedostatak: : povepoveććavajuavaju protokprotok do 30%do 30%
4444
““OutOut--ofof--sequencesequence”” problemproblem
problem problem jeje vezanvezan zaza kakaššnjenjenjenje, a , a nene zaza gubitkegubitkepaketpaket kojikoji stignestigne isuviisuvišše e kasnokasno ((takotako dada niniddžžiteriter baferbafer nijenije dovoljandovoljan dada kompenzujekompenzujenjegovonjegovo kakaššnjenjenjenje) ) bivabiva odbaodbaččenenprethodnoprethodno, , njegovonjegovo mestomesto jeje ““popunjenopopunjeno””nekomnekom odod metodametoda zaza korekcijukorekciju gubitakagubitaka
4545
EhoEho u u VoIPVoIP komunikacijikomunikaciji
WAN
PBX
hibrid
hibrid
problem: problem: povratnopovratno kakaššnjenjenjenje > 50 ms> 50 ms
ehoeho se se poniponišštavatava odod telefonsketelefonske ka ka paketskojpaketskoj mremrežži (u i (u gatewaygateway--u)u)dodatnidodatni problem: problem: akustiakustiččkiki ehoeho
ehoeho::–– nana blibližžemem krajukraju -- nijenije problemproblem–– nana daljemdaljem krajukraju -- trebatreba gaga poniponišštitititi
4646
OceneOcene kvalitetakvalitetaP.800 (MOS P.800 (MOS -- Mean Opinion ScoreMean Opinion Score))–– ocenjujeocenjuje grupagrupa slusluššalacaalaca–– oceneocene 11--5; 4 5; 4 -- toll qualitytoll quality
P.861 (PSQM P.861 (PSQM -- Perceptual Speech Quality MeasurementPerceptual Speech Quality Measurement))–– raraččunarskaunarska analizaanaliza–– rezultatrezultat jeje u u jakojjakoj korelacijikorelaciji sasa MOSMOS–– namenjennamenjen analizianalizi pripri komutacijikomutaciji kola, kola, nene uzimauzima u u obzirobzir ddžžiteriter i i
gubitakgubitak paketapaketaPAMS (PAMS (Perceptual Analysis/Measurement SystemPerceptual Analysis/Measurement System))–– standard standard British TelecomBritish Telecom--aa–– jakajaka korelacijakorelacija sasa MOS MOS ocenomocenom; ; pogodanpogodan zaza paketskupaketsku komutacijukomutaciju
velikiveliki uticajuticaj netehnolonetehnološškihkih parametaraparametara nana kriterijumkriterijum ((nprnpr. . specifispecifiččnostinosti jezikajezika...)...)
4747
PoboljPoboljššanjeanje kvalitetakvaliteta servisaservisa
kontrolisanokontrolisano mremrežžno no okruokružženjeenje–– kapacitetkapacitet unapredunapred poznatpoznat ((pretpostavljapretpostavlja se se -- planiranplaniran))–– podrazumevanepodrazumevane performanseperformanse (pod (pod normalnimnormalnim uslovimauslovima))–– primer: Intranet primer: Intranet -- jedinstvenajedinstvena administracijaadministracija celecele mremrežžee
dodavanjedodavanje kontrolnihkontrolnih protokolaprotokola i i mehanizamamehanizama–– IntServIntServ i i DiffservDiffserv mehanizmimehanizmi, , protokoliprotokoli RSVP, MPLSRSVP, MPLS–– omoguomoguććavajuavaju kontrolukontrolu QoSQoS u u mremrežžii
4848
PoboljPoboljššanjeanje kvalitetakvaliteta servisaservisa (...)(...)
unapreunapređđenjemenjem karakteristikakarakteristika samogsamog VoIPVoIPsaobrasaobraććajaaja::–– poboljpoboljššanoano kodiranjekodiranje ((proprietary CODECproprietary CODEC))–– specifispecifiččan an pristuppristup zaza VoIPVoIP dovodidovodi do do specifispecifiččnihnih
nanaččinaina smanjenjasmanjenja potrebnogpotrebnog protokaprotoka ((potiskivanjepotiskivanjetitiššineine))
4949
ProtociProtoci u u VoIPVoIP aplikacijamaaplikacijamaPCM PCM -- ““osnovniosnovni”” algoritamalgoritam zaza kodiranjekodiranje govoragovora::–– kodirakodira opsegopseg 300300--3400 Hz3400 Hz–– izlazniizlazni protokprotok 64 kbps64 kbps
poboljpoboljššanjeanje QoSQoS -- smanjenjesmanjenje potrebnihpotrebnih protokaprotokatehniketehnike smanjivanjasmanjivanja protokaprotoka::–– kompresijakompresija headerheader--aa–– kompresijakompresija govoragovora -- informacijainformacija se se kodirakodira–– potiskivanjepotiskivanje titiššineine -- titiššinaina se se nene prenosiprenosi
smanjenjesmanjenje protokaprotoka narunaruššen en kvalitetkvalitetneophodnoneophodno jeje utvrditiutvrditi stepenstepen degradacijedegradacije signalasignala::–– standardizovanestandardizovane oceneocene kvalitetakvaliteta
5050
KompresijaKompresija headerheader--aa
headerheader dudužžineine 40 40 bajtovabajtova (IP/UDP/RTP), (IP/UDP/RTP), komprimujekomprimujenana 22--4 4 bajtabajta u u veveććemem deludelu vremenavremenaukolikoukoliko se IP datagram se IP datagram emitujeemituje nana svakihsvakih–– 10 ms, 10 ms, protokprotok jeje manjimanji zaza 28.8 kbps28.8 kbps–– 20 ms, 20 ms, 14.4 kbps14.4 kbps–– 30 ms, 30 ms, 9.6 kbps9.6 kbps–– 60 ms, 60 ms, 4.8 kbps4.8 kbps
podaciRTPUDPIP
40 bajtova
5151
KompresijaKompresija -- primer primer protokaprotoka
010203040506070
1 2 3 4 5 6broj DSP ramova u IP paketu
prot
ok [k
bps]
IPEthernetserial PPPIP (h/c)Ethernet (h/c)serial PPP (h/c)
za G.729/G.729.A (8 kbps):
5252
PotiskivnjePotiskivnje titiššineine (silence suppression)(silence suppression)
govorgovor jeje ““poluduplekspoludupleks””–– jedanjedan sagovorniksagovornik govorigovori 50% 50% vremenavremena–– pored toga, pored toga, pravipravi pauzepauze, , zastajezastaje–– rezultatrezultat: 60% : 60% vremenavremena jeje titiššinaina–– teoretskiteoretski, signal 8 kbps , signal 8 kbps zauzimazauzima 3.2 kbps 3.2 kbps
usrednjenousrednjeno
VAD (VAD (Voice Activity Detector) Voice Activity Detector) pratiprati govornigovornisignal i signal i omoguomoguććavaava transmisijutransmisiju samosamo ukolikoukolikojeje govorgovor aktivanaktivan
5353
VAD (VAD (Voice Activity DetectorVoice Activity Detector))
VAD VAD periodiperiodiččno no ispitujeispituje::–– ukupnuukupnu energijuenergiju signalasignala–– energijuenergiju nana niskimniskim uuččestanostimaestanostima–– brojbroj prolazakaprolazaka krozkroz 00
izlazizlaz jeje 0 0 iliili 1 1
VAD
koder dekoderkanal
5454
3.2 kbps3.2 kbps
Primer Primer proraproraččunauna potrebnogpotrebnog opsegaopsega
G.729G.729 8 kbps8 kbpsbezbez ““titiššineine”” 4.8 kbps4.8 kbps
ukupnoukupno 7.7 7.7 -- 17.7 17.7 kbpskbps
PCM3.4 64
analog PCMDSP
8
G.729 IP+
PPP 8-18
fizičkinivopot.
tišine 3.2
govor
PHY/PPP/IPPHY/PPP/IPoverheadoverhead 4.5 4.5 --14.5 14.5 kbbskbbs ((sa/bezsa/bez kompresijekompresije headerheader--a)a)
neaktivnost 2-4.5
na linku
2 2 -- 4.5 kbps4.5 kbps
proračun za periodu emitovanja paketa 30 ms:
5555
ZamkeZamke statistikestatistikelink 64Klink 64Kprotokprotok 22--4.5 kbps 4.5 kbps nana linkulinkumogumogućće 64/(2e 64/(2--4.5) = 14 4.5) = 14 -- 32 32 kanalakanala popo linkulinku!!
uzimauzima se u se u obzirobzir vrvrššnini protokprotokodgovaraodgovara situacijisituaciji kadakada svisvi govoregovore istovremenoistovremenoprotokprotok nana fizifiziččkomkom nivounivou zaza PPP 8PPP 8--18 kbps18 kbpsmogumogućće 64/(8e 64/(8--18) = 318) = 3--8 8 kanalakanala popo linkulinkuznaznaččajaj usrednjavanjausrednjavanja::–– kanalikanali zauzimajuzauzimaju ((usrednjenousrednjeno) 20) 20--25% 25% linkalinka–– preostalihpreostalih 7575--80% 80% jeje raspoloraspoložživoivo zaza non realnon real--timetime
tokovetokove
5656
PotiskivanjePotiskivanje titiššineine -- nedostacinedostaci
pripri potiskivanjupotiskivanju titiššineine nene prepoznajuprepoznaju se se brzabrzapovepoveććanjaanja energijeenergije audio audio signalasignala -- popoččetaketak rerečči i ((deodeo prvogprvog slogasloga) ) jeje izgubljenizgubljen–– rereššenjeenje: : naprednijenaprednije silence suppressionsilence suppression tehnologijetehnologije
problem problem ““mrtvemrtve linijelinije::–– kratkekratke pauzepauze -- neprijatnoneprijatno zaza slusluššaocaaoca–– dugeduge pauzepauze -- ““upadanjeupadanje”” u reu rečč; du; dužžu u pauzupauzu
slusluššalacalac tumatumačči i kaokao prekidprekid vezeveze
5757
Problem Problem ““mrtvemrtve”” linijelinije
jedostavnojedostavno rereššenjeenje: : kadakada se signal se signal nene prenosiprenosi, , nana mestumestu prijemaprijema se se generigenerišše e pozadinskipozadinski ššum um ((comfort noise)comfort noise)–– izbegnutaizbegnuta jeje potpunapotpuna titiššinaina nana prijemuprijemu–– neprijatanneprijatan oseoseććajaj jeje donekledonekle umanjenumanjen aliali nijenije
izbegnutizbegnut
boljebolje (i (i slosložženijeenije) re) reššenjeenje jeje dada se do se do slusluššaocaaocapovremenopovremeno preneseprenese stvarnistvarni pozadinskipozadinski ššum um kojikoji jeje prisutanprisutan kodkod sagovornikasagovornika
5858
VAD
koder dekoderkanalVAD
koderaktivnog
glasa
dekoderaktivnog
glasakanal
PozadinskiPozadinski ššum (um (comfort noisecomfort noise))
VAD VAD periodiperiodiččno no ispitujeispituje::–– ukupnuukupnu energijuenergiju signalasignala–– energijuenergiju nana niskimniskim uuččestanostimaestanostima–– brojbroj prolazakaprolazaka krozkroz 00
izlazizlaz jeje 0 0 iliili 1 1
5959
PozadinskiPozadinski ššum (um (comfort noisecomfort noise))
neaktivanneaktivan glasglas::–– koderkoder neaktivnogneaktivnog glasaglasa kodujekoduje spektarspektar ““titiššineine”” sasa
15 15 bitabita–– pratiprati se se stanjestanje ššumauma; ; informacijainformacija se se ššaljealje samosamo
ukolikoukoliko jeje dodoššlo do lo do promenepromene
koderkoderneaktivnogneaktivnog
glasaglasadekoderdekoder
neaktivnogneaktivnogglasaglasa
VAD
koderaktivnog
glasa
dekoderaktivnog
glasakanal
6060
PozadinskiPozadinski ššum (comfort noise)um (comfort noise)
u u predajnikupredajniku pozadinskipozadinski ššum um pratiprati DTX DTX modulmodul““stvarnistvarni”” ššum um nana prijemuprijemu generigenerišše CNG e CNG modulmodul
koderneaktivnog
glasadekoder
neaktivnogglasa
VAD
koderaktivnog
glasa
dekoderaktivnog
glasakanal
6161
Signalizacioni protokoli...Signalizacioni protokoli...imaju kljuimaju ključčnu ulogu u Internet telefoniji;nu ulogu u Internet telefoniji;njihove funkcije su:njihove funkcije su:
–– utvrđivanje trenutne lokacije korisnikautvrđivanje trenutne lokacije korisnika (mogu se na(mogu se naćći i na razlina različčitim mestima u razliitim mestima u različčito vreme);ito vreme);
–– uspostavljanje sesijeuspostavljanje sesije (pozvana strana mo(pozvana strana možže da prihvati e da prihvati poziv, odbije ga, preusmeri, uputi na poziv, odbije ga, preusmeri, uputi na ee--mailmail ili ili Web Web stranu);stranu);
–– session negotiationsession negotiation (korisnici koji u(korisnici koji uččestvuju u sesiji estvuju u sesiji ugovaraju njene parametre);ugovaraju njene parametre);
–– call participant managementcall participant management (novi korisnici se mogu (novi korisnici se mogu prikljupriključčiti sesiji, ili se stari mogu odjaviti);iti sesiji, ili se stari mogu odjaviti);
–– podrpodršška aplikacijamaka aplikacijama: : ččekanje, preusmeravanje ekanje, preusmeravanje poziva... poziva...
6262
StandardiStandardiVoIP servisi moraju zadovoljiti uslov lakog povezivanja sa VoIP servisi moraju zadovoljiti uslov lakog povezivanja sa tradicionalnim GSCN (tradicionalnim GSCN (General Switched Circuit NetworkGeneral Switched Circuit Network) ) mremrežžama;ama;ITU je ovaj problem reITU je ovaj problem reššila definisanjem H.323;ila definisanjem H.323;H.323 je standard koji specificira H.323 je standard koji specificira
–– komponente,komponente,–– protokole i protokole i –– procedure procedure
koje omogukoje omoguććavaju multimedijalne komunikacione servise avaju multimedijalne komunikacione servise ((realreal--time time audio, video, prenos podataka) u mreaudio, video, prenos podataka) u mrežžama sa ama sa paketskom komutacijom koje ne prupaketskom komutacijom koje ne pružžaju garantovan QoS;aju garantovan QoS;H.323 je deo familije preporuka H.32x koje se bave H.323 je deo familije preporuka H.32x koje se bave multimedijalnim komunikacijama u razlimultimedijalnim komunikacijama u različčitim tipovima itim tipovima mremrežža (ISDN,PSTN).a (ISDN,PSTN).
6363
PovezivanjePovezivanje H.32x H.32x terminalaterminalaH.320(Over N-ISDN)
H.324(Over PSTN)
H.321(Over B-ISDN)
Intranet
Gatekeeper
H.323 Terminals
- User Interface
- PC
Proxy- Gateway
Gateway
Real-Time Network
TelephoneNetwork
6464
Verzije standarda H.323Verzije standarda H.323prva verzija H.323 :prva verzija H.323 :Visual telephone systems and equipment for local area Visual telephone systems and equipment for local area networks which provide a nonnetworks which provide a non--quaranteed quality of quaranteed quality of serviceserviceusvojena je u oktobru 1996;usvojena je u oktobru 1996;brz razvoj IP telefonije i nekompatibilnost proizvoda brz razvoj IP telefonije i nekompatibilnost proizvoda zahtevali su postojanje standarda za VoIP, pa, kao odgovor zahtevali su postojanje standarda za VoIP, pa, kao odgovor na zahteve, u januaru 1998. biva usvojena druga verzija na zahteve, u januaru 1998. biva usvojena druga verzija H.323:H.323:PacketPacket--based multimedia communications systemsbased multimedia communications systemstokom 2000. usvojena naredna verzija H.323 koja je uvela tokom 2000. usvojena naredna verzija H.323 koja je uvela poboljpoboljššanja u gatekeeperanja u gatekeeper--gatekeeper komunikaciju, VoIP, gatekeeper komunikaciju, VoIP, mehanizme za brzo uspostavljanje veze, dodatne servise...mehanizme za brzo uspostavljanje veze, dodatne servise...tokom 2000. i 2001. usvojen niz Aneksa na osnovni tokom 2000. i 2001. usvojen niz Aneksa na osnovni standard standard
6565
OsnovneOsnovne komponentekomponente H.323 H.323 mremrežžee
H.323 terminal;H.323 terminal;gateway;gateway;
gatgateekeeperkeeper;;MCU (MCU (Multipoint Control UnitMultipoint Control Unit););
6666
osnovni protokoli koji su naznaosnovni protokoli koji su naznaččeni u preporuci eni u preporuci H.323:H.323:
–– audio CODECaudio CODEC--i;i;–– video CODECvideo CODEC--i;i;–– H.225.0 RAS (registration,admission, and status);H.225.0 RAS (registration,admission, and status);–– H.225.0 call signaling;H.225.0 call signaling;–– H.245 control signalling;H.245 control signalling;–– realreal--time transport protocol (RTP);time transport protocol (RTP);–– realreal--time control protocol (RTCP);time control protocol (RTCP);
H.323 je nezavisna od paketske mreH.323 je nezavisna od paketske mrežže i transportnih e i transportnih protokola, pa ih zato i ne specificira.protokola, pa ih zato i ne specificira.
H.323 protokolska struktura H.323 protokolska struktura
6767
H.323 H.323 protokolskaprotokolska strukturastrukturaAudio
Codecs:G.711G.722
G.723.1G.728G.729
VideoCodecs:H.261H.263 H.225.0
(registration,admission,and status
(RAS))
H.245(control
signaling)
H.225(call signaling)
RTP/RTCP
DataT.120
Transport protocols&Network InterfaceTransport protocols&Network Interface
6868
H.323 H.323 protokolskaprotokolska strukturastruktura u IP u IP mremrežži i Audio
Codecs:G.711G.722
G.723.1G.728G.729
VideoCodecs:H.261H.263 H.225.0
(registration,admission,and status
(RAS))
H.245(control
signaling)
H.225(call signaling)
UDP
RTP/RTCP
DataT.120
TCP
IP
6969
H.225.0 RASH.225.0 RAS
protokol kojim se razmenjuju podaci između krajnjih taprotokol kojim se razmenjuju podaci između krajnjih taččaka aka (terminal, (terminal, gateway, gateway, MCU) i MCU) i gatekeepergatekeeper--a;a;koristi se za :koristi se za :
–– otkrivanje otkrivanje gatekeepergatekeeper--a: a: procedura kojom se određuje procedura kojom se određuje gatekeepergatekeeper kod koga kod koga ćće se e se krajnja takrajnja taččka registrovati;ka registrovati;momožže biti e biti : : statistatiččko ko (krajnja ta(krajnja taččka unapred zna ko je njen ka unapred zna ko je njen gatekeeper) i gatekeeper) i dinamidinamiččko ko (razmena :(razmena :
–– multicast poruka GRQ (multicast poruka GRQ (““Who is my gatekeeper?Who is my gatekeeper?””) ) –– poruka GCF (poruka GCF (““I can be your gatekeeper.I can be your gatekeeper.””) koja sadr) koja sadržži transportnu i transportnu
adresu RAS kanala gatekeeperadresu RAS kanala gatekeeper--a i a i –– poruka GRJ (ako poruka GRJ (ako gatekeepergatekeeper ne ne žželi da registruje krajnju taeli da registruje krajnju taččku);ku);
H.225(call
signaling)
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
7070
H.225.0 RASH.225.0 RAS
koristi se i za :koristi se i za :–– registraciju krajnje taregistraciju krajnje taččke (pristupanje zoni (RRQ, ke (pristupanje zoni (RRQ,
RCF/RRJ) RCF/RRJ) ččime se gatekeeper obaveime se gatekeeper obavešštava o tava o transportnim adresama i imenima krajnje tatransportnim adresama i imenima krajnje taččke)ke)
–– i njenu deregistraciju (na zahtev krajnje tai njenu deregistraciju (na zahtev krajnje taččke (URQ, ke (URQ, UCF/URJ) ili na zahtev UCF/URJ) ili na zahtev gatekeepergatekeeper--a (URQ,UCF));a (URQ,UCF));
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
7171
Registracija (primer)Registracija (primer)Gatekeeper A Gatekeeper B
Terminal A Terminal B
RCFRCFRRQRRQHello: I am registering my
Name or E.164 address(Terminal A)
RRQRRQ
Hello: I am registering myName or E.164 address
(Terminal B)
RCFRCF
IPIPWANWAN
Zone AZone A Zone BZone B
RAS - Registration Admission and StatusRRQ - Registration RequestRRJ - Registration RejectRCF - Registration Confirm
7272
H.225.0 RASH.225.0 RAS
–– kontrolu pristupa, promenkontrolu pristupa, promenu propusnog opsega,u propusnog opsega, status status, , osobađanje BWosobađanje BW( kada krajnja ta( kada krajnja taččka ka žželi da inicira poziv ona eli da inicira poziv ona tratražži dozvolu od i dozvolu od gatekeepergatekeeper--a (ARQ,ACF/ARJ) a (ARQ,ACF/ARJ) -- obaveobavešštava tava gatekeepergatekeeper o tome koga o tome koga žželi da pozove, o potrebnom BW za eli da pozove, o potrebnom BW za obavljanje poziva...; tokom poziva se BW moobavljanje poziva...; tokom poziva se BW možže menjati e menjati (BRQ,BCF/BRJ); na kraju poziva terminal obave(BRQ,BCF/BRJ); na kraju poziva terminal obavešštava tava gatekeepergatekeeper o oslobađanju zahtevanog opsega o oslobađanju zahtevanog opsega (DRQ,DCF));(DRQ,DCF));
–– lociranje krajnje talociranje krajnje taččke (nke (npr.odrpr.određivanje IP adreseeđivanje IP adrese, dodela , dodela transportne adrese logitransportne adrese logiččkog kanala koji kog kanala koji ćće se koristiti za e se koristiti za signalizaciju poziva (LRQ,LCF/LRJ));signalizaciju poziva (LRQ,LCF/LRJ));
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
7373
H.225.0 RASH.225.0 RAS
–– akoako gatekeeper gatekeeper dozvoli uspostavu veze (ACF) on vradozvoli uspostavu veze (ACF) on vraćća a krajnjoj takrajnjoj taččki adresu transportnog kanala za ki adresu transportnog kanala za signalizaciju poziva pozivane krajnje tasignalizaciju poziva pozivane krajnje taččke;ke;
–– momožže se desiti da e se desiti da gatekeepergatekeeper odbije zahtev za odbije zahtev za uspostavu veze (ARJ) zbog niza razloga: uspostavu veze (ARJ) zbog niza razloga: ““not enough not enough bandwidthbandwidth””, , ““security violatedsecurity violated””,...,...
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
7474
IPIP
Gatekeeper A Gatekeeper B
Terminal A Terminal B
LRQLRQ
LRQ (Locate Request):Do you know Terminal B’s
IP address?2
LCFLCF
LCF (Locate Confirm):Yes I do, here it is
X.X.X.X
3ACFACF
ACF (Admission Confirm):Yes you can, here it’s IP
Address X.X.X.X
4
CallCallSetupSetup 55
Zone AZone A Zone BZone B
ARQ1ARQ (Admission Request):
I would like to callTerminal B
PrimerPrimer
7575
H.225.0 RASH.225.0 RAS
proces otkrivanja proces otkrivanja gatekeepergatekeeper--a i registracije a i registracije obavlja se pre nego obavlja se pre nego ššto se uspostavi prvi poziv;to se uspostavi prvi poziv;registracija se moregistracija se možže obnavljati ako je neophodno e obnavljati ako je neophodno (npr. nakon prestanka napajanja krajnje ta(npr. nakon prestanka napajanja krajnje taččke).ke).
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
7676
H.225.0H.225.0signalizacsignalizac. .
pozivapozivakoristi se za uspostavu veze između dve Hkoristi se za uspostavu veze između dve H.323 krajnje ta.323 krajnje taččke, koja ke, koja ćće e omoguomoguććiti prenos iti prenos realreal--timetime podataka;podataka;u H.323 mreu H.323 mrežži u kojoj nema i u kojoj nema gatekeepergatekeeper--a signalizacija se prenosi a signalizacija se prenosi direktno između krajnjih tadirektno između krajnjih taččaka;aka;ako ako gatekeeper gatekeeper postoji, signalizacija se razmenjuje na razlipostoji, signalizacija se razmenjuje na različčite ite nanaččine ine -- postoji vipostoji višše modela signalizacije;e modela signalizacije;pri uspostavljanju veze određuje se adresa kanala za prenos pri uspostavljanju veze određuje se adresa kanala za prenos signalizacije H.245.signalizacije H.245.
ITUITU--T R. Q.931 (1993)T R. Q.931 (1993)-- ISDN userISDN user--network interface layer 3 specification for basic network interface layer 3 specification for basic call control.call control.
ITUITU--T R. H.225.0 (1996)T R. H.225.0 (1996)-- Media stream Media stream packetizationpacketization and synchronization for and synchronization for visual telephone systems on nonvisual telephone systems on non--guaranteed quality of service LANs.guaranteed quality of service LANs.
H.225(call
signaling)
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
7777
koristi se za:koristi se za:–– razmenu informacija o tome koje razmenu informacija o tome koje ćće se vrste podataka e se vrste podataka
prenositi kanalima za prenos medija (audio,video ili prenositi kanalima za prenos medija (audio,video ili podaci);podaci);
–– razmenu informacija o koderima/dekoderima koje razmenu informacija o koderima/dekoderima koje krajnja takrajnja taččka podrka podržžava;ava;
–– otvaranje i ukidanje logiotvaranje i ukidanje logiččkih kanala za prenos medija;kih kanala za prenos medija;–– kontrolu protoka;kontrolu protoka;–– neke opneke opššte komande i instrukcije...te komande i instrukcije...
ITUITU--T R. H.245 T R. H.245 -- Control protocol for multimedia communicationsControl protocol for multimedia communications
H.245 H.245 kontrolnakontrolnasignalizacijasignalizacija
H.225(call
signaling)
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
7878
RTP/RTCPRTP/RTCP
RealReal--Time Transport ProtocolTime Transport Protocol koristi postojekoristi postojećće transportne e transportne protokole (UDP) za prenos podataka koji imaju protokole (UDP) za prenos podataka koji imaju realreal--time time osobine (audio,video);osobine (audio,video);Real Time Control ProtocolReal Time Control Protocol obezbeđuje povratnu spregu o obezbeđuje povratnu spregu o kvalitetu prenosa;kvalitetu prenosa;
IETF RFC 1889 (RFC 3550): IETF RFC 1889 (RFC 3550): ““RTP:a transport protocol for RTP:a transport protocol for realreal--time applicationstime applications””
IETF RFC 1890 (RFC 3551): IETF RFC 1890 (RFC 3551): ““RTP profile for audio and RTP profile for audio and video conferences with minimal controlvideo conferences with minimal control””
H.225(call
signaling)
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
7979
KompresijaKompresijazaglavljazaglavlja
header compression header compression => => zaglavljezaglavlje dudužžineine do 4 do 4 bajtabajta !!!!!!
VersionVersion IHLIHL Type of ServiceType of Service
IdentificationIdentification FlagsFlags Fragment OffsetFragment Offset
Header ChecksumHeader ChecksumProtocolProtocolTime to LiveTime to Live
Source AddressSource Address
Destination AddressDestination Address
PaddingPaddingOptionsOptions
Source PortSource Port Destination PortDestination Port
ChecksumChecksumLengthLength
PTPTMMCCCCXXPPV=2V=2 Sequence NumberSequence Number
TimestampTimestamp
Synchronization Source (SSRC) IdentifierSynchronization Source (SSRC) Identifier
IP IP headerheader (20)(20)
UDP UDP headerheader (8)(8)
RTP RTP header header (12)(12)
ukupnoukupno 4040
koristan deo paketa (20ms,8kHz) => (20)
Total LengthTotal Length
Overhead:Overhead:
AudioCodecs
VideoCodecs
UDPRTP/RTCP
IP
8080
RTP RTP
4 4 bajtabajta
4 4 bajtabajta
4 4 bajtabajta
usled greusled greššaka pri prenosu paketi se mogu izgubiti, zakasniti, stizati prekaka pri prenosu paketi se mogu izgubiti, zakasniti, stizati preko o reda...reda...RTP omoguRTP omoguććava prijemniku da detektuje ove greava prijemniku da detektuje ove grešške i ispravi ih u nekoj meri;ke i ispravi ih u nekoj meri;funkcije RTPfunkcije RTP--a:a:
–– sequencing;sequencing;–– intramedia synchronization intramedia synchronization (kompenzacija d(kompenzacija džžitera);itera);–– payload identification payload identification (dinami(dinamiččka promena ka promena codeccodec--aa zbog uslova u mrezbog uslova u mrežži);i);–– frame indication frame indication (gde je kraj, a gde po(gde je kraj, a gde poččetak rama, Metak rama, M--frame marker bitframe marker bit););–– source identification source identification (u (u multicastu multicastu -- ko ko ššalje paket)alje paket)
PTPTMMCCCCXXPPV=2V=2 Sequence NumberSequence Number
TimestampTimestamp
Synchronization Source (SSRC) IdentifierSynchronization Source (SSRC) Identifier
H.225(call
signaling)
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
8181
RTP RTP -- otklanjanjeotklanjanje ddžžiteraitera
RTP Timestamp From Router ARTP Timestamp From Router AInterframeInterframe gap of 20msgap of 20ms
AA
SenderReceiver
IPIPNetworkNetwork
BB CC1010 3030 5050
20ms20ms 20ms20ms
RTP Timestamp From Router ARTP Timestamp From Router AVariable Variable InterframeInterframe Gap (Jitter)Gap (Jitter)
AA BB CC1010 3030 5050
20ms20ms 80ms80ms
RTP Timestamp From Router ARTP Timestamp From Router ADelitterDelitter Buffer removes VariationBuffer removes Variation
AA BB CC1010 3030 5050
20ms20ms 20ms20ms
GWGW
8282
RTP/RTCPRTP/RTCP
RTCP funkcije:RTCP funkcije:–– QoS QoS feedback feedback (broj izgubljenih paketa,d(broj izgubljenih paketa,džžiter, iter,
roundround--trip trip kakaššnjenje njenje -- momožže poslue poslužžiti za promenu iti za promenu nanaččina kodovanja u predajniku);ina kodovanja u predajniku);
–– intermedia synchronization intermedia synchronization (audio i video se (audio i video se moraju sinhronizovati kad dospeju do prijemnika);moraju sinhronizovati kad dospeju do prijemnika);
–– identificationidentification (e(e--mail, telefonski broj, ime mail, telefonski broj, ime uuččesnika u sesiji)esnika u sesiji);;
–– session controlsession control (u(uččesnici se mogu odjaviti iz esnici se mogu odjaviti iz uuččeeššćća u sesiji);a u sesiji);
H.225(call
signaling)
AudioCodecs
VideoCodecs
H.225.0(RAS)
H.245(control
signaling)
UDPRTP/RTCP
H.225.0(call
signaling)
Data
TCPIP
8484
H.323 H.323 terminaliterminaliPC raPC raččunari ili unari ili standstand--alone alone uređajiuređaji, podr, podržžavaju H.323 i avaju H.323 i multimedijalne komunikacije;multimedijalne komunikacije;omoguomoguććavaju avaju fullfull--duplex duplex komunikaciju u realnom vremenu sa komunikaciju u realnom vremenu sa drugim H.323 entitetom;drugim H.323 entitetom;omoguomoguććavaju i avaju i multipointmultipoint komunikaciju;komunikaciju;obavezno:obavezno:
–– poseduju barem jedan audio koder/dekoder (G.711);poseduju barem jedan audio koder/dekoder (G.711);–– podrpodržžavaju osnovne signalizacione funkcije (H.225.0, H.245,...);avaju osnovne signalizacione funkcije (H.225.0, H.245,...);
opciono:opciono:–– imaju moguimaju moguććnost video komunikacije i prenosa podataka.nost video komunikacije i prenosa podataka.
8585
H.323 terminalH.323 terminalMicrophone/
Speaker
Camera/Display
Data Interface
System ControlUser Interface
Video CodecH.261,H.263
Audio CodecG.711,G.722,
G.723.1,G.728,G.729
RTP/RTCP
Data InterfaceT.120
System Control
H.245 Control
Call ControlH.225 .0
RAS Control(H.225.0)
Local AreaNetworkInterface
8686
OsnovneOsnovne komponentekomponente H.323 H.323 mremrežžee
H.323 terminal;H.323 terminal;
gateway;gateway;
8787
GatewayGatewayinterfejs između Hinterfejs između H.323 mre.323 mrežže i nee i ne--H.323 mreH.323 mrežže (npr. LANe (npr. LAN--a a i mrei mrežže sa komutacijom kola (SCN));e sa komutacijom kola (SCN));nije potreban ako se komunikacija odvija između dva Hnije potreban ako se komunikacija odvija između dva H.323 .323 terminala u H.323 mreterminala u H.323 mrežži;i;omoguomoguććava interoperabilnost komunikacionih procedura i ava interoperabilnost komunikacionih procedura i formata podataka između razliformata podataka između različčitih tipova mreitih tipova mrežža;a;ako je potrebno, vrako je potrebno, vršši kompresiju i paketizaciju govora.i kompresiju i paketizaciju govora.terminal komunicira sa terminal komunicira sa gatewaygateway--em koriem koriššććenjem H.225.0 i enjem H.225.0 i H.245 signalizacije;H.245 signalizacije;
LAN SCNH.323
TerminalFunction
SCNTerminalFunction
Translation(Transmission formats/
Comunication procedures)
8888
Primer:IP/PSTN GatewayPrimer:IP/PSTN Gateway
H.323TerminalFunction
SCNTerminalFunction
Translation(Transmission formats/
Comunication procedures)
PSTN
8989
OsnovneOsnovne komponentekomponente H.323 H.323 mremrežžee
H.323 terminal;H.323 terminal;gateway;gateway;
gatekeepergatekeeper;;
9090
Gatekeeper Gatekeeper -- ““mozakmozak”” H.323 H.323 mremrežžee
obavlja obavlja ““inteligentneinteligentne”” funkcije upravljanja mrefunkcije upravljanja mrežžom;om;na taj nana taj naččinin gatewaygateway postaje jednostavan uređaj postaje jednostavan uređaj -- PSTN/IP PSTN/IP interfejs;interfejs;nije obavezan;nije obavezan;u sluu sluččaju da je prisutan, mora da izvraju da je prisutan, mora da izvrššava određeni skup ava određeni skup funkcija;funkcija;upravlja zonom (logiupravlja zonom (logiččkim skupom H.32kim skupom H.323 u3 uređajaređaja););u jednoj zoni se nalazi jedan u jednoj zoni se nalazi jedan gatekeepergatekeeper (dodatni mo(dodatni možže slue služžiti iti kao kao backupbackup););gatekeepergatekeeper je softverska aplikacija, obije softverska aplikacija, običčno implementirana na no implementirana na PCPC--u;u;momožže biti integrisan u okviru e biti integrisan u okviru gatewaygateway--a ili terminala.a ili terminala.
9191
Gatekeeper Gatekeeper -- funkcijefunkcije
obavezne funkcije:obavezne funkcije:
–– transliranje adresatransliranje adresa (telefonski broj, (telefonski broj, aliasalias ime ime) u) u cilju cilju određivanja IP adrese odrediodređivanja IP adrese odrediššta (vrta (vršši se pregledanjem tabela i se pregledanjem tabela koje sadrkoje sadržže podatke dobijene pri registraciji krajnjih tae podatke dobijene pri registraciji krajnjih taččaka);aka);
–– kontrola pristupakontrola pristupa (bazirana na autorizaciji poziva, raspolo(bazirana na autorizaciji poziva, raspoložživom ivom propusnom opsegu ili na nekom drugom kriterijumu);propusnom opsegu ili na nekom drugom kriterijumu);
–– kontrola propusnog opsegakontrola propusnog opsega (jednostavnom metodom ili nekim (jednostavnom metodom ili nekim slosložženim protokolom (npr. RSVP));enim protokolom (npr. RSVP));
–– upravljanje zonomupravljanje zonom ( (svim uređajima koji su registrovani kod svim uređajima koji su registrovani kod posmatranog posmatranog gatekeepergatekeeper--a);a);
9292
Gatekeeper Gatekeeper -- funkcijefunkcije
opcione funkcije:opcione funkcije:
–– signalizacija poziva i kontrola pozivasignalizacija poziva i kontrola poziva-- rutiranje rutiranje H.225.0 H.225.0 i H.i H.245 sig245 signalizacije između krajnjih tanalizacije između krajnjih taččaka;aka;
–– autorizacija poziva, upravljanje propusnim opsegom, autorizacija poziva, upravljanje propusnim opsegom, upravljanje pozivima (koriupravljanje pozivima (koriššććenjem posebnih pravila enjem posebnih pravila ((policypolicy));));
–– SNMP (SNMP (GatekeeperGatekeeper)) upravljaupravljaččka informacija (MIB);ka informacija (MIB);–– rezervacija propusnog opsega za terminale koji nemaju rezervacija propusnog opsega za terminale koji nemaju
mogumoguććnost da to sami urade...nost da to sami urade...
9393
Gatekeeper Gatekeeper standardistandardi......određuju naodređuju naččin komunikacije između Hin komunikacije između H.323 entiteta i .323 entiteta i gatekeepergatekeeper--a (a (RAS poruke);RAS poruke);standardi određuju servise koje standardi određuju servise koje gatekeepergatekeeper mora da obezbedi;mora da obezbedi;
ALI:ALI:standardi NE specificiraju KAKO standardi NE specificiraju KAKO gateekepergateekeper treba da treba da obezbedi te servise;obezbedi te servise;standardi NE definistandardi NE definiššu precizno kako u precizno kako gatekeepergatekeeper--i lociraju i lociraju druge druge gatekeepergatekeeper--e.e.
9494
Gatekeeper Gatekeeper omoguomoguććavaava::
centralizovano upravljanjecentralizovano upravljanje
–– autentifikacija, rutiranje, snimanje informacija o autentifikacija, rutiranje, snimanje informacija o pozivu, ...pozivu, ...
interfejs ka novim i postojeinterfejs ka novim i postojeććim mreim mrežžnim bazama podatakanim bazama podataka
(LDAP (LDAP directoriesdirectories, RADIUS, RADIUS serversservers, SCPs,...), SCPs,...)interfejs ka drugim H.323 mreinterfejs ka drugim H.323 mrežžamaama
–– pozivi između provajderapozivi između provajdera..
9696
H.323 H.323 zonazonaSkup H.323Skup H.323 uređaja upravljanih od strane jednog uređaja upravljanih od strane jednog gatekeepergatekeeper--a;a;Zona sadrZona sadržži najmanje jedan terminal, a moi najmanje jedan terminal, a možže sadre sadržžati ati gatewaygateway--e i MCUe i MCU--e;e;Zona je nezavisna od mreZona je nezavisna od mrežžne topologije (mone topologije (možže biti e biti sasaččinjena od viinjena od višše mree mrežžnih segmenata povezanih ruterima nih segmenata povezanih ruterima ili drugim uređajimaili drugim uređajima););Granice zone mogu biti definisane na bazi Granice zone mogu biti definisane na bazi administrativnog, geografskog, inadministrativnog, geografskog, inžženjerskog ili nekog enjerskog ili nekog drugog kriterijuma; drugog kriterijuma; O pozivima između krajnjih taO pozivima između krajnjih taččaka u zoni stara se jedan aka u zoni stara se jedan gatekeepergatekeeper;;Pozive između krajnjih taPozive između krajnjih taččaka iz razliaka iz različčitih zona mogu itih zona mogu opsluopslužživati ivati gatekeepergatekeeper--i iz obe zone.i iz obe zone.
9797
OsnovneOsnovne komponentekomponente H.323 H.323 mremrežžee
H.323 terminal;H.323 terminal;gateway;gateway;
gatkeepergatkeeper;;MCU (MCU (Multipoint Multipoint Control UnitControl Unit););
9898
MCUMCU-- Multipoint Control UnitMultipoint Control Unitomoguomoguććava konferencijsku vezu između tri ili viava konferencijsku vezu između tri ili višše terminala;e terminala;upravlja resursima konferencijske veze, omoguupravlja resursima konferencijske veze, omoguććava dogovor koji ava dogovor koji ćće se e se CODEC koristiti...CODEC koristiti...momožže biti samostalan uređaj e biti samostalan uređaj (PC), ali i integrisan u okviru (PC), ali i integrisan u okviru gatewaygateway--a, a, gatekeepergatekeeper--a ili terminala;a ili terminala;logilogiččki, sastoji se iz dve celine:ki, sastoji se iz dve celine:
–– MC (MC (Multipoint controlerMultipoint controler))-- bavi se kontrolom i bavi se kontrolom i signalizacijom neophodnim za uspostavljanje i upravljanje signalizacijom neophodnim za uspostavljanje i upravljanje konferencijom;konferencijom;
–– MP (MP (Multipoint processorMultipoint processor))-- prima podatke od krajnjih prima podatke od krajnjih tataččaka, obaka, obrađuje ih rađuje ih (npr. (npr. audio mixing,video audio mixing,video switching/mixing, switching/mixing, umnoumnožžava), i ava), i ššalje krajnjim taalje krajnjim taččkama kama uuččesnicama konferencije .esnicama konferencije .
9999
Centralizovana/decentralizovanaCentralizovana/decentralizovanakonferencijakonferencija
centralizovana centralizovana -- ako obavlja i MC i MP funkciju;ako obavlja i MC i MP funkciju;decentralizovana decentralizovana -- ako obavlja samo signalizacione ako obavlja samo signalizacione funkcije, dok se MP funkcije obavljaju u krajnjim tafunkcije, dok se MP funkcije obavljaju u krajnjim taččkama kama (podaci (podaci se razmenjuju direktno između use razmenjuju direktno između uččesnika esnika konferencije konferencije -- šštedi se BW, ali terminali utedi se BW, ali terminali uččesnici treba da esnici treba da poseduju dodatnu procesorsku snagu).poseduju dodatnu procesorsku snagu).
MCU
AD
CB
E
F
multicastmulticast audio i videoaudio i video unicastunicast audio i videoaudio i video
DecentralizovanaDecentralizovana Centralizovana konferencijaCentralizovana konferencija
100100
Primer H.323 Primer H.323 mremrežžee
GatewayGateway, , gatekeepergatekeeper i MCU su logii MCU su logiččki odvojene celine, ali ki odvojene celine, ali mogu biti implementirane u okviru jednog jedinog uređajamogu biti implementirane u okviru jednog jedinog uređaja..
Terminal 1 Terminal 2 Gatekeeper 1 Gatekeeper 2 Gatekeeper 3MC MC MC MP
MC MP MCMC MPMCGateway 1 Gateway 2 Gateway 3 MCU 1 MCU 2
LAN
101101
ModeliModeli signalizacijesignalizacijeodređuju koje se određuju koje se ((protocolprotocol) poruke prenose kroz ) poruke prenose kroz gatekeepergatekeeper, a, a koje se prenose direktno između krajnjih takoje se prenose direktno između krajnjih taččaka;aka;ššto vito višše podataka rutira e podataka rutira gatekeepergatekeeper, ve, većći je saobrai je saobraććaj i stroaj i strožžiji iji su zahtevi;su zahtevi;audio i video sadraudio i video sadržžaji nikada ne prolaze kroz aji nikada ne prolaze kroz gatekeepergatekeeper..
102102
Modeli signalizacijeModeli signalizacije
Primedba:Primedba:naredni scenariji modela signalizacije odnose naredni scenariji modela signalizacije odnose se na vezu između PC terminala i PSTN se na vezu između PC terminala i PSTN gatewaygateway--a, ali vaa, ali važže i za bilo koju drugu vezu e i za bilo koju drugu vezu dve H.323 krajnje tadve H.323 krajnje taččkeke
103103
1) 1) DirektnaDirektna signalizacijasignalizacijaCall Signalling (H.225.0)
Address Translation
Admission Control
Bandwidth Control
(RAS)
GK
Terminal Gateway
Call Control (H.245)
Media Stream (RTP)
104104
GatekeeperGatekeeper terminalima odobrava potrebne resurse ali terminalima odobrava potrebne resurse ali podatke o uspostavljenim pozivima dobija indirektno;podatke o uspostavljenim pozivima dobija indirektno;Zbog slabog angaZbog slabog angažžovanja jedan ovanja jedan gatekeeper gatekeeper momožže da e da procesira veliki broj poziva;procesira veliki broj poziva;Gatekeeper Gatekeeper ima ograniima ograniččene upravljaene upravljaččke funkcije;ke funkcije;OgraniOgraniččena centralizovana bezbednost: ena centralizovana bezbednost: gatekeepergatekeeper ne ne momožže da pristupi H.225.0 podacima (npr. ID ue da pristupi H.225.0 podacima (npr. ID uččesnika u esnika u pozivu);pozivu);OgraniOgraniččena moguena moguććnost snimanja informacija vezanih za nost snimanja informacija vezanih za poziv (npr. poziv (npr. gatekeepergatekeeper mora da od krajnjih tamora da od krajnjih taččaka traaka tražži i informaciju o duinformaciju o dužžini trajanja poziva).ini trajanja poziva).
1) 1) DirektnaDirektna signalizacijasignalizacija
105105
2)Gatekeeper 2)Gatekeeper rutirarutira signalizacijusignalizaciju pozivapoziva(H.225.0)(H.225.0)
Call Signaling (H.225.0)Call Signaling (H.225.0)
Address TranslationAddress Translation
Admission ControlAdmission Control
Bandwidth ControlBandwidth Control
(RAS)(RAS)
GK
TerminalTerminal GatewayGateway
Call Control (H.245)
Media Stream (RTP)
prima signalizaciju poziva nasignal. kanalu terminala, pa jerutira ka gateway-u na njegovomsignalizacionom kanalu...
106106
GatekeeperGatekeeper ima pristup informaciji o stanju uspostavljanja ima pristup informaciji o stanju uspostavljanja poziva, ali nema pristup kontrolnoj signalizaciji H.245; poziva, ali nema pristup kontrolnoj signalizaciji H.245; VeVećće je opteree je optereććenje enje gatekeeperagatekeepera nego u prethodnom nego u prethodnom modelu (mora da procesira H.225.0 signalizaciju poziva i modelu (mora da procesira H.225.0 signalizaciju poziva i da rutira ovaj signalizacioni kanal);da rutira ovaj signalizacioni kanal);UpravljaUpravljaččke funkcije sada ukljuke funkcije sada uključčuju podatke o statistici uju podatke o statistici uspostavljanja poziva, ali ne i podatke o prenosu medija;uspostavljanja poziva, ali ne i podatke o prenosu medija;Gatekeeper Gatekeeper momožže da proverava H.225.0 informacije (npr. o e da proverava H.225.0 informacije (npr. o pozivajupozivajuććem korisniku);em korisniku);Snimanje informacija o pozivu sada ukljuSnimanje informacija o pozivu sada uključčuje i informacije uje i informacije o stanju uspostavljanja veze.o stanju uspostavljanja veze.
2)Gatekeeper 2)Gatekeeper rutirarutira signalizacijusignalizaciju pozivapoziva(H.225.0)(H.225.0)
107107
Call Signaling (H.225.0)
Address TranslationAddress Translation
Admission ControlAdmission Control
Bandwidth ControlBandwidth Control
H.225.0 UUIE Notification (v2)H.225.0 UUIE Notification (v2)
(RAS)(RAS)
GKGK
TerminalTerminal GatewayGateway
Call Control (H.245)
Media Stream (RTP)
DirektnaDirektna signalizacijasignalizacija sasa H.225 UUIE H.225 UUIE notifikacijomnotifikacijom
108108
Kombinacija između direktne signalizacije i signalizacije Kombinacija između direktne signalizacije i signalizacije poziva koju rutira poziva koju rutira gatekeepergatekeeper;;H.225.0 signalizacija poziva ne dolazi do getekeeperH.225.0 signalizacija poziva ne dolazi do getekeeper--a , ali je a , ali je gatekeepergatekeeper informisan o sadrinformisan o sadržžaju ovih poruka putem RAS aju ovih poruka putem RAS informacija.informacija.
Direktna signalizacija sa H.225 UUIE Direktna signalizacija sa H.225 UUIE notifikacijomnotifikacijom
109109
Call Signaling (H.225.0)Call Signaling (H.225.0)
Address TranslationAddress Translation
Admission ControlAdmission Control
Bandwidth ControlBandwidth Control
(RAS)(RAS)
GKGK
TerminalTerminal GatewayGateway
Call Control (H.245)Call Control (H.245)
Media Stream (RTP)Media Stream (RTP)
3) Gatekeeper rutira signalizaciju3) Gatekeeper rutira signalizaciju
110110
GatekeeperGatekeeper ima pristup informacijama o stanju ima pristup informacijama o stanju uspostave poziva i kanalima za prenos medija (npr. uspostave poziva i kanalima za prenos medija (npr. momožže da proverava iskorie da proverava iskoriššććenost opsega);enost opsega);Sada je Sada je gatekeepergatekeeper dodatno opteredodatno optereććen: mora da en: mora da procesira i signalizaciju poziva i kontrolnu procesira i signalizaciju poziva i kontrolnu signalizaciju i da rutira odgovarajusignalizaciju i da rutira odgovarajućće signalizacione e signalizacione kanale;kanale;UpravljaUpravljaččke funkcije ukljuke funkcije uključčuju i izrauju i izraččunavanje unavanje razlirazliččitih statistika vezanih za uspostavljanje veze i itih statistika vezanih za uspostavljanje veze i iskoriiskoriššććenost mreenost mrežžnih resursa;nih resursa;Snimanje informacija o pozivu je unapređenoSnimanje informacija o pozivu je unapređeno......
3) Gatekeeper rutira signalizaciju3) Gatekeeper rutira signalizaciju
111111
Primer Primer uspostavljanjauspostavljanja, , tokatoka i i raskidanjaraskidanja pozivapoziva
Pretpostavke:Pretpostavke:–– postoji postoji gatekeepergatekeeper;;–– signalizacija poziva je direktna (ne rutira jesignalizacija poziva je direktna (ne rutira je
gatekeepergatekeeper););–– izvrizvrššeni su poeni su poččetni koraci RAS signalizacije etni koraci RAS signalizacije
(terminal je otkrio svoj (terminal je otkrio svoj gatekeepergatekeeper i registrovao i registrovao se);se);
–– koristi se RTP protokol;koristi se RTP protokol;–– RTP paketima se dodaje UDP zaglavlje, a zatim se RTP paketima se dodaje UDP zaglavlje, a zatim se
formira IP datagram.formira IP datagram.
112112RAS RAS signalizacijasignalizacija H.225.0 H.225.0 signalizacijasignalizacija pozivapoziva
ARQ(1)
ACF(2)
SETUP(3)
CALL PROCEEDING(4)ARQ(5)
ACF(6)
ALERTING(7)
CONNECT(8)
Terminal 1 Gatekeeper Terminal 2
UDP
TCP
UDP
TCP
113113
Terminal 1
H.245 H.245 kontrolnakontrolna signalizacijasignalizacija
TerminalCapabilitySet(9)
TerminalCapabilitySetAck(10)
OpenLogicalChannel(15)
OpenLogicalChannelAck(16)
TerminalCapabilitySet(11)
TerminalCapabilitySetAck(12)
OpenLogicalChannel(13)
OpenLogicalChannelAck(14)
Gatekeeper Terminal 2
TCP
114114
Terminal 1 Gatekeeper Terminal 2
RTP RTP paketipaketi RTCP RTCP porukeporuke
RTP Media Stream(17)
RTCP Messages(19)
RTCP Messages(20)
RTP Media Stream(18)
UDP
jednosmeran
115115
Terminal 1 Gatekeeper Terminal 2
H.245 H.245 kontr.signkontr.sign. H.225 sign. . H.225 sign. pozivapoziva RAS sign. RAS sign.
End Session Command(22)
RELEASE COMPLETE(23)DRQ(24)
End Session Command(21)
DRQ(24)
DCF(25)
DCF(25)
TCP
UDP
116116
DaDa naglasimonaglasimo......
Media (UDP)RTP StreamRTCP Stream
H.245 (TCP)Open Logical Channel
H.225 (TCP)(Q.931)
Setup
Connect
Open Logical Channel Acknowledge
Capabilities Exchange
RTP Stream
117117
PoboljPoboljššanjaanja uvedenauvedena u H.323v2u H.323v2poboljpoboljššanja se tianja se tičču:u:
–– bezbednosti:bezbednosti:autentifikacija (da bi bili sigurni da komuniciramo sa osobom zaautentifikacija (da bi bili sigurni da komuniciramo sa osobom za koju se koju se sagovornik izdaje);sagovornik izdaje);integritet (zaintegritet (zašštita podataka);tita podataka);privatnost (mehanizmi za kriptovanje i dekriptovanje);privatnost (mehanizmi za kriptovanje i dekriptovanje);nonnon--repuidation repuidation (sagovornik negira da je u(sagovornik negira da je uččestvovao u sesiji, a mi znamo da estvovao u sesiji, a mi znamo da jeste)jeste)
–– brzog uspostavljanja poziva (neke poruke koje se tibrzog uspostavljanja poziva (neke poruke koje se tičču H.245 u H.245 signalizacije se prenose enkapsulirane u poruke H.225 signalizacsignalizacije se prenose enkapsulirane u poruke H.225 signalizacije ije -- izbegava se sporo H.245 izbegava se sporo H.245 ““dogovaranjedogovaranje””););
–– dodatnih servisa (preusmeravanje poziva,...);dodatnih servisa (preusmeravanje poziva,...);–– T.120/H.323 integracije (scenariji za razmenu podataka su T.120/H.323 integracije (scenariji za razmenu podataka su
pojednostavljeni u odnosu na H.323v1); pojednostavljeni u odnosu na H.323v1); ......
118118
PreporukePreporuke kojekoje susu deodeo standardastandardaH.323:H.323:
NazivNazivH.323H.323H.225.0H.225.0H.235H.235H.245H.245H.450H.450H.246H.246H.332H.332H.26xH.26xH.7xxH.7xx
OpisOpis protokolaprotokolaSpecifikacijaSpecifikacija standardastandardaRAS, RAS, uspostavljanjeuspostavljanje pozivapoziva,...,...Security Security protokoliprotokoli zaza autentifikacijuautentifikaciju, , privatnostprivatnost,...,...RazmenaRazmena mogumoguććnostinosti terminalaterminala, , kontrolnakontrolna signalizacijasignalizacija,...,...DodatniDodatni servisiservisiInteroperabilnostInteroperabilnost sasa servisimaservisima u SCNu SCNZaZa konferencijekonferencije velikogvelikog obimaobimaVideo Video CODECiCODECi (H.261, H.263)(H.261, H.263)Audio Audio CODECiCODECi (G.711, G.723, G.729, G.728, ... )(G.711, G.723, G.729, G.728, ... )
119119
DodatniDodatni servisiservisi::
Call Transfer Supplementary Service for H.323
Call Diversion Supplementary Service for H.323
Call Hold Supplementary Service for H.323
Call Park and Call Pickup Supplem. Services for H.323
Call Waiting Supplementary Service for H.323
Massage Waiting Indication Supplem. Service for H.323
Conference out of Consultation Supplem. Service for H.323
Call Completion on Busy Subscriber for H.323
H.450.2
H.450.3
H.450.4
H.450.5
H.450.6
H.450.7
H.450.8
H.450.9
definisani su u preporuci H.450:
120120
DaljiDalji razvojrazvoj H.323H.323-- UpravljanjeUpravljanje mremrežžomomDefinicijaDefinicija Management Information Base (MIB) Management Information Base (MIB) zazaH.323 H.323 protokoleprotokole i i ureuređđajeaje;;GatekeeperGatekeeper--i i mogumogu dada obezbedeobezbede visokvisok nivonivocentralizovanogcentralizovanog upravljanjaupravljanja..
NetworkManagementStation
Gatekeeper Gateway MCU i drugi
SNMP/CMIP
121121
DaljiDalji razvojrazvoj H.323H.323--KomunikacijaKomunikacija izmeizmeđđu u
gatekeepergatekeeper--aaTekuTekućći H.323 i H.323 standardistandardi nene omoguomoguććujuuju memeđđuzonskiuzonskimodel model kojikoji dobrodobro funkcionifunkcionišše u e u velikimvelikim mremrežžamaama;;RadiRadi se se nana protokolimaprotokolima zaza komunikacijukomunikaciju izmeizmeđđu u gatekeepergatekeeper--a a kojikoji ćće e omoguomoguććitiiti dada gatekeepergatekeeper--i i efikasnoefikasno locirajulociraju jedanjedan drugogdrugog u u ciljucilju rutiranjarutiranja pozivapozivaka ka adresamaadresama kojekoje nisunisu u u njihovojnjihovoj zonizoni;;RadiRadi se i se i nana ostvarivanjuostvarivanju hijerarhijskehijerarhijske strukturestrukture vezevezegatekeepergatekeeper--a.a.
122122
BuduBuduććnostnost i i novenove aplikacijeaplikacije
H.323 i SS7 (kako izvrH.323 i SS7 (kako izvrššiti integaciju iti integaciju gatekeepergatekeeper--a a i SCP (i SCP (Signal Control PointSignal Control Point) baze podataka u ) baze podataka u cilju transliranja adresa);cilju transliranja adresa);H.323 i mobilne komunikacije;H.323 i mobilne komunikacije;novi servisi: integracija sa novi servisi: integracija sa WebWeb--om, om, ee--mailmail--om, ...om, ...
integracija mreintegracija mrežžaa
123123
Alternative H.323Alternative H.323
SIP (SIP (Session Initiation ProtocolSession Initiation Protocol))MGCP MGCP (Media Gateway Control(Media Gateway Control Protocol) Protocol) -- definidefinišše e centralnicentralni ureuređđajaj (call agent) (call agent) kojikoji monitorimonitorišše e dogadogađđajeaje u IP u IP telefonimatelefonima ii gatewaygateway--imaima i i dajedaje imiminstrukcijeinstrukcije dada ššaljualju medijemedije nana odreodređđeneene adreseadrese;;MEGACO (H.248)MEGACO (H.248)–– nastao od MGCP protokolanastao od MGCP protokola
neophodnaneophodna jeje integracijaintegracija -- H.323 standard H.323 standard dozvoljavadozvoljavauspostavuuspostavu vezeveze izmeizmeđđu H.323 i SIP u H.323 i SIP krajnjekrajnje tataččkeke
124124
SIP (Session Initiation SIP (Session Initiation Protocol)Protocol)
standard standard organizacijeorganizacije IETF;IETF;koristikoristi se se zaza uspostavuuspostavu sesijesesije izmeizmeđđu u korisnikakorisnika;;nene definidefinišše tip e tip sesijesesije kojakoja se se uspostavljauspostavlja ((interaktivnointeraktivno kockanjekockanjeiliili audio/video audio/video konferencijakonferencija););SIP SIP jeje klijentklijent--server server protokolprotokol, , baziranbaziran nana protokolimaprotokolima HTTP HTTP ((HyperTextHyperText Transport ProtocolTransport Protocol) i SMTP () i SMTP (Simple Mail Transfer Simple Mail Transfer ProtocolProtocol););klijentklijent generigenerišše e request request i i ššaljealje gaga serveruserveru, , kojikoji mumu odgovaraodgovara((responseresponse););
requestrequest + + response = transactionresponse = transaction
125125
SIP SIP komponentekomponente::user agent user agent (softver kojim (softver kojim ččovek komunicira sa sistemom). ovek komunicira sa sistemom). SadrSadržži dve komponente:i dve komponente:
–– UAC (UAC (user agent clientuser agent client) ) -- ššalje alje requestrequest;;–– UAS (UAS (user agent serveruser agent server) ) -- prima prima request i request i ššaljealje responseresponse
(prihvata poziv, preusmerava ga ili odbija);(prihvata poziv, preusmerava ga ili odbija);network servernetwork server::
–– registration serverregistration server -- sadrsadržži informacije o trenutnim i informacije o trenutnim lokacijama korisnika;lokacijama korisnika;
–– proxy server proxy server -- prima prima requestrequest i i ššalje ka sledealje ka sledeććem serveru em serveru ((proxy,UAS,redirectproxy,UAS,redirect); mo); možže i ka vie i ka višše servera odjednom;e servera odjednom;
–– redirect server redirect server -- prima prima requestrequest, ali umesto da ga prosledi , ali umesto da ga prosledi dalje, on vradalje, on vraćća adresu a adresu nextnext--hophop servera klijentu;servera klijentu;
ProxyProxy i i redirect server redirect server vrvršše rutiranje.e rutiranje.
126126
SIP SIP porukeporukerequestrequest INVITE upuINVITE upuććuje UAC UASuje UAC UAS--u korisnika sa kojim u korisnika sa kojim žželi da komunicira eli da komunicira .INVITE u .INVITE u headerheader--u sadru sadržži polja:i polja:
To , From To , From (sadr(sadržže adrese), e adrese), SubjectSubject, , CallCall--IDID (sadr(sadržži jedinstven identifikator poziva), i jedinstven identifikator poziva), CSeqCSeq ((sequence numbersequence number), ), ContactContact (lista adresa na kojima se korisnik mo(lista adresa na kojima se korisnik možže nae naćći),i),Require Require ((negotiation and protocol featuresnegotiation and protocol features, o, obezbeđuje ekstenzibilnostbezbeđuje ekstenzibilnost), ),
ContentContent--LenghtLenght, , ContentContent--TypeType (informacije o telu poruke); (informacije o telu poruke); dok telo poruke (transparentno za SIP) sadrdok telo poruke (transparentno za SIP) sadržži opis sesije koja se uspostavlja:i opis sesije koja se uspostavlja:
za opis se koristi SDP (za opis se koristi SDP (Session description protocolSession description protocol))-- sluslužži za opisivanje i za opisivanje unicastunicast i i multicastmulticast multimedijskih sesija multimedijskih sesija -- prenosi informacije o prenosi informacije o CODECCODEC--ima, portovima i protokolima (RTP) koji ima, portovima i protokolima (RTP) koji ćće se koristiti za e se koristiti za slanje medijaslanje medija
127127
SIP SIP porukeporuke
BYE BYE -- zavrzavrššatak veze uatak veze uččesnika u pozivu;esnika u pozivu;OPTIONS OPTIONS -- tratražži informacije o osobinama UA;i informacije o osobinama UA;ACK ACK -- za pouzdanu razmenu poruka;za pouzdanu razmenu poruka;CANCEL CANCEL -- otkazuje se poslednji otkazuje se poslednji request request (ne va(ne važži za BYE);i za BYE);REGISTER REGISTER -- tratražži informaciju o lokaciji korisnika u i informaciju o lokaciji korisnika u registration serverregistration server--uu
128128
AdresiranjeAdresiranjeadrese su istog tipa kao i standardno koriadrese su istog tipa kao i standardno koriššććene na Internetu, tj:ene na Internetu, tj:
–– user@domainuser@domain–– user@IP_addressuser@IP_address–– user@host iliuser@host ili–– PhonePhone--number@gatewaynumber@gateway
time je olaktime je olakššano DNS pretraano DNS pretražživanje;ivanje;ovakve adrese se lako transformiovakve adrese se lako transformiššu u URL u u URL -- mogu se umetnuti mogu se umetnuti na Web stranu;na Web stranu;
129129
StatelessStateless iliili statefullstatefull
proxyproxy i i redirect server redirect server mogu biti potpuno mogu biti potpuno stateless: stateless: nakon nakon ššto to proxyproxy primi i procesira zahtev, moprimi i procesira zahtev, možže da e da potpuno zaboravi na njega;potpuno zaboravi na njega;poruke sadrporuke sadržže sve informacije koje su potrebne da bi e sve informacije koje su potrebne da bi ih ih stateless proxy stateless proxy prihvatio i rutirao; prihvatio i rutirao; administrator odluadministrator odluččuje da li uje da li ćće server biti e server biti stateless stateless ili ili statefull statefull ((ččak i za vreme trajanja transakcije);ak i za vreme trajanja transakcije);ova osobina omoguova osobina omoguććava skalabilnost i pouzdanost ava skalabilnost i pouzdanost SIP servera (pri prestanku rada veza neSIP servera (pri prestanku rada veza nećće biti e biti ugrougrožžena prelaskom na ena prelaskom na backupbackup server)server)
130130
SIP SIP transakcijatransakcija -- primer primer
UACUAC
SIP redirectSIP redirectserverserver
(company.com SIP(company.com SIPserver)server)
UASUAS
SIP proxySIP proxy((university.eduuniversity.edu SIP SIP server)server)
SIP proxySIP proxy(computer(computer
science SIP server)science SIP server)
requestrequestresponseresponse
Location serviceLocation service
1
2
45
7 812
3
6
910
11
SIP proxySIP proxy
šalje INVITE request [email protected]
company.com(DNS)=> IP adresa
joe je trenutno na [email protected]
Database=> [email protected]
university.edu(DNS)=>IP adresa
131131
PrednostiPrednosti SIPSIP--aajednostavnost (100str.(SIP)jednostavnost (100str.(SIP)--600str.(H.323))600str.(H.323))??extensibility extensibility -- poseduje bogat set funkcija vezanih za moguposeduje bogat set funkcija vezanih za moguććnosti nosti proprošširivanja i odririvanja i održžavanje kompatibilnosti;avanje kompatibilnosti;modularnost;modularnost;skalabilnost:skalabilnost:
–– jednostavnost jezgra i kompleksnost periferije mrejednostavnost jezgra i kompleksnost periferije mrežže:e:jednostavnost jezgra: veliki jednostavnost jezgra: veliki backbone backbone serveri mogu biti serveri mogu biti statelessstateless -- time je obezbeđena jednostavnost obrade tamo gde time je obezbeđena jednostavnost obrade tamo gde su protoci veliki;su protoci veliki;SIP serveri na ivicama mreSIP serveri na ivicama mrežže mogu biti e mogu biti statefullstatefull ččime je ime je omoguomoguććeno da nude sloeno da nude složženije servise;enije servise;
–– podrpodržžane su konferencije razliane su konferencije različčitih obima;itih obima;integracija integracija -- sa Websa Web--om, eom, e--mailmail--om;om;baziran je na tekstualnom kodovanju => jednostavno programiranjebaziran je na tekstualnom kodovanju => jednostavno programiranje i i debugging...debugging...
132132
SS7 SS7
PSTN PSTN
H.323, SIPMGCP,
MEGACO
Sig.kontroler
Sig.kontroler
MGw
IP okosnicaIP okosnica
GovornaGovorna komunikacijakomunikacija u u mremrežžamaamasasa paketskompaketskom komutacijomkomutacijom
Voice over IPVoice over IP
UNIVERZITET U BEOGRADUELEKTROTEHNIČKI FAKULTET
MrMr Nenad Nenad KrajnoviKrajnovićć, , dipldipl. . iinnžž..GordanaGordana ŽŽivanoviivanovićć, , dipldipl. in. inžž..RastkoRastko ŽŽivanoviivanovićć, , dipldipl. in. inžž..