如何在aodv协议中访问node的各项属性
来源:互联网 发布:不属于网络群众路线 编辑:程序博客网 时间:2024/05/01 08:09
如何在aodv协议中访问node的各项属性(例如,X_, Y_, speed_)
aodv协议里面没有出现当前节点,如要访问与之对应的节点的信息,则添加一个节点并与AODV对应的Agent绑定。
1、在aodv.h中添加如下代码
protected:
MobileNode *node_; // My node
2、修改aodv.cc中的command函数如
int
AODV::command(int argc, const char*const* argv) {
…… //不变
else if(argc == 3) {
…… //不变
if(strcmp(argv[1], "node") == 0 ) {
node_ = (MobileNode*) TclObject::lookup(argv[2]);
if(node_ == 0) return TCL_ERROR;
return TCL_OK;
}
…… //不变
}
3、修改../tcl/lib/ns-lib.tcl中的create-aodv-agent如下(重要!!!)
Simulator instproc create-fnaodv-agent { node } {
set ragent [new Agent/AODV [$node node-addr]]
set addr [$node node-addr]
$ragent node $node
$node set ragent_ $ragent
$self at 0.0 "$ragent start"
return $ragent
}
node_就是当前AODV Agent所在的节点,使用例如
node_->dX()
node_->dX()
node_->speed()
等的命令就可以得到节点的坐标,速度等参数,具体都能获得哪些数据,可以参考../common/mobilenode.h
aodv协议里面没有出现当前节点,如要访问与之对应的节点的信息,则添加一个节点并与AODV对应的Agent绑定。
1、在aodv.h中添加如下代码
protected:
MobileNode *node_; // My node
2、修改aodv.cc中的command函数如
int
AODV::command(int argc, const char*const* argv) {
…… //不变
else if(argc == 3) {
…… //不变
if(strcmp(argv[1], "node") == 0 ) {
node_ = (MobileNode*) TclObject::lookup(argv[2]);
if(node_ == 0) return TCL_ERROR;
return TCL_OK;
}
…… //不变
}
3、修改../tcl/lib/ns-lib.tcl中的create-aodv-agent如下(重要!!!)
Simulator instproc create-fnaodv-agent { node } {
set ragent [new Agent/AODV [$node node-addr]]
set addr [$node node-addr]
$ragent node $node
$node set ragent_ $ragent
$self at 0.0 "$ragent start"
return $ragent
}
node_就是当前AODV Agent所在的节点,使用例如
node_->dX()
node_->dX()
node_->speed()
等的命令就可以得到节点的坐标,速度等参数,具体都能获得哪些数据,可以参考../common/mobilenode.h
- 如何在aodv协议中访问node的各项属性
- 如何在aodv协议中访问node的各项属性
- 如何在aodv协议中访问node的各项属性
- 如何在aodv协议中访问node的各项属性 .
- 如何在NS-2 AODV协议中添加一种新的数据包类型
- 如何在NS-2 AODV协议中添加一种新的数据包类型[转载]
- 在AODV中添加恶意节点:NS2: Adding Malicious Node to AODV修改版
- 在NS2 AODV协议中添加blackhole attacker(黑洞攻击)
- ztNS中AODV协议分析
- 如何在.net 程序中访问 office文档的属性
- ns2中AODV协议HDR_CMN(p)的含义
- ns2中aodv协议中路由链表的操作
- AODV协议的运行方式
- 基于NS2的网络路由协议仿真(AODV、COPE+AODV)
- 在AODV中加入新的数据包(范例教程)
- AODV协议
- TreePanel的各项属性
- TreePanel的各项属性
- DataDig 5.0.0::自动提取论文图表中曲线数据的软件
- 电源防接反的几种方法
- 小马PE
- 压电加速度传感器的结构原理详解
- EMI器件分类
- 如何在aodv协议中访问node的各项属性
- 滤波电容、去耦电容、旁路电容
- Tomcat 配置
- 运放的平衡电阻
- 《Windows程序设计》之鼠标3
- JQuery iframe页面操作父页面中的元素与方法 .
- RSA算法
- javascript OOP
- jquery-ajax(get)调用c#后台