Prototype


Prototype

After the 7 structured labs that cover basic digital signal processing (DSP) operations, ECE 420 students will explore in depth a chosen fundamental DSP algorithm using Python for 2 weeks on prototype.

Later, the final projects should be built upon the prototype. Students have to demonstrate their understanding of the algorithm and its implementation through oral quiz during the demo and presentation.

Students have to develop a testing and validation plan to demonstrate that the high-level implementation works. Methodology and results should be included in the prototype proposal.

The Prototype Plan must be submitted using the provided LaTeX template. Submissions that do not use the required format will not be graded.
Latex Template


ECE 420 Prototype Plan

Team members: _______________________________________________

Lab section: __________________

Project title: _______________________________________________

This document is intended to be a concise engineering plan. Answer each item directly.

  1. Project Objective

In one sentence, state what your prototype will accomplish.

Your objective:

______________________________________________________________________ ______________________________________________________________________

Example: Implement a "Face ID" application that identifies one of several registered users from the tablet camera.

  1. Input / Output

Select the Android tablet input/output devices that your project will use.

Input

Output

Briefly describe what data enters the DSP system and what result it produces.

Input: ______________________________________________________________________

Output: ______________________________________________________________________

  1. Signal and System Constraints

Define at least two specific assumptions or constraints under which your prototype is expected to operate successfully.

Do not attempt to design a completely general-purpose system. Restrict the problem to a reasonable working scenario that can be implemented and tested during the course.

Constraint 1


Constraint 2


Constraint 3 (optional)


Example — Face ID prototype:

  1. The user's face is approximately frontal and positioned within a predefined region of the camera image.

  2. Lighting is assumed to be reasonably bright and approximately constant between registration and recognition.

  3. The prototype identifies only members of a small registered database, such as 3–5 users.

  1. DSP Algorithm

Identify the main signal-processing algorithm or technique used in your prototype.

Main DSP algorithm/technique: ______________________________________________________________________

Briefly explain how the algorithm works. Focus on the DSP operations that your group will implement rather than providing a general introduction to the topic.

Suggested length: approximately 1/2 page.





4.1 System Block Diagram / Flowchart

Draw a block diagram or flowchart showing the major stages of your system.

Your diagram should show the complete path from input → signal processing → decision/output.

Example:

4.2 Key Equation

Provide one important equation representing the core DSP algorithm. For example,

z=x+y z = x + y

Then, define every important variable used in the equation.

VariableDefinition
x
y
z

4.3 Technical Reference

Provide at least one technical reference describing the algorithm. Appropriate references include research papers, textbooks, or technical documentation.

Reference:


  1. Testing and Validation Plan

Describe at least two specific tests that you will perform to determine whether the prototype works correctly.

Each test should specify:

TestTest condition / inputExpected result / success criterion
1
2
3 (optional)

Example — Face ID using Eigenfaces

TestTest condition / inputExpected result / success criterion
Registered-user recognitionCapture 10 new images of each registered user under the assumed lighting and pose conditions. Test images must not be the same images used for registration/training.Correctly identify the user in at least 8 of 10 images for each registered person.
Different registered usersTest the system with 3–5 registered users under the same working conditions.The eigenface-distance classifier selects the correct registered identity in at least 80% of the trials.
Unknown face rejectionPresent images of people who are not included in the registered database.The minimum eigenface-space distance exceeds a selected threshold and the system reports "Unknown" rather than assigning a registered identity.

  1. Expected Prototype Demonstration

In 2–3 bullet points, state what you expect to demonstrate to the teaching staff when the prototype is complete.

These items should be specific enough that the teaching staff can determine whether the proposed prototype has been successfully completed.


Evaluation

The Prototype Plan defines the scope and expected functionality of your prototype. You are not graded on producing polished prose. We are primarily evaluating whether:

Each team member is responsible for understanding all technical material included in this plan. Teaching staff may ask any team member to explain the algorithm, equations, system diagram, assumptions, or validation tests during the prototype demonstration.

Prototype Demo and Presentation

The Prototype Presentation will consist of a prepared oral presentation with supporting visuals (e.g., PowerPoint), to an expert panel consisting of the ECE 420 teaching staff and possibly additional outside experts, describing in detail the project goals, the proposed project design, the background research findings or other arguments leading to the selection of this approach as the preferred solution. A test and verification plan must also be included.

The Prototype Demo will involve a live demonstration of the results and outcomes of the prototype.

CC BY-SA 4.0 Thomas Moon. Last modified: August 21, 2026. Website built with Franklin.jl and the Julia programming language.