News for

Lecture video 16 posted. This is the final wrap-up on the final exam/project.

I corrected 4PSK scaling factor in DD_carrier_sync() fixes an inconsistency in the kd values some of you noted in Exam problem 2a. This means I have posted Chapter 8b notes and IPYNB and the Problem 3 sample notebook, although 4PSK = QPSK is used in this problem.

Another re-post of the final to fix some inconsistent sampling rate information on the RTLSDR files. It is 2.4 Msps. In 2017 I had lower sampling rates.

The scaling error in Problem 3 of the Final document is fixed and the sample notebook is also fixed. To estimate phase error a linearity assumption is required and kd must be involved. See the changes to Problem 3.

All uploads for the reworked final exam problems are now in place. This includes all three problems in exam document itself and now the Jupyter notebook sample for Problem 1. There is in sum total helper notebooks for all three problems. A lot of code is provided, so now a lot of what you do is run experiments and collect results in the form of plots and some numbers such as kd. Problem 1 shows QAM, but it is not used in any task.

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 01:44 PM on Wednesday, April 15, 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