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

Hamza ÖZER, Murat ÇEVEN                SCA Uyumlu Yazılım Tabanlı Telsiz Uygulaması Geliştirme

           SCA Uyumlu Dalgaşekli ve SDR                               SCA’nın getirdiği diğer önemli bir üstünlük de aynı donanım           işlemler ayrı bileşenler tarafından gerçeklenir ve elde edilen  Model tasarımından sonra, her bir bileşen için yapılandırmalar
                                                                     ve/veya platformun birden fazla dalgaşeklinin koşması için             işlenmiş modem verisi uygulama çıkışına iletilir. Ayrıca SCA  ayarlanır. Bileşenin ayarlanabilen parametrelerinin, hangi
           SCA, özellikle yazılım tabanlı haberleşme cihazları için  tasarlanabilmesidir. Klasik bir radyoda bir donanım, üzerine           mimarisinin gerektirdiği bir Assembly Controller bileşeni  işletim sistemleri (işletim sistemi, ORB ve çekirdek çerçeve)
          geliştirilmiş bir yapıdır. Bu yapı, bir işletim sistemi, bir çekirdek  yüklenen uygulama ile veya ayarlanan yapıda çalışır. Aynı yapı  mevcuttur. Bu bileşen, çekirdek çerçeveye yüklenen ve diğer  üzerinde ve hangi işlemci üzerinde çalıştırılacağı seçilir. Bütün
          çerçeve ve diğer altyapı yazılımlarını (board support packages,  ile farklı bir radyo/telsiz gerçeklemek mümkün değildir. Farklı  bütün bileşenlerin bilgisini bulunduran ve bağlı bileşenlerin  bu UML tasarım ve yapılandırmalarını yapmakta kullanılan
          CORBA Middleware services) içeren bir uygulamadan          bir radyo/telsiz için yeni bir tasarım gerçeklenmelidir. SCA           hepsini yapılandırabilen (ayarlama parametrelerini arayüz  yazılım uygulamaları geliştirilmiştir. Zeligsoft, Prismtech ve CRC
          oluşmaktadır. Geliştirilen uygulama, dalgaşekli olarak     tabanlı bir yapıda ise, platforma yüklenen yazılım kaldırılıp          vasıtası ile değiştiren, bileşenleri başlatıp durdurma gibi yönetsel  gibi firmalar bu amaçla özel tasarım geliştirme uygulamaları
          adlandırılmakta ve tasarlanan işlevini gerçekleştirirken yukarıda  yeni bir yazılım yüklenerek aynı donanım/platform yeni bir     işlevleri gerçekleyen) ana bileşendir. PortLogProducer ise bütün  gerçeklemiş ve ticari olarak satmaktadırlar. BİLGEM bünyesinde
          belirtilen yazılımlar üzerinde koşmaktadır. Geliştirilen bu  telsiz olarak kullanılabilir. Bu sayede sınırsız sayıda uygulamanın  bileşenlerin, planlanan ve programlanan, standart ve hata  Zeligsoft firmasının ürünü olan Zeligsoft CE ürünü
          uygulamanın yukarıda belirtilen yazılım katmanlarının üzerinde  aynı donanımda gerçeklenmesi mümkün olabilmektedir.               mesajlarının yazıldığı bir günlük dosyasıdır. Uygulamanın  kullanılmaktadır. Zeligsoft CE tasarım aracının ana pencere
          koşabilmesi ve onların hizmetlerini kullanabilmesi için özel  Bunların yanında SCA’nın getirdiği diğer bir üstünlük de SCA        yükleme, çalışma ve kaldırma aşamalarında oluşan bütün     yapısı Şekil-4’te verilmektedir. Model tasarımı ve bütün
          olarak yapılandırılması gerekmektedir. Bu yapıya uygun olarak  yapısında dalgaşekli bileşenleri tamamen birbirinden bağımsız      mesajlar bu metin dosyasına kaydedilir.                    yapılandırmalarının tamamlanmasının ardından, tasarlanan
          geliştirilen uygulamalara SCA tabanlı veya uyumlu dalgaşekli  olduğu için, bir bileşenin değiştirilerek yeni bir dalgaşekli                                                                  uygulamanın SCA doğrulaması (SCA validation) gerçeklenir.
          denilmektedir.                                             gerçeklenmesi veya bir bileşenin farklı uygulamada tekrar                                                                         Yukarıda verilen tasarım araçları bu doğrulama işlevini de

                                                                     kullanılabilmesinin mümkün olmasıdır. Örneğin, bir sayısal                                                                        sağlamaktadırlar. Hatasız bir tasarım ve SCA doğrulamasından
           SDR, telsiz işlevlerinin, bir işaret işleme işlemcisi üzerinde
          yazılımsal olarak gerçeklendiği bir radyodur. Klasik bir SDR  telsiz yapısında filtre, serpiştirici, çırpıcı vb. yapılar, SCA                                 convencoder1                   sonra yazılım üretim aşamasına geçilir.
          yapısı Şekil-1’de verilmektedir. Burada RF katmanı haricinde  mimarisinde ayrık bileşenler olarak gerçeklendiği için, bu                                                                      Tasarlanan modelin yazılım üretimi üç aşamada gerçeklenir.
          telsizin bütün işlevleri yazılımsal olarak gerçeklenmektedir. RF  bileşenler farklı telsiz yapıları için tekrar kullanılabilir.                                                              Birinci aşamada SCA XML dosyaları üretilir. Bu dosyalar,
          katmanı ile veri alışverişi bir ADC/DAC (Analog Sayısal     SCA Tabanlı Dalgaşekli Geliştirme Yöntemi                                                       resource 1                       tasarımcının belirleyeceği bir klasöre kaydedilir. Bu XML
          Dönüştürücü / Sayısal Analog Dönüştürücü) modülü ile                                                                                                                                         dosyaları, uygulamanın bütün tasarım ayrıntılarını, özel bir
          gerçeklenmektedir. Bu yazıda SCA uyumlu olarak gerçeklenen  SCA tabanlı uygulama geliştirmede, uygulama bir model                                                            portOut         biçimde tutan metin dosyalarıdır. Tasarım ayrıntılarında,
          SDR dalgaşekilleri hakkında ayrıntılı bilgiler verilmektedir.  tasarımı ile başlar. Model tasarımında yazılım, birbirinden            portIn        convencoder1                             bileşenlerin isimleri, hangi bileşenin hangileri ile ne tür
                                                                     ayrık bileşenler halinde tasarlanır. Bileşenler arasında veri                            ConvEncoder                              bağlantılar üzerinden haberleşeceği, bileşenlerin ayarlanabilen
           Neden SCA Uyumlu Dalgaşekli?                              alışverişi için, her bileşenin giriş ve çıkış kapıları tanımlanır                                                                 parametreleri gibi bilgiler yer almaktadır. Uygulamayı platforma

                                                                     (bu tanımlamada SCA standartlarında yer alan arayüz (IDL –                                                                        yükleyecek olan çekirdek çerçeve, bu XML dosyalarından bütün
           Genel bir SDR’nin klasik donanım temelli bir telsize göre en
          önemli üstünlüğü yeniden yapılandırma ile düşük maliyetle  Interface Definition Language) yapıları kullanılır). Örnek bir                                portLog                             bilgileri okur (platformdaki hangi işlemcilere hangi bileşenlerin
          ve kısa zamanda gerçeklenebilmesidir. Doğal olarak bu avantaj  bileşen yapısı Şekil – 2’de verilmektedir. ConvEncoder ismindeki                                                              yükleneceği, bileşenlerin arasındaki bağlantıları vb.) ve platforma
          SCA uyumlu bir SDR için de geçerlidir. Bununla beraber,    bu bileşenin bir giriş kapısı (portIn), bir çıkış kapısı (portOut),                                                               yükler.
          SCA’nın getirdiği önemli bir diğer üstünlük ise platform   bir günlük kapısı (portLog) ve bir de yönetici bileşen ile                         Şekil 2.  Örnek bir SCA bileşeni.
          değişikliklerinde dalgaşeklinin kolayca yeni platforma     haberleşme sağlayan kaynak (resource) kapısı vardır. Bunlar
          taşınabilmesidir. SCA uyumlu bir dalgaşeklinin model tasarımı  arasındaki veri aktarımı için uygun bağlantılar kurulur. Zeligsoft
          aşamasında, geliştirilen dalgaşekli bileşenleri, üzerinde  tasarım aracı kullanılarak tasarlanmış bir modem verici
          koşturulması planlanan platform ve işlemciye göre yapılandırılır.  uygulamasının model yapısı Şekil-3’te görülmektedir. Burada                                                           resource 1
          Dalgaşeklinin yeni bir platform ve/veya işlemciye taşınması  tipik bir sayısal modemin verici yapısı görülmektedir. Dalgaşekli
          durumunda sadece bu yapılandırmalar yeniden ayarlanıp,     bileşenleri sırasıyla; veriyi uygulamaya alan (GetData), kanal                           portGetData
                                                                                                                                                                                   portInterleaver
          tekrar derleme yapılarak yeni platforma ve/veya işlemciye  kodlayıcısı (ConvEncoder), serpiştirici (Interleaver), sembol üreteci          getdata1           portConvEncoder  interleaver1  portGetSymbols  portFirFilter  portModulator portDataSink  sinkdata1
          uygun yazılımlar üretilir ve yükleme gerçeklenir. Böylece kısa  (GetSymbols), iletim filtrelemesi (FirFilter), modülatör (Modulator)                                                                 firfilter1
          sürede yeni bir donanıma taşınma işlemi gerçeklenmiş olur.  ve veriyi uygulamadan ADC’ye ileten (SinkData)’dan                             resource 1                     resource 1                     resource 1                 resource 1
                                                                     oluşmaktadır. Uygulamada, modemin gerektirdiği bütün                  portIn  getdata1  portOut        portIn  interleaver1  portOut                             portIn  sinkdata1
                                                                                                                                                  :GetData        convencod      :Interleaver  getsymbols1  portIn  firfilter1  portOut modulator1  :SinkData  portOut
                                                                                                                                                                                                                 :FirFilter
                                                                                                                                                portLog                           portLog                        portLog
                                                                                                                                                                resource 1                         resource 1                    resource 1
                                                                                                                                                                        portOut
                                                                                                                                                               convencoder                 portIn  getsymbols1  portOut
                                                                                                                                                          portIn  ConvEncoder                  :GetSymbols               portIn  modulator1  portOut
                                                                                                                                                                                                                               :Modulator               U AudioIn
                                                      Rx                                                                                                          portLog                        portLog                       portLog
                                                                    ADC
                                                                                    SİNYAL İŞLEME                                           portFileManager
                                RF      RF (TELSİZ)       IF                         (TEMELBAND)
                                        ALT SİSTEM                                   ALT SİSTEMİ
                                                                    DAC
                                                      Tx



                                                                                                                                                                   portLogProducer
                                                         Şekil 1.  Klasik bir SDR yapısı.                                                                            Şekil 3.  Sayısal bir modemin Zeligsoft model geliştirme aracı ile hazırlanmış modeli.


                                                                 20                                     Sayı 06   Mayıs-Ağustos 2011        http://www.bilgem.tubitak.gov.tr/                      21
                                                                                                             ·
   17   18   19   20   21   22   23   24   25   26   27