Full Title:DSP Implementation
Language of Instruction:English
Module Code:ENGR E7005
Credits: 5
Valid From:Semester 1 - 2009/10 ( September 2009 )
Module Delivered in 1 programme(s)
Module Description:This module follows on from DSP Design. Whereas DSP Design uses Matlab running on a PC to model algorithms, this module considers the issues involved in implementing DSP algorithms using a single chip solution. The chip or IC might be a FPGA a microcontroller or a DSP processor.
Learning Outcomes:
On successful completion of this module the learner should be able to
  1. Compare different chip architectures from the point of view of implementing selected DSP algorithms.
  2. Assess how the parameters of the 'Front End' of a DSP system can impact on the overall quality,in terms of the SNR of the resultant outputs.
  3. Calculate the values of numbers represented in different binary formats, such as unsigned,signed,fixed and floating.
  4. Design a digital filter from a given specification.
  5. Implement a DSP algorithm or digital control algorithm on suitable digital platform such as a microcontroller.
  6. Apply the DFT algorithm using suitable PC based software such as Matlab.

Module Content & Assessment

Indicative Content
Digital Technologies Architectures
Difference between modeling a DSP algorithm on a PC and a single chip solution such as a microcontoller or DSP processor. Limitations of a general purpose microcontroller. Architecture required for DSP algorithms. Architecture of DSP microcontrollers and DSP processors.
Binary Number formats
Fixed point and floating point numbers. Real and integer numbers. Signed and unsigned numbers.Underflow and overflow. Dynamic Range and resolution. Quantisation noise. Signal to Noise Ratio(SNR) definition and calculation.
Front End of DSP systems
Anti-aliasing low pass filter specifications and design. Signal conditioning. A/D Converter specifications. Quantization,Sampling, Dynamic Range and SNR, ADC Noise Floor, Dithering, Oversampling.
Digital Filter Design
FIR and IIR filters. Digital Filter Specification. Linear phase. FIR filter design algorithms. Designing FIR filters by hand. Using tools to design FIR filters. Trade offs for implementation. Different Windowing algorithms and their use, example Hanning window.
Calculating the DFT of a discrete signal by hand. Using Matlab to determine the DFT of a discrete signal. Using Matlab to plot the frequency spectrum of a discrete signal. Using the DFT to study the effectiveness of a digital filter. Using the DFT to examine the noise floor and SNR of a signal.Spectral averaging.
Implementation of a Digital Control algorithm
Analysis of a simple control algorithm using the Z transform. Implementation of a simple control algorithm on a microcontroller and a comparison with the Matlab implementation of the algorithm.
Assessment Breakdown%
Course Work30.00%
End of Module Formal Examination70.00%

Full Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Performance Evaluation A series of 4 Tutorials on various topics that students complete individually but with group help. These can be mathematical in nature and are submiited in handwritten form for formative and summative feedback. 2,3,4 8.00 0 0 n/a 0
Written Report Assignment 1 concerns using PC based software such as Matlab to gain a practical understanding of the DFT algorithm. 2,6 5.50 0 0 Week 3 0
Written Report Assignment 2 concerns the design of a digital filter from given specifications. This is done by hand calculations and then using filter design tools. 4 5.50 0 0 Week 6 0
Written Report Assignment 3 concerns the implementation of a digital filter on a PC as well as a microcontroller. The student will gain an appreciation of the various number formats as well as the various technologies. 1,3,5 5.50 0 0 Week 9 0
Written Report Assignment 4 concerns the implementation of control type algorithm on a microcontroller or DSP chip. 1,3,5 5.50 0 0 Week 12 0
No Project
No Practical
End of Module Formal Examination
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Formal Exam End-of-Semester Final Examination None 70.00 0 0 End-of-Semester 0
Reassessment Requirement
A repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.

DKIT reserves the right to alter the nature and timings of assessment


Module Workload & Resources

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture No Description 1.00 Every Week 1.00
Tutorial No Description 1.00 Every Week 1.00
Practical No Description 2.00 Every Week 2.00
Directed Reading No Description 2.00 Every Week 2.00
Independent Study No Description 2.00 Every Week 2.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
This course has no Part Time workload.
Recommended Book Resources
  • Ifeachor, Emmanuel C 2002, Digital Signal Processing:a practical approach, 2nd Ed., Prentice Hall [ISBN: 0201596199]
  • Lyons, R, Understanding DSP, Addison Wesley
  • Smith, Steven W, Digital Signal Processing, A Practical Guide for Engineers and Scientists
  • Grover, D, DSP and the Microcontroller, Prentice Hall
  • Oshana, Robert 2006, DSP software development techniques for embedded and real-time systems, Elsevier/Newnes [ISBN: 0750677597]
This module does not have any article/paper resources
Other Resources

Module Delivered in

Programme Code Programme Semester Delivery
DK_EELES_7 Bachelor of Engineering in Electrical and Electronic Systems 6 Group Elective 1