我希望使用dropped packet文件在UnetStack中计算模拟的trace.json数量。我知道,在trace.nam文件中,每个丢失的数据包都有一个事件记录为'd‘,但是如何计算dropped packet的no值,以便在UnetStack3中使用trace.json进行模拟
我已经编写了一个python脚本来计算传输的收费包和接收到的数据包总数。
伪码是:-
对于每一个事件{ //传输的数据包计数,如果(刺激发送方、接收方、接收方和应答者== TxFrameNtf) { transfered_packet_count ++;保存事件的message_id以与接收数据包事件}//接收数据包计数匹配,如果(刺激发送方和刺激接收者==菲,则得到匹配的message_id事件){ if(responserecipient != '#phy__snoop__ntf‘和responseclazz != BadFrameNtf和res’‘clazz’== 'RxFrameNtf'):received_packet_count ++;}}
我在aloha模拟跟踪文件上测试了这段代码。我得到了更多的packet_transfered_count和packet_receiving_count。拜托,帮我看看我失踪了什么情况?
获取整个python脚本这里
发布于 2022-05-10 09:12:34
与trace.nam不同的是,目前trace.json中没有对应于丢弃数据包的任何条目。
但是,您可以通过比较trace.json中的trace.json条目(对应于帧到达节点)和相应的RxFrameNtf/BadFrameNtf条目(对应于帧是否成功接收或损坏)来推断丢弃的数据包。
https://stackoverflow.com/questions/71938206
复制相似问题