一種基於FPGA實現SRRC濾波及多速率變換模塊的方法介紹

2021-01-10 電子發燒友
一種基於FPGA實現SRRC濾波及多速率變換模塊的方法介紹

楊陽 閆崢 劉民偉 發表於 2020-01-22 16:22:00

0 引言

衛星通信系統中,在信號發射前需要對頻譜較寬的基帶信號進行成形濾波處理,以改善其頻譜特性,在消除碼間幹擾(Inter Symbol Interference,ISI)與達到最佳檢測接收的前提下,提高信道的頻帶利用率。通信系統中採用發送端的成形濾波器和接收端的匹配濾波器共同實現升餘弦濾波的效果,對信號進行濾波處理。由於平方根升餘弦(Square Root Raised Cosine,SRRC)具有較快的衰減特性和較好的可實現性,一般採用SRRC濾波器實現通信系統的基帶成形濾波[1]。

多速率變換常用於通信系統中的信號處理,通過內插(上採樣)或抽取(下採樣)改變信號的採樣頻率,並對信號濾波處理。衛星通信的高帶寬通信業務及AD轉換率的提高,促進了通信系統發射端對不同符號率信號採樣率的提高。在通信系統的接收端,過高的採樣率和數據吞吐量不利於數據的實時處理,需要對信號降採樣處理。

FPGA以其並行處理及靈活可編程特性,廣泛用於基帶信號處理[2]。本文基於FPGA設計一種多速率變換器提高信號的採樣率,實現任意倍數的符號率變換(本文主要實現了上採樣變換,下採樣實現方法相同)。採用SRRC濾波與半帶(Half-band,HB)濾波器、級聯積分梳狀(Cascade Integrator Comb,CIC)濾波器、Farrow濾波級聯進行上採樣,實現平方根升餘弦濾波及信號任意倍數的上變頻處理。其中,針對不同的滾降係數,SRRC濾波器的濾波係數可重載;CIC及Farrow濾波器上採樣倍數在線可重載。該多速率變換模塊有效節約了FPGA資源,高效、實現簡單,並可以實現任意倍數的多速率變換。

1 SRRC濾波及各變速率模塊

1.1 SRRC濾波

1.1.1 SRRC的實現原理

當信道傳輸函數的幅頻特性滿足滾降係數為a的升餘弦濾波器特徵時,可以實現無碼間串擾傳輸[3],如圖1所示。

圖1(a)為升餘弦濾波器的滾降特性,fN是奈奎斯特帶寬。圖1(b)是升餘弦特性的時域特徵,圖中箭頭所指為最佳採樣點,可以看出:滿足無碼間串擾的最大傳輸速率為2fN。

其中a是滾降係數,決定升餘弦的滾降特性。當a=1時具有理性低通特性,a越大,旁瓣衰減越快,信號成形濾波後的波形對位定時精度要求越低。

在通信系統的發射端和接收端同時使用SRRC濾波器可以實現升餘弦濾波的效果,消除碼間幹擾。SRRC濾波器在發射端用做成形濾波,在接收端用做匹配濾波。成形濾波能有效克服碼間幹擾,減小誤碼率,提高整個通信系統的性能。匹配濾波則能修正碼間幹擾帶來的信號畸變,實現最佳接收。

SRRC濾波器傳輸函數如式(2)所示[4]:

式中,fN為奈奎斯特帶寬,a為滾降係數。

1.1.2 SRRC的滾降係數重載

本文中採用Xilinx IP核實現係數可重載式SRRC濾波,滾降係數有0.25和0.35兩種,可以在線重載。

採用IP核實現係數重載時,可以將幾組verctor合併為一組,也可將幾組濾波器係數放到一個coe文件中,通過IP核中config埠來重載Fir IP核的濾波係數[5]。

在生成IP核時,將Number of coefficient sets設置為N(假設有N組濾波器係數),通過配置s_axis_config_tdata埠值為M(M≤N-1),可以選擇第M+1組係數進行SRRC濾波,便於工程應用時濾波係數的修改。

本文中採用MATLAB的Fdatool工具生成SRRC濾波器係數,只需配置好滾降係數a、信號傳輸速率、奈奎斯特速率等,操作簡便、高效。

Fdatool配置頁面中,信號傳輸速率應至少等於傳輸帶寬B的兩倍,即:

式中,FS為信號傳輸速率,FC為奈奎斯特速率。

1.2 CIC濾波

1.2.1 CIC濾波的實現原理

CIC濾波器是零極點相消的濾波器,結構簡單,效率高。當採樣頻率的變換較大時,由於抗混疊的優越性,採用CIC濾波效果更好。

CIC濾波器的一級阻帶衰減為13.36 dB,M級阻帶衰減為13.36M dB[6]。M增大可以增大阻帶衰減和旁瓣抑制,但受通帶帶內容限的限制,M一般不大於5。上採樣因子D決定CIC濾波器的主瓣寬度和CIC濾波後的採樣頻率,實際應用中應根據需求設定。

CIC濾波器實現簡單,不需要濾波係數。配置CIC濾波器IP核時,濾波器系統時鐘要為輸入數據時鐘的3倍。

1.2.2 CIC濾波器多速率變換倍數在線重載

本文中CIC濾波器採用CIC IP核實現。在實現過程中,配置CIC濾波器IP核為內插倍數可編程[7],能增強代碼的可重用性,有效提高FPGA的資源利用率。

具體實現方法:配置採樣率變換為programmable,採樣率變換的範圍為Minimum Rate,Maximum Rate。則在S_axis_config_tvalid上升沿有效的前提下,通過修改S_axis_config_tdata[7:0]為N,可以實現CIC濾波器的N倍上採樣,從而實現CIC濾波器上採樣倍數的在線重載。

1.3 HB濾波

HB濾波是偶對稱,奇次線性相位的高效數字濾波器,可用於實現2N的抽取或內插,具有運算複雜度低、實時性強的特點。HB濾波器級聯在CIC濾波器後,HB可以對CIC濾波器的主瓣增益進行修正,對其中含有較大混疊能量的頻率區域進行抑制[8]。

HB的衝擊響應h(k)為實數。HB濾波器的係數具有偶對稱特性,如式(4)所示,偶次係數為零,運算量可以減少一半,具有很高的實現效率[9]。

其中:N為濾波器階數,為奇數。

HB濾波器是一種特殊FIR濾波器,採用FIR IP核實現。由FDATOOL工具生成濾波係數,保存為coe文件加載到IP核中。

1.4 Farrow濾波器

Farrow濾波器則可以實現小數倍的速率變換。Farrow濾波器採用3次內插濾波器的Farrow結構,可通過調製數字延遲改變頻率轉換的比例。Farrow結構的濾波器用於內插時,具有去鏡像的性質。

1.4.1 Farrow濾波器的實現原理

本文通過Verilog編程可以實現三階內插Farrow濾波器。根據Farrow濾波器的輸入輸出數據頻率,通過調製數字延遲uk改變頻率轉換的比例。

設輸入信號周期為Ts,輸出信號的周期為Ti。則:

則三次內插多項式的Farrow濾波器結構如圖2所示。

1.4.2 Farrow濾波器上採樣倍數在線重載

由Farrow濾波器的實現原理可知:在輸入信號周期為Ts時,調製數字延遲uk可以實現,可以調整輸出信號的周期為Ts,最終實現信號採樣率的變換。也即實現Farrow濾波器上採樣倍數在線重載。在工程實現過程中,通過放大uk來提高精度。

2 SRRC濾波及多速率變換的實現

在本文中的多速率變換模塊,採用3個SRRC濾波器可選,3個級聯2倍內插HB濾波器,1個9種內插倍數的CIC濾波器,以及1個3階內插的Farrow濾波器級聯實現。該多速率變換模塊的級聯結構如圖3所示,通過Verilog編程能實現輸入信號任意倍數的上採樣變換。

多速率變換的倍數由參數fir_array[16:0]控制。

fir_array[16]=1表示採用Farrow濾波器;fir_array[16]=0表示不採用Farrow濾波器。Farrow濾波器內插倍數由uk控制。

fir_array[15:6]表示CIC濾波器內插倍數。CIC內插倍數共有4、5、6、7、8、9、10、14、21幾個等級,與SRRC、HB、Farrow級連可以滿足任意符號率變換的需求。fir_array[15:6]=0則表示不採用CIC濾波器。

fir_array[5:3]控制選用級聯的2倍內插HB濾波器的個數(共有3個級聯HB濾波器可選)。

fir_array[2:0]控制SRRC濾波器採用的內插倍數,fir_array[2:0]分別表示4倍、3倍、2倍內插。

當輸入信號為2 MHz,要上採樣到168 MHz,則通過fir_array設置為{1′b1,10′b0001000000,3′b001,3′b100},通過4倍內插的SRRC濾波,一個2倍HB內插濾波,10倍CIC內插濾波,一級160 MHz到168 MHz的Farrow內插濾波實現。

在ISE平臺中,採樣IP核fir_compiler 6.3與MATLAB的FDATOOL工具共同實現了係數可重載式SRRC濾波器和HB濾波器的設計,採用基於AXI總線的cic_compiler 3.0 IP核實現插值倍數可重載的CIC濾波器,Farrow濾波器則根據三階內插結構採用Verilog語言編程實現。

其中,SRRC濾波和HB濾波係數均採用FDATOOL工具產生,48階,漢明窗。HB濾波器採樣率為100 MHz,截止頻率為25 MHz。SRRC濾波器的採樣率為100 MHz,截止頻率為25 MHz。

設置仿真時鐘為168 MHz,輸入信號的速率為2 MHz。數據源為10個隨機數X(-1,-1,1,1,1,-1,1,1,1,-1)8倍內插,插值為0得到的。通過ModelSim仿真工具進行仿真驗證,仿真結果如圖4所示。

從圖4(a)可以看出:SRRC濾波並變速率後,仿真波形為升餘弦波形,和輸入信號基本一致,且具有較好的平滑性。系統時鐘aclk為168 MHz,則從圖4(b)可以看出:對輸入信號SRRC濾波並進行多速率變換後,信號速率上採樣到168 MHz。

3 實驗驗證

在實驗板上,將20 MHz符號率的16APSK調製信號經SRRC濾波及多速率變換模塊(上採樣到168 MHz)、DA轉換模塊及射頻輸出後,用頻譜儀觀察射頻輸出信號的星座圖、信號質量及帶寬,如圖5所示。

頻譜儀測試結果表明:16APSK調製信號經SRRC濾波處理及多速率變換後,輸出信號的帶寬有效限制到了20 MHz,且能正常解出16APSK星座圖,信號EVM約為3%,即有效消除了碼間幹擾。其中,EVM(0%~100%)越小,表示輸出調製信號的質量越好。

4 結論

本文詳細介紹了一種基於FPGA實現SRRC濾波及多速率變換模塊的方法。該模塊通過級聯SRRC、HB、CIC、Farrow濾波器實現,通過在線重載SRRC濾波係數,CIC、Farrow濾波器插值倍數,能夠實現不同滾降係數的升餘弦濾波及多速率變換,有效節約了FPGA資源。通過仿真分析和實驗驗證了該模塊SRRC濾波及多速率變換特性。該模塊易於工程實現,能有效消除碼間幹擾,提高頻帶利用,較好地滿足了現代通信與數字系統處理中的實時性要求。

參考文獻

[1] SREEVIDYA N,SATEESHKUMAR H C.SRRC filter implementation as per DVB-S2 standard[J].International Journal of Innovative Research and Development,2013,2(5):1148-1161.

[2] 馮佳梅,鄒剛,朱南,等。基於可變帶寬多速率處理算法的設計與實現[J]。數字通信世界,2015(8):21-25.

[3] 樊昌信,曹麗娜。通信原理[M]。北京:國防工業出版社,2012.

[4] VANUKURU H R,YOGESH P K R,RAVICHANDRAN V,et al.Performance analysis of root raised cosine filtering in CCSDS ACM[C].International Conference on Wireless Communications,Signal Processing and Networking,2016.

[5] Xinlinx Inc.LogiCORE IP FIR Compiler V6.3 DS795[Z],2011.

[6] cic濾波器的FPGA實現[EB/OL].2016-06-04].http://blog.sina.com.cn/s/blog_4b1046f80102wjrh.html.

[7] Xinlinx Inc.LogiCORE IP CIC Compiler V3.0 DS845[Z].2011.

[8] 曹檢飛,文雙春,劉昱,等。多速率軟體無線電數字中頻系統的研究與實現[J]。計算機工程與科學,2017,39(6):1079-1086.

[9] 婁陽,王中訓,高興龍,等。數字下變頻DDC的設計與FPGA實現[J]。中國集成電路,2017,26(Z1):52-56.

[10] 陳沁.QAM信號的位同步與盲均衡實現技術研究[D]。成都:電子科技大學,2014.

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於多相濾波結構的信道化及FPGA實現
    信道化接收機是對某個頻段的信號全概率接收的接收機,而基於多相結構的信道化接收機相對於傳統意義上的信道化接收機對同一頻段信號而言所需硬體資源更少,且更易於實現。其相對傳統的信道化接收機憑藉其高效的多相結構,使其在多信道處理方面得到了廣泛應用,是接收機的發展趨勢。
  • 一種基於FPGA的實時紅外圖像預處理方法
    針對這一問題,提出一種基於FPGA的實時紅外圖像預處理方法。該方法採用了流水線技術來並行完成非均勻校正、空間濾波、直方圖統計等多個紅外圖像預處理算法,對系統結構進行了改進和優化。經過實驗測試驗證,該方法合理可行,能夠實時高效地完成紅外圖像預處理任務。與DSP圖像預處理系統相比可以節約將近50%的處理時間。
  • 基於FPGA實現多種小波變換
    引 言 基於提升框架的小波變換方法,利用FPGA 可編程特性可實現多種小波變換。提升框架(LS :Lifting Scheme) 是由Sweldens 等人在近幾年提出的一種小波變換方法,用它的框架結構能有效地計算DWT。對於較長的濾波器,LS 的操作次數比濾波器組的操作方式減少將近一半,更適合硬體實現。作者根據提升小波變換的框架式結構,利用FPGA 可完全重構的特點構造不同的小波變換核,以滿足不同應用場合的要求。
  • 基於FPGA的實時中值濾波器硬體實現
    在高清圖像的生成和採集過程中,往往會受到各種噪聲的幹擾,使高清圖像的質量變差,因此必須對圖像進行濾波、平滑等預處理來消除噪聲。中值濾波作為一種非線性濾波方法,既可以消除隨機噪聲和脈衝幹擾,又可以很大程度地保留圖像的邊緣信息,得到了廣泛的運用。
  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    為說明使用FPGA實現FIR的靈活性,文中列舉了一個多階串行FIR濾波器實例,並給出主要的原始碼和相關模塊的時序和功能說明,最後使用Matlab和Quartusii聯合仿真驗證了FPGA硬濾波器工程的正確性。
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    數字濾波器通常採用計算機軟體、專用數字濾波器、DSP器件或可編程邏輯器件(如FPGA) 實現。因為,用FPGA實現數字濾波器具有實時性強、靈活性高、處理速度快以及小批量生產成本低等優點,所以得到了較為廣泛的應用。本文以巴特沃思數字帶通濾波器為例,較為詳細地介紹了其設計和實現方法。給定巴特沃茲數字帶通濾波器的抽樣頻率為500Hz,上、下邊帶截止頻率分別為150Hz和30Hz.
  • 基於FPGA IP核的FFT實現
    目前現有的文獻大多致力於研究利用FFT算法做有關信號處理、參數估計、F+FT蝶形運算單元與地址單元設計、不同算法的FFT實現以及FFT模型優化等方面。而FPGA廠商Altera公司和Xilinx公司都研製了FFT IP核,性能非常優越。在FFT的硬體實現中,需要考慮的不僅僅是算法運算量,更重要的是算法的複雜性、規整性和模塊化,而有關利用FFT IP核實現FFT算法卻涉及不多。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    系統硬體分為語音信號的採集和播放,基於dsp的語音識別,fpga動作指令控制、步進電機及其驅動、dsp外接快閃記憶體晶片,jtag口仿真調試和鍵盤控制幾個部分。 3.3 語音識別程序模塊的設計 為了實現機器人對非特定人語音指令的識別,系統採用非特定人的孤立詞識別系統。非特定人的語音識別是指語音模型由不同年齡、不同性別、不同口音的人進行訓練,在識別時不需要訓練就可以識別說話人的語音[2]。系統分為預加重和加窗,短點檢測,特徵提取,與語音庫的模式匹配和訓練幾個部分。
  • 一種基於FPGA高性能H.264變換量化結構設計
    264的變換量化算法設計一種基於FPGA的高性能變換量化處理結構,該結構採用流水線操作和分時復用技術。結果顯示,該設計既節省了資源,又保證了效率;能夠同時處理整個4× 4塊的全部16個殘差輸入數據,並在236個時鐘內完成對1個宏塊的殘差數據從輸入到反變換輸出重建值的完整變換量化過程。
  • 基於FPGA的伺服驅動器分周比設計與實現
    為此提出一種基於FPGA的整數分周比實現方法。該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。  1 電子齒輪比與分周比  電子齒輪比與分周比是數控工具機和數控加工中心中一個很重要的概念。     電子齒輪比可以利用脈衝頻率的變換實現,而對於分周比,由於驅動器反饋到CNC的脈衝量一般採用正交脈衝序列,故分周比的實現相對於齒輪比要困難
  • 基於fpga二維小波變換核的實時可重構電路
    項目背景及可行性分析本文引用地址:http://www.eepw.com.cn/article/266432.htm  2.1 項目名稱及摘要:  基於fpga二維小波變換核的實時可重構電路  現場可編程門陣列為可進化設計提供了一個理想的模板
  • 一種基於FPGA的全光纖電流互感器控制電路設計
    本文引用地址:http://www.eepw.com.cn/article/262432.htm  目前檢測和控制電路實現主要有兩種方案,一種是以數位訊號處理晶片(DSP)為核心,由於DSP的速度越來越快,使得DSP成為很多數據處理和信號檢測方案的首選,但在時序控制方面是其瓶頸,由於時序控制精度和速度直接影響光纖電流互感器的檢測精度
  • 基於FPGA的複數浮點協方差矩陣實現
    為達到減少算法的計算量,提高MUSIC算法處理速度的目的,許多文獻致力於研究陣列的結構特點,在保證測角精度的前提下,尋找一種簡單而有效的數據預處理方法,將複數矩陣轉化為實數矩陣,把復矢量用一個實矢量來代替,從而將複數運算轉化為實數運算。 接收陣元模型可分為任意離散陣、均勻圓弧陣、均勻圓陣和均勻線陣。在實際應用中,比較常見的是均勻線陣和均勻圓陣。
  • 用FPGA實現FFT算法
    快速傅立葉變換(Fast Fourier Transformation,簡稱FFT)使DFT運算效率提高1~2個數量級。其原因是當N較大時,對DFT進行了基4和基2分解運算。FFT算法除了必需的數據存儲器ram和旋轉因子rom外,仍需較複雜的運算和控制電路單元,即使現在,實現長點數的FFT仍然是很困難。
  • 基於FPGA 的多用途提升小波變換核
    引 言本文引用地址:http://www.eepw.com.cn/article/189802.htm基於提升框架的小波變換方法,利用FPGA 可編程特性可實現多種小波變換。
  • 關於基於FPGA平臺的手持式頻譜分析儀的實現原理
    隨著FFT的提出,利用數字方法進行頻譜分析成為可能,這解決了很多傳統頻譜分析儀存在的問題,如「溫漂」等。實現FFT算法有利用軟體或利用純硬體等不同方法,利用軟體的方法可以在PC機或在DSP晶片上實現,其頻譜分析主要是依靠軟體計算來實現。而利用硬體方法的有FPGA或專用集成電路(ASIC)。
  • 基於FPGA 的二維提升小波變換IP核設計
    提出了一種高效並行的二維離散提升小波(DWT)變換結構,該結構只需要7 行數據緩存,即可實現行和列方向同時進行濾波變換。採用一種基於CSD 編碼和優化的移位加操作實現常係數乘法器,整個小波變換插入多級流水線寄存器,加快了處理速度。
  • 一種近距雷達目標檢測信號處理的FPGA實現
    對某種用於探測近距離運動目標的雷達系統來說,數位訊號處理的任務,是要實現對回波的A/D變換、數據預處理和緩衝積累、時-頻域變換、坐標系轉換、時域-頻域目標信號檢測和目標運動參數(如速度)的提取。採用FFT(快速傅立葉變換)完成對回波信號由時間序列向頻譜序列變換的過程。
  • 採用FPGA實現多種類型的數位訊號處理濾波器
    採用 FPGA 設計和實現的高性能濾波器的能力是模擬方法所望塵莫及的。另外,採用FPGA 設計的數字濾波器可以避免模擬設計中存在的某些問題,特別是組件漂移和容差(在高可靠應用中,由溫度過高、老化和輻射問題造成)。這些模擬問題會顯著降低濾波器的性能,特別是在通帶紋波等方面。
  • 【深度】基於多解析度高斯濾波器組的 時頻分析方法
    本篇節選自論文《基於多解析度高斯濾波器組的時頻分析方法》,發表於《中國電子科學研究院學報》第12卷第6期。摘 要:綜合人耳聽覺模型及小波變換多解析度特性進行電氣設備異響信號特徵分析,提出了一種符合變壓器運行聲音信號功率譜特徵的多解析度高斯濾波器組時頻分析方法。