A BCH error detecting and correcting system

This project presents the design of a digital information encoding and decoding system using a Bose-Chaudhuri-Hocquenghem (BCH) code. The code chosen for this system is a 1 bit shortened (62,50) code with an error correction capability of two errors. The errors to be corrected are randomly independent occurring errors. Encoding of the digital information is performed using a linear feedback shift register to generate appropriate code words. Step-by-step decoding of the BCH codes, devised by James Massey, is used as the decoding method. The theory of both the encoding and decoding methods as well as the criteria used in selecting a code for the system are presented, however, emphasis in this project is mainly on the design and hardware implementation of the encoder-decoder pair. This includes a specially designed exerciser implemented to verify proper system operation.