日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[转]NS2添加多接口

發(fā)布時(shí)間:2025/4/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]NS2添加多接口 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

此文為轉(zhuǎn)載,原文出處沒(méi)有查詢。。。有待添加

?

?

2009年05月11日

  NS2中調(diào)試Multi-channel and Multi-interface 基于NS2的多信道多接口的底層環(huán)境已經(jīng)調(diào)試出來(lái)了,我們調(diào)試出了"Hyacinth"以及"Ramon A.C & Jesus P.C"的Multi-Channel & Multi-Interface兩種方案。這兩種方法也是MIMONS2比較適用的兩種。

  前期我們找到的相關(guān)資料如下:

  1.TENS:這是基于NS2.1b9的,http://www.cse.iitk.ac.in/users/braman/tens/

  2.“Hyacinth”的Multi-Channel & Multi-Interface 方法 for ns2.29:http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html基于NS2.29

  3. NOAH & Hyacinth : Multi-Channel & Multi-Interface Extension in NS2:http://dobbymmlab.blogspot.com/2008/07/multi-chann el-multi-interface-extension.html

  4.這篇文章介紹了一個(gè)Multi-interface實(shí)現(xiàn)方法:Adding Multiple Interface Support in NS-2″(http://personales.unican.es/aguerocr)

  5.“MW-Node” path for ns2 to support multiple interfaces & multiple channels:http://www.q2s.ntnu.no/~paquerea/ns.php

  6.Aguero.C.R’s “Adding Multiple Interface Support in NS-2″:http://personales.unican.es/aguerocr/

  7.NS-MIRACLE: Multi-InteRfAce Cross-Layer Extension library for the NS2:http://www.dei.unipd.it/wdyn/?IDsezione=3965

  一些連接:

  1.An IEEE 802.11-based Multi-channel Wireless Mesh Network:http://www.ecsl.cs.sunysb.edu/multichannel/

  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):http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html

  柯老師也提供了這個(gè)修改的下載: http://140.116.72.80/~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:http://www.wings.cs.sunysb.edu/%7Eritesh/multichan nel-mac.html

  6.Adding Multiple Interface Support in NS-2:http://personales.unican.es/aguerocr/files/ucMulti IfacesSupport.pdf

  7.802.11 Multi-Channel, Multi-Flow and Multi-Hop in NS-2:http://www.wretch.cc/blog/mystylevisu/21319840

  下面我就分別說(shuō)一下。

  一、"Hyacinth"的Multi-Channel & Multi-Interface方法for ns-2.29

  這個(gè)方案詳情見(jiàn)http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html,我使用的版本是ns-2.29.3,因此建議大家也用這個(gè)版本。此外這個(gè)方案在臺(tái)灣柯老師的主頁(yè)上也有源碼下載http://140.116.72.80/~smallko/ns2/ns-allinone-2.29 multichan.rar

  "Hyacinth"的方案優(yōu)勢(shì)在于信道分配的清晰明了,仿真環(huán)境tcl文件中會(huì)很清晰的添加信道,tag,數(shù)據(jù)流no.。但另一方面,該方案也有很多劣勢(shì):只能支持靜態(tài)路由協(xié)議manual協(xié)議;tcl編寫(xiě)時(shí)需要手工添加路由表(十分痛苦);拓展性不高等。

  手工添加路由表很繁瑣。我舉例說(shuō)明:

  # 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 2

  如上述tcl文件,拓?fù)錇?—>1—>2,0如果要經(jīng)過(guò)1路由給給2就要在0上加去2的route tag,以及1去2的tag,相同的tag.其實(shí)也就是和實(shí)際的routing table上的標(biāo)識(shí)一樣. 然后做好tag后,增加nexthop. 0去2要走1通過(guò)nic2,1去2要走2通過(guò)nic2. nic可改。

  網(wǎng)上還有以下內(nèi)容也許對(duì)你會(huì)有幫助:

  # Add routing tag 這個(gè)function要有4個(gè)input 分別為 Newentry, add-route-tag, entry.dsy, entry.tag

  以第一個(gè)entry來(lái)看 $node(0) add-route-tag 1 999 對(duì)照一下不難發(fā)現(xiàn)就是增加一條route table是從node0 傳到 node1 并且tag 設(shè)為 999

  #Add next hop 這個(gè)function要有6個(gè)input 分別為 fixedrtableent, add-next-hop, dst, tag, next hop, nic

  其中 nic 代表是使用的頻道數(shù) 對(duì)照一下第一個(gè)entry $node(0) add-next-hop 1 999 1 2

  也不難理解就是一條 node0透過(guò)hop(node1), 傳給node1, tag為999, 使用第二頻道就在我當(dāng)我都了解他在干麼時(shí),我想試著增加一個(gè)node做Multi-hop時(shí)卻一直無(wú)法成功傳遞最后成功的設(shè)定的route table如下

  # add route tag #new entry , add-route-tag , entry.dst , entry.tag

  $node(0) add-route-tag 1 999

  $node(4) add-route-tag 1 999

  $node(2) add-route-tag 3 8

  # Add next hop #fixedrtableent newentry , add-next-hop , entry.dst , entry.tag , entry.hop , entry.nic

  $node(0) add-next-hop 1 999 4 4

  $node(4) add-next-hop 1 999 1 5

  $node(2) add-next-hop 3 8 3 3

  我新增了一個(gè) node4在原先4個(gè)node的正中間 topology 像這樣

  Node 1 Node3

  Node4

  Node0 Node2

  然后設(shè)定封包 routing為node0先傳給node4再轉(zhuǎn)傳給node1 如下

  # add route tag

  $node(0) add-route-tag 1 999 ;#new entry , add-route-tag , entry.dst , entry.tag

  $node(4) add-route-tag 1 999

  # Add next hop

  $node(0) add-next-hop 1 999 4 4 ;#fixedrtableent newentry , add-next-hop , entry.dst , entry.tag , entry.hop , entry.nic

  $node(4) add-next-hop 1 999 1 5

  在add route tag里面要先設(shè)一條route是從 0 -> 1 并將tag設(shè)為999必需還要有一條是 4->1 的routing且 tag 必需一樣

  在add next hop里 也是一樣

  要先設(shè)定一條 0->1 的路徑

  $node(0) add-next-hop 1 999 4 4

  node0 欲傳給 dst為1 , tag 為999, next-hop node4為轉(zhuǎn)傳點(diǎn), 并且使用channel 4收送 第二條entry

  $node(4) add-next-hop 1 999 1 5

  node4 的dst為node1, tag是999, next-hop 因?yàn)闆](méi)有下一個(gè)節(jié)點(diǎn)了,於是便設(shè)為成接收點(diǎn)為1, 使用channel 5 來(lái)傳送

  "Hyacinth"方案的拓展:

  由于傳統(tǒng)的"Hyacinth"方案只支持靜態(tài)manual路由協(xié)議,但依然可以對(duì)其進(jìn)行拓展。

  Hyacinth的擴(kuò)展不僅能在tcl里指定manual路由,它的multi-interface還可以被ns2其他路由在內(nèi)部調(diào)用,比如在aodv里調(diào)用. 如下:

  Then in routing protocol or whereever the packet will be sent to different NIC, define coresponding downtarget for each interface to send out packet like (in header file):

  NsObject *downtarget1;NsObject *downtarget2;NsObject *downtarget3;NsObject *downtarget4;NsObject *downtarget5;

  Then get the corresponding objects from Tcl from command(int argc, const char*const* argv), for example in AODV:

  aodv/aodv.cc:

  int AODV::command(int argc, const char*const* argv) {if(argc == 2) {Tcl& tcl = Tcl::instance();...else if(argc == 3) {...// multi-channel supportelse if (strcasecmp (argv[1], "down-target-1") == 0) {downtarget1 = (NsObject *) TclObject::lookup(argv[2]);return TCLOK;}else if (strcasecmp (argv[1], "down-target-2") == 0) {downtarget2 = (NsObject *) TclObject::lookup(argv[2]);return TCLOK;}else if (strcasecmp (argv[1], "down-target-3") == 0) {downtarget3 = (NsObject *) TclObject::lookup(argv[2]);return TCLOK;}else if (strcasecmp (argv[1], "down-target-4") == 0) {downtarget4 = (NsObject *) TclObject::lookup(argv[2]);return TCLOK;}else if (strcasecmp (argv[1], "down-target-5") == 0) {downtarget5 = (NsObject *) TclObject::lookup(argv[2]);return TCLOK;}...

  When send out the packet to different interface, just call one of them:

  downtarget1->recv(p, (Handler *)0);downtarget2->recv(p, (Handler *)0);downtarget3->recv(p, (Handler *)0);downtarget4->recv(p, (Handler *)0);downtarget5->recv(p, (Handler *)0);

  Then, everything is ok. It seems simple…

  最后我把幾張仿真圖貼出來(lái):

  

  

  二、"Ramon A.C & Jesus P.C"的Multi-Channel & Multi-Interface方法

  Romon的方法我在各個(gè)論壇中查資料的時(shí)候,發(fā)現(xiàn)調(diào)成功的人并不多甚至沒(méi)有。我?guī)熜趾蚏amon同志發(fā)了很多郵件討論過(guò),最終Ramon進(jìn)行了在Adding Multiple Interface Support in NS-2:(http://personales.unican.es/aguerocr/files/ucMulti IfacesSupport.pdf)基礎(chǔ)上的修改,最終調(diào)成功了。我們用的ns版本為ns-2.33,不過(guò)據(jù)Ramon說(shuō),ns的后幾個(gè)版本都是支持的。

  Ramon的方案拓展性很好,很實(shí)用。不想說(shuō)太多了,說(shuō)以下做的仿真結(jié)果吧,cbr-200s仿真。

  吞吐量:

  單信道:recv:16328 throughput:347

  多信道(設(shè)置為2信道):recv:32834 throughput:698

  協(xié)議開(kāi)銷:

  單信道:cbrbytes:8686496, routebytes:556, routecosts:6.400739722898623334426217429905e-5

  多信道(設(shè)置為2信道):cbrbytes:17467688, routebytes:710, routecosts:4.0646478228830283664329246091412e-5

  延遲:

  

  恩,不多說(shuō)了。總體就是這樣,和幾位師兄一起做的很愉快。現(xiàn)在我正在想辦法把DSDV添加進(jìn)來(lái)。

  參考:

  1 http://greenw.blogspot.com/2006/06/extend-ns2-to-s upport-multi-channle.html

  2 http://www.wretch.cc/blog/mystylevisu/21319840

總結(jié)

以上是生活随笔為你收集整理的[转]NS2添加多接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本免费黄色网址 | 铠甲勇士猎铠 | 动漫大乳美女 | 日韩中文一区二区三区 | 国产成人精品免高潮在线观看 | 牛牛精品视频 | 中文字幕一区二区人妻视频 | 日韩欧美成人免费视频 | 国产午夜不卡 | 色婷婷免费视频 | 熟女一区二区三区四区 | h视频在线免费观看 | 国产成人精品视频一区二区 | 少妇呻吟视频 | 九一精品一区 | 四虎成人永久免费视频 | 欧美aaa视频 | 黄色精彩视频 | 中文字幕一区二区在线老色批影视 | 欧洲亚洲综合 | 亚洲av综合色区 | 请用你的手指扰乱我吧 | 国产精品久久久久久久久久 | 大乳村妇的性需求 | 大黄网站在线观看 | 99热最新 | 欧美性猛交一区二区三区精品 | 国产主播一区二区三区 | 色久视频 | 日韩一区二区在线观看 | 久久久久久久久国产 | 天堂在线一区二区 | 爱搞逼综合网 | 亚洲av永久无码精品 | 国产成人精品一区二区色戒 | 视频一区二区三区在线观看 | 亚洲插插插 | 亚洲女人18毛片水真多 | 7777av| 荫蒂被男人添免费视频 | 国产精品色综合 | 超碰在线看 | 国产精品mv | 国产精品呦呦 | 欧美不卡三区 | 嫩草伊人久久精品少妇av | 黄瓜视频污在线观看 | 天天爱夜夜爱 | 国产一级片免费在线观看 | 黄网在线免费看 | 欧美成人一区在线观看 | 99色播| 欧美日韩不卡一区 | 日韩欧美自拍 | 熟女视频一区二区三区 | 日本天堂在线 | 国产成人精品一区在线播放 | 国产老妇伦国产熟女老妇视频 | av导航站 | 中文字幕乱码亚洲无线三区 | 国产女主播喷水视频在线观看 | 亚洲伦理在线观看 | 欧美日韩综合视频 | 中文字幕无码精品亚洲资源网久久 | 涩涩视频软件 | 欧美日韩一区二区三区四区五区 | 91麻豆蜜桃一区二区三区 | 日本一区二区三区成人 | 国产激情在线观看 | 一区二区麻豆 | 初尝人妻少妇中文字幕 | 欧洲三级视频 | 日本免费色 | 青青草国产一区 | 伊人一级 | 羞羞漫画在线 | 性欧美1819性猛交 | 人妻久久一区二区三区 | av日韩国产 | 国产精品无码av在线播放 | 黄色视屏网站 | 青青草中文字幕 | 一道本久久 | 青青操在线 | 波多野结衣有码 | 精品无人国产偷自产在线 | 久久久夜夜| 伊人久久大香线蕉综合网站 | 一级在线毛片 | 让男按摩师摸好爽视频 | 国产成年妇视频 | 青青青在线视频观看 | 综合色久 | 亚洲一区二区视频在线观看 | 久久99精品久久久久婷婷 | 一级伦理农村妇女愉情 | 精品无码久久久久久久久成人 | 色欧美在线 | 亚洲视频456 |