Prove
LiveProof-of-Work · Oct–Nov: every verified proof counts. 19 days leftAll outcomes
Skills

ECE 6: Digital Signal Processing

14 weeks · 4 milestones

Discrete-time signals, the z-transform and DTFT, filter structures and design, the DFT and FFT, and multirate processing. Course 6 of the Varsity Curriculum: Electrical & Computer Engineering. Free sources and free tools only.

Part of: Electrical & Computer Eng. · Proves for: UG

Milestone map

Milestone map

4 milestones

Discrete-time signals, the z-transform and the DTFT

about 3 weeks (about 12 hrs/week)

Watch RES.6-008 lectures 1–7 and do their study problems. Then solve the RES.6-008 study problems for lectures 2–7. Self-check: MIT RES.6-008 study materials with solutions. Free tools only.

Proof required

Link the public repo with the RES.6-008 study problems for lectures 2–7 written up (a typeset PDF, LaTeX source or notebook), and show the self-check: which answers matched and how you fixed the ones that did not.

What gets checked

  • Regions of convergence are drawn for every z-transform.
  • DTFT answers are checked numerically in code.
  • Answers match the published solutions, and misses are reworked.

Common mistakes

  • Answers copied from a solution with no working.
  • Missing units, or a sign or factor-of-2π slip left unexplained.

Powstik Guide

A public write-up of the RES.6-008 study problems for lectures 2–7, with the self-check shown.

Steps

  1. Study the linked course material.
  2. Solve the problems on your own first.
  3. Check them against the self-check and rework the misses.
  4. Typeset the write-up (LaTeX or a notebook) in a public repo.
  5. Ask someone who knows the subject to check it.

Template

README
ECE 6: Digital Signal Processing, unit 1: Discrete-time signals, the z-transform and the DTFT
Problems:
Self-check result (matched / reworked):
What I got wrong first and why:

What gets sent back

  • No working shown.
  • The self-check result is missing.

Resources

Foundationstart here

Depthgo deeper

What a verifier looks for

  • Regions of convergence are drawn for every z-transform.
  • DTFT answers are checked numerically in code.
  • Answers match the published solutions, and misses are reworked.
  • Is the engineering right, not just the final number?

You'll sign in first, then come straight back here.

Filter structures and filter design

about 3 weeks (about 12 hrs/week)

Watch RES.6-008 lectures 11–17 and do their study problems. Then solve the RES.6-008 study problems for lectures 11–17. Self-check: MIT RES.6-008 study materials with solutions. Free tools only.

Proof required

Link the public repo with the RES.6-008 study problems for lectures 11–17 written up (a typeset PDF, LaTeX source or notebook), and show the self-check: which answers matched and how you fixed the ones that did not.

What gets checked

  • Each filter meets a written specification (passband, stopband, ripple).
  • IIR and FIR designs are compared on order and phase.
  • Answers match the published solutions, and misses are reworked.

Common mistakes

  • Answers copied from a solution with no working.
  • Missing units, or a sign or factor-of-2π slip left unexplained.

Powstik Guide

A public write-up of the RES.6-008 study problems for lectures 11–17, with the self-check shown.

Steps

  1. Study the linked course material.
  2. Solve the problems on your own first.
  3. Check them against the self-check and rework the misses.
  4. Typeset the write-up (LaTeX or a notebook) in a public repo.
  5. Ask someone who knows the subject to check it.

Template

README
ECE 6: Digital Signal Processing, unit 2: Filter structures and filter design
Problems:
Self-check result (matched / reworked):
What I got wrong first and why:

What gets sent back

  • No working shown.
  • The self-check result is missing.

Resources

Foundationstart here

Depthgo deeper

What a verifier looks for

  • Each filter meets a written specification (passband, stopband, ripple).
  • IIR and FIR designs are compared on order and phase.
  • Answers match the published solutions, and misses are reworked.
  • Is the engineering right, not just the final number?

You'll sign in first, then come straight back here.

The DFT, the FFT and multirate processing

about 3 weeks (about 12 hrs/week)

Watch RES.6-008 lectures 8–10 and 18–20 (the DFS, the DFT, circular convolution, the FFT). Then read the 6.341 notes on sampling-rate conversion and multirate systems. Then solve the RES.6-008 study problems for lectures 8–10, then 6.341 problem sets 4, 6, 8, 9 and 10. Self-check: MIT 6.341 problem sets 1–11 with solutions. Free tools only.

Proof required

Link the public repo with the RES.6-008 study problems for lectures 8–10, then 6.341 problem sets 4, 6, 8, 9 and 10 written up (a typeset PDF, LaTeX source or notebook), and show the self-check: which answers matched and how you fixed the ones that did not.

What gets checked

  • Window choice and spectral leakage are explained for each DFT.
  • Decimation and interpolation avoid aliasing and imaging.
  • Answers match the published solutions, and misses are reworked.

Common mistakes

  • Answers copied from a solution with no working.
  • Missing units, or a sign or factor-of-2π slip left unexplained.

Powstik Guide

A public write-up of the RES.6-008 study problems for lectures 8–10, then 6.341 problem sets 4, 6, 8, 9 and 10, with the self-check shown.

Steps

  1. Study the linked course material.
  2. Solve the problems on your own first.
  3. Check them against the self-check and rework the misses.
  4. Typeset the write-up (LaTeX or a notebook) in a public repo.
  5. Ask someone who knows the subject to check it.

Template

README
ECE 6: Digital Signal Processing, unit 3: The DFT, the FFT and multirate processing
Problems:
Self-check result (matched / reworked):
What I got wrong first and why:

What gets sent back

  • No working shown.
  • The self-check result is missing.

Resources

Foundationstart here

Depthgo deeper

What a verifier looks for

  • Window choice and spectral leakage are explained for each DFT.
  • Decimation and interpolation avoid aliasing and imaging.
  • Answers match the published solutions, and misses are reworked.
  • Is the engineering right, not just the final number?

You'll sign in first, then come straight back here.

Clean up a signal you recorded

about 3 weeks (about 12 hrs/week)

Make a signal-processing notebook on a signal you recorded yourself (for example your voice with a steady tone or fan noise behind it). Record the signal and find the unwanted component in its spectrum. Design an FIR or IIR filter to a written specification and filter the recording. Report predicted vs measured attenuation in a table, with before-and-after spectrograms.

Proof required

Link the public repo with the notebook, your recordings (or links to them) and the predicted-vs-measured table, and a README that says how to rerun it and what limits the result.

What gets checked

  • The recording (or a link to it) is in the repo and the notebook runs from it.
  • The filter meets its specification, shown on its frequency response.
  • Predicted and measured attenuation at the unwanted frequency are compared in dB, and gaps are explained.

Common mistakes

  • A result that nobody else can rerun from the repo.
  • A table with no explanation of the gaps.

Powstik Guide

A signal-processing notebook on a signal you recorded yourself (for example your voice with a steady tone or fan noise behind it), in a public repo.

Steps

  1. Write down what you expect before you start.
  2. Record the signal and find the unwanted component in its spectrum. Design an FIR or IIR filter to a written specification and filter the recording. Report predicted vs measured attenuation in a table, with before-and-after spectrograms.
  3. Fill the predicted-vs-measured table.
  4. Explain every gap with a cause someone can check.
  5. Write the README and ask someone who knows the subject to rerun it.

Template

README
ECE 6: Digital Signal Processing — Clean up a signal you recorded
What I expected:
How to rerun it:
Predicted vs measured:
Why they differ:

What gets sent back

  • It does not run from the repo.
  • No predicted-vs-measured table.

Resources

Foundationstart here

What a verifier looks for

  • The recording (or a link to it) is in the repo and the notebook runs from it.
  • The filter meets its specification, shown on its frequency response.
  • Predicted and measured attenuation at the unwanted frequency are compared in dB, and gaps are explained.
  • Rerun it from the repo: does it run, and do the numbers match the table?

You'll sign in first, then come straight back here.