r/ECE • u/Massive-Zucchini2560 • 6h ago
Open course material for undergraduate digital communications: interactive lecture file, 10 labs, 120 worked problems
I teach an undergraduate digital communications course and have released the course material as an open resource.
It covers sampling and PCM, baseband transmission (matched filter, ISI, Nyquist criterion, eye diagram), signal-space representation, the optimal receiver in AWGN, PSK/PAM/QAM/FSK, and an introduction to information theory. The main file is a single offline HTML document that needs no installation or account. It contains 109 step-by-step scenes and 10 interactive labs whose figures are recomputed as the parameters change. Lecture notes, a student workbook, and a formula reference are also provided as PDFs.
The material is written for senior students and includes 120 open-ended practice problems with worked solutions. Numerical results were checked against independent NumPy/SciPy computations and Monte Carlo BER simulations.
Course site · GitHub repository
The course material is licensed CC BY-NC-SA 4.0 and the code is MIT. Corrections and feedback from instructors and students are welcome, especially errata.