第16章MobileNetworkinginns.docVIP

  • 2
  • 0
  • 约2.7万字
  • 约 24页
  • 2016-08-21 发布于重庆
  • 举报
第16章MobileNetworkinginns

第16 章 Mobile Networking in ns 本章描述了無線模型,此模型是CMUs Monarch 工作組對ns 的靈活性擴展。本章由兩大節和幾個小節構成。第一節講述了CMUs Monarch 總作組最初提出的移動模型。在這一節的,我們描述了用於構建網路塊的移動節點的內部屬性,路由機制和網路組成等。網路的組成成分主要有通道,網路介面,無線傳播模型,MAC 協定,介面佇列,鏈路層和位址解析協定模塊(ARP). 本節也闡述了CMU 跟蹤支持和運動節點和通信場景檔的生成等。在下一節中,本文闡述了最初CMU 模型僅允許單純的無線局域網或者多跳ad-hoc 網路的類比,在擴展之後該模型允許無線和有線網路的聯合類比。在下一節中,我們還會講到無線模型的MobileIP 擴展。 16.1 ns 中基本無線模型 無線模型本質上是由具有附加支援特性的移動節點構成,以使多跳ad-hoc 網路和無線局域網等能進行模擬。移動節點物件是一個分裂物件。在C++中,類MobileNode 的父類是Node類,第5 章詳細介紹了node 類。一個移動節點是一個基本節點物件附加了無線的功能後的節點,並且移動節點能在一個假設的拓補圖中移動,在一個無線通道中接收和發送信號。普通節點和移動節點之間的最大差別是移動節點並不是通過鏈結與其他節點或者移動節點相聯繫。在這一章中,我們描述了移動節點的內部屬性,它的路由機制,dsdv,aodv,tora,dsr 等路由協定,允許通道訪問移動節點的網路塊的建立,以及每個塊組成結構,無限仿真中跟蹤支持和移動/通信量場景建立的概要性描述。 16.1.1 移動節點:常見無線拓撲圖 移動節點是基本的nsNode 物件,但是又有其自己的特性,象移動性,在通道上發送和接收信號以使其能用來創建無限移動仿真環境等特點。類MobileNode 從類Node 繼承而來。MobileNode 是一個分裂物件,其移動特性包括節點的移動,週期性位置更新,維持拓撲範圍等,這些都是在C++中得以實現,同時MobileNode 內部的網路成分的組裝(象classifiers,dmux , LL, Mac, Channel 等)在Otcl 中實現。這一小節中所描述的函數和程式在以下路徑中可以找到: ~ns/mobilenode.{cc,h}, ~ns/tcl/lib/ns-mobilenode.tcl, ~ns/tcl/mobility/dsdv.tcl, ~ns/tcl/mobility/dsr.tcl, ~ns/tcl/mobility/tora.tcl。 例子可在以下路徑下找到:~ns/tcl/ex/wireless-test.tcl and ~ns/tcl/ex/wireless.tcl. 我們舉的第一個例子僅用了只有3 個節點的簡單拓撲圖,第二個是在50 個節點的拓撲下進仿真。這些例子可通過鍵入$ns tcl/ex/wireless.tcl (或 /wireless-test.tcl)運行之。四個ad-hoc 路由協議分別是:DSDV(),DSR(),TORA(),AODV().創建一個移動節點的簡單方法如下所述。注意,先前API 創建一個移動節點依據路由協議,象set mnode [$opt(rp)-create-mobile-node $id] 其中,$opt(rp)定義了dsdv, aodv, tora 或者 dsr,id 是移動節點的索引。但是先前版本API 的這種用法很受抨擊,當前版本的API 在TCL 創建一個移動節點的方法是: $ns_ node-config -adhocRouting $opt(adhocRouting) -llType $opt(ll) -macType $opt(mac) -ifqType $opt(ifq) -ifqLen $opt(ifqlen) -antType $opt(ant) -propInstance [new $opt(prop)] -phyType $opt(netif) -channel [new $opt(chan)] -topoInstance $topo -wiredRouting OFF -agentTrace ON -routerTrace OFF -macTrace OFF 上面這個API 的node-config 配置函數用來配置一個移動節點,可以配置的選項包括:adhoc路由協定,網協定棧,通道,拓撲,傳輸模型以及是否打開有線路由(需要有線-無線場景),是否打開各層的trace(router, mac, agent)。如果使用了hierarchial 位址,還需要提供節點的hier 地址。 通過以下的方法來真正創建移動節點: for { set j

文档评论(0)

1亿VIP精品文档

相关文档