VoIP, konuşma sesini sayısal veriye dönüştürüp IP ağı üzerinden paketler halinde taşıyan iletişim yöntemidir. İnternet telefonu ve uygulama içi sesli görüşme gibi hizmetler bu yaklaşımı kullanabilir; ancak VoIP tek bir uygulamanın, codec bileşeninin veya sunucu mimarisinin adı değildir.

Codec, sayısal sesi iletim için kodlayan ve karşı tarafta yeniden sese dönüştürmek üzere çözen bileşendir. Bir görüşmede iki ayrı iş bulunur: çağrının kurulması ve yönetilmesi, ardından sesin gerçek zamanlı olarak taşınması. Bu ayrım, arama çaldığı halde neden ses gelmediğini veya bağlantı kurulduğu halde konuşmanın neden kesik duyulduğunu açıklar.

Ses Paketlere Nasıl Dönüşür?

VoIP işleyişi, sesin mikrofonda alınmasıyla başlar. Cihaz sesi belirli aralıklarla örnekler ve sayısal değerlere dönüştürür. Ardından codec, bu veriyi iletime uygun bir biçimde kodlar; bazı codec'ler bant genişliğini azaltmak için daha fazla sıkıştırma uygularken kalite, işlem yükü ve kayba dayanıklılık arasında farklı dengeler kurabilir.

  1. Kodlama: Sayısal ses, kısa zaman dilimlerini temsil eden çerçevelere ayrılır.
  2. Paketleme: Bir veya daha fazla ses çerçevesi, taşıma ve IP başlıklarıyla birlikte ağ paketine yerleştirilir.
  3. İletim: Ağ cihazları paketleri alıcıya iletir; görüşme internet üzerinden yapılıyorsa internet servis sağlayıcılarının ağları da bu iletime katılır.
  4. Yeniden oynatma: Alıcı paketleri sıralar, zamanlamayı düzenler, sesi çözer ve hoparlöre verir.

Gerçek zamanlı ses, dosya indirme gibi tüm verinin eksiksiz gelmesini uzun süre bekleyemez. Geç kalan bir ses paketi, konuşmanın ilgili anı geçtikten sonra ulaşıyorsa pratik değerini kaybedebilir. Bu nedenle VoIP sistemleri çoğu durumda yeniden iletimi beklemek yerine küçük kayıpları gizlemeye ve akışı sürdürmeye çalışır.

Sinyalleşme ile Medya Akışı Neden Ayrıdır?

Çağrının kime yöneltileceği, karşı tarafın çalıp çalmadığı, oturumun kabul edilmesi ve görüşmenin sonlandırılması sinyalleşme katmanının görevleridir. SIP, bu amaçla kullanılan yaygın protokollerden biridir ve oturumların kurulması, değiştirilmesi ile sonlandırılması için mesajlaşma yapısı tanımlar.

Sesin kendisi ise ayrı bir medya akışında taşınır. RTP, gerçek zamanlı medya için sıra numarası ve zaman damgası gibi bilgileri sağlar; bunlar alıcının paket sırasını ve oynatma zamanını yorumlamasına yardımcı olur. SIP ile RTP aynı görevi yapmaz ve aynı ağ yolunu izlemek zorunda değildir.

VoIP hizmetleri SIP ve RTP dışında protokoller de kullanabilir; şifreleme ve NAT geçiş yöntemi hizmetin mimarisine göre değişir.

İki katmanın farkı aşağıdaki karşılaştırmada daha açık görülür.

Karşılaştırılan özellikSinyalleşmeMedya Akışı
Ana görevÇağrıyı kurmak, yönetmek ve bitirmekKonuşma sesini gerçek zamanlı taşımak
Yaygın örnekSIPRTP
Trafik yapısıBelirli olaylarda gönderilen kontrol mesajlarıGörüşme boyunca süren düzenli paket akışı
Tipik sorun belirtisiAramanın başlamaması veya oturumun kurulamamasıTek yönlü, kesik, bozuk ya da gecikmeli ses

Aramanın karşı tarafta çalması, medya yolunun da sorunsuz kurulduğunu kanıtlamaz. Sinyalleşme başarılı olabilirken NAT, güvenlik duvarı veya medya sunucusuna erişim nedeniyle ses paketleri tek yönde ya da iki yönde iletilemeyebilir.

Gecikme, Jitter ve Paket Kaybı Konuşmayı Nasıl Değiştirir?

Gecikme, sesin konuşmacıdan dinleyiciye ulaşması için geçen süredir. Gecikme arttığında taraflar birbirinin sözünü kesebilir, yanıtlar doğal olmayan aralıklarla gelebilir ve görüşme ritmi bozulabilir. Temiz fakat geç gelen ses, çoğunlukla gecikme sorununa işaret eder.

Jitter (gecikme değişimi), paketlerin gecikme sürelerinin aynı bağlantı içinde değişmesidir. Paketler ortalama olarak hızlı gelse bile bazıları erken, bazıları geç ulaşıyorsa alıcı sesi kesintisiz oynatmakta zorlanabilir. Bu dalgalanmayı azaltmak için kullanılan jitter tamponu, paketleri kısa süre bekletip daha düzenli bir sırayla oynatır.

Tampon çok küçükse geç gelen paketler kullanılamadan atılabilir; çok büyükse konuşmaya ek gecikme eklenir. Sabit bir ideal değer yoktur. Birçok hizmet ağ koşullarına göre değişen dinamik tampon kullanır ve kullanıcıya doğrudan ayar sunmayabilir.

Paket kaybı, gönderilen ses paketlerinin bir bölümünün alıcıya ulaşmamasıdır. Kısa ve seyrek kayıplar uygulamanın eksik sesi tahminle tamamlaması gibi yöntemlerle fark edilmeden geçebilir; yoğun veya art arda kayıp ise hece atlaması, metalik ses, robotik konuşma ya da kısa sessizlikler oluşturabilir.

NAT, Ağ Yolu ve Ses Kalitesi Sorunları Arasındaki Farklar

Ev ağlarındaki IPv4 NAT uygulamaları, özel IP adresini yönlendiricinin dış bağlantıdaki IP adresiyle eşleştirir; kullanılan port numarası korunabilir veya değişebilir. Dış bağlantıdaki adres, üstte başka bir yönlendirici varsa genel IP adresi olmak zorunda değildir. Bu işlem tek başına yüksek jitter veya paket kaybı anlamına gelmez; asıl risk, sinyalleşmede bildirilen IP adresi ve portla gerçek medya yolunda kullanılan bilgilerin uyuşmaması ya da gerekli eşlemenin görüşme boyunca korunamamasıdır.

  1. Arama hiç başlamıyorsa sorun sinyalleşme, hesap erişimi veya hedefe ulaşma aşamasında olabilir.
  2. Arama kuruluyor fakat yalnız bir taraf ses alıyorsa medya yolu, NAT eşlemesi veya güvenlik duvarı davranışı sorunlu olabilir. Mikrofonun kapalı olması veya yanlış ses çıkışının seçilmesi de aynı belirtiyi oluşturabilir.
  3. İki taraf da ses alıyor ancak konuşma kesiliyorsa jitter, paket kaybı veya ağ tıkanıklığı daha olasıdır.
  4. Ses temiz fakat belirgin biçimde geç geliyorsa gecikmenin kaynağı toplam ağ yolu veya kuyrukta bekleme süresi olabilir.

Bazı hizmetler NAT geçişi için medya aktarım sunucuları kullanabilir. Bu yöntem bağlantının kurulmasına yardımcı olurken trafiğin izlediği yolu uzatabilir; gecikmeye etkisi sunucu konumuna ve ağ yönlendirmesine bağlıdır.

VoIP Kalitesi Neden Yalnız İnternet Hızına Bağlı Değildir?

VoIP genellikle yüksek veri hacminden çok düzenli ve zamanında paket teslimine ihtiyaç duyar. Yüksek indirme hızı bulunan bir bağlantıda bile yükleme yönündeki yoğunluk, Wi-Fi paraziti, modem kuyruğu, internet servis sağlayıcısının yönlendirmesi veya uzak medya sunucusu konuşmayı bozabilir.

QoS (Quality of Service) ve DiffServ (Differentiated Services) sınıflandırması, ağ cihazlarının gerçek zamanlı sesi yoğunluk sırasında diğer trafikten farklı ele almasına yardımcı olabilir. Ancak bu işaretleme ve önceliklendirme, bağlantı kapasitesini artırmaz, kablosuz parazit veya fiziksel hat hatası gibi sorunları gidermez ve ağın her bölümünde aynı biçimde uygulanmayabilir. Yerel ağdaki doğru önceliklendirme, özellikle büyük yükleme veya indirme sırasında oluşan kuyruk gecikmesini azaltabilir.

VoIP Sorunlarını Araştırırken Ağ Ölçümleri Nasıl Yorumlanır?

Tek bir ölçüm VoIP deneyiminin tamamını açıklamaz. Test hedefi, kullanılan hizmetin gerçek medya sunucusundan farklı olabilir. Bu nedenle sonuçlar belirtiyi destekler ancak tek başına hizmetteki sorunun kesin nedenini göstermez.

Ping ölçümü paketin gidip yanıtın dönmesine kadar geçen süreyi gösterir; tek yönlü ses gecikmesini doğrudan ölçmez. Jitter ve paket kaybı sonuçlarını da aynı zaman aralığında, mümkünse hizmetin kendi görüşme istatistikleriyle karşılaştırın.

Ölçümleri görüşme sırasında ve bağlantı boşken karşılaştırmak yararlı olabilir. Sorun yalnız ağ yoğunken ortaya çıkıyorsa yerel kuyruklanma veya kapasite paylaşımı öne çıkar. Sorunun saatlere göre değişmesi evdeki trafik ve kablosuz ortamdan da internet servis sağlayıcısının ağı veya uzak hedefe giden yoldan da kaynaklanabilir; saat bilgisi tek başına kaynağı ayırmaz.