999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

符合CCSDS標準的動態可重構LDPC編碼器的FPGA設計

2012-09-17 07:54:30邱鵬文李明陽
電視技術 2012年21期
關鍵詞:結構

邱鵬文,柏 鵬,李明陽

(1.空軍工程大學理學院,陜西西安710051;2.空軍工程大學綜合電子信息系統與電子對抗技術研究中心,陜西西安 710051)

1962年,Gallager首次提出 LDPC 碼[1],但沒有引起人們足夠的重視,后來發現其接近香農限的優異性能[2],才引發人們對LDPC碼研究的熱潮,人們提出了多種LDPC編碼器的實現方法[3],有的側重于碼的優良性能,有的側重于降低硬件實現的復雜度[4],還有為了適應不同傳輸環境,通信系統需要糾錯編碼的碼率自動地根據信道環境做出調整,這就引出了本文的動態可重構LDPC編碼器設計。本文嘗試設計一種性能優良復雜度較低的碼速率重構LDPC編碼器,在Modelsim6.5中進行了仿真,并對仿真結果進行分析。

1 可重配置基本原理

可重配置即可重構的基礎是模塊化,模塊化要求子模塊具有通用性,所以可重配置又叫具有通用性的子單元模塊化。而非通用子單元需要采用冗余備份,冗余部分考慮布線和子單元的聯合成全局布線網絡。功能重構的關鍵模塊有時鐘管理單元、子編碼單元、狀態控制單元、時序控制單元、輸入輸出接口、全局連線網絡。

符合CCSDS標準的 LDPC 采用生成矩陣[5]G=[I,P]的模式,其中P為分塊循環子矩陣[6],循環計數大小為w/4,其特點為生成矩陣由一個個分塊子矩陣構成,可以設計部分并行的編碼器,比如每個子矩陣單獨編碼,子矩陣內部采用串行或并行編碼,全局控制將子矩陣編碼結合成最終的編碼。同時利用分塊循環特性可以設計通用的編碼器,當需要另一種編碼時只需要將當前的生成矩陣重新存入到編碼器中,將循環編碼的控制和計數器進行重配置即可。圖1為CCSDS標準的2/3碼率生成矩陣的校驗部分。

圖1 LDPC(1 536,1 024)生成矩陣的校驗分塊循環子矩陣

2 碼速率重配置的4種模型

2.1 串行結構

串行結構中,編碼器子矩陣上一個編碼周期結束時刻下載子矩陣首行數據,并寄存到生成矩陣寄存向量中[7]。編碼向量在編碼周期內1 bit循環右移,并根據信息元決定子碼元寄存器保持不變還是和生成矩陣寄存向量異或運算。按照這種方式將所有的分塊子矩陣的首行下載并編碼結束后,整個的編碼過程結束。這種結構的優點是簡單,節約資源,子編碼模塊可重用,缺點是編碼過程耗時過長。串行結構如圖2所示。

圖2 串行編碼結構

2.2 子矩陣內部并行結構

子矩陣內部并行結構利用了子矩陣的分塊循環特點,即已知子矩陣首行后可以通過循環右移得到整個子矩陣。因此可以按照k行為單位并行編碼,其中k應該能夠被子矩陣尺寸整除。每個編碼步調里根據輸入的k個信息元是否為1決定子碼元寄存器是否和此位對應的生成矩陣寄存向量異或。結構如圖3所示。

圖3 子矩陣內部并行結構

圖中x(0)~x(k-1)為k個信息元,gen_vec(0)~gen_vec(k-1)為生成矩陣寄存向量,reg_code為子碼元寄存器,下標m代表子矩陣的標號。圖中k+1個數據的異或可以采用分層的兩兩異或方式,但是需要考慮的是層數較多的情況下將會造成器件內部較大的時延。相對于串行結構,子矩陣內部并行結構能將編碼速率提高k倍,但是隨著k的增加,編碼器可工作的最高頻率隨之下降,同時子矩陣編碼需要調用的異或邏輯也成k倍增加,k的數值需要根據器件進行合理選擇。

2.3 子矩陣外部并行結構

子矩陣內部并行結構用降低最高頻率和異或邏輯k倍增加換取編碼速率的k倍提高,而子矩陣外部并行結構不需要降低最高頻率,它需要子碼元寄存器和生成矩陣寄存向量的k倍增加。這種結構采用k串行結構同時工作,要求這些串行結構的子矩陣必須在生成矩陣的同一行,并且k被生成矩陣尺寸整除。子矩陣外部并行結構克服了子矩陣內部并行結構的頻率限制,但是額外支出了寄存器。結構如圖4所示。

圖4 子矩陣外部并行結構

2.4 混合并行結構

混合并行結構是子矩陣內部和外部并行的混合使用,可以獲得和子矩陣外部并行結構同樣的編碼速率,能夠克服子矩陣內部并行的頻率限制,并且相對于子矩陣外部并行結構降低寄存器開銷。它采用子矩陣內部并行結構為基本單元,k個這樣的基本單元并行工作,圖5為混合并行結構圖。

從上述分析可以看出這4種編碼結構具有內在的聯系。串行編碼結構是子矩陣外部并行編碼結構的子結構,同時也是子矩陣內部并行編碼結構中k=1的特例。子矩陣內部并行編碼結構是混合并行結構的子結構,同時串行結構、子矩陣內部和外部并行結構都是混合并行結構的特例。可以利用子矩陣內部并行結構簡化成串行結構或重配置成更復雜的混合結構。

圖5 混合并行結構

根據混合并行結構的通用性[8]可以建立通用編碼模型,因為其他3種結構都是混合并行結構的特例。例如串行結構就是混合并行結構中外部和內部并行度都為1,并且內部并行結構不經過異或的特例,可以將其按照混合并行結構描述成外部并行的信息元x1~xk-1全部為0,并且內部并行信息的1~l-1位為0的情況。通用模型可以在芯片運行的情況下功能重置,只需要輸入參數控制,當然這種方式是以引入冗余,適當增加資源消耗為前提的。也可以根據通用模型建立重配置的軟核,這樣重配置需要重新編譯,但是可以剔除資源冗余。

3 功能重配置關鍵模塊

CCSDS標準中LDPC(2 048,1 024)的生成矩陣分塊循環子矩陣的尺寸為128×128,校驗部分共有8×8個這樣的子矩陣;LDPC(1 536,1 024)的生成矩陣分塊循環子矩陣的尺寸為64×64,校驗部分共有8×16個這樣的子矩陣;LDPC(1 280,1 024)的生成矩陣分塊循環子矩陣的尺寸為32×32,校驗部分共有8×32個這樣的子矩陣。由上文可知1/2,2/3,4/5碼率的生成矩陣的校驗部分都可以分解為8×x的形式,且生成矩陣都具有分塊循環特征,因此三者可共用的通用資源有如下4個模塊化單元[8],也是實現功能重構的關鍵所在。

3.1 子編碼單元

子編碼單元為整個可重配置編碼器的核心部分。子編碼單元由與異或、循環移位和時序控制3部分組成。子編碼單元中共用32位異或門,這是編碼過程中用的最多的邏輯門,32位異或邏輯可以在LDPC(1 536,1 024)和LDPC(2 048,1 024)拼接成64和128位異或門。從速率的角度考慮這里可以引入冗余,即不同編碼的異或單獨配置,同樣循環移位也采用冗余,即每個步調循環右移1 bit。時序控制部分在不同的編碼器之間通用,只是計數值可以根據不同編碼進行配置。

3.2 生成矩陣寄存單元

生成矩陣寄存單元由一塊塊RAM和時序控制單元組成。塊RAM的位寬為128,時序控制單元根據不同的編碼選擇將這128位數據按照128/64/32位的方式輸出,根據校驗矩陣的特點每次輸出8次即可將一行的校驗比特全部輸出完畢。

3.3 狀態控制單元

狀態控制單元中存在著空閑、編碼和發送3種狀態。三者的區別在于編碼狀態向發送狀態以及發送狀態向空閑狀態轉移的控制不相同。如在串行結構中,編碼狀態到發送狀態分別用接收比特計數Rcv_Cnt_Bits=128/64/32控制,且接受符號計數Rcv_Cnt_Syms=8/16/32指示。

3.4 時序控制單元

時序控制單元控制編碼和輸出校驗位的步調,例如LDPC(2 048,1 024)碼有模128計數器和模8計數器,這里的2個參數128和8可以作為寄存器值通過重設置進行改變,從而符合3種不同編碼器的實現要求。

綜上所述,圖6為可重配置編碼器結構圖。

4 仿真結果分析

4.1 時序分析

選擇Xilinx硬件v595t芯片,在ISE12.1軟件平臺[10]上設計了CCSDS標準的2/3碼率的LDPC(1 536,1 024)編碼器的不同編碼速率重配置的FPGA程序,并在Modelsim6.5中分別進行仿真,仿真結果見圖7和圖8。

圖6 可重配置編碼器結構圖

圖7為采用子矩陣外部并行結構的8倍速率編碼器的時序,編碼需要1 024個時鐘,因為生成矩陣的分塊循環子矩陣尺寸為64×64,所以每64個時鐘內需要下載一次生成矩陣的首行。由于CCSDS標準的生成矩陣行長總是分塊循環子矩陣行長的8倍,故需要下載8次才能將生成矩陣的一行全部下載結束。生成矩陣寄存單元的時序控制單元根據全局時序控制單元和狀態轉移單元控制生成矩陣下載和傳遞。在這64個時鐘內前63個時鐘生成矩陣首行寄存器循環右移,第64個時鐘傳遞新的生成矩陣首行。

圖8為采用混合結構的64倍速率編碼器的時序,因為子矩陣內部并行度為8,所以每64/8=8個周期下載一次生成矩陣首行,從而編碼需要1 024/8=128個時鐘。因為生成矩陣首行下載需要8個時鐘周期,而每個矩陣首行需要循環8次,所以二者消耗相同的時間,在子矩陣編碼和下載生成矩陣首行時二者都沒有等待另一方。這個過程中前7個時鐘周期內下載生成矩陣首行,第8個時鐘周期將臨時寄存的前7個首行數據和此時下載的首行數據傳遞給首行數據寄存器。

4.2 資源消耗和工作頻率分析

根據2.2節中對子矩陣內部并行結構的分析,內部并行會犧牲編碼器的頻率特性,同時并行都是以資源的增加為前提的,在兩種并行結構中,并行都會造成異或邏輯的開銷成倍增加,對應于FPGA中的查找表(LUT)的增加,表1是編譯后的資源消耗對比和工作頻率報告。

表1 外部并行結構和混合結構對比

通過表1可以看到混合結構在提高編碼速率的情況下,資源使用情況并沒有成倍增長,但是其最高工作頻率有所下降。這是因為混合結構中的內部并行結構相對外部并行結構消耗更少的資源,但是編碼時延增大了,最高工作頻率自然就下降了。

5 結束語

為了實現LDPC編碼器碼率重構和功能重構的目的,同時降低編碼器的硬件實現復雜度,本文選用CCSDS標準的LDPC生成矩陣,采用可重構體系結構,通過少量狀態控制單元和時序控制單元,使得編碼速率提高的情況下資源使用情況并沒有成倍增長,仿真結果和綜合結果進一步驗證了設計預期,結果與理論分析一致,如何進一步降低編碼時延是今后研究需要解決的問題。

[1]GALLAGER R G.Low density parity check codes[EB/OL].[2012-05-02].http://www.rle.mit.edu/rgallager/documents/ldpc.pdf.

[2]MACKAY D J C,NEAL R M.Near shannon limit performance of low density parity check codes[J].Electronics Letters,1996,32(8):1645-1646.

[3]DARABIHA A,CARUSONE A C,KSCHISCHANG F R.Multigbit/sec low density parity check decoders with reduced interconnect complexity[C]//Proc.ISCAS 2005.[S.l.]:IEEE Press,2005:5194-5197.

[4]陳智雄,苑津莎.基于多重置換陣的滿秩結構化LDPC碼構造方法[J].電子學報,2012,40(2):314-318.

[5]王新梅,肖國鎮.糾錯碼—原理與方法[M].西安:西安電子科技大學出版社,2001.

[6]萬哲先.代數導引[M].北京:科學出版社,2004.

[7]許幫保,劉春江,郭沛宇,等.LDPC編碼中大矩陣求逆及存儲的一些方法[J].電視技術,2010,34(9):4-6.

[8]王剛,李冰,劉勇,等.一種可重構LDPC編碼器的設計與實現[J].微計算機信息,2010,26(12):168-170.

[9]楊光,黃正興.LU分解法的LDPC碼編碼器的FPGA實現[J].電視技術,2011,35(23):55-58.

[10]田耘,徐文波.Xilinx FPGA開發實用教程[M].北京:清華大學出版社,2008.

猜你喜歡
結構
DNA結構的發現
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
新型平衡塊結構的應用
模具制造(2019年3期)2019-06-06 02:10:54
循環結構謹防“死循環”
論《日出》的結構
縱向結構
縱向結構
我國社會結構的重建
人間(2015年21期)2015-03-11 15:23:21
創新治理結構促進中小企業持續成長
現代企業(2015年9期)2015-02-28 18:56:50
主站蜘蛛池模板: 扒开粉嫩的小缝隙喷白浆视频| 亚洲无线视频| 看国产一级毛片| 国产亚洲精品97AA片在线播放| 欧美精品v| 精品人妻系列无码专区久久| 亚洲AV永久无码精品古装片| 露脸一二三区国语对白| 国产91小视频在线观看| 欧洲亚洲欧美国产日本高清| 一级高清毛片免费a级高清毛片| 久久精品亚洲中文字幕乱码| 日韩无码黄色| 天堂va亚洲va欧美va国产| 亚洲黄色视频在线观看一区| 一级毛片高清| 在线播放真实国产乱子伦| 极品私人尤物在线精品首页 | 国产成人麻豆精品| 无码啪啪精品天堂浪潮av| 国产成人亚洲无吗淙合青草| 91网站国产| 亚国产欧美在线人成| 中文天堂在线视频| 91精品国产91久久久久久三级| 日韩第九页| 欧美一级色视频| 色一情一乱一伦一区二区三区小说 | 亚洲欧洲日本在线| 亚洲h视频在线| 国产性生交xxxxx免费| 在线视频亚洲色图| 一本一道波多野结衣一区二区| 国产成年无码AⅤ片在线| 白丝美女办公室高潮喷水视频| 91成人在线观看视频| 欧美在线视频不卡| 国产成人福利在线| 亚洲国产综合自在线另类| 人妻少妇乱子伦精品无码专区毛片| 亚洲国产成人精品青青草原| 亚洲色偷偷偷鲁综合| 国产免费高清无需播放器| 深爱婷婷激情网| 亚洲视频一区在线| 久久免费观看视频| 亚洲色无码专线精品观看| 97国产精品视频自在拍| 国产成人乱无码视频| 国内嫩模私拍精品视频| 久久这里只有精品23| 呦视频在线一区二区三区| 午夜无码一区二区三区在线app| 免费在线a视频| 国产xxxxx免费视频| 亚洲资源站av无码网址| 国产毛片高清一级国语 | 91青青草视频在线观看的| 福利国产微拍广场一区视频在线| 亚洲啪啪网| 香蕉99国内自产自拍视频| 在线免费无码视频| 91色老久久精品偷偷蜜臀| 永久免费av网站可以直接看的| 午夜一级做a爰片久久毛片| 国产亚洲精品97在线观看| 久久中文字幕av不卡一区二区| 亚洲伊人电影| 亚洲第一视频免费在线| 欧美a在线| 一级黄色欧美| 亚洲精品第一页不卡| 亚洲色偷偷偷鲁综合| 久久综合伊人 六十路| 国产簧片免费在线播放| 日本a级免费| 人人妻人人澡人人爽欧美一区 | 国产美女自慰在线观看| 欧亚日韩Av| 制服丝袜一区| 九色视频在线免费观看| 亚洲午夜综合网|