News for

All homework assignments, hints, and solutions, have been removed until I teach the course again. For Spring 2021 the course notes,m with chapter by chapter Jupyter notebooks, may be of interest as well as sample projects. They remain. Old lecture videos also remain.

I have reposted a new Configuring Anaconda and Virtual Environments blog page linked in the lower right column to now show how to set up interactive matplotlib plots. Very nice so far.

The markdown editor Typora provides an easy way to export Jupyter notebooks to .md then open in Typora and export directly to PDF. You will still need to have Pandoc installed, but no LaTeX needed.

Formulas sheet

Office Hours

Tu 2:15 to 3:00 PM and after 4:20 PM as needed,
Th 2:15 to 3:00 PM and after 4:20 PM as needed,
or by appointment.
Office EN 292,
Phone 255-3500,

Learning Python

Python Basics a tutorial written in Jupyter Notebook. ZIP.

Link to Anaconda. This is the scientific Python I recommend.

Two IDE's I recommend are (1) VS Code with the Python extension and (2) Pycharm Community Edition.

NumPy2MATLAB and IPython reference card

Learning Markdown

Configuring Anaconda and Virtual Environments.

EAS RATS and LATS Servers

Obtaining Mathematica

Mathematica is available across the campus due to the CU system wide site license. This system-site license also means that students may install their own copy on home computers as well. Some links of interest regarding the CU site license for Mathematica are: download and installation and support information.

Catalog Course Description

Introduction to principles of modern communication theory and signal processing: AM, FM, PAM, PCM, and delta modulation. Noise analysis, filtering, threshold effects, phase-locked loops, and introduction to digital modulation. Prer., ECE 3205. Meets with ECE 4625.
Prerequisite: ECE 3205 or equivalent
Offered: Spring (S)

Course Materials - Course Notes

Course Syllabus as of 10:50 PM on Thursday, January 09, 2020.

PDF file of Intro Lecture as of 09:38 PM on Monday, January 13, 2020.

Lecture Notes

To get the Python modules used in the course follow the instructions at scikit-dsp-comm to clone the project from GitHub and then install it.

Lecture Videos - Download

Spring 2020 Lectures as MP4 Movies

All lecture video files are in MP4 format. The URLs are of the form lectures/ece5625/Lecture#.mp4, where # is 1, 2, ... Right clicking over the links should give you the option of copying the URL. The .mp4 file size is typically 200 MB per 75 min lecture.

Problem Sets with Solutions
  • Set 1 as of 12:29 PM on Tuesday, January 21, 2020.
Quiz Solutions
  • Will be populated the next time I teach the course.
Python Projects

Spring 2020 projects:

Exams with Solutions
  • Will be populated the next time I teach the course.,

Spring 2021

My sabbatical continues, but Professor Semiari will be teaching Comm Systems I.