趙一超
摘要:為了滿足電離層斜測接收設(shè)備小型化的需求,提出了一種小型化數(shù)字斜測接收機的設(shè)計方案。該接收機使用16 bit AD 進行數(shù)據(jù)采集,利用FPGA進行時序控制和實時數(shù)據(jù)的數(shù)字下變頻,最后通過CY7C68013A的USB2.0接口與上位機進行數(shù)據(jù)傳輸。實測結(jié)果表明,該接收機靈敏度,動態(tài)范圍滿足設(shè)計指標。USB高速傳輸速率為480Mbps,且傳輸穩(wěn)定。 實測結(jié)果與設(shè)計預期有較好的一致性。該接收機具有體積小、功耗低、傳輸穩(wěn)定以及便于維護的特點,為短波接收設(shè)備的小型化提供了一種可行的參考方案。
關(guān)鍵詞:電離層斜測;短波接收機;CY7C68013A;數(shù)字下變頻;高速AD
中圖分類號:TN959.1+1,TN859? ? ? ?文獻標識碼:A
文章編號:1009-3044(2020)32-0001-05
Abstract: In order to meet the requirement of miniaturization of ionospheric oblique receiver, a design scheme of miniaturized digital ionospheric oblique receiver was put forward. The receiver uses a 16 bit AD for data acquisition and FPGA for timing control and digital down-conversion of real-time data. After all above have been done, receiver transmits data with the upper PC by using USB2.0 interface? of chip CY7C68013A.The measured results show that its dynamic range and the sensitivity? ?meet the design indicators. It also have a stable transmission rate which can reach almost 480Mbps. The measured results are in good agreement with the design expectation. It provides a feasible reference scheme for the miniaturization of short-wave receiving equipment by the characteristics of small size, low power consumption, stable transmission and easy maintenance.
Key words: ionospheric oblique sounding; short wave receiver; CY7C68013A; digital down converter;? Hi-speed AD converter
電離層斜向探測主要應(yīng)用在研究不同頻率傳播路徑的模式和信道特性,也可應(yīng)用于對于電子濃度的估算,從而對選頻提供參考[1-2]。而斜測接收機作為斜向探測的主要設(shè)備,直接影響著整個雷達系統(tǒng)的性能指標,因此其一直是電離層研究的重要組成。傳統(tǒng)的斜測接收機通常采用高中頻結(jié)構(gòu),在模擬前端對接收的信號進行放大、預選、濾波,并通過本振進行混頻得到中頻信號。但由于模擬前端的組成設(shè)備較多,使其無法滿足小型化、便攜化。
伴隨著電子技術(shù)、數(shù)字信號處理技術(shù)以及半導體技術(shù)的發(fā)展,近年來采用數(shù)字下變頻技術(shù)的接收機已經(jīng)成為一種趨勢。與傳統(tǒng)的接收機相比,數(shù)字下變頻斜測接收機因為采用現(xiàn)場可編程門陣列(FPGA),可以將數(shù)字下變頻這一過程通過硬件描述語言方便的實現(xiàn)。在參數(shù)一定的情況下,即保證了接收機系統(tǒng)的通用性以及可拓展性又省去了模擬混頻設(shè)備。大大簡化了模擬前端的設(shè)計[3]。USB接口據(jù)有通用性好、傳輸穩(wěn)定、方便等特性,在近些年被廣泛應(yīng)用于小型化便攜式設(shè)備的接口[4]。
本文提出了一種基于數(shù)字下變頻思路,通過USB接口完成數(shù)據(jù)采集的斜測接收機的設(shè)計方法,在滿足設(shè)計指標的同時,大大減少了設(shè)備組成,節(jié)約了系統(tǒng)資源。
1 電離層斜測介紹
斜測的示意圖如圖1所示. 將發(fā)送設(shè)備設(shè)備和接收設(shè)備至于具有一定距離的A、B兩處。收發(fā)設(shè)備通過北斗進行同步。通過對接收端設(shè)備收到實時的數(shù)據(jù)進行計算,得出電離層反射回波延時隨頻率的變化。并繪制出電離層斜向電離圖[5]。
2 數(shù)字下變頻
2.1 傳統(tǒng)模擬下變頻
在雷達系統(tǒng)中,用復信號表示信號,構(gòu)造解析信號可以減少一半頻帶是一個優(yōu)點;用來表示實信號時,運算簡便也是一個很重要的優(yōu)點。
傳統(tǒng)的模擬下變頻通過模擬移相器移相90°實現(xiàn)的,如圖2所示。由于受模擬電路性能的限制,其I/Q兩路并不能完全正交,與此同時I/Q兩路還存在幅度的不一致性,且不易調(diào)校。
我們把由I/Q之間不正交而引起的,與所要的單邊帶譜對稱的頻譜分量叫作鏡頻分量。鏡頻分量與單邊帶功率之比定義為鏡頻抑制比IR。定義如下:
其中,[φ2e] 為相位正交誤差,[α]為幅度相對誤差,I/Q的正交性和幅度不對稱性導致鏡頻抑制比低[6]。
2.2? 數(shù)字正交下變頻
對于窄帶信號:
為解決零中頻的正交誤差和幅度不平衡,以優(yōu)化鏡頻抑制比,而采用數(shù)字正交采樣技術(shù)。即對信號直接采樣,然后對變化后的數(shù)字信號進行處理,從而得到I/Q兩路信號。如圖3所示[7-8]。
3 接收機硬件設(shè)計
本接收機的硬件組成見圖4,它包括模擬射頻前端,模數(shù)轉(zhuǎn)換電路,F(xiàn)PGA控制接收端以及USB接口電路組成。
如圖,斜測信號經(jīng)電離層反射被接收天線接收,首先經(jīng)過模擬射頻前端的調(diào)理以提高其信噪比,隨后進入AD完成模數(shù)轉(zhuǎn)換。隨后該數(shù)字信號輸入至FPGA中完成數(shù)字下變頻,最后下變頻后的信號按約定時序?qū)懭險SB接口電路以供上位機讀取。
3.1 模擬射頻前端
本設(shè)計中模擬射頻前端采用兩級IF 低噪聲放大器芯片LTC6433。該型放大器具主要具有以下幾種特點:
1) 高功率增益(15.9dB);
2) 低功耗(475mW);
3) 輸入/輸出在內(nèi)部實現(xiàn)50Ω阻抗匹配。
斜測探測信號經(jīng)天線進入兩片LTC6433組成的模擬射頻前端中網(wǎng)絡(luò)中,在經(jīng)過放大后傳送至30MHz的低通濾波器中以提高信號的信噪比以及抗干擾性。
3.2 模/數(shù)轉(zhuǎn)換
該部分用于將模擬射頻前端輸出的模擬信號轉(zhuǎn)換為數(shù)字信號;
在本設(shè)計中模/數(shù)轉(zhuǎn)換芯片為AD公司的16bit AD LTC2165芯片。該芯片具有低功耗(最高194mW)、高SNR(76.8dB)、550MHz 滿功率帶寬 S/H (采樣及保持)以及高SFDR(90dB)等特點[9]。
3.3 FPGA主控
在本設(shè)計中,選擇Xilinx公司低功耗、小體積的XC7A100T作為主控芯片。設(shè)計語言為VHDL,主要完成時序產(chǎn)生和外設(shè)控制、數(shù)字下變頻以及數(shù)據(jù)緩沖FIFO等模塊的設(shè)計,如圖5所示。
3.3.1 系統(tǒng)時序產(chǎn)生、外設(shè)控制模塊
用于產(chǎn)生斜測接收機的工作時序,并控制外設(shè)(如AD、USB接口等)。
3.3.2 數(shù)字下變頻模塊
在本設(shè)計中,由于I/Q兩路的數(shù)字下變頻模塊結(jié)構(gòu)組成相同,在這里只列出1路的組成即可。如圖6所示,分別為:
1)2階CIC梳狀濾波器;
2)5階CIC梳狀濾波器;
3)FIR濾波器(以下簡稱FIR)。
由圖3可知,由AD采集的高頻信號經(jīng)過正交混頻后得到1對I/Q信號。這兩對信號同時經(jīng)過各自的數(shù)字下變頻模塊(DDC)進行降采樣。
根據(jù)設(shè)計DDC模塊中的2階梳狀濾波器(以下簡稱CIC),由VHDL語言編寫,抽取系數(shù)為5;而5階CIC、FIR是利用Xilinx ISE的IP核MagiCore例化生成。其中:設(shè)置CIC5抽取率為25,F(xiàn)IR抽取率為10,已完成對100MHz采樣率的信號的降采樣。
3.3.3 異步FIFO
由于降采樣后數(shù)據(jù)率(80kHz)遠遠小于USB接口的傳輸速率(12MHz),使用異步FIFO在兩個不同的時鐘域之間,起到跨時鐘域處理的作用。本設(shè)計中同樣應(yīng)用MagiCore模塊設(shè)計異步FIFO異步FIFO為32bit輸入(包括I/Q兩路數(shù)據(jù)),16bit輸出(先Q后I)。
3.4 USB接口電路
3.4.1 CY7C68013A接口芯片
CYPRESS公司的 CY7C68013A是一款靈活的USB2.0外設(shè)控制器。為充分利用USB2.0的480Mbit的通訊速率,CY7C68013A包含了一個專用硬件來緩存USB的數(shù)據(jù),以確保和外部高帶寬的外部設(shè)備(FPGA、ASIC)無縫連接[10]。
CY7C68013A一般有兩種方式與FPGA連接,這兩種模式分別是可編程接口(GPIF)模式和從設(shè)備(SLAVE FIFO)模式。
本設(shè)計中應(yīng)用SLAVE FIFO 模式。在此模式中與CY7C68013A相連的FPGA為主控設(shè)備,生成控制CY7C68013A的讀、寫信號。
3.4.2 USB接口電路的硬件連接
USB接口電路(SLAVE FIFO模式)硬件連接圖如下圖7所示。
各個信號說明如表1所示。
其中,接口時鐘IFCLK有兩種提供方式。一種通過CY7C68013A內(nèi)部的時鐘電路提供,另一種由FPGA提供。本設(shè)計中使用FPGA提供接口時鐘。通過SLAVE FIFO固件中IFCONFIG寄存器bit7進行配(“0”為外部時鐘,“1”為內(nèi)部時鐘)。
FADDR 為FIFO的雙向數(shù)據(jù)總線,其寬度由EPxFIFOCFG寄存器的字寬設(shè)置位WORDWIDE選擇為8 BIT或16 BIT,本設(shè)計選擇16 BIT模式。
FADDR[1:0] ="00"和"10"分別選中ENDPOINT 2和ENDPOINT 6,通過固件中EP2CFG和EP6CFG寄存器分別配置ENDPOINT 2和ENDPOINT 6輸入類型為OUT和IN。并將兩者都設(shè)置為bulk傳輸方式,最大512byte,以及4×緩沖區(qū)。
FLAGA、FLAGC、FLAGD 引腳可由PINFLAGSAB、PINFLAGSCD配置相應(yīng)ENDPOINT不同狀態(tài)。在本設(shè)計中將FLAGA配置為ENDPOINT 2 的空狀態(tài)標識,F(xiàn)LAGC、FLAGD分別配置為ENDPOINT 6的 “滿”“空”狀態(tài)。
SLWR 為ENDPOINT 6數(shù)據(jù)的寫選通信號, SLOE、SLRD為讀使能、選通信號均由 FPGA控制。本設(shè)計所有電平均由寄存器 FIFOPINPOLAR設(shè)置為低電平有效。
3.4.3 USB接口驅(qū)動設(shè)計與固件程序加載
到目前為止,CYPRESS公司提供可供CY7C68013A使用的最新的驅(qū)動為CYUSB3。它由開發(fā)套件CY3864安裝得到。本設(shè)計中只需在cyusb3.inf添加與SLAVE FIFO 固件中對應(yīng)的VID、PID值和設(shè)備描述即可。
設(shè)置好的SLAVE FIFO固件程序,需要經(jīng)過Keil 2軟件進行編譯,生成hex文件。
本設(shè)計中CY7C68013A上電后我們采用C2燒錄方式,所以還必須將.hex文件轉(zhuǎn)化成.iic文件。通過CYPRESS官方控制臺軟件 Cypress USB Console將生成的.iic文件下載至配置CY7C68013A的E2PROM(24LC128)中。這樣每次連接上位機即可通過E2PROM完成固件程序的加載。
4 軟件設(shè)計
4.1 USB固件設(shè)計
根據(jù)官方說明SLAVE FIFO固件分為以下幾個部分。如圖8所示。
其中,fw.c 包含main函數(shù)。它執(zhí)行了USB大部分操作,并且當需要自定義時,它將調(diào)用slave.c文件中特定的函數(shù)。例如TD_Init和TD_Poll。在本設(shè)計中不需要修改。
dscr.a51文件是描述文件用于存儲硬件描述的數(shù)值。USB外設(shè)通過CY7C68013A 的Control端點接收枚舉和操作等行為。fw.c代碼截取這些請求行為,并通過存儲在dscr.a51文件中的數(shù)值來完成枚舉操作。
在本設(shè)計中,主要對slave.c TD_Init函數(shù)相應(yīng)語句進行修改即可完成SLAVE FIFO的應(yīng)用設(shè)計。以下進行說明。
IFCONFIG = 0x03; //Internal clock, 30MHz, Slave FIFO interface
SYNCDELAY;
1) 8051內(nèi)部時鐘為30MHz。
2) CY7C68013A? 被配置為SLAVE FIFO模式,接口時鐘為外時鐘(FPGA 提供)
EP2CFG = 0xA0; //out 512 bytes, 4x,bulk
SYNCDELAY;
EP6CFG = 0xE0; //in 512 bytes, 4x,bulk
SYNCDELAY;
EP4CFG = 0x02; //clear valid bit
SYNCDELAY;
EP8CFG = 0x02; //clear valid bit
SYNCDELAY;
將 EP2 配置為OUT 端點,并將 EP6 配置為IN 端點。該兩個端點均為四倍緩沖,并使用512 字節(jié)的 FIFO。由于本設(shè)計中沒有使用EP4 和 EP8,所以它們均被取消激活。
EP2FIFOCFG = 0x00;// AUTOOUT=0,WORDWIDE=1
SYNCDELAY;
EP2FIFOCFG = 0x11;// AUTOOUT=1,WORDWIDE=1
SYNCDELAY;
EP6FIFOCFG = 0x0D;// AUTOIN=1,ZEROLENIN=1, //? ? ? ? ? ? ? ? ? ? ?WORDWIDE=1
SYNCDELAY;
1) 復位FIFO。
2) 分別將端點 2 FIFO 和端點 6 配置為自動輸出模式和自動輸入模式,同時使用 16 位接口。
PINFLAGSAB = 0x08; // FLAGA - EP2EF
SYNCDELAY;
PINFLAGSCD = 0xEA; // FLAGD - EP6FF
//FLAGC - EP6EF
SYNCDELAY;
配置 FIFO 標志輸出。 FLAGA 被配置為 EP2 OUT FIFO 的空標志, FLAGD 被配置為 EP6 IN FIFO 的滿標志。
4.2 接收機FPGA程序設(shè)計
接收機FPGA的程序流程圖如圖9所示。
如圖所示,整個工作流程可分為以下幾個部分:
1) 在硬件上電之后,觸發(fā)信號驅(qū)動USB復位;
2)然經(jīng)過初始化系統(tǒng)變量之后系統(tǒng)進入空閑狀態(tài)等待上位機的命令;
3) 如果上位機發(fā)送指令,則經(jīng)過分支判斷(開始工作、結(jié)束工作、寄存器配置)確定下一步工作步驟并生成相應(yīng)的時序控制信號;
4) 如果開始工作,則開始對換頻脈沖個數(shù)的判斷(如達到預設(shè)值則進入步驟2的空閑狀態(tài)。如未達到預設(shè)值,則進行下一步操作);
5) 判斷DDC數(shù)據(jù)是否寫滿與SLAVE_FIFO EP6是否為空2個條件是否同時滿足。如不滿足進入等待狀態(tài),如滿足進入下一步傳輸過程;
6) 對SLAVE_FIFO傳輸次數(shù)進行計數(shù),如果計數(shù)達到預設(shè)值,則計數(shù)器清零,跳至步驟4等待下一個換頻脈沖。如果未達到預設(shè)值,則進入步驟5等待。
5 系統(tǒng)驗證
5.1 下變頻功能
在測試中,將信號源產(chǎn)生頻率為5.001MHz的正弦信號接入接收機中,設(shè)置接收機數(shù)字本振頻率為5MHz正弦信號。接收機采集的數(shù)據(jù)如下圖10所示。
由于本設(shè)計采樣在第一奈奎斯Nyquist區(qū)域即整個系統(tǒng)為低通濾波,根據(jù)混頻原理,只有頻率為1kHz差頻信號得以保留。而設(shè)計DDC的數(shù)據(jù)速率為80kHz,即一個DDC信號周期有80個采樣點。
如圖10所示。單周期采樣點個數(shù)為80(3329-3249),I(n)和Q(n)兩路信號相位相差90°。
5.2 接收機性能
測試條件同下變頻功能,在輸入信號為接收機靈敏度(-113dBm)時測量1MHz、5MHz、10MHz、15MHz、20MHz、25MHz、30MHz、32MHz的信噪比[SNR]。
根據(jù)公式:
[Sin]為接收機靈敏度,本設(shè)計中為-113dBm。
接收機在該頻點處的噪聲系數(shù)如下表2所示。
可知,滿足設(shè)計指標[Nf]≤14dB。
5.3 接收機性能
經(jīng)測量整個接收機系統(tǒng)功耗小于5W,滿足低功耗設(shè)計要求。
5.4 電離層斜測數(shù)據(jù)顯示
本接收機采集到的電離層斜測數(shù)據(jù)繪圖如圖11所示。
6 結(jié)論
本設(shè)計應(yīng)用FPGA完成接系統(tǒng)的控制和數(shù)據(jù)的正交數(shù)字下變頻功能。利用KEIL軟件對CY7C68013A芯片進行配置完成與上位機之間數(shù)據(jù)接口的設(shè)計并搭配MATLAB軟件平臺對試驗數(shù)據(jù)進行處理。 驗證結(jié)果表明,本設(shè)計具有設(shè)備組成簡單、輸速率高、功耗低以及體積較小等特點。對于電離層斜測數(shù)據(jù)的采集方面具有較高的應(yīng)用價值。
參考文獻:
[1] 周文瑜,焦培南.超視距雷達技術(shù)[M]. 北京:電子工業(yè)出版社出版, 2008: 8.
[2] G. G. Vertogradov,V.P. Uryadov, M. S. Sklyarevsky, V. A. Valov. Oblique Sounding of the Ionosphere by Means of an Ionosonde–Direction Finder with Chirp Signal[J]. Radiophysics and Quantum Electronics, 2017.59 (11):888-899.
[3] 楊小勇,葛彥麟,毛瑞娟.基于 FPGA+A/D 的數(shù)據(jù)采集設(shè)計及驗證[J].西安郵電學院學報,2011,16(1): 98-102.
[4] 李俊萍, 靳鴻,張艷兵. 基于 CY7C68013A 的存儲器測試臺的USB 通信設(shè)計[J].電子器件,2014,37(2):361-366.
[5] 黃昌里, 羅玉來, 黃汝言.數(shù)字式電離層斜向探測系統(tǒng)[ J] .電波科學學報, 1994, 9(4) :81-88.
[6] 蘇濤, 何學輝, 呂林夏. 實時信號處理系統(tǒng)設(shè)計[M].西安: 西安電子科技大學出版社, 2006: 5.
[7] 楊小牛,樓才義,徐建良.軟件無線電原理與應(yīng)用 [M]. 北京: 電子工業(yè)出版社, 2001: 1.
[8] 丁玉美, 高西全. 數(shù)字信號處理[M].西安: 西安電子科技大學出版社, 2000: 12.
[9] 薛小剛, 葛毅敏. Xilinx ISE 9.X FPGA/CPLD設(shè)計指南[M].北京: 人民郵電出版社, 2007: 8.
[10] 付斌,丁月寧,黃勇,等.基于 USB 的便攜式導彈導航遙測艙數(shù)據(jù)采集系統(tǒng)設(shè)計[J].計算機測量與控制,2014,22(3):790-792.
【通聯(lián)編輯:梁書】