- WWW Resources
- Catalog Description
- 432 Digital Signal Processing Laboratory. Odd Yrs; II; 3 cr. Implementation of digital signal processing algorithms on special-purpose and general-purpose hardware. Use of assembly and high-level languages, and simulator to develop and test IIR, FIR filters and the FFT for modern DSP chips. Scaling for fixed point arithmetic. Use of high level languages to implement real time, object oriented component based DSP systems in general purpose computers. DSP applications, including data and voice communication systems. P: ECE 431, Comp Sci 302.
- Course Prerequisite(s)
- Prerequisite knowledge and/or skills
-
Write computer programs in an object-oriented language such as Java or C++.
-
Understand and apply OO class derivation, virtual object methods.
-
Understand basic linear-system concepts -- linear time-shift invariance, system functions, Laplace transforms, z-transforms.
-
Represent digital filters as difference equations, signal flow graphs, z-transform system function, poles and zeroes.
-
Understand Fourier transform properties in continuous and discrete domains.
- Textbook(s) and/or other required material
-
Recommended DSP references
L.R. Rabiner, B. Gold, Theory and Application of Digital Signal Processing
K. Steiglitz, A Digital Signal Processing Primer
L. B. Jackson, Digital Filters and Signal Processing
- Course objectives
-
Design the canonical digital filter types: IIR as a cascade of 2nd-order sections, FIR window-design, FIR frequency-sampling design filters,
-
Implement digital filters in software using a computer language such as C++ where algorithms are represented in control statements and assignment statements,
-
Apply object-oriented techniques to the problem of extending a larger software system to implement digital signal processing techniques,
-
Understand how digital filters are applied in communication systems.
- Topics covered
-
Coupled-oscillator filter structure.
-
Software-algorithm realization of filter difference equations.
-
Use of software tools to evaluate filter frequency and phase response.
-
Bi-linear transform design of IIR filters.
-
Window-design FIR filters.
-
Frequency-sample design FIR filters.
-
Efficiency and reuse considerations in implementing filters in object-oriented software systems.
-
Scaling IIR filters for implementation in fixed-point arithmetic, on DSP processors.
-
Applications of digital filters to communications systems -- single-sideband voice channels, quadrature-phase encoding of data on a waveform channel.
- Class/laboratory schedule
-
Week 1 -- 1st order IIR filter
-
Weeks 2,3 -- Coupled-oscillator sine generator, implementation of a digital filter as a C++ class
-
Week 4 -- Bi-linear transform 2nd order filter
-
Week 5,6 -- Windows graph custom control
-
Week 7 -- Butterworth filter
-
Week 8 -- Hamming window in spectrum analysis
-
Weeks 9,10 -- Window-design FIR filters
-
Week 11 -- Frequency-sampling FIR filters
-
Weeks 12-15 -- Final project, selected by student with approval of instructor or projects selected from frequency-sampling IIR filter, digital modem, single-sideband voice channel.
- Contribution of course to meeting the professional component
- This course contributes primarily to the students' knowledge of engineering topics, and does provide design experience.
The following statement indicates which of the following considerations are included in this course: economic, environmental, ethical, political, societal, health and safety, manufacturability, sustainability.
-
- Relationship of course to undergraduate degree program objectives and outcomes
- This course primarily serves students in the department. The information below describes how the course contributes to the undergraduate program objectives.
-
-
knowledge in the basic techniques of mathematics and the physical sciences
-
basic skill in methods of design and analysis across a broad range of electrical and computer engineering areas
-
advanced expertise in design, analysis, and fabrication techniques within a student-selected electrical and computer engineering concentration area
-
the ability to make thoughtful, well-informed career choices
- Assessment of student progress toward course objectives
-
Course is graded based on submission of project reports for each project they complete. Project grade is determined by student understanding of DSP concepts as indicated by correct completion of problem-set type questions, successful implementation in software, description of behavior of that software to illustrate DSP concepts.
- Person(s) who prepared this description