楊 亮,郭 佩,秦紅磊
(北京航空航天大學(xué)電子信息工程學(xué)院,北京 100191)
衛(wèi)星導(dǎo)航系統(tǒng)是重要的空間信息基礎(chǔ)設(shè)施,有重要的軍事戰(zhàn)略意義和顯著的經(jīng)濟(jì)效益,因此許多國家都在大力發(fā)展本國的衛(wèi)星導(dǎo)航系統(tǒng)。目前主要的導(dǎo)航系統(tǒng)包括美國的GPS、我國的“北斗”系統(tǒng)(COMPASS)、歐洲的Galileo系統(tǒng)以及俄羅斯的GLONASS系統(tǒng)。隨著各系統(tǒng)逐步實現(xiàn)兼容互操作,同時利用多系統(tǒng)進(jìn)行導(dǎo)航將有效地減小電離層時延誤差,提高定位精度;在有遮擋的區(qū)域可以提高導(dǎo)航的連續(xù)性和有效性[1]。由于各系統(tǒng)工作頻段不同,所以為了使用多頻信號需要多頻接收機(jī)。目前,多數(shù)民用接收機(jī)僅能接收GPS L1頻段進(jìn)行定位,因此多頻接收機(jī)有很高的實用價值和良好的市場前景。傳統(tǒng)單頻接收機(jī)射頻前端采用多級混頻,當(dāng)接收多個頻段時這種設(shè)計將非常復(fù)雜。本系統(tǒng)采用射頻直接采樣技術(shù),避免了對射頻信號進(jìn)行混頻,簡化了系統(tǒng)結(jié)構(gòu);增加了系統(tǒng)的靈活性,接收不同頻段信號時,只需調(diào)整濾波器和采樣率;同時減少了由混頻器件引入系統(tǒng)的干擾[2,3]。
本文設(shè)計了利用射頻直接采樣同時采集多頻信號的系統(tǒng),其結(jié)構(gòu)簡單靈活,并有利于保證各路信號時延相同。
本文中多頻信號采集系統(tǒng)的工作原理是,用寬頻天線接收信號后,首先在射頻前端用低噪放大器對信號進(jìn)行放大、帶通濾波,然后對多頻信號進(jìn)行分路濾波。再將濾波后的信號送到高速ADC進(jìn)行采樣,然后通過FPGA進(jìn)行緩沖和數(shù)據(jù)處理(FIR數(shù)字濾波及抽取),并將數(shù)據(jù)封裝成幀結(jié)構(gòu)通過以太網(wǎng)口將其傳送到主機(jī)上。主機(jī)在物理層捕獲以太網(wǎng)數(shù)據(jù)包,分析MAC地址后將需要的數(shù)據(jù)存儲到硬盤之中,最后通過軟件利用采集到的數(shù)據(jù)進(jìn)行定位解算。圖1為硬件平臺的整體結(jié)構(gòu)。
圖1 硬件平臺整體結(jié)構(gòu)Fig.1 The whole structure of hardware platform
直接采樣的射頻前端與傳統(tǒng)下變頻技術(shù)的接收機(jī)前端顯著區(qū)別在于不需要混頻。本系統(tǒng)射頻前端可以同時接入多頻信號,能夠在ADC之前得到頻譜形狀如圖2所示的信號。通帶內(nèi)包括了“北斗”系統(tǒng)(COMPASS)的B1、B2、B3共 3個頻段的信號?!氨倍贰毕到y(tǒng)信號特征見表1。
圖2 ADC采樣前信號頻譜Fig.2 The signal spectrum before ADC sampling
表1 “北斗”系統(tǒng)信號特征Table 1 The feature of COMPASS signal
前端使用高增益GNSS天線接收信號,而后信號經(jīng)過LNA作第一級放大后,經(jīng)過通帶為1.1~1.7GHz帶通濾波,再使用第二級放大器進(jìn)一步放大。之后射頻信號通過功率分路器分為3路,對每一路信號針對各自所需頻帶進(jìn)行帶通濾波、功率放大,之后再次帶通濾波,最后將多路信號合并成一路送入ADC。
ADC采樣的時鐘來自于頻率合成器輸出的時鐘。為了滿足ADC采樣對于采樣時鐘的相位噪聲的要求,本設(shè)計使用了10MHz的原子鐘作為頻率合成器輸入,通過FPGA的SPI將頻率合成器輸出配置成需要的頻率。
前端需要將信號放大至ADC可以采樣的電平,對于ADC08D500,1 bit量化的信號最小輸入能量是-47.92dBm。接收到的衛(wèi)星導(dǎo)航信號能量約為-141dB,GNSS天線的增益為50dB,兩級LNA增益共約35dB,PA增益20dB,前端總插入損耗約為20dB,使用前端的增益足夠?qū)π盘柌蓸印?/p>
射頻前端結(jié)構(gòu)如圖3所示。
圖3 射頻前端結(jié)構(gòu)Fig.3 The structure of radio front-end
該設(shè)計有如下優(yōu)點(diǎn):
(1)只需調(diào)整濾波器和采樣率即可接收任意所需的多頻信號,系統(tǒng)靈活性高,適應(yīng)性強(qiáng);
(2)通過寬頻天線將同時接收各頻帶信號以及將各路信號合為一路同時送入ADC,最大限度地保證了進(jìn)入系統(tǒng)的所有信號有相同的時延;
(3)進(jìn)行多級帶通濾波,盡可能地將帶外噪聲濾除,防止采樣后噪聲混入信號頻帶;
(4)第一級放大器使用了噪聲系數(shù)很小的LNA,保證多級放大器有較小的總噪聲系數(shù),這是因為根據(jù)式(1),多級放大器的第一級的噪聲系數(shù)F1對總的噪聲系數(shù)FT起決定性作用。
射頻直接采樣是一種軟件無線電技術(shù),系統(tǒng)不用混頻器對信號進(jìn)行下變頻,直接對射頻信號進(jìn)行采樣,極大地簡化了系統(tǒng)結(jié)構(gòu),為接收多頻信號提供了必要條件。由于直接采集的射頻信號頻率非常高,使用奈奎斯特采樣率將非常不合實際,因此多頻信號采集系統(tǒng)采樣率的選擇是一個關(guān)鍵問題。
在系統(tǒng)設(shè)計中,使用帶通采樣定理對射頻信號進(jìn)行采樣。根據(jù)帶通采樣定理,采樣率將只與信號帶寬有關(guān),與載波頻率無關(guān),這將使采樣率大大降低。采樣后系統(tǒng)需要保證各頻帶信號既不能與自身混疊也不與其它頻帶信號混疊,同時還要避免因采樣率過高導(dǎo)致數(shù)據(jù)處理負(fù)擔(dān)過重。
根據(jù)帶通采樣定理,采樣率最低應(yīng)不小于兩倍的信號帶寬,所以對于多頻系統(tǒng)采樣率Fs最基本的要求是不低于各頻帶帶寬和的兩倍,即:
采樣后的中頻FIF可通過下式計算:
式中,fix(a)表示取a的整數(shù)部分,FC表示載波頻率,rem(a,b)表示 a對b取余。式(3)提供了一種計算帶通采樣后中頻的方法。
為保證采樣后信號不與自身發(fā)生混疊,必須滿足式(4)和式(5)所示的限制條件:
此外,對于N個頻帶的接收機(jī),為保證采樣后每一個頻帶的信號不與任何其它頻帶信號混疊,還需滿足:
式中,a=2,3,…,N,b=1,2,…,a。
在滿足約束條件的范圍內(nèi)選取采樣率,即可保證采樣后的信號不發(fā)生混疊[4]。
這里需要特別注意的是,約束條件是在假設(shè)各窄帶濾波器均具有尖銳截止特性,即濾波器的通帶帶寬與信號帶寬近似相等的情況下給出的。
而限于原件工藝水平,目前所使用的射頻窄帶濾波器的通帶帶寬明顯大于信號帶寬。因此在使用約束條件時,帶寬參數(shù)應(yīng)使用濾波器實際的通帶帶寬,才能保證通帶內(nèi)噪聲不被混疊到信號頻帶內(nèi)而影響信號質(zhì)量。
總結(jié)起來,多頻系統(tǒng)采樣率選取步驟如下:
(1)根據(jù)窄帶濾波器通帶帶寬計算采樣率限制條件;
(2)在限定范圍內(nèi),找到滿足條件的最低采樣率;
(3)適當(dāng)提高所選用的采樣率,使各頻帶信號完全分開并防止濾波器通帶內(nèi)噪聲混入信號頻帶,從而提高系統(tǒng)性能。
通過以上步驟,對于“北斗”系統(tǒng)(COMPASS)B1、B2、B33個頻段,選取325msample/s的采樣率即可滿足要求。
FPGA數(shù)據(jù)處理模塊的作用在于生成FIR將ADC輸出的信號進(jìn)行數(shù)字濾波,分出各路信號,其中提高FIR處理速度和降低各路采樣率是兩個關(guān)鍵問題。
FPGA首先將ADC輸出的信號即低壓差分信號通過內(nèi)置宏轉(zhuǎn)換成單路信號,然后送入FIR分別對各頻帶信號進(jìn)行數(shù)字濾波。
在設(shè)計FIR時,本文使用了分布式算法。由于FPGA進(jìn)行乘法運(yùn)算需要的時間遠(yuǎn)大于加法運(yùn)算需要的時間,因此減少乘法運(yùn)算可顯著減少系統(tǒng)運(yùn)算時間。分布式算法巧妙完美地將固定系數(shù)的乘累加運(yùn)算轉(zhuǎn)換成查找表(LUT)操作,盡量避免乘法運(yùn)算。查找表后的數(shù)據(jù)執(zhí)行的都是簡單的加法運(yùn)算,可以提高運(yùn)算速度。系統(tǒng)響應(yīng)表達(dá)式為
式中,h(n)是傳遞函數(shù),x(n)為輸入信號,x(n)可以表示為
式中,xb(n)表示x(n)的第b位,x(n)也就是 x的第n次采樣。而卷積表達(dá)式也可以表示為
式(9)進(jìn)行分別求和可得:
上式可寫成簡潔公式:
函數(shù)f(h(n),xb(n))所指的就是利用一個查找表實現(xiàn)映射,預(yù)先設(shè)定程序的查找表接收1個 n位輸入向量X(b)=(xb(0),xb(1),…,xb(N-1)),輸出為f(h(n),xb(n)),各個映射都由相應(yīng)的二次冪加權(quán)并累加,最后得到一次濾波的結(jié)果。由此可見,DA算法的處理速度僅與輸入的位寬有關(guān),利用查找表(LUT)避免了大量的乘法運(yùn)算,從而大大提高運(yùn)算速度。
ADC進(jìn)行高速采樣后,輸出數(shù)據(jù)率將非常大,會為后續(xù)的數(shù)據(jù)傳輸和處理帶來極大的困難。單獨(dú)對其中任意一個頻帶來說,保證自身頻段信號不混疊,如此高的采樣率是不必要的,因此使用抽取來降低每一路的采樣率。
抽取是把原始的采樣數(shù)據(jù)每 M采樣點(diǎn)各取一個生成新的采樣序列,其中M 為大于1的整數(shù),稱為抽取因子。在這一過程中,我們?nèi)砸笮盘柕念l譜不會混疊。這樣等效信號的采樣周期增大為原來的M倍,而采樣頻率相應(yīng)為原來的1/M。這種處理在FPGA中是可以實現(xiàn)的,通過PLL將FIR的時鐘分出不同的頻率,如Fs/M,用這個頻率接收FIR輸出的數(shù)據(jù),即可以完成數(shù)字信號M倍的抽取,抽取后將大大減少數(shù)據(jù)量,降低處理難度。
對于GNSS信號,超過2 bit量化對信噪比的改善作用不是很明顯,太高的量化位數(shù)只會增加數(shù)據(jù)處理的困難。因此本設(shè)計對濾波后的數(shù)據(jù)進(jìn)行截位處理,最終只截取1 bit進(jìn)行保存。這將進(jìn)一步減輕了計算平臺的負(fù)擔(dān),為后續(xù)的實時定位解算打下了堅實的基礎(chǔ)。
為了能滿足高速數(shù)據(jù)上傳的需求,本設(shè)計使用千兆以太網(wǎng)將FPGA處理過的各路數(shù)據(jù)上傳PC進(jìn)行定位解算。使用以太網(wǎng)傳送數(shù)據(jù)的關(guān)鍵問題是將數(shù)據(jù)按以太網(wǎng)幀格式封裝成幀。
千兆位以太網(wǎng)的理論速度達(dá)1000Mbit/s,能夠滿足數(shù)據(jù)傳輸?shù)男枰?而且FPGA開發(fā)工具自帶了Ethernet MAC IP核。因此,本設(shè)計采用千兆以太網(wǎng)進(jìn)行數(shù)據(jù)的傳輸。
另外,千兆以太網(wǎng)的參考時鐘是125MHz,輸入數(shù)據(jù)時鐘是根據(jù)抽取時鐘而定的,這樣兩個不同時鐘域的數(shù)據(jù)交換需要使用異步FIFO進(jìn)行緩沖處理,將接收到的數(shù)據(jù)按整字節(jié)傳到EMAC核。其結(jié)構(gòu)如圖4所示。
圖4 EMAC核的結(jié)構(gòu)Fig 4 The structure of EMAC core
千兆以太網(wǎng)數(shù)據(jù)幀的包頭首先是8 byte的前導(dǎo)碼(7 byte原語和1 byte幀起始),然后是6 byte的目的MAC地址和6 byte的源MAC地址,之后是2 bit的協(xié)議類型或數(shù)據(jù)包長度,中間是46~1500 byte的數(shù)據(jù)內(nèi)容,以及4 bit的校驗位,如圖5所示。
圖5 標(biāo)準(zhǔn)以太網(wǎng)幀結(jié)構(gòu)Fig.5 The structure of standard Ethernet frame
基于EMAC核實現(xiàn)滿足以太網(wǎng)絡(luò)協(xié)議的數(shù)據(jù)報文包括數(shù)據(jù)輸出緩沖、添加MAC地址、添加前導(dǎo)碼和FCS校驗4個步驟。最終經(jīng)過MAC封裝以后,整個數(shù)據(jù)報文的長度為64~1518 byte。
設(shè)計時設(shè)置每個數(shù)據(jù)幀除了幀頭信息以外有1024 byte的數(shù)據(jù),正好是1 kbyte,這樣可以方便觀察數(shù)據(jù)包是否出錯和衡量整體數(shù)據(jù)傳輸完整性。此外,通過以太網(wǎng)封裝幀給不同頻點(diǎn)信號賦予不同的MAC地址,從而主機(jī)捕獲時可以通過識別MAC地址的方法,將三路數(shù)據(jù)進(jìn)行分類存儲。
實驗中,通過對“北斗”系統(tǒng)(COMPASS)衛(wèi)星信號進(jìn)行采集,驗證了系統(tǒng)各部分設(shè)計的正確性并成功地捕獲了衛(wèi)星信號。
實驗中使用96階FIR,輸入信號位寬8 bit,通過調(diào)用FIR compiler配置向?qū)Э梢詫IR使用分布式算法,計算延遲時間明顯小于傳統(tǒng)卷積算法,因此使用分布式算法有效提高了計算效率。表2列出了兩種算法所需的時鐘周期延遲。
表2 FIR兩種算法的時鐘周期延遲Table 2 The cycle latency of two FIR algorithms
實驗中,對于“北斗”系統(tǒng)(COMPASS),ADC采樣率設(shè)置為325MHz,經(jīng)過FIR濾波后B1按32倍抽取,B2、B3按6倍抽取,各路均按1 bit量化,輸出數(shù)據(jù)率約為118 Mbit/s。因此,根據(jù)表3可知千兆以太網(wǎng)速率滿足要求。
表3 以太網(wǎng)速率與系統(tǒng)輸出速率Table 3 The Ethernet rate and system output rate
使用捕獲算法對采集到的數(shù)據(jù)進(jìn)行處理,捕獲到的信號產(chǎn)生尖銳的相關(guān)峰,并且噪底平坦。由此可見,本文設(shè)計的系統(tǒng)可以有效地接收多頻衛(wèi)星導(dǎo)航信號。圖6為B1的捕獲結(jié)果。
圖6 B1信號捕獲結(jié)果Fig.6 The capturing result of B1
本文介紹了使用基于射頻直接采樣的多頻GNSS數(shù)據(jù)采集系統(tǒng)的設(shè)計實現(xiàn)方法,提供了系統(tǒng)主要的硬件平臺結(jié)構(gòu)設(shè)計方案,以及數(shù)字信號處理的方法,同時對多頻接收系統(tǒng)采樣率的選擇和射頻前端設(shè)計這兩個關(guān)鍵技術(shù)進(jìn)行了詳細(xì)闡述。實驗表明,本系統(tǒng)可以實現(xiàn)對多頻衛(wèi)星導(dǎo)航信號的采集。該系統(tǒng)在靈活性和可擴(kuò)展性方面都要優(yōu)于傳統(tǒng)的下變頻采集系統(tǒng),具備很好的通用性。隨著各國導(dǎo)航系統(tǒng)的不斷完善,尤其是我國“北斗”系統(tǒng)的蓬勃發(fā)展,多頻接收機(jī)將充分顯示出利用多頻多系統(tǒng)的優(yōu)勢,從而成為發(fā)展的趨勢。
[1] Thor J,Akos D M.A Direct RF Sampling Multifrequency GPS Receiver[C]//Proceedings of 2002 IEEE International Symposium on Position Location and Navigation.Palm Springs,USA:IEEE,2002:44-51.
[2] PsiakiM L,Powell S P,Hee Jung,et al.Design and practi-calimplementation of multifrequency RF front ends using direct RF sampling[J].IEEE Transactions on Microwave Theory and Techniques,2005,53(10):3082-3089.
[3] Rivera Parada E,ChastellainF,Botteron C,et al.Design of a GPS and Galileo Multi-Frequency[C]//Proceedings of the 69th Vehicular Technology Conference.Barcelona,Spain:IEEE,2009:1-5.
[4] Tian Yonghua,Zeng Dazhi,Zeng Tao.Design and Implementation of Multi-frequency Front End Using Bandpass Over Sampling[C]//Proceedings of International Radar Conference.Guilin:IET,2009:1-4.