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

          新聞中心

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

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

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

          硬件實(shí)現(xiàn)的過稃中該參數(shù)的實(shí)現(xiàn)手段如圖4所示。

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

          e.JPG


          經(jīng)過對原數(shù)值的兩次移位,得到該數(shù)值的四分值,通過減法達(dá)到(1/λk)為0.75的目的。

          4 化模塊設(shè)計(jì)
          下面的討論不失一般性,以每個循環(huán)子矩陣巾有3組1為例進(jìn)行說明。
          如圖5所示。A,B,C 3條線從“初始列號”開始向右側(cè)進(jìn)行編排,由于C線的ver_pos_C(ver_pos_A、ver_pos_B、ver_pos_C分別指循環(huán)子矩陣中每組1的列初始位置)值最大,即C線在最右端.這也就意味著在經(jīng)過511—1—ver_pos_C(511是每個循環(huán)子矩陣的大小)行的運(yùn)算之后,C線首先將要從最左邊重新開始循環(huán)。因此,下面進(jìn)行的數(shù)據(jù)初始化順序從A,B,C,變?yōu)镃,A,B,以此類推。

          f.JPG


          總而言之,每當(dāng)排在最右側(cè)的一條線到達(dá)最右側(cè)的列時(shí),下一步的CNU運(yùn)算就將其變?yōu)楸咀泳仃嚨淖钕忍幚淼臄?shù)據(jù)。因?yàn)橛羞@樣的運(yùn)行規(guī)律,于是形象的稱這種運(yùn)行方式為“反彈”。即,每當(dāng)排在最右側(cè)的線碰撞到循環(huán)子矩陣的右側(cè)壁時(shí)便發(fā)生“反彈”,橫向處理數(shù)據(jù)的順序便進(jìn)行一次向右的循環(huán)移位,將最右側(cè)線的數(shù)據(jù)移到最左邊,其他的數(shù)據(jù)順序不變。
          如此循環(huán),直到把該循環(huán)子矩陣中所有的“1”位置全部處理完畢。每當(dāng)循環(huán)子矩陣中發(fā)生一次“碰壁”后“定位位”就加1。
          想要知道每條線橫向的先后順序就需要用到前面提到的“穿越”方法。首先確定3條水平直線,3條水平直線位于hor_pos_A,hor_pos_B,hor_pos_C位置上,記為hor_A,hor_B,hor_C,如圖5所示。A,B,C 3條線從“初始行號”位置開始向右側(cè)進(jìn)行編排,A,B,C中的每條線,每當(dāng)穿越hor_A,hor_B,hor_C中的直線時(shí),A,B,C的橫向計(jì)數(shù)便加1,因?yàn)槊看┰揭淮纬旧碇獾木€時(shí),在它左邊就多一條線。因此本方法稱之為“穿越”。
          先以C線為例進(jìn)行說明。C線從hor_pos_C點(diǎn)殲始,向右側(cè)移動,當(dāng)C線的行號“穿越”第一個除hor_C以外的水平直線hor_B的時(shí)候.此時(shí)C線上數(shù)據(jù)的編號加1。

          5 加入化模塊的高速譯碼實(shí)現(xiàn)方案
          從上面的分析的出結(jié)論,當(dāng)存儲器內(nèi)的數(shù)據(jù)進(jìn)行向右側(cè)的循環(huán)移位的時(shí)候,每當(dāng)?shù)竭_(dá)最右側(cè),定位模塊檢測到這一信息便將通用定位模塊的輸出加1。存儲在定位位內(nèi)。具體說明參見如圖6所示。

          g.JPG


          該圖說明了加入通用化定位模塊后的數(shù)據(jù)組成。仍以圖2所述矩陣為例,而且列初始位置小的一組1的數(shù)據(jù)從存儲器1中讀出,列初始位置大的一組1從存儲器2中讀出。當(dāng)數(shù)據(jù)初始化到兩個存儲器內(nèi)之后,進(jìn)行水平運(yùn)算的時(shí)候,首先提取第0行的數(shù)據(jù)以實(shí)線表示,此時(shí)的通用定位模塊的定位位輸出是0,輸出到CNU進(jìn)行運(yùn)算的數(shù)據(jù)前端的定位位也是0。隨著數(shù)據(jù)讀取的進(jìn)行,當(dāng)進(jìn)行到以虛線表示的第2行進(jìn)行數(shù)據(jù)讀取的時(shí)候,存儲器1對應(yīng)那組1達(dá)到了存儲器的還沒有到達(dá)存儲器的最右側(cè),而此時(shí)從存儲器2中讀出的數(shù)據(jù)已經(jīng)經(jīng)過了該存儲器的最右側(cè),開始重新從最左邊讀數(shù),因此定位位被通用定位模塊加1,變?yōu)?。
          這樣進(jìn)行數(shù)據(jù)的讀取工作,直到讀完該循環(huán)子矩陣中所有的數(shù)據(jù),所有讀出的數(shù)據(jù)都在首位增加了一個“定位位”,然后被送往CNU參與水平運(yùn)算。



          評論


          相關(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); })();