Omnetpp模型不对称通道

时间:2013-01-23 22:59:03

标签: performance networking upload omnet++ asymmetric

我必须建模一个bittorrent网络,所以有许多节点相互连接。每个节点都有一个下载速度,比如说600KBps,上传速度可以说是130KBps。 问题是:我如何在omnetpp中对此进行建模?在NED文件中,我以这种方式创建了网络。如果A和B是节点:

A.mygate$o++ --> {something} -->B.mygate$i++
B.mygate$o++ --> {something} -->A.mygate$i++

其中mygate是一个inout门,$ i和$ o是输入和输出半通道。但有些事情必须是速度,: 如果我将速度设置为第一行代码,这是A BUT的上传速度也是B的下载速度。这是正常的,因为如果我从慢速服务器下载,我的下载速度很慢。如何模拟Omnetpp中对等体的下载速度?我不明白这。我是否应该说:“允许同时下载k,直到我达到下载速度?”或者这是一个糟糕的方法?有人可以建议我正确的方法,如果已经存在omnetpp中的模块?我已经阅读了手册,但有点令人困惑。谢谢你的每一个回复。

1 个答案:

答案 0 :(得分:0)

我建议看看OverSim是一个基于INET框架的点对点网络模拟器,它是在OMNeT ++中模拟互联网相关协议的框架。

通常每个主机应该在链路层有一个队列,并且连接的接口应该管理它们不会输出更多网络数据包,直到传输线不空闲(这由线路上的数据速率和长度决定)的包)。一旦线路空闲,下一个数据包就可以在线路上发送出去。这就是数据速率受实际频道限制的方式。

如果您不想从头开始实现(没有理由这样做),请查看INET框架。您应该丢弃主机并使用您在问题中提出的非对称连接来连接其PPP接口。 StandardHost中的PPP接口将为您排队,因此您只需添加一些生成流量的应用程序,然后就可以设置。

我仍然会看看OverSim,因为它在INET上提供了更高级别的抽象(虽然我没有经验)