<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應用 > LDPC碼數(shù)據(jù)分配通用模塊設(shè)計方案

          LDPC碼數(shù)據(jù)分配通用模塊設(shè)計方案

          作者: 時間:2012-12-02 來源:網(wǎng)絡(luò) 收藏

          圖2中給出了一個循環(huán)子矩陣數(shù)據(jù)讀取的示意圖。從該圖中可以看出,在實線所示的仞始狀態(tài)時,讀取的數(shù)據(jù)順序是存儲器1中數(shù)據(jù)在前而存儲器2中的數(shù)據(jù)在后,但是到了虛線所示的時刻,讀取的數(shù)據(jù)順序變成了存儲器2中的數(shù)據(jù)在前,存儲器1中的數(shù)據(jù)在后。

          本文引用地址:http://www.ex-cimer.com/article/153700.htm

          b.JPG


          在每個循環(huán)子矩陣中只有一組1或沒有1的情況下,只需要按照存儲器中數(shù)據(jù)存儲的順序讀取,然后進行水平運算即可,然而若循環(huán)子矩陣中的1不止一組的時候,數(shù)據(jù)的讀取就會發(fā)生混亂,有時存儲器1的數(shù)據(jù)在前,而有時存儲器2中的數(shù)據(jù)在前,這對判斷最小值屬于哪個存儲器極為不利。
          因此需要開發(fā)一種化的辨識數(shù)據(jù)先后順序的模塊,該模塊附著在校驗矩陣中的每一個列塊上,對輸出的數(shù)據(jù)自動做好標識,使得水平運算的結(jié)果能夠精確的反應數(shù)據(jù)的來源。

          2 文中所采用的范例碼
          基于EG(歐式幾何)的QC()碼屬于QC碼,該類碼的構(gòu)造是基于歐式幾何有限域分解的。(8176,7154)碼最初是為NASA設(shè)計的,它是一個規(guī)則的QC LDPC碼,行重32,列重4。目前(8176,7154)LDPC碼是CCSDS推薦的近地通信碼,它具有很好的規(guī)則性,目前已
          被應用于遙感衛(wèi)星等航天器的近地通信領(lǐng)域。
          本部分內(nèi)容給出的CCSDS近地通信(8176,7154)QC-LDPC碼的譯碼方法,同樣適用于其他的每個循環(huán)子矩陣中有1組或2組1的OC-LDPC碼情況。

          3 文中所采用的譯碼算法
          LDPC碼的譯碼算法主要分為軟譯碼算法和硬譯碼算法,軟譯碼算法主要是指Gallager最早提出的LDPC碼概率譯碼算法、BP算法以及BP算法的改進型最小和算法;硬譯碼算法主要是指BF算法。
          采用軟譯碼算法澤碼獲得的編碼增益比較高,在絕大多數(shù)情況下,眾多軟譯碼算法中具備實現(xiàn)價值的譯碼方法之一仍是BP算法的改進算法之一,最小和算法。傳統(tǒng)最小和算法的水平運算公式。
          c.JPG
          后來人們改進了最小和算法,提出了Normalized BP和Offset BP兩種算法,這兩種算法在本質(zhì)上是等價的,都極大地改進了最小和算法的譯碼精度,使得最小和算法的編碼增益更加接近傳統(tǒng)的BP算法,目前這兩種算法中以NormalizedBP算法應用較為廣泛。文中采用了Norma lized BP算法,圖3給出了Normalized BP的參數(shù)選擇情況,如圖所示,在參數(shù)值為1.25時得到了最小和算法的最好修正結(jié)果,但是通常在實現(xiàn)過程中,為了利于硬件功能的實現(xiàn),會將(1/λk)的值設(shè)為0.75,這樣便于硬件乘法的實現(xiàn)。

          d.JPG



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();