ENEM 645: Principals of Communications Networks

Instructor:

Liang Zhang, Assistant Professor

Prerequisites

ENGE 330 (all with grade of C or better), or permission of instructor.

Objectives

This course covers advanced subjects in computer networks.

Topics will include Internet architecture and core protocols for congestion control, forwarding, naming, and routing; approaches to achieve reliability, scalability, and security; and design of hyperscale cloud networks, data centers, wireless networks, content delivery, enterprise networks, quality of service, and network security. Material will range from the classics to the latest results, and from analytical foundations to systems design and real-world deployment.

Location

EASC 1082

Time

Mon/Wed/Fri 2:00 pm — 2:50 pm

ENEM 645 Syllabus

ENEM 645 Lecture Notes

Lectures Download Links
Lecture 0 Lecture 0 (pdf)
Lecture 1 Lecture 1 (pdf)
Lecture 1B Programming in Python (pdf)
Lecture 2 Lecture 2 (pdf)
Lecture 3 Lecture 3 (pdf)
Lecture 4 Lecture 4 (pdf)
Lecture 5 Lecture 5 (pdf)
Lecture 6 Lecture 6 (pdf)
Lecture 7 Lecture 7 (pdf)
Lecture 8 Lecture 8 (pdf) Video part 1 (mp4) Video part 2 (mp4)
Lecture 9 Lecture 9 (pdf)
Annex (Generating RVs) Annex (pdf)
Lecture 10 Lecture 10 (pdf)
Lecture 11 Lecture 11 (pdf)
Lecture 12 Lecture 12 (pdf)
Lecture 13 Lecture 13 (pdf)
Lecture 14 Lecture 14 (pdf)
Lecture 15 Lecture 15 (pdf)
Lecture 16 Lecture 16 (pdf)
Formula Sheetpmf and pdf for exam

Projects

  1. Project 1

    Project     Solutions

  2. Project 2

    Project     Solutions

Homework

Course Schedule

Week Lecture Topic Chapter
1 — 08/25 Lecture 0, Lecture 1 Course Overview, Internet Architecture, Protocol Stack 1
2 — 09/01 Lecture 2 Application Layer: HTTP, DNS, CND design 2
3 — 09/08 Lecture 2A Application Layer: HTTP, DNS, CND design 2
4 — 09/15 Lecture 3 Transport Layer: TCP, UDP, Congestion Control Overview 3
5 — 09/22 Lecture 3A Transport Layer: TCP, UDP, Congestion Control Overview 3
6 — 09/29 Lecture 4 Congestion Control: TCP Reno, Cubic, BBR, QUIC 4
7 — 10/06 Lecture 4A Network Layer: Forwarding, IP, Addressing, NAT 4
8 — 10/13 Review and Midterm
9 — 10/20 Lecture 4B Routing Algorithms & Protocols: OSPF, BGP, SDN 4
10 — 10/27 Lecture 2B DNS, Anycast, Naming at Scales 2.5
11 — 11/03 Lecture 7 Network Reliability & Load Balancing Supplemental
12 — 11/10 Lecture 8 Network Security: TLS, DNSSEC, BGP Security, Zero Trust 8
13 — 11/17 Lecture 6 Wireless & Mobile Networks: 802.11, LTE, 5G 6
14 — 11/24 Lecture 9 Hyperscale Cloud Networks: AWS, Google, Meta Architectures Papers
15 — 12/01 Lecture 2C Content Delivery Networks & Edge Computing 2.6
16 — 12/08 Final Exam

Last day of class is December 5, 2025.