(57)【要約】【目的】無線マルチホップネットワークにおいて無線通信リンク間の送信回数や送信データ量の削減を図りつつ、より効率的なデータ配送を可能とするデータ配送方法及び無線通信システムを提供する。【構成】データ中継において、受信した複数のデータパケットから各データパケットに含まれる予定経路情報に基づいて少なくとも２つのデータパケットを抽出し、これらを１つの符号化対象グループに属するものと設定し、該符号化対象グループ毎に、当該符号化対象グループに属するデータパケット内のデータに対してビット毎の排他論理和演算処理を施して１つの結合された符号化データパケットを生成し、該符号化データパケットを、当該符号化対象グループに属するデータパケットに代えて送信する。【選択図】図８
2010081314.tif 000002
【特許請求の範囲】
【請求項１】
データ送信ステップ、データ中継ステップ及びデータ受信ステップの何れか少なくとも１つのステップを各々で実行し得る複数の端末を含むことによってマルチホップ無線通信ネットワークを構成する無線通信システムにおけるデータ配送方法であって、
前記データ中継ステップは、
受信した複数のデータパケットから各データパケットに含まれる予定経路情報に基づいて少なくとも２つのデータパケットを抽出し、これらを１つの符号化対象グループに属するものと設定する符号化対象グループ設定ステップと、
前記符号化対象グループ毎に、当該符号化対象グループに属するデータパケット内のデータに対してビット毎の排他論理和演算処理を施して１つの結合された符号化データパケットを生成する符号化データパケット生成ステップと、
前記符号化データパケットを、当該符号化対象グループに属するデータパケットに代えて送信する符号化データパケット送信ステップと、
を含むことを特徴とするデータ配送方法。
【請求項２】
前記符号化対象グループ設定ステップは、前記符号化対象グループに属するデータパケットのうちで前記符号化データパケットを復号するのに必要なデータパケットが、単独で他の端末を介して、前記符号化データパケットの宛先であるデータ受信端末に到達するはずであることを前記予定経路情報に基づいて判定する到達判定ステップを含むことを特徴とする請求項１記載のデータ配送方法。
【請求項３】
前記予定経路情報は、データ受信端末ＩＤと次ホップ端末ＩＤとの組合せから各々がなる複数の単位経路情報片を含み、
前記到達判定ステップは、前記符号化対象グループに属するデータパケットについて、当該端末の自端末ＩＤと一致する次ホップ端末ＩＤを含む単位経路情報片のデータ受信端末ＩＤに一致する少なくとも１つのＩＤが、全てのデータパケットの何れかの単位経路情報片のデータ受信端末ＩＤにあると共に、前記データ受信端末ＩＤに一致するＩＤ毎に、当該ＩＤを含む単位経路情報の次ホップ端末ＩＤと自端末ＩＤとが一致するデータパケットが１つのみである、とする抽出条件を充足するか否かを判定することを特徴とする請求項２記載のデータ配送方法。
【請求項４】
前記抽出条件は、複数のデータパケットの各データＤｉ（１≦ｉ≦Ｎ）の宛先であるデータ受信端末において、データＤ１、Ｄ２…ＤＮの中でＤｉ以外のすべてのＮ−１個のデータを受信するはずである場合に、データ中継端末においてデータＤ１、Ｄ２…ＤＮの排他的論理和を取ったデータＤ１ XOR Ｄ２…XOR ＤＮを含むデータパケットで以て、各データＤｉのデータパケットに代替し得るとする原理に依拠することを特徴とする請求項３記載のデータ配送方法。
【請求項５】
前記データパケット内に付与される予定経路情報の代わりに、前記予定経路情報を予めをデータ中継端末にブロードキャストするステップを更に含み、前記符号化対象グループ設定ステップは、予めブロードキャストされた予定経路情報に基づいて前記符号対象グループのデータパケットを抽出することを特徴とする請求項１記載のデータ配送方法。
【請求項６】
データ送信端末、データ中継端末及びデータ受信端末の何れか少なくとも１つとして各々が機能し得る複数の端末を含むことによってマルチホップ無線通信ネットワークを構成する無線通信システムであって、
前記データ中継端末は、
受信した複数のデータパケットから各データパケットに含まれる予定経路情報に基づいて少なくとも２つのデータパケットを抽出し、これらを１つの符号化対象グループに属するものと設定する符号化対象グループ設定手段と、
前記符号化対象グループ毎に、当該符号化対象グループに属するデータパケット内のデータに対してビット毎の排他論理和演算処理を施して１つの結合された符号化データパケットを生成する符号化データパケット生成手段と、
前記符号化データパケットを、当該符号化対象グループに属するデータパケットに代えて送信する符号化データパケット送信手段と、
を含むことを特徴とする無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に無線通信可能な複数の無線通信端末から構成され、個々の無線通信端末が単独でデータ発生源としてデータを送信したりデータ終端側としてデータを受信したりする機能、並びにこれら送受信されるデータの中継を行うホップ転送機能を備える無線マルチホップネットワークにおけるデータ配送方法及び無線通信システムに関する。
【背景技術】
【０００２】
複数の無線通信端末を含む無線マルチホップネットワークにおいては、無線通信端末のうちでデータ送信端末として機能する端末とデータ受信端末として機能する端末と間に複数の通信パスが形成されることからリンク障害に対して高い信頼性を備える。しかし他面、冗長な送信があり得ることからデータ量増加に伴うネットワーク負荷が問題となる。
【０００３】
この点、マルチキャストルーティングによって送信回数を削減する方法が知られている。しかし、かかる方法はリンクを集約して転送するため、リンク障害が発生したときに失われるデータ量が大きくなる危険が高く、また特定の端末にデータ配送のオーバヘッドが集中してしまう虞もある。また、データパケットの送信回数を削減する方法として、複数のデータパケットを集約処理して１つのデータパケットにまとめて送信する方法も考えられている。しかし、かかる方法では、パケット毎のオーバヘッドが削減されるものの、個々のパケットサイズが増大し十分な効率性の改善が望めない。
【０００４】
そこで、ネットワークコーディング（Network Coding）と称される考え方が導入され、データに対して特定の符号化アルゴリズムを適用してデータ量を削減することが提唱されている。例えば、非特許文献１は、複数のパケットのデータに対して一種の線型結合演算である排他的論理和演算を施して得られる符号化データを送信することでデータ量を削減する技術を開示している。
【０００５】
図１Ａ〜図１Ｃは、排他的論理和演算を利用したネットワークコーディングの利点を説明している。ネットワークコーディングは、複数のデータの排他的論理和の計算を行って得られるデータを送信することで、送信するデータ量を減らしたり送信回数を減らしたりすることで信頼性を向上させる。背景説明として、図１Ａ及び図１Ｂはネットワークコーディングを行わない状況を示している。ここで、無線通信端末のうちで、２つのデータ送信端末Ｓ１及びＳ２と、２つのデータ受信端末Ｒ１及びＲ２と、４つのデータ中継端末Ｔ１〜Ｔ４が配置されているとする。データ送信端末Ｓ１は自身の生成データであるデータＤ＿Ｓ１をデータ受信端末Ｒ１に配送しようとし、データ送信端末Ｓ２は自身の生成データであるデータＤ＿Ｓ２をデータ受信端末Ｒ２に配送しようとしている。
【０００６】
図１Ａを参照すると、データ送信端末Ｓ１からデータ受信端末Ｒ１まで２回のＤ＿Ｓ１の転送が行われ、一方、データ送信端末Ｓ１からデータ受信端末Ｒ２まで４回のＤ＿Ｓ１の転送が行われる。データ送信端末Ｓ１からデータ中継端末Ｔ１及びＴ２への転送は同報通信（ブロードキャスト）であるから１回と数えられ、合計５回の送信が行われることになる。図１Ｂを参照すると、データ送信端末Ｓ２からＤ＿Ｓ２の転送について同様に合計５回の送信が行われる。結局、データＤ＿Ｓ１及びＤ＿Ｓ２のデータ受信端末Ｒ１及びＲ２への配送に合計１０回の送信が必要となることが分かる。
【０００７】
図１Ｃは、ネットワークコーディングを用いた場合を示している。データＤ＿Ｓ１はデータ中継端末Ｔ３を介し２回の送信を経てデータ受信端末Ｒ１に到達する。また、データＤ＿Ｓ２はデータ中継端末Ｔ４を介し２回の送信を経てデータ受信端末Ｒ２に到達する。データ送信端末Ｓ１及びＳ２の送信は同報通信であることから、データ中継端末Ｔ１は、データ送信端末Ｓ１及びＳ２からそれぞれデータＤ＿Ｓ１及びデータＤ＿Ｓ２を受信する。次いで、データ中継端末Ｔ１は、データＤ＿Ｓ１とデータＤ＿Ｓ２の排他的論理和であるデータＤ＿Ｓ１ XOR Ｄ＿Ｓ２をデータ中継端末Ｔ２に送信する（１回の送信）。データ中継端末Ｔ２は、受信したデータＤ＿Ｓ１ XOR Ｄ＿Ｓ２をそのままデータ中継端末Ｔ３及びＴ４の双方に送信する（１回の送信）。データ中継端末Ｔ３及びＴ４は受信したデータＤ＿Ｓ１ XOR Ｄ＿Ｓ２をデータ受信端末Ｒ１及びデータ受信端末Ｒ２にそれぞれ送信する（２回の送信）。
【０００８】
データ受信端末Ｒ１は、データＤ＿Ｓ１ XOR Ｄ＿Ｓ２とデータＤ＿Ｓ１の排他的論理和を計算することにより復号を行ってデータＤ＿Ｓ２を得る。一方、データ受信端末Ｒ１は、データＤ＿Ｓ１ XOR Ｄ＿Ｓ２とデータＤ＿Ｓ２の排他的論理和を計算することにより復号を行ってデータＤ＿Ｓ１を得る。結果的に、所望のデータ配送はデータ中継端末Ｔ１及びＴ２における送信回数がそれぞれ１回減って合計８回の送信が必要となる。排他的論理和をとったデータを送信することによりデータの送信量も減る。すなわち、ネットワークコーディングを行わない場合と比較してデータ送信数やデータ送信量が削減されることが分かる。
【０００９】
ところで、非特許文献１で提唱されている技術は、「各無線通信端末は、隣接端末が通知するデータ保持情報に従って符号化対象とすべきパケットを選択し、選択したパケットのデータの排他的論理和となるデータに符号化して、そのデータを送信する」とするものである。そして、排他的論理和をとる際の具体的なアルゴリズムは、「ｎ個のデータパケットｐ１、ｐ２、…ｐｎをそれぞれ、宛先のｎ個の次ホップ端末ｒ１、ｒ２、…ｒｎに送信するとき、各次ホップ端末ｒがｐｉ以外のｎ−１個のデータを保持しているときのみ、ｎ個のデータパケットｐ１、ｐ２、…ｐｎの排他的論理和をとったデータを送信する」という規則に基づいている。かかる規則に従うことで符号化データの復号可能性を保証し得る。
【非特許文献１】S. Katti, H. Rahul, W. Hu, D. Katabi, M. Medard, and J. Crowcroft, "XORs in The Air: Practical Wireless Network Coding," in Proc. of ACM, SIGCOMM 2006, Pisa, Italy, Sept. 2006.
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、非特許文献１の技術では、ネットワークコーディングを行う無線通信端末は、隣接端末から通知されるデータ保持情報を収集してデータを符号化している。そのため、隣接端末が実際にデータを保持しておらず通知がなされないなら、データ中継端末においてデータ符号化することができず、さらには全ての隣接端末から定期的又は間欠的にデータ保持情報の通知を受けるオーバヘッドが無視し得ないという問題がある。
【００１１】
本発明の目的は、無線マルチホップネットワークにおいて無線通信リンク間の送信回数や送信データ量の削減を図りつつ、より効率的なデータ配送を可能とするデータ配送方法及び無線通信システムを提供することである。
【課題を解決するための手段】
【００１２】
本発明によるデータ配送方法は、データ送信ステップ、データ中継ステップ及びデータ受信ステップの何れか少なくとも１つのステップを各々で実行し得る複数の端末を含むことによってマルチホップ無線通信ネットワークを構成する無線通信システムにおけるデータ配送方法であって、 該データ中継ステップは、受信した複数のデータパケットから各データパケットに含まれる予定経路情報に基づいて少なくとも２つのデータパケットを抽出し、これらを１つの符号化対象グループに属するものと設定する符号化対象グループ設定ステップと、該符号化対象グループ毎に、当該符号化対象グループに属するデータパケット内のデータに対してビット毎の排他論理和演算処理を施して１つの結合された符号化データパケットを生成する符号化データパケット生成ステップと、該符号化データパケットを、当該符号化対象グループに属するデータパケットに代えて送信する符号化データパケット送信ステップと、を含むことを特徴とする。
【００１３】
本発明による無線通信システムは、データ送信端末、データ中継端末及びデータ受信端末の何れか少なくとも１つとして各々が機能し得る複数の端末を含むことによってマルチホップ無線通信ネットワークを構成する無線通信システムであって、 該データ中継端末は、受信した複数のデータパケットから各データパケットに含まれる予定経路情報に基づいて少なくとも２つのデータパケットを抽出し、これらを１つの符号化対象グループに属するものと設定する符号化対象グループ設定手段と、該符号化対象グループ毎に、当該符号化対象グループに属するデータパケット内のデータに対してビット毎の排他論理和演算処理を施して１つの結合された符号化データパケットを生成する符号化データパケット生成手段と、該符号化データパケットを、当該符号化対象グループに属するデータパケットに代えて送信する符号化データパケット送信手段と、を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によるデータ配送方法及び無線通信システムによれば、データ中継端末が、隣接端末から通知されるデータ保持情報に基づいたネットワークコーディングを行うのではなく、パケットに含まれるデータ受信端末に関連する経路情報を基にしてネットワークコーディングを行う。これにより、無線通信リンク間の送信回数や送信データ量の削減を図りつつ、より効率的なデータ配送が可能となる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施例について添付の図面を参照しつつ詳細に説明する。
＜実施例＞
図２は、本発明による１つの実施例を示し、無線通信システムの全体構成を示している。ここで、ネットワーク状に相互に無線リンクで接続された複数の無線通信端末Ｔ１〜Ｔ１０が存在する。本図では例として１０台の無線通信端末Ｔ１〜Ｔ１０が示されているが、かかる台数は例示であって、２台以上の多数の無線通信端末が想定され得る。
【００１６】
無線通信端末Ｔ１〜Ｔ１０の各端末はデータの送受信が可能であると共に、データの中継が可能である。すなわち、複数の無線通信端末Ｔ１〜Ｔ１０を前提として、それらのうちの任意の端末がデータ送信端末として自身が生成したデータを、それ以外の任意のデータ受信端末に、残りの何れかのデータ中継端末を介して配送する。データの送受信とは、アプリケーションレイヤでのエンドツーエンドの送受信を意味し、データ送信端末が、例えば検針データを計測するセンサノードとして機能し、データ受信端末が配送された検針データを集めて集計する等のアプリケーションノードとして機能し得る。一方、データの中継とは、アプリケーションレイヤより下位のレイヤにおいてデータをそのまま転送するのを基本とし、後に述べるアルゴリズムに従って必要に応じてデータの符号化や復号を行うことを意味する。
【００１７】
本実施例では、複数のデータ送信端末が複数のデータ受信端末に対してデータを送信する形態を想定している。かかる形態の利点としては、例えば検針データを複数のデータ受信端末で収集する場合、あるデータ受信端末で障害が発生しても別の稼働中のデータ受信端末でデータを収集できること、あるデータ受信端末までのデータ配送のリンク経路が障害等により消滅しても、利用できる別のリンク経路でデータを収集できることなどが挙げられる。
【００１８】
図３は、図２に示された各無線通信端末の内部構成を示している。無線通信端末Ｔ１〜Ｔ１０の各々は、経路情報テーブル２０５と、経路情報制御部２０１と、データパケット保持部２０２と、データパケット処理部２０３と、無線通信部２０４とから構成される。経路情報制御部２０１は、経路情報テーブル２０５を設定し、この設定内容に従ってデータ受信端末へのデータ配送のための経路制御を行う。パケット保持部２０２は、送受信するデータパケットを一時的に保持する。データパケット処理部２０３は、センシング等の所定機能に基づいて新たなデータパケットの生成や排他的論理和などの計算を行って新たなデータパケットの生成を行う。無線通信部２０４は、隣接する他の無線通信端末と無線通信によって経路制御パケットやデータパケットを送受信する。
【００１９】
図４は、経路情報テーブル２０５の設定方法の処理手順を示している。かかる処理手順は、各無線通信端末の経路情報制御部２０１（図２参照）によって実行され、データパケットの配送に先立って実行される。以下の説明において、複数の無線通信端末のうちデータ送信の運用を行う端末をデータ送信端末Ｓ１又はＳ２と表し、データ受信の運用を行う端末をデータ受信端末Ｒ１又はＲ２と表し、これらの間で中継を行う端末をデータ中継端末Ｔ１〜Ｔｎ（ｎは正数）で表すものとする。
【００２０】
先ず、データ受信端末Ｒ１は、自分の端末ＩＤ（自端末ＩＤ）と、シーケンス番号と、ホップ数を含む経路制御メッセージを定期的にフラッディング（Flooding）する。すなわち、データ受信端末Ｒ１は、定期の到来を判定し（ステップＳ１１）、もし到来していれば経路制御パケットをフラッディングする（ステップＳ１２）。もし到来していなければ定期到来迄待機して（ステップＳ１３）、ステップＳ１１以降の処理手順を反復継続する。
【００２１】
ここで、フラッディングとは、無線マルチホップネットワーク上に接続された送信可能なすべての無線通信端末に対して経路制御パケットを流すことを意味する。経路制御メッセージのホップ数には初期値として０が設定される。経路制御メッセージのシーケンス番号はフラッディング毎にインクリメントされる。すなわち、定期的に行われる複数のフラッディングのうちの１回のフラッディングにおいて同一シーケンス番号の経路制御パケットがネットワーク上にばらまかれることになる。従って、あるデータ中継端末には同一のシーケンス番号の複数の経路制御パケットが異なるリンク経路を介して到達する可能性がある。
【００２２】
データ中継端末Ｔ１は、フラッディングされた経路制御パケットの受信に応じて、当該パケットのシーケンス番号が当該データ受信端末（データ受信端末Ｒ１）について初めてのシーケンス番号か否かを判定し（ステップＳ１４）、もし以前に受け取ったものと同一である場合、これを破棄する。一方、初めてのシーケンス番号である場合には、データ中継端末Ｔ１は、当該経路制御メッセージに自端末ＩＤを付加し、ホップ数を１インクリメントする（ステップＳ１５）。次いで、当該経路制御パケットをさらにフラッディングする、例えば、図示される他のデータ中継端末Ｔ２に転送する（ステップＳ１６）。次に、データ中継端末Ｔ１は、データ受信端末Ｒから最短ホップとなるパスを選択して制御情報テーブルを更新する（ステップＳ１７）。
【００２３】
データ中継端末Ｔ２は、データ中継端末Ｔ１から転送された経路制御パケットに応じて、同様の処理手順（ステップＳ１４〜Ｓ１７）を実行する（ステップＳ１８）。
【００２４】
図５は、図４に示された処理手順の結果更新される経路情報テーブル２０５の設定例を示している。経路情報テーブル２０５は、データ受信端末の端末ＩＤ（データ受信端末ＩＤ）毎に最短ホップとなる次ホップ端末の端末ＩＤ（次ホップ端末ＩＤ）が設定される。ここでは、端末ＩＤを各無線通信端末の参照符号で代用して示している。本図を参照すると、例えば、データ受信端末Ｒ１へのデータパケットの配送はデータ中継端末Ｔ１に転送することが最短ホップを与えることを意味する。
【００２５】
図６は、データ送信端末がデータ配送を行う際に生成するデータパケットのフォーマットを示している。データがあるデータ送信端末で発生したとすると、当該データ送信端末は、そのデータの宛先となる全てのデータ受信端末ＩＤと、そのデータ受信端末の次ホップ端末ＩＤとの組合せからなる単位経路情報片１〜ｎを作成する。単位経路情報片１〜ｎは予定経路情報を構成し、当該データパケットの今後の予定経路を与える。
【００２６】
データ受信端末ＩＤと次ホップ端末ＩＤとの対応関係は、当該データ送信端末が保持する経路情報テーブル２０５（図５参照）の設定内容を基に作成される。単位経路情報片１〜ｎは宛先となるデータ受信端末の数（ｎ：正数）だけ作成され、データパケットのヘッダ部の一部を構成する。ヘッダ部にはさらに、データ識別部Ｄｉｄを含み、ヘッダ部の直後にデータ部Dが記載される。データ識別部Ｄｉｄは、データ部Ｄに格納されるデータの識別情報や符号化の対象となった元のデータの識別情報を含む。符号化を行う前の元のデータの識別情報の例として、そのデータの送信元端末IDとシーケンス番号が挙げられる。
【００２７】
図７は、データパケットの受信時の処理手順を示している。かかる処理手順の主体は無線通信端末のうちの１つであり、データ転送端末Ｔ１〜Ｔｎの何れか１である場合もあり得るし、最終的なデータパケットの宛先であるデータ受信端末Ｒ１又はＲ２である場合もあり得る。
【００２８】
先ず、無線通信端末は、データ送信端末によって送信（ブロードキャスト）されたデータパケットを受信したとする（ステップＳ２１）。当該データパケットの各単位経路情報片に含まれるデータ受信端末ＩＤと自端末ＩＤとが一致するか否かを判定する（ステップＳ２２）。もし一致する場合には、自身がデータ受信端末であることから、当該データパケットのデータに対して所望のアプリケーション処理を施す（ステップＳ２４）。尚、当該データパケットのデータがデータ符号化されていた場合には必要な復号を行った上で（ステップＳ２３）、アプリケーション処理を施す。
【００２９】
一方、ステップＳ２２において一致しない場合、無線通信端末は、さらに、当該データパケットの各単位経路情報片に含まれる次ホップ端末ＩＤと自端末ＩＤとが一致するか否かを判定する（ステップＳ２５）。もし一致しない場合には、自身がデータ受信端末でもデータ中継端末でもないことから、当該データパケットを破棄する（ステップＳ２６）。
【００３０】
一方、ステップＳ２５において一致する場合、無線通信端末は、自身がデータ中継端末であることから、当該データパケットを符号化処理した後、それを隣接する他の無線通信端末に転送（ブロードキャスト）する（ステップＳ２７）。
【００３１】
図８は、図７に示されたデータ転送処理のより詳細の処理手順を示している。かかる処理手順は、無線通信端末のうちのデータ中継端末において実行される。
【００３２】
先ず、データ中継端末は、ある待機期間Ｔだけ待機して、転送する必要がある複数のデータパケットを待ち受けて保持する（ステップＳ３１）。保持されるデータパケットはデータパケット保持部に格納される。前提として、図７に示された処理手順の結果、データパケットの単位経路情報片の何れかの次ホップ端末ＩＤに自端末ＩＤに一致するものが含まれている。
【００３３】
次に、データ中継端末は、データパケット保持部に保持された複数のデータパケットのうちから抽出条件を充足する符号化対象グループを抽出する（ステップＳ３２）。符号化対象グループに属するものと設定されるデータパケットの抽出条件は、「データ中継端末の自端末ＩＤと一致する次ホップ端末ＩＤを含む単位経路情報片のデータ受信端末ＩＤに一致する少なくとも１つのＩＤが、全てのデータパケットの何れかの単位経路情報片のデータ受信端末ＩＤにあると共に、該データ受信端末ＩＤに一致するＩＤ毎に、当該ＩＤを含む単位経路情報の次ホップ端末ＩＤと自端末ＩＤとが一致するデータパケットが１つのみである」とする条件である。かかる抽出条件の充足が求められるのは、「一般にあるデータＤｉ（１≦ｉ≦Ｎ）のデータ受信端末において、データＤ１、Ｄ２・・ＤＮの中でＤｉ以外のすべてのＮ−１個のデータを受信している状態で、Ｄｉを線形結合に含む任意のデータを受信すれば、Ｄｉを復号することができる。」とする原理に依拠する。
【００３４】
次に、データ中継端末は、符号化対象グループに属する複数のデータパケットのデータに対してデータ符号化を行い結合された新たな１つの符号化データパケットを生成して転送する（ステップＳ３３）。この際に、新たな符号化データパケットのヘッダ部には、符号化される前の元のデータパケットにおいて自端末ＩＤと一致する次ホップ端末ＩＤを含む単位経路情報片におけるデータ受信端末ＩＤと、経路情報テーブルから参照された次ホップ端末ＩＤとの組合せが新たな単位経路情報片として記述される。また、それぞれの元のデータパケットにおけるデータの排他的論理和の識別情報（Ｄａ＿ｉｄ、Ｄｂ＿ｉｄ、Ｄｃ＿ｉｄ）もデータ識別部に記述される。新たな符号化データパケットはブロードキャストされることで他の無線通信端末に転送される。
【００３５】
次に、データ中継端末は、保持していたデータパケットについて全ての符号化対象グループが抽出されたか否か判定し（ステップＳ３４）、もしあればステップＳ３２〜Ｓ３３を反復する。もしなければ、データ中継端末は、残った単独のデータパケットを、その単位経路情報片の内容を経路情報テーブルから参照される次ホップ端末ＩＤに振り直した上でデータをそのままにして転送する（ステップＳ３５）。
【００３６】
以上の処理手順における待機時間Ｔの選定は、条件を満たすデータパケットをなるべく多く取り出すことでデータパケットの送信数や送信量を削減できるようにすると共に、過度のデータ遅延が発生しないように適切に調整される必要がある。
【００３７】
図９は、図８に示された処理手順の実際の様子を説明している。データ中継端末Ｔ１がデータパケットａ、データパケットｂ、データパケットｃをある期間Ｔに受信したとする。  データ中継端末Ｔ１は、各データパケットについて、その中の次ホップ端末ＩＤが自端末ＩＤと一致する単位経路情報片、すなわち、単位経路情報片１、単位経路情報片２及び単位経路情報片３を見つける。データパケットａの中に存在する単位経路情報片１のデータ受信端末ＩＤはＲ１であるが、Ｒ１はデータパケットｂ、データパケットｃにも存在する。データパケットｂの中に存在する単位経路情報片２のデータ受信端末ＩＤはＲ３であるが、Ｒ３はデータパケットａ、データパケットｃにも存在する。データパケットｃの中に存在する単位経路情報片３のデータ受信端末ＩＤはＲ４であるが、Ｒ４はデータパケットａ、データパケットｂにも存在する。そこで、データパケットａ、データパケットｂ及びデータパケットｃの３つが符号化対象グループの候補となる。
【００３８】
次に、データ中継端末Ｔ１は、各単位経路情報片のデータ受信端末ＩＤ毎に、その次ホップ端末ＩＤと自分端末ＩＤと一致するデータパケットが１つのみであるか否かを判定する。単位経路情報片１のデータ受信端末ＩＤ＝Ｒ１に着目とすると、データパケットａの１つだけが次ホップ端末ＩＤが自端末ＩＤであるＴ１と等しい。データパケットｂでは、データ受信端末ＩＤ＝Ｒ１の次ホップ端末ＩＤはＴ３であり、データパケットｃでは、データ受信端末ＩＤ＝Ｒ１の次ホップ端末ＩＤはＴ２であり、何れもＴ１以外になっている。
【００３９】
同様に、単位経路情報２のデータ受信端末ＩＤ＝Ｒ３や単位経路情報３のデータ受信端末ＩＤ＝Ｒ４についても上記の条件を満たしている。
【００４０】
以上の結果、データパケットａ、データパケットｂ及びデータパケットｃが１つの符号化対象グループに括られる。そこで、データ中継端末Ｔ１は、データＤａ、Ｄｂ、Ｄｃの排他論理和演算によるデータ符号化を施し、さらに、次ホップ端末ＩＤが自端末ＩＤと一致する単位経路情報片１〜３のデータ受信端末の端末Ｒ１、Ｒ３及びＲ４から自分の経路情報テーブルを参照して新たな単位経路情報片４〜６を作成し、さらに元のデータパケットのデータ識別部を付加して、新たなデータパケットを作成する。
【００４１】
以上の処理手順が複数のデータ中継端末によって実行される結果、データＤａおよびデータＤｂおよびデータＤｃの排他的論理和を含むデータ符号化されたデータパケットがデータ受信端末Ｒ１、Ｒ３及びＲ４に届くことになる。
【００４２】
データ受信端末Ｒ１におけるデータＤａの復号について説明する。データ受信端末Ｒ１には、データＤａおよびデータＤｂおよびデータＤｃの排他的論理和を含むデータが符号化されたデータパケットをデータ中継端末Ｔ１を介して届けられる一方、データＤｂを含むデータパケットｂやデータＤｃを含むデータパケットｃがデータ中継端末Ｔ１以外の経路を経由して届けられる。そこで、データ受信端末Ｒ１は、Ｄａ＝（Ｄａ XOR Ｄｂ XOR Ｄｃ） XOR Ｄｂ XOR Ｄｃの演算をおこなうことでデータＤａを復号することができる。同様に、データ受信端末Ｒ３ではデータ符号化されたデータパケットの他にデータパケットａやデータパケットｃも届く。また、データ受信端末Ｒ４ではデータ符号化されたデータパケットの他にデータパケットａやデータパケットｂも届く。そのため、同様にそれぞれのデータを得ることができる。
＜変形例＞
上記した実施例に対する１つの変形例について説明する。上記した実施例ではデータパケットのヘッダ部に宛先のデータ受信端末ＩＤとデータの内容を記述している。かかる方法とは異なり、データ送信端末において、データパケットごとにかかる情報を記述することなく、最初だけそのヘッダ部の情報を記述した制御パケットをブロードキャストし、それ以降はデータ識別部とデータだけをデータパケットとして送信するようにしてもよい。
【００４３】
具体的には、予め、データ送信端末が、図６に示されるデータパケットのヘッダ部を含む制御パケットを送信する。この制御パケット受信した各データ中継端末は、図１０に示されるように、データ識別部またはデータ送信端末ＩＤと、宛先のデータ受信端末ＩＤおよび次ホップ端末ＩＤを記述したデータ情報テーブル２０６を作成し、その後はデータ情報テーブル２０６に基づいて、上記した実施例と同様のアルゴリズムでデータの符号化を行うこともできる。
【００４４】
また、あるデータ送信端末が同じデータ受信端末に対して複数の異なるデータを送信する場合は、データ識別部ごとではなく、データ送信端末ごとにヘッダやデータ情報テーブルを作成しても良い。かかる形態の利点としては、予めどのデータがどの端末に届くか中継端末で把握できるため、データ符号化行うことができるデータの到着待って符号化処理や転送を行うなど、より効率的にデータ符号化行うことができることである。また、データ送信端末ごとにヘッダやデータ情報テーブルが作成されることで、それらの情報が集約され、オーバヘッドが削減できるという効果がある。
【００４５】
以上の実施例から明らかなように、本発明によるデータ配送方法及び無線通信システムは幾つかの作用効果をもたらす。第１に、本発明では、隣接端末がデータを保持したり、その保持情報を管理したりする必要がない。各無線通信端末は、最終的なデータ受信端末のデータ受信情報からデータ符号化の可否を判定してデータ符号化を行い、隣接端末のデータ受信情報が不要となるため、データ符号化の適用範囲を広げることができる。第２に、本発明は消費電力を削減することができる。一般に無線センサネットワークでは計算を行うよりパケットを送信する際の消費電力が大きい。本発明ではデータの増加に伴う計算量は増加するものの、データの送信量を削減できる。第３に、本発明は、特定の端末で集中制御することなく、自律分散的にネットワークコーディングを行うことができる。第４に、本発明は、それぞれのデータの到達する端末で、データの復号が可能となるようにネットワークコーディングを行うことができる。
【産業上の利用可能性】
【００４６】
本発明の利用例として、センサネットワークに対して本発明を適用する利用形態が想定される。各センサ端末が自分のデータを複数のシンクノードに配送する。１つのシンクノードにデータを配送する場合と比較して、シンクノードに障害が起こったときに対する耐性が高くなる。
【図面の簡単な説明】
【００４７】
【図１Ａ】ネットワークコーディングを行わない状況を示すブロック図である。
【図１Ｂ】ネットワークコーディングを行わない他の状況を示すブロック図である。
【図１Ｃ】ネットワークコーディングを行った状況を示すブロック図である。
【図２】本発明による１つの実施例を示し、無線通信システムの全体構成を示すブロック図である。
【図３】図２に示された各無線通信端末の内部構成を示すブロック図である。
【図４】経路情報テーブルの設定方法の処理手順を示すシーケンス図である。
【図５】図４に示された処理手順の結果更新される経路情報テーブルの設定例を示す図である。
【図６】データ送信端末がデータ配送を行う際に生成するデータパケットのフォーマットを示す図である。
【図７】データパケットの受信時の処理手順を示すフローチャートである。
【図８】図７に示されたデータ転送処理のより詳細の処理手順を示すフローチャートである。
【図９】図８に示された処理手順の実際の様子を説明する説明図である。
【図１０】変形例におけるデータ情報テーブルの設定例を示す図である。
【符号の説明】
【００４８】
２０１  経路制御部
２０２  データパケット保持部
２０３  データパケット処理部
２０４  無線通信部
２０５  経路情報テーブル
２０６  データ情報テーブル
Ｒ１、Ｒ２  データ受信端末
Ｓ１、Ｓ２  データ送信端末
Ｔ１〜Ｔ１０  無線通信端末（データ中継端末）
【図１Ａ】
2010081314.tif 000003
【図１Ｂ】
2010081314.tif 000004
【図１Ｃ】
2010081314.tif 000005
【図２】
2010081314.tif 000006
【図３】
2010081314.tif 000007
【図４】
2010081314.tif 000008
【図５】
2010081314.tif 000009
【図６】
2010081314.tif 000010
【図７】
2010081314.tif 000011
【図８】
2010081314.tif 000012
【図９】
2010081314.tif 000013
【図１０】
2010081314.tif 000014