(57)【要約】      （修正有）【課題】無線リンク接続状態の更新処理が不要となり、その分オーバヘッド負荷を軽減できる分散型ネットワークエミュレータシステムを提供する。さらにまた、より高精度な時刻同期が可能となり、結果としてより高精度に移動シナリオを実行することが可能となる分散型ネットワークエミュレータシステムを提供する。【解決手段】分散したエミュレータノード間を試験端末からのパケット中継用のＬＡＮとノード間の時刻同期用の制御メッセージ送受信用ＬＡＮに分離し、端末移動シナリオから、試験端末間で無線通信可能な時間帯を事前に求め、無線リンクスケジュールとして各ノードに事前配布し、エミュレーション開始後は同期されたクロックと無線リンクスケジュールに基づいて試験端末間のパケット通信をエミュレーションする。【選択図】図１
2012222377.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも二つ以上のエージェントノードがバックボーンネットワークに接続され、各エージェントノードには試験対象となる試験端末が少なくとも一つ以上有線ケーブルにて接続された分散システムにおいて、
概試験端末とエージェントノードとの接続関係、およびエージェントノードの概バックボーンネットワーク上におけるアドレスを設定したシステム構成管理テーブルを各エージェントノードに持たせ、
該試験端末について他試験端末との通信可能となる時間帯を設定したリンク接続スケジュールテーブルを各エージェントノードに持たせ、
試験端末が有線ケーブルにパケットを送出した場合は、当該試験端末を接続しているエージェントノードがパケットをそのまま取込み、その試験端末のＩＤを送出元試験端末ＩＤとして、パケットを取り込んだ時刻とともに記憶する手段を各エージェントノードに持たせ、
概リンク接続スケジュール管理テーブルを参照して概試験端末ＩＤと取込み時刻に基づき、その時点で通信可能な試験端末のＩＤを検索し送出先試験端末ＩＤとし、
検索された試験端末を接続しているエージェントノードをシステム構成管理テーブルより検索し、
検索されたエージェントノードに取込んだパケットを送出先試験端末ＩＤとともに該バックボーンネットワークを介して転送し、
それを受信したエージェントノードは概パケットを待ちキューに格納し、
予め決められた待ち時間が経過した後にキューに格納された概パケットを送出先試験端末ＩＤで指定される試験端末に概優先ケーブル経由にて送出することを特徴とする分散型ネットワークエミュレータシステム。
【請求項２】
請求項１記載の分散システムにおいて、エージェントノードの一つがマスターとなり、そのクロックに基づいて生成された時刻同期のための同期制御パケットを定期的に概バックボーンネットワークに送出し、その他のエージェントノードは概同期制御パケットに基づいて自ノード内のクロックを概マスターのクロックと同期することを特徴とする分散型ネットワークエミュレータシステム。
【請求項３】
請求項１記載の分散システムにおいて、概リンク接続スケジュール管理テーブルを、概試験端末毎に指定された移動モデルに基づいて生成することを特徴とする分散型ネットワークエミュレータシステム。
【請求項４】
請求項３記載の分散型ネットワークエミュレータシステムにおいて、リンク接続スケジュールに設定される通信可能時間帯を、概試験端末間の距離に応じて算出することを特徴とする分散型ネットワークエミュレータシステム。
【請求項５】
請求項３記載の分散型ネットワークエミュレータシステムにおいて、リンク接続スケジュールに設定される通信可能時間帯を、概試験端末間の位置関係と模擬する無線通信手段の特性を考慮して算出することを特徴とする分散型ネットワークエミュレータシステム。
【請求項６】
請求項１記載の分散型ネットワークエミュレータシステムにおいて、他のエージェントノードに転送する際に、概試験端末からのパケット取込み時刻も付加して転送し、
それを受信したエージェントノードはパケットを待ちキューに格納する際に概エージェントノードのクロックから現在時刻を読み出してパケット取込み時刻と比較することにより、パケット取込み後の経過時間をエミュレータ滞留時間として計算し、
概予め決められた待ち時間から概エミュレータ滞留時間を差し引いた時間を補正後の待ち時間とし、概補正後の待ち時間経過後に概待ちキューから取り出すことを特徴とする分散型ネットワークエミュレータシステム
【請求項７】
請求項１において、リンク接続スケジュール管理テーブルから検索された通信可能な送出先試験端末が複数存在する場合、検索された送出先試験端末毎にエージェントノードへの転送とそのエージェントノードでの待ち処理、送出先試験端末へのパケット送出処理を行うことを特徴とする分散型ネットワークエミュレータシステム。
【請求項８】
請求項６において、検索された複数の送出先試験端末が一つのエージェントノードに接続されている場合は、複数の送出先試験端末ＩＤを取込んだパケットに付加してエージェントノードに転送し、それを受信したエージェントノードはパケットに付加された送出先試験端末ＩＤごとに概待ち処理と試験端末への送出処理を行うことを特徴とする分散型ネットワークエミュレータシステム。
【請求項９】
請求項１の分散システムにマネージャノードを接続し、マネージャノードにて請求項３に記載されたリンク接続スケジュール管理テーブルの生成を実行し、生成されたリンク接続スケジュール管理テーブルを概バックボーンネットワークを用いてエージェントノードに配布することを特徴とする分散型ネットワークエミュレータシステム。
【請求項１０】
請求項２の分散システムにマネージャノードを接続し、マネージャノードにそのクロックに基づいて生成された時刻同期のための同期制御パケットを定期的に概バックボーンネットワークに送出し、その他のエージェントノードは概同期制御パケットに基づいて自ノード内のクロックを概マスターのクロックと同期することを特徴とする分散型ネットワークエミュレータシステム。
【請求項１１】
請求項２の分散システムにおいて、概バックボーンネットワークとは独立した時刻同期用ネットワークを各エージェントノードに接続し、時刻同期のための同期制御パケットをエージェントノードと送受する際は概時刻同期用ネットワークを用いることを特徴とする分散型ネットワークエミュレータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
無線を用いた移動体通信システムを試験評価するためのネットワークエミュレータに関する。
【背景技術】
【０００２】
モバイルＩＰとその高速ハンドオーバー技術の進展により、列車のような高速移動体に対するインターネットアクセスサービスが実用化してきている。またＩＴＳ（Intelligent Transportation Systems）の分野でも高速道路での安全安心向上のための路車間・車車間通信について、その実用化を目指した実証実験が欧州を中心に進められている。このような移動体向けの無線通信システムを実用化する場合、開発後期での実機試験と評価が品質向上や安定化のために必須となる。しかしながら列車や自動車のような高速移動体を対象としたシステムについて大規模な実機テストを実施する場合、その準備の時間とコストが大きく、仮に実施したとしても、限られた時間とパターンのみのテストとなり、実機システムの品質向上には限界がある。
このような問題に対し、移動体向け通信、特にモバイルＩＰ関連やモバイルアドホックネットワークを対象として実機装置やソフトの実時間での試験や性能評価を可能とするエミュレータが提案されている。即ち、試験端末ごとの初期位置や移動速度が定義された移動シナリオに基づき、エミュレーション経過時間に応じて変化する端末間の無線リンク接続状態を切替えるとともに，試験端末からパケットを受信した時点で，無線リンク接続状態に基づき通信可能な端末を求めてパケットを転送する機能である。
このようなエミュレータにはその利用目的に応じて様々な要件が課せられるが、試験対象となる実機装置やソフトをなるべく変更せずエミュレータに接続できるポータビリティの確保、端末の移動シナリオの柔軟性、無線リンク特性模擬における精度の確保が共通的な要件となる。さらに、列車や自動車を対象とした高速移動体通信システムの試験では、小規模単体テストから大規模構成の総合テストまで柔軟に対応できるスケーラビリティ、時速数百ｋｍの高速移動に対応した無線リンク接続状態の高速更新、長時間連続稼動によって始めて露見する不具合をチェックするための数時間から数十時間に渡る長時間試験が要求される。
以上の要件のうち特にスケーラビリティ向上に関しては、エミュレーション処理を複数ノードに分散する方式が有効である。これまで提案された分散型エミュレータとしては、非特許文献1に記載されたＥＭＷＩＮがある。ＥＭＷＩＮでは、移動シナリオに基づき、試験端末間の無線リンク接続状態の変化を事前に求めておき、それを時刻対応のイベントリストにして全ノードに事前配布する。エミュレーション開始後は各ノードがそれぞれの時刻を同期させながら、イベントリストに基づいて無線リンク接続状態を時間経過とともに更新してゆく。方式が提案されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｚｈｅｎｇ  ａｎｄ  Ｌ．  Ｍ．  Ｌｉｏｎｅｌ、  “ＥＭＷＩＮ： Ｅｍｕｌａｔｉｎｇ ａ  Ｍｏｂｉｌｅ  Ｗｉｒｅｌｅｓｓ  Ｎｅｔｗｏｒｋ”、 Ｐｒｏｃ．  ｏｆ  ｔｈｅ  ５ｔｈ  ＡＣＭ  ｉｎｔｅｒｎａｔｉｏｎａｌ  ｗｏｒｋｓｈｏｐ  ｏｎ  Ｗｉｒｅｌｅｓｓ  ｍｏｂｉｌｅ  ｍｕｌｔｉｍｅｄｉａ  Ａｔｌａｎｔａ、  Ｇｅｏｒｇｉａ、  ＵＳＡ、  ｐｐ．  ６４−７１、  ２００２．
【発明の概要】
【発明が解決しようとする課題】
【０００４】
試験端末の数が大量となり、かつそれらが高速で移動する状況では、端末間の無線リンク接続状態の変化が短時間内に大量に発生する。そのため、試験端末とのパケット送受信処理に加えて、無線リンク接続状態をイベントリストに応じて更新する処理が頻繁にエミュレータ内で発生する。この処理は試験端末からパケットを受信しない場合でも必要となり、その負荷上昇がシステムを圧迫するという問題があった。さらに、ＥＭＷＩＮではノード間の時刻同期のために必要となる制御メッセージを、試験端末との接続のためのネットワークを用いて送受信しているため、時刻合わせの精度が低下し、移動シナリオを正確に実施できない、という問題もあった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、
分散したエミュレータノード間を試験端末からのパケットを中継するためのＬＡＮとノード間の時刻同期のための制御メッセージ送受信のためのＬＡＮに分離し、
端末移動シナリオから、試験端末間で無線通信可能な時間帯を事前に求め、無線リンクスケジュールとして各ノードに事前配布し、
エミュレーション開始後は同期されたクロックと無線リンクスケジュールのみに基づいて試験端末間のパケット通信をエミュレーションする。
【発明の効果】
【０００６】
本方式によれば無線リンク接続状態の更新処理が不要となり、その分オーバヘッド負荷を軽減できる。さらに時刻同期のためのＬＡＮを分離したため、より高精度な時刻同期が可能となり、結果としてより高精度に移動シナリオを実行することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】システム全体構成の一例を示す図である
【図２】マネージャノードのハードウェア構成の一例を示す図である
【図３】エージェントノードのハードウェア構成の一例を示す図である
【図４】試験端末のハードウェア構成の一例を示す図である
【図５】マネージャノードのソフトウェア構成の一例を示す図である
【図６】エージェントノードのソフトウェア構成の一例を示す図である
【図７】試験端末のソフトウェア構成の一例を示す図である
【図８】システム構成管理テーブルの構成の一例を示す図である
【図９】無線リンクスケジュール管理テーブルの構成の一例を示す図である
【図１０】試験端末の移動シナリオの初期状態の例を示す図である
【図１１】エミュレーション実行管理テーブルの構成の一例を示す図である
【図１２】パケット中継／無線リンク模擬処理の構成の一例を示す図である
【図１３】試験端末送受信パケットのフォーマットの一例を示す図である
【図１４】到達可能端末検索処理の処理フローの一例を示す図である
【図１５】エージェントノード間転送パケットのフォーマットの一例を示す図である
【図１６】制御ヘッダのフォーマットの一例を示す図である
【図１７】無線通信リンク模擬処理の内部構成の一例を示す図である
【図１８】模擬補正処理の処理フローの一例を示す図である
【図１９】遅延キューへの格納データのフォーマットの一例を示す図である
【図２０】ロス・遅延模擬処理の処理フローの一例を示す図である
【発明を実施するための形態】
【０００８】
以下、実施例を図面を用いて説明する。
【０００９】
図１は、本発明におけるエミュレータのシステム構成を説明する図である。即ち、エミュレータはマネージャノード１、試験端末３−１〜３−９をイーサケーブル３０−１〜３０−９で接続するエージェントノード２−１〜２−３がＬＡＮ１０で接続された構成となっている。またエージェントノード２−１〜２−３はマネージャノード１と時刻同期用制御パケットを交換するためのＬＡＮ２０にも接続されている。
【００１０】
図２はマネージャノード１のハードウエア構成図であり、入出力端末５１を制御する入出力コントローラ５２、ＣＰＵ５３、メモリ５４、ＬＡＮ１０、およびＬＡＮ２０へのパケット送受信を制御するネットワークインタフェースカード（以下ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄと略す）５５、５６が、バス５７により接続されている。
【００１１】
図３はエージェントノード２−１、２−２、２−３のハード構成図であり、ＬＡＮ１０、ＬＡＮ２０へのパケット送受信を制御するためのＮＩＣ６１、ＮＩＣ６２、ＣＰＵ６３、メモリ６４、試験端末接続のためのＮＩＣ６５、６６、６７が、バス６８により接続されている。
【００１２】
図４は試験端末３−１〜３−９のハードウエア構成図であり、エージェントノードとの接続のためのイーサケーブル３０−ｉへのパケット送受信を制御するＮＩＣ７１、ＣＰＵ７２、メモリ７３がバス７４により接続されている。
【００１３】
図５はマネージャノード１内メモリ５４に格納されるプログラムやファイルのソフトウエア構成図であり、エミュレータシステムのシステム構成定義コマンド１０１、移動シナリオ定義コマンド１０２、移動シナリオを格納する移動シナリオファイル１０３、無線リンクスケジュール生成コマンド１０４、エミュレーション実行管理コマンド１０５、時刻同期管理プログラム１０６、端末から入力されたコマンド名称とパラメータに応じて対応するコマンドやプログラムを起動しパラメータの入力や出力データの表示を実行管理１０７、入出力コントローラ制御のための入出力ドライバ１０８、そして、上記ＮＩＣ５５、５６を制御してエージェントノードとのパケット送受信を行うための通信管理・ドライバ１０９から構成される。
【００１４】
図６はエージェントノード２−１〜２−３のメモリ６４に格納されるプログラムやテーブル、ファイルのソフトウエア構成図であり、マネージャノード１のコマンド１０１、１０２、１０４、１０５とＬＡＮ１０を介した通信により後述する各種管理テーブルの設定・更新を実行する管理エージェント２２１、エミュレータシステムの構成情報を管理するシステム構成管理テーブル２２２、マネージャノード内の通信リンクスケジュール生成コマンド１０４が生成した通信リンクスケジュールを格納する無線リンクスケジュール管理テーブル２２３、エミュレーションの開始・終了時刻や無線リンク模擬におけるパラメータを格納するエミュレーション実行管理テーブル２２４、当該エージェントノードに接続されている試験端末から送信されてきたパケットを無線リンクスケジュール管理テーブル２２２に基づいて適当な試験端末への中継転送を行うとともに、遅延やロスなどの無線リンク模擬を実施するパケット中継／無線リンク模擬処理２２５、マネージャノード内の時刻同期管理プログラム１０６から送られてくる同期制御パケットに基づき、当該エージェントノード内のクロック２２７を制御する時刻同期制御２２６、そしてマネージャノードとのＬＡＮ１０、ＬＡＮ２０を介したパケット送受信や試験端末とのパケット送受信をＮＩＣを制御して実現する通信管理・ドライバ２２８、２２９から構成される。
ここで本実施例では、時刻同期制御２２６はマネージャノード内の時刻同期管理プログラム１０６と、ＩＥＥＥ規格として定められている時刻同期プロトコルＩＥＥＥ１５８８ＰＴＰ（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）に従って時刻同期を行うものとする。即ち、時刻同期管理プログラム１０６はＰＴＰにおけるバウンダリクロック機能を持ったプログラムであり、時刻同期のマスタークロックとして定期的に同期のための制御パケットをＬＡＮ２０経由で全エージェントノードに送信する。これに対し各エージェントノードの時刻同期制御２２６はＰＴＰで定められた手順でマスターと制御パケットを交換して時刻のズレ（オフセット）を求め、それに基づきクロック２２７を補正して時刻を一致させる。なお、ＰＴＰ以外の時刻同期プロトコルを用いることも可能である。
【００１５】
図７は試験端末３−１〜３−９のメモリ７３に格納されるプログラムのソフトウエア構成図であり、通信管理・ドライバ３１０と試験対象となる通信処理プログラム３１１から構成される。
【００１６】
図８はシステム構成管理テーブル２２２の構成図であり、エージェントノード毎にエントリーが設けられ、各エントリーはエージェントノード番号、当該エージェントノードのＬＡＮ１０におけるＩＰアドレス、ＬＡＮ２０におけるＩＰアドレス、そして当該エージェントノードに接続される試験端末数がそれぞれ設定されるフィールド２２２１、２２２２、２２２３、２２２４から構成される。さらにこれらのフィールドに加えて、接続される試験端末ごとにその端末番号とＮＩＣ番号が設定されるフィールド２２２５、２２２６、２２２７、２２２８も設けられている。なお、本実施例では試験端末にはシステムで一貫した番号を割当てるものとする。また、以上の各フィールドへのデータの設定は、マネージャノード1のシステム構成定義コマンド１０１を入出力端末５１から起動することにより実行される。即ち、エミュレーション実施者（以後、オペレータと呼ぶ）が事前に各エージェントノードについて、ＬＡＮ１０、ＬＡＮ２０におけるＩＰアドレス、接続している試験端末の端末番号とＮＩＣ番号を調べておき、それらの情報をエージェントノード毎にシステム構成定義コマンドの引数として入力する。システム構成定義コマンド１０１はＬＡＮ１０を経由して入力された引数をエージェントノード３の管理エージェント２２１に送信し、管理エージェント２２１はシステム構成管理テーブル２２２空いているエントリーを探して、入力された引数に基づき、フィールド２２２１〜フィールド２２２８にデータを設定してゆく。
【００１７】
図９は無線リンクスケジュール管理テーブルの構成図であり、エージェントノードに接続された全試験端末について、その番号に対応した２次元の配列構造となっている。即ち、第ｉ行、第ｊ列のエントリーは試験端末ｉと試験端末ｊが通信可能となる時間について、その開始時間を設定するフィールド２２３１、終了時間を設定するフィールド２２３２から構成されることを示している。これらのフィールドはマネージャノード１での移動シナリオ定義コマンド１０２によって生成された移動シナリオ１０３に基づき、無線リンクスケジュール生成コマンド１０４によって生成され、その結果はＬＡＮ１０を介して管理エージェント２２１にて無線リンクスケジュール管理テーブル２２３に設定される。ここで移動シナリオとは、個々の試験端末について、初期位置、移動速度を定義したファイルであり、上述の移動シナリオ定義コマンド１０２によって入力される。
【００１８】
図１０は移動シナリオの例を２次元の図で示したものである。即ち、試験端末８１、８２、８３、８４について、それぞれの初期位置と移動速度がｘ１（０）、Ｖ１、ｘ２（０）、Ｖ２、ｘ３（０）、Ｖ３、ｘ４（０）、Ｖ４と指定された場合を示している。試験端末８４は移動速度Ｖ４が０であり、アクセスポイントに相当する。また速度は２次元のベクトルとして指定されることを示している。無線リンクスケジュール生成コマンド１０４はこれらの情報を移動シナリオから読み込み、エミュレーション開始後に各試験端末間が通信可能となる時間を計算する。具体的には、無線通信可能な距離をＬとした時、試験端末ｉと試験端末ｊが通信可能な時間帯は不等式‖Ｘｉ（ｔ）−Ｘｊ（ｔ）‖≦Ｌを解くことで求める。この計算は全試験端末のペアについて実行され、その結果はＬＡＮ１０を介して全エージェントノードにブロードキャストされる。各エージェントノードの管理エージェントは通信管理・ドライバ２２８経由でこれを受信し、無線リンクスケジュール管理テーブル２２３に設定する。
【００１９】
図１１はエミュレーション実行管理テーブル２２４の構成図であり、エミュレーション開始時刻とエミュレーション終了時刻を設定するフィールド２２４１、２２４２、無線通信リンク模擬のパラメータである無線リンク遅延時間、および無線リンクロス率をそれぞれ設定するフィールド２２４３、２２４４から構成されることを示している。これらフィールドの値は、上記エミュレーション実行管理コマンド１０５の引数として入力され、ＬＡＮ１０を介して全エージェントノード３にブロードキャストされ、それを通信管理・ドライバ２２８経由で受信した管理エージェント２２１がエミュレーション実行管理テーブル２２４に設定するものである。
【００２０】
図１２はエージェントノード内のパケット中継／無線リンク模擬処理２２５の処理構造を示した図である。本処理は、当該エージェントノードに接続されている試験端末が送出した他試験端末宛のパケットをＮＩＣ経由で受信したタイミング、或は他エージェントノードから転送されてきたエージェントノード間転送パケットを受信したタイミングで起動される処理である。即ち試験端末３ｉが送出したパケットはパケットキャプチャ処理２２５１が通信管理・ドライバ２２９経由で取込む。この時、通信管理・ドライバ２２９はパケットキャプチャ処理に対して当該パケットを取込んだＮＩＣ番号も入力する。ここで試験端末間の通信プロトコルは、本実施例ではＵＤＰ／ＩＰによる通信とするが、イーサネット（登録商標）上のプロトコルであればＵＤＰ／ＩＰ以外のプロトコルでも対応が可能である。パケットキャプチャ処理が取込んだパケットは図１３に示すようにＭＡＣレイヤヘッダ部３０１、ＩＰレイヤヘッダ部３０２、ＵＤＰレイヤヘッダ部３０３、そしてＵＤＰより上位のアプリケーションレイヤデータ部３０４から構成される。エミュレータはこれらヘッダ部とデータ部の内容を参照識別することなく、一体のデータとして処理する。
【００２１】
上記パケットキャプチャ処理２２５１により取込まれたパケットは、上記無線リンクスケジュール管理テーブル２２３に基づいてその時点で無線リンクにより到達可能な他試験端末を探す到達可能端末検索処理２２５２に、パケットが取込まれたＮＩＣ番号とともに渡される。
図１４はこの到達可能端末検索処理２２５２の処理フロー図であり、まずシステム構成管理テーブル２２２にアクセスして当該エージェントノード番号に対応するエントリーを参照し、次に入力されたＮＩＣ番号に対応する試験端末番号をフィールド２２２５、２２２６、２２２７、３３３８から検索する（処理２２５２−１）。次に、時刻同期されたクロック２２７を参照して現在時刻を読み出し、エミュレーション実行管理テーブル２２４のフィールド２２４１よりエミュレーション開始時刻を読み出し、上記現在時刻から差し引くことで、エミュレーション開始後の経過時間を求め、これをパケットキャプチャ時刻とする（処理２２５２−２）。次に、上記処理２２５２−１で求めた試験端末番号をキーとして通信リンクスケジュール管理テーブル２２３をアクセスし、列方向について試験端末ごとにエントリーに設定された通信可能開始時刻と通信可能終了時刻を読み出し（処理２２５２−３）、上記パケットキャプチャ時刻が通信可能開始時刻と通信可能終了時刻の間に含まれるか否かをチェックする（処理２２５２−４）。含まれない場合は、現時点で当該試験端末との無線通信可能な試験端末が存在しないことを意味し、従って、受信したパケットは廃棄する（処理２２５２−５）。
一方、通信可能な試験端末が存在する場合は、それぞれの端末について以下の処理を繰り返す。即ち、当該試験端末番号をキーとして、システム構成管理テーブル２２２のフィールド２２２５、２２２７をチェックし、接続先エージェントノード番号を検索し（２２５２−６）、同じエージェントノードか否かをチェックする（処理２２２１−７）。もし同一エージェントノード内であれば、送信先試験端末番号、上記処理２２５２−２で算出したパケットキャプチャ時刻、そして試験端末からキャプチャしたパケットデータを入力引数として通信リンク模擬処理２２５５を起動する。一方、同一エージェントノードでない場合は、当該他エージェントノードに対して他ノード転送処理２２５３を実施する。
他ノード転送処理２２５３では、転送先となるエージェントノード番号をキーとして、システム構成管理テーブルのＩＰアドレスフィールド２２２２を検索し、当該ＩＰアドレス宛に図１５で示されるエージェントノード間転送パケットを作成しＵＤＰ／ＩＰにて送信する。ここでエージェント間エージェントノード間転送パケットは、試験端末からキャプチャしたパケットデータ３０１〜３０４に対して図１６で示されるフォーマットの制御ヘッダ部３１１を付加したものである。制御ヘッダ部は送信元エージェントノード番号３１１−１、転送先エージェントノード番号３１１−２、キャプチャしたパケットを送信してきた試験端末の試験端末番号３１１−３、パケットキャプチャ時刻３１１−４、そして送信先試験端末番号３１１−５から構成される。
【００２２】
以上の他ノード転送処理が終了すると、通信可能な試験端末全てについて上記処理２２５２−６〜２２５２−７を実施したかどうかをチェックし（処理２２５２−８）、もし終了していれば、到達可能端末検索処理を終了する。
【００２３】
さて、他ノード転送処理によって送出されたエージェントノード間転送パケットはＬＡＮ１０経由で転送先エージェントノードの通信管理・ドライバ２２８に受信され、他ノード受信処理２２５４に渡される。他ノード受信処理２２５４はエージェントノード間転送パケットの制御ヘッダ部３１１から送信先試験端末番号３１１−４とパケットキャプチャ時刻３１１−５を読み込み、キャプチャしたパケットデータ３０１〜３０４も含めて入力引数として通信リンク模擬処理２２５５を実行する。
【００２４】
図１７は無線通信リンク模擬処理２２５５の内部構成を示しており、模擬補正処理２２５５１、遅延時間の模擬のためにキャプチャパケットを一時的に格納しておくための遅延バッファ２２５５２、ＯＳにより周期起動されるロス・遅延模擬処理２２５５３から構成される。
【００２５】
図１８は模擬補正処理２２５５１の処理フローを示す図である。まず、クロック２２７から現在時刻を取得し、エミュレーション実行管理テーブル２２４のフィールド２２４１からエミュレーション開始時刻を求めてエミュレーション経過時間をもとめ（処理２２５５１−１）、その値から本処理起動時の引数として渡されたパケットキャプチャ時刻を差し引くことにより当該パケットデータがキャプチャされてからのエミュレータシステム滞留時間を算出する（処理２２５５１−２）。次に、エミュレーション実行管理テーブル２２４のフィールド２２４３から無線リンク遅延時間を読み込み、上記エミュレータシステム滞留時間を差し引くことで無線リンク遅延時間を補正する（処理２２５５１−３）。この補正値について遅延時間模擬可能かどうかをチェックし（処理２２５５１−４）、不可の場合はログへの記録等とのエラー処理を行い（処理２２５５１−５）、パケットを廃棄して終了する。なお、遅延時間模擬可能性のチェックは、例えば予め決められた遅延時間模擬最小分解能より小さいか否かで判断する。次に、処理２２５５１−４で模擬可能と判定された場合はキャプチャパケットデータを遅延バッファに格納し（処理２２５５１−７）処理を終了する。ここで遅延バッファへのキャプチャパケットデータを格納する時のフォーマットを図１９に示す。即ち、補正された遅延時間とクロック２２７の現在時刻より求めたタイムアウト時刻を設定するフィールド４０１、引数として入力されている送信先試験端末番号を設定するフィールド４０２、そしてやはり引数として入力されているキャプチャパケットデータを格納するフィールド４０３から構成されている。
【００２６】
図２０はロス・遅延模擬処理のフローを示している。本処理はＯＳに周期的に起動されると、まずクロック２２７より現在時刻を読み込み、次に遅延バッファ内に図１９のフォーマットで格納されているキャプチャパケットデータについて、順次それぞれのタイムアウト時刻設定フィールド４０１をチェックしタイムアウトしたデータをバッファから取り出す（処理２２５５３−１）。次に当該パケットデータをロスパケット対象として廃棄するか否かを計算する（処理２２５５３−２、３）。この計算は、例えばエミュレーション実行管理テーブル２２４のフィールド２２４４に設定されている無線リンクロス率に基づいて確率的に生成される擬似的乱数等に基づいて実現される。ロスパケット対象と判定された場合は当該キャプチャパケットデータを廃棄して（処理２２５５３−４）処理を終了する。ロスパケット対象ではないと判定された場合は、フィールド４０２に設定されている送信先試験端末番号を読み出し（処理２２５５３−５）、当該試験端末に対して通信管理・ドライバを経由しキャプチャパケットデータを送出して（処理２２５５３−６）処理を終了する。
以上説明したシステム構成と処理により、試験端末から他の試験端末宛にパケットが送出されると、試験端末の移動シナリオに基づいて事前に生成され各エージェントノードに配布された無線リンクスケジュール管理テーブルと、正確に時刻同期された各エージェントノードのクロックのみに基づいて、パケット送信元の試験端末と通信可能な宛先試験端末が検索され、必要であればエージェントノード間が連携してパケットが宛先試験端末を接続するエージェントノードに転送され、必要な無線リンク模擬を行った後、宛先試験端末にパケットが送出される。この一連の処理により、当該試験端末間であたかも無線リンクを介した通信を模擬することが可能となる。
【符号の説明】
【００２７】
１  マネージャノード
２  エージェントノード
３  試験端末
１０  ＬＡＮ
２０  ＬＡＮ
３０  イーサケーブル
５１  入出力端末
５２  入出力コントローラ
５３  ＣＰＵ
５４  メモリ
５５、５６  ＮＩＣ
５７  バス
６１、６２  ＮＩＣ
６３  ＣＰＵ
６４  メモリ
６５、６６、６７  ＮＩＣ
７１  ＮＩＣ
７２  ＣＰＵ
７３  メモリ
７４  バス
１０１  システム構成定義コマンド
１０２  移動シナリオ定義コマンド
１０３  移動シナリオファイル
１０４  無線リンクスケジュール生成コマンド
１０５  エミュレーション実行管理コマンド
１０６  時刻同期管理プログラム
１０７  実行管理
１０８  入出力ドライバ
１０９  通信管理・ドライバ
２２１  管理エージェント
２２２  システム構成管理テーブル
２２３  無線リンクスケジュール管理テーブル
２２４  エミュレーション実行管理テーブル
２２５  パケット中継／無線リンク模擬処理
２２６  時刻同期制御
２２７  クロック
２２８  通信管理・ドライバ
２２９  通信管理・ドライバ
３１０  通信管理・ドライバ
３１１  通信処理プログラム
２２２１  エージェントノード番号設定フィールド
２２２２  ＩＰアドレス設定フィールド
２２２３  時刻同期用ＩＰアドレス設定フィールド
２２２４  接続試験端末数設定フィールド
２２２５、２２２７  試験端末番号設定フィールド
２２２６、２２２８  試験端末ＮＩＣ番号設定フィールド
２２３１  通信可能開始時刻設定フィールド
２２３２  通信可能終了時刻設定フィールド
８１、８２、８３、８４  試験端末
２２４１  エミュレーション開始時刻設定フィールド
２２４２  エミュレーション終了時刻設定フィールド
２２４３  無線リンク遅延時間設定フィールド
２２４４  無線リンクロス率設定フィールド
２２５１  パケットキャプチャ処理
２２５２  到達可能端末検索処理
２２５３  他ノード転送処理
２２５４  他ノード受信処理
２２５５  無線通信リンク模擬処理
２２５６  パケット送出処理
３０１  ＭＡＣヘッダ部
３０２  ＩＰヘッダ部
３０３  ＵＤＰヘッダ部
３０４  ＤＡＴＡ部
３１１  エージェントノード間転送パケットヘッダ部
３１１−１  送信元エージェントノード番号設定部
３１１−２  転送先エージェントノード番号設定部
３１１−３  送信元試験端末番号設定部
３１１−４  送信先試験端末番号設定部
３１１−５  パケットキャプチャ時刻設定部
２２５５１  無線通信リンク模擬補正処理部
２２５５２  遅延バッファ
２２５５３  ロス・遅延模擬処理部
４０１  タイムアウト時刻設定部
４０２  送信先試験端末番号設定部
４０３  キャプチャパケットデータ格納フィールド
【図１】
2012222377.tif 000003
【図２】
2012222377.tif 000004
【図３】
2012222377.tif 000005
【図４】
2012222377.tif 000006
【図５】
2012222377.tif 000007
【図６】
2012222377.tif 000008
【図７】
2012222377.tif 000009
【図８】
2012222377.tif 000010
【図９】
2012222377.tif 000011
【図１０】
2012222377.tif 000012
【図１１】
2012222377.tif 000013
【図１２】
2012222377.tif 000014
【図１３】
2012222377.tif 000015
【図１４】
2012222377.tif 000016
【図１５】
2012222377.tif 000017
【図１６】
2012222377.tif 000018
【図１７】
2012222377.tif 000019
【図１８】
2012222377.tif 000020
【図１９】
2012222377.tif 000021
【図２０】
2012222377.tif 000022