Introduction to EECS II: Digital Communication Systems

Artist's depiction of the Cassini spacecraft, with Saturn in the foreground and a dark blue, starry background.

Phoning home using a K=15, rate=1/6 convolutional code. See Lecture 6 for more information. (Image in the public domain. Source: NASA.)


MIT Course Number


As Taught In

Fall 2012



Cite This Course

Course Description

Course Features

Course Description

An introduction to several fundamental ideas in electrical engineering and computer science, using digital communication systems as the vehicle. The three parts of the course—bits, signals, and packets—cover three corresponding layers of abstraction that form the basis of communication systems like the Internet.

The course teaches ideas that are useful in other parts of EECS: abstraction, probabilistic analysis, superposition, time and frequency-domain representations, system design principles and trade-offs, and centralized and distributed algorithms. The course emphasizes connections between theoretical concepts and practice using programming tasks and some experiments with real-world communication channels.

Related Content

Hari Balakrishnan, and George Verghese. 6.02 Introduction to EECS II: Digital Communication Systems, Fall 2012. (Massachusetts Institute of Technology: MIT OpenCourseWare), (Accessed). License: Creative Commons BY-NC-SA

For more information about using these materials and the Creative Commons license, see our Terms of Use.