王任之,潘克剛,趙瑞祥,王洪斌
(中國人民解放軍陸軍工程大學(xué) 通信工程學(xué)院,南京 210007)
跳頻(Frequency Hopping,F(xiàn)H)技術(shù)[1]是將載波頻率在偽隨機(jī)圖案的控制下進(jìn)行跳變從而實現(xiàn)頻譜擴(kuò)展的一種技術(shù),是目前通信抗干擾領(lǐng)域應(yīng)用最為廣泛的一種通信方式[2]。然而,針對跳頻系統(tǒng)的特點,干擾方可以采取有效的部分頻帶干擾(Partial Band Noise Jamming,PBNJ)[3],將干擾功率分布在相對較窄的頻帶內(nèi),使信息在傳輸過程中發(fā)生突發(fā)錯誤,性能急劇惡化。解決這一問題的有效手段是采用編碼技術(shù)。低密度奇偶校驗(Low-Density Parity-Check,LDPC)碼[4]作為目前一種性能十分接近香農(nóng)極限的信道編碼方式,因其高效的并行迭代譯碼算法和較低的誤碼平層等優(yōu)勢在抗干擾領(lǐng)域的應(yīng)用日益廣泛。因此,采用先進(jìn)的LDPC編碼技術(shù)與跳頻系統(tǒng)結(jié)合的通信方式逐漸受到人們的廣泛重視。
長期以來,很多學(xué)者致力于提高LDPC編碼跳頻系統(tǒng)的抗部分頻帶干擾能力,做了大量的理論研究和性能分析工作。文獻(xiàn)[5]研究了LDPC編碼快跳頻系統(tǒng)抗PBNJ的能力,重點對三種分集合并方案做了性能研究,得到了在一定條件下的最佳分集階數(shù)。文獻(xiàn)[6]提出了一種LDPC編碼快跳頻系統(tǒng)對抗PBNJ下的具有魯棒特性的分集合并接收機(jī)。文獻(xiàn)[7-8]對LDPC編碼慢跳頻系統(tǒng)的抗干擾能力進(jìn)行了分析,采用不同的編碼參數(shù)在不同的干擾條件下得到了抗干擾性能的量化結(jié)果和結(jié)論。文獻(xiàn)[9]設(shè)計了一種適用于在PBNJ信道中傳輸?shù)膹V義LDPC(Generalized LDPC,GLDPC)碼,并通過一種快速后驗概率解決的非系統(tǒng)BCH譯碼方式來降低復(fù)雜。文獻(xiàn)[10]對在PBNJ環(huán)境下跳頻系統(tǒng)中的LDPC碼本身進(jìn)行了優(yōu)化,利用差分進(jìn)化方法優(yōu)化了LDPC碼的度分布,得到了比較好的抗干擾效果。但上述文獻(xiàn)均未對敵方干擾功率較強的情況進(jìn)行針對性的分析和改善,實際上這種現(xiàn)象在實際應(yīng)用場景中也會經(jīng)常出現(xiàn),因此,研究強干擾環(huán)境下的通信系統(tǒng)抗干擾能力和性能改善方法具有十分重要的現(xiàn)實意義。
針對被干擾跳所攜帶的信息幾乎完全失效的強干擾環(huán)境,本文提出了一種“比特預(yù)存儲”的傳輸方式,首先對編碼后的編碼塊按照跳頻數(shù)建立分段模型,而后按照“列重大小”的比特選擇原則選取每分段中部分比特進(jìn)行復(fù)制,并將各分段的“復(fù)制比特”隨機(jī)打亂預(yù)存儲到其他分段的前端,形成新的編碼塊送入信道傳輸;在接收端需要對被干擾分段的信息進(jìn)行置零處理后,將接收數(shù)據(jù)按照原來的存儲位置進(jìn)行比特信息的合并還原,最后將信息序列送入譯碼器完成譯碼。
圖1給出了部分頻帶干擾下的LDPC編碼跳頻系統(tǒng)模型。
圖1 LDPC編碼慢跳頻通信系統(tǒng)框圖
(1)發(fā)送端
對二進(jìn)制信息比特進(jìn)行LDPC編碼后,加入交織器將連續(xù)的突發(fā)錯誤離散化,而后將交織后的數(shù)據(jù)經(jīng)過BPSK調(diào)制后進(jìn)入慢跳頻(Slow FH,SFH)系統(tǒng)[11](跳頻速率小于符號速率),并在跳頻圖案的控制下進(jìn)行跳頻調(diào)制。
(2)傳輸信道
在信息的傳輸過程中,始終伴隨著加性高斯白噪聲(Additive White Gaussian Noise,AWGN),以及部分跳會有一定概率遭受到部分頻帶干擾,這種類型的干擾是一種主要的窄帶干擾類型,對跳頻系統(tǒng)性能的影響十分突出。
(3)接收端
對接收信號進(jìn)行解跳,經(jīng)BPSK解調(diào)和解交織處理,將信息序列傳遞給LDPC譯碼器,完成譯碼。
設(shè)跳頻系統(tǒng)總帶寬為WFH,干擾功率為J,干擾帶寬為WJ,則干擾帶寬與跳頻帶寬的比值ρ定義為
ρ=WJ/WFH,
(1)
也稱為干擾因子。
若高斯白噪聲的單邊功率譜密度分別為N0,有效干擾功率譜密度為NJ,則被干擾跳頻時隙內(nèi)干擾信號的功率譜密度為
NJ′=NJ/ρ,
(2)
其余未被干擾跳頻時隙的干擾信號功率譜密度為零。
設(shè)信道中信號的平均功率為S,噪聲的平均功率為Nnoise,則信噪比(Signal-to-Noise Ratio,SNR)定義為
(3)
式中:R為編碼的碼率,R=K/N,K為信息位長度,N為編碼長度。
部分頻帶干擾的信擾比(Signal-to-Jamming Ratio,SJR)定義為
(4)
對于AWGN信道,若某跳信號被干擾,則干擾狀態(tài)Jam=1,否則Jam=0。接收端解調(diào)器輸出y的概率密度函數(shù)為
(5)
噪聲方差和干擾方差定義為
(6)
(7)
因此,解調(diào)信號y送入LDPC譯碼器,其初始信息對數(shù)似然比(Log-likelihood Ratio,LLR)為
(8)
本文考慮對方干擾功率較強時的情況,即當(dāng)信擾比在-20 dB以下,此時,如果某一頻點駐留時間內(nèi)受到了干擾,則認(rèn)為該跳駐留時間內(nèi)所傳輸信號均被干擾,幾乎喪失了所有有效信息。假設(shè)接收機(jī)能夠知道精確的信道干擾狀態(tài)信息,為提高強干擾環(huán)境下的譯碼準(zhǔn)確率,在譯碼前計算先驗信息LLR值時,可以將被干擾跳中的干擾信息全部進(jìn)行置零處理,即
(9)
基于為譯碼端提供更多有效比特信息的考慮,本文提出一種新的基于“比特預(yù)存儲”的碼字傳輸方式,其系統(tǒng)模型如圖2所示。
圖2 基于“比特預(yù)存儲”傳輸?shù)腖DPC編碼跳頻系統(tǒng)模型
在發(fā)送端,信息數(shù)據(jù)經(jīng)過LDPC編碼,將編碼后一個長度為N的編碼塊建立分段模型,其分段數(shù)用來表示跳頻系統(tǒng)中的跳頻點數(shù)L;而后經(jīng)過比特預(yù)存儲模塊(具體步驟見2.2節(jié)),形成新的長度為N1的編碼塊;之后,依次進(jìn)行交織、BPSK調(diào)制和跳頻模塊處理。
在AWGN信道傳輸中,跳頻信號始終受到加性高斯白噪聲的影響,并以大小為ρ的概率受到部分頻帶強干擾。
在接收端,對接收數(shù)據(jù)進(jìn)行解跳、解調(diào)后,將被干擾分段內(nèi)比特信息的LLR值進(jìn)行置零處理,而后信息序列經(jīng)過解交織后,將長度為N1的序列根據(jù)原來的存儲位置進(jìn)行比特信息的合并還原為N的譯碼端初始信息,送入LDPC譯碼器進(jìn)行譯碼。
Step1 信息序列x經(jīng)過LDPC編碼后,產(chǎn)生碼長為N的編碼序列。
Step2 設(shè)置編碼塊分段數(shù)為L,碼字每分段比特復(fù)制比例為α,則一幀碼字每分段所復(fù)制的比特數(shù)目為E=[αN/L]。按照列重大小選擇比特復(fù)制方式在每分段挑選出E個比特后,隨機(jī)打亂放入其他分段的前端,形成碼長為N1=N+L×E的新信息序列U。
選擇比特復(fù)制的原則:一般來說,對于LDPC校驗矩陣,某個變量節(jié)點的列重越大,說明該變量節(jié)點參與的校驗方程越多,則在迭代譯碼時能夠接收更多的信息進(jìn)行更新,從而提高譯碼的準(zhǔn)確率[12]。因此,為最大限度預(yù)留更準(zhǔn)確的比特,本文提出以列重大小選擇的原則,即將每分段中各比特所對應(yīng)在校驗矩陣中變量節(jié)點位置的列重大小進(jìn)行排序,由大到小分別選擇前E個比特進(jìn)行復(fù)制。
“比特預(yù)存儲”算法的偽代碼如下:
Input:N,L,E,u,vn_degree
Output:N1,D,U
1 將交織后的信息序列u和列重分布vn-degree變形:
2 fori=1:L
3 Index=sort(vndegree′(:,i),‘descend’)將各變量節(jié)點的列重從大到小排序
D(:,i)=Index(1:E) 記錄各分段中選擇復(fù)制的比特位置在集合D中
4interleave=randperm(L) 產(chǎn)生L個隨機(jī)數(shù),對應(yīng)各存儲分段
6 將集合C中的比特按照interleave序列隨機(jī)放入其他分段的前端
U(:,interleave(i))=[C;u(:,interleave(i))]
7 end
8 重新計算存儲后碼字長度N1=N+E×L
9 OutputN1,D,U
Step3 將新碼字序列U進(jìn)行交織處理后,經(jīng)BPSK調(diào)制,產(chǎn)生只含有{-1,1}的信息序列u;將該序列送入跳頻模塊后,信號通過帶有高斯白噪聲和部分頻帶強干擾的信道傳輸;接收端將接收數(shù)據(jù)進(jìn)行解跳、解調(diào),并根據(jù)干擾狀態(tài),利用式(9)進(jìn)行對數(shù)似然比的計算和置零處理,而后進(jìn)行解交織。
Step4 將解交織后的序列按照原來的存儲位置進(jìn)行比特信息的合并還原為N的譯碼端初始信息。
Step5 將初始軟信息送入譯碼端,對信息序列進(jìn)行譯碼,得到輸出信息。
“比特預(yù)存儲”碼字傳輸方式的示意圖見圖3。
圖3 “比特預(yù)存儲”傳輸方式示意圖
通過圖3的傳輸示意圖可以發(fā)現(xiàn),雖然某些跳受到了部分頻帶的強干擾,分段內(nèi)比特全部被干擾,但通過本文提出的傳輸方法,在干擾因子ρ不是很大的情況下,接收端可以大概率將被干擾分段中原有的部分比特信息進(jìn)行還原合并,使得被干擾分段在譯碼端依然存有部分有效信息,提高譯碼端的譯碼準(zhǔn)確率。
本文在含有部分頻帶強干擾的AWGN信道環(huán)境下對LDPC碼字的傳輸性能進(jìn)行了仿真。對于編碼模塊,為充分考慮實際應(yīng)用場景,在保證一定譯碼性能的情況下,采用了移動寬帶無線接入標(biāo)準(zhǔn)IEEE 802.16e標(biāo)準(zhǔn)[13]中所規(guī)定的非規(guī)則準(zhǔn)循環(huán) LDPC(Quasi-cyclic LDPC,QC-LDPC)碼型。對于交織模塊,主要采用QPP交織器,它作為一種確定型交織器,采用兩個二次多項式進(jìn)行交織和解交織運算。對于跳頻模塊,設(shè)置一幀數(shù)據(jù)內(nèi)的跳頻數(shù)為16跳。對于譯碼模塊,本文采用基于對數(shù)域的修正最小和算法[14]。迭代次數(shù)設(shè)為50次,在不同的環(huán)境下測試本文所提出的碼字傳輸方式與原傳輸方式(即正常交織后不做改變進(jìn)行傳輸)的譯碼性能。
本文考慮了三種不同的比特選擇復(fù)制方式,包括按“連續(xù)比特”選擇復(fù)制、按“隨機(jī)比特”選擇復(fù)制以及按“列重大小”選擇復(fù)制。選用IEEE 802.16e標(biāo)準(zhǔn)中(2 304,1 152)LDPC碼字,圖4對比了在干擾因子ρ=0.1、每分段選擇復(fù)制比例50%時,采用不同的比特選擇復(fù)制方式在譯碼端所得到的譯碼性能。
圖4 α=50%時不同比特選擇方式的譯碼性能對比
由圖4分析可得,按“連續(xù)比特”選擇方式的譯碼性能一般,按“隨機(jī)比特”選擇方式隨機(jī)性較強,性能不夠穩(wěn)定,按“列重大小”選擇方式可以盡可能地保留較大列重的變量節(jié)點信息,更好地提高迭代譯碼準(zhǔn)確度,譯碼仿真性能相對較好。因此,綜合實驗仿真結(jié)果,本文所提方法中采用按“列重大小”選擇比特的方式。
仿真選用IEEE 802.16e標(biāo)準(zhǔn)中(2 304,1 152)LDPC碼字,一幀數(shù)據(jù)中包含16跳,則每跳包含144個比特數(shù)。首先仿真了在理想無噪聲條件下采用不同傳輸方式下的碼字糾錯能力,即滿足10-5誤比特率性能,結(jié)果如圖5所示。
圖5 在理想無噪聲條件下的糾錯能力比較
由圖5分析可得,在無噪聲條件下,若在總跳數(shù)為16跳的情況下錯6跳,即將6跳中所有比特的對數(shù)似然比進(jìn)行置零處理,原傳輸方式只能糾正6跳錯誤,而隨著比例的增大,采用本文提出的“比特預(yù)存儲”方式,其糾錯性能提升較為明顯,普遍可以糾7跳甚至8跳錯誤。
然而,由于本文所提的“比特預(yù)存儲”傳輸方式是在傳輸過程中復(fù)制了部分比特,造成了實際傳輸碼長的增長,因此在相同的信噪比條件下,使用該方式會要求發(fā)送功率有一定的增加。在仿真相同發(fā)送功率時,隨著預(yù)存儲比例α的增大,將使得對應(yīng)的等效信噪比值逐漸下降,例如當(dāng)α=100%時,碼長增長了一倍,那么接收信噪比相比原方式傳輸時下降了約3 dB。
因此,在考慮了上述仿真環(huán)境變化因素后,保持其他條件不變的情況下,表1比較了在有噪聲的情況下譯碼端能夠?qū)㈠e誤跳數(shù)糾正所需的Eb/N0。
表1 在有噪聲條件下的糾錯能力比較
由表1分析可得,在相同的錯誤跳數(shù)下,特別是較多跳錯誤時,隨著預(yù)存儲比例的增大,譯碼端能夠糾正所需的Eb/N0逐漸減小,且減小的幅度越來越大。在有噪聲影響的情況下,采用原方式在糾正6跳錯誤時,需要Eb/N0達(dá)到7.5 dB,而采用“預(yù)存儲”傳輸方式,即使存儲比例α=10%,也可以將達(dá)到誤比特率為10-5時所需的Eb/N0提高至少0.5 dB以上,且在糾正7跳錯誤時,控制所需Eb/N0在11.5 dB以內(nèi)。
在本文的強干擾系統(tǒng)模型中,由于在部分頻帶干擾因子為ρ=0.3時,意味著每一跳被干擾的概率為30%,根據(jù)概率分布統(tǒng)計的相關(guān)知識可知,出現(xiàn)錯誤跳數(shù)達(dá)7次以上的概率約為18%,意味著碼字無法糾正的概率高達(dá)18%,因此本文主要考慮ρ≤0.3時的性能比較。
圖6是ρ為0.1和0.3時,(2 304,1 152)LDPC碼字采用原方法和本文所提“比特預(yù)存儲”傳輸方式的譯碼性能對比。
(a)ρ=0.1
(b)ρ=0.3圖6 不同ρ時不同預(yù)存儲比例傳輸?shù)淖g碼性能對比
由圖6分析可得,在Eb/N0較小時,性能相比原方式要略差,原因是由于預(yù)存儲方法所帶來等效碼長增大引起的信噪比下降對譯碼性能的影響較為突出,此時所提方法效果不明顯,但隨著Eb/N0的增大,所提方式所帶來的抗干擾優(yōu)勢逐漸凸顯,效果遠(yuǎn)遠(yuǎn)超過了信噪比下降的影響,譯碼性能提升明顯。
當(dāng)ρ=0.1時,采用原傳輸方式,系統(tǒng)滿足10-5誤比特率性能所需要的Eb/N0>10 dB,而采用“比特預(yù)存儲”傳輸方式,當(dāng)存儲比例α>10%時系統(tǒng)所需Eb/N0低于8.5 dB。當(dāng)ρ=0.3時,整個系統(tǒng)由于干擾功率較大,出現(xiàn)的錯誤跳數(shù)較多,總體性能較差,采用原傳輸方式誤比特率達(dá)到10-2即達(dá)到誤碼平層,而采用本文所提的傳輸方式性能均有明顯的提升,特別是存儲比例α=70%時,誤比特率已經(jīng)能夠達(dá)到10-3,基本上可以滿足一般的話音業(yè)務(wù)所要求的傳輸性能,因此具有一定的實際應(yīng)用意義。
通過3.2節(jié)的分析可得,當(dāng)采用“比特預(yù)存儲”的傳輸方式后,在傳輸過程中增加了一定的碼長,等效于傳輸過程中的編碼碼率下降。例如,當(dāng)碼長為1 152,碼率為1/2時,若在傳輸過程中,比特復(fù)制比例為100%,則相當(dāng)于傳輸?shù)刃Тa長為2 304,碼率為1/4。圖7是(576,288)、(1 152,288)LDPC碼字分別使用原傳輸方式和本文所提的傳輸方式在ρ=0.1條件下的性能仿真結(jié)果,圖8是(1 152,576)、(2 304,576)LDPC碼字在ρ=0.2條件下的性能仿真結(jié)果。
圖7 當(dāng)ρ=0.1時等效碼字使用不同傳輸方式的性能對比
圖8 當(dāng)ρ=0.2時等效碼字使用不同傳輸方式的性能對比
通過圖7和圖8分析可得,即使和等效碼字用原方式對比,本文提出的傳輸方式在性能上略好,在ρ=0.1的條件下,系統(tǒng)滿足10-5誤比特率性能所需要的Eb/N0提升了約0.25 dB;在ρ=0.2的條件下,系統(tǒng)滿足10-4誤比特率性能所需要的Eb/N0提升了約0.3 dB;同時,使用“比特預(yù)存儲”傳輸方式的優(yōu)勢在于發(fā)送端使用一種碼字,可以針對不同的通信系統(tǒng)要求,通過改變預(yù)存儲比例α即可“變換”成不同碼長、碼率的等效碼字進(jìn)行傳輸,得到相應(yīng)的性能提升。
針對相同的碼率R=0.5,選用碼長分別為576、1 152、1 728、2 304的四種LDPC碼字,在ρ=0.1的條件下分別使用所提的碼字傳輸方式進(jìn)行仿真,結(jié)果如圖9所示。同時,針對相同的碼長N=2 304,選用碼率分別為1/2、2/3、3/4的三種LDPC碼字,在上述相同的環(huán)境下進(jìn)行仿真,結(jié)果如圖10所示。
圖9 當(dāng)ρ=0.1、R=0.5時不同碼長的碼字傳輸性能對比
圖10 當(dāng)ρ=0.1、N=2 304時不同碼率的碼字傳輸性能對比
通過圖9和圖10分析可得,無論采用何種傳輸方式,系統(tǒng)在對抗部分頻帶強干擾時,碼率較碼長對LDPC碼的編碼增益影響更大,碼率越低,性能越好,但碼長對于抗強干擾性能的影響不是特別明顯。
本文針對LDPC編碼慢跳頻系統(tǒng)可能遭受到的部分頻帶強干擾,提出了一種基于“比特預(yù)存儲”的碼字傳輸方式,能夠根據(jù)不同通信場景對通信質(zhì)量的要求在傳輸過程中有選擇性地選取復(fù)制比特的比例進(jìn)行隨機(jī)預(yù)存儲,有效地為接收端迭代譯碼提供了更多的信息。由于比特的預(yù)存儲,所提傳輸方式需要增加一定帶寬以及傳輸速率,但仿真結(jié)果表明,通信系統(tǒng)是以可接受的代價在強干擾環(huán)境下得到了相應(yīng)的抗干擾性能提升,因此所提的傳輸方式具有較強的實際應(yīng)用意義。