文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.171958
中文引用格式: 林鑫. 基于FPGA的多模式數(shù)字匹配濾波器的設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,,2017,43(12):13-16.
英文引用格式: Lin Xin. Design and implementation of multi-mode digital matched filter based on FPGA[J].Application of Electronic Technique,,2017,,43(12):13-16.
0 引言
數(shù)字匹配濾波器是直接序列擴(kuò)頻通信系統(tǒng)中的關(guān)鍵部件,,可以通過編程實現(xiàn)接收端同步和解擴(kuò),,提高通信系統(tǒng)數(shù)字信號處理能力。本文設(shè)計了一種多模式數(shù)字匹配濾波器,,通過模式切換,,提高擴(kuò)頻通信系統(tǒng)有效性和可靠性。
FPGA是在可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物,,它是作為專用集成電路領(lǐng)域中的一種半定制電路而出現(xiàn)的,,使用非常靈活[1]。本文采用FPGA設(shè)計數(shù)字匹配濾波器,,成本較低,,系統(tǒng)性能更高。
1 數(shù)字匹配濾波器原理
數(shù)字匹配濾波器主要完成兩個序列之間的相關(guān)運(yùn)算,。設(shè)DSSS的偽隨機(jī)序列{ci}={c0,,c1,…,,cN-1},,它也可以表示為式(1):
其中,gc為門函數(shù),,Tc為偽隨機(jī)序列碼元寬度,,ci為偽隨機(jī)序列chip,取值0或1。DMF沖激響應(yīng)為式(2):
該沖激響應(yīng)是一段碼長為N的編碼序列,,碼型與擴(kuò)頻的偽隨機(jī)序列相同,,順序與之相反。設(shè)用于傳輸?shù)臄?shù)字信號碼元為{an},,經(jīng)過DSSS后進(jìn)行傳輸,,不考慮噪聲,接收端接收到的擴(kuò)頻信號為式(3):
當(dāng)t≠Ts時,,DMF與接收到的信號不相關(guān),,y(t)的值較小[2-3];當(dāng)t=Ts即接收到的信號與沖激響應(yīng)序列相位對齊時,,y(t)取得最大值,,DMF輸出一個相關(guān)峰。由此可判斷DMF是否匹配以及何時匹配,,從而檢測出碼字信息并進(jìn)行同步,。
傳統(tǒng)DMF結(jié)構(gòu)如圖1所示。移位寄存器個數(shù)等于輸入碼元長度N,。DMF將接收數(shù)據(jù)以碼元速率進(jìn)行移動,,在對應(yīng)時刻,乘法器將移位寄存器中的碼元與濾波器的抽頭系數(shù)相乘,,共需要N個乘法器,。接收碼移動時,DMF每一時刻輸出一個相關(guān)值,。當(dāng)移動到兩個碼元序列相位對齊時,,相關(guān)結(jié)果會有一個峰值輸出,檢測到這個峰值就能獲得定時信息,,從而使本地擴(kuò)頻序列與接收信號同步,。
2 多模式DMF原理
DSSS通信系統(tǒng)原理方框圖如圖2所示。發(fā)送端擴(kuò)頻碼發(fā)生器產(chǎn)生特定長度偽隨機(jī)序列對輸入信號進(jìn)行擴(kuò)頻,,擴(kuò)頻信號經(jīng)調(diào)制后發(fā)送到接收端,擴(kuò)頻碼發(fā)生器先產(chǎn)生一個與發(fā)送端偽隨機(jī)序列同步的本地偽隨機(jī)序列,,經(jīng)反轉(zhuǎn)和對極后對接收信號進(jìn)行相關(guān)解擴(kuò),,然后經(jīng)解調(diào)和采樣判決輸出。
擴(kuò)頻通信系統(tǒng)傳輸信號的帶寬遠(yuǎn)大于被傳輸?shù)脑夹畔⑿盘柕膸?,而且傳輸信號的帶寬主要由用于擴(kuò)頻的偽隨機(jī)序列決定,。
以BPSK調(diào)制DSSS通信系統(tǒng)為例,選取4種不同長度(N=32,,64,,128,256)偽隨機(jī)序列進(jìn)行擴(kuò)頻,通過仿真得到發(fā)送擴(kuò)頻信號雙邊帶功率譜密度波形如圖3所示,。從圖中可以看出,,DSSS通信系統(tǒng)擴(kuò)頻比不同,傳輸信號帶寬也不同,。假設(shè)信號輸入碼元速率為Rb,,那么經(jīng)過DSSS后chip速率為式(5):
因此,擴(kuò)頻比越大,,偽隨機(jī)序列chip速率就越高,,發(fā)送信號頻帶寬度就越寬。但是,,偽隨機(jī)序列chip速率越高,,對擴(kuò)頻碼發(fā)生器電路要求越高,系統(tǒng)工作頻帶越寬,,要求調(diào)制器和混頻器在寬頻帶內(nèi)保證一定線性度在工程上很難實現(xiàn),。因此,直接序列擴(kuò)頻通信系統(tǒng)擴(kuò)頻比的選取受多個因素的影響,。
在信息理論中,,香農(nóng)的信道容量公式為式(6):
表明了信道無差錯傳輸信息的能力與信道中信噪比和傳輸信息的信道帶寬之間的關(guān)系。當(dāng)傳輸系統(tǒng)信噪比下降時,,可以通過適當(dāng)增加信道帶寬的方式保持信道無差錯傳輸信息的速率,,使信道在相同的容量下可靠傳送信息,從而獲得較低的信息差錯率,。因此,,當(dāng)傳輸系統(tǒng)信噪比下降時,可以通過適當(dāng)增加擴(kuò)頻比保持?jǐn)U頻通信系統(tǒng)的穩(wěn)定性[4],。
本文的設(shè)計是通過1個參數(shù)控制DMF切換,,接收端DMF結(jié)構(gòu)如圖4所示。它接收到的是擴(kuò)頻信號,,(a1,,a2,…,,aN)是輸入擴(kuò)頻信號,,(c1,c2,,…,,cN)取自本地碼元寄存器中的“+1”和“-1”,分別對應(yīng)碼元高電平和低電平,。這樣,,乘法運(yùn)算變成符號運(yùn)算,避免了乘法運(yùn)算對資源的大量需求,運(yùn)算速度也大大提高。如果發(fā)送端切換擴(kuò)頻比,接收端需要對DMF做出相應(yīng)的模式切換,,以實現(xiàn)對擴(kuò)頻信號的正確同步和解擴(kuò),。這就是多模式的來源。
DSSS通信系統(tǒng)接收端在不同模式下需要根據(jù)發(fā)送端用于擴(kuò)頻的偽隨機(jī)序列同步改變本地碼元寄存器中存儲的本地序列,,因此與傳統(tǒng)匹配濾波器不同的是,,多模式DMF結(jié)構(gòu)不固定,它會在不同模式下做出調(diào)整,,從而能夠?qū)崿F(xiàn)對多種擴(kuò)頻信號的同步和解擴(kuò),,提高擴(kuò)頻通信系統(tǒng)的有效性。
3 多模式DMF仿真
選取4種模式如表1所示,利用MATLAB作BPSK調(diào)制的DSSS通信系統(tǒng)仿真,,DMF相關(guān)濾波后輸出相關(guān)峰分別如圖5所示,。其中,發(fā)送端擴(kuò)頻信號和接收端本地碼元的內(nèi)插系數(shù)均為32,。
從圖中可以看出,,理想情況下,這4種模式的DMF均能輸出周期性相關(guān)峰,,可以進(jìn)行同步和解擴(kuò),。理論上,提高發(fā)送端擴(kuò)頻信號和接收端本地碼元的內(nèi)插系數(shù)可以獲得更加理想的相關(guān)峰,,提高數(shù)字匹配濾波器同步捕獲的精度,。
4 DMF多模式實現(xiàn)
為了提高設(shè)計效率和系統(tǒng)性能,本文設(shè)計采用Xilinx公司Virtex-7系列XQ7VX690T型號FPGA芯片,。整個擴(kuò)頻通信系統(tǒng)的各個功能模塊通過Veilog HDL語言編寫,,采用modelsim進(jìn)行功能仿真,并利用ISE 14.4軟件進(jìn)行綜合和布局布線,。
本文選取具有4種模式的DMF進(jìn)行實現(xiàn),。由仿真結(jié)果可以得出,對于不同模式,,可以用不同內(nèi)插系數(shù)對發(fā)送端擴(kuò)頻信號和接收端本地碼元內(nèi)插,。本文采用過采樣替代發(fā)送端擴(kuò)頻信號的內(nèi)插,理論上講,,過采樣率越高,,DMF同步捕獲精度就越高,獲得的同步點(diǎn)就越精確,,但過采樣率過高將直接導(dǎo)致計算復(fù)雜度提升,占用更多芯片資源[5],,為了節(jié)省硬件資源,,本文選取4種不同過采樣率和內(nèi)插系數(shù),如表2所示,保持4種模式下系統(tǒng)時鐘頻率不變,,即:
本文選取輸入信號的碼元速率為Rb=128 Kbps,,發(fā)送端擴(kuò)頻比分別為32、64,、128和256,,系統(tǒng)時鐘頻率選取131.072 MHz。
基于FPGA的DMF可以采用FIR濾波器結(jié)構(gòu)來設(shè)計,,在ISE14.4中帶有高性能的FIR濾波器的IP核,,可以方便的進(jìn)行調(diào)用[6]。另外,,由于數(shù)字匹配濾波器的抽頭系數(shù)對輸入信號進(jìn)行的是符號變換,,因此可以通過代碼實現(xiàn)多模式DMF。為了實現(xiàn)對模式的手動切換,,本文采用case語句調(diào)用不同模式對應(yīng)的抽頭系數(shù),,實現(xiàn)對輸入信號的符號變換。然后通過10級“流水線”結(jié)構(gòu)實現(xiàn)全并行加法器網(wǎng)絡(luò)[7],?;贔PGA的多模式數(shù)字匹配濾波器的結(jié)構(gòu)如圖6所示。
通過實驗測試并借助Chipscope工具觀測DMF輸出的相關(guān)峰,。在4種不同的模式下,,Chipscope測得的相關(guān)峰分別如圖7所示。
圖中顯示,,在實驗測試環(huán)境下,,基于FPGA的多模式數(shù)字匹配濾波器能夠很好地實現(xiàn)相關(guān)濾波,產(chǎn)生明顯的相關(guān)峰,,而且圖中各相關(guān)峰均是周期性重復(fù)出現(xiàn)的,,證明本文的設(shè)計功能正確。因此,,在同一個擴(kuò)頻通信系統(tǒng)中集成帶有多模式的數(shù)字匹配濾波器是可行的,。按照上述多模式方法實現(xiàn)的數(shù)字匹配濾波器使用方便,無需額外編程,,僅僅通過一個參數(shù)便可以在同一個通信系統(tǒng)中獲得多種模式,,因此具有較好的應(yīng)用場景。在無人機(jī)數(shù)據(jù)鏈路中可以采用多模式數(shù)字匹配濾波器,,在下行鏈路中通過切換多種模式可以獲得不同的通信效果,,提高通信系統(tǒng)的有效性和可靠性。
5 結(jié)論
本文提出了一種基于FPGA實現(xiàn)的多模式數(shù)字匹配濾波器,,它能夠根據(jù)直接序列擴(kuò)頻通信系統(tǒng)發(fā)送端的擴(kuò)頻比切換接收端數(shù)字匹配濾波器的模式,。相比于傳統(tǒng)的數(shù)字匹配濾波器,,多模式數(shù)字匹配濾波器可以在同一個直接序列擴(kuò)頻通信系統(tǒng)的接收端集成多種模式,實現(xiàn)對多種擴(kuò)頻比擴(kuò)頻信號的解擴(kuò),,提高通信系統(tǒng)的性能,。本文針對直接序列擴(kuò)頻通信系統(tǒng)基于FPGA進(jìn)行了實驗測試,驗證了多模式數(shù)字匹配濾波器功能的正確性,。
參考文獻(xiàn)
[1] 何秀慧,,馬世平.基于QPSK調(diào)制的擴(kuò)頻通信系統(tǒng)FPGA實現(xiàn)[J].微計算機(jī)信息,2011,,27(4):97-98,,198.
[2] 樊昌信,曹麗娜.通信原理(第6版)[M].北京:國防工業(yè)出版社,,2015.
[3] 魏炳朝,,汪春霆,李峰,,等.擴(kuò)頻接收機(jī)中數(shù)字匹配濾波器的設(shè)計與實現(xiàn)[J].無線電通信技術(shù),,2003,29(2):55-57.
[4] 田日才.擴(kuò)頻通信[M].北京:清華大學(xué)出版社,,2007:187-190.
[5] 周奕.匹配濾波器的FPGA實現(xiàn)[J].移動通信,,2003,27(z2):172-177.
[6] 張愛民,,馬志強(qiáng),,付健,等.基于FPGA的數(shù)字匹配濾波器的設(shè)計[J].價值工程,,2010,,29(16):164-165.
[7] 郭南,洪福明.直接序列擴(kuò)頻數(shù)字匹配濾波器[J].電子科技大學(xué)學(xué)報,,1996(5):455-459.
作者信息:
林 鑫
(北京理工大學(xué) 信息與電子學(xué)院,,北京100089)