一種短波軟件無線電臺數(shù)字中頻單元的設(shè)計與實現(xiàn)
摘要:根據(jù)實際應(yīng)用需求,基于FPGA設(shè)計了一種可用于民用短波電臺的中頻數(shù)字處理單元。分析了相應(yīng)的工作原理、性能特點及實現(xiàn)方法;結(jié)合音頻信號的處理流程進(jìn)行了深入的研究并實現(xiàn)了該單元。經(jīng)過實際測試,證明所設(shè)計的中頻數(shù)字單元性能優(yōu)良,可滿足使用要求。
關(guān)鍵詞:中頻數(shù)字化;FPGA;DDC;DUC;AGC
0 引言
軟件無線電技術(shù)是20世紀(jì)90年代以后逐漸興起的一種全新的設(shè)計理念,其核心是在通用的通信硬件平臺上加載不同的軟件,實現(xiàn)不同通信方式之間的轉(zhuǎn)換?;镜姆椒ㄊ菍拵?strong>A/D轉(zhuǎn)換器盡可能地靠近射頻天線,以便盡早地將模擬信號轉(zhuǎn)換成數(shù)字信號,最大限度地通過軟件來實現(xiàn)通信系統(tǒng)的各種功能。目前由于直接進(jìn)行射頻數(shù)字化在實際應(yīng)用中還存在著一定困難,所以一般先經(jīng)模擬射頻信號變頻至適當(dāng)中頻,然后在中頻直接數(shù)字化,經(jīng)數(shù)字上下變頻(DUC/DDC)至基帶后再進(jìn)行處理。與傳統(tǒng)模擬中頻方法相比,采用數(shù)字變頻的方法可以避免混頻器的非線性、參數(shù)一致性、溫度漂移、頻率穩(wěn)定度等一系列問題,而且具有動態(tài)范圍大、體積小、重量輕、成本低,穩(wěn)定性和可靠性高等特點。是未來民用短波電臺的發(fā)展方向。
數(shù)字變頻的實現(xiàn)通常有3條途徑:
(1)可以采用專用芯片,如AD公司的AD6620以及HARRIS公司的HSP50415等;
(2)可以用DSP芯片或者參數(shù)化的ASIC來實現(xiàn);
(3)根據(jù)系統(tǒng)要求自行設(shè)計,并用FPGA來實現(xiàn)。
現(xiàn)場可編程邏輯器件(FPGA)既繼承了ASIC的大規(guī)模、高集成度、高可靠性的優(yōu)點,又克服了ASlC的設(shè)計周期長、投資大、靈活性差的缺點,與高速DSP及參數(shù)化ASIC的技術(shù)性能相比,具有體積小、功耗小、現(xiàn)場可編程能力強(qiáng)的特點。所以,用FPGA實現(xiàn)中頻數(shù)字處理算法具有很好的前景。
1 系統(tǒng)模塊設(shè)計
1.1 數(shù)字上/下變頻
在變換抽樣率的系統(tǒng)中,有單級濾波和多級濾波2種實現(xiàn)形式。采用多級實現(xiàn)方法有重要的現(xiàn)實意義,與單級濾波相比,它的優(yōu)點主要體現(xiàn)在:實現(xiàn)抽樣率變換系統(tǒng)時可顯著地降低運算量;降低系統(tǒng)中的存儲量;簡化濾波器設(shè)計問題,允許每一級歸一化的過渡帶比較寬;實現(xiàn)數(shù)字濾波器時可減少有限字長效應(yīng)(即舍入噪聲和系數(shù)靈敏度)。
在本文所述的方案中,上下變都是采取CIC濾波器、補償FIR濾波器、整形FIR濾波器三級級聯(lián)的結(jié)構(gòu)。
1.1.1 上變頻模塊設(shè)計
上變頻模塊需將調(diào)制好的基帶信號經(jīng)過升采樣率變換,通過I,Q支路的正交混頻,將基帶信號中心頻率搬移到中頻后送往射頻單元,經(jīng)由濾波器濾波后二次模擬混頻到射頻最終由天線發(fā)射。上變頻模塊基本工作流程是:首先將量化后的基帶信號通過整形濾波器進(jìn)行處理,以適應(yīng)帶限信道和消除碼間串?dāng)_(ISI),再通過補償濾波器抵消后級CIC濾波帶來的通帶內(nèi)衰減,然后通過插值濾波器處理提高采樣率,最后與正交載波進(jìn)行數(shù)字混頻,DUC模塊功能框圖如圖1所示。
1.1.2 下變頻模塊設(shè)計
下變頻模塊需要將經(jīng)前端射頻單元模擬混頻及濾波后的中頻模擬信號A/D轉(zhuǎn)換后,通過與NCO產(chǎn)生的I,Q兩路信號數(shù)字混頻變?yōu)榱阒蓄l信號,CIC濾波器完成對零中頻的抽取濾波,再經(jīng)過補償FIR濾波器和整形FIR濾波器,輸出低采樣率的基帶信號,供后端的數(shù)字處理。下變頻(DDC)模塊功能框圖如圖2所示。
1.1.3 NCO的設(shè)計
NCO是數(shù)字變頻模塊中的主要組成部分之一,其目標(biāo)就是產(chǎn)生一個理想的正弦或余弦波采樣值。在采樣率較低時,正弦波形采樣可以用實時計算的方法產(chǎn)生;而在采樣率高的情況下.產(chǎn)生正弦波采樣最簡單有效的方法是查表法,即事先計算好各個相位的正弦值并存儲在ROM中,然后按相位做地址查表得到正弦波采樣。NCO主要由相位累加器、相位加法器和正弦表只讀存儲器3部分組成,工作原理如下:每一個時鐘脈沖,利用相位累加器使相位在原來的基礎(chǔ)上加一個相位增加量即頻率控制字,再利用相位加法器加上初始相位即相位偏移,最后用相位值作為正弦表的地址查出正弦值,累加器遞增完成一個循環(huán)即是一個正弦波形的周期。
1.1.4 CIC設(shè)計
CIC濾波器是一種零極點相消的濾波器,整個結(jié)構(gòu)可以只用加法器、積分器和寄存器來實現(xiàn),已經(jīng)被證明是在高速抽取中非常有效的單元。CIC濾波器由兩部分組成:積分部分和梳狀部分,各部分傳輸函數(shù)為:
1.1.5 FIR設(shè)計
采用分布式算法實現(xiàn)FIR濾波器是FPGA設(shè)計的常用手段。分布式算法完成乘加功能時,是通過將各輸入數(shù)據(jù)每一對應(yīng)位產(chǎn)生的部分積預(yù)先進(jìn)行相加形成相應(yīng)部分積,然后再對各部分積進(jìn)行累加完成最終結(jié)果;而傳統(tǒng)算法是等到所有乘積產(chǎn)生之后再進(jìn)行相加來完成相加運算的。與傳統(tǒng)算法相比,分布式算法可極大的減小硬件電路規(guī)模,很容易實現(xiàn)流水線處理,提高電路的執(zhí)行速度。
1.2 SSB調(diào)制/解調(diào)方案
目前短波電臺中常用調(diào)制體制為單邊帶(SSB)調(diào)制,其傳統(tǒng)的實現(xiàn)方法是對模擬信號進(jìn)行處理,一般實現(xiàn)采用的有模擬濾波法、移相法及混合法等。
本方案中SSB調(diào)制/解調(diào)采用了數(shù)字復(fù)數(shù)濾波法,其原理是將基帶信號進(jìn)行復(fù)數(shù)邊帶濾波后,進(jìn)行復(fù)調(diào)制取實部,得到單邊帶信號,其實現(xiàn)框圖如圖3所示。
1.3 中頻AGC設(shè)計
在短波單邊帶通信系統(tǒng),有很多因素導(dǎo)致在接收機(jī)輸入端的信號強(qiáng)度有很大的變化和起伏。例如,發(fā)射臺功率的大小,接收機(jī)離發(fā)射臺距離的遠(yuǎn)近,信號在傳播過程中傳播條件的變化(如電離層和對流層的騷動,天氣的變化),接收機(jī)環(huán)境的變化,以及人為產(chǎn)生的噪聲對接收機(jī)的影響等。這樣接收機(jī)的輸入信號變化范圍往往很大,信號弱時可以是1μV或幾十μV,信號強(qiáng)時可達(dá)幾百mV,最強(qiáng)信號和最弱信號相差可達(dá)幾十dB。
為了克服外界各種因素對接收機(jī)輸入信號的影響,需要使用自動增益控制技術(shù)。它能夠保證在接收弱信號時,接收機(jī)的增益高,而接收強(qiáng)信號時則增益低。使輸出信號保持適當(dāng)?shù)碾娖剑恢劣谝驗檩斎胄盘柼《鵁o法正常工作,也不至于因為輸入信號太大而使接收機(jī)發(fā)生飽和或堵塞。
在本電臺中AGC的實現(xiàn)采用模擬和數(shù)字兩級AGC控制。接收到的射頻信號經(jīng)混頻變?yōu)橹蓄l,中頻放大器是受AGC電壓控制的可控放大器,放大后的中頻信號經(jīng)A/D采樣及數(shù)字下變頻后進(jìn)行處理,經(jīng)過模擬增益計算模塊產(chǎn)生中頻放大器控制電壓AAGC,它的作用是使輸入信號的峰一峰值限制在A/D的最大允許電壓之內(nèi),防止輸入采樣的A/D上下溢出。數(shù)字放大器的增益DAGC由數(shù)字增益計算模塊產(chǎn)生,使解調(diào)輸出信號電平保持平穩(wěn)。
為了減少處理時延,增益計算模塊是通過對下變頻及濾波后的基帶信號進(jìn)行能量檢測、平方律檢波得到所需要的調(diào)整值。在處理時可以根據(jù)需要對增益控制步長作調(diào)整,如檢測的信號能量低于額定值,則將增益電壓加大;高于額定值,則將增益電壓減小。所得AGC電路如圖4所示。
1.4 音頻處理器設(shè)計
本電臺選用的音頻AD/DA器件是TI公司的TLV320AIC20芯片。它的工作電壓為3~5 V,當(dāng)內(nèi)置的FIR使能時,最大輸出轉(zhuǎn)換速率為22 KS/s,F(xiàn)IR旁路時的最大輸出轉(zhuǎn)換速率為88 KS/s。它內(nèi)置有可編程輸入/輸出放大器,可編程采樣頻率等。
考慮到電臺接收端的實際收聽效果,避免出現(xiàn)聲音忽大忽小的情況出現(xiàn),對音頻信號需要進(jìn)行AGC處理。當(dāng)音量(無論是輸入音量還是輸出音量)超過某一門限值,信號就會被限幅。限幅指的是音頻設(shè)備的輸出不再隨著輸入而變化,輸出實質(zhì)上變成了最大音量位置上的一條水平線;當(dāng)檢測到音頻增益達(dá)到了某一門限時,它會自動減小增益來避免限幅的發(fā)生。另一方面,如果捕捉到的音量太低時,系統(tǒng)將自動提高增益?;驹硎牵簩⑤斎氲囊纛l數(shù)據(jù)投影在一個固定區(qū)間內(nèi),從而使得不論輸入的數(shù)據(jù)數(shù)值大小都會等比例地向這個空間映射。一方面將獲得的音頻數(shù)據(jù)最大值與原來的峰值進(jìn)行比較,如果有新的峰值出現(xiàn)就計算新的增益系數(shù);另一方面在一定的時間周期內(nèi)獲取一個新的峰值,這個峰值與原峰值比較并計算新的增益系數(shù)。這個增益系數(shù)是相對穩(wěn)定的。當(dāng)音量加大時,信號峰值會自動增加,從而增益系數(shù)自動下降;當(dāng)音量減小時,新的峰值會減小并且取代原來的峰值,從而使峰值下降,使增益系數(shù)上升。最后輸出的數(shù)據(jù)乘以新增益系數(shù)后映射到音頻信號輸入的投影區(qū)間內(nèi)。
2 工程實現(xiàn)
實際項目中,對中頻數(shù)字處理單元的主要指標(biāo)要求為:
(1)中頻頻率500 kHz;
(2)調(diào)制類型:USB,LSB,AM,CW;
(3)接收機(jī)靈敏度≤60 μV(Signal—to—Noise—and—Distortion Ratio,SINAD≥12 dB);
(4)AGCGC特性收中頻500 kHz輸入3.5(-36.1 dBm)~350 mV(3.9 dBm)時,DSP音頻輸出變化≤2 dB(10 kΩ)。
(5)音頻輸入≥100 mV(600 Ω)時,500 kHz中頻輸出≥-31 dBm。
(6)發(fā)射機(jī)互調(diào)特性:500 kHz中頻輸出≤-37 dBm(50 Ω),雙音互調(diào)≤-45 dB。
2.1 數(shù)字中頻單元硬件平臺
針對設(shè)計要求,中頻A/D器件選用AD公司的AD9649-20芯片,其最高采樣率20 MS/s,支持差分輸入,14位輸出,1.8 V供電功耗僅有45 mW。中頻D/A器件選用AD公司的AD9764芯片,它的采樣率為125 MS/s,14位輸入,差分輸出,3 V供電時功耗45 mW,休眠功耗小于25 mW,具有28腳SOIC和TSSOP兩種封裝形式。采用FPGA作為核心處理器,選用ALTERA公司的EP3C16Q240器件。硬件平臺框圖如下所示。
2.2 工作流程
接收時:中頻輸入的500 kHz模擬中頻信號經(jīng)AD9649-20采樣后(采樣速率4.608 MHz),數(shù)字信號并行輸出至FPGA;數(shù)字下變頻模塊把中頻信號下變頻為基帶信號,對應(yīng)的采樣率從4.608 Mb/s變?yōu)?.6 Kb/s(總抽取率為480)?;鶐盘栂冉?jīng)AGC模塊處理,此模塊的2個輸出AA GC和DAGC分別用來控制前端模擬中頻放大器和后端的數(shù)字增益。之后數(shù)字基帶信號進(jìn)入調(diào)制解調(diào)模塊得到用戶所需信息,再通過音頻DAC輸出至話筒。
發(fā)送時:輸入音頻信號經(jīng)過音頻A/D變換后進(jìn)入FPGA音頻處理模塊,通過音頻AGC處理后在調(diào)制解調(diào)模塊進(jìn)行調(diào)制(用戶可以指定USB. LSB,AM,CW四種調(diào)制類型),調(diào)制后數(shù)據(jù)采樣率為9.6 kHz,F(xiàn)PGA的上變頻模塊經(jīng)過480倍的內(nèi)插,最終輸出數(shù)據(jù)速率為4.608 MHz、中頻為500 kHz的中頻信號通過中頻DA器件AD9764輸出到射頻單元,混頻到射頻并進(jìn)行功率放大濾波后發(fā)射。
3 系統(tǒng)測試
3.1 測試方法
3.1.1 DDC測試方法
信號源輸出頻率為501 kHz.幅度為100μV,12.3μV的正弦波到本系統(tǒng)的中頻信號輸入端,本系統(tǒng)的音頻信號輸出端接至綜測儀進(jìn)行測試。測試結(jié)果如圖6所示。
3.1.2 DUC測試方法
信號源輸出頻率為1 kHz,幅度為100μV的正弦波到本系統(tǒng)的音頻信號輸入端,本系統(tǒng)的中頻信號輸出端接至頻譜儀進(jìn)行測試。測試結(jié)果如圖7所示。
上述實現(xiàn)方案用于實際電臺中,通過大量的室內(nèi)測試和室外遠(yuǎn)距離測試,通話效果良好,實測性能指標(biāo)達(dá)到國內(nèi)領(lǐng)先水平。并且由于采用了純數(shù)字的中頻處理技術(shù),使電臺的成本控制、可靠性、可維護(hù)性、整機(jī)的體積和功耗,以及功能的可擴(kuò)充性都得到極大的改善。
3.2 測試結(jié)果分析
圖6(a)在100μV信號輸入幅度下,音頻在600 Ω,輸出2.45 V的情況下音頻失真度<1%;圖6(b)在滿足SINAD=12 dB的時候,中頻信號輸入幅度為12.3 μV即可,完全滿足接收系統(tǒng)要求(系統(tǒng)要求中頻信號輸入幅度為50μV要滿足SINAD=12 dB)。
由圖7(a)可見,在近端(10 kHz)滿足信噪比大于等于50 dB。近端無雜散;由圖7(b)可見,在遠(yuǎn)端(200 kHz)雜散抑制大于等于70 dB。
5 結(jié)語
本文設(shè)計了一種短波民用電臺的中頻數(shù)字處理單元及基于FPGA的實現(xiàn)方法,同時也對音頻信號的處理流程做出分析研究。由于FPGA在設(shè)計和修改上的靈活性,使其比ASIC更加適合實現(xiàn)數(shù)字上下變頻及多模式調(diào)制解調(diào)功能。本文方案測試結(jié)果性能良好,已在實際軟件無線電電臺中得到應(yīng)用,具有推廣應(yīng)用價值。