Page 17 - bilgem-teknoloji-dergisi-6
P. 17

Adem ZÜMBÜL  Yazılım İletişim Mimarisi

 1.  SCA Nedir?  modelin hızla gelişen ve değişen teknolojik  kuruluşlar ile üniversiteler yer almaktadır.  Dalgaşekli N  döngülerinin yönetimi için Temel Uygulama (Base Application)
 standartlar yüzünden kısa zamanda  Bu kuruluşların katkılarıyla yılda 5 kez  Dalgaşekli 2  Arayüzleri ve bütün bu bileşenlerin tek merkezden yönetimi
 Yazılım tabanlı telsizler (YTT), içinde  eskimesini önlemek, birçok standardı  toplantı düzenlenerek SCA ve YTT'nin  Dalgaşekli 1  için de Alan Yöneticisi (Domain Manager) Arayüzü, SCA
 yüklü dalgaşekli yazılımlarının  (GSM, 3G, GPRS, EDGE, WiMax, Wi-Fi,  gelişimine katkıda bulunulmaktadır.  Uygulama  Uygulama  Uygulama  tarafından tanımlanan yazılım arayüzleri arasında
 değiştirilmesi ile farklı bir telsiz gibi  Mobil TV, GPS, mobil uygulamalar vb.)  Bileşenleri  Bileşenleri  Bileşenleri  bulunmaktadır.
                                       (DSP)
                                                      (FPGA)
                      (GPP)
 davranabilme yeteneği kazandırılabilen  tek bir cihaz üzerinde aynı anda  3.  SCA Katmanları
 cihazlardır. Henüz gelişme aşamasında  çalıştırabilmek ve bütün bunları olabilecek          Alan
 olan bu kavram, telsizi oluşturan donanım  en küçük cihaz ağırlığı ve boyutları ile  Klasik bir SCA mimarisinin katmanları  Çekirdek Çerçeve  Yöneticisi
 ve yazılım bileşenlerinin standart olmaması  yapabilmek. Sayılan hedefleri gerçeklemek  Şekil 1'de gösterilmiştir. Bu yapı içerisinde,
 nedeniyle, ortaya çıkan dalgaşekli  için son derece karmaşık donanım ve  aşağıdan yukarıya doğru, işletim sistemi,  CORBA
                                                                                Cihaz
                                                                                             Dosya
 yazılımları için taşınabilirlik,  yazılım yapıları barındıran cihazlara  donanım soyutlama katmanı, CORBA,  Donanım Soyutlama  Yöneticisi  Yöneticisi  Uygulama
                                                   Katmanı
                                                                                                         Fabrikası
 ayarlanabilirlik, tekrar kullanılabilirlik gibi  gereksinim vardır. Dolayısıyla bu tür  çekirdek çerçeve ve dalgaşekli yazılımları  İşletim Sistemi
 çözüm bekleyen sorunları beraberinde  karmaşık cihazların yazılım yapılarının  bulunmaktadır. Telsiz yazılımının  Donanım  Dosya
 getirir. SCA (Software Communications  standartlaştırılması büyük önem  katmanlar şeklinde düzenlenmesindeki  Cihaz  Servis  Sistemi  Uygulama
 Architecture) [1], bu sorunlara cevap  taşımaktadır.  amaç, telsiz donanımına özgü işlemlerin  Şekil 1.  SCA mimarisinin katmanları.
 verebilmek için geliştirilmiş bir standarttır.  çekirdek çerçeve içerisinde, iletişim  4.  SCA Arayüzleri  Dosya  Kaynak  Kaynak
 Amerika Birleşik Devletleri merkezli bir  standardına özgü işlemlerin ise dalgaşekli                         Fabrikası
 Hızla gelişmekte olan YTT teknolojisi,  askeri kuruluş olan JTRS (Joint Tactical  yazılımının içerisinde gerçeklenmesinin  SCA standardı, telsiz donanımına bağımlı işlevler için CORBA  Şekil 3.  Genel hatları ile SCA  arayüzleri.
 bu alanda ürün geliştirenler için, çok sayıda  Radio System) altındaki JPO (Joint  getireceği avantajlardır.  temelli standart arayüzler tanımlayarak, dalgaşekli yazılımlarını,
 donanımsal ve yazılımsal alt bileşen yapı  Program Office), 90'lı yılların ortalarından  donanımsal veya işletim sisteminin ayrıntılarından bağımsız duruma  Bu arayüzlerin birbirleri ile olan hiyerarşik bağlantıları ana
 taşı alternatifleri ortaya çıkarmaktadır.  başlayarak YTT platformlarını  Bu katmansal yapıda aşağı katmanlardan  getirir.  hatlarıyla Şekil 3’de gösterilmiştir. SCA arayüzlerinin çekirdek
 YTT geliştiricileri için bu çeşitlilik, daha  standartlaştırmak için bir seri program  yukarı katmanlara doğru çıkıldıkça  çerçeve ve dalgaşekli geliştiricileri tarafından doğru şekilde
 zengin ürünler üretme fırsatı sunmasına  başlatmıştır. Bu programlar daha sonra  programlama daha kolaylaşmakta ve  Telsiz  gerçeklenmesi, uyumluluk ve taşınabilirlik açısından oldukça
 karşın, ortaya çıkan dalgaşekli  SCA adı altında toplanmıştır.  Her ne  taşınabilirlik daha da artmaktadır.  Yönetimi  önemlidir.
 yazılımlarının geliştiriciye özel ve platform  kadar daha önceleri de YTT platformları  Örneğin, bir telsiz uygulaması  SCA standardı, çok sayıda kural tanımlamasına karşın, telsizin
                                Alan Yöneticisi
 bağımlı olması, farklı donanımlar arasında  için geliştirilmiş standartlar varsa da, SCA  geliştireceğimizi varsayalım.  (Domain Manager)  çalışma mantığını etkileyecek çoğu detay geliştiricilere
                 Cihaz
 taşınabilirliğini en aza indirmektedir.  standardı, önemli telsiz üreticilerinin  Geliştireceğimiz bu uygulamayı doğrudan  Yönetimi  Arayüzü  Dalgaşekli  bırakılmaktadır. Bunun temel nedeni, SCA standardının
                                                    Yönetimi
 Ayrıca, geliştirilen dalgaşekli yazılımlarının  desteğini alması ve var olan standartlar  işletim sisteminin fonksiyonları ile  Cihaz  Uygulama  anlaşılabilirliğini daha fazla zorlaştırmamak ve geliştiricilerin
 yeniden kullanılabilirliğinin az olması ve  içerisinde tutarlılık açısından en iyi  kodlamak, işletim sisteminin detayları ile  (Device)  (Application)  kendi algoritmalarını gerçeklemeleri konusunda onları özgür
                        Grubu
                                               Grubu
 geliştirme aşamasında genel kabul görmüş  durumda olması bakımından diğer  boğuşmamıza ve gereksinimimiz olan  Arayüzleri  Arayüzleri  bırakmaktır.
 bir yöntemin bulunmaması, geliştirme  standartlardan ayrılmaktadır. SCA  bütün fonksiyonların işletim sistemine  Dosya
 zamanının ve maliyetlerinin önemli  standardı ayrıca dünya çapında birçok  bağlı olmasına neden olacaktır. Üstelik  (File)  Kayıt ve Olay  5.  TÜBİTAK BİLGEM Bünyesindeki SCA Yazılım
                        Grubu
 derecede artmasına neden olmaktadır. Bu  ticari amaçlı veya kar amacı gütmeyen  uygulamamızı taşıdığımız her işletim  Dosya  Arayüzleri  (Log & Event)     Kayıt ve  Ürünleri
                                              Servisi
 sorunların ve gereksinimlerin doğal  kuruluş tarafından da destek görmektedir.  sisteminde benzer iş yapan kodların farklı  Yönetimi  Temel Uygulama    Olay
 sonucu olarak geliştirme aşamasında  SCA standardının en güncel sürümü  sistem çağrıları ile birçok kereler yeniden  (Base Application)  Yönetimi  TÜBİTAK BİLGEM çatısı altında 2005 yılında başlayan SCA
                                   Grubu
 kullanılabilecek yeni standartlar  2.2.2'dir. Ancak yeni bir sürüm için  yazılması gerekecektir. Oysaki, işletim  Arayüzleri  konulu çalışmalar sonunda, TURCOS ve RATE adlı iki temel
 oluşturulmaya başlanmıştır. Bu standartlar  çalışmalar sürmekte ve çıkacak yeni  sistemine ait detaylar çekirdek çerçeve  yazılım geliştirilmiştir. Ayrıca Stanag 4285 ve APCO P25
 içerisinde günümüz de en çok kabul gören  sürümünün bir yıl içinde SCA 3.0 olarak  tarafından gerçeklenip, dalgaşekli  Yazılım Bileşenleri  dalgaşekli yazılımları da SCA uyumlu olarak geliştirilmiş diğer
                                  Yönetimi
 standart SCA standardıdır.  yayımlanması beklenmektedir.  uygulamaları tarafından standart  ürünler arasında sayılabilir.
 programlama arayüzleri ile
 2.  SCA Standardının Gelişimi  SCA standardının gelişimi her ne kadar  kullanıldığında, dalgaşekli geliştirmek için  Şekil 2.  SCA arayüzleri ile telsiz işlevleri arasındaki ilişki.  5.1. TURCOS (TUBİTAK UEKAE Radio Control Software)
 JTRS'in son sözüne bağlı olsa da çeşitli  işletim sisteminin detaylarını bilmek  Şekil 3’de ana hatlarıyla bir telsizin gerçeklenmesi gereken  TURCOS tamamen milli olarak geliştirilmiş bir SCA çekirdek
 SCA standardının ilk çıkış amacı, her ne  kurum ve kuruluşlar da standardın  gerekmez. Üstelik geliştirilen dalgaşekli  çerçeve yazılımıdır. Bu  yazılım SCA uyumlu bir sistemin kalbini
 kadar askeri birlikler arasındaki iletişim  gelişimine katkı sağlamaktadır.  uygulaması, farklı donanımlara taşınmak  özellikleri ve bu özelliklere karşılık gelen SCA yazılım arayüzleri  oluşturmaktadır. Temel olarak, telsiz donanımının ve dalgaşekli
 ve uyum sorunlarını çözmek olsa da sivil  TÜBİTAK'ın da üyesi olduğu, ABD  istendiğinde ortak yazılım arabirimi  ve bileşenleri gösterilmektedir. Kısaca özetlemek gerekirse,  uygulamalarının yönetiminden sorumludur. Yukarıda özetlenen
          telsize ait donanım bileşenlerinin yönetimi için Cihaz (Device)
 ve ticari alanda da benzer sorunların  merkezli Wireless Innovation Forum (eski  korunduğu sürece taşınabilirlik sorunu en  tüm SCA işlevlerinin yerine getirilmesi büyük oranda TURCOS
 bulunması, SCA standardının askeri alanlar  adı ile SDR Forum), bu kuruluşlar  aza iner. Özetle, SCA uyumlu bir  Grubu Arayüzleri, telsize yüklenecek dalgaşekli uygulamalarının  yazılımının sorumluluğundadır.
 dışında da kabul görmeye başlamasını  içerisinde en önemlisi olarak sayılabilir.  dalgaşekli, yine SCA uyumlu bir telsiz  yönetimi için Uygulama (Application) Grubu Arayüzleri, dosya
          işlemlerinin yönetimi için Dosya (File) Grubu Arayüzleri,
 sağlamıştır. Bu sorunlara örnek olarak  Wireless Innovation Forum bünyesinde,  üzerine birkaç küçük yazılımsal değişiklik
 şunlar sayılabilir: Farklı devlet ve sivil  büyük bir bölümü ABD ve Avrupa’da  ile taşınabilmektedir.  gerçekleşen olayların izlenmesi için Olay (Event) Servisi
 güvenlik kuruluşları arasında zor şartlarda  olmak üzere, dünyanın çeşitli yerlerinden  Arayüzleri, gerçekleşen olayların kaydının tutulabilmesi için
          Kayıt (Log) Servisi Arayüzleri, telsiz yazılım bileşenlerinin hayat
 da iletişimi sürdürebilmek, yeni çıkan bir
 çok sayıda kamu, sivil, ticari, askeri                                              Şekil 4.  TURCOS logosu.

 14  Sayı 06   Mayıs-Ağustos 2011  http://www.bilgem.tubitak.gov.tr/  15
 ·
   12   13   14   15   16   17   18   19   20   21   22