帳號:guest(18.226.185.25)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):林柏諺
作者(外文):Lin, Bo Yan
論文名稱(中文):使用FPGA驗證LDPC編碼8-PAM系統
論文名稱(外文):Performance Evaluation of LDPC coded 8-PAM using FPGA
指導教授(中文):翁詠祿
指導教授(外文):Ueng, Yeong Luh
口試委員(中文):王忠炫
李晃昌
口試委員(外文):Wang, Chung Hsuan
Lee, Huang Chang
學位類別:碩士
校院名稱:國立清華大學
系所名稱:通訊工程研究所
學號:101064702
出版年(民國):105
畢業學年度:104
語文別:中文
論文頁數:99
中文關鍵詞:低密度奇偶檢查碼類循環低密度奇偶檢查碼疊代式解調變解碼非疊代式解調變解碼行式分層排程法正規化最小值-總和演算法現場可程式化閘陣列快閃記憶體
外文關鍵詞:Low-density parity-check code, LDPC codeQuasi-Cyclic LDPC codeIterative Demodulation and Decoding, IDDNon-Iterative Demodulation and Decoding, Non-IDDColumn-layered scheduleNormalized Min Sum AlgorithmField-Programmable Gate Array, FPGAFlash
相關次數:
  • 推薦推薦:0
  • 點閱點閱:639
  • 評分評分:*****
  • 下載下載:0
  • 收藏收藏:0
本論文旨在使用現場可程式化閘陣列(Field-Programmable Gate Array, FPGA)驗證編碼調變系統之解碼效能,採用正規化最小值-總和演算法(Normalized Min Sum Algorithm, NMSA)搭配單一區塊之行式分層(Single Block Column-Layered)排程法,硬體實現低密度奇偶檢查碼(Low-density parity-check code, LDPC code)解碼器。單一區塊行式分層排程可適用於所有行權重(column weight)、列權重(row weight)皆為1的循環矩陣(circulant matrix)所建構出的類循環LDPC碼(Quasi-Cyclic LDPC, QC LDPC)校驗矩陣(Parity check matrix, PCM),並可降低FPGA硬體資源使用量、提升控制器設計的彈性。為提升在FPGA的編解碼吞吐量,本論文將傳統型編解碼器加以改良,可提供兩個碼字(codeword)同時進行編解碼流程,可提高兩倍的驗證速度。使用單一區塊行式分層排程法,搭配文獻所提出之1的個數較少之升序型(Ascending)校驗矩陣實現疊代式解調變解碼系統(Iterative Demodulation and Decoding, IDD),與傳統1的個數較多之亂序型(Out-of-order)校驗矩陣相比,在50次的疊代次數下可達到2.03倍的吞吐量-面積比值(Throughput-Area Ratio, TAR)。
This thesis aims to evaluate the decoding performance of coded modulation system using a field-programmable gate array (FPGA) and implement low-density parity-check (LDPC) decoder using normalized min-sum algorithm (NMSA) with single block column-layered schedule. Single block column-layered schedule is applicable to all quasi-cyclic LDPC (QC-LDPC) parity check matrix (PCM) which constructed by the circulant matrix that column weight and row weight are equal to one. Furthermore, this schedule can reduce the utilization of FPGA hardware resources, and increase the flexibility of controller design. In order to improve the throughput of encoding and decoding on the FPGA evaluation, the traditional codec has to be improved. In this thesis, we designed a new codec which can apply encoding and decoding between two codeword simultaneously, and increase the speed of evaluation doubly. Compared with the traditional parity check matrix that arranged in out-of-order, the parity check matrix that arranged in ascending order and the percentage of 1's in PCM are less than the traditional, implemented on iterative demodulation and decoding (IDD) system using the single block column layered schedule has achieved the throughput-area ratio (TAR) of 2.03 in the number of iterations of 50.
1 簡介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 動機. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 論文架構. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 背景回顧. . . . . . . . . . . . . . . . . . . . . 4
2.1 快閃記憶體工作原理概述. . . . . . . . . . . . . . . . . . . . . 4
2.2 類循環低密度奇偶檢查碼概述. . . . . . . . . . . . . . . . . . . 8
2.3 編碼調變系統概述. . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.1 非疊代式解調變解碼系統. . . . . . . . . . . . . . . . . 19
2.3.2 疊代式解調變解碼系統. . . . . . . . . . . . . . . . . . . 21
2.3.3 本論文採用之校驗矩陣. . . . . . . . . . . . . . . . . . . 23
2.4 適用於IDD系統之LDPC解碼器排程比較. . . . . . . . . . . . . 26
3 編碼調變系統之硬體實現. . . . . . . . . . . . . . . . 29
3.1 單一區塊之Column-Layered排程法. . . . . . . . . . . . . . . . 29
3.2 解調變器硬體設計. . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2.1 Non-IDD系統. . . . . . . . . . . . . . . . . . . . . . . . 32
3.2.2 IDD系統. . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2.3 分段式8-PAM解調變器硬體設計. . . . . . . . . . . . . 35
3.3 NMSA搭配單一區塊Column-Layered排程之解碼器硬體設計. . 37
3.3.1 Non-IDD系統. . . . . . . . . . . . . . . . . . . . . . . . 37
3.3.2 IDD系統. . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.3.3 Channel LLR記憶體設計準則. . . . . . . . . . . . . . . 49
3.3.4 單一區塊Column-Layered排程法之控制器設計準則. . . 51
4 編解碼器與驗證平台之設計. . . . . . . . . . . . . . . . . . . . . . . . . 61
4.1 高吞吐量編解碼器. . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2 驗證平台與軟硬體協同設計. . . . . . . . . . . . . . . . . . . . 74
5 模擬結果與結論. . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5.1 環境參數設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5.2 模擬結果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
5.2.1 SNR vs. BER/FER . . . . . . . . . . . . . . . . . . . . . 83
5.2.2 RBER vs. BER/FER/UBER . . . . . . . . . . . . . . . 84
5.2.3 平均疊代次數. . . . . . . . . . . . . . . . . . . . . . . . 86
5.3 硬體實作結果. . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.3.1 ASIC電路合成結果. . . . . . . . . . . . . . . . . . . . . 88
5.3.2 FPGA電路繞線結果. . . . . . . . . . . . . . . . . . . . 91
5.4 結論. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
[1] R. G. Gallager, “Low-density parity-check codes,” IRE Trans. Inf. Theory, vol. IT-8, pp. 21-28, Jan. 1962.
[2] Jinghu Chen, A. Dholakia, E. Eleftheriou, M. P. C. Fossorier and Xiao-Yu Hu,“Reduced-complexity decoding of LDPC codes,” in IEEE Transactions on Communications, vol. 53, no. 8, pp. 1288-1299, Aug. 2005.
[3] J. Chen and M. P. C. Fossorier, “Density evolution for two improved BP-based decoding algorithms of LDPC codes,” in IEEE Communications Letters, vol. 6, no. 5, pp. 208-210, May 2002.
[4] R. Tanner, “A recursive approach to low complexity codes,” in IEEE Transactions on Information Theory, vol. 27, no. 5, pp. 533-547, Sep 1981.
[5] F. R. Kschischang, B. J. Frey and H. A. Loeliger, “Factor graphs and the sumproduct algorithm,” in IEEE Transactions on Information Theory, vol. 47, no. 2, pp. 498-519, Feb 2001.
[6] E. Sharon, S. Litsyn and J. Goldberger, “An efficient message-passing schedule for LDPC decoding,” Electrical and Electronics Engineers in Israel, 2004. Proceedings. 2004 23rd IEEE Convention of, 2004, pp. 223-226.
[7] D. E. Hocevar, “A reduced complexity decoder architecture via layered decoding of LDPC codes,” Signal Processing Systems, 2004. SIPS 2004. IEEE Workshop on, 2004, pp. 107-112.
[8] P. Radosavljevic, A. de Baynast and J. R. Cavallaro, “Optimized message passing schedules for LDPC decoding,” Conference Record of the Thirty-Ninth Asilomar Conference on Signals, Systems and Computers, 2005., Pacific Grove, CA,

2005, pp. 591-595.
[9] Juntan Zhang and M. P. C. Fossorier, “Shuffled iterative decoding,” in IEEE Transactions on Communications, vol. 53, no. 2, pp. 209-213, Feb. 2005.
[10] Zhiqiang Cui, Zhongfeng Wang, Xinmiao Zhang and Qingwei Jia, “Efficient decoder design for high-throughput LDPC decoding,” Circuits and Systems, 2008. APCCAS 2008. IEEE Asia Pacific Conference on, Macao, 2008, pp. 1640-1643.
[11] Z. Cui, Z. Wang and X. Zhang, “Reduced-complexity column-layered decoding and implementation for LDPC codes,” in IET Communications, vol. 5, no. 15, pp. 2177-2186, October 14 2011.
[12] Jieng-Heng Shy, “LDPC coded modulation and its applications to MLC flash memory,” NTHU Master Thesis, 2013.
[13] Jheng-Jhe Yang, “Constructions of QC-LDPC code based on masking and pdf,” NTHU Master Thesis, 2014.
[14] Ying-Chi Hou, “Implementation of flexible QC-LDPC codec on FPGA,” NTHU Master Thesis, 2014.
[15] Ting-Yu Kuan, “A hardware design of LDPC coded 8-ASK scheme for flash memory applications,” NTHU Master Thesis, 2015.
[16] Chu-Tian Chen, “A shuffled LDPC decoder architecture for error-floor evaluation,” NTHU Master Thesis, 2015.
[17] Bo-Hua Lin, “Application of LDPC coded modulation to NAND flash,” NTHU Master Thesis, 2016.
[18] Schreckenbach, Frank, et al. “Optimization of symbol mappings for bitinterleaved coded modulation with iterative decoding,” Communications Letters, IEEE 7.12 (2003): 593-595.
[19] W. Jiadong, T. Courtade, H. Shankar, and R. D. Wesel, “Soft information for LDPC decoding in flash: Mutual-information optimized quantization,” in Proc. IEEE Globecom, 2011, pp. 1-6.
[20] Wang, Jiadong, et al. “LDPC decoding with limited-precision soft information in flash memories,” arXiv preprint arXiv:1210.0149 (2012).
[21] G. Dong, N. Xie, and T. Zhang. “On the use of soft-decision error-correcting codes in NAND flash memory,” IEEE Trans. Circ. and Sys., 58(2):429–439, Feb. 2011.
[22] L. Meng, C. Abdel Nour, C. Jego, and C. Douillard, “Design and FPGA prototype of a bit-interleaved coded modulation receiver for the DVB-T2 standard,” in IEEE workshop on Signal Processing System, (Sam Francisco, USA), pp. 162–

167, Oct. 2010.
[23] M. Li, C. A. Nour, C. Jgo, J. Yang and C. Douillard, “A shuffled iterative bitinterleaved coded modulation receiver for the DVB-T2 standard: Design, implementation and FPGA prototyping,” 2011 IEEE Workshop on Signal Processing
Systems (SiPS), Beirut, 2011, pp. 55-60.
[24] P. Zhao, C. Qian, Z. Wang, L. Dai and S. Chen, “Shuffled iterative receiver for LDPC-coded MIMO systems,” 2015 IEEE International Conference on Communications (ICC), London, 2015, pp. 2768-2773.
[25] C. A. Aslam, Y. L. Guan and K. Cai, “Improving the belief-propagation convergence of irregular LDPC codes using column-weight based scheduling,” in IEEE Communications Letters, vol. 19, no. 8, pp. 1283-1286, Aug. 2015.
[26] Peter Hulbert, Keithley Instruments Inc. “Alternative NVM technologies require new test approaches, part 1,” Nov. 2012, from http://www.eetimes.com/document.asp?doc id=1280120
[27] Chris Buckel, “Understanding flash: The fall and rise of flash memory,” Feb. 2016, from https://flashdba.com/tag/understanding-flash/
[28] Cheng-Wen Wu, “Flash memory testing,” NTHU course slides, 2016.
[29] Roy Ward, Tim Molteno, “Table of linear feedback shift registers,” Oct. 26, 2007.
[30] Bastian Molkenthin. “Understanding and implementing CRC (cyclic redundancy check) calculation,” May. 2015, from http://www.sunshine2k.de/articles/coding/crc/understanding crc.html
[31] Synopsys, Inc. DesignWare building block IP: Universal parallel (combinational) CRC generator/checker, June 2015.
[32] Zongwang Li, Lei Chen, Lingqi Zeng, S. Lin and W. H. Fong, ”Efficient encoding of quasi-cyclic low-density parity-check codes,” in IEEE Transactions on Communications, vol. 54, no. 1, pp. 71-81, Jan. 2006.
[33] D. U. Lee, J. D. Villasenor, W. Luk and P. H. W. Leong, “A hardware gaussian noise generator using the Box-Muller method and its error analysis,” in IEEE Transactions on Computers, vol. 55, no. 6, pp. 659-671, June 2006.
[34] Andrea Goldsmith. Wireless communications. Cambridge University Press, New York, NY, 2005.
[35] John R. Barry, David G. Messerschmitt. Edward A. Lee, Digital communication: Third Edition. Kluwer Academic Publishers, Norwell, MA, 2003.
[36] F. Schreckenbach, Iterative decoding of bit-interleaved coded modulation, 2007, [online] Available: online
[37] Ron Wilson, “CPUs in FPGAs: many faces to a trend,” March. 2011, from http://www.edn.com/electronics-news/4369558/CPUs-in-FPGAs-many-facesto-a-trend
[38] Xilinx, Inc. MicroBlaze processor reference guide UG984 (v2014.1), April 2, 2014.
[39] Xilinx, Inc. Vivado design suite user guide: Embedded processor hardware Design UG898 (v2014.2), June 4, 2014.
[40] Xilinx, Inc. Vivado design suite: AXI reference guide UG1037 (v3.0), June 24, 2015.
[41] Xilinx, Inc. OS and libraries document collection UG643 (v2014.2), June 4, 2014.
[42] Xilinx, Inc. 7 Series FPGAs overview: Product specification DS180 (v1.17), May 27, 2015.
[43] Xilinx, Inc. 7 Series FPGAs configurable logic block: User guide UG474 (v1.7), Nov. 17, 2014.
(此全文未開放授權)
電子全文
摘要
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *