Internet telefonija

(preusmereno sa VoIP)

Internet telefonija ili Voice over IP podrazumeva komunikacionu tehnologiju ili servis koji omogućava prenos govorne i vizuelne komunikacije preko računarske mreže ili interneta umesto regularne analogne telefonske linije. Neki VoIP servisi omogućavaju pozivanje korisnika istih servisa, dok drugi omogućavaju i pozivanje svih lokalnih, međunarodnih ili mobilnih telefonskih brojeva.

Princip rada tehnologije je relativno jednostavan: audio informacija se transformiše u pakete pomoću specijalnih DSP procesora i usmerava se preko interneta ili privatne mreže, da bi se na kraju ponovo dešifrovala u audio signal.

Upotreba je jednostavna, naročito ako se koriste već postojeće VoIP infrastrukture kao što su : Skype, Viber ili WhatsApp, gde se korisnici međusobno besplatno pozivaju upotrebom internet resursa, a moguće je proširiti funkcionalnost i na ostale javne sisteme sa kraja na kraj, kako bi se sačuvala privatnost razgovora.

Istorijat

uredi

Još od ranih početaka razvoja interneta, uočeno je da korisnici ovaj novi vid umrežavanja najviše koriste u svrhe komunikacije. Istraživanja pokazuju, da i danas kao pre desetak godina, preko 90% korisnika, internet koristi u svrhe komunikacije, a preostalih 10% za pretraživanje (surfovanje). U prvim danima interneta, komunikacija odvijala se putem elektronske pošte, a odmah zatim i putem IRC-a (engl. Internet Relay Chat servisa) tj. komunikacije u realnom vremenu putem kucanja poruka koje se razmenjuju sa trenutno aktivnim korisnicima. Početkom dvadesetih godina prošlog veka, taj vid komunikacije preneo se na komunikaciju glasom i slikom putem raznih servisa. 1996. godine su mnogi proizvođači elektronskih komponenti shvatili da je postojeći vid brzine protoka podataka dovoljan ukoliko se postigne bolji nivo kompresije zvuka ljudskog glasa. Tako da su se tada mnogo kompanije (Cisco, Motorola, Intel itd.) uključile u razvoj u razvoj ove tehnologije. Već tada su se telefonski pozivi konvertovali u VoIP. Na ovaj način vršene su velike uštede u komunikaciji.

Mane klasične telefonije:

uredi

Pored svih prednosti koje se ogledaju u pouzdanosti i proverenosti tehnologije kao i u jednostavnosti primene i održavanja, klasična telefonija ima mnogo više svojih mana:

  1. Kapacitet analognih linkova (posebna linija (parica) za svaki razgovor),
  2. Skalabilnost (sistem je ograničen i teško proširiv)
  3. Veliki troškovi telefoniranja
  4. Nemogućnost dodavanja novih aplikacija u sistem
  5. Odvojeni sistemi za telefoniranje i računarsku mrežu:
  • Potrebna su 2 kabla ( za telefon i za računar)
  • 2 različita kompleta tehničke opreme (telefonska i računarska)
  • Odvojena tehnička podrška

Ciljevi uvođenja VoIP-a su:

uredi
  1. Ekonomičnost,
  2. Dodatne uštede – povezivanje IP mreže sa javnom PSTN i privatnim mrežama i konvergencijom saobraćaja kroz istu infrastrukturu čime se štede mrežni resursi, koristi jedan set opreme, laka instalacija itd.,
  3. Kvalitet servisa i funkcionalnost – zadržavanje istog ili boljeg kvaliteta servisa i funkcionalnosti u odnosu na ono što trenutno postoji u telefoniji tj. PSTN,
  4. Skalabilnost i mogućnost nadogradnje i proširenja

VoIP standardi i protokoli

uredi

VoIP protokoli, kao i većina drugih protokola za prenos multimedijalnih podataka, implementiraju se na aplikacionom sloju referentnog modela OSI. U VoIP sistemima najčešće se koristi standard N.323 i protokol SIP. N.323 je protokol sa kojim je VoIP postao kao što smo već naveli ali se u novije vreme najviše koristi SIP protokol i može se reći da sve modernije implementacije koriste SIP protokol kao osnovu, a N.323 se zadržao još kod starijih verzija uređaja i klijenata. Pored ova dva postoji i veliki broj proprietary protokola razvijenih od strane velikih IT kompanija kao što su : SCCP,MGCP, MEGACO ili SGCP koji se uglavnom globalno ne koriste[1]

N.323

uredi

N.323 je ITU specifikacija skupa protokola za multimedijalnu komunikaciju preko lokalnih računarskih mreža. N.323 je trenutno najsloženiji , ali i najpotpuniji standard koji obrađuje sledeće kategorije:

  • Kompresiju i prenos govora i slike u realnom vremenu,
  • Prenos tekstualnih poruka ,
  • Kontrolu kvaliteta veze,
  • Uspostavljanje veze,
  • Autorizaciju i registraciju korisnika.

 

N.323 obezbeđuje mehanizme za povezivanje opreme različitih proizvođača i nezavisnost od mreže, kao i podršku za konferencijsku vezu i komunikaciju sa više krajnjih tačaka.

Osnovne komponente su terminali (kao što su Microsoft NetMeeting), protokola, konvertori, tj. mrežni prolazi (engl. Gateway) koji povezuju N.323 zone i druge mreže, čuvari zone (engl. gatekeeper) koji nadgledaju rad svih ostalih komponenti, preslikavaju telefonske brojeve u IP adrese odredišnih uređaja i sprečavaju zagušenje (kontrolišu broj uspostavljenih veza u mreži) i MCU (engl. Multipoint Control Unit), koje su zadužene za kontrolu konferencijskih veza.

Standard N.323 koristi veliki broj protokola, kao što su protokoli za audio kompresiju (G.711,G.723.1,G.729) i video kompresiju (H.261,H.263,H.264), kontrolni protokoli H.225 i H.245, RTP (engl. Real-time Transport Protocol) za prenos informacija u realnom vremenu i RTCP (engl. Real-Time Transport Control Protocol) koji obezbeđuje dodatne mehanizme kontrole RTP prenosa.

Još nekoliko protokola koji se nalazi pod kišobranom N.323 protokola, rade zajedno u sprezi, a svaki obavlja svoj deo posla i to su N.245 za kontrolu, N.225.0 za uspostavljanje veze, N.450.1 i N.450.3 za sigurnost itd) N.323 je zamišljen kao skup protokola koji bi služio za multimedijsku komunikaciju preko LAN-ova (LAN), no danas se toliko razvio, da je jedan od dva kadidata i za područje internet telefonije.

SIP Protokol

uredi

Protokol SIP (Session Initation Protocol) specificiro je IETF(engl. Internet Engineering Task Force). SIP služi za uspostavljanje, održavanje i raskid multimedijalne sesije. SIP najčešeće koristi UDP kao protokol transportnog sloja, jer on ne zahteva slanje potvrde o prijemu paketa i time omogućava razgovor u realnom vremenu. Pored UDP protokola, signalizacione poruke u SIP-u se mogu slati i preko TCP protokola ili TLS ako se zahteva zaštita podataka i komunikacije.[2] SIP se poziva na različite protokole. Najznačajniji su:

  • RSVP (Resource reSerVation Protocol), koji se koristi za rezervisanje mrežnih resursa i pomaže ostvarivanje određenog nivoa kvaliteta usluge,
  • RTP, RTCP, RTSP (Real Time Streaming Protocol) - protokoli aplikacionog nivoa za slanje podataka u realnom vremenu,
  • SAP (Session Announcement Protocol) - protokol za objavljivanje multimedijalnih sesija i
  • SDP (Session Description Protocol) - za opis multimedijalnih sesija.

SIP mreža je sastavljena od 4 tipa logičkih SIP entiteta. Svaki entitet ima specifičnu funkciju i učestvuje kao klijent i server. Jedan fizički uređaj može funkcionisati kao više logičkih SIP entiteta. Na primer mrežni server radi u isto vreme i kao proksi sever i kao registrar. Tipovi logičkih entiteta su:

  1. Korisnički agent (engl. UA-User Agent),
  2. Proksi server (engl. Proxy Server),
  3. Redirekt server (engl. Redirect Server) i
  4. Registrar.

U SIP-u korisnički agent je krajnji entitet koji inicira i terminira sesije tako što razmenjuje zahteve i odgovore. Funkciju korisničkog agenta mogu da imaju radne stanice (engl. softphones), IP telefoni, telefonski gejtveji, gejtkiperi, automatizovani servisi za odgovor, UMTS mobilni telefoni.

 
SIP protokol

Korisnički agent je definisan kao aplikacija koja sadrži i UAC-User Agent Client i UAS-User Agent Server. UAC klijent aplikacija inicira SIP zahteve, a UAS server aplikacija kontaktira korisnika kada je primljen zahtev i vraća odgovor u ime korisnika. Na ovaj način se peer-to-peer komunikacija ostvaruje korišćenjem klijent-server protokola. Proksi server je odgovoran za rutiranje i uručenje poruke pozvanoj strani. To je posrednički entitet koji zavisno od svrhe zahteva može imati ulogu i servera i klijenta. Zahtev se obrađuje ili interno ili se, uz moguće prevođenje prespaja dalje do drugih servera. Proksi prepisuje, a kada je neophodno i piše ponovo zahtev za retransmisijom. On takođe dozvoljava rad u 2 moda: statefull i stateless.

Statefull podrazumeva da se poziv ili cela zahtev-odgovor transakcija pamti od početka do kraja, a u stateless modu svaki zahtev i odgovor se obrađuju zasebno.Redirekt server vraća novu lokaciju za zahtev tj. daje informacije o narednom skoku SIP poruke. On rasterećuje rutiranje proksija tako što prihvata SIP zahtev, mapira adresu pozvane u nulu (ako nije poznata druga adresa) ili više novih adresa i vraća ih klijentu. Za razliku od proksija, redirekt server ne prosleđuje zahteve drugim serverima.

 
Proksi server

Registrar je server koji prihvata zahtev za registraciju i ima pristup bazi podataka (engl. Location service), koja sadrži informacije koje povezuju korisnikovu IP adresu i njegove kontakt fizičke adrese. Korisnik može da registruje jedan ili više uređaja na mreži i time postaje dostupan dostupan za kontakt, bez obzira gde se nalazi i to nezavisno od pojedinosti u vezi mreže ili uređaja koji koristi.

Zahvaljujući registraru, pozivi se upućuju na ime osobe umesto da se primenjuje komplikovana numerička šema. On potvrđuje mapiranje od imena do adrese. Zahvaljujući redirekt serveru i registraru , SIP podržava redirekt mod, jer se poziv može preusmeriti u skladu sa trenutnom lokacijom korisnika. Na ovaj način, SIP podržava mobilnost korisnika. Ovo je novi personalizovani model komunikacija – umesto da se akcenat stavlja na uređaj u nadi da će i osoba biti dostupna, sada mreža može da locira osobu.

SIP koristi internet URL (engl. Uniform Resourse Locator) za adresiranje. Adresa korisnika uopšteno ima formu ime@domen i liči na e-mejl adresu. Zbog ove sličnosti, SIP URL se lako može pridružiti korisnikovoj e-mejl adresi. SIP podržava i internet i PSTN adrese. Obzirom da SIP URL opisuje korisnikov domen, poruke se prvo rutiraju na domen, a zatim ih entiteti domena prosleđuju do terminala.

Poruke

uredi

Poruke su tekstualne, a po sintaksi i po polju zaglavlja su slične kao HTTP. U njima se ne prenosi sadržaj sesije već samo URL i drugi podaci koje krajnji entiteti koriste da pribave sadržaj. Mogu se podeliti na dva tipa: Zahtev (engl. Request) – šalje se od klijenta ka serveru Odgovor (engl. Response)- koji se šalje od servera ka klijentu. Poruke za odgovor sadrže numeričke kodove, delimično bazirane na HTTP odgovor-kodovima.

Poruke se prenose korak po korak (engl. hop by hop) i bez obzira da li je u pitanju zahtev ili odgovor, sadrže zaglavlje i telo. U zaglavlju se prenose:

  • Informacije o SIP adresi pozvanog korisnika,
  • Informacije o SIP adresi pozivajućeg korisnika,
  • Identifikator sesije,
  • Informacije o dužini tela poruke i tipu,
  • Informacije koje se prenose u telu poruke,
  • Informacije o skokovima poruke i
  • Redni broj zahteva

Telo poruke se koristi da opiše sesiju koju treba inicirati ali može biti iskorišteno i za obične tekstualne ili binarne podatke povezane sa sesijom. SIP entiteti primaju poruke u ime korisnika u cilju obezbeđivanja servisa, pri čemu SIP pravi jasnu razliku između signalizacionih informacija, koje se prenose u zaglavlju i informacija sesije koje su van kompetencije SIP-a. Moguće poruke SIP-a su SDP (engl. Session Description Protocol), MIME (engl. Multipurpose Internet Mail Extensions) ili drugo (definisano od strane IETF-a ili kroz konkretnu implementaciju).

RTP (engl. Real-time Transport protocol) osigurava podršku za prenos podataka u stvarnom vremenu (engl. real-time). Usluge koje pruža:

  • Vremenska rekonstrukcija,
  • Otkrivanje izgubljenih paketa,
  • Sigurnost i identifikacija sadržaja

 

RTP je primarno stvoren za multicast prenos real time podataka, ali se može koristiti i za pojedinačni unicast prenos. RTP se dopunjuje sa RTCP kontrolnim protokolom kako bi dobio podatke o kvalitetu prenosa i o učesnicima u prenosu. Paketi poslati preko interneta imaju nepredvidivo kašnjenje zbog nesinhronizovanosti dveju strana, strane koja šalje i strane koja prima pakete. Real time aplikacije zahtevaju vremenski sinhronizovano slanje i reprodukciju podataka. RTP omogućava vremensko označavanje, numeraciju paketa unutar niza.

Vremensko označavanje (engl. timestamping) je najvažniji podatak aplikacije koju zahtevaju istovremenu komunikaciju. Pošiljalac u to polje upisuje trenutak slanja prvog uzorka. Vremenske oznake rastu sa količinom vremena koju pokriva paket. Nakon prijema paketa, prijemnik koristi vremenske oznake kako bi pravilno rekonstruisao primljeni podatak. Vremenske oznake služe i za međusobnu sinhronizaciju različitih medija radi sinhronizacije video i audio signala, ali sam RTP nije zadužen za ovo, korekcija treba da se vrši na aplikativnom nivou. UDP ne isporučuje pakete redosledom kojim su poslati pa se koristi numeracija paketa (engl. sequence numbers) kako bi se pristigli paketi pravilno rasporedili. Iz tog razloga većina današnjih uređaja poseduje jedan prijemni odeljak u koji smešta tek pristigle pakete i pokušava da ih preraspodeli.[3] Pomoću numeracije paketa takođe se može otkriti i gubitak paketa. Identifikacija vrste tereta (engl. payload type identifier) određuje format transmisije i definiše koji su postupci kompresije i kodovanja korišćeni. Iz tog polja, aplikacija na prijemnoj strani zna kako interpretirati i pravilno reprodukovati podatke. U jednom trenutku prenosa, pošiljalac RTP paketa može slati samo jednu vrstu ili tip podataka i u toku prenosa moguće je da se ta vrsta promeni usled uticaja nekih faktora (zagušenje mreže). RTP sadrži i informaciju o izvoru signala, što omogućuje prijemnoj strani da zna odakle dolaze podaci. RTP radi preko UDP protokola kako bi iskoristio njegove osobenosti pogodne za multimedijske sadržaje. TCP je konekcijski orijentisan protokol koji osigurava direktnu vezu i pouzdan tok podataka, dok UDP to nije. UDP je izabran kao odredišni protokol za RTP iz dva razloga:

  1. RTP je dizajniran primarno za multicast slanje pa mu samim tim direktna veza TCP ne odgovara.
  2. Za aplikacije koje rade u realnom vremenu, pouzdanost isporuke paketa nije jednako važna kao i pravovremenost dolaska istih.

Pouzdana veza koju omogućuje TCP protokol u ovom slučaju čak i nije poželjna, pogotovo ne retransmisija paketa. Prilikom mrežnog zagušenja neki paketi će biti izgubljeni i aplikacija će moći da reprodukuje sadržaj ali sa nižim kvalitetom. Ako protokol insistira na pouzdanom prenosu i traži da se izgubljeni paketi ponovo pošalju, to će povećati kašnjenje, dodatno zagušiti mrežu i na kraju, aplikacija neće imati dovoljno podataka za obradu.[4]

RTSP (engl. Real Time Streaming Protocol) je protokol aplikacijskog nivoa namenjen kontroli dostave podataka sa real-time svojstvima kao što su audio i video. RTSP ostvaruje i kontroliše jedan ili više vremenski sinhronizovanih tokova kontinuiranih podataka. RTSP ne zahteva konekciju. Server održava sesiju koja nije nikako zavisna od veza prenosnih slojeva kao što je na primer TCP veza. Klijent zato može da koristi i connectionless protokol kao što je UDP. Tokovi podataka kontrolisanih od strane RTSP-a mogu koristiti RTP ali funkcije koje obavlja RTSP ne zavise od transportnog mehanizma koji se koristi za prenos podataka.

Koristeći RTSP omogućuje se potpuna kontrola nad reprodukcijom audio i video zapisa. RTSP je upravljački protokol sličan sekundarnoj konekciji u slučaju FTP protokola. Ovaj protokol se koristi i kod IPTV i služi za kontrolu i prenos podataka. Protokol je veb orijentisan i funkcioniše na sledeći način:

  1. HTTP klijent pristupa Veb serveru naredbom GET
  2. Veb server šalje metafile klijentu, koji se prosleđuje media plejeru (engl. media player)
  3. Media plejer uspostavlja vezu sa media serverom slanjem komande SETUP
  4. media sever potvrđuje sesiju
  5. Media plejer šalje komandu PLAY da bi započeo reprodukciju odnosno streaming
  6. Audio i video zapis se prenosi koristeći protokol na bazi UDP protokola
  7. Konekcija se prekida komandom TEARDOWN
  8. Media server potvrđuje raskid sesije

Audio i video kodeci:

uredi

Kodeci se koriste za konverziju audio i video signala u digitalnu enkodovanu formu. U toj konverziji radi se usklađivanje kvaliteta kompresije i količine prenesenih informacija sa dozvoljenim propusnim opsegom ili kvalitetom veze. Različitost kodeka se ogleda i u kvalitetu zvuka slike u poređenju sa potrebnim propusnim opsegom ili sa DSP(CPU) zahtevima. Neki kodeci su usled velike kompresije vrlo zahtevni za uređaj koju vrši kompresiju, drugi pak zahtevaju velike propusne opsege ali nude visok kvalitet reprodukovanog signala.

Audio kodeci koji se koriste: su G.711ulaw, G.711alaw, G.722 wideband codec, G.729 lowband codec, G.723, SILK, ILBC

Video kodeci: H.265/HEVC, H264 , H264/MPEG-4 Part 10, AVC, H263 , VP8

Zavisno od kodeka zavisi i kvalitet prenetih informacija ali i zahtevi koji određeni uređaj i internet veza treba da dozvole.

Reference

uredi
  1. ^ „VOIP protokoli”. sites.google.com. Arhivirano iz originala 24. 09. 2016. g. Pristupljeno 30. 4. 2016. 
  2. ^ „SIP protokol”. impulst.net/srp/edukacija/voip/. Pristupljeno 30. 4. 2016. 
  3. ^ „RTP protokol” (PDF). telekomunikacije.etf.bg.ac.rs/predmeti/ot4ipt/VoIP.pdf. Arhivirano iz originala (PDF) 01. 06. 2012. g. Pristupljeno 30. 4. 2016. 
  4. ^ „RTP”. Vikipedia. Pristupljeno 30. 4. 2016. 

Literatura

uredi
  • „Savremena telefonska tehnika“ – Žarko Markov 2005
  • „Understanding the sip“ – Alan B. Johnston
  • „Računarske mreže“ – Verica Vasiljević 2008
  • „Računarske mreže“ – Andrew Tanenbaum 2008

Spoljašnje veze

uredi