文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.171328
中文引用格式: 趙瀟騰,尹軍艦,張錦濤,等. 一種混合式高動(dòng)態(tài)范圍AGC算法與FPGA實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2017,43(12):76-80.
英文引用格式: Zhao Xiaoteng,Yin Junjian,Zhang Jintao,et al. A hybrid AGC algorithm for high dynamic range and implementation on FPGA[J].Application of Electronic Technique,2017,43(12):76-80.
0 引言
由于多徑衰落等因素,接收機(jī)天線(xiàn)端的信號(hào)功率可能具有超過(guò)60 dB的波動(dòng)[1]。而中頻ADC具有的固定動(dòng)態(tài)范圍難以精確采樣這樣的大動(dòng)態(tài)信號(hào),為使基帶能夠正確解調(diào)、解碼,接收機(jī)需要根據(jù)輸入信號(hào)的強(qiáng)度自動(dòng)調(diào)整其增益,從而為后級(jí)提供相對(duì)恒定的輸出。這種功能正是由自動(dòng)增益控制(Automatic Gain Control,AGC)環(huán)路實(shí)現(xiàn)的。
常用的AGC環(huán)路分為3種:前饋式AGC、反饋式AGC與混合式AGC[2-4]。前饋式AGC表現(xiàn)為開(kāi)環(huán)控制,輸入信號(hào)功率被檢測(cè)后經(jīng)處理用作增益的調(diào)整;反饋式AGC則是閉環(huán)控制,輸出功率與一個(gè)參考值作對(duì)比后得到功率誤差,該誤差經(jīng)過(guò)運(yùn)算后控制增益的大小。文獻(xiàn)[3]的研究表明,前饋式的AGC具有更快的響應(yīng)速度,且其算法較為簡(jiǎn)單,占用資源較少,因此得到了廣泛的應(yīng)用。然而正因?yàn)槠潇`敏的響應(yīng)特性,前饋式AGC容易因電路參數(shù)的波動(dòng)而產(chǎn)生誤調(diào)。反饋式AGC則可以實(shí)現(xiàn)較為穩(wěn)定的控制,但因其呈閉環(huán)結(jié)構(gòu),環(huán)路參數(shù)需要仔細(xì)確認(rèn),為設(shè)計(jì)帶來(lái)一定的挑戰(zhàn)。混合式AGC則是前饋與反饋式的結(jié)合,兼具兩者的特性。
1 混合式AGC環(huán)路
用于接收機(jī)中的混合式AGC環(huán)路由射頻前饋式AGC電路與中頻反饋式AGC電路組成。如圖1所示,天線(xiàn)接收到的信號(hào)經(jīng)過(guò)一定的耦合系數(shù)饋入射頻檢波器,檢波器的輸出電壓由ADC轉(zhuǎn)換為數(shù)字量,再由FPGA處理后控制信號(hào)通路上的單刀雙擲開(kāi)關(guān)與數(shù)控衰減器,從而控制射頻部分的增益。其中,低噪聲放大器(Low Noise Amplifier,LNA)具有22 dB增益,衰減網(wǎng)絡(luò)具有-10 dB增益。射頻信號(hào)與本地振蕩器下混頻得到中頻輸入信號(hào)IFIN,IFIN經(jīng)過(guò)兩級(jí)相同的可變?cè)鲆娣糯笃?Variable Gain Amplifier,VGA)放大后,通過(guò)耦合器向中頻檢波器饋入適當(dāng)?shù)碾娖?,檢波器的輸出電壓VIFDET由ADC轉(zhuǎn)換為數(shù)字量,再由FPGA進(jìn)行數(shù)據(jù)處理,處理結(jié)果決定DAC的輸出電壓,從而控制VGA的增益。其中IFOUT表示中頻輸出信號(hào),VG為VGA的控制電壓。
2 AGC算法
在介紹AGC算法前,首先說(shuō)明環(huán)路的設(shè)計(jì)指標(biāo)。如引言中所述,所設(shè)計(jì)的AGC算法需要滿(mǎn)足兩種不同輸入信號(hào)的需求。對(duì)于恒包絡(luò)信號(hào),需要AGC單次控制時(shí)間小于50 μs,輸入動(dòng)態(tài)范圍不小于-95 dBm~5 dBm,輸出功率為-19 dBm;對(duì)于非恒包絡(luò)信號(hào),需要輸出信號(hào)包絡(luò)不失真。
根據(jù)AGC環(huán)路指標(biāo),設(shè)計(jì)了圖2所示的總體算法,注意到輸入信號(hào)的包絡(luò)特性在本系統(tǒng)中可由外部獲悉。環(huán)路啟動(dòng)時(shí)首先判斷輸入信號(hào)是否為恒包絡(luò)信號(hào),若是,則執(zhí)行快速AGC算法,否則執(zhí)行慢速AGC算法,順序均為先射頻后中頻。中頻AGC算法執(zhí)行完畢后經(jīng)過(guò)一定時(shí)間間隔再次返回射頻AGC,如此循環(huán)。
射頻前饋式AGC算法如圖3,首先配置ADC的射頻通道采樣,根據(jù)輸入信號(hào)的包絡(luò)特性,確定采樣次數(shù)。根據(jù)耦合器與射頻檢波器的特性(式(1)),將均值電平轉(zhuǎn)化為對(duì)應(yīng)的輸入功率。對(duì)于檢測(cè)到的輸入功率執(zhí)行條件判斷,從而確定LNA與數(shù)控衰減器的應(yīng)配狀態(tài)。若本次確定的狀態(tài)與目前的電路狀態(tài)一致,則跳過(guò)配置階段結(jié)束射頻AGC,否則按照所確定的狀態(tài)配置電路后結(jié)束。
射頻AGC算法的仿真結(jié)果如圖4所示,當(dāng)射頻輸入功率從-95 dBm變化至5 dBm時(shí),射頻輸出功率變化范圍為[-73 dBm,-8.2 dBm],將輸入信號(hào)的波動(dòng)范圍由100 dB降為64.8 dB。
在射頻調(diào)整的基礎(chǔ)上,中頻反饋式 AGC進(jìn)行增益的連續(xù)精密調(diào)控,其算法如圖5所示,首先為VGA的控制電壓VGint賦初始值,接著根據(jù)輸入信號(hào)的包絡(luò)特性確定中頻通道采樣次數(shù)并求均值VIFDET,在非恒包絡(luò)輸入下,兩次采樣間具有T1秒的時(shí)間間隔。中頻AGC環(huán)路中VGA的增益Gain與控制電壓VG在正常工作狀態(tài)下符合式(2)所示的線(xiàn)性關(guān)系,其中增益的單位為dB,控制電壓的單位為V。
根據(jù)所使用的VGA器件特性,式(2)中k取50,b取-5。中頻檢波器輸出電壓VIFDET與中頻輸出功率PIFOUT在正常工作區(qū)域符合式(3)的線(xiàn)性關(guān)系,其中電壓的單位為V,被檢測(cè)功率的單位為dBm。根據(jù)檢波器與耦合器特性可以得:
式(3)中k1取0.05,b1取2.575。
在中頻AGC環(huán)路中,若用PIFIN表示中頻輸入功率,PIFOUT表示中頻輸出功率,則所設(shè)計(jì)的環(huán)路目標(biāo)為:當(dāng)PMIN<PIFIN<PMAX時(shí),PIFOUT保持在目標(biāo)功率PAIM。假設(shè)某一時(shí)刻的輸出功率為PNOW,VGA控制電壓為VG1,中頻檢波器的輸出電壓為VIFDET,經(jīng)過(guò)一次調(diào)整后,應(yīng)使VGA控制電壓變?yōu)閂G2,輸出功率達(dá)到PAIM,根據(jù)式(2)、式(3)及控制目標(biāo)可以得到式(4)的控制算法,其中NSTAGE表示VGA的級(jí)數(shù),在本文中取2,PAIM取-19 dBm。
基于控制目標(biāo)及式(4)所示的關(guān)系給出了圖5中的判斷條件與控制電壓VG的計(jì)算公式,其中VGint為VGA目前的控制電壓,Max[]表示取最大值運(yùn)算,Min[]表示取最小值運(yùn)算。由于檢波器僅在一定范圍內(nèi)符合式(3)的關(guān)系,因此需要確定一個(gè)可置信的檢波電壓區(qū)間:[0.375 V,2.75 V]。在此區(qū)間內(nèi),認(rèn)為檢波電壓VIFDET代表了真實(shí)的輸出功率,此時(shí)按照式(4)所述的方法進(jìn)行AGC控制;當(dāng)VIFDET<0.375 V時(shí),認(rèn)為輸出功率較小,需先增大VGA的控制電壓以提高增益,使VIFDET于可置信區(qū)間,然后重新進(jìn)行判斷;VIFDET>2.75 V時(shí),需先減小VGA的控制電壓以降低增益,再重新判斷。
中頻AGC算法仿真結(jié)果如圖6所示。其中橫坐標(biāo)為AGC執(zhí)行次數(shù)。中頻輸入信號(hào)的功率范圍為-100 dBm~-10 dBm。當(dāng)輸入信號(hào)功率處于[-79.04,-9.3]dBm時(shí),VGA控制電壓VG能夠隨著輸入功率的變化而改變,輸出功率保持在-19 dBm,VIFDET與PIFOUT同步變化,實(shí)現(xiàn)了環(huán)路的功率控制目標(biāo)。
3 算法的實(shí)現(xiàn)與測(cè)試
根據(jù)第2節(jié)所述,在Xilinx Spartan 3E系列FGPA上實(shí)現(xiàn)了混合式AGC算法。算法控制的主要器件包括ADC、射頻開(kāi)關(guān)、數(shù)控衰減器與DAC。其中,射頻與中頻部分共用一片10 bit、4通道的模數(shù)轉(zhuǎn)換器ADS7954;單刀雙擲開(kāi)關(guān)的狀態(tài)由FPGA輸出的單比特高低電平控制;數(shù)控衰減器為6 bit、0.5 dB步進(jìn)的RFSA2644芯片。中頻VGA的控制電壓由12 bit DAC提供。ADC通道的切換及采樣、數(shù)控衰減器的衰減值、DAC的輸出電壓均由FPGA通過(guò)串行外設(shè)接口(Serial Peripheral Interface,SPI)總線(xiàn)控制。為了方便數(shù)字部分的處理,所提出算法中的采樣次數(shù)N1、N2、N3、N4均取2的整數(shù)次冪。
在不同輸入激勵(lì)條件下Modelsim的功能仿真結(jié)果如圖7所示。當(dāng)輸入為恒包絡(luò)信號(hào)時(shí)(圖7(a)),首先配置ADC射頻通道,進(jìn)行4次射頻通道采樣,經(jīng)過(guò)計(jì)算后配置了數(shù)控衰減器。由于輸入功率較高,LNA始終保持關(guān)斷,隨后預(yù)置了VGA增益。接著配置ADC切換至中頻通道,進(jìn)行連續(xù)的16次采樣,最后配置DAC輸出適當(dāng)?shù)腣GA控制電壓。恒包絡(luò)輸入信號(hào)下單次AGC過(guò)程耗時(shí)41.73 μs。
當(dāng)輸入為非恒包絡(luò)信號(hào)時(shí)(圖7(b)),射頻AGC采樣變?yōu)?4次,中頻AGC仍然采樣16次,但在采樣間加入了6.68 μs時(shí)間間隔,總的控制時(shí)間為230.53 μs。使用示波器測(cè)量的時(shí)域輸入輸出波形如圖8所示,其中通道1為輸入正弦包絡(luò)信號(hào),包絡(luò)周期為128 μs,通道2為中頻輸出信號(hào),可以觀察到輸出信號(hào)包絡(luò)保持完好,平均功率恒定。
輸入為恒包絡(luò)信號(hào)條件下,混合式AGC環(huán)路中關(guān)鍵參數(shù)隨射頻輸入功率變化的曲線(xiàn)如圖9所示。圖9(a)中按照式(1)擬合的曲線(xiàn)與實(shí)測(cè)曲線(xiàn)吻合良好;圖9(b)中VGA控制電壓呈現(xiàn)三次跳變,與射頻AGC算法中的所設(shè)計(jì)的4種條件判斷相符;圖9(c)、圖9(d)表明所設(shè)計(jì)的AGC系統(tǒng)在輸入信號(hào)功率為-100 dBm~10 dBm時(shí),輸出可恒定地控制在-19 dBm,具有110 dB的動(dòng)態(tài)范圍。近年來(lái)所提出AGC系統(tǒng)的動(dòng)態(tài)范圍對(duì)比如圖10[5-16]所示,對(duì)比表明本文所實(shí)現(xiàn)的動(dòng)態(tài)范圍具有一定的領(lǐng)先性。
4 結(jié)論
本文針對(duì)輸入信號(hào)的不同的包絡(luò)特性,結(jié)合前饋式與反饋式AGC的特點(diǎn),依據(jù)接收機(jī)中的硬件架構(gòu),提出了一種混合式高動(dòng)態(tài)范圍AGC算法,并在FPGA硬件平臺(tái)上得以實(shí)現(xiàn)。在該算法的控制下,以射頻開(kāi)關(guān)、數(shù)控衰減器、檢波器、可變?cè)鲆娣糯笃鳛楹诵钠骷?,?shí)現(xiàn)了一種輸入動(dòng)態(tài)范圍110 dB、靈敏度-100 dBm、輸出功率為-19 dBm的自動(dòng)增益控制環(huán)路。在恒包絡(luò)與非恒包絡(luò)輸入下,算法執(zhí)行時(shí)間分別為41.73 μs與230.53 μs,信號(hào)包絡(luò)保持完好。對(duì)比表明,所提出的AGC算法實(shí)現(xiàn)了優(yōu)良的動(dòng)態(tài)范圍特性。
參考文獻(xiàn)
[1] XIA G,ZHANG Q,YANG Z.Design and implementation of an efficient and large dynamic range hybrid digital AGC for burst communication systems[C].2012 IEEE 11th International Conference on Signal Processing,2012:1373-1377.
[2] FUJII M,KAWAGUCHI N,NAKAMURA M,et al.Feed-forward and feedback AGC for fast fading channels[J].Electronics Letters,1995,31(13):1029-1030.
[3] SOBAIHI K,HAMMOUDEH A,SCAMMELL D.Automatic gain control on FPGA for software-defined radios[C].Wireless Telecommunications Symposium,2012:1-4.
[4] 沈同平,谷宗運(yùn),方芳,等.反饋式數(shù)字AGC的FPGA優(yōu)化實(shí)現(xiàn)[J].安慶師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2015(3):68-70.
[5] 馬戰(zhàn)剛,張宇平,孫弋,等.大動(dòng)態(tài)范圍AGC電路在接收機(jī)中的應(yīng)用[J].半導(dǎo)體技術(shù),2010,35(2):191-193.
[6] 朱會(huì)柱,袁斌,張志剛.90 dB大動(dòng)態(tài)范圍可調(diào)AGC系統(tǒng)設(shè)計(jì)[C].2009年全國(guó)微波毫米波會(huì)議,2009.
[7] 陳立澤,陳星,王超.寬帶大動(dòng)態(tài)中頻AGC系統(tǒng)實(shí)現(xiàn)[J].電子測(cè)量技術(shù),2010,33(11):46-48,73.
[8] 李飚,劉春群,黃忠快.基于FPGA射頻接收機(jī)前端AGC系統(tǒng)電路的設(shè)計(jì)[J].無(wú)線(xiàn)電通信技術(shù),2016,42(3):82-84.
[9] 鄭隆浩,彭艷云.基于FPGA的中頻AGC電路設(shè)計(jì)[J].電子設(shè)計(jì)工程,2014(14):113-116.
[10] Jing Bing,Xue Yuankun,Ye Fan,et al.Automatic gain control algorithm with high-speed and double closed-loop in UWB system[C].2013 IEEE 10th International Conference on ASIC,2013:1-4.
[11] 耿云輝,馮西安,張路,等.一種大動(dòng)態(tài)范圍AGC電路的設(shè)計(jì)與實(shí)現(xiàn)[J].微處理機(jī),2012(3):20-23,28.
[12] RAY S,HELLA M M.A 10 Gb/s inductorless AGC amplifier with 40 db linear variable gain control in 0.13 um CMOS[J].IEEE Journal of Solid-State Circuits,2016,51(2):440-456.
[13] TISSERAND E,BERVILLER Y.Design and implementation of a new digital automatic gain control[J].Electronics Letters,2016,52(22):1847-1849.
[14] 羅有亮,魏連魁,劉杰.基于VCA810的大動(dòng)態(tài)范圍AGC電路設(shè)計(jì)[J].電子設(shè)計(jì)工程,2016(4):105-107,110.
[15] 李懷良,庹先國(guó),朱麗麗,等.中低頻寬動(dòng)態(tài)范圍AGC放大器設(shè)計(jì)[J].電測(cè)與儀表,2013,50(2):96-99.
[16] 賀欣.寬帶大動(dòng)態(tài)AGC電路設(shè)計(jì)[J].電子設(shè)計(jì)工程,2012(8):167-170.
作者信息:
趙瀟騰1,2,尹軍艦1,張錦濤1,2,李仲茂1,冷永清1
(1.中國(guó)科學(xué)院微電子研究所,北京100029;2.中國(guó)科學(xué)院大學(xué),北京100049)