2005 · 18 citations · 2 references
EngineeringComputer EngineeringComputer ScienceAlgorithmsDigital CommunicationFault-tolerant ComputingDigital Signal ProcessingError Control CodingError DetectionError-correcting CodesFault DetectionFault-tolerant CommunicationApplications In Error DetectionChecksum AlgorithmsCommunication ChannelsCyclic Redundancy ChecksError Correction CodesError Detection CircuitsError Detection CodesSignals
The cyclic redundancy check is popular because it offers extreme error detection, minimal overhead, and ease of implementation, and its redundancy bits allow receivers to quickly detect errors. This paper describes the methodology and implementation of the cyclic redundancy check algorithm in C++. The CRC is computed by modulo‑2 division of data by a generator polynomial, recording the remainder, and the authors implemented this in C++ using commonly employed polynomials. The study concludes that the CRC encoder is effective for error detection in digital signals because it can quickly identify errors.
This paper describes the methodology used and the implementation of the cyclic redundancy check (CRC) algorithm using C++ programming. The technique gained its popularity because it combines three advantages: extreme error detection capabilities, little overhead, and ease of implementation. The CRC is calculated by performing a modulo 2 division of the data by a generator polynomial and recording the remainder after division. The most commonly used polynomials are implemented. The conclusions and analysis results were shown and suggest that the cyclic redundancy check encoder be used in error detection for digital signals due to its ability to quickly determine if errors are present. The redundancy bits produced by the cyclic encoder enable the receiver to quickly determine if an error was produced. Different types of polynomials are used in the CRC.
2
Applications of error-control coding
Daniel J. Costello, J. Hagenauer, Hiroyuki Imai et al. · IEEE Transactions on Information Theory · 1998 · 342 citations