肖瀛,李建平
(中國傳媒大學(xué)信息工程學(xué)院,北京 100024)
一種新的停止判決算法
肖瀛,李建平
(中國傳媒大學(xué)信息工程學(xué)院,北京 100024)
提出一種可應(yīng)用于BICM-ID系統(tǒng)的新的停止判決算法,即新LLR停止準(zhǔn)則,并將該準(zhǔn)則應(yīng)用于不同的調(diào)制、映射及譯碼方案中,進行大量的Matlab仿真,并對仿真結(jié)果進行分析研究。仿真結(jié)果發(fā)現(xiàn),應(yīng)用了新LLR停止準(zhǔn)則的各種調(diào)制、映射及譯碼方案的誤比特率性能同應(yīng)用固定迭代次數(shù)的fixed方案相比幾乎沒有性能損失,但是卻大大地減少了譯碼迭代次數(shù),這就減小了BICM-ID系統(tǒng)接收端的譯碼復(fù)雜度,節(jié)省了譯碼時間,降低了譯碼功耗。
帶迭代譯碼的比特交織編碼調(diào)制;軟輸入軟輸出;停止準(zhǔn)則;外部信息;先驗信息;對數(shù)似然比
比特交織編碼調(diào)制(bit-interleaved coded modulation,BICM)技術(shù)由Zehavi提出[1],它能夠在帶寬受限的條件下增加時間分集,繼而提高編碼增益。然而,在AWGN傳輸信道下,影響系統(tǒng)性能的主要因素并不是分集,而是信號間的最小歐氏距離。迭代譯碼能提高BICM信號間歐氏距離的最小值,同時保持期望的漢明距離。因為由比特交織引起的隨機調(diào)制一般導(dǎo)致小的自由歐氏距離,使用迭代譯碼,通過仔細(xì)設(shè)計信號映射,大的自由漢明距離就可以間接轉(zhuǎn)換成大的自由歐氏距離。因此Xiaodong Li等人提出了帶迭代譯碼的比特交織編碼調(diào)制(Bitinterleaved coded modulation with iterative decoding,BICM-ID)技術(shù)[2][3]。BICM-ID 因為在 BICM系統(tǒng)中引入了迭代譯碼(Iterative decoding,ID),解決了BICM系統(tǒng)在AWGN信道中所存在的性能缺陷,使得它無論在衰落信道還是在AWGN信道均能獲得很好的性能。
傳統(tǒng)的迭代譯碼算法是把最差譯碼情況下所需要的迭代次數(shù)作為統(tǒng)一的固定迭代次數(shù),即fixed方案。無論傳輸情況的好壞都使用這個固定的次數(shù)作為迭代次數(shù)。但是我們在研究中發(fā)現(xiàn),當(dāng)?shù)M行到一定程度時,更多的迭代并不會再讓系統(tǒng)的譯碼性能有顯著的提高,甚至?xí)棺g碼性能降低。在這種情況下,固定迭代次數(shù)的方案就造成了在傳輸環(huán)境好的情況下資源的浪費和不必要的計算復(fù)雜度以及譯碼延遲。為了解決這個問題,人們發(fā)明了可變的迭代譯碼方案,即停止準(zhǔn)則。所謂停止準(zhǔn)則,就是在迭代過程中,當(dāng)某一或某些參量的變化或數(shù)值特征滿足某一預(yù)先設(shè)定的特定準(zhǔn)則時,迭代過程便會停止。由此便可以使固定迭代次數(shù)(fixed iteration)的迭代方案演變成可變迭代次數(shù)(variable iteration)的迭代方案,從而消除那些不必要的迭代進程,降低了譯碼復(fù)雜度以及接收設(shè)備的功耗。
交叉熵停止準(zhǔn)則(CE stopping criterion)[4]是迭代譯碼中廣泛應(yīng)用的一種停止準(zhǔn)則,它首先應(yīng)用于Turbo碼中。之后,S.Zhang成功地將此交叉熵準(zhǔn)則應(yīng)用于BICM-ID系統(tǒng)中[5]。繼交叉熵準(zhǔn)則之后,各種改進的停止準(zhǔn)則也相繼提出,如SCR準(zhǔn)則[6],HDA準(zhǔn)則[6],SDR 準(zhǔn)則[7],IHDA 準(zhǔn)則[8],Min-CorrEx準(zhǔn)則[9]等。本文針對BICM-ID系統(tǒng)的譯碼迭代特點,提出一種新的LLR停止準(zhǔn)則,并對該準(zhǔn)則進行深入分析研究。
文章結(jié)構(gòu)如下:第二部分簡要介紹了BICM-ID接收端的結(jié)構(gòu)和迭代譯碼過程;第三部分先簡單介紹了應(yīng)用廣泛的交叉熵準(zhǔn)則,接著主要對新提出的LLR停止準(zhǔn)則進行了介紹;在第四部分,我們對應(yīng)用了新LLR停止準(zhǔn)則的不同調(diào)制、映射及譯碼方案進行Matlab實驗仿真,并對仿真結(jié)果進行分析;第五部分對文章進行了總結(jié)。
如圖1所示,BICM-ID系統(tǒng)接收端由解調(diào)器、比特交織器、軟輸入軟輸出(soft-input soft-output,SISO)譯碼器和比特解交織器組成。與Turbo碼的迭代譯碼過程不同,BICM-ID接收端是在解調(diào)器和SISO譯碼器之間進行譯碼迭代,而Turbo譯碼是在兩個SISO譯碼器之間進行迭代。
圖1 BICM-ID系統(tǒng)接收端的框圖
解調(diào)器的輸出值經(jīng)過比特解交織器進行比特解交織后作為先驗信息(a priori information)La(ct(i))進入SISO譯碼器。同樣地,SISO譯碼器經(jīng)過譯碼,輸出的外部信息(extrinsic information)Le(ct(i))經(jīng)過比特交織器進行比特交織,作為下一次迭代中解調(diào)器的先驗信息進入解調(diào)器。迭代如此進行,直到滿足設(shè)置的最大迭代次數(shù)M為止。這時,SISO譯碼器輸出的對數(shù)似然比值(log-likelihood-ratio,LLR)就是我們所需要的檢測信息。這里
注意,在第一次迭代循環(huán)中先驗信息值La(ct(i))設(shè)為0。
因為新LLR停止準(zhǔn)則是對CE停止準(zhǔn)則進行的改進,因此在介紹新LLR停止準(zhǔn)則之前,我們先簡單介紹一下CE停止準(zhǔn)則。
所謂交叉熵(cross-entropy,CE)就是兩個不同概率分布之間的度量。對于有限元素集χ中的兩個分布p(x)和q(x)來說,其交叉熵可以定義為:
在BICM-ID迭代譯碼過程中,其連續(xù)兩次迭代譯碼器的輸出概率分布隨著譯碼迭代次數(shù)的增加而越來越趨近于相似,其兩次輸出概率的交叉熵值將趨近于零。因此人們想到使用連續(xù)兩次迭代SISO譯碼器的輸出概率分布的交叉熵來表征譯碼的進行程度。在每次迭代進行完成之后,計算連續(xù)兩次SISO譯碼器輸出之間的交叉熵,隨著迭代次數(shù)的增加,兩個輸出將越來越相似,其交叉熵值將逐漸減小。當(dāng)?shù)g碼進行到一定程度之后,該交叉熵值將不再隨迭代次數(shù)的增加而減小,也就意味著譯碼性能已達(dá)極限,迭代即可停止。
交叉熵準(zhǔn)則設(shè)置的門限(Threshold)一般為(10-2~10-4)T(1)。
因此,BICM-ID系統(tǒng)中的交叉熵停止準(zhǔn)則為
我們假定譯碼迭代是收斂的,并且在第i次迭代使得譯碼迭代進程結(jié)束。那么基于對數(shù)似然比值的對信息位比特進行的硬判決不再發(fā)生改變,即
因此,新LLR停止準(zhǔn)則為:預(yù)先設(shè)定一個門限值Threshold,將△2LLR(i)與此 Threshold 作比較,當(dāng)△2LLR(i)小于此 Threshold時,停止迭代譯碼過程。一般設(shè) Threshold為10-4△2LLR(1),即
因為新LLR停止準(zhǔn)則在迭代譯碼過程中沒有復(fù)雜的指數(shù)運算,大大減小了譯碼復(fù)雜度,因此更有利于BICM-ID系統(tǒng)接收端的實現(xiàn)。
首先介紹一下仿真環(huán)境:采用Windows操作系統(tǒng)下的Matlab/C++混合編程作為仿真軟件。實驗全部采用了碼率為1/2,信息比特長度為2048的(133,171)8系統(tǒng)遞歸卷積碼為信道編碼,對不同的映射及譯碼方案,采用8PSK調(diào)制。對不同的調(diào)制及譯碼方案,選擇在BICM-ID系統(tǒng)下性能比較優(yōu)秀的SP映射。對不同的調(diào)制及映射方案,SISO解調(diào)器和SISO譯碼器均采用Log-MAP譯碼算法。傳輸環(huán)境選擇了瑞利平坦衰落信道(Rayleigh fading channel)。對于常規(guī)的BICM-ID迭代方案,即fixed scheme,固定迭代次數(shù)取M=10次。在停止準(zhǔn)則方案中,我們選取的最大迭代次數(shù)(max iterations)也為10。新LLR停止準(zhǔn)則的門限值Threshold為10-4△2LLR(1)。
圖2顯示,在應(yīng)用了新LLR停止準(zhǔn)則的三種調(diào)制方案中,QPSK調(diào)制方式獲得了最好的誤比特率(bit-error-rate,BER)性能。在BER為10-5時,相比于8PSK和16QAM調(diào)制,QPSK調(diào)制分別能獲得大約0.7dB和0.4dB的編碼增益。16QAM的BER性能最差,但當(dāng)信噪比(signal-to-noise ratio,SNR)超過6.8dB時,16QAM的性能逐漸好轉(zhuǎn),并且超過了8PSK。另外,用8PSK作為調(diào)制的代表,從圖中可以看到,用了停止準(zhǔn)則的BER曲線與沒用停止準(zhǔn)則的fixed方案的BER曲線幾乎重合。這也就證明了新LLR停止準(zhǔn)則的應(yīng)用,不會帶來明顯的BER性能損失。
圖2 不同調(diào)制方案的BER比較
圖3展示了應(yīng)用新LLR停止準(zhǔn)則的不同映射方案的BER性能。從圖中可看出,當(dāng)信噪比小于4dB時,gray映射能獲得最好的BER性能。當(dāng)信噪比大于4dB時,gray映射的性能越來越差。當(dāng)信噪比大于5.7dB時,gray映射表現(xiàn)最差。SP映射在信噪比為4~6dB時,能表現(xiàn)出優(yōu)越的BER性能。當(dāng)信噪比大于6.2dB時,MSEW映射和SSP映射在BER性能上遠(yuǎn)遠(yuǎn)超過了SP映射和gray映射。在BER為10-5時,MSEW和SSP映射相比于SP映射均能獲得大約1dB的編碼增益。另外,用SP映射作為代表,從圖中也可看出,應(yīng)用了停止準(zhǔn)則的方案與沒用停止準(zhǔn)則的fixed方案相比,在BER性能上也沒有大的差別,這同樣也證明了新LLR停止準(zhǔn)則的應(yīng)用,不會帶來明顯的BER性能損失。
圖3 不同映射方案的BER比較
圖4是應(yīng)用了新LLR停止準(zhǔn)則的不同譯碼方案之間的對比。Linear-log-MAP、Constant-log-MAP和Log-MAP這三種譯碼算法能獲得相似的BER性能。Max-log-MAP算法在信噪比小于6dB時表現(xiàn)較差,但當(dāng)信噪比大于6dB時,能獲得和以上三種譯碼算法一樣好的性能。用Log-MAP算法作為代表,從圖中也可看出,應(yīng)用了停止準(zhǔn)則的Log-MAP算法與沒用停止準(zhǔn)則的fixed Log-MAP算法有幾乎一樣的BER性能。對譯碼的分析同樣也證明了新LLR停止準(zhǔn)則的應(yīng)用,不會帶來明顯的BER性能損失。
圖4 不同譯碼方案的BER比較
圖5、圖6和圖7分別展示了應(yīng)用新LLR停止準(zhǔn)則的不同調(diào)制方案,不同映射方案,不同譯碼方案與沒用停止準(zhǔn)則的fixed方案相比在平均迭代次數(shù)上的優(yōu)越性。從圖中可以看出,16QAM調(diào)制最少可迭代3.67次,8PSK調(diào)制和QPSK調(diào)制均最少可迭代4次。SP映射、SSP映射、gray映射和MSEW映射分別最少迭代4次、3.51次、4次、3.11次。除了Log-MAP譯碼可最少迭代4次外,其他譯碼方式均可最少迭代5次。同fixed方案的迭代10次相比,新LLR停止準(zhǔn)則大大地減少了譯碼迭代次數(shù)。由此可知,在BICMID迭代譯碼過程中,盡管有不同的調(diào)制方案,不同的映射方案,不同的譯碼方案,應(yīng)用新LLR停止準(zhǔn)則相比沒用停止準(zhǔn)則的fixed 10次迭代方案,都可以大大地減少譯碼迭代的次數(shù)。
圖7 不同譯碼方案的迭代次數(shù)比較
本文提出一種應(yīng)用于BICM-ID系統(tǒng)的新的停止判決算法——新LLR停止準(zhǔn)則,并將該準(zhǔn)則應(yīng)用于BICM-ID的不同調(diào)制、映射及譯碼方案進行仿真研究。仿真發(fā)現(xiàn),應(yīng)用了新LLR停止準(zhǔn)則的各種調(diào)制、映射及譯碼方案的誤比特率性能同應(yīng)用固定迭代次數(shù)的fixed方案相比幾乎沒有性能損失,但是卻大大地減少了平均譯碼迭代次數(shù)。這就減小了BICMID接收端的譯碼復(fù)雜度,減小了譯碼延遲,減少了譯碼功耗。這證明,在BICM-ID系統(tǒng)中,擁有可變迭代譯碼次數(shù)優(yōu)勢的新LLR停止準(zhǔn)則確實是一種不錯的譯碼選擇。
[1]Zehavi E.8-PSK trellis codes for a rayleigh fading channel[J].IEEE Trans Commun,1992,40:873-883.
[2]Li X,Ritcey J A.Bit-interleaved coded modulation with iterative decoding[J].IEEE Commun Lett,1997,1:169-171.
[3]Li X,Ritcey J.Bit-interleaved coded modulation with iterative decoding using soft feedback[J].IEE Electronic Letters,1998,34(10):942-943.
[4]Hagenauer J,Offer E,Papke L.Iterative decoding of binary block and convelutional codes[J].IEEE Trans Inform Theory,1996,42:429-445.
[5]Zhang S,Li J,Cai C.A variable iterative decoding scheme for BICM-ID based on cross-entropy[C].WCSP 2009,2009:1-4.
[6]Shao R Y,Lin S,M P C Fossorier.Two simple stopping criteria for turbo decoding[J].IEEE Trans Commun,1999,47:1117-1120,
[7]Wu Y,Woerner D,Ebel J.A simple stopping criteria for turbo decoding[J].IEEE Commun Lett,Aug 2000,4(8):258-260.
[8]T M N Ngatched,Takawira F.Simple stopping criterion for turbo decoding[J].Electron Lett,Oct 2001,37:1350-1351.
[9]Li S,Xie L,Chen H F,Wang K.A new stopping criterion for Duo-binary Turbo codes[J].CMC IEEE,2010,2:271-274.
A New Stopping Judgment Algorithm
XIAO Ying,LI Jian-ping
(Communication University of China,School of Information Engineering,Beijing 100024,China)
This paper proposes a new stopping judgment algorithm for BICM-ID system,which is named the new LLR stopping criterion.Then,it makes a research with substantial Matlab simulations on different modulations,mappings and decoding algorithms that using the new devised LLR stopping criterion.We can find from the simulation results that there is approximately no BER(bit-error-rate)performance degradation using LLR stopping criterion compared with the scheme that using fixed iteration numbers.However,the application of new LLR stopping criterion has greatly reduced the iteration numbers,which leads to the decreased decoding complexity and decreased time delay,and at the same time reduces the power consumption of the receiver.
BICM-ID;SISO;stopping criterion;extrinsic information;a priori information;LLR
TN921
A
1673-4793(2012)02-0070-05
2012-4-1
肖瀛(1986),女(漢族),河北邯鄲人,中國傳媒大學(xué)信息工程學(xué)院碩士研究生.E-mail:xiaoyingyy8@126.com
(責(zé)任編輯
:王 謙)