NS2相关学习——无线网(2)
生活随笔
收集整理的這篇文章主要介紹了
NS2相关学习——无线网(2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在這里,我們將完成一個簡單的無線多跳場景
首先,定義的參數如下所示:
set val(chan) Channel/WirelessChannel set val(prop) Propagation/TwoRayGround set val(netif) Phy/WirelessPhy set val(mac) Mac/802_11 set val(ifq) Queue/DropTail/PriQueue set val(ll) LL set val(ant) Antenna/OmniAntenna set val(x) 670 ;# X dimension of the topography set val(y) 670 ;# Y dimension of the topography set val(ifqlen) 50 ;# max packet in ifq set val(seed) 0.0 set val(adhocRouting) DSR set val(nn) 3 ;# how many nodes are simulated set val(cp) "../mobility/scene/cbr-3-test" set val(sc) "../mobility/scene/scen-3-test" set val(stop) 2000.0 ;# simulation time?
在創建ns_(模擬器實例)后,打開一個文件(wireless1-out.tr)以獲得無線跟蹤。另外我們要設置nam曲線。
set tracefd [open wireless1-out.tr w] ;# for wireless traces $ns_ trace-all $tracefdset namtrace [open wireless1-out.nam w] ;# for nam tracing $ns_ namtrace-all-wireless $namtrace $val(x) $val(y)?
創建移動節點之后,定義源節點移動和連接模式文件,分別是val(sc)和val(cp)。
# # Define node movement model # puts "Loading connection pattern..." source $val(cp)# # Define traffic model # puts "Loading scenario file..." source $val(sc)
在節點移動文件scen-3測試中,我們看到節點移動命令,如
這意味著在時刻50s,節點2以3.37m / s的速度開始向目的地(369.4,170.5)移動。?
$god_ set-dist 1 2 2上句用于加載具有最短跳信息的god對象的命令行。 這意味著節點1和節點2之間的最短路徑是2跳。 通過提供這種信息,防止在模擬運行期間神對象在節點之間的最短距離的計算,能節省下來不少時間。
?
總結
以上是生活随笔為你收集整理的NS2相关学习——无线网(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站的服务器分哪几种,服务器有哪几种分类
- 下一篇: windows 下的文件对比工具