2008/07/12

NS2 Energy Model

在 ns2 中套用有 energy 限制的環境方法如下

使用舊的 trace format 則可以看到

[energy 979.917000 ei 20.074 es 0.000 et 0.003 er 0.006]

這種 trace log

分別代表

energy: total remaining energy
ei: energy consumption in IDLE state
es: energy consumption in SLEEP state
et: energy consumed in transmitting packets
er: energy consumed in receiving packets

[code]
# ...

set opt(energymodel) EnergyModel ;# EnergyModel type
set opt(initenergy) 1.0 ;# Initial Energy, specified in Joules
set opt(rP) 1.0 ;# Receiving Power, specified in Watts
set opt(tP) 1.1 ;# Transmitting Power, specified in Watts
set opt(iP) 0.01 ;# Idle Power, specified in Watts
set opt(sP) 0.001 ;# Sleep Power, specified in Watts
set opt(transP) 0.2 ;# Transition Power, specified in Watts
set opt(transT) 0.005 ;# Transition Time, specified in Seconds

# ...

#$ns use-newtrace

# ...

$ns node-config -adhocRouting $opt(rp) \
-llType $opt(ll) \
-macType $opt(mac) \
-ifqType $opt(ifq) \
-ifqLen $opt(ifqlen) \
-antType $opt(ant) \
-propType $opt(prop) \
-phyType $opt(netif) \
-channel [new $opt(chan)] \
-topoInstance $topo \
-agentTrace ON \
-routerTrace ON \
-macTrace ON \
-movementTrace ON \
-energyModel $opt(energymodel) \
-initialEnergy $opt(initenergy) \
-rxPower $opt(rP) \
-txPower $opt(tP) \
-idlePower $opt(iP) \
-sleepPower $opt(sP) \
-transitionPower $opt(transP) \
-transitionTime $opt(transT)

# ...
[/code]

No comments:

Post a Comment