NS-3中計算packet延遲(每一個包的延遲)

參考 http://blog.sina.com.cn/s/articlelist_1562399961_14_1.html
在NS-3中計算包的延遲:=包接收時間-包發送時間;
具體在adhoc網絡中,如何計算包的延遲時間,實現方式如下:
1、修改wifi-net-device.cc(wifi/model模塊中)

增加頭文件
#include"ns3/simulator.h"
定義全局變量 
Time receivetime;
在ForwardUp中增加兩行代碼:
receivetime= Simulator::Now();
std::cout<<receivetime<<std::endl;

2、修改wifi-mac-queue.cc(wifi/model)

定義全局變量 
Time sendtime;
在Dequeue中增加兩行代碼:
sendtime= Simulator::Now();
std::cout<<sendtime<<std::endl;

*3、通過NS-3的tracing 系統,可以得到二者之差爲:
上面1和2已經可以輸出發送包以及接收包的時間,只是,第3步,在代碼中沒有修改成功,修改了之後,內核文件編譯出現錯誤,這個第3部,以後考慮清楚了再寫上。

發佈了47 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章