ns2中模拟WSN,用Timestamp时间戳计算点对点Delay延迟时
如果在发包时调用了
Scheduler::instance().schedule(target_, p, JITTER); //这里用JITTER来避免与邻居同时发包来减少collision
但是这个也同时delay了发包时间。所以给发包加timestamp时应该把它计算上才是正确的发包时间。这样在接受到这个包时,用接受时间减去发包时间才能计算出正确的delay
下面是具体的实现方法,先在头文件中定义2个宏
#define CURRENT_TIME Scheduler::instance().clock()
#define JITTER (Random::uniform()*0.5)
...
在send()函数中
double jitter = JITTER;
//CURRENT_TIME是生成packet的时刻,并不是实际发包的时刻,所以要加上jitter才是
send_time = CURRENT_TIME + jitter;
Scheduler::instance().schedule(target_, p, jitter);
接受端的recv()函数
//计算delay,这里的CURRENT_TIME是接受到包时的当前时刻
delay = CURRENT_TIME - pkt->send_time;
分享到:
相关推荐
this is the wsn source code for creating in ns2.
Simple WSN Code in NS2
传感器网络协议,完成传感器网络在NS2下的仿真功能
基于NS2的WSN无线传感器网络仿真的一些论文和实例,对有一定基础的有很大帮助
source code of aodv protocol in ns2
smac ns2 simulator for wsn
基于MATLAB的与wsn无线传感器网络有关的仿真程序,有几种路由协议,以及协议之间的比较,例如leach协议中的leach算法,deec协议
wireless-3node.tcl 无线Ad hoc网络的NS-2模拟脚本 命令格式:$ ns wireless-3node.tcl statistic.sh throughput.sh throughput.awk FTP业务平均吞吐量统计脚本 命令格式:$ sh statistic.sh | sh throughput.sh cbr...
NS2.15下关于无线传感器网络的spin协议仿真源码
ns3.27例程third.cc代码详细注释(编译成功)
source code of wsn using ns3
Runing wireless sensor code in Ns-2
wsn 路由协议 仿真 泛洪路由的OPNET仿真
windows NS2中进行无线传感器网络模拟的tcl例子文件,是完整的,直接可以执行。
wsn路由协议改进算法 26-29基于节能的无线传感器网络路由协议研究
资源包含文件:设计报告word+源码 WSN连通性模拟、WSN覆盖率模拟、WSN分簇模拟、WSN能量损耗模拟,详细介绍参考:https://blog.csdn.net/newlw/article/details/123043358
WSN的MAC协议的DEMO,通过这个可以对WSN的MAC协议工作原理有更深刻的认识!
DSDV-WSN NS3 NS3中无线传感器网络的目的地顺序距离矢量(DSDV)路由协议仿真 最低要求: NS-3.28 NetAnim-3.108 安装: 将.cc和wscript复制到/ns-3.28/src/netanim/examples/ 使用以下行在/ns-3.28/src/...
WSN的各种算法,wsn协议,matlab源码
1.版本:matlab2021a,我录制了仿真操作录像,可以跟着操作出仿真结果 ...3.内容:无线传感器网络WSN中LEACH协议的性能matlab仿真,包括死亡节点,存活节点,吞吐量等+仿真录像 4.适合人群:本,硕等教研学习使用