OMNeT++ 用 CAN シミュレーションモデル

旧サイトの `omnetpp_canmodel` ページに掲載していた内容を、スクリーンショットも含めて 引き継いだページです。

このモデルについて

これは OMNeT++ 上で CAN バス通信を扱うためのシミュレーションモデルです。車載ネットワークのタイミング挙動や、CAN と Ethernet が混在する構成の評価、教育用途などを支える研究ツールとして用いてきました。

旧ページと同様に、ソースコードは GitHub で公開しており、実験版の CAN-Ethernet GW モデルは別リポジトリの GitHub で配布しています。

主な特徴

旧ページに記載されていた利用環境

関連リンク: OMNeT++ · INET Framework

旧ページの Installation Instructions

旧ページには、当時の配布物と環境に対応した具体的なセットアップ手順が掲載されていました。ここでは、情報量を落とさないために、その内容をアーカイブとして整理して残しています。現在のツール群とはバージョンが異なるため、実際に再利用する場合は参考情報として読んでください。

  1. OMNeT++ と INET Framework をインストールします。旧ページでは `~/program/` 配下を例にしていました。
  2. 配布アーカイブを展開し、ソースと example を INET 側へコピーします。
0.1.0/src/* -> ~/program/omnetpp-4.4.1/inet/src/
0.1.0/example/* -> ~/program/omnetpp-4.4.1/inet/example/

$ cp -r 0.1.0/src/* ~/program/omnetpp-4.4.1/inet/src
$ cp -r 0.1.0/example/* ~/program/omnetpp-4.4.1/inet/example/
  1. OMNeT++ のルートディレクトリに移動し、環境設定を行います。
$ cd ~/program/omnetpp-4.4.1
$ . setenv
$ ./configure
  1. `inet` ディレクトリに移動してビルドします。
$ cd inet
$ make clean
$ make makefiles
$ make

旧ページにあったサンプル構成

旧ページでは、`omnetpp-4.4.1/inet/examples/can/` の下に次のサンプルがあると説明していました。各サンプルは該当ディレクトリに移動して `./run` で実行し、必要なら `chmod +x run` を行う、と案内されていました。

旧ページに掲載されていたスクリーンショット

旧 OMNeT++ CAN モデルページに掲載されていた bus1 のスクリーンショット
`bus1`

送信ノード 1 台、受信ノード 1 台の基本的な CAN バス構成です。

旧 OMNeT++ CAN モデルページに掲載されていた bus2 のスクリーンショット
`bus2`

送信ノード 2 台と受信ノード 1 台からなる CAN バス構成です。

旧 OMNeT++ CAN モデルページに掲載されていた messagerouter1 のスクリーンショット
`messagerouter1`

CAN message router を使ったゲートウェイ型の構成例です。

旧 OMNeT++ CAN モデルページに掲載されていた messagerouter2 のスクリーンショット
`messagerouter2`

より大きな構成を扱う CAN message router の例です。

配布物に関する補足

旧ページでは、公開していたソースコードはベータ版であり、バグを含む可能性があると説明していました。また、実験版として CAN-Ethernet GW モデルも GitHub 上で配布していると案内されていました: can-for-omnetcan-ethernet-gw-for-omnet です。

関連する発表

問い合わせについて

旧ページでは、このシミュレーションモデルの利用者からのフィードバックを歓迎し、質問があればメールで連絡してほしいと案内していました。

研究ページに戻る