
NS2
GodQ
GodQ
展开
-
NS2 安装指导
^^前奏: CentOS sudo yum install libX11-devel* yum install xorg-x11-proto-devel* yum install libXt-devel* yum install libXmu-devel* nam ERROR: undefined reference to `gzread'原创 2012-10-29 17:02:14 · 2590 阅读 · 0 评论 -
NS2中Trace部分的一点认识
NS2中Trace部分的一点认识 NS2追踪部分的源码主要涉及以下几个文件: ns-2.34/trace/basetrace[.cc][.h]ns-2.34/trace/trace[.cc][.h]ns-2.34/trace/cmu-trace[.cc][.h] ns-2.34/tcl/lib/ns-lib.tclns-2.34/tcl/lib/ns-mobil转载 2012-12-01 20:08:04 · 6522 阅读 · 0 评论 -
NS2数据包分析
转自http://www.baisi.net/thread-60130-1-1.html1. NS2中数据包packet类结构图: packet类中的access函数如下:inline unsigned char* access(int off) const { if (off abort(); return (&bits_[off])转载 2012-12-01 19:49:38 · 3984 阅读 · 2 评论 -
NS2的离散事件驱动原理Scheduler, Handler, Event
http://blog.sina.com.cn/s/blog_4ded56360100b2y2.html NS2是离散事件驱动的仿真机制,这一点文献到处都在讲但却始终没有讲到点子上。本文试图从几个NS2的基本类出发探究一下离散事件驱动究竟是怎么回事。首先是Scheduler,Handler和Event类的关系。在NS2中,事件(Event)是基本的调度单元,比如发送一个Pack转载 2012-12-01 20:04:20 · 1920 阅读 · 0 评论 -
NS2 获取接收功率方法
功率模型 1)向下发送WirelessPhy::sendDown a、首先考虑能量是否耗尽 b、p->txinfo_.stamp((MobileNode*)node(), ant_->copy(), Pt_, lambda_); 将发送节点的节点信息和功率、波长加入包信息中。Pt_为发送功率 c、channel_->recv(p, this);//发送给信道原创 2012-10-29 20:28:51 · 4873 阅读 · 0 评论 -
NS2 能量模型提取方法
能量模型提取方法: http://www.cnblogs.com/zhangleiccst/archive/2011/09/26/2192245.html 法1、在路由层提取 Node* thisnode = Node::get_node_by_address(src); energy = thisnode->energy_model()->energy转载 2012-10-29 20:23:14 · 2364 阅读 · 0 评论 -
移动模型生成器setdest
^^setdest setdest这个工具可以随机产生无线网络仿真所需要的节点移动场景。 setdest程序放在 urs/local/ns2/ns-2.34/indep-utils/cmu-scen-gen/setdest/目录下,执行命令 ./setdest -n 4 -p 0.0 -M 10.0 -t 20 -x 500 -y 300 > scen_4n_0p_10M_20t_50原创 2012-10-29 20:20:15 · 2849 阅读 · 0 评论 -
NS2中 #include <wireless-phy.h> 引发的问题
NS2中,如果想要引用WirelessPhy类,我们需要#include ,编译的时候,会报出很多错误错误原因如下: "In file wireless-phy.h, line enum ChannelStatus { SLEEP, IDLE, RECV, SEND };跟In file cmu-trace.h, there are two lines: #define RE原创 2012-10-29 20:43:45 · 2387 阅读 · 0 评论 -
NS2 丢包的原因
^^NS2 丢包的原因 丢包的不同原因如下: "END" DROP_END_OF_SIMULATION 即仿真终止 "COL" DROP_MAC_COLLISION 即MAC层冲突 "DUP" DROP_MAC_DUPLICATE "ERR" DROP_MAC_PACKET_ERROR 即包错误原创 2012-10-29 20:21:06 · 4357 阅读 · 2 评论 -
NS2 流生成器cbrgen
^^cbrgen cbrgen工具:用来产生CBR流或TCP流 注意:默认时间长度为180s 要改就要修改cbrgen.tcl文件 cbrgen程序放在 urs/local/ns2/ns-2.34/indep-utils/cmu-scen-gen/目录下,执行命令 ns cbrgen.tcl -type cbr -nn4 -seed 1 -mc 5 -rate 1.0 > cb原创 2012-10-29 20:18:50 · 4416 阅读 · 0 评论 -
NS2 传输距离修改工具threshold使用详解
^^ns2中设定无线节点的传输距离 threshold工具(~ns/indep-utils/propagation) 默认:载波侦听距离为550米,无线节点覆盖范围250米,带宽2Mbps 先编译得到可执行文件:g++ threshold.cc -o threshold 修改:#include //增加该头文件以引用输出函数 #include //增加原创 2012-10-29 17:04:43 · 3228 阅读 · 0 评论 -
如何在AODV(NS-2)中实现混杂模式并且实现邻居监测功能
首先,在NS2 AODV协议中,希望某个节点侦听到其邻居节点间通信信息时。不能直接在AODV协议中获取邻居节点之间的数据。所以要设置成混杂模式来监听过程。下面具体介绍如何添加该过程: 1.修改aodv/aodv.h Make AODV agent a child class of Tap, and define the Mac variable #include cl转载 2012-12-08 17:14:49 · 2878 阅读 · 0 评论