歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> NS2.33中安裝Noah協議

NS2.33中安裝Noah協議

日期:2017/2/28 15:47:20   编辑:Linux教程

在NS2中間補充安裝協議過程還是有那麼一點點的折騰,這裡介紹下安裝noah協議,NS2中的noah協議,需要添加無線協議的時候需要用到。

noah下載鏈接:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/6月/25日/NS2.33中安裝Noah協議

裡面默認有個英語的install的方法的簡介,還是挺簡單的,不過由於版本問題,這裡還是大致介紹下(配置NS2的步驟這裡不介紹了,之前有寫)

首先在 ns-allinone-2.33/ns-2.33 目錄下新建noah這個文件夾

把noah.cc noah.h這兩個文件塞到這個文件夾(ns-allinone-2.33/ns-2.33/noah)下,整個文件夾裡面東西都塞過去也無所謂,不要少東西就行

把noah.tcl放到 /ns-allinone-2.33/ns-2.33/tcl/mobility 這個目錄下

接著修改Makefile

PS:vi中先按:,然後輸入set number可以顯示行號,:然後直接數字可以跳轉到指定行,\然後內容是搜索

這裡在OBJ_CC中添加noah/noah.o \,注意不要多加空格,放裡面任何一個位置就行

在NS_TCL_LIB 裡添加tcl/mobility/noah.tcl \,同樣不要多加空格

然後是是修改/ns-allinone-2.33/ns-2.33/tcl/lib/ns-lib.tcl這個文件

這裡版本不同,修改行數不同,比較郁悶,建議跳轉到附近,看下周圍的再改(PS:最好根據我給的圖示改下,不一定要精確到特定行)

In ./tcl/lib/ns-lib.tcl line 191 (for v2.29 line 197), add ,在197行附近添加以下這句,
source ../mobility/noah.tcl




In ./tcl/lib/ns-lib.tcl line 603ff (for v2.29 line 649ff), add ,在649行左右添加以下內容,
NOAH {
set ragent [$self create-noah-agent $node]
}



In ./tcl/lib/ns-lib.tcl line 768ff (for v2.29 line 839ff), add,在839行附近添加以下內容
Simulator instproc create-noah-agent { node } {
# Create a noah routing agent for this node
set ragent [new Agent/NOAH]


## setup address (supports hier-addr) for noah agent
## and mobilenode
set addr [$node node-addr]


$ragent addr $addr
$ragent node $node


if [Simulator set mobile_ip_] {
$ragent port-dmux [$node demux]
}
$node addr $addr
$node set ragent_ $ragent
return $ragent
}



添加完了之後重新make clean,make一下就行了,noah裡面出現noah.o基本就安裝好了,裡面有個run.sh的腳本,可以試運行下,ok就沒問題了

Copyright © Linux教程網 All Rights Reserved