<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于CMMB系統的LDPC譯碼器的設計與實(shí)現

基于CMMB系統的LDPC譯碼器的設計與實(shí)現

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

2.5 中間結果存儲單元(R_Mem和Q_Mem)
由于兩種碼率時(shí),校驗矩陣第1個(gè)子矩陣中非零元素的位置不一樣。故在水平更新時(shí),RAM的初始化地址也不一樣,需要用兩組初始地址值。對兩種碼率來(lái)說(shuō),第1個(gè)行子矩陣非零元素的個(gè)數都為108(18x6或9x12)。事實(shí)上,第1個(gè)列子矩陣非零元素的個(gè)數同樣為108(3x36)。第1個(gè)行子矩陣和第1個(gè)列子矩陣非零元素位置有著(zhù)潛在的一一對應的關(guān)系。舉例來(lái)說(shuō),第1行(下標從0開(kāi)始)6個(gè)1的列位置(下標從0開(kāi)始)分別為0,7,19,26,31,5664。若分析第5664列可以發(fā)現5664=157x36+12,即5664列是第12列的移位。第12列中非零位置對應的行號為0,119,1783=99x18+1。第5664列中非零位置對應的行號為1,826,2945。于是非零位置(1783,12)的映射為(1,5664)。這樣,通過(guò)挖掘行子矩陣和列子矩陣中每一個(gè)非零位置的對應關(guān)系,就能準確地得出VNU和CNU運算單元數據之間的對應關(guān)系。把這種對應關(guān)系體現到memory的調度上來(lái),就能準確地從R_Mem和Q_Mem中取值以進(jìn)行水平和垂直更新。表1所列是中間結果存儲單元和寫(xiě)地址的對應關(guān)系。

本文引用地址:http://dyxdggzs.com/article/191280.htm

f.JPG


這里分別用了108個(gè)深度為256、寬度為6bits的單口RAM作為R_Mem和Q_Mem。當進(jìn)行變量節點(diǎn)運算時(shí),VNU輸入可從Q_Mem中讀取,讀數時(shí),首地址為0,VNU輸出寫(xiě)入R_Mem中,寫(xiě)順序首地址為黑體數字,運算周期為256;當所有變量節點(diǎn)更新后,接著(zhù)是校驗節點(diǎn)的運算,同時(shí)
可進(jìn)行檢驗方程運算。此時(shí),CNU輸入從R_Mem中讀取,讀數的首地址為0,CNU輸出寫(xiě)入Q_Mem中,寫(xiě)入順序首地址為黑體數字,運算周期同樣為256。如此交替,便可完成迭代過(guò)程。上述例子中,(1,5664)和(1783,1)的對應關(guān)系反映在存儲單元上,正如表1中的第2列所示。

3 的性能分析及FPGA實(shí)現
作者通過(guò)C語(yǔ)言模型和MATLAB模型對進(jìn)行了浮點(diǎn)和定點(diǎn)仿真。為了達到性能和面積的平衡,位寬的取值為6 bits,而性能只比浮點(diǎn)模型損失了約0.15 dB。在A(yíng)WGN信道和BPSK的調制解調方式下,當碼率為1/2,信噪比SNR為1.6 dB時(shí),誤碼率已經(jīng)降至10-5以下。而在信噪比SNR為1.7 dB時(shí),誤碼率已經(jīng)降至10-7以下;當碼率為3/4時(shí),在信噪比SNR為3.0 dB時(shí),誤碼率可以降至10-6以下。
本文按照上面所描述的硬件結構,采用XILINX的VirtexIV-XC4VLX80器件實(shí)現了標準中兩種碼率的譯碼,并且達到了和C定點(diǎn)模型同樣的性能。在ISE開(kāi)發(fā)工具上對其進(jìn)行編譯時(shí),其具體的資源利用情況如表2所列。

g.JPG


從表2中可以看出,此結構不僅完全地復用了存儲器資源,而且最大限度地復用了邏輯運算單元。正是因為兩種碼率可復用RAM資源,使memory消耗較少,從而剩下大量的RAM資源可以用作其余部分(如解交織模塊)使用。LUT資源相對來(lái)說(shuō)用得較多,這是由于并行結構造成的,它有36個(gè)VNU和9個(gè)CNU交替進(jìn)行運算。

4 結束語(yǔ)
本文設計的部分并行結構的譯碼器能夠兼容不同碼率和不同校驗矩陣行重的碼。運用該譯碼結構在XILINX的VirtexIVC4VLX80器件上可實(shí)現標準中兩種碼率的LDPC譯碼。事實(shí)上,針對校驗矩陣的特點(diǎn),采用一種獨特的存儲器控制策略,可以最大限度地復用硬件資源,從而大大減少了譯碼器的資源消耗。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: CMMB LDPC 系統 譯碼器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>