#include <stdlib.h>
#include "random.h"
#include "trafgen.h"
#include "ranvar.h"
class Poisson_Traffic : public TrafficGenerator {
public:
Poisson_Traffic();
virtual void timeout();
virtual double next_interval(int&);
protected:
virtual void start();
void init();
double rate_; /* Mean sending rate (b/s) */
double interval_; /* Mean time between each packet generation (sec) */
int seqno_; /* Each generated packet has a unique sequence number */
int maxpkts_; /* No source can generate more than maxpkts_ packets */
};
static class PoissonTrafficClass : public TclClass {
public:
PoissonTrafficClass() : TclClass("Application/Traffic/Poisson") {}
TclObject* create(int, const char*const*) {
return (new Poisson_Traffic());
}
} class_poisson_traffic;
Poisson_Traffic::Poisson_Tra
在NS2中添加一个新的流量发生器(泊松流)
最新推荐文章于 2021-01-14 11:06:17 发布