修 養(yǎng),蔣 強(qiáng),馮永新,錢 博
(沈陽理工大學(xué)通信與網(wǎng)絡(luò)工程中心,沈陽 110159)
差分跳頻(Differential Frequency Hopping,DFH)是一種具有獨(dú)特?cái)?shù)據(jù)傳輸體制的跳頻通信技術(shù)[1],不同于傳統(tǒng)的跳頻通信技術(shù),差分跳頻信號(hào)的下一跳頻率是由當(dāng)前跳頻率和當(dāng)前要發(fā)送的信息所決定。它是集編碼、調(diào)制和跳頻為一體的新型跳頻通信技術(shù),解決了短波信道下頻率資源有限、數(shù)據(jù)傳輸速率不高面臨的問題[2]。自20世紀(jì)90年代美國Lockheed Sander公司成功將DFH技術(shù)應(yīng)用在相關(guān)跳頻增強(qiáng)型擴(kuò)頻(CHESS)系統(tǒng)以來[3-7],差分跳頻技術(shù)取得了突破性發(fā)展。并在抗多徑干擾、抗跟蹤干擾、抗截獲、抗衰落能力上顯示出了非常突出的優(yōu)勢(shì)[8]。因此,差分跳頻是跳頻通信發(fā)展的重要方向。
目前針對(duì)差分跳頻通信,國內(nèi)外都進(jìn)行了深入的研究。針對(duì)差分跳頻信號(hào)的產(chǎn)生,有基于m序列、RS碼以及m序列和RS碼融合的G函數(shù)算法[9]。針對(duì)差分跳頻信號(hào)的接收,諸如有頻域預(yù)加窗的接收方法[5]、基于 STFT 和最大后驗(yàn)概率(MAP)譯碼算法相結(jié)合的跳檢測(cè)方法[7]、小波脊的時(shí)頻分析方法[10]。但上述文獻(xiàn)的方法無論在信號(hào)產(chǎn)生還是信號(hào)接收,僅處在理論研究和仿真階段,文獻(xiàn)[11]雖然對(duì)差分跳頻信號(hào)的產(chǎn)生和接收作了邏輯驗(yàn)證,但沒有加入無線信道模塊,因此,并不能體現(xiàn)出系統(tǒng)的可靠性。
為滿足差分跳頻通信設(shè)備在短波電臺(tái)上的模塊化和結(jié)構(gòu)化應(yīng)用需求,本文基于軟件無線電平臺(tái),利用FPGA設(shè)計(jì)靈活、處理速度快的優(yōu)點(diǎn),設(shè)計(jì)了差分跳頻通信關(guān)鍵模塊,仿真和平臺(tái)測(cè)試結(jié)果表明,設(shè)計(jì)的模塊完成了差分跳頻信號(hào)的無線收發(fā)。基于軟件無線電平臺(tái)的設(shè)計(jì),降低了系統(tǒng)的復(fù)雜度,且可靠性和精度較高。
差分跳頻通信機(jī)理如圖1所示,主要包括信號(hào)產(chǎn)生和接收兩部分。信號(hào)產(chǎn)生部分,主要有串并轉(zhuǎn)換模塊、G函數(shù)映射模塊、數(shù)字頻率合成器模塊以及數(shù)模轉(zhuǎn)換模塊;信號(hào)接收部分主要有模數(shù)轉(zhuǎn)換模塊、傅里葉變換模塊、頻點(diǎn)序列識(shí)別模塊、G-1函數(shù)解析模塊以及并串轉(zhuǎn)換模塊。
圖1 差分跳頻通信機(jī)理
與傳統(tǒng)跳頻不同,差分跳頻信號(hào)產(chǎn)生的核心歸結(jié)為G函數(shù)的生成。G函數(shù)可以看成是一個(gè)有向圖,其節(jié)點(diǎn)代表頻率,每個(gè)節(jié)點(diǎn)分出f=2BPH個(gè)分叉,BPH代表每跳傳輸數(shù)據(jù)的比特?cái)?shù),f也稱為扇出系數(shù)[12]。一種G函數(shù)頻率轉(zhuǎn)移圖如圖2所示。
圖2 G函數(shù)頻率轉(zhuǎn)移圖
常規(guī)的G函數(shù)表達(dá)式可由一個(gè)隱式差分方程來表示[13-15],表達(dá)式為:
其中,n∈N+,xn∈{0,1}。fn為當(dāng)前跳頻率序號(hào),fn-1為上一跳頻率序號(hào),G(·)為頻率轉(zhuǎn)移函數(shù)。
在信號(hào)產(chǎn)生端,若差分跳頻信號(hào)y(t)的起始頻率為f0,要發(fā)送的數(shù)據(jù)序列為X,由式(1)可得差分跳頻信號(hào)的第n跳頻率可表示為[16]:
則差分跳頻信號(hào)表達(dá)式為:
其中,A為載波振幅,fn(t)為數(shù)據(jù)序列為X經(jīng)過映射后的跳頻頻率。
接收端,為了防止頻點(diǎn)接收的遺漏,采用基于FFT的寬帶接收方法。FFT寬帶接收就是在設(shè)計(jì)的頻帶內(nèi)進(jìn)行數(shù)字化寬帶掃描,通過FFT分析跳頻寬帶內(nèi)的跳頻信號(hào)特征,進(jìn)而分析FFT后信號(hào)的時(shí)頻結(jié)果,對(duì)各采樣點(diǎn)序號(hào)上FFT后的結(jié)果進(jìn)行閾值判決,得到各頻率的頻點(diǎn)序號(hào),然后得出當(dāng)前跳頻率序號(hào)fn、上一跳頻率序號(hào)fn-1的關(guān)系。差分跳頻信號(hào)采用FFT寬帶接收的時(shí)頻變換表達(dá)式如式(4)所示:
FFT寬帶接收采用滑動(dòng)窗口法,滑動(dòng)窗口接收機(jī)理如圖3所示。設(shè)定窗口大小為兩跳時(shí)間,每次滑動(dòng)半跳時(shí)長,隨著窗口的滑動(dòng),同一頻點(diǎn)的能量值先由小到大,再由大到小。
圖3 FFT滑動(dòng)窗口接收機(jī)理
G函數(shù)模塊是差分跳頻信號(hào)產(chǎn)生的核心模塊,而頻點(diǎn)序列識(shí)別模塊及G-1函數(shù)解析模塊是差分跳頻信號(hào)接收的核心模塊。本文主要介紹G函數(shù)模塊、頻點(diǎn)序列識(shí)別模塊和G-1函數(shù)解析模塊。
差分跳頻信號(hào)產(chǎn)生模塊如下頁圖4所示。系統(tǒng)時(shí)鐘通過FPGA上時(shí)鐘控制器IP核產(chǎn)生各單元模塊所需時(shí)鐘,輸入的數(shù)據(jù)信息通過串并轉(zhuǎn)換進(jìn)入G函數(shù)運(yùn)算單元,產(chǎn)生用于選通數(shù)字頻率合成器輸出的控制信號(hào)。數(shù)字頻率合成器經(jīng)選通輸出后,再經(jīng)過單頻數(shù)字載波提取單元和數(shù)模轉(zhuǎn)換將信號(hào)發(fā)送出去。
圖4 差分跳頻信號(hào)產(chǎn)生模塊
信號(hào)接收端,各子模塊所需時(shí)鐘信號(hào)由時(shí)鐘控制器模塊提供。接收到的差分跳頻信號(hào)首先經(jīng)過模數(shù)轉(zhuǎn)換送入FPGA上的FIFO IP核完成數(shù)據(jù)緩存,然后將緩存后的數(shù)據(jù)進(jìn)行FFT變換得到各頻點(diǎn)對(duì)應(yīng)的能量值。頻點(diǎn)序列識(shí)別模塊通過對(duì)能量值的檢測(cè)解析出各頻點(diǎn)的頻率控制字,最后通過G-1函數(shù)解析模塊和串并轉(zhuǎn)換模塊得到發(fā)送端所發(fā)送的數(shù)據(jù)信息。差分跳頻信號(hào)接收模塊如圖5所示。
圖5 差分跳頻信號(hào)接收模塊
G函數(shù)模塊是對(duì)發(fā)送的數(shù)據(jù)信息進(jìn)行映射編碼,產(chǎn)生選通數(shù)字頻率合成器模塊輸出的控制信號(hào)。本文采用基于同余理論的G函數(shù)模型。
定義:差分跳頻信號(hào)的跳頻頻點(diǎn)數(shù)為M,劃分的頻率子集數(shù)為N(M是N的偶數(shù)倍),發(fā)送的數(shù)據(jù)信息序列Xn經(jīng)過映射后的序列為Yn,當(dāng)前頻率控制字為fn_index,頻率控制字偏移量為s,則下一跳的頻率控制字fn+1_index可表示為:
頻點(diǎn)序列識(shí)別模塊,是對(duì)各頻點(diǎn)傅里葉變換后的能量值和設(shè)定的閾值進(jìn)行比較,進(jìn)而進(jìn)行頻率控制字解析得到各頻點(diǎn)的頻率控制字序列。
定義:差分跳頻信號(hào)的跳頻點(diǎn)數(shù)為n,傅里葉變換的采樣點(diǎn)數(shù)為m,經(jīng)過FFT后,各頻點(diǎn)對(duì)應(yīng)的能量值為向量:,設(shè)定的能量閾值為向量:,輸出的采樣點(diǎn)序號(hào)xk_indek的向量為,頻率控制字向量:。
頻點(diǎn)序列識(shí)別模塊的具體設(shè)計(jì)如下:首先對(duì)FFT后輸出的采樣點(diǎn)序號(hào)xk_indek進(jìn)行搜索。由于頻點(diǎn)經(jīng)過FFT后成鏡像對(duì)稱,所以只需對(duì)0到第m/2-1序號(hào)進(jìn)行搜索。當(dāng)搜索到相應(yīng)頻點(diǎn)對(duì)應(yīng)的序號(hào)時(shí),判定該序號(hào)下FFT后的能量值是否大于設(shè)定的閾值。如果能量值大于設(shè)定閾值,則輸出頻點(diǎn)序號(hào)。最后根據(jù)所輸出的頻點(diǎn)序號(hào),解析出相應(yīng)的頻率控制字。頻點(diǎn)序列識(shí)別模塊結(jié)構(gòu)圖如圖6所示。
圖6 頻點(diǎn)序列識(shí)別模塊結(jié)構(gòu)圖
G-1函數(shù)解析模塊是G函數(shù)運(yùn)算單元的逆運(yùn)算,由式(6)可知,數(shù)據(jù)信息被映射成頻率控制字偏移量s,因此,只要解析出s,就能正確接收到發(fā)送信息。由式(2)可得G-1函數(shù)數(shù)學(xué)表達(dá)式可表示為:
定義:前一跳的頻率控制字為fn-1_index,當(dāng)前跳頻率控制字為fn_index,頻率偏移量為s,sign和n_sign代表符號(hào)位,分別表示當(dāng)前跳和上一跳頻率控制字的差值為正數(shù)時(shí)補(bǔ)0、為負(fù)數(shù)時(shí)補(bǔ)1,bu_0代表補(bǔ)位符號(hào)0。
在每跳傳輸兩比特信息的條件下,設(shè)計(jì)的n跳G-1函數(shù)解析模塊算法步驟如下:
步驟1:判斷fn_index是否大于fn-1_index,如果成立則執(zhí)行步驟2,否則執(zhí)行步驟3;
步驟2:判斷fn_index≥n-3與fn_index≤2是否同時(shí)成立,如果同時(shí)成立則s可表示為:
此時(shí)稱s為下溢出。否則s可表示為:
此時(shí)稱s未溢出。
步驟3:判斷fn-1_index≥n-3與fn_index≤2是否同時(shí)成立,如果同時(shí)成立則s可表示為:
此時(shí)稱s上溢出。否則s可表示為:
步驟4:根據(jù)解析到的s獲得實(shí)際發(fā)送的數(shù)據(jù)信息:
在核心模塊設(shè)計(jì)的基礎(chǔ)上,基于軟件無線電平臺(tái)對(duì)差分跳頻信號(hào)的產(chǎn)生和接收進(jìn)行仿真與平臺(tái)測(cè)試分析。設(shè)計(jì)的具體參數(shù)如下:系統(tǒng)跳速為5000跳/s,工作波段為5 MHz~7.4 MHz,每跳傳輸信息兩比特,跳頻頻點(diǎn)數(shù)為16,頻點(diǎn)間隔0.16 MHz,F(xiàn)FT采樣點(diǎn)數(shù)為1 024,采樣頻率fs=100 MHz,發(fā)送的串行數(shù)據(jù)為1101001001101000。經(jīng)過大量的仿真與測(cè)試分析,為了保證通信系統(tǒng)的可靠性,對(duì)4個(gè)頻點(diǎn)值進(jìn)行了替換,具體頻點(diǎn)值和頻率控制字如表1所示:
表1 16頻點(diǎn)跳頻頻率與頻率控制字對(duì)照表
在ISE開發(fā)環(huán)境下,使用Verilog語言,調(diào)用第三方仿真工具M(jìn)odelsim,對(duì)差分跳頻信號(hào)產(chǎn)生和接收進(jìn)行仿真分析。16頻點(diǎn)差分跳頻信號(hào)產(chǎn)生和接收仿真圖如圖7和圖8所示:
圖7 16頻點(diǎn)差分跳頻信號(hào)相鄰兩跳仿真圖
圖8 16頻點(diǎn)差分跳頻信號(hào)接收仿真圖
由圖7可知,相鄰信號(hào)的頻率發(fā)生了明顯跳變,驗(yàn)證信號(hào)產(chǎn)生模塊設(shè)計(jì)的正確性。由圖8可知,頻點(diǎn)序列識(shí)別模塊正確解析出頻率控制字,G-1函數(shù)解析模塊正常工作,完成了頻率控制字偏移量s的解析。通過對(duì)比可以發(fā)現(xiàn),解析出來的數(shù)據(jù)DATA_X與發(fā)送端串并轉(zhuǎn)換后的數(shù)據(jù)bing是一致的,最終通過并串轉(zhuǎn)換模塊得到發(fā)送的數(shù)據(jù)信息bit_data。
基于軟件無線電平臺(tái)采用XILINX公司的Virtex6系列XC6VLX240T芯片,使用兩塊ML605開發(fā)板、一臺(tái)上變頻發(fā)射機(jī)、一臺(tái)下變頻接收機(jī)、一對(duì)天線和兩塊高速AD/DA子卡,對(duì)差分跳頻信號(hào)產(chǎn)生和接收模塊進(jìn)行無線信道上的測(cè)試分析。ML605開發(fā)板上變頻發(fā)射機(jī)、下變頻接收機(jī)、天線和高速AD/DA子卡硬件實(shí)物圖如圖9所示。在無線信道下對(duì)16頻點(diǎn)差分跳頻信號(hào)產(chǎn)生和接收測(cè)試圖如下頁圖10和圖11所示。
圖9 硬件實(shí)物圖
圖10 16頻點(diǎn)差分跳頻信號(hào)產(chǎn)生板級(jí)測(cè)試圖
圖11 16頻點(diǎn)差分跳頻信號(hào)接收片上分析圖
由圖10可知,上半部分是差分跳頻信號(hào)的時(shí)域波形,下半部分為頻域波形。由于示波器緩沖區(qū)限制,因此,無法捕捉到差分跳頻信號(hào)在時(shí)域上相鄰兩跳頻點(diǎn)跳變波形。但通過對(duì)頻域分析可以發(fā)現(xiàn),所產(chǎn)生信號(hào)的頻點(diǎn)和設(shè)定頻點(diǎn)一致,主瓣峰值比旁瓣峰值高出了近20 dB,遠(yuǎn)遠(yuǎn)超出了3 dB的最低標(biāo)準(zhǔn)。通過對(duì)圖10分析,所設(shè)計(jì)的模塊完成了差分跳頻信號(hào)的產(chǎn)生,且信號(hào)產(chǎn)生效果良好。由圖11可知,由于片上邏輯分析儀是對(duì)片上信號(hào)的實(shí)時(shí)抓取,所以使用Chipscope得到的是某一時(shí)刻刷新數(shù)據(jù)。通過對(duì)圖11中前一跳頻率控制字fn-1_index、后一跳頻率控制字fn_index和頻點(diǎn)偏移量s分析可知,所接收到的數(shù)據(jù)是正確的。綜合信號(hào)產(chǎn)生和接收測(cè)試結(jié)果,設(shè)計(jì)的差分跳頻通信關(guān)鍵模塊能實(shí)現(xiàn)差分跳頻信號(hào)在無線信道上的無線收發(fā),驗(yàn)證了設(shè)計(jì)模塊的可靠性和精確性?;贔PGA的16頻點(diǎn)差分跳頻通信關(guān)鍵模塊所使用的邏輯資源對(duì)照表如表2所示。
表2 FPGA邏輯資源使用對(duì)照表
基于軟件無線電平臺(tái),將接收到的信號(hào)在MATALB仿真環(huán)境下對(duì)系統(tǒng)的整體性能和誤碼率進(jìn)行分析。在所設(shè)定參數(shù)下,通過大量測(cè)試,基于軟件無線電平臺(tái)的單跳時(shí)間內(nèi)信號(hào)能量值在420~500之間,設(shè)定320為能量判決閾值。得到的單跳時(shí)間內(nèi)不同信噪比(SNR)下信號(hào)能量和噪聲能量值如下頁圖12所示,不同SNR下誤碼率性能如圖13所示。
由圖12可知,在設(shè)定參數(shù)下,信噪比不低于4dB時(shí),單跳時(shí)間內(nèi)的噪聲能量沒有超過所設(shè)閾值,因此,所設(shè)計(jì)的模塊能接收到發(fā)射端所發(fā)送的數(shù)據(jù)。由圖13可知,在100次的測(cè)試條件下,誤碼率隨著SNR的增大而減小,在SNR增加到6 dB時(shí),誤碼率減小到0,系統(tǒng)能準(zhǔn)確接收到發(fā)送端數(shù)據(jù),與文獻(xiàn)[11]相比,設(shè)計(jì)的模塊完成了差分跳頻信號(hào)在無線信道下的收發(fā)。驗(yàn)證了設(shè)計(jì)的模塊在無線信道下可靠性和精確性。
圖12 單跳時(shí)間內(nèi)不同SNR下信號(hào)能量和噪聲能量值
圖13 單跳時(shí)間內(nèi)不同SNR下誤碼率
本文基于軟件無線電平臺(tái),利用FPGA設(shè)計(jì)靈活、處理速度快的優(yōu)點(diǎn),設(shè)計(jì)了差分跳頻通信關(guān)鍵模塊,仿真和軟件無線電平臺(tái)測(cè)試結(jié)果表明,所設(shè)計(jì)的模塊在無線信道下可靠性和精度較高,為差分跳頻技術(shù)在短波電臺(tái)上模塊化和結(jié)構(gòu)化應(yīng)用需求提供了技術(shù)支撐。
[1]錢博,馮永新,潘成勝,等.一種基于多跳自相關(guān)的差分跳頻信號(hào)檢測(cè)方法[J].航空學(xué)報(bào),2011,32(12):2268-2276.
[2]王勝濤,郝二偉,杜廣超.CHESS電臺(tái)抗干擾性能仿真分析[J].兵工自動(dòng)化,2015,34(1):1-3.
[3]張毅,姚富強(qiáng).基于混沌映射的差分跳頻頻率編碼[J].電訊技術(shù),2013,53(3):265-268.
[4]王勝濤,黃文晶,張勁心,等.差分跳頻信號(hào)抗多音干擾性能仿真分析[J].無線電工程,2013,43(12):29-31.
[5]蔡昆宏,趙利,黃昌龍.基于頻域預(yù)加窗的差分跳頻接收機(jī)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2012,33(11):4076-4080.
[6]KUMAR A,SINGH G K,AN R S.An improved closed from design method for the cosine modulated filter banks using windowing technigue[J].Applied Soft Computing,2011,11(3):3209-3217.
[7]YAN L S,YE J,JIANG H Y.A photonic comb filter with independently and digitally tunable bandwidth and frequency spacing [J].Photonics Technology Letters,IEEE,2011,23(13):857-859.
[8]熊俊俏.STFT算法在短波差分跳頻信號(hào)檢測(cè)中的應(yīng)用[J].電訊技術(shù),2010,50(8):52-56.
[9]馮永新,徐美榮,錢博,等.一種差分跳頻頻率轉(zhuǎn)移函數(shù)算法[J].航空學(xué)報(bào),2013,34(3):655-661.
[10]王明海,茍彥新,田巖.一種基于小波脊時(shí)頻分析的差分跳頻信號(hào)檢測(cè)方法[J].電訊技術(shù),2008,48(3):86-90.
[11]黃玉.差分跳頻通信系統(tǒng)的研究與FPGA實(shí)現(xiàn)[D].大連:大連海事大學(xué),2014.
[12]朱秀林,胡用時(shí),于奇.差分跳頻系統(tǒng)的G函數(shù)算法研究[J].計(jì)算機(jī)與數(shù)字工程,2005,33(8):46-48.
[13]劉海燕,周彬,別玉霞.差分跳頻接收機(jī)信號(hào)抗干擾性能研究[J].計(jì)算機(jī)仿真,2015,32(10):210-214.
[14]周志強(qiáng),李少謙,程郁凡.差分跳頻噪聲歸一化接收機(jī)性能分析[J].電子技術(shù)應(yīng)用,2011,37(1):87-90.
[15]董彬虹,李少謙,史鋒旗.一種差分跳頻碼發(fā)生器的構(gòu)造方法[J].電子與信息學(xué)報(bào),2010,32(4):816-820.
[16]廖連貴,趙利,崔楊.基于FPGA的差分跳頻信號(hào)處理器的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2011,32(8):2643-2647.