Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49039
  • 博文数量: 12
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-31 15:04
文章分类

全部博文(12)

文章存档

2011年(1)

2009年(11)

我的朋友
最近访客

分类: 系统运维

2009-06-30 14:07:40

先编译 ns2/indep-utils/propagation 目录下的threshold.cc源文件,得到可执行文件。命令如下:
   g++ threshold.cc
 
 
之后就可以使用threshold工具计算传输范围决定的参数了。
 
加入你要设定的传输范围为50m,输入命令: ./threshold -m TwoRayGround 500
注意,TwoRayGround是一种传播模型,具体你的传播模型是哪一种,还得看你自己的tcl文件。比如还有2个其他的传播模型:FreeSpace和Shadowing。
这个命令运行完,会出现若干行相应的参数值,只要在tcl文件中设置按照最后一个参数设置就可以了,其他的参数都使用默认,设置的参数是 Receiving threshold RXThresh_ is : 2.2829e-11
 
tcl文件中这样设置:
 
#Create a ns simulator
set ns [new Simulator]
Phy/WirelessPhy set RXThresh_ 2.2829e-11
 
大功告成。
阅读(1443) | 评论(1) | 转发(0) |
0

上一篇:gnuplot 画图 没有预览

下一篇:Gsview注册码

给主人留下些什么吧!~~

tomorrow05302010-11-08 12:14:21

在Twogroud模型下用threshold工具可以很方便求出来,它只与距离有关。 但求shadowing下时,需要设置接受率参数 -r,比如需要10m范围内70%的接受率,那么就是 #./threshold -m Shadowing -r 70% 10 得到的Rxthreshold为1.18623e-0.8,就可以用来配置RXThresh_。但CSThresh_应该设成什么呢?而且在这个RXThresh_值下,节点的通信范围我怎么知道呢?比如我想让20m外的就无法侦听了,在用threshold时,-r应该设成多少?