《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 不同運算機制下FFT計算精度分析
不同運算機制下FFT計算精度分析
2016年電子技術應用第12期
劉 鳳,龔曉峰,張軍歌
四川大學 電氣信息學院,四川 成都610065
摘要: 主要研究定點、塊浮點和浮點運算機制下,頻域抽取基4算法的精度問題。首先分析了定點、塊浮點、浮點等運算機制下,基4算法基本運算單元中數據不同表現形式及輸出截位規則。然后利用MATLAB平臺建立了定點與塊浮點FFT仿真模型,以噪信比作為FFT輸出精度指標,研究輸出精度與輸入信號范圍、算法參數之間的關系。仿真表明,輸入為隨機序列時,定點與塊浮點FFT輸出噪信比與輸入信號幅值范圍、輸入序列長度及算法輸入位寬有關。此結論可用以解決實際工程中小信號頻譜失真問題,在工程分析與設計中具有重要參考價值。
中圖分類號: TN402
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.12.005
中文引用格式: 劉鳳,龔曉峰,張軍歌. 不同運算機制下FFT計算精度分析[J].電子技術應用,2016,42(12):23-26.
英文引用格式: Liu Feng,Gong Xiaofeng,Zhang Junge. Accuracy analysis of FFT with different operation mechanism[J].Application of Electronic Technique,2016,42(12):23-26.
Accuracy analysis of FFT with different operation mechanism
Liu Feng,Gong Xiaofeng,Zhang Junge
School of Electrical Engineering and Information,Sichuan University,Chengdu 610065,China
Abstract: Accuracy in radix 4 decimation in frequency(DIF) algorithm is researched with different operation mechanisms. We analyze different data forms and roundoff rules of radix 4 operation unit with fixed-point, block floating point and floating point. A simulation model is established on MATLAB platform for operation mechanisms including fixed-point and block floating point. In this model, accuracy is measured by noise signal ratio. The result shows that, when the input is rand sequence , the noise signal ratio is effected by input length and scale and input width of algorithm. With the simulation result, we solved the spectral distortion with weak signal in practice. Consequently this scheme has better valve in practice.
Key words : operation mechanism;radix 4 decimation in frequency algorithm;operation unit;simulation model

0 引言

    FFT(Fast Fourier Transform)是有限長序列DFT(Discrete Fourier Transform)的一種快速算法,是數字信號處理中的重要工具。工程實踐中,根據數據表現形式及中間過程截位規則不同,可將FFT處理器分為3種:定點FFT、塊浮點FFT及浮點FFT。相同的FFT算法,在3種運算機制下,計算過程中引入舍入誤差不同,輸出精度存在明顯差異。經研究,FFT算法舍入誤差與算法分解級數成正比關系[1-2]。但舍入誤差的引入與運算過程中的截位規則、中間結果范圍緊密相連,因此有必要探究不同范圍的輸入信號、算法相關參數與FFT輸出精度的關系,這對實際工程應用改善輸出精度、提高噪信比具有重要意義。

1 基4頻域抽取FFT算法

    FFT的核心是利用DFT中旋轉因子的周期性與對稱性,將長序列DFT逐級分解為短序列的DFT,從而減少運算量,提高運算速率[3-5]。常用FFT包括時域抽取FFT與頻域抽取FFT,現介紹工程中廣泛應用的一種頻域抽取FFT算法,基4頻域抽取算法。

    長度為N的x(n)序列DFT變換為:

wdz3-gs1.gif

    x(n)按順序均勻分為4個序列:x(i),x(i+N/4),x(i+N/2),x(i+3N/4)。X(k)則按照除以4所得余數分為4組:X(4r),X(4r+1),X(4r+2),X(4r+3),i,r=0,1,…,N/4。則基4頻域抽取一次分解為:

wdz3-gs2.gif

    從式(1)與式(2)對比可以看出,長度為N的長序列進行一次基4 DIF分解,N2次復數乘累加的運算量,降低至N2/4+2N,且包含±j,±1,W0等因子的單元可進一步簡化運算。長度為N的序列,可進行log4 N次分解,因此FFT算法大大降低離散傅里葉變換運算量。

2 定點、塊浮點、浮點FFT運算過程

    影響FFT輸出精度的因素主要包含:系數量化誤差,運算過程中舍入誤差。本文主要探究運算過程中舍入誤差對FFT輸出精度的影響。不同運算機制,數據表現形式及輸出截位規則有較大差異,引入舍入誤差不同,導致最小精度不同。因此有必要對采用定點、塊浮點、浮點運算機制時,基4算法運算單元中數據表現形式、輸出截位規則、輸出最小精度進行分析。

2.1 定點FFT

    定點FFT是輸入、旋轉因子、輸出均為定點形式的一種FFT運算機制。每級蝶形運算,根據輸入位寬對運算結果采取高位截取。如圖1所示,輸入數據位寬為a,旋轉因子位寬為b。蝶形輸入與因子±j,±1進行乘加運算,幅值全范圍位寬擴展至a+2位,與b位有符號旋轉因子相乘位寬擴展至a+b+1位,每級蝶形輸入位寬要求相同,因此以四舍五入法截取高a位蝶形運算結果進行下級蝶形運算。

wdz3-t1.gif

    除去與旋轉因子相乘造成的位擴寬,基4定點FFT每級蝶形運算以全范圍位寬溢出2位為前提進行舍入。每進行一級蝶形運算,中間結果最小精度擴大4倍。因此,輸入序列長度為N時,輸出FFT最小精度為wdz3-t1-x1.gif定點FFT輸出最小精度只與分解級數有關。

2.2 塊浮點FFT

    塊浮點FFT與定點FFT區別在于對中間截位過程的優化,其結果包含頻譜數據及指數。定點FFT默認每級蝶形輸出結果均出現符號位溢出,事實上不同量級的輸入,中間結果符號位溢出情況是不同的,塊浮點FFT通過監測每級蝶形運算輸出范圍決定截位,從而減少被截取位寬,降低了舍入誤差。如圖2所示,以正負最大的數值為標準,對每級蝶形輸出結果進行截位處理。

wdz3-t2.gif

    塊浮點FFT通過指數表征總體移位結果,輸出指數為exp,則最小精度為2exp,指數由算法輸入位寬、輸入信號、運算級數共同決定。因此塊浮點最小精度與算法輸入位寬、信號幅值范圍、運算級數相關。

2.3 浮點FFT

    IEEE754標準是1985年IEEE(Institute of Electrical and electronics Engineers,電子電氣工程師協會)提出的浮點運算規范,為浮點運算部件工業標準[6]。IEEE754浮點格式如下:

    wdz3-gs3.gif

    如式(3)所示,IEEE754浮點格式包含一位符號位,h位無符號偏置指數,k位尾數。數據進行二進制科學計數法表示后,指數部分加上偏置值作為偏置指數,小數部分依次截取k位有效數字作為尾數。如表1所示,IEEE754共提供3種位寬的基礎二進制浮點格式。

wdz3-b1.gif

    相同位寬下,浮點格式所表示的數據范圍比定點格式大得多。尾數最低位權值為所能表示的最小精度,因此數據越大,浮點表示精度越低。

    浮點FFT輸入、輸出、旋轉因子均為浮點表示形式,涉及的運算均遵循浮點運算準則。計算結果有效位寬溢出導致的舍入誤差是浮點FFT主要誤差來源。

3 噪信比分析

    為進一步對不同運算機制下FFT計算精度問題進行探索,我們使用輸出噪信比表征FFT算法相對誤差,研究運算級數、算法輸入位寬與輸入信號范圍與FFT精度的關系。

3.1 浮點FFT噪信比

    浮點FFT誤差分析相對困難,文獻[1]中提出了基2浮點FFT靜態模型,輸入為白噪聲時,結果如公式(4)所示,噪聲與信號均方差比值正比于FFT運算級數v。文獻[2]則分析了DIF與DIT以及不同基數下FFT運算下的舍入誤差。結果表明,浮點FFT輸出噪信比正比于運算級數。

    wdz3-gs4.gif

3.2 定點FFT與塊浮點FFT仿真模型

    現于MATLAB平臺建立定點與塊浮點FFT模型。該模型采用基4頻譜抽取算法,輸入信號范圍、輸入位寬與旋轉因子位寬可調。計算噪信比N/S=|xm-xmat|/|xmat|,xm為模型輸出,xmat為MATLAB平臺64位浮點計算值。通過仿真,得出輸入為隨機序列時,輸出噪信比與信號全范圍位寬Ls、FFT輸入位寬Li、運算級數v的關系。

3.2.1 噪信比與輸入信號幅值范圍關系

    從圖3與圖4可以看出,定點FFT噪信比隨輸入信號范圍增大而下降。但對于塊浮點FFT,輸入信號范圍接近輸入位寬時,噪信比停止下降,甚至會略有上升。運算級數固定,定點FFT輸出最小精度不變。頻譜分量大于最小精度時,增大信號輸入范圍,能夠增大頻譜分量,有效減小頻譜失真率,降低輸出噪信比。而塊浮點FFT最小精度是隨信號頻譜分量范圍變化的,信號輸入范圍較小時,塊浮點FFT最小精度不變,呈現與定點FFT相同的規律,但隨著信號范圍增大,最小精度也隨著變化,因此噪信比不呈現下降的趨勢。

wdz3-t3.gif

wdz3-t4.gif

3.2.2 噪信比與輸入序列長度關系

    從圖5與圖6可以看出,無論是定點FFT與塊浮點FFT,噪信比都與運算級數近似正比。這是隨著運算級數增加,舍入誤差線性累積的結果。

wdz3-t5.gif

wdz3-t6.gif

3.2.3 噪信比與FFT輸入位寬關系

    從圖7與圖8可以看出,定點FFT輸出噪信比與定點FFT輸入位寬無關,而塊浮點FFT噪信比隨著輸入位寬增大而減小。這是因為定點FFT,輸入位寬并不影響最小精度。而對于塊浮點運算機制,FFT輸入位寬的增加,降低輸出最小精度,輸出噪信比降低。

wdz3-t7.gif

wdz3-t8.gif

4 小信號FFT精度問題

    實際工程中,使用FPGA進行頻譜計算,當輸入為白噪聲信號時,出現頻譜失真的情況,經分析頻譜失真與塊浮點FFT計算精度有關。

    工程中,對射頻接收機輸出信號進行采樣,經過DDC,不同濾波帶寬濾波抽取后,使用塊浮點FFT ip核進行FFT計算,FFT輸出結果進行位擴展后,依照式(5)進行幅值計算。

     wdz3-gs5.gif

    幅值計算包含對數運算,因此在位擴展之后,將FFT ip核輸出實部虛部分量都為0的點幅值固定為常值1,是幅值計算過程基于最小值的數值優化。

    當輸入為白噪聲情況下,降低信號帶寬,出現了圖9所示的信號頻譜失真。

wdz3-t9.gif

    當濾波帶寬較小時,頻譜能量小,輸出頻譜分量小于FFT ip核輸出最小精度,因此出現較多零點。

    根據圖4所示規律,塊浮點FFT運算,當信號范圍較小時,噪信比隨著輸入范圍增大而減小。因此可通過擴大輸入信號范圍來減小噪信比,統一將信號時域分量擴大一定比例值,以使頻譜分量大于ip核輸出最小精度,減小頻譜失真,后續計算環節將比例值抵消后得到新的頻譜如圖10所示,頻譜失真現象得到改善,驗證了仿真結論的正確性。

wdz3-t10.gif

5 結論

    本文通過分析定點、塊浮點、浮點機制下,基4算法基本單元運算數據表現形式及截位規則,得出不同運算機制下,FFT舍入誤差及輸出最小精度。利用仿真模型,得出定點、塊浮點FFT噪信比隨輸入信號范圍、FFT輸入位寬、序列長度的變化趨勢,并基于仿真結論,解決了實際工程中會遇到的小信號頻譜失真問題,驗證了仿真結果的正確性,對工程師在實際工作中有很強的借鑒性和參考價值。

參考文獻

[1] WEINSTEIN C.Roundoff noise in floating point fast Fourier transform computation[J].IEEE Transactions on Audio and Electroacoustics,1969,17(3):209-215.

[2] THONG T,LIU B.Accumulation of roundoff errors in floating point FFT[J].IEEE Transactions on Circuits and Systems,1977,24(3):132-143.

[3] COOLEY J W,TUKEY J W.An algorithm for the machine calculation of complex Fourier series[J].Mathematics of computation,1965,19(90):297-301.

[4] COCHRAN W T,COOLEY J W,FAVIN D L,et al.What is the fast Fourier transform?[J].Proceedings of the IEEE,1967,55(10):1664-1674.

[5] BRIGHAM E O,BRIGHAM E O.The fast Fourier transform[M].Englewood Cliffs,NJ:Prentice-Hall,1974.

[6] Floating-Point Working Group.IEEE standard for binary floating-point arithmetic[C].SIGPLAN.1987,22:9-25.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          尤物yw午夜国产精品视频| 欧美视频一区二区三区四区| 欧美日韩国产探花| 国产精品毛片高清在线完整版| 国产精品成人一区二区三区夜夜夜| 欧美视频中文在线看| 欧美日韩成人一区| 国产午夜精品久久久久久免费视| 欧美四级在线| 欧美午夜激情小视频| 美日韩精品免费| 久久精品人人做人人爽电影蜜月| 久久亚洲国产精品一区二区| 国产欧美日韩在线播放| 欧美日产国产成人免费图片| 亚洲精品一区二区三区在线观看| 亚洲国产精品一区在线观看不卡| 欧美国产精品v| 亚洲全部视频| 久久蜜臀精品av| 在线视频亚洲| 男女精品网站| 欧美日韩mv| 老**午夜毛片一区二区三区| 亚洲日本欧美日韩高观看| 欧美18av| 欧美一区二区黄| 亚洲第一中文字幕在线观看| 国产毛片精品视频| 亚洲高清在线| 国产亚洲人成网站在线观看| 欧美视频中文一区二区三区在线观看| 欧美视频一区二区三区四区| 91久久国产精品91久久性色| 欧美国产亚洲视频| 亚洲图片欧洲图片日韩av| 欧美精品一区二区三区在线播放| 免费中文字幕日韩欧美| 午夜精品久久久久久| 午夜精品在线观看| 亚洲精品一品区二品区三品区| 久久精品国产第一区二区三区| 欧美成人精品h版在线观看| 亚洲国产成人精品视频| 国产精品揄拍一区二区| 国产精品二区影院| 国产色婷婷国产综合在线理论片a| 日韩一级免费| 亚洲激情六月丁香| 亚洲激情成人在线| 国产综合精品| 女同性一区二区三区人了人一| 国产精品成人一区| 午夜亚洲福利在线老司机| 国产午夜精品美女视频明星a级| 久久视频国产精品免费视频在线| 欧美专区在线观看一区| 久久手机免费观看| 欧美日韩国产影院| 欧美日韩精品免费观看视一区二区| 日韩视频一区二区三区在线播放免费观看| 久久国产精品99久久久久久老狼| 国产亚洲激情在线| 牛牛精品成人免费视频| 久久se精品一区精品二区| 久久久国产一区二区三区| 欧美日韩成人一区| 欧美一区二区三区四区高清| 欧美日韩国产一区二区三区| 国产精品理论片在线观看| 欧美在线电影| 激情欧美一区二区三区在线观看| 亚洲看片免费| 国产精品老女人精品视频| 欧美 日韩 国产一区二区在线视频| 久久久久综合一区二区三区| 99精品国产在热久久婷婷| 久久av一区二区三区亚洲| 伊人久久婷婷色综合98网| 午夜精品av| 国产精品一区二区三区四区| 欧美国产大片| 国产午夜亚洲精品理论片色戒| 久久久久国色av免费看影院| 亚洲国产精品第一区二区三区| 国产精品免费区二区三区观看| 久久精品人人| 久久精品国产精品亚洲综合| 激情久久影院| 欧美日韩国产在线播放网站| 国产美女精品| 国产一区二区三区不卡在线观看| 国产精品一区亚洲| 欧美精品在线一区| 欧美大片第1页| 亚洲一区二区在线| 久久久噜噜噜久久中文字免| 久久久久国产精品麻豆ai换脸| 亚洲综合国产| 欧美日韩伦理在线免费| 亚洲一区美女视频在线观看免费| 香蕉久久国产| 久久久爽爽爽美女图片| 亚洲视频在线一区观看| 亚洲看片网站| 国模精品一区二区三区| 欧美午夜www高清视频| 亚洲国产黄色片| 国产精品制服诱惑| 欧美精品18videos性欧美| 国产日韩欧美三区| 亚洲欧美日韩一区二区三区在线观看| 久久精品中文字幕免费mv| 狠狠做深爱婷婷久久综合一区| 亚洲黄色一区二区三区| 国产精品一二三| 午夜一区二区三区不卡视频| 99re66热这里只有精品3直播| 亚洲第一天堂无码专区| 久久精品免费电影| 欧美日韩视频第一区| 国产亚洲精品一区二555| 欧美一区二区成人| 欧美午夜a级限制福利片| 欧美午夜激情在线| 一本久久综合亚洲鲁鲁五月天| 欧美日韩一区二区免费视频| 国产精品一区在线观看你懂的| 亚洲激情在线观看| 国产精品黄页免费高清在线观看| 久热成人在线视频| 欧美精品二区| 狠狠干成人综合网| 香蕉亚洲视频| 欧美成人精品不卡视频在线观看| 国产一区二区三区成人欧美日韩在线观看| 国产一区二区按摩在线观看| 久久精品国产视频| 亚洲影院色在线观看免费| 亚洲欧美综合国产精品一区| 亚洲激情在线激情| 国产精品嫩草99av在线| 久久天堂av综合合色| 亚洲影院免费| 欧美va亚洲va香蕉在线| 久久综合图片| 亚洲一区二区三区乱码aⅴ| 亚洲欧美精品在线| 久久久久久九九九九| 亚洲欧美色一区| 亚洲国产电影| 欧美日韩不卡一区| 黄色一区二区在线观看| 国产精品欧美日韩久久| 麻豆国产精品va在线观看不卡| 91久久精品国产91性色| 欧美中文字幕在线视频| 久久综合狠狠综合久久激情| 狠狠久久五月精品中文字幕| 久久成人久久爱| 欧美福利一区二区三区| 麻豆国产精品一区二区三区| 亚洲国产成人久久| 91久久精品久久国产性色也91| 欧美精品福利在线| 欧美精品一区二区三区四区| 欧美精品一区二区久久婷婷| 亚洲激情中文1区| 久久精品成人欧美大片古装| 一区二区精品国产| 亚洲在线观看视频网站| 亚洲视频一起| 一区二区国产精品| 国内欧美视频一区二区| 日韩午夜电影av| 美女999久久久精品视频| 久久国产99| 亚洲国产高清一区二区三区| 国产日韩在线看片| 免费av成人在线| 亚洲日本成人| 欧美一区二区三区精品电影| 亚洲香蕉网站| 亚洲综合电影一区二区三区| 国产日韩一区二区三区在线播放| 久久久欧美一区二区| 国内精品久久久久久久97牛牛| 欧美专区福利在线| 久久综合国产精品| 国产精品欧美在线| 在线免费观看视频一区| 国产女人水真多18毛片18精品视频| 国产精品久久久久国产a级| 欧美影院在线播放| 亚洲第一黄网| 国产精品久久久久久久9999| 一区二区毛片| 亚洲电影免费观看高清完整版| 久久久久亚洲综合| 国产伦精品一区二区| 日韩手机在线导航| 在线观看不卡av| 久久久欧美一区二区| 欧美国产在线视频| 欧美日韩精品一区视频| 日韩视频亚洲视频| 国产欧美日韩亚洲一区二区三区| 嫩模写真一区二区三区三州| 欧美一激情一区二区三区| 国产日韩专区| 国产精品乱码一区二三区小蝌蚪| 极品裸体白嫩激情啪啪国产精品| 亚洲裸体在线观看| 噜噜噜在线观看免费视频日韩| 欧美日韩不卡视频| 欧美日一区二区三区在线观看国产免| 久久本道综合色狠狠五月| 毛片av中文字幕一区二区| 亚洲视频播放| 欧美视频在线观看 亚洲欧| 欧美高清在线一区| 亚洲高清久久| 欧美理论视频| 欧美一区二区三区在线免费观看| 久热精品视频在线观看| 国产欧美日韩视频| 国一区二区在线观看| 欧美色网一区二区| 久久精品国产一区二区三| 亚洲一级网站| 国产精品夜色7777狼人| 国产精品亚洲网站| 99精品99久久久久久宅男| 午夜视频久久久| 亚洲欧美怡红院| 亚洲欧美日韩一区在线观看| 亚洲国产精品成人综合色在线婷婷| 国产精品羞羞答答xxdd| 欧美一级视频精品观看| 欧美成人一品| 欧美午夜电影在线| 亚洲高清在线精品| 亚洲一区精品视频| 亚洲欧洲在线观看| 亚洲欧美日韩网| 亚洲成色777777女色窝| 国产精品国产亚洲精品看不卡15| 亚洲欧美一区二区精品久久久| 欧美日韩大陆在线| 欧美激情视频在线免费观看 欧美视频免费一| 欧美经典一区二区| 国产乱码精品一区二区三区不卡| 亚洲国产成人一区| 在线精品亚洲| 亚洲精品美女在线| 亚洲日本乱码在线观看| 欧美人与禽性xxxxx杂性| 99精品免费视频| 欧美一区二区三区四区视频| 91久久精品国产91久久性色tv| 欧美日韩亚洲综合在线| 午夜精品久久久久久久99樱桃| 欧美亚洲综合另类| 亚洲精品一区二区三区在线观看| 欧美日韩国产一区二区三区地区| 欧美日韩国产在线看| 亚洲第一中文字幕| 一区二区国产精品| 夜夜爽99久久国产综合精品女不卡| 国产一区二区三区在线观看免费视频| 欧美日韩国产经典色站一区二区三区| 亚洲欧美制服另类日韩| 国产精品一区二区久久国产| 欧美1区2区视频| 国产在线视频欧美| 国产农村妇女精品| 亚洲欧美激情视频在线观看一区二区三区| 国产一区二区高清不卡| 欧美亚洲免费高清在线观看| 亚洲精品中文字幕在线观看| 欧美日韩美女| 亚洲国产精品99久久久久久久久| 欧美特黄一级大片| 亚洲曰本av电影| 久久激情五月丁香伊人| 亚洲人成77777在线观看网| 欧美高清在线观看| 激情av一区二区| 在线精品国产成人综合| 亚洲影院色在线观看免费| 午夜在线观看免费一区| 亚洲一区二区视频在线观看| 国产视频一区二区在线观看| 国产精品免费一区二区三区在线观看| 欧美有码在线视频| 韩国一区二区三区在线观看| 久久这里只精品最新地址| 欧美精品1区| 欧美日韩亚洲成人| 一二三区精品| 亚洲一级黄色片| 久久在精品线影院精品国产| 欧美亚洲第一页| 久久国产日韩欧美| 999在线观看精品免费不卡网站| 激情视频亚洲| 亚洲高清av在线| 麻豆国产精品777777在线| 亚洲国产欧美另类丝袜| 欧美精品一区二区三区高清aⅴ| 欧美日韩国产另类不卡| 国产欧美日韩精品a在线观看| 久久精品国产99精品国产亚洲性色| 欧美aⅴ一区二区三区视频| 亚洲国产另类久久久精品极度| 一区二区三区在线视频免费观看| 欧美日韩精品在线播放| 亚洲大片一区二区三区| 亚洲欧美日韩综合国产aⅴ| 91久久精品www人人做人人爽| 久久国产免费看| 国产精品qvod| 国产亚洲欧美色| 亚洲综合视频在线| 亚洲精品在线免费| 国产一区二区精品在线观看| 在线天堂一区av电影| 欧美日韩午夜激情|