馮佳梅,鄒 剛,朱 南,丁 偉,姜 彬,趙文多
(成都國恒空間技術(shù)工程有限公司,成都 610041)
基于可變帶寬多速率處理算法的設(shè)計與實現(xiàn)
馮佳梅,鄒 剛,朱 南,丁 偉,姜 彬,趙文多
(成都國恒空間技術(shù)工程有限公司,成都 610041)
本文立足于實際信號處理應(yīng)用中對多速率處理技術(shù)的需求,介紹了一種可變帶寬的多速率處理算法,該算法采用成型濾波器、級聯(lián)半帶濾波器及分數(shù)倍插值濾波器相結(jié)合的方式,實現(xiàn)可變帶寬的多速率處理。文中還通過Simulink仿真及FPGA設(shè)計實現(xiàn),驗證了該算法的性能及可實現(xiàn)性。
可變帶寬;多速率;濾波器;FPGA
軟件無線電技術(shù)一直是數(shù)字信號處理領(lǐng)域的研究熱點,它的基本思想是讓數(shù)字處理單元盡可能靠近天線,減少模擬域信號處理面積,從而在相同的硬件設(shè)計平臺上,實現(xiàn)多頻段、多用戶、多模式的數(shù)據(jù)處理。隨著無線通信技術(shù)的快速發(fā)展,多種協(xié)議體制的不斷提出,提高信號帶寬利用率,能夠兼容不同速率、不同帶寬的通用軟件無線電設(shè)計平臺就顯得尤為迫切。在軟件無線電系統(tǒng)中,若要射頻端兼容不同速率的信號,要求在發(fā)送端不同輸入符號率的信號經(jīng)過多速率處理后輸出信號的采樣率與本地數(shù)模轉(zhuǎn)換器采樣率一致。
目前,帶寬可變的多速率處理算法多采用多通道的方式實現(xiàn),針對不同符號率的信號,進行通道選擇的方式實現(xiàn)目標采樣率輸出。然而該處理方式存在資源占用率高、靈活性與可擴展性差等缺點。針對以上不足,本文提出一種帶寬可變多速率處理算法,該算法設(shè)計靈活,可適應(yīng)任意速率要求,給出了發(fā)送端多速率處理算法原理及設(shè)計結(jié)構(gòu),且進行了Simulink仿真和FPGA設(shè)計實現(xiàn)。
信號發(fā)送端多速率處理也即通過插值濾波器的方式提高信號的采樣率至目標采樣率。由于輸入信號的帶寬為任意可變,且采樣率為一固定值,當輸入信號符號率與目標采樣率不為整數(shù)倍關(guān)系時,需要使用分數(shù)倍插值算法實現(xiàn)分數(shù)倍內(nèi)插。因此,本文采用整數(shù)倍內(nèi)插與分數(shù)倍內(nèi)插相結(jié)合的方式實現(xiàn)可變帶寬的多速率處理。按符號率輸入的信號序列首先經(jīng)過固定倍數(shù)的插值成型,送入整數(shù)倍內(nèi)插單元實現(xiàn)2的整數(shù)次冪的插值處理,整數(shù)倍內(nèi)插后的采樣率與目標采樣率的插值倍數(shù)不超過2倍。然后經(jīng)過分數(shù)倍內(nèi)插,實現(xiàn)1~2倍的插值,使得分數(shù)倍內(nèi)插的輸出采樣率即為目標采樣率。最后通過DAC單元對信號進行固定采樣率的數(shù)模轉(zhuǎn)換變?yōu)槟M信號。發(fā)送端多速率處理框圖如圖1所示。

圖1 發(fā)送端多速率處理結(jié)構(gòu)框圖
軟件控制單元用于根據(jù)輸入序列的符號率計算整數(shù)倍內(nèi)插和分數(shù)內(nèi)插的參數(shù),在參數(shù)計算過程中存在除法等運算,因而這里采用軟件計算的方式,再通過硬件設(shè)計接口傳輸給多速率處理單元。
成型濾波器單元,完成固定倍數(shù)的上采樣濾波,信號頻譜成型,這里的濾波器可選用根升余弦濾波器或其他成型濾波器。成型濾波器的插值倍數(shù)固定為M倍內(nèi)插,通過濾波器歸一化設(shè)計,輸入采樣率與輸出采樣率恒定為M倍的關(guān)系,因而濾波器參數(shù)不會隨著輸入符號率的變化而變化。

圖2 整數(shù)倍內(nèi)插濾波器級聯(lián)方式
整數(shù)倍內(nèi)插單元,輸入序列經(jīng)過成型濾波器之后送入整數(shù)倍內(nèi)插單元,該單元實現(xiàn)了數(shù)據(jù)的整數(shù)倍插值處理,通過多級濾波器級聯(lián)的方式能夠?qū)崿F(xiàn)較大倍數(shù)的整數(shù)倍內(nèi)插,優(yōu)先選擇計算量為普通FIR濾波器計算量一半,且相比于CIC濾波器增益為0的半帶濾波器作為基礎(chǔ)濾波器單元,每級半帶濾波器實現(xiàn)2的整數(shù)次冪內(nèi)插。通過多級級聯(lián)的半帶濾波器即可實現(xiàn)2的整數(shù)次冪的插值處理。以六級半帶濾波器為例,各級半帶濾波器的級聯(lián)方式如圖2所示。
整數(shù)倍內(nèi)插單元主要包含兩個模塊:半帶濾波器模塊和Mux選擇器模塊。經(jīng)過成型濾波后的輸出數(shù)據(jù)作為整數(shù)倍內(nèi)插單元的輸入信號,且第1級半帶濾波器的輸入直接是整數(shù)倍內(nèi)插單元輸入信號,第1級半帶濾波器的輸出作為第2級半帶濾波器的輸入,以此類推,最終將信號送入第n個半帶濾波器。同時每個半帶濾波器的輸出波形均送入Mux選擇器,選擇器根據(jù)軟件控制單元提供的半帶濾波器個數(shù)值選擇哪一路半帶濾波器的輸出數(shù)據(jù)作為最終整數(shù)倍插值單元的輸出信號。如半帶濾波器個數(shù)為3時,需要三個半帶濾波器參與濾波,因而Mux選擇器選擇第三個半帶濾波器的輸出作為整數(shù)倍插值單元的輸出信號。
分數(shù)倍內(nèi)插單元接收經(jīng)過整數(shù)倍插值后的輸出數(shù)據(jù),并進行1~2倍的分數(shù)倍插值,使分數(shù)倍插值濾波器的輸出采樣率與目標采樣率一致。分數(shù)倍內(nèi)插有多種插值方式,這里選用多項式插值的方式實現(xiàn)。分數(shù)倍插值模塊可通過多項式插值處理進行設(shè)計實現(xiàn),多項式插值的公式為


表1 多項式插值EVM分析
線性插值計算出的理論點與插值結(jié)果的誤差較大,而當大于8個插值點時,受插值結(jié)果“龍格”現(xiàn)象的影響,插值性能反而不好。從性能、硬件設(shè)計復(fù)雜程度及資源利用方面考慮,選擇立方插值的方法實現(xiàn)分數(shù)倍的插值處理。
DAC單元接收經(jīng)分數(shù)倍插值后的數(shù)據(jù),并以固定采樣率實現(xiàn)數(shù)據(jù)從數(shù)字域到模擬域的轉(zhuǎn)換,正是由于該模塊在任意符號率下均工作在相同的采樣率,使得后續(xù)的模擬濾波器的帶寬保持不變,減小了模擬器件信號處理的壓力。
設(shè)目標采樣率為fs_u,輸入序列符號率為fsymbol_u,多速率各級濾波器設(shè)計參數(shù)之間的關(guān)系為

式中,M為成型濾波器插值倍數(shù);HB_step_u為當前符號率下需要的半帶濾波器個數(shù);uk_u為當前符號率下的分數(shù)倍插值倍數(shù)。首先根據(jù)系統(tǒng)需要處理的最小符號率與目標采樣率的關(guān)系,計算出最多需要的半帶濾波器個數(shù);再由當前序列符號率與目標采樣率的關(guān)系,確定當前符號率下需要的半帶濾波器個數(shù)HB_step_u和分數(shù)倍插值倍數(shù)uk_u。其中,對HB_step_u計算采用2的HB_step_u次冪的方式最小逼近目標采樣率與當前符號率的比值,如目標采樣率與當前符號率的比值為7.5(去掉成型濾波器固定插值倍數(shù)后),能夠最小逼近的整數(shù)倍插值倍數(shù)為2的2次冪,因而HB_step_u的值即為2。分數(shù)倍插值倍數(shù)uk_u為目標采樣率與內(nèi)插后采樣率的比值,因為整數(shù)倍插值濾波器單元是以2的倍數(shù)進行內(nèi)插,因而分數(shù)倍插值倍數(shù)uk_u則是0.5~1之間的一個任意值,以前例為例,比值為7.5的插值倍數(shù)經(jīng)過4倍內(nèi)插后的目標采樣率與整數(shù)倍內(nèi)插后的采樣率比值為0.5333,因而分數(shù)倍插值倍數(shù)uk_u的值為0.5333。
設(shè)發(fā)射機端原始信號為帶寬125kHz~8MHz任意可變的QPSK調(diào)制信號,初始信號采樣率為帶寬的4倍。經(jīng)過多速率插值處理,使得輸出信號始終保持64MHz的采樣率。搭建的任意數(shù)倍上采樣率多速率處理模型如圖3所示。

圖 3 任意數(shù)倍采樣率變換Simulink整體仿真框圖
當輸入信號帶寬為1.01MHz時,需要進行63.36633663倍插值,經(jīng)過4倍的成型濾波器之后,需要3個HB濾波實現(xiàn),且小數(shù)倍插值倍數(shù)為0.505。信號經(jīng)過各級插值濾波后的信號頻譜如圖4、圖5所示。
插值后信號頻譜會壓縮,插值的鏡像信號會被壓縮到有效帶寬內(nèi),而HB濾波器的阻帶響應(yīng)不能將鏡像信號抑制至低于噪底,經(jīng)過插值后會殘留一部分的鏡像分量。然而鏡像分量通過HB濾波器阻帶的抑制,幅度在-60dB以下,因而不會對信號有太大影響。

圖4 原始信號頻譜

圖5 多速率處理后的頻譜
FPGA以其并行處理方式、高的工作時鐘及豐富的邏輯資源,被廣泛用于數(shù)字信號處理前端。本次設(shè)計驗證采用XILINX公司Artix7系列中的XC7A200T進行設(shè)計實現(xiàn)。編寫FPGA硬件設(shè)計程序,發(fā)送端多速率的整體實現(xiàn)架構(gòu)如圖6所示。

圖 6 發(fā)送端多速率整體實現(xiàn)架構(gòu)
其中,時鐘使能控制模塊用于生成FPGA內(nèi)部各個設(shè)計模塊的時鐘使能及小數(shù)倍插值參數(shù)。發(fā)端FIFO用于生成不同符號率的信號,為成型濾波器單元提供源文件,成型濾波器單元則用于進行8倍的插值成型,再是整數(shù)倍插值濾波器實現(xiàn)整數(shù)倍內(nèi)插,分數(shù)倍插值濾波器實現(xiàn)分數(shù)倍內(nèi)插處理。得出經(jīng)過該發(fā)送端多速率處理系統(tǒng),并在接收端畫出了QPSK信號中不同符號率下的星座圖如圖7所示。
圖7中(a)顯示了符號率為4MHz時,接收端接收信號的星座圖;(b)顯示了符號率為3MHz時信號的星座圖;(c)顯示可符號率為125kHz時信號的星座圖,且它們的最終輸出采樣率均為64MHz,從圖中可以看出,通過多速率處理后,由于不同輸入符號率下使用的半帶濾波器個數(shù)不同,因而,隨著符號率的減小,星座圖的發(fā)散度略微有些增大,但均能夠很明顯地判別出信號所處的相位信息符合設(shè)計要求。


圖7 輸出信號星座圖
本文提出了一種可適用于可變帶寬的多速率處理結(jié)構(gòu),并進行了設(shè)計實現(xiàn)。與其他多速率設(shè)計結(jié)構(gòu)相比較,本算法利用軟件單元對系統(tǒng)的參數(shù)進行設(shè)計,減少了系統(tǒng)的設(shè)計復(fù)雜程度,通過動態(tài)選擇半帶濾波器的級數(shù)及分數(shù)倍插值倍數(shù),實現(xiàn)任意倍數(shù)的多速率處理,結(jié)構(gòu)靈活且易于實現(xiàn)。仿真及FPGA設(shè)計實現(xiàn)驗證了算法的性能及可實現(xiàn)性。
[1] 姜宇柏,游思晴.軟件無線電原理與工程應(yīng)用[M].北京:機械工業(yè)出版社,2007.1-5
[2] Joe Mitola. The Software Radio Architecture[J].IEEE Communications Magazine,1995,12(4):15-23
[3] 董騫.基于軟件無線電的SAR數(shù)字接收機研究[D].北京:中國科學(xué)院研究生院,2007.12-30
[4] (美)Jeffrey H.Reed 編.陳強譯.軟件無線電-無線電工程的現(xiàn)代方法[M].北京:人民郵電出版社,2002.40-62
[5] Wajih A, Abu-Al-Saud, Gordon L.Stuber. Efficient Sample Rate Conversion for Software Radio Systems[J].IEEE Communication Magazine,2006,54(3):1163-1170
[6] Hentschel T,F(xiàn)ettweis G.Sample rate conversion for software radio[J].IEEE Communication Magazine,2000,38(8):142-150
[7] Zhenning Tao,Lei Li,Ling Liu.Improvements to Digital Carrier Phase Recovery Algorithm for High-Performance Optical Coherent Receivers[J].IEEE Journal of Selected Topics in Quantum electroni cs,2010,16(5):1201-1209
[8] Ascheid G,OerderM,Stahl J,Meyr H.An All Digital Receiver Architecture for Bandwidth Efficient Transmission at High Data Rates[J] .IEEE Transactions on Communication,1989,10(3):804-813
[9] Floyd M Gardner. A BPSK/QPSK Timing Detector for Sampled Receivers[J]. IEEE Transactions on Communications, 1986,34(9):423-429
[10] 仇佩亮,陳惠芳等.數(shù)字通信基礎(chǔ)[M].北京:電子工業(yè)出版社,2007.323-356
[11] Mauro Cimino, Prabhakar Pagilla. Design of Linear Time-Invariant for Multirate Systems[J]. IEEE Conference on Decision and Control, 2009,67(3):2258-2236
[12] 王桂寶,蔣小杰,林吉平,王蘭美.多速率轉(zhuǎn)換信號頻譜研究[J].電子科技,2011,24(8):73-75
[13] Alanv oppenheim,Alans willsky, Withs Hamidnawab. 劉樹棠譯.信號與系統(tǒng)[M].西安:西安交通大學(xué)出版社,1997:254-557
Based on Variable Baseband Multi-rate Algorithm Design and Implementation
Feng jiamei, Zou Gang, Zhu Nan, Ding Wei,Jiang Bin,Zhao Wenduo
(Chengdu GuoHeng Space Technology Engineering Co.,ltd., Chengdu,610041)
On the basis of the requirement about multi-rate processing technology in practice signal processing, this paper introduced a variable baseband multi-rate algorithm which is composed of forming filter, cascaded half-band filter and fraction interpolation filter, used to implement variable baseband multi-rate processing. Gate through Simulink simulation and FPGA implementation, verified this algorithm’s performance and realizability.
Variable baseband; Multi-rate; Filter; FPGA
10.3969/J.ISSN.1672-7274.2015.08.006
TN92文獻標示碼:A
1672-7274(2015)08-0021-05