ECE 445S Real-Time Digital Signal Processing Lab - Homework
Homework assignments are generally assigned at least one week ahead of
their due dates.
This advanced notice will allow you to start on the assignment early,
esp. the reading assignment.
If you were to complete one homework problem each business day (Monday-Friday),
then you'll be able to finish well ahead of the due date/time.
Working on the homework assignment each day will allow you to learn more
of the material vs. cramming the work into the day before it's due because
you are allowing your brain more calendar time to process the information.
As evidence of the benefits of having more calendar time to learn something, see
Homework style, content and format guidelines
- Prof. Danielle Brewer-Deluce,
"3 ways to study better, according to cognitive research",
The Conversation, Aug. 10, 2020.
- N. Kornell,
using flashcards: Spacing is more effective than cramming",
Applied Cognitive Psychology, vol. 23, no. 9, pp. 1297-1317, 2009.
Following these guidelines will make it easier for the grader to be
able to evaluate your Matlab code and assign an appropriate number of points:
The Matlab code for the Software Receiver Design
textbook is available at SRD-MatlabFiles.zip.
For additional instructions, please see the
Matlab help information.
- Please submit the Matlab code that you had written and/or modified.
- Please put your writeup and code for problem 1 together,
your writeup and code for problem 2 together, etc.
- Please explain clearly what you're doing in each homework problem solution
so that the grader can follow your reasoning and rationale.
- Please upload your homework assignment to Gradescope by the due date.
I found three repositories of Python versions of the Matlab code in
the Software Receiver Design book.
The repository by
implements signal and noise generators, filtering, frequency analysis like
freqz in Matlab, and perhaps most importantly JSK's plotspec command.
Homework assignments with solutions from spring 2014.
For those wanting to use the LabVIEW Mathscript utility,
please follow the
installation instructions from the College of Engineering.
The Matlab scripts in Johnson, Sethares and Klein's
Software Receiver Design textbook should run "as is"
in LabVIEW Mathscript.
To set up,
- Copy the .m files from the "SRD - MatlabFiles" folder on the
into a folder on your computer.
- Open the Mathscript window in LabVIEW by going to the
Tools menu and select "Mathscript Window" (third entry).
- In the Mathscript window, go the File menu and select
"LabVIEW MathScript Properties"
- Add the folder containing the .m files from the book to
the search path.
Last updated 10/01/23.
Send comments to