NS2中修改載波偵聽範圍和傳輸範圍

2022-02-28 15:08:03 字數 617 閱讀 5029

修改這兩個值是在tcl中進行的,加上

phy/wirelessphy set csthresh_ 1.559e-11

;#550m

phy/wirelessphy set rxthresh_ 3.652e-10 ;#250m

即可。關鍵是這裡的550m以及250m對應的cstresh_和rxtresh是如何得到的。這裡要用到threshold工具。threshold.cc放在c:\cygwin\home\leiming32\ns-allinone-2.29\ns-2.29\indep-utils\propagation目錄下(可以把它拷貝到另乙個目錄)。需要進行一些簡單的修改才能執行

g++ threshold.cc -o threshold 

修改:

#include //

增加該標頭檔案以引用輸出函式

#include //

增加該標頭檔案以引用'strcmp'函式

using

namespace std; //

增加命名空間的宣告

執行./threshold -m freespace 15即可得到: 

distance = 15 時的對應值。

從Linux學到NS2 (二)搭建NS2中重要元件

本篇問題 1.1 cc是linux下c 原始檔的預設字尾,cpp是c 語言檔案的字尾名,採用.cc字尾 執行 g poisson.cc o poisson.o std c 11 後生成檔案 poisson.o 其中.o是編譯的中間目標檔案,可以將多個中間目標檔案鏈結成可執行檔案。2.ns 的唯一記錄...

ns2中變數的繫結

asrmagnet asrmagent bind pdistance pdistance 實變數 bind requerstor requestor 整形變數 bind time lastsent lastsesssent 時間變數 bind bw ctrlimit ctrlbwlimit 帶框變數...

NS2中,編譯檔案

ns2是用c 和tcl編寫的,可以按照自己的方式修改並執行。所以就需要修改一下裡面的原始碼,編譯之後執行。這裡簡單介紹一下,如何編譯。一如果只是簡單改動,比如新增了乙個.cc檔案,或者修改了乙個.cc檔案。在makefile檔案修改之後,直接在nsx.xx目錄下,執行 make就可以了。修改make...