NS 2跨層設計

2021-05-23 20:57:05 字數 802 閱讀 5470

ns-2技巧第 一篇:cross-layer design

近期我會間斷的寫一些ns2修改**的小技巧,其中有的是網上蒐集出來的,有的則是自己寫的**,不過所有的**都是已經經過測試並改良後的,以保 證其正常使用。希望對大家有幫助,互相交流,共同進步! : )        

怎樣在任意層訪問下層的資訊(包括 netif,mac,ifq,ll 等)         

以 aodv 中訪問 mac 為例,

1。在 aodv.h 中增加標頭檔案

#include "mac/mac-802_11.h"

在 aodv 類裡面宣告

mac802_11 * mymac;

2。修改 command()函式,增加以下**

intaodv::command(int argc, const char*const* argv) //add by season

else if (strcmp(argv[1], "set-mac") == 0)

else

}。。。

。。。}

3。在 tcl 指令碼中初始化

set rt($i) [$node_($i) agent 255] # 獲得路由層協議

$rt($i) set-mac [$node_($i) set mac_(0)] #初始化 mac 物件

4。然後就可以在 aodv 中通過 mymac 物件訪問 mac 的資訊

mymac->bss_id() 即為呼叫mac中的 bss_id()函式。

NS2學習筆記

國慶假期用來研究ns2,基於socket的網路程式設計和演算法 現在看的差不多了,每天陸續寫些筆記,用來複習,也用來交流 本人也是初學者,如果有什麼錯誤,希望也可以指出 讀完了這個再去讀ns2的手冊,這個對於高階式相當重要的,而且因為有中文版的,需要的也可以留郵箱。ns2的安裝,建議安裝在linux...

NS2 速率控制

無線網路實驗106 速率控制 rate control 1 簡介 該練習旨在 在多跳網路中速率控制和載波偵聽閾值的變化如何影響空間重用 以及總吞吐量 接收端能夠成功接收資料所要求的訊號干擾雜訊比 signal to interference noise ratio,sinr 依賴於使用的傳輸速率。頻...

ns2中層之間關聯回顧

在節點接收到資料後,要經過phy.mac層進行依次處理。如下 phy recv packet p,handler else break default printf direction for pkt flow not specified sending pkt up the stack on de...