设置NS2中无线节点的信号传输范围
2011-01-11 17:20
519 查看
在NS2中,如果选择使用Propagation/TwoRayGround作为无线信号传输模式,则默认的无线节点的传输范围 transmission range (TX_range)为250m,载波侦听范围physical carrier sensing range (PCS_range)是550m。一般说,载波侦听范围是信号传输范围的2.2倍,如果自己设置的话最好也按照2.2倍来计算设置,比如说30m-->66m等等。
在NS2中的默认配置中,是看不到250和550这两个数字的,进入到C:\cygwin\home\leiming32\ns-allinone-2.29\ns-2.29\tcl\lib下,打开ns-default.tcl,查找"Phy/WirelessPhy"字符串,看到如下:
其中,RXThresh_指的是receiving threshold (RTX),它是由节点传输范围250m计算出来的,CSThresh_指的是carrier-sense threshold (CTX),它是由载波侦听范围550m计算出来的。根据http://140.116.72.80/~smallko/ns2/11b.htm上的讲解,CSThresh_与RXThresh_这两个值是功率的threshold值,它们设置的是否合适,将影响到数据是否能正确传输到mac层。通过在tcl脚本中设置它们的大小,就可以相应设置节点传输范围和载波侦听范围。
怎样通过250m计算出RXThresh_的值呢? 这里要用到threshold工具。threshold.cc放在C:\cygwin\home\leiming32\ns-allinone-2.29\ns-2.29\indep-utils\propagation目录下(可以把它拷贝到另一个目录)。进入这个目录,执行如下命令:
在目录下生成一个hello.exe文件(我使用的是XP下cygwin+ns2.29),然后执行:
得到了我们需要的RXThresh_值。至于后面-m与-fr参数分别表示无线传传输模式和频率,这里频率选择2.4GHZ。更多参数信息参考threshold.cc源代码。 同样的方法,运行如上命令,把250改为550,可以得到CSThresh_的值为1.55924e-11。
如果我们想设置传输范围为30m,载波侦听范围为66m,则根据上面的方式计算出RXThresh_和CSThresh_的值(采用2.4GHZ参数),分别为3.09854e-08和6.40195e-09。然后在我们自己的测试tcl脚本中,在$ns_ node-config与 set node_(1) [$ns_ node]之前加上
在NS2中的默认配置中,是看不到250和550这两个数字的,进入到C:\cygwin\home\leiming32\ns-allinone-2.29\ns-2.29\tcl\lib下,打开ns-default.tcl,查找"Phy/WirelessPhy"字符串,看到如下:
Phy/WirelessPhy set CPThresh_ 10.0 Phy/WirelessPhy set CSThresh_ 1.559e-11 Phy/WirelessPhy set RXThresh_ 3.652e-10 Phy/WirelessPhy set bandwidth_ 2e6 Phy/WirelessPhy set Pt_ 0.28183815 Phy/WirelessPhy set freq_ 914e+6 Phy/WirelessPhy set L_ 1.0 Phy/WiredPhy set bandwidth_ 10e6
其中,RXThresh_指的是receiving threshold (RTX),它是由节点传输范围250m计算出来的,CSThresh_指的是carrier-sense threshold (CTX),它是由载波侦听范围550m计算出来的。根据http://140.116.72.80/~smallko/ns2/11b.htm上的讲解,CSThresh_与RXThresh_这两个值是功率的threshold值,它们设置的是否合适,将影响到数据是否能正确传输到mac层。通过在tcl脚本中设置它们的大小,就可以相应设置节点传输范围和载波侦听范围。
怎样通过250m计算出RXThresh_的值呢? 这里要用到threshold工具。threshold.cc放在C:\cygwin\home\leiming32\ns-allinone-2.29\ns-2.29\indep-utils\propagation目录下(可以把它拷贝到另一个目录)。进入这个目录,执行如下命令:
在目录下生成一个hello.exe文件(我使用的是XP下cygwin+ns2.29),然后执行:
得到了我们需要的RXThresh_值。至于后面-m与-fr参数分别表示无线传传输模式和频率,这里频率选择2.4GHZ。更多参数信息参考threshold.cc源代码。 同样的方法,运行如上命令,把250改为550,可以得到CSThresh_的值为1.55924e-11。
如果我们想设置传输范围为30m,载波侦听范围为66m,则根据上面的方式计算出RXThresh_和CSThresh_的值(采用2.4GHZ参数),分别为3.09854e-08和6.40195e-09。然后在我们自己的测试tcl脚本中,在$ns_ node-config与 set node_(1) [$ns_ node]之前加上
Phy/WirelessPhy set CSThresh_ 6.40195e-09 Phy/WirelessPhy set RXThresh_ 3.09854e-08 就OK了,不用去修改ns-default.tcl。
相关文章推荐
- 设置NS2中无线节点的信号传输范围
- NS2中无线节点的信号传输范围
- ns2无线节点的通信范围设置
- NS3仿真wifi网络环境 - NS3中无线节点的通信传输范围如何设置?
- ns2无线节点的通信范围设置
- NS2 基于无线节点的UDP传输
- NS2中修改无线节点通信半径
- wifi无线信号传输衰减和距离的关系公式[室内定位]
- 小型化远距离无线宽带视频传输Mesh网络节点设计
- v1_节点发送范围设置成功,邻居表正常
- 无线信号的传输
- NS2如何设置节点颜色
- MAP平台--设置节点选取范围
- TP-Link 路由器 如何在现有的环境中改善无线信号传输质量
- 一步一步设计制作电路板教程3:温度检测和无线信号传输硬件配置计划
- WDS无线路由器桥接设置(wifi无线漫游,扩展范围,消除盲点)
- NS2载波侦听范围和传输范围的设定
- 把无线wifi或手机热点信号转成有线信号的路由器中继设置方法
- NS2入门实例 2---无线网络,两节点(TCP连接,FTP应用)
- NS2中节点的CSThresh_和RXThresh_设置