馮躍輝
(中國電子科技集團公司第七研究所,廣東 廣州 510310)
空間中電磁頻譜非常密集,與通信系統頻率重疊的頻譜會對接收機造成很嚴重的干擾。常用的抗干擾手段包括擴頻、跳頻等。擴頻通信以頻譜帶寬換取低信噪比解調門限,可以將頻譜隱藏在噪聲中,在干擾電平下也能正常通信。跳頻通信將數據分散在快速切換的不同頻點上傳輸,可以有效對抗跟蹤干擾和截獲。FCS(Free Channl Scan,空閑信道掃描)技術通過在有限頻譜范圍內獲取較好的通信頻點,來保證通信效果[1]。
擴頻通信為了獲得好的效果,往往需要進行高倍擴頻。例如擴頻因子為8 時,可以獲得-10 dB 解調門限(對應800 MHz頻段約-121 dbm 靈敏度),可以在500 kHz 信道上實現21 kbps的速率傳輸。所以擴頻通信頻譜的效率很低,一般應用于窄帶抗干擾通信系統中。
FCS 技術理論上可以獲得很好的抗干擾通信效果。但在實際應用中存在一些問題。首先是FCS 并沒有明確的頻率劃分,相鄰網絡會對頻譜進行搶占,導致頻點死鎖。其次是FCS必須動態維護才有意義,但FCS 過程需要占用信道資源,當對系統進行滿負荷測試時,FCS 會導致速率降級。
該文研究了一種寬帶多跳聯合編碼抗干擾技術,進行了MATLAB 性能仿真,并在FPGA 平臺上進行了實現和驗證。
Turbo 編碼對于長數據塊具有強大的前向糾錯能力,廣泛應用在3GPP、LTE 通信中,3GPP Turbo 編碼采用的是1/3碼率的編碼器[2]。Turbo 碼具有陡峭的過渡帶,意味著用少量的信噪比就可以換取更大的糾錯能力。如果能準確捕捉到錯誤信號,將錯誤信號進行某種弱化處理,然后分散到整個數據塊中。那么在解碼冗余范圍內,犧牲少量解調門限就可以獲取非常可觀的抗干擾性能。寬帶系統中可以在算法中設計可靠的干擾檢測模塊,跳頻應用則為準確捕捉錯誤信號提供了可能性。
該文Turbo 編解碼器使用1/3 碼率,Trellis Structure 結構,生成矩陣為(13,15),信息序列長度為1 984,使用LTE 行列交織表(185,124)。QPSK 調制信號在AWGN 信道模型下,解調零誤碼率信噪比為12 dB,Turbo 解碼誤碼率(1E-4)信噪比為0 dB,解調門限附近的隨機噪聲糾錯能力大概為18%。
每跳數據在Turbo 編碼器中交織和編碼之后,送到M 跳交織器,經過交織的M 跳數據D 經過干擾信道(頻點阻塞干擾)后,假設產生X 跳數據錯誤,即D'中有X 跳突發錯誤,經解交織之后X 跳突發錯誤變為每跳X/M bit 的隨機錯誤。如果將帶有X/M 錯誤的數據直接送往解碼器,則解碼器的糾錯效果十分有限,仿真結果在10%以內。所以必須對M跳解交織器中的數據進行進一步處理,將干擾數據清零以充分利用解碼器的糾錯冗余。
干擾判決模塊通過計算接收信號信噪比來判斷信號是否受到干擾。每幀數據中插入訓練序列Z,接收端對Z 進行FFT 運算得到F(Z),進一步對F(Z)進行如公式(1)所示的運算,得到當前跳的信噪比SNR_EST,對SNR_EST 和干擾判決門限(SNR0)進行對比,判斷當前跳是否被干擾。

干擾判決門限(SNR0)的選取很重要,選取原則是盡可能獲得大的動態范圍,既要保證沒有干擾時能正確傳輸,又要保證干擾檢測的靈敏性。需要考慮的一個問題是SNR 估計精度會隨信號信噪比的降低而降低。不同信噪比下,SNR 估計算法的計算偏差如圖1 所示。由數據可知,當信噪比>-10 dB時,估計誤差在1 dB 以內。當信噪比>-20 dB 時,估計誤差在2 dB 以內。信噪比<-20 dB 時,則產生明顯的估計誤差。-40 dB 信噪比時,估計結果偏大20 dB 左右。

圖1 SNR 估計精度曲線
另外當信號同步出現偏差時,訓練序列Z 會出現定位錯誤。對包含Z 序列的幀結構進行定位偏差仿真,LZ為訓練序列Z 的采樣點長度,得到的估計結果如圖2 所示。由仿真結果可知,當定時偏差<LZ的1/3 時,估計算法能準確估計信噪比。當定時偏差>LZ的1/3 時,SNR 估計偏差將快速增加。當定時偏差進一步增大時,估計結果會在-10 dB ~-30 dB,而與實際輸入信號的信噪比無關。

圖2 定時偏差對SNR 估計的影響
所以干擾判決門限設置應當>-10 dB,并且小于解調門限,例如對于QPSK 信號來說,可以將干擾門限設置為2 dB。
Turbo 解碼器通過對軟信息進行迭代運算,恢復出原始信號。阻塞干擾因為干擾噪聲的疊加,被干擾信號在接收端會產生較大的功率電平。例如10 dB 干擾信號會造成接收端總功率增加10 倍。如果不對受到干擾的數據進行處理,解調后的錯誤信息將作為強信息被Turbo 解碼器接收,強的錯誤信息會造成錯誤信息擴散,嚴重影響解調效果。對不同的處理方法進行仿真,結果如圖3 所示。
圖3 左圖是如果不對干擾信號進行處理時的解碼結果,在50%干擾概率下,解調誤碼率在30 dB 信噪比下仍在30%以上。圖3 中間圖是對干擾信號進行限幅處理的解碼結果,在50%干擾概率下,零誤碼解調門限為10 dB。在跳頻系統中,干擾檢測是以跳為單位進行設計的,接收端檢測到干擾之后,可以以跳為單位對錯誤數據塊進行清零操作,這樣可以將錯誤信息強度降到最低,獲得最佳的解調效果。如圖3 右圖所示,在50%干擾概率下,零誤碼解調門限可以達到5 dB。

圖3 干擾數據處理性能對比

圖4 誤碼率和干擾概率關系
對上述設計方法的抗干擾性能進行仿真,以評估不同干擾概率下的解調性能,以及不同信噪比下的抗干擾性能。Turbo 編碼效率設置為1/3,調制方式為QPSK。干擾概率覆蓋設置為0~70%,步進為10%。疊加高斯白噪聲,信噪比范圍設置為-5 dB ~15 dB,步進為1 dB。仿真結果如圖4所示,30%干擾概率下的解調門限為2 dB,50%干擾概率下的解調門限為5 dB。60%干擾概率下會存在殘余誤碼。70%干擾概率下,錯誤信息超出Turbo 糾錯能力,誤碼率接近50%。
仿真結果表明,該設計可以達到較理想的抗干擾效果。
FPGA 實現主要包括編解碼器、M 跳交織/解交織器、干擾檢測處理模塊等組成,處理流程如下。
每跳K bit 數據A,經turbo 編碼和交織得到N bit數據B,進入M 跳數據大小的buffer1,每M 跳數據進行M×N bit 交織得到數據D,數據D 中的數據按跳進行調制發射。經干擾信道后,在接收端解調得到M 跳數據D' [0…M-1]和每跳數據對應的干擾判決標識ind[0…M-1],根據ind 標識對buffer2 中的數據進行處理得到C',然后進行M×N bit 解交織得到數據B',數據B'中每跳數據進行Turbo 解碼和解交織得到數據A'。處理框圖如圖5 所示。
在信道中對50%頻點注入噪聲以滿足信噪比測試條件,對每跳1 984 bit 的數據進行測試。干擾電平在接收信號幅度在20 dBc~-20 dBc,測試結果與仿真結果誤差在1 dB 之內,驗證了該抗干擾設計的良好性能。

圖5 處理框圖
采用1/3Turbo 編解碼的聯合編碼設計,可以在損失5 dB 信噪比的情況下,對抗50%概率的干擾。聯合編碼設計簡單,可以方便的嵌入信號處理鏈路中,有很好的實用價值。