ns2仿真加入能量模型方法和提取方法

加入模型:

    请参考http://blog.chinaunix.net/u1/33444/showart_273201.html     

设置变量

    请根据自己实际需要配置这些变量

    set opt(engmodel) EnergyModel ;#能量模型

    set opt(initeng) 10000.0 ;#总能量

    set opt(txPower) 0.660 ;#传输能量

    set opt(rxPower) 0.395 ;#接受能量

    set opt(idlePower) 0.035 ;#待机能量


配置node-config

   

$ns_ node-config -adhocRouting $val(rp) /

        -llType $val(ll) /

        -macType $val(mac) /

        -ifqType $val(ifq) /

        -ifqLen $val(ifqlen) /

        -antType $val(ant) /

        -propType $val(prop) /

        -phyType $val(netif) /

            -energyModel $opt(engmodel) /

        -initialEnergy $opt(initeng) /

        -txPower $opt(txPower) /

        -rxPower $opt(rxPower) /

        -idlePower $opt(idlePower) /

        -topoInstance $topo /

        -agentTrace OFF /

        -routerTrace OFF /

        -macTrace ON /

        -movementTrace OFF /

        -channel $chan_1_

提取方法:

     在路由层提取:
        Node* thisnode = Node::get_node_by_address(src);
        energy = thisnode->energy_model()->energy();

你可能感兴趣的:(方法)