0
# ping app (host[0] pinged by others)
*.host[0].numPingApps = 0
*.host[*].numPingApps = 2
*.host[*].pingApp[*].destAddr = "host[0]"
**.pingApp[0].startTime = uniform(1s,5s)
**.pingApp[1].startTime = 5s+uniform(1s,5s)
**.pingApp[*].printPing = true

上記は、omnetpp.iniシミュレーションを初期化するためのファイルのスニペットです (現在、私は WSN の「ワイヤレス センサー ネットワーク」をシミュレートしようとしています。ホストはセンサー ノードを表します。次の 2 行の意味を正確に知りたいです。

*.host[0].numPingApps = 0
*.host[*].numPingApps = 2

host[0]他のホストには ping を実行せず、他のすべてのホストはhost[0]2 回ping を実行するということですか? 誰か説明してくれませんか。

cMessageパケット (または) を から に移動さhost[0]せたい場合はどうすればよいhost[n]ですか? 使用できる INET のパッケージはありますか? (pingApp特定のホストへのpingを使用するように)

4

1 に答える 1

4

でのワイルドカード記号の意味は、 OMNeT++ マニュアルomnetpp.iniで説明されています。

次のルールがあります。

パラメータ名が複数のワイルドカード パターンに一致する場合、最初に一致したものが使用されます。

あなたが求めている2行は、次のことを意味します:host[0]には何もありませんpingApp。他のすべてのホストには2つのpingAppがあります。

2 番目の質問に関する限り、あるホストから別のホストへのトラフィックを生成するにはTCPApp、 、またはのいずれかを使用できます。UDPAppたとえば、UDPBasicAppです。

于 2015-08-31T17:41:26.167 に答える