如何在aodv协议中访问node的各项属性

原创 2007年09月25日 19:02:00
如何在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协议中访问node的各项属性 .

如何在aodv协议中访问node的各项属性(例如,X_, Y_, speed_) aodv协议里面没有出现当前节点,如要访问与之对应的节点的信息,则添加一个节点并与AODV对应的Agent绑定。...
  • sydjm
  • sydjm
  • 2012年11月07日 14:55
  • 398

Aodv路由协议——将aodv-uu-0.9.3移植到ARM-LINUX中

kernel 2.6.21.1aodv aodv-uu
  • zht_sir
  • zht_sir
  • 2007年07月28日 17:03
  • 3695

aodv协议源代码分析

 转自:http://www.netforum.com.cn/forum_posts.asp?TID=9403       ns里实现的aodv是单播的,多播的aodv叫MAODV,网上有源代码。我...
  • piyajee
  • piyajee
  • 2010年09月20日 21:29
  • 3434

NS2下AODV协议aodv.cc源码分析

感谢原作者 http://blog.csdn.net/ise_gaoyue1990/article/details/7610522/ //#include #include #inc...
  • hzw05103020
  • hzw05103020
  • 2016年12月05日 00:28
  • 1196

基于NS2的AODV协议的修改与仿真的实现

最近在用ns2帮别人做移动自组网aodv协议的改进仿真实验,学习了路由仿真方面的不少知识,顺手记录下来。ns2的安装查阅网上资料发现ns2可以在cygwin上安装,为了省事就用cygwin安装了ns-...
  • hainengbunengwan
  • hainengbunengwan
  • 2016年03月16日 17:35
  • 1500

AODV协议的运行方式

(a)AODV路由发现   AODV路由协议是一种典型的按需驱动路由协议,该算法可被称为纯粹的需求路由获取系统,那些不在活跃路径上的节点不会维持任何相关路由信息,也不会参与任何周期路由表的交换。...
  • Cappuccino92
  • Cappuccino92
  • 2015年12月17日 17:40
  • 1738

aodv协议功能

在NS2.27中,AODV路由协议主要包括以下几个组件:1、协议实体2、路由表3、定时器(1)广播定时器(2)周期Hello报文广播定时器(3)用于邻居管理的定时器(4)用于路由缓存的定时器(5)用于...
  • zhuhui1123
  • zhuhui1123
  • 2008年04月01日 15:39
  • 2047

aodv.cc

/* Copyright (c) 1997, 1998 Carnegie Mellon University.  All Rights Reserved.  Redistribution...
  • zwf_123
  • zwf_123
  • 2017年11月18日 10:02
  • 47

DSR 和AODV的对比

DSR 和AODV 两种协议的路由寻找都是查询和应答往返过程进行的。按照一定的格式将路由信息存储在路由的所有中间节点上。但是两者在动态性上面有差别。第一DSR协议使用源路由访问的路由协议明显多于AOD...
  • hbhzwj
  • hbhzwj
  • 2010年01月29日 14:06
  • 2606

NS3官方文档翻译之NS3.19中的AODV

文档来源https://www.nsnam.org/docs/release/3.19/models/html/aodv.html 我自己进行翻译的,当然在百度翻译的帮助下,中英对照,以防翻译看不懂...
  • qq_27607539
  • qq_27607539
  • 2017年11月07日 00:14
  • 164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在aodv协议中访问node的各项属性
举报原因:
原因补充:

(最多只允许输入30个字)