《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于特殊DA方案的DLMS自適應濾波器設計
基于特殊DA方案的DLMS自適應濾波器設計
2014年電子技術應用第3期
李 鋒,邱陳輝,徐祖強
江蘇科技大學 電子信息學院,江蘇 鎮江212003
摘要: 為了提高DLMS自適應濾波器的處理速度、降低其FPGA實現時所消耗的邏輯資源,提出了一種特殊DA方案。此方案基本結構主要包含I-LUT和K-LUT兩個模塊,前者用于存放輸入采樣值的所有可能組合之和,后者用于更新該濾波器的權值并且計算其輸出信號。Matlab軟件仿真驗證了該自適應濾波器設計的可行性和正確性,Quartus II硬件仿真證明,基于此DA方案的自適應濾波器比基于通常的MAC方案的自適應濾波器具有更高的處理速度且消耗更少的邏輯資源。
中圖分類號: TN911.72
文獻標識碼: A
文章編號: 0258-7998(2014)03-0035-03
Design of DLMS adaptive filter based on special DA scheme
Li Feng,Qiu Chenhui,Xu Zuqiang
College of Electronics and Information, Jiangsu University of Science and Technology,Zhenjiang 212003,China
Abstract: A special DA scheme is proposed to increase the processing speed of the DLMS adaptive filter and decrease the consumption of logic elements of FPGA. The basic structure of this scheme mainly contains I-LUT and K-LUT modules. The former is used to store all possible combination sums of the input samples, the latter is utilized to update the adaptive filter′s weights and compute its output signal. Matlab software simulation proves the feasibility and correctness of the design of adaptive filter. Quartus II hardware simulation verifies that the adaptive filter based on the DA scheme has higher processing speed and consumes less logic elements.
Key words : adaptive filter;distributed arithmetic(DA);delay least mean square(DLMS);look up table(LUT);FPGA

  自適應濾波器在現代數字信號處理中的應用極為廣泛,分成系統辨識、逆模型、預測和干擾消除4大類別[1]。對于實時性要求很高的場合,往往需要使用硬件設計自適應濾波器。基于FPGA的自適應濾波器近年來被不斷地研究和改進。

  使用FPGA中的邏輯單元(LE)很容易實現乘累加(MAC)運算,從而將采用最小均方(LMS)算法的自適應濾波器直觀地映射到FPGA上。但是,基于MAC方案的自適應濾波器的時鐘頻率會很高,功耗會很大。ALLRED D J等人提出了利用雙LUT結構的DA方案來實現LMS自適應濾波器[2],雖然提高了吞吐量,降低了功耗,但其控制模塊、地址循環設置都比較復雜;Guo Rui等人提出采用單LUT結構的DA方案來實現LMS自適應濾波器[3],盡管節省了近一半的LE,但其處理速度有所下降,并且偏移二進制編碼(OBC)的硬件編程頗為復雜。

  本文提出了基于雙LUT模塊的特殊DA方案,旨在將LMS順序執行算法更高效地映射到FPGA上,充分利用了DA的基本特性以及對LMS算法的改進來達到節省資源、提高速度的目標。

1 自適應濾波器的算法

  設x(n)和w(n)分別表示自適應濾波器的輸入信號和權值向量,定義:x(n)=[x(n),x(n-1),…,x(n-L+1)]T,w(n)=[w0(n),w1(n),…,wL-1(n)]T,則LMS算法的基本形式如下。

  濾波輸出:

  0JU5X%3UZ$U3~PHU3NHBLH6.png

  其中,y(n)是自適應濾波器的輸出信號,d(n)是期望信號,e(n)表示誤差信號,}JJTQN]GT1{(L)30B%]IN_R.png是收斂因子,L是自適應濾波器的抽頭數。雖然LMS算法僅涉及乘法、加減和迭代3種運算,但它是一種嚴格順序執行的自適應算法[1]。倘若利用MAC方案直接將LMS自適應濾波器映射到FPGA上,編程雖然簡單,但難以發揮FPGA并行處理的優勢。

  延遲最小均方(DLMS)算法是對LMS算法的一種改進,該算法最大的優點就是可以并行執行[4]。本文所使用的DLMS算法的權值更新公式為:

  LS5O@~(7K(NZX]07AO)6)ND.png

  而濾波輸出、誤差計算公式與LMS算法相同。由式(4)知,對第k個權值wk(n)進行迭代更新時,必須對相應的x(n)延遲k個采樣周期,k=0,1,…,L-1。圖1給出了DLMS自適應濾波器的模塊圖。

Image 003.jpg

  圖2、圖3分別給出了4抽頭DLMS自適應濾波器的抽頭權值以及輸入、輸出信號的Matlab仿真曲線。由圖2知,自適應濾波器的4個抽頭權值的總體變化趨勢漸趨平緩。由圖3知,輸出信號相對于輸入信號而言抖動幅度逐漸變小,而且愈發類似于正弦信號。但由于該自適應濾波器只有4個抽頭,輸入信號的信噪比只有3 dB,所以自適應濾波器的權值在520個采樣點以后才比較平緩,并且輸出信號與期望信號之間仍存在較明顯的差別。若能提高自適應濾波器的抽頭數,或改用信噪比更高的輸入信號,則會加快抽頭權值的平緩速度,并且輸出信號將更加接近正弦信號。

2 特殊DA方案

  在使用DA方案優化基于FPGA的權值固定的經典濾波器時,首先把濾波器的權值系數有規律地存儲在LUT模塊中,然后利用輸入信號的二進制形式從最低位到最高位逐一訪問LUT模塊的存儲條目,最后對LUT模塊的各個輸出量進行移位、累加運算,得到最終的濾波輸出結果[5]。而自適應濾波器的權值是不斷更新變化的,必須對存儲在LUT模塊中的權值進行迭代更新,這時可以考慮使用兩個LUT模塊聯合運作。

  設輸入信號x(n)被量化成B bit二進制補碼的形式,最左邊一位是符號位,則:

  4%)FE8M9C~R(KE~ZKK5F(QW.png

  Qj存儲在LUT模塊中時沒有正負之別,在LUT模塊輸出端的后面引入一個符號控制端來判定對Qj做加法還是減法[6]。該LUT模塊定義為核心查找表(K-LUT)。

Image 004.jpg

  圖4給出了L=4、B=4的DLMS自適應濾波器設計中K-LUT及其外圍模塊的結構圖。圖中的PSC模塊表示并/串轉換器,2-1模塊表示右移器。

  K-LUT的第r個條目的更新式如下:

  FL`01%S[NLBC71`J5[H520X.png該LUT模塊定義為輸入查找表(I-LUT)。當檢測到自定義的中間信號clk_data的上升沿時,新的輸入信號將被讀入,I-LUT的內容隨即自動更新。

  對于L=4、B=4的情況,由Quartus II集成開發軟件的時序仿真結果知,clk_data的周期應設置成為時鐘信號clk周期的6倍。第n時刻I-LUT的各個條目存儲內容如表1所示。當n+1時刻來臨時,x(n)、x(n-1)、x(n-2)、x(n-3)自動變成x(n+1)、x(n)、x(n-1)、x(n-2)。

  一旦n時刻I-LUT的內容更新并且y(n)、e(n)、e(n)的計算都已完成,那么K-LUT的內容將被更新。通過設置合適的clk_data周期來保證K-LUT(n)到K-LUT(n+1)的更新在n+1時刻到來之前全部完成。式(8)則變為:

  K-LUT(r)(n+1)=K-LUT(r)(n)+?滋e(n)I-LUT(r)(n)(9)

  K-LUT的更新步驟如下:(1)讀取K-LUT(n)和I-LUT(n)中具有相同存儲地址的條目;(2)用}JJTQN]GT1{(L)30B%]IN_R.pnge(n)乘以I-LUT(n)的輸出;(3)將步驟(2)中的乘積與K-LUT(n)的輸出進行求和運算;(4)將步驟(3)中的和存儲到K-LUT(n+1)中相同存儲地址的條目。其中?滋和e(n)相乘是通過對e(n)進行移位運算實現的,}JJTQN]GT1{(L)30B%]IN_R.png值選成2的冪。

Image 005.jpg

  圖5為本DA方案的簡化流程圖,可以看出I-LUT的更新由clk_data控制,而濾波運算、誤差計算、}JJTQN]GT1{(L)30B%]IN_R.pnge(n)的乘積運算都由clk控制。

3 基于FPGA實例驗證

  由于FPGA中的LUT通常具有4個輸入端,共24個存儲條目,故本文以設計4階基于FPGA的DLMS自適應濾波器為例,這樣使用兩個LUT模塊就能實現最基本、最小規模的自適應濾波器。其他的高階設計都以4階為基礎。

Image 006.jpg

  表2給出了分別采用MAC方案和本DA方案設計出的DLMS自適應濾波器的各項性能指標。這里}JJTQN]GT1{(L)30B%]IN_R.png取1/4。必須指出,系統時鐘clk的最高頻率與系統功耗密切相關,頻率越高,功耗越大;用于控制輸入信號讀取速度的clk_data的最高頻率表征了DLMS自適應濾波器的處理速度。

Image 007.jpg

  由表2知,本DA方案設計出的DLMS自適應濾波器不但消耗了更少的LE和寄存器數量,而且獲得了更低的功耗和更高的處理速度,優勢明顯。表3給出了同樣采用本DA方案但}JJTQN]GT1{(L)30B%]IN_R.png值不同時的DLMS自適應濾波器的性能比較。

Image 008.jpg

  由表3知,}JJTQN]GT1{(L)30B%]IN_R.png取不同值時采用本DA方案設計DLMS自適應濾波器所消耗的LE和寄存器數目是相同的,所以在保證DLMS算法收斂前提下,}JJTQN]GT1{(L)30B%]IN_R.png的取值不會影響設計自適應濾波器所消耗的硬件資源,但是自適應濾波器的功耗和處理速度會有少許差別。

  本文提出的特殊DA方案的基本結構主要包含K-LUT和I-LUT模塊,重點討論了4階DLMS自適應濾波器的設計方案。通過驗證,采用本DA方案設計基于FPGA的DLMS自適應濾波器相對于MAC方案具有更高的處理速度和更低的資源消耗。本方案推廣到更高階設計時,總體思路不變,但最好要對K-LUT和I-LUT模塊進行分解,具體辦法有待進一步探究。

參考文獻

  [1] HAYKIN S.自適應濾波器原理(第四版)[M].鄭寶玉,譯.北京:電子工業出版社,2010.

  [2] ALLRED D J,HEEJONG Y,KRISHNAN V,et al.A novel high performance distributed arithmetic adaptive filter imple-mentation on FPGA[J].IEEE Signal Processing,2004,5(5):161-165.

  [3] Guo Rui,DEBRUNNER L S.A novel adaptive filter imple-mentation scheme using distributed arithmetic[J].IEEE Signals,Systems and Computers,2011,6(11):160-164.

  [4] Long Guozhu,Ling Fuyun,PROAKIS J G.The LMS algorithmwith delayed coefficient adaptation[J].IEEE Transactions on Acoustics,Speech and Signal Processing,1989,37(9):1397-1405.

  [5] UWE M B.Digital signal processing with field programmablegate arrays[M].Third Edition.Germany Berlin:Springer- Verlag,2007.

  [6] ALLRED D J,YOO H,KRISHNAN V,et al.LMS adaptive filters using distributed arithmetic for high throughput[J].IEEE Transactions on Circuits and Systems,2005,52(7):1327-1337.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲无线视频| 欧美精品在线一区| 99在线精品观看| 欧美成人有码| 亚洲视频www| 99国产精品国产精品久久| 久久精品30| 欧美伊人久久| 欧美伊人久久久久久午夜久久久久| 亚洲一区在线免费| 亚洲视频在线一区| 亚洲视频一区二区在线观看| 一本久久a久久精品亚洲| aa级大片欧美三级| 亚洲最新中文字幕| 一本色道久久综合亚洲精品婷婷 | 亚洲一区三区视频在线观看| 一区二区三区**美女毛片 | 一个色综合导航| 一区二区免费在线播放| 在线亚洲国产精品网站| 亚洲一区二区三区在线观看视频 | 欧美激情一区二区三级高清视频| 欧美激情女人20p| 欧美日韩成人一区二区三区| 欧美日韩国产成人在线91| 国产精品爱久久久久久久| 国产精品一级二级三级| 国产午夜精品理论片a级大结局| 国产午夜精品一区二区三区视频| 激情成人中文字幕| 亚洲激情图片小说视频| 一本色道久久综合| 午夜视频一区二区| 91久久精品国产91久久性色tv| 亚洲精品一区二区网址| 亚洲视频在线观看免费| 欧美一区二视频| 久久亚洲精选| 欧美日韩一级片在线观看| 国产精品亚洲人在线观看| 精品88久久久久88久久久| 亚洲精品极品| 亚洲男人av电影| 亚洲人成亚洲人成在线观看| 在线中文字幕不卡| 久久精品成人欧美大片古装| 欧美成人免费全部| 国产精品日韩一区| 亚洲第一在线综合网站| 99精品欧美一区二区三区综合在线| 亚洲欧美日韩中文播放| 亚洲激情欧美激情| 亚洲在线黄色| 久久久青草青青国产亚洲免观| 欧美福利影院| 国产精品日韩在线播放| 亚洲福利视频免费观看| 亚洲午夜伦理| 91久久精品国产91久久| 亚洲欧美自拍偷拍| 欧美高清视频一区二区| 国产日韩欧美在线视频观看| 亚洲人线精品午夜| 欧美在线一二三区| 一二美女精品欧洲| 久久先锋资源| 国产精品家庭影院| 91久久久精品| 性欧美videos另类喷潮| 99精品国产高清一区二区| 久久国产精品电影| 欧美精品一区在线| 国产综合色产在线精品| 一区二区三区久久精品| 亚洲国产另类久久久精品极度| 亚洲女人天堂av| 欧美高清视频一区| 国产专区综合网| 亚洲一二三四久久| 亚洲韩国一区二区三区| 亚洲一区二区三区免费视频 | 一区二区三区久久精品| 久久婷婷国产综合精品青草| 欧美视频在线观看一区| 亚洲成人自拍视频| 欧美一区二区视频观看视频| 一区二区三区欧美在线观看| 免费精品99久久国产综合精品| 国产美女精品| 99在线|亚洲一区二区| 91久久精品视频| 久久久久久久久久久久久9999| 国产精品久久久久久模特| 亚洲欧洲精品一区二区三区| 欧美在线地址| 欧美一区二区日韩一区二区| 欧美日韩国产综合在线| 亚洲黄色av一区| 亚洲国产精品成人久久综合一区| 欧美在线观看你懂的| 欧美午夜在线一二页| 亚洲伦理精品| 99re6这里只有精品| 免费亚洲电影| 影音先锋亚洲电影| 欧美中文在线字幕| 久久精品视频在线| 国产欧美1区2区3区| 在线亚洲免费视频| 亚洲一区中文| 国产精品嫩草影院一区二区| 亚洲免费观看高清在线观看| 亚洲精品免费在线观看| 免费一级欧美片在线观看| 激情欧美国产欧美| 亚洲国产第一| 狂野欧美一区| 在线播放豆国产99亚洲| 亚洲国产美女久久久久| 久久视频精品在线| 国外成人在线视频| 亚洲第一在线综合在线| 久久人91精品久久久久久不卡 | 欧美在线日韩| 久久露脸国产精品| 国内一区二区在线视频观看| 久久成人精品电影| 久久免费观看视频| 樱桃成人精品视频在线播放| 亚洲国产一区二区三区在线播| 免费观看国产成人| 最新国产乱人伦偷精品免费网站| 99精品免费视频| 欧美三日本三级三级在线播放| 国产精品99久久久久久www| 亚洲欧美激情一区| 国产三区二区一区久久 | 亚洲精品国产拍免费91在线| 欧美激情综合五月色丁香| 日韩亚洲国产精品| 性欧美video另类hd性玩具| 国产无一区二区| 91久久久久久久久| 欧美人体xx| 亚洲一区二区三区在线看| 久久精品天堂| 亚洲国产精品久久久久久女王| 一本色道久久综合| 国产精品无码专区在线观看| 欧美在线亚洲在线| 欧美国产日本| 亚洲一区日韩在线| 久久人体大胆视频| 日韩视频一区二区三区在线播放| 亚洲欧美日产图| 韩日欧美一区二区| 999亚洲国产精| 国产精品欧美久久久久无广告| 久久国产手机看片| 欧美日韩国产综合视频在线观看| 亚洲在线视频一区| 美女图片一区二区| 一本色道久久综合狠狠躁的推荐| 久久精品国产77777蜜臀| 亚洲人永久免费| 久久精品国产第一区二区三区| 亚洲国产精品尤物yw在线观看 | 欧美在线电影| 欧美女同视频| 午夜精品剧场| 欧美日韩国产影片| 香蕉免费一区二区三区在线观看 | 亚洲国产精品毛片| 欧美涩涩网站| 久久精品亚洲一区二区三区浴池| 欧美日韩精品福利| 欧美伊人久久久久久久久影院 | 亚洲欧洲日产国产综合网| 午夜激情综合网| 亚洲激情在线激情| 久久国产精品久久w女人spa| 亚洲精品综合在线| 久久深夜福利| 亚洲午夜国产一区99re久久| 免费黄网站欧美| 亚洲欧美在线一区| 欧美日韩在线精品| 亚洲欧洲视频在线| 国产亚洲综合精品| 亚洲综合日韩在线| 亚洲韩国青草视频| 久久婷婷麻豆| 亚洲欧美影院| 欧美日韩免费一区二区三区| 91久久精品www人人做人人爽| 国产欧美在线| 亚洲欧美www| 亚洲精品久久久久久久久久久久久 | 国产精品推荐精品|