这段时间在做基于NS2的关于多接口多信道的仿真扩展,参考了几个方案,各有其人优缺点。参考了几个方案的简介后,我一下子选定了Ramon教授的方案,因为其具有较好的扩展性,而且各接口之间关联度不大,并且在网络层可选用动态路由,如AODV,而刚好我对AODV情有独钟。可这条路并不走得并不顺畅,问题不断,一连换了几个NS2版本,从NS2.33到NS2.NS2.29最后又在NS2.28上改,虽然每一次都有微小进步,都发现了原文中的一些问题,但也够折腾的,和作者联系了几次,好心而热情的Ramon教授也回应了,多次给了我很好的建议,真想当面谢谢他,呵呵。Ramon很热情,但给我最大的感触是其负责的态度,每次我提出其代码中的一些瑕疵,他都认真的考虑了,并给出了建议,同时,承认自己的疏忽,并在其主页中可供下载的document中进行了修改,二年前发布的,现在有人提出问题,他仍然能虚心改正,真的不容易啊!这也许正是老外治学严谨的表现之一,如果在国内大家都能有此态度,中国通信业仍至整个学术界的风气也许就不会是现在这样子……唉,不提了,越扯越远……
Ramon的方案以PDF文档发布,可在其主页中搜到,下面是目前一些比较流行的方案,收录以供大家参考,希望有所帮助。其中,基于Hyacinth的Notebook写得较好,师兄选的此方案,一次性成功,没有任何问题,而且思路简单明了,很容易懂,可作多接口多信道入手方案,当然,其弱点也比较明显:适用于静态路由。不过也可以自己再改,呵呵。总之,这个方案是目前发布出来的方案中比较好的一个了!
方案如下:(感谢“自由的风”:!)
1.TENS:这是基于NS2.1b9的,
2.“Hyacinth”的Multi-Channel & Multi-Interface 方法 for ns2.29:~wangbo1/ns2/nshowto8.html 基于NS2.29
3. NOAH & Hyacinth : Multi-Channel & Multi-Interface Extension in NS2:http://dobbymmlab.blogspot.com/2008/07/multi-channel-multi-interface-extension.html
4.这篇文章介绍了基于NS2.30的一个Multi-interface实现方法:Adding Multiple Interface Support in NS-2″(document, )
5.“MW-Node” path for ns2 to support multiple interfaces & multiple channels:~paquerea/ns.php
6.Aguero.C.R’s “Adding Multiple Interface Support in NS-2″:/
7.NS-MIRACLE: Multi-InteRfAce Cross-Layer Extension library for the NS2:
一些连接:
1.An IEEE 802.11-based Multi-channel Wireless Mesh Network:
2.Extend ns2 to support multi-channle multi-interface for wireless network:http://my.opera.com/greenw/blog/show.dml/27506
3.Multi-channel Multi-interface Simulation in NS2 (2.29):~wangbo1/ns2/nshowto8.html
柯老师也提供了这个修改的下载: ~smallko/ns2/ns-allinone-2.29_multichan.rar
4.A new one for hyacinth for NS-2.29:http://my.opera.com/HenryFD/blog/show.dml/270422
5.Multichannel MAC Protocols for Wireless Networks:%7Eritesh/multichannel-mac.html
6.Adding Multiple Interface Support in NS-2:/files/ucMultiIfacesSupport.pdf
7.802.11 Multi-Channel, Multi-Flow and Multi-Hop in NS-2:http://www.wretch.cc/blog/mystylevisu/21319840