- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nsBench介绍
nsBench介紹
[簡介]
The goal of nsBench [1] project is to develop supporting tools that enable creating, analyzing and visualizing NS-2 simulation scripts and traces automatically.
nsBench is a drag-and-drop GUI and easy to use in undergraduate and graduate networking courses. nsBench makes NS-2 simulation development and analysis faster and easier for students and researchers without losing the flexibility or expressiveness gained by writing a script.
[特色]
Nodes, simplex/duplex links and LANs
Agents: TCP, UDP, TCPSink, TCP/Fack, TCP/FullTcp, TCP/Newreno, TCP/Reno, TCP/Sack1, TCPSink, TCPSink/Sack1, TCPSink/DelAck, TCPSink/Sack1/DelAck, TCP/Vegas, Null Agent
Applications/Traffic: FTP, Telent, Http/Server, Http/Client, Http/Cache, webtraf, Traffic/CBR, Traffic/Pareto, Traffic/Exponential
Services: Multicast, Packet Scheduling, RED, DiffServ
Creating Groups concept to compensate for loops
Scenario generator
Link Monitors
Loss Models
Routing Protocols
[準備工具]
由於nsBench是由Java所開發的,因此在實行nsBench之前必需先安裝可執行JVM,此軟體可到Sun的網站下載,而筆者所使用的是jre-1_5_0_03-windows-i586-p.exe。
安裝完後,接著就是下載nsBench,下載網址是/projects/nsbench/download/nsBench-1.0b3.jar。
[執行nsBench]
作者所使用的環境是windows xp + cygwin + ns2.28,nsBench的軟體nsBench-1.0b3.jar是放在c:\cygwin\home\smallko\nsBench下。執行的方法為:
打開一個cygwin的視窗。
$cd nsBench
$java -jar nsBench-1.0b3.jar
就會出現底下的視窗。
[範例:設計出0/~smallko/ns2/tool.htm內的模擬環境]
建立節點
請建立四個節點,建立後如下圖所示
按住節點,並拖曳到適當的位置,如下圖所示。
建立連線。以n0到n2為例,先把滑鼠移至到n0上,等到游標變成”+”後按住左鍵,並拖曳到ns2上。
設定n0到n2的Link相關參數。在n0到ns2的link上快速的連續按兩次,則可出現如下圖所示。(使用者則可以根據需要在此視窗中做設定)
所有link都設定完後,則如下圖所示。
選擇TCP agent。
把tcp0跟n0產生連結,方法同link的建立。同理產生一個TCP sink,完成後如下圖所示。
在tcp0上產生一個FTP的應用程式。
在tcp0和sink0之間產生連線。先把滑鼠移至到tcp0上,等到游標變成”+”後按住左鍵,並拖曳到sink0上。
同理設定UDP agent、Null agent和CBR應用程式。
設定CBR的參數。
設定應用程式執行的時間。
(按一下Add Row,並把相關的資料填入)
設定trace的檔案名稱。
產生TCL。
(設定此project的檔名,本例是以example為例)
觀看TCL程式碼。
(會使用wordpad開啟sim.tcl檔案,內容如下所示)
# Creating New Simulator
set ns [new Simulator]
# Setting up the traces
set f [open out.tr w]
set nf [open out.nam w]
$ns namtrace-all $nf
文档评论(0)