Hızlı Fourier Dönüşümünün FPGA Uygulamasının SQNR Simülasyonu SQNR Simulations of Fast Fourier Transform Implementation on FPGA

Benzer belgeler
AYRIK VE SÜREKLİ ZAMANLI BİRİNCİ DERECEDEN SİGMA-DELTA MODÜLATÖRÜNÜN PRATİK OLARAK GERÇEKLEŞTİRİLMESİ

İSTATİSTİK TERMODİNAMİK

Bu malzemelere atıfta bulunmak veya kullanım şartlarını öğrenmek için sitesini ziyaret ediniz

GAUSS IŞINLARININ SAÇILMASININ SINIR KIRINIM DALGASI TEORİSİ İLE İNCELENMESİ

HAYVAN BARINAKLARINDA DOĞAL HAVALANDIRMA VERDİSİNİN BELİRLENMESİ İÇİN BİR BİLGİSAYAR PROGRAMI GELİŞTİRİLMESİ

İSTATİSTİK TERMODİNAMİK

Sakarya Ticaret Bozrsası. Üye Memnuniyet ve Beklenti Anketi. Raporu

BURSA TEKNİK ÜNİVERSİTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ MAKİNE LABORATUVAR DERSİ. İçten Yanmalı Motorlarda Performans ve Enerji Dağılımı Deneyi

Sosyoekonomi / / M. Emin İnal & Derviş Topuz & Okyay Uçan. Sosyo Ekonomi. Doğrusal Olasılık ve Logit Modelleri ile Parametre Tahmini

ELM201 ELEKTRONİK-I DERSİ LABORATUAR FÖYÜ

KOLON EKSENLERİNİN SEÇİMİNİN KESİT TESİRLERİNE ETKİSİ

Sabit kur sisteminde ise faiz denge sistemi çalışamamaktadır. Çünkü kur sabittir. Yurt içi faiz oranının yurt dışı faize oranına eşit olmalıdır.

GENETİK ALGORİTMA KULLANILARAK GÜÇ SİSTEMLERİNDE OPTİMAL ÇALIŞMA ŞARTLARININ BELİRLENMESİ

Yrd. Doç. Dr. Birol SOYSAL

NADİR TOPRAK ELEMENTLERİ OKSİTLERİNİN ELEKTRONİK VE OPTİK ÖZELLİKLERİNİN İNCELENMESİ: AB İNİTİO YÖNTEMİ *

İLETKEN ve YARIİLETKENLERDE HALL OLAYI

Çok Parçalı Basınç Çubukları

Bir Kompleks Sayının n inci Kökü.

BÖLÜM 2- HATA VE HATA KAYNAKLARI SORULAR ÇÖZÜMLER & MATLAB PROGRAMLAMA

Bilgi Tabanı (Uzman) Karar Verme Kontrol Kural Tabanı. Bulanık. veya. Süreç. Şekil 1 Bulanık Denetleyici Blok Şeması

MODEL SORU - 1 DEKİ SORULARIN ÇÖZÜMLERİ

MAK TERMODİNAMİK (CRN: 22594, 22599, 22603, ) BAHAR YARIYILI ARA SINAV-1

Sakarya Ticaret Borsası. Üye Memnuniyet ve Beklenti Anketi. Raporu

ASENKRON MOTOR STATOR OLUK GEOMETRİSİNİN EŞDEĞER DEVRE PARAMETRELERİNE ETKİSİNİN SONLU ELEMANLAR YÖNTEMİ KULLANILARAK İNCELENMESİ

Üstel Dağılım SÜREKLİ ŞANS DEĞİŞKENLERİNİN OLASILIK YOĞUNLUK FONKSİYONLARI

a IIR süzgeç katsayıları ve N ( M) de = s 1 (3) 3. GÜRÜLTÜ GİDERİMİ UYGULAMASI

ĐKĐ BOYUTLU SINIR TABAKALAR ĐÇĐN ĐNTEGRAL YÖNTEMLERĐ

DERS 9. Grafik Çizimi, Maksimum-Minimum Problemleri Grafik çiziminde izlenecek adımlar. y = f(x) in grafiğini çizmek için

Kabak ve Patlıcan Dilimlerinin Kuruma Davranışının Deneysel İncelenmesi. Experimental Investigation of Drying Kinetics of Pumpkin and Eggplant Slices

DERS 9. Grafik Çizimi, Maksimum Minimum Problemleri

Tahvilin Fiyatı ve Bugünkü Değeri Bir yıl sonra 100 dolar vermeyi taahhüt eden bir tahvilin bugünkü değeri :

TOPRAK KİRLİLİĞİNİN KONTROLÜ VE NOKTASAL KAYNAKLI KİRLENMİŞ SAHALARA DAİR YÖNETMELİK

PASİF DENDTRİT ELEKTRİKSEL ÖZELLİKLERİNİN BENZETİMİ İÇİN BİR YAZILIM

Bilgisayarla Görüye Giriş

MONOSİMETRİK VE AÇIK KESİTLİ BİR EULER-BERNOULLI KİRİŞİNİN İKİ FARKLI METOTLA SERBEST TİTREŞİM ANALİZİ

KMÜ Sosyal ve Ekonomịk Araştırmalar Dergịsi 16 (Özel Sayı I): , 2014 ISSN: ,

DOĞUŞ ÜNİVERSİTESİ MATEMATİK KLÜBÜ FEN LİSELERİ TAKIM YARIŞMASI 2007 SORULARI

TRİSTÖR VE TRİYAK HARMONİKLERİNİN 3 BOYUTLU GÖSTERİMİ VE TOPLAM HARMONİK BOZUNUMA EĞRİ UYDURMA

Communication Theory

DÜZCE ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ EET305 OTOMATİK KONTROL I Dr. Uğur HASIRCI

Ölçme Kuramnda Temel Yaklamlar

AN IMPROVED PROGRAMME FOR QUASI STATIC AND KINEMATICS DEFORMATION ANALYSIS IN LEVELLING NETWORK

YÖNETMELİK TOPRAK KİRLİLİĞİNİN KONTROLÜ VE NOKTASAL KAYNAKLI KİRLENMİŞ SAHALARA DAİR YÖNETMELİK

Elektromanyetik Dalga Teorisi

Bağımlı Kukla Değişkenler

YAPI MEKANİĞİNDE ÖZEL PROBLEMLER ENERJİ YÖNTEMLERİ

4. BİR BOYUTLU ZAMANA BAĞLI ISI İLETİMİ

Elastik Zemine Oturan Kalın Plaklar İçin Kayma Kilitlenmesiz Bir Sonlu Eleman Modeli *

Deney No: 2. Sıvı Seviye Kontrol Deneyi. SAKARYA ÜNİVERSİTESİ Dijital Kontrol Laboratuvar Deney Föyü Deneyin Amacı

Yapısal olmayan belirsizliğe sahip sistemler için P ve PI kontrolör tasarımı

bir süzgeç tasarım programı

Ayrık-Zaman Sistemler

ORTAM SICAKLIĞININ SOĞUTMA ÇEVRİMİNE ETKİSİNİN SAYISAL OLARAK MODELLENMESİ

ĐDEAL BĐR DC/DC BUCK DÖNÜŞTÜRÜCÜNÜN GENELLEŞTĐRĐLMĐŞ DURUM UZAY ORTALAMA METODU ĐLE MODELLENMESĐ

Termodinamiğin Yasaları:

OLASILIK ve ÝSTATÝSTÝK ( Genel Tekrar Testi-1) KPSS MATEMATÝK. Bir anahtarlıktaki 5 anahtardan 2 si kapıyı açmak - tadır.

Türk Dilinin Biçimbilim Yapısından Yararlanarak Türkçe Metinlerin Farklı İmgelere Ayrılarak Kodlanması ve Sıkıştırılması

DENEY 3: DTMF İŞARETLERİN ÜRETİLMESİ VE ALGILANMASI

Makine Öğrenmesi 6. hafta

kadar ( i. kaynağın gölge fiyatı kadar) olmalıdır.

GRUPLARDA VE YARIGRUPLARDA ETKİNLİK(EFFICIENCY) The Efficiency Of Groups And Semigroups *

MIT Açık Ders Malzemeleri Bu materyallerden alıntı yapmak veya Kullanım Koşulları hakkında bilgi almak için

Coulomb - Gauss. Elektrik Akısı. Elektrik Akısı, devam. Bölüm 24 GAUSS YASASI. Elektrik Akısı Gauss Yasası

DENEY NO: 4 ORTAK EMETÖRLÜ YÜKSELTEÇ

Ek-1: Jenerik Kirletici Sınır Değerler Listesi

IKTI Mayıs, 2010 Gazi Üniversitesi-İktisat Bölümü

Su Kabağının (Lagenaria Siceraria) Kuruma Davranışının Deneysel İncelenmesi

Tambur dişlisinin tambura montajı

TÜRKİYE DEKİ 380 kv LUK 14 BARALI GÜÇ SİSTEMİNDE EKONOMİK YÜKLENME ANALİZİ

ASİMETRİK EVOLVENT HELİSEL DİŞLİ ÇARKLARIN BİLGİSAYAR SİMÜLASYONU

BÖLÜM 5 İKİ VEYA DAHA YÜKSEK BOYUTLU RASGELE DEĞİŞKENLER İki Boyutlu Rasgele Değişkenler

PI KONTROLÖR TASARIMI VE PERFORMANS ANALİZİ

DERS 7. Türev Hesabı ve Bazı Uygulamalar II

QUADRO. ProfiScale QUADRO Mesafe ölçüm cihazı. tr Kullanım h kılavuzu. ft 2 /ft 3 QUADRO PS 7350

Afyon Kocatepe Üniversitesi Fen ve Mühendislik Bilimleri Dergisi

SONLU KELĐME UZUNLUKLU ARĐTMETĐK

Ayrık Fourier Dönüşümü

TRANSFORMATÖRLER BÖLÜM 7. Alıştırmalar. Transformatörler. Sınıf Çalışması

ASTRONOTİK DERS NOTLARI Verim =

{ } { } Ters Dönüşüm Yöntemi

Elektromanyetik Dalga Teorisi

PROJE SEÇİMİ VE KAYNAK PLANLAMASI İÇİN BİR ALGORİTMA AN ALGORITHM FOR PROJECT SELECTION AND RESOURCE PLANNING

DENEY 3: DFT-Discrete Fourier Transform. 2 cos Ω d. 2 sin Ω d FOURIER SERİSİ

ROBİNSON PROJEKSİYONU

DENEY NO: 6 1.) ORTAK EMETÖRLÜ KUVVETLENDİRİCİLER. DENEY MALZEMELERİ: BC237 npn transistör

DENEY 4: SERİ VE PARALEL DEVRELER,VOLTAJ VE AKIM BÖLÜCÜ KURALLARI, KIRCHOFF KANUNLARI

QKUIAN. SAĞLIK BAKANLIĞI_ KAMU HASTANELERİ KURUMU Trabzon Ili Kamu Hastaneleri Birliği Genel Sekreterliği Kanuni Eğitim ve Araştırma Hastanesi

Açık Poligon Dizisinde Koordinat Hesabı

İÇME SUYU ŞEBEKELERİNİN GÜVENİLİRLİĞİ

SAYISAL ANALİZ. Doç.Dr. Cüneyt BAYILMIŞ. Sayısal Analiz. Doç.Dr. Cüneyt BAYILMIŞ

YAY ÖLÇÜM SİSTEMİNDE MALZEMELERİN FREKANSA BAĞLI DİELEKTRİK VE MANYETİK GEÇİRGENLİK DEĞERLERİNİN KESTİRİLMESİ

Jenerik Cordic algoritmasının FPGA da donanımsal gerçeklenmesi. Hardware iplementation of generic CORDIC algorithm on FPGA

Frekans Seçici Kanallarda Çalışan Yukarı Link MC-CDMA Sistemleri için EM Tabanlı Birleşik Bilgi Sezim ve Kanal Kestirim Yöntemi

ELASTİK ZEMİNE OTURAN KİRİŞLERİN TAŞIMA MATRİSİ YÖNTEMİ İLE BİRİNCİ VE İKİNCİ MERTEBE STATİK VE STABİLİTE ANALİZİ

ELEKTRİK DEVRE TEMELLERİ

KARMAŞIK SAYILAR. Derse giriş için tıklayın...

Korelasyon ve Regresyon

BAŞKENT ÜNİVERSİTESİ BİYOMEDİKAL MÜHENDİSLİĞİ BÖLÜMÜ

DAĞILIMLI GECİKMELİ BİR AV-AVCI SİSTEMİNDE HOPF ÇATALLANMA VE KARARLILIK ANALİZİ

Transkript:

Elco 014 Elktrk Elktronk Blgsayar v Byomdkal Mühndslğ Smpozyumu, 7 9 Kasım 014, Bursa Hızlı Fourr Dönüşümünün FPGA Uygulamasının SQNR Smülasyonu SQNR Smulatons of Fast Fourr Transform Implmntaton on FPGA Burak Kllc 1, Mhmt Önr, Hakan Başaran 1 Mühndslk v Mmarlık Fakülts Okan Ünvrsts burak.kllc@okan.du.tr Koç Blg v Savunma Tknolojlr A.Ş. mhmt.onr@kocsavunma.com.tr, hakan.basaran@ kocsavunma.com.tr Özt Hızlı Fourr Dönüşümünün (FFT) FPGA üzrnd sabt noktalı sayılar kullanarak uygulamasının snyal-kuantalama gürültüsü-oranının (SQNR) Cordc algortması kullanılarak v kullanılmadan ld dln prformansı göstrlmştr. Smülasyon sonuçları SQNR dğrnn mnmum v ortalama dğrlrnn arasındak farkın uzunluğu kısa olan FFT çn arttığını göstrmştr. 4-noktalı FFT çn mnmum SQNR dğr ortalama SQNR dğrndn 8dB kadar düşük bulunmuştur. Uzunluğu kısa olan FFT çn sabt noktalı sayıların ksrl kısmının uzunluğu arttırılarak n kötü durumda bl SQNR prformansının sağlanması garant dlmldr. Abstract Sgnal-to-Quantzaton-Nos Rato (SQNR) prformanc of Fast Fourr Transform (FFT) Implmntaton on an FPGA usng fxd pont numbrs wth and wthout Cordc algorthm s prsntd. Smulaton rsults ndcat that th dffrnc btwn mnmum SQNR and man SQNR valus s ncrasd for small lngth FFT. For 4 pont FFT mnmum SQNR valu s up to 8dB lowr than ts man valu. For small lngth FFT, fracton lngth of fxd pont opratons should b ncrasd to guarant SQNR prformanc for th worst cas condton. 1. Grş Fourr dönüşümü 1768 yılında Josph Fourr tarafından snyallrn snüzodal fonksyonların toplamları cnsndn yazılması olarak önrlmştr. Yrmnc yüzyılın knc yarısında sayısal şart şlm donanımlarının ucuzlaması v prformanslarının komplks şlmlr zn vrmsyl brabr Fourr dönüşümünün sayısal sstmlr uygulanması üzrn çalışmalar yapılmıştır. Çalışmalar özllkl ayrık zamanlı Fourr dönüşümünün grktrdğ matmatksl şlmlr azaltma üzrn yapılmıştır. Bu konuda dönüm noktası, parçala v hsapla mantığına dayalı olan Cooly-Tuky algortması olmuştur[1]. Algortma tabanlı v drkt hsaplamadan daha hızlı olan Fourr dönüşümün hızlı Fourr dönüşümü (FFT) dnlmştr. Cooly-Tuky algortması toplam şlm sayısını, drkt olarak hsaplamanın şlm sayısı olan N 'dn Nlog N şlm addn düşürmüştür. Burada N ayrık Fourr dönüşümünün uzunluğudur. Ayrıca bu algortma N sayısını v 'y şt olacak şkld sınırlamıştır. Burada v sayısı poztf tam sayı olmak zorundadır. Bu sınırlama algortmanın problm hr sfrnd k şt parçaya bölmsndn dolayı oluşmaktadır. Bu yöntm aynı zamanda radx- FFT algortması da dnlmktdr. Bnzr şkld sürkl ky bölm yrn dörd, skz ya da onaltıya bölm yöntmlr d kullanılablr. Bu yöntmlr sırasıyla radx-4 FFT, radx-8 FFT v radx-16 FFT dnmktdr. Dörtdn daha yüksk bölm oranları radx algortmasının karmaşıklığını arttırdığından kazanç bklnldğ kadar yüksk olmamaktadır. 1984 yılında spltradx algortması önrlmştr []. Bu algortmanın tml mantığı snyaln çft tarafı çn radx- v tk tarafı çn radx-4 kullanılmasıdır. Ltratürd N dğrnn asal sayılarının çarpımı olması durumunda hsaplama algortması Good tarafından önrlmştr [3]. Daha sonra Good'un algortmasındak asal sayı uzunluktak kısımların FFT hsabını da konvolüsyon kullanarak hsaplanması Wnograd Fourr dönüşüm algortması olarak göstrlmştr [4]. Ancak bu algortma blgsayara uygulandığında bklnn prformansı sağlayamamış v FFT karmaşıklığının yndn tanımlanmasına yol açmıştır. Sadc çarpma sayısına bakmanın ytrl olmadığı aynı zamanda toplama v hafıza transfr mktarlarına da bakmak grktğ ortaya çıkmıştır [5]. Kayan noktalı sayılarla matmatksl şlmlr sabt noktalı sayılarla yapılan matmatksl şlmlr gör daha fazla alan v güç grktrdğ çn matmatksl şlmlr sayısal sstmlrd mümkün olduğunca sabt noktalı sayılarla yapılmaktadır. FFT algortması da aynı şkld sabt noktalı sayılarla grçklştrlmş v yuvarlamadan dolayı FFT çıkışındak kuantalama gürültüsü blrlnmştr [6, 7]. Kuantalama hatasının gücü kullanılarak rastgl olmayan br grş snyal çn FFT çıkışındak snyaln SQNR dğr hsaplanablmktdr [7]. Ancak grş snyal pratkt rastgl özllktdr. Halyl FFT çıkışında hsaplanan SQNR dğr 559

Elco 014 Elktrk Elktronk Blgsayar v Byomdkal Mühndslğ Smpozyumu, 7 9 Kasım 014, Bursa d rastgl br snyal olacaktır. Bu rastgl SQNR snyalnn ortalama dğr ltratürd blrtln yöntmlrl hsaplanablmsn karşın SQNR dğrnn n kötü hal hakkında hrhang br çalışma bulunmamaktadır. Bu çalışmada Mont Carlo analz yöntmyl SQNR dğrnn n kötü hal radx- FFT algortması çn blrlnmştr. FFT algortmasının grktrdğ faz faktörlrnn CORDIC algortması l hsaplanmasının tks d Mont Carlo yöntmyl blrlnmştr.. Hızlı Fourr Dönüşümü Fourr dönüşümü tml olarak N adt komplks x(n) vr srsn N adt X(k) srsn aşağıdak ştlğ kullanarak çvrmktdr [7]. X N 1 kn k xnw, 0 k N 1 n 0 N Burada faz faktörü W N aşağıdak şkld yazılmaktadır. W N (1) j / N () Eştlk (1)'dn görüldüğü üzr hr k dğrn hsaplamak çn N adt komplks çarpma (4N grçk sayı çarpma) v N-1 adt komplks toplama (4N- grçk sayı toplama) grkmktdr. Halyl N adt k dğrn hsaplamak çn N adt komplks çarpma v N -N adt komplks toplama grkmktdr. Ayrıca hsaplanan sonuçların tutulması çn N adt hafıza bölgsn htyaç duyulmaktadır. Fourr dönüşümünün drkt olarak hsabı faz faktörünün smtr v tkrarlama özllklrn kullanmadığından çok vrml olmamaktadır. Ltratürdk radx türü algortmalar faz faktörlrnn bu özllklrn kullanarak hsap mktarını azaltmaktadırlar. Bu algortmalardan n çok kullananı radx- algortması olup, Fourr dönüşümü parçala v hsapla yöntmyl tkrar dn hsaplara ndrgnmktdr. Bu sayd FFT çn grkn komplks çarpma sayısı (N/)log (N)' düşmktdr. Grkn komplks toplama s Nlog N kadar olmaktadır. Ancak hr adımda bütün dğrlr hafızada tutmak grktğ çn hafıza grksnmnd br dğşklk olmamaktadır. Parçala v hsapla yöntmnd parçalama k farklı şkld yapılmaktadır. İlk yöntmd grş dzs tk ndks v çft ndks dğrlr olarak ayrılarak hsaplanmaktadır. Bu yöntm zamanda syrltml FFT dnmktdr. İknc yöntmd s grş dzs ortadan ky ayrılarak hsaplanmaktadır. Bu yöntm d frkansta syrltm dnlmktdr. Matmatksl olarak k yöntmd şdğrdr v çarpma, toplama sayıları v kullanılan hafıza mktarları bakımından şdğrdr..1. Kuantalama Hataları Eştlk (1)'d vrln Fourr dönüşümündk x(n) vr srsnn grçk v sanal kısımlarını v W N 'n bt uzunlukları b olduğu varsayıldığında, hr x(n)w N çarpımı (b+1) adt bt l göstrln grçk v sanal kısımlara sahp br komplks sayı olur. Bt sayısının sürkl büyümsnn önün gçmk çn hr komplks çarpmadan sonra bt sayısının tkrar b bt düşürüldüğünü varsayalım. Bu durumda hr komplks çarpma çn toplam dört adt kuantalama hatası oluşmaktadır. Hr DFT'd N çarpma yapıldığından toplamda 4N adt kuantalama hatası oluşacaktır. Eğr kuantalama hatalarının düzgün br şkld - -b / l -b / arasında dağıldığını, kuantalama hatalarının brbrlrndn v x(n) snyalndn bağımsız olduğunu kabul dlrs, hr br kuantalama hatası aşağıdak şkld yazılmaktadır. 1 1 b (3) Toplamda 4N adt çarpma olduğundan v N'n v 'y şt olduğu varsayılırsa kuantalama hatası vb N b 4N (4) 3 3 olmaktadır. Eştlk (4)'dn görüldüğü üzr aynı hassasyt sağlayablmk çn N sayısının hr dört kat artışı bt sayısının br adt büyümsn grktrmktdr. x(n) snyal -1, +1 arasında lmtl olarak kabul dldğnd, X(k) snyal N dğrn kadar çıkablmktdr. Çıkışın -1, +1 arasında lmtl olması çn grş snyalnn 1/N l çarpılması grkmktdr. Fakat bu durumda grş't kullanılan bt sayısının arttırılarak grş snyalnn snyal-kuantalama gürültüsü-oranın bölmdn dolayı azalmasının ngllnms grkmktdr. Bu ölçklndrm şlm radx- algortmasında klbk yapılarına dağıtılablnr. Bu durumda çıkıştak kuantalama hatası v b 1 b 1 (4) 3 olmaktadır. v'nn büyük dğrlr çn bu yaklaşıklık büyük br hata gtrmycktr. (4)'dn görüldüğü üzr kuantalama hatası N' bağlı dğldr. Ancak snyal svys N' bağlı olduğundan snyal-gürültü-oranı aşağıdak şkld yazılmaktadır. X 1 b bv 1 N (5) nolu ştlktk grş snyal rastgl br snyal olduğundan kuantalama hatası da rastgl br snyal olmaktadır. Halyl hsaplanan snyal-gürültü-oranı rastgl br snyal olmakta v (5) nolu ştlkt bulunan sonuç bu rastgl snyaln ortalama dğr olmaktadır. Snyal-kuantalama gürültüsü-oranının mnmum dğr s Mont Carlo analzlr l blrlnmktdr... CORDIC Algortması FFT hsabı snasında faz faktörü W N 'n dğrlr grkmktdr. Eştlk ()'d yazılmış olan faz faktörü Eulr lşks kullanarak aşağıdak şkld yazılmaktadır. 3 k / N j sn k N W k N cos / (5) (6) Radx- algortması çn N/ adt W N dğr grkmktdr. Bu dğrlrn ROM'da saklanablcğ gb anlık olarak 560

Hata Elco 014 Elktrk Elktronk Blgsayar v Byomdkal Mühndslğ Smpozyumu, 7 9 Kasım 014, Bursa hsaplanablr. Anlık olarak hsaplama özllkl büyük N dğrlr çn alan bakımında avantajlı olablmktdr. Eştlk (6)'dk sn v cos fonksyonları donanımda CORDIC algortması kullanılarak hsaplanmaktadır [8]. CORDIC algortması hr döngüd sadc br tablo bakma oprasyonu, k kaydırma oprasyonu v üç adt toplama oprasyonu l grçk dğr yakınsamaktadır. Hr CORDIC oprasyonu stnln açının akümülatör yüklnmsyl başlamaktadır. Dönm kararı hr oprasyondan sonra kalan açının şartn gör yapılmaktadır. Dönm modunda CORDIC ştlklr üç adt ştlk l aşağıda göstrlmştr. z 1 x 1 y 1 z d atan x y d y x d Burada d ğr z <0 s -1 aks hald +1 dğrn almaktadır. s 0,1,...,N-1' kadar tamsayı dğr almaktadır v N toplam döngü sayısıdır. 3.1. CORDIC Algortması 3. Smülasyon Sn v Cos dğrlrn hsaplamak çn (7) nolu ştlktk döngü başlangış dğrlr, z 0 =stnln açı dğr, x 0 =1/A N v y 0 =0 olarak alınmaktadır. N döngü sonra x n =cos() v y n =sn() olmaktadır. Donanımda FFT şlmlr kayan noktalı sayılar yrn ksrl sayılar kullanılarak yapıldığından döngü sayısını ksrl sayının bt uzunluğundan çok daha büyük sçmk avantaj gtrmmktdr. Şkl 1'd çştl ksrl sayı bt uzunlukları çn CORDIC algortmasının tkrarı smül dlmştr. Smülasyon snasında ±π/ arasında hr durum çn 1000 adt rastgl açı dğr yaratılmış v bu dğr CORDIC algortması l hsaplanmıştır. Şkl 1'd göstrln FL dğr s ksrl sayının bt uzunluğunu göstrmktdr. Smülasyonlar snasında taşmayı önlmk v şart çn kstradan k bt daha kullanılmıştır. Görüldüğü üzr döngü sayısının ksrl sayının bt uzunluğunu gçtktn sonra grçk dğrl hsaplanan dğr arasındak hata CORDIC algortmasının döngüsündn bağımsız olmaktadır. Bu yüzdn N sayısı açı çn kullanılan ksrl sayının bt uzunluğu kadar sçmk ytrl olmaktadır. 10 0 10-1 10-10 -3 CORDIC DBongBu Tarama (7) 3.. FFT Algortmasının Sr Uygulaması FFT yapısı sr ya da parall olarak uygulanablr. Şkl 'd göstrln sonlu durum maknası l grçklnn sr yapıda toplama v çarpma alanlarını azaltmak çn hr saat pryodunda tml klbk yapısındak tk br hsaplama yapılmaktadır. Fakat sr yapı grkl çıkışı ürtmk çn klbk yapısının drnlğn bağlı olarak çok sayıda saat pryoduna htyaç duyacaktır. Grkn saat pryodu sayısı v 1 v v v 1 olur. v dğşkn klbk yapısının drnlğ olup, FFT sayısı l arasında N= v lşks bulunmaktadır. Eğr grkl faz faktörlrn anlık olarak hsaplayarak grkn hafıza mktarı azaltılmak stnrs, CORDIC algortması kullanılması grkmktdr. CORDIC algortması döngü tabanlı olduğundan grkl faz faktörü dğrn ld tmk çn kstra saat pryodu grkcktr. Bu durumda grkl saat pryodu v1 v ntrs 1 v v 1 şklnd yazılıp, ntrs paramtrs CORDIC algortmasının grksnm duyduğu döngü adddr. Bu dğr kullanılan ksrl sayının bt uzunluğu kadar sçmk ytrl olmaktadır. Daha fazla döngü l ld dln ylşm ksrl sayının kuantalama gürültüsünün altında olduğundan döngü sayısını arttırmak Şkl 1'd göstrldğ üzr snyal-kuantalama gürültüsü-oranı'nı ylştrmmktdr. k > N-1 n >= M n < M Ilk Orta Son k = 0 n = 0 svy <= v k <= N-1 svy > v Stop k <= N-1 è n = 0 k > N-1 è svy++, M = M/ n < M è x(n+1+k) = [x(n+1+k)+x(n+1+m+k)]/ x(n+1+m+k) = [x(n+1+k)-x(n+1+m+k)] W( (svy-1) n)/ n++ n >= Mè k = k + (v-svy+1) Şkl : Sr FFT Uygulamasının Sonlu Durum Maknası (8) (9) 10-4 10-5 10-6 10-7 FL=5 FL=10 FL=15 FL=0 10-8 0 5 10 15 0 5 30 Cordc DBongBu Say1s1 Şkl 1: CORDIC Döngü Tarama 561

Ksrl Kısmın Bt Sayısı Ksrl Kısmın Bt Sayısı Cordc İtrasyon Sayısı Ksrl Kısmın Bt Sayısı Elco 014 Elktrk Elktronk Blgsayar v Byomdkal Mühndslğ Smpozyumu, 7 9 Kasım 014, Bursa Çzlg 1: Sr FFT Uygulaması çn Grkn Saat Frkansı FFT şlm sürs oranı Grkn Saat Frkansı Oranı Klbk Drnlğ 4 6 8 10 1 14 FFT Uzunluğu (N) 4 16 64 56 104 4096 16384 Cordc 15 71 331 1551 7187 3791 147483 1 19 103 53 575 1307 57367 6171 3 135 715 3599 1747 81943 376859 4 31 199 1099 5647 7667 131095 60635 6 39 63 1483 7695 37907 18047 835611 8 47 37 1867 9743 48147 9399 1064987 10 55 391 51 11791 58387 78551 194363 1 63 455 635 13839 6867 37703 153739 14 71 519 3019 15887 78867 376855 1753115 16 79 583 3403 17935 89107 46007 198491 18 87 647 3787 19983 99347 475159 11867 0 95 711 4171 031 109587 54311 44143 3.3. FFT Algortmasının SQNR Smülasyonları FFT'nn grş snyalnn statstksl yapısından dolayı v kuantalama gürültüsünün d statstksl olarak dğşmsndn dolayı snyal-kuantalama gürültüsü-oranı statstksl olarak dğşmktdr. Eştlk (4) v (5)'dk dğrlr bu dğşmn ortalama dğrlr olup olablck n kötü hal hakkında blg vrmmktdr. Bu yüzdn Mont Carlo smülasyonları l n kötü hal analznn yapılması grkmktdr. Grş snyal olarak da rastgl yaratılmış br snyal kullanılmıştır. Hr x(n) dğr Gaussan dağılıma sahp varyans dğr br olan rastgl sayı ürtcnn çıktısı kullanılarak yaratılmıştır. Grş snyal -1,+1 arasında olması grktğndn bu dğrlrn dışında glmş olan sayılar rt dlmş v yrn başka br sayı ürttrlmştr. Kullanılan Matlab kodu Ek A'da göstrlmştr. Snyal-kuantalama gürültü-oranı hsabı çn FFT hsabı önc dal IFFT algortması kullanılarak zaman domnn çvrlmş v grş snyalndn çıkarılmış v kuantalama hatası tspt dlmştr. Snyaln RMS'nn bu kuantalama hatasının RMS dğrn bölünmsyl snyal-kuantalama gürültüsü-oranı ld dlmştr. Smülasyonlar hm frkansta syrltm yöntmyl hm d zamanda syrltlm yöntmyl yapılmıştır. Frkansta syrltm yöntmyl hsaplanan FFT, zamanda syrltm yöntmyl hsaplanan FFT'y gör çoğunlukla 0 la.3db daha y prformans göstrmktdr. 1000 adt rastgl ürtlmş snyall yapılan smülasyon sonucunda ld dln n düşük dğrlr Çzlg 'd vrlmştr. Çzlg 3't frkansta syrltm yöntmyl grçklnn FFT yapısının SQNR dğrlrnn ortalaması vrlmktdr. Eştlk (5)'t göstrldğ üzr ksrl kısmın bt sayısının hr artışı SQNR dğrn 6dB kadar ylştrmktdr. FFT nokta sayısı N dğrnn hr ky katlanması SQNR dğrn 3dB kadar azaltmaktadır. Çzlg 3't ld dln dğrlr bu ştlk l uyumlu çıkmışlardır. Ayrıca çzlg 3't kalın çzg l göstrln sınırın altında kalan kısım SQNR dğrnn 0dB'dn daha büyük olduğu durumları göstrmktdr. Görüldüğü üzr 3768 noktalı FFT çn n azından 9 ksr bt kullanılmalıdır. Pratkt 40dB'dn daha y prformans çn n azından 16 ksr bt kullanılmalıdır. Çzlg : Frkansta Syrltml FFT Algortması l Zamanda Syrltml FFT Algortmasının Snyal-Kuantalama Gürültüsü-Oranı'larının Ortalamalarının Farkı Frkansta Syrltml FFT Algortması l Zamanda Syrltml FFT Algortmasının SQNR'larının Ortalamalarının Farkı (db) Klbk Drnlğ 4 6 8 10 1 14 N 4 16 64 56 104 4096 16384 1 0.00 0.19 0.64 0.90 1.05 1.1 1.37 0.01-0.11 0.00 0.17 0.34 0.46 0.56 3-0.01 0.09-0.05-0.04 0.03 0.01-0.01 4-0.0 0.0 0.37 0.06-0.1-0.13-0.16 5-0.05 0.37 0.86 0.63 0.14-0.16-0.5 6 0.00 0.50 1.13 1.19 0.80 0.18-0. 7 0.00 0.4 1.5 1.56 1.4 0.90 0.18 8 0.00 0.61 1.34 1.77 1.80 1.53 0.95 9 0.00 0.56 1.38 1.84 1.99 1.91 1.58 10 0.00 0.57 1.39 1.86.10.11 1.97 1-0.03 0.61 1.41 1.90.15.4.5 14-0.05 0.56 1.4 1.91.16.6.30 16-0.0 0.59 1.40 1.89.15.6.31 18 0.03 0.59 1.41 1.90.16.6.31 0-0.04 0.54 1.41 1.89.16.6.30 Çzlg 3: Frkansta Syrltml FFT Algortmasının Snyal- Kuantalama Gürültüsü-Oranı'nın Ortalaması Frkansta Syrltml FFT Algortmasının SQNR'ın Ortalaması (db) Klbk Drnlğ 4 6 8 10 1 14 N 4 16 64 56 104 4096 16384 1 -.65-9.86-15.89-1.74-7.65-33.54-39.41 3.37-4.44-10.69-16.6-1.88-7.63-33.45 3 9.59 1.49-5.9-11.09-16.43-1.9-7.63 4 15.63 7.34 0.57-5.68-11.17-16.41-1.87 5 1.38 13.31 6.54 0.4-5.78-11.19-16.39 6 7.60 19.34 1.49 6.18 0.09-5.83-11.17 7 33.6 5.34 18.50 1.0 6.08 0.05-5.85 8 39.68 31.40 4.48 18.19 1.07 6.03 0.03 9 45.73 37.37 30.53 4.18 18.08 1.03 6.01 10 51.55 43.46 36.55 30.19 4.09 18.03 1.01 1 63.68 55.5 48.61 4.6 36.1 30.07 4.04 14 75.68 67.48 60.66 54.9 48.16 4.10 36.07 16 87.94 79.60 7.66 66.3 60.0 54.14 48.11 18 99.76 91.63 84.70 78.37 7.4 66.19 60.15 0 111.79 103.56 96.74 90.41 84.9 78.3 7.19 Çzlg 4: Frkansta Syrltml FFT Algortmasının Snyal- Kuantalama Gürültüsü-Oranı'nın Mnmum Dğr Frkansta Syrltml FFT Algortmasının SQNR'ın Mnmum Dğr (db) Klbk Drnlğ 4 6 8 10 1 14 N 4 16 64 56 104 4096 16384 1-16.19-15.51-18.45-3.06-8.44-33.89-39.64-9.66-10.34-1.84-17.58 -.50-8.00-33.66 3-3.37-3.91-7.4-1.04-17.13 -.3-7.79 4-3.40 1.5-1.70-6.55-11.74-16.73 -.06 5 3.90 8.0 4.30-0.90-6.44-11.44-16.53 6 6.05 15.15 9.90 5.04-0.38-6.11-11.30 7 18.77 19.11 16.1 11.0 5.58-0.3-5.97 8 6.87 4.4.59 17.04 11.59 5.75-0.10 9 30.1 3.7 8.68 3.17 17.46 11.77 5.89 10 38.89 38.73 34.16 8.95 3.57 17.78 11.87 1 45.9 50.77 46.35 41.31 35.54 9.8 3.91 14 46.99 63.08 58.14 53.30 47.64 41.78 35.93 16 70.45 74.98 69.99 65.17 59.56 53.87 47.97 18 79.36 86.47 8.16 77.9 71.70 65.95 60.03 0 9.79 99.3 94.64 89.4 83.70 77.90 7.06 Çzlg 4't göstrln SQNR'n mnmum dğr s az noktalı FFT çn bklnn hr klnn ksr bt başına 6dB SQNR dğrnn artması yada N dğrnn k katına çıkmasıyla SQNR dğrnn azalması trndn sağlamamaktadır. Bunun ndn az noktalı FFT'lrdk kuantalama hatasının snyal l korlasyon göstrmsdr. Bu fark çzlg 5't açık olarak 56

Ksrl Kısmın Bt Sayısı Ksrl Kısmın Bt Sayısı Elco 014 Elktrk Elktronk Blgsayar v Byomdkal Mühndslğ Smpozyumu, 7 9 Kasım 014, Bursa gözükmktdr. Çok noktalı FFT çn ortalama l mnmum dğrlr arasındak fark 0dB'y yaklaşmasına karşın 4 noktalı FFT çn 0dB'nn üzrnd fark gözlmlnmştr. Çzlg 5: Frkansta Syrltml FFT Algortmasının Snyal- Kuantalama Gürültüsü-Oranı'nın Ortalaması l Mnmum Dğr Farkı Frkansta Syrltml FFT Algortmasının SQNR'ın Ortalaması l Mnmum Dğr Farkı (db) Klbk Drnlğ 4 6 8 10 1 14 N 4 16 64 56 104 4096 16384 1 13.55 5.64.56 1.3 0.80 0.35 0.4 13.03 5.90.15 1.3 0.6 0.37 0.1 3 1.96 5.39 1.95 0.95 0.71 0.30 0.17 4 19.03 6.09.7 0.87 0.57 0.33 0.19 5 17.47 5.11.4 1.14 0.66 0.5 0.14 6 1.54 4.19.60 1.15 0.47 0.8 0.13 7 14.85 6.3.38 1.00 0.50 0.8 0.13 8 1.81 6.99 1.89 1.15 0.48 0.8 0.13 9 15.61 5.10 1.85 1.01 0.6 0.6 0.1 10 1.66 4.73.38 1.3 0.5 0.6 0.14 1 18.38 4.75.6 0.95 0.59 0.4 0.1 14 8.69 4.40.51 0.99 0.51 0.3 0.14 16 17.50 4.6.67 1.15 0.64 0.7 0.14 18 0.40 5.16.54 1.08 0.54 0.4 0.1 0 19.01 4.5.10 1.00 0.59 0.33 0.13 CORDIC algortması kullanılarak (6) nolu ştlkt göstrln faz faktörlr hsaplandığında SQNR dğr drkt hsaplamaya gör pratk SQNR dğrlr çn 1dB dn daha az hata gtrmştr. Çzlg 6: CORDIC Algortmasından Dolayı SQNR azalması CORDIC Algortmasından Dolayı SQNR Azalması (db) Klbk Drnlğ 4 6 8 10 1 14 N 4 16 64 56 104 4096 16384 1 0.7-0.98-1.98 -.63 -.9 -.99 -.97-0.10 0.54-0.4-1.43-1.96 -.17 -. 3 1.76 1.03 0.87-0.56-1.7-1.49-1.53 4.79 1.36 3.78.0 0.6 0.4 0.7 5 0.19 0.0 0. 4.40 1.86 0.44-0.03 6.51.06 1.87 6.87 4.44 1.73 0.50 7 0.88 0.85 0.67 0.58 8.84 5.14.13 8 0.75 0.74 0.53 0.45 1.6 9.39 4.96 9 0.71 0.63 0.51 0.41 0.36 14.3 9.67 10 0.34 0.4 0.16 0.13 0.16 18.13 15.08 1 1.00-0.0-0.6-0.75-0.80-0.83 1.06 14 0.59 0.35 0.43 0.35 0.33 0.31 0.30 16 0.97 0.77 0.58 0.5 0.49 0.46 0.45 18 0.81 0.80 0.57 0.51 0.47 0.46 0.45 0 0.93 0.61 0.54 0.48 0.46 0.45 0.44 4. Sonuçlar Hızlı Fourr Dönüşümünün FPGA üzrnd sabt noktalı sayılarla uygulamasının snyal-kuantalama gürültüsü-oranın (SQNR) Cordc algortması kullanılarak v kullanılmadan ld dln prformansı blrlnmştr. Bunun çn FFT yapısı sr olarak uygulanarak grkn toplama v çarpma sayıları azaltılmıştır. Smülasyon sonuçları göstrmştr k klbk yapısının sayısı arttıkça mnmum dğr l ortalama dğr arasındak fark azalmaktadır. Ancak düşük klbk dğrlr çn fark yüksk çıkmaktadır. Bunun ndn klbk sayısını azalması l kuantalama hatasının rastgllğnn azalmasıdır. l SQNR dğrnn n kötü hal Mont Carlo analz yöntmyl radx- FFT algortması çn blrlnmştr. 5. Tşkkür Bu çalışma, TÜBİTAK tarafından TEYDEB 1511 dstk programı kapsamında 110187 proj numarası l dstklnn v Koç Blg v Savunma Tknolojlr A.Ş. tarafından yürütüln proj kapsamında yapılmıştır. Bu yayındak hçbr görüş v tspt TÜBİTAK ın rsm görüşü dğldr. 6. Kaynaklar [1] J. W. T. J. W. Cooly, "An algorthm for th machn calculaton of complx Fourr srs," Math. Comp., Clt 19, pp. 97-301, 1965. [] D. H. J. C. S. B. M. T. Hdman, "Gauss and th hstory of th FFT," IEEE Acoust. Spch Sgnal Procss. Magazn, Clt 1, pp. 14-1, 1984. [3] H. H. P. Duhaml, "Splt-radx FFT algorthm," Elctronc Lttrs, Clt 0, pp. 14-16, 1984. [4] I. J. Good, "Th ntracton algorthm and practcal Fourr analyss," J. Roy. Statst. Soc. Sr. B, Vol. B-, pp. 37-375, 1960. [5] S. Wnograd, "On computng th dscrt Fourr transform," Proc. Nat. Acad. Sc., Clt 73, pp. 1005-1006, 1976. [6] L. R. Morrs, "A comparatv study of tm ffcnt FFT and WFTA programs for gnral purpos computrs," IEEE Trans. Acoust. Spch Sgnal Procss., Vol. ASSP- 6, pp. 141-150, 1978. [7] D. G. M. John G. Proaks, Dgtal Sgnal Procssng, Nw Jrsy: Prntc Hall, 007. [8] J. E. Voldr, "Th CORDIC Trgonomtrc Computng Tchnu," IRE Transactons on Elctronc Computrs, Vol. EC-8, pp. 330-334, 1959. Ek A Grş çn Rastgl Sayı Ürtc Grş snyal olarak hm grçk hm d sanal kısımları ±1 arasında olan komplks sayı Matlab'dk Gaussan dağılıma sahp varyansı br olan rastgl sayı ürtc kullanılarak ürtlmştr. Gaussan dağılım tork olarak ± arasında olduğundan ±1 arasında çıkan dğrlr rt dlp sayı yndn ürtlmştr. Bu şlm çn kullanılan Matlab kodu aşağıda göstrlmştr. for =1:lngth(x) whl(ral(x()) < -1 ral(x()) > 1 mag(x()) < -1 mag(x()) > 1 ) nd nd x()=randn+1*randn; Ltratürdk çalışmalarda SQNR dğrnn ortalama dğr hsaplanablmsn karşın SQNR dğrnn n kötü hal hakkında hrhang br çalışma bulunmamaktadır. Bu çalışma 563