无论如何改变无线节点的覆盖范围?

Is there anyway to change coverage in wireless node?

我正在使用 NS2 工具来模拟无线节点之间的某些 VANET 场景。

如何更改特定无线节点的覆盖距离,目前我已经检查过:

但是我没有找到解决办法,可能是天线类型相关的一些参数吧?

这是我的节点配置:

ns node-config -adhocRouting $val(adhocRouting) \
    -llType $val(ll) \
    -macType $val(mac) \
    -ifqType $val(ifq) \
    -ifqLen $val(ifqlen) \
    -antType $val(ant) \
    -propType $val(prop) \
    -phyType $val(netif) \
    -channelType $val(chan) \
    -topoInstance $topo \
    -macTrace OFF \
    -agentTrace ON \
    -routerTrace ON \
    -movementTrace ON \
    -wiredRouting OFF

其中:

set val(chan)           Channel/WirelessChannel ;
set val(prop)           Propagation/TwoRayGround;
set val(netif)          Phy/WirelessPhy         ;
set val(mac)            Mac/802_11              ;
set val(ifq)            Queue/DropTail/PriQueue ;
set val(ll)             LL                      ;
set val(ant)            Antenna/OmniAntenna     ;
set val(ifqlen)         50                      ;
set val(adhocRouting)   AODV                    ;
set val(cbr-rate)       100kbps                 ;

找到答案了,果然是与物理天线相关的参数。

因此,根据 this 的回答,这里有一些覆盖值:

Phy/WirelessPhy set Pt_ 8.5872e-4    ;# 40m

Phy/WirelessPhy set Pt_ 1.33826e-3   ;# 50m

Phy/WirelessPhy set Pt_ 7.214e-3     ;# 100m

Phy/WirelessPhy set Pt_ 0.2818       ;# 250m

Phy/WirelessPhy set Pt_ 2.28289e-11  ;# 500m

节点的传输范围由threshold.cc

中的TwoRayGround公式给出
              Pr * d^4 * L
      Pt = ---------------------------
             Gt * Gr * (ht^2 * hr^2)

如果给定一个距离,Pt可以通过上面的公式计算得到。

例如

  Tx Range           Pt_
   100m             0.00721383
   150m             0.03652
   200m             0.115421
   250m             0.28179
   300m             0.58432