自立但不自私,自强但不自傲,自尊但不自高,自爱但不自娇,自珍但不自赏!

Hyacinth for ns2.29修改步骤

技术文档 16284浏览 0评论

1.下载ns-allinone-2.29.tar.gz:http://www.isi.edu/nsnam/dist/,注意是ns-allinone-2.29.tar.gz,在ns-allinone-2.29.1.tar.gz和ns-allinone-2.29.2.tar.gz上面进行修改会出错。
2.查看http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html,按照文章中内容对相应文件进行修改。
3.安装ns-allinone-2.29.tar.gz,此压缩包中的文件有错,安装之前修改\ns-allinone-2.29\nam-1.11\agent.h文件第73行NULL为0,否则会出现“找不到NAM命令”的错误信息。
4. 安装成功后,编译测试文件。

Hyacinth的手动routing table的设定:
0—>1—>2  如果是这样的拓扑,0如果要routing给2就要在0上加去2的route tag,以及1去2的tag,相同的tag.其实也就是和实际的routing table上的标识一样. 然后做好tag后,增加nexthop. 0去2要走1通过nic2,1去2要走2通过nic2. nic可改。
正确的设置为:
# Add routing tag
$node_(0) add-route-tag 2 02
$node_(1) add-route-tag 2 02
# Add next hop
$node_(0) add-next-hop 2 02 1 2
$node_(1) add-next-hop 2 02 2 1

# Add routing tag 这个function要有4个input 分別为 New_entry, add-route-tag, entry.dsy, entry.tag
如:$node_(0) add-route-tag 1 999 ,增加一条route table是从node_(0) 传到 node_(1) 并且tag 设为 999

#Add next hop 这个function要有6个input 分別为 fixed_rtable_ent, add-next-hop, dst, tag, next hop, nic,其中 nic 代表是使用的频道数,已经与对于的接口绑定了。
如:$node_(0) add-next-hop 1 999 1 2,就是node_(0)通过一跳传输, 传给node_(1), tag为999, 使用第二频道。

Hyacinth修改方法,使用了一种专有的路由,并且接口和频道都是固定的,支持NS2 2.29可参考以下文章进一步修改:
(1)Adding Multiple Interface Support in NS-2:http://personales.unican.es/aguerocr/files/ucMultiIfacesSupport.pdf
(2)NOAH & Hyacinth : Multi-Channel & Multi-Interface Extension in NS2:http://dobbymmlab.blogspot.com/2008/07/multi-channel-multi-interface-extension.html
(3)Make "hyacinth" run on Debian NS-2.29.2 :http://my.opera.com/HenryFD/blog/

转载请注明:自由的风 » Hyacinth for ns2.29修改步骤

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (8)

  1. 你好,我现在在安装向ns2.29上添加Hyacinth ,但http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html这个网址打不开呀,柯老师给的下载压缩包是直接可以安装的吗,还是要修改什么地方呀,我下载了还是安装不成功,希望给点建议和指导,谢谢!

    zjw2009-10-20 11:25 回复
  2. 我的邮箱是182317111@qq.com

    zjw2009-10-20 11:39 回复
  3. 你好,我现在在安装向ns2.29上添加Hyacinth ,但http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html这个网址打不开呀,柯老师给的下载压缩包是直接可以安装的吗,还是要修改什么地方呀,我下载了还是安装不成功,希望给点建议和指导,谢谢!

    2011-03-11 15:32 回复
  4. http://loosky.net/?p=866
    我已经提供了修改好的代码下载。

    按照说明进行安装,注意ns2.29的版本即可。

    自由的风2011-03-13 12:15 回复
    • 你好,是把ns2.29下载后将修改好的代码替换进去再安装吗?

      pclhahaha2015-03-22 22:33 回复
    • 你好,我已经安装好NS2.29 for Hyacinth,但在使用Hyacinth-LACA时遇到了问题,按照README进行makefile,总是显示:对“sqrt(floor ceil)”未定义的引用,导致无法生成chnl.tcl topogen.tcl trafficgen.tcl文件,请问您当时是怎么解决的呢?

      pclhahaha2015-03-25 22:34 回复
      • NS2严格按照版本的话,应该是不会有错误的。

        自由的风2015-03-27 22:54