#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 发布
本文档详细介绍了如何在NS2仿真环境中添加一个新的泊松流量发生器。首先,创建并编辑poisson.cc文件,接着将该文件复制到ns-2.30的tools目录。随后,需要修改packer.h、ns-default.tcl和Makefile这三个关键文件。在修改Makefile后,确保拥有写入权限,并进行编译替换现有版本。最后,配置环境变量,测试并使用新添加的流量发生器。

最低0.47元/天 解锁文章
1652

被折叠的 条评论
为什么被折叠?



