2013-01-23 20 views
0

我必須建模一個bittorrent網絡,所以有多個節點相互連接。每個節點的下載速度(例如600KBps)和上傳速度(例如130KBps)。 問題是:如何在omnetpp中對此進行建模?在NED文件中,我以這種方式創建了網絡。如果A和B是節點:Omnetpp模型對稱通道

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

其中mygate中是一個INOUT柵極,$ i和$ o爲輸入和輸出半信道。但有些東西一定是速度,,但: 如果我設置一個速度的第一行代碼,這是A BUT的上傳速度也是B的下載速度。這是正常的,因爲如果我從一個緩慢的服務器我有一個緩慢的下載。如何在Omnetpp中建模下載對等體的速度?我不明白這。我是否應該說:「允許k同時下載,直到我達到下載速度?」或者這是一個不好的方法?有人可以建議我採用正確的方法,並且如果omnetpp中的內置模塊已經存在嗎?我已閱讀手冊,但有點混亂。感謝每一個回覆。

回答

0

我建議看看OverSim,它是一個在INET框架之上的對等網絡模擬器,它是OMNeT ++中模擬互聯網相關協議的框架。

通常每個主機應該在鏈路層有一個隊列,並且連接的接口應該管理它們不會放出更多的網絡包,直到傳輸線不空閒(這是由線路上的數據速率和包的長度)。一旦線路空閒,下一個數據包可以在線路上發送出去。這是數據速率如何受到實際信道的限制。

如果你不想從頭開始實現這一點(沒有理由這樣做)看看INET框架。您應該放棄您的主機,並將它們的PPP接口與您在問題中提出的非對稱連接相連接。 StandardHost中的PPP接口將爲您排隊,因此您只需添加一些生成流量的應用程序即可設置。

不過我會看看OverSim,因爲它在INET之上提供了更高層次的抽象(我雖然沒有經驗)