Hey, friends, if you need any help, you can contact me at any time, my wechat:wx91due
Foundations of Digital Signal Processing
EEL 4750 / EEE 5502
Course Description
This course covers topics related to the foundations of digital signal processing. After completing this course, students should understand the essential properties of discrete-time signals and systems; understand the sampling and reconstruction of signals; be able to perform transform analysis of digital signals and systems and apply filter design techniques; as well as understand the fundamental principles of multi-rate signal processing.
Course Pre-Requisites / Co-Requisites
Prerequisite: EEL 3135 (Introduction to Signals and Systems) or equivalent
Course Objectives
At the conclusion of this course, you should be able to:
● Apply discrete-time systems to discrete-time signals
● Explain aliasing caused by under-sampling data
● Apply convolution and correlation to modify and locate signals
● Create a Fast Fourier transform algorithm
● Analyze data with the short-time Fourier transform / spectrogram
● Design FIR & IIR filters for modifying time-domain signals
● Analyze data with a multi-channel filter bank
Recommended Materials
● Digital Signal Processing, 4th edition
○ Authors: John G. Proakis and Dimitris K. Manolakis
○ Publisher: Prentice Hall, 2006
○ ISBN: 0131873741
● EEL 4750/EEE 5502 Course notes
○ Author: Joel B. Harley
Recommended Software
● MATLAB
Course Schedule
Part 1, Objective 1: Normalize Signals and Systems Knowledge
Since this is an introductory graduate course, you may start the class with a different signals and systems knowledge relative to other students. As a result, this half of the course aims to normalize knowledge across the class. Hence, parts of this half of the course may be a review of signals and systems material for you.
Part 1, Objective 2: Increase Depth of Signals and Systems Knowledge
While some topics may not be new for students, the course aims to give you a more in-depth, mature understanding of the theory and implementation of digital signal processing. This may require you to see old topics from new perspectives and with new mathematics.
Part 2, Objective 1: Design and Implement Filter Systems
In the second half of the course, we will design filter systems to satisfy specific requirements. Our focus will emphasize on stable, causal, linear phase filter systems that remove and retain specific frequencies. We will also briefly investigate how to design filter with other phase or magnitude requirements.
Part 2, Objective 2: Multi-Resolution Signal Processing
The final part of the course will delve into multi-resolution signal processing (i.e., filters operating at multiple sampling rates). These systems allow us to simultaneously process data at both coarse and fine timescale. This allows far more flexible capabilities than what available to typical filtering techniques.
Attendance and Participation Policies
Attendance & Participation:
While attendance is not graded, lectures will include regular homework help and in-class discussions and demonstrations on the subject material. While participation is not graded, it is an integral part of each class that can help you learn the material.
Slack Page:
We have a Slack page for the course: https://uf-eee5502-fa2021.slack.com/. This is an optional resource for students to discuss the course amongst each other and occasionally with the Professor and TAs. This resource is intended to supplement office hours and student interactions. No official communication / submission happens over Slack. No assignments submissions will be accepted over Slack.
Online Course Recording:
Our class sessions may be audio visually recorded for students in the class to refer back and for enrolled students who are unable to attend live. Students who participate with their camera engaged or utilize a profile image are agreeing to have their video or image recorded. If you are unwilling to consent to have your profile or video image recorded, be sure to keep your camera off and do not use a profile image. Likewise, students who un-mute during class and participate orally are agreeing to have their voices recorded. If you are not willing to consent to have your voice recorded during class, you will need to keep your mute button activated and communicate exclusively using the "chat" feature, which allows students to type questions and comments live. The chat will not be recorded or shared. As in all courses, unauthorized recording and unauthorized sharing of recorded materials is prohibited.
Evaluation Methods and Criteria
The following section discusses the policies for each of the graded assessments in this course. You should look here first for answers to any general, course-related inquiries.
Homework (12 in total)
When: Assigned roughly once a week (see course schedule).
What: Three parts: (1) Analytical problems that can be solved by hand, (2) theory assignments that can be solved by hand, and (3) implementation problems solve thru MATLAB.
Why: Homework guides you through course material and presents you with questions that will require time to think about and complete. Homework assignments are not meant to be completed in a single day.
Grading: Each of the three homework parts is graded separately. Homework is graded on a scale from 0 to 10. How points are assigned will vary with the assignment.
Late policy: Late assignments can be submitted one day late and can receive a maximum grade of 8/10. Assignments will not be accepted after one day. This policy allows us to post solutions before an exam.
Submission: Homework will be submitted on canvas before class (4:00 PM) on the due date. Please ensure that your submission is readable.
In-Class Exams (2 in total)
When: There are two non-cumulative exams covering each part of the course and one cumulative final exam.
What: Questions will be similar to homework concept problems
Why: Exams are an opportunity to show what you know about the course
Calculators/Open Book: Exams will be open book but time constrained, so do not rely on them
Grading: Exams are graded on a 100-percentage scale.
Final/Makeup exams: Each part of the final exam acts as a re-take or make-up exam. If you perform poorly on an in-class exam, you will have the opportunity to take one or more final exam parts to replace your grade(s). You will receive the highest grade from each midterm/final part pair.
Take-Home Exams (2 in total)
When: There are two non-cumulative exams covering each part of the course and one cumulative final exam.
What: Questions will be similar to homework implementation problems
Why: Exams are an opportunity to show what you know about the course.
Calculators: No calculators are allowed or necessary
Grading: Exams are graded on a 100-percentage scale.
Late policy: Late take-home exams will receive a 0 grade. Please turn everything in on time.
Evaluation of Grades
Grading Policy
Course & University Policies
Modifying Syllabus by Class Vote
When: If you and/or other students believe the course would be improved by a change in the syllabus and I agree that it would be a reasonable change. What: The proposed change will be put to an anonymous vote with the entire class. If the majority of the class agrees to this change, it becomes part of the syllabus. Why: In previous years, changes to the syllabus have been necessary due to unforeseen consequences of certain policies. The class vote ensures the entire class agrees with the change.
Collaboration
Healthy collaboration: To solve homework assignments, healthy discussion and collaboration amongst classmates is encouraged. Healthy collaboration includes:
● Discussing and explaining general course material
● Discussing assignments for better understanding
● Providing assistance for general programming and debugging issues
If another student contributes substantially to your understanding of a problem, you should cite this student to let myself and the teaching assistants be aware of your similar interpretations of a problem. You will not be judged negatively for citing another student.
Cheating and plagiarism: While collaboration is encouraged, you are expected to submit your own work. Submitting work completed by another student is considered plagiarism and will be dealt with according to university policy. In general, if you do not fully understand your solution, the work is not your own. Examples of plagiarism or cheating include:
● Copying (or allowing someone to copy), even partially, an assignment solution or program from the course
● Submitting material, particularly code, using material taken from another source without proper a citation
● Obtaining solutions to assignments or exams through inappropriate means
Note that I may elect to use a plagiarism detection service in this course, in which case you will be required to submit your work to such a service as part of your assignment.
Consequences: If you are suspected of dishonest academic activity, university policy to is immediately report the activity to the Student Conduct & Conflict Resolution office to have paper trails and ensure students receive fair representation. Once reported, the Student Conduct & Conflict Resolution office will review the report act on it.
Students Requiring Accommodations
Students with disabilities who experience learning barriers and would like to request academic accommodations should connect with the disability Resource Center by visiting https://disability.ufl.edu/students/get-started/. It is important for students to share their accommodation letter with their instructor and discuss their access needs, as early as possible in the semester.
Course Evaluation
Students are expected to provide professional and respectful feedback on the quality of instruction in this course by completing course evaluations online via GatorEvals. Guidance on how to give feedback in a professional and respectful manner is available at https://gatorevals.aa.ufl.edu/students/. Students will be notified when the evaluation period opens, and can complete evaluations through the email they receive from GatorEvals, in their Canvas course menu under GatorEvals, or via https://ufl.bluera.com/ufl/. Summaries of course evaluation results are available to students at https://gatorevals.aa.ufl.edu/public-results/.