EE 242 / EE 571 - Digital Communication and Coding









Solution to HW 4 can now be accessed.


  Administrative Info
  Instructor:  Dr. Tareq Y. Al-Naffouri
  Office:  Building 3, Room 303 (KAUST)
 Building 59, Room 1085 (KFUPM)
  Office hours (Tentative): KFUPM
  Sunday: 10:00 AM-12:00 PM
  Saturday: 10:30 AM -12:00 PM
  Tuesday:  1:00 PM - 2:30 PM
  Course website:
  Course Description

This course is designed to introduce to the student the fundamentals of the theory of communications and coding, in particular of digital communications. The course will provide in-depth knowledge of communication fundamentals, which include Digital transmission of information across discrete and analog channels. Sampling; quantization; noiseless source codes for data compression: Huffman’s algorithm and entropy; block and convolutional channel codes for error correction; channel capacity; digital modulation methods: PSK, MSK, FSK, QAM; matched filter receivers. Performance analysis: power, bandwidth, data rate and error probability.

  Text Book

J. Proakis, Digital Communications, 5th edition, McGraw-Hill Science/Engineering/Math, 2006
  Additional References
  1. John R. Barry, David G. Messerschmitt, and Edward A. Lee, Digital Communication, Springer; 2003

  2. David Tse and Pramod Viswanath, Fundamentals of Wireless Communication, Cambridge University Press

  3. B. Sklar, Digital Communications: Fundamentals and Applications, Prentice Hall, 2001

  4. Theodore Rappaport, Wireless Communications: Principles and Practice, 2nd Edition, Prentice Hall, 2001

  5. R. G. Gallager, Principles of Digital Communication, under preparation, (Draft available online).

  6. B. P. Lathi, Zhi Ding, Modern Digital and Analog Communication System.

  7. EE379A - Digital Communication: Signal Processing, Stanford University.



Reading Material

Lecture 01: Components of a Digital Communication System [pdf]  Notes
Lecture 02: The Communication Channel [pdf] Proakis pp. 1-12
Lecture 03: Sampling & Quantization [pdf] Notes
Lecture 04: Discrete Info Sources & Entropy [pdf] [pdf] Notes
Lecture 05: Discrete Data Transmission [pdf] Proakis pp. 95-97
Lecture 06: Vector & Signal Space Concepts [pdf] Proakis pp. 28-32
Lecture 07: Gram-Schmidt Procedure [pdf] Proakis pp. 33-37
Lecture 08: Optimum Receivers [pdf] Proakis pp. 160-167
Lecture 09: Optimum Receivers for AWGN [pdf] Proakis pp. 170-174
Lecture 10: PAM [pdf] Proakis pp. 98-101, 188-189
Lecture 11: QAM Proakis pp. 103-107, 196-200
Lecture 12: PSK and DPSK [pdf] Proakis pp. 101-103, 190-194
Lecture 13: Union Bounds [pdf] Proakis pp. 182-188
Lecture 14: Multi-dimensional Signals [pdf] Proakis pp. 108-110, 112-114, 203-210
Lecture 15: Bit Error Probability and rate [pdf] Cioffi pp. 39-40
Lecture 16: Comparison of Digital Signaling Schemes [pdf] Proakis pp. 226-229
Lecture 17: Channel Capacity [pdf] Proakis pp. 354-361, 365-367
Lecture 18: Block Codes [pdf] Proakis pp. 411-414, 428-434
  Homework Assignments

Homework will be assigned approximately biweekly. Collaboration is encouraged between students in all matter of the course. However, each student should submit his own homework.

Homework 1 [pdf] [Solution]

Homework 2 [pdf] [Solution]

Homework 3 [pdf] [Solution]

Homework 4 [pdf] [Solution]

  Major Exams




  Problem Sessions

This course will require lots of practice to understand the course material. As such, I will carry one problem session outside class hours on a need basis. Attendance is optional but is highly encouraged.

  Grading Policy (Tentative)

Students will be assigned grades on the following basis:
Homeworks / Projects 20%
Major Exam I 20%
Major Exam II 20%
Final Exam 40%