Source Codes

1.

 

IEEE802.11b WLAN Channel Simulation in NS2: This package is added to calculate SNR (Signal to Noise Ratio) of frame at the receiver, calculate PLR (packet loss rate) according to SNRvs.BER and frame length, and mark the frame corrupted according to PLR. (report, codes)
2.
TCP HandOff: A Practical TCP Enhancement for Heterogeneous Mobile Environments. (Paper, Source Codes on FreeBSD5.4)
3. TCP Kentridge: A new TCP framework for the heterogeneous and evolving Internet
4. TCP Pacing: A Leaky-Bucket Based TCP Pacing Implementation on FreeBSD 7.1
5.

 

 

 

 

 

 

 


A Framework for Investigating TCP Performance in the Internet (try it).

Abstract:

Several servers are set up at the same place, different operating systems and different TCP versions may run on these servers, and a Java applet running on user's computer simultaneously establishes a TCP connection to each server. The server will transfer some amount of data to the applet and data is discarded by the applet. These traffics can be used to measure the characteristics of Internet paths and compare the performance of different OSs and TCP versions. Since these TCP connections run on the same path, the interaction of different OSs and TCP versions can be analyzed further.

Server A customized IPERF 2.02 is used as the server. Not like IPERF, in our version, the server is responsible to send data to the client. A memory leak bug of IPERF due to per-host logging is also fixed.
Applet A Java applet is written so that users need not install any software for participating this measurement. It is responsible to collect client information (Java virtual machine, browser, OS, Internet connection type, etc.), simultaneously establish a connection to each server (report client information and specify the duration or the amount of data that the client will receive.), and receive data until the connection is closed by the server.