News for

The hints page (now reposted to fix a missing '+' sign) for Set 7 has two added pages to help out with Problem 6.

Lecture video 10a posted. The filter design and multirate document is corrected in the interpolator lowpass example.

Set #8 and Set #8 with hints now posted. This set starts coverage of Chapter 4.

I posted a fix in the Project 1 Jupyter Notebook sample, to remove rate_change() object and replace it with mrh.multirate_IIR(). This applies to interpolator and the decimator design.

A summary of filter design, interpolation, and decimation for Project 1 is now posted as a PDF under the project tab. The older version of this document was in notebook form, but I think the PDF is better since you can cut and paste from it.

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. Hints as of 09:33 PM on Monday, January 27, 2020. Solved as of 11:37 PM on Friday, January 31, 2020.
  • Set 2 as of 09:08 PM on Tuesday, February 04, 2020. Hints as of 10:09 PM on Wednesday, February 05, 2020. Solved as of 08:19 AM on Saturday, February 08, 2020.
  • Set 3 as of 08:50 AM on Friday, February 07, 2020. Hints as of 03:39 PM on Saturday, February 08, 2020. Solved as of 09:58 PM on Thursday, February 13, 2020.
  • Set 4 as of 10:19 PM on Thursday, February 13, 2020. Hints as of 03:42 PM on Tuesday, February 18, 2020. Solved as of 08:15 PM on Saturday, February 22, 2020.
  • Set 5 as of 02:25 PM on Saturday, February 22, 2020. Hints as of 01:50 PM on Thursday, February 27, 2020. Solved as of 09:22 PM on Tuesday, March 10, 2020.
  • Set 6 as of 08:54 PM on Friday, March 13, 2020. Hints as of 08:59 PM on Friday, March 13, 2020. Solved as of 09:47 PM on Saturday, March 21, 2020.
  • Set 7 as of 08:57 AM on Sunday, March 22, 2020. Hints as of 08:14 PM on Wednesday, April 01, 2020.
  • Set 8 as of 10:26 AM on Tuesday, March 31, 2020. Hints as of 10:30 AM on Tuesday, March 31, 2020.
Quiz Solutions
  • Quiz 1 as of 02:29 PM on Tuesday, February 04, 2020.
  • Quiz 2 as of 10:49 PM on Tuesday, February 11, 2020.
  • Quiz 3 as of 08:03 PM on Wednesday, February 19, 2020.
  • Quiz 4 as of 01:19 PM on Friday, February 21, 2020.
  • Quiz 5 as of 10:08 PM on Monday, March 09, 2020.
  • Quiz 6 as of 09:34 PM on Tuesday, March 10, 2020.
Python Projects

Spring 2020 projects:

Exams with Solutions
  • Exam 1 2018 as of 07:54 AM on Saturday, March 07, 2020.
  • Exam 1 2019 as of 07:55 AM on Saturday, March 07, 2020.
  • Exam 1 2020 as of 12:31 PM on Thursday, March 19, 2020.

Fall 2020

On sabbatical, but Professor Semiari will be teaching Comm Systems II and Modern DSP.