RSVP ja VoIP:n laatukriteerit



Samankaltaiset tiedostot
S Teletekniikan perusteet

Videoneuvottelu. Johdanto. Järjestelmät. Telepresensce. Laitteisto. Ryhmäneuvottelut

IP-pohjaisen puheratkaisun käyttöönotto vaihdeverkossa

Kuva maailmasta Pakettiverkot (Luento 1)

AV-muotojen migraatiotyöpaja - ääni. KDK-pitkäaikaissäilytys seminaari / Juha Lehtonen

Teknisiä käsitteitä, lyhenteitä ja määritelmiä

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri

Diplomityöseminaari

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/ Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

Tiedonvälitystekniikka 1-3 ov. Kurssin sisältö ja tavoite

Johdanto. Multicast. Unicast. Broadcast. Protokollat. Multicast

S ATM JA MULTIMEDIA SEMINAARI, SYKSY - 96

Tekijä / Aihe 1

1 YLEISKUVAUS Kaapelikaistaliittymä Palvelun rajoitukset PALVELUKOMPONENTIT Päätelaite Nopeus...

Tehtävä 2: Tietoliikenneprotokolla

mikä sen merkitys on liikkuvalle ammattilaiselle?

Johdanto. Videoneuvottelu. Järjestelmät. Laitteisto. Monipisteneuvottelut. Ryhmäneuvottelut

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta MBone

1. Tietokoneverkot ja Internet Tietokoneesta tietoverkkoon. Keskuskone ja päätteet (=>-80-luvun alku) Keskuskone ja oheislaitteet

3. Laajakaistaliittymän asetukset / Windows XP

INTERNET-yhteydet E L E C T R O N I C C O N T R O L S & S E N S O R S

Tietokoneverkon luomiseen ja hallintaan

1 NETIKKA PUHENETTI -PALVELUIDEN KÄYTTÖÖNOTTO-OHJE Palvelut Käyttö Yleisimmät ongelmat Yhteystietoja...

Mikä on internet, miten se toimii? Mauri Heinonen

Luento 13: Arkkitehtuurit. Internet tänään

1 YLEISKUVAUS Laajakaistaliittymä Palvelun rajoitukset PALVELUKOMPONENTIT Päätelaite Nopeus...

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet

TeleWell GPRS-modeemin ohjekirja

2. Modeemi- ja ISDN-yhteyden käyttöönotto

Langattoman kotiverkon mahdollisuudet

Webinaarin osallistujan ohje

DownLink Shared Channel in the 3 rd Generation Base Station

Yleistä. Esimerkki. Yhden palvelimen jono. palvelin. saapuvat asiakkaat. poistuvat asiakkaat. odotushuone, jonotuspaikat

Multicast. Johdanto Ryhmien hallinta Reititys Reaaliaikaiset siirto- ja hallintaprotokollat Resurssien varaus Sessioiden hallinta

" Internet on globaalin mittakaavan koeverkko. " Nykyinen Internet. " yhtäläiset resurssit ja kurjuus. " Best Effort palvelua. " 3 bitin precedence

Harjoituksen sisältö ja tavoitteet

AirPrint-opas. Versio 0 FIN

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka. Antti Parkkinen. ICTLAB tuotantoverkon IPv6 toteutus

TW- EAV510 v2: WDS- TOIMINTO TW- EAV510 V2 LAITTEEN ja TW- LTE REITITTIMEN VÄLILLÄ. Oletus konfiguroinnissa on, että laitteet ovat tehdasasetuksilla

HitCall Softphone käyttöönotto


Sähköposti ja uutisryhmät

Videoneuvottelu. Johdanto Standardit Tuotteet Internet-puhelut CTI (Computer Telephony Integration) Petri Vuorimaa 1

Tietoverkot ja QoS. QoS QoS-toteutukset Integrated Services Differentiated Services

Linux palomuurina (iptables) sekä squid-proxy

GSRELE ohjeet. Yleistä

Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa:

Motorola Phone Tools. Pikaopas

Nykyaikainen IP pohjainen provisiointi operaattorin verkkoon

Yhden megan laajakaista kaikille

Modeemi ja lähiverkko

1 YLEISKUVAUS Valokaistaliittymä Palvelun rajoitukset PALVELUKOMPONENTIT Päätelaite Nopeus...

1 YLEISKUVAUS Verkkoturvapalvelu Verkkoturvapalvelun edut Palvelun perusominaisuudet... 2

S Elektroniikan häiriökysymykset. Laboratoriotyö, kevät 2010

Tällä kerralla esitellään. Uutuudet. Reaaliaikainen tiedonsiirto. Äänen ja videon siirto. Session Initiation Protocol (SIP) IP-puhelin

7. Palvelun laatu (QoS) Internetissä

7. Palvelun laatu (QoS) Internetissä

NetMeetingiä voi käyttää esimerkiksi Internet puheluissa, kokouksissa, etätyössä, etäopiskelussa ja teknisessä tuessa.

Internet Protocol version 6. IPv6

Liikenneteorian tehtävä

Kauko-ohjauslaite GSM rele 2011 v

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Xerox Device Agent, XDA-Lite. Pika-asennusopas

PIKAOPAS MODEM SETUP FOR NOKIA Copyright Nokia Oyj Kaikki oikeudet pidätetään.

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Service Level Agreement. Service Level Agreement. IP verkkopalvelu. S Verkkopalvelujen tuotanto Luento 1: Service Level Agreement

Marantz PMD661. Äänittäminen

mobile PhoneTools Käyttöopas

Taloyhtiön laajakaistan käyttöohje, Tekniikka: Ethernet. Käyttöjärjestelmä: Windows XP

Laitteessa tulee olla ohjelmisto tai uudempi, tarvittaessa päivitä laite

Elisa Nettikaista. Asennus- ja käyttöohje

Tietoturvan perusteet - Syksy SSH salattu yhteys & autentikointi. Tekijät: Antti Huhtala & Asko Ikävalko (TP02S)

verkkolasku.fi

T DSP: GSM codec

Reaaliaikaisen e-vlbi. kehitystyö Metsähovissa. Jan Wagner, Metsähovin radiotutkimusasema

ANVIA ONLINE BACKUP ASENNUSOPAS 1(7) ANVIA ONLINE BACKUP ASENNUSOPAS 1.0

Asennusopas. Huomautus. Observit RSS

Tietoverkot ja QoS. Quality of Service (QoS) QoS-toteutukset. Laatuparametrit. Jonotus. Reitittimen toiminta

Operaattorivertailu SELVITYS PÄÄKAUPUNKISEUDULLA TOIMIVIEN 3G MATKAVIESTINVERKKOJEN DATANOPEUKSISTA

AirPrint-opas. Tämä käyttöopas koskee seuraavia malleja: MFC-J6520DW/J6720DW/J6920DW/J6925DW. Versio A FIN

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

Elisa Puhekaista. Asennus- ja käyttöohje

Digikamera. Perustietoa digikamerasta ja kuvien siirtämisestä tietokoneelle

Uusia tuulia Soneran verkkoratkaisuissa

Online-kurssien pikaopas Adobe Connect -yhteyden käyttämiseen

Suomi.fi-palveluväylä

Analoginen Puhelin. Alcatel OmniPCX Office ARCHITECTS OF AN INTERNET WORLD

Työsähköpostin sisällön siirto uuteen postijärjestelmään

Apple iphone 4 puhelimen käyttöönotto:

Johdanto tieto- viestintäteknologian käyttöön: Äänitystekniikka. Vfo135 ja Vfp124 Martti Vainio

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

S Laskuharjoitus 3: Ratkaisuhahmotelmia

PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1

Digitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Virheen havaitseminen ja korjaus

Referenssit ja näytteenotto VLBI -interferometriassa

VIP Mobile Windows Phone. Opas asennukseen ja tärkeimpien toimintojen käyttöön

TW- EAV510 v2: WDS- TOIMINTO KAHDEN TW- EAV510 V2 LAITTEEN VÄLILLÄ

Transkriptio:

TEKNILLINEN KORKEAKOULU Teletekniikan laboratorio S-38.128 Teletekniikan erikoistyö RSVP ja VoIP:n laatukriteerit Tekijä: Markku Merikoski 40381 H, Ti N Ohjaaja: Vesa Kosonen Palautettu: 10.5.99

Tiivistelmä Tämä raportti tutkii, miten ääntä siirretään Internetissä (Voice over IP, VoIP). Osana tutkimusta on simulaatio, jossa todettiin VoIP toimivuus. Äänen ja ylipäänsä reaaliaikaisen median siirtäminen Internetissä vaatii kaistaa, jota varten tutkittiin myös resurssinvarausprotokollaa (Resource Reservation Protocol, RSVP). 14.06.99 2

Sisällysluettelo 1 Johdanto...8 2 VoIP:n laatukriteerit... 9 2.1 Yleinen televerkko... 9 2.2 VoIP:n määritelmä... 9 2.3 VoIP:n ympäristö... 10 2.4 Palvelutaso... 10 2.5 Multimediatyypit... 10 2.6 Verkkoliikenne... 11 2.6.1 Vakiobittivirta... 11 2.6.2 Muuttuva bittivirta... 12 2.6.3 Vapaana oleva bittivirta... 12 2.7 Äänensiirtotekniikka... 13 2.8 Äänistandardeja... 13 2.9 Laatukriteerit... 14 2.9.1 Numerointisuunnitelma... 15 2.9.2 Analoginen liittymä vastaan digitaalinen... 15 2.9.3 Koodaustavat... 16 2.9.4 Viive... 16 2.9.5 Viiveen vaihtelu... 18 2.9.6 Kaiku... 18 2.9.7 Signalointi... 18 2.9.8 Verkkoyhteyden saatavuus... 18 3 VoIP:n testaus... 20 3.1 Testijärjestelmä... 20 3.2 Testin suorittaminen... 20 3.3 Testin tulokset... 22 3.3.1 Numerointisuunnitelma... 22 3.3.2 Analoginen liittymä vastaan digitaalinen... 22 3.3.3 Koodaustapa... 22 3.3.4 Viive... 22 3.3.5 Viiveen vaihtelu... 22 3.3.6 Kaiku... 22 3.3.7 Signalointi... 23 3.3.8 Verkkoyhteyden saatavuus... 23 3.4 Testin lopputulokset... 23 4 Resource Reservation Protocol... 24 4.1 RSVP:n tekniikka... 24 4.2 Pakettien järjestelijä... 25 4.3 Kontrollipolitiikka... 25 4.3.1 Yksinkertainen velka... 26 4.3.2 Rajoitettu velka... 26 4.3.3 Rajamaksu... 26 4.4 Integroitujen palvelujen arkkitehtuuri... 26 4.5 Kontrolliviestien salaus... 27 4.6 RSVP:n tunnelointi... 27 4.7 Multicast... 28 4.8 Pehmeä tila (soft state)... 28 14.06.99 3

4.9 RSVP kehityshistoria... 29 4.10 RSVP toteutuksia... 29 4.11 RSVP yhteenveto... 29 5 Yhteenveto... 30 6 Lähdeluettelo... 31 7 Liitteet... 32 7.1 Liite 1 Testikysymykset... 32 14.06.99 4

Kuvaluettelo Kuva 1. VoIP systeemikaavio... 9 Kuva 2. Multimediateollisuus... 10 Kuva 3. Multimedian tyypit... 11 Kuva 4. Vakiobittivirta.... 11 Kuva 5. Muuttuva bittivirta.... 12 Kuva 6. Vapaana oleva bittivirta.... 12 Kuva 7. Äänen muokkaus paketeiksi... 13 Kuva 8. Äänistandardeja... 14 Kuva 9. Äänen koodausstandardeja... 16 Kuva 10. Koodekkien aiheuttamia viiveitä... 17 Kuva 11. Kokonaisviiveitä... 18 Kuva 12. Laitteistokokoonpano... 20 Kuva 13. Internet Phone 5.... 21 Kuva 14. Robust Audio Tool (RAT).... 21 Kuva 15. RSVP palvelin... 25 Kuva 16. Eräs verkon kuvaus.... 26 Kuva 17. RSVP paketin tunnelointi... 28 Kuva 18. Multicast käyttö... 28 14.06.99 5

Lyhenneluettelo IETF IP ISP FTP MOS PCM RAT RSVP RTP VoIP Internet Engineering Task Force (Internet Insinööriryhmä) Internet Protocol (Internet-protokolla) Internet Service Provider (Internet-yhteyden tarjoaja) File Transfer Protocol (Tiedostonsiirtoprotokolla) Mean Opinion Score (Mielipidekeskiarvo) Pulse Code Modulation (Pulssikoodimodulaatio) Robust Audio Tool (Virheenkorjaava äänen välitysohjelmisto) Resource Reservation Protocol (Resurssin varausprotokolla) Real-time Transport Protocol (RTP-protokolla) Voice over IP (Ääni IP:n yli) 14.06.99 6

Käsiteluettelo H.323 Videopuhelimille kehitetty standardi [3] Internet Maailmanlaajuinen tietoliikenneverkko Koodekki Järjestelmä tai laite, joka koodaa ja pakkaa esimerkiksi äänen siirtoa varten tiiviimpään muotoon. Vastaanottajapäässsä koodekki purkaa koodauksen eli dekoodaa äänen. [3] RTP-protokolla Puheen siirtoon sopiva protokolla, joka hoitaa, että saapuneet datapaketit järjestyvät alkuperäisen kaltaiseksi jonoksi. [3] Voice over IP Protokolla äänen siirtämiseen IP-pakettiverkoissa 14.06.99 7

1 Johdanto Tämä erikoistyö on tehty Teknillisen Korkeakoulun Teletekniikan laboratorioon. Voice over Internet Protocol (VoIP) tarkoittaa äänen siirtämista kahden tai useamman tietokoneen välillä Internetin kautta. Ääni talletetaan, digitisoidaan, kompressoidaan ja muunnetaan paketeiksi. Paketit lähetetään vastaanottajan tietokoneeseen, jossa suoritetaan päinvastaiset operaatiot, jolloin kaiuttimet toistavat alkuperäisen äänen. VoIP:n tavoitteena on luoda yleisen televerkon kaltainen rakenne, jossa ääniyhteyksiä voidaan luoda mistä tahansa liittymästä mihin tahansa liittymään. Erikoistyön tavoitteena on vertailla keskenään yleistä televerkkoa ja VoIP:tä. Globaali toimiva VoIP-järjestelmä synnyttäisi huomattavia kustannussäästöjä, erityisesti kaukopuhelujen osalta. Internetissä kaukopuhelut ovat ilmaisia käyttäjille. Raportin ratkaisumenetelminä on käytetty kirjallisuutta ja WWW:tä. Erikoistyötä varten tehtiin myös testausjärjestelmä, jossa arvioitiin VoIP:n toimivuutta raportissa määriteltyjen VoIP:n laatukriteerien pohjalta. Raportissa tutkitaan VoIP:n laatukriteerejä, jotka toimivat perustana VoIP ohjelmistojen arviointiin. Kun kriteerit on määritelty, niin niitä käytetään arvioimaan Internet Phone 5 ohjelmistoa. Lopuksi tutustutaan resurssien varausprotokollaan (Resource Reservation Protocol, RSVP). Internet siirtää tietoa best-effort periaatteella, eli pakettien virheettömyyttä ja perillemenoa ei taata. Reaaliaikaiseen äänen siirtoon tämä ei riitä vaan tarvitaan protokolla (esim. RSVP), jolla voidaan luoda jatkuvia, tarpeeksi laajakaistaisia mediavirtoja Internetin läpi. 14.06.99 8

2 VoIP:n laatukriteerit 2.1 Yleinen televerkko Yleinen televerkko siirtää kahden tai useamman pisteen (puhelinliittymän) välillä ääniinformaatiota 3 100 Hz taajuuskaistalla. Yhteyksien luominen on helppoa, soittajan tarvitsee vain tietää vastaanottajan numero. Televerkon lähietäisyydet on toteutettu analogia-tekniikalla, mistä aiheutuu kohinaa linjayhteydelle. 2.2 VoIP:n määritelmä VoIP:n on tarkoitettu siirtämään ääntä Internetin kautta kahden tai useamman tietokoneen välillä. Tässä tarkastelussa rajoitutaan vain kahden tietokoneen tapaukseen. Vuonna 1995 H.323 protokolla ratifioitiin, mikä merkitsi alkua Internet-puhelinten ts. Voice over IP ohjelmistojen luomiseen. Kuva 1. VoIP systeemikaavio. VoIP:n järjestelmä koostuu kahdesta multimediatietokoneesta, jotka on kytketty Internetin välityksellä. Lisäksi tarvitaan ohjelmisto, esim. Netmeeting (Microsoft) tai Internet Phone 5 (Vocaltec). Tarvittaessa systeemiä voidaan muuttaa siten, että kaiuttimet ja mikrofoni korvataan joko sankaluurilla tai tavallisella puhelimen luurilla. Tämä käyttöliittymän parannus helpottaa VoIP:n käyttöä. 14.06.99 9

2.3 VoIP:n ympäristö Palvelutason, multimediatyyppien, multimediateollisuuden ja verkkoliikenteen perusteella luodaan VoIP:n ympäristö, joihin VoIP:n laatukriteerit tulevat pohjautumaan. Multimediateollisuus jakautuu kuvan 2 mukaisella tavalla. [1] Kuva 2. Multimediateollisuus. Tässä raportissa keskitytään lähinnä sovellustasoon ja käyttäjän kokemaan palvelutasoon. Käyttäjä on viime kädessä se asiakas, joka valitsee kahden vaihtoehtoisen median, yleisen televerkon tai VoIP:n, välillä. 2.4 Palvelutaso Sovellus tarvitsee verkkoresurssia esim. seuraavasti: reaaliaikainen 64 kbit/s linja, jolla viive on alle 200ms. Näitä ehtoja, verkon kapasiteettia ja maksimiviivettä, kutsutaan palvelutason vaatimuksiksi. Jos sovellukselle voidaan taata sen tarvitsema palvelutaso, niin sovellus toimii moitteettomasti ts. VoIP-sovelluksen ääni ei pätki tai kohise. 2.5 Multimediatyypit Multimedian tyypit on jaettu eri ryhmiin kuvassa 3. [1] 14.06.99 10

Varastoitu tietovirta Reaali-aikainen ja interaktiivinen Point-to-point Multimedia sähköposti Etäopetus Multipoint LAN TV Video-konferenssi VoIP Kuva 3. Multimedian tyypit. VoIP kuuluu vaativimpaan ryhmään, mutta toisaalta se ei vaadi paljon verkon kapasiteettia, tyypillisesti 64 kbit/s riittää. 2.6 Verkkoliikenne IP verkkoliikenne jaetaan kolmeen eri liikennelajiin: vakiobittivirta, muuttuva bittivirta, ja vapaana oleva bittivirta. [1] 2.6.1 Vakiobittivirta Ensimmäiset multimedia-sovellukset tuottivat vakiobittivirtaa (Constant Bit Rate, CBR). Sovellus varasi tietyn osan vapaana olevasta kapasiteetista. CBR ei optimoi käytössä olevaa kapasiteettia, mutta se takaa sovellukselle tietyn palvelutason (QoS). [1] Kuva 4. Vakiobittivirta. 14.06.99 11

2.6.2 Muuttuva bittivirta Nykyiset multimediasovellukset tuottavat muuttuvaa bittivirtaa (Variable Bit Rate, VBR), jolloin käytössä oleva kapasiteetti tulee tarkemmin hyödynnettyä. Toisaalta virta on hyvin purskeista; joskus käytetään paljon kaistaa, joskus hyvin vähän. VBR toimii hyvin jos samaan aikaan ei ole muita huippunopeutta käyttäviä sovelluksia. Verkot yleensä mitoitetaan keskimääräisen liikenteen mukaan. [1] Kuva 5. Muuttuva bittivirta. 2.6.3 Vapaana oleva bittivirta Perusverkkosovellukset kuten tiedostonsiirto ja sähköposti voivat toimia usealla eri siirtonopeudella. Esimerkiksi tiedoston siirtäminen kestää vain kauemmin hitaammalla siirtoyhteydellä. Yleensä siirtoverkot selviävät parhaiten tämän luokan IP-liikenteestä, jolloin verkon kuormitus on optimaalinen. [1] Kuva 6. Vapaana oleva bittivirta. 14.06.99 12

2.7 Äänensiirtotekniikka VoIP:ssa ääni siirretään alla olevan kuvan mukaisesti. Kuva 7. Äänen muokkaus paketeiksi. Vastaanottaja suorittaa edellä mainitut operaatiot päinvastaisessa järjestyksessä luoden äänen tietokoneen kaiuttimiin. Jotta eri valmistajien laitteistot ja ohjelmistot toimisivat moitteettomasti yhdessä, tarvitaan standardeja. 2.8 Äänistandardeja Seuraavassa kuvassa on lueteltu yleisempiä äänistandardeja sekä karakterisoitu näitä kehyksen koolla, prosessoritehon tarpeella ja siirtonopeudella. [3] 14.06.99 13

Koodekki Koodauksen Äänenlaatu Kehyksen Prosessori- Tiedon- periaate kesto (ms) tehon tarve siirtotarve (MIPS) (kbit/s) G.711 PCM Yksittäiset ääninäytteet Erinomainen 0,125 n. 0 48-64 G.726 ADPCM Yksittäiset ääninäytteet Hyvä 0,125 n. 0 32 GSM Tyydyttävä 20 2,3 13 G.723.1 Hyvä 30 12,5 5,3/6,3 G.729A Puheen uudelleenmuodostus Puheen uudelleenmuodostus Puheen uudelleenmuodostus Hyvä 10 10 8 Kuva 8. Äänistandardeja. Erilaisien äänistandardien avulla säädellään äänenlaatua, siirtoon tarvittavaa kaistanleveyttä ja kompressioon tarvittavaa prosessoritehoa. 2.9 Laatukriteerit Tarkasteltaessa VoIP:ia voidaan erottaa seuraavat osa-alueet: [2] 1) Numerointisuunnitelma 2) Analoginen tekniikka vs. digitaalinen 3) Koodaustavat 14.06.99 14

4) Viive 5) Viiveen vaihtelu 6) Kaiku 7) Signalointi 8) Verkkoyhteyden saatavuus Seuraavassa on kutakin kohtaa tarkasteltu hieman tarkemmin. 2.9.1 Numerointisuunnitelma Lankapuhelimessa soitettaessa valitaan tietty numero, joka on 5 tai 6 numeroa pitkä, ja jonka ensimmäiset numerot identifioivat maantieteellisen alueen. Internet-puhelussa soitettavan numeron valinta perustuu joko IP-numeroon tai sähköpostiosoitteeseen. IPnumero ei kerro tarkkaa sijaintia, mutta jotain informaatiota voidaan löytää, esim. 130.*.*.* alkuiset IP-numerot sijaitsevat Euroopassa. Eräät Internet-puhelinten valmistajat pitävät luetteloita rekisteröityneistä Internet-puhelinten käyttäjistä. Internet Phone 5 Internet-puhelin ohjelmistolla on myös mahdollista soittaa lanka-puhelimiin, mutta silloin Internet palvelujen tarjoajilla tulee olla sopiva reititysohjelmisto. 2.9.2 Analoginen liittymä vastaan digitaalinen Tilaajaliittymät lankaverkossa on toteutettu analogisella liittymätekniikalla. Kun ääntä siirretään analogisella tekniikalla, niin ääneen tulee kohinaa johtuen signaalin vahvistamisesta, jota tarvitaan äänen siirrossa. Kun ääntä siirretään digitaalisesti, niin äänen vahvistamista ei tarvita. Jos siirrossa havaitaaan siirtovirhe, niin kyseinen paketti lähetetään uudelleen. Myös on mahdollista käyttää virheenkorjausalgoritmeja ja rekonstruoida paketti uudelleen. Digitaalista tekniikkaa käyttämällä päästään parempaan äänen laatuun. Sopivaa kompressiotekniikka käyttämällä saatetaan jopa säästää kaistanleveyttä. Tällöin voidaan siirtää 2 tai 3 digitaalista puhelua analogisen puhelun vaatimalla kaistalla. 14.06.99 15

2.9.3 Koodaustavat Digitaalisessa äänensiirrossa ääni koodataan ja pakataan. Kuvassa 9 on esitetty yleisempiä koodaustapoja. Mean Opinion Score (MOS) kuvaa testihenkilön mielipidettä äänen laadusta. Korkeampi arvo tarkoittaa parempaa äänenlaatua. [2] Kompressio- Siirtonopeus Kehyskoko (ms) MOS arvo menetelmä (Kbit/s) G.711 PCM 64 0,125 4,1 G.726 ADPCM 32 0,125 3,85 G.728 LD-CELP 16 0,625 3,61 G.729 CS-ACELP 8 10 3,92 G.729a CS-ACELP 8 10 3,7 G.723.1 MP-MLQ 6,3 30 3,9 G.723.1 ACELP 5,3 30 3,65 Kuva 9. Äänen koodausstandardeja. 2.9.4 Viive Internet-puhelussa ääntä pakataan, siirretään ja puretaan. Jokaisesta edellä mainitusta vaiheesta aiheutuu viivettä. Kun nämä viiveet summataan, niin saadaan selville kokonaisviive (latenssi). Lankapuhelimessa ääntä ei pakata, joten puhelimen viive on paljon pienempi. Yleiset televerkot rakennetaan siten, että niiden kokonaisviive on alle 400 ms [1]. Samaan tulisi pyrkiä kun rakennetaan VoIP-verkkoja. Eri koodekeista aiheutuu yleensä 1-30 ms viive [3]. 14.06.99 16

Koodekki Siirtonopeus (Kbit/s) Pakkausviive (ms) G.711 PCM 64 0,75 G.726 ADPCM 32 1 G.728 LD-CELP 16 3-5 G.729 CS-ACELP 8 10 G.729 CS-ACELP 8 10 G.723.1 MP-MLQ 6,3 30 G.723.1 ACELP 5,3 30 Kuva 10. Koodekkien aiheuttamia viiveitä. Kokonaisviive koostuu seuraavista osa-alueista: Kuljetusviive. Viive, joka syntyy informaation siirrosta. Esimerkiksi San Franciscon ja New Yorkin kuljetusviive on n. 20ms. Siirtoviive. Viive, joka aiheutuu, kun paketti laitetaan siirtomedian kuljetettavaksi. Tämä vaihtelee riippuen siirtomedian nopeudesta ja paketin koosta. Reititysviive. Viive, joka syntyy, kun reititin tai joku muu verkkolaite vastaanottaa ja lähettää paketin eteenpäin. Kuvaan 11 on koottu eräitä kokonaisviiveitä. 14.06.99 17

A B Kokonaisviive (ms) alpha.hut.fi www.hut.fi 2 alpha.hut.fi www.cern.ch 71 alpha.hut.fi www.stanford.net 367 alpha.hut.fi www.mit.edu 122 Kuva 11. Kokonaisviiveitä. 2.9.5 Viiveen vaihtelu Paketit saapuvat eriaikaisesti vastaanottajalle. Kussakin paketissa on aikaleima. Pakettien lähtöhetken, viiveen vaihtelun ja vastaanottajan ajan perusteella voidaan päättää, onko paketin sisältö vielä relevanttia. Jos paketti saapuu liian myöhään, niin sen sisältämää ääni-informaatiota ei esitetä. 2.9.6 Kaiku Jos mikrofoni ja kaiuttimet ovat sijoitettuna liian lähelle toisiaan, ääni voi alkaa kaikua tai kiertää. Tyypillisesti tämä pulma ratkaistaan joko sankaluurin käytöllä tai kaiunpoistolaitteella. 2.9.7 Signalointi Puhelun muodostamiseen käytetään signalointia. Internet-puhelussa tarvitaan ainakin signalointimalli puhelun muodostamiseen ja purkamiseen. Muita signalointeja käytetään esim. neuvottelupuhelussa tai soiton siirrossa. [2] 2.9.8 Verkkoyhteyden saatavuus Yleinen televerkko takaa, että 500 ms aikamarginaalin sisällä soittaja kuulee äänimerkin, jonka jälkeen hän voi valita vastaanottajan numeron ja aloittaa keskustelun. VoIP tai Internet-puhelu muodostetaan Internetin kautta. Internet ei takaa virheetöntä tiedonsiirtoa eikä pahimmassa tapauksessa muodosta yhteyttä lainkaan. Tällöin puhutaan Internetin 14.06.99 18

ylikuormittumisesta, jolloin IP-paketteja tuhotaan, jotta voidaan edes jotain liikennettä siirtää. Pakettien tuhoamisen sijaan tulisi käyttää resurssienhallintaprotokollaa, kuten RSVP, josta puhutaan lisää kappaleessa 4. 14.06.99 19

3 VoIP:n testaus Edellisessä kappaleessa määriteltiin VoIP:n laatukriteerit. Seuraavaksi laatukriteerien avulla arvioidaan Internet Phone 5 ja Robust Audio Tool (RAT) ohjelmistojen toimivuutta. 3.1 Testijärjestelmä Testausympäristö koostuu seuraavista komponenteista: Tietokone 1 Tietokone 2 Audio Mikrofoni ja kaiuttimet Mikrofoni ja kaiuttimet Tietokone Pentium 166 Mhz Pentium 133 Mhz Keskusmuisti 64 Mb 32 Mb Ohjelmisto Internet Phone 5, RAT Internet Phone 5, RAT Käyttöjärjestelmä Windows 95 Windows 95 Internet-yhteys 28,8 Kbit/s modeemi 10 Mbit/s 10-BaseT Ethernet-liittymä Kuva 12. Laitteistokokoonpano. 3.2 Testin suorittaminen Testi koostui kahdesta osasta. Ensimmäisessä osassa kaksi henkilöä keskusteli Internet Phone 5 ohjelmiston avulla. Keskustelun aikana kirjattiin talteen Internet-puhelimen toimivuus. 14.06.99 20

Kuva 13. Internet Phone 5. Toisessa osassa testiä testattiin RAT-ohjelmistoa, jolla muodostettiin VoIP-yhteys. Kuva 14. Robust Audio Tool (RAT). 14.06.99 21

3.3 Testin tulokset Testin tuloksena havaittiin seuraavaa: 3.3.1 Numerointisuunnitelma Ohjelmistossa soittaminen tapahtuu IP-numeron, sähköpostiosoitteen tai tavallisen puhelinnumeron avulla. Jos valitaan tavallinen puhelinnumero, niin puhelu ohjautuu Internet Service Provider (ISP):n kautta yleiseen televerkkoon. Testiyhteys muodostettiin IP-numeron avulla, mitä testihenkilöt eivät pitäneet vaikeana. 3.3.2 Analoginen liittymä vastaan digitaalinen Puhelu siirtyy täysin digitaalisesti, jolloin saavutetaan digitaalisen siirron hyödyt, virheetön puheen siirto sekä kapeampi kaistanlevys. Silloin kun ääni siirtyi, niin se tarpeeksi selkeää, jotta sitä ymmärsi. 3.3.3 Koodaustapa Internet Phone 5 ohjelmisto valitsee automaattisesti käytettävän koodaustavan. RAT testissä käytettiin koodauksena PCM, DVI ja GSM protokollia. Koodaustavan valinta vaikuttaa äänenlaatuun. Tästä keskusteltiin kappaleessa 2.9.3. 3.3.4 Viive Testissä mitattiin ohjelmiston kokonaisviiveeksi n. 500 ms. Kokonaisviive koostuu eri komponenteista, jotka on esitelty kappaleessa 2.9.4. 3.3.5 Viiveen vaihtelu Testin aikana viive vaihteli välillä 110-320 ms. 3.3.6 Kaiku Testissä ei havaittu merkittävää kaikua. Oletettavasti tämä johtuu siitä, että mikrofoni ja kaiuttimet olivat sopivasti sijoitetut. 14.06.99 22

3.3.7 Signalointi Internet Phone 5 ohjelmisto käyttää omaa signalointia. H.323 protokollan yhteensopivuutta ei testattu. 3.3.8 Verkkoyhteyden saatavuus Internet Phone 5 ohjelmistolle riitti 28.8 kbit/s oleva verkkokapasiteetti, joten se toimi moitteetta. RAT ohjelmiston toimivuus oli kehnoa, luultavasti liian pienen verkkokapasiteetin vuoksi. 3.4 Testin lopputulokset Internet Phone 5:lla voidaan muodostaa reaaliaikaisia yhteyksiä, mutta äänenlaatu kärsii hieman, kuulostaen radiopuhelimelta. RAT:n toimivuus oli hyvin huonoa, ääni pätki tai ei kuulunut lainkaan. Ohjelman tuottaman statistiikan avulla pääteltiin, että käytetty verkkoyhteys oli liian hidas. Viiveet olivat luokkaa 400-500 ms ja joskus jopa 5 000 ms. Liian hidas yhteys aiheutti, että ohjelma hylkäsi liian myöhään saapuneet paketit. Huomattavaa on, että testissä pyrittiin tutkimaan, miten eri ohjelmistot toimivat rajoitetun verkkoresurssin (modeemi 28.8 kbit/s) kanssa. Useimmiten kotitaloudet ovat kytkeytyneet Internettiin modeemin välityksellä. Tämä kuitenkin tulee muuttumaan ISDN-yhteyksien yleistyessä. 14.06.99 23

4 Resource Reservation Protocol Edellisessä kappaleessa nähtiin, että VoIP toimii, jos sillä on tarpeeksi sekä tietokoneresursseja että verkkoresursseja. Tietokoneresurssit ovat paikallisia ja työpistekohtaisia, joten mahdollisten pullonkaulojen löytäminen ei ole vaikeaa. Sen sijaan verkkoresurssien allokoiminen on paljon vaikeampaa johtuen Internetin pakettien siirtotekniikasta. Internet Protocol (IP) pakettien välitystekniikassa on aivan sallittua hukata paketteja verkon ylikuormitustilanteessa. Useimmille sovelluksille, kuten tiedostonsiirto (File Transfer Protocol, FTP), tämä ei aiheuta pulmia, koska hukkunut paketti voidaan havaita ja lähettää uudelleen. Sen sijaan reaaliaikaiselle mediavirralle tämä on kohtalokasta, koska uutta pakettia ei ehditä lähettää tarpeeksi nopeasti uudelleen. Tällöin vastaanottaja havaitsee hukkuneen paketin ääniyhteyden katkeamisena. Ongelma voidaan ratkaista resurssin varausprotokollaa (RSVP) käyttämällä, jolloin kahden tai useamman pisteen välille luodaan katkeamaton yhteys. Toisaalta voidaan käyttää erilaisia virheenkorjausprotokollia, jolloin IP-äänipaketit sisältävät äänikorjausinformaatiota, jolla korvataan kadonneet paketit. Resource Reservation Protocol (RSVP) on resurssien varausprotokolla. Jotta reaaliaikaisen median siirtäminen Internetissä onnistuu, mediavirta tarvitsee riittävästi resursseja. RSVP:n avulla voidaan järjestää mediavirran paketteja siten, että tiedon siirto nopeutuu. Mediapaketit saavat korkeamman prioriteetin, jolloin ne kulkevat verkon läpi nopeammin. 4.1 RSVP:n tekniikka RSVP pohjautuu neljään ohjelmistokomponenttiin: - Luvan valvonta (Policy control) - Resurssivalvonta (Admission control) - Pakettien luokittelija (Packet Classifier) - Pakettien järjestelijä (Packet Scheduler) RSVP:tä käytetään toteuttamaan tietty laatutaso (Quality of Service, QoS) lähetettävälle mediavirralle. Kun serveri havaitsee mediavirran, niin se lähettää RSVP paketin, joka 14.06.99 24

sisältää pyynnön tarvittavasta laatutasosta. RSVP paketin saapuessa ensimmäiseen verkon solmuun resurssivalvonta tarkistaa, onko solmussa tarpeeksi vapaata resurssia toteuttamaan tarvittava laatutaso. Jos resursseja on tarpeeksi, niin tarkistetaan RSVP paketin käyttöoikeudet ts. onko RSVP paketilla oikeus pyytää haluttua laatutasoa. Jos tämäkin tarkistus onnistuu, niin pakettien luokittelijan ja pakettien järjestelijän parametrejä muutetaan siten, että haluttu palvelutaso toteutuu. Kuva 15 esittää RSVP systeemin sekä RSVP:n komponenttien relaatiot. [4] Kuva 15. RSVP palvelin. 4.2 Pakettien järjestelijä Lähtevien pakettien järjestämiseen voidaan käyttää useita erilaisia tekniikoita, tyypillisesti jonoalgoritmeja. Cisco:n IOS (Internetwork Operating System):ssa on seuraavat mahdollisuudet: Prioriteettijono. Multimedialiikenteelle voidaan asettaa korkeampi prioriteetti kuin muulle liikenteelle, jolloin se välitetään nopeammin. Räätälöity jonotus. Verkon kapasiteettia voidaan varata kullekin tietovirralle erikseen. Tällöin taataan, että multimediavirralla on aina käytettävissä tietty verkon minimikapasiteetti. [1] 4.3 Kontrollipolitiikka Kontrollipolitiikan tarkoituksena on jakaa resursseja tasapuolisesti jokaiselle käyttäjälle. RSVP:llä voi varata verkkokapasiteettia omaan käyttöön, joten varauksesta tulee suorittaa oikeuden mukainen korvaus. Ajatellaanpa kuvassa 16 olevaa verkkoa. 14.06.99 25

Kuva 16. Eräs verkon kuvaus. Tyypillisesti eri verkko-operaattoreiden välillä on kahdenkeskisiä sopimuksia verkon käytöstä, esim. CSC-FUNET tai FUNET-HUT. Jotta verkon kuormitus jakaantuisi tasaisesti tarvitaan jokin kirjanpitojärjestelmä. Seuraavassa on esiteltyä muutamia järjestelmiä. 4.3.1 Yksinkertainen velka Yksinkertainen velka perustuu edeltä maksettuun verkkoyhteysmaksuun. Kukin osapuoli on ostanut tietyn summan verkkokapasiteettia, jota RSVP vähentää käytön mukaan. 4.3.2 Rajoitettu velka Rajoitetussa velassa osapuolet myöntävät toisilleen luottoa, esim. 10%. Tätä luottoa käytetään verkkokapasiteetin maksuun. 4.3.3 Rajamaksu Rajamaksussa käyttäjää veloitetaan, kun hän kohtaa rajasolmun. Rajasolmussa pyritään arvioimaan paketin polku, maantieteellinen sijainti ja vuorokauden aika, jolloin selviää verkon kuormitus. Näiden tietojen perusteella arvioidaan paketin siirron hinta. 4.4 Integroitujen palvelujen arkkitehtuuri Internet verkkona on hyvin monipuolinen. Osa verkoista ovat hyvin nopeita ja viiveet ovat pieniä, toisaalta verkot voivat myös olla hitaita. Verkkoresurssien hallintaa voidaan ratkaista seuraavasti: 14.06.99 26

Kapasiteettia on äärettömästi Pelkkä liikenteen priorisointi riittää Sovellukset voivat mukautua Reaalimaailmassa on harvoin kapasiteettia äärettömästi tai paljon, koska nopeiden verkkojen rakentaminen ja ylläpito on kallista. Priorisoinnilla voidaan nopeuttaa multimedialiikennettä (korkea prioriteetti), mutta tällöin tulee huolehtia, että myös matalan prioriteetin liikenne toimii. Priorisointi ei toimi, jos on paljon korkean prioriteetin liikennettä verrattuna verkkokapasiteettiin. Sovellukset voivat mukautua viiveisiin, mutta käyttäjät käyvät kärsimättömiksi. RAT, VoIP-ohjelma, osaa sopeutua verkon viiveisiin, mutta interaktiivisen keskustelun ylläpitäminen käy mahdottomaksi. Näiden argumenttien perusteella voidaan todeta, että on olemassa tarve verkon resurssien hallinnalle eli RSVP:lle. [7] 4.5 Kontrolliviestien salaus RSVP:n kontrollimekanismi tulee suojata salaamalla, koska muutoin kontrolliviestien avulla voidaan anastaa verkkoresursseja. Salaamiseen tulisi käyttää viestien authentikointiin tarkoitettua H-MD5 tyyppistä salausta. [10] 4.6 RSVP:n tunnelointi RSVP on hyvin joustava protokolla. RSVP-paketin koko ja sen sisältämät objektit voivat vaihdella. RSVP-paketti voidaan välittää myös sellaisten reitittimien kautta, jotka eivät tunne RSVP:tä Tätä tekniikkaa kutsutaan tunneloinniksi ja siinä RSVP paketti paketoidaan ja välitetään eteenpäin tavallisena pakettina. RSVP on yhteensopiva IPv4 ja IPv6 Internet protokollien kanssa. Kuvassa 17 RSVP-paketti reititetään A:lta D:lle siten, että se kulkee reitittimen C kautta, joka ei tunne RSVP protokollaa. 14.06.99 27

Kuva 17. RSVP paketin tunnelointi. 4.7 Multicast RSVP tukee multicast tai unicast simplex tiedonsiirtoa. Multicastin käyttö säästää verkon kapasiteettia, mikä on erittäin hyödyllistä esim. VoIP järjestelmissä. Kuvassa 18 multicast pakettia monistetaan reititinsolmuissa R3 ja R4, mikä vähentää liikennettä solmuissa R1 ja R2. [8] Kuva 18. Multicast käyttö. 4.8 Pehmeä tila (soft state) Multimediayhteydet ovat hyvin dynaamisia, niitä luodaan ja tuhotaan koko ajan. Jotta RSVP pysyisi ajan tasalla aktiivisista yhteyksistä, niin RSVP lähettää säännöllisesti virkistysviestejä varattuja polkuja pitkin. Jos virkistysviesteihin ei tule vastausta, niin polku oletetaan sammutetuksi ja se tuhotaan. 14.06.99 28

4.9 RSVP kehityshistoria Internet Engineering Task Force (IETF) alkoi kehittää RSVP:tä marraskuussa 1994. Kehitystyö eteni ripeästi, joten heinäkuussa 1995 oli jo olemassa valmis standardi. [11] 4.10 RSVP toteutuksia Tällä hetkellä RSVP:tä tukee tai tutkii 39 yritystä mm. Cisco, Microsoft ja Silicon Graphics. Ensimmäinen RSVP-pilotti rakennettiin New Yorkiin Fall Internet World 96 konferenssiin joulukuussa 1996. [5] [6] 4.11 RSVP yhteenveto RSVP:tä voidaan kuvata seuraavilla argumenteilla: [9] RSVP tukee unicast ja multicast verkkoresurssien varaamista. RSVP tukee yksisuuntaisia tietovirtoja. RSVP:ssä vastaanottaja käynnistää ja ylläpitää resurssin varausta. RSVP käyttää pehmeää tilaa. RSVP ei ole reititinprotokolla. RSVP tukee tunnelointia. RSVP tukee IPv4:sta ja IPv6:sta. 14.06.99 29

5 Yhteenveto Erikoistyön aluksi määriteltiin yleinen televerkko ja VoIP. Näiden määritelmien pohjalta luotiin VoIP:n laatukriteerit, jotka olivat: numerointisuunnitelma, analoginen tekniikka vs. digitaalinen, koodaustavat, viive, viiveen vaihtelu, kaiku, signalointi ja verkkoyhteyden saatavuus. Kriteerien avulla arvioitiin Internet Phone 5 ohjelmiston toimivuutta kappaleessa 3, jossa todettiin, että Internet Phone 5 ts. VoIP toimii, jos sillä on tarpeeksi tietokone- ja verkkoresursseja käytettävissä. Lopuksi tutkittiin RSVP:n resurssinvarausprotokollaa, jolla varataan mediavirroille verkkoresursseja. 14.06.99 30

6 Lähdeluettelo 1. "Cisco - Networked Multimedia Overview", http://www.combinet.com/warp/public/614/19.html 2. "Voice over IP for the CISCO 2600/3600 Series Overview", http://www.cisco.com/univercd/cc/td/doc/product/access/nubuvoip/voip3600/voipove r.htm. 3. Pessi P., Seppä M.,"Muutakin kuin halpaa jutustelua", MikroPC, nro 12 27.8.1998. 4. Berson S. 1998 "RSVP Protocol Overview", http://www.isi.edu/rsvp/overview.html. 5. "BBN Demonstrates Pilot RSVP Protocol Network", http://www.combinet.com/warp/public/146/bbn.html 6. Gaines, G. Festa M., "A Survey of RSVP/QoS Implementations", 1998, http://www.isi.edu/rsvp/documents/ietf_rsvp-qos_survey_02.txt 7. Braden R., Clark D., Shenker S., "Integrated Services in the Internet Architecture: an Overview", 1994, http://info.internet.isi.edu/in-notes/rfc/files/rfc1633.txt 8. Berson S.,"RSVP", http://www.isi.edu/~berson/rsvp.html 9. Braden, ed. et. Al. "RSVP Standards Track", ftp://ftp.isi.edu /in-notes/rfc2205.txt 10. Baker F. "RSVP Cryptographic Authentication", work in progress, 1997, http://www.dmi.tut.fi/projects/fasterpro/documents/rsvp/draft/draft-ietf-rsvp-md5-05.txt 11. IETF Secretariat, "Resource Reservation Setup Protocol (rsvp)", http://www.ietf.cnri.reston.va.us/html.charters/rsvp-charter.html 14.06.99 31

7 Liitteet 7.1 Liite 1 Testikysymykset Testikysymykset 1) Miltä soittaminen IP-numeron avulla tuntuu? Helppoa vai vaikeaa? 2) Vertaile keskenään lanka- ja Internet-puhelimien äänenlaatuja. Mitä eroja havaitset? 3) Mittaa lankapuhelimen ja Internet puhelimen viive? Kokonaisviive: 1 2 3 4 5 6 7 8 9 10 Yhteen suuntaan 1 2 3 4 5 6 7 8 9 10 4) Kuuluuko puhelimessa kaikua? 14.06.99 32