我正在运行一个存在瓶颈队列的脚本(队列/ 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);
}
答案 0 :(得分:0)
?您是否已将新功能编译为新的可执行文件 ' ns' ?
(没有files.cc用于" ns运行时")。
除此之外,ns2是一个tcl / otcl应用程序,您必须调查是否还必须将新函数添加到tcl / lib / {[files] .tcl} ....(tcl / lib中的更改) / *也必须编译成新的 '。)