CS 145A Lab 4 (due: Dec 12th 23:59:59)

Simple Congestion Control Algorithm

Tasks for Lab 4: Design and implement a congestion control algorithm for the reliable transmission protocol in Lab 3

Requirements

Design

Please clearly write down your design, including but not limited to the following issues:

Implementation

Based on the codes of Lab 3:

Analysis

Please clearly write down your analysis, including but not limited to the following issues:


Possible Problems:

Submission:

Please submit your code and your documentation (sender.txt, receiver.txt and readme).

Grading:

The TA will have two advanced relayers which may output the packets with a given speed. The "sender" under test will send data to the relayer and the relayer relays the packets to the "receiver" under test. The same happens in the feedback channel. So, the data packet or feedback packet may experienced random droppping and constrained bandwidth in the middle. For special situations (such as high speed and long distance environment), TA will use Dummynet Testbed to provide an environment up to 800Mbps bandwidth and 200msec delay.

Tips

TA Hours:

Tue / Thu (20:00~22:00) JRG 170