周辺の通信装置と無線通信を行うための通信手段と、送信情報を含む送信パケットを送信するように前記通信手段を制御するソースノード用第1送信制御手段と、前記送信パケットの送信前に他の通信装置から送信された送信パケットを検出するソースノード用パケット検出手段と、冗長パケットを生成するか否かを確率的に決定するソースノード用決定手段と、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成するソースノード用冗長パケット生成手段と、前記ソースノード用冗長パケット生成手段によって生成された前記冗長パケットを送信するように前記通信手段を制御するソースノード用第2送信制御手段と、他の通信装置から送信された前記送信パケット及び前記冗長パケットを検出するデータベースノード用パケット検出手段と、前記データベースノード用パケット検出手段によって検出された前記送信パケット及び前記冗長パケットからなるパケット集合から確率的に選択される前記パケット集合の部分集合を用いて、符号化データを生成するデータベースノード用符号化生成手段と、前記符号化データを含む符号化パケットを送信するように前記通信手段を制御するデータベースノード用送信制御手段と、他の通信装置から送信された前記符号化パケットを検出する情報取得ノード用パケット検出手段と、前記情報取得ノード用パケット検出手段によって検出された前記符号化パケットの集合に基づいて、前記送信情報を復号すると共に、前記送信情報の復号が成功しなかった場合に、前記パケット検出手段によって新たに検出された符号化パケットを前記符号化パケットの集合に追加して、前記送信情報を復号する情報取得ノード用復号化手段と、を含む通信装置。前記ソースノード用冗長パケット生成手段は、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から、予め定められた確率分布関数に従って確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成する請求項1記載の通信装置。前記ソースノード用決定手段は、前記冗長パケットを生成する確率が所定の確率値となるように、前記冗長パケットを生成するか否かを確率的に決定し、前記ソースノード用冗長パケット生成手段は、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から、前記所定の確率値に応じて予め定められた確率分布関数に従って確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成する請求項2記載の通信装置。前記送信パケット、前記冗長パケット、及び前記符号化パケットの各々は、誤り検出符号を含み、前記情報取得ノード用復号化手段は、前記情報取得ノード用パケット検出手段によって検出された前記符号化パケットの集合に基づいて、前記送信情報を復号すると共に誤り検出を行い、前記送信情報の復号が成功しなかった場合に、前記パケット検出手段によって新たに検出された符号化パケットを前記符号化パケットの集合に追加して、前記送信情報を復号すると共に誤り検出を行う請求項1~請求項3の何れか1項記載の通信装置。前記送信パケットは、ソースノードとしての通信装置を識別するためのノード識別情報を含み、前記冗長パケットは、前記選択された送信パケットの部分集合に対応する、ソースノードとしての通信装置を識別するためのノード識別情報を含み、前記符号化パケットは、前記選択された前記パケット集合の部分集合を識別するためのパケット識別情報、及び前記パケット集合の部分集合に含まれる前記送信パケット又は前記冗長パケットに含まれるノード識別情報を含む請求項1~請求項4の何れか1項記載の通信装置。前記通信手段は、他の通信装置による送信タイミングに対して時間をずらしてパケットを送信する請求項1~請求項5の何れか1項記載の通信装置。送信情報を含む送信パケットを送信するように、周辺の通信装置と無線通信を行うための通信手段を制御するソースノード用第1送信制御手段、前記送信パケットの送信前に他の通信装置から送信された送信パケットを検出するソースノード用パケット検出手段、冗長パケットを生成するか否かを確率的に決定するソースノード用決定手段、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成するソースノード用冗長パケット生成手段、及び前記ソースノード用冗長パケット生成手段によって生成された前記冗長パケットを送信するように前記通信手段を制御するソースノード用第2送信制御手段を含む複数のソースノードと、他の通信装置から送信された前記送信パケット及び前記冗長パケットを検出するデータベースノード用パケット検出手段、前記データベースノード用パケット検出手段によって検出された前記送信パケット及び前記冗長パケットからなるパケット集合から確率的に選択される前記パケット集合の部分集合を用いて、符号化データを生成するデータベースノード用符号化生成手段、及び前記符号化データを含む符号化パケットを送信するように、周辺の通信装置と無線通信を行うための通信手段を制御するデータベースノード用送信制御手段を含む複数のデータベースノードと、他の通信装置から送信された前記符号化パケットを検出する情報取得ノード用パケット検出手段、及び前記情報取得ノード用パケット検出手段によって検出された前記符号化パケットの集合に基づいて、前記送信情報を復号すると共に、前記送信情報の復号が成功しなかった場合に、前記パケット検出手段によって新たに検出された符号化パケットを前記符号化パケットの集合に追加して、前記送信情報を復号する情報取得ノード用復号化手段を含む複数の情報取得ノードと、を含む通信システムしかしながら、上記の非特許文献1に記載の技術では、誤り特性にフロアが残ってしまう、という問題がある。これを解決するためには、LDPC符号などのプリコーディングを前処理として実施すればよいが、このようなプリコーディングを分散ノード環境で行うためには、符号化の度にノード間でのデータのやり取りが大幅に増えてしまうため実現的ではない、という問題がある。本発明は、上記の問題点を解決するためになされたもので、分散ノード環境において、ノード間でのデータのやり取りの増加を抑制して、高信頼の分散符号化を実現することができる通信装置及び通信システムを提供することを目的とする。上記の目的を達成するために本発明に係る通信装置は、周辺の通信装置と無線通信を行うための通信手段と、送信情報を含む送信パケットを送信するように前記通信手段を制御するソースノード用第1送信制御手段と、前記送信パケットの送信前に他の通信装置から送信された送信パケットを検出するソースノード用パケット検出手段と、冗長パケットを生成するか否かを確率的に決定するソースノード用決定手段と、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成するソースノード用冗長パケット生成手段と、前記ソースノード用冗長パケット生成手段によって生成された前記冗長パケットを送信するように前記通信手段を制御するソースノード用第2送信制御手段と、他の通信装置から送信された前記送信パケット及び前記冗長パケットを検出するデータベースノード用パケット検出手段と、前記データベースノード用パケット検出手段によって検出された前記送信パケット及び前記冗長パケットからなるパケット集合から確率的に選択される前記パケット集合の部分集合を用いて、符号化データを生成するデータベースノード用符号化生成手段と、前記符号化データを含む符号化パケットを送信するように前記通信手段を制御するデータベースノード用送信制御手段と、他の通信装置から送信された前記符号化パケットを検出する情報取得ノード用パケット検出手段と、前記情報取得ノード用パケット検出手段によって検出された前記符号化パケットの集合に基づいて、前記送信情報を復号すると共に、前記送信情報の復号が成功しなかった場合に、前記パケット検出手段によって新たに検出された符号化パケットを前記符号化パケットの集合に追加して、前記送信情報を復号する情報取得ノード用復号化手段と、を含んで構成されている。本発明に係る通信装置によれば、ソースノード用第1送信制御手段によって、送信情報を含む送信パケットを送信するように前記通信手段を制御する。ソースノード用パケット検出手段によって、前記送信パケットの送信前に他の通信装置から送信された送信パケットを検出する。ソースノード用決定手段によって、冗長パケットを生成するか否かを確率的に決定する。ソースノード用冗長パケット生成手段によって、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成する。ソースノード用第2送信制御手段によって、前記ソースノード用冗長パケット生成手段によって生成された前記冗長パケットを送信するように前記通信手段を制御する。そして、データベースノード用パケット検出手段によって、他の通信装置から送信された前記送信パケット及び前記冗長パケットを検出する。データベースノード用符号化生成手段によって、前記データベースノード用パケット検出手段によって検出された前記送信パケット及び前記冗長パケットからなるパケット集合から確率的に選択される前記パケット集合の部分集合を用いて、符号化データを生成する。データベースノード用送信制御手段によって、前記符号化データを含む符号化パケットを送信するように前記通信手段を制御する。そして、情報取得ノード用パケット検出手段によって、他の通信装置から送信された前記符号化パケットを検出する。情報取得ノード用復号化手段によって、前記情報取得ノード用パケット検出手段によって検出された前記符号化パケットの集合に基づいて、前記送信情報を復号すると共に、前記送信情報の復号が成功しなかった場合に、前記パケット検出手段によって新たに検出された符号化パケットを前記符号化パケットの集合に追加して、前記送信情報を復号する。このように、ソースノードとして、送信パケットの送信前に他の通信装置から送信された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、冗長パケットを生成して送信すると共に、データベースノードとして、他の通信装置から送信された送信パケット及び冗長パケットのパケット集合から確率的に選択されるパケット集合の部分集合を用いて、符号化データを生成して、符号化データを含む符号化パケットを情報取得ノードへ送信することにより、分散ノード環境において、ノード間でのデータのやり取りの増加を抑制して、高信頼の分散符号化を実現することができる。本発明に係るソースノード用冗長パケット生成手段は、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から、予め定められた確率分布関数に従って確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成するようにすることができる。本発明に係るソースノード用決定手段は、前記冗長パケットを生成する確率が所定の確率値となるように、前記冗長パケットを生成するか否かを確率的に決定し、前記ソースノード用冗長パケット生成手段は、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から、前記所定の確率値に応じて予め定められた確率分布関数に従って確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成するようにすることができる。上記の送信パケット、前記冗長パケット、及び前記符号化パケットの各々は、誤り検出符号を含み、前記情報取得ノード用復号化手段は、前記情報取得ノード用パケット検出手段によって検出された前記符号化パケットの集合に基づいて、前記送信情報を復号すると共に誤り検出を行い、前記送信情報の復号が成功しなかった場合に、前記パケット検出手段によって新たに検出された符号化パケットを前記符号化パケットの集合に追加して、前記送信情報を復号すると共に誤り検出を行うようにすることができる。上記の送信パケットは、ソースノードとしての通信装置を識別するためのノード識別情報を含み、前記冗長パケットは、前記選択された送信パケットの部分集合に対応する、ソースノードとしての通信装置を識別するためのノード識別情報を含み、前記符号化パケットは、前記選択された前記パケット集合の部分集合を識別するためのパケット識別情報、及び前記パケット集合の部分集合に含まれる前記送信パケット又は前記冗長パケットに含まれるノード識別情報を含むようにすることができる。上記の通信手段は、他の通信装置による送信タイミングに対して時間をずらしてパケットを送信するようにすることができる。本発明に係る通信システムは、送信情報を含む送信パケットを送信するように、周辺の通信装置と無線通信を行うための通信手段を制御するソースノード用第1送信制御手段、前記送信パケットの送信前に他の通信装置から送信された送信パケットを検出するソースノード用パケット検出手段、冗長パケットを生成するか否かを確率的に決定するソースノード用決定手段、前記ソースノード用決定手段によって前記冗長パケットを生成すると決定された場合、前記ソースノード用パケット検出手段によって検出された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、前記冗長パケットを生成するソースノード用冗長パケット生成手段、及び前記ソースノード用冗長パケット生成手段によって生成された前記冗長パケットを送信するように前記通信手段を制御するソースノード用第2送信制御手段を含む複数のソースノードと、他の通信装置から送信された前記送信パケット及び前記冗長パケットを検出するデータベースノード用パケット検出手段、前記データベースノード用パケット検出手段によって検出された前記送信パケット及び前記冗長パケットからなるパケット集合から確率的に選択される前記パケット集合の部分集合を用いて、符号化データを生成するデータベースノード用符号化生成手段、及び前記符号化データを含む符号化パケットを送信するように、周辺の通信装置と無線通信を行うための通信手段を制御するデータベースノード用送信制御手段を含む複数のデータベースノードと、他の通信装置から送信された前記符号化パケットを検出する情報取得ノード用パケット検出手段、及び前記情報取得ノード用パケット検出手段によって検出された前記符号化パケットの集合に基づいて、前記送信情報を復号すると共に、前記送信情報の復号が成功しなかった場合に、前記パケット検出手段によって新たに検出された符号化パケットを前記符号化パケットの集合に追加して、前記送信情報を復号する情報取得ノード用復号化手段を含む複数の情報取得ノードと、を含んで構成されている。以上説明したように、本発明の通信装置及び通信システムによれば、ソースノードとして、送信パケットの送信前に他の通信装置から送信された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、冗長パケットを生成して送信すると共に、データベースノードとして、他の通信装置から送信された送信パケット及び冗長パケットのパケット集合から確率的に選択されるパケット集合の部分集合を用いて、符号化データを生成して、符号化データを含む符号化パケットを情報取得ノードへ送信することにより、分散ノード環境において、ノード間でのデータのやり取りの増加を抑制して、高信頼の分散符号化を実現することができる、という効果が得られる。以下、図面を参照して、本発明の好適な実施の形態について説明する。なお、本発明を適用した通信装置を複数の車両に各々搭載し、複数の通信装置の間で無線通信を行って、分散符号化を実現する通信システムを例に説明する。<発明の概要>まず、本発明では、図1A、Bに示すような、分散データベースネットワークにおける分散符号化を実現する。図1Aに示すように、ソースノードからデータベースノードへ情報を送信することにより、データベースノードに情報を保存する。図1Bに示すように、情報取得ノードが、データベースノードから情報を引き出す。このとき、分散的な符号化を可能にすると共に、どのデータベースノードからも情報が引き出せるようにする。また、ノードの故障や離脱を保障すると共に、効率的な再送を実現する。また、本発明では、誤り訂正符号化技術を用いて、高信頼であり、かつ、分散処理可能なデータベースシステムを実現する。このようなデータベースシステムを実現するための各ノードの処理について、図2を用いて説明する。ここでは、情報をデータベースに保存したいK個のソースノード情報源ノードと、N個のデータベースノードとが存在する場合について説明する。まず、図2Aに示すように、ソースノードが、各1パケットずつの情報を所持しているものとして、ある確率p<<1に応じて、2パケットを送信するノードを発生させる。そして、図2Bに示すように、K個のソースノードは、順番にデータベースノードへ送信する。このとき、1パケットを送信するソースノードはそのまま送信する。一方、2パケットを送信するソースノードは、1パケットはそのまま送信すると共に、それ以前のソースノードから受信したパケットから複数をランダムに選択し、排他的論理和をとって、もう1パケットを送信する。そして、図2Cに示すように、各データベースノードは、ソースノードから送信されたKK‘パケットからランダムにいくつか選び、排他的論理和をとって保存する。このように、本発明では、情報アップロードの段階において、分散プリコーティング法を導入し、情報源に相関を持たせることができ、復号の際の事前情報を増やすことができる。これによって、符号化の分散処理を可能にしながら、高信頼を実現する。第1の実施の形態<システム構成>図3に示すように、第1の実施の形態に係る通信システムでは、所定の情報保持エリア内の各車両に搭載された通信装置10が、車車間通信により、ソースノードとして、送信情報を含むパケットを、他の通信装置10に送信し、当該他の通信装置10が、データベースノードとして、送信情報を含むパケットを保存する。通信装置10が、情報取得ノードとして、他の通信装置10へ情報の取得を要求すると、当該他の通信装置10が、データベースノードとして保存している送信情報を含むパケットを送信し、情報取得ノードとしての通信装置10が、情報を取得する。このように、第1の実施の形態に係る通信システムは、分散ノードでデータベースを管理するシステムを実現する。送信情報としては、例えば、自装置を搭載している車両に設けられ、かつ、自装置の位置を測定するためのGPSから得られた位置情報などが挙げられる。また、図4に示すように、通信装置10は、周辺の他の通信装置10と無線通信を行うためのデータ通信部14と、ソースノード、データベースノード、及び情報取得ノードとしての処理を行うコンピュータ16とを備えている。データ通信部14は、無線通信によりブロードキャストを行って、周辺の他の通信装置10と通信を行う。データ通信部14は、他の通信装置10による送信とタイミングをずらしてデータを送信することにより、マルチプルアクセスを実現する。例えば、TDMA、CSMA、TD/CDMA、TD/OFDMAなどの方式を用いて、データ通信部14はデータ送信を行う。なお、時分割と併用して用いられる方法であれば、それ以外の方式であってもよい。なお、本実施の形態では、データ通信部14は、無線アドホック通信を行って、周辺の他の通信装置10と通信を行い、アドホックルーティングによってエリア内にネットワークを形成する場合を例に説明する。コンピュータ16は、通信装置10全体の制御を司るCPU、後述するソースノード時処理ルーチン、データベースノード時記録処理ルーチン、データベースノード時送信処理ルーチン、及び情報取得ノード時処理ルーチンのプログラム等を記憶した記憶媒体としてのROM、ワークエリアとしてデータを一時格納するRAM、及びこれらを接続するバスを含んで構成されている。このような構成の場合には、各構成要素の機能を実現するためのプログラムをROMに記憶しておき、これをCPUが実行することによって、各機能が実現されるようにする。このコンピュータ16をハードウエアとソフトウエアとに基づいて定まる機能実現手段毎に分割した機能ブロックで説明すると、上記図4に示すように、ソースノードとしてパケットを送信する処理を行うソースノード処理部18と、データベースノードとして情報を保存する処理を行うデータベースノード処理部20と、情報取得ノードとして情報を取得する処理を行う情報取得ノード処理部22とを備えている。ソースノード処理部18は、送信情報を含む送信パケットを生成するパケット生成部30と、冗長な送信パケットを送信するか否かを決定する冗長パケット送信決定部32と、他の通信装置10から送信された送信パケットをデータ通信部14によって受信したことを検出する受信パケット検出部34と、冗長な送信パケットを送信することを決定した場合に、自装置の送信タイミングより前に他の通信装置10から受信した送信パケットの集合から部分集合を選択するサブセット選択部36と、選択された送信パケットの部分集合を用いて冗長な送信パケットを生成する冗長パケット生成部38と、生成された送信パケットをデータ通信部14により送信するように制御する送信制御部40とを備えている。なお、送信制御部40は、ソースノード用第1送信制御手段及びソースノード用第2送信制御手段の一例である。パケット生成部30は、送信すべき送信情報を含む送信パケットを例えば1つ生成する。パケット生成部30は、自装置のソースノードを識別するノード識別情報を、送信パケットのヘッダやプリアンブル部分などに含める。冗長パケット送信決定部32は、冗長な2つ目の送信パケットを送信するか否かを確率的に決定する。例えば、5の確率で、冗長な2つ目の送信パケットを送信するように決定する。受信パケット検出部34は、1つ目の送信パケットを送信する時点自装置の送信タイミングより前にデータ通信部14によって受信した、他の通信装置10から送信された送信パケットを検出する。サブセット選択部36は、予め定められた確率分布関数に従って、受信パケット検出部34により検出した送信パケットの集合から、送信パケットの部分集合をランダムに選択する。確率分布関数は、シミュレーションパラメータを変化させながら、復号誤り特性を調べるにより決定された、図5に示すような、パラメータPと分布関数Ωxとの対応関係により求めればよい。ここで、パラメータPは、冗長パケットを生成しない確率であり、P=0.95である場合、分布関数Ωx=x60であるため、送信パケットの集合から、一様に60パケットをランダムに選択する。冗長パケット生成部38は、サブセット選択部36によって選択された送信パケットの部分集合に対して排他的論理和XORの計算を行い、冗長な2つ目の送信パケットを生成する。冗長パケット生成部38は、選択された送信パケットの部分集合に含まれる各送信パケットに対するソースノードを識別するノード識別情報を、冗長な2つ目の送信パケットのヘッダやプリアンブル部分などに含める。送信制御部40は、他の通信装置10の送信タイミングに対してずらした自装置の送信タイミングで、1つ目の送信パケットを送信するようにデータ通信部14を制御する。冗長な2つ目の送信パケットを送信する場合、送信制御部40は、更に、自装置の送信タイミングで、2つ目の送信パケットを送信するようにデータ通信部14を制御する。データベースノード処理部20は、他の通信装置10から送信された送信パケットをデータ通信部14によって受信したことを検出する受信パケット検出部42と、他の通信装置10から受信した送信パケットの集合から部分集合を選択するサブセット選択部44と、選択された送信パケットの部分集合を用いて符号化データを計算する符号データ計算部46と、符号化データを記憶するデータ記憶部48と、データ記憶部48に記憶された符号化データを含む符号化パケットを生成するパケット生成部50と、他の通信装置10からの情報要求に応じて、符号化パケットを送信するようにデータ通信部14を制御する送信制御部52とを備えている。なお、符号データ計算部46は、データベースノード用符号化生成手段の一例である。受信パケット検出部42は、データ通信部14によって受信した、他の通信装置10から送信された1つ目の送信パケット及び2つ目の送信パケットを検出する。サブセット選択部44は、予め定められた確率分布関数に従って、受信パケット検出部42により検出した送信パケットの集合から、送信パケットの部分集合をランダムに選択する。確率分布関数Ω’xは、例えば、以下の1式で表わされる。Ω’x=Σm=1Mδmxm=0007969x0493570x20166220x30072646x40082558x50056058x80037229x90055590x190025023x6500003135x661なお、上記1式は、参考文献1RPalankiandJYedidiaRatelescodesonnoisychannelsinInternationalSymposiumonInformationTheoryChicagoIllinoisUSA27June2July2004pp112に記載されているものと同様であるため、詳細な説明を省略する。ここで、サブセット選択部44は、0<q<1となる一様にランダムな値qを発生させ、δ1...δm-1<q<δ1...δmであれば、選択する送信パケットの数をm個とする。例えば、q=02が発生したとき、上記Ω’xでは、δ1=0007969<q=02<δ1δ2=00079690493570となり、m=2となる。つまり、2パケットをランダムに選択する。符号データ計算部46は、サブセット選択部44によって選択された送信パケットの部分集合に対して排他的論理和XORの計算を行い、符号化データを生成する。データ記憶部48は、符号データ計算部46によって生成された符号化データが記憶される。また、選択された送信パケットの部分集合を識別するパケット識別情報、及び選択された送信パケットの部分集合の各送信パケットに含まれるノード識別情報が、符号化データと共にデータ記憶部48に記憶される。符号データ計算部46によって符号化データが生成される毎に、データ記憶部48に記憶される符号化データ、パケット識別情報、及びノード識別情報が更新される。パケット生成部50は、データ記憶部48に記憶された符号化データを含む符号化パケットを生成する。パケット生成部50は、データ記憶部48に記憶されたパケット識別情報及びノード識別情報を、符号化パケットのヘッダやプリアンブル部分などに含める。送信制御部52は、データ通信部14によって受信した、他の通信装置10からの情報取得要求を検出すると、他の通信装置10の送信タイミングとはずらした自装置の送信タイミングで符号化パケットを送信するようにデータ通信部14を制御する。情報取得ノード処理部22は、他の通信装置10から符号化パケットを受信するために、情報取得要求を送信するようにデータ通信部14を制御する受信制御部54と、他の通信装置10から送信された符号化パケットをデータ通信部14によって受信したことを検出する受信パケット検出部56と、他の通信装置10から受信した符号化パケットの集合から、各ソースノードからの送信情報を復号するパケット復号部58と、送信情報を誤りなく復号することができたか否かを判定する復号判定部60と、送信情報を誤りなく復号することができなかった場合に、情報取得要求を再度送信するようにデータ通信部14を制御する再取得制御部62と、正しく復号された各ソースノードからの送信情報を記憶する保存データ記憶部64とを備えている。受信パケット検出部56は、データ通信部14によって受信した、他の通信装置10から送信された符号化パケットを検出する。パケット復号部58は、受信パケット検出部56により検出した符号化パケットの集合から、符号化パケットに含まれるパケット識別情報及びノード識別情報を用いて、図6に示すようなサムプロダクトアルゴリズムに従って、各ソースノードからの送信情報を復号化する。なお、サムプロダクトアルゴリズムは、参考文献2和田山正、誤り訂正技術の基礎、森北出版株式会社、2010年に記載されているため、詳細な説明を省略する。また、パケット復号部58は、各パケットに含まれる誤り検出符号CRCを用いて、復号化された送信情報の誤り検出を行う。パケット復号部58によって送信情報を誤りなく復号することができなかった場合には、再取得制御部62が、情報取得要求を再度送信するようにデータ通信部14を制御する。これによって、図7に示すように、周辺の通信装置10から追加して符号化パケットを受信する。そして、パケット復号部58は、受信パケット検出部56により検出した追加の符号化パケットの集合を含む符号化パケットの集合から、各ソースノードからの送信情報を復号化する。<通信システムの作用>次に、本実施の形態に係る通信システムの作用について説明する。通信装置10を搭載した車両の走行中であって、かつ、例えば、所定の情報保持エリア内に存在する場合に、ソースノードとして、コンピュータ16において、図8に示すソースノード時処理ルーチンが実行される。まず、ステップ100において、自装置の送信タイミングまで、ソースノードとしての他の通信装置10から受信した送信パケットを検出し、復号する。そして、ステップ102において、自装置の送信情報を含む送信パケットを生成する。このとき、自装置のソースノードを示すノード識別情報をヘッダやプリアンブル部分に含めると共に、誤り検出符号を送信パケットに付加する。ステップ104では、上記ステップ102で生成された送信パケットを、自装置の送信タイミングに送信する。ステップ106では、確率値0以上1以下をランダムに決定し、ステップ108において、上記ステップ106で決定された確率値が、冗長パケットを送信しない予め定められた確率P未満であるか否かを判定する。上記ステップ106で決定された確率値が、確率P未満である場合には、冗長な送信パケットを送信せずに、ソースノード時処理ルーチンを終了する。一方、上記ステップ106で決定された確率値が、確率P以上である場合には、ステップ110において、確率Pに応じて予め定められた確率分布関数Ωxに従って、上記ステップ100で受信した送信パケットの集合から、部分集合をランダムに選択する。そして、ステップ112において、上記ステップ100で選択した送信パケットの部分集合の排他的論理和を計算して、冗長な送信パケットを生成する。このとき、選択された送信パケットに対応するソースノードを示すノード識別情報をヘッダやプリアンブル部分に含めると共に、誤り検出符号を、冗長な送信パケットに付加する。ステップ114では、上記ステップ112で生成された冗長な送信パケットを、自装置の送信タイミングに送信して、ソースノード時処理ルーチンを終了する。また、通信装置10は、例えば、所定の情報保持エリア内に存在する場合に、データベースノードとして、コンピュータ16によって、所定の受信期間1周期毎に、図9に示すデータベースノード時記録処理ルーチンを実行する。ステップ120において、所定の受信期間内に、ソースノードとしての他の通信装置10から受信した複数の送信パケットを検出する。そして、ステップ122において、予め定めた確率分布関数を用いて、ランダムに個数Dcを決定する。次のステップ124では、上記ステップ120で受信した送信パケットの集合から、Dc個の送信パケットをランダムに選択する。そして、ステップ126において、上記ステップ124で選択したDc個の送信パケットの排他的論理和を計算して、符号化データを生成し、データ記憶部48に格納する。また、選択された送信パケットを示すパケット識別情報を生成し、生成したパケット識別情報を、選択された各送信パケットに含まれるノード識別情報と一緒にデータ記憶部48に格納する。なお、データ記憶部48に、符号化データ、パケット識別情報、及びノード識別情報が既に記憶されている場合には、符号化データ、パケット識別情報、及びノード識別情報が更新されるように記憶される。また、通信装置10は、データベースノードとして、コンピュータ16によって、図10に示すデータベースノード時送信処理ルーチンを実行する。ステップ130において、情報取得ノードとしての他の通信装置10から、情報取得要求を受信したか否かを判定する。情報取得要求を受信すると、ステップ132へ進み、データ記憶部48に記憶した符号化データを含む符号化パケットを生成する。このとき、データ記憶部48に記憶されたパケット識別情報及びノード識別情報をヘッダやプリアンブル部分に含めると共に、誤り検出符号を符号化パケットに付加する。そして、ステップ134において、上記ステップ132で生成した符号化パケットを、自装置の送信タイミングで送信して、データベースノード時送信処理ルーチンを終了する。また、通信装置10は、例えば、所定の情報保持エリア内に存在する場合に、情報取得ノードとして、コンピュータ16によって、図11に示す情報取得ノード時処理ルーチンを実行する。ステップ140において、自装置の送信タイミングで、情報取得要求を周辺の通信装置10に対して送信する。ステップ142において、上記ステップ140で送信した情報取得要求に応じて、データベースノードとしての他の通信装置10から受信した複数の符号化パケットを検出する。そして、ステップ144において、上記ステップ142で受信した符号化パケットの集合、又は上記ステップ142及び後述するステップ150で受信した符号化パケットの集合に基づいて、各ソースノードの送信情報を復号化すると共に、誤り訂正を行う。ステップ146では、上記ステップ144において各ソースノードの送信情報を正しく復号化できたか否かを判定する。正しく復号化できなかった場合には、ステップ148において、自装置の送信タイミングで、情報取得要求を周辺の通信装置10に対して再度送信する。ステップ150において、上記ステップ148で送信した情報取得要求に応じて、データベースノードとしての他の通信装置10から受信した複数の符号化パケットを検出して、上記ステップ144へ戻る。上記ステップ146において、正しく復号化できたと判定された場合には、ステップ152において、復号化された各ソースノードの送信情報を、保存データ記憶部64に記憶して、情報取得ノード時処理ルーチンを終了する。上記のように、各種処理ルーチンが各通信装置10で実行されると、各ソースノードからの送信情報が、データベースノードに分散して記憶されると共に、ソースノード及びデータベースノードにおいて分散符号化が実現される。以上説明したように、第1の実施の形態に係る通信システムによれば、ソースノードとして、送信パケットの送信前に他の通信装置から送信された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、冗長な送信パケットを生成して送信すると共に、データベースノードとして、他の通信装置から送信された送信パケット及び冗長な送信パケットのパケット集合から確率的に選択されるパケット集合の部分集合を用いて、符号化データを生成して、符号化データを含む符号化パケットを情報取得ノードへ送信する。これにより、分散ノード環境において、ノード間でのデータのやり取りの増加を抑制して、高信頼の分散符号化を実現することができる。また、情報をデータベースノードへアップロードする段階において分散プリコーディング法を導入することで、情報源に相関を持たせることができ、復号の際の事前情報を増やすことができる。これにより、復号誤りや情報消失を補償するための誤り訂正符号化を、効率よく分散的に実施しながら、高信頼を実現することができる。なお、上記の実施の形態では、図12Aに示すように、K個のソースノードの各々から送信される自身の送信情報を含む送信パケットが1パケットである場合を例に説明したが、これに限定されるものではない。図12B、Cに示すように、ソースノード数と送信パケット数を任意の数に変更してもよい。また、すべてのソースノードが同一数のパケットを持つ場合を例に説明したが、これに限定されるものではなく、ソースノード毎に、自身の送信情報を含む送信パケットのパケット数が異なってもよい。また、上記の実施の形態では、図13Aに示すように、N個のデータベースノードの各々から送信される符号化パケットが1パケットである場合を例に説明したが、これに限定されるものではない。図13B、Cに示すように、データベースノード数と符号化パケット数を任意の数に変更してもよい。また、すべてのデータベースノードが同一数の符号化パケットを持つ場合を例に説明したが、これに限定されるものではなく、データベースノード毎に、符号化パケットのパケット数が異なってもよい。また、全ての通信装置が、ソースノード、データベースノード、及び情報取得ノードとして処理を行う場合を例に説明したが、これに限定されるものではない。各通信装置が、ソースノード、データベースノード、及び情報取得ノードの少なくとも1つとして処理を行うようにすればよい。第2の実施の形態次に、第2の実施の形態に係る通信システムについて説明する。なお、第1の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。第2の実施の形態では、車内センサネットワークを実現する通信システムに、本発明を適用した場合を例に説明する。図14に示すように、第2の実施の形態に係る通信システムは、通信装置及びメモリを有する複数のセンサノード210とコントロールユニット212とを備えている。センサノード210の通信装置は、データ通信部14、ソースノード処理部18、及びデータベースノード処理部20を備えている。ソースノード処理部18は、センサ図示省略によって検出されたセンサ情報を含む送信パケットをデータ通信部14により周辺のセンサノード210に対して送信するように制御する。データベースノード処理部20は、周辺のセンサノード210から送信された送信パケットから符号化データを計算して記憶すると共に、コントロールユニット212からの情報取得要求に応じて、符号化パケットをデータ通信部14によりコントロールユニット212に対して送信するように制御する。このように、通常時は定期的に分散符号化により各センサノード210にセンサ情報が保存される。コントロールユニット212は、データ通信部214及び情報取得ノード処理部22を備えている。情報取得ノード処理部22は、センサノード210に対して情報取得要求を送信するようにデータ通信部214を制御する。また、情報取得ノード処理部22は、センサノード210から送信された符号化パケットに基づいて、各センサノード210のセンサ情報を復号化して、保存データ記憶部64に記憶する。このように、必要な時にコントロールユニット212がセンサ情報をセンサノード210からダウンロードする。なお、第2の実施の形態に係る通信システムの他の構成及び作用については、第1の実施の形態と同様であるため、説明を省略する。このように、第2の実施の形態に係る通信システムによれば、各センサノードによって、ソースノードとして、センサ情報を含む送信パケットの送信前に他の通信装置から送信された送信パケットの集合から確率的に選択される送信パケットの部分集合を用いて、冗長な送信パケットを生成して送信すると共に、データベースノードとして、他の通信装置から送信された送信パケット及び冗長な送信パケットのパケット集合から確率的に選択されるパケット集合の部分集合を用いて、符号化データを生成して、符号化データを含む符号化パケットを、コントロールユニットへ送信する。これにより、分散ノード環境において、ノード間でのデータのやり取りの増加を抑制して、高信頼の分散符号化を実現することができる。また、低消費電力及び低演算量を実現することができる。第3の実施の形態次に、第3の実施の形態に係る通信システムについて説明する。なお、第1の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。第3の実施の形態では、携帯端末が協調アドホック通信を実現する通信システムに、本発明を適用した場合を例に説明する。図15に示すように、第3の実施の形態に係る通信システムは、複数の携帯端末310を備えている。各携帯端末310は、データ通信部14、ソースノード処理部18、データベースノード処理部20、及び情報取得ノード処理部22を備えている。各携帯端末310が、ソースノードとして、送信情報を含む送信パケットを、他の携帯端末310に送信し、当該他の携帯端末310が、データベースノードとして、送信情報を含む送信パケットから計算される符号化データを保存する。携帯端末310が、情報取得ノードとして、他の携帯端末310へ情報の取得を要求すると、当該他の携帯端末310が、データベースノードとして、保存している符号化データを含む符号化パケットを送信し、情報取得ノードとしての携帯端末310が、符号化パケットを受信して、送信情報を復号する。このように、第3の実施の形態に係る通信システムは、分散ノードでデータベースを管理するシステムを実現する。なお、第3の実施の形態に係る通信システムの他の構成及び作用については、第1の実施の形態と同様であるため、説明を省略する。このように、第3の実施の形態に係る通信システムによれば、複数の携帯端末による協調アドホック通信を行う場合に、分散ノード環境において、ノード間でのデータのやり取りの増加を抑制して、高信頼の分散符号化を実現することができる。なお、図16に示すように、ソースノードとしての携帯端末310が1つであってもよい。この場合には、ソースノードとしての携帯端末310から、データベースノードとしての複数の携帯端末310に送信パケットが送信され、当該複数の携帯端末310の各々から、符号化パケットが、情報取得ノードとしての携帯端末310に送信されて、協調アドホック通信が実現される。<実験例>次に、本発明の実施の形態で提案する分散符号化方法を用いた実験の結果について説明する。基本パラメータとして、ソースノード数Kを10とし、アップロードパケット/K1ソースノードあたりの送信パケット数を100001パケット=1ビットとした。また、データベースノード数を20とし、1つのデータベースノードあたりの保存パケット数を7500とした。また、伝搬路をAWNGadditivewhiteGaussiannoise、加法性ホワイトガウスノイズとし、SNR=5dBとした。ソースノードに用いるパラメータP=0.95とし、ソースノードでのランダム選択数を80とした。データベースノードでは、ランダム選択数を、参考文献1に記載のランダム分布関数に従って決定するようにして、実験を行った。比較手法として、非特許文献1に記載のLTcodeの手法、及びプリコーディングLDPC符号を前処理として実施するRaptorcodeの手法を用いた。R1=情報取得ノードの受信パケット数/ソースノードのパケット数に対するビット誤り率を、図17に示す。上記図17に示すように、従来のLTcode手法では誤り特性にフロアが残ることがわかる。このLTcode手法の問題を解決するRaptorcode手法と同様に、提案手法本発明の実施の形態で提案する分散符号化方法でも、誤り特性が改善されることがわかった。また、SNRsignalnoiseratioに対するスループット1シンボルあたりのビット数を、図18に示す。上記図18に示すように、Raptorcode手法では、SNRに応じて、スループットが向上しない。これは、プリコーディングを分散ノード環境で行うため、符号化の度にノード間でのデータのやり取りが大幅に増えてしまうためである。提案手法では、LTcodeと同様に、分散処理性により、スループットが向上することがわかった。このように、提案手法では、分散処理性を維持したまま、プリコーディングと同様の効果のある処理を行うことが可能であることがわかった。