Linear Block Codes

Aim

The aim of this experiment is to introduce students with the basics of linear block codes. The experiment would begin with an introduction to finite fields, binary arithmetic, and vector spaces, which will be useful for other experiments in this lab as well. We will then introduce the definition of a linear block code and also introduce various associated parameters such as length, dimension, and minimum distance of the code. Finally as an illustration, we will introduce students with two simple yet important examples of linear block codes; repetition (REP) and single parity check (SPC) codes.

The structure of the experiment is as follows:

(1) Preliminaries

  • Linear independence

  • Vector space

(2) Linear block codes

  • Block codes

  • Encoding- REP codes

  • Encoding- SPC codes

  • Majority logic decoding for REP codes

  • Error detection for SPC codes