(57)【要約】      （修正有）【課題】通信システムに関し、特に、複数の参加者を含む戦争及び戦場のシミュレーションにおいて使用するための柔軟な模擬無線環境を提供する。【解決手段】通信管理コントローラ１１８を作動させる第１のコンピュータ１０２を含み、通信管理コントローラ１１８は、仮想無線ネットワークのための無線制御入力を受信する。方法はまた、戦術的及び環境キューコントローラ１２０を作動させる第１のコンピュータ１０２を含み、戦術的及び環境キューコントローラ１２０は、無線シミュレーション環境のための模擬可聴音を提供するように構成される。方法はまた、構成コントローラ１２２を作動させる第１のコンピュータ１０２を含み、構成コントローラ１２２は、通信マネージャー１１６と結合され、かつ少なくとも任意の数の無線及び周波数を指定する、少なくとも１つの無線シミュレーター構成を受信するように構成される。【選択図】図１
2015202406.tif 000002
【特許請求の範囲】
【請求項１】
無線シミュレーションの方法であって：
第１のコンピュータ（１０２）が、通信マネージャー（１１６）の作動を実行することであって、前記通信マネージャー（１１６）は、仮想無線ネットワークを備える無線シミュレーション環境を提供するように構成される、実行すること；
前記第１のコンピュータ（１０２）が、通信管理コントローラ（１１８）の作動を実行することであって、前記通信管理コントローラ（１１８）は、前記仮想無線ネットワークのための無線制御入力を受信する、実行すること；
前記第１のコンピュータ（１０２）が、戦術的及び環境キューコントローラ（１２０）の作動を実行することであって、前記戦術的及び環境キューコントローラ（１２０）は、前記無線シミュレーション環境のための模擬可聴音を提供するように構成される、実行すること；及び
前記第１のコンピュータ（１０２）が、構成コントローラ（１２２）の作動を実行することであって、前記構成コントローラ（１２２）は、前記通信マネージャー（１１６）に結合され、かつ少なくとも任意の数の無線及び周波数を指定する、少なくとも１つの無線シミュレーター構成を受信するように構成される、実行することを含む、方法。
【請求項２】
前記第１のコンピュータ（１０２）が、可聴入力及び出力のうちの少なくとも１つに対して、少なくとも１つのデータストリームコントローラ（１２４）を起動することをさらに含む、請求項１に記載の方法。
【請求項３】
前記第１のコンピュータ（１０２）が、少なくとも１つのロギングコントローラ（１２６）であって、前記無線シミュレーション環境と関連する作動上のメッセージを受信し、かつ記憶するように構成され、かつリクエストに応答して前記作動上のメッセージを通信するように構成される、少なくとも１つのロギングコントローラ（１２６）を起動することをさらに含む、請求項１に記載の方法。
【請求項４】
前記第１のコンピュータ（１０２）が、少なくとも１つのプレゼンスコントローラであって、前記無線シミュレーション環境と関連するシステム構成及び性能統計を捉え、かつ通信するように構成される、少なくとも１つのプレゼンスコントローラを起動することをさらに備える、請求項１に記載の方法。
【請求項５】
前記第１のコンピュータ（１０２）は、少なくとも第２のコミュニカントを有する前記無線シミュレーションに参加する、第１のコミュニカントをホストする、請求項１に記載の方法。
【請求項６】
前記第１のコンピュータ（１０２）は、前記無線シミュレーション環境の中において、少なくとも分散型双方向シミュレーション（ＤＩＳ）プロトコルを使用する、請求項１に記載の方法。
【請求項７】
前記第１のコンピュータ（１０２）に対する前記無線制御入力は、周波数、作動モード、並びに前記仮想無線ネットワークのための送信及び受信コマンドのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項８】
前記通信マネージャー（１１６）、前記通信マネージャー（１１６）の前記通信管理コントローラ（１１８）、前記構成コントローラ（１２２）、並びに前記戦術的及び環境キューコントローラ（１２０）のうちの少なくとも１つは、第２のコンピュータによって生成される構成ファイル（１１４）の中の前記第１のコンピュータ（１０２）に対して提供される、請求項１に記載の方法。
【請求項９】
無線シミュレーションのシステムであって：
プロセッサ；及び
前記プロセッサに接続されるメモリ（１００６）であって、前記プロセッサによって実行される場合に、コンピュータ実装方法を実行するプログラムコード（１０１８）を記憶する、メモリ（１００６）を備え、前記プログラムコード（１０１８）は：
前記プロセッサを使用して、通信マネージャー（１１６）の作動を実行するプログラムコード（１０１８）であって、前記通信マネージャー（１１６）は、仮想無線ネットワークを備える無線シミュレーション環境を提供するように構成される、プログラムコード（１０１８）；
前記プロセッサを使用して、通信管理コントローラ（１１８）の作動を実行するプログラムコード（１０１８）であって、前記通信管理コントローラ（１１８）は、前記仮想無線ネットワークのための無線制御入力を受信する、プログラムコード（１０１８）；
前記プロセッサを使用して、戦術的及び環境キューコントローラ（１２０）の作動を実行するプログラムコード（１０１８）であって、前記戦術的及び環境キューコントローラ（１２０）は、前記無線シミュレーション環境のための模擬可聴音を提供するように構成される、プログラムコード（１０１８）；及び
前記プロセッサを使用して、構成コントローラ（１２２）の作動を実行するプログラムコード（１０１８）であって、前記構成コントローラ（１２２）は、前記通信マネージャー（１１６）に結合され、かつ少なくとも任意の数の無線及び周波数を指定する、少なくとも１つの無線シミュレーター構成を受信するように構成される、プログラムコード（１０１８）を含む、システム。
【請求項１０】
可聴入力及び出力のうちの少なくとも１つに対して、少なくとも１つのデータストリームコントローラ（１２４）が起動される、請求項９に記載のシステム。
【請求項１１】
少なくとも１つのログコントローラが起動され、前記少なくとも１つのログコントローラは、前記無線シミュレーション環境と関連する作動上のメッセージを受信し、かつ記憶するように構成され、かつリクエストに応答して前記作動上のメッセージを通信するように構成される、請求項９に記載のシステム。
【請求項１２】
少なくとも１つのプレゼンスコントローラが起動され、前記少なくとも１つのプレゼンスコントローラは、前記無線シミュレーション環境と関連するシステム構成及び性能統計を捉え、かつ通信するように構成される、請求項９に記載のシステム。
【請求項１３】
前記システムは、少なくとも第２のコミュニカントを有する前記無線シミュレーションに参加する、第１のコミュニカントと関連する、請求項９に記載のシステム。
【請求項１４】
前記システムは、前記無線シミュレーション環境の中において、少なくとも分散型双方向シミュレーション（ＤＩＳ）プロトコルを使用する、請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、通信システムに関し、特に、複数の参加者を含む戦争及び戦場のシミュレーションにおいて使用するための柔軟な模擬無線環境を提供する、音声通信システムに関する。
【背景技術】
【０００２】
模擬無線ネットワークは、伝統的に、個別のユーザがそれら自身のハードウェアを使用する、ハードウェア中心の構成に依存してきた。そのようなユーザはまた、ハードウェア特有のソフトウェアを構成しなければならない。役割が、多くのユーザの能力及び時間の制限を超える作業を変える場合、ユーザはまた、それらのソフトウェアを再構成しなければならない。そのような事前システムは、ユーザ、役割、及びパーミッションレベルに関する構成を急速に変えるために、柔軟性を提供しない。
【０００３】
そのような事前システムは、実施態様を構築するために、カスタムハードウェア及びサポート及びエンジニアリングチームを必要とする。多くの場合において、以前の模擬ネットワークは、特有のソフトウェアのプラットフォーム、及び提供された限られたユーザインターフェース上でのみ作動する。そのようなシステムは、システム全体の構成、モニタリング、及びトラブルシューティング、必要なその場しのぎの構成、及び増加した管理コストのための適切なツールを提供しない。
【発明の概要】
【０００４】
例示的な実施形態は、無線シミュレーションの方法を提供する。方法は、通信マネージャーを作動させる第１のコンピュータを含み、通信マネージャーは、仮想無線ネットワークを備える無線シミュレーション環境を提供するように構成される。方法はまた、通信管理コントローラを作動させる第１のコンピュータを含み、通信管理コントローラは、仮想無線ネットワークのための無線制御入力を受信する。方法はまた、戦術的及び環境キューコントローラを作動させる第１のコンピュータを含み、戦術的及び環境キューコントローラは、無線シミュレーション環境のための模擬可聴音を提供するように構成される。方法はまた、構成コントローラを作動させる第１のコンピュータを含み、構成コントローラは、通信マネージャーと結合され、かつ少なくとも任意の数の無線及び周波数を指定する、少なくとも１つの無線シミュレーター構成を受信するように構成される。
【０００５】
例示的な実施形態はまた、システムを提供する。システムは、プロセッサ及びプロセッサに接続されるメモリを含み、メモリは、プロセッサによって遂行される場合、コンピュータ実装方法を実行するプログラムコードを記憶し、プログラムコードは、プロセッサを使用して、通信マネージャーの作動を実行するためのプログラムコードを含み、通信マネージャーは、仮想無線ネットワークを備える無線シミュレーション環境を提供するように構成され、プログラムコードは、プロセッサを使用して、通信管理コントローラの作動を実行するためのプログラムコードを含み、通信管理コントローラは、仮想無線ネットワークのための無線制御入力を受信し、プログラムコードは、プロセッサを使用して、戦術的及び環境キューコントローラの作動を実行するためのプログラムコードを含み、戦術的及び環境キューコントローラは、無線シミュレーション環境のための模擬可聴音を提供するように構成され、かつプログラムコードは、プロセッサを使用して、構成コントローラの作動を実行するためのプログラムコードを含み、構成コントローラは、通信マネージャーに結合され、かつ少なくとも任意の数の無線及び周波数を指定する、少なくとも１つの無線シミュレーター構成を受信するように構成される。
【０００６】
例示的な実施形態はまた、無線シミュレーションの方法を提供し、当該方法は、無線シミュレーションを表現する構成ファイルを生成する第１のコンピュータを備え、構成ファイルは、参加しているコミュニカントと関連する少なくとも第２のコンピュータを指定する。方法はまた、ネットワーク位置において構成ファイルを公表する第１のコンピュータ、及びネットワーク位置から構成ファイルにアクセスする少なくとも第２のコンピュータを備える。方法はまた、構成ファイルを作動させる少なくとも第２のコンピュータ、及び構成ファイルに基づいて、少なくとも第１のコンピュータを用いて、無線シミュレーションに対する入場許可を受信する少なくとも第２のコンピュータを備える。
【０００７】
特徴、機能、及び利点は、本開示の様々な実施形態において独立して取得されることができ、又はさらなる詳細が以下の説明及び図面に関して見られることができる、さらに他の実施形態の中において組み合わされることが可能である。
【０００８】
例示的な実施形態の特徴と考えられる新規な特性は、添付の特許請求の範囲において説明される。しかしながら、例示的な実施形態と、好ましい使用モード、さらにはその目的と特徴は、添付図面を参照しながら本開示の例示的な実施形態の以下の詳細な説明を読むことによって最もよく理解されるであろう。
【図面の簡単な説明】
【０００９】
【図１】図１は、例示的な実施形態による、模擬無線ネットワークのための音声通信の方法のブロック図である。
【図２】図２は、例示的な実施形態による、無線ネットワークシミュレーションの方法の流れ図である。
【図３】図３は、有利な実施形態による、模擬無線ネットワークの音声パイプラインの流れ図である。
【図４】図４は、有利な実施形態による、模擬無線ネットワークの音声装置のブロック図である。
【図５】図５は、有利な実施形態による、模擬無線ネットワークのプロトコルインターフェースのブロック図である。
【図６】図６は、有利な実施形態による、模擬無線ネットワークのトランシーバ機能のブロック図である。
【図７】図７は、有利な実施形態による、模擬無線ネットワークの通信マネージャー機能のブロック図である。
【図８】図８は、有利な実施形態による、模擬無線ネットワークのシステムのブロック図である。
【図９】図９は、有利な実施形態による、模擬無線ネットワークのシステムの流れ図である。
【図１０】図１０は、有利な実施形態による、模擬無線ネットワークのシステムの流れ図である。
【図１１】図１１は、有利な実施形態による、模擬無線ネットワークのシステムの流れ図である。
【図１２】図１２は、例示的な実施形態による、無線ネットワークシミュレーションの方法の流れ図である。
【図１３】図１３は、例示的な実施形態による、データ処理システムの図である。
【発明を実施するための形態】
【００１０】
例示的な実施形態は、従来の無線ネットワークシミュレーションシステムの限界及び欠点を理解し、かつ考慮している。それ故、例示的な実施形態は、ユーザが、様々な役割を引き受け、かつ適切なアクセス許可及び通信能力を受信する、無線ネットワークのシミュレーションのシステム及び方法を提供する。模擬無線セッションに参加の招待を受けたユーザは、ネットワーク位置から構成ファイルにアクセスすることができる。作動された場合、構成ファイルは、アプリケーションプログラミングインターフェース（ＡＰＩ）、ネットワークプロトコルインターフェース、及び音声ストリームインターフェースを提供する。構成ファイルは、模擬無線セッションに特有のものであり得、かつセッションを運営する指定されたユーザによって生成され得る。
【００１１】
実施形態において、航空及び海上の戦争及び／又は戦場の環境のシミュレーションの生成することを模索している組織又はエンティティーは、そのような環境の中で無線通信を現実的にシミュレートする音声ネットワークを構築しようとするだろう。参加者は、種々の役割を引き受け得、かつ参加者が可聴式の戦争音声効果を発生させることを含む行動をとることを可能にする、様々なツールに対するアクセスが提供され得る。
【００１２】
民間の防衛契約者及び軍事会社などのエンティティーは、数日間などの短い期間において、現実的な戦争のシナリオにおける人員及び装備をテストするために、戦争の環境を素早く変えることを望むだろう。無線ネットワークシミュレーションに参加する人員は、作戦の間に役割及び位置を変え得、かつそれ故、変動する能力を必要とし得る。例示的な実施形態は、様々な無線シミュレーションが、分散される構成を用いて生成されることを可能にし、ここで、参加者は、専門のハードウェアの位置を定めかつ設置し、かつハードウェア及びソフトウェアを構成する時間及び資源を消費する必要なしに、無線シミュレーションに参加することができる。
【００１３】
例示的な実施形態は、先頭の参加者が、無線シミュレーションの中の他の参加者たちに対する分散のために、構成ファイルを生成することを可能にする。構成ファイルは、シミュレーションの中のそれらの役割に基づいて、特定の参加者に対してカスタマイズされ得る。構成ファイルは、デスクトップオブジェクトを作動させる参加者によってダウンロードされる。ダウンロードされた媒体は、作動される場合に、特定の参加者のハードウェア及びソフトウェア構成に適合される制御ファイルを含む。日時において、特定の無線シミュレーションセッションが開始され、参加者は、無線シミュレーションに加わり、かつ聞き、話し、かつシミュレーションによって支持される戦争又は他のシナリオの中の参加者の役割に対して適切な他の行動を開始する。
【００１４】
例示的な実施形態は、模擬無線送信を交換するための分散型双方向シミュレーション（ＤＩＳ）プロトコルを使用することができる、サービス指向型アーキテクチャ（ＳＯＡ）を提供する。他の通信は、周波数、音量調節、及びプッシュツートークオプションのリアルタイムの制御などの、構成オプションの選択のためにアプリケーションプログラミングインターフェース（ＡＰＩ）を使用することができる。分散型双方向シミュレーションプロトコルは、例えば、複数のホストコンピュータにわたるリアルタイムのプラットフォームレベルの戦争ゲームを行うシミュレーションなどのシミュレーションにおいて使用され得る、電気電子技術者協会（ＩＥＥＥ）の標準である。分散型双方向シミュレーションプロトコルは、電気電子技術者協会標準１２７８以下参照の下で、定義されている。
【００１５】
このプロトコルにおいて、シミュレーション状態情報は、プロトコルデータユニット（ＰＤＵ）として言及され得る、フォーマットされたメッセージの中で符号化される。シミュレーション状態情報は、マルチキャストを含む既存のトランスポート層プロトコルを使用して、ホストの間で交換され得る。放送ユーザデータグラムプロトコルがまた、サポートされる。
【００１６】
図面に戻ると、図１は、例示的な実施形態による、模擬無線ネットワークのための音声通信のブロック図である。図１は、システム１００を描いている。
【００１７】
システム１００は、コンピュータ１０２を備える。コンピュータは、少なくとも図１０との関連において、さらに詳細に説明される。
【００１８】
本明細書の中において定義されるように、「参加者」という用語は、コンピュータ１０２の人間のユーザとして定義される。本明細書の中において定義されるように、「コミュニカント」という用語は、システム１００の中のコンピュータ１０２のソフトウェア表現として定義され、かつまた、無線ネットワークシミュレーションの中の参加者のシミュレーション若しくは仮想表現、又はそれらの組み合わせを含み得る。それ故、例えば、コミュニカント１０４は、コンピュータ１０２上で実行される少なくとも１つのアプリケーションを含む。コンピュータ１０２は、コミュニカント１０４をホストする。コミュニカント１０４はさらに、以下に詳細に説明される様々なソフトウェア構成要素を含み得る。
【００１９】
システム１００はまた、コンピュータ１０２上で実行されるソフトウェアと類似するソフトウェアを含むコミュニカント１０６及びコミュニカント１０８を含み、かつ無線ネットワークシミュレーションの中の他の参加者を同様に表現する。コンピュータ１０２と類似し得るコンピュータが、コミュニカント１０６及びコミュニカント１０８に対して図１の中において描かれていない一方で、コミュニカント１０６及びコミュニカント１０８が、図１０の中において詳細に説明されるコンピュータ上で実行されることは、理解される。
【００２０】
システム１００はまた、参加者がコミュニカント１１２として機能し得る役割である、テストディレクター１１０を含む。テストディレクター１１０は、無線ネットワークシミュレーションを開始し得る。テストディレクター１１０の役割の中において機能するコミュニカント１１２は、新しい無線シミュレーションを確立する許可又は権限を有し得る。実施形態において、特定の無線シミュレーションに対するテストディレクター１１０の役割の中のコミュニカント１１２は、別の無線シミュレーションの中で異なる役割において表現され得る。例えば、第１の無線シミュレーションのなかで、コミュニカント１１２は、テストディレクターの役割を有し得、かつ第１の無線シミュレーションを開始し得る。次の日、及び第２の無線シミュレーションに対して、コミュニカント１１２は、テストディレクターの役割ではなく、かつ代わりに、例えばオペレーターとして、コミュニカント１０４、コミュニカント１０６、及びコミュニカント１０８と同じ役割及び権限を有し得る。
【００２１】
テストディレクター１１０は、従来的な意味で、電話のカンファレンスコールと関連し得る、カンファレンスリーダーでは必ずしもない。実施形態において、無線ネットワークシミュレーションは、リーダーを有さないが、代わりにコミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２を有し、各々はそのそれ自身の特別に定義された役割を有し、それらは同時に、テストディレクター１１０として新しい無線ネットワークシミュレーションを確立する能力及び権限を含み得る。
【００２２】
システム１００はまた、新しい無線ネットワークシミュレーションのためのパラメータを提供するために、テストディレクター１１０によって生成され得る構成ファイル１１４を含む。構成ファイル１１４は、拡張マークアップ言語（ＸＭＬ）又は別の言語若しくはフォーマットを使用して生成され得る。テストディレクター１１０は、構成ファイル１１４を生成し、かつ構成ファイル１１４をネットワーク位置に置き、又はさもなければ、構成ファイル１１４を一般にアクセス可能にする。コミュニカント１０４、コミュニカント１０６、及びコミュニカント１０８は、様々な目的でネットワーク位置に定期的にアクセスする。構成ファイル１１４が、コミュニカント１０４、コミュニカント１０６、及びコミュニカント１０８のうちの少なくとも１つが、それに対して構成ファイル１１４が生成された、無線ネットワークシミュレーションに参加するように指定されていることを示している場合、コミュニカント１０４、コミュニカント１０６、及びコミュニカント１０８は、構成ファイル１１４をダウンロードするか、又はさもなければ構成ファイル１４にアクセスする。実施形態において、ユーザ又は他のエンティティーは、構成ファイル１１４を生成し得、かつ任意の無線ネットワークシミュレーションの中の参加者ではなく、又は本明細書の中において提供される任意の構成要素をロードしないかもしれない。
【００２３】
構成ファイル１１４は、テストディレクター１１０によって開始される無線ネットワークシミュレーションの中に加わる、コミュニカント１０４、コミュニカント１０６、及びコミュニカント１０８のうちの少なくとも１つに対して必要なファイル及び他の電子媒体を含む。構成ファイル１１４が手動で参加者によってか、スクリプトを介してか、又は別のやり方のいずれかで、コンピュータ１０２上で実行される場合、コミュニカント１０４の様々な構成要素を表現するファイルが、コンピュータ１０２上で実行され得る。
【００２４】
参加者がコンピュータ１０２を使用して模擬無線ネットワークの中のコミュニカント１０４として参加することを可能にする、コンピュータ１０２上若しくは他の場所にインストールされ、かつコンピュータ１０２上若しくは他の場所で実行されるソフトウェア及びハードウェア構成要素の本明細書の中における議論はまた、コミュニカント１０６、コミュニカント１０８、コミュニカント１１２、及びそれらのそれぞれのハードウェア及びソフトウェア構成に対して適用される。コミュニカント１０４は、コンピュータ１０２上で実行される場合、コミュニカント１０４が、構成ファイル１１４によって提供される役割及び権限を有する無線ネットワークシミュレーションに加えられることを可能にする、様々なソフトウェア構成要素を含む。
【００２５】
コミュニカント１０４は、無線ネットワークシミュレーションの中のコンピュータ１０２の全般的な通信を制御するように構成される、通信マネージャー１１６を含む。通信マネージャー１１６は、分散型双方向シミュレーションプロトコルと、無線ネットワークシミュレーションの中に参加するために使用されるコンピュータ１０２のハードウェア及びソフトウェア音声構成要素との間の、経路指定及びデータ管理のとりまとめを行う。
【００２６】
コミュニカント１０４はまた、通信管理コントローラ１１８を含む。通信管理コントローラ１１８は、周波数、作動モード、並びに「送信」及び「受信」のためのコマンドを含む、無線制御入力を受信する。通信管理コントローラ１１８は、チャネル選択、音量制御、及びプッシュツートークオプションのための音声通信システム（ＶＣＳ）のアプリケーションプログラミングインターフェース（ＡＰＩ）にインターフェースで接続される、コントローラ機能を提供する。通信管理コントローラ１１８は、ネットワークから又は内的にコンピュータ１０２から受信した、メッセージを処理する。通信管理コントローラ１１８は、通信マネージャー１１６の中のインターフェースを外部のエンティティーに晒すラッパー（ｗｒａｐｐｅｒ）として機能し得る。
【００２７】
コミュニカント１０４はまた、戦術的及び環境キューコントローラ１２０を含む。戦術的及び環境キューコントローラ１２０は、通信マネージャー１１６に対して、所定のシミュレーションアクターのための模擬音を提供するように構成される。模擬音は、少なくとも航空機、地上の乗り物、及び海上の乗り物のエンジン音、風よけ音、無線音、戦車の音、修理工場の音、軍備した兵隊の音、及び天候、その他を含み得る。
【００２８】
コミュニカント１０４はまた、通信マネージャー１１６に対して、無線ネットワークシミュレーションの中に含まれ得る、他のコミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２のアイデンティティー及び役割についての指示命令を提供する。構成コントローラ１２２は、無線ネットワークシミュレーションの間にシミュレートされる任意の数の無線を確立する、少なくとも１つのシミュレーター構成を受信する。実施形態において、コミュニカント１０４は、無線ネットワークシミュレーションの間に、１より多い数の無線をシミュレートし得る。
【００２９】
コミュニカント１０４はまた、例えば、コンピュータ１０２によって提供される音声機能を介して、出力ストリームを提供するデータストリームコントローラ１２４を含む。データストリームコントローラ１２４は、スピーキング及びリスニング能力を提供し得、又はリスニングだけの能力を提供し得る。コミュニカント１０４はまた、無線シミュレーターの作動上のメッセージを受信し、かつ記憶するように構成され、かつリクエストに応答してメッセージを通信するように構成される、ロギングコントローラ１２６を含む。コミュニカント１０４はまた、コミュニカント１０４の構成及び性能に関して、作動の間にコミュニカントによって発生される、統計を捉えるように構成される。プレゼンスコントローラ１２８はまた、リクエストに応答して統計を通信する。
【００３０】
コミュニカント１０４はまた、参加者が、無線ネットワークシミュレーションの間に、例えば、話す音などの音及び入力音を聞くことを可能にする、音声装置１３０を含む。音声装置１３０は、スピーチ及び他の入力のための音声入力ストリーム１３２を提供し、かつ音の再生のための音声出力ストリーム１３４を提供する。音声入力ストリーム１３２は、マイクロフォン１３６を含む。音声出力ストリーム１３４は、スピーカ／ヘッドセット１３８を含む。音声装置１３０は、マイクロフォン１３６及びスピーカ／ヘッドセット１３８などの装置を自動選択で点数を付け得、かつランクを付け得る。
【００３１】
コミュニカント１０４はまた、コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２が、互いに相互作用するために必要な、仮想アンテナ、無線トランシーバ及びレシーバ、データインターフェース、及び制御システムを提供するトランシーバ１４０を含む。トランシーバ１４０は、通信マネージャー１１６の構成要素であり得る。コミュニカント１０４はまた、コミュニカント１０４によって使用される、通信マネージャー１１６と、分散型双方向シミュレーション（ＤＩＳ）プロトコル又は他のプロトコルとの間のデータ交換を提供するインターフェースであるプロトコルエージェント１４２を含む。プロトコルエージェント１４２は、参加者が、ランタイムにおいてトランシーバ１４０の特定の例を用いて使用されるプロトコルを選択することを可能にする。プロトコルエージェント１４２は、トランシーバ１４０の構成要素であり得る。
【００３２】
記述されるように、コミュニカント１０４の構成要素に対応する構成要素は、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２に対して図示されていないが、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２が、そのような構成要素を含むことは理解される。コミュニカント１０４の構成要素及び能力が、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２に適用されること、及びコミュニカント１０４についての本明細書の中における議論が、特段の記述がない限り、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２に適用され得ることは理解される。
【００３３】
コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２は、分散型双方向シミュレーションプロトコル、及び音声通信システム（ＶＣＳ）のアプリケーションプログラミングインターフェース（ＡＰＩ）、音声通信システムの構成要素の間のシリアライズされたインターフェースを使用して、互いに相互作用し、かつ他の構成要素と相互作用する。コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２のうちの各々は、音声通信システム（ＶＣＳ）のアプリケーションプログラミングインターフェース（ＡＰＩ）、ネットワークプロトコルインターフェース、及び音声ストリームインターフェースのうちのいくつかの組み合わせを有する。コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２は、外向きのインターフェース、内部通信モデル、及びまとまりのあるソフトウェアモジュールの中へのデータパイプラインを結び付ける。音声通信システム（ＶＣＳ）及びアプリケーションプログラミングインターフェース（ＡＰＩ）は、柔軟なアプリケーションが展開されることを可能にし得る。ＡＰＩは、構成要素が、再編集又は再構成なしに、ネットワークの個別のノード上の同じ実行可能ファイル又は個別の実行可能ファイルの部分として相互作用することを可能にする。ＡＰＩは、構成要素をサービス及びサービスについての公表情報として登録することによって可能となる、構成要素の間のそのような相互作用を行い得る。
【００３４】
コミュニカント１０４はまた、ＶＣＳ構成１４４、すなわち、コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２が、ランタイムにおいて例示的に説明され得るメカニズムを含む。ＶＣＳ構成１４４は、構成コントローラ１２２の構成要素であり得る。実施形態において、テストディレクター１１０は、ＶＣＳ構成１４４の補助を得て、構成ファイル１１４を生成しかつ公表する。
【００３５】
ＶＣＳ構成１４４の構成メカニズムは、ジェネリックデフォルトの上端上にユニークな構成を構築することを可能にする。ユニークな構成は、コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２のものであり得、複数のユーザ又はネットワークノード、例えばコンピュータ１０２に関連し得、一方、未だユニークに識別され得るエントリーを保証する。ＶＣＳ構成１４４の能力は、他の実施態様よりも簡単で、かつよりエラーが少ない、大きな分散型無線ネットワークシミュレーションの構成を作り得る。コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２のうちの全ては、構成ファイル１１４であり得る単一のファイルの中で表現され得、かつ各々のデータ値は、シングルタイムとして表現される必要があり得る。
【００３６】
システム１００はまた、単一の建物、キャンパス、又はより大きな領域にわたって延伸する、データネットワークであり得る、ネットワーク１４６を含む。ネットワーク１４６は、局所的な領域のネットワークであるか、又は広い領域のネットワークであり得る。ネットワーク１４６は、本明細書の中において提供される無線ネットワークシミュレーションをホストする。
【００３７】
図２は、例示的な実施形態による、無線ネットワークシミュレーションの方法の流れ図である。図２の中において示される方法２００は、図１のシステム１００を使用して実装され得る。図２の中において示されるプロセスは、図１３のプロセッサユニット１３０４などの、プロセッサによって実装され得る。図２の中において示されるプロセスは、図１、及び図３から図１３までの中において説明される技術の変形例であり得る。図２の中において提示される作動のうちのいくつかは、「プロセス」によって実行されているように説明されるが、作動は、本明細書の中のどこかで説明されるように、少なくとも１つの触知可能なプロセッサによって、又は１以上の物理的な装置を使用して実行されている。「プロセス」という用語はまた、非一時的コンピュータ可読記憶媒体上に記憶されるコンピュータ指示命令を含み得る。
【００３８】
方法２００は、プロセスが通信マネージャーを作動させることから開始し、通信マネージャーは、仮想無線ネットワークを備える無線シミュレーション環境を提供するように構成される（作動２０２）。次に、プロセスは、通信管理コントローラを作動させ得、ここで、通信管理コントローラは、仮想無線ネットワークのための無線制御入力を受信する（作動２０４）。次に、プロセスは、戦術的及び環境キューコントローラを作動させ得、戦術的及び環境キューコントローラは、無線シミュレーション環境に対する模擬可聴音を提供するように構成される（作動２０６）。次に、プロセスは、構成コントローラを作動させ得、構成コントローラは、通信マネージャーに結合され、かつ少なくとも任意の数の無線及び周波数を指定する、少なくとも１つの無線シミュレーター構成を受信するように構成される（作動２０８）。
【００３９】
第１のコンピュータは、可聴入力及び出力のうちの少なくとも１つのために、少なくとも１つのデータストリームコントローラを起動させ得る。第１のコンピュータは、システム１００によって提供されるコンピュータ１０２であり得る。データストリームコントローラは、システム１００によって提供されるデータストリームコントローラ１２４であり得る。第１のコンピュータは、無線シミュレーション環境と関連する作動上のメッセージを受信し、かつ記憶するように構成され、かつリクエストに応答して作動上のメッセージを通信するように構成される、少なくとも１つのロギングコントローラを起動させ得る。ロギングコントローラは、システム１００によって提供されるロギングコントローラ１２６であり得る。作動上のメッセージは、ミッション制御機能からパイロット又はオペレーター機能への指示命令を含み得る。
【００４０】
第１のコンピュータは、無線シミュレーション環境と関連する、システム構成及び性能統計を捉え、かつ通信するように構成される、少なくとも１つのプレゼンスコントローラを起動させ得る。プレゼンスコントローラは、システム１００によって提供されるプレゼンスコントローラ１２８であり得る。第１のコンピュータは、少なくとも第２のコミュニカントを有する無線シミュレーションの中に参加する、第１のコミュニカントをホストし得る。第１のコミュニカント１０４は、システム１００によって提供されるコミュニカント１０４であり得る。第２のコミュニカントは、システム１００によって提供される、コミュニカント１０６、コミュニカント１０８、コミュニカント１１２のうちの１つであり得る。
【００４１】
第１のコンピュータは、無線シミュレーション環境の中で、少なくとも分散型双方向シミュレーション（ＤＩＳ）プロトコルを使用し得る。第１のコンピュータに対する無線制御入力は、周波数、作動モード、並びに仮想無線ネットワークのための送信及び受信コマンドのうちの少なくとも１つを含み得る。
【００４２】
通信マネージャー、通信管理コントローラ、構成コントローラ、及び戦術的及び環境キューコントローラのうちの少なくとも１つは、第２のコンピュータによって生成される構成ファイルの中の第１のコンピュータに対して提供され得る。通信マネージャーは、システム１００によって提供される通信マネージャー１１６であり得る。通信管理コントローラは、システム１００によって提供される通信管理コントローラ１１８であり得る。構成コントローラは、システム１００によって提供される構成コントローラ１２２であり得る。戦術的及び環境キューコントローラは、システム１００によって提供される戦術的及び環境キューコントローラ１２０であり得る。構成ファイルは、システム１００によって提供される構成ファイル１１４であり得る。第２のコンピュータは、システム１００によって提供される、コミュニカント１０６、コミュニカント１０８、コミュニカント１１２のうちの少なくとも１つをホストし得る。
【００４３】
図３は、有利な実施形態による、模擬無線ネットワークの音声パイプラインの流れ図である。図３は、システム１００のいくつかの構成要素を使用して、メッセージ送信の流れ図３００を提供する。流れ図３００のうちのいくつかの構成要素は、システム１００の構成要素に対応し、かつシステム１００の構成要素にインデックスが付されている。ユーザ３０２は、参加者に対応する。音声装置３０４は、図１のシステム１００の、スピーカ／ヘッドセット１３８及びマイクロフォン１３６に対応する。通信マネージャー３０６は、システム１００の通信マネージャー１１６に対応する。トランシーバ３０８は、システム１００のトランシーバ１４０に対応する。プロトコルエージェント３１０は、システム１００のプロトコルエージェント１４２に対応する。ネットワーク３１２は、システム１００と関連して説明される無線ネットワークシミュレーションと関連する、メッセージングを搬送するネットワーク１４６に対応する。音声パイプラインは、ネットワーク１４６のネットワークプロトコルインターフェースから、図１のシステム１００のスピーカ／ヘッドセット１３８などの、物理的音声インターフェースへ音声データを移動させるためのメカニズムである。
【００４４】
図４は、有利な実施形態による、模擬無線ネットワークの音声装置のブロック図である。図４は、音声装置のシステム４００を描いている。システム４００の音声装置４０２は、システム１００の音声装置１３０に対応し得る。音声装置４０２は、例えば、図３の中において描かれる音声パイプラインなどの、音声パイプラインの中の構成要素であり得る。
【００４５】
音声装置４０２は、実際の音声インターフェースのうちの４つの構成要素を覆うラッパー（ｗｒａｐｐｅｒ）であり得る。音声装置４０２は、音声バッファー４０６及びポート音声４０８を含む、音声入力ストリーム４０４を含む。実施形態において、ポート音声４０８は、民間で購入可能な製品であり得る。音声装置４０２はまた、音声バッファー４１２及びポート音声４１４を含む、音声出力ストリーム４１０を含む。音声装置４０２はまた、ハードウェアミキサー４１８を含む、ミキサー入力ストリーム４１６を含む。音声装置４０２はまた、ハードウェアミキサー４２２を含む、ミキサー出力ストリーム４２０を含む。システム４００はまた、システム１００の通信マネージャー１１６に対応する、通信マネージャー４２４を含む。システム４００はまた、システム１００のコンピュータ１０２、並びにシステム１００の、コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２のうちの少なくとも１つを実行するコンピュータのうちの少なくとも１つの上で実行される、オペレーティングシステムソフトウェアであるＯＳ４２６を含む。
【００４６】
音声装置４０２は、どの装置、例えば、システム１００のスピーカ／ヘッドセット１３８及びマイクロフォン１３６、が一緒に所属するかを判定するために、ＯＳ４２６にクエリーを行い、かつルールを使用する。ルールはまた、各々の装置をランク付けするために使用される。ランキングは、装置を優先付けるために使用され、ランタイムにおける最良の装置を自動的に選択することを可能にし、かつ手動で装置を選択し又は装置を構成する必要性を消去する。装置レベルは、装置レベルが音声取得及び再生のために適切であることを確実にするために、モニターされかつ調整され得る。図４の中において描かれる、通信マネージャー４２４と音声装置４０２との間、及び音声装置４０２とＯＳ４２６との間の「音声」及び「制御」の矢印は、通信マネージャー４２４、音声装置４０２、及びＯＳ４２６の間の、音声コンテンツ及び制御信号の動きをそれぞれ示している。
【００４７】
図５は、有利な実施形態による、模擬無線ネットワークのプロトコルインターフェースのブロック図である。図５は、プロトコルインターフェースのシステム５００を描いている。システム５００は、システム１００のプロトコルエージェント１４２に対応する、プロトコルエージェント５０２、プロトコルエージェント５０４、及びプロトコルエージェント５０６を含む。システム５００はまた、システム１００のトランシーバ１４０に対応する、トランシーバ５０８、トランシーバ５１０、及びトランシーバ５１２を含む。システム５００はまた、これらの装置が図１のネットワーク１４６上で送信かつ受信することを可能にする、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２をホストするコンピュータのみならず、コンピュータ１０２の中に設置され、又はさもなければコンピュータ１０２と関連する、ハードウェア及びソフトウェアであり得るネットワークインターフェース５１４を含む。
【００４８】
システム５００によって提供されるプロトコルインターフェースは、トランシーバ５０８、トランシーバ５１０、及びトランシーバ５１２からの音声を、分散型双方向シミュレーション（ＤＩＳ）であり得る望ましいプロトコルへ翻訳し、かつそのプロトコルをフォーマッティング、タイミング、イシューイングするためのルールを管理する。プロトコルエージェント５０２、プロトコルエージェント５０４、及びプロトコルエージェント５０６、並びにトランシーバ５０８、トランシーバ５１０、及びトランシーバ５１２の間のインターフェースは、送信されているデータが多くのプロトコルに翻訳され得るように、ジェネリックであり得る。
【００４９】
図６は、有利な実施形態による、模擬無線ネットワークのトランシーバ機能のブロック図である。図６は、トランシーバ機能のシステム６００を描いている。システム６００はまた、システム１００の通信マネージャー１１６に対応する、通信マネージャー６０２を含む。システム６００は、システム１００のトランシーバ１４０に対応する、トランシーバ６０４を含む。システム６００は、システム１００のプロトコルエージェント１４２に対応する、プロトコルエージェント６０６を含む。システム６００はまた、無線機６０８を含む。
【００５０】
トランシーバ６０４は、プロトコルエージェント６０６と、ミキサーとして機能し得る通信マネージャー６０２との間のデータの流れを制御する、ゲートとして機能し得る。トランシーバ６０４は、参加者及びプロトコルの両方からの入力を考慮し、データがいずれの方向においてもトランシーバ６０４を通過できるか否かを判定するために使用される。図６において、トランシーバ６０４は、無線機６０８に接続される。無線機６０８は、送信が受信され得るか否かを判定するために、無線送信の所与のタイプのためのルールを使用し得る。無線機の所与のタイプは、ＡＭ（振幅変調）、ＦＭ（周波数変調）、ＳＡＴＣＯＭ（衛星通信）、及びインターコムを含み得る。無線機６０８は、受信を遅らせ得る伝播損失のみならず、システム６００の構成要素の質を考慮する。
【００５１】
図７は、有利な実施形態による、模擬無線ネットワークの通信マネージャー機能のブロック図である。図７は、通信マネージャーのシステム７００を描いている。システム７００は、システム１００のトランシーバ１４０、システム６００のトランシーバ６０４、並びにシステム５００のトランシーバ５０８、トランシーバ５１０、及びトランシーバ５１２に対応する、トランシーバ７０２、トランシーバ７０４、トランシーバ７０６、及びトランシーバ７０８を含む。システム７００はまた、システム１００の通信マネージャー１１６、及びシステム６００の通信マネージャー６０２に対応する、通信マネージャー７１０を含む。システム７００はまた、システム１００のスピーカ／ヘッドセット１３８及びマイクロフォン１３６に対応する、音声装置７１２を含む。
【００５２】
通信マネージャー７１０は、分散型双方向シミュレーション（ＤＩＳ）プロトコル、又は他のプロトコルから受信した音声をミックスし得、かつ音声装置７１２から受信した音声を多重化する。図７は、データの送信及び受信が一緒に来る、システム７００におけるポイントを図示している。図７はまた、参加者が音声ストリームと相互作用し、かつトランシーバ７０２、トランシーバ７０４、トランシーバ７０６、及びトランシーバ７０８のうちの少なくともどの１つに音声が経路指定されるかを選択する、システム７００の中のポイントを図示している。
【００５３】
図８は、有利な実施形態による、模擬無線ネットワークのシステムのブロック図である。図８は、システム８００を描いている。システム８００によって提供され、かつ図８の中において描かれている構成要素の相互作用は、図３から図７までの中において描かれている構成要素の相互作用と直接的に関連する。アプリケーションプログラミングインターフェース８０２に対応する構成要素が、図３から図７までの各々の中において描かれていない一方で、そのようなアプリケーションプログラミングインターフェースは、無線ネットワークシミュレーションへの入場許可を可能にする、トランシーバ８３６及び通信マネージャー８３８に対する、プロトコル及びネットワークインターフェースの組み合わせと関連する、遠隔手続き呼び出しと関連するメッセージを送信することにおける、各々の描かれている構成の中に存在し、かつその構成の中でアクティブである。遠隔手続き呼び出しは、サービスの消費者であり得、かつトランシーバ８３６などの構成要素コントローラは、サービスプロバイダーであり得る。
【００５４】
図８は、多くのプロトコル、プラグイン構成要素、及びソフトウェア要素が、どのようにして、トランシーバ８３６及び通信マネージャー８３８と相互作用し、かつそれによって無線シミュレーションを可能にするために、ネットワークインターフェース、ユーザ、及び装置と組み合わされるかを図示している。システム８００によって提供されるトランシーバ８３６は、システム１００によって提供されるトランシーバ１４０と対応する。システム８００によって提供される通信マネージャー８３８は、システム１００によって提供される通信マネージャー１１６と対応する。システム８００は、ネットワーク及び他のインターフェースと、様々なプロトコルとの様々な組み合わせの中において展開される、アプリケーションプログラミングインターフェース８０２を含む。
【００５５】
図８は、アプリケーションプログラミングインターフェース８０２が、どのようにして、トランシーバ８３６及び通信マネージャー８３８によって提供される、無線シミュレーションに対するアクセスを受信するために、多くのプロトコル、プラグイン構成要素、及びソフトウェア要素を、ネットワークインターフェース、ユーザ、及び装置と組み合わせるように、アブストラクションを提供するかを図示している。アプリケーションプログラミングインターフェース８０２は、トランシーバ８３６及び通信マネージャー８３８が、参加者が無線シミュレーションに加わるために使用し得るインターフェースに関わりなくアクセスを提供するように、参加者によって発生される遠隔手続き呼び出し（ＲＰＣ）と関連する、ハードウェア及びソフトウェアの詳細を取り除く。アプリケーションプログラミングインターフェース８０２は、トランシーバ８３６及び通信マネージャー８３８が、アクセスがリクエストされた、コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２のうちの少なくとも１つを提供し得るように、遠隔手続き呼び出し（ＲＰＣ）を受信し、かつ処理する。
【００５６】
システム８００は、外的に相互作用する装置又はエンティティーを含み、参加者であり得るユーザ８１２、ネットワークインターフェース８１４、サウンドカード８１６、並びにファイルシステム８１８のみならず、ネットワークインターフェース８０４、ネットワークインターフェース８０６、ネットワークインターフェース８０８、及びネットワークインターフェース８１０を含む。アプリケーションプログラミングインターフェース８０２は、図８の右側に沿って描かれた物体、及び図８の左側に沿って描かれた物体が、トランシーバ８３６及び通信マネージャー８３８とインターフェースで接続されることを可能にする。
【００５７】
システム８００において、アプリケーションプログラミングインターフェース８０２は、ＨＬＡ８２０及びＤＩＳ８２２などの構成要素が、外的に相互作用する装置又はエンティティーと、インターフェースで接続されることを可能にする。頭字語ＨＬＡは、「高レベルアーキテクチャ」を意味する。アプリケーションプログラミングインターフェース８０２は、ＨＬＡ８２０が、トランシーバ８３６とインターフェースで接続されることを可能にする。ＨＬＡ８２０は、分散型双方向シミュレーションプロトコルと組み合わせて使用され得、又は分散型双方向シミュレーションプロトコルと相互に交換可能に使用され得る、シミュレーションプロトコルである。図８は、アプリケーションプログラミングインターフェース８０２が、どのようにして、トランシーバ８３６が、様々なプロトコル、例えば、ＨＬＡ８２０及びＤＩＳ８２２、の中でデータを公表することを可能にするかを示している。
【００５８】
アプリケーションプログラミングインターフェース８０２は、ＤＩＳ８２２又は分散型双方向シミュレーションが、トランシーバ８３６とインターフェースで接続されることを可能にする。ＤＩＳ８２２及び分散型双方向シミュレーションは、類似した用語である。システム８００によって提供されるＤＩＳ８２２は、分散型双方向シミュレーションプロトコルの実施態様である。アプリケーションプログラミングインターフェース８０２は、ＨＬＡ８２０とＤＩＳ８２２との間の不適合を克服し、かつより完全なトランシーバ８３６が、プロトコルが無線シミュレーションネットワーク上でトランシーバ８３６についての情報を通信することができるように、プロトコルに情報を提供することを可能にし得る。
【００５９】
図８及びシステムの議論を続けて、かつ図８の左側の下へさらに進むと、アプリケーションプログラミングインターフェース８０２は、ＸＭＰＰ８２４が、ネットワークインターフェース８０８とインターフェースで接続されることを可能にする。ＤＩＳ８２２のように、ＸＭＰＰ８２４は、上述されたように、外的に相互作用する装置又はエンティティーとインターフェースで接続される、プロトコルのうちの１つの別の実施例である。頭字語ＸＭＰＰは、エクステンシブメッセージングアンドプレゼンスプロトコルを意味し、かつ様々なネットワークインターフェース、例えば、ネットワークインターフェース８０８、と相互作用する同位プロトコルである。
【００６０】
外的にアクセスする装置とインターフェースで接続される、プロトコル又は他のソフトウェア構成要素の組み合わせを続けると、アプリケーションプログラミングインターフェース８０２は、ＣＥＥプラグイン８２６が、ネットワークインターフェース８１０とインターフェースで接続されることを可能にする。ＣＥＥプラグイン８２６は、無線シミュレーションの中で使用される無線伝播効果及び見通し線効果をシミュレートする、通信効果エンジンプラグインである。ＣＥＥプラグイン８２６はまた、特定のトランシーバについての情報、及び特定のトランシーバがどんなときでも送信を受信しているべきかについての情報を提供する、（図示せぬ）通信効果エンジンサーバと、インターフェースで接続されることができる。
【００６１】
図８の右側について言及し、かつシステム８００によって提供される構成要素及びインターフェースの相互作用の議論を続けると、アプリケーションプログラミングインターフェース８０２は、通信パネル８２８が、通信マネージャー８３８及びトランシーバ８３６に対するアクセスを提供することにおいて、ユーザとインターフェースで接続されることを可能にする。ユーザ８１２は、本明細書の中において説明される参加者であり得る。直ちに以下を続けると、図８はさらに、レガシークルーステーションインターフェース８３０が、通信パネル８２８と組み合わされて、かつ通信マネージャー８３８及びトランシーバ８３６に対するコックピットシミュレーションアクセスをコミュニカント１０４に提供することを可能にする、アプリケーションプログラミングインターフェース８０２を描いている。レガシークルーステーションインターフェース８３０は、より古いプロトコルを使用して発生されるレガシーメッセージを受信し、かつアプリケーションプログラミングインターフェース８０２を使用し得るレガシーメッセージへ変換する、ラッパー（ｗｒａｐｐｅｒ）である。
【００６２】
図８の右側の下へ進むと、アプリケーションプログラミングインターフェース８０２は、音声ストリーム８３２が、サウンドカード８１６とインターフェースで接続されることを可能にする。アプリケーションプログラミングインターフェース８０２は、ファイルストリーム８３４が、ファイルシステム８１８とインターフェースで接続されることを可能にする。
【００６３】
今度は、図８の中央に戻ると、トランシーバ８３６は、通信マネージャー８３８とインターフェースで接続されるように描かれている。トランシーバ８３６は、システム１００のトランシーバ１４０に対応することに加えてまた、システム６００のトランシーバ６０４、並びにシステム５００のトランシーバ５０８、トランシーバ５１０、及びトランシーバ５１２に対応する。通信マネージャー８３８はまた、システム６００の通信マネージャー６０２に対応する。
【００６４】
図８の中央において、トランシーバ８３６及び通信マネージャー８３８は、一緒にインターフェースで接続され、かつ今度は、アプリケーションプログラミングインターフェース８０２によって、プロトコル、プラグイン構成要素、及びネットワークインターフェースを有するソフトウェア要素、上述されたユーザ及び装置とインターフェースで接続される。実施形態において、プロトコル又は標準と、外的に相互作用する装置又はエンティティーとの他の組み合わせは、支持されることが可能であり得る。
【００６５】
要約すると、アプリケーションプログラミングインターフェース８０２は、構成要素が自律したままであることを可能にする一方で、システム８００の構成要素を結びつける。種々の構成要素は、同じインターフェースを分かちあうことができる。例えば、音声ストリーム８３２及びファイルストリーム８３４は、通信マネージャー８３８に対する同じインターフェースを分かちあう。音声ストリーム８３２、ファイルストリーム８３４、又はそれらの両方は、例示的に説明され得、かつ通信マネージャー８３８からデータを送り又は受信する。
【００６６】
図８及びシステム８００の議論の中において記述されているように、プロトコル、プラグイン構成要素、及びネットワークインターフェースを有するソフトウェア要素、ユーザ及び装置の組み合わせは、無線ネットワークシミュレーションとのアクセスを試みるコミュニカント１０４の例を表現している。図８が８つのそのような実施例を提供し得る一方で、実施形態において、他のそのような組み合わせが可能となり得る。無線ネットワークシミュレーションにアクセスし、かつその中に参加するコミュニカント１０４による活動は、遠隔手続き呼び出し（ＲＰＣ）が発生されることをもたらす。アプリケーションプログラミングインターフェースは、通信マネージャー１１６、トランシーバ１４０、及び他の構成要素が、無線ネットワークシミュレーションの中のコミュニカント１０４による参加の開始及びその間において、コミュニカント１０４によるリクエストを理解し、かつ正しく処理できるように、遠隔手続き呼び出し（ＲＰＣ）を処理する。
【００６７】
それ故、要約すると、図８は、様々なインターフェースを受け入れることにおける、アプリケーションプログラミングインターフェース８０２の柔軟性を示す、概念的な表現を提示している。図８の左側に示される構成要素の４つの組み合わせ、及び図８の右側に示される構成要素の４つの組み合わせは、コミュニカント１０４、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２のうちの少なくとも１つによって表現される参加者が、どのようにして、遠隔手続き呼び出し（ＲＰＣ）を発生することによって、無線シミュレーションに対するアクセスを得るための様々なインターフェースを使用し得るかの実施例を表している。
【００６８】
図９、図１０、図１１は、以前のパラグラフの中において図８に関して説明され、かつコミュニカント１０４が、図１の中において説明されたように、無線ネットワークシミレーションの中に加わりかつ参加することを可能にすることをもたらす、システム１００の通信マネージャー１１６及びトランシーバ１４０に向けられる、コミュニカント１０４の動作と関連するもののように、遠隔手続き呼び出しに接続することにおけるアプリケーションプログラミングインターフェースのさらなる相互作用を図示している。図９、図１０、及び図１１は、各々、システム８００によって提供されるアプリケーションプログラミングインターフェース８０２が、遠隔手続き呼び出し（ＲＰＣ）を通信マネージャー１１６、トランシーバ１４０、及び他の構成要素に接続し得る、やり方を描いている。
【００６９】
図９は、有利な実施形態による、模擬無線ネットワークのシステムの流れ図である。図９は、音声通信システムのアプリケーションプログラミングインターフェース／遠隔手続き呼び出しのイントラプロセス通信に対する設計のシステム９００を描いている。図８のシステム８００によって提供される、アプリケーションプログラミングインターフェース８０２は、遠隔手続き呼び出しによって表現されるリクエストの受け取り、及び図９のシステム９００によって提供される構成要素によるリクエストの実現を容易にする。
【００７０】
システム９００は、以前に説明された参加者であり得るユーザ９０２を含んでいる。システム９００はまた、ＲＰＣがユーザの動作によって発生される遠隔手続き呼び出しである、構成要素ＲＰＣ９０４を含む。システム９００はまた、遠隔手続き呼び出しと、システム１００の通信マネージャー１１６との間のメッセージングを送信するために使用されるメカニズムであるインターフェース９０６を含む。システム９００はまた、通信マネージャー１１６に対応する構成要素コントローラ９０８を含む。システム９００はまた、システム１００の音声装置１３０に対応し得る構成要素９１０を含む。
【００７１】
システム９００において、インターフェース９０６は、通信のための信号及びスロット言語構築を使用する。インターフェースの前端及び後端、例えば、インターフェース９０６が同じプロセス又はアプリケーションの部分である場合、通信は、信号及びスロットのパターン、例えば、インターフェース９０６によって提供されるパターンを介して、取り扱われることができる。関係性は、１対多数として特徴付けられることができ、ここで、１つのコントローラ、例えば、構成要素コントローラ９０８は、構成要素ＲＰＣ９０４のうちの多くと通信する。システム９００はまた、ファンクションコール９１２ａ、ファンクションコール９１２ｂ、ファンクションコール９１２ｃ、ファンクションコール９１２ｄ、ファンクションコール９１２ｅ、及びファンクションコール９１２ｆを含む、構成要素の間の多くのファンクションコールを含む。ファンクションコール９１２ａ、ファンクションコール９１２ｂ、ファンクションコール９１２ｃ、ファンクションコール９１２ｄ、ファンクションコール９１２ｅ、及びファンクションコール９１２ｆ。
【００７２】
示されている６つのファンクションコールは、具体的な詳細については示されておらず、それは、ファンクションコールそれ自体は例示的な実施形態に対して重要ではなく、むしろ、６つのファンクションコールは、多くのファンクションコールがシステム９００によって取り扱われ得ることを示すために示されているからである。しかしながら、一般的に言って、ファンクションコールは、コミュニカント１０４によって行われる遠隔手続き呼び出しから生じる、図８のアプリケーションプログラミングインターフェース８０２によって発生される、リクエスト及びそれと関連するパラメータを送信する。ファンクションコールはまた、遠隔手続き呼び出しに応答して、図１０の構成要素１０１０及び構成要素コントローラ１００８によって提供される、コールバック送信を受信する。いずれにせよ、これらのファンクションコールは、今度は、信号又はネットワークパケットへ変換され得、かつ送信され得、かつその後、受信ステーション又はエンティティーによって復号され得る、メッセージへと変換される。
【００７３】
図１０は、有利な実施形態による、模擬無線ネットワークのシステムの流れ図である。図１０は、図９のイントラプロセスの配置とは逆に、音声通信システムのアプリケーションプログラミングインターフェース／遠隔手続き呼び出しのインタープロセス通信に対する設計のシステム１０００を描いている。システム１０００は、システム９００の構成要素に対応するいくつかの構成要素を提供する。システム１０００は、システム９００のユーザ９０２に対応するユーザ１００２を含む。システム１０００は、システム９００によって提供される構成要素ＲＰＣ９０４に対応する、構成要素ＲＰＣ１００４を含む。システム１０００は、システム９００によって提供されるインターフェース９０６に対応する、インターフェース１００６を含む。システム１０００は、システム９００によって提供される構成要素コントローラ９０８に対応する、構成要素コントローラ１００８を含む。システム１０００は、システム９００によって提供される構成要素９１０に対応する、構成要素１０１０を含む。システム１０００はまた、インターフェース１００６と、構成要素コントローラ１００８との間で機能する、ｖｗｃ：：ａｐｉ：：インターフェース１０１２を含む。システム１０００はまた、ファンクションコール１０１４ａ、ファンクションコール１０１４ｂ、ファンクションコール１０１４ｃ、ファンクションコール１０１４ｄ、ファンクションコール１０１４ｅ、ファンクションコール１０１４ｆ、ファンクションコール１０１４ｇ、及びファンクションコール１０１４ｈを含む、構成要素の間のファンクションコールを含む。再び、上述されたように、ファンクションコールの正確な性質は、例示的な実施形態に対して重要ではなく、例示的な実施形態が多くのファンクションコールを取り扱うことができるという事実だけがある。
【００７４】
インターフェース１００６は、複数の処理のためのネットワーク層を含む。メッセージは、第２のプロセスに対して転送される。インターフェース１００６は、ネットワークＴＣＰ／ＵＤＰとして描かれ、ここで、頭字語ＴＣＰは、通信制御プロトコルを意味し、かつ頭字語ＵＤＰは、ユーザダイアグラムプロトコルを意味する。アプリケーションプログラミングインターフェースの２つの部分は、２つの処理の間で分離される。前端及び後端が２つの処理の間で分離される場合、信号は、ネットワーキングモジュールを通過し、例えば、ｖｗｃ：：ａｐｉ：：インターフェース１０１２は、メッセージをシリアライズし、かつメッセージを処理と処理との間にパスする。
【００７５】
図１１は、有利な実施形態による、模擬無線ネットワークのシステムの流れ図である。システム１１００は、サービスインターフェースを有する、音声通信システムのアプリケーションプログラミングインターフェース／遠隔手続き呼び出しのインタープロセス通信のための設計である。システム１１００は、図９のシステム９００の構成要素に対応するいくつかの構成要素を提供する。システム１１００は、図１０のシステム１０００のユーザ１００２に対応するユーザ１１０２を含む。システム１１００は、図１０のシステム１０００の構成要素ＲＰＣ１００４に対応する構成要素ＲＰＣ１１０４を含む。
【００７６】
システム１１００は、システム１０００によって提供されるインターフェース１００６に対応する、インターフェース１１０６を含む。システム１１００は、システム１０００によって提供される構成要素コントローラ１００８に対応する、構成要素コントローラ１１０８を含む。システム１１００は、システム１０００によって提供される構成要素１０１０に対応する、構成要素１１１０を含む。システム１１００はまた、インターフェース１１０６と、構成要素コントローラ１１０８との間で機能する、ｖｗｃ：：ａｐｉ：：インターフェース１１１２を含む。システム１１００はまた、ファンクションコール１１１４ａ、ファンクションコール１１１４ｂ、ファンクションコール１１１４ｃ、ファンクションコール１１１４ｄ、ファンクションコール１１１４ｅ、ファンクションコール１１１４ｆ、ファンクションコール１１１４ｇ、及びファンクションコール１１１４ｈを含んで、構成要素の間に多くのファンクションコールを含む。図１０及びシステム１０００に類似して、図１１及びシステム１１００によって提供されるファンクションコールは、コミュニカント１０４によって行われる遠隔手続き呼び出しから生じる、アプリケーションプログラミングインターフェース８０２によって発生される、リクエスト及び関連するパラメータを送信する。ファンクションコールはまた、遠隔手続き呼び出しに応答して、構成要素１１１０及び構成要素コントローラ１１０８によって提供される、コールバック送信を受信する。
【００７７】
システム１１００はまた、構成要素Ｒｐｃ１１０４と通信する、ｖｗｃ：：ａｐｉ：：サービスディスカバリー１１１６を含む。システム１１００はまた、ｖｗｃ：：ａｐｉ：：インターフェース１１１２と通信する、ｖｗｃ：：ａｐｉ：：サービスディスカバリー１１１８を含む。実施形態において、構成要素コントローラ１１０８のうちの１より多い数のものが存在し得る。構成要素コントローラ１１０８のうちの各々は、サービスインターフェースを使用する少なくとも１つのサービスとして登録され得る。その後、アプリケーションは、ネットワークアドレスに応じてというよりはむしろ、コントローラの特質に基づいて、遠隔手続き呼び出し及びコントローラを結合し得る。遠隔手続き呼び出しは、任意の特定の構成要素コントローラ１１０８の存在についての知識を有する必要はない。遠隔手続き呼び出しは、代わりに、ランタイムにおける構成要素コントローラ１１０８を発見し得、かつその場しのぎで接続し得る。
【００７８】
図１２は、例示的な実施形態による、無線ネットワークシミュレーションの方法の流れ図である。図１２の中において示される方法１２００は、図１のシステム１００を使用して実装され得る。図１２の中において示されるプロセスは、図１３のプロセッサユニット１３０４などの、プロセッサによって実装され得る。図１２の中において示されるプロセスは、図１、及び図１１から図１３までの中において説明される技術の変形例であり得る。図１２の中において提示される作動のうちのいくつかは、「プロセス」によって実行されているように説明されるが、作動は、本明細書の中のどこかで説明されるように、少なくとも１つの触知可能なプロセッサによって、又は１以上の物理的な装置を使用して実行されている。「プロセス」という用語はまた、非一時的コンピュータ可読記憶媒体上に記憶されるコンピュータ指示命令を含み得る。
【００７９】
方法１２００は、第１のコンピュータによって、無線シミュレーションを表現する構成ファイルを生成し得るプロセスとして開始し得、構成ファイルは、参加するコミュニカントと関連する少なくとも第２のコンピュータを指定する（作動１２０２）。次に、プロセスは、第１のコンピュータによって、ネットワーク位置におけるネットワーク位置からの構成ファイルにアクセスする構成ファイルを公表し得る（作動１２０４）。次に、プロセスは、少なくとも第２のコンピュータによって、ネットワーク位置からの構成ファイルにアクセスし得る（作動１２０６）。次に、プロセスは、少なくとも第２のコンピュータによって、構成ファイルを実行し得る（作動１２０８）。次に、プロセスは、少なくとも第２のコンピュータによって、構成ファイルに基づいて、少なくとも第１のコンピュータを有する、無線シミュレーションに対する入場許可を受信し得る（作動１２１０）。方法１２００は、その後、終了し得る。
【００８０】
方法１２００によって提供される第１のコンピュータは、システム１００によって提供されるコミュニカント１１２をホストするコンピュータに対応し得る。コミュニカント１１２は、システム１００によって提供される、テストディレクター１１０の役割において機能し得る。方法１２００の中において提供される構成ファイルは、システム１００によって提供される構成ファイル１１４に対応し得、かつ拡張マークアップ言語（ＸＭＬ）フォーマットの中において生成され得る。方法１２００によって提供される第２のコンピュータは、システム１００によって提供されるコンピュータ１０２に対応し得る。第２のコンピュータは、テスティングリードに関連する。テスティングリードは、コミュニカント１０４、コミュニカント１０６、及びコミュニカント１０８のうちの少なくとも１つの機能又は役割である。方法１２００の中において説明される無線シミュレーションは、戦争の環境のものであり得、かつ代替的に、戦争の環境以外の環境のものであり得る。方法１２００の無線シミュレーションは、少なくとも分散型双方向シミュレーション（ＤＩＳ）と関連する、参加しているコミュニカント１１２の通信を含む。
【００８１】
方法１２００の中における第１のコンピュータは、構成ファイルを生成するのみであり、かつ方法１２００の中においてそれ以外の役割はない。実施形態の中における第２のコンピュータ及び第１のコンピュータは、テスティングリードの役割と関係し得、かつ実施形態において、テスティングリード以外の役割と関係し得る。
【００８２】
代替的な配置において、無線シミュレーションの先行する方法は、第１のコンピュータ１０２によって、無線シミュレーションを表現する構成ファイル１１４、参加しているコミュニカントと関連する少なくとも第２のコンピュータを指定する構成ファイル１１４を生成すること１２０２を含む。次に、構成ファイル１１４の第１のコンピュータによって、公表１２０４が、ネットワーク位置において実行される。
【００８３】
その後、少なくとも第２のコンピュータによって、構成ファイル１１４にアクセスすることが、ネットワーク位置から行われる。その後、少なくとも第２のコンピュータによって、構成ファイル１１４を実行すること１２０８が達成され、かつ構成ファイル１１４に基づく、少なくとも第１のコンピュータ１０２を有する無線シミュレーションに対する入場許可を受信すること１２１０が、少なくとも第２のコンピュータによって実行される。
【００８４】
この代替的な構成において付加的に、構成ファイル１１４は、通信マネージャー１１６、通信管理コントローラ１１８、構成コントローラ１２２、並びに戦術的及び環境キューコントローラ１２０のうちの少なくとも１つを含み得る。構成ファイル１１４はまた、拡張マークアップ言語ＸＭＬフォーマットの中に含まれることができる。
【００８５】
この代替的な配置はまた、第２のコンピュータがテスティングリードと関連すること、及び無線シミュレーションが戦争の環境のものであることを熟考する。さらに、無線シミュレーションは、少なくとも分散型双方向シミュレーションＤＩＳと関連する、参加しているコミュニカントを含む。
【００８６】
図１３は、例示的な実施形態による、データ処理システムの図である。図１３の中におけるデータ処理システム１３００は、図１のシステム１００などの、例示的な実施形態を実施するために使用され得るデータ処理システム、又は本明細書の中において開示される任意の他のモジュール若しくはシステム若しくはプロセスの実施例である。実施形態の中において、データ処理システム１３００は、コミュニカント１０６、コミュニカント１０８、及びコミュニカント１１２をホストしているコンピュータのみならず、システム１００によって提供されるコンピュータ１０２の実施例であり得る。この例示的な実施例において、データ処理システム１３００は、プロセッサユニット１３０４、メモリ１３０６、永続記憶装置１３０８、通信ユニット１３１０、入力／出力（Ｉ／Ｏ）ユニット１３１２、及びディスプレー１３１４の間の通信を提供する、通信ファブリック１３０２を含む。
【００８７】
プロセッサユニット１３０４は、コミュニカント１０４及びその構成要素を含む、メモリ１３０６の中へロードされ得るソフトウェアのための指示命令を実行するために働く。プロセッサユニット１３０４は、方法２００及び方法１２００のステップを実行し得る。プロセッサユニット１３０４は、特定の実施態様に応じて、任意の数のプロセッサ、マルチプロセッサコア、又は他の何らかのタイプのプロセッサとしてもよい。任意は、本明細書の中においてアイテムとの関連で使用されるように、１以上のアイテムを意味する。さらに、プロセッサユニット１３０４は、単一のチップ上に主要プロセッサと共に１以上の二次プロセッサが存在する、任意の数の異種プロセッサシステムを使用して実施されてもよい。別の例示的な実施例のように、プロセッサユニット１３０４は、同じタイプの複数のプロセッサを含む対称なマルチプロセッサシステムであり得る。
【００８８】
メモリ１３０６及び永続記憶装置１３０８は、コミュニカント１０４及び他のソフトウェア構成要素を記憶し得る、記憶装置１３１６の実施例である。記憶装置は、例えば、非限定的に、一時的及び／又は恒久的に、データ、機能形式のプログラムコード、例えば、コミュニカント１０４、及び／又は他の適切な情報などの情報を記憶できる任意のハードウェア部分である。記憶装置１３１６はまた、これらの実施例において、コンピュータ可読記憶装置として言及され得る。これらの実施例において、メモリ１３０６は、例えば、ランダムアクセスメモリ、又は任意の他の適切な揮発性若しくは不揮発性の記憶装置であり得る。永続記憶装置１３０８は、特定の実装に応じて様々な形をとることができる。
【００８９】
例えば、永続記憶装置１３０８は、１以上の構成要素又は装置を含み得る。例えば、永続記憶装置１３０８は、ハードドライブ、フラッシュメモリ、書換え可能な光ディスク、書換え可能な磁気テープ、又は上述の何らかの組み合わせであり得る。永続記憶装置１３０８によって使用される媒体はまた、取り外し可能である。例えば、取り外し可能なハードドライブは、永続記憶装置１３０８のために使用され得る。
【００９０】
これらの実施例において、通信ユニット１３１０は、他のデータ処理システム又は装置との通信を提供する。通信ユニット１３１０は、構成ファイル１１４を含んで、ソフトウェアを分散するために使用され得る。これらの実施例において、通信ユニット１３１０は、ネットワークインターフェースカードである。通信ユニット１３１０は、物理的及び無線通信リンクのいずれか又は両方の使用を介して、通信を提供し得る。
【００９１】
入力／出力（Ｉ／Ｏ）ユニット１３１２は、データ処理システム１３００と接続され得る他の装置とのデータの入力及び出力を可能にする。例えば、入力／出力（Ｉ／Ｏ）ユニット１３１２は、キーボード、マウス、及び／又は何らかの他の適切な入力装置を介して、ユーザ入力に対する接続を提供し得る。さらに、入力／出力（Ｉ／Ｏ）ユニット１３１２は、出力をプリンターに送ることができる。ディスプレー１３１４は、ユーザに情報を表示するためのメカニズムを提供する。例えば、入力／出力（Ｉ／Ｏ）ユニット１３１２は、システム１００によって提供される、マイクロフォン１３６又はスピーカ／ヘッドセット１３８であり得る。
【００９２】
オペレーティングシステムに対する指示命令、アプリケーション、及び／又はプログラムは、記憶装置１３１６の中に配置され得、それらは、通信ファブリック１３０２を介して、プロセッサユニット１３０４との通信を行う。これらの例示的な実施例において、指示命令は、永続記憶装置１３０８において機能的な形を有する。これらの指示命令は、プロセッサユニット１３０４によって実行されるために、メモリ１３０６の中へロードされ得る。種々の実施形態のプロセスは、コンピュータ実施可能指示命令を使用して、プロセッサユニット１３０４によって実行され得、それはメモリ１３０６などのメモリの中に配置され得る。種々の実施形態のプロセスは、少なくとも方法２００及び方法１２００の作動を実行することに関連する動作を含み得る。
【００９３】
これらの指示命令は、プロセッサユニット１３０４の中のプロセッサによって読まれかつ実行されることができる、プログラムコード、コンピュータ使用可能プログラムコード、又はコンピュータ可読プログラムコードとして言及される。種々の実施形態の中のプログラムコードは、メモリ１３０６又は永続記憶装置１３０８などの種々の物理的又はコンピュータ可読記憶媒体で具現化され得る。
【００９４】
プログラムコード１３１８は、選択的に取り外し可能なコンピュータ可読媒体１３２０の機能形式の中に配置され、かつプロセッサユニット１３０４によって実行されるためにデータ処理システム１３００へロードされるか又は移送され得る。プログラムコード１３１８及びコンピュータ可読媒体１３２０は、これらの実施例において、コンピュータプログラム製品１３２２を形成する。一実施例において、コンピュータ可読媒体１３２０は、コンピュータ可読記憶媒体１３２４又はコンピュータ可読信号媒体１３２６であり得る。例えば、コンピュータ可読記憶媒体１３２４は、ドライブ又は他の装置の中へ挿入され、又は配置される光学式又は磁気的ディスクを含み得、それらは、永続記憶装置１３０８の部分である、ハードドライブなどの記憶装置に移送されるための、永続記憶装置１３０８の部分である。コンピュータ可読記憶媒体１３２４はまた、データ処理システム１３００に接続される、ハードドライブ、サムドライブ、又はフラッシュメモリなどの、永続記憶装置の形をとり得る。いくつかの例において、コンピュータ可読記憶媒体１３２４は、データ処理システム１３００から取り外すことができないかもしれない。
【００９５】
代替的に、プログラムコード１３１８は、コンピュータ可読信号媒体１３２６を使用して、データ処理システム１３００へ移送され得る。例えば、コンピュータ可読信号媒体１３２６は、プログラムコード１３１８を含む伝播されたデータ信号であり得る。例えば、コンピュータ可読信号媒体１３２６は、電磁気信号、光信号、及び／又は任意の他の適切なタイプの信号であり得る。これらの信号は、無線通信リンク、光ファイバーケーブル、同軸ケーブル、ワイヤー、及び／又は任意の他の適切なタイプの通信リンクなどの、通信リンクにわたり送信され得る。言い換えると、通信リンク及び／又は接続は、例示的な実施例の中において、物理的又は無線であり得る。
【００９６】
いくつかの例示的な実施形態の中において、プログラムコード１３１８は、データ処理システム１３００の範囲内での使用に対して、別の装置又はデータ処理システムから、コンピュータ可読信号媒体１３２６を通して、ネットワークをわたり永続的記憶装置１３０８へダウンロードされ得る。例えば、サーバデータ処理システムの中のコンピュータ可読記憶媒体に記憶されるプログラムコードは、サーバからネットワークをわたりデータ処理システム１３００へダウンロードされ得る。プログラムコード１３１８を提供するデータ処理システムは、サーバコンピュータ、クライアントコンピュータ、又はプログラムコード１３１８を記憶し、かつ送信することができる何らかの他の装置であり得る。
【００９７】
データ処理システム１３００に対して示された種々の構成要素は、種々の実施形態が実装され得るやり方に対して、アーキテクチャルな制限を提供することを企図していない。種々の例示的な実施形態は、データ処理システム１３００に対して示されたものに加えて及び／又はそれに代えて、構成要素を含むデータ処理システムの中に実装され得る。図１３の中において示される他の構成要素は、示されている例示的な実施例から変化されることができる。種々の実施形態が、プログラムコードを実行することができる任意のハードウェア装置又はシステムを使用して実装され得る。１つの実施例として、データ処理システムは、無機的な構成要素と統合された有機的な構成要素を含み得、及び／又は人間以外の有機的な構成要素で全体的に構成されてよい。例えば、記憶装置は、有機的な半導体からなり得る。
【００９８】
別の例示的な実施例において、プロセッサユニット１３０４は、特定の使用のために製造又は構成される、回路を有するハードウェアユニットの形をとり得る。このタイプのハードウェアは、プログラムコードが、作動を実行するように構成された記憶装置からメモリの中へロードされる必要性なしに、作動を実行し得る。
【００９９】
例えば、プロセッサユニット１３０４がハードウェアユニットの形をとる場合、プロセッサユニット１３０４は、回路システム、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能論理装置、又は任意の数の作動を実行するよう構成された他の適切なタイプのハードウェアの形をとることができる。プログラム可能論理装置に関して、装置は任意の数の作動を実行するように構成される。装置は、任意の数の作動を実行するように恒久的に構成されることも、後で再構成されることもできる。例えば、プログラム可能論理装置の例として、プログラム可能論理アレイ、プログラム可能アレイ論理、フィールドプログラム可能論理アレイ、フィールドプログラム可能ゲートアレイ、及び他の適切なハードウェア装置が挙げられる。このタイプの実装を伴って、プログラムコード１３１８は、種々の実施形態に対する処理がハードウェアユニットの中に実装されるので、省略され得る。
【０１００】
さらに別の例示的な実施例において、プロセッサユニット１３０４は、コンピュータ及びハードウェアユニットの中で見られる、プロセッサの組み合わせを使用して実装され得る。プロセッサユニット１３０４は、プログラムコード１３１８を実行するように構成される、任意の数のハードウェアユニット及び任意の数のプロセッサを有し得る。この描かれた実施例を伴って、プロセッサのうちのいくつかは、他のプロセッサが任意の数のプロセッサの中において実装され得る一方で、任意の数のハードウェアユニットの中において実装され得る。
【０１０１】
別の実施例として、データ処理システム１３００の中の記憶装置は、データを記憶し得る任意のハードウェア装置である。メモリ１３０６、永続記憶装置１３０８、及びコンピュータ可読媒体１３２０は、触知可能な形の記憶装置の実施例である。
【０１０２】
別の実施例において、バスシステムは、通信ファブリック１３０２を実装するために使用され得、かつシステムバス又は入力／出力バスなどの、１以上のバスからなり得る。無論、バスシステムは、バスシステムに取り付けられる種々の構成要素又は装置の間のデータの移送を提供する、任意の適切なタイプのアーキテクチャを使用して実装され得る。付加的に、通信ユニットは、モデム又はネットワークアダプターなどの、データを送信及び受信するために使用される１以上の装置を含み得る。さらに、例えば、メモリは、メモリ１３０６又はキャッシュであり得、それらは、通信ファブリック１３０２の中に存在し得る、インターフェース及びメモリコントローラハブの中で見つかるものなどである。
【０１０３】
データ処理システム１３００はまた、（図示せぬ）少なくとも１つの連想メモリを含み得る。連想メモリは、通信ファブリック１３０２と通信することができる。連想メモリはまた、記憶装置１３１６と通信することができ、又はいくつかの例示的な実施形態において、記憶装置１３１６の部分として考えることができる。
【０１０４】
種々の例示的な実施形態は、全体的にハードウェアの実施形態、全体的にソフトウェアの実施形態、又はハードウェア及びソフトウェアの要素の両方を含む実施形態の形をとることができる。いくつかの実施形態は、ソフトウェアの中に実装され、それは、例えば、ファームウェア、常駐ソフトウェア、及びマイクロコードなどを含むが、それらの形に限定されるものではない。
【０１０５】
さらに、種々の実施形態は、指示命令を実行するコンピュータ、又は任意の装置若しくはシステムによって使用され、又はそれらと接続されるプログラムコードを提供する、コンピュータ使用可能又はコンピュータ可読媒体から、アクセス可能なコンピュータプログラム製品の形をとることができる。この開示の目的に対して、コンピュータ使用可能又はコンピュータ可読媒体は、概して、指示命令実行システム、機構、又は装置によって使用され、又はそれらと接続されるプログラムを、含み、記憶し、通信し、伝播し、又は移送することができる、任意の触知可能な機構であり得る。
【０１０６】
コンピュータ使用可能又はコンピュータ可読媒体は、例えば、電子的、磁気的、光学的、電磁的、赤外線の、又は半導体システム若しくは伝播媒体であり得るが、それらに限定されるものではない。コンピュータ可読媒体の非限定的な実施例は、半導体の又は固体のメモリ、磁気タイプ、取り外し可能コンピュータディスケット、ランダムアクセスメモリ（ＲＡＮ）、リードオンリーメモリ（ＲＯＭ）、固い磁気ディスク、及び光ディスクを含む。光ディスクには、コンパクトディスク  ―  リードオンリーメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク  ―  リード／ライト（ＣＤ−Ｒ／Ｗ）、及びＤＶＤなどが含まれ得る。
【０１０７】
さらに、コンピュータ使用可能又はコンピュータ可読媒体は、コンピュータ可読又は使用可能プログラムコードがコンピュータで実行される場合、このコンピュータ可読又は使用可能プログラムコードの実行が、コンピュータに通信リンクをわたって別のコンピュータ可読又は使用可能プログラムコードを送信させるように、コンピュータ可読又は使用可能プログラムコードを含み、又は記憶し得る。この通信リンクは、例えば、非限定的に、物理的又は無線の媒体を使用し得る。
【０１０８】
コンピュータ可読又はコンピュータ使用可能プログラムコードを記憶し及び／又は実行するために適切なデータ処理システムは、システムバスなどの通信ファブリックを介して、メモリ要素と直接的に又は間接的に結合される、１以上のプロセッサを含む。メモリ要素は、プログラムコードの実際の実行の間に採用される局所的なメモリ、大容量記憶装置、及びキャッシュメモリを含み得、それらは、コードの実行の間に大容量記憶装置からコードが回収され得る回数を低減させるために、少なくともいくつかのコンピュータ可読又はコンピュータ使用可能プログラムコードの一時的な記憶を提供する。
【０１０９】
入力／出力又はＩ／Ｏ装置は、直接的に、又はＩ／Ｏコントローラに介入することを通して、システムに結合され得る。例えば、これらの装置はキーボード、タッチスクリーンディスプレー、及びポインティング装置を含み得るが、それらに限定されるものではない。種々の通信アダプターはまた、データ処理システムが、プライベート又はパブリックネットワークに介入することを通して、他のデータ処理システム、又は遠隔プリンター、又は記憶装置と結合されることを可能にするために、システムに結合され得る。モデム及びネットワークアダプターの非限定的な実施例は、現在、購入することができるタイプの通信アダプターのうちのほんの少しである。
【０１１０】
種々の例示的な実施形態の説明が、例示及び説明の目的で提示されてきており、かつそれは開示された形の中の実施形態に対して包括的又は限定的であることを意図していない。当業者にとって、多くの修正及び変形が自明のものであろう。さらに、種々の例示的な実施形態は、他の例示的な実施形態とは異なる特徴を提供することができる。実施形態又は選択された複数の実施形態は、実施形態の原理、実際の用途を最もよく説明するため、及び他の当業者に対し、様々な実施形態の開示内容と、考慮される特定の用途に適した様々な修正との理解を促すために選ばれ、かつ記述されている。
【符号の説明】
【０１１１】
１００  システム
１０２  コンピュータ
１０４  コミュニカント
１０６  コミュニカント
１０８  コミュニカント
１１０  テストディレクター
１１２  コミュニカント
１１４  構成ファイル
１１６  通信マネージャー
１１８  通信管理コントローラ
１２０  戦術的及び環境キューコントローラ
１２２  構成コントローラ
１２４  データストリームコントローラ
１２６  ロギングコントローラ
１２８  プレゼンスコントローラ
１３０  音声装置
１３２  音声入力ストリーム
１３４  音声出力ストリーム
１３６  マイクロフォン
１３８  スピーカ／ヘッドセット
１４０  トランシーバ
１４２  プロトコルエージェント
１４４  音声通信システム構成
１４６  ネットワーク
２００  方法
２０２  作動
２０４  作動
２０６  作動
２０８  作動
３００  流れ図
３０２  ユーザ
３０４  音声装置
３０６  通信マネージャー
３０８  トランシーバ
３１０  プロトコルエージェント
３１２  ネットワーク
４００  システム
４０２  音声装置
４０４  音声入力ストリーム
４０６  音声バッファー
４０８  ポート音声
４１０  音声出力ストリーム
４１２  音声バッファー
４１４  ポート音声
４１６  ミキサー入力ストリーム
４１８  ハードウェアミキサー
４２０  ミキサー出力ストリーム
４２２  ハードウェアミキサー
４２４  通信マネージャー
４２６  ＯＳ
５００  システム
５０２  プロトコルエージェント
５０４  プロトコルエージェント
５０６  プロトコルエージェント
５０８  トランシーバ
５１０  トランシーバ
５１２  トランシーバ
５１４  ネットワークインターフェース
６００  システム
６０２  通信マネージャー
６０４  トランシーバ
６０６  プロトコルエージェント
６０８  無線機
７００  システム
７０２  トランシーバ
７０４  トランシーバ
７０６  トランシーバ
７０８  トランシーバ
７１０  通信マネージャー
７１２  音声装置
８００  システム
８０２  アプリケーションプログラミングインターフェース
８０４  ネットワークインターフェース
８０６  ネットワークインターフェース
８０８  ネットワークインターフェース
８１０  ネットワークインターフェース
８１２  ユーザ
８１４  ネットワークインターフェース
８１６  サウンドカード
８１８  ファイルシステム
８２０  ＨＬＡ
８２２  ＤＩＳ
８２４  ＸＭＰＰ
８２６  ＣＥＥプラグイン
８２８  通信パネル
８３０  レガシークルーステーションインターフェース
８３２  音声ストリーム
８３４  ファイルストリーム
８３６  トランシーバ
８３８  通信マネージャー
９００  システム
９０２  ユーザ
９０４  構成要素ＲＰＣ
９０６  インターフェース
９０８  構成要素コントローラ
９１０  構成要素
９１２ａ  ファンクションコール
９１２ｂ  ファンクションコール
９１２ｃ  ファンクションコール
９１２ｄ  ファンクションコール
９１２ｅ  ファンクションコール
９１２ｆ  ファンクションコール
１０００  システム
１００２  ユーザ
１００４  構成要素ＲＰＣ
１００６  インターフェース
１００８  構成要素コントローラ
１０１０  構成要素
１０１２  ｖｗｃ：：ａｐｉ：：インターフェース
１０１４ａ  ファンクションコール
１０１４ｂ  ファンクションコール
１０１４ｃ  ファンクションコール
１０１４ｄ  ファンクションコール
１０１４ｅ  ファンクションコール
１０１４ｆ  ファンクションコール
１０１４ｇ  ファンクションコール
１０１４ｈ  ファンクションコール
１１００  システム
１１０２  ユーザ
１１０４  構成要素ＲＰＣ
１１０６  インターフェース
１１０８  構成要素コントローラ
１１１０  構成要素
１１１２  ｖｗｃ：：ａｐｉ：：インターフェース
１１１４ａ  ファンクションコール
１１１４ｂ  ファンクションコール
１１１４ｃ  ファンクションコール
１１１４ｄ  ファンクションコール
１１１４ｅ  ファンクションコール
１１１４ｆ  ファンクションコール
１１１４ｇ  ファンクションコール
１１１４ｈ  ファンクションコール
１１１６  ｖｗｃ：：ａｐｉ：：サービスディスカバリー
１１１８  ｖｗｃ：：ａｐｉ：：サービスディスカバリー
１２００  方法
１２０２  作動
１２０４  作動
１２０６  作動
１２０８  作動
１２１０  作動
１３００  データ処理システム
１３０２  通信ファブリック
１３０４  プロセッサユニット
１３０６  メモリ
１３０８  永続記憶装置
１３１０  通信ユニット
１３１２  入力／出力（Ｉ／Ｏ）ユニット
１３１４  ディスプレー
１３１６  記憶装置
１３１８  プログラムコード
１３２０  コンピュータ可読媒体
１３２２  コンピュータプログラム製品
１３２４  コンピュータ可読記憶媒体
１３２６  コンピュータ可読信号媒体
【図１】
2015202406.tif 000003
【図２】
2015202406.tif 000004
【図３】
2015202406.tif 000005
【図４】
2015202406.tif 000006
【図５】
2015202406.tif 000007
【図６】
2015202406.tif 000008
【図７】
2015202406.tif 000009
【図８】
2015202406.tif 000010
【図９】
2015202406.tif 000011
【図１０】
2015202406.tif 000012
【図１１】
2015202406.tif 000013
【図１２】
2015202406.tif 000014
【図１３】
2015202406.tif 000015
【外国語明細書】
2015202406000001.pdf
2015202406000002.pdf
2015202406000003.pdf
2015202406000004.pdf