|
Bilgisayar ağları ve ağ bileşenlerindeki teknolojik gelişim
son yıllarda noktalar arası veri haberleşme hızları ile
paralel bir gelişim süreci içerisine girmiştir. Bu
gelişmelere paralel olarak mevcut ağ altyapıları üzerine
eklenen yeni teknolojiler, geliştirilen yeni protokoller ve
teknikler ile birlikte bilgisayar ağları sadece
bilgisayarlar için veri haberleşmesi alanında değil, başka
alanlarda da hizmet vermeye başlamışlardır.
Bunlardan en etkileyici olanı ise VoIP olarak karşımıza
çıkmaktadır. Aslında VoIP genel olarak mevcut telefon
şebekesi ağ mimarisi üzerinde yapılan geliştirme çalışmaları
sonucunda ortaya çıkan bir teknolojidir. Önceki zamanlarda
anahtar devreli telefon sistemleri üzerinde ses haberleşmesi
sağlarken günümüzde artık telekominikasyon şirketleri paket
devreli sistemler üzerine geçerek IP tabanlı altyapılara
dönmeye başlamışlardır.
Telefon şebekelerinde kullanılan SS7 sinyalleşmesi ağ
yapısı, IP tabanlı ağlar olarak çok daha düşük maliyetli
sistemlere dönüşmüş ve bunlar üzerinden ses aktarımı
gerçekleşmiştir. Bu değişim süreci kullanıcılara analog
hatlardan digital hatlara geçiş olarak yansımış ve gerek ses
kalitesi olsun gerek bağlantı süreleri olsun pekçok
gelişmeyi beraberinde getirmiştir.
VoIP telekom alanında gerçekleşen gelişmeleri takiben
bilgisayar ağları üzerine geliştirilen sıkıştırma
protokolleri ve ekipmanlar ile hayatımıza girmeye
başlamıştır.
Kısa bir tanım yapmak gerekirse VoIP internet veya data
hatları üzerinden ses aktarımı olarak açıklanabilir.
Bu gibi bir durumda insanların aklına gelebilecek en temel
sorulardan birisi, mevcut telefon altyapısı ile zaten
konuşmalarımı yapabiliyorum, neden VoIP ?
Cevap aslında çok basittir. Maliyet...
Belirli bant genişliğine sahip data hatları için ödenen
ücret sabittir. Bu hatlar üzerinden VoIP ekipmanları ve
protokolleri kullanılarak istenilen miktarda telefon
görüşmesi yapılabilir. Bu durumda sabit bir ücret ve kurulum
maliyetleri ile telefon hatlarından yapacağınız görüşmenin
kalitesine çok yakın ( kimi zaman farkedilmeyen ) bir
kalitede çok daha ucuza telefon görüşmesi yapma imkanı
bulabilirsiniz.
Gelelim VoIP bileşenlerine..
Aslında bu yazıda amacım detaylı olarak VoIP teknolojilerini
anlatmak değil. Nitekim VoIP sadece 1 makale ile
anlatılabilecek bir konuda değil, tabii 2000 sayfalık bir
makale yazmadığım sürece. Bu yazıda temel olarak VoIP'in ne
olduğu, kullanım alanları, ne gibi farklı şekillerde kurulum
yapılabileceği ile ilgili örnekler ve açıklamalar yapmak.
VoIP'in data hatları üzerinden ses aktarımı olduğu
açıklamasını takiben bazı bilgiler vermenin yerinde olacağı
kanısındayım.
VoIP sadece data hatları ve data transferi için gerekli olan
ekipmanlar ile yapılamaz ( tabii soft çözümler vardır fakat
gerek kalite olarak gerek kontrol olarak sıkıntı yaratabilir
)
Ciddi anlamda VoIP yapabilmek için gerekli olan ekipmanları
ve yazılımları sağlamanız gerekmektedir. Ben örnekler vermek
suretiyle en basitinden komplex yapılara doğru hafif olarak
değinmek istiyorum.
Soft Çözümler
Soft çözümler herhangi bir donanım kurulumu gerektirmeden
sadece PC'lere kurulabilen yazılımlar aracığı ile yapılan
ses haberleşmesidir. Yaygın olarak SJPhone gibi yazılımlar
ile bilgisayar kaynakları kullanılarak, karşılıklı iki ip
arasında kullanılabilir. Bu yazılımlar gerektiği takdirde
VoIP donanımlarını simule eden diğer yazılımlar ile
desteklenerek ek özellikler kazanabilir.
En ucuz çözümdür, gerekli bant genişliğinde rahat konuşma
imkanı sağlar fakat üzerine kurulu olduğu PC için sadece ses
kartı ile ilgili bir takım yatırımlar isteyebilir.
İki nokta arası Hard Çözümler
Bu kısımda sisteme eklenecek olan ekipmanlar ile iki nokta
arasındaki data hattı kullanılarak yapılabilecek VoIP için
açıklama yapacağım.
Bu gibi case'ler için çok farklı çözümler önerilebilir,
desteklendiği takdirde, PBX santrallere yapılabilecek olan
eklentiler ile dahili hatlardan 2 ofis arasında VoIP
kullanmak, Voice Gateway kullanarak belirli telefonlar
üzerinden iki nokta arasında ses haberleşmesi kullanmak.
Birkaç farklı ürün kullanarak masalara konulacak olan Cisco
Phone benzeri ürünler ile farklı noktalar arasında SIP
protokolü ile haberleşmek vs. gibi çözümler
geliştirilebilir. Bu çözümler 300 dolardan 30.000 dolara
hatta daha üstüne kadar maliyetlere çıkabilir.
İhtiyaçlarınıza bağlı olarak profesyonel yardım ile bu tarz
sistemleri kurabilirsiniz.
Şehirler Arası, Ülkeler Arası Ses Trafiği
Bu gibi durumlarda evlerinizdeki telefonlardan veya yine
sisteminize yapılacak eklentiler ile dahili telefonlarınız
üzerinden şehirler arası veya ülkeler arası görüşmeler
yapabilirsiniz. Burada maliyetler %90 oranında normal
telefon hatlarına kıyasla düşüş göstermektedir. Kalitedeki
düşüş doğal olarak yapacağınız yatırım ve kullandığınız bant
genişliği ile orantılıdır.
Şehiriçi telefon şebekesi kullanılarak yurtdışı aramaları
ile ilgili olarak verilebilecek en iyi isim Hybrid
Mimarilerdir, burada telekom telefon şebekesi üzerinden
aranacak bir telefon numarası ile kullanıcı VoIP sistemine
alınır ve bu sistem içerisinden istediği noktaya arama
yapabilir. Bu sistemler çok ciddi yatırım ve bilgi isteyen
sistemlerdir. 3rd party şirketler tarafından belirli bir
ücret karşılığında verilen hizmetlerdir ve karşılığında
ihtiyaçlarınız oranında telefon maliyetlerinizi %70-80
oranında düşürebilecek sistemlerdir.
Bu makale kapsamında Hybrid Sistemler ile ilgili fazla detay
vermek istemiyorum, bunun nedeni ciddi anlamda komplex
yapılara sahip sistemler olması, gerek soft açıdan gerek
donanımsal açıdan milyon dolarlık kurulum maliyetledine,
ciddi know-how'a sahip olunması gereken sistemler olması ve
aynı işi yapabilmek için kullanılabilecek farklı
teknolojilerin ve ekipmanların yelpazesinin inanılmayacak
kadar geniş olmasından dolayı çok fazla teknik bilginin
verilmesini gerektiren bir konu olması sıkıntı yaratabilir.
Kezaa bu tip sistemlerde iş artık bilgisayar ağları ile
telekom ağlarının iç içe çalışmasını gerektiren, veri
haberleşme yöntemleri konusunda derin çalışmalar gerektiren,
1000'lerce farklı ekipman ve yazılım arasından ihtiyaçları
en iyi karşılayacak olan ekipman ve yazılımların seçiminde
hata affetmeyen bir sistem olarak karşımıza çıkmakta.
Bu makalede Hybrid sistemlere giriş yapmaktan çekinmemin bir
diğer nedeni ise, verilebilecek yanlış bir bilgide, bilgiyi
kullanan için geri dönüşü olmayan bir takım maliyetlerin
ortaya çıkabilmesidir.
Farklı tipte ekipmanların farklı yapılarda farklı
görevlerinin olması, bu tip bir yapının tanımını da çok daha
zor bir hale getirmektedir.
Genel olarak toplamak gerekirse, VoIP pekçok farklı yol ile
kullanılabilecek bir teknolojidir. NGN olarak tabir edilen,
Next Generation Networks kapsamında vazgeçilmez bir bileşen
olarak karşımıza çıkmakta ver geçen gün yeni kullanım
alanları, yeni teknolojiler, yeni ekipmanlar bu pazarda
yerini almaktadır.
Diğer bir konu ise VoIP ile ilgili olarak ülkemizdeki kanuni
uygulamaların dikkatli bir şekilde incelenmesi
gerekliliğidir. Telekom'un tekel kapsamında olduğu
dönemlerden kalan yasaların ileride bu tarz sistemleri
uygulamak isteyen sistem yöneticilerinin başlarını belaya
sokmaması için dikkatli incelenmesi ve yapılabilecek kanuna
aykırı uygulamalardan kaçınılması şiddetle tavsiye edilir.
Bu makale kapsamında verilebilecek olan bilgiler çok daha
arttırılabilir, fakat bu yazının bir giriş niteliğinde
olması nedeniyle, çok uzatmak sanırım kafaları
karıştırmaktan başka bir işe yaramayacaktır. İlerleyen
günlerde farklı uygulamalar ile ilgili olarak daha detaylı,
daha konsantre yazılar sizleri beklemektedir.
Nasil Çalisir?
Yillar önce, uzak bir noktaya digital formda sinyal gönderme
kesfedildi. Sinyal yollanmadan önce dijital formata ADC
(analog to digital converter – analog’dan dijital’e
dönüstürücü) ile ile çevrilmekte ve karsi tarafa
yollanmakta, karsi taraf sinyali aldiginda tekrar analog
formata çevirmek için DAC (Digital to analog converter –
dijital’den analog’a dönüstürücü) kullanilmaktadir.
VoIP’de bu sekilde çalismaktadir, dijital formattaki ses,
veri paketleri olarak karsiya yollanmakta ve karsi tarafta
tekrar dijital ses haline dönüstürülmektedir.
Dijital format daha iyi kontrol edilebilmektedir:
Sikistirabiliriz, yönlendirebiliriz, daha iyi bir formata
çevirebiliriz ve daha fazlasi. Zaten bilindigi gibi dijital
sinyalin gürültü toleransi, analog’a göre daha fazladir.
(Örnek: GSM)
TCP/IP aglarinda, IP paketleri iletisim kontrolü için header
ve veri transferi için payload kisimlarini içerir. VoIP
bunlari agda ilerleyebilmek için ve hedefe ulasmak için
kullanir.
Ses(kaynak) --- ADC --- Internet --- DAC --- Ses(hedef)
VoIP kullanmanin PSTN’e göre avantjlari nelerdir?
Eger PSTN hat kullaniyorsaniz, genel olarak hatti
kullandiginiz süre kadar, o hatti size saglayan ve yöneten
sirkete para ödersiniz. Eger uzun süre konusursaniz daha çok
ödersiniz. Ve ayrica ayni anda birden fazla kisi ile
konusamazsiniz. (Telekonferans)
VoIP’de ise bunun tersine ayni anda ihtiyaciniz olan
herkezle görüsebilirsiniz (Karsi tarafinda VoIP kullaniyor
olmasi lazim). Istediginiz kadar ve ayni anda birçok kisi
ile konusabilirsiniz.
Peki neden herkes VoIP
kullanmiyor?
Ne yazik ki hala VoIP mimarisi ile Internet arasindaki
entegrasyonda hala problemlerimiz bulunmakta. Tahmin
edebileceginiz gibi ses trafigi gerçek zamanli akisa sahip
olmalidir (VoIP’de, sesinizin karsi tarafa gitmesi veya
sizin onu duymaniz için beklemeniz gerekmektedir) Bu
internetin yogunlugu ile alakalidir. Internet, birçok
yönlendirici (router) dan olusan heterojen bir yapiya
sahiptir, 20-30 civarinda veya daha fazla yönlendiriciden
geçerek yol almak ve bunlarin yogunluklari göz önüne
alinirsa bu paketlerin yol alacagi zaman artacaktir. Demek
ki iyi bir performans için bazi seyleri degistirmek
gerekmektedir. Takip eden bölümde bu büyük problemi nasil
asabilecegimizi anlatmaya çalisacagiz. Genel olarak, VoIP
uygulamalari için internet üzerinde belli bir bant
genisligini garanti etmek çok zordur.
VoIP hakkinda teknik bilgi
Bu bölümde VoIP hakkinda bazi önemli bilgileri vermeye
çalisacagiz. Daha sonraki açiklamalari anlamak için gerekli
bilgilerdir bunlar.
VoIP iletisimine genel bakis
VoIP iletisimi için sunlara ihtiyacimiz vardir:
Öncelikle analog sinyali dijital sinyale (bits) çevirmek
için ADC gereklidir. Ve bu dijital bit’lerin iletisim için
iyi bir formatla sikistirilmis olmasi olmasi gerekmektedir.
Bunun için ileride görecegimiz birkaç protokol vardir.
Simdi bu ses paketlerini gerçek zamanli protokol ile veri
paketlerine ilistirmemiz gerekmektedir. (genellikle IP
üzerinde UDP, onunda üzerinde RTP)
Karsi tarafi aramak için sinyallesme protokolüne ihtiyacimiz
var. Bunu ITU-T H.323 yapacaktir.
Karsi tarafa ulasan paketlerin tekrar açilmasi,verilerin
düzenlenmesi, analog ses sinyaline çevrilmesi ve son olarak
ses kartina veya telefona yollanmasi gerekmektedir.
Bütün bu islemlerin gerçek zamanli olarak gerçeklesmesi
gerekmektedir. Çünkü çok geriden gelen paketlerin beklenmesi
gibi bir seçenek yoktur.
Temel Mimari
Ses )) ADC – Sikistirma Algoritmasi - RTP’nin TCP/IP içine
yerlestirilmesi -----
----> |
<---- |
Ses (( DAC – Açma Algoritmasi - RTP’nin TCP/IP’den
ayiklanmasi -----
Analog’dan Dijital’e Dönüstürmek
Bu islem donanim ile gerçeklestirilir, genellikle kartlar
üzerinde ADC ile.
Günümüzde bütün ses kartlari 16 bit – 22050 Hz dönüsüme
destek vermektedir (Örnekleme için Nyquist kuralina göre
44100 Hz’e ihtiyaç duyulur). Gerekli bant genisligi ise : 2
Byte * 44100 (sn. ‘deki örnekleme) = 88200 byte/sn, stereo
için176.4 kbyte/sn.
VoIP’de ses yollamak için 176 Kbyte gibi bir bant
genisilgine ihtiyacimiz olmaz. Sonraki bölümlerde
görecegimiz kodlama seçenekleri ile bunu düsürmekteyiz.
Sikistirma Algoritmalari
Simdi elimizde standart formatta olmasi gereken ve hizli
iletilmesi gereken dijital veri var.
• PCM, Pulse Code Modulation, ITU-T G.711
Ses bant genisligi 4 kHz, tabii ki örnekleme bant genisilgi
8 kHz olmali (Nyquits’e göre)
Her örnekleme 8 bit’tir (Bu 256 ayri deger demek).
Net hiz : 8000 Hz * 8 bit = 64 kbit/sn, yani tipik dijital
telefon hatti.
Gerçek uygulamalarda Kuzey Amerika için mu-law ve Avrupa
için a-law varyantlari olan ve logaritmik olarak 12 yada 13
bit analog sinyallesme kullanilir.
• ADPCM, Adaptive differential PCM, ITU-T G.726
32 kbps gerektiren ses paketi ile gerçek paket arasindaki
farki çeviren sikistirma teknigidir.
• LD-CELP, ITU-T G.728
• CS-ACELP, ITU-T G.729 ve G.729a
• MP-MLQ, ITU-T G.723.1, 6.3kbps, Gerçek Zamanli Konusma
• ACELP, ITU-T G.723.1, 5.3kbps, Gerçek Zamanli Konusma
• LPC-10, 2.5 kbps!!
Son olarak siralanan protokoller oldukça önemli olup, düsük
bant genisligi kullanimini garanti etmektedirler. Özellikle
G.723.1 çok yüksek bir MOS (Mean Opinion Score – Ses
kalitesinin ölçülmesinde kullanilan bir deger) degerine
sahiptir.
RTP (Real Time Transport Protocol – Gerçek Zamanli
Tasima Protokolü)
Simdi elimizde ham veri var ve TCP/IP yiginina
yerlestirmemiz gerekmekte. Yapi su sekildedir:
VoIP veri paketleri
RTP
UDP
IP
I,II katmanlar
VoIP veri paketleri, UDP-IP paketlerinin içindeki RTP
paketlerinde yer alir.
Öncelikle, VoIP TCP kullanamaz çünkü, gerçek zamanli
uygulamalar için TCP çok agir. Bu yüzden UDP kullanilir.
Ikinci olarak, UDP, paketlerin karsi tarafa ulasip
ulasmadigini veya ne kadar zamanda ulastigini kontrol etmez.
Bu iki deger sesin kalitesi için önemlidir. RTP bu problemi
çözerek paketlerin alindigi tarafta paketleri uygun siraya
dizer ve paketlerin ulasmasi için çok uzun süre beklemez,
böylece konusma kesintilere ugramaz. Fakat hala sürekli veri
akisina ihtiyaç duymaktadir.
Real Time Transport Protocol – Gerçek Zamanli Tasima
Protokolü
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
+-+-+
|V=2|P|X| CC |M| PT | sira numarasi |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
+-+-+
| zaman bilgisi |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
+-+-+
| senkronizasyon kaynak (SSRC) tanimlayicisi |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
+=+=+
| yardimci kaynak (CSRC) tanimlayicilar |
| .... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
+-+-+
Tanimlar:
V : Kullanilan RTP’nin versiyonu
P : Padding
X : Baslik ekleri
CC : CSRC tanimlayicilarinin sayisini veren
alan. CSRC alaninin kullanim yeri örnegin konferans
konusmalaridir.
M : Isaret bit’I
PT : Payload tipi
RTP ile ilgili tam bilgiyi RFC 1889 ve 1890’dan
alabilirsiniz.
RSVP
VoIP’de RSVP gibi diger bir takim protokollerde kullanilir.
RSVP Servis Kalitesi’nin kontrolünde kullanilir (QoS –
Quality of Service)
RSVP bir sinyallesme protokolüdür ve paketlerin ugrayacagi
her noktadaki bant genisligi ve gecikme degerlerini tespit
etmeye yarar. Daha detayli bilgi için: RFC 2205
Quality of Service (QoS)
Yazi boyunca birçok kez VoIP uygulamalarinin gerçek zamanli
veri akisina ihtiyaç duydugunu ve etkilesimli ses veri
degisimi için beklenende budur zaten.
Ne yazik ki, TCP/IP bu tip bir amaç için uygun degildir,
sadece en iyi çabayi gösterir. Paketlerin yol aldigi bütün
yönlendirici (router)’lar da paket akisini yönetmenin kural
ve ip uçlarini inceleyelim:
IP protokolündeki TOS alani servis tipini tanimlar: Yüksek
deger, düsük önem anlamina gelir. Ve çok düsük bir deger ise
bize daha çok gerçek zamanli akis saglar.
H323 Sinyallesme Protokolü
H323 VoIP üzerinden arama yapmak için kullanilir (örnegin MS
Netmeeting ile). Bu protokolu kullanmak için sunlar
gereklidir:
VoIP baglantiyi baslatabilecek terminaller.
Adres çevrimi (ismi IP ‘ye) ve kabul kontrolu (admission
control – kullaniciyi kabul veya reddetmek veya bazi
kullanicilarin bant genisligi kontrolü için) yapabilmek için
Gatekeeper.
TCP7IP – PSTN çevrimi için Gateway.
Konferans için MCU (Multipoint Control Units).
Proxy sunuculari.
H323 sadece VoIP için degil ayni zamanda video ve veri
iletisiminde de kullanilir.
VoIP ile ilgili olarak, H323, G.711, G.722, G.723, G.728 ve
G.729 ses codec’lerini tasiyabilir. Video için ise, H261 ve
H263. |