首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用trace.json计算丢包在UnetStack3中的仿真

用trace.json计算丢包在UnetStack3中的仿真
EN

Stack Overflow用户
提问于 2022-04-20 10:38:09
回答 1查看 52关注 0票数 2

我希望使用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脚本这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-10 09:12:34

trace.nam不同的是,目前trace.json中没有对应于丢弃数据包的任何条目。

但是,您可以通过比较trace.json中的trace.json条目(对应于帧到达节点)和相应的RxFrameNtf/BadFrameNtf条目(对应于帧是否成功接收或损坏)来推断丢弃的数据包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71938206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档