我正在努力在 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.001
erel 及其值]。我在energy-model.cc and .f files
和cmu-trace.cc and .h
文件中添加了 erel 的函数和计算方法。执行make
后,它不会显示任何错误;即使我没有在跟踪输出中找到添加的变量。
有人在 NS2 中从事跟踪工作吗?请帮助我。
也许在 ns-2.35/tcl/lib/ns-* 中需要一些条目?不确定您在 [file].cc 中完成的"冲刺"条目是否可以独立存在。
例如 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_] {
成功添加了无线跟踪文件格式的字段。修改/添加方法,类,文件,函数后....等。制作应按以下方式执行, $ make clean $ make $ make install
然后,它编译所有修改/添加的值/FNS。