NS2中修改载波侦听范围和传输范围

时间:2021-03-23 06:52:31

修改这两个值是在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 <iostream>    //增加该头文件以引用输出函数
#include <string.h> //增加该头文件以引用'strcmp'函数
using namespace std; //增加命名空间的声明

运行./threshold -m FreeSpace 15即可得到: 
   distance = 15 时的对应值。