Abstract
Error coding is a method of detecting and correcting errors that ensures the detection of information bits and error recovery in case of damage. Encoding is done using mathematical techniques that pad extra bits to data which aid the recovery of the original message. Several error coding techniques offering different error rates and recovery capabilities are employed in modern-day communication systems facilitating error-free transmission of information bits. Hardware-based implementations of these error coding techniques for robust memory systems and processors has become imperative due to error resistance compared to their software counterparts. In this work, the authors demonstrate the VERILOG implementation targeted for Artix-7 board, various error coding, and correction methodologies in the view of hardware storage using field programmable gate array (FPGA), thereby providing the readers an insight into the performance and advantages offered by these techniques. Their performance in terms of power consumption and utilization is evaluated and analyzed.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
C.E. Shannon, A mathematical theory of communication. Bell Syst. Tech. J. 27(3), 379–423 (1948)
R.W. Hamming, Error detecting and error correcting codes. Bell Syst. Tech. J. 29(2), 147–160 (1950)
E.N. Gilbert, A comparison of signalling alphabets. Bell Syst. Tech. J. 31(3), 504–522 (1952)
R.R. Varshamov, Estimate of the number of signals in error correcting codes. DockladyAkad. Nauk, SSSR 117(1957), 739–741
J.M. Wozencraft, List decoding. Q. Progress Rep. 48, 90–95 (1958)
A.K. Panda, S. Sarik, A. Awasthi, FPGA implementation of encoder for (15, k) binary BCH code using VHDL and performance comparison for multiple error correction control, in 2012 International Conference on Communication Systems and Network Technologies (CSNT) (IEEE, 2012), pp. 780–784
A. Pamuk, An FPGA implementation architecture for decoding of polar codes, in 2011 8th International Symposium on Wireless Communication Systems (ISWCS) (IEEE, 2011), pp. 437‐441
E. Arikan, A performance comparison of polar codes and Reed-Muller codes. IEEE Commun. Lett. 12(6), 447–449 (2008)
S. Khavya, B. Karthi, B. Yamuna, D. Mishra, Design and analysis of a secure coded communication system using chaotic encryption and turbo product code decoder, in Advances in Computing and Network Communications (Springer, Singapore, 2021), pp. 657–666
G. Shivanna, B. Yamuna, K. Balasubramanian, D. Mishra, Design of high-speed turbo product code decoder, in Advances in Computing and Network Communications (Springer, Singapore, 2021), pp. 175–186
Y.S. Wong et al., Implementation of convolutional encoder and viterbi decoder using VHDL, in Proceedings of 2009 IEEE Student Conference on Research and Development (IEEE, Serdang, Malaysia, 2009), pp. 22–25
G. Balakrishnan et al., Performance analysis of error control codes for wireless sensor networks, in 4th International Conference on Information Technology, 2007 (ITNG’07, IEEE, 2007), pp. 876–879
A.S.K. Vamsi, S.R. Ramesh, An efficient design of 16 bit mac unit using vedic mathematics, ın 2019 International Conference on Communication and Signal Processing (ICCSP) (IEEE, 2019), pp. 319–322
C. Mahitha, S.C.S. Ayyar, S. Dutta, A. Othayoth, S.R. Ramesh, A low power signed redundant binary vedic multiplier, in 2021 5th International Conference on Trends in Electronics and Informatics (ICOEI) (IEEE, 2021), pp. 76–81
L. Yang, H. Liu, C.‐J.R. Shi, Code construction and FPGA implementation of a low‐error‐floor multi‐rate low‐density parity‐check code decoder. IEEE Trans. Circ. Syst. I Regul. Pap. 53(4), 892–904 (2006)
E. Stavinov, A practical parallel CRC generation method. Circ. Cellar-Mag. Comput. Appl. 31(234), 38 (2010)
J.M. Gilbert, C. Robbins, W. Sheikh, FPGA implementation of error control codes in VHDL: an undergraduate research project. Comput. Appl. Eng. Educ. 27(5), 1073–1086 (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Radhakrishnan, S., Ishtiyaq Ahmed, S., Ramesh, S.R. (2022). Implementation of Classical Error Control Codes for Memory Storage Systems Using VERILOG. In: Raj, J.S., Shi, Y., Pelusi, D., Balas, V.E. (eds) Intelligent Sustainable Systems. Lecture Notes in Networks and Systems, vol 458. Springer, Singapore. https://doi.org/10.1007/978-981-19-2894-9_3
Download citation
DOI: https://doi.org/10.1007/978-981-19-2894-9_3
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-2893-2
Online ISBN: 978-981-19-2894-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)