The invention discloses a LDPC decoding method and device based on restricted Boltzmann machine, this method combines the RBM LDPC decoding algorithm and the traditional neural network in the LDPC decoding process modeling mature mathematical description using restricted Boltzmann machine, determine the energy function, and through training and minimizes the energy function. Finally get the decoded codeword. The method and device can perform iterative decoding more precisely by introducing constrained Boltzmann machines which can describe high-dimensional nonlinear mappings, and obtain better results than the previous standard BP decoding algorithm.
【技術實現步驟摘要】
一種基于受限玻爾茲曼機的LDPC譯碼方法和裝置
本專利技術涉及電子通信
,特別是一種基于受限玻爾茲曼機的LDPC譯碼方法和裝置。
技術介紹
低密度校驗碼(LDPC,LowDensityParityCheckcodes)是一種逼近香農極限的現代編碼技術,由于其優越的性能和易于并行實現的特點,LDPC已經被多種現代通信標準采納。但目前在移動通信、SSD糾錯等現實應用中,基于傳統BP譯碼技術的LDPC的誤碼率等性能還不夠理想,需要新的方法和裝置進一步降低誤碼率,以適應應用的需求。基于受限玻爾茲曼機的LDPC譯碼方法和裝置是建立在神經網絡范疇內的受限玻爾茲曼機理論上的。受限玻爾茲曼機能夠最大似然地使得顯層神經元的值達到穩定的玻爾茲曼分布。受限玻爾茲曼機的優勢在于它是一種能夠準確的描述高維非線性映射的結構,并且通過梯度下降法進行訓練時可以更精細地修改顯層神經元的值,因此能夠比傳統的BP譯碼方法有更低的誤碼率。
技術實現思路
:本專利技術為了找到比之前最好的BP譯碼算法表現更優秀的方法,提出了一種基于受限玻爾茲曼機的新型LDPC譯碼方法和裝置,從而進一步降低誤碼率。本專利技術通過受限玻爾茲曼機的思想從含有噪聲和干擾的接收序列中盡可能還原發送端數據,可用于通信領域的接收機和SSD的數據糾錯。技術方案:一種基于受限玻爾茲曼機的LDPC譯碼方法,包括如下步驟:(1)根據應用需求確定校驗矩陣H,大小為m×n,,列重為L,行重為K。(2)根據校驗矩陣建立Tanner圖,確定變量節點和校驗節點的連接關系。(3)根據Tanner圖建立受限玻爾茲曼機模型,Tanner圖中的變量節點 ...
【技術保護點】
一種基于受限玻爾茲曼機的LDPC譯碼方法,其特征在于,包括如下步驟:(1)根據應用需求確定校驗矩陣H,大小為m×n,列重為L,行重為K;(2)根據校驗矩陣中“1”的位置建立Tanner圖,確定變量節點和校驗節點的連接關系;(3)根據Tanner圖建立受限玻爾茲曼機模型,Tanner圖中的變量節點作為顯層神經元,校驗節點作為隱層神經元;(4)根據K輸入異或的布爾表達式e=X
【技術特征摘要】
1.一種基于受限玻爾茲曼機的LDPC譯碼方法,其特征在于,包括如下步驟:(1)根據應用需求確定校驗矩陣H,大小為m×n,列重為L,行重為K;(2)根據校驗矩陣中“1”的位置建立Tanner圖,確定變量節點和校驗節點的連接關系;(3)根據Tanner圖建立受限玻爾茲曼機模型,Tanner圖中的變量節點作為顯層神經元,校驗節點作為隱層神經元;(4)根據K輸入異或的布爾表達式e=X1⊕X2⊕…⊕Xk,構造隱層神經元的輸出函數;將K輸入異或的布爾表達式改寫成最小項之和的形式,對于布爾表達式中布爾型的變量Xi,用實值變量表達式1+xi替換,對于布爾型的變量用實值變量表達式1-xi替換,其中xi為信息比特的值;(5)構造受限玻爾茲曼機的能量函數,能量函數為:式中ej為(4)中第j個隱層神經元的輸出,E為整個模型的能量;(6)將接收到的BPSK調制后的信息比特的值賦值給顯層神經元;(7)前饋計算,顯層神經元的值傳遞給隱層神經元,通過(4)確定的輸出函數計算隱層神經元ej的值和能量函數E的值;(8)反饋計算,根據本次迭代所得的能量函數值,通過梯度下降法修改顯層神經元的值,具體方法如下:式中xi代表第i個信息比特的值,α代表學習率,用于調控每次迭代下降的步長,求和是對每一個信息比特參與的L個隱層神經元提供的梯度求和。(9)更新顯層神經元的值,進行硬判決,即令大于等于0的顯層神經元的值為1,小于0的顯層神經元的值為-1,帶入(5)中的能量函數。若E=0,則譯碼成功;否則重復步驟(7)(8);(10)當迭代次數大于設定的最大迭代次數時,不再進行譯碼,直接輸出。2.根據權利要求1所述的基于受限玻爾茲曼機的LDPC譯碼方法,其特征在于:利用受限玻爾茲曼機對LDPC譯碼過程進行建模,通過異或的布爾表達式構造連續可微的隱層神經元的輸出函數,通過最小化能量函數的方式來獲得最優的信息比特分布;在最小化...
【專利技術屬性】
技術研發人員:沙金,昌晶,陳中杰,葛航旗,劉鏡伯,陳帥,
申請(專利權)人:南京大學,
類型:發明
國別省市:江蘇,32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。