車楠 孫偉 劉輝
摘要:由于可見光通信中可能會受到很多噪聲干擾,信道編碼受到了廣泛的重視,它是重要的通信糾錯方法,為改善可見光通信的信道譯碼性能,提高信息傳輸效率,降低譯碼復雜度,采用一種將RS碼與LDPC碼級聯(lián)的方案。RS碼具有很強的處理突發(fā)錯誤的能力,LDPC碼具有接近香濃極限的良好性能。該方案實現(xiàn)簡單,復雜度低。經(jīng)仿真結果表明,該方法與未編碼時相比,誤碼率低,糾錯能力有明顯提升,而且比較級聯(lián)碼中LDPC碼不同碼長的性能,誤碼率為10-3時,編碼增益提高2dB左右,適合可見光通信的實際應用的要求。
關鍵詞:
級聯(lián)碼;RS碼;LDPC碼;可見光通信 ;信道編碼;誤碼率;編碼增益
DOI:1015938/jjhust201705013
中圖分類號: TN92911
文獻標志碼: A
文章編號: 1007-2683(2017)05-0070-06
Analysis of Cascaded Codes Using LDPC Code and RS Code
of Visible Light Communication Channel Coding
CHE Nan1,SUN Wei2,LIU Hui3
(1School of Software,Harbin University of Science and Technology, Harbin 150080,China;
2School of Computer Science and Technology, Harbin University of Science and Technology, Harbin 150080,China)
Abstract:As visible light communication may be affected by a lot of noise, channel coding receives wide attention it is an important means of communication error correction To improve the performance of channel decoding, increase the rate of information transmission and reduce the decoding complexity in the visible light communication, this paper uses a scheme with RS code and LDPC code cascaded RS code has a good ability to handle unexpected errors, LDPC code has a good performance that is close to the Shannon limit The scheme is easy to implement with low complexity Simulation results shows that bit error rate is lower than uncoded, the ability of error correction has more promotion obviously, and the performance compares to different lengths of LDPC code in cascaded codes, when the bit error rate reaches 10-3, it can improve the gain amounting to about 2dB So it is suitable for visible light communication requirements in practical application
Keywords:cascaded codes; RS code; LDPC code; visible light communication;channel coding; symbol error rate;net coding gain
收稿日期: 2016-02-19
基金項目: 國家自然科學基金青年科學基金(61300210)
作者簡介:
車楠(1980—),男,博士,副教授,碩士研究生導師;
劉輝(1988—),男,碩士研究生
通信作者:
孫偉(1988—),男,碩士研究生,Email:497847185@qq.com.
0引言
無論是照明還是通訊,采用白色發(fā)光二極管(LED)照明的可見光通信(VLC)作為一種有前途的技術已經(jīng)吸引了很多人的興趣??梢姽馔ㄐ攀且环N短距離的無線通信系統(tǒng),是在LED技術上發(fā)展起來的新興的無線通信技術。與傳統(tǒng)的照明設備相比,LED具有使用電壓低,功率低,壽命長,易于小型化等有點,幾乎綜合了各種傳統(tǒng)光源的優(yōu)勢。同時,白光LED具有高速調(diào)制及響應時間短等時間特性,這些優(yōu)點使得LED的應用從照明領域擴展到了通信領域,能夠同時實現(xiàn)照明和通信雙重功能。在VLC系統(tǒng)中有很多挑戰(zhàn)性的問題,如調(diào)光控制和閃爍,信道編碼的研究[1-4]。
由于在可見光通信系統(tǒng)中同時產(chǎn)生隨機錯誤和突發(fā)錯誤,信道糾錯編碼技術成為了不可或缺的一項技術,它可以降低誤碼率或提高編碼增益,保障通信的實際需要。1960年,Reed和Solomon提出了RS碼[5],RS碼是一種較成熟的線性分組碼,它具有很強的處理突發(fā)錯誤能力。LDPC碼最早在1962年由Gallager提出[6],直到1998年Mackay發(fā)表文獻后才引起重視,因為其校驗矩陣含有大多數(shù)的0和少數(shù)的1而聞名,它是一類用稀疏校驗矩陣定義的線性分組糾錯碼,而且是一種性能接近香濃極限的碼。endprint
為了降低誤碼性能的同時避免由于碼長過長帶來的譯碼復雜度和運算量的增加,以及設備實現(xiàn)的難度,本文提出在可見光通信中應用LDPC碼和RS碼形成的級聯(lián)碼,在可見光信道中研究其誤碼率和編碼增益等性能[7-9]。
1RS碼的結構及其迭代譯碼
RS碼是多元BCH碼的一個重要子類,有很強的糾錯能力。首先由里德(Reed)和所羅門(Solomon)應用MS多項式在1960年構造出來的,簡稱RS碼。由于RS碼是建立GF(q)有限域上,具有極大最小距離特性,糾錯能力強,因此能更好的應用在可見光通信領域內(nèi)。RS碼糾t個錯誤有下列參數(shù):
n=q-1
k=n-2t
這種RS碼的最小漢明距離為dm=2t+1,由于線性碼的最大可能的最小距離是校驗元的個數(shù)加1,因此RS碼是最大距離可分碼,在所有(n,n-2t)的線性分組碼中,RS碼比任何一個碼的最小距離都大,所以RS碼的糾錯能力是最強的。有限域GF(2m)上糾t個錯誤的RS碼生成的多項式為:
g(x)=(x-a)(x-a2)……(x-a2t)(1)
式中ai∈GF(2m),t=1,2,3……2t,其中碼長n=2m-1,信息位長度k=n-2t,校驗位長度2t=n-k,碼字最小距離d=2t+1=n-k+1,m是任意整數(shù)。
RS碼有兩個重要性質(zhì):一,實際的最小距離dm與設計距離d總是相等的,都是2t+1。二,任何一個GF(q)上的(n,k)RS碼對任何k個符號位置將只有一個與這個位置內(nèi)qk種符號組合之一相對的碼字。本文采用的RS碼譯碼步驟與其他線性分組碼的譯碼方法基本相同。
RS碼的糾錯步驟與其他線性分組碼基本相同,主要由3步構成:
1)根據(jù)接受的碼字R(x)得到伴隨式S(x)。
2)由伴隨矩陣決定出錯誤位置多項式σ(x)和錯誤估值多項式w(x)。
3)通過求解σ(x)的根,確定出錯誤位置數(shù),求出錯誤值并糾正σ(x)中的錯誤,便可譯出正確的碼字。
RS碼的迭代譯碼算法:
RS碼的譯碼關鍵在于求解錯誤位多項式,想要計算出錯誤估值多項式σ(x)來計算。
s(x)σ(x)=w(x)modx2t+1(2)
式(2)稱作求σ(x)得關鍵方程,運用Forney算法很快得到錯誤值:
ei=w(β-1i)σ′(β-1i)(3)
利用
V(x)=r(x)-e(x)(4)
這樣就可譯出正確的碼字。
伯利坎普—梅西(BM)算法就提供了一種利用迭代方式行譯碼的方法。這種譯碼方式相比與普通的譯碼方法有運算量要小,糾錯能力大的優(yōu)點。
如果要用迭代方法求解式(2),首先,需要選擇一組或兩組合理的初值:如σ(0)(x)和w(0)(x),然后開始第一次迭代運算求得σ(1)(x)和w(1)(x),并用σ(0)(x)和w(0)(x)表示它們。那么這樣依此進行后,由σ(i)(x)和w(i)(x)求得到σ(i+1)(x)和w(i+1)(x),也就是首先要計算出滿足式(2)的σ(x)和w(x)低次項,再然后通過迭代逐步的求得高次項,直到解出完整σ(x)和w(x)后終止。
2LDPC碼的結構及其BP譯碼算法
LDPC碼是一類線性分組碼,而且非規(guī)則碼具有規(guī)則碼更優(yōu)異的性能,它由校驗矩陣來定義,由生成矩陣進行編碼。對于碼長為n的LDPC碼,設碼長為n,信息位為k,則校驗位為n-k,碼率為R=k/n,產(chǎn)生LDPC碼的生成矩陣(G0)m*n為:
G0=[Ik*kPk*(n-k)](5)
其中Ik*k 單位矩陣,則生成系統(tǒng)形成的碼字C1*n為:
C1*n=M1*kG0(6)
其中M1*k是對應任意k位信息比特的行向量。
由校驗矩陣與生成矩陣之間的關系,得出校驗矩陣H0為:
H0=[(PT)(n-k)*kI(n-k)*(n-k)](7)
其中I(n-k)*(n-k)是n-k階的單位矩陣,PT在形式上是一個正規(guī)LDPC碼的校驗矩陣,每行有dc個1,每列有dv個1。那么H0就是一個(n-k)*n的校驗矩陣,每行有(dc+1)個1,每列有不同個數(shù)的1。
為比較校驗矩陣H0的LDPC碼(n,dv,dc)的性能,校驗矩陣中“1”的個數(shù)是相等的,則PT的列重為:
dv=dv(1-1/dc)(1-dv/dc)(8)
PT的列重:
dc=dc-1(9)
LDPC編碼過程可以分為三步:
1)如果設計的LDPC碼用A(n,dv,dc)表示,根據(jù)(8)(9)計算出dv,dc來構造PT和H0。
2)由式(5)和(7)將校驗矩陣H0轉(zhuǎn)換成生成矩陣G0。
3)根據(jù)式(6)來編碼。
而本文對LDPC譯碼方法采用LDPC的置信傳播(BP)迭代譯碼算法,其譯碼復雜度和基于校驗矩陣的LDPC碼相等。
LDPC碼的BP譯碼算法:
假設二進制序列的長度是L,第l位取0和1的概率為p0l和p1l,且位與位之間相互獨立,計算出現(xiàn)偶數(shù)個1和奇數(shù)個1的概率分別是:
P(偶數(shù)個1)=1+∏Ll=1(1-2p1l)2
=1+∏Ll=1(p0l-p1l)2(10)
P(奇數(shù)個1)=1-P(偶數(shù)個1)
=1-∏Ll=1(p0l-p1l)2(11)
后驗概率是:
Rn-P(dn=0|{rl;|Nl=1},S(C(vn))=1)P(dn=1|{rl;|Nl=1},S(C(vn))=1)(12)endprint
譯碼器的輸出規(guī)則如下:
dn=0Rn>1
1Rn1(13)
BP算法的目的就是根據(jù)(12)式重復計算后驗概率的似然比。譯碼過程:
第一步 初始化:
此時沒有接受到校驗節(jié)點的信息。
第二步 水平步驟:
條件概率之比為:
rm,n=P(S({cm})=1|dn=0,{rl;|Nl=1})P(S({cm})=1|dn=1,{rl;|Nl=1})
=[1+Δm/(q0m,n-q1m,n)]/2[1-Δm/(q0m,n-q1m,n)]/2(14)
水平步驟如圖1。
第三步 垂直步驟:
定義
Sm,n=fnR′m,n=fnRnrm,n(15)
得到
Sm,n=q0m,nq1m,n(16)
垂直步驟如圖2。
第四步 判決:
計算碼字比特后驗概率的似然比Rn
Rn=fnR′n=fn∏cm∈c(vn)rm,n(17)
得到碼字的估計值可以記作
=(1,2,…,N)T(18)
判決條件是當H與估計值的乘積等于零時,認定估計值是有效的譯碼結果。相反,若經(jīng)過最大迭代次數(shù)仍不能滿足條件,則認定譯碼失敗。
3級聯(lián)碼的系統(tǒng)構建
為了滿足可見光信道的需求,傳統(tǒng)的單一的信道編碼方式已無法滿足,因此有了級聯(lián)碼這個概念[10],降低誤碼性能也能降低由于碼長過長帶來的譯碼復雜度。將不同類型的碼結合在一起使用,更可以降低譯碼復雜度和提高系統(tǒng)的誤碼性能。由信道編碼定理可知,隨著碼長為n的增加,譯碼錯誤概率按指數(shù)接近于零。因此使碼有效就必須要用長碼,但是,隨著碼長的增加,一個碼組中要求糾錯的數(shù)目也相應增加,譯碼器的復雜度和計算量也相應增加以至難以實現(xiàn)。1960年Forney提出了級聯(lián)碼的概念,將編制長碼的過程分為幾部分完成,通常分為兩部分。級聯(lián)碼通常由兩個子碼組成,將這兩個獨立的子碼進行串行,以滿足信道傳輸過程中對信道編碼長度的要求。
本文采用LDPC碼作為內(nèi)碼,RS碼作為外碼。由于在可見光通信中有物體或其它光干擾傳輸信道,這就表明VLC的傳輸環(huán)境比無線光通信更為惡劣,單一的編碼方式已經(jīng)無法保證可見光通信的要求,即無法全部糾錯。當信道產(chǎn)生少量的隨機錯誤時,通過內(nèi)碼LDPC碼就可以對其糾正。當產(chǎn)生較長的隨機錯誤或突發(fā)錯誤時,超過了LDPC碼的糾錯能力,這時內(nèi)譯碼器產(chǎn)生錯誤,導致輸出的碼字可能有幾個錯誤,但是這僅僅相當于外碼RS的幾個符號錯誤,這時外碼譯碼器就能較容易的對其糾正。所以顯而易見的是級聯(lián)碼用來糾正信道錯誤是非常有效的,而且無論是隨機錯誤還是突發(fā)錯誤,級聯(lián)碼都能較好的對其糾正,經(jīng)實驗驗證級聯(lián)碼是可以提高可見光通信系統(tǒng)的糾錯能力的。級聯(lián)碼的原理框圖如圖3:
可見光通信的信道復雜,容易發(fā)生突發(fā)錯誤。如果內(nèi)碼和外碼直接級聯(lián)即傳統(tǒng)型級聯(lián)碼,兩種級聯(lián)碼之間沒有交織的過程,那么從內(nèi)碼譯碼器LDPC碼出來的數(shù)據(jù)流發(fā)生了突發(fā)錯誤,直接進入外碼RS碼譯碼器,這時外碼RS碼譯碼器就有很大概率不能進一步糾正錯誤了。另外這種傳統(tǒng)型級聯(lián)碼有很明顯的缺點就是冗余度較大。為了增強碼型的糾錯能力和降低編碼的冗余度,在編碼過程中機內(nèi)外碼編碼器中加入交織器,在譯碼過程中加入解交織器使用迭代譯碼。加入交織器可以將不同的數(shù)據(jù)交織后變成新的數(shù)據(jù)流送至外碼譯碼器,并使產(chǎn)生的錯誤均勻化,在一定程度上會導致出現(xiàn)不可糾的突發(fā)錯誤概率降低,在可見光通信中有著很大的作用,使用迭代譯碼的作用是可以將誤碼率隨著迭代次數(shù)的增加而逐漸的減小,而且可以提高編碼增益。
4室內(nèi)可見光信道分析及模型
室內(nèi)可見光通信信道有很多種,根據(jù)接收機與發(fā)射機是否定向以及兩者之間是否存在視距將室內(nèi)通信鏈路分為:定向式視距鏈路、混合式視距鏈路、非定向式視距鏈路、定向式漫反射鏈路、混合式非視距鏈路以及非定向式漫反射鏈路。發(fā)射機和接收機的發(fā)射和接受視角決定了是否定向,如果發(fā)射機發(fā)出的光束的發(fā)射角很小甚至式平行的,那么這樣的發(fā)射機就叫做定向發(fā)射機,反之,能稱為非定向發(fā)射機。如果系統(tǒng)的發(fā)射機和接收機都是定向的,他們之間形成一條通路,那么稱為可見光通信定向鏈路。如果系統(tǒng)使用的發(fā)射機和接收機是大角度的,那么稱之為非定向鏈路。如果發(fā)射機和接收機不同也就是說一個是定向一個是非定向,那么這種鏈路稱之為混合鏈路。視距鏈路是指接收機接收的光除了反射光之外還存在著直射光,非視距鏈路是指接收機接收到的光信號只有反射光而不存在發(fā)射機直接發(fā)射的光[11-15]。本文的可見光通信式定向視距鏈接的。可見光通信系統(tǒng)在一般情況基本模型如圖2所示[16]:
5模擬及仿真
對RS碼與LDPC碼級聯(lián)進行了仿真,調(diào)制采用BPSK高斯信道,將RS碼(255,239)和碼長為500的LDPC碼進行級聯(lián),由圖5可知,級聯(lián)碼的誤碼率和LDPC碼是相似的,均隨著迭代次數(shù)的增加而減小,不過級聯(lián)碼性能更好一些,在SNR=3dB時,在BP算法迭代3次的時候誤碼率已經(jīng)達到了10-4,而且當?shù)?0次時,誤碼率則達到了10-6,由于BP算法迭代次數(shù)越多的情況下,利用軟判決更好的糾正了原有的碼字中的錯誤,使進入RS譯碼器的序列中實際的錯誤數(shù)不大于RS碼原本的糾錯能力,這樣就提升了糾錯能力讓級聯(lián)碼改善了譯碼的性能。由圖6可知,LDPC碼的級聯(lián)碼的效果要遠遠大于未編碼的時候,可見,RS碼與LDPC碼的級聯(lián)碼在可見光通信系統(tǒng)中有著很好的優(yōu)越性,這兩種級聯(lián)碼在信噪比為3到5之間時迅速下降,在相同迭代次數(shù)為3,級聯(lián)碼中RS(255,239)不變的情況下,分別對碼長為357和500的LDPC碼比較其級聯(lián)碼的性能,在有一定信噪比的前提下,可以看出碼長為500的LDPC碼與RS(255,239)的級聯(lián)碼的性能要好于碼長為357的LDPC碼與RS(255,239)的級聯(lián)碼,在誤碼率超過10-3的時候,編碼增益可提高大約2dB。這樣就大大提高了可見光通信信道的編碼性能,滿足可見光通信的實際要求。采用這種將LDPC與RS碼形成的級聯(lián)碼的方案,在可見光通信系統(tǒng)中由于級聯(lián)碼的糾錯性能的提高,既可以將隨機錯誤進行糾錯也可以將突發(fā)錯誤良好的進行糾錯,這樣就可以誤碼率降低來滿足可見光通信系統(tǒng)傳輸數(shù)據(jù),從而提高數(shù)據(jù)傳輸效率,達到預期的效果。endprint
6結論
在可見光通信信道中,RS碼與LDPC碼級聯(lián)碼,RS碼作為外碼,LDPC碼作為內(nèi)碼與無編碼相比較有著較高的編碼增益,性能大大提高。在誤碼率超過10-3情況下,編碼增益可在2dB左右。在有一定信噪比的情況下,誤碼率也可以降低,在SNR≈4時,誤碼率可達到10-6,有著良好的糾錯能力,并且比較了在不同迭代次數(shù)的情況下,不同碼長對誤碼率的影響,碼長為500的LDPC碼的級聯(lián)碼要好于碼長為357的LDPC碼的級聯(lián)碼,由此可見,該方案能夠提升可見光通信系統(tǒng)的質(zhì)量和性能,而且簡單易行,保持良好的糾錯能力,適用于可見光通信系統(tǒng)中,可以達到預期效果。下一步的工作將不同的編碼方式運用到可見光通信當中,實現(xiàn)更低的誤碼率,更高的信息傳輸效率。
參 考 文 獻:
[1]KOMINE T,NAKAGAWA MFundamental Analysis for Visible Light Communication System Using LED Lights[J].IEEE Transactions on consumer Electronics,2004,50(1):100-107
[2]LEE K,PARK HModulations for Visible Light Communications with Dimming Contral [J].IEEE Photonics Technology Letters,2011,23(16):1136-1138
[3]YU ZangAdaptive Modulation Schemes for Optical Wireless Communication System [D].Coventry:School of Engineering,University of Warwick,2010
[4]駱宏圖,陳長纓,傅倩,等白光LED室內(nèi)可見光通信的關鍵技術 [J].光通信技術,2011,35(2):56-60
[5]REED L S, SOLOMON G Polynomial Codes of Certain Finite Fields [J]. Society of Industrial and Applied Mathematics, 1960(8):300-304
[6]GALLAGER R GLowdensity Paritcheck Codes [D].Cambridge:Massachusetts Institute of Technology Letters,2011,23(16):1136-1138
[7]袁建國,梁天宇,何麗,等。光通信中交織型級聯(lián)碼性能的研究 [J].半導體光電,2010,31(2):273-276
[8]ZHOU Zhou,MOHSEN KAVEHRAD,DENG DengIndeer Positioning Algorithm Using Light Emitting Diode Visible Light Communication [J].Optical Engineering,2013,51(8):1-6
[9]袁建國,葉文偉,毛幼菊。光通信系統(tǒng)中華一種新穎的級聯(lián)碼型 [J].光電工程,2007,34(4):89-93
[10]FORNEY G DConcatenated Codes[M].Cambridge,MA:MIT Press,1966
[11]BARRY J R,KAHN J MSimulation of Maltipath ImpulseResponse for Indoor Wireless Optical Channel [J].IEEE Journal on Selected Areas in Communications,1993,11(3):367-379
[12]CARRUTHERS J BWireless InfraredCommunications [M].Encyclopedia of Telecommunications,2003
[13]DJORDJEVIC I B, RYAN W, VASIC B Coding for Optical Channels [M]. New York: Spring, 2010
[14]TSONEV D, VIDEV S, HAAS HLight fidelity (Li-Fi):towards alloptical networking[J]In Proceedings of SPIE, 2013(9007):2-10
[15]YAMAZATO T, TAKAI I, HKADA H, et al Imagesensorbased Visible Light Communication for Automotive Applications[J]. IEEE Communications Magazine,52(7):88-97,July 2014
[16]WILLIAM E RYAN, LIN ShuChannel Codes [M].New:Cambridge University Press,2009
(編輯:關毅)endprint