ns3中trace source的添加和調用

最近在研究,數據包的整個流向,以及函數之間調用,發現trace source這個地方是困擾我很久的,這點需要仔細分析下,
問題:仿照TxCallback寫了一個RxCallback在編譯之後,提示錯誤原因是:在main函數中,沒有匹配的函數供MakeCallback調用
修改:修改爲MakeBoundCallback,上述問題得以解決,看出與MakeCallback函數不同
問題背後:TxCallback是誰在調用,以及調用過程如何?
TxCallback函數在“wifi-example-sim.cc”中定義,在main函數中通過MakeBoundCallback與trace source MacTx聯繫一起;
main函數中新建Sender對象,設置sender開始時間(1s),在指定時間調用,該sender類的StartApplicaion方法,從而使得程序開始,
1s WiFiDistanceApps:StartApplication(),之後每隔0.5s,進行一次下面過程
1.5s WiFiDistanceApps:SendPacket()
1.5s WiFiDistanceExperiment:TxCallback()
1.5002s WiFiDisanceExperiment:RxCallback()
1.5002s WiFiDistanceExperiment:Receive()
發送30個packet仿真stop
TxCallback函數功能:1、輸出信息;2、遞增1計數;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章