《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 不同運算機制下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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久综合网站| 国产精品美女久久久| 亚洲欧美日韩国产一区二区三区| 亚洲三级性片| 91久久久亚洲精品| 久久成人羞羞网站| 午夜欧美不卡精品aaaaa| 亚洲一区二区三区国产| 亚洲无亚洲人成网站77777| 9久草视频在线视频精品| 亚洲精品国产无天堂网2021| 亚洲激情黄色| 亚洲三级毛片| 日韩视频精品在线观看| 99v久久综合狠狠综合久久| 亚洲美女免费精品视频在线观看| 亚洲精品国久久99热| 亚洲精品日本| av成人免费| 亚洲午夜一区二区三区| 亚洲一卡久久| 性久久久久久| 亚洲高清久久| 亚洲免费观看在线观看| 99精品热视频只有精品10| 亚洲视频网在线直播| 亚洲综合精品自拍| 久久不射网站| 免费观看一级特黄欧美大片| 欧美搞黄网站| 欧美午夜精品理论片a级按摩| 国产精品久久久| 国产精品亚洲综合| 国产一区二区视频在线观看| 国产主播一区| 亚洲福利精品| 一区二区欧美在线| 午夜免费久久久久| 亚洲国产日韩一区二区| 亚洲美女精品一区| 亚洲女ⅴideoshd黑人| 久久国产主播精品| 欧美高清在线| 国产精品久久久久9999| 国产亚洲精品久久久| 1769国产精品| 亚洲午夜91| 亚洲国产黄色| 亚洲性av在线| 久久九九免费视频| 欧美激情精品久久久久久黑人| 国产精品va在线播放| 国内久久精品| 亚洲精品国精品久久99热一| 亚洲自拍偷拍麻豆| 亚洲国产第一页| 亚洲综合欧美日韩| 玖玖视频精品| 国产精品久久久久久久免费软件| 国外成人免费视频| 在线视频日韩| 亚洲国产视频a| 亚洲午夜高清视频| 久久精品视频在线看| 欧美搞黄网站| 国产视频不卡| 亚洲乱亚洲高清| 欧美一区二区日韩| 一区二区三区久久| 久久免费视频网站| 国产精品jvid在线观看蜜臀| 激情久久久久| 国产精品99久久久久久久vr| 亚洲国产精品激情在线观看| 亚洲欧美另类国产| 欧美激情亚洲自拍| 国产一区二区剧情av在线| 日韩天堂av| 久久精品欧美日韩精品| 亚洲免费在线| 欧美日韩xxxxx| 精品91视频| 亚洲欧美日韩在线不卡| 99视频有精品| 久久在线免费视频| 国产欧美一区在线| 一区二区三区四区国产精品| 亚洲伦理精品| 久久青草福利网站| 国产精品一区二区在线观看不卡| 91久久精品国产91久久性色tv| 久久本道综合色狠狠五月| 亚洲自拍偷拍福利| 欧美日韩高清在线播放| 在线观看不卡av| 欧美一区二区三区免费视| 午夜精品福利视频| 欧美日韩一区成人| 亚洲全黄一级网站| 亚洲欧洲日产国产综合网| 久久男人av资源网站| 国产午夜久久| 欧美在线精品免播放器视频| 欧美一级视频免费在线观看| 欧美视频一区二区三区四区| 亚洲人成网在线播放| 亚洲国产精品一区| 久久人体大胆视频| 国产亚洲综合精品| 欧美一区免费| 久久精品亚洲乱码伦伦中文| 国产欧美日韩激情| 亚洲欧美国产高清| 性欧美大战久久久久久久免费观看 | 久久精品网址| 国产日韩精品在线播放| 亚洲综合二区| 欧美一区国产二区| 国产日韩欧美自拍| 亚洲欧美在线磁力| 欧美一区二区三区日韩| 国产精品自拍一区| 亚洲欧美在线看| 久久精品免视看| 国模私拍视频一区| 久久精品人人做人人综合| 欧美在线影院| 国产一区在线播放| 欧美一区二区三区另类| 久久久久久久999精品视频| 国产亚洲欧美一级| 欧美自拍偷拍午夜视频| 久久免费视频在线| 伊人久久噜噜噜躁狠狠躁| 亚洲激情在线观看| 欧美mv日韩mv亚洲| 亚洲三级影院| 亚洲欧美国产精品va在线观看| 国产精品视频免费| 欧美一区亚洲一区| 欧美成人免费一级人片100| 亚洲精品久久久久久下一站| 亚洲午夜激情网页| 国产麻豆9l精品三级站| 欧美在线播放一区二区| 免费观看成人| av成人国产| 久久精品国产在热久久 | 亚洲一区在线直播| 久久久另类综合| 亚洲国产欧美精品| 亚洲一区二区精品视频| 国产日韩欧美亚洲| 91久久精品国产91性色tv| 欧美日本一区二区三区| 亚洲综合久久久久| 久久婷婷成人综合色| 亚洲国产日韩综合一区| 亚洲一区在线视频| 国产日韩一区二区三区在线播放| 亚洲国产精品欧美一二99| 欧美视频一区二区三区| 性色av一区二区三区| 欧美电影免费观看大全| 中文一区二区| 美女国产精品| 在线视频日本亚洲性| 久久夜色精品亚洲噜噜国产mv| 亚洲人成在线观看网站高清| 午夜亚洲视频| 亚洲二区在线| 欧美一区二区三区啪啪| 亚洲国产日韩一区二区| 午夜亚洲激情| 亚洲激情国产| 久久国产日韩| 99v久久综合狠狠综合久久| 久久久久久久久久久一区| 亚洲精品一区久久久久久| 久久精品国产精品 | 亚洲日本中文字幕区| 国产精品国产三级国产| 亚洲国产欧美一区二区三区久久| 国产精品成人一区| 最近中文字幕日韩精品 | 久久成人免费电影| 亚洲国产高清高潮精品美女| 欧美一区日本一区韩国一区| 亚洲国产欧美精品| 久久成人综合网| 夜夜嗨av一区二区三区网页 | 国产美女精品免费电影| 一本色道久久综合亚洲精品高清 | 亚洲精品乱码久久久久久黑人| 久久精品成人一区二区三区| 亚洲最黄网站| 欧美成人激情在线| 性一交一乱一区二区洋洋av| 国产精品99免费看 | 久久九九精品|