İnternet Telefonu Sisteminde Gerçek Zamanlı Yazılım Uygulamaları



Benzer belgeler
TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

22/03/2016. OSI and Equipment. Networking Hardware YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici. Hub

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

Bilgisayar Programcılığı

OSI REFERANS MODELI-II

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

03/03/2015. OSI ve cihazlar. Ağ Donanımları Cihazlar YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici REPEATER

ARP (Address Resolution Protocol) Poisoning -Ağın Korunma Yöntemleri

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

Kontrol Đşaretleşmesi

F.Ü. MÜH. FAK. BİLGİSAYAR MÜH. BÖL. BİLGİSAYAR SİSTEMLERİ LAB. DENEY NO : 6. IP üzerinden Ses İletimi (VoIP)

AĞ TEMELLERİ 4.HAFTA CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU

YÖNLENDİRİCİLER. Temel Bilgiler. Vize Hazırlık Notları

İsimler : Köksal İçöz, Çağdaş Yürekli, Emre Uzun, Mustafa Ünsal Numaralar : , , , Grup No : E-1

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

VOIP. Voice Over Internet Protocol (Internet Protokolü Üzerinden Ses) SEBAHAT111TİN GÜÇLÜ FIRAT ÜNİVERSİTESİ YAZILIM MÜHENDİSLİĞİ 1

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 2. Ağ Modelleri

Alt Ağ Maskesi (Subnet Mask)

Internet in Kısa Tarihçesi

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

MCR02-AE Ethernet Temassız Kart Okuyucu

BİLGİSAYAR AĞLARI VE İLETİŞİM

HAFTA-3 ARP (Address Resolution Protocol) (Adres Çözümleme Protokolü)

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Bazı Cisco Router Modelleri: Cisco 1720 Router

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

İNFOSET İNFOSET Ses Kayıt Sistemi v2.0. Sistem Kataloğu

Ağ Donanımları NIC. Hub. Ağ Cihazları (Aktif Cihazlar) Hub. Hub

VoIP Sistemleri. Voice Over Internet Protocol

Internetin Yapı Taşları

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

Xpeech VoIP Gateway Konfigurasyon Ayarları

OSI Referans Modeli. OSI Referans Modeli. OSI Başvuru Modeli Nedir? OSI Başvuru Modeli Nedir?

Bilg-101. Bölüm 6. Bilgisayar Ağları. Ne Öğreneceğiz? Bilgisayar Ağı Nedir?

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

Ağ Teknolojileri. Ağ Temelleri. Bir ağ kurmak için

TEMEL NETWORK CİHAZLARI

IPv6 Ağlarında VoIP NETAŞ Ocak Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçiş Projesi

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Temel Bilgi Teknolojileri I

Uygulama 6. Sunum 5. Oturum 4. Taşıma 3. Ağ 2. Veri iletim 1

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 1

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Ağ Temelleri Semineri. erbil KARAMAN

Zilabs VoIP uygulaması için ADSL Ayarları

Ağ Donanımları NIC. Modem. Modem. Ağ Cihazları (Aktif Cihazlar) Repeater (Yineleyici)

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

Bölüm3 Taşıma Katmanı. Transport Layer 3-1

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Ağ Teknolojileri. Ağ Temelleri. Bir ağ kurmak için

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 5. Yönlendiricilerde İşlem İzleme ve Hata Ayıklama

Ağ Protokolleri. Aysel Aksu. Nisan, 2016

Gündem. VLAN nedir? Nasıl Çalışır? VLAN Teknolojileri

MODBUS PROTOKOLÜ ÜZERİNDEN KABLOLU VE KABLOSUZ ENERJİ İZLEME SİSTEMİ

CENG 362 Computer Networks (2005) Midterm Exam 1 Çözümleri

EC-100. Ethernet RS232/422/485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

BİLGİSAYAR AĞLARI. «Uygulama Katmanı»

Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

BİLGİSAYAR AĞLARI VE İLETİŞİM

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Kas Salı, Çarşamba Öğr. Gör. Murat KEÇECİOĞLU

OPNET PROJECT EDİTÖRDE. Doç. Dr. Cüneyt BAYILMIŞ

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

Asıl başlık stili için tıklatın

Öğr.Gör.Volkan ALTINTAŞ

AĞ TEMELLERİ (NETWORK)

BÖLÜM 7. Telekomünikasyon, İnternet ve, Kablosuz Teknoloji. Doç. Dr. Serkan ADA

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Yeni nesil iletişimde kaliteli çözümünüz: PbxMaster Ip Santral Sistemi

ACR-Net 100 Kullanım Kılavuzu

Hüseyin ÇIRAL

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

Antalya Tıp Bilişim Kongresi Kasım Can AKSOY IT Network (CTO / STL)

Veri İletişimi, Veri Ağları ve İnternet

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

BILGİSAYAR AĞLARI. Hakan GÖKMEN tarafından hazırlanmıştır.

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

BÖLÜM Mikrodenetleyicisine Giriş

TCP/IP Modeli. TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Ağ Temelleri. Murat Ozdemir Ondokuz Mayıs Üniversitesi Bilgi İşlem Daire Başkanı 15 Ocak Ref: HNet.23

P-661HNU F1 ve P-660HNU F1 QoS Yönetimi

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

Veri İletişimi ve Bilgisayar Ağları (COMPE 436) Ders Detayları

7 Uygulama 6. Sunum 5 Oturum Taşıma. 4 Ara katman- Yazılım ve donanım arası 3. Ağ Veri iletim. 2 Ağ Grubu-Donanım 1. Fiziksel. Uygulama Grubu-Yazılım

IP adresleri en yaygın ve popüler hierarşik adresleme uygulamasıdır. IP, Internetin kullandığı ağ protokolüdür ve yaygınlaşmasında çok büyük rol

Oturum Başlatma Protokolü ve Uygulamaları

Yönelticiler ve Ağ Anahtarları Teorik Altyapı

AĞ TEMELLERI. İSİM SOYİSİM: EMRE BOSTAN BÖLÜM: BİLGİSAYAR PROGRAMCILIĞI ÜNİVERSİTE: NİŞANTAŞI KONU: Konu 5. TCP/IP

Bilgisayar Ağları ve Ağ Güvenliği DR. ÖĞR. ÜYESİ KENAN GENÇOL HİTİT ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK MÜH.

BSD, TÜRKİYE / Adana, 2008

Transkript:

İnternet Telefonu Sisteminde Gerçek Zamanlı Yazılım Uygulamaları Hakan BURDURLU, Hasan DİNÇER Kocaeli Üniversitesi, Elektronik ve Haberleşme Sistemleri Uygulama ve Araştırma Merkezi (EHSAM) E-mail : hburdurlu@kou.edu.tr, hdincer@kou.edu.tr Anahtar Kelimeler : Çağrı Merkezi, Uygulama programcığı, RTOS, ADPCM, SCTP, VOIP Proxy Abstract : The convergence of the traditional communications world and internet has sparked the rapid evolution of the IP Telephony. As a result of this, the creation of a large variety new services has become available. In this study IP Telephone system is aimed to design using low cost microcontrollers and IP Phone operating & control software programs which run these microcontroller systems. This article firstly describes IP Telephony system scheme, IP Phone hardware design requirements and real time control software algorithm considerations for IP Phone system application tasks. Then it describes voice data packet format which prevents transmission failures and deals with new voice packet transmission methods in local area networks. Giriş : IP Telefon mevcut internet omurgasını kullanacağından bu omurga üzerindeki işaretleşme protollerini de desteklemelidir.[2] Bundan dolayı her bir IP Telefon içerisinde ethernet (ağ) kontrol modülü bulunmaktadır. Bu modulün kontrolü yanında IP Telefon sistemindeki diğer uygulama modüllerinin (LCD Ekran, Tuş Takımı v.b.) kontrolünü de birlikte sağlayacak özelliklerdeki yazılımları üzerinde işletebilen mikrodenetleyici veya DSP li bir donanımı da bulunmaktadır. Veri iletimi omurgasını güçlü anahtarlama elemanlarıyla gerçekleştiren kurumlar, şirket merkezleri içerisinde ve intarnet ile birbirlerine bağlı uzak mesafedeki şubeleri arasında IP Telefonu kullanarak, telefon haberleşmesi için ayrı şebeke tahsisi, sistem kurulumu (telefon santralleri ve bağlantı elemanları) ve ödedikleri ücretlendirmeleri ortadan kaldıracaklardır. IP Telefon sisteminin mimarisi şekil 1 de verilmiştir. [3,4] Internet teknolojilerinin son yıllardaki gelişimi, internetin hayatımızdaki kullanım alanlarını da arttırmıştır. Bu artış beraberinde yüksek band genişliği taleplerinide getirmiştir. İletişim teknolojileri üreten şirketler, bu talepler doğrultusunda internet omurgasını güçlendirmek ve internet üzerinden diğer haberleşme servislerinin (ses, veri) iletimininde yapılabileceği teknolojiler üzerinde yoğunlaşmaktadırlar. Bu yeni teknoloji arayışları arkasında, mevcut iletişim servislerinin kullandıkları iletim teknolojilerine yapılacak yatırım harcamalarının internet iletim teknolojilerine yapılması ve bu servislerin internet üzerinden sağlanabilmesi yatmaktadır. IP Telefon bu konuda geliştirilen yeni teknolojilerden bir tanesidir. [1] IP Telefon Sistemi : Multimedya uygulamalarının bütünleşmesi ile ses, fax ve video işaretleri artık IP (Internet Protocol) şebekleri üzerinden taşınabilmektedir. Bunun en önemli sebebi Internet Protokol ünün paket haberleşme protokolleri içerisinde uygulama teknolojileri ve yeni protokol mimarileri geliştirmesi yönünde en fazla çalışma yapılan alan olmasıdır. Şekil 1 IP Telefon Sistemi Mimarisi Sistemin Çalışması : IP Telefon, çalışması için gerekli olan besleme gerilimini, özel yazılımlar yardımı ile bağlı olduğu anahtarlama elemalarından veya dışarıdan (harici olarak) almaktadır. Kullanıcı IP Telefonu açtığında, IP Telefon un içerisinde bulunan yazılım, bağlı bulunduğu iletim hattına broadcast paketleri gönderir. Bu broadcast paketlerine, kullandıkları ek protokollerden dolayı, sadece Çağrı Merkezi (Call Center) sunucuları cevap verebilir.

Çağrı merkezi, içersinde bulunan veri tabanını sorgulayabilen sunucu düzeyindeki bilgisayardır. Hatta eklenme isteğinde bulunan IP Telefonun gönderdiği bilgileri, içerisinde bulunan veritabanında sorgular. Bu gönderilen bilgiler daha önceden girilmişse yani IP Telefon bu veritabanında kayıtlı ise, Çağrı Merkezi IP Telefonun istediği ağ bilgilerini (IP adresi, ağ geçidi adresi v.b.) gönderir ve veritabında bu IP Telefonun pasif konumdan aktif konuma geçtiğini belirtir. Çağrı Merkezi yazılımında, hatta eklenme isteğinde bulunan IP Telefona sabit IP adresleri verilebileceği gibi yazılımla belirlenmiş IP havuzundan uygun IP adresi de verilebilir. IP Telefon başka bir telefona çağrı yapmak isterse, hatta vereceği IP paketinin hedef bölümüne Çağrı Merkezi nin IP adresini, kaynak bölümüne kendi IP adresini ve veri kısmına da çağrı yapmağı istediği telefon numarasını ekleyerek gönderir. Çağrı Merkezi bu isteği karşılayıp girilen değeri kendi abone veritabanında sorgular. Eğer çağrı yapılmak istenen IP Telefon veri tabanında kayıtlı ve aktif durumda ise bu telefonun MAC ve IP adreslerini, çağrı isteğinde bulunan IP Telefona gönderir. IP Telefon, yapacağı çağrı işleminde aldığı bu adresleri hedef gösterip iletim kurma işlemlerine başlar. Eğer çağrı yapılan IP Telefon aynı yerel ağ ın içerisinde ise local anahtarlama elemanları (hub,switch) üzerinden iletim kurulur. Çağrı yapılmak istenen IP Telefon başka bir yerel ağ içerinde ise gönderilecek paket, ağ geçidi arabirimine (router) yönlendirilir. İletim kurulduktan sonraki işaretleşme işlemleri (zil çalması, ahize açma-kapama kontrolü) telefonlara yüklenmiş yazılımlar sayesinde olur. İşaretleşme işlemleri bittikten sonra iki telefon arasında, kullanılan iletim protokolü değişir. TCP/IP yerine UDP protokolünün ses ve resim gibi gerçek zamanlı (sistem tarafından işlenim süresi ile iletim zamanı arasındaki farkı az olan) işaretler için özelleşmiş bir türü olarak tanımlayabileceğimiz RTP/IP protokolü kullanılmaktadır. Verici tarafta ses, telekom tümdevrelerinin kullanıldığı sayısallaştırma (PCM) ve sıkıştırma işlemlerinden sonra RTP/IP paketleri haline dönüştürülür. Bu paketler çağrı isteğinde bulunup iletimin kurulduğu IP Telefona gönderilir. Alıcı tarafta ise IP Telefon, alınan paketlerin sıralanması (jitter compansation) ve denetiminden sonra paketlerin içerisinden ses bilgisini ayırır. Bu bilgi üzerinde açma (decompress) ve sayısal-analog dönüşümünü yaptıkdan sonra telekom tümdevreleri üzerinden ahizeye iletir. [3,4] IP Telefon Tasarımı : LAN ağlarında yapılan haberleşme OSI nin belirlediği 7 katmanlı protokole göre yapılır. Bu protokollerin en alt katmanında bulunan fiziksel katman ve bir üstünde bulunan Veri iletim (Data Link) katmanları, ethernet kartlarının fiziksel LAN ortamında birbirleri arasındaki iletim ve işaretleşme standartlarını belirler. Bu standartlardan IEEE 802.3, LAN da dolaşacak paketlerin standartlarını belirler. Şekil 2. IEEE 802.3 Paket Standardı IP Telefon mevcut internet ortamını kullandığından kendisini hatta bir bilgisayar gibi tanıtmaktadır. Bundan dolayı tasarlanacak IP Telefonda fiziksel ağ ortamının işlevlerini gerçekleştirecek bir donanım bulunmalıdır. Bu donanımın işletilmesi ve kontrolü yanında, IP Telefon sisteminde bulunan uygulama modüllerinin de işletilmesi ve kontrolünün yapılacağı güçlü bir MCU (Denetleyici birimi) de bulunmalıdır. MCU üzerinde bu işlemleri yürüten yazılım, gerçek zamanlı medya işaretleri ile uğraşıldığından, farklı uygulama ve kontrol işlemlerinin aynı ortamda yapılmasına olanak sağlayan bir yapıda (Real Time Operating System, RTOS) olması gerekmektedir. Bu yapıdaki yazılım üzerinde ahize kontrolü, lcd ekran kontrolü, iletim kurulduktan sonraki işaretleşme işlemlerini yürütecek programcıklar gibi aynı anda benzer sistem kaynaklarını (mikroişlemci giriş-çıkış portları ve geçici veri alanları) ortak kullanabilen uygulama programcıkları (task) çalışmaktadır. Bunun en büyük sebebi IP Telefonun, hat kontrolü, sayısal ses işleme işlemlerinin yanında işaretleşme sinyallerini (çevir sesi, meşgul tonu, zil sesi v.b.) kendi içerisinde üretmesi gerektiğindendir. Bu uygulama programcıkları arasındaki koordinasyon, program parcacıklarının merkezi kontrol yazılımı ile aralarında yaptıkları mesajlaşma yoluyla sağlanmaktadır. (driver based message control) Merkezimizde tasarlanan IP telefonda ethernet ortamının işlevlerini gerçekleştirmek için Ağ Bağdaştırıcısı (Network Interface) NIC tümdevresi kullanılmıştır. Kullanılan NIC tümdevresi, mikrodenetleyici tabanlı sistemler için uygun giriş-çıkış ve kesme arabirimleri içermektedir. Kullanılan NIC tümdevresinin içerisinde bulunan PacketPage mimarisi ile paket denetimi ve hata ayıklama işlemleri daha kısa sürede yapılabilmektedir. Mikrodenetleyici olarak sistem ve işaretleşme denetimi için gerekli olacak gerçek zamanlı işletim sistemi (RTOS) yazılımını üzerinde çalıştırılabilen bir mikrodenetleyici kullanılmıştır.

Sistem tasarımında ses işaretinin kesintisiz olarak iletilip alınması önemli olduğundan, sistem üzerinde jitter süzgeçleri bulunması gerekir. Bu yüzden mikrodenetleyici seçiminde bellek miktarı ve çalışma frekansı önemlidir. Kullandığımız mikrodenetleyici 16 Mhz saat frekansında çalışmaktadır. Dahili 20KB RAM belleğe sahiptir ve 16 bitlik bellek mimarisi kullanmaktadır. İletim hattı kontrolü ve işaretleşme fonksiyonlarını yerine getirilebilmesi için 8 bitlik 11 adet giriş-çıkış portuna sahiptir. Tasarlanan devrenin blok şeması aşağıdaki gibidir. Bu programcık gruplarından çalışma grubunda aynı anda yanlız bir yürütme programcığı bulunabilir. Fakat ses paketleri işleme gibi gerçek zamanlı işlemlerde birden çok uygulama programcığı aynı anda benzer sistem kaynaklarını kullanmak durumunda kalabilirler. Bununla birlikte, IP Telefon işletim sisteminde çalışmaya hazır bekleme grubundan çalışma grubuna geçecek programcıkların öncelik sırasıda önemlidir. Gelen ve gönderilen ses paketlerinin işlenmesi sırasında bu işle ilgili birkaç uygulama programcığı hazır durumda bekletilir. Ağ ortamınında paket iletim sürelerinin değişken olması, paket geçikmelerinin de değişken değerlerde olmasına yol açar. Merkezi kontrol yazılımını, böyle durumlarda uygulama programcıklarının öncelik sırasını değiştirebilir bir yapıda olmalıdır. Merkezimizde tasarlanan IP Telefon işletim yazılımında, merkezi kontrol yazılım algoritması olarak yukarıda anlatılan problemlerin çözümüne imkan veren Uygulama Zamanı Duyarlı (Earliest Deadline First) RTOS algoritması kullanılmıştır. Şekil 3 IP Telefon Devresi Blok Şeması İşletim Sistemi (RTOS) Yazılımı Merkezimizde tasarlanan IP telefonda kullanılan mikrodenetleyici birimi üzerindeki işletim sistemi içerisinde NIC denetimi, hat denetimi, işaretleşme denetimi protokollerinin uygulanması, sıkıştırma ve hata ayıklama algoritmalarının yürütülmesi ve telefondaki harici birimlerin denetimi (display birimi, ahize denetimi, uygulama seçenekleri v.b.) gibi uygulama programcıkları çalışmaktadır. İşletim sistemi içerisindeki merkezi kontrol yazılımı, uygulama programcıklarının kontrolünü, bu programcıklara gönderdiği çalışmaya başlama, çalışmaya hazır durumda olma, çalışmayı durdurma ve sistem kaynaklarını kullanmayı yasaklama (bloklama) komutlarının bulunduğu mesajlar ile yapar. Bu sayede sistemdeki uygulama programcıkları bu komutların oluşturdukları programcık grupları içerisinde bulunurlar. Bu algoritmada merkezi kontrol yazılımı, sistem kaynaklarını kullanan bir kontrol veya uygulama işlemiyle karşılaştığında bu işler ile alakalı alt programcıklara hazır ol mesajları gönderir. Bununla birlikle merkezi kontrol yazılımı, hazır ol mesajı gönderdiği programcıkları kendi içerisinde uygulama süresine göre öncelik sırasına koyarak listeler. Bu liste sonucu oluşan öncelik konumuna göre programcıklara çalışmaya başla mesajları gönderir. Çalışma durumunda bulunan programcığın kullandığı sistem kaynakları, bazı durumlarda çalışma durumundan hazır durumda bekleme konumuna çekilmiş başka bir programcık tarafından kullanılmak istebilir. Bu durumda merkezi kontrol programı istekte bulunan uygulama programcığın öncelik konumuna bakar. Eğer öncelik konumu daha yüksek ise çalışır durumdaki programcık hazır durumda bekleme konumuna çekilir, istekte bulunan programcık çalıştırılır ve bu programcığın sistem kaynaklarını kullanmasının bitmesi beklenir. [5] Şekil 4 Uygulama programcıkları kontrol grupları Şekil 5 RTOS algoritmasındaki kaynak paylaşımı ve öncelik seviye değişimi

Şekil5 de bu uygulama için bir örnek verilmiştir. Örnekde uygulama programcıkları olan A,B,C yazılımları arasındaki geçişler gösterilmiştir. Normal durumda C programcığı çalışır durumda iken öncelik konumu daha yüksek olan A programcığı aynı sistem kaynaklarını kullanmak istediğinde, C programcığı hazırda bekleme konumuna alınıp A programcığı çalıştırlır. A programcığı aynı sistem kaynaklarına olan ihtiyacı sona erdiğinde C programcığı tekrar çalıştırılmaya başlanır. Yazılım aşamasında en önemli olan yürütme programcıkları işaretleşme ve paket denetim programcıklarıdır. Bu aşamada, mikrodenetleyici üzerinde yazılacak uygulama program parçalarında IP Telefon standartlarının dünyada tam olarak belirlenmemiş olmasından dolayı bazı sıkıntılar mevcuttur. Bu sıkıntılara örnek olarak gönderilecek paketlerin uzunluk, örnekleme frekansı, band genişliği hesapları yapılırken karşılaşılan bir problem verilebilir. IETF un 1998 yılında belirlediği ses sıkıştırma standardına göre IP Telefonda ses, 6,3 kbit/s lik bir band genişliğinde iletilmedir. Kullanılan telekom codec (coder decoder) tümdevrelerinde 3KHz bandındaki ses işareti 64 kbit/s lik bir band genişliği ile örneklenmekte ve bu işlemden sonra ADPCM mantığı kullanan sıkıştırma arabirimlerinde, tümdevre bazında 16Kbit/s lik band genişliğine kadar indirilebilmektedir. Bundan sonraki sıkıştırma işlemleri mikrodenetleyici üzerinde RTOP altında çalışacak özel programcıklarla çözümlenmeye çalışılmaktadır.[7,8] Bu da güçlü mikrodenetleyici sistemleri gerektirmekte ve sistem maliyetini artırmaktadır. Bu aşamada IP Telefonun önündeki en büyük engel yüksek üretim maliyetinin aşağı çekilememesidir. Merkezimizde tasarlanan IP Telefonda, ADPCM tümdevresinden gelen 16 kbit/s lık band genişliğindeki örneklenmiş ses bilgisi 80 byte lık bölümler halinde gruplanır. [6] Bu gruplara ethernet paketi oluşumu için gerekli önekler de eklenerek hatta gönderilir. Şekil 4 de, tasarlanan paket oluşum modelinde gösterildiği gibi bu ses gruplarına eklenen başlık bilgisi önekleri (Eth./IP/UDP/RTP) 62 byte uzunluğundadır. Bundan dolayı toplam paket boyutu 142 byte uzunluğuna çıkmaktadır. Oluşturulan paketin hatta meydana getireceği bandgenişliği, Bu noktada paketin sistemde oluşturacağı band genişliği açısından 80 byte lık bir ses bilgisine 62 byte başlık bilgisi eklemenin verimsiz olduğu görülmektedir. Yapılan çalışmalarda 62 byte lık başlık bilgisi, sıkıştırma teknikleri kullanılarak 24 byte uzunluğuna indirilmiştir. Fakat bu durumda bu sıkıştırma işlemleri IP Telefon içerisinde yapılacağı için mikrodenetleyici üzerine ek bir yük getirmektedir. Bundan dolayı güçlü mikrodenetleyici sistemlerin (DSP) kullanılmasını gerektirmekte ve sistem maliyetini arttırmaktadır. Aynı zamanda, yerel ağ dışında ses paketini yönlendirirken paketin başlık bilgisini kullanan anahtarlama elemanlarının (router) da bu sıkıştırılmış formatı bilmesi ve işleyebilmesi gerekmektedir. Önerilen yöntemde; yapılan IP Telefon çağrılarının büyük ölçüde yerel ağ (LAN) içerisinde olacağı düşünülmüştür. Eğer çağrı yapılan IP Telefon aynı yerel ağ içerisinde ise paketin yönlendirilebilmesi için, oluşturulan ses gruplarına sadece yerel anahtarlama elemanlarının (Switch,hub) kullandığı veri iletim katmanı (Data Link, OSI Layer 2) başlık bilgisi eklenmesi yeterlidir. Bu durumda band genişliği, 3 16.10 *((80 + 22)*8) = 20,4 kbit / s (80*8) olmaktadır. IP Telefon içerisindeki yazılımda, ARP (Address Resolution Protokol) kullanılmadığı için IP Telefon, çağrı yapmak isteği IP Telefon un aynı yerel ağda olup olmadığını anlayamamaktadır. Önerilen yöntemde çağrı merkezindeki abone veritabınına konum bilgisi nin (hangi yerel ağ da bulunduğu) girilmesi ve çağrı isteği sırasında bu bilginin de istekte bulunan IP Telefona gönderilmesi sorunun çözümünde yeterli olacaktır. Codec örnekleme oranı* Ses paketi Konusma grubu boyutu formülünden ; boyutu 3 16.10 *(142*8) = 28.4 kbit / s (80*8) çıkmaktadır. [6] Şekil 6 Paket oluşum yöntemi

Şu anda yaygın olarak kullanılan LAN ağlarının iletim kapasitesi 100 Mbit/s dir. Böyle bir LAN da IP telefon ile aynı anda ortalama 100 kişinin konuşması durumunda, iletim hattında sistemin anahtarlama elemanları üzerinde yaklaşık 2,04 Mbit/s lik bir band genişliği gerekir. Bu sonuçlar IP Telefonun, iletim hattında ve anahtarlama elemanları üzerinde ek olarak oluşturacağı yükün iletim hızı açısından fazla olmadığını göstermektedir. Fakat, İnternet ortamında WAN üzerindeki gecikmenin değişken ve büyük değerlerde olmasından dolayı oluşturulan ses paketlerini sıkıştırarak boyutları mümkün olduğunca azaltmak ve paket geçikmelerini hissettirmeyecek karmaşık jitter süzgeci algoritmaları kullanmak tek çıkış yolu olarak gözükmektedir. [10,11] Bu işlemler IP Telefon üzerinde yapıldığında güçlü mikrodenetleyicili sistemler gerektirdiğinden maliyeti arttırmaktadır. Önerilen yöntemde, WAN çıkışlarında VOIP bilgisi taşıyan paketlerin farklı bir çıkış ağgeçidine aktarılıp bu ağgeçidi üzerinde jitter ve sıkıştırma algoritmalarına tabii tutulması bir çözüm yolu olarak sunulmaktadır. Sonuç : IP Telefon sisteminin PSTN şebekesinin yerini alması, internet teknolojisinin altyapı, kullanılan protokoller ve standartlar bazında gelişmesine bağlıdır.[12] Internet Telefonu sisteminin ses ve sistem kalitesinin (QoS) arttırılması için yapılan çalışmalar IP Telefon cihazı üzerinde yoğunlaşmış ve güçlü mikrodenetleyicili sistemler kullanılarak çözümlenmeye çalışılmıştır. Bunun sonucunda IP Telefon cihazının maliyeti, pazarlama alanında sorun oluşturabilecek yüksek değerlere ulaşmıştır. Önerilen yöntemde, ses ve servis kalitesinin yanında pazarlama alanında bir problem oluşturmayacak, uygun maliyette IP Telefon cihazı tasarımı düşüncesinden yola çıkılarak Şekil 3 deki model oluşturulmuştur. Bu modelde sistemin mikrodenetleyici üzerindeki etkisi mümkün olduğunca düşük tutulmaya çalışılmıştır. Bu düzenekle elde edilen sonuçlarda IP Telefon görüşmelerinin, güçlü anahtarlama elemanları üzerinde fazla bir yük meydana getirmeyeceği görülmüştür. Fakat şu anki standartların bu teknolojiye alt yapı oluşturması konusunda sıkıntılar mevcuttur. IP Telefonda şu aşamada ITU nün belirlediği H.323 protokolü ve IETF in belirlediği SIP protokolleri kullanılmaktadır. Bunların yanında paket gönderim protokolleri üzerinde de çalışmalar yapılmaktadır. Bu çalışmalara bir örnek olarak IETF in kısa bir süre önce paket haberleşmesinde VOIP imkanlarını arttıran yeni özellikleri (multihoming, multiple delivery mode, new congestion control) destekleyen bir OSI 4 katmanı standardı (STCP) yayımlamasını gösterebiliriz.[13] Bundan dolayı önümüzdeki bir kaç yıl içerisinde VOIP paketlerini tanıyıp bu paketlere öncelik verebilecek anahtarlama elemanları ile VOIP Proxy [15] uygulamalarınn artması ve VOIP paketlerine özel iletim protokollerin çıkması beklenmektedir. Kaynaklar : 1) H. Burdurlu, İ.Hacıvelioğlu, H. Dinçer, IP Telefon Sistemi ve Yerel Uygulamaları, Kayseri IV. Havacılık Elektroniği Sempozyumu, Mayıs- 2002 2) N. Kara A. Oktay Telekom Eğitim Semineri, ftp.ttarge.gov.tr 3) G. Thomsen IP Telephony IEEE Spectrum May 2000 4) Cisco Systems Inc, Cisco IP Telephony Network Desing Guide 2001 www.cisco.com 5) F. Mohammed, Real Time Systems, EE33A Microprocessors -Aplications and Systems, Nov 2000 6) Cisco White Paper, Voice over IP-Per Call Bandwith Consumption May 2000 7) T. J. Kostas, M. S. Borella, Real-Time Voice Over Packet-Switched Networks, IEEE Network, February 1998 8) J. Janssen, Maarten Buchli, Assessing Voice Quality in packet-based telephony, IEEE Internet Computing magazine, May 2002 9) H. Melvin, L. Murphy Time Synchronization for VOIP Quality of Service, IEEE Internet Computing magazine, May 2002 10) International Engineering Consortium, Internet Telephony Tutorial, www.iec.org 11) D. Rizzetto, C. Cantana, A Voice over IP Service Architecture for Integrated Communications, IEEE Network, May 1999 12) P. Carden, Building Voice over IP, Network Computing, networkcomputing.com 13) R. Stewart, C. Metz, SCTP New Tranpprt Protocol for TCP/IP, IEEE Internet Computing, December 2001 IP Telefonun ulusal çapta kullanılması, Akıllı Ev Projesinin büyük oranda hayata geçirilmesine bağlıdır. Bu alandaki önemli bir çalışma olarak Amerika ve Avrupa da pilot bölgelerin seçilerek Akıllı Ev lerin kullanılmaya başlanmış olması gösterilebilir. [12]