數(shù)位訊號處理架構(gòu)設計期末報告_第1頁
數(shù)位訊號處理架構(gòu)設計期末報告_第2頁
數(shù)位訊號處理架構(gòu)設計期末報告_第3頁
數(shù)位訊號處理架構(gòu)設計期末報告_第4頁
數(shù)位訊號處理架構(gòu)設計期末報告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、.數(shù) 位 訊 號 處 理 架 構(gòu) 設 計 期 末 報 告壹、 概論DSP 的產(chǎn)生是起於類比信號處理系統(tǒng)的工程師,希望在建造昂貴的系統(tǒng)硬體前,先模擬它們性能。DSP 必須仰賴高速電腦和大多數(shù)的數(shù)學演算法則。自這些演算法則被確立後,設計者開始找尋可以讓電腦更有效率的電腦結(jié)構(gòu)。隨著數(shù)位信號處理的快速發(fā)展,越來越多的信號處理用全數(shù)位化的方式來進行,即以數(shù)位方式來表示、儲存、運算各種信號及信號處理過程中所涉及的各項參數(shù)。但在數(shù)位的運算上,與加法和減法比起來,乘法不論捋行硬體或軟體的方式都是一個複雜的運算,乘法器的硬體複雜度遠比加法器或delay、shift register等為高,所需的運算時間也較長,

2、因此在做各種數(shù)位信號處理架構(gòu)設計時,我們都希望能儘量避免乘法運算。利用數(shù)位資料二進位的特性,我們可以用shift register把一個數(shù)左/右移動一位,達到把它乘/除以2的效果。因此如果我們把一個filter的impulse response表示成2的次方項的和,這個filter在實作上就只需要使用加法器和shift register以移動input x(n)達成乘或除以2的次方的效果,頂多只需要一個乘法器來把它的impulse response正規(guī)化成我們可以表示的範圍即可,跟直接implement時impulse response的每一項係數(shù)都需要一個乘法器相比,大大的降低了硬體的複雜度

3、。本篇報告的主題是Signed Power-of-Two Term Allocation Scheme for the Design of Digital Filters。眾所皆知的,如果將數(shù)位濾波器的每一個係數(shù)值用signed power-of-two (SPT) 來組成,那實現(xiàn)這個數(shù)位濾波器將不需要乘法器。過去幾年,大部份所提出設計數(shù)位濾波器的方法,皆是用相同數(shù)目的二的次方項( SPT terms )來表示係數(shù)。但是在很多的應用上,並不是一定要用相同數(shù)目的二的次方項來表示係數(shù),這篇Paper提出了一個對每一個係數(shù)分派二的次方項的新方法,它可以最小化整個數(shù)位濾位器 二的次方項( SPT te

4、rms )的總數(shù),也就是說,當保持整個二的次方項( SPT terms )的數(shù)目個定,我們可以用不同數(shù)目的二的次方項( SPT terms ) 來表示係數(shù)值,進而最小化整個數(shù)位濾位器二的次方項( SPT terms )的總數(shù)。貳、系統(tǒng)架構(gòu)圖用此種方法所實現(xiàn)的FIR filter,其組織架構(gòu)大致如下:(L+1為filter length,N=2 個SPT terms):Shift register ( 0 1 ) x(n)runningsummer normalizeShift register ( 0 2 ) delayShift register ( 1 1 )x(n-1)Shift reg

5、ister ( 1 2 )delay y(n)delayShift register ( L 1 )x(n-L)Shift register ( L 2 ) 即,我們用2的次方項的和來組成impulse response ,將它表示成的形式,其中,而。以上參數(shù)的意義為,我們最多用N個2的次方項來組成一個impulse response的係數(shù)(上頁圖中所畫的N=2,impulse response的每一項都是由兩個2的次方項相加組成),而我們可以用的組成元件就只限於共M種。我們設計的目標是,找到最好的和的組合,和最適當?shù)膎ormalize factor,使得我們用數(shù)位的方式所組成的filter

6、response,和原來的h(n)最相近。以下將分別介紹2的次方項和這個數(shù)列的數(shù)學特性、以及如何找到最佳的組合方式。參、2的次方項和的數(shù)學特性以下我們介紹的數(shù)學特性,其中,N為我們用來組成一個數(shù)所用的最多2的次方項( SPT terms )數(shù),為我們所用的2的次方項中最小者。【特性一】2的次方項和在數(shù)列上不是均勻分布,數(shù)值越大,其分布的空隙越大。這一點是很直觀的,因為在項裡,n值越大,相鄰的兩項(和)差距就越遠。所以幾個項的和,在數(shù)值比較大的部分,會呈現(xiàn)兩個可以被表示的數(shù)之間跳了一大步,而在這一大步中的所有的數(shù),我們完全無法表示它們的情形。有趣的是,如果我們用的項數(shù)不變(N不變),即使我們把能

7、夠表示的resolution不斷加大(M),這個情形並不會改善,唯一可能改善這個情形的方法,是採用更大的N值(用更多2的次方項)。在下圖中做了N=2時(最多用兩項2的次方和),用不同M值所能表示的數(shù),圖中的橫軸為可表示的數(shù),縱軸為M值,比較不同的M值之下兩個2的次方項和,我們發(fā)現(xiàn)在接近0的部分,M值越大,所能表示的數(shù)就越密,但是在0.75附近卻明顯有一個”溝”,而且M值的增加並沒有明顯改善這個”溝”。接下來我們比較不同N值所造成的效果,下圖中我們?nèi)=6,對N=2和3做圖。在上圖中,我們發(fā)現(xiàn)了相當奇妙的效果,在M=6的時候,我們能使用的組成元件種類其實不多,只有6種()但是當我們使用其中的三項

8、(N=3)來組成一個數(shù)時,似乎就可以在1-1之間得到一個相當均勻的分佈,原先在N=2時觀察到的在0.75附近的 ”溝”,縮小到幾乎看不見。所以由此可知,增加使用的項數(shù)N對增加我們用2的次方項所能組成的數(shù)的resolution (M),有非常好的效果。因為當N=2時,我們是從M個成分中取2項,再考慮正負號或只用1項(另一項係數(shù)為0時)的情形,總共可組成個數(shù)值;而當N=3時,我們是從M個成分中取3項,或2項,或1項,總共可組成個數(shù)值,增加了相當多的數(shù)值。【特性二】如果我們想要用最少的項數(shù)來表示一個數(shù)值,那在這個最簡單的表示法中,相鄰的2的次方項(例如和)的係數(shù)至少要有一個為0,也就是說不可能有連續(xù)

9、的不為0的係數(shù)。 0 1 1 1 0 -1 1 -1 0 1這一點可以用數(shù)學式子說明:1. 考慮相鄰兩項係數(shù)為同號的情形,則它們可化簡如下: 2. 考慮相鄰兩項係數(shù)為異號的情形,則它們可化簡如下: 因此,由上面式子可知,並非所的數(shù)值都是unique的,我們在找impulse response的最佳表示法時,可以善用這個特性來減少需要尋找的組合數(shù)?!咎匦匀坑伸短匦远枋龅幕喎绞酱嬖冢虼宋覀兪褂肕個2的次方項成分(由)中的N項來組成其它的數(shù)字時,所能表示的數(shù)值其總數(shù)並非我們在特性一結(jié)尾時所描述的組合數(shù),而是如下式:正好使用N項(所有係數(shù)皆不為0)時,所有可能的組合數(shù)為: 在paper上是使

10、用數(shù)學歸納法來證明此式。肆、用2的次方項和來組成filter impulse response的方法首先我們可以觀察到,在上一節(jié)的特性一的圖中,2的次方項和所能表示的數(shù)在1-1之間,因此我們應該把filter的impulse response正規(guī)化至1-1之間,這便是在第貳部分的圖中,唯一的一個乘法器的由來,既然我們將impulse response除以一個normalize factor了,送進來的信號就應該先乘上這個normalize factor,才能讓輸出的信號就是我們真正要的值。至於normalize factor應該要取多少呢?一個簡單的想法是將整個impulse response

11、除以其中絕對值最大的那一項,把它normalize成1或-1,但是這裡還有一些改進的空間,我們可以找到一個最適當?shù)膎ormalize factor,詳述如下:因為在接近1的地方,其實2的次方項和所能表示的數(shù)值是較不密集的,且如果我們使用的組合成分中不包含,我們甚至沒有辦法組成1這個數(shù)字,因此把impulse response中最大的一項normalize成1,可能不是一個好方法。因為2的次方項和所能表示的數(shù)值不是uniformly distributed,我們應該嘗試許多不同的normalize factor,最後選用會產(chǎn)生最小誤差的那一個,通常不同的impulse response,能產(chǎn)生最

12、小誤差的normalize factor也不相同。至於我們嘗試的範圍應是多大呢?在paper上是選用normalize過後,impulse response的最大項絕對值在0.51之間為範圍,且我們可以把normalize過的impulse response和它的2的次方項和近似都乘以2,得到另一個一樣的結(jié)果。至於在這個範圍內(nèi),我們搜尋的step應該定得多細,就要看搜尋時間和結(jié)果的最佳化兩者之間的tradeoff了。至於我們應該使用怎樣的N和M值呢?根據(jù)paper上所述,M值通常決定在815之間,而N值對近似結(jié)果影響較大,因此在指定時的考慮也比較多,分析如下:1. 因為2的次方項和有數(shù)值越大,

13、空隙就越大的特性,且這個特性必需要靠N的增加才能消除,因此在normalize過後h(n)比較大的項,我們應該用比較多的項( N )來近似它,以減小quantization error。在Paper上所提供的策略是,當normalized h(n)0.5時,我們就多用一項來近似這個值。而做如此的改變所增加的總項數(shù)其實不會很多,因為真實存在的filter impulse response通常是sin(x)/x的形式,normalize過後,h(n)0.5的其實只有少數(shù)幾項。2. 一般來說,整個近似表示法使用的N值加1會造成filter在實作時每一路都多一個shift register,是蠻大的成

14、本,因此要慎重考慮。伍、結(jié)綸:如果將數(shù)位濾波器的每一個係數(shù)值用signed power-of-two (SPT) 來組成,那實現(xiàn)這個數(shù)位濾波器將不需要乘法器。大部份設計數(shù)位濾波器的方法,皆是用相同數(shù)目的 二的次方項( SPT terms )來表示係數(shù)。這篇Paper提出了一個對每一個係數(shù)分派二的次方項的新方法,它可以最小化整個數(shù)位濾位器 二的次方項(SPT terms)的總數(shù),也就是說,當保持整個 二的次方項(SPT terms) 的數(shù)目個定,我們可以用不同數(shù)目的 二的次方項(SPT terms) 來表示係數(shù)值,進而最小化整個數(shù)位濾位器 二的次方項(SPT terms)的總數(shù)。六、參考文獻:1.”Signed Power-of-Two Term Allocation Scheme for the Design of Digital Filters” , Yong Ching Lim , Rui Yang , Dongning Li , Jianjian Song , IEEE transaction on circuit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論