NS-3中计算packet延迟(每一个包的延迟)

来源:互联网 发布:台湾留学生在大陆知乎 编辑:程序博客网 时间:2024/05/27 00:43

参考 http://blog.sina.com.cn/s/articlelist_1562399961_14_1.html
在NS-3中计算包的延迟:=包接收时间-包发送时间;
具体在adhoc网络中,如何计算包的延迟时间,实现方式如下:
1、修改wifi-net-device.cc(wifi/model模块中)

增加头文件#include"ns3/simulator.h"定义全局变量 Time receivetime;在ForwardUp中增加两行代码:receivetime= Simulator::Now();std::cout<<receivetime<<std::endl;

2、修改wifi-mac-queue.cc(wifi/model)

定义全局变量 Time sendtime;在Dequeue中增加两行代码:sendtime= Simulator::Now();std::cout<<sendtime<<std::endl;

*3、通过NS-3的tracing 系统,可以得到二者之差为:
上面1和2已经可以输出发送包以及接收包的时间,只是,第3步,在代码中没有修改成功,修改了之后,内核文件编译出现错误,这个第3部,以后考虑清楚了再写上。

1 0