Error correction in the computer storage using staircase codes
https://doi.org/10.21869/2223-1560-2024-28-2-134-147
Abstract
Purpose of research is to use non-binary staircase codes to correct errors that occur in the reading channels of external storage devices (ESD) of a computer.
Methods. Decoding of staircase codes is implemented by decoding words of component Reed-Solomon codes located in a pair of adjacent blocks in the decoding window. After decoding all the words of component codes, the data blocks in the window are shifted. Decoding of component code words in a window is performed in parallel, which reduces the delay of the staircase decoder. The procedure for decoding component Reed-Solomon codes involves the sequential execution of the following steps: 1) the syndrome polynomial is calculated; 2) polynomials of locators and error values are calculated (the key equation is solved); 3) the roots of the polynomial of error locators are sought; 4) error values are calculated; 5) erroneous symbols are corrected. To solve the key equation (step 2), it is proposed to use the ePIBMA (Enhanced Parallel Inversionless B-M Algorithm) algorithm.
Results. As a result of the study using computer simulation, the parameters of the staircase decoder were selected to optimize its operation: the number of half-iterations is 3; the decoding window size is 8 blocks; decoding delay is 6 blocks. For these parameters, the correction ability of the staircase decoder is close to maximum, with moderate complexity and latency. The effectiveness of staircase codes in the reading channels of the computer's ESD was studied using computer simulation. The percentage of blocks with uncorrectable errors was used as an indicator of efficiency. To take into account the grouping of errors symbols of ESD disk drives, a binary symmetric channel with memory (BSMC), which was described by a modified Bennett-Froelich model, was used as a channel model. The geometric distribution parameter g of this model was taken equal to 0.2, 0.5 and 0.9. A staircase code with component Reed-Solomon codes (224, 210, 15) defined over the GF(28) field was studied. Moreover, the speed of this staircase code is R = 0.87, which corresponds to the speed of the product of Reed-Solomon codes used in DVD optical discs. It is shown that when using code constructions with the same speed, the ratio of blocks with uncorrectable errors is smaller in the staircase code compared to the product of Reed-Solomon codes and that with increasing average error packet length this ratio decreases.
Conclusion. In the presented paper, it is proposed to use staircase codes with component Reed-Solomon codes to correct errors in the ESD of a computer with a sector organization. Decoding of these codes using the ePIBMA algorithm is considered. Using simulation, the parameters of the staircase code decoder were selected. The efficiency of error correction in channels with error grouping has been studied. The results of the study showed higher efficiency of staircase codes in channels with error grouping compared to a product of Reed-Solomon codes with the same redundancy
About the Authors
S. I. EgorovRussian Federation
Sergey I. Egorov, Dr. of Sci. (Engineering), Associate Professor, Professor of the Computer Engineering Department
50 Let Oktyabrya str. 94, Kursk 305040
Competing Interests:
The authors declare the absence of obvious and potential conflicts of interest related to the publication of this article
Y. S. Kiryaev
Russian Federation
Yuriy S. Kiryaev, Post-Graduate Student
50 Let Oktyabrya str. 94, Kursk 305040
Competing Interests:
The authors declare the absence of obvious and potential conflicts of interest related to the publication of this article
E. I. Loktionov
Russian Federation
Evgeniy I. Loktionov, Post-Graduate Student
50 Let Oktyabrya str. 94, Kursk 305040
Competing Interests:
The authors declare the absence of obvious and potential conflicts of interest related to the publication of this article
V. S. Titov
Russian Federation
Vitaliy S. Titov, Dr. of Sci. (Engineering), Professor, Professor of the Computer Engineering Department
50 Let Oktyabrya str. 94, Kursk 305040
Competing Interests:
The authors declare the absence of obvious and potential conflicts of interest related to the publication of this article
References
1. Egorov S.I. Error correction for information channel of computer external devices. Kursk, 2008. 252 p. (In Russ.).
2. Egorov S.I., Krivonos A.V., Titov V.S. Error correction algorithms for optical discs DVD. In: Novye informatsionnye tekhnologii i sistemy: sb. nauch. st. XI Mezhdunar. nauch.- tekhn. konf. = New information technologies and systems: Proceedings of the XI International science conference. Penza: Izd-vo PGU; 2014, pp. 128-133. (In Russ.).
3. Egorov S. I., Krivonos A. V. Error Correction Device for Optical Memory of Mass Application. Izvestiya Yugo-Zapadnogo gosudarstvennogo universiteta = Proceedings of the Southwest State University. 2017; 21 (6): 22-31 (In Russ.).
4. Egorov S.I., Egorova M.S. Application of Picket Codes in Channels for Transmission and Reproduction of Information. Telekommunikatsii = Telecommunications. 2023; (4):9-15. (In Russ.)
5. Smith B.P., Farhood A., Hunt A., Kschischang F.R, Lodge J. Staircase Codes: FEC for 100 Gb/s OTN. Journal of Lightwave Technology. 2012: 30 (1): 110–117.
6. Zhang L.M., Kschischang F.R. Staircase Codes With 6% to 33% Overhead. Journal of Lightwave Technology. 2014: 32 (10): 1999–2002.
7. Cai Y. Y., et al. Fpga investigation on error-flare performance of a concatenated staircase and hamming fec code for 400g interdata center interconnect. Journal of Lightwave Technology. 2019: 37 (1): 188-195.
8. Zhang L., Kschischang F. R. Low-complexity soft-decision concatenated ldgmstaircase fec for high-bit-rate _fiber-optic communication. Journal of Lightwave Technology. 2017; 35 (9): 3991-3999.
9. Barakatain M., Kschischang F. R. Low-complexity concatenated ldpc-staircase codes. Journal of Lightwave Technology. 2018; 36 (6): 2443-2449.
10. Kiryaev Y.S. Error correction by nonbinary staircase-codes. In: Sovremennye problemy informatizatsii v analize i sinteze tekhnologicheskikh i programmno-telekommunikatsionnykh sistem: Materialy 27 otkrytaya mezhdunarodnaya nauch. konf = Modern problems of informatization in the analysis and synthesis of technological and softwaretelecommunication systems: Proceedings of the 27 open international science conference. Yelm, WA, USA: Science Book Publishing House; 2022. P. 219-125. (In Russ.)
11. Blahut R. Theory and practice of error control codes. Moscow: Mir; 1986. 576 p. (In Russ.)
12. Hu G., Sha J., Wang Z. Beyond 100Gbps encoder design for staircase codes. IEEE Workshop on Signal Processing Systems. SiPS: Design and Implementation; 2016. P. 154-157.
13. Fougstedt C., Larsson-Edefors P. Energy-efficient high-throughput staircase decoders. Optical Fiber Communications Conference and Exposition (OFC), 2018. P. 1-3.
14. Ratseev S.M., Cherevatenko O.I. On decoding algorithms for generalized ReedSolomon codes with errors and erasures. Vestnik Samarskogo universiteta. Estestvennonauchnaia seriia= Vestnik of Samara University. Natural Science Series. 2020; 26 (3): 17– 29. http://doi.org/10.18287/2541-7525-2020-26-3-17-29. (In Russ.).
15. Wu Yingquan. New Scalable Decoder Architectures for Reed-Solomon Codes. IEEE Transactions on Communications. 2015; (8): 2741-2761.
16. Loktionov E.I., Egorov S.I. Reed-Solomon decoder for Ethernet of standard IEEE802.3-2018. In: Optiko-elektronnye pribory i ustroistva v siste-makh raspoznavaniya obrazov, obrab. izobrazh. i simvol'noi inform.: Materialy 17-aya mezhdunarodnaya nauch.- tekhn konf. = Optical-electronic instruments and devices in systems for pattern recognition, image and symbolic information processing: Proceedings of the 17 international science conference. Kursk: Southwest State University; 2023. P.149-151. (In Russ.).
17. Tipikin A.P., Petrov V.V., Babanin A.G. Error correction for optical storage. Kiev: Naukova dumka; 1990. 169 p. (In Russ.). 18. Egorov S.I., Krivonos A.V., Titov V.S. Reed-Solomon Product Code Decoding for the Burst Error Channel. Telekommunikatsii = Telecommunications, 2018; (11):15-22. (In Russ.).
18. Egorov S., Markarian G. Error Correction Beyond the Conventional Error Bound for Reed-Solomon Codes. Journal of Electrical Engineering. 2003; (11-12):305-310.
19. Egorov S.I. Reed-Solomon decoding algorithm correcting up to n-k errors into codeword. In: Trudy RNTORES im. A.S.Popova. Seriya: Tsifrovaya obrabotka signalov i ee primenenie. Is. XI-1 = Proceedings of the RNTORES named after. A.S.Popova. Series: Digital system processing and application. Is. XI-1. Moscow, 2009. P. 27-30. (In Russ.).
20. Grafov O.B., Egorov S.I., Titov V.S. Soft decoding of Reed-Solomon codes. Izvestiya Yugo-Zapadnogo gosudarstvennogo universiteta. Seriya: Upravlenie, vychislitel'naya tekhnika, informatika. Meditsinskoe priborostroenie = Proceedings of the Southwest State University. Series: Control, Computing Engineering, Information Science. Medical Instruments Engineering, 2012; (2-1): 17 – 23. (In Russ.).
Review
For citations:
Egorov S.I., Kiryaev Y.S., Loktionov E.I., Titov V.S. Error correction in the computer storage using staircase codes. Proceedings of the Southwest State University. 2024;28(2):134-147. (In Russ.) https://doi.org/10.21869/2223-1560-2024-28-2-134-147