1. 程式人生 > >NS-3中計算packet延遲(每一個包的延遲)

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部,以後考慮清楚了再寫上。