《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 業(yè)界動(dòng)態(tài) > 基于FPGA的數(shù)字下變頻設(shè)計(jì)與實(shí)現(xiàn)

基于FPGA的數(shù)字下變頻設(shè)計(jì)與實(shí)現(xiàn)

2009-05-25
作者:趙遠(yuǎn)鴻,宋學(xué)瑞

  摘 要: 介紹了擴(kuò)頻通信中的數(shù)字下變頻,通過查找表的方式進(jìn)行了混頻和FIR低通濾波的設(shè)計(jì)及實(shí)現(xiàn),并通過了FPGA仿真驗(yàn)證。實(shí)現(xiàn)的DDC具有結(jié)果誤差小、讀存時(shí)間短、占用資源少等特點(diǎn)。
  關(guān)鍵詞: DDC;查找表;FIR濾波;FPGA

?

  在擴(kuò)頻通信中,數(shù)字下變頻(DDC)是一種很重要的技術(shù),它包括數(shù)字混頻器、數(shù)控振蕩器以及數(shù)字濾波器三部分。而傳統(tǒng)的DDC大多采用專用芯片,雖然其外圍電路簡(jiǎn)單、功能實(shí)現(xiàn)容易控制,但其大部分功能已經(jīng)固化,存在兼容性較差、產(chǎn)品開發(fā)靈活性低、后續(xù)升級(jí)困難等缺陷。本文利用FPGA運(yùn)算快速、易于升級(jí)等優(yōu)點(diǎn),在簡(jiǎn)化算法的基礎(chǔ)上,用最短的時(shí)間進(jìn)行混頻濾波得到兩路相交信號(hào)。用Verilog語言對(duì)整個(gè)下變頻進(jìn)行行為描述建模,并給出相應(yīng)的仿真綜合結(jié)果。
1 正交下變頻方案理論分析
  因?yàn)镈DC的數(shù)據(jù)流是采樣信號(hào)的速率,DSP處理芯片很難完成高頻實(shí)時(shí)處理任務(wù),而且FPGA中通常有大容量ROM資源,滿足查找表所需ROM資源,所以更適合用FPGA實(shí)現(xiàn)數(shù)字正交下變頻。數(shù)字正交下變頻是借助數(shù)控振蕩器NCO通過查找表的方式產(chǎn)生本地正交載波信號(hào),與輸入信號(hào)進(jìn)行正交混頻,經(jīng)過低通濾波得到I—Q基帶信號(hào)。圖1為其方案框圖。

?

  接收機(jī)收到的高頻信號(hào)表達(dá)式為:
  ?

式中,為接收信號(hào)的幅值,d(t)為數(shù)據(jù)信息的波形, c(t)為偽碼波形,fc=891 MHz,fd=18.176 MHz為信號(hào)頻偏,n(t)為高斯白噪聲。根據(jù)帶通采樣定理,引入單位沖激函數(shù)δ(t)構(gòu)成沖激函數(shù)P(t):
???
  輸入信號(hào)為x(t),其傅里葉變換為x(ω),則用fS抽樣后得到抽樣信號(hào)可表示為:
??? ???

  由傅里葉變換性質(zhì)得到XS(ω),可表示為:
    

  由式(5)可知,A/D采樣使信號(hào)頻譜發(fā)生了周期延拓。中心頻率fC=891 MHz(如圖2)經(jīng)帶通欠采樣后將信號(hào)頻譜搬移至fO=18.533 MHz。fO是fC除以fS后的余數(shù)。這樣A/D采樣實(shí)現(xiàn)了一個(gè)下變頻功能。

?

  接收信號(hào)經(jīng)A/D采樣后可表示為:
  

  其中,TS為A/D采樣時(shí)鐘的周期,A為信號(hào)幅度的量化,d(nTS)表示二進(jìn)制數(shù)據(jù)信息,c(nTS)表示偽碼序列信息。
  經(jīng)過A/D后,信號(hào)通過一個(gè)數(shù)字低通濾波器,濾掉噪聲和寄生信號(hào),然后與本地NCO輸出的頻率為18.533 MHz的正交載波相乘,完成數(shù)字下變頻,再經(jīng)過低通濾波,濾除倍頻分量,就可以得到基帶擴(kuò)頻信號(hào)。
  從圖2可以看出,本地NCO產(chǎn)生的同相和正交載波經(jīng)過正交下變頻和低通濾波之后,不考慮噪聲的影響,輸出信號(hào)可以表示為:
  
其中,為本地載波與接收信號(hào)的頻差,為NCO的載波頻率,為起始相位差。
2 下變頻實(shí)現(xiàn)方案
?

?

?

3 下變頻器模塊實(shí)現(xiàn)
  本文將輸入r正弦信號(hào)分為16相,NCO通過clk信號(hào)脈沖作為控制信號(hào)以查找法的形式找出其對(duì)應(yīng)的正余弦值,與r信號(hào)混頻,得到兩路信號(hào)i0和q0,再經(jīng)過低通濾波器,最后得到兩路正交信號(hào)i和q,如圖4和圖5所示。從仿真結(jié)果可以看出,從第二個(gè)clk脈沖開始工作到最后結(jié)果輸出,僅僅用了52 ns的時(shí)間。

?


  本文針對(duì)擴(kuò)頻通信接收的數(shù)字下變頻在特定的輸入信號(hào)下,通過查找表的方式進(jìn)行了混頻和低通濾波的設(shè)計(jì)及實(shí)現(xiàn)。仿真結(jié)果在軟件Matlab上的建模結(jié)果完全一致,表明了設(shè)計(jì)的正確性。在Xilinx公司的FPGA集成設(shè)計(jì)軟件ISE7.1環(huán)境下選用xc3s5000-4fg900實(shí)現(xiàn)了綜合和映射。本文的創(chuàng)新點(diǎn)是:用移位代替濾波器乘法運(yùn)算,節(jié)約了硬件資源;對(duì)抽頭系數(shù)進(jìn)行擴(kuò)大,將結(jié)果誤差減小到了1%;根據(jù)抽頭系數(shù)的對(duì)稱性減少了寄存器的使用,節(jié)約了讀取存儲(chǔ)的時(shí)間。

參考文獻(xiàn)
[1] 張欣.擴(kuò)頻通信數(shù)字基帶信號(hào)處理算法及其VLSI實(shí)現(xiàn)[M].北京:科學(xué)出版社,2004.
[2] 薛年喜.MATLAB在數(shù)字信號(hào)處理中的應(yīng)用[M].北京:清華大學(xué)出版社,2003.
[3] 張欣.VLSI數(shù)字信號(hào)處理.設(shè)計(jì)與實(shí)現(xiàn)[M].北京:科學(xué)出版社,2003.
[4] 王華.基于低通濾波器的數(shù)字下變頻性能[J].艦船電子對(duì)抗,2008,31(2).
[5] 張進(jìn),蘇凱雄.基于FPGA的數(shù)控振蕩器的設(shè)計(jì)與實(shí)現(xiàn)[J].福州大學(xué)學(xué)報(bào)(自然科學(xué)版),2005(5):584-587.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。