Syllabus
Module I
Introduction to Probability – Random Variables, Random variable, Sample space, Conditional probability, Joint probability. Modeling of Information Sources – Self Information, Entropy, Mutual Information. Source Coding Theory and algorithms – Kraft inequality, Huffman algorithm, Arithmetic coding, Lempel Ziv coding. Modeling of Communication channels – Binary symmetric channel, Binary Erasure channel, Channel coding theorem.
Module II
Error Correction Codes – Introduction to Galois fields, polynomial arithmetic, linear block codes for error correction – Generator matrix, Encoding, Parity Check matrix, Decoding – Standard array decoding and Syndrome decoding. Cyclic Codes – Generation of codes, encoding and syndrome decoding.
Module III
BCH Codes – Minimal polynomial encoding and decoding. Convolutional encoder – Introduction to Convolutional codes, distance properties – Trellis codes, Viterbi decoder. Numerical problems and MATLAB based problem solving on selected topics of the course.