This course aims to help students understand how system-level simulators implement theoretical communication models and building blocks, as well as evaluate the overall performance of communication systems. An open-source system-level simulator will be adopted as the experimental platform for students' hands-on study and learning.