Link Search Menu Expand Document


CS 176C, Spring 2022

Course Overview

This course can be broadly divided into three categories:

  • Last-mile networks (WiFi, cellular, cable, etc.),
  • Content delivery (video streaming, conferencing, etc.) and
  • Network measurements (both active and passive)

Last-mile Networks In 176 A, we have primarily focussed on wired networks. Most protocols developed for wired networks do not apply to last-mile networks. We will learn the unique attributes of mobile networks and how to design communication protocols for these networks. We will start with the communication protocols/systems used for wireless LANs (WiFi networks), then explore the cable access networks, and then finally explore the cellular networks, with a specific focus on 5G networks.

Content Delivery In this section, we will learn how modern content providers deliver the content to the end-users. We will especially focus on video streaming applications, understanding the process of encoding, hosting, and delivering the video (and) audio streams to the end-users.

Network Measurements Network monitoring entails keeping track of the state of the network and identifying various network events (e.g., congestion, outages, cyberattacks, etc.) that require intervention (e.g., block attack traffic). In this section of the course, we will learn the design principles for building network monitoring systems. In the process, we will also learn the basics of software-defined networking, programmable data plane and how to enable the development of fine-grained network monitoring systems.


Almost all lectures will be delivered in-person. We will make the recording for video lectures from last year available on the course website.

  • Lecture
    • Arpit: 2-3:15 pm Monday & Wednesday, PSYCH 1924
  • Discussion Section
    • Rohan: 10 am-noon Friday, TBA
  • Office Hours
    • Arpit: 4-5 pm, Friday, HFH 5163
    • Rohan: 3-5 pm, Monday, Zoom
  • Communication