徐 偉,許慶帥,國 強(qiáng),李高原
(哈爾濱工程大學(xué) 信息與通信工程學(xué)院,黑龍江 哈爾濱 150001)
碼分多址(CDMA)方式在衛(wèi)星通信系統(tǒng)中具有較強(qiáng)的技術(shù)優(yōu)勢,在衛(wèi)星通信系統(tǒng)中采用CDMA技術(shù),具有組網(wǎng)簡單、靈活、抗干擾能力強(qiáng)、系統(tǒng)容量潛力大和成本低等一系列優(yōu)點(diǎn)[1-2]。在CDMA衛(wèi)星通信系統(tǒng)中,采用相同周期擴(kuò)頻碼調(diào)制的所有用戶在同一頻帶內(nèi)傳輸,不同用戶使用不同的地址碼來保證通信的獨(dú)立性,但是由于地址碼之間存在一定的相關(guān)性,導(dǎo)致用戶之間存在多址干擾。當(dāng)用戶數(shù)較多時,多址干擾(Multiple Access Interference,MAI)是影響系統(tǒng)性能和系統(tǒng)容量的最主要因素,多用戶檢測作為抗多址干擾的關(guān)鍵技術(shù),具有重要的研究價值。
多用戶檢測的思想最早在1979年由K.S.Schneider[3]提出,他將多個用戶的碼字和定時信息等聯(lián)合起來檢測單個用戶信息,并研究了迫零算法。1986年,S.Verdu[4]證明了K.S.Schneider給出的DS-CDMA系統(tǒng)最優(yōu)多用戶檢測器由匹配濾波器組后接Viterbi譯碼器的結(jié)論,首先提出了在高斯白噪聲信道下CDMA信號的最優(yōu)檢測方法,即Viterbi算法。該算法可以逼近單用戶系統(tǒng)的接收性能并有效克服遠(yuǎn)近效應(yīng)。但該算法的計算復(fù)雜度較高,難以工程實現(xiàn)。在此基礎(chǔ)上,人們開始尋找計算復(fù)雜度低的各種次最優(yōu)多用戶檢測算法。
次最優(yōu)多用戶檢測算法主要包括線性多用戶檢測算法和干擾抵消多用戶檢測算法。線性檢測算法是指對匹配濾波器的輸出進(jìn)行線性變換,然后再判決。線性多用戶檢測算法大大降低了多用戶檢測算法復(fù)雜度,但是線性多用戶檢測算法存在對背景噪聲的放大,并且對矩陣求逆運(yùn)算較復(fù)雜的缺點(diǎn),削弱了其在實際應(yīng)用中的優(yōu)勢。
干擾抵消多用戶檢測算法主要包括串行干擾抵消檢測算法(Serial Interference Cancellation Algorithm,SIC)和并行干擾抵消算法(Parallel Interference Cancellation Algorithm,PIC)。SIC算法首先根據(jù)用戶功率由大到小進(jìn)行排序,首先檢測估計出功率最大的用戶,從總的接收信號中減去重構(gòu)的功率最大用戶的干擾,然后檢測估計出次大功率用戶,重建和抵消次大功率用戶的干擾,以此類推[5]。SIC算法能較好地消除遠(yuǎn)近效應(yīng),但是有誤差累積和時延較大的缺點(diǎn)。PIC算法同時對所有的用戶進(jìn)行檢測估計、重構(gòu)干擾并消除[6],實時性較好。但是也存在誤差累積的問題。D.Divsalar等[7]人提出了部分并行干擾抵消檢算法(Partial Parallel Interference Cancellation Algorithm,PPIC),即前級的判決是不準(zhǔn)確的,因此只是部分地減去干擾重構(gòu)量,隨著消除級數(shù)的增加,干擾消除量增加,有效地解決了誤差累積問題。
在干擾重構(gòu)時,比特幅度估計準(zhǔn)確性是影響干擾重構(gòu)準(zhǔn)確性的重要因素。傳統(tǒng)的比特幅度估計方法是利用匹配濾波輸出值進(jìn)行估計,由于匹配濾波不能很好地抑制MAI,因此估計是不準(zhǔn)確的。本文考慮MAI的特點(diǎn),根據(jù)限帶濾波器原理提出了一種改進(jìn)的比特幅度估計方法,實驗仿真誤碼率性能良好。采用部分并行干擾抵消算法,雖然比干擾量完全抵消時誤碼率性能有較大的提高,但是當(dāng)用戶數(shù)量較多時,誤碼率仍然較高。
低密度奇偶校驗碼(Low Density Parity Check Code,LDPC)具有良好的糾錯能力和接近香農(nóng)限的編碼性能,以及較低的譯碼復(fù)雜度[8],被廣泛應(yīng)用于通信系統(tǒng)信道編碼中用以提高系統(tǒng)通信質(zhì)量[9]?;诘嘤脩魴z測理論,本文提出了LDPC譯碼迭代PPIC算法(LDPC Decoding Iterative PPIC Algorithm,DPIC),實驗仿真誤碼率性能明顯優(yōu)于PPIC算法,且在用戶數(shù)較多時仍能保持較低的誤碼率。
考慮一個有K個用戶的衛(wèi)星通信系統(tǒng),發(fā)射信號碼元采用雙相移相鍵控(Binary Phase Shift Keying,BPSK)調(diào)制,信道為加性白高斯噪聲(Additive White Gaussian Noise,AWGN)信道,K個用戶采用異步發(fā)送方式,移動臺或衛(wèi)星中繼接收到的信號模型為:
(1)
式中,n(t)為均值為0、雙邊帶功率譜密度為σ2的遍歷復(fù)加性白高斯噪聲;每個用戶每一幀發(fā)送的數(shù)據(jù)碼元數(shù)為Nb,{bk(t)=±1,i=1,…,Nb}為用戶的數(shù)據(jù)碼元經(jīng)過BPSK調(diào)制后的數(shù)據(jù)流;Tb為碼元間隔;Ak為第k個用戶的接收信號幅度;{sk(t),0≤t≤Tb}為第k個用戶的歸一化的傳輸信號波形為:
(2)
為了簡化,考慮短擴(kuò)頻同步系統(tǒng)并且各用戶延時為0,在接收端對第k個用戶匹配濾波,輸出yk為:
(3)
R={ρjk}(j,k=1,…,K),
B=[b1,...,bK]Τ,
A為對角矩陣,對角線元素為Ak(k=1,...,K),則接收到的信號經(jīng)過匹配濾波輸出為:
Y=RAB+n,
(4)
式中,R為歸一化的互相關(guān)系數(shù)矩陣,對角線元素ρkk=1;A為信號幅度矩陣;B為K個用戶的發(fā)送碼元矩陣;n為匹配濾波輸出噪聲向量。
PPIC多用戶檢測器的原理如圖1所示。其基本思想為在干擾抵消的每一級中,根據(jù)上一級的比特符號估計值重構(gòu)MAI,然后在每個用戶的接收信號中減去所有其他用戶對它所產(chǎn)生的MAI,并用干擾消除后用戶的比特信息對比特符號重新估計。
圖1 部分并行干擾抵消多用戶檢測器的原理
PPIC檢測器是對所有K個用戶同時進(jìn)行干擾信號重構(gòu)并消除,由于一級干擾消除不能完全消除MAI,故通常采用多級干擾消除,由于前級某些比特判決不準(zhǔn)確,導(dǎo)致錯誤重構(gòu)某些干擾信號,如果完全消除重構(gòu)的干擾量,會使檢測性能下降,所以對每一級進(jìn)行部分干擾抵消,即在每一級消除干擾時都乘上一個干擾消除系數(shù)(干擾消除系數(shù)的取值在0和1之間),一般來說,后級干擾重構(gòu)的準(zhǔn)確性要優(yōu)于前級,所以干擾消除系數(shù)[10-11]隨著消除級數(shù)的增加而增大。
(5)
則第m+1級第k用戶的比特符號為:
(6)
式中,zk(m)為第k用戶的m級干擾消除后的結(jié)果,
(7)
(8)
(9)
式中,hjk為互相關(guān)矩陣H的元素。第m+1級所有用戶比特符號估計值為:
(10)
Z(m)=[z1(m),z2(m),…,zK(m)]Τ,
(11)
diag{E}={E1,E2,…,EK},
(12)
式中,EK表示第K用戶的信號能量。
在實際DS-CDMA衛(wèi)星通信系統(tǒng)中,用戶通過遠(yuǎn)距離傳輸后,在接收端很難滿足同步條件,在異步情況下,相關(guān)矩陣H在同一比特周期不再是固定值。因此,研究良好的異步系統(tǒng)MAI估計方法,準(zhǔn)確地估計出異步系統(tǒng)用戶的MAI并消除,使其在性能上接近同步系統(tǒng)是異步系統(tǒng)的研究重點(diǎn)。
8用戶異步CDMA衛(wèi)星通信系統(tǒng)比特互干擾示意圖如圖2所示。設(shè)用戶1為參考用戶,延時為0,用戶1受到滯后用戶的前一比特和當(dāng)前比特的干擾,超前用戶的當(dāng)前比特和后一比特的干擾。非增強(qiáng)的PPIC算法只對與用戶1第i比特重疊的圖中黑色陰影部分消除,丟失了干擾用戶的部分信息。增強(qiáng)的PPIC算法,用戶1第i個比特受到的MAI1,i為:
(13)
圖2 異步系統(tǒng)用戶比特互干擾示意
采用PPIC多用戶檢測算法,直接影響算法性能的另一個重要因素是比特幅度估計的準(zhǔn)確度,傳統(tǒng)的比特幅度估計方法直接采用匹配濾波輸出值進(jìn)行估計,公式如下:
(14)
式中,softbiti(t)為用戶匹配濾波輸出值;SF為用戶擴(kuò)頻比。對于傳統(tǒng)的比特幅度估計方法,由于多用戶干擾的存在,所以直接對匹配濾波器的輸出進(jìn)行比特幅度估計是不準(zhǔn)確的。但是考慮到用戶的擴(kuò)頻碼是無周期長碼,所以每個比特受到的MAI是近似不相關(guān)的,即頻譜是白的,所以用一個限帶濾波器就能很好地抑制MAI。綜合考慮計算復(fù)雜度和性能需求,本文對用戶比特幅度估計方法做出修改:
bitampi(t)=bitampi(t-1)×ρ+
(15)
式中,1-ρ為更新速率,通常ρ會取接近1的值,實際中根據(jù)具體的用戶功率變化頻率和用戶數(shù)目選擇上有所不同;bitampi(t-1)為前一時刻比特幅度估計值;bitampi(t)為當(dāng)前時刻比特幅度估計值。
考慮有K個用戶的采用LDPC編碼的DS-CDMA系統(tǒng),系統(tǒng)發(fā)射端調(diào)制采用歸一化調(diào)制波形s1,s2,…,sK,假設(shè)衛(wèi)星通信信道為加性高斯白噪聲信道。系統(tǒng)發(fā)射端框圖如圖3所示??紤]用戶k,其二進(jìn)制信息符號為{dk(i)},用碼率為R的LDPC碼編碼,編碼后的比特符號{ck(i)}用BPSK調(diào)制,得到持續(xù)時間為Tb的數(shù)據(jù)符號。然后利用擴(kuò)頻碼波形sk(t)對每個數(shù)據(jù)符號進(jìn)行擴(kuò)頻,然后所有用戶信號疊加在同一信道中傳輸。
圖3 編碼的DS-CDMA系統(tǒng)發(fā)送端框圖
傳統(tǒng)編碼的衛(wèi)星通信系統(tǒng)接收機(jī)中,信道譯碼模塊和多用戶檢測模塊是分開的,即多用戶檢測器對用戶接收信號進(jìn)行多級消除干擾后進(jìn)行判決,然后把得到的比特估計信息(0或1)送入信道譯碼器,譯碼輸出結(jié)果即是用戶發(fā)送比特的估計值,這樣信道譯碼器和多用戶檢測器之間并沒有充分利用碼比特判決概率信息,導(dǎo)致接收機(jī)性能下降。根據(jù)信道編碼的SISO譯碼思想[12-14],一種降低性能惡化的方法是在多用戶檢測和譯碼之間傳遞用戶比特外信息?;诖怂枷耄疚母倪M(jìn)的接收機(jī)DPIC檢測模塊主要包括PPIC和LDPC譯碼2個子系統(tǒng),PPIC模塊輸出用戶比特外信息給LDPC譯碼模塊,LDPC譯碼模塊輸出判決之后的用戶比特估計值輸入到PPIC模塊,作為下一次迭代時用戶比特輸入信息。本文所用的LDPC碼的校驗矩陣采用隨機(jī)構(gòu)造的方式生成,因此對于采用這種LDPC碼的迭代接收系統(tǒng),檢測器輸出的編碼比特具有自交織性,即編碼比特是相互統(tǒng)計獨(dú)立的[15-18]。傳統(tǒng)的和改進(jìn)的LDPC編碼的DS-CDMA系統(tǒng)接收機(jī)檢測模塊框圖分別如圖4(a)和圖4(b)所示。
圖4 LDPC編碼的DS-CDMA系統(tǒng)接收機(jī)檢測模塊
假設(shè)對用戶接收信號進(jìn)行N級干擾消除,傳統(tǒng)的檢測模塊首先采用PPIC算法對期望用戶進(jìn)行N級干擾消除并判決,然后把判決結(jié)果輸入LDPC譯碼模塊,譯碼輸出值為用戶比特估計值;改進(jìn)的檢測模塊在每次迭代時PPIC模塊和譯碼模塊都利用了彼此的輸出信息。
采用改進(jìn)的檢測模塊,在第m次迭代時,PPIC多用戶檢測器根據(jù)輸入的每一個用戶的接收信號,用戶碼元的先驗概率,并結(jié)合信道特性來計算用戶比特的后驗概率(APP)。對于第k個用戶的第i個比特{bk(i)}的后驗概率為:
p(m)(bk(i)=1|r(t))=
(16)
(17)
根據(jù)式(16)和式(17)得到后驗概率的對數(shù)似然比為:
(18)
由式(18)可知,LLR為2個不同量的和,第2項包含bk(i)的先驗概率,對于本接收機(jī)系統(tǒng)改進(jìn)的檢測模塊來說,由于LDPC譯碼模塊反饋給并行干擾消除模塊的是前一次迭代的譯碼判決信息,所以在每一次迭代中第2項的值都和第1次迭代時的相同,假設(shè)用戶碼比特等概率發(fā)送,即
則第2項的值為0。第1項是由接收機(jī)的并行干擾消除檢測器所產(chǎn)生的外信息,它根據(jù)接收信號、所有其他用戶比特的先驗信息,和第k個用戶除第i個比特外所有其他比特的先驗信息得到。
基于迭代原理的DPIC算法原理框圖如圖5所示,DPIC的第1級即為匹配濾波判決輸出過程,考慮第k個用戶匹配濾波器的判決輸出值為:
圖5 DPIC算法的原理
(19)
PPIC第m(m≥2)級第k個用戶的輸出為:
(20)
(21)
(22)
式中,R為用戶歸一化互相關(guān)矩陣;E為單位矩陣。
(23)
DPIC算法的具體步驟如下:
① 第1次迭代即為匹配濾波和判決過程,用戶比特估計值如式(19);
② 第m級迭代中PPIC模塊根據(jù)式(20)、式(21)和式(23)計算得碼比特后驗概率LLR;
對16路異步系統(tǒng)分別用傳統(tǒng)的和改進(jìn)的比特幅度估計方法,用異步增強(qiáng)的PPIC算法,擴(kuò)頻比為44,用戶1的發(fā)送信號延遲為0,其他用戶延遲在0~43個碼片周期內(nèi)隨機(jī)分布,用戶載波相位在[0,2π]范圍內(nèi)隨機(jī)分布,碼相位一致,載噪比為52~68 dBHz,2級干擾消除,干擾消除系數(shù)分別為0.5和1,仿真結(jié)果如圖6所示。
圖6 16路系統(tǒng)采用不同比特能量估計方法的比較
從圖6可以看出,對于異步16路系統(tǒng),采用改進(jìn)的比特幅度估計方法誤碼率明顯低于傳統(tǒng)的方法,這是因為改進(jìn)的比特幅度估計方法能更有效地抑制MAI,使比特幅度估計更接近真實值。
對24路異步系統(tǒng)分別采用傳統(tǒng)檢測器(MF),增強(qiáng)的PPIC(2級干擾消除)算法,增強(qiáng)的PPIC(2級干擾消除)+LDPC,DPIC算法 (2級干擾消除),擴(kuò)頻比為44,LDPC編碼碼率為0.5,編碼擴(kuò)頻后碼速率5.115 Mbps,用戶1的發(fā)送信號延遲為0,其他用戶延遲在0~43個碼片周期內(nèi)隨機(jī)分布,用戶載波相位、碼相位一致,載噪比為52~68 dBHz,仿真結(jié)果如圖7所示。
圖7 相同載噪比下不同檢測算法性能比較
圖7中,仿真點(diǎn)數(shù)為5×106個點(diǎn),表1給出了相同載噪比下采用不同的算法得到的誤碼率結(jié)果。從表1可以看出,相同條件下,采用PPIC+LDPC算法和DPIC算法52~68 dBHz下誤碼率性能明顯優(yōu)于PPIC算法。其中,在56 dBHz下采用PPIC+LDPC算法比PPIC性能大約提升了10 dB,而DPIC算法比PPIC+LDPC算法大約提升了8 dB;在58 dBHz下采用PPIC+LDPC算法比PPIC性能大約提升了30 dB,而DPIC算法比PPIC+LDPC算法大約提升了17 dB;在62~68 dBHz下,采用PPIC+LDPC算法和DPIC算法比PPIC算法大約有60 dB的提升,結(jié)果表明,PPIC+LDPC算法和DPIC算法具有較好的抗MAI性能。
表1相同載噪比下不同檢測算法誤碼率性能比較
檢測算法/dBMF2PPIC2PPIC+LDPC2DPIC560.320 20.158 10.016 30.003 9580.300 20.099 16.886e-52.002e-6620.206 00.043 600640.179 00.026 700660.013 90.019 000680.126 00.016 000
在載噪比為52~68 dBHz條件下,對于24路異步系統(tǒng),采用DPIC算法(2級干擾消除),用戶載波相位在[0,2π]范圍內(nèi)隨機(jī)分布,其他條件與實驗一相同,仿真結(jié)果與用戶載波相位一致情況下仿真結(jié)果對比如圖8所示。
圖8 用戶載波相位對誤碼率性能的
圖8中,仿真點(diǎn)數(shù)為5×106個點(diǎn),用戶載波相位隨機(jī)情況下的誤碼率性能明顯好于載波相位一致的情況,這是因為當(dāng)用戶載波相位一致時用戶之間的MAI較大,系統(tǒng)的誤碼率性能比載波相位隨機(jī)時的差。
在載噪比為57 dBHz條件下,用戶載波相位一致,分別采用傳統(tǒng)檢測算法、增強(qiáng)的PPIC算法(2級干擾消除)、PPIC(2級干擾消除)+LDPC算法、DPIC算法(2級干擾消除),其他條件和實驗一相同,比較用戶數(shù)對用戶誤碼率性能的影響如圖9所示。
圖9 不同路異步系統(tǒng)誤碼率性能
圖9中,仿真點(diǎn)數(shù)為225 000,在載噪比為57 dBHz條件下,當(dāng)用增強(qiáng)的PPIC算法消除干擾時對系統(tǒng)容量提高有限,當(dāng)系統(tǒng)中用戶數(shù)多于30路時,用戶誤碼率接近于傳統(tǒng)檢測算法;采用PPIC+LDPC算法和DPIC算法,系統(tǒng)容量較采用增強(qiáng)的PPIC算法有較大提升,采用PPIC+LDPC算法時,當(dāng)系統(tǒng)用戶數(shù)低于28路時,用戶誤碼率為0,系統(tǒng)用戶數(shù)低于38路時誤碼率性能都比傳統(tǒng)的檢測算法有明顯提升;采用DPIC算法時,當(dāng)系統(tǒng)用戶數(shù)低于36路時,用戶誤碼率為0,當(dāng)用戶數(shù)為36路時誤碼率性能比傳統(tǒng)檢測算法有18 dB的提升,仿真結(jié)果表明,DPIC算法具有較好的抗干擾性能,大大提升了系統(tǒng)容限。
基于判決反饋思想的增強(qiáng)PPIC算法能夠充分利用干擾用戶的信息來重構(gòu)MAI,利用帶限濾波器能夠較好地抑制MAI,在此基礎(chǔ)上提出改進(jìn)的比特幅度估計方法降低了估計誤差,針對增強(qiáng)的PPIC算法和改進(jìn)的比特幅度估計方法進(jìn)行了仿真實驗,仿真證明判決反饋補(bǔ)償策略和改進(jìn)的比特幅度估計方法均能夠降低MAI的估計誤差。在信道編碼的DS-CDMA系統(tǒng)中,將優(yōu)化的PPIC算法與LDPC算法聯(lián)合進(jìn)行迭代檢測,提出了DPIC算法,DPIC算法中的PPIC模塊和LDPC模塊充分利用了彼此的估計信息,仿真證明誤碼率性能比傳統(tǒng)的PPIC+LDPC算法有明顯提升。