NS2模拟车辆无线网,用awk分析trace文件的时候,想要计算丢包率,应该捕捉cbr包还是AODV,大神救我!

trace片段:s0.000000000_0_AGT---0cbr210[0000]-------。。。r0.000000000_0_RTR---0cbr210[0000... trace片段:
s 0.000000000 _0_ AGT --- 0 cbr 210 [0 0 0 0] ------- 。。。
r 0.000000000 _0_ RTR --- 0 cbr 210 [0 0 0 0] ------- 。。。

s 0.000000000 _0_ RTR --- 0 AODV 48 [0 0 0 0] ------- 。。。
r 0.001408198 _10_ RTR --- 0 AODV 48 [0 ffffffff 0 800] ------- 。。。
r 0.001408240 _82_ RTR --- 0 AODV 48 [0 ffffffff 0 800] ------- 。。。
r 0.001408266 _67_ RTR --- 0 AODV 48 [0 ffffffff 0 800] ------- 。。。

模拟的是节点0与节点1的connection UDP

问题1:MAC层模拟完后为什么没有cbr包?(可能问题很2)
问题2:如果想要计算Packet Delivery Ratio 数据包传送率,应该是MAC 层的cbr包吧
这样?:
#统计节点0发送的CBR封包
if (node_nb==0 && event== "s" && trace_type== "MAC" && pkt_type== "cbr")
numfs0++;
#统计节点1接收的CBR封包
if (node_nb==1 && event== "r" && trace_type== "MAC" && pkt_type== "cbr")
numfs2++;

如果大神能在线求助那就再好不过了 聊得投机本抠脚大汉就以身相许了 ~
展开
 我来答
灬眉清10
推荐于2016-09-26 · TA获得超过179个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:111万
展开全部
当然是CBR包,CBR包的发送接收属于网络中的业务,而在该trace文件中标记出来的AODV分组其实是用于建立邻节点的hello信息。
问题1:该trace文件格式中标记出来的是路由层的信息,没有具体记录mac层的信息。当然你可以定义新的trace格式,用来记录你想得到的信息。cbr分组的发送是从上层传向底层的,对等层接受,不是说mac层没有,是你没有用到或者没有记录。
问题2:从你的贴图上面看,这个trace文件不是mac层的结果啊!
追问
如果是计算丢包率 是MAC层吧大神  发包是UDP发包 为什么MAC没有腻?需要什么固定的语法嘛?
追答
你仿真做的是mac层的还是路由层?cdr分组就是由UDP代理处理的!mac层对于上层来的数据不管是什么,都当做是payload,只会在前面加上mac头,向下层发送。我觉得你应该是统计的是路由协议的丢包率!要统计trace文件,应该用awk文件,你可以上网搜搜awk文件的具体语法!很简单的!
不知道这么说是否能解决你的问题?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式