Omnet 6.0.1,INET4.5.2 架构下仿真TAS注意事项

一、传输延迟问题:

仿真器中,数据包在传输过程中被额外增加了58B的开销。

58B = 8B (UDP) + 20B (IP) + 4B (802.1 Q-TAG) + 14B (ETH MAC) + 4B (ETH FCS) + 8B (ETH PHY)

也就是说,如果在ini文件中设置的流在源端的packetLength = 500B,那么该流在100Mbps的链路速度下的传输延迟不是\frac{100*8bit}{100Mbps}=8us,而是\frac{(100+58)*8bit}{100Mbps}=12.64us.

*.client*.app[1].source.packetLength = 500B

所以在使用求解器求解GCL列表的时候,一定要将这58B也考虑到数据包的大小中,否则规划出来的时隙窗口并不够流传输,导致仿真结果错误。

二、传播延迟和交换机处理延迟问题:

1. 仿真中默认的传播延迟为0.05us,可在src.inet.node.ethernet 路径下的EthernetLink.ned文件中根据需求设置。

channel EthernetLink extends DatarateChannel
{
    double length @unit(m) = default(10m);
    delay = replaceUnit(length / 2e8, "s");
}

2. 仿真中的处理延迟默认为0。处理延迟的计算与数据包大小(bits)和数据传输速率bitrate(bps)有关。在inet.src.inet.queueing.commom.PacketDelayer.cc文件夹下可以找到。

packet->getDataLength() / bps(bitrateParameter->doubleValue())

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值