新聞中心

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

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

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

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

本文引用地址:http://m.butianyuan.cn/article/153700.htm

e.JPG


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

4 化模塊設(shè)計(jì)
下面的討論不失一般性,以每個(gè)循環(huán)子矩陣巾有3組1為例進(jìn)行說(shuō)明。
如圖5所示。A,B,C 3條線從“初始列號(hào)”開(kāi)始向右側(cè)進(jìn)行編排,由于C線的ver_pos_C(ver_pos_A、ver_pos_B、ver_pos_C分別指循環(huán)子矩陣中每組1的列初始位置)值最大,即C線在最右端.這也就意味著在經(jīng)過(guò)511—1—ver_pos_C(511是每個(gè)循環(huán)子矩陣的大小)行的運(yùn)算之后,C線首先將要從最左邊重新開(kāi)始循環(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條線從“初始行號(hào)”位置開(kāi)始向右側(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)行說(shuō)明。C線從hor_pos_C點(diǎn)殲始,向右側(cè)移動(dòng),當(dāng)C線的行號(hào)“穿越”第一個(gè)除hor_C以外的水平直線hor_B的時(shí)候.此時(shí)C線上數(shù)據(jù)的編號(hào)加1。

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

g.JPG


該圖說(shuō)明了加入通用化定位模塊后的數(shù)據(jù)組成。仍以圖2所述矩陣為例,而且列初始位置小的一組1的數(shù)據(jù)從存儲(chǔ)器1中讀出,列初始位置大的一組1從存儲(chǔ)器2中讀出。當(dāng)數(shù)據(jù)初始化到兩個(gè)存儲(chǔ)器內(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í)候,存儲(chǔ)器1對(duì)應(yīng)那組1達(dá)到了存儲(chǔ)器的還沒(méi)有到達(dá)存儲(chǔ)器的最右側(cè),而此時(shí)從存儲(chǔ)器2中讀出的數(shù)據(jù)已經(jīng)經(jīng)過(guò)了該存儲(chǔ)器的最右側(cè),開(kāi)始重新從最左邊讀數(shù),因此定位位被通用定位模塊加1,變?yōu)?。
這樣進(jìn)行數(shù)據(jù)的讀取工作,直到讀完該循環(huán)子矩陣中所有的數(shù)據(jù),所有讀出的數(shù)據(jù)都在首位增加了一個(gè)“定位位”,然后被送往CNU參與水平運(yùn)算。



評(píng)論


相關(guān)推薦

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

關(guān)閉