Quick Information






General Information


Computer Networks II is a fourth year course for EE, CE, and Eng. Sci. students. The focus of the course is on traffic control algorithms and performance analysis of computer networks.


Text: There are typed class notes that are available from blackboard. There is no required textbook for this course.

Exams:


Lecture Schedule and Readings:


Week Topics Material Reading
Week 1
(Jan 6-10)
Syllabus

Traffic Examples

Introduction to deterministic analysis


PPT

PPT



Class notes: Chapter 1.2

Class notes: Chapter 1.1, 1.2.4
Week 2
(Jan 13-17)
Buffered Link

Min-plus convolution
PPT

PPT
Class notes: Chapter 1.3

Class notes: Chapter 1.4
Week 3
(Jan 20- 24)
Service Curves

Min-Plus Deconvolution
Subadditive Functions
PPT

PPT
Class notes: Chapter 2.1 - 2.2

Class notes: Chapter 2.3
Week 4
(Jan 27 - 31)
Traffic Envelopes

Minimal Envelopes

Traffic Regulators (Token Bucket)

Greedy Shapers


PPT

PPT

Class notes: Chapter 2.4

Class notes: Chapter 2.5

Class notes: Chapter 2.6

Week 5
(Feb 3-7)
Min-plus Deconvolution

Performance Bounds
PPT Class notes: Chapter 3.1

Class notes: Chapter 3.2
Week 6
(Feb 10-14)
Examples

Capacity Requirements

End-to-End Delay Analysis


PPT

PDF
Class notes: Chapter 3.3

Class notes: Chapter 3.5

Class notes: Chapter 3.4
(Feb 17-21) Reading Week
Week 7
(Feb 24-28)
Link Scheduling

Review

Quiz 1

PPT

PDF (skip pp. 10-16)
PDF

Class notes: Chapter 4.1






Labs:


Labs Lab Dates Lab Report
Due
Materials
Lab 1
Jan 23 (PRA 101)
Jan 30 (PRA 02)
Feb 5 (PRA01+PRA02)
Instructions (PDF)
Extra credit for Part 4: 10 marks (out of 100).

Matlab Sample Code:
Part 1: Lab1_Part_1.m
Part 2: Lab1_Part_2.m
Part 3: Lab1_Part_3.m

Traffic traces:
Part 1: poisson1.data     poisson2.data     poisson3.data
Part 2: movietrace.data
Part 3: BC-pAug89.TL.Z     BC-pAug89-small.TL
Lab 2a Feb 6 (PRA 101)
Feb 13 (PRA 102)
Feb 26 (PRA01+PRA02) Instructions (PDF)

Files for Lab 2, Part 1:
Sender.java
Receiver.java
ReadFileWriteFile.java
data.txt

Source files for Lab 2, Part 3:
(all files should be stored in the same subdirectory "TokenBucket")
TokenBucket.java
TokenBucketReceiver.java
TokenBucketSender.java
Bucket.java
Buffer.java

Documentation for source files for Part 3:
Javadoc
Lab 2b
Feb 27 (PRA 101)
Mar 5 (PRA 102)
Mar 11 (PRA01+PRA02) Instructions (PDF)
Lab 3 Mar 12 (PRA 101)
Mar 19 (PRA 102)
Mar 25
(PRA01+PRA02)
Lab 4
Mar 26 (PRA 101)
Apr 2 (PRA 102)
Apr 8
(PRA01+PRA02)



Tutorials 


Date Problem set
Jan 20 (TUT 102)
Jan 22 (TUT 101)
Problem Set 1 (Solutions)
Jan 27 (TUT 102)
Jan 29 (TUT 101)
Problem Set 2 (Solutions)
Feb 3 (TUT 102)
Feb 5 (TUT 101)
Problem Set 3 (Solutions)
Feb 10 (TUT 102)
Feb 12 (TUT 101)
Problem Set 4 (Solutions)
Feb 24 (TUT 102)
Feb 26 (TUT 101)
Problem Set 5 (Solutions)


 

 

 

 

 

 

 

 

 

General Info

Lectures

Labs

Tutorials