NS2:添加一个新的流量发生器(poisson分布)
来源:互联网 发布:手机人体建模软件 编辑:程序博客网 时间:2024/05/01 23:24
将poisson流量发生器整合到NS2中:
1、将poisson.cc文件拷贝至ns-2.30/tools文件夹中。
2、修改packet.h(ns-2.30/common/packet.h)文件:
(1)在enum packet_t { } 中添加新的数据分组类型: PT_POISSON
注意:此数据分组类型要与C++文件中定义的类型一致:
(poisson.cc中的init()函数:)
void Poisson_Traffic::init()
{
if (interval_ < 0.0)
interval_ = (double)(size_ << 3) / (double)rate_;
if (agent_)
agent_->set_pkttype(PT_POISSON);
}
(2)在class p_info { } 中的name_[PT_NTYPE]= "undefined"; 之前添加:name_[PT_POISSON]= "poisson";
注意:引号中的poisson名称与Otcl脚本中的代码一致:
set poisson [new Agent/Poisson]
3、在ns-default.tcl(ns-2.30/tcl/lib/ns-default.tcl)中定义Otcl的变量并初始化默认值
Application/Traffic/Poisson set rate_ 300Kb;
Application/Traffic/Poisson set packetSize_ 210
Application/Traffic/Poisson set interval_ 0.5
Application/Traffic/Poisson set maxpkts_ 268435456;
4、在Makefile (ns-2.30/Makefile)中的tools/expoo.o tools/cbr_traffic.o \ 代码后面添加:tools/poisson.o \
添加完后变成:tools/expoo.o tools/cbr_traffic.o tools/poisson.o \ (注意只有一个斜杠)
5、在ns-2.30下运行:make clean 以及make
完成对poisson流量发生器的整合。
- NS2:添加一个新的流量发生器(poisson分布)
- NS2:添加一个新的自写协议的方法
- 在NS2中添加一个新的协议
- NS2添加新的协议
- Poisson 分布
- 从 Poisson 分布到服务器的访问
- NS2添加新的代理MyAgent
- 泊松分布 (Poisson-Disc)算法
- 泊松分布(Poisson distribution)
- 【概率论】泊松分布(Poisson distribution)
- Poisson 分布与 Poisson 定理
- Poisson泊松分布
- 特定概率分布的随机数发生器
- ns2添加注册新协议
- 【NS2】向ns中添加新的协议(ping协议)
- 如何往NS2中添加新的MAC协议
- 如何在NS2中添加新的协议
- 如何往NS2中添加新的MAC协议
- jQuery单行超出,使用省略号代替
- unique-binary-search-trees
- String、StringBuilder、StringBuffer区别
- Java学习笔记(15)--Java String类详解(二)
- 新一代无线传输技术:LoRa
- NS2:添加一个新的流量发生器(poisson分布)
- 键盘录入学习中的四个练习
- android基础命令
- 比NB-IoT更早起步的LoRa 如何抢占中国千万亿物联网市场?
- mysql基本
- 外卖信息管理系统(python+pymysql+wxpython+Mysql)
- Overlapping Rectangles
- 移动端布局常见问题汇总
- Semtech全球业务拓展:为何要选择LoRa?