ns2無線仿真中常用命令列表
以下是無線仿真中會使用到得一個命令列表:
$ns_ node-config -addressingType <usually flat or hierarchical used for
wireless topologies>
-adhocRouting <adhoc rotuing protocol like DSDV, DSR,
TORA, AODV etc>
-llType <LinkLayer>
-macType <MAC type like Mac/802_11>
-propType <Propagation model like
Propagation/TwoRayGround>
-ifqType <interface queue type like
Queue/DropTail/PriQueue>
-ifqLen <interface queue length like 50>
-phyType <network inteface type like
Phy/WirelessPhy>
-antType <antenna type like Antenna/OmniAntenna>
-channelType <Channel type like Channel/WirelessChannel>
-topoInstance <the topography instance>
-wiredRouting <turning wired routing ON or OFF>
-mobileIP <setting the flag for mobileIP ON or OFF>
-energyModel <EnergyModel type>
-initialEnergy <specified in Joules>
-rxPower <specified in W>
-txPower <specified in W>
-agentTrace <tracing at agent level turned ON or OFF>
-routerTrace <tracing at router level turned ON or OFF>
-macTrace <tracing at mac level turned ON or OFF>
-movementTrace <mobilenode movement logging turned
ON or OFF>
這個命令代表性的用來配置一個移動節點。要獲得更多的關於此命令的說明(新節點APIs部分)可以看在ns註釋和檔中章節標題爲“Restructuring ns node and new Node APIs”的部分。
$ns_ node <optional:hier address>
如在節點配置命令裏展示的那樣節點配置完成後,這個命令被用來創建一個移動節點。在分級地址正在使用的情況下,節點的分級地址也需要通過。
$node log-movement
這個命令過去用於增強移動節點移動的logging,現在已被
$ns_node-config -movementTrace <ON or OFF>替代.
$create-god <num_nodes>
這個命令被用來創建一個GOD實例。移動節點的數目作爲論點被傳遞,這個論點被GOD用來創建一個存儲拓撲連通性信息的矩陣。
$topo load_flatgrid <X> <Y> <optional:res>
它初始化地形目標的柵格。<X> and <Y>是拓撲的x-y座標並用來依大小排列柵格。柵格resolution可以作爲<res>被傳遞。1的默認值常被使用。
$topo load_demfile <file-descrptor>
爲了調用DEMFile目標進入地形。
$ns_ namtrace-all-wireless <namtrace> <X> <Y>
爲了使傳遞節點運動在nam中可被觀察,這個命令用來初始化namtrace檔。namtrace檔描述符,無線拓撲的X,Y座標軸通過這個命令作爲參數被傳送。
$ns_ nam-end-wireless <stop-time>
這個命令通過使用<stop-time>用來告訴nam仿真停止時間。
$ns_ initial_node_pos <node> <size>
這個命令定義了節點在nam中的初始位置。<size>表明了在nam中節點的大小。這個功能必須在移動模型被定義後被調用。
$mobilenode random-motion <0 or 1>
隨機運動被用來開始移動節點的隨機運動,在這種情況下,隨機目的地被分配給節點。0爲停止隨機運動,1爲開始隨機運動。
$mobilenode setdest <X> <Y> <s>
這個命令爲建立一個移動節點的目的地。移動節點開始以<s> m/s的速度,向給定了<X>and <Y>的目的地移動。
$mobilenode reset
此命令用來重新設置節點中所有目標。
內部程序:
下面是無線網絡得內部程序行表:
$mobilenode base-station <BSnode-hier-addr>
它被用作無線與有線通信場景。這裏移動節點由該域的基站節點信息提供。既然無線與有線通信場景代表性的使用分級地址,所以地址也是分級的。
$mobilenode log-target <target-object>
<target-object>通常來說是一個追蹤目標,用來記錄移動節點運動和它們的能量使用(如果能量模式被提供的話)
$mobilenode topography <topoinstance>
這個命令用一個句柄向地形目標提供節點。
$mobilenode addif
一個移動節點可以有不只一個網絡接口。這個命令用來爲向節點的一個網絡接口傳送句柄。
$mobilenode namattach <namtracefd>
這個命令用來把namtrace檔描述符配屬給移動節點。所有節點的nam traces被寫進這個namtrace文件。
$mobilenode radius <r>
半徑<r>指明瞭節點的範圍。所有落進以該節點爲中心,半徑爲<r>的圓內的移動節點被認做爲鄰居。這個信息代表性的由gridkeeper使用。
$mobilenode start
這個命令用來開始移動節點的運動。