sim_ = new Simulator();
topo_ = new GTNETS_Topology();
uniform_jitter_ = NULL;
+ jitter_ = 0;
+ jitter_seed_ = 10;
sim_->verbose=false;
// Set default values.
DEBUG3("Creating a new P2P, linkid %d, bandwidth %gl, latency %gl", id, bandwidth, latency);
gtnets_links_[id] = new Linkp2p(bw, latency);
if(jitter_ > 0){
- DEBUG1("Using jitter %f", jitter_);
- double min = 0.0;
+ DEBUG2("Using jitter %f, and seed %u", jitter_, jitter_seed_);
+ double min = -1*jitter_*latency;
double max = jitter_*latency;
if(uniform_jitter_ == NULL){
+ Random::GlobalSeed(jitter_seed_ , jitter_seed_+1, jitter_seed_+2,
+ jitter_seed_+3, jitter_seed_+4, jitter_seed_+5);
uniform_jitter_ = new Uniform(min,max);
}
gtnets_links_[id]->Jitter((const Random &) *uniform_jitter_);
jitter_ = d;
}
+void GTSim::set_jitter_seed(int s){
+ jitter_seed_ = s;
+}
+
void static tcp_sent_callback(void* action, double completion_time){
// Schedule the flow complete event.
SimulatorEvent* e =