ECE 2312: Discrete-Time Signal and System Analysis
Instructor:
Name | Professor Bashima Islam |
---|---|
bislam@wpi.edu | |
Office Hours | Wednesday 12:00 PM - 1.00 PM in Room AK 310 |
Teaching Assistant:
Name | Haopeng Wang |
---|---|
hwang10@wpi.edu | |
Office Hours | Wednesday 1:30 PM - 3.30 PM in Room AK 207 |
Graduate Tutor:
Name | Krishna Madhurkar |
---|---|
ksmadhurkar@wpi.edu | |
Office Hours | Friday 2:00 PM - 4.00 PM in Room AK 207 |
Lecture Schedule:
Website:
All course materials, problem sets, solutions, announcements, and other useful tidbits will be available via the ECE2312 CANVAS website. The official site of the course will not have the problem sets and their solutions.
Online Lectures – In this course, all lectures will be recorded and posted online via the ECE2312 CANVAS website. It is expected that all students review and study these online lectures such that they are prepared for an interactive in-class discussion. Furthermore, class tests will cover the material from these online lectures and classes.
Course Textbook:
- For students who do not already own a text that covers digital signal processing, the "official" course text is Proakis & Manolakis, “Digital Signal Processing : Principles, Algorithms, and Applications,” 5th Edition, Prentice Hall (ISBN: 9780137348244). If you own or have access to the fourth edition of this text (ISBN-13: 978-0131873742; ISBN-10: 0131873741), it contains nearly identical material (at least for what is covered in this course). Thus, the fourth edition is also recommended.
- In any case, none of the homework problems are taken from the text. Thus, several alternative texts are likely acceptable, particularly if you already own them:
- Lathi: "Linear Systems and Signals": This text has rather complete coverage of this course. Many students will already own this text since several ECE professors use it for ECE 2311.
- Oppenheim, Willsky, and Nawab, "Signals and Systems": I use this book when I teach ECE 2311. This book has limited treatment of digital filter design and no treatment of the Discrete Fourier Transform (DFT). Class notes, combined with open-access sources such as Wikipedia, might provide the additional reading necessary. Thus, this text is likely a reasonable alternative, so long as you are willing to complete a little extra searching for materials in a few limited areas that we will cover in the course but are not covered in the text.
Recommended Background:
- Undergraduate continuous-time signal analysis.
- Computer science course in any structured language
- Should understand if-then-else, loops, variables, variable scope, etc.
- Use functions in both Matlab and Python; do NOT use scripts. Structured programming is essential for science and engineering.
Evaluation:
Projects (35%) -- Teams of up to three students each are expected to complete three projects (all equally weighted) that will involve the synthesis of several course concepts. All source codes need to be uploaded to GitLab. Final reports (PDF format only), including links to all the source codes uploaded to GitLab, will be submitted via the ECE2312 CANVAS course website. On the days of project submission, each group needs to execute the codes for evaluation in the class. The last 20 minutes of those class days will be designated for this evaluation. Note that each student team is expected to work independently, i.e., no work with other groups and that no late submissions will be accepted. During code evaluation, each student's role will be judged too. Final reports are due at 5 PM on the following days: 02/02, 02/16, and 03/02.
Assignments (35%) -- Three assignments (all equally weighted) will be assigned throughout the course. Assignments should be scanned and handed in on the assigned date via Canvas as a SINGLE PDF file. Full credit for homework handed in before 5 P.M. on the due date. Assignments handed in late but by 10 am on the day after they are due will be graded for full credit. There is no guarantee of any credit for assignments submitted after this time. (Contact Bashima Islam immediately for an exception, preferably before the due date.)
Quiz (30%) -- Five take home quizzes will be administered. The quiz will be open-book/notes/laptop/tablet/smartphone/etc.; there is to be no collaboration with other individuals, and it is expected to be uploaded to canvas for credit. The scope of the quiz will be the material taught since the last quiz. No ‘make-up’ class tests will be permitted. The top 3 out of 5 quizzes administered will be counted for credit.
Course Schedule and Reading Assignments
Date | Day | Topic | Notes | HW/Project |
---|---|---|---|---|
01/10 | Tuesday | Course Intro/Overview Discrete Time Signals & Systems — What and Why? | pre-note post-note | |
01/11 | Wednesday | Classes of Signal and Signal Operations | pre-note post-note | |
01/12 | Thursday | Linear Time-Invariant Systems | pre-note post-note | |
01/13 | Friday | Convolution Sum | pre-note post-note | |
01/16 | Monday | NO CLASS (Martin Luther King Day) | ||
01/17 | Tuesday | Coding Session 1 | codes | Assignment 1 Online |
01/18 | Wednesday | Graphical Convolution Sum | pre-note post-note | |
01/19 | Thursday | Quiz 1 | ||
01/20 | Friday | Convolution and LTI System Properties | pre-note post-note | Project 1 Online |
01/23 | Monday | Problem Solving Class | ||
01/24 | Tuesday | Discrete Fourier Series | pre-note post-note | |
01/25 | Wednesday | Bilateral Z-Transform | pre-note post-note | |
01/26 | Thursday | Inverse Z- Transform | pre-note post-note | Quiz 2 Online |
01/27 | Friday | One-Sided Z-Transform | pre-note post-note | Assignment 1 Due |
01/30 | Monday | Discrete Time Fourier Transform (DTFT) | pre-note post-note | Assignment 2 Online |
01/31 | Tuesday | Discrete Time Fourier Transform Properties | pre-note post-note | |
02/01 | Wednesday | NO CLASS (Wellness Day) | ||
02/02 | Thursday | Inverse Discrete Time Fourier Transform (IDTFT) LTI System Frequency Response | pre-note post-note | Project 1 Due |
02/03 | Friday | Problem Solving Class | Project 2 Online | |
02/06 | Monday | Coding Session 2 | pre-note post-note | Quiz 3 Online |
02/07 | Tuesday | Discrete Fourier Transform & Properties | pre-note post-note | |
02/08 | Wednesday | Inverse Discrete Fourier Transform | pre-note post-note | |
02/09 | Thursday | Fast Fourier Transform | pre-note post-note | |
02/10 | Friday | Discrete-Time System Implementation & Quantization | pre-note post-note | Assignment 2 Due |
02/13 | Monday | Sampling of Continuous-Time Systems | pre-note post-note | Assignment 3 Online |
02/14 | Tuesday | Reconstruction Using Interpolation | pre-note post-note | |
02/15 | Wednesday | Aliasing | pre-note post-note | |
02/16 | Thursday | Problem Solving Class | pre-note post-note | Project 2 Due |
02/17 | Friday | Ideal Filters | Project 3 Online | |
02/20 | Monday | IIR Filter Design | pre-note post-note | Quiz 4 Online |
02/21 | Tuesday | System Identification: FIR Model | pre-note post-note | |
02/22 | Wednesday | Coding Session 3 | pre-note post-note | |
02/23 | Thursday | NO CLASS (Academic Advising Day) | ||
02/24 | Friday | NO CLASS (Wellness Day) | ||
02/27 | Monday | FIR Filter Design | pre-note post-note | Assignment 3 Due |
02/28 | Tuesday | Problem Solving Class | ||
03/01 | Wednesday | Zero-Phase Digital Filters | pre-note post-note | |
03/02 | Thursday | Coding Session 4 | pre-note post-note | Quiz 5 Online Project 3 Due |
03/03 | Friday | Wavelets and Filter Banks | pre-note post-note |
Detailed Course Content Matrix
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
Week 1 | January 10 DTST — What and Why? | January 11 Signal Class | January 12 LTIS | January 13 Convolution Sum | |
Week 2 | January 16 NO CLASS | January 17 Coding Session 1 | January 18 Graphical Convolution Sum | January 19 Quiz 1 | January 20 Conv & LTI Properties |
Week 3 | January 23 Problem Solving | January 24 DFS | January 25 Z-Transform | January 26 Inverse Z-Transform Quiz 2 | January 27 One-Sided Z-Transform Assignment 1 |
Week 4 | January 30 DTFT | January 31 DTFT Properties | February 1 NO CLASS | February 2 IDTFT LTI Frequency Response Project 1 Due | February 3 Problem Solving |
Week 5 | February 6 Coding Session 2 Quiz 3 | February 7 DFT Properties | February 8 IDFT | February 9 FFT | February 10 DTS Quantization Assignment 2 |
Week 6 | February 13 Sampling | February 14 Interpolation | February 15 Aliasing | February 16 Problem Solving Project 2 Due | February 17 Ideal Filter |
Week 7 | February 20 IIR Filter Quiz 4 | February 21 FIR Model | February 22 Coding Session 3 | February 23 NO CLASS | February 24 NO CLASS |
Week 8 | February 27 FIR Filter Design Assignment 3 | February 28 Problem Solving | March 1 Zero-Phase Digital Filters | March 2 Coding Session 4 Quiz 5 Project 3 Due | March 3 Wavelets and Filter Banks CLASS ENDS |
Policies:
Academic Honesty – WPI values academic honesty. The definition of an act of academic dishonesty is when an individual attempts to obtain academic credit for work that is not his/her own. There exist several forms of academic dishonesty, including plagiarism, which is defined as stealing or “borrowing” someone else’s work or ideas and presenting them as one’s own. Presenting work written by anyone other than you or your team member without properly crediting the source is plagiarism. This includes materials obtained from books, technical papers, websites, solutions manuals, student laboratory reports from previous offerings of this course, etc. Plagiarism is both illegal and deceitful, and thus it is totally unacceptable. If a suspected case of academic dishonesty has occurred, it will be investigated immediately. One can find the official university policy toward academic honesty at the following URL: http://www.wpi.edu/Pubs/Policies/Honesty/
Note the following:
- Reports of all suspected cases of academic dishonesty for any element of this course will be brought forth to the departmental academic honesty ombudsperson without exception.
- Discussion with classmates about the material covered in class is permitted and highly encouraged.
- You are only permitted to work collaboratively on the projects with your respective team members. It is prohibited to work in groups outside of your own team, jointly program solutions with individuals outside your team, and copy code from any source, including those available online.
Email Correspondences – When sending an email to the course instructor or other course personnel, please remember the following:
- All emails regarding questions about the course content and materials must be sent to gr-ece2312@wpi.edu without exception. Such emails sent to the individual personnel will go unanswered.
- Subject headings for all emails must begin with [ECE2312C23], or they will go unanswered.
- The expected email response time is normally one business day. For example, if an email is sent on Friday afternoon, it is possible that you could get a response by Monday (assuming Monday is not an official holiday).
- Emails with attachments greater than one megabyte in size will automatically be deleted without being read.
Punctuality – Please make every effort to arrive early for the start of each lecture.
Grade Corrections – Once a grade has been assigned to specific items, such as an assignment, a student has only one week to indicate to the course instructor any grading anomalies, such as missing grades or miscalculated grades.
Academic Accommodations – If you need course adaptations or accommodations because of a disability or if you have medical information to share with Prof. Islam, please make an appointment with Prof. Islam within one week of the first class (Room AK310). If you have not already done so, students with disabilities who believe that they may need accommodations in this class are encouraged to contact the Disability Services Office (DSO) as soon as possible to ensure that such accommodations are implemented in a timely fashion. The DSO is in Daniels Hall, (508) 831-5235.
Class Environment — We will attempt to provide a welcoming class environment
- Desire each of you to learn to the best of your ability
- Let me know how I can help you do so!
- You should be respected by the instructor and by each other.
Student Mental Health — This course and the WPI environment are quite demanding!
- We’ll provide as much support as possible
- If overwhelmed, you have many resources
- Academic resources within this class (staff, peer students)
- Mental health resources on campus»WPI Counseling Center»WPI Health Services
- Take care of yourself. You don’t need to struggle alone.