如何在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协议概述

AODV协议概述  AODV是由Nokia研究中心的Charles E.Perkins和加利福尼亚大学Santa Barbara的Elizabeth M.Belding-Roryer以及Cincinn...

NS2 学习笔记—— AODV协议

在NS2中,AODV路由协议主要包括以下几个组件: 1、协议实体 2、路由表 3、定时器 (1)广播定时器 (2)周期Hello报文广播定时器 (3)用于邻居管理的定时器 (4)用于路由...
  • leo115
  • leo115
  • 2012年07月30日 08:50
  • 5349

aodv协议源代码分析

转自:http://www.netforum.com.cn/forum_posts.asp?TID=9403       ns里实现的aodv是单播的,多播的aodv叫MAODV,网上有源代码。我觉得...

基于NS2的Ad Hoc网络AODV路由协议性能评估的仿真

NS2(Network SimulationVersion 2)是一款功能强大的网络模拟仿真,它是用C++和OTCL两种语言完成的。C++语言编写协议执行模块,OTCL语言编写模拟任务。NS2主要针对...
  • yxb3158
  • yxb3158
  • 2014年12月19日 17:46
  • 1585

NS2中基于AODV协议的请求洪泛攻击防御

转载地址:http://narentada.com/code-for-preventing-flood-attack-in-aodv/ step 1:Create two cache table...

如何在NS-2 AODV协议中添加一种新的数据包类型

在AODV协议基础上添加一种新的控制包类型,可以模仿AODV协议本身的RREQ、RREP、HELLO等来实现。这里我要在AODV协议中添加一个ISOLATE的数据包类型。首先在aodv_packet....

在NS2 AODV协议中添加blackhole attacker(黑洞攻击)

      在NS2-3.34中添加黑洞攻击的过程还是比较简单的,具体过程大致如下描述:1. 首先我们在aodv/aodv.h中的AODV类中添加一个标志该Agent(该节点是blackhole的标志...

NS2中基于AODV协议实现的请求洪泛攻击

转载地址: Mobile ad hoc networks will often be deployed in environments where the nodes of the network...

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

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

基于NS2的Ad Hoc网络AODV路由协议仿真[ubuntu10.04+NS2.35含代码文件] [转载]

原创 微风无尘[本人已经做部分修改,可以照着做] 版本 V1.1+ 实验环境说明: 1.版本:Ubuntu10.04; ns2.35。 【这里建议大家之前安装ns的时候,将ns-allin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在aodv协议中访问node的各项属性
举报原因:
原因补充:

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