The programme aims to provide a broad introduction to modern electronics dealing with design of signal processing systems and to provide a solid grounding in the theory and techniques suitable for students wishing to pursue a career in such areas as the communications, image processing, speech processing, computing, bio-engineering, acoustics, medical research, multimedia and others.
Core modules (students take all these modules):
Optional module choice (students choose 3 out of the following 6 modules):
Please note that the detailed module contents are subject to change.
Knowledge and Understanding:
Fundamental concepts of signal processing: analogue and digital signals and systems, Fourier series, sampling, statistical signal processing and parameter estimation.
Analyse continuous and discrete-time signals and systems in the time and frequency domain.
Lectures, Workshops. Closed-book examination.
Knowledge and Understanding:
Fundamentals of mathematics required for signal processing; linear algebra, numerical methods, matrices & vectors, etc.
Applications of mathematical methods to different signal processing applications.
Lectures, Workshops. Closed-book examination.
Knowledge and Understanding:
Digital components and design techniques. Alternative hardware description languages (e.g. Verilog, SystemC). Implementation in VHDL, compare to schematic entry. Finite state machines.
Use pipeline design techniques to construct complex arithmetic systems. Practical design with VHDL.
Lectures, Workshops. Practical VHDL assessment.
Producing a group report on digital design, combined with an individual VHDL implementation.
Knowledge and Understanding:
Advanced digital design methods and techniques. How computation can be mapped on hardware through custom processing units. VHDL for the synthesis of digital circuits.
Physical implementation in hardware of a small dedicated processor. implement complex designs (e.g. a simple processor) from gate level using VHDL.
Lectures, Laboratories. Practical assessment and lab report.
Knowledge and Understanding:
Introduction to MATLAB, and its large number of built-in functions. Use of MATLAB to solve engineering problems.
Use of MATLAB to carry out simulations, write scripts and solve engineering problems.
Computer Laboratories. Continuous assessment.
Design and implement simple programs. Test software solutions to practical problems against target specifications.
Knowledge and Understanding:
Types of project. Role of project manager. Project life-cycles. Tools and techniques for project management. Quality Assurance. Engineering Ethics.
Analyse a project & produce specification. Work breakdowns. Critical path analysis & risk.
Lectures. Continuous assessment (Individual project plan and analysis. Report assessed.)
Capturing customer requirements and forming requirement specifications; work breakdown structures; activity matrices; project plan preparation; project charting techniques, Bar Chart, Gantt charts and PERT; critical path analysis; project management techniques, value added; risk management; and ethics.
Knowledge and Understanding:
Embedded microcontroller-based systems through implementation of various embedded systems using FPGA platforms. Varying options and constraints.
Design custom peripherals for embedded microprocessors, and connect off-the-shelf peripheral components to an FPGA-based system.
Lectures & Computer Practicals. Continuous Assessment & presentation.
Knowledge and Understanding:
Detection and estimation theory and the main algorithms used in modern signal processing systems.
Evaluate the most appropriate criterion for use in detection problems. Develop estimators for a variety of signal processing problems.
Lectures, Workshops. Closed-book examination.
Knowledge and Understanding:
Fundamental concepts of adaptive signal processing including adaptive filters, antenna array beamforming etc.
Practical issues related to implementation of adaptive filters. Fast adaptive algorithms. Sensor arrays.
Lectures, Workshops. Closed-book examination.
Knowledge and Understanding:
Underlying techniques and practical digital processing of video and audio signals for multimedia systems, including compression, simulation and implementation.
Implement and test a significant element of an audio or video compression system.
Lectures & Computer Practicals. Continuous Assessment.
Implementing a mathematical algorithm in an industry standard computer modelling package.
Investigation of a specified problem in Digital Signal Processing.
Tender presentation & report. Final report. Viva examination. Performance review.
Group working. Interpersonal skills. Time management. Delegation & risk management. Placing individual work in a larger context, as in real-life companies.
Knowledge and Understanding:
Complete design flow (synthesis, place and route, floorplanning, timing analysis, etc.) required to implement complex designs. Differences in FPGA architectures and how these affect circuit design.
Producing advanced digital designs using a VHDL-based design flow. Use post and pre route simulation to verify designs in the presence of faults.
Lectures & Computer Practicals. Continuous Assessment.
Knowledge and Understanding:
Fundamental techniques of digital signal processing relevant to telecommunications.
Explain the trade-offs between software and hardware implementation of various DSP methods.
Lectures, Workshops. Closed-book examination.
Knowledge and Understanding:
Speech physiology and production. Speech analysis, coding and synthesis methods.
Write a research report investigating aspects of speech processing.
Lectures. Directed Reading. Research report.
Selecting & researching a topic and writing a research report.
Knowledge and Understanding:
Application of signal processing to biomedical signals. Direct reference to research work in biomedical engineering and medicine, in conjunction with software exercises applying signal processing to relevant biomedical data sets.
Appreciation of the types of electrical signals that can be generated and recorded from the human body, and the problems associated with analysis of these signals. Implement MATLAB routines to estimate signal processing parameters and apply these to simulated and biomedical data. Generate a written report describing application of statistical signal processing techniques to biomedical data sets.
Lectures, Laboratories. Research report.
Knowledge and Understanding:
Application of signal processing to image and video signals. Direct reference to real-world examples and by software exercises in which elements of image or video signal processing systems are realised.
Apply multidimensional signal processing theory to the analysis and interpretation of images. Design systems for enhancement, restoration, compression, segmentation and analysis of images, based on signal processing techniques. Apply high-level software and simulation tools in the design of image and video signal processing systems.
Lectures, Workshops. Continuous Assessment. Presentation and Project Report.
Knowledge and Understanding:
Information theory and the error-control and coding schemes used in modern, mainly wireless, communication systems. Compression. Coding. Modulation.
Encode and decode linear block codes, convolutional codes, LDPC & Turbo Codes. Calculate decoded BER for FEC codes. Devise block & trellis coded modulation schemes.
Lectures, Workshops. Closed-book examination.