私はOmnetのINETを勉強中の新鮮な新人です。チュートリアルのワイヤレスネットワークのようなINETの例がどのように動作するのかを調べようとしていますが、ccファイルのないディレクトリにはnedとiniファイルしかありません。だから私はこのネットワークがどのように動作するのか非常に混乱しています。誰でも私にそれを見つける方法を教えてくれる?Omnet ++のインプリメンテーション.ccファイルはどのようにして見つけることができますか?
0
A
答えて
3
INET
で使用されるすべてのモジュール、プロトコル、チャネル、パケットなどの全体の動作は、既にsrc
ディレクトリ内C++
ファイルで定義されているためINET
例にはC++
ファイルはありません。コンパイルされ、すぐに使用できるコードは、ファイルsrc\libINET.dll
(またはLinuxの場合はsrc/libINET.so
)にあります。
プロトコルがモデル化されているかどうかを調べ、簡単なモジュールを探します。 (OMNeT++
で挙動は、単純なモジュールのために定義される。)例えば
:examples\wireless\lan80211
で
- は
Lan80211.ned
あります。ソース(テキスト)形式で開きます。このネットワークは(他のものの間で)WirelessHost
を使用します。 WirelessHost
の宣言に移動します(ヒント:この単語を選択し、F3を押すかCtrlキーを押しながらこの単語をクリックします)。WirelessHost
がStandardHost
およびNodeBase
から継承していることがわかります。さらに:numRadios=1
およびmgmtType = "Ieee80211MgmtSTASimplified"
。NodeBase.ned
では、デフォルトでIeee80211Nic
wlanモジュールが使用されています。モジュールIeee80211Nic
は、src\inet\linklayer\ieee80211\Ieee80211Nic.ned
で定義されています。Ieee80211Nic
を見ると、Ieee80211Mac
(他のものの間)が使用されています。これは\src\inet\linklayer\ieee80211\mac\Ieee80211Mac.ned
で定義された単純なモジュールです。その動作は\src\inet\linklayer\ieee80211\mac\Ieee80211Mac.cc
で定義されています。
このようにして、すべての複合モジュールの簡単なモジュールとそのC++
コードを検出できます。しかし、複合モジュールがどのように動作するかを理解するには、単純なモジュール間の接続も考慮する必要があります。
関連する問題
- 1. どのようにmongoosejsで見つけることができますか?
- 2. どのようにしてユニークなファイル拡張子を見つけることができますか?
- 3. AX2009の最後のラベルIDはどのようにして見つけることができますか?
- 4. OracleのオブジェクトのOWNERはどのようにして見つけることができますか?
- 5. スカラーコンパイラのフラグ/オプションの説明はどのようにして見つけることができますか?
- 6. テキストボックステキストの最後の文字はどのようにして見つけることができますか?
- 7. キャストしないデータはどのようにして見つけることができますか?
- 8. マトリックスソートの下限はどのようにして見つけることができますか?
- 9. JVMバイトコード、ローカル変数のタイプはどのようにして見つけることができますか?
- 10. エレメントのCSS3ローテーションはどのようにして見つけることができますか?
- 11. android ndk 1.5 r1のインストールファイルはどのようにして見つけることができますか?
- 12. SQL Server 2008のデータソース名はどのようにして見つけることができますか?
- 13. ピアはどのようにして別のピアを見つけることができますか?
- 14. SVNリポジトリの名前/場所はどのようにして見つけることができますか?
- 15. opencv関数のソースコードはどのようにして見つけることができますか?
- 16. AzureデプロイメントのステージングURLはどのようにして見つけることができますか?
- 17. コメント内にないメソッド名はどのようにして見つけることができますか?
- 18. どのようにしてagにnode_modulesでの一致を見つけることができますか?
- 19. リンクテキストをリンクテキストでXPathとどのようにして見つけることができますか?
- 20. どのようにしてperlモジュールが独自のパスを見つけることができますか?
- 21. WebOrb for .NET Community Editionはどのようにして見つけることができますか?
- 22. カーソルがあることをWordでどのように見つけることができますか
- 23. omnet ++ 5のサブモジュールのすべてを見つけることができません
- 24. どのようにしてRの関数リストの合計を見つけることができますか?
- 25. Hg:2つのリビジョン(または日付)の間に変更したファイルはどのようにして見つけることができますか?
- 26. にはどうすれば見つけることができますか?
- 27. どのようにして現在のDNSサーバーを見つけることができますか?
- 28. どのようにして最良のファジーストリングマッチを見つけることができますか?
- 29. どのようにして最大プロセッサキューの長さを見つけることができますか?
- 30. フラッシュデバッグプロトコルの仕様はどこで見つけることができますか?
ありがたいことに、80211 macレイヤのようなすべての単純なモジュールがINETモジュールで定義されています。ネットワークコーディングを処理するために、macレイヤーとネットワークレイヤーの間にカスタマイズレイヤーを追加したい場合カスタマイズモジュールとINETモジュールをどのように組み合わせることができますか? –
これを行う最も簡単な方法は、新しい 'OMNeT ++'プロジェクトを作成し、 'INET'を参照プロジェクトとして設定することです。さらに、新しいプロジェクトでは、自分のホスト用に独自のNEDファイルを定義する必要があります。ホストは 'StandardHost'から継承します。この問題の新しい質問を追加することをお勧めします。私はあなたにソリューションのサンプルコードを提供します。 –
Jerzyありがとう、私はこれについて新しい質問を既に追加しました。 –