分类:
2011-02-13 21:23:50
The Pareto On/Off Traffic Generator (POO_Traffic) is a traffic generator (an application) embodied in the OTcl class Application/Traffic/Pareto. POO_Traffic generates traffic according to a Pareto On/Off distribution. Packets are sent at a fixed rate during on periods, and no packets are sent during off periods. Both on and off periods are taken from a Pareto distribution with constant size packets. These sources can be used to generate aggregate traffic that exhibits long range dependency. For other traffic generators, refer to the .
A new Pareto On/Off traffic generator can be created as follows:
set p [new Application/Traffic/Pareto]In general, if X is a random variable from a Pareto distribution
(let f be the pdf, and E be the expected value)
f(x) = a *ba / xa + 1 for x ≥ b
E(X) = b *a / (a − 1) if a > 1
where, a is called the Pareto "shape parameter" (shape_) and b is called the Pareto "scale parameter".
burstlen = E(X) = b1
*a / (a − 1)
idle_time_ = E(Y) = b2
*a / (a − 1)
b1 = burstlen * (a − 1) /
a
b2 = idle_time_ * (a − 1) /
a
The Pareto traffic generator can be used as a Web traffic generator assuming that Web object sizes form a Pareto distribution. The NS default Pareto shape_ parameter (or a) is 1.5. However, it is uncertain if that 1.5 makes sense for Web object size distribution.
To find a reasonable Pareto shape_ parameter for Web object sizes, one should sample Web object sizes during transmissions (or borrow the results other research), draw the pdf of the samples and compute the mean object size (i.e., E(X)). Since E(X) can be computed from the collected data, the theoretical f(x) should be:
f(x) = g(x, a)
Then, one should be able to find a that makes the f(x) closest to the pdf of the measured Web object samples.