Instructor Information

Jerry Hampton

Work Phone: 240-228-7943

Course Information

Course Description

This course presents the fundamental concepts and techniques of multiple-input multiple-output (MIMO) communications over wireless communication channels. MIMO communications, which involve the use of multiple antennas at the transmitter and receiver, employ the use of signal processing techniques to enhance the reliability and capacity of communication systems without increasing the required spectral bandwidth. MIMO techniques are currently used or planned in many commercial and military communications systems. Topics include the derivation and application of the theoretical MIMO communications capacity formula; channel fading and multipath propagation; the concepts of transmit and receive space diversity; space-time block coding, with a special emphasis on Alamouti coding; space-time trellis coding; spatial multiplexing; and fundamentals of OFDM modulation and its relation to MIMO communications. Examples and applications will be presented as well as related MATLAB homework assignments.


525.616 Communication Systems Engineering; 525.614 Probability and Stochastic Processes for Engineers, or the equivalent. In addition, a working knowledge of MATLAB is required.

Course Goal

To develop an understanding of the concepts and mathematical techniques that underlie MIMO wireless communications.

Course Objectives

  • By the end of the course, students should be able to:
    Grasp the phenomenology and theory that give rise to improved reliability and the dramatic increases in data rates enabled by MIMO.

  • Analyze, design, and simulate MIMO communication systems.

  • Be familiar with practical applications of MIMO communications.

When This Course is Typically Offered

This course is offered at the Applied Physics Laboratory in Laurel, Maryland.


  • Overview of information theory
  • Applications of the MIMO capacity formula
  • RF channel propagation
  • Wireless MIMO channel models
  • Diversity combining
  • Alamouti coding
  • Space-time block coding
  • Space-time trellis coding
  • Spatial multiplexing
  • BLAST spatial multiplexing algorithms
  • Multi-layered space-time coding
  • Broadband MIMO techniques

Student Assessment Criteria

Mid-term Exam 30%
Final Exam 40%
Projects (computer simulations) 30%

Although homework is not graded, it is an important part of the course. Students are highly encouraged to complete the homework in order to gain the most from the course and to be prepared for the exams.

Since it is often difficult to develop simple closed-form solutions for the performance of MIMO communication systems, numerous graded projects will be assigned throughout the semester that involve the development of Matlab computer programs to simulate and study various aspects of MIMO. These projects are an indispensible means of gaining an indepth understanding of MIMO concepts.

Exams are generally in-class and the final exam is comprehensive. 

Computer and Technical Requirements

Students are required to have a working knowledge of Matlab in order to do the projects.


Textbook information for this course is available online through the MBS Direct Virtual Bookstore.

Course Notes

There are no notes for this course.

(Last Modified: 10/26/2009 06:39:36 PM)