News for

Lecture video 15 is posted.

I have re-posted the final project/exam and the corresponding Jupyter notebook. In this notebook I have also turned on/enabled logging, as this is part of the functionality of many functions and classes in scikit-dsp-comm.

The advanced digital comm Jupyter notebook is updated. The final exam/project doc and zip packages are posted. The exam doc still needs some screenshot fixes due to syntax changes in scikit-dsp-comm. I will hope repost tonight.

I have added a link to MATLAB/Python/Julia cheatsheet in the right column (I also fixed the broken link from earlier today).

I will be adding names to my Slack workspace soon and you will then get an Email invitation to join.

Recursive sample statistics from ECE 5615.

A course of related interest Spring 2022 is Real-Time DSP, ECE 5655/4655-3, a three credit course on programming the ARM Cortex M4 using the Keil IDE. Continued at bottom of center column.

Office Hours

M 10:40 AM - 11:30 AM, or by appointment,
including Slack, Teams, or Zoom.
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.

Cheatsheet for MATLAB/Python/Julia

NumPy2MATLAB and IPython reference card

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

Continuation of ECE4625/5625. Digital modulation and demodulation; equalization and diversity; error correcting code performance in noise; introduction to spread spectrum and space communications; simulation of communication systems.
Prerequisite: ECE 3610 and ECE 4625/5625 or equivalent
Offered: Fall even years (S)

Course Materials - Course Notes, m-Code

Course Syllabus as of 03:16 PM on Wednesday, August 25, 2021.

PDF file of Intro Lecture as of 12:54 PM on Monday, September 27, 2021.

Lecture Notes

  • PDF file of Chapter 2 as of 01:04 PM on Monday, September 27, 2021.
  • PDF file of Chapter 3 as of 01:04 PM on Monday, September 27, 2021.
  • PDF file of Chapter 4 as of 01:05 PM on Monday, September 27, 2021.
  • PDF file of Chapter 5 as of 09:48 PM on Sunday, October 03, 2021.
  • PDF file of Chapter 6 as of 01:07 PM on Monday, November 29, 2021.
  • PDF file of Chapter 7 as of 08:33 PM on Sunday, December 05, 2021.


  • Not used in teaching at present, is an old MATLAB code base as of 09:50 PM on Saturday, November 17, 2012.
Lecture Videos - Streaming and Download

Lectures as MP4 Movies

YThe URLs are of the form lectures/ece5630/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.

Fall 2021 videos will gradually replace Fall 2018 videos, unless a new capture was not obtained.

To directly download the lectures for playback at a later time, go to the lectures folder, right click, and download

Problem Sets with Solutions
  • Set 1 as of 06:28 AM on Monday, August 23, 2021. Hints as of 07:23 PM on Thursday, September 02, 2021. Solutions as of 06:36 PM on Friday, September 10, 2021.
  • Set 2 as of 12:46 PM on Tuesday, September 14, 2021. Hints as of 06:30 AM on Monday, September 20, 2021. Solutions as of 07:45 PM on Monday, September 27, 2021.
  • Set 3 as of 06:25 AM on Monday, September 27, 2021. Hints as of 01:27 PM on Monday, October 04, 2021. Solutions as of 10:10 AM on Tuesday, October 12, 2021.
  • Set 4 as of 02:09 PM on Tuesday, October 19, 2021. Hints as of 01:26 PM on Monday, November 01, 2021. Solutions as of 01:29 PM on Monday, November 01, 2021.
  • Set 5 as of 12:05 PM on Monday, November 01, 2021. Hints as of 08:12 AM on Thursday, November 11, 2021.
  • Set 6 as of 09:29 PM on Monday, November 22, 2021..
Jupyter Notebooks
Python Projects
Exams with Solutions
  • Exam 1 as of 06:49 AM on Monday, October 18, 2021.
  • Exam 1 solved as of 06:32 AM on Monday, October 25, 2021.
  • Exam 2 as of 08:42 AM on Thursday, November 18, 2021.

Spring Related 2021 (cont.)

ECE 5615, Statistical Signal Processing, will be taught Spring 2019. Other courses can be made available 'on-demand'. In fact 5615 can be a self-study course/independent study type course using the available lecture videos and course notes. Ask me for info.

The phase-locked loops course, ECE 5675 can also be a self-study course/independent study type course, using the available lecture videos and course notes. Ask me for info.