2016-03-30 4 views
0

WAVEメッセージの長さを変更する方法。メソッドsetWsmLengthは機能しません。 hereの回答から、機能がWAVEに実装されていないため、これは可能ではないことがわかりました。しかし、答えは非常に曖昧です。 .msgファイルを作成するかどうかを確認するメッセージが表示されます。しかし、残りはあまり明確ではありません。誰かがそれを明確にし説明することができますか?WAVEメッセージの長さを変更する(VEINS/OMNET ++)

P.S:そのスレッドではコメントできませんでしたので、新しい質問をする必要がありました。 1は常にそれの新しいサイズ、OMNeT++manualに説明を設定するには、既存の大きさやsetByteLength()を高めるためにaddByteLength()を使用できるように

答えて

2

WaveShortMessageは、OMNeT++パケットです。新しいメッセージを定義する必要はありません。
例:

WaveShortMessage* wsm = prepareWSM("data", dataLengthBits, channel, dataPriority, -1,2); 
wsm->setWsmData(blockedRoadId.c_str()); 
int byteLen = blockedRoadId.length(); // assuming that one char = one byte 
wsm->addByteLength(byteLen); 
+0

返信ありがとうございます。私はそれをやろうとしたが、何とか結果を変えない。 Veinsのチャンネル容量を3Mbpsに設定しましたが、システムに過負荷をかけようとしています。しかし、今はパケットサイズをどれくらい大きく設定しても、システムが過負荷になることはありません。 Veinsはパケットのサイズ変更をシミュレートしないという問題がありますか? – dutu

+0

静脈はすべての「beaconInterval」期間に「WaveShortMessage」を送信します。デフォルトでは、 'beaconInterval'は1秒です。 1台の車で3Mbpsの帯域幅を消費するには、サイズを約...に設定する必要があります。 370キロバイト!ですから、omnetpp.iniで 'beaconInterval'を減らそうとしています。 –

関連する問題