(57)【要約】【課題】容易かつ効率的に、マルチキャスト通信を行う無線通信システムを提供する。【解決手段】本発明に係る無線通信システムは、複数の移動可能でマルチキャストを行う無線通信装置を含み、ＯＬＳＲに従って動作し、複数の無線通信装置それぞれは、マルチキャストの発信元である場合に、送信先のグループ情報と、前記ＯＬＳＲにより確立された他の無線通信装置までの通信経路情報とに基づいて、データに付加される通信制御情報を設定する制御情報設定手段と、他の無線通信装置から受信したデータに付加された通信制御情報に基づいて、破棄すると判定されたデータを破棄し、それ以外のデータに付加された通信制御情報を、この通信制御情報とグループ情報と通信経路情報とに基づいて更新するデータ処理手段と、通信制御情報が付加されたデータと、更新された通信制御情報が付加されたデータとを、他の無線通信装置に対して送信するデータ送信手段とを有する。【選択図】図２
2011151661.tif 000002
【特許請求の範囲】
【請求項１】
複数の移動可能で、互いにデータのマルチキャスト通信を行う無線通信装置を含み、ＯＬＳＲ（Optimized Link State Routing）プロトコルに従って動作する無線通信システムであって、
前記複数の無線通信装置それぞれは、
この無線通信装置がマルチキャストの発信元である場合に、マルチキャストの送信先となる前記無線通信装置の集合を示すグループ情報と、前記ＯＬＳＲにより確立された、この無線通信装置から他の前記無線通信装置までの通信経路を示す通信経路情報とに基づいて、データに付加され、この無線通信装置と他の前記無線通信装置との間の通信制御を示す通信制御情報を設定する制御情報設定手段と、
他の前記無線通信装置から受信したデータに付加された通信制御情報に基づいて、破棄すると判定された前記受信データを破棄し、破棄されたデータ以外のデータに付加された通信制御情報を、この通信制御情報と、前記グループ情報と、前記通信経路情報とに基づいて更新するデータ処理手段と、
前記通信制御情報が付加されたデータと、前記更新された通信制御情報が付加されたデータとを、他の前記無線通信装置に対して送信するデータ送信手段と
を有する
無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムに関する。
【背景技術】
【０００２】
例えば、引用文献１は、ネットワークのトポロジーが変化する無線通信ネットワークに適用される無線通信装置を開示する。
ここで、コンピュータネットワークにおいて、複数のネットワーク端末（ノード）に対して、データ（パケット）を同時に送信するマルチキャスト通信を実現するためには、一般に、マルチキャスト通信を行うノードの集合を示すマルチキャストグループへの参加、離脱などを制御するＩＧＭＰ（Internet Group Management Protocol）、ＰＩＭ−ＳＭ（Protocol Independent Multicast-Sparse Mode）などのマルチキャストルーティングプロトコルを利用する必要がある。
また、移動し得る複数のノードが、アクセスポイントを使用することなく、無線接続を行うアドホックネットワークに対応するマルチキャスト通信を実現するためには、アドホックネットワークに対応したマルチキャストルーティングプロトコルを利用する必要がある。
しかしながら、マルチキャストルーティングプロトコルの設計は複雑になることがあり、アドホックネットワークにおける、マルチキャストルーティングプロトコルを利用したマルチキャスト通信の実現は、困難で非効率的な場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６６８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上述のような背景からなされたものであり、ユニキャストのアドホックルーティングプロトコルを利用することで、マルチキャストルーティングプロトコルを利用する場合と比較して、容易かつ効率的に、アドホックネットワークにおけるマルチキャスト通信を行うことができるよう改良された無線通信システムを提供する。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る無線通信システム（１）は、複数の移動可能で、互いにデータのマルチキャスト通信を行う無線通信装置（２）を含み、ＯＬＳＲ（Optimized Link State Routing）プロトコルに従って動作する無線通信システムであって、前記複数の無線通信装置それぞれは、この無線通信装置がマルチキャストの発信元である場合に、マルチキャストの送信先となる前記無線通信装置の集合を示すグループ情報と、前記ＯＬＳＲにより確立された、この無線通信装置から他の前記無線通信装置までの通信経路を示す通信経路情報とに基づいて、データに付加され、この無線通信装置と他の前記無線通信装置との間の通信制御を示す通信制御情報を設定する制御情報設定手段（２０２）と、他の前記無線通信装置から受信したデータに付加された通信制御情報に基づいて、破棄すると判定された前記受信データを破棄し、破棄されたデータ以外のデータに付加された通信制御情報を、この通信制御情報と、前記グループ情報と、前記通信経路情報とに基づいて更新するデータ処理手段（２１４）と、前記通信制御情報が付加されたデータと、前記更新された通信制御情報が付加されたデータとを、他の前記無線通信装置に対して送信するデータ送信手段（２０８）とを有する。
なお、ここで付された符号は、本願発明の理解を助けることを意図するものであり、本願発明の技術的範囲を限定することを意図するものではない。
【発明の効果】
【０００６】
本発明に係る無線通信システムによれば、ユニキャストのアドホックルーティングプロトコルを利用することで、マルチキャストルーティングプロトコルを利用する場合と比較して、容易かつ効率的に、アドホックネットワークにおけるマルチキャスト通信を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】（Ａ）は、本発明に係る無線通信システムを例示する図であり、（Ｂ）は、（Ａ）に示した無線通信システムを構成する無線通信装置のハードウェア構成を例示する図である。
【図２】図１（Ａ），（Ｂ）に示した無線通信装置上で実行される無線通信プログラムの構成を例示する図である。
【図３】（Ａ）は、図２に示したアクセスリストテーブルが記憶するアクセスリストを例示する図であり、（Ｂ）は、図２に示したルーティングテーブルが記憶するルーティング情報を例示する図である。
【図４】（Ａ）は、図２に示したパケット情報設定部がパケット情報設定処理を行うパケットフォーマットの構成を例示する図であり、（Ｂ）は、パケット情報設定部のパケット情報設定処理を例示するフローチャートである。
【図５】図２に示したパケット処理部のパケット処理を例示するフローチャートである。
【図６】図１（Ａ）に示した無線通信システムにおけるマルチキャストパケットの配送例を示す図である。
【発明を実施するための形態】
【０００８】
［無線通信システム１］
図１（Ａ）は、本発明に係る無線通信システム１を例示する図である。
図１（Ａ）に示すように、無線通信システム１は、ノード１０２−１〜１０２−４の隣接するノード間で、無線通信回線１００−１〜１００−３により接続されて構成される。
また、図１（Ａ）に示すように、ノード１０２−１〜１０２−４それぞれは、無線通信装置２、および、有線ネットワーク１０４を介して、無線通信装置２とパケットの送受信を行うｎ台の端末３−１〜３−ｎ（ｎ≧１；ただし、全てのｎが常に同数を示すとは限らない）から構成される。
【０００９】
また、無線通信システム１は、ユニキャストのプロアクティブ型（通信要求が発生する前から、予め通信経路を確立する）ルーティングプロトコル（例えば、ＯＬＳＲ（Optimized Link State Routing））に従って動作する。
無線通信システム１において、ノード１０２−１〜１０２−４それぞれは、隣接するノードを中継して、送信先のノードへとパケットを送信する。
【００１０】
なお、図１（Ａ）においては、説明の明確化・具体化のために、無線通信システム１が、４つのノード１０２−１〜１０２−４から構成される場合を具体例としているが、ノードの数は、これに限定されるものではない。
また、例えば、ノード１０２−１とノード１０２−２とが、無線通信回線１００−１により接続されているが、図１（Ａ）に示すような接続状態に限定されるものではない。
また、以下、ノード１０２−１〜１０２−４など、複数ある構成部分のいずれかを示すときは、単に、ノード１０２と記載することがある。
以下、各図において、実質的に同じ構成部分・処理には、同じ符号が付される。
【００１１】
［ハードウェア構成］
図１（Ｂ）は、図１（Ａ）に示した無線通信装置２のハードウェア構成を例示する図である。
図１（Ｂ）に示すように、無線通信装置２は、ＣＰＵ１２４、ＲＯＭおよびＲＡＭなどを含むメモリ１２２、および、これらの周辺回路などから構成される本体１２０、データ入出力を行う入出力デバイス１２６、他の無線通信装置２との間で、データの無線通信を行うための無線通信インタフェース（ＩＦ）１２８、および、端末３（図１（Ａ））との間で、データの有線通信を行うための有線通信ＩＦ１３０から構成される。
つまり、無線通信装置２は、他の無線通信装置２および端末３とのデータ送受信、および、送受信したデータの情報処理が可能なコンピュータとしての構成部分を有している。
なお、これらの構成部分においては、ＣＰＵ１２４とともに、あるいは、ＣＰＵ１２４の代わりに、ＤＳＰ(Digital Signal Processor)が用いられてもよい。
【００１２】
［無線通信プログラム２０］
図２は、無線通信装置２（図１（Ａ），（Ｂ））上で実行される無線通信プログラム２０の構成を例示する図である。
図２に示すように、無線通信プログラム２０は、有線ネットワーク受信部２００、パケット情報設定部２０２、アクセスリストテーブル２０４、ルーティングテーブル２０６、無線ネットワーク送信部２０８、無線ネットワーク受信部２１０、パケット処理部２１４および有線ネットワーク送信部２１６から構成される。
無線通信プログラム２０は、例えば、ノード１０２（図１（Ａ））が有する無線通信装置２それぞれのメモリ１２２（図１（Ｂ））に記憶されて、各無線通信装置２に供給され、必要に応じて、各無線通信装置２にインストールされたＯＳ（図示せず）上で、各無線通信装置２のハードウェア資源を、具体的に利用して実行される。
無線通信プログラム２０は、他の無線通信装置２や端末３（図１（Ａ））から受信するパケットを処理して、必要に応じて、処理されたパケットを他の無線通信装置２や端末３に対して送信する。
【００１３】
有線ネットワーク受信部２００は、自己のノード１０２内の有線ネットワーク１０４（図１（Ａ））を介して、端末３からパケットを受信して、パケット情報設定部２０２に対して出力する。
パケット情報設定部２０２は、有線ネットワーク受信部２００から入力されたパケットが、マルチキャストパケット以外であるときは、当該パケットを、無線ネットワーク送信部２０８に対して出力する。
また、パケット情報設定部２０２は、有線ネットワーク受信部２００から入力されたパケットが、マルチキャストパケットであり、自己のノード１０２が、マルチキャストの発信元のノード（マルチキャストの通信経路に存在するノードの内、最初にパケットを送信するノード）であるときは、アクセスリストテーブル２０４およびルーティングテーブル２０６を参照して、入力されたパケットの処理およびパケット情報の設定を行う（図４（Ａ），（Ｂ）を参照して後述）。
また、パケット情報設定部２０２は、処理および設定されたパケットを、無線ネットワーク送信部２０８に対して出力する。
【００１４】
図３（Ａ）は、アクセスリストテーブル２０４が記憶するアクセスリストを例示する図である。
アクセスリストテーブル２０４は、マルチキャストパケットを受信するノードの集合を示すマルチキャストグループごとに、アクセスリストを、パケット情報設定部２０２およびパケット処理部２１４に参照可能に記憶する。
アクセスリストは、マルチキャストグループ名、グループへ送信するマルチキャストＩＰ（Internet Protocol）アドレス、および、グループに所属するノードを特定する情報（例えば、ＩＰアドレス）などを含む。
なお、以下、説明の明確化のため、図３（Ａ）に示すように、所属するノードを特定する情報は、ノード名で記述する。
【００１５】
図３（Ｂ）は、各ノード１０２−１〜１０２−４（以下、ノードＡ〜Ｄと記述する）のルーティングテーブル２０６が記憶する、ＯＬＳＲで取得したルーティング情報を例示する図である。
ルーティングテーブル２０６は、自己のノードから、パケットを送信する送信先ノードまでのルーティング情報を、パケット情報設定部２０２およびパケット処理部２１４に参照可能に記憶する。
ルーティング情報は、送信先ノードを特定する情報（例えば、ＩＰアドレス）と、送信先ノードへデータが到達するまでに中継する１ホップ先のノードを示す中継ノードを特定する情報と、自己のノードから送信先ノードまでのホップ数とを含む。
なお、以下、説明の明確化のため、図３（Ｂ）に示すように、送信先ノードおよび中継ノードを特定する情報は、ノード名で記述する。
【００１６】
また、自己のノードと送信先ノードとが、直接接続される場合（つまり、中継ノードが存在しない場合）は、中継ノードは、「＊」で示される。
例えば、ノードＡのルーティングテーブル２０６が記憶するルーティング情報において、送信先ノードは、Ｂ，ＣおよびＤを示し、ノードＢまでの中継ノードは存在せず、ホップ数は１を示し、ノードＣおよびＤまでの１ホップ先（１ホップ目）の中継ノードはＢ、ホップ数は２を示す。
【００１７】
無線ネットワーク送信部２０８は、パケット情報設定部２０２およびパケット処理部２１４から入力されたパケットを、無線通信回線１００（図１（Ａ））を介して、自己のノードに隣接する他のノードに対して送信する。
無線ネットワーク受信部２１０は、他のノードから送信されたパケットを受信して、パケット処理部２１４へ出力する。
【００１８】
パケット処理部２１４は、無線ネットワーク受信部２１０から入力されたパケットのパケット情報、アクセスリストテーブル２０４が記憶するアクセスリスト、および、ルーティングテーブル２０６が記憶するルーティング情報に基づいて、入力されたパケットに対して、各種処理を行う（図５を参照して後述）。
パケットに対する各種処理は、パケットの廃棄、パケット情報の更新、および、無線ネットワーク送信部２０８および有線ネットワーク送信部２１６に対するパケットの出力などを含む。
有線ネットワーク送信部２１６は、パケット処理部２１４から入力されたパケットを、自己のノード内の有線ネットワーク１０４（図１（Ａ））を介して、端末３に対して送信する。
【００１９】
［パケット情報設定部２０２の処理］
図４（Ａ）は、パケット情報設定部２０２（図２）がパケット情報設定処理を行うパケットフォーマットの構成を例示する図であり、図４（Ｂ）は、パケット情報設定部２０２のパケット情報設定処理を例示するフローチャートＳ３０である。
以下、図４（Ａ），（Ｂ）を参照して、パケット情報設定部２０２のパケット情報設定処理をさらに説明する。
図４（Ａ）に示すように、パケット情報設定部２０２が処理するパケットのフォーマットは、パケットの先頭に位置するＭＡＣ（Media Access Control）ヘッダ、このパケットの有効期間の値を示すＴＴＬ（Time To Live）、および、ＴＣＰ（Transmission Control Protocol）／ＵＤＰ（User Datagram Protocol）ヘッダとペイロードとを含むＩＰヘッダなどの一般的なパケット情報に、マルチキャストの発信元ＩＰアドレスフィールド、および、前ノードＩＰアドレスフィールドが追加された構成をとる。
前ノードＩＰアドレスフィールドには、マルチキャストの通信経路に存在するノードの内、このパケットを、自己のノードに対して直接送信したノード（以下、「前ノード」と記述する）のＩＰアドレスが設定される。
【００２０】
上述したように、パケット情報設定部２０２（図２）は、有線ネットワーク受信部２００（図２）から入力されたパケットを受け入れると、パケットの情報設定処理を開始する。
処理が開始すると、図４（Ｂ）に示すように、ステップ３００（Ｓ３００）において、パケット情報設定部２０２は、有線ネットワーク受信部２００から入力されたパケットが、マルチキャストパケットであるか否かを判断する。
具体的には、パケット情報設定部２０２は、パケット情報のＭＡＣヘッダやＩＰヘッダ（図４（Ａ））に含まれるＩＰアドレスが、マルチキャストアドレス（例えば、「２２４」で始まるＩＰアドレス）を示すか否かを判断する。
【００２１】
マルチキャストアドレスであるときは、パケット情報設定部２０２は、Ｓ３０２の処理に進み、それ以外のときは、Ｓ３１０の処理に進む。
ステップ３０２（Ｓ３０２）において、パケット情報設定部２０２は、有線ネットワーク受信部２００から入力されたパケットのパケット情報に、マルチキャスト発信元ＩＰアドレスフィールド、および、前ノードＩＰアドレスフィールド（図４（Ａ））を追加する。
ステップ３０４（Ｓ３０４）において、パケット情報設定部２０２は、マルチキャスト発信元ＩＰアドレスフィールド（図４（Ａ））に、自己のノードのＩＰアドレスを設定する。
ステップ３０６（Ｓ３０６）において、パケット情報設定部２０２は、前ノードＩＰアドレスフィールド（図４（Ａ））に、前ノードが存在しないことを示す、予め定められたＩＰアドレス（例えば、「０．０．０．０」）を設定する。
【００２２】
ステップ３０８（Ｓ３０８）において、パケット情報設定部２０２は、以下の（１−１）〜（１−３）の手順で、ＴＴＬ（図４（Ａ））を設定する。
（１−１）パケット情報設定部２０２は、アクセスリストテーブル２０４（図２）が記憶するアクセスリスト（図３（Ａ））を参照して、パケット情報に含まれるマルチキャストアドレスと一致するアドレスのマルチキャストグループに所属するノード名を取得する。
（１−２）パケット情報設定部２０２は、ルーティングテーブル２０６（図２）が記憶するルーティングテーブル（図３（Ｂ））を参照して、送信先ノード名が、上記（１−１）において取得したノード名と一致するルーティング情報を取得する。
（１−３）パケット情報設定部２０２は、上記（１−２）において取得したルーティング情報が示すホップ数の最大値を、ＴＴＬとして設定する。
【００２３】
ステップ３１０（Ｓ３１０）において、パケット情報設定部２０２は、Ｓ３０４〜Ｓ３０８において設定したパケット情報を含むパケット、または、有線ネットワーク受信部２００（図２）から入力されたパケットを、無線ネットワーク送信部２０８（図２）に対して出力して、処理を終了する。
【００２４】
［パケット処理部２１４の処理］
図５は、パケット処理部２１４（図２）のパケット処理を例示するフローチャートＳ４０である。
以下、図５を参照して、パケット処理部２１４のパケット処理をさらに説明する。
上述したように、パケット処理部２１４は、無線ネットワーク受信部２１０（図２）から入力されたパケット（以下、単に「入力パケット」と記述する）を受け入れると、パケット処理を開始する。
【００２５】
処理が開始すると、図５に示すように、ステップ４００（Ｓ４００）において、パケット処理部２１４は、入力パケットが、マルチキャストパケットであるか否かを判断する。
具体的には、例えば、パケット処理部２１４は、パケット情報のＭＡＣヘッダやＩＰヘッダ（図４（Ａ））に含まれるＩＰアドレスが、マルチキャストアドレスか否かを判断する。
マルチキャストパケットであるときは、パケット処理部２１４は、Ｓ４０２の処理に進み、それ以外のときは、Ｓ４２２の処理に進む。
ステップ４０２（Ｓ４０２）において、パケット処理部２１４は、前ノードＩＰアドレスフィールド（図４（Ａ））に設定されたＩＰアドレスと、自己のノードのＩＰアドレスとが一致するか否かを判断する。
つまり、パケット処理部２１４は、自己のノードが受信したパケットが、自己のノードが過去に送信したパケットと重複しているか否かを判断する。
一致するときは、パケット処理部２１４は、Ｓ４２４の処理に進み、それ以外のときは、Ｓ４０４の処理に進む。
【００２６】
ステップ４０４（Ｓ４０４）において、パケット処理部２１４は、入力パケットが、ＯＬＳＲで確立された自己のノードと発信元ノード間の通信経路上から送信されているか否かを判断する。
具体的には、例えば、パケット処理部２１４は、自己のノードに対する前ノードが、ルーティングテーブル２０６（図２）に記憶されたルーティング情報（図３（Ｂ））が示す中継ノードに含まれているか否かを判断する。
なお、自己のノードに対する前ノードを特定する情報（例えば、ＩＰアドレス）は、例えば、パケットの送信元ＭＡＣアドレスから、ＡＲＰ（Address Resolution Protocol）テーブルを参照することにより取得される。
前ノードが、ルーティング情報が示す中継ノードに含まれているときは、パケット処理部２１４は、Ｓ４０６の処理に進み、それ以外のときはＳ４２４の処理に進む。
【００２７】
ステップ４０６（Ｓ４０６）において、パケット処理部２１４は、以下の（２−１），（２−２）の手順で、パケットの送信対象となるノードが、ルーティングテーブル２０６（図２）が記憶するルーティング情報（図３（Ｂ））の送信先ノードに含まれるか否かを判断する。
（２−１）パケット処理部２１４は、アクセスリストテーブル２０４（図２）が記憶するアクセスリスト（図３（Ａ））を参照して、パケット情報に含まれるマルチキャストアドレスと一致するアドレスのマルチキャストグループに所属するノード名を取得する。
（２−２）パケット処理部２１４は、ルーティングテーブル２０６（図２）が記憶するルーティング情報（図３（Ｂ））を参照して、送信先ノードに、上記（２−１）において取得したノード名と一致するノードが含まれるか否かを判断する。
【００２８】
つまり、パケット処理部２１４は、当該パケットを送信すべき他のノードが存在するか否かを判定する。
一致するノードが含まれるときは、パケット処理部２１４は、Ｓ４０８の処理に進み、それ以外のときは、Ｓ４１８の処理に進む。
ステップ４０８（Ｓ４０８）において、パケット処理部２１４は、入力パケットをコピーする。
なお、以下、コピーされたパケットを、「コピーパケット」と記述する。
ステップ４１０（Ｓ４１０）において、パケット処理部２１４は、コピーパケットの前ノードＩＰアドレスフィールド（図４（Ａ））に設定されたＩＰアドレスを、自己のノードに対する前ノードのＩＰアドレスに更新する。
自己のノードに対する前ノードのＩＰアドレスは、例えば、コピーパケットの送信元ＭＡＣアドレスから、ＡＲＰ（Address Resolution Protocol）テーブルを参照することにより取得される。
【００２９】
ステップ４１２（Ｓ４１２）において、パケット処理部２１４は、コピーパケットのＴＴＬ（図４（Ａ））の値を、１引いた値に更新する。
ステップ４１４（Ｓ４１４）において、パケット処理部２１４は、コピーパケットのＴＴＬ（図４（Ａ））の値が、０であるか否かを判断する。
つまり、パケット処理部２１４は、発信元のノードから、ホップ数の一番多いノードまでパケットが送信され、これ以上別のノードにパケットを送信する必要がないか否かを判断する。
ＴＴＬの値が０であるときは、パケット処理部２１４は、Ｓ４１８の処理に進み、それ以外のときはＳ４１６の処理に進む。
【００３０】
ステップ４１６（Ｓ４１６）において、パケット処理部２１４は、Ｓ４１０およびＳ４１２において更新されたコピーパケットを、無線ネットワーク送信部２０８（図２）に対して出力する。
なお、ＯＬＳＲプロトコルにおいては、自己のノードから送信先ノードへデータが到達するまでに中継する中継ノードが決定されるが、各ノードがマルチキャストパケットを受信した場合は、自己のノードが中継ノードであるか否かに関わらず、Ｓ４０２〜Ｓ４０６およびＳ４１４などにおける処理を行い、パケットを無線ネットワーク送信部２０８に対して出力するか否かを判断する。
【００３１】
ステップ４１８（Ｓ４１８）において、パケット処理部２１４は、アクセスリストテーブル２０４（図２）が記憶するアクセスリスト（図３（Ａ））を参照して、パケット情報に含まれるマルチキャストアドレスと一致するアドレスのマルチキャストグループに所属するノード名を取得し、自己のノード名が含まれているか否かを判断する。
つまり、パケット処理部２１４は、自己のノードがパケットを中継するだけでなく、自己のノード内の有線ネットワーク１０４（図１（Ａ））に接続された端末３にパケットを送信するか否かを判断する。
自己のノード名が含まれているときは、パケット処理部２１４は、Ｓ４２０の処理に進み、それ以外のときは、Ｓ４２４の処理に進む。
【００３２】
ステップ４２０（Ｓ４２０）において、パケット処理部２１４は、パケット情報設定部２０２（図２）により追加されたマルチキャスト発信元ＩＰアドレスフィールド、および、前ノードＩＰアドレスフィールドを、入力パケットのパケットフォーマットから削除する。
ステップ４２２（Ｓ４２２）において、パケット処理部２１４は、Ｓ４２０において処理されたパケット、または、入力パケットを、有線ネットワーク送信部２１６（図２）に対して出力して、処理を終了する。
ステップ４２４（Ｓ４２４）において、パケット処理部２１４は、入力パケットまたはコピーパケットを破棄して、処理を終了する。
【００３３】
なお、無線ネットワーク送信部２０８に対して出力するパケットは、コピーパケットであり、有線ネットワーク送信部２１６に対して出力するパケットは、入力パケットである場合を具体例として説明したが、各送信部に対して出力するパケットは、逆であってもよい。
また、入力パケットを破棄しない場合は、有線ネットワーク送信部２１６に対して、パケットを出力する場合を具体例として説明したが、各ノードが、必ずしも有線ネットワークにより接続されている必要はなく、無線ネットワークにより接続された各ノードが、入力パケットからデータを生成してもよい。
【００３４】
［無線通信システム１の動作例］
図６は、本発明に係る無線通信システム１（図１（Ａ））におけるマルチキャストパケットの配送例を示す図である。
以下、図６を参照して、無線通信システム１におけるマルチキャストパケットの配送例を、各送信ステップ（３−１）〜（３−４）ごとに、さらに説明する。
図６に示すように、以下に説明する無線通信システム１は、ノードＡ〜Ｈから構成され、パケット情報５００は、各送信ステップ（３−１）〜（３−４）おいて送信されたパケットのマルチパケット発信元ＩＰアドレスフィールド（図４（Ａ））に設定されたＩＰアドレスに対応するノード名、前ノードＩＰアドレスフィールドに設定されたＩＰアドレスに対応するノード名、および、ＴＴＬの値を示す。
なお、以下の説明においては、パケット発信元のノードをＡとし、ノードＡから各ノードまでの通信経路として、それぞれ以下の順の経路が、ＯＬＳＲによってあらかじめ確立されているときに、マルチキャストグループに所属する全ノードに対して、ノードＡからＨへマルチキャストパケットを配送する場合を具体例とする。
ノードＡからＢまで：ノードＡ，Ｂ
ノードＡからＣまで：ノードＡ，Ｃ
ノードＡからＤまで：ノードＡ，Ｂ，Ｄ
ノードＡからＥまで：ノードＡ，Ｂ，Ｅ
ノードＡからＦまで：ノードＡ，Ｂ，Ｅ，Ｆ
ノードＡからＧまで：ノードＡ，Ｂ，Ｅ，Ｇ
ノードＡからＨまで：ノードＡ，Ｂ，Ｅ，Ｇ，Ｈ
また、図６において、ノード間を結ぶ点線は、これらのノードがリンクを張ることができる（通信可能である）ことを示す。
【００３５】
（３−１）ノードＡは、パケット情報５００−１を設定したマルチキャストパケットを送信する（Ｓ３０；図４（Ｂ））。
ノードＡから送信されたパケットは、ノードＢ，Ｃに受信される。
ノードＢ，Ｃは、図６の太線矢印で示すように、受信したパケットを破棄せず、パケット情報５００−１を、パケット情報５００−２に更新する（Ｓ４０８〜Ｓ４１２；図５）。
【００３６】
（３−２）ノードＢは、パケット情報５００−２に更新したパケットを送信し、当該パケットは、ノードＡ，Ｅ，Ｄに受信される（Ｓ４１６；図５）。
また、ノードＣは、パケット情報５００−２に更新したパケットを送信し、当該パケットは、ノードＡ，Ｅに受信される。
ノードＢ，Ｃからパケットを受信したノードＡは、自己のノードと、受信したパケット情報５００−２が示す前ノードとが一致するので、図６の破線矢印で示すように、ノードＢ，Ｃから送信されたパケットを破棄する（Ｓ４０２，Ｓ４２４；図５）。
ノードＢからパケットを受信したノードＤ，Ｅは、図６の太線矢印で示すように、受信したパケットを破棄せず、パケット情報５００−２を、パケット情報５００−３に更新する（Ｓ４０８〜Ｓ４１２；図５）。
ノードＣからパケットを受信したノードＥは、ノードＣが、ＯＬＳＲにより確立された自己のノードから発信元ノードＡまでの通信経路上に存在しないので、図６の破線矢印で示すように、ノードＣから送信されたパケットを破棄する（Ｓ４０４，Ｓ４２４；図５）。
【００３７】
（３−３）ノードＤは、パケット情報５００−３に更新したパケットを送信し、当該パケットは、ノードＢ，Ｆに受信される（Ｓ４１６；図５）。
また、ノードＥは、パケット情報５００−３に更新したパケットを送信し、ノードＢ，Ｃ，Ｆ，Ｇに受信される。
ノードＤ，Ｅからパケットを受信したノードＢは、自己のノードと、受信したパケット情報５００−３が示す前ノードとが一致するので、図６の破線矢印で示すように、ノードＤ，Ｅから送信されたパケットを破棄する（Ｓ４０２，Ｓ４２４；図５）。
【００３８】
ノードＤからパケットを受信したノードＦは、ノードＤが、ＯＬＳＲにより確立された自己のノードから発信元ノードＡまでの通信経路上に存在しないので、図６の破線矢印で示すように、ノードＤから送信されたパケットを破棄する（Ｓ４０４，Ｓ４２４；図５）。
ノードＥからパケットを受信したノードＣは、ノードＥが、ＯＬＳＲにより確立された自己のノードから発信元ノードＡまでの通信経路上に存在しないので、図６の破線矢印で示すように、ノードＥから送信されたパケットを破棄する（Ｓ４０４，Ｓ４２４；図５）。
ノードＥからパケットを受信したノードＦ，Ｇは、図６の太線矢印で示すように、受信したパケットを破棄せず、パケット情報５００−３を、パケット情報５００−４に更新する（Ｓ４０８〜Ｓ４１２；図５）。
【００３９】
（３−４）ノードＦは、パケット情報５００−４に更新したパケットを送信し、当該パケットは、ノードＤ，Ｅ，Ｈに受信される（Ｓ４３２；図５）。
また、ノードＧは、パケット情報５００−４に更新したパケットを送信し、当該パケットは、ノードＥ，Ｈに受信される。
ノードＦ，Ｇからパケットを受信したノードＥは、自己のノードと、受信したパケット情報５００−４が示す前ノードとが一致するので、図６の破線矢印で示すように、ノードＦ，Ｇから送信されたパケットを破棄する（Ｓ４０２，Ｓ４２４；図５）。
【００４０】
ノードＦからパケットを受信したノードＤ，Ｈは、ノードＦが、ＯＬＳＲにより確立された自己のノードから発信元ノードＡまでの通信経路上に存在しないので、図６の破線矢印で示すように、ノードＦから送信されたパケットを破棄する（Ｓ４０４，Ｓ４２４；図５）。
ノードＧからパケットを受信したノードＨは、図６の太線矢印で示すように、受信したパケットを破棄せず、パケット情報５００−４を更新する（Ｓ４０８〜Ｓ４１２；図５）。
ノードＨにより更新されたパケット情報のＴＴＬの値は、０を示すので、ノードＨは、無線ネットワークへパケットを送信しない（Ｓ４１４；図５）。
以上の配信（転送）処理により、重複した無駄なパケット転送を抑制しつつ、全てのノードに対してマルチキャストパケットを配信することができる。
そして、マルチキャストパケットを受信したノードは、そのマルチキャストグループに自己のノードが含まれている場合は、当該パケットを有線ネットワークへ送信する（Ｓ４１８〜Ｓ４２２；図５）。
【００４１】
［無線通信システム１の特徴］
以下、無線通信システム１（図１（Ａ），（Ｂ））の特徴を説明する。
以上説明したように、本発明に係る無線通信システム１によれば、ユニキャストのアドホックルーティングプロトコルと、新たなフィールドを追加したパケットフォーマット（図４（Ａ））と、アクセスリスト（図３（Ａ））とを使用して、マルチキャストルーティングプロトコルを利用する場合と比較して、容易かつ効率的に、アドホックネットワークにおけるマルチキャスト通信を実現することができる。
また、無線通信システム１において、無線通信装置２が使用するアクセスリストは、静的に定義されるので、ＩＧＭＰなどのマルチキャストルーティングプロトコルのように、マルチキャストグループを動的に管理する必要がなく、無線通信システム１（図１（Ａ））におけるトラフィックの負荷は低減される。
【符号の説明】
【００４２】
１・・・無線通信システム，１００・・・無線通信回線，１０２・・・ノード，２・・・無線通信装置，３・・・端末，１２０・・・本体，１２２・・・メモリ，１２４・・・ＣＰＵ，１２６・・・入出力デバイス，１２８・・・無線通信ＩＦ，１３０・・・有線通信ＩＦ，１３２・・・記録装置，１３４・・・記憶媒体，２０・・・無線通信プログラム，２００・・・有線ネットワーク受信部，２０２・・・パケット情報設定部，２０４・・・アクセスリストテーブル，２０６・・・ルーティングテーブル，２０８・・・無線ネットワーク送信部，２１０・・・無線ネットワーク受信部，２１４・・・パケット処理部，２１６・・・有線ネットワーク送信部，５００・・・パケット情報
【図１】
2011151661.tif 000003
【図２】
2011151661.tif 000004
【図３】
2011151661.tif 000005
【図４】
2011151661.tif 000006
【図５】
2011151661.tif 000007
【図６】
2011151661.tif 000008