2017-11-07 3 views
0

私はns2の既存のエネルギーフォーマットでフィールドを追加しようとしています。 デフォルトの形式は[energy 999.899140 ei 0.100 es 0.000 et 0.000 er 0.001]です。別のフィールドErelを、[energy 999.899140 ei 0.100 es 0.000 et 0.000 er 0.001erelの値のような既存の形式で追加したいと思います。 energy-model.cc and .f filescmu-trace.cc and .hファイルにerelの関数と計算方法を追加しました。 makeの実行後に にエラーが表示されない。トレース出力に追加された変数が見つかりませんでした。ns2で無線トレースフォーマットでフィールドを追加する方法は?

誰かがns2でトレースしているのですか?私を助けてください。

答えて

0

が正常に無線トレースファイル形式でフィールドを追加しました。 メソッド、クラス、ファイル、関数などを変更/追加した後 makeは、 $ make clean $ make $ make install のように実行され、すべての変更/追加された値/ fnをコンパイルします。

0

ns-2.35/tcl/lib/ns- *にはいくつかのエントリが必要なのでしょうか? [file] .ccで行った "fprint"エントリが単独で存在するかどうかはわかりません。

など。 NS-lib.tcl:デフォルトのエントリがここに表示されます...

1384 # If exists a traceAllFile_, print $str to $traceAllFile_ 
    1385 Simulator instproc puts-ns-traceall { str } { 
    1386  $self instvar traceAllFile_ 
    1387  if [info exists traceAllFile_] { 
    1388   puts $traceAllFile_ $str 
    1389  } 
    1390 } 

エネルギー:

$ grep -n energy *         
ns-lib.tcl:323:#     -energyModel "EnergyModel" 
ns-lib.tcl:357:Simulator instproc energyModel {val} { $self set energyModel_ $val }                
ns-lib.tcl:607:  energyModel_ initialEnergy_ txPower_ rxPower_ \ 
ns-lib.tcl:736: if [info exists energyModel_] { 
ns-lib.tcl:747:   $node addenergymodel [new $energyModel_ $node \ 
ns-lib.tcl:1292:Simulator instproc energy-color-change {level1 level2} { 
ns-lib.tcl:1341:  $self instvar energyModel_ 
ns-lib.tcl:1343:  if [info exists energyModel_] { 
関連する問題