Project Description

CSE 3213 Computer Networks I

Due date: December 3, 10pm

 

Last updated: November 26, 3pm

 

In this project, we examine the performance of three TCP versions: Tahoe, NewReno, and Lite using the QualNet simulator.

 

You will need to perform the following tasks:

(a)    Do research to find the definitions of the above TCP versions.

(b)   Carry out the experiments described below and collect the required data.

(c)    Write a report to document and analyze your obtained results.

 

For each TCP flow (connection), we study the following two performance metrics:

·         Throughput: total number of bits received by the destination divided by the time taken to deliver all of these bits (unit: bits per second -bps)

·         Packet Delivery Ratio (PDR): total number of data bytes received by the destination divided by the total number of data bytes transmitted by the source (unit: %)

 

Following are the specifications of the experiments to be carried out and the deliverables to be submitted.

1. Experiments

 

We will examine two configurations.

 

1.1 Experiment 1

 

The configuration is given in Fig. 1.  In this configuration, there are two TCP flows: ACD and BCD. All the flows start at the same time and stop at the same time.  The total simulation time is 300 seconds (specified in tcp.config).

 

configuration 1

Fig. 1 Configuration 1

 

·         Run QualNet to perform the experiment for the three TCP versions (Tahoe, NewReno, and Lite).

·         Collect the throughput and PDR of each TCP flow.

·         For each flow, draw

o   a graph of throughput versus the TCP version

o   a graph of PDR versus the TCP version

The total number of graphs is thus 4 (2 flows, 2 graphs per flow).

 

An example is given below, which shows the two graphs of the flow ACD (Fig. 2 and Fig. 3).


http://www.cse.yorku.ca/%7Elan/3213/thp.jpg


Fig. 2 Throughput of flow ACD


http://www.cse.yorku.ca/%7Elan/3213/pdr.jpg

 

Fig. 3 PDR of flow ACD

 

NOTES:

·         A tutorial of how to use QualNet is given in this Appendix.

·         The configuration files and the scripts to generate the graphs can be downloaded from http://www.cse.yorku.ca/~lan/3213/

 

1.2 Experiment 2

 

Modify the configuration files of Experiment 1 to implement the configuration shown in Fig. 4.  There are four TCP flows in this experiment: ACDE, ACDF, BCDE, and BCDF. All the flows start at the same time and stop at the same time.  The total simulation time is 300 seconds (specified in tcp.config).

 

http://www.cse.yorku.ca/%7Elan/3213/c2.jpg

Fig. 4 Configuration 2

 

·         Modify the configuration files of Experiment 1 to implement the configuration shown in Fig. 4. 

·         Run QualNet to perform the experiment for the three TCP versions (Tahoe, NewReno, and Lite).

·         Collect the throughput and PDR of each TCP flow.

·         For each flow, draw

o   a graph of throughput versus the TCP version

o   a graph of PDR versus the TCP version

The total number of graphs is thus 8 (4 flows, 2 graphs per flow).

 

2. Deliverables

 

1)      A report that documents, analyzes and explains your obtained results.  Use this template for the report (PDF - MSWord). The file name must be either report.pdf or report.doc.

2)      Source code of the modified configuration files (tcp.config, tcp.app, tcp.routes-static) and the modified scripts (draw), as specified in this list. 

 

Submit

·         a hard copy of  the deliverables using the assignment drop-off box for CSE 3213 in front of the elevator on the first floor of the CSE building.

·         an electronic copy of the deliverables using the submit command: "submit -l 3213 proj filename".

 

_____________________________________________________________________________________________