Decoding BCH Codes Based on Welch-Berlekamp Algorithm
碩士 === 國立臺北大學 === 通訊工程研究所 === 98 === Due to concepts of multi-level cell (MLC), disturbance and data retention of flash memories have become critical issues in recent years. Error Correction Codes (ECC) have been suggested to correct errors during memory reading to increase the reliability of the me...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2010
|
Online Access: | http://ndltd.ncl.edu.tw/handle/89565220111144361743 |
id |
ndltd-TW-098NTPU0650005 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-098NTPU06500052015-10-13T18:20:58Z http://ndltd.ncl.edu.tw/handle/89565220111144361743 Decoding BCH Codes Based on Welch-Berlekamp Algorithm Welch-Berlekamp演算法運用在BCH碼解碼 Tso Shen 沈佐 碩士 國立臺北大學 通訊工程研究所 98 Due to concepts of multi-level cell (MLC), disturbance and data retention of flash memories have become critical issues in recent years. Error Correction Codes (ECC) have been suggested to correct errors during memory reading to increase the reliability of the memory.One of them is the BCH code. Because there are already existing designs for BCH encoder and Chien search, we focus on the key equation calculation. There are three algorithms that can be used to solve the key equation calculation: Euclid, Berlekamp-Massey(BM), and Welch Berlekamp (WB) algorithms. Our research in this thesis propose the WB algorithm hardware design of the BCH code. The WB algorithm calculates remainders instead of syndromes so that its complexity can be decreased. However, it is necessary to update four polynomials at each iteration. The update needs many logic gates. We propose a method to reduce the gate count. In this study, we design a (8560,8224) BCH code with 24-bit correction capability. The parallel architecture is used in the remainder calculation block, so that it can decrease system’s clock cycles. We simulate the code using NCverilog and Debussy, get a synthesis report by Xilinx ISE, and verify it on Xilinx Virtex4 FPGA. Hung-Ta Pai 白宏達 2010 學位論文 ; thesis 33 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺北大學 === 通訊工程研究所 === 98 === Due to concepts of multi-level cell (MLC), disturbance and data retention of flash memories have become critical issues in recent years. Error Correction Codes (ECC) have been suggested to correct errors during memory reading to increase the reliability of the memory.One of them is the BCH code. Because there are already existing designs for BCH encoder and Chien search, we focus on the key equation calculation. There are three algorithms that can be used to solve the key equation calculation: Euclid, Berlekamp-Massey(BM), and Welch Berlekamp (WB) algorithms. Our research in this thesis propose the WB algorithm hardware design of the BCH code.
The WB algorithm calculates remainders instead of syndromes so that its complexity can be decreased. However, it is necessary to update four polynomials at each iteration. The update needs many logic gates. We propose a method to reduce the gate count.
In this study, we design a (8560,8224) BCH code with 24-bit correction capability. The parallel architecture is used in the remainder calculation block, so that it can decrease system’s clock cycles. We simulate the code using NCverilog and Debussy, get a synthesis report by Xilinx ISE, and verify it on Xilinx Virtex4 FPGA.
|
author2 |
Hung-Ta Pai |
author_facet |
Hung-Ta Pai Tso Shen 沈佐 |
author |
Tso Shen 沈佐 |
spellingShingle |
Tso Shen 沈佐 Decoding BCH Codes Based on Welch-Berlekamp Algorithm |
author_sort |
Tso Shen |
title |
Decoding BCH Codes Based on Welch-Berlekamp Algorithm |
title_short |
Decoding BCH Codes Based on Welch-Berlekamp Algorithm |
title_full |
Decoding BCH Codes Based on Welch-Berlekamp Algorithm |
title_fullStr |
Decoding BCH Codes Based on Welch-Berlekamp Algorithm |
title_full_unstemmed |
Decoding BCH Codes Based on Welch-Berlekamp Algorithm |
title_sort |
decoding bch codes based on welch-berlekamp algorithm |
publishDate |
2010 |
url |
http://ndltd.ncl.edu.tw/handle/89565220111144361743 |
work_keys_str_mv |
AT tsoshen decodingbchcodesbasedonwelchberlekampalgorithm AT chénzuǒ decodingbchcodesbasedonwelchberlekampalgorithm AT tsoshen welchberlekampyǎnsuànfǎyùnyòngzàibchmǎjiěmǎ AT chénzuǒ welchberlekampyǎnsuànfǎyùnyòngzàibchmǎjiěmǎ |
_version_ |
1718030504499871744 |