Professional Documents
Culture Documents
Course Plan NBA - EC604B
Course Plan NBA - EC604B
Regulation
3 0 0
I. COURSE OVERVIEW:
The aim of this course is to provide students with a thorough understanding of information theory is
considered a branch of communication theory, it actually spans a wide number of disciplines
including computer science, probability, statistics, economics, etc. The most basic questions treated
by information theory are: how can ‘information’ measured? How can ‘information’ be transmitted?
From a communication theory perspective it is reasonable to assume that the information is carried
out either by signals or by symbols. Shannon’s sampling theory tells us that if the channel is band
limited, in place of the signal we can consider its samples without any loss. Therefore, it makes
sense to confine the information carriers to discrete sequences of symbols, unless differently stated.
we will see how we can further reduce the error probability using error control coding. This is done
by encoding our data in the transmitter before the digital modulation, and by decoding the received
data in the receiver after the digital demodulation. There are error control codes over alphabets of
any size. We will only consider binary error control codes, i.e. the alphabet consists of two symbols,
normally denoted 0 and 1. The general idea of error control codes is to let the encoder calculate
extra control bits from the information that we wish to transmit, and to transmit those control bits
together with the information. If that is done in a clever way, then the decoder can detect or correct
the most probable error patterns. Thus, both the encoding and the decoding of the data are done by
clever mapping of sequences of bits on sequences of bits. The available signal energy per
information bit is always limited. Transmitting control bits together with the information demands
extra energy. It is then natural to ask if that energy could be better used by simply amplifying the
signals instead. In most reasonable situations, however, it is possible to show that using error control
codes is a better way to utilize that energy. This is what we’ll do throughout this lectures.
II. PREREQUISITE(S):
University
Session Marks End Exam Total Marks
Marks
There shall be two class tests. Each class test consists of
subjective type. The subjective test is for 2 5 marks, with
duration of 60 minutes. Subjective test of each semester shall
contain three types of questions; (i) Very short answer type (ii) External
(70)
short answer type & (iii) long answer type question. The student
has to answer all of them.
Sl. Assessment
Expected Learning Outcomes
No. methods
1. To introduce information theory, the fundamentals of error control coding techniques and
their applications .
2. To provide a complementary U/G physical layer communications course to ECE4601 and
ECE4606.
3. This class will first introduce the basic concepts of information theory, leading to the
channel capacity theorem.
4. Afterwards, the course will consider error control coding techniques and applications.
V. COURSE OUTCOMES:
This course covers the fundamental concepts of information theory and error control coding.
At the conclusion of the course, several objectives will be achieved:
1. Students will be introduced to the basic notions of information and channel capacity.
2. Design the channel performance using Information theory.
3. Comprehend various error control code properties
4. Apply linear block codes for error detection and correction
5. Students will be introduced to convolutional and block codes, decoding techniques, and
automatic repeat request (ARQ) schemes.
6. Apply convolution codes for performance analysis & cyclic codes for error detection and
correction.
7. Design BCH & RS codes for Channel performance improvement against burst errors.
VI. HOW COURSE OUTCOMES ARE ASSESSED:
UNIT I
Source Coding
Uncertainty and information, average mutual information and entropy, information measures for
continuous random variables, source coding theorem, Huffman codes.
UNIT II
Channel Capacity And Coding
Channel models, channel capacity, channel coding, information capacity theorem, The Shannon limit.
UNIT III
Linear And Block Codes For Error Correction
Matrix description of linear block codes, equivalent codes, parity check matrix, decoding of a linear block
code, perfect codes, Hamming codes
UNIT IV
Cyclic Codes
Polynomials, division algorithm for polynomials, a method for generating cyclic codes, matrix description
of cyclic codes, Golay codes.
UNIT V
BCH Codes
Primitive elements, minimal polynomials, generator polynomials in terms of minimal polynomials,
examples of BCH codes.
UNIT VI
CONVOLUTIONAL CODES
Tree codes, trellis codes, polynomial description of convolutional codes, distance notions for
convolutional codes, the generating function, matrix representation of convolutional codes, decoding of
convolutional codes, distance and performance bounds for convolutional codes, examples of
convolutional codes, Turbo codes, Turbo decoding.
Text Books:
1. Information theory, coding and cryptography - Ranjan Bose; TMH.
2. Error Control Coding - Shu Lin and D J Costello Jr; Prentice Hall.
Reference Books:
1. Information and Coding - N Abramson; McGraw Hill.
Lecture
Reference
Unit No. Course Learning Objective Topics to be covered
1) Hamming codes
Hamming codes, Error
2) Error syndrome
DAY 6-8 syndrome, Minimum distance of T2
3) Minimum distance of
block code, problem
block code
1) Parity-check matrices
Parity-check matrices, Error
DAY 12- 2) Error Syndrome
Syndrome, Error detection & T2
16 3) Error detection &
Correction, problem
Correction
1) Introduction to BCH
code Introduction to BCH code,
DAY 40- 2) Primitive elements, Primitive elements, Minimal
T2
41 3) Minimal polynomials, polynomials, Contribution of
4) Contribution of BCH BCH codes
codes
V 1) Generator polynomials
Generator polynomials in terms
DAY 42- in terms of
of Minimal polynomials, T2
44 2) Minimal polynomials,
Examples of BCH codes
3) Examples of BCH codes
1) Introduction to
DAY 46- Introduction to convolution
convolution codes T2
47 codes, Convolution encoder
2) Convolution encoder
1) polynomial description
polynomial description, Distance
DAY 48 2) Distance notions for T2
notions for convolution codes
convolution codes
VI
1) Generating function, Generating function, Matrix
2) Matrix representation representation , Decoding of
DAY 49- 3) Decoding of convolution codes, Examples of
T2
51 convolution codes convolution codes
4) Examples of
convolution codes
Subject a b c d e f g h i j
Code
Information theory & coding
1. an ability to apply the
√ √
knowledge of Mathematics,
science and engineering in
Electronics and
communications
4. an ability to function on
multidisciplinary teams √ √
Code Course
objectives a) b) c) d) e) f) g) h) i) j)
I. √ √
II. √ √ √
EC 701
III. √ √
IV. √
Prepared by: