• 沒有找到結果。

Comparisons of Different BCH Codes in the MBC-SLC Scheme

At the end of this chapter, we compare the effect of different BCH codes concatenated with the same QC(2286,1914) LDPC code (respectively, QC(4590,3835) LDPC code) by simulations in comparison with the predictions of our approximation formula. The results are summarized in Figures 4.8–4.11. The behaviors of the curves in these figures are seemingly synchronized. They all show that a larger BCH code is favored from the aspect of improving the error floor.

2 2.5 3 3.5 4 4.5 5 5.5 6 10

−9

10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

E

b

/N

0

(dB)

BER

QC(2286,1914) LDPC code MBC−SLC,(255,239,2)BCH code MBC−SLC,(511,484,3)BCH code MBC−SLC,(1023,973,5)BCH code

Figure 4.8: Calculated BER performances of the MBC-SLC scheme for the QC(2286,1914) LDPC code concatenated with different BCH codes. Also shown is the performance of the LDPC code.

2 2.5 3 3.5 4 4.5 5 5.5 6 10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

E

b

/N

0

(dB)

BER

QC(2286,1914) LDPC code MBC−SLC,(255,239,2)BCH code MBC−SLC,(511,484,3)BCH code MBC−SLC,(1023,973,5)BCH code

Figure 4.9: Simulated BER performances of the MBC-SLC scheme for the QC(2286,1914) LDPC code concatenated with different BCH codes. Also shown is the performance of the LDPC code.

3 3.5 4 4.5 5 10

−9

10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

E

b

/N

0

(dB)

BER

QC(4590,3835) LDPC code

MBC−SLC,(1023,1003,2)BCH code MBC−SLC,(2047,2003,4)BCH code

Figure 4.10: Calculated BER performances of the MBC-SLC scheme for the QC(4590,3835) LDPC code concatenated with different BCH codes. Also shown is the performance of the LDPC code.

3 3.5 4 4.5 5 10

−8

10

−7

10

−6

10

−5

10

−4

10

−3

10

−2

E

b

/N

0

(dB)

BER

QC(4590,3835) LDPC code

MBC−SLC,(1023,1003,2)BCH code MBC−SLC,(2047,2003,4)BCH code

Figure 4.11: Simulated BER performances of the MBC-SLC scheme for the QC(4590,3835) LDPC code concatenated with different BCH codes. Also shown is the performance of the LDPC code.

Chapter 5

Conclusion and Future Work

In this thesis, we analyze three concatenated coding schemes: The SBC-MLC scheme, the MBC-SLC scheme and the MBC-MLC scheme specifically in the error floor region under the premise that the BER decays very slow in this region. Given the error number distribution {Pi, ∀ 1 6 i 6 kLDPC} (obtained at a selective SNR in the error floor region) and assuming that it can be applied to other SNRs, our analysis and simulations show that the concatenated scheme can improve the error floor of the LDPC-only scheme. Yet, there is a restriction for these concatenated coding schemes. That is, a proper t must be chosen, where t is the error correcting capability of the BCH codes. From the performance standpoint, a larger t is often preferred, while a larger t may result in a larger rate loss (due to a different BCH code must be used) and hence compensate the gain from the concatenated scheme.

By investigating the MBC-SLC scheme for different BCH codes subject to a fixed system code rate, we found that a larger t is still a better choice. When comparing the SBC-MLC scheme with the MBC-SLC scheme, we would say that the SBC-MLC scheme has an obvi-ously larger improvement over its corresponding LDPC-only scheme, yet the improvement depends more on the selected t.

Unfortunately, such comparison between the SBC-MLC scheme and the MBC-SLC scheme

is rather weak in its footing since we could not exhaust all designs for the two schemes.

Hence, the following conclusion is drawn based more on intuition from simulations rather than on rigorous investigation: When the SBC-MLC scheme is composed of a BCH code with a stronger error correcting capability, its performance is often better than that of the MBC-SLC scheme (see for example Figures 5.1 and 5.2).

2 2.5 3 3.5 4 4.5 5 5.5 6

Figure 5.1: Comparison of calculated performances of the MBC-SLC scheme and the SBC-MLC scheme subject to the same system code rate. The red line corresponds to a con-catenated system consisting of eight (255,239,2) BCH codes and a QC(2286,1914) LDPC code. The black line corresponds to a concatenated system consisting of four (511,484,3) BCH codes and a QC(2286,1914) LDPC code. The pink line corresponds to a concatenated system consisting of two (1023,973,5) BCH codes and a QC(2286,1914) LDPC code. The red line with star marks corresponds to a concatenated system consisting of a (4095,3879,18) BCH code and two QC(2286,1914) LDPC codes.

3 3.5 4 4.5 5 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

E

b

/N

0

(dB)

BER

QC(4590,3835) LDPC code

MBC−SLC,(1023,1003,2)BCH code MBC−SLC,(2047,2003,4)BCH code SBC−MLC,(8191,7996,15)BCH code

Figure 5.2: Comparison of calculated performances of the MBC-SLC scheme and the SBC-MLC scheme subject to the same system code rate. The black line corresponds to a con-catenated system consisting of four (1023,1003,2) BCH codes and a QC(4590,3835) LDPC code. The pink line corresponds to a concatenated system consisting of two (2047,2003,4) BCH codes and a QC(4590,3835) LDPC code. The red line corresponds to a concatenated system consisting of a (8191,7996,15) BCH code and two QC(4590,3835) LDPC codes.

Our analysis is majorly dependent on the information of the error number distribution.

So our analysis can be applied to any system that can provide such information; hence, the same technique may be available for the BEC as well as BSC channels. Yet, if the error number distribution cannot be accurately estimated, or even cannot be applied to the SNR region other than the SNR at which such information is measured, our estimation formulas may fail. This is one of the problems that need to be resolved in the future. In addition, one may also wish to consider using the LDPC codes as the outer codes and the BCH codes as the inner codes. How such system performs and how to analyze it would be another future work of interest.

Bibliography

[1] F. Sun, K. Rose, and T. Zhang, “On the use of strong BCH codes for improving mul-tilevel NAND flash memory storage capacity”, IEEE Workshop on Signal Processing Systems (SiPS), October 2006.

[2] W. Liu, J. Rho, and W. Sung, “Low-power high throughput BCH error correction VLSI design for multilevel cell NAND flash memories,” in Proc. IEEE Workshop on Signal Processing Systems (SIPS), Banff, 2006, pp. 248-253.

[3] R. E. Blahut, Algebraic Codes for Data Transmission. Cambridge, U.K.: Cambridge Univ. Press, 2003.

[4] S. Li and T. Zhang, “Improving multi-level NAND flash memory storage reliability using concatenated BCH-TCM coding,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 18, no. 10, pp. 1412–1420, October 2010.

[5] R. G. Gallager, “Low-density parity-check codes,” IRE Trans. Inform. Theory, vol.

IT-8, no. 1, pp. 21–28, January 1962.

[6] T. Richardson, “Error floors of LDPC codes,” in Proc. 41st Allerton Conf. Commun., Control, Computing, Allerton House, Monticello, IL, USA, October 2003.

[7] S. Myung, K. Yang, and J. Kim, “Quasi-cyclic LDPC codes for fast encoding,” IEEE Trans. Inform. Theory, vol. 51, no. 8, pp. 2894–2901, August 2005.

[8] N. Xie, W. Xu, and T. Zhang, “Concatenated low-density parity-check and BCH coding system for magnetic recording read channel With 4 kB sector format,” IEEE Trans.

Magnetics, vol. 44, no. 12, pp. 4784–4789, December 2008.

[9] Y. Han and W. E. Ryan, “Low-floor decoders for LDPC codes,” IEEE Trans. Comm., vol. 57, no. 6, pp. 1663–1673, June 2009.

相關文件