高 璇,仰楓帆,毛 健
(南京航空航天大學(xué),江蘇 南京 210016)
編碼協(xié)作是由Hunter等提出的將信道編碼和協(xié)作通信技術(shù)相聯(lián)合的技術(shù),協(xié)作用戶將碼字的不同部分分別通過相互獨(dú)立的信道發(fā)送至目的節(jié)點(diǎn),可以同時(shí)獲得編碼增益和協(xié)作分集增益[1]。在之前的研究中,許多作者針對(duì)不同的信道編碼在協(xié)作通信系統(tǒng)下的性能表現(xiàn)進(jìn)行了研究,其中包含Turbo碼[2]、LDPC碼[3]、Polar碼[4]等,但對(duì)基于RS碼的中繼協(xié)作系統(tǒng)的性能的研究卻非常少。
里德-所羅門(Reed Solomon, RS)碼[5-6]是一種糾錯(cuò)能力很強(qiáng)的循環(huán)碼,被廣泛用于數(shù)字通信系統(tǒng)和存儲(chǔ)系統(tǒng)中。RS采用多進(jìn)制編碼,能夠有效糾正突發(fā)錯(cuò)誤,并且其譯碼復(fù)雜度也低。現(xiàn)如今基于RS碼的協(xié)作通信系統(tǒng)大多采用在中繼節(jié)點(diǎn)截短信息位以生成一個(gè)冗余位較多的RS碼方式來提高編碼增益[7],而這種方式受限于RS碼的碼長(zhǎng)固定性,并不能夠很好地適用于碼率自適應(yīng)的運(yùn)用場(chǎng)景。在實(shí)際應(yīng)用中,為滿足不同系統(tǒng)的具體要求,一般需要選用碼長(zhǎng)較為靈活的碼以適應(yīng)不同的應(yīng)用場(chǎng)景。因此,本文提出了一種新的基于聯(lián)合譯碼的縮短RS碼中繼協(xié)作系統(tǒng),該方案在源節(jié)點(diǎn)設(shè)置了碼長(zhǎng)自由的縮短RS碼,在中繼節(jié)點(diǎn)設(shè)置了冗余位較多的RS碼,并在目的節(jié)點(diǎn)設(shè)計(jì)了兩種聯(lián)合譯碼方案。通過實(shí)驗(yàn)仿真證明了該方案具有良好的性能增益,并且能夠根據(jù)不同的系統(tǒng)要求配置不同的碼率。
令α為伽羅華域GF(2m)的本原元,則符號(hào)取自GF(2m),碼長(zhǎng)為n=2m-1的RS碼,其生成多項(xiàng)式是以α,α2,α3,…,α2t連續(xù)根為其全部的根,具體形式如下:
g(x)=(x-α)(x-α2)...(x-α2t),
(1)
式中,t為RS碼的最大糾錯(cuò)碼元數(shù),n-k= 2t為校驗(yàn)位數(shù)。RS碼的最小距離為2t+ 1,則RS碼的最小距離比校驗(yàn)位數(shù)大1。因此,RS碼是極大距離可分碼(Maximum Distance Separable, MDS)。
一般地,中繼協(xié)作通信系統(tǒng)包含3個(gè)節(jié)點(diǎn):源節(jié)點(diǎn)S、中繼節(jié)點(diǎn)R和目的節(jié)點(diǎn)D。源節(jié)點(diǎn)通過廣播的方式向中繼節(jié)點(diǎn)和目的點(diǎn)發(fā)送消息,中繼節(jié)點(diǎn)對(duì)接收到的消息進(jìn)行處理后再發(fā)送至目的節(jié)點(diǎn),目的點(diǎn)對(duì)兩路消息進(jìn)行聯(lián)合處理后得到所需的結(jié)果。編碼協(xié)作通信的設(shè)計(jì)涉及到兩個(gè)關(guān)鍵問題:如何設(shè)計(jì)編碼方法與如何設(shè)計(jì)聯(lián)合譯碼方案[11]。為解決這兩個(gè)關(guān)鍵問題,設(shè)計(jì)了如圖1所示的基于SRS碼的中繼編碼協(xié)作系統(tǒng)方案。
圖1 縮短RS碼中繼編碼協(xié)作系統(tǒng)的模型Fig.1 Model of RS coded-cooperation system scheme based on shortened RS
中繼編碼協(xié)作系統(tǒng)中源節(jié)點(diǎn)生成的序列需要兩個(gè)時(shí)隙用于傳輸。第一時(shí)隙源節(jié)點(diǎn)直接發(fā)送生成的序列;第二時(shí)隙中繼節(jié)點(diǎn)通過重新編碼的方式發(fā)送校驗(yàn)位更多的序列以提高編碼增益。下面將對(duì)源節(jié)點(diǎn)和中繼節(jié)點(diǎn)的編碼過程進(jìn)行說明。
2.1.1 源節(jié)點(diǎn)編碼方案的設(shè)計(jì)
在時(shí)隙1期間,源節(jié)點(diǎn)的編碼過程可分為如下步驟:
① 源節(jié)點(diǎn)隨機(jī)生成長(zhǎng)度為K× log2(M)的二進(jìn)制序列m1并將二進(jìn)制序列m1映射到非二進(jìn)制M元符號(hào)序列a1,其中M是調(diào)制階數(shù),序列a1中元素均來自GF(2m)。
② 對(duì)信息符號(hào)序列a1進(jìn)行RS1(N,K,d)系統(tǒng)編碼,其中N是RS1碼的碼長(zhǎng),K是信息序列的長(zhǎng)度,d是RS1碼的最小距離且d=N-K+ 1。RS1的生成多項(xiàng)式以N-K個(gè)連續(xù)根構(gòu)成其全部根,可表示為下式:
g1(x)=(x-α)(x-α2)...(x-αN-K) ,
(2)
式中,αj1∈GF(2m), 0 ≤j1≤N-K。使用RS1(N,K,d)系統(tǒng)編碼,可以得到RS1碼的系統(tǒng)碼多項(xiàng)式:
c(x)=a(x)+b(x)xK,
(3)
其中,b(x)=b0+b1x+b2x2+...+bN-K-1xN-K-1,bi∈GF(2m)為校驗(yàn)多項(xiàng)式,由GF(2m)上的多項(xiàng)式除法計(jì)算得到:
b(x)=xN-Ka(x)/g1(x),
(4)
rsr=hsrxs+nsr,
rsd=hsdxs+nsd,
(5)
其中,h是瑞利衰落信道向量,其每個(gè)元素為均值為0和方差為1的復(fù)高斯隨機(jī)變量。n是復(fù)AWGN向量,其每個(gè)元素為一個(gè)均值為0和方差為σ2/2的復(fù)高斯隨機(jī)變量。
2.1.2 中繼節(jié)點(diǎn)編碼方案的設(shè)計(jì)
在時(shí)隙2期間,中繼節(jié)點(diǎn)接收到從源節(jié)點(diǎn)來的接收序列rrd,對(duì)序列進(jìn)行處理并轉(zhuǎn)發(fā)給目的節(jié)點(diǎn)。其具體過程可分為如下步驟:
g2(x)=(x-α)(x-α2)...(x-αN2-K1),
(6)
其中,αj2∈ GF(2m), 0 ≤j2≤N2-K1。使用RS2(N2,K1,d1)系統(tǒng)編碼,可以得到RS2碼的系統(tǒng)碼多項(xiàng)式
(7)
其中,b2(x)為校驗(yàn)多項(xiàng)式,由GF(2m)上的多項(xiàng)式除法計(jì)算得到:
(8)
rrd=hrdxr+nrd。
(9)
2.2.1 基于閾值選擇的目的點(diǎn)聯(lián)合迭代譯碼算法
圖2 基于閾值選擇的并行譯碼方案Fig.2 Parallel decoding scheme based on threshold selection
(10)
2.2.2 基于MRC技術(shù)的目的點(diǎn)聯(lián)合迭代譯碼算法
當(dāng)使用上述的基于閾值選擇的并行譯碼算法時(shí),需要根據(jù)實(shí)際信噪比的大小決定選取一路輸出作為估計(jì)序列,為了充分利用協(xié)作系統(tǒng)下兩路信號(hào),進(jìn)一步降低誤碼率,提高可靠性,提出了基于MRC技術(shù)的串行譯碼算法。如圖3所示,基于MRC技術(shù)的串行譯碼方案是首先利用MRC技術(shù)對(duì)兩路信號(hào)進(jìn)行合并處理成一路信號(hào),即得到一個(gè)合并信息符號(hào)序列,再附加上第二路的校驗(yàn)符號(hào),使其能夠組合成長(zhǎng)度為N2的序列,再對(duì)序列進(jìn)行解調(diào)及譯碼。
圖3 基于MRC技術(shù)的串行譯碼方案Fig.3 Serial decoding scheme based on MRC technology
基于MRC技術(shù)的目的點(diǎn)聯(lián)合迭代譯碼算法的實(shí)現(xiàn)步驟如下:
① 首先,將接收序列rsd和rrd分割成兩部分,前一部分對(duì)應(yīng)的是信息符號(hào)經(jīng)過兩路傳輸后得到的接收符號(hào)rsd,1和rrd,1,后一部分對(duì)應(yīng)的是校驗(yàn)符號(hào)兩路經(jīng)傳輸后得到的接受符號(hào)rsd,2和rrd,2。
② 對(duì)rsd,1和rrd,1進(jìn)行MRC合并成rMRC,合并系數(shù)參考MRC合并方式,合并結(jié)果為:
rMRC=φrsd,1+(1-φ)rrd,1,
(11)
其中,合并系數(shù)φ與源節(jié)點(diǎn)至目的節(jié)點(diǎn)的信道信噪比SNRsd和中繼節(jié)點(diǎn)和目的節(jié)點(diǎn)的信道信噪比SNRrd有關(guān),具體表示形式如下:
(12)
③ 將rrd,2附加到rMRC后,可以得到一個(gè)長(zhǎng)度為N2的序列rc=[rMRC,rrd,2]。
根據(jù)本文構(gòu)造的基于SRS碼的中繼編碼協(xié)作系統(tǒng),對(duì)其在AWGN信道和衰落信道下進(jìn)行仿真和分析。設(shè)α為本原多項(xiàng)式p(x)=x6+x+1的根,假設(shè)本次仿真在源節(jié)點(diǎn)選取SRS碼的原碼為符號(hào)取自GF(26)的RS1(61, 51, 13),其生成多項(xiàng)式以α,α2,α3,…,α12為其全部根,可表示為:
g1(x)=(x-α)(x-α2)(x-α3)...(x-α12)。
(13)
在中繼節(jié)點(diǎn)選取符號(hào)取自GF(26)的RS2(63, 31, 33),其生成多項(xiàng)式以α,α2,α3,…,α32為其全部根,可表示為:
g2(x)=(x-α)(x-α2)(x-α3)...(x-α32)。
(14)
令源節(jié)點(diǎn)到目的節(jié)點(diǎn)的信道信噪比表示為γsd,中繼節(jié)點(diǎn)到目的節(jié)點(diǎn)的信道信噪比表示為γrd,令源節(jié)點(diǎn)到中繼節(jié)點(diǎn)的信道信噪比表示為γsr。因?yàn)橹欣^節(jié)點(diǎn)距離目的節(jié)點(diǎn)比源節(jié)點(diǎn)距離目的節(jié)點(diǎn)近,中繼節(jié)點(diǎn)具有信噪比優(yōu)勢(shì),即γrd=γsd+1。在仿真中,根據(jù)中繼節(jié)點(diǎn)是否譯碼正確可分為理想狀態(tài)與非理想狀態(tài)。在理想狀態(tài)中,可以假設(shè)從源節(jié)點(diǎn)到中繼節(jié)點(diǎn)之間的信噪比γsr為無窮大,而在非理想狀態(tài),需根據(jù)具體情況設(shè)置源節(jié)點(diǎn)到中繼節(jié)點(diǎn)之間的信噪比。
如表1所示,對(duì)RS碼、Turbo碼和LDPC碼從其性能、編碼復(fù)雜度和譯碼復(fù)雜度等方面做比較研究,利于進(jìn)一步對(duì)比他們的優(yōu)缺點(diǎn)。
表1 RS碼、Turbo 碼、LDPC碼三者對(duì)比Tab.1 Comparison of RS code, Turbo code and LDPC code
其中,m為Turbo碼卷積編碼器的記憶長(zhǎng)度,Imax為最大迭代次數(shù),N為碼長(zhǎng),P=N-K為校驗(yàn)比特長(zhǎng)度,dυ和dc分別表示LDPC碼的校驗(yàn)矩陣中的列重和行重。
RS碼是極大距離可分碼,編譯碼復(fù)雜度低,適用于工程實(shí)現(xiàn)。Turbo 碼的MAP譯碼算法能充分利用軟判決,有較好的糾錯(cuò)性能,但其利用迭代譯碼,譯碼復(fù)雜度較高。LDPC 碼在長(zhǎng)碼情況下性能較佳,但通過矩陣乘法進(jìn)行編碼十分復(fù)雜,BP 譯碼算法也需要大量迭代,產(chǎn)生了較高的復(fù)雜度。
由上文可知,本文設(shè)計(jì)的中繼編碼協(xié)作源節(jié)點(diǎn)選取系統(tǒng)縮短RS碼,而選取的縮短RS碼并未固定,因此下面討論縮短RS碼的縮短長(zhǎng)度的碼的性能的影響,以確定合適的縮短的長(zhǎng)度。在仿真中,設(shè)置傳輸1 000 000幀數(shù)據(jù),選取4個(gè)縮短長(zhǎng)度不同的縮短RS碼(SRS(53, 41),SRS(43, 31),SRS(33, 21),SRS(13, 1),并且均采用64-QAM調(diào)制方式和Euclidean譯碼算法,AWGN信道下不同縮短長(zhǎng)度的縮短RS碼的性能仿真結(jié)果如圖4所示。
圖4 AWGN信道下不同縮短長(zhǎng)度的縮短RS碼的性能比較Fig.4 BER performance of shortened RS codes with different shortened lengths over Gaussian channel
從理論上分析可得,在校驗(yàn)位長(zhǎng)度一樣時(shí),隨著縮短長(zhǎng)度l的增大,縮短RS碼的糾錯(cuò)能力保持不變,編碼速率逐漸減小,譯碼復(fù)雜度降低。由圖4可知,在非極限情況下,縮短長(zhǎng)度l的變化對(duì)誤碼性能的影響較小,即碼率降低對(duì)縮短RS碼整體誤碼性能的影響較小。但在極限情況下,當(dāng)刪除位數(shù)過多時(shí),碼率迅速減小,誤碼性能迅速變差,實(shí)際應(yīng)用價(jià)值不大。因此通過綜合考慮誤碼性能和編碼碼率實(shí)用性及編譯碼復(fù)雜度,我們需要選取一個(gè)合適的縮短長(zhǎng)度,在本次仿真選取縮短長(zhǎng)度為20的SRS(43, 31)。
在AWGN信道下對(duì)中繼編碼協(xié)作系統(tǒng)進(jìn)行仿真,首先通過預(yù)仿真獲取輸入信道比閾值,如圖5所示。
圖5 AWGN信道下的預(yù)仿真Fig.5 Pre-simulation diagram over Gaussian channel
通過預(yù)仿真,可以得到輸入信道比閾值為δ1=10 dB。在AWGN信道下將非協(xié)作和編碼協(xié)作系統(tǒng)的性能進(jìn)行比較,如圖6所示。從圖6中可以看出,在輸入信噪比較高的情況下,本文設(shè)計(jì)的中繼編碼協(xié)作系統(tǒng)較非編碼協(xié)作系統(tǒng)性能更優(yōu)。在理想狀態(tài)下,當(dāng)誤碼率為10-4時(shí),利用基于MRC技術(shù)的聯(lián)合譯碼方案的協(xié)作系統(tǒng)較利用基于閾值選擇的聯(lián)合譯碼方案的協(xié)作系統(tǒng)約有1.3 dB的性能提升,編碼協(xié)作系統(tǒng)較非協(xié)作系統(tǒng)有3.3 dB的性能提升。此外,非理想狀態(tài)(γsr=1)下和理想狀態(tài)(γsr=)下的性能相當(dāng),在信噪比為10-4的時(shí)候,對(duì)于采用基于MRC技術(shù)的聯(lián)合譯碼方案的協(xié)作系統(tǒng),理想狀態(tài)下的性能較非理想狀態(tài)下有0.3 dB的提升,這說明了RS碼是一個(gè)糾錯(cuò)能力強(qiáng)的碼。
圖6 AWGN信道下編碼協(xié)作系統(tǒng)性能比較Fig.6 BER performance of RS coded-cooperation system over Gaussian channel
在瑞利快衰落信道下對(duì)中繼編碼協(xié)作系統(tǒng)進(jìn)行仿真,首先通過預(yù)仿真獲取輸入信道比閾值,如圖7所示。
圖7 瑞利快衰落信道下的預(yù)仿真Fig.7 Pre-simulation diagram over Rayleigh Fading channel
通過預(yù)仿真,可以得到在瑞利快衰落信道下輸入信道比閾值為δ2=13 dB。在瑞利快衰落信道將非協(xié)作和編碼協(xié)作系統(tǒng)的性能進(jìn)行比較,如圖8所示。從圖8中可以看出,在理想狀態(tài)下,當(dāng)誤碼率為10-4時(shí),利用基于MRC技術(shù)的聯(lián)合譯碼方案的協(xié)作系統(tǒng)較利用基于閾值選擇的聯(lián)合譯碼方案的協(xié)作系統(tǒng)有1.8 dB的性能提升,編碼協(xié)作系統(tǒng)較非協(xié)作系統(tǒng)有4.7 dB的性能提升。同樣可得,在輸入信噪比較高的情況下,本文設(shè)計(jì)的中繼編碼協(xié)作系統(tǒng)較非編碼協(xié)作系統(tǒng)性能更優(yōu)。
圖8 瑞利快衰落信道下編碼協(xié)作系統(tǒng)性能比較Fig.8 BER performance of RS coded-cooperation system over Rayleigh Fading channel
本文在對(duì)RS碼和協(xié)作通信技術(shù)的研究基礎(chǔ)上,設(shè)計(jì)了基于SRS碼的中繼編碼協(xié)作系統(tǒng)方案。此方案在源節(jié)點(diǎn)設(shè)置SRS碼,中繼節(jié)點(diǎn)設(shè)置校驗(yàn)位更多的RS碼,既實(shí)現(xiàn)了碼率靈活,又提高了系統(tǒng)糾錯(cuò)能力。為對(duì)從源節(jié)點(diǎn)和中繼節(jié)點(diǎn)傳輸來的接收序列進(jìn)行譯碼,本文提出了基于閾值選擇的聯(lián)合譯碼方案和基于MRC技術(shù)的聯(lián)合譯碼方案兩種譯碼方案。通過在AWGN信道和瑞利快衰落信道下對(duì)中繼編碼協(xié)作系統(tǒng)進(jìn)行仿真實(shí)現(xiàn),仿真結(jié)果表明,編碼協(xié)作系統(tǒng)較非協(xié)作系統(tǒng)性能更優(yōu),并且利用基于MRC技術(shù)的聯(lián)合譯碼方案較利用基于閾值選擇的聯(lián)合譯碼方案,對(duì)中繼編碼協(xié)作系統(tǒng)性能提升更為明顯。