張云飛,焦素敏
(河南工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院,河南鄭州,450001)
隨著通信技術(shù)的飛速發(fā)展,人們對通信系統(tǒng)的可靠性等性能的要求也越來越高。在已有的提高通信可靠性的技術(shù)中,跳頻通信技術(shù)發(fā)揮著重要作用。在通信過程中,信號可能會遇到各種干擾。在跳頻通信系統(tǒng)中,我們通??梢酝ㄟ^提高跳頻速率,來應(yīng)對一些跟蹤式干擾。在跳頻通信系統(tǒng)中,人們最關(guān)心的是跳頻同步方法。跳頻技術(shù)的不斷發(fā)展,使得跳頻速率也不斷提高,這就要求,跳頻同步系統(tǒng),需要盡可能快地完成捕獲和跟蹤的過程。本系統(tǒng)即采用高性能可編程器件FPGA 為核心模塊進行跳頻同步算法的研究,來分析跳頻同步算法——TOD 法的同步性能。
與一般的同步字頭法不同,TOD 法所使用的同步信息與時鐘有關(guān),可以適時進行調(diào)整,進而達到更高的性能要求。在TOD 法中,低位信息可根據(jù)跳頻周期計算得到,高位信息則可直接根據(jù)低位信息的進位得到。比較重要的是,同步頻率需要由TOD 信息經(jīng)過一定計算得到。在同步過程中,我們可以選用多個同步頻率。
TOD 同步法使用了相關(guān)碼,此處使用m 序列作為相關(guān)碼。m 序列具有周期性、均衡性、移位相加特性和游程分布等性質(zhì)。在這里,主要利用m 序列的移位相加特性:假設(shè)有一個m 序列m1,經(jīng)任意延遲移位后得到了另一m 序列m2。這時,我們把m1和m2 進行模2 加運算,得到的序列會是m 序列m3,并且m3 也可以由m1 經(jīng)過延遲移位得到,這一過程也可以描述為m1 與m2 異或為m3。
本文選用5 個同步頻率,每個同步頻率都有對應(yīng)的相關(guān)碼,且唯一對應(yīng)。在同步階段,按同步頻率發(fā)送與之對應(yīng)的相關(guān)碼,在接收端,則使用m 序列同步的方法來實現(xiàn)同步跳頻載波。在m 序列的同步模型中,m 序列的同步,主要利用了其良好的自相關(guān)特性。由于m 序列的移位相加性,m 序列與其任意延遲后得到的m 序列相加的結(jié)果還是m 序列,其中,“0”的數(shù)目 比“1” 的數(shù)目少1。根據(jù)自相關(guān)系數(shù)公式,可以得到m 序列的自相關(guān)系數(shù):
式(1)中,當(dāng)兩個相同的碼序列相位完全相同時,此時輸出的相關(guān)值最大。根據(jù)這一規(guī)律,可以通過比較相關(guān)值,來確定接收到的m 序列,使得接收端m 序列與發(fā)射端的同步。接著,實現(xiàn)m 序列的同步,進而來實現(xiàn)跳頻系統(tǒng)的同步。
跳頻通信系統(tǒng)框圖如圖1 所示。在發(fā)送端,包含同步信息的信息,經(jīng)BFSK 調(diào)制后,與跳頻載波相乘。其中,跳頻載波受同步信息控制,從跳頻頻率表中選擇跳變。在接收端,將接收信號與慢掃描的同步跳頻載波相乘,得到同步信息后,按一定規(guī)律從跳頻頻率表產(chǎn)生本地跳頻載波,經(jīng)BFSK 解調(diào)后可以得到源信號。
圖1 跳頻通信系統(tǒng)框圖
發(fā)送端如圖2 所示。信源信息包括前導(dǎo)序列、幀同步頭、TOD 信息和數(shù)據(jù)信息。其中,前導(dǎo)序列和幀同步頭均采用m 序列。BFSK 調(diào)制信號與同步信息控制輸出的跳頻載波相乘,生成發(fā)射信號。
圖2 發(fā)送端模型
2.2.1 時鐘模塊設(shè)計
時鐘模塊為跳頻通信系統(tǒng)的各功能模塊的時鐘信號。時鐘模塊中,本地時鐘為50MHz 時鐘,經(jīng)6 倍頻后可以得到300MHz 時鐘信號,經(jīng)300、2400 分頻后分別可以得到1MHz、125kHz 的時鐘信號。產(chǎn)生的時鐘信號作為其他功能模塊的驅(qū)動信號。特別地,倍頻器PLL 使用IP 核實現(xiàn),其輸出的時鐘鎖定信號locked 可以作為其他模塊的復(fù)位信號。
2.2.2 頻率合成器模塊設(shè)計
頻率合成器用以合成特定時刻的跳頻載波,跳頻載波頻率范圍在20~58MHz,步長為2MHz。從跳頻載波頻率中選出五個同步頻率,來生成同步階段的跳頻載波。
頻率合成器模塊主要使用DDS 實現(xiàn),即數(shù)字頻率合成器。DDS 主要由相位累加寄存器、波形數(shù)據(jù)表ROM、D/A 轉(zhuǎn)換器等組成。DDS 有三個輸入端:分別是系統(tǒng)時鐘Clk、頻率控制字Fword、相位控制字Pword,一個輸出:輸出指定要求的信號。相位控制字可以控制DDS 輸出波形的初始相位,頻率控制字通過控制每次相位的步進長度,進而控制DDS 輸出波形的頻率。
2.2.3 發(fā)送信號合成模塊設(shè)計
發(fā)送信號合成模塊,主要產(chǎn)生同步信號和信源數(shù)據(jù)信號,根據(jù)TODL 的變化選擇輸出信號的類別。具體地,同步信號是前導(dǎo)序列、幀同步信息和TOD 信息變換得到的信號。其中,前導(dǎo)序列和幀同步序列均使用m 序列,TOD 信息可以根據(jù)已經(jīng)經(jīng)過的跳頻周期數(shù)計算得到。
2.2.4 BFSK 調(diào)制模塊設(shè)計
BFSK 調(diào)制模塊,采用開關(guān)調(diào)制法,所謂開關(guān)調(diào)制法,即直接根據(jù)信源信號的“1”和“0”的狀態(tài),來切換調(diào)頻載波。載波通過DDS 模塊生成,選用2MHz 和4MHz 的載波信號進行BFSK 調(diào)制。上變頻所使用的乘法器模塊,為兩個8 位有符號數(shù)的相乘,用以實現(xiàn)BFSK 信號與跳頻載波信號的相乘。
需要注意的是,調(diào)制方法為BFSK 調(diào)制時,當(dāng)輸出波形為非連續(xù)相位時,載波切換時會產(chǎn)生很大干擾,產(chǎn)生大量帶外噪聲,會給后期的解調(diào)帶來很大麻煩;當(dāng)輸出波形為連續(xù)相位時,這一問題會得到解決,不會影響正常解調(diào)。具體的解決方法是:在切換載波時,記錄載波1 此時的相位,將其轉(zhuǎn)換為相位控制字來控制載波2 的頻率合成器輸出,如此往復(fù)執(zhí)行,可以實現(xiàn)切換載波時的相位連續(xù)性。
接收與同步模型如圖3 所示。接收信號,經(jīng)過跳頻捕獲和跳頻跟蹤模塊后,進行BFSK 解調(diào),接著反饋到跳頻捕獲模塊。跳頻捕獲模塊由掃描控制、TOD 信息提取等部分組成。跳頻載波信號輪流使用同步跳頻載波,同步后,按跳頻頻率表輸出跳頻載波。同步過程中,采用相關(guān)檢測法來實現(xiàn)m 序列的同步,進而實現(xiàn)系統(tǒng)的同步。
圖3 接收與同步端模型
2.3.1 下變頻模塊設(shè)計
在BFSK 解調(diào)前,首先對接收信號下變頻,實現(xiàn)下變頻的關(guān)鍵在于濾波器的設(shè)計。濾波器使用FIR濾波器,使用Vivado 的IP 核實現(xiàn)。濾波器選用Equiripple 濾波器,即等波紋濾波器,階數(shù)為60,生成波形文件,以便在FIR 濾波器IP 核中使用。Vivado的IP 核設(shè)置中選擇對稱結(jié)構(gòu),以減少使用的乘法器數(shù)目。
2.3.2 掃描控制模塊設(shè)計
掃描控制模塊,可以產(chǎn)生接收端的載波頻率控制信號。本文選用5個同步頻率,因此在沒有捕獲到相應(yīng)的m序列時,按1/6 的跳頻速率產(chǎn)生控制信號,控制信號可以控制跳頻載波頻率的跳變。前期,主要控制輸出同步跳頻載波的變化,之后,則按跳頻頻率表輸出。
2.3.3 TOD 信息提取模塊設(shè)計
TOD 信息提取模塊,在基本實現(xiàn)同步后,從接收信號中提取TOD 信息。具體地,在捕獲到前導(dǎo)序列和幀同步序列后,開始從接收信號提取TOD 信息。提取到的TOD 信息,用以控制接收端的跳頻載波的生成。
2.3.4 接收端頻率合成模塊設(shè)計
接收端頻率合成模塊,產(chǎn)生接收端的跳頻載波信號,受掃描控制模塊和捕獲模塊的控制。接收端頻率合成器仍使用DDS,與發(fā)送端相同,不再贅述。
2.4.1 m 序列同步模塊設(shè)計
m 序列發(fā)生器,由多級移位寄存器構(gòu)成。m 序列同步模塊如圖4 所示。首先,對生成的m 序列進行極性轉(zhuǎn)換,與接收端極性轉(zhuǎn)換后的m 序列相乘,經(jīng)積分判決后,采用相位搜索法輸出本地m 序列控制信號,決定是否等待一個碼片時間再改變接收端的m 序列,經(jīng)一段時間后,可實現(xiàn)m 序列的同步。
2.4.2 TOD 同步法設(shè)計
TOD 同步法模塊如圖5 所示。TOD 同步法以m 序列為相關(guān)碼。故使用m 序列同步的方法來實現(xiàn)同步跳頻載波。接收信號,首先進行下變頻并濾波,經(jīng)BFSK 解調(diào)后,輸入到m 序列同步模塊,同步模塊控制跳頻載波的生成,實現(xiàn)跳頻同步。
BFSK 解調(diào)模型如圖6 所示。在模型中,采用過零檢測法實現(xiàn)BFSK 解調(diào)模型。BFSK 的信號的過零點數(shù)隨載波頻率的變化而不同,因此檢測出過零點數(shù)就可以得到載波頻率的差異,進一步得到調(diào)制信號包含的信息。解調(diào)模塊主要由限幅、微分、脈沖擴展和低通濾波模塊組成。限幅器的功能是限制接收信號的幅度;微分器的功能是檢測過零點,脈沖擴展部分的功能是對微分器輸出的窄脈沖進行擴展;低通濾波的功能是濾波得到原信息。
圖6 BFSK 解調(diào)模型
以Vivado 作FPGA 硬件平臺仿真平臺,分析關(guān)鍵端口的輸出信號,來判斷是否實現(xiàn)相應(yīng)的功能。
發(fā)送信號的仿真波形如圖7 所示。發(fā)送信號由四部分組成,從第三行開始,依次是前導(dǎo)序列、幀同步頭、TOD 信息和數(shù)據(jù)信息的仿真波形??梢钥吹?,能夠按要求生成相應(yīng)的同步序列和數(shù)據(jù)序列,并加入發(fā)送信號中。
圖7 發(fā)送信號波形圖
發(fā)射信號的仿真波形如圖8 所示。第二、三行分別是發(fā)送信號和跳頻載波的仿真波形,第四行是發(fā)送信號經(jīng)BFSK 調(diào)制的仿真波形,第五行是發(fā)射信號的仿真波形??梢钥吹?,能夠正確完成BFSK調(diào)制,可以看出載波頻率是兩倍的關(guān)系,BFSK 信號由2MHz 和4MHz 的載波組成,發(fā)射信號是由調(diào)制信號與跳頻載波相乘得到的。
圖8 發(fā)射信號波形圖
相關(guān)峰的波形如圖9所示。同步模塊,通過比較相關(guān)峰值,來判斷是否完成同步。第三行是相關(guān)峰的仿真波形,第五行是因捕獲到同步信息產(chǎn)生的同步信號,第六行是因捕獲幀同步序列產(chǎn)生的同步信號。這些同步信號的產(chǎn)生,說明能夠正常實現(xiàn)同步。
圖9 相關(guān)峰波形圖
解調(diào)信號的仿真波形如圖10 所示。第四行是接收端下變頻后濾波得到的BFSK 信號的仿真波形,與第三行的發(fā)射端產(chǎn)生的BFSK 信號基本一致。第六行是BFSK 解調(diào)后的信號的仿真波形,與第五行的發(fā)送信號基本一致,說明能夠正確解調(diào)。
圖10 解調(diào)信號波形圖
本文首先介紹了TOD 同步法的基本原理,并分別建立各模塊的設(shè)計模型。在此基礎(chǔ)上,以Vivado 為FPGA 硬件仿真平臺,實現(xiàn)發(fā)射信號的生成、BFSK 調(diào)制解調(diào)、m 序列同步等關(guān)鍵功能。從整體結(jié)果來說,完成了對跳頻同步方 法——TOD 法的實現(xiàn)與驗證分析。在接下來的工作里,將以FPGA為實驗平臺,實現(xiàn)BPSK、QPSK 跳頻同步系統(tǒng),驗證其可行性。