NS-3中計算packet延遲(每一個包的延遲)
阿新 • • 發佈:2019-01-02
參考 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部,以後考慮清楚了再寫上。