drop packet显示在.cc文件中,但不包含在跟踪文件NS-2中

时间:2015-10-31 10:30:29

标签: ns2 lte

我正在运行一个存在瓶颈队列的脚本(队列/ LTEQueue / DLAirQueue ,它有两个指向 DropTail 队列的对象指针)。使用此队列时显示丢弃的数据包(通过 printf ,let,drop packet = 8000检查)文件但未包含在跟踪文件中(.tr)(没有' d')。

1. $ns simplex-link $eNB $UE($i) 10Mb 2ms DropTail 
2. $ns simplex-link $eNB $UE($i) 10Mb 2ms LTEQueue/DLAirQueue 

如果使用1,则[drop _-> recv(p);]有效;像往常一样丢弃数据包也显示在跟踪文件中。 但是,如果使用2,则[Packet :: free(p);]有效;没有丢弃以及跟踪文件。

任何人都可以帮助解决那些在NS 2.35中使用LTE模型的人吗?

/common/connector.cc

void Connector::drop(Packet* p)
{
if (drop_ != 0)
drop_->recv(p);
else
Packet::free(p);
}

1 个答案:

答案 0 :(得分:0)

?您是否已将新功能编译为新的可执行文件 ' ns' ?

(没有files.cc用于" ns运行时")。

除此之外,ns2是一个tcl / otcl应用程序,您必须调查是否还必须将新函数添加到tcl / lib / {[files] .tcl} ....(tcl / lib中的更改) / *也必须编译成新的 '。)