5/8/02

THIS PACKAGE ENCLOSES SEVERAL MATLAB CODES ASSOCIATED WITH TWO CA MODELS
AND THE DATA ANALYSIS, AS WELL AS THE RAW DATA:

I. SIMULATION MODELS

1) CAnewTCP.M
CA MODEL WITH THE RENO TCP

2) CAnewTFRC.M
CA MODEL WITH THE TCP FRIENDLY RATE CONTROL PROTOCOL (TFRC)


II. RAW DATA

1) TCP

* DEFAULT PARAMETERS:
THE AVERAGE NUMBER OF PACKETS IN EACH "ON"/"OFF" STATE 
  lamd = 200  ("ON" STATE)
  lamd1 = 2000 ("OFF" STATE)
THE LIMITED LENGTH QUEUE OF EACH BUFFER
  BUFFER = 50
LOWER AND UPPER LIMIT FOR ESTIMATING THE ROUND-TRIP TIME
  LBOUND=5
  UBOUND=BUFFER
SAMPLING RATE FOR COLLECTING DATA
  vmax=1
EXECUTION TIME (TOTAL TIME STEPS)
  LONGTIME=2610000

* DATA:
CAnewTCP-3-v1K10AL2-a12on200-off2000.mat   
CAnewTCP-3-v1K10AL2-on200-off2000.mat      
CAnewTCP-3-v1K10AL20-on200-off2000.mat     
CAnewTCP-3-v1K10AL5-a12on200-off2000.mat   
CAnewTCP-3-v1K10AL5-on200-a12off2000.mat   
CAnewTCP-3-v1K10AL5-on50-off2000.mat       
CAnewTCP-3-v1K40AL20-on200-off2000.mat     
CAnewTCP-3-v1K40AL5-on200-off2000.mat 

* NOTE:
EACH MAT-FILE, FOR EXAMPLE, CAnewTCP-3-v1K10AL2-a12on200-off2000.mat,
WHERE "ON" STATE IS PARETO DISTRIBUTION WITH THE SHAPE PARAMETER a=1.2, 
L = 3, UK = 10, AND AL = 2, includes matrices:

  Name       Size         Bytes  Class
  tt         1x1              8  double array
  xx         1x2600000 20800000  double array
  xxxl       1x2600000 20800000  double array
  xxxu       1x2600000 20800000  double array

tt IS THE TOTAL EXECUTION TIME. xx REPRESENTS THE NUMBER OF DATA PACKETS 
RECEIVED BY A NODE DURING EACH vmax. xxxu (OR xxxl) REPRESENTS THE NUMBER
OF PACKETS FORWARDED UPWARDS (OR TOWARDS THE LEFT) BY THE NODE EACH "vmax". 


2) TFRC

* DEFAULT PARAMETERS:
THE AVERAGE NUMBER OF PACKETS IN EACH "ON"/"OFF" STATE 
  lamd = 200  ("ON" STATE)
  lamd1 = 2000 ("OFF" STATE)
THE LIMITED LENGTH QUEUE OF EACH BUFFER
  BUFFER = 50
UPPER/LOWER LIMIT OF THE INTERVAL OF PACKETS TRANSMITTED UNDER THE CONTROL OF TFRC
  TLBOUND=5
  TUBOUND=1000
SAMPLING RATE FOR COLLECTING DATA
  vmax=1
EXECUTION TIME (TOTAL TIME STEPS)
  LONGTIME=2610000

* DATA:
CAnewTFRC-15-v1K10AL2-on200-off2000.mat    
CAnewTFRC-15-v1K10AL5-on200-off2000.mat    
CAnewTFRC-27-v1K5AL1-on200-off2000.mat     
CAnewTFRC-3-v1K10AL2-a12on200-off2000.mat  
CAnewTFRC-3-v1K10AL2-on200-off2000.mat     
CAnewTFRC-3-v1K10AL20-on200-off2000.mat    
CAnewTFRC-3-v1K10AL5-a12on200-off2000.mat  
CAnewTFRC-3-v1K10AL5-on200-off2000.mat     
CAnewTFRC-3-v1K40AL5-on200-off2000.mat     
CAnewTFRC-3-v1K5AL1-on200-off2000.mat      
CAnewTFRC-9-v1K5AL1-on200-off2000.mat

* NOTE:
EACH MAT-FILE, FOR EXAMPLE, CAnewTFRC-3-v1K10AL5-on200-off2000.mat,
WHERE "ON" STATE IS EXPONENTIAL DISTRIBUTION, SYSTEM SIZE L = 3, 
UK = 10, AND AL = 5, includes matrices:

  Name       Size         Bytes  Class
  tt         1x1              8  double array
  xx         1x2600000 20800000  double array
  xxxl       1x2600000 20800000  double array
  xxxu       1x2600000 20800000  double array

tt IS THE TOTAL EXECUTION TIME. xx REPRESENTS THE NUMBER OF DATA PACKETS 
RECEIVED BY A NODE DURING EACH vmax. xxxu (OR xxxl) REPRESENTS THE NUMBER
OF PACKETS FORWARDED UPWARDS (OR TOWARDS THE LEFT) BY THE NODE EACH vmax.


III. ANALYSIS APPROACH

OUR ANALYSIS [1] OF NETWORK TRAFFIC (xxxu/xxxl) ADOPTS THE WAVELET-BASED 
TECHNIQUES PROPOSED BY ABRY AND VEITCH [2]. MATLAB CODE FOR THIS METHOD
AND DETAILED INSTRUCTION ARE AVAILABLE FROM 
http://www.emulab.ee.mu.oz.au/~darryl/. 

IMPROVED APPROACH WITH THE SATISFIED ENERGY SCALE PLOT CAN BE FOUND IN 
THE FOLDER "Waveletm". SIMPLY USE THE COMMAND "LDestimate" TO GET SUCH 
A PLOT, E.G., LDestimate(xxxu,1,7,11,1,1,1).


IV. REFERENCE

[1] J. Yuan, K. Mills,  Implication of Internet Traffic Characteristics for 
Network-Adaptive Distributed Systems, 2003.

[2] P. Abry and D. Veitch, Wavelet analysis of long-range dependent traffic, 
IEEE Transactions on Information Theory, 44, pp. 2-15, 1998.



