葉永杰,位小記,肖乃稼
(1.中國電子科技集團(tuán)公司第三十六研究所,浙江嘉興,314033;2.嘉興職業(yè)技術(shù)學(xué)院,浙江嘉興,314036)
短波通信具有距離通信遠(yuǎn),設(shè)備簡單,抗摧毀性強(qiáng)、機(jī)動(dòng)性高等特點(diǎn),在軍事、外交、航海等領(lǐng)域得到廣泛應(yīng)用。
自適應(yīng)技術(shù)根據(jù)實(shí)時(shí)探測的結(jié)果,來自動(dòng)完成設(shè)備參數(shù)的調(diào)整,以實(shí)現(xiàn)最佳通信效果[1]。伴隨短波自適應(yīng)通信技術(shù)的高速發(fā)展,許多新的通信協(xié)議標(biāo)準(zhǔn)被提出,其中以第三代自動(dòng)鏈路建立(3G-ALE)技術(shù)為基礎(chǔ)的第三代短波自適應(yīng)通信,由于信道利用率高、鏈路建立速度快、網(wǎng)絡(luò)容量大等特點(diǎn),被廣泛地應(yīng)用在美軍軍用通信標(biāo)準(zhǔn)中[2]。
3G-ALE 采用呼叫信道與業(yè)務(wù)信道相分離的技術(shù)。它具體定義了5 種突發(fā)波形(BW0~BW4)用來實(shí)現(xiàn)系統(tǒng)的鏈路建立、信道探測、業(yè)務(wù)管理和數(shù)據(jù)傳輸。其中突發(fā)波形BW0專門用于數(shù)字通信鏈路的建立,突發(fā)波形BW1 用于完成業(yè)務(wù)管理、高速數(shù)據(jù)鏈路協(xié)議的拆鏈功能,突發(fā)波形BW2 用于高速數(shù)據(jù)的傳輸,突發(fā)波形BW3 用于低速數(shù)據(jù)的傳輸,突發(fā)波形BW4 用于低速數(shù)據(jù)鏈路協(xié)議的拆鏈。本文站在非合作通信接收的角度,針對(duì)突發(fā)波形BW0 進(jìn)行分析與研究,提出了一種基于滑動(dòng)FFT 的快速相關(guān)檢測捕獲技術(shù)、基于前置解擴(kuò)的解調(diào)技術(shù)、Viterbi 譯碼算法的接收方案,有效地完成突發(fā)信號(hào)BW0 的接收。
突發(fā)波形BW0 完成3G-ALE 鏈路的建立,傳輸鏈路建立過程中的信號(hào)。它包含了保護(hù)序列(TLC/AGC)、探測報(bào)頭序列(PRE)和建鏈載荷數(shù)據(jù)序列(DATA)。
其中保護(hù)序列(TLC/AGC)用于通信接收端的自動(dòng)增益控制,來保證探測序列輸入時(shí)達(dá)到相應(yīng)的平穩(wěn)狀態(tài),該序列不需要復(fù)合偽隨機(jī)序列,直接進(jìn)行8PSK 調(diào)制;探測報(bào)頭序列(PRE)用于實(shí)現(xiàn)信號(hào)的捕、波形識(shí)別與同步;建鏈載荷數(shù)據(jù)序列用于攜帶交互作業(yè)的協(xié)議比特信息,經(jīng)過鏈路層的編碼后,進(jìn)行8PSK 調(diào)制。
突發(fā)波形BW0 產(chǎn)生的框圖如圖1 所示。
圖1 突發(fā)波形BW0 產(chǎn)生框圖
26 位的一串比特流數(shù)據(jù)構(gòu)成完成的鏈路協(xié)議信息。協(xié)議中BW0 采用編碼效率r=1/2、約束長度為m=7的(2,1,7)的卷積編碼,攜帶的26 位協(xié)議信息經(jīng)過卷積編碼后輸出52 位序列。突發(fā)波形BW0 采用4×13 的塊交織編碼,將信道造成的突發(fā)錯(cuò)誤離散成隨機(jī)錯(cuò)誤,提高錯(cuò)誤的檢測糾正率。類似直接序列擴(kuò)頻,突發(fā)波形BW0 采用Walsh 正交擴(kuò)頻,降低通信對(duì)信噪比的要求,每4 位序列映射為一組64 符號(hào)的正交序列。Walsh 正交擴(kuò)頻調(diào)制器每取出4 位序列就映射為64 符號(hào)序列,經(jīng)過擴(kuò)頻處理后,從塊交織器輸入的52 位序列映射為832 符號(hào)的擴(kuò)頻序列。采用256 符號(hào)長度的八進(jìn)制偽隨機(jī)擾碼序列進(jìn)行加擾。26 位鏈路協(xié)議信息經(jīng)過鏈路層編碼后變成832 符號(hào)的八進(jìn)制載荷數(shù)據(jù)序列,按照協(xié)議標(biāo)準(zhǔn)其前后面分別添加相應(yīng)的保護(hù)序列和探測報(bào)頭序列,最后形成1472 個(gè)符號(hào)的BW0 序列,再進(jìn)行8PSK調(diào)制發(fā)射出去。美軍標(biāo)MIL-STD-188-141B 中對(duì)編碼器的結(jié)構(gòu)、編碼的方式及相應(yīng)的固定序列均有明確規(guī)定[3]。
發(fā)射的突發(fā)波形BW0 信號(hào)可表示為:
其中fc為發(fā)射射頻載波頻率;b(t)為基帶偽隨機(jī)擾碼信號(hào);w(t)為基帶正交擴(kuò)頻信號(hào)。
b(t)基帶偽隨機(jī)擾碼信號(hào)表示為:
其中φ(t)表示為擾碼序列映射的相位信息。
基帶的正交擴(kuò)頻信號(hào)w(t)可表示為:
式中Wi(t?mNTb)是由4 比特信息Qi(m) 映射為64 符號(hào)長度的Walsh 正交擴(kuò)頻序列,N=64為正交擴(kuò)頻序列的符號(hào)長度,Tb為單位符號(hào)周期[4]。
理論上對(duì)突發(fā)波形BW0 信號(hào)進(jìn)行相關(guān)解擴(kuò)處理,獲得的擴(kuò)頻處理增益為:
根據(jù)突發(fā)波形BW0 特征的分析,它采用了偽隨機(jī)序列作為保護(hù)序列(TLC),而隨機(jī)序列都具有尖銳的自相關(guān)特性。因此可以利用特征序列構(gòu)建突發(fā)信號(hào)波形的模板,通過檢測接收信號(hào)與本地模板的互相關(guān)特性實(shí)現(xiàn)BW0 的自動(dòng)檢測捕獲。在實(shí)際信號(hào)接收中,考慮頻差的影響,本文采用滑動(dòng)FFT 相關(guān)算法完成信號(hào)的檢測捕獲[5]。
假設(shè)接收的信號(hào)為r(t):
其中,fc表示接收端的載波頻率,θ1表示接收端的載波相位,c(t)表示信息的碼元序列,接收的信號(hào)為r(k):
假設(shè)本地載波為fo,則本地序列表示為,用本地序列與接收共軛相乘得到:
?f=fc-f0收發(fā)雙方存在的頻差,?θ=θ1?θ0為固定相差。當(dāng)本地序列與接收序列相同時(shí)即m=k,c(k)c*(m)=1時(shí),對(duì)Z(k)做FFT 變換出現(xiàn)明顯的單音譜峰,通過檢測譜峰出現(xiàn)的起始時(shí)刻就可以完成信號(hào)檢測與捕獲。同時(shí),通過譜峰位置計(jì)算可以完成的載頻的粗估計(jì)。為了提高載頻頻率的估計(jì)精度,采用文獻(xiàn)[6]中基于頻譜內(nèi)插的高精度載頻估計(jì)算法完成載頻的精估計(jì)。在實(shí)際信號(hào)接收中,為了提高信號(hào)檢測的正確率,本文中采用恒虛警檢測技術(shù)來消除固定判決門限對(duì)檢測的影響。具體的基于滑動(dòng)FFT 的檢測捕獲實(shí)現(xiàn)框圖見圖2。
圖2 滑動(dòng)FFT 相關(guān)檢測捕獲算法流程
根據(jù)接收到真實(shí)突發(fā)波形BW0 信號(hào),利用滑動(dòng)FFT 相關(guān)檢測捕獲算法完成突發(fā)波形特征的檢測,當(dāng)信號(hào)捕獲后,有明顯的相關(guān)峰。圖3 為基于滑動(dòng)FFT 的突發(fā)波形BW0 的檢測捕獲。
圖3 基于滑動(dòng)FFT 的突發(fā)波形BW0 檢測捕獲
捕獲到探測報(bào)頭的初始位置,僅僅是完成定時(shí)的粗同步,可以判斷出碼元的初始位置,但無法精確地判斷碼元的最佳采樣點(diǎn)位置,會(huì)造成后端的解擴(kuò)解調(diào)模塊無法有效工作。因此通過對(duì)粗同步點(diǎn)前后一個(gè)碼元時(shí)寬的多個(gè)采樣點(diǎn)(TR/Ts)進(jìn)行滑動(dòng)FFT 相關(guān)運(yùn)算,獲取相關(guān)峰最大值的時(shí)刻得到位同步的值,每次滑動(dòng)的最小間隔為1/Ts,Ts為采樣間隔,TR為碼元周期。
3G-ALE 信息解調(diào)根據(jù)解擴(kuò)處理的時(shí)機(jī)分為兩類。一類是先進(jìn)行8PSK 碼元解調(diào),再對(duì)信息碼元做解擴(kuò)處理,實(shí)現(xiàn)信息的恢復(fù),稱為后置解擴(kuò)式解調(diào)算法[7]。這類方法由于先進(jìn)行8PSK 信號(hào)碼元解調(diào),相當(dāng)于對(duì)寬帶擴(kuò)頻信號(hào)進(jìn)行處理,無法充分利用解擴(kuò)的處理增益。在低信噪比下環(huán)境中,3G-ALE 信號(hào)的信息解調(diào)正確率較低。另外一類算法是避開了信號(hào)碼元解調(diào),在基帶信號(hào)上直接進(jìn)行相關(guān)解擴(kuò),稱為前置解擴(kuò)式解調(diào)算法,這一類算法可獲取擴(kuò)頻處理增益,因此能夠有效地提高鏈路信息解調(diào)正確率。
根據(jù)3G-ALE 標(biāo)準(zhǔn)協(xié)議中已知的偽隨機(jī)擾碼序列,進(jìn)行8PSK 調(diào)制生成基帶的擾碼信號(hào) b(t),對(duì)接收的基帶信號(hào)r(t)做解擾處理如下:
式中τ表示同步誤差。根據(jù)標(biāo)準(zhǔn)協(xié)議中已知的Walsh序列,8PSK 調(diào)制生成16 種對(duì)應(yīng)的基帶本地信號(hào),然后對(duì)接收的64 符號(hào)長度的基帶信號(hào)s(t),做16 次相關(guān)運(yùn)算,通過相關(guān)運(yùn)值的大數(shù)判決完成相關(guān)解擴(kuò),從而完成鏈路信息的解調(diào)[8]。m次相關(guān)解擴(kuò)處理得到的第i個(gè)相關(guān)值為:
式中U(t)為寬度NTB的矩形窗函數(shù)。
Viterbi 譯碼是基于卷積網(wǎng)格圖的最大似然譯碼算法,它分為硬判決和軟判決兩種,由于軟判決的輸入級(jí)數(shù)較高,故軟判決的譯碼性能較高。為了提高系統(tǒng)誤碼性能,本文利用解擴(kuò)得到的比特軟值,采用有效的環(huán)繞Viterbi 譯碼算法完成譯碼[9]。環(huán)繞Viterbi 譯碼算法的核心就是采用迭代處理,以提高路徑的判決依據(jù),最終選擇出首尾狀態(tài)相同約束條件下具有最小的分子度量的路徑[10]。解擴(kuò)軟比特值與環(huán)繞Viterbi 譯碼算法(WAVA)的結(jié)合體現(xiàn)在譯碼算法的分支度量計(jì)算方面。該算法不僅僅比硬判決的Viterbi 譯碼算法性能要好,而且還能有效克服了最大似然算法運(yùn)算量大的缺點(diǎn)。具體的譯碼過程參考文獻(xiàn)[11]。
對(duì)接收信號(hào)進(jìn)行數(shù)字下變頻,提取基帶IQ 信號(hào)數(shù)據(jù),首先利用TLC 序列構(gòu)建本地特征波形,在FPGA 中采用基于滑動(dòng)FFT 的相關(guān)檢測技術(shù),完成突發(fā)波形BW0 檢測與捕獲,同時(shí)完成信號(hào)載頻高精度估計(jì)與位同步,并將同步后的IQ 基帶打包送給后端的CPU 處理模塊。在CPU 處理模塊中,首先將3G-ALE 基帶截獲信號(hào)進(jìn)行解擾碼運(yùn)算,采用基于前置解擴(kuò)的解調(diào)算法獲得比特值,在通過解交織和糾錯(cuò)譯碼等算法處理,實(shí)現(xiàn)將得到的比特值恢復(fù)為26bits 鏈路協(xié)議信息。具體實(shí)現(xiàn)的處理框圖如圖4 所示。
圖4 突發(fā)波形BW0 的接收處理框圖
短波突發(fā)波形BW0 在3G-ALE 系統(tǒng)中用來實(shí)現(xiàn)鏈路的建立,對(duì)整個(gè)通信系統(tǒng)起著關(guān)鍵作用。本文從信號(hào)接收的角度出發(fā),研究了3G-ALE 協(xié)議中BW0 信號(hào)模型,提出一種基于前置解擴(kuò)的短波3G-ALE 信號(hào)接收方案。該接收方案采用了基于滑動(dòng)FFT 快速相關(guān)檢測捕獲技術(shù)、前置解擴(kuò)式解調(diào)技術(shù)、Viterbi 譯碼等技術(shù)。該算法實(shí)現(xiàn)簡單,性能良好,在信號(hào)處理平臺(tái)上完成了相關(guān)算法的實(shí)現(xiàn),信號(hào)接收實(shí)驗(yàn)證明,當(dāng)信噪比不低于-12dB 時(shí),可以有效地完成突發(fā)波形BW0 的接收,恢復(fù)出協(xié)議數(shù)據(jù)單元。此外該方案對(duì)3G-ALE信號(hào)干擾效果的評(píng)估也有一定的參考價(jià)值。