如何在aodv协议中访问node的各项属性
2007-09-25 19:02
381 查看
如何在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的各项属性
- C#中如何使用访问修饰符来修饰属性
- 如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性 .
- 母版成员(属性)如何被继承页面访问和设置
- layer如何关闭以及父页面如何访问IFRAME页面的JS方法属性
- Objective-C如何自己实现一个基于数组下标的属性访问模式
- 如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
- 如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性
- 如何在NS-2 AODV协议中添加一种新的数据包类型[转载]
- js的Object对象如何访问中间有 . 点号的属性(键),获得其值?
- Objective-C如何自己实现一个基于数组下标的属性访问模式
- @protocol和category 中如何使用@property (协议和分类中如何使用@property属性)
- VB6 中如何访问C# Dll 中的方法、属性以及事件
- 如何在Linux实现Subclipse访问svn+ssh协议的Repository
- 如何在.net 程序中访问 office文档的属性
- 演示JNI如何访问各种对象属性等
- C#.NET常见问题(FAQ)-如何使用变量访问控件属性
- 如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性