News for

Lecture video 10 is now posted. The chapter 8 notes are reposted with the correct password.

Notes Chapter 8, parts a, b, c, and d posted with sp2020 password. Set #4, the last homework assignment posted. After this we have only the DPLL lab, and the final exam/project outstanding.

I re-posted the DPLL lab sample notebook ZIP and the corresponding PDF. Likely some more issues remain that I cannot see at the moment. The main theme of errors is when I revamped the lab I changed the sampling rate from 44.1 --> 48 ksps and the center frequency moved from 15 --> 16 kHz. I spent over an hour today having PDF export issues with Typora. Very frustrating! With this lab I am guiding you step-by-step from start to finish. Note: moving forward with real-time DSP, errors in pyaudio_helper callbacks do not show runtime errors of any kind. Rather you usually stop getting audio output.

I have posted the updated DPLL lab experiment. The corresponding Jupyter notebook sample has remains to be updated. For those interested in starting read about the lab, you can. I want to stress that solo teams are now mandatory and each student needs to have an Analog Discovery 2 (AD2) and a Sabarent or similar USB audio dongle. A former student has offered to loan his AD2 to one of you in need. He will mail it if need be. If you have a function generator with FM modulation capability and a scope you can get by without the AD 2. You still need the USB dongle unless your PC has a line-in jack.

Set #2 and Set #3 solutions finally posted. It took some time to put Problem 1 of Set #3 together. I hope to get back to the DPLL lab updates sometime during spring break. Everyone needs to have an Analog Discovery (AD) and a Sabarent USB audio device. The AD is on a special Covid-19 sale ($161 vs $179).

Lecture video 9 posted. We have finished Chapter 4 and 5 of the lecture notes and had a good discussion on the midterm. See the questions posted by Ben on Slack.

I just reposted the midterm document to fix an incorrect reference to Set #3.

Office Hours

M/W 12:45 to 1:15 PM
M/W 3:05 to 4:00 PM,
T 3:30 to 4:15 PM,
after 7:05 as needed, or by appointment.
Office EN 226,
Contact 262-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

Jupyter Lab is ready. Also see, Getting started with JupyterLab (Scipy2018).

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

A study of phase-locked loops and frequency synthesizers. Both analysis and design aspects addressed. Linear and nonlinear models considered.
Prerequisite: ECE 3610 and ECE 4625/5625 or equivalent.
Offered: On Demand

Course Materials - Course Notes, m-Code

Course Syllabus as of 09:44 PM on Wednesday, January 22, 2020.

Simulation ZIP Files

Lecture Materials & Notes

Lecture Videos - Download

Starting Fall 2017 Lectures are MP4 videos. Prior to that

The typical file size per lecture is about 300 MB.

Discussion Meetings Summer 2014

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:23 AM on Wednesday, January 22, 2020. Hints as of 07:50 AM on Thursday, February 06, 2020. Solved as of 10:26 PM on Wednesday, February 12, 2020.
  • Set 2 as of 08:14 PM on Sunday, February 16, 2020. Hints as of 12:19 PM on Wednesday, February 12, 2020. Solved as of 09:57 PM on Saturday, March 21, 2020.
  • Set 3 as of 07:48 PM on Sunday, March 08, 2020. PCM-PM theory paper. Jupyter notebook sample for Problem 1 as of 08:02 PM on Saturday, March 14, 2020. Solved as of 09:53 PM on Saturday, March 21, 2020.
  • Set 4 as of 10:16 PM on Tuesday, March 31, 2020.
Final Project
    Take-home exam as of 07:11 AM on Wednesday, March 18, 2020. Hints are on the last page of this document.
Lab Assignment: APLL & DPLL