From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Curriculum and Labs for Engineering Education

Showing results for 
Search instead for 
Did you mean: 

EE49: Building Networked Systems using the NI USRP

Course Overview

Building Networked Systems was developed at Stanford University by Dr Sachin Katti. The course was first taught to a trial group of students in the Spring 2011 quarter with the EE 49 designation. With the software/hardware combination of LabVIEW and the NI USRP, students were able to build and explore each element of a complete communication system signal chain. The course progression covered topics including channel coding, modulation, demodulation, timing recovery and culminated with students building their own protocol.


Course evaluations affirmed that students were highly engaged in and benefited greatly from the EE 49 class.  “The course evaluations for our class were fantastic,” said Katti. “Students rated the class 4.94/5.0, likely making it one of the highest rated among all classes in the School of Engineering at Stanford.”  To learn more about the course view the case study entitled: Designing Hands-On Wireless Communications Labs With the NI Universal Software Radio Peripheral and ....


These materials are considered a work-in-progress and reflect the first run of the course.  The course is anticipated to run again in the Spring of 2012.


Laboratory Procedures

EE49 Lab 1: Source Coding Lab: Cosine Transform (DCT), sample quantization, and Huffman coding

EE49 Lab 2: Introduction to Digital Communication Lab: UART Communication, Sync, and Channel Correct...

EE49 Lab 3: Introduction to Modulation: BPSK & QPSK

EE49 Lab 4: Introduction to Demodulation and Decoding: BPSK & QPSK

EE49 Lab 5: Building a Wireless Packet Transmitter and Receiver


Course Instructors

  • Dr. Sachin Katti
    • Assistant Professor @ Stanford, EE & CS
    • Heads the Stanford Networked Systems Groups
  • Jeff Mehlman, M.S.
    • Ph.D. Candidate, Software Defined Radio Systems
  • Aditya Gudipati, M.S.
    • Ph.D. Candidate, Wireless Coding