Page 48 - bilgem-teknoloji-dergisi-7
P. 48

Serkan SEMİZ, H. Ercüment ZORLU              FPGA Üzerinde Kanallaştırıcı Gerçeklenmesi


            zayıflamadan 2 kanalda birden görünür olması amaçlanmış,    128 noktalık FFT’si alınır. Bunun için IP Core Generator ile           silisyum  verimliliği  çok  düşüktür  [4].  Yüksek  kapasiteli   KAYNAKÇA
            bu  yüzden  de  kanallar  arası  uzaklığın  2  katı  kadar  fazla   üretilen  128  örnek  uzunluğuna  sahip  FFT  bloğu            FPGA’ler  kullanarak  ve  DDC  bloklarında  ortak  kaynak   [1] W. Tuttlebee (ed.), Software Defined Radio: Enabling
            örnekleme    yapılmıştır;   yani   K D =  2    olmaktadır.   kullanılmıştır.  FFT  bloğunun  I  ve  Q  çıkışları  kanalların       kullanımına  yönelik  iyileştirmeler  yapılarak  kanal  sayısı  bir   Technologies. Chichester: John Wiley & Sons, 2002.
             f =  30,72  MHz,   K = 128    ve   D =  64    seçilmesiyle   karmaşık verilerini, endeks çıkışı ise o saat çevrimi içerisinde     miktar  artırılabilir.  Daha  yüksek  kanal  sayısının  gerekli   [2] L. Pucker, “Channelization techniques for software
              s
             f =  240  kHz  ve   f =  480  kHz  olur.  İki  kanal  arası   üretilen  verinin  hangi  kanala  ait  olduğunu  ifade  eder.       olduğu durumlarda paralel DDC yöntemi yetersiz kalacaktır.      defined radio,” Proc. SDR Forum Conf., Orlando, FL,
                                ç
              u
            uzaklığın  yarısı  ise  120 kHz’tir.  Süzgecin  kesim  frekansı   Çıkışlar  faz  düzeltme  işleminden  sonra  son  halini  alır.   Çok fazlı FFT tabanlı kanallaştırıcının silisyum verimliliği ise   Nov. 2003:
            seçilirken, kanal merkezine 120 kHz uzakta ve 96 kHz bant   240 kHz  aralıklı  olarak  sıralanmış,  480 kS/s  örnek  hızına        çok yüksektir [5]. Çok sayıda kanalın işlenmesinin gerektiği    http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1
            genişliğinde  bir  işaretin  geldiği  durum  göz  önünde    sahip 128 kanal bu şekilde elde edilmiş olur.                          durumlarda  önem  kazanacak  bu  yapının  kanallar  arası       .1.124.8152&rep=rep1&type=pdf
            bulundurulmuş ve 168 kHz uygun görülmüştür.                                                                                        bağımsızlığı  ise  düşüktür.  Ayrıca  kanal  sayısının  2N    [3] Xilinx, Virtex–4 FPGA User Guide:
                                                                          “Anahtarlama  Matrisi”  bloğunun  görevi  çok  fazlı  FFT
               Çok  fazlı  FFT  çekirdeğinin  ayrıntılılı  akış  diyagramı   çekirdeğinden  gelen  kanalların  belirli  bir  kısmını  seçerek   şeklinde olması, yapının getirdiği bir zorunluluktur.          http://www.xilinx.com/support/documentation/user_gui
            Şekil 6’da  gösterilmiştir.  Bloğa  gelen  örnekler,  8  adet  128   “Çok  Kanallı  DDC”  bloğuna  aktarmaktır.  Daha  çok  FPGA                                                                   des/ug070.pdf
            saat periyodu (clock cycle) gecikme sağlayan gecikme hattına   kaynağına  sahip  bir  donanımda  kanal  sayısı,  anahtarlama                                                                  [4] J. Lillington and S. Matthews, “Flexible architectures
            sokulur.  Toplam  gecikme  1024  periyot  olup,  bu  sayı  aynı   matrisinde seçilen kanalların artırılması suretiyle, kolaylıkla                                                                  for wideband SDR channelisation,” Proc. SDR Tech. Conf
                                                                                                                                                                                                               & Prod. Exp. (SDR’05), Orange County, CL, Nov. 2005.
            zamanda  kullanılan  süzgecin  katsayı  uzunluğuna  eşittir.   128’e çıkarılabilecektir. Anahtarlama matrisinde tek bir giriş
            FPGA’nin  kaynakları  göz önünde  tutularak  gecikme  hatları   kanalına  çok  sayıda  işaretin  denk  geldiği  durumlarda,  bu                                                               [5] R. H. Hosking, “Design strategies for an FPGA-based
            blok  RAM’ler  kullanılarak  oluşturulmuştur  [3].  Gecikme   giriş  kanalı  birden  çok  (mevcut  işaret  sayısı  kadar)  çıkışa                                                                  256-channel digital down converter,” Military Embedded
                                                                                                                                                                                                               Systems, Summer 2006:
            hattındaki veriler, 64 saat çevrimi içerisinde 1024 katsayılı,   bağlanabilir  ve  DDC  bloğunda  ince  ayar  yapılarak  bu                                                                        http://www.mil-embedded.com/articles/id/?1898
            168 kHz kesim frekanslı Hamming tipi süzgeç katsayıları ile   işaretlerin tümü elde edilebilir.
            çarpılır.  Bu  süzgeç  geçirme  bandı  dışında  en  az  76 dB   Çok  kanallı  DDC  bloğunda  480 kS/s  hızıyla  gelen  64
            zayıflama  sağlamaktadır.  64  saat  periyodu  uzunluğundaki   kanala  ilişkin karmaşık  işaretlere  hassas  frekans  ayarlama
            çarpım  sonuçları  çift  tamponlama  amacıyla  kullanılan  128   işlemi  uygulanır.  Her  kanalın  sayısal  kontrollü  osilatörü
            periyot  uzunluğundaki  RAM  bloklarına  yazılır.  64  saat   (‘Numerically Controlled Oscillator’, NCO) için gerekli olan faz
            periyodunda  128  noktalık  FFT  alabilmek  için  iki  kat  saat   artışı  değerleri  RAM’de  tutulur.  Bu  noktaya  kadar
            hızında  FFT  işlemi  gerçekleştirmek  gerekir.  Bu  gereksinim   uygulanmış  olan  örnek  seyreltme  sayesinde  kaynakların
            doğrultusunda RAM bloğundan yazma hızının iki katı hızla    zaman  çoğullama  yöntemiyle  kanallar  için  ortak  kullanımı
                                         h
            okunan değerler örtüştürülerek  [ ] n  toplanır. Yüksek hızda   mümkün olur. Böylelikle, 64 kanal için 256 gömülü çarpıcı
            toplama  işleminin  gerçekleştirilmesi  için  toplayıcı  ağacı   yerine 4 gömülü çarpıcı, karmaşık çırpma işlemi için yeterli
            yapısı kullanılmıştır.
                                                                        olmaktadır.  Çok  fazlı  FFT  tabanlı  kanallaştırıcı  için  gerekli
               64 saat periyodu içerisinde oluşturulan 128’lik paketlerin   kaynaklar Tablo 2’de verilmiştir.

                                                                         Tablo 2. 64 Kanallı Çok Fazlı FFT Tabanlı Kanallaştırıcı
                                                                               İçin Virtex–4 SX35’te Kullanılan Kaynaklar
                       z − 128  z − 128  z − 128        z − 128
               Giriş                                                                         64 Kanal İçin    Kanal Başına
                                                                             Kullanılan
                                                                            Kaynak Tipi        Kullanılan       Kullanılan
                                                                                                                 Miktar
                                                                                                Miktar
              ROM     ROM      ROM      ROM            ROM
                                                                          SLICE                  5048             78,9
                  RAM      RAM     RAM      RAM             RAM
                                                                          Gömülü Çarpıcı          40               0,6
                        +                +               +                Blok RAM                52               0,8


                                +                    +


                                           +                            3 SONUÇ
                                                                           Paralel  DDC  yönteminin  en  büyük  üstünlüğü  kanalların
                                                     I                  birbirinden tamamen bağımsız olmasıdır. Her kanal için ayrı
                                          FFT       Q                   ince  ayar,  ayrı  süzgeç  karakteristikleri  ve  ayrı  örnek
                                                    Kanal No.
                                                                        seyreltme oranları kullanılabilir. Hatta her kanal için farklı
                                                                        süzgeç tipleri kullanmak mümkündür. Kanal sayısı da FPGA

                                                                        kaynakları  yettiği  sürece  herhangi  bir  değer  olabilir.
                     Şekil 6. Çok fazlı FFT tabanlı kanallaştırıcı yapısı.   Esnekliğin  en  yüksek  olduğu  yapı  budur.  Diğer  yandan



                                                                   92                                        Sayı 07 · Eylül-Aralık 2011       http://www.bilgem.tubitak.gov.tr/                      93
   43   44   45   46   47   48   49   50   51   52   53