This repository provides instructional material for the graduate wireless communications, ECE-GY 6023, at New York University taught by Sundeep Rangan:
Anyone is free to use and copy this material (at their own risk!). But, please cite the material if you use the material in your own class.
The course assumes you are familiar with digital communications at the graduate level. There are many resources for digital communications, including some lecture notes I created for the NYU class.
Additionally, some lecture notes (and problems to be added later) assume you have access to MATLAB along with the communications, phased array and antenna toolboxes.
I am starting to add software-defined radio (SDR) labs. The labs are based on the simple, but powerful ADALM-Pluto boards. The SDRs were used for the digital communications class, and you can look in the SDR github repo for some introductory material.
Any feedback is welcome. If you find errors, have ideas for improvements, or want to voice any other thoughts, create an issue and we will try to get to it. Even better, fork the repository, make the changes yourself and create a pull request and we will try to merge it in. See the excellent instructions from the former TA Ish Jain.
The tentative plan for the lectures are below. The material is continuously evoloving.
- Course Introduction
- Unit 1. Basics of Antennas and Free-space Propagation
- Lecture: [PDF] [PPT]
- Lecture videos and in-class exercises
- Demo: Calculating and displaying antenna patterns [PDF] [Matlab]
- Demo: 3GPP 5G antenna model [PDF] [Matlab live]
- Problems: [PDF] [Latex]
- Lab: Simulating a 28 GHz antenna for a UAV [PDF] [Matlab Live]
- Unit 2. Non-LOS Propagation and Link-Budget Analysis
- Lecture: [PDF] [PPT]
- Lecture videos and in-class exercises
- Demo: Simulating AWGN Noise [PDF] [Matlab Live]
- Demo: Propagation and rate modeling [PDF] [Matlab]
- Problems: [PDF] [Latex]
- Lab: Propagation modeling from ray tracing data [PDF] [Matlab Live]
- Unit 3. Multipath Fading
- Lecture: [PDF] [PPT]
- Lecture videos and in-class exercises
- Demo: Simulating fading [PDF] [Matlab Live]
- Problems: [PDF] [Latex]
- Lab with SDR: Simulating multipath fading [Directory]
- Unit 4. Capacity and Coding on Fading Channels
- Lecture: [PDF] [PPT]
- Lecture videos and in-class exercises
- Demo: Uncoded BER on fading channel [PDF] [Matlab Live]
- Demo: Convolutional coding on a fading channel[PDF] [Matlab Live]
- Lab: 5G NR Downlink Throughput with Fading and LDPC coding [PDF] [Matlab Live]
- Problems: [PDF] [Latex]
- Unit 5. Adaptive Modulation and Coding
- Lecture: [PDF] [PPT]
- Lecture videos and in-class exercises
- Demo: 802.11 MCS selection [PDF] [Matlab Live]
- Demo: Channel Tracking with 5G NR CSI-RS [PDF] [Matlab Live]
- Lab: 5G NR DL Throughput with Multi-Process HARQ [PDF] [Matlab Live]
- Problems: [PDF] [Latex]
- Unit 6. Diversity
- Unit 7. OFDM Channel Estimation and Equalization
- Lecture: [PDF] [Powerpoint]
- Lecture videos and in-class exercises
- Demo: 5G NR DM-RS configuration [PDF] [Matlab Live]
- Demo: Kernel regression channel estimation [PDF] [Matlab Live]
- Lab: 5G NR DL Throughput with Channel Estimation [PDF] [Matlab Live]
- Problems: [PDF] [Latex]
- Unit 8. Multiple Antennas and Beamforming
- Lecture: [PDF] [PPT]
- Demo: Visualizing and simualting arrays [PDF] [Matlab Live]
- Demo: Pattern multiplication and mutual coupling [PDF] [Matlab Live]
- Lab: Simulating beamforming on a 28 GHz channel [PDF] [Matlab Live]
- Problems: [PDF] [Latex]
- Unit 9. Introduction to MIMO
- Lecture: [PDF] [PPT]
- Demo: Computing the MIMO Capacity [PDF] [Matlab Live]
- Demo: Indoor channel data [PDF] [Matlab Live]