EE 610 Error Control Coding for
Networks
(Spring
2003)
Instructor: K.P. Subbalakshmi
(Suba) (ksubbala@stevens-tech.edu)
http://www.ece.stevens-tech.edu/~suba
Burchard 208, Tel: 201 216 8641
Text Book: Error-Control Coding for Data Networks,
Irving S. Reed and Xeumin Chen,
ISBN
0-7923-8528-4, © Kluwer Academic Press, 1999, Second printing 2001.
Reference: Error
Control Coding:
Fundamentals and Applications 1/e
Shu Lin and Daniel J
Costello Jr. Prentice Hall, 1983, ISBN 0-13-283796-X
Schedule:
Class hours: Tuesdays 6:15 – 8:45 pm, B124
Office hours: by appointment.
Course Web-Stite:
I have set up a WebCT account for this course. You will need your Attila
login and password to access this site. This will be where I post all course
related material in future. You will also be able to talk to your classmates
via discussion boards and e-mail within this environment. I also encourage you
to send all course related e-mails to me using the WebCT system. The address
is: https://webct.stevens-tech.edu
Course Description:
The objective of this
course is to introduce the elements of error control coding which is an
integral and important part of any
networked communication system. We will deal with basic error correcting codes
and also the more advanced ones. We will also consider several real world
applications like the global system for mobile communications (GSM), CDMA,
coding systems for High-definition television (HDTV), the compact disk (CD) and
Digital Video Disks (DVDs), as well as the error-control protocols for the
data-link layers of networks. The homeworks and project will involve both
theory and hands on practice in terms of MATLAB and/or C/C++ programming. At a
minimum you should know to implement the basic conditional statements like the if
statement, the loops like for and while, use arrays and array
indexing. The course will be a good mixture of mathematical concepts and
practical applications. Many sites are
available online that make the source code available. You can use these to work
on your assignments and project.
Syllabus:
The following is the
projected course syllabus and may be modified before the start of the course:
Error Control Mechanisms, Elements
Algebra; Linear Block Codes; Cyclic Codes; BCH
Codes; Reed Solomon codes; Fundamentals of Convolutional Coding;
Automatic-Repeat-Request Strategies, Trellis Coded modulation; Turbo Codes,
Joint source-channel coding.
Student
Assessment Based On:
·
Homework assignments (programming and theory):
30%
·
In-class,
open book/notes tests (two): 40%
·
Class Project: 30%
o
Computer demonstration of the project.
o
Presentation of the project in class.
o
A written technical report modeled on journal
publications, detailing the mathematical and implementational issues, your
innovations and the insights you gained from this project.
o
Any innovation that you might bring in.
Prerequisites:
·
MATLAB and C/C++ programming and some
knowledge of probability
Notes:
· Homework
and class projects will be done in groups of two or three (depending upon the
number of students in the class).
· A
list of projects will be given in class. Each group can choose one from this
list on a first-come-first-served basis or choose one on their own, with the
consent of the instructor. A written report of the project is expected at the
end of the semester with the contributions of each member in the team made
clear.
· Current
research articles will also be discussed in the class and will form part of the
required reading list.
· Some
example MATLAB/C programs may be provided to you, in class. You can use
this to build your own programs around it.

(a)
(b)
·
If you are curious to know how we got from image
(a) to image (b), take this course.